Proton är ett kompatibilitetslager som gör att programvara för Windows (främst datorspel) kan köras på olika Linuxdistributioner. Proton är utvecklat av Valve i samarbete med utvecklare från CodeWeavers.https://www.codeweavers.com/about/news/press/20220225 Det är en samling av programvara och programbibliotek och med en fork av Wine för att förbättra prestanda och kompatibilitet med Windows-spel. Proton är designad för integration i Steam-klienten som "Steam Play". Den distribueras officiellt via klienten, även om gafflar från tredje part kan installeras manuellt.
Översikt Proton släpptes ursprungligen den 21 augusti 2018https://www.gamingonlinux.com/2018/08/valve-officially-confirm-a-new-version-of-steam-play-which-includes-a-modified-version-of-wine/ med 27 spel som hade testats och certifierats för att fungera utan justeringar. Dessa inkluderar Doom (2016), Quake och Final Fantasy VI.https://www.pcworld.com/article/402470/steam-adds-proton-making-windows-games-playable-on-linux.html
Proton innehåller flera programbibliotek som förbättrar 3D-prestanda. Bland dessa finns DXVK och VKD3D-Proton för att översätta Direct3D till Vulkan. Ett separat programbibliotek känt som D9VK slogs samman till DXVK i december 2019.
Kompatibilitet Som en gaffel av Wine är Proton kompatibilitet med Windows-program liksom dess ursprung. Förutom den officiella listan över kompatibla spel är många andra Windows-spel kompatibla, om än inofficiellt, med Proton. Användaren kan välja att använda Proton för ett specifikt spel även om en Linux-version redan finns, till exempel om ett spel är instabilt.
ProtonDB är en inofficiell gemenskap som samlar in data och beskriver kompatibiliteten för olika spel med en betygsskala från "Borked" (fungerar inte) till "Platinum" (fungerar perfekt). Hemsidan liknar WineHQ AppDB, som också visar kompatibilitetsrapporter och använder ett liknande klassificeringssystem.
Utgivningshistorik Valve har släppt nio huvudversioner av Proton. Versionsschemat hänvisar till den uppströms Wine-version som det är baserat på, med ett tillagt patchnummer. Proton ligger generellt sett efter sin uppströms Wine-bas med flera utgåvor. Inofficiella gafflingar, som Proton GE, har skapats för att återbasera Proton på senare Wine-versioner, vilket ofta kan förbättra, men ibland försämra kompatibiliteten med spel jämfört med den officiella utgåvan.
I december 2020 släppte Valve Proton Experimental, en permanent betaversion av Proton som innehåller nya funktioner och buggfixar snabbare än vanliga utgåvor, så småningom inkluderas dessa i en vanlig utgåva. Steam Deck använder Proton för att öka mängden kompatibla spel. +UtgivningshistorikVersionsnummerUtgivningsdatumKommentar3.7Första officiella utgåvan av Proton. Stödde 27 spel, inklusive DOOM (2016), Quake och Final Fantasy VI. Integrerad DXVK för Direct3D 10/11-implementering via Vulkan.4.2Uppdaterad till en nyare version av Wine vilket förbättrar kompatibilitet och prestanda. Förbättrat stöd för helskärmsläge och handkontroller.5.0Baserat på Wine 5.0, vilket gav stora förbättringar av spelkompatibilitet. Förbättrat stöd för spel med anti-fusksystem.5.13Introducerade kompatibilitet för fler spel och förbättrat stöd för befintliga titlar. Förbättrade funktioner för medieuppspelning och nätverk.6.3Baserat på Wine 6.0 med ytterligare patchar. Förbättrat stöd för Direct3D 12 via VKD3D-Proton. Bättre spelprestanda och kompatibilitet.7.0Byggt på Wine 7.0. Betydande förbättringar av spelkompatibilitet och nya funktioner.8.0Fortsatta förbättringar av spelkompatibilitet och prestanda. Uppdaterade DXVK och VKD3D-Proton för förbättrat grafikstöd.9.0Fokus på stabilitet och kompatibilitet. Förbättrat stöd för nyare spel och tekniker.10.0Uppdaterar DXVK, VKD3D och Wine (till version 10). Till skillnad från Wine 10 ger den inte tillgång till den inbyggda Wayland-drivrutinen.
Referenser
Se även SteamOS Lutris spelhanterare som använder Wine, Proton och liknanderelaterade teknologier CrossOver
Externa länkar ProtonDB – communitydatabas för spelkompatibilitetsdata
Kategori:Datorspelsteknik Kategori:Valve Corporation