Due settimane, centinaia di port

Kotaku ha riferito il 9 ottobre che in circa due settimane sono comparsi centinaia di emulatori e giochi creati con il vibe coding e decompilati con l'IA, e attribuisce l'ondata a Claude Opus 5.5.

L'autore, Lewis Parker, scrive che i port per browser di Call of Duty: Black Ops, Halo: Combat Evolved, Grand Theft Auto: Vice City, Skate 3 e The Simpsons: Hit and Run sembrano funzionare molto bene. Uno dei quattro port di Halo che ha provato aveva server online funzionanti. La maggior parte dei giochi è dell'era PlayStation 2 o 3. La PS3 aveva circa 512 megabyte di memoria, osserva Parker, e il suo browser ne stava usando circa 1.200. Il suo punto è che la memoria ha smesso da tempo di limitare i port per browser, e che Claude Opus 5.5 è un'IA che si può lasciare al lavoro tutta la notte per decompilare un gioco.

Decompilare non è emulare

Decompilare riporta il codice macchina di un gioco a codice sorgente leggibile, ed è un lavoro diverso dall'emulare la console su cui girava.

Heise spiega la strada solita. I team di appassionati l'hanno fatto a mano, per esempio con il classico N64 GoldenEye 007, e i giocatori estraggono i dati di gioco dalla propria copia. Dal sorgente si possono poi costruire port nativi. Per il browser il codice viene spesso tradotto in WebAssembly, così il gioco gira in locale nella scheda e non viene trasmesso da un server. Progetti del genere richiedevano mesi o anni, e modelli linguistici come Opus 5.5 possono accelerarli enormemente, dice heise.

Heise avverte anche che spesso non è chiaro quanta IA ci sia dentro ogni progetto. La versione browser di Halo che esamina è stata pubblicata a fine settembre da uno sviluppatore, poggia sul lavoro di decompilazione di altri, non include dati di gioco e chiede ai giocatori di selezionare un'immagine del proprio disco Xbox. Non tutti i port prevedono un controllo simile, e molti si avviano direttamente.

Richieste di rimozione e una scena divisa

Gli editori reagiscono, e la scena degli appassionati che ha costruito gli strumenti è divisa. Secondo heise, aziende come Activision sembrano rispondere con richieste di rimozione e diffide. Alcuni post social e video degli ultimi giorni non sono più apribili, e alcuni port per browser sono stati messi offline. Kotaku prevede molto lavoro per gli uffici legali di editori come Take-Two e Microsoft, e si chiede che cosa impedisca a chiunque di ricreare un'altra versione con il vibe coding.

Non tutti quelli che lavorano sui vecchi giochi lo accolgono bene. DarioSamo, lo sviluppatore dietro la versione PC non ufficiale di Banjo-Kazooie chiamata Banjo: Recompiled, a inizio ottobre ha preso le distanze da un port di Banjo-Tooie generato con l'IA e basato sugli strumenti del suo team, dicendo che non c'è ragione di avere fretta di essere i primi con essi su giochi vecchi e disponibili da decenni. Il veterano dell'open source Eric S. Raymond, nota heise, ha a lungo creduto che i giochi sarebbero stati l'ultimo rifugio del software chiuso, e ha scritto che se l'IA può riportare i giochi a codice sorgente, nulla è al sicuro dal reverse engineering. Heise aggiunge che questi port potrebbero aiutare a preservare titoli non più disponibili.

Cosa dice il diritto UE sulla decompilazione

L'eccezione europea alla decompilazione è stretta. L'articolo 6 della direttiva sul software (2009/24/CE) consente di decompilare un programma senza il consenso del titolare solo quando è indispensabile per far funzionare insieme a esso un programma creato in modo indipendente.

Chi decompila deve avere il diritto di usare una copia, le informazioni non devono essere state prima facilmente disponibili, e il lavoro deve restare entro le parti necessarie all'interoperabilità. L'articolo vieta inoltre di usare ciò che si apprende per sviluppare un programma sostanzialmente simile nella sua espressione o per qualsiasi altro atto che violi il diritto d'autore.

A prima vista, un port integrale di un gioco commerciale non sembra l'uso descritto dall'articolo, anche se individuare port anonimi è un problema pratico. È una lettura semplice del testo e non una consulenza legale, e i singoli casi li decidono i tribunali nazionali.

Cosa dare per scontato sul vostro binario client

Ogni studio o fornitore di software che distribuisce un binario client dovrebbe pianificare come se il codice potesse essere ricostruito come sorgente leggibile.

LivelloArriva sul computer del giocatoreCosa mostrano i resoconti
Codice di gioco compilatoSìRicostruito come sorgente leggibile, e secondo heise i modelli linguistici accelerano un lavoro che richiedeva mesi o anni
Dati di gioco come grafica e audioSìIl port di Halo descritto da heise non ne include, e i giocatori forniscono un'immagine del proprio disco
Server onlineNoKotaku ha trovato server online funzionanti in uno dei quattro port di Halo che ha provato

Questo sposta il valore lontano dall'eseguibile. Account, acquisti e contenuti live che girano davvero sui vostri server non si possono copiare da un download, mentre licenze, aggiornamenti e un processo rapido di rimozione proteggono il resto. La nota di Kotaku sui server funzionanti in un port di Halo è un avvertimento: neanche il livello di rete si può dare per irraggiungibile.

Stabilite fin d'ora un budget: una persona designata che possa presentare richieste di rimozione entro un giorno, un elenco di ciò che sta lato server e un modello di licenza che non dipenda dal tenere segreto il binario.