O Sega Saturn foi um console de 32bits da década de 90’s concorrente do ps1 e n64, marcou uma geração com seus iconicos games como Sonic, Sega Rally, Saturn Bomberman entre muitos outros games que são considerados verdadeiras joias deste console. O emulador SetaGX e o ZGX (agora unificados neste mesmo post) estão sendo desenvolvidos a todo vapor, eles já mostram avanços significativos de compatibilidade com os jogos e principalmente em performance, creio que logo teremos dois grandes emuladores de Sega Saturn.
SETA GX
finalmente, depois de muito tempo, uma nova versão está disponível ( #14 )! Trabalhei muito nesta versão por mais de um ano e ela traz muitas mudanças:
- Meu novo recompilador dinâmico SH2 construído do zero para o PPC do Wii (grande aumento de fps para todos os jogos) ( #2 ).
- Início de um novo renderizador VDP1/VDP2 preciso (as transparências ainda não estão implementadas, mas para a próxima versão estou desenvolvendo um novo algoritmo super rápido para composição VDP2 de alta precisão).
- Novo design do menu. A lista de jogos agora está dividida em páginas, e você pode navegar entre as páginas usando as setas direita e esquerda, respectivamente.
- Novo menu de opções ( #6 ).
- Novo suporte para arquivo de configuração para especificar caminhos personalizados (veja setagx.cfg na pasta SetaGX, por exemplo) ( #8 ).
- Novo suporte para capas de álbuns (formato .png, largura mínima de 128px e altura de 216px).
- Suporte inicial ao fluxo do Wii, veja o arquivo seta_gx.ini como exemplo ( #13 ).
- Novo vídeo nativo com suporte para 240p e 480i (configurável no menu de opções); o vídeo PAL não foi testado.
- Suporte para controles passivos de N64 conectados à porta GameCube (mapeamento 1:1 com o controle de Saturn).
- Correção do manuseio do controle Wii U Pro e Classic ( #10 ).
- Adicionar Wiimote Home como botão de saída mesmo quando o Classic Controller estiver conectado ( #18 ).
- Suporte inicial para Wii U Gamepad ( #5 ).
- Melhor mensagem/tratamento de erros ( #4 ).
Suporte para gamepad do Wii U
A versão marcada para Wii U suporta o gamepad apenas com um arquivo fw.img modificado e o emulador injetado em um título do Virtual Console do Wii U; o mapeamento dos botões deve ser o mesmo dos controles Pro/Classic do Wii U (não sei ao certo, não tenho um Wii U para testar).
Notas finais
A partir de agora, meu plano é reestruturar todo o emulador para um design mais limpo. Considero o código atual um beco sem saída, então dedicarei o tempo até o próximo lançamento à reimplementação de tudo. Espero que este seja o último lançamento com o código da Yabause, então o próximo lançamento pode quebrar alguns jogos 🥹.
Venho trabalhando neste projeto nos últimos 3 anos e meio. Essa jornada foi estressante, mas divertida. Comecei sem saber muito sobre emulação, e a ideia de criar um dynarec para SH2 era, no mínimo, assustadora. Este lançamento me deixa muito feliz, pois finalmente posso dizer que os jogos de Saturn são jogáveis no Wii, algo que a maioria das pessoas achava impossível. Uma infinidade de novas técnicas e algoritmos precisaram ser criados ou implementados pela primeira vez no Wii para que isso fosse possível. O motivo de eu ter tornado este emulador de código aberto foi para servir como referência para pessoas que enfrentam problemas semelhantes de renderização no Wii, que o Seta GX precisa resolver. Com todos os zettabytes de código de IA espalhados por aí, espero que as pessoas não se esqueçam de desenvolver novas ideias ou abordagens criativas por conta própria. Gostaria de agradecer a todos que me apoiaram direta ou indiretamente, que se interessaram por este projeto e que deram feedback, sugestões e dicas (só para citar alguns exemplos).@Extrems,@jilou08,@BenoitAdame@satmonk).
FORK ZGX
Suporte de Controles
- Controlador Gamecube.
- Ó Wiimote.
- Controle Clássico Wii
- Wii U Pro Controller
- Controles – lista de jogos do emulador:
- D-pad Cima/Baixo = mover através da lista
- Segurar D-pad Cima/Baixo = scroll contínuo (rápido)
- D-pad Esquerda/Direita = pular de página
- A = iniciar jogo selecionado
- B = sair para loader
- L+R = alternar 4M RAM cartucho ON/OFF
- Z+Y = alternar 240 p para displays suportados (controlador Gamecube)
- ZL+ZR = alternar 240p para displays suportados (Wii Classic Controller /Wii U Pro Controller)
-
- Controles – no jogo:
- Iniciar+Z = sair do jogo de volta para emulador (controlador Gamecube)
- Home = sair do jogo de volta ao emulador (Wii Classic Controller /Controlador Wii U Pro)
- L+R+Start = alternar som (muting ganha alguns fps) . Mostra “SND OFF”.
- Controles – no jogo:
- Notas para Z-GX:
- Pasta aplicativo: raiz://apps/ZGX/
- Cobre pasta: raiz://ZGX/art
- 128×192 PNG com o mesmo nome exato do seu arquivo de jogo.
- Pasta BIOS: raiz://ZGX/bios/bios.bin
- Pasta jogos: raiz://ZGX/games
- Os jogos podem ser CHD ou CUE+BIN, este último é o mais compatível, alguns jogos não funcionam no CHD ainda.
- Pasta RAM de backup: raiz://ZGX/save
O modo 240p é ativado pressionando Z+Y (controlador Gamecube) / ZL+ZR (Wii Classic Controller /Controlador Wii U Pro) no menu do emulador. Isso criará um arquivo vazio de 240p.txt dentro raiz://ZGX. Ele irá apagá-lo novamente quando você desativá-lo. Recarregue o emulador para salvar a configuração e ative-o no próximo boot.
O cartucho de RAM 4M está sempre OFF na inicialização. Habilite somente quando seu jogo precisar.
Bios recomendado: Saturn EUA 1.00 (mais compatíveis)
——————————————————-
SITE OFICIAL:
https://github.com/hotker79/Z-GX
https://github.com/fadedled/seta-gx
DOWNLOAD SETA GX 0.4
DOWNLOAD FORK ZGX
