Nuevo PS1 Graphic Renderer para Omega Red Emulator

Hola a todos los lectores!

Contin煤o con el tema del emulador de software para PlayStation 1, PlayStation 2 y PlayStation Portable - Omega Red. M谩s detalles:


Escrib铆 esta publicaci贸n en relaci贸n con el reemplazo del procesador de gr谩ficos de software para PlayStation 1 con un procesador de gr谩ficos con DirectX11.

Bienvenido a Kat


El art铆culo presenta el resultado de mi investigaci贸n para mejorar el componente gr谩fico del emulador de PlayStation 1. La soluci贸n anterior se implement贸 en la rasterizaci贸n de software de pol铆gonos y texturas y, como resultado, al intentar mostrar en una pantalla con una resoluci贸n m谩s alta que la resoluci贸n original de TV, artefactos de pixelaci贸n de pol铆gonos y texturas La soluci贸n obvia es reemplazar el procesador de software por uno de hardware capaz de rasterizar con mayor precisi贸n en una amplia gama de resoluciones de destino. No encontr茅 las soluciones de rasterizaci贸n de hardware existentes para PCSX: usan el controlador OpenGL para la representaci贸n gr谩fica, lo que crea un problema de compatibilidad con el c贸digo base del emulador Omega Red en WPF, DirectX9 y DirectX11. Solo hab铆a una soluci贸n: escribir un renderizador gr谩fico con DirectX11, lo cual hice.
El resultado fue muy exitoso:

Renderizador de software:



Representador de DirectX11:



Renderizador de software:



Representador de DirectX11:



Renderizador de software:



Representador de DirectX11:



Una demostraci贸n de la comparaci贸n de la diferencia de renderizadores se puede ver en la demostraci贸n:





Actualmente, el programa est谩 disponible en: Omega Red y se presenta en GitHub: OmegaRed .

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


All Articles