1. Android
  2. Игры
  3. Разработка
  4. Почему портов Айзека на андроид нету и не будет (по крайней мере очень долгое время)

(Речь идёт про нативный порт, то есть, про перенос оригинальной игры на андроид, не её переделка в другом движке с нуля)


Привет. В большинстве, это рассказ просто про свой опыт про то как я пытался сделать порт Айзека на андроид и как я осознал то что это невозможно (ну, или по крайней мере очень трудно)

Началось всё с того что у меня появилось желание поиграть в Айзека, и потом я подумал, почему же нету порта на андроид? Это же по сути не сложно. Просто декомпилировать сам exe, а остальные файлы игры уже есть, больше ничего делать не надо. А про создание АПК ещё легче, либо через Visual Studio, либо через Android Studio, в котором есть поддержка C/C++. Начал я следующим днём, включив компьютер и начав обдумывать как же мне это начать делать. Зная что игра написана на C++, я открыл IDA (декомпилятор программ) и открыл сам файл игры. Но, появилась уже первая сложность. Размер файла, он весил 8 мегабайтов. Подумаете, ну и что того? Но по сути это 11 тысяч букв, и мне всё это надо переписать, и самое главное, учесть чтобы это как то работало. Ладно, просто вопрос времени, и то многие из строк это просто для dll. Но, далее понял ещё ужасную вещь. Код ассемблер. Это самая близкая вещь к машинному коду, и будет крайне сложно переписать это даже в C код.


Подумав, я решил попробовать Ghidra. Почему? Данный декомпилятор представляет возможность посмотреть псевдо код на языке C, что крайне облегчит работу. Начав смотреть, я понял самую большую проблему, и причину почему не будет возможно портировать Айзека. У переменных нет имён до компиляции (то есть, например, какая нибудь переменная character это просто v1 (variable 1) и т.д.). Вещь в том, что если в программе вещи будут делаться с одними и теми же переменными, то всё просто сломается.


После этого, я вспомнил что есть iOS версия, и с ней тоже можно попробовать. Посмотрев, там та же самая проблема, из-за чего неофициальный порт на андроид просто не возможен.


(Извиняюсь за такой плохой пост, впервые что-то подобное пишу, но всё таки хотелось поделиться своим опытом.)

+6

В вк есть группа в которой пацанчики делают порт 

screenshot-20250307-220111-01.jpg

screenshot-20250307-220120-01.jpg

А вот другой от Шобыха (Оригинал от Бориса), сыро, но работает, и пока мало всего

  • +1

Скорее всего из за эмулятора ps vita на телефоны (vita3k)

  • 0

Не будет, потому что копирастам нужно кушац. Выкати вам порт в плеймаркет-так вы его тут же спиратите и его бесчисленные копии пойдут гулять с тех пор по интернету вечность.😁 И по спросу на ПК это ударит. Кому на фиг нужно будет за нее платить, если можно и не платить. Эмуляторы им сейчас как шило в жопе на андроиде.😏 Как они не боролись, как не заваливали платформу тоннами низкосортного говна(и продолжают это делать), как не убеждали всех и вся в ее "бесперспективности"( и продолжают это делать)-все равно не остановили прогресс и никого не провели с этим.

  • 0

Игра унылый кал просто

  • 0
Функционал в разработке!

Функционал в разработке!

Пока эти кнопки заработают, пройдут года, может даже века, но вы не отчаивайтесь, ждите и вам воздастся! Хочешь ускорить процесс разработки? Делай репосты страниц сайта в соцсети и рассказывай о нас друзьям!
Регистрация прошла успешно

Закрыть тему:

Перенести тему в категорию:

Не забывай проверить поля категорий!