Poslednjih meseci sve češće se pojavljuju nativne PC-verzije igara koje su ranije bile dostupne samo na konzolama. Među zapaženijim primerima su konverzije igara Super Mario Galaxy i Modern Warfare 2, a razlog nije jedna jedina nova tehnologija, već sazrevanje niza alata za reverzno inženjerstvo.
Cilj ovakvih projekata nije da igra samo radi preko emulatora. Umesto toga, programeri pokušavaju da potpuno analiziraju izvršni kod, ponovo ga stvore i sastave kako bi radio direktno sa PC-instrukcijama. Emulacija konzola postoji još od 1990-ih, najpre za 2D-sisteme, a kasnije i za 3D-konzole kao što su PlayStation 1 i Nintendo 64. Početkom 2020-ih, emulatori i prateći alati brzo su napredovali i počeli da obuhvataju složenije sisteme, uključujući i PlayStation 3 sa njegovim Cell-procesorom.
Ipak, pretvaranje konzolne igre u nativnu PC-verziju ostaje izuzetno zahtevan zadatak. Potrebno je analizirati izvršnu datoteku, pratiti koje datoteke igra koristi, kako komunicira sa operativnim sistemom i kakvu memoriju rezerviše. Kod savremenih igara, koje mogu sadržati milione linija koda, i najmanja greška može da izazove problem.
Upravo tu se uklapa Reverse Engineer Anything, odnosno REA. Alat ne izvršava ceo proces samostalno, već služi kao objedinjeno okruženje koje povezuje binarne analizatore, dekompajlere, alate za metapodatke, firmver-slike i čitače baza podataka. Umesto da programeri ručno prelaze između više terminala i programa, REA omogućava ovim sistemima da razmenjuju informacije u koordinisanom radnom toku.
Važan deo procesa je i provera rezultata. Posle dekompajliranja, kod se ponovo kompajlira i poredi sa originalom bajt po bajt. Tako može da se utvrdi da li rekonstrukcija zaista odgovara izvornoj igri.
Obim posla i dalje je veliki. Za dekompajliranje igre Modern Warfare 2 bilo je potrebno oko tri meseca i do 700 milijardi tokena. Ali uz organizovanije alate, deo ponavljajućih zadataka može značajno da se skrati, što objašnjava zašto se ovakvi PC-portovi sada pojavljuju češće.
