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

Open Scrantic: восстановление движка заставки Johnny Castaway в Rust

Цель: Экранные выходки: Джонни Кастауэй (1992), Windows 3.1 SCRANTIC.SCR и соответствующие файлы ресурсов.

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

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

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

Вопрос

Как интерпретатор сценариев, расписание сюжетов и случайное поведение заставки 16-bit могут работать в современных системах?

Что сделал REA

Разработчик явно приписывает Claude Code REA дизассемблирование и декомпиляцию SCRANTIC.SCR, восстановление форматов ресурсов и семантики сценариев, а также создание реализации и документации Rust.

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

Публичный движок Rust реализует загрузку ресурсов, выполнение сценариев TTM/ADS, развитие сюжета, синхронизацию и оригинальный генератор случайных чисел. ENGINE.md записывает восстановленные правила и преднамеренные различия; автор предоставляет пути выпуска Windows, macOS и Linux.

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

Движок требует наличия собственных исходных файлов пользователя и отклоняет другие исполняемые сборки. Полнокадровая перерисовка, дополнительная обработка image/audio и настройки отличаются от оригинала. Межплатформенное поведение и эквивалентность здесь не проверялись независимо; сырые сеансы REA в проверенных файлах не обнаружены.

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

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

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

Together they were used to disassemble and decompile the original `SCRANTIC.SCR`, recover the resource formats and script semantics, and write the Rust code, tests and documentation.

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

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

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

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