Перейти к содержимому
Valeev

Фанаты извлекли исходный код ремастеров Sonic CD, Sonic 1 и Sonic 2

2 сообщения в этой теме

В сети теперь можно найти исходный текстовый код игрового движка Retro Engine, который использовал Кристиан Вайтхед (The Taxman) при разработке ремастера игры Sonic the Hedgehog CD, а также мобильных версий игр Sonic the Hedgehog 1 и Sonic the Hedgehog 2. Изучили и разобрали его на исходные составляющие участники сообщества Retro Engine Modding Server, которое специализируется на модификации Sonic Mania и других игр, сделанных австралийским программистом.

Retro Engine поначалу был фанатской игрой, и разработан ещё в 2002 году с целью преодолеть технические ограничения, которые накладывали в то время программы для создания игр. Концепт игрового движка задумали таким образом, чтобы с его помощью можно было легче воссоздать атмосферу игр эпохи 32-битных консолей и перенять с них те фишки, которые все реже используют в современных играх – среди них манипуляции с игровой палитрой или псевдо-трехмерный режим "mode 7". Движок также работает с отдельными собственными игровыми сценариями, синтаксис который похож на языки Visual Basic и C++.

Изучением и обратной разработкой Retro Engine с 2018 года занимался разработчик модов под никнеймом Rubberduckycooly. В этом ему и в целом сообществу по модификациям игр, работающих на этом движке, помогло немало факторов: от собственного опыта изучения файлов Sonic Mania до того случайного факта, что версия Sonic CD для Windows Phone была недостаточно подвержена процессу "запутывания" программного кода. В конце 2020 года Rubberduckycooly закончил анализ третьей версии движка Sonic CD (RSDKv3) и даже расшифровал правила написания кода, в результате чего удалось провести декомпиляцию игровых скриптов с последующей возможностью их модифицикации. Теперь, загружая изменённый игровой код вместо оригинального, энтузиасты могут добавлять новые функции или доработать существующие. В качестве примера Rubberduckycooly сделал мод, в разы сокращающее время перехода в "прошлое" и "будущее" игрового мира.

А вскоре после публикации игрового кода энтузиасты объявили, что им удалось практически полностью восстановить исходный текстовый код самого файла запуска, в котором и реализуется основной функционал Retro Engine. Полученные тексты были опубликованы на портале GitHub, где любой желающий может преобразовать их в полноценное приложение. Главными особенностями такого подхода является прозрачность кода и возможность портировать игру на любую платформу, для которой у специалиста есть инструменты разработки. Порты для PS Vita, Nintendo Switch, Mac и Linux появились уже на первый день с момента публикации исходников!

Тем не менее, попробовать собрать себе билд не получится, если у вас нет купленной игры – скорее всего, так было сделано, чтобы избежать неправомерного копирования. Чтобы вновь запустить разобранную игру, вам понадобится не только преобразованный файл запуска, но и особый архивный файл формата .rsdk, в котором содержатся все звуки, графика и другие вспомогательные материалы. Этот файл содержится внутри официальных релизов Sonic 1 и Sonic 2 (их можно скачать на App Store, Google Play или Amazon).

Ниже можно посмотреть видео-инструкцию по запуску ремастеров Sonic 1 и Sonic 2 на персональных компьютерах.

2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Цитата

или псевдо-трехмерный режим "mode 7"

Небольшое уточнение: mode 7 в SNES это вращение именно слоя фона, точнее, проецирование на слой фона какой-либо текстуры, при этом слой фона может быть только один (если верить википедии, тут не уверен. Хотя в гоночках "задний план", типа неба с горизонтом никто не мешает сделать через прерывания на том же слое). Вращать спрайты SNES не умела, поэтому в играх по типу того же Speedy Gongalez плавного вращения спрайтов не было, они были точно также заранее заготовлены в виде наборов под разными углами) В то же Super Adventure Island в начальной заставке вращается не спрайт, а текстура на фоне, а облака - это на самом деле спрайты) Это скорее фича из GBA, там есть именно аппаратное вращение спрайтов (и масштабирование спрайтов, кстати), которое и использовалось в серии Sonic Advance.

1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пожалуйста, войдите для комментирования

Вы сможете оставить комментарий после входа



Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×