Един от участниците в проекта OpenPandora е приложил реверсивно инженерство към играта StarCraft и я портирал към ARM процесорна архитектура. Той е успял да направи това, без да има достъп до сорс-кода, който по принцип не е публикуван никъде.
Специалистът представя прекомпилиран бинарен файл, за работата на който в геймърската приставка „Пандора“ е необходимо да се копират няколко файла от стандартната компютърна версия на тази игра.
Авторът на този интересен порт разказва, че е дизасемблирал играта с помощта на IDA, а след това компилирал получения код на C с помощта на софтуерни инструменти, разработени от самия него и специално написани за решаването на тази задача. След това програмистът я компилирал като нормална програма и я свързал с библиотеката winelib, която работи с Win32 API под управлението на ARM-версията на wine. Задачата не е проста и на автора е била необходима около половин година, за да довърши проекта.
По принцип, програмистът е можел да публикува C-кода в открит вид, за да може да се компилира за Android. Засега StarCraft може да се стартира в мобилната ОС Android с помощта на Winulator. Всеки може да се запознае с работата на този добър специалист на уеб-страницата boards.openpandora.org/topic/15820-starcraft.
Всичко важно от света на технологиите, директно в пощата ти.
С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.
Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!