You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Two-buffer pacing fix (2-BUFFER mode): Solved the ~24 fps CPU flip-queue stall in double-buffered titles (CUSA05571, CUSA08809). When two_buffer=1 (or Engine: 2-BUFFER) is active alongside present copy, sceVideoOutGetFlipStatus virtualizes flipPendingNum and gcQueueNum so the title's CPU pacing loop sees its native queue depth and locks to 30.0 real fps (60 fps output).
Per-title Engine selector in the Launcher: Added a 6th setting row (Engine (test): AUTO / CLASSIC / NEW / 2-BUFFER) for every title, saved in /data/bb_probe/vcfg_engines.ini. AUTO now defaults to 2-BUFFER for CUSA05571 and CUSA08809.
Multi-group buffer registration support: Titles that register display buffers across multiple sceVideoOutRegisterBuffers calls (e.g. startIndex0, 2, 4 in CUSA11456) now track the full game buffer index span instead of ignoring indices above the first group.
Added crash-safe early boot stage tracking (/data/bb_probe/boot-CUSAxxxxx.txt + .prev.txt rotation) before and around sceVideoOutRegisterBuffers.
Logged direct memory allocation parameters, largest contiguous free block via sceKernelAvailableDirectMemorySize, buffer attribute layouts, and VA-gap vs pitch * h * 4 checks.
Added optional opt-in verbose debugger (enabled only when /data/bb_probe/debug_log exists, off by default) hooking sceVideoOutOpen, sceVideoOutClose, and early sceKernelAllocateDirectMemory calls, plus expanded flight-recorder trace capacity (200 + 200 lines).
Launcher report generator now includes all trace-CUSA*.txt files on disk, reports NOT COLLECTED / READ ERROR explicitly, logs per-root scan counts (/user/app and /mnt/ext0..ext3), and increases title list capacity to 160.
Исправление пейсинга двухбуферных тайтлов (режим 2-BUFFER): Решена проблема падения реального FPS до ~24 к/с из-за ожидания очереди флипов в двухбуферных тайтлах (CUSA05571, CUSA08809). При активном two_buffer=1 (или Engine: 2-BUFFER) хук sceVideoOutGetFlipStatus виртуализирует flipPendingNum и gcQueueNum, благодаря чему игра держит стабильные 30.0 реальных к/с (60 к/с на выходе).
Выбор движка для каждой игры в лаунчере: В меню настроек каждой игры добавлена 6-я строка (Engine (test): AUTO / CLASSIC / NEW / 2-BUFFER) с сохранением в /data/bb_probe/vcfg_engines.ini. Для CUSA05571 и CUSA08809 режим AUTO теперь по умолчанию выбирает 2-BUFFER.
Поддержка мульти-групповой регистрации буферов: Для тайтлов, регистрирующих буферы несколькими вызовами sceVideoOutRegisterBuffers (например, startIndex0, 2, 4 в CUSA11456), теперь учитывается весь диапазон индексов игровых буферов.
Расширенная диагностика и отчёты (vcfg_report.txt):
Добавлена запись ранних стадий загрузки в /data/bb_probe/boot-CUSAxxxxx.txt (с сохранением .prev.txt от прошлого запуска) для диагностики ранних вылетов.
В лог добавлены параметры выделения Direct Memory, размер крупнейшего свободного блока через sceKernelAvailableDirectMemorySize, атрибуты буферов и сверка шага виртуальных адресов с pitch * h * 4.
Добавлен опциональный расширенный дебаггер (по умолчанию выключен; активируется только при наличии флага /data/bb_probe/debug_log), логирующий sceVideoOutOpen, sceVideoOutClose и первые 48 вызовов sceKernelAllocateDirectMemory, а также увеличен буфер trace до 200 + 200 строк.
Генератор vcfg_report.txt теперь собирает все trace-CUSA*.txt на диске, явно помечает NOT COLLECTED / READ ERROR, пишет статистику сканирования /user/app и /mnt/ext0..ext3 и поддерживает до 160 установленных тайтлов.