LINUX.ORG.RU

Starcraft портирован на ARM

 , , ,


1

2

Notaz, участник проекта OpenPandora, провёл реверс-инжиниринг игры StarCraft и портировал её на ARM-платформу. Ему удалось это сделать несмотря на отсутствие исходного кода в открытом доступе.

В репозитории выложен перекомпилированный бинарник для установки которого на игровую приставку «Пандора» нужно еще скопировать несколько файлов с ПК-версии игры.

Автор порта говорит, что он дизассемблировал игру в IDA, затем конвертировал код на C с помощью инструментов собственной разработки (их пришлось написать в процессе работы специально для этой задачи), потом скомпилировал в нормальную программу и связал с библиотекой winelib, которая работает с Win32 API из-под ARM-версии wine. Задача поначалу казалась простой, но в реальности проект занял почти полгода: вылезло очень много неожиданных проблем. Так или иначе, но автор довёл дело до конца.

Теоретически, он мог бы выложить код C в открытый доступ, чтобы кто-нибудь скомпилировал версию под Android. Сейчас StarCraft запускается на Android-планшетах и смартфонах с помощью Winulator. Видео запуска
Взято с хабра.

>>> Топик автора



Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 1)
Ответ на: комментарий от crowbar

notaz портировал brood war последней версии.

не спорю.

Если под «второй старик» подразумевался Starcraft 2, а не BroodWar, то это действительно LOL.

А можно поподробнее?:) А то я не совсем понимаю, что смешного.

vitalikp
()
Ответ на: комментарий от Reset

Там движки совсем разные.

Так никто не спорит. Я говорил, что у второго он далеко вперед не ушел.

Если такой движок был на линуксе, то он хорошо подошел для обеих версий. Или в это трудно поверить?

vitalikp
()
Ответ на: комментарий от vitalikp

Я говорил, что у второго он далеко вперед не ушел.

Ушел ооочень далеко вперед, там совсем другой движок.

Reset ★★★★★
()
Ответ на: комментарий от vitalikp

А то я не совсем понимаю, что смешного.

Очевидно, он имеет в виду что второй старкрафт смешон по сравнению с брудваром, в плане играбельности. Не знаю, не играл во второй.

Csandriel
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.