4 недели назад 19 сентября 2026 в 17:55 44330

Разработчики эмулятора PlayStation 3 RPCS3 реализовали программный обход ошибки в драйверах NVIDIA для видеокарт GeForce. Решение устраняет узкое место, которое на протяжении длительного времени ограничивало производительность и увеличивало потребление видеопамяти. В результате частота кадров в ряде требовательных игр выросла вплоть до 37 процентов, а объём занятой памяти VRAM заметно снизился.
Техническая суть проблемы заключалась в некорректной работе подсистемы управления памятью графического драйвера при обработке вызовов Vulkan. Драйверы GeForce неправильно интерпретировали запросы на размещение ресурсов, что приводило к фрагментации видеопамяти и избыточному резервированию буферов. Эмулятор RPCS3 активно использует низкоуровневый API Vulkan для трансляции инструкций процессора Cell и графического чипа RSX. Ошибка драйвера заставляла аллокатор резервировать значительно больше памяти, чем требовалось фактически, и вызывала падение пропускной способности на операциях синхронизации. Разработчик под псевдонимом Whatcookie обнаружил первопричину и внедрил в кодовую базу эмулятора собственный механизм распределения памяти, который вручную управляет кучами и обходит сбойный путь драйвера. Изменения затронули внутренний менеджер ресурсов RPCS3 и не требуют вмешательства со стороны пользователя.
Практические замеры, опубликованные командой проекта, демонстрируют существенный прирост на видеокартах архитектур Ampere и Ada Lovelace. В игре God of War III прирост средней частоты кадров составил до 37 процентов, а минимальные значения FPS поднялись на сопоставимую величину. Проект Red Dead Redemption получил ускорение порядка 25 процентов в сценах с интенсивной геометрией и большим количеством вызовов отрисовки. Для The Last of Us и Killzone 2 основным улучшением стало снижение потребления видеопамяти. В тестовых сценах объём занятой VRAM сократился с 10–12 гигабайт до 6–8 гигабайт. Это позволило запускать перечисленные игры на видеокартах с 8 гигабайтами памяти без вылетов по причине нехватки ресурсов, которые ранее были частым явлением.
Представители NVIDIA подтвердили наличие дефекта в ветке драйверов R560 и более новых. Ожидается, что полноценное исправление на стороне драйвера войдёт в один из следующих релизов Game Ready. До того момента обходной путь RPCS3 остаётся единственным способом получить стабильную производительность на актуальных версиях программного обеспечения GeForce. Патч уже доступен в основных сборках эмулятора и активируется автоматически при использовании рендера Vulkan.
История проекта насчитывает несколько эпизодов взаимодействия с производителями графических процессоров. В 2023 году разработчики RPCS3 уже фиксировали регрессию в драйверах NVIDIA, связанную с компиляцией шейдеров и приводившую к длительным задержкам при первом запуске игр. Тогда проблема была оперативно устранена в драйвере версии 537.58. Параллельно команда сталкивалась с ошибками в реализации Vulkan на видеокартах AMD Radeon, что потребовало внесения специфичных обходных решений для архитектуры RDNA. Текущий случай вновь подчёркивает зависимость сложных эмуляторов от стабильности графических API и драйверов. Аналогичные трудности испытывают разработчики Xenia, эмулятора Xbox 360, где некорректная обработка барьеров и дескрипторов в драйверах AMD долгое время препятствовала корректной работе ряда тайтлов.
Обход ошибки в драйверах GeForce стал одним из наиболее заметных единовременных приростов производительности RPCS3 за последние годы. Пользователи эмулятора на платформах с операционной системой Windows и Linux уже сообщают о более плавном геймплее и снижении частоты обращений к файлу подкачки в сценариях с ограниченным объёмом видеопамяти. Решение сохраняет полную обратную совместимость со всеми поддерживаемыми версиями драйверов и не вносит регрессий в работу на графических процессорах других производителей.

Никто не прокомментировал материал. Есть мысли?