João Amaro Lagedo
engenheiro de software
EN PT

Dreams to Reality

Engenharia reversa do jogo de 1997 da Cryo rumo a um motor portátil chamado OpenDreams.

Dreams to Reality é um jogo de 1997 da Cryo Interactive. O projeto estuda seus executáveis e os dados dos discos originais para recuperar os formatos e comportamentos necessários para executá-lo em sistemas modernos. O objetivo de longo prazo, OpenDreams, é um motor portátil em C++17 que preserva a lógica do jogo e substitui o código antigo de plataforma e renderização.

O que já funciona

O repositório contém ferramentas em Python para inspecionar e extrair as mídias originais: áudio, vídeo, texturas, geometria de cenários, modelos e metadados. As 95 cenas únicas são exportadas pelo grafo de renderização recuperado, e um visualizador em Babylon.js permite examinar os dados decodificados. As notas de pesquisa registram as evidências por trás de cada descoberta sobre formatos e comportamento.

O motor nativo ainda está em desenvolvimento. Um recurso decodificado ou uma função documentada não equivale a um jogo em execução; os próximos marcos são o carregamento nativo de recursos, a renderização e uma primeira fase jogável.

A abordagem

O OpenDreams pretende ler os dados originais e reproduzir o comportamento do jogo numa simulação fixa de 30 passos por segundo, com renderização por GPU em máquinas modernas. Os decodificadores em Python servem de referência para conferir os carregadores nativos. O repositório contém ferramentas e pesquisa, sem discos nem recursos extraídos do jogo; é preciso ter uma cópia própria.

Ver código →