Novo renderizador gráfico PS1 para Omega Red Emulator

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 .

Source: https://habr.com/ru/post/pt484620/


All Articles