Ferramentas do usuário

Ferramentas do site


console:zeebo:homebrew:games:doom

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.

  1. Obtenha a última versão na página de Releases no GitHub (veja a área de Downloads abaixo)
  2. 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.
  3. Na pasta mod/prboom, coloque um WAD válido do Doom, junto dos outros arquivos (prboom.mod, prboom.wad, etc)
    1. Pode utilizar o “doom1.wad” da versão shareware, basta procurar por “doom wad shareware” em seu motor de busca favorito
    2. Caso exista ambos os WADs shareware e retail (doom1.wad e doom.wad) no console, o jogo usará o retail (doom.wad)
    3. Todos os nomes dos arquivos devem estar em minúsculas
  4. Insira o cartão no Zeebo, abra o EMAPPLET, vá em “Field Test” e execute o Memory Copy.
  5. Após a cópia, reinicie o console.
  6. 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:

  1. 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;
    1. Assim será adicionado os dados do jogo dentro da pasta “assets”
  2. 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/ );
  3. Execute o seguinte SQL:
    1. 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');
  4. Salve e copie de volta para seu console através do Memory Copy.
  5. 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

Código fonte

O código fonte do port pode ser obtido em: https://github.com/tripleoxygen/zeebo_doom

console/zeebo/homebrew/games/doom.txt · Última modificação: 2023/06/28 15:15 por tripleoxygen