
Os óculos de vídeo 3D estão longe de ser uma ideia do novo século, eles foram inventados repetidamente , reviveram a ideia e reinventaram novamente. A Sega foi uma das empresas de tecnologia do século 20 que estava prestes a levar a realidade virtual para as massas.
Em setembro de 1993, ela apresentou o Sega Genesis VR, um capacete 3D que permitia jogos 3D. Os óculos eram em princípio muito semelhantes aos modernos - dois monitores LCD em vez de lentes, conexão com a fonte da "imagem", tridimensionalidade. Tudo isso prometia uma revolução no mundo dos videogames em 1993. Mas, infelizmente, isso não aconteceu - o lançamento do Sega VR foi cancelado e depois de seis meses ninguém se lembrava do dispositivo. Mas, como se viu, então foi desenvolvido um jogo para óculos 3D da Sega, que só ficou conhecido agora, um quarto de século depois. E sim, consegui jogar!
E também consegui encontrar um vídeo da apresentação da Sega VR - desde 1993.
O que eram óculos Sega VR?
Pela primeira vez, soube-se deles em 1991. A empresa anunciou que, por US $ 200, jogadores de todo o mundo poderão obter um dispositivo para reproduzir conteúdo volumétrico. A resolução das telas LCD das lentes era de 300 * 200 pontos, o aparelho também contava com fones de ouvido para som estéreo e sistema de head tracking. Essa tecnologia, aliás, foi desenvolvida pela Ono-Sendai, aqui você pode estudar a patente .
Os sensores atualizavam as informações de posição da cabeça 100 vezes por segundo, de modo que o rastreamento era preciso. O design dos óculos de vídeo foi desenvolvido de acordo com a ideia do filme "O Dia em que a Terra Parou", de 1951, com dispositivos de "Star Trek" e "Robocop".
Em seguida, a empresa prometeu lançar quatro jogos de uma vez no início, e até mostrou a jogabilidade. Mas então algo deu errado. Após o anúncio no CES-1993, o dispositivo nunca foi lançado. Até onde sabemos, poucas pessoas ficaram impressionadas com o dispositivo, e 40% dos testadores foram influenciados pela tridimensionalidade - ninguém estava pronto para isso. Como resultado, após avaliar os riscos, a Sega decidiu encerrar o projeto.
O comunicado oficial disse o seguinte: "Os jogadores se acostumaram tanto com a realidade virtual que podiam se machucar enquanto se moviam em uma realidade normal." Em geral, isso é verdade - basta assistir a um dos milhares de vídeos do YouTube que mostram pessoas colocando óculos 3D pela primeira vez. Mas agora a ameaça de jogadores tropeçarem ou baterem em móveis na realidade 3D não é mais intimidante para nenhum fabricante. Os usuários são avisados - isso é tudo.

E agora sobre o principal achado - o jogo, que tem mais de 25 anos
Um dos arqueólogos digitais, Dylan Mansfield, soube com o ex-desenvolvedor da equipe Sega VR sobre a existência de um jogo chamado Nuclear Rush (spoiler - a ação acontece em 2032, a eletricidade está acabando, quase não há mais combustíveis fósseis. Você é um piloto e sua missão - obter combustível nuclear).
O código-fonte do jogo acabou em um CD de 26 anos, junto com ferramentas da equipe da Sega. Essas ferramentas foram usadas para criar jogos, então essa descoberta tornou a tarefa de restaurar o Nuclear Rush muito mais fácil.
No entanto, no processo de restauração, os arqueólogos digitais enfrentaram um número considerável de problemas que ainda conseguiram resolver.
O principal problema é compilar o código-fonte. “Quando você obtém um código-fonte desconhecido pela primeira vez, deve entender como os criadores compilaram o desenvolvimento. Você nem sempre tem as ferramentas de que precisa ”, disse Rich Whitehouse, autor do projeto de restauração do jogo.
Ele teve sorte - o código-fonte do jogo contém muitas dicas sobre o que certas partes do código são responsáveis e como a interação com os óculos de vídeo Sega VR é implementada. Bem, uma vez que se sabe o que deveria estar acontecendo, então tudo isso pode ser tentado para ser implementado em óculos de vídeo modernos.
Os autores do projeto também tiveram a sorte de o CD mencionado conter o código de outro jogo, Monster Hunter (este não é Capcom), com comentários detalhados sobre como trabalhar com óculos de vídeo. A partir daí, também conseguimos reunir muitas informações úteis. Todos esses dados, em conjunto com as ferramentas dos desenvolvedores de 1993, permitiram restaurar o jogo e adaptá-lo a aparelhos modernos - ou seja, o HTC Vive VR. A propósito, o fps para um jogo da Sega é de cerca de 15 frames por segundo. Para jogos modernos, esse valor é 100 fps.
Alguns detalhes técnicos
A maioria do código do Rush Nuclear é escrito em C. Ele é compilado com a Sierra 68000 C compilador .
Além disso, a compilação requer mais algumas ferramentas proprietárias que permitem adicionar texturas e outros conteúdos do jogo.

Durante a primeira tentativa de compilação, descobriu-se que uma das ferramentas, DUMP.EXE, estava faltando. Após investigar o problema, descobriu-se que esse programa abriu o arquivo e enviou o texto para a saída padrão de cada byte para que o binário pudesse ser aceito pelo montador. O autor do projeto conseguiu escrever um programa semelhante em Borland C ++ 3.0 e tudo foi compilado com sucesso.
Como resultado, um arquivo COFF foi gerado, com as partes importantes da ROM sendo divididas em várias seções. Como resultado, o autor teve que escrever outro programa na Borland para analisar o COFF e montar a ROM em um único todo.
O jogo foi lançado e o autor viu o seguinte:

É claro que o jogo não viu o dispositivo 3D e não pôde vê-lo. Portanto, tive que adicionar algumas linhas para pular a verificação: Assim que tudo isso foi feito, o autor do projeto finalmente viu o jogo em si.
wptr++; /* Skip number of sprites in frame */
wptr++; /* Skip hotspot offset */
wptr++;
wptr++;

Bem, então o autor gastou muito tempo depurando, resolvendo problemas maiores e menores, além disso, ele teve que "ensinar" o jogo a detectar óculos 3D modernos em vez do acessório Sega VR que faltava. O autor revela esses detalhes fascinantes aqui .
Como jogar
Mais importante, sim. Qualquer um pode jogar, para isso você precisa:
Emulador Sega VR: Emulador
Repository
Ready (Windows)
E então - o jogo:
Repository
O próprio jogo (ROM para carregar no emulador).
