📜 ⬆️ ⬇️

StarCraft disassembled and launched on ARM



One of the participants of the OpenPandora project conducted a reverse-engineering of the StarCraft game and ported it to the ARM platform . He managed to do this, despite the lack of source code in the public domain.

There is a recompiled binary in the repository, to install which you need to copy several files from the PC version of the game to the Pandora game console.

The author of the port says that he disassembled the game into IDA, then converted the C code using his own development tools (they had to be written during the process specifically for this task), then compiled into a normal program and linked to the winelib library that works with the Win32 API from under the ARM version of wine. The task initially seemed simple, but in reality the project took almost half a year: a lot of unexpected problems came out. One way or another, but the author brought the matter to the end.
')
Theoretically, he could put C code in open access so that someone could compile a version for Android. StarCraft now runs on Android tablets and smartphones using the Winulator .

Source: https://habr.com/ru/post/215375/


All Articles