← Tilbake til alle artiklerDirekte lenke
Teknisk fordypning

Reverse Anything: AI gir gamle program, spill og kreative idéer nytt liv

Tenk om et gammelt spill, et program dere eier eller en kreativ arbeidsflyt ikke lenger var en lukket svart boks. REA gjør det mulig å la en AI-agent undersøke og forklare tekniske spor, mens nye open source-prosjekter som ArtCraft viser hvor fort velkjente arbeidsflyter kan få frie alternativer. Dette handler ikke bare om MCP – det handler om å lære, remikse ideer og bygge noe eget med åpne øyne.

Utvikler i et nordisk kontor analyserer en abstrakt oversikt over programvaremoduler og dokumenterte spor på en skjerm

Fra «svart boks» til kreativt råmateriale

Mange har hatt den samme tanken: «Jeg liker akkurat den funksjonen i et gammelt program – eller den mekanikken i et spill. Hvordan virker den egentlig, og kan jeg lage min egen variant?»

Tidligere krevde det mye spesialkompetanse bare å begynne å lete. Nå kan AI gjøre inngangen langt lavere. REA – Reverse Engineer Anything kobler en agent til analyseverktøy som kan undersøke autorisert programvare og gjøre tekniske spor mer lesbare: hvilke moduler som hører sammen, hva som skjer når en knapp trykkes, eller hvordan en avgrenset beregning flyter gjennom et eldre program. [1]

Dette er mer enn «bare en MCP». MCP er forbindelsen mellom agent og verktøy. Det interessante med REA er arbeidsflyten rundt forbindelsen: agenten kan gå fra et konkret spørsmål, via analyseverktøy, til funn med instruksjoner, referanser og begrensninger. Derfra kan en utvikler forstå, dokumentere, teste og bygge noe nytt. [1]

Den store muligheten er ikke å få en AI til å kopiere alt. Det er å gjøre programvarehistorie, funksjoner og arbeidsmåter lærbare igjen – slik at flere kan skape noe eget.
Videoen setter REA inn i en større kreativ trend: AI kan hjelpe utviklere å forstå programvare og bygge raske, funksjonelle prototyper. Den viser en enkel Preview-lignende app, men ikke en full kopi av Adobe eller komplekse spill. Se den som inspirasjon til å lære og bygge nytt, ikke som et løfte om én-klikks-kopiering. Se gjennomgangen av REA på YouTube

Spill man drømmer om kan bli mulige å lage

Den mest inspirerende siden av denne utviklingen er at en gammel idé ikke lenger må stoppe ved «jeg skulle ønske noen lagde det». En utvikler eller et lite kreativt team kan studere prinsipper bak gamle spill, velkjente grensesnitt eller smarte arbeidsflyter – og bruke innsikten til å lage et nytt spill, en ny simulering eller en helt annen opplevelse.

REA sine egne eksempler er bevisst avgrensede og godt dokumentert. I prosjektet rundt Windows-spillet DX-Ball fra 1996 brukes REA til å forstå én konkret lydpanoreringsberegning. Den rekonstruerte C-funksjonen er kontrollert mot originaladferden i 3 205 tilfeller og mot 63 kompilerte byte. [2] Det er ikke «AI lagde hele spillet». Det er et mye mer interessant bevis på at et lite stykke gammel programvare kan bli forståelig, testbart og vedlikeholdbart igjen.

Et annet eksempel er Touhou 4 (TH04), der REA hjelper med å forklare en avgrenset beregning bak en kule-ring som kan dreies mot spilleren. Den dokumenterte rekonstruksjonen er kontrollert mot en 2 139-byte seksjon av den opprinnelige spillkoden. [3] Slike eksempler kan hjelpe med bevaring av spillhistorie, undervisning og originale prosjekter som bygger på samme type mekanikker – med eget uttrykk, egen kode og egne aktiva.

Fra inspirasjon til eget prosjektDet kan bety i praksis
Forstå en mekanikkLær hvordan rytme, fysikk, poeng, navigasjon eller visuell respons kan være strukturert.
Lag en ny vriKombiner ideen med egne regler, egen verden, egen grafikk og egen historie.
Bevar noe verdifulltDokumenter hvordan et eldre internsystem, et spill eller en arbeidsflyt faktisk virket før kunnskapen forsvinner.
Prototyp raskereLa AI bygge en liten, original demonstrasjon av en idé før teamet velger hva som er verdt å utvikle ordentlig.

Det er remiks på den gode måten: ikke å overta andres verk, men å forstå hvorfor noe fungerte – og gjøre det til utgangspunkt for et nytt og selvstendig arbeid.

Adobe er ikke blitt open source – men alternativene kommer raskere

Det går historier om at «Adobe er blitt open source». Det er ikke riktig. Adobe har ikke gjort Creative Cloud åpen kildekode.

Det som faktisk skjer, og som er spennende, er at uavhengige open source-prosjekter bygger frie alternativer til velkjente kreative arbeidsflyter. ArtCraft beskriver tolv Rust-baserte apper for blant annet bildebehandling, vektorgrafikk, video, PDF, lyd, presentasjoner, CAD og regneark. De er laget som selvstendige, åpne programmer som skal kunne kjøre på brukerens egen maskin. [4]

PhotoCraft beskriver seg som en clean-room-reimplementasjon av Photoshop-lignende arbeidsflyter. Prosjektet oppgir at det bygger på offentlige spesifikasjoner og observert adferd, ikke proprietær kode, shaders eller aktiva. Det støtter blant annet lag, masker og PSD-filer, men er samtidig merket early alpha. [5] VectorCraft beskriver tilsvarende en åpen, Rust-basert alternativ arbeidsflyt for Illustrator-lignende vektorgrafikk, men oppgir selv at det fortsatt er under aktiv utvikling og mangler deler av funksjonsbredden. [6]

Det er et viktig skille: ArtCraft er ikke Adobe, og det er ikke en garanti for at profesjonelle kan bytte hele produksjonen sin i morgen. Men det er et tydelig signal om at det blir raskere å bygge frie, lokale og mer kontrollerbare alternativer til programvare som tidligere krevde store abonnementer og store utviklingsteam.

Muligheten for små kreative team og bedrifter

For en liten bedrift på Sunnmøre trenger ikke dette starte med en «Adobe-erstatter» eller et nytt spillstudio. Muligheten kan være mer konkret:

  • En bedrift med et gammelt internt system kan dokumentere hva det gjør før de bygger en moderne erstatning.
  • Et design-, video- eller markedsføringsteam kan teste åpne verktøy og undersøke om noen arbeidsflyter kan kjøre lokalt, med mer kontroll over filer og kostnad.
  • Et produktteam kan bygge en enkel demonstrasjon av en funksjon kundene etterspør, i stedet for å bruke måneder på å diskutere den i et møte.
  • En kreativ person med en spillidé kan gjøre en spillbar prototype av sin egen versjon av en kjent mekanikk, med egne ressurser og egne regler.

Dette ligger nært vibecoding: AI kan gjøre det lettere å gå fra idé til noe som kan prøves. Men en prototype er ikke automatisk et produkt. Den må fortsatt få god design, testing, ytelse, tilrettelegging, sikkerhet og en tydelig eier.

Når REA er mer nyttig enn å starte fra blank side

Det finnes også situasjoner der det ikke holder å si «bygg det fra bunnen av». Kanskje har dere en eldre Windows- eller Electron-app med viktig funksjonalitet, men nesten ingen dokumentasjon. Kanskje har dere kjøpt et selskap med programvare ingen lenger fullt ut forstår. Eller kanskje trenger dere en autorisert sikkerhetsgjennomgang av en komponent som fortsatt er i drift.

Da kan REA være et lovende startpunkt. Det støtter analyse av blant annet native binærfiler, JavaScript/Electron, .NET, nettsteder, lagrede nettverksopptak, Android-artefakter og firmware. Noe av dette krever etablerte analyseverktøy som Ghidra, Hopper eller IDA, mens statisk JavaScript- og .NET-inspeksjon kan ha færre avhengigheter. [1]

Her er REA sin styrke: ikke at agenten later som den vet alt, men at den kan koble en forklaring til observerbare tekniske spor. Likevel må en utvikler vurdere funnene. Dekompilert kode og pseudokode er tolkninger, og gamle systemer inneholder ofte støy, unntak og forretningsregler som bare folk i virksomheten kjenner.

Dette bygger videre på AI-orkestrering: Modellen er ikke hele løsningen. En god agentopplevelse kommer fra samspillet mellom modell, verktøy, riktige kilder, test og menneskelig dømmekraft – ikke bare fra et imponerende modellnavn.

Åpenhet og frihet krever egne grenser

Den kreative optimismen blir sterkere, ikke svakere, når rammene er tydelige. REA oppgir at analyse av målet skjer lokalt. [1] Det kan være nyttig for egne filer og interne systemer. Men når en skybasert agent leser analysen, kan tekniske funn fortsatt bli sendt til modellleverandøren. Filnavn, kodeutdrag, API-endepunkter eller feilmeldinger kan være følsomme.

Velg derfor bevisst hvor agenten kjører, hva den får se og hvilke handlinger den får utføre. Lokal AI som testpartner og Mistral Large 4: Europas åpne AI for egne tjenester og datasentre viser to relevante spor når dataflyt og egen infrastruktur betyr mye.

Og uansett hvor fascinerende teknologien er: En analyse av andres programvare gir ikke rett til å kopiere kode, visuell identitet, data, aktiva eller forretningslogikk. REA sitt eget ansvarlig-bruk-forbehold avviser omgåelse av DRM, lisenssjekker og tilgangskontroller, samt kopiering av proprietær kode og aktiva. [7] EU-reglene har begrensede unntak for blant annet observasjon, testing og nødvendig interoperabilitet, men de er ikke en generell rett til å lage eller markedsføre et vesentlig likt program. [8]

Det beste utgangspunktet er derfor enkelt: jobb med programvare dere eier eller har skriftlig tillatelse til å analysere. Bruk offentlige spesifikasjoner, egne data og originalt innhold når dere bygger nytt. Da blir AI ikke en snarvei rundt andres arbeid, men en kreativ forsterker for deres eget.

Den nye superkraften er å kunne bygge videre

De beste ideene står sjelden alene. De oppstår når noen ser en god mekanikk, et godt arbeidsmønster eller en frustrerende gammel begrensning – og tør å spørre: «Hva om vi lager vår egen versjon, bedre tilpasset det vi faktisk trenger?»

REA kan være et verktøy for å forstå det som kom før. ArtCraft viser at åpne alternativer kan vokse fort når programvare blir mer tilgjengelig å bygge. Og AI-agenter gjør det enklere å ta første skritt fra inspirasjon til prototype.

Det betyr ikke at alt blir enkelt. Men det betyr at avstanden mellom en idé og en konkret, testbar versjon av ideen er blitt mye kortere.

Kilder

[1] morluto/rea — REA: Reverse Engineer Anything

[2] REA showcase — DX-Ball: Rebuilding a sound-pan calculation

[3] REA showcase — TH04: Reconstructing bullet patterns

[4] ArtCraft — Twelve open-source creative apps

[5] PhotoCraft på GitHub — clean-room, åpen bildebehandling i Rust

[6] VectorCraft på GitHub — åpen vektorgrafikk i Rust

[7] REA — Responsible-use disclaimer

[8] EU Directive 2009/24/EC — Legal protection of computer programs

[9] Nick Saraev på YouTube — I Tested The Viral Github Repo That Reverse Engineers Anything