====== Doom ====== Port do PrBoom 2.5.0 para o Zeebo. Iniciado em 2012 mas congelado por vários anos. Não é um port completo, veja os detalhes abaixo. No entanto, ele é "jogável" em sua maior parte, tanto com o WAD shareware como o retail. Vídeo: [[https://youtu.be/UmBdtW7YoX0]] ===== Notas ===== * Baseado no PrBoom 2.5.0 * Tenta carregar, nesta ordem, os seguintes WADs na pasta do MOD (apenas o doom1.wad e doom.wad foram testados, no entanto): * doom2f.wad * doom2.wad * plutonia.wad * tnt.wad * doom.wad * doom1.wad * doomu.wad * freedoom.wad * direcionais mapeados para os analógicos/thumbsticks simulando os controles convencionais de FPSs * direcionais mapeados para o d-pad * OpenGL usado para blit do framebuffer * Savegames devem funcionar, o nome padrão será preenchido com o episódio + mapa + ticks; ===== O que não funciona ou não foi testado ===== * Música (funciona sozinha, em MIDI, mas não junto aos sons) * O mixer do BREW parece não permitir MIDI + PCM de uma fonte contínua/streaming simultâneos (que é o caso do Doom, que tem o próprio mixer e precisamos alimentar o hardware de áudio com um stream) * Menus de opções/configurações * Sair do jogo pode causar um reboot no console ===== Instalação ===== O processo é o mesmo utilizado em quaisquer jogos para o console. - Obtenha a última versão na página de Releases no GitHub (veja a área de Downloads abaixo) - Extraia o conteúdo do ZIP para a raiz de um cartão SD. Após a extração, você verá 2 pastas no SD: mif e mod. - Na pasta mod/prboom, coloque um WAD válido do Doom, junto dos outros arquivos (prboom.mod, prboom.wad, etc) - Pode utilizar o "doom1.wad" da versão shareware, basta procurar por "doom wad shareware" em seu motor de busca favorito - Caso exista ambos os WADs shareware e retail (doom1.wad e doom.wad) no console, o jogo usará o retail (doom.wad) - Todos os nomes dos arquivos devem estar em minúsculas - Insira o cartão no Zeebo, abra o [[..:..:EMAPPLET]], vá em "Field Test" e execute o Memory Copy. - Após a cópia, reinicie o console. - Pronto! Ele estará disponível como "PrBoom" no Appmgr. Caso queira adicionar na Z-Wheel, leia abaixo. ==== Na Z-Wheel ==== Como a Z-Wheel mostra apenas os aplicativos que são configurados nela (não mostra todos instalados no sistema), o jogo não aparecerá na lista. É necessário editar sua cópia da Z-Wheel para inserir manualmente o jogo: - Com a cópia de sua Z-Wheel no SD card, extraia o arquivo **prboom-0.1-z-wheel-assets.zip** (na área de Downloads) dentro da pasta 274755; - Assim será adicionado os dados do jogo dentro da pasta "assets" - Ainda na pasta 274755, abra o banco de dados "tt_game_info" de sua Z-Wheel em algum editor para db SQLite (este, por exemplo https://sqlitebrowser.org/ ); - Execute o seguinte SQL: - INSERT INTO GAMEINFO VALUES (30000001, 17028710, 0, 0, 0, './assets/games/30000001/', 0, 512000); INSERT INTO TITLETEXT VALUES (30000001, 538996325, 'DOOM'); INSERT INTO TITLETEXT VALUES (30000001, 538997605, 'DOOM'); INSERT INTO TITLETEXT VALUES (30000001, 538997872, 'DOOM'); - Salve e copie de volta para seu console através do Memory Copy. - Pronto! ===== Controles ===== * Movimento com os thumbsticks * eixo X do thumbstick esquerdo gera movimento com //strafe//; * thumbstick gira a câmera e sobrepõe o //strafe// se ambos foram acionados simultaneamente; * Home - menu * ZR - Atirar / Confirmar * ZL - Simula o 'y'/'yes' para sair do jogo * 1 - Corre * 2 - Usar / Abrir * 3 - Strafe (válido quando utilizando o d-pad como direcional) * 4 - Trocar arma ===== Downloads ===== ==== Binários ==== Os binários podem ser obtidos na parte de Releases do GitHub: [[https://github.com/tripleoxygen/zeebo_doom/releases]] === Adicionais === * [[https://www.tripleoxygen.net/files/devices/zeebo/homebrew/games/doom/prboom-0.1-z-wheel-assets.zip]] ==== Código fonte ==== O código fonte do port pode ser obtido em: [[https://github.com/tripleoxygen/zeebo_doom]]