Jeffrey Cross
Jeffrey Cross

O dia em que MAME salvou um projeto ...

Uma história legal sobre o uso do MAME para recuperar ativos de um editor….

O editor insistiu que o mapa fosse uma réplica perfeita do original, com todas as peças certas em todos os lugares certos. Com tempo suficiente, eu poderia ter invertido a engenharia da ROM e reconstruído dessa maneira, mas com apenas um dia ou dois sobrando eu tive que pensar em algo rápido. A ideia que tive foi tão absurda que até fiquei surpresa por ter funcionado tão bem. A primeira coisa que fiz foi escrever um aplicativo que procurava pela janela MAME e depois ficava em segundo plano, fazendo um fluxo constante de capturas de tela que ele salvava no disco. Eu então tive o melhor jogador do jogo no escritório de jogar SpyHunter por cerca de 10 minutos, usando as fraudes internas do MAME para que ele nunca morresse. Um segundo utilitário então pós-processou esses arquivos e os uniu usando um algoritmo simples de correspondência de pixels para criar uma imagem contínua. Em seguida, um terceiro utilitário digitalizou essa imagem e aplicou novamente uma correspondência de pixels simples nos blocos da página do sprite que exportamos eariler. O que me restou foi uma versão parcialmente reconstruída do array de mapas original do SpyHunter. Digo parcialmente porque muitos dos ladrilhos estavam faltando: se um carro ou um efeito de explosão estivesse presente na tela, o algoritmo de correspondência de pixels falharia e os ladrilhos naquela parte do mapa seriam deixados em branco. A maior parte da ação aconteceu na estrada, onde foi fácil preencher as peças faltantes, para o resto eu tive o nosso cara jogar a versão MAME mais algumas vezes, mesclando os conjuntos de dados para cada passagem. Quando tudo foi dito e feito, havia apenas cerca de 20 fichas faltando em todo o jogo, momento em que era trivial passar por elas e adicioná-las manualmente usando as capturas de tela MAME como referência. O resultado final foi uma matriz de 18 × 1538 de índices de blocos representando uma perfeita reconstrução dos dados originais do mapa.

Mais:

  • Console TAME MAME
  • Consoles de arcade Mini MAME
  • Gabinete MAME em um orçamento
  • Gabinete iMac MAME
  • MAME no PSP

Ação

Deixar Um Comentário