Ski or Die: reconstruindo Snowball War em Rust
Alvo: Minijogo Snowball War da edição DOS de Ski or Die
Autor / atribuição: tuunanet
Data de revisão da fonte:
Rever estado: Fontes revisadas; os testes do autor não são executados de forma independente.
A questão
Como as regras de lançamento, colisão, desova e pontuação podem ser recuperadas de um jogo DOS?
O que REA fez
REA CLI e o adaptador Ghidra 16-bit inspecionam uma imagem de carregamento MZ descompactada. As sementes de código declaradas pelo chamador e as consultas trace/function/search investigam os módulos.
Resultados relatados pelo autor
O autor publica uma reconstrução Rust + SDL2 jogável, especificações de comportamento, notas de engenharia reversa e ferramentas de extração de ativos.
Limitações e reivindicações não verificadas
Apenas Snowball War é reconstruído. Não há reprodução de áudio ou comparação lado a lado com o original do DOS em execução; a taxa de quadros e o comportamento de PRNG são aproximados. Os ativos devem vir da cópia do jogo do próprio leitor.
O que aprender
Escreva especificações de comportamento baseadas em endereço antes de reescrever e rotule cada aproximação.
Evidência de uso de REA na fonte
Every analysis call therefore ran through the REA CLIA formatação do trecho é simplificada. Leia a fonte original para o contexto completo.
Fontes originais
Resumo editorial independente. O crédito pertence aos autores originais. O software alvo, os instaladores e a saída completa do descompilador não são redistribuídos aqui.