Моддерам удается декомпилировать Super Mario 64 и опубликовать код на C

супер Марио

Без сомнения одной из самых известных игр и особенно ключевым персонажем Nintendo был Марио И это то, что от старых игроков до новых поколений, которые только знакомятся с консолями Nintendo. просто взглянув на изображение этого культового персонажа, они узнают, кто это.

И даже больше всего те игроки из девяностых они знают и прежде всего я смею сказать, что Одна из самых успешных игр Nintendo - Super Mario 64 для консоли Nintendo 64. Что ж, с 1998 года по сегодняшний день прошло более двадцати лет, и эта игра продолжает оставаться одной из любимых игр игроков всех возрастов.

фанаты этой игры с тех пор создали множество ресурсов хотя вокруг игры, его модификации были ограничены из-за отсутствия исходного кода. Это теперь в прошломхорошо недавно Поступили новости о том, что моддеры выпустили восстановленный файл исходного кода Super Mario 64.

Этот исходный код состоит примерно из 15 мегабайт, включая управление персонажами Марио (на языке Си).

Моддеры объясняют, что сделали это потому что Nintendo не допускала оптимизацию во время компиляции.

Однако этот маневр позволяет издателям игр уменьшить размер исходного кода и скрыть его структуру, поскольку моддеры поняли, что разработчики японского издателя скомпилировали вместо этого без флага -O, чтобы получить двоичный файл, который консоль это работает.

На основании этого упущения моддерам просто нужно было прочитать код ассемблера и переписать функции которые они впоследствии тестировали, пока не получили работающее ПЗУ.

Эта кодовая база - это сокровище, которое нужно сохранить любой ценой. Оказывается, если вы скомпилируете свой ROM без оптимизации, очень легко получить необработанный код из ассемблера. «Nintendo должна была проверить CFLAGS перед выпуском версий для США и Японии», - сказали они.

Тем не менее, Успех операции потребовал от них эмуляции старой версии IRIX запустить комплект разработчика Nintendo 64, идентичный тому, которому доверяют разработчики фирмы. IRIX - это операционная система Unix от SGI. Он предназначен для работы на 32-битных и 64-битных компьютерах на основе архитектуры MIPS.

С выпуском этой кодовой базы Теперь это смогут сделать те, кто хочет знать ваш код, а также те, кто хочет внести изменения.

Теоретически такая ситуация открывает двери для портирования игры на другие компьютерные платформы. С точки зрения производительности опыт может быть полезным, поскольку наличие собственных версий позволяет обойтись без эмуляторов.

Кроме того, есть вероятность, что моддеры могут обнаружить и исправить некоторые ошибки японского редактора. Кроме того, первоначальные отзывы показывают, что компиляция с параметрами оптимизации обеспечивает более плавный игровой процесс.

Наконец, некоторые пользователи сети отметили, что эта ситуация небезразлична поскольку японская компания заботится об их интересах.

Они говорят это в связи с тем, что более года назад он инициировал судебный иск против сайтов, предлагающих ПЗУ недавних или ретро-игр, где решение в конечном итоге привело к его выигрышу, и теперь вовлеченные веб-сайты должны заплатить ему 12 миллионов долларов за нарушение прав прямой и косвенный автор.

Таким же образомможно посмотреть исходный код Mario 64 или для тех, кто заинтересован в возможности декомпилировать код, моддеры указывают, что необходимо иметь предыдущую копию игры, чтобы иметь возможность декомпилировать игру из дистрибутива Linux, или для пользователей Windows им придется использовать WSL .

Может следовать инструкции, подробные в по следующей ссылке.

источник: https://warosu.org

Как вы думаете, Nintendo примет меры против этого или просто проигнорирует эту ситуацию? Или, может быть, вы думаете, что это принесет пользу, поскольку сообщество будет внедрять улучшения и обнаруживать ошибки?


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.