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Форматирование выдержки упрощено. Прочтите первоисточник для полного контекста.
Первоисточники
Независимое редакционное резюме. Кредит принадлежит первоначальным авторам. Целевое программное обеспечение, установщики и полный вывод декомпилятора здесь не перераспределяются.