Sim, o editor simples de texto do Windows… pode correr o DOOM!
Doom é talvez o jogo mais portado de sempre, e se há uma peça de hardware… ela já correu o DOOM.
Agora se não é novidade ver DOOM a correr no hardware mais básico, desde que com acesso a uma espécia qualquer de ecrã, talvez seja novidade vê-lo a correr num editor de texto. E isso foi o que foi feito com Doom e o Bloco de Notas do Windows.
O jogo basicamente corre em ASCII que o bloco de notas representa, mas o impressionante é que isso é feito sem alterações ao executável do programa. Basicamente o jogo é texto que age de forma interativa com o pressionar das teclas, permitindo jogar o jogo.
O jogo será libertado entretanto para que todos possamos experimentar. Mas até lá… eis o vídeo:
Não entendi é como tudo está sem ser alterado e há uma varredura de tela de atualização, quando pela lógica o formato de visualização do arquivo é algo linear e progressivo, e como um texto simples, teoricamente viraria um programa. O notepad aí fica parecendo um navegador ou compilador de um hipertexto em formato ASCII.
Eu tenho um chute de como isso é feito. Acredito que a saída de vídeo do doom é convertida para um arquivo texto. Depois esse arquivo texto é aberto no notepad. Para dar sensação de movimento, o arquivo texto e abertura no notepad tem que ser atualizado de acordo com o frame rate. 30 vezes por segundo, por exemplo. Talvez um programa está executando a linha de comando do notepad para abrir esse arquivo texto várias vezes.
O notepad não tem alterações, mas o ficheiro deve ser uma espécie de batch file atualiza constantemente de acordo com o output do jogo.
Mas daí, como se daria o input de comando pelo notepad? O que parece mais razoável aí é o que o Tiohildo fala, no notepad apenas vai a atualizar-se com um processo de conversão do jogo correndo em segundo plano, o que se vê no notepad é apenas uma “transdução” da saída de vídeo de forma diferente a ser exibida na tela, como um mero e rápido conversor de imagem/video pra ascii!
Olha aí Mário:
https://www.youtube.com/watch?v=CVm0D71wKVA
Interessante. Como fizeste?
EDITADO
Têm vários aplicativos em python espalhado pela internet que fazem essa conversão (se você buscar no google “video to ascii” vai encontrar vários), mas esse eu fiz cortando um pequeno trecho de um vídeo seu, e fiz por um site mesmo (faz um upload e ele retorna convertido – com processamento em nuvem mesmo).
Recomendo só que você use um navegador seguro porque como uso Linux não me preocupo muito com vírus nos sites, e o windows pode ser mais sensíveis a conexões pouco seguras pela internet e não tenho como saber se é um site livre de vírus (normalmente o navegador que uso é o Firefox com adblock seletivo).
http://www.kickjs.org/example/video_ascii_art/Video_Ascii_Art.html