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.