Awesome REA
Русский
Вернуться ко всем делам

Ski or Die: восстановление Snowball War в Rust

Цель: Мини-игра Snowball War из DOS-издания Ski or Die

Автор/атрибуция: tuunanet

Дата проверки источника:

Статус проверки: Источники рассмотрены; авторские тесты самостоятельно не перепроводятся.

Вопрос

Как можно восстановить правила броска, столкновения, появления и подсчета очков из игры для DOS?

Что сделал REA

REA CLI и адаптер Ghidra 16-bit проверяют распакованный загрузочный образ MZ. Начальные значения кода, объявленные вызывающей стороной, и запросы trace/function/search исследуют модули.

Результаты, сообщенные автором

Автор публикует игровую реконструкцию Rust + SDL2, спецификации поведения, заметки по обратному проектированию и инструменты для извлечения ресурсов.

Ограничения и непроверенные претензии

Реконструирован только Snowball War. Воспроизведение звука или параллельное сравнение с работающим оригиналом DOS отсутствуют; частота кадров и поведение PRNG приблизительны. Ресурсы должны быть взяты из собственной копии игры читателя.

Чему научиться

Перед переписыванием напишите спецификации поведения на основе адреса и пометьте каждое приближение.

Доказательства использования REA в источнике

Every analysis call therefore ran through the REA CLI

Форматирование выдержки упрощено. Прочтите первоисточник для полного контекста.

Первоисточники

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

Посмотреть этот случай на GitHub · Предложить исправление