Разработка и ромхакинг > Ромхакинг
Портирование игр с одной приставки на другую.
(1/1)
purnaut:
Привет всем! Вопрос наверно часто задавался, но все же. Кто может дать информацию, уроки или в пару словах описать как происходит портирование игр? Например "tiny toon 6" с геймбоя на денди.  Чип и дейл несовские версии на сега. Есть ли возможность портировать игры с сега мастер систем на генезис то есть sms to smd ? или как это делается? Так вроде искал ничего путного не нашел. А сам процесс интересен. Тех же turtles in time или battlemaniacs с супер нинтендо на сегу перенести. Какие есть камни, булыжники прочие проблемы с этим?
Sharpnull:

--- Цитата: purnaut от 04 Февраль 2021, 21:18:39 ---пару словах описать как происходит портирование игр?
--- Конец цитаты ---
Для максимальной точности, полный reverse engineering оригинальной игры с разбором логики и написание фактически с нуля игры для нужной платформы с учётом ограничений платформы. Можно просто написать похожую игру для данной платформы, поиграв в оригинал.
--- Цитата: purnaut от 04 Февраль 2021, 21:18:39 ---Например "tiny toon 6" с геймбоя на денди.
--- Конец цитаты ---
https://bootleggames.fandom.com/wiki/Tiny_Toon_Adventures_6. Взяли графику, сделали цветной. Музыку, звуки и некоторые спрайты из Tiny Toon Adventures для Famicom. Инструкции у процессоров GB и NES разные, поэтому просто взять куски кода нельзя, но учитывая, что это простой платформер, они могли даже не смотреть в код оригинала.
Rumata:

--- Цитата: purnaut от 04 Февраль 2021, 21:18:39 ---Есть ли возможность портировать игры с сега мастер систем на генезис то есть sms to smd ?
--- Конец цитаты ---
В этом нет никакого смысла. В МД есть режим аппаратной совместимости с МС. Именно так сделана Phantasy Star MD. Это не порт, это картридж, совмещённый с переходником.
tym88:

--- Цитата: purnaut от 04 Февраль 2021, 21:18:39 ---Привет всем! Вопрос наверно часто задавался, но все же. Кто может дать информацию, уроки или в пару словах описать как происходит портирование игр? Например "tiny toon 6" с геймбоя на денди.  Чип и дейл несовские версии на сега. Есть ли возможность портировать игры с сега мастер систем на генезис то есть sms to smd ? или как это делается? Так вроде искал ничего путного не нашел. А сам процесс интересен. Тех же turtles in time или battlemaniacs с супер нинтендо на сегу перенести. Какие есть камни, булыжники прочие проблемы с этим?

--- Конец цитаты ---
По играм с Мастер Систем ничего портировать не надо, существует Sega Power Base Converter который вставляется в район разъема картриджей Сега Мега Драйв и уже в него вставляешь любой карик от Мастер Систем и играешь https://upload.wikimedia.org/wikipedia/commons/8/87/Sega-Genesis-Power-Base-Converter.jpg

Реально интересно, почему Battlemaniacs с Супер Нинтендо перетащили на Мастер Систем, а не на Сега Мега Драйв?
purnaut:

--- Цитата: Rumata от 04 Февраль 2021, 22:13:50 ---В этом нет никакого смысла. В МД есть режим аппаратной совместимости с МС. Именно так сделана Phantasy Star MD. Это не порт, это картридж, совмещённый с переходником.

--- Конец цитаты ---

А можно немного по подробней об этом? Мне интересно возможно ли battlemaniacs  на master system таким же образом  выпустить картридж MD?

Добавлено позже:

--- Цитата: tym88 от 04 Февраль 2021, 23:17:38 ---По играм с Мастер Систем ничего портировать не надо, существует Sega Power Base Converter который вставляется в район разъема картриджей Сега Мега Драйв и уже в него вставляешь любой карик от Мастер Систем и играешь https://upload.wikimedia.org/wikipedia/commons/8/87/Sega-Genesis-Power-Base-Converter.jpg

Реально интересно, почему Battlemaniacs с Супер Нинтендо перетащили на Мастер Систем, а не на Сега Мега Драйв?

--- Конец цитаты ---

Об этом знаю. Да и флешкартридж вполне может запустить смс игру на генезисе. Мне интересен способ как в предыдущем ответе.
Yoti:

--- Цитата: purnaut от 04 Февраль 2021, 21:18:39 ---Так вроде искал ничего путного не нашел. А сам процесс интересен.
--- Конец цитаты ---
Ну вот, смотри первую половину процесса: https://www.emu-land.net/forum/index.php?topic=80052.0
Второй половиной будет переписывание полученного кода для архитектуры другой платформы
purnaut:
Спасибо посмотрю :cool:
lupus:
Чип и Дейл для SMD это не порт, а игра по мотивам с заимствованной графикой и схожими механиками. В большинстве случаем, «портирование» именно так и делалось пиратами.
Про то, как именно портируют, выше написал Yoti.
ss_20:
Но ведь если можно игру декомпилировать для отладки или редактирования, значит ее можно и рекомпилировать под другую архитектуру.
Разве нет?
Или это костыли?
HayaoYokogawa:

--- Цитата: ss_20 от 03 Март 2024, 12:07:46 ---Но ведь если можно игру декомпилировать для отладки или редактирования, значит ее можно и рекомпилировать под другую архитектуру.
Разве нет?
Или это костыли?

--- Конец цитаты ---
Можно, но это не так просто, как кажется. К примеру, Super Mario All-Stars на СНЕС целиком и полностью построены вокруг оригинального исходного кода под NES, потому что процессор 65816 полностью совместим с 6502. Переписаны были части кода, уже связанные с выводом графики, звука и прочей мишуры. (кто шарит за SMAS лучше, не пинайте - суть важнее)
Иными словами, максимум, который можно будет оставить при порте с одной консоли на другую с таким же процессором - это непосредственно сам движок. Остальное придется так или иначе переписывать или переделывать.
Если говорить о портах с одной платформы на совсем другую, здесь просто рекомпилировать тоже не проканает.
В принципе сверху уже все процессы расписаны-показаны.
supremacy:

--- Цитата: ss_20 от 03 Март 2024, 12:07:46 ---Но ведь если можно игру декомпилировать для отладки или редактирования, значит ее можно и рекомпилировать под другую архитектуру.
Разве нет?
Или это костыли?

--- Конец цитаты ---
Ассемблер для другой архитектуры другой. Железо другое, организация памяти другая, регистры другие. Все старые игры писались под конкретное железо, там всё прибито гвоздями. Движок нужно писать заново, из старого кода можно взять данные уровней, какие-то вычисления специфичные для игры, но объём работы всё равно будет большой.
Навигация
Главная страница сообщений

Перейти к полной версии