Awesome REA
Português (Brasil)
Voltar para todos os casos

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 CLI

A 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.

Veja este caso em GitHub · Sugira uma correção