Skip to content

VCFG v2.23

Choose a tag to compare

@Melnikoff07 Melnikoff07 released this 20 Oct 19:59
· 21 commits to main since this release

VCFG v2.23

Highlights

  • 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. startIndex 0, 2, 4 in CUSA11456) now track the full game buffer index span instead of ignoring indices above the first group.
  • Expanded crash & boot diagnostics (vcfg_report.txt):
    • 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.

Package Details

  • File: VCFG_v2.23.pkg
  • Plugins: vcfg16.prx, vcfg_classic42.prx
  • SHA-256: 8ab82b6de8ae9ad6d4d24fc13b5c516d0783de8fa7bb3f352449ec96db723beb

VCFG v2.23 (RU)

Основные изменения

  • Исправление пейсинга двухбуферных тайтлов (режим 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 (например, startIndex 0, 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 установленных тайтлов.

Информация о пакете

  • Файл: VCFG_v2.23.pkg
  • Плагины: vcfg16.prx, vcfg_classic42.prx
  • SHA-256: 8ab82b6de8ae9ad6d4d24fc13b5c516d0783de8fa7bb3f352449ec96db723beb