Можно быть ретроградом до мозга костей и сидеть на Windows XP до скончания веков, но нельзя не признать, что великий и ужасный ePSXe уже давно мёртв и не подаёт признаков жизни. Последняя ПК версия под номером 2.0.5 вышла в 2016 году и ожидать хотя бы обновления до актуального андроидного ядра не приходится. Казалось бы, что нам с того, что эмулятор не обновляется, работает же? Работает. Но есть одна большая проблема. Авторы ePSXe прозевали маленькую революцию в эмуляции PS1. А именно PGXP - Parallel/Precision Geometry Transform Pipeline. Случилось это летом 2016 года, когда пользователь портала NGEmu iCatButler поделился с сообществом своими наработками к плагину Pete's openGL (ссылка на тред). В чём же революция?
PS1 "славится" своим кривым рендером. Из-за отсутствия нормального модуля для чисел с плавающей точкой, все текстуры и геометрия от кадра к кадру прыгают с места не место, дёргаются, пропадают и появляются - всё это создаёт очень дёрганную картинку. Причём на больших разрешениях это принимает устрашающие масштабы, ведь так ещё чётче видны эти консвульсии. Буржуи именуют данный феномен - wobbling или jittering, что дословно означает "дёрганье".
Идея PGXP состоит в том, чтобы рассчитывать геометрию параллельно с оригинальным ядром. Таким образом мы уже не полагаемся на искажённые данные, а сами можем сгенерировать корректное состояние мира. Таким образом качество графики фактически подтягивается до уровня N64. А если добавить фильтрацию текстур, так уже и с ПК играми того времени можно спутать. Стоит отметить, что на скриншотах разница не так заметна, и в основном касается корректной перспективы текстур. Обратите внимание на паркет в Tenchu слева и справа.
Впрочем, есть и подводные камни у такого подхода. Работает это не для всех игр. Поскольку в то время по сути каждый разработчик писал свой движок, конечно, некоторые из них не работают с таким хаком. Также частенько при использовании широкоформатного хака наблюдается дёрганье модельки неба (ну вы же знаете, что в большинстве игр небо это просто купол, либо вообще куб?). Но плюсы здесь явно перевешивают минусы.
Через месяц тот же пользователь предоставил наработки в ядро Beetle PSX проекта Mednafen. Для тех кто в танке, расскажу, что отдельный эмулятор для консоли - это уже не модно. Mednafen - это эмулятор-швейцарский-нож, который запускает игры для 16 ретро консолей. Правда, только если вы "красноглазик", потому что работает он из командной строки, а настройки - это тихий ужас. Представьте себе 500кб файл, в котором лежат настройки для всех этих консолей. Но не всё так плохо. По сути Mednafen частично (или полностью) входит в другой проект эмуляции "всего на всём" - LibRetro, для которого существует человеческий пользовательский интерфейс - RetroArch. Проблема одна - весит он 400МБ! Но на дворе 2018 год - добро пожаловать в будущее.
Удастся ли команде ePSXe наверстать отставание и будут ли они этим заниматься - вопрос открытый. Так или иначе, в сегодняшних реалиях переходить на современные альтернативы более чем оправдано, тем более, что это не какой-то "эксклюзив на Windows 10". Сборки RetroArch доступны даже для Windows 95. Вы ещё эмулируете на ePSXe? Тогда мы идём к вам!
|