
Kildekoden til en browserportering af DOS-spillet "Field of Miracles 2" fra 1993 er blevet udgivet. Projektet er skrevet i TypeScript og genskaber det originale spil i en browser uden at køre den gamle eksekverbare fil.
Portens forfatter genskabte spillets opførsel ved hjælp af de originale binære data og en rekonstruktion baseret på adskillelse. Projektet indeholder en velkomstskærm, indtastning af spillernavn, otte turneringsfaser, et hjul med 16 sektorer, bogstavvalg med håndmarkør, afsløring af bogstaver på resultattavlen, et minispil med kasser, forhandling med Yakubovich om præmien, reklamepauser, en afsluttende ceremoni og en rangliste.
Projektets vigtigste tekniske funktion er dets "nul binære filer"-tilgang. Originale ressourcer bruges ikke som uigennemsigtige binære filer: sprites og fonte er kodet i tabsfri WebP- og JSON-manifester, mens spørgsmålsordbogen og highscore-tabellen er repræsenteret i JSON. Test kan samle ressourcer tilbage i de originale filer byte for byte, hvilket muliggør verifikation af overførslens nøjagtighed.
Repository'et indeholder også et sæt kontroller: enheds- og integrationstest, buildtest, en røgtest via Playwright og en generel "verificerings"-tilstand. For at køre skal du blot navigere til webmappen, installere afhængigheder via npm og starte udviklerserveren.
Ifølge RozetkedUdvikleren Denis Shiryaev brugte Claude Fable 5 til at migrere spillet fra binær kode til TypeScript. Han hævder, at modellen returnerede den omskrevne kildekode på bare et par timer, og endda udtrak sprites. I betragtning af den nylige lancering og efterfølgende nedlukning af Fable 5 er denne historie blevet et godt eksempel på, hvordan moderne LLM'er nu bruges ikke kun til at generere ny kode, men også til at gendanne og portere ældre software.
TypeScript-delen af projektet er licenseret under MIT-licensen, men forfatteren præciserer specifikt, at denne licens ikke gælder for de omkodede data fra det originale spil fra 1993.
Kilde: linux.org.ru
