Två veckor, hundratals portar

Kotaku rapporterade den 9 oktober att hundratals vibekodade, AI-dekompilerade emulatorer och spel hade dykt upp på ungefär två veckor, och tillskriver vågen Claude Opus 5.5.

Skribenten Lewis Parker säger att webbläsarportar av Call of Duty: Black Ops, Halo: Combat Evolved, Grand Theft Auto: Vice City, Skate 3 och The Simpsons: Hit and Run verkar fungera mycket bra. En av fyra Halo-portar han prövade hade fungerande onlineservrar. De flesta spelen är från PlayStation 2- eller 3-eran. PS3 hade ungefär 512 megabyte minne, noterar Parker, och hans egen webbläsare använde omkring 1 200. Hans poäng är att minne för länge sedan slutat begränsa webbläsarportar, och att Claude Opus 5.5 är en AI man kan låta jobba över natten för att dekompilera ett spel.

Att dekompilera är inte att emulera

Dekompilering gör ett spels maskinkod till läsbar källkod igen, och det är något annat än att efterlikna konsolen det kördes på.

Heise förklarar den vanliga vägen. Fanteam har gjort det för hand, till exempel för N64-klassikern GoldenEye 007, och spelarna plockar ut speldata ur sin egen kopia. Av källkoden kan man sedan bygga nativa portar. För webbläsaren översätts koden ofta till WebAssembly, så att spelet körs lokalt i fliken och inte strömmas från en server. Sådana projekt tog månader eller år, och språkmodeller som Opus 5.5 kan snabba upp dem enormt, säger heise.

Heise varnar också för att det ofta är oklart hur mycket AI som finns i varje projekt. Halo-webbläsarversionen som granskas publicerades i slutet av september av en utvecklare, bygger på andras dekompileringsarbete, levererar ingen speldata och låter spelare välja en avbild av sin egen Xbox-skiva. Inte alla portar har en sådan kontroll, och många startar direkt.

Takedowns och en delad fanscen

Utgivarna reagerar, och fanscenen som byggde verktygen är delad. Enligt heise svarar företag som Activision tydligen med takedown-begäranden och krav på att upphöra. Vissa inlägg i sociala medier och videor från de senaste dagarna går inte längre att öppna, och några webbläsarportar har tagits ner. Kotaku väntar sig mycket arbete för juridiska avdelningar hos utgivare som Take-Two och Microsoft, och frågar vad som hindrar någon från att bara vibekoda en ny version.

Inte alla som arbetar med gamla spel välkomnar det. DarioSamo, utvecklaren bakom den inofficiella pc-versionen av Banjo-Kazooie kallad Banjo: Recompiled, tog i början av oktober avstånd från en AI-genererad Banjo-Tooie-port byggd på hans teams verktyg och sa att det inte finns någon anledning att skynda sig att vara först med dem på gamla spel som funnits tillgängliga i årtionden. Öppen källkod-veteranen Eric S. Raymond ansåg enligt heise länge att spel skulle bli sista tillflykten för sluten programvara, och skrev att om AI kan föra spel tillbaka till källkod är inget säkert mot omvänd utveckling. Heise tillägger att sådana portar kan hjälpa till att bevara titlar som inte längre finns att få.

Vad EU-rätten säger om dekompilering

EU:s undantag för dekompilering är snävt. Artikel 6 i programvarudirektivet (2009/24/EG) tillåter att man dekompilerar ett program utan rättighetshavarens samtycke bara när det är oundgängligt för att ett självständigt skapat program ska fungera tillsammans med det.

Den som dekompilerar måste ha rätt att använda en kopia, informationen får inte tidigare ha varit lättillgänglig, och arbetet måste hållas inom de delar som behövs för interoperabilitet. Artikeln förbjuder också att använda det man lärt sig för att utveckla ett program som till sitt uttryck i allt väsentligt liknar, eller för andra handlingar som gör intrång i upphovsrätten.

Vid första anblicken verkar en fullständig port av ett kommersiellt spel inte vara den användning artikeln beskriver, även om det är ett praktiskt problem att fånga anonyma portar. Det är en enkel läsning av texten och inte juridisk rådgivning, och nationella domstolar avgör fallen.

Vad du bör utgå från om din egen klientbinärfil

Varje studio eller mjukvaruleverantör som levererar en klientbinärfil bör planera som om koden kan återskapas som läsbar källkod.

LagerNår spelarens datorVad rapporterna visar
Kompilerad spelkodJaÅterskapad som läsbar källkod, och enligt heise snabbar språkmodeller upp ett arbete som tog månader eller år
Speldata som grafik och ljudJaHalo-porten som heise beskriver levererar ingen, och spelarna tillhandahåller en avbild av sin egen skiva
OnlineservrarNejKotaku hittade fungerande onlineservrar hos en av de fyra Halo-portar det prövade

Det flyttar värdet bort från den körbara filen. Konton, köp och liveinnehåll som verkligen körs på dina servrar kan inte kopieras ut ur en nedladdning, medan licenser, uppdateringar och en snabb takedown-process skyddar resten. Kotakus anmärkning om fungerande servrar hos en Halo-port är en varning om att man inte heller kan utgå från att nätverkslagret förblir utom räckhåll.

Avsätt resurser för detta nu: en utsedd person som kan lämna in takedowns inom en dag, en lista över vad som ligger på serversidan och en licensmodell som inte beror på att binärfilen hålls hemlig.