Новый PS1 графический рендерер для эмулятора Omega Red
Я продолжаю тему программного эмулятора для PlayStation 1, PlayStation 2 и PlayStation Portable — Omega Red. Более подробно:
- Omega Red + PS1 эмулятор = Кодзима гений
- PS2/PSP эмулятор + game play streaming (YouTube, Facebook, Twitch) = новая версия Omega Red
- PS2/PSP эмулятор + Google Drive + YouTube = «безумие» продолжается
- Как я подружил PlayStation 2 и PlayStation Portable (спойлер — объединил в один эмулятор)
- Красный Омега PS2 эмулятор
Данную публикацию я написал в связи с заменой программного графического рендерера для PlayStation 1 на графический рендерер с DirectX11.
Добро пожаловать под «кат».
Статья представляет результат моего исследования в улучшении графической составляющей эмулятора PlayStation 1. Предыдущее решение было реализованно на программной растеризации полигонов и текстур, и как результат, при попытке отображения на экран с большим разрешением, чем оригинальное ТВ разрешение, на результирующем изображений возникали артефакты пикселизации полигонов и текстур. Очевидным решением является замена программного рендерера на аппаратный, способный на более точную растеризацию в широком диапазоне целевых разрешений. Существующие решения аппаратной растеризации для PCSX я нашёл не подходящими — они используют OpenGL драйвер для графического рендеринга, что создаёт проблему совместимости с базовым кодом эмулятора Omega Red на WPF, DirectX9 и DirectX11. Было лишь одно решение — написать графический рендерер с DirectX11, что я и сделал.
Результат получился весьма удачным:
Программный рендерер:

DirectX11 рендерер:

Программный рендерер:

DirectX11 рендерер:

Программный рендерер:

DirectX11 рендерер:

Демонстрацию сравнения разницы рендереров можно увидеть в демо:
В настоящий момент программа доступна по ссылке: Omega Red и представлена на GitHub: OmegaRed.
Разработчики киберпанк-экшена Neo Berlin 2087 опровергли слухи об использовании искусственного интеллекта в трейлерах игры
Как создать OpenGL 3.3 рендерер с нормал-маппингом для Unreal Tournament 2004 без знания C++ и исходного кода игры
JoyToy выпустила распаковку фигурок терминаторов-контекаров «Повелителей Ночи» из Warhammer The Horus Heresy
Для фанатов Mewgenics на русском языке запустили тестирование локализации игры
Для ремейка Gothic анонсировали тестирование фанатского мультиплеера
Релиз Duskfade: стимпанк и платформинг
Hot Toys представила лимитированную фигурку Джоунси Первого из Fortnite
Итоги 12 августа: критика моддера Zenless Zone Zero за расизм и 11 минут геймплея Phantom Blade Zero