To uger, hundredvis af porte

Kotaku skrev den 9. oktober, at der på cirka to uger var dukket hundredvis af vibe-kodede, AI-dekompilerede emulatorer og spil op, og tilskriver bølgen Claude Opus 5.5.

Skribenten Lewis Parker siger, at browserporte af Call of Duty: Black Ops, Halo: Combat Evolved, Grand Theft Auto: Vice City, Skate 3 og The Simpsons: Hit and Run ser ud til at køre meget godt. En af de fire Halo-porte, han prøvede, havde fungerende onlineservere. De fleste af spillene stammer fra PlayStation 2- eller 3-æraen. PS3 havde omkring 512 megabyte hukommelse, bemærker Parker, og hans egen browser brugte omkring 1.200. Hans pointe er, at hukommelse for længst er holdt op med at begrænse browserporte, og at Claude Opus 5.5 er en AI, man kan lade køre natten over for at dekompilere et spil.

Dekompilering er ikke emulering

Dekompilering gør et spils maskinkode om til læsbar kildekode igen, og det er noget andet end at efterligne den konsol, det kørte på.

Heise forklarer den sædvanlige vej. Fanhold har gjort det i hånden, for eksempel med N64-klassikeren GoldenEye 007, og spillerne trækker spildataene ud af deres egen kopi. Ud fra kildekoden kan man derefter bygge native porte. Til browseren oversættes koden ofte til WebAssembly, så spillet kører lokalt i fanen og ikke streames fra en server. Den slags projekter tog måneder eller år, og sprogmodeller som Opus 5.5 kan fremskynde dem enormt, siger heise.

Heise advarer også om, at det ofte er uklart, hvor meget AI der er i hvert projekt. Halo-browserversionen, det undersøger, blev udgivet i slutningen af september af en udvikler, bygger på andres dekompileringsarbejde, leverer ingen spildata og lader spillerne vælge et aftryk af deres egen Xbox-disk. Ikke alle porte har sådan et tjek, og mange starter direkte.

Takedowns og en splittet fanscene

Udgiverne reagerer, og den fanscene, der byggede værktøjerne, er splittet. Ifølge heise svarer firmaer som Activision tilsyneladende med takedown-anmodninger og påbud om at ophøre. Nogle opslag på sociale medier og videoer fra de seneste dage kan ikke længere åbnes, og nogle browserporte er taget ned. Kotaku venter masser af arbejde til juridiske afdelinger hos udgivere som Take-Two og Microsoft og spørger, hvad der forhindrer nogen i bare at vibe-kode endnu en version.

Ikke alle, der arbejder med gamle spil, hilser det velkommen. DarioSamo, udvikleren bag den uofficielle pc-version af Banjo-Kazooie kaldet Banjo: Recompiled, tog i begyndelsen af oktober afstand fra en AI-genereret Banjo-Tooie-port bygget på hans holds værktøjer og sagde, at der ikke er nogen grund til at haste med at være først med dem på gamle spil, der har været tilgængelige i årtier. Open source-veteranen Eric S. Raymond mente ifølge heise længe, at spil ville blive lukket softwares sidste tilflugtssted, og skrev, at hvis AI kan føre spil tilbage til kildekode, er intet sikkert mod reverse engineering. Heise tilføjer, at sådanne porte kan hjælpe med at bevare titler, der ikke længere er tilgængelige.

Hvad EU-retten siger om dekompilering

EU's undtagelse for dekompilering er snæver. Artikel 6 i softwaredirektivet (2009/24/EF) tillader at dekompilere et program uden rettighedshaverens samtykke kun, når det er uundværligt for at få et selvstændigt udviklet program til at fungere sammen med det.

Den, der dekompilerer, skal have ret til at bruge en kopi, oplysningerne må ikke tidligere have været umiddelbart tilgængelige, og arbejdet skal holdes inden for de dele, der er nødvendige for interoperabilitet. Artiklen forbyder desuden at bruge det lærte til at udvikle et program, der i sit udtryk i det væsentlige ligner, eller til andre handlinger, der krænker ophavsretten.

Ved første øjekast ser en fuld port af et kommercielt spil ikke ud til at være den brug, artiklen beskriver, selv om det er et praktisk problem at fange anonyme porte. Det er en ligefrem læsning af teksten og ikke juridisk rådgivning, og nationale domstole afgør sagerne.

Hvad du bør regne med om din egen klientbinærfil

Ethvert studie eller enhver softwareleverandør, der udsender en klientbinærfil, bør planlægge, som om koden kan genskabes som læsbar kildekode.

LagNår frem til spillerens maskineHvad rapporterne viser
Kompileret spilkodeJaGenskabt som læsbar kildekode, og ifølge heise fremskynder sprogmodeller et arbejde, der tog måneder eller år
Spildata som grafik og lydJaHalo-porten, heise beskriver, leverer ingen, og spillerne stiller et aftryk af deres egen disk til rådighed
OnlineservereNejKotaku fandt fungerende onlineservere på en af de fire Halo-porte, det prøvede

Det flytter værdien væk fra den eksekverbare fil. Konti, køb og live-indhold, der virkelig kører på dine servere, kan ikke kopieres ud af en download, mens licenser, opdateringer og en hurtig takedown-proces beskytter resten. Kotakus bemærkning om fungerende servere på en Halo-port er en advarsel om, at man heller ikke kan regne med, at netværkslaget forbliver uden for rækkevidde.

Afsæt ressourcer til det nu: en udpeget person, der kan indgive takedowns inden for en dag, en liste over, hvad der ligger på serversiden, og en licensmodel, der ikke afhænger af at holde binærfilen hemmelig.