Olá a todos os leitores!
Continuo o tema do emulador de software para PlayStation 1, PlayStation 2 e PlayStation Portable - Omega Red. Mais detalhes:
Eu escrevi esta publicação em conexão com a substituição do renderizador gráfico de software para o PlayStation 1 por um renderizador gráfico com o DirectX11.
Bem-vindo à Kat.
O artigo apresenta o resultado de minha pesquisa na melhoria do componente gráfico do emulador PlayStation 1. A solução anterior foi implementada na rasterização de software de polígonos e texturas e, como resultado, ao tentar exibir em uma tela com uma resolução maior que a resolução original da TV, artefatos de pixelização de polígonos e texturas. A solução óbvia é substituir o renderizador de software por um hardware capaz de rasterização mais precisa em uma ampla gama de resoluções de destino. Não encontrei as soluções de rasterização de hardware existentes para PCSX - elas usam o driver OpenGL para renderização gráfica, o que cria um problema de compatibilidade com o código base do emulador Omega Red no WPF, DirectX9 e DirectX11. Havia apenas uma solução - escrever um renderizador gráfico com o DirectX11, o que eu fiz.
O resultado foi muito bem sucedido:
Renderizador de software:

Renderizador DirectX11:

Renderizador de software:

Renderizador DirectX11:

Renderizador de software:

Renderizador DirectX11:

Uma demonstração da comparação da diferença de renderizadores pode ser vista na demonstração:
Atualmente, o programa está disponível em:
Omega Red e é apresentado no GitHub:
OmegaRed .