Во последните месеци сè почесто се појавуваат изворни PC-версии на игри што претходно биле достапни само на конзоли. Меѓу позабележителните примери се конверзиите на Super Mario Galaxy и Modern Warfare 2, а причината не е една единствена нова технологија, туку созревањето на низа алатки за реверзно инженерство.
Целта на ваквите проекти не е играта само да работи преку емулатор. Наместо тоа, развивачите се обидуваат целосно да го разгледаат извршниот код, да го пресоздадат и повторно да го состават за да работи директно со PC-инструкции. Емулацијата на конзоли постои уште од 1990-тите, најпрво за 2D-системи, а подоцна и за 3D-конзоли како PlayStation 1 и Nintendo 64. Во раните 2020-ти, емулаторите и придружните алатки брзо напредуваа и почнаа да опфаќаат посложени системи, вклучувајќи го и PlayStation 3 со неговиот Cell-процесор.
Сепак, претворањето на конзолна игра во изворна PC-верзија останува исклучително напорна задача. Потребно е да се анализира извршната датотека, да се следи кои датотеки ги користи играта, како комуницира со оперативниот систем и каква меморија резервира. Кај современите игри, кои можат да содржат милиони линии код, и најмалата грешка може да предизвика проблем.
Токму тука се вклопува Reverse Engineer Anything, или REA. Алатката не го извршува целиот процес самостојно, туку служи како обединета средина што ги поврзува бинарните анализатори, декомпајлерите, алатките за метаподатоци, фирмвер-сликите и читачите на бази на податоци. Наместо развивачите рачно да преминуваат меѓу повеќе терминали и програми, REA овозможува овие системи да разменуваат информации во координиран работен тек.
Важен дел од процесот е и проверката на резултатите. По декомпајлирањето, кодот повторно се компајлира и се споредува со оригиналот бајт по бајт. Така може да се утврди дали реконструкцијата навистина одговара на изворната игра.
Обемот на работата и натаму е голем. За декомпајлирањето на Modern Warfare 2 биле потребни околу три месеци и до 700 милијарди токени. Но со поорганизирани алатки, дел од повторливите задачи може значително да се скратат, што објаснува зошто ваквите PC-портови сега се појавуваат почесто.
