Nyheter i Android, Telefoner, Prylar Och Recensioner

DirectX 12 kommer till Mac, men det kan vara långt

DirectX 12 kommer till Mac, men det kan vara långt

Valve anställde en del av CodeWeavers-teamet för några år sedan för att hjälpa till att bygga Proton-verktyget. Och nu kan den användas för att köra Windows-spel från Steam-katalogen på Linux-system utan att behöva specialversioner eller patchar. Som ett resultat är 80 % av de 100 mest populära Steam-spelen redan tillgängliga på Linux.

Nu står CodeWeavers-teamet inför ytterligare en utmaning. Företaget har satt som mål att göra CrossOver, en lösning för att köra Windows-program på Linux och macOS, kompatibel med DirectX 12. I själva verket kommer utvecklarna av CrossOver att behöva tillhandahålla stöd för DirectX 12 i två olika spelmiljöer. Som sagt, det finns fler hinder att förvänta sig för Mac än för Linux.

CrossOver använder VKD3D-biblioteket för att köra spel med DirectX 12. Detta 3D-bibliotek är byggt ovanpå Vulkan. Mycket arbete pågår för närvarande för att förbättra prestandan för VKD3D. Med tillägget Vulkan Descriptor Indexing, som ger funktionalitet som liknar många DirectX 12-deskriptorer, skrivs Vulkan-deskriptorer mer sällan och använder mycket mindre videominne. Stöd för DirectX 12 på Linux kommer att dyka upp 2022 med lanseringen av CrossOver 22.

När det gäller Mac blir saker och ting mer komplicerade på grund av Apple Metal API på låg nivå. Den dök upp 2014 och designades specifikt för Apple GPU:er. Och eftersom det fokuserade på Apples hårdvarukomponenter skiljer det sig från OpenGL, Vulkan eller D3D12 och dess föregångare.

I allmänhet utför Metal tessellation annorlunda, den saknar geometriskuggare och vissa andra komponenter. Det finns också ett problem med resursbegränsningar. Vanligtvis kräver spel åtkomst till minst 1 miljon SRV (shader resource view). Metall stödjer hälften så mycket. Denna gräns är tillräcklig för att indexera Vulkan-deskriptorer, men inte för D3D12. Som ett resultat kommer många DirectX 12-spel inte att lanseras. Ett annat problem är att DirectX 12 använder virtuella GPU-adresser (VA). Men Apple har ännu inte lagt till VA-stöd. Bolaget anser att den befintliga argumentationsbufferten är tillräcklig för spelens behov.

Relaterad  Hur man använder effektivitetsläge i Microsoft Edge

Med alla dessa svårigheter i åtanke förväntar sig CodeWeavers att DirectX 12-stöd på Mac-datorer kommer tidigast i CrossOver 23.

En källa: CodeWeavers


Table of Contents