PS4 Store › Tools › VCFG

VCFG changelog

v2.36 · Nov 1, 2026

English

A big update: three distinct frame-generation modes, image-quality fixes, many title fixes and a lot of contributions from @cicerolp.

Modes

  • Quality / Fast / Sharp are now really different.
  • Fast = lower input lag: a shallower present queue and timer pacing (on a 3-buffer title the estimated latency drops from ~76 ms to ~45 ms in trace replays), and it holds 60 Hz output below 30 FPS. Not used for the CUSA01439 family. Opt out per game with an empty file /data/bb_probe/no_pace_timer_<TITLE>.
  • Sharp = clearly sharper: stronger sharpening profile (sharpness slider + 35, or 50 when the slider is 0), applied to the real frame before generation so static areas stay stable.
  • Quality is unchanged.

Image quality

  • Less "rebuilding" shimmer on buildings, windows, poles and fences at high speed: the motion search no longer jumps between neighbouring periods of repeating textures as often (CUSA00411: flicker on buildings −4…8 %, false splits −43 %). Reduced, not gone.
  • Smaller hole around a character's head on a bright sky (CUSA08519). Smaller, not gone.
  • Thin objects (trees, poles, wires) flicker less during fast pans.
  • Fast second-layer contours warp correctly again; screen-edge warp seam smoothed.
  • 3200x1800 and non-16:9 frames in the warp pass.

Performance

  • Static-pixel skips, cheaper accumulation and faster motion passes (bit-identical on test dumps).
  • Optional, off by default: CPU-reduction options; shallow_queue and below-30 mode can also be enabled in Quality/Sharp.
  • FG Fast rotates generated-frame buffers in least-recently-flipped order.

Titles

  • CUSA04529 family (CUSA00341, CUSA00917, CUSA07820, CUSA10249) on base PS4 / Slim: no more missing sound.
  • CUSA36848 added to the CUSA36842 family.
  • CUSA02299: boots with frame generation, no flicker, 10-bit frames keep their low bits.
  • CUSA18723 / CUSA18742 / CUSA28863: second generated-frame buffer in FG Fast.
  • Crash and memory fixes: CUSA06782, CUSA13323 Pro, CUSA02636, CUSA44372, CUSA10454, CUSA01967, CUSA12555, CUSA26967, CUSA31580, CUSA07408, CUSA00552, CUSA32836, CUSA34386, CUSA16734, CUSA24653, CUSA18534, CUSA07820, CUSA44732, CUSA00411 (third-party mod menu zeroing the SetFlipRate stub).
  • Frame pacing follows the measured refresh period.

Launcher and menus

  • Menus and the launcher show only what applies and what each option is doing now (ACTIVE / READY / INERT / LIMITED).
  • Crash & Log Advisor: fewer false verdicts.
  • Linux/macOS Docker build in tools/docker-build.

Known issues

  • CUSA10237 is not supported yet (it runs at 60 FPS natively and crashes with VCFG on base PS4): turn VCFG off for it in the launcher.
  • Running several VCFG .prx at once or together with other frame-rate / scaler plugins causes crashes — keep one VCFG plugin.

Upgrade

  • Install VCFG_v2.36.pkg. Old config-<TITLE>.ini files keep working; per-game adapt-* files are reset on the first run.

SHA-256 VCFG_v2.36.pkg: 3bc58acd83a41378d8f9f5d803894aed448e443de990ceff9391640cb42b1f0c

Русский

Большое обновление: три по-настоящему разных режима генерации кадров, улучшения картинки, много фиксов под игры и вклад @cicerolp.

Режимы

  • Quality / Fast / Sharp теперь действительно отличаются.
  • Fast — меньше задержка ввода: короче очередь показа и пейсинг по таймеру (на играх с тремя буферами расчётная задержка в реплеях трасс ~76 → ~45 мс), держит 60 Гц ниже 30 FPS. Не используется для семейства CUSA01439. Отключить для игры — пустой файл /data/bb_probe/no_pace_timer_<TITLE>.
  • Sharp — заметно резче: сильнее профиль резкости (ползунок + 35, либо 50 при ползунке 0), применяется к реальному кадру до генерации, поэтому статика не дрожит.
  • Quality без изменений.

Качество картинки

  • Меньше «перестройки» текстур на зданиях, окнах, столбах и заборах на большой скорости: поиск движения реже прыгает на соседний период повторяющейся текстуры (CUSA00411: мерцание на зданиях −4…8 %, ложные разбиения −43 %). Стало меньше, но не исчезло.
  • Меньше дыра у головы персонажа на ярком небе (CUSA08519). Меньше, но не исчезла.
  • Тонкие объекты (деревья, столбы, провода) меньше мерцают при быстрых поворотах.
  • Снова корректный варп быстрых контуров второго слоя; сглажен шов у края экрана.
  • 3200x1800 и не-16:9 в проходе warp.

Производительность

  • Пропуск статичных пикселей, дешевле накопление, быстрее проходы движения (на тестовых дампах побитово то же).
  • Опционально, по умолчанию выключено: снижение нагрузки на CPU; shallow_queue и режим ниже 30 FPS можно включить и в Quality/Sharp.
  • FG Fast чередует буферы сгенерированных кадров по давности показа.

Игры

  • Семейство CUSA04529 (CUSA00341, CUSA00917, CUSA07820, CUSA10249) на обычной PS4 / Slim: больше не пропадает звук.
  • CUSA36848 добавлен в семейство CUSA36842.
  • CUSA02299: запуск с генерацией кадров, без мерцания, 10-битные кадры сохраняют младшие биты.
  • CUSA18723 / CUSA18742 / CUSA28863: второй буфер сгенерированных кадров в FG Fast.
  • Фиксы падений и памяти: CUSA06782, CUSA13323 Pro, CUSA02636, CUSA44372, CUSA10454, CUSA01967, CUSA12555, CUSA26967, CUSA31580, CUSA07408, CUSA00552, CUSA32836, CUSA34386, CUSA16734, CUSA24653, CUSA18534, CUSA07820, CUSA44732, CUSA00411 (сторонний мод-меню обнулял заглушку SetFlipRate).
  • Пейсинг идёт по измеренному периоду обновления.

Лаунчер и меню

  • Меню и лаунчер показывают только применимое и что сейчас делает каждая опция (ACTIVE / READY / INERT / LIMITED).
  • Crash & Log Advisor: меньше ложных вердиктов.
  • Сборка в Docker для Linux/macOS: tools/docker-build.

Известные проблемы

  • CUSA10237 пока не поддерживается (игра сама идёт в 60 FPS и вылетает с VCFG на обычной PS4): выключите для неё VCFG в лаунчере.
  • Несколько .prx VCFG одновременно или вместе с другими плагинами частоты кадров / масштабирования приводят к вылетам — оставьте один плагин VCFG.

Обновление

  • Установите VCFG_v2.36.pkg. Старые config-<TITLE>.ini продолжают работать; файлы adapt-* сбрасываются при первом запуске.

v2.35 · Oct 27, 2026

English

What's Improved

  • Cleaner Frame Borders: Replaced the sharp 1-pixel cutoff at the screen edges with a smooth 8-pixel transition, removing visible border seams when panning the camera or running forward (CUSA08519, CUSA05571, CUSA10249, CUSA13323).
  • Fixed v2.34 Background Bleed Regression: Moving characters and objects no longer pull or smear onto newly uncovered textured backgrounds (ground, grass, foliage) behind them, while keeping subtitles, crosshairs, and HUD elements crisp (CUSA08519, CUSA05571).
  • Less Character Contour Flickering on Sky & Clouds: Stabilized the boundary around the character's head, hair, hands, and weapons when rotating the camera against clouds or smooth sky, cutting visible contour flickering by ~70% on console (CUSA08519, CUSA05571, CUSA10249, CUSA13323).

Verification in Brief

  • 45 console test triplets (CUSA08519, CUSA05571, CUSA00557): 0 regressions (border quality improved in 45 / 45 captures; average gain +0.06 dB in motion areas, up to +0.47 dB on CUSA08519, and +15.59 dB on trailing-edge disocclusion tests).
  • 27 additional Full HD scenes with fine repeating textures (CUSA00557): 0 regressions (+1.20 dB gain in affected areas, 0 degraded spots).
  • 106 real console boot & memory traces: 106 / 106 passed.

Known Issues (In Progress for Upcoming Releases)

  • Input Lag: Console tests and user telemetry confirmed that game motion vectors add 0 ms of delay; the noticeable latency comes from the display presentation queue holding up to 4 frames in flight (~68–80 ms at 60 Hz). Reducing queue depth safely without frame drops is in progress for v2.36+.
  • Residual Contour Flicker: About 1/3 (~30%) of contour flickering remains under fast cloud cross-motion and will be addressed in future updates.
  • Out of memory in some games: in some titles the game can run out of video memory with frame generation on and crash in heavy scenes or after a level load (for example CUSA39420, CUSA10213, CUSA02962, CUSA04841). v2.35 does not change memory handling; a fix is planned for v2.36. If a game crashes, please send the log from the VCFG app.
  • CUSA10249 on PS4 Pro: the v2.34 sound fix can crash the game at startup or switch frame generation off on PS4 Pro. Base PS4 / Slim are not affected. If this happens on a Pro, turn frame generation off for this title in the VCFG app; a Pro-specific fix is planned for v2.36.

How to Update

  • Install VCFG_v2.35.pkg over your existing installation and open the VCFG app once — the launcher will automatically update the plugins.

Русский

Что улучшено

  • Аккуратные края кадра: Резкий 1-пиксельный обрыв у границ экрана заменён плавным 8-пиксельным переходом — убрана заметная ступенька/шов по краям экрана при быстром повороте камеры и беге (CUSA08519, CUSA05571, CUSA10249, CUSA13323).
  • Исправлена регрессия v2.34 («протечка» объектов на фон): Силуэт движущегося персонажа больше не тянется за ним по открывающемуся текстурному фону (земля, трава, листва), при этом субтитры, прицел и тонкие элементы интерфейса остаются полностью чёткими (CUSA08519, CUSA05571).
  • Меньше мигания контура персонажа на облаках и небе: Стабилизирован контур головы, волос, рук и оружия при вращении камеры на фоне облаков и неба — на консоли убрано около 70% видимого мигания (CUSA08519, CUSA05571, CUSA10249, CUSA13323).

Цифры коротко

  • 45 тестовых консольных троек (CUSA08519, CUSA05571, CUSA00557): 0 регрессий (качество у краёв кадра выросло на 45 / 45 тройках; в среднем +0.06 дБ в зонах движения, до +0.47 дБ на CUSA08519 и +15.59 дБ на тесте открытия фона за объектом).
  • Дополнительно 27 Full HD сцен с мелкими повторяющимися текстурами (CUSA00557): 0 регрессий (+1.20 дБ в затронутых областях, 0 пятен ухудшения).
  • 106 реальных трасс запуска и памяти: 106 / 106 без ошибок.

Что известно и пока не исправлено (в работе на следующие версии)

  • Задержка ввода (инпут-лаг): Замеры на консоли и телеметрия пользователей подтвердили, что игровые векторы движения добавляют 0 мс задержки; ощутимый лаг создаёт очередь показа кадров глубиной до 4 кадров (~68–80 мс при 60 Гц). Безопасное сокращение очереди без пропусков кадров готовится в v2.36+.
  • Остаточное мигание контура: Около 1/3 (~30%) мигания при быстром встречном движении облаков пока остаётся и будет доработано в следующих обновлениях.
  • Нехватка памяти в некоторых играх: в части игр с включённой генерацией кадров игре может не хватить видеопамяти — вылет в тяжёлых сценах или после загрузки уровня (например, CUSA39420, CUSA10213, CUSA02962, CUSA04841). В v2.35 работа с памятью не менялась; исправление запланировано в v2.36. Если игра вылетает — отправьте лог из приложения VCFG.
  • CUSA10249 на PS4 Pro: исправление звука из v2.34 на PS4 Pro может приводить к вылету игры при запуске или к отключению генерации кадров. Обычной PS4 и Slim это не касается. Если это случилось на Pro, выключите генерацию кадров для этой игры в приложении VCFG; отдельный фикс для Pro запланирован в v2.36.

Как обновиться

  • Установите VCFG_v2.35.pkg поверх текущей версии и один раз запустите приложение VCFG — лаунчер сам обновит плагины.

v2.34 · Oct 25, 2026

> SHA256: VCFG_v2.34.pkg (6619136 B) ed42db8514e901667e7645c620b6a8a19fa63519276d4de64068dd949b817695

English (EN)

Classic Frame Generation Plugin (vcfg_classic.prx)

  1. CUSA10249 — Fixed missing in-game audio and locked volume slider (stuck at 0) in Frame Generation mode:
  • Since v2.28, the title's 6 MB (0x600000, type=0) audio allocation (Alloc 5) received synthetic FlexibleMemory instead of physical DirectMemory, preventing the audio subsystem from starting.
  • Added audio_fix = 1 (enabled by default for CUSA10249 only; configurable via audio_fix = 0/1/2 in config-CUSA10249.ini): pre-shaves Arena 2 (0x15800000 -> 0x15200000) by 6 MB and defers mapping the 0x600000 FlexibleMemory tail until the first sceVideoOutRegisterBuffers call (after the title's post-Arena-4 FlexibleMemory budget check), while lazily allocating g_pre_gpu (0x20000) and g_pre_work (0x190000) at frame 120 from the low sub-2 MB DirectMemory region. Verified on console (Alloc 5 receives real DirectMemory phys=0x136400000, FG + audio + volume slider work).
  1. CUSA13323 / CUSA11456 — Built-in verified FG profile, HDR10 format-switch support, and 2-crash native fallback:
  • Set default profile for the CUSA11456 family (CUSA13323, CUSA11456) to shave_mode = 2, reg_mode = 2, present_copy = 2, two_buffer = 0, pace_order = 3, fps_lock = 30, with automatic fallback to native (framegen = 0, early_crashes = 2) after two consecutive early crashes (flips < 720) instead of rolling back to shave_mode = 0.
  • Added support for runtime scanout format switching (including HDR10 fmt=0x88740000, dfmt=9) on sceVideoOutRegisterBuffers calls with startIndex > 0 by re-registering VCFG's buffer at g_mbase with the new VoAttr, fixed LATENCY trace lines to report FG off when FG is inactive/inert, and deduplicated alloc_pbuf_history skipped log lines. Verified on console (~50 fps FG from 25 fps base, including HDR10).
  1. CUSA08809, CUSA13323 — shave_mode = 2 (LATE (F120)) fixed-range DirectMemory release and early-crash auto-rollback:
  • Allowed releasing g_pre_mem under shave_mode = 2 when the game requests an exact fixed physical range ((e - s) < len + 0x800000), preventing CUSA08809 fixed-range starvation at f:0.
  • Extended crash_sig_handler rollback of shave_mode = 2 -> 0 (reg_mode = 0, shave2_failed = 1, adapt_ver = 234) to all early FG crashes (flips < 720) even when alloc_fail == 0.
  • Prevented adapt-<TITLE>.ini from raising shave_mode or reg_mode above manual settings (manual_mode = 1 in config-<TITLE>.ini), while allowing shave2_failed = 1 to safely roll back shave_mode = 2 -> 0.
  1. Memory Valve, FlexibleMemory Headroom, and VirtualQuery Fixes:
  • Removed partial FlexibleMemory tail mappings (PARTIAL-MAP with PROT_NONE holes), enforced flex_av >= need_tail before shave_game_alloc, and added min_flex_reserve (8 MB / 3.75 MB) in alloc_pbuf_history (CUSA13323, CUSA11456, CUSA00341, CUSA10249, CUSA24705).
  • Restored extended prefer_half (50% RGB565 g_pbuf history when flex_av < 24 MB or flex_av < full_sz + 16 MB) for 1080p/1440p and 4K titles (CUSA10249, CUSA03041, CUSA08519, CUSA09175), and added on-demand release_pbuf reclamation inside shave_game_alloc (CUSA13323, CUSA11456).
  • Replaced the overestimated WORK_SZ_8 + 4 MB check in safe_try_activate with the exact WORK_SZ_8 (0x190000) DirectMemory requirement so safe mode activates at f:120 when 0x1d0000 is available (CUSA13323, CUSA11456).
  • Added partial sceKernelMunmap and va_end / arena_va_end trimming in unmap_shave_flex_vmaps on partial ReleaseDirectMemory of a shaved tail, and restricted sceKernelVirtualQuery_hook override to q_va < ave, fixing SIGILL crashes on CUSA12605 and CUSA10213.
  • Enforced a cumulative max_total_shave cap (36 MB base / up to 64 MB with FlexibleMemory headroom) instead of already_shaved + 36 MB.
  1. VideoOut Buffer Registration & Present-Copy (pcopy) Safety:
  • Bounded IS_MID(b) and on_our_buf by g_mbuf_state == 1 and b < g_nbuf, reset g_mbase = 16 / g_nmid = 0 / 2-buffer state when a title re-registers startIndex == 0 natively without extra buffers (CUSA10249), and preserved g_nbuf when a secondary buffer group (startIndex > 0) is registered (CUSA07410).
  • Required g_pcopy_k >= 2 (nm >= 4: at least 2 mid + 2 copy buffers) for scanout present-copy, falling back to g_pbuf history when nm < 4 (g_pcopy_k == 1) to eliminate the frame 122 WaitFlipDone GPU self-deadlock on 2-buffer titles (CUSA03468, CUSA08809).
  1. Third-Party .prx Crash Attribution:
  • Detected crashes inside external .prx plugins (THIRD_PARTY_PRX_FAULT) in crash_sig_handler and skipped SELF-ADAPT so third-party plugin faults do not corrupt adapt-<TITLE>.ini (CUSA00419, CUSA07408, CUSA16579).
  • Synchronized game-internal .prx exclusions (Il2CppUserAssemblies.prx, MonoAssembliesPS4.prx, PS4Util.prx, fullgame.prx, gnmscale_plugin.prx, gs_resident_plugin.prx, steamnetworkingsockets.prx, Party.prx, logiWheel.prx, EOSSDK*, libfmod*, libAk*) between vcfg_classic.prx and the launcher so crashes inside a title's own modules (CUSA18824 / CUSA05088 family) still trigger SELF-ADAPT.
  1. Motion Estimation & Contour Filter Shaders:
  • Added texture-normalized cost (3_no_dc_tex) to me1 and mf8 in mode 8 to reduce foreground contour haloing (CUSA08519, CUSA05571).

VCFG Launcher (VCFG_v2.34.pkg) & Build System

  1. Global "VCFG IS TURNED OFF" Banner & Config Write Protection:
  • Added a red "VCFG IS TURNED OFF - PRESS CROSS ON 04 PLUGIN TO ENABLE" banner across all launcher tabs, "VCFG TURNED OFF" status on game cards, and "TURNED OFF" status on 04 PLUGIN while /data/bb_probe/vcfg_off is present, and blocked config writes while VCFG is turned off.
  1. Complete VCFG Uninstall / Clean While Preserving Logs & Foreign Plugins:
  • Square (REMOVE) and R2×2 (CLEAN) now remove all VCFG binaries, plugins.ini sections/backups, config*.ini, adapt-*.ini, safe-*, and profiles/* without recreating configs on exit (Options), while preserving all logs in /data/bb_probe/ and third-party plugins.
  1. Advisor Fixes:
  • Never recommend or restore shave_mode = 2 (LATE (F120)) after shave2_failed = 1 or a crash under shave_mode = 2 (CUSA06548, CUSA39420, CUSA25651).
  • Match real "arena shave #" and shave > 0 log lines in has_shave_log (CUSA18000, CUSA07408).
  • Always delete stale adapt-<TITLE>.ini when applying Advisor recommendations via R2, including when manual_mode = 1.
  • Prioritize INERT: log diagnostics before safe_state > 0 and handle SAFE NO WORK/DISPLAY MEM (CUSA13323, CUSA03694).
  • Prevent false 2-buffer detection (is_2b_log) on 3-buffer titles that register 2 splash buffers at startup (CUSA00341, CUSA00918, CUSA10249).
  • Display "EARLIEST" and "ALL BUFFERS" labels when rec_shave_mode == 0 or rec_reg_mode == 0.
  • Detect third-party .prx faults in crash logs regardless of alloc_fail, while ignoring the "LOADED MODULES" section and game-internal .prx libraries (CUSA18534, CUSA00419, CUSA07408).
  1. Reproducible Build & Version Upgrade:
  • Bumped VERSION from 2.33 to 2.34 and passed relative ELF paths to create-fself so .prx and .pkg SHA256 hashes are worktree-independent.
  • Expanded automated test coverage to 106 real CUSAxxxxx boot traces and added a native host test suite for Launcher Advisor, INI handling, and uninstall.

Русский (RU)

Классический плагин генерации кадров (vcfg_classic.prx)

  1. CUSA10249 — Исправлен звук и заблокированный на 0 ползунок громкости в режиме Frame Generation:
  • Начиная с v2.28, при включённом FG буферу звукового движка игры (Alloc 5, len=0x600000, type=0) доставалась синтетическая FlexibleMemory вместо физической DirectMemory, из-за чего звуковой движок не стартовал, а громкость в настройках игры была заблокирована на 0.
  • Добавлен фикс audio_fix = 1 (включён по умолчанию только для CUSA10249; переключается через audio_fix = 0/1/2 в config-CUSA10249.ini): Арена 2 (0x15800000 -> 0x15200000) подрезается на 6 МБ, а маппинг хвоста 0x600000 из FlexibleMemory откладывается до первого вызова sceVideoOutRegisterBuffers (после проверки бюджета FlexibleMemory игрой за 4-й ареной); выделение g_pre_gpu (0x20000) и g_pre_work (0x190000) перенесено на кадр f:120 из нижнего суб-2 МБ окна DirectMemory. Проверено на консоли (Alloc 5 получает настоящую DirectMemory phys=0x136400000, FG, звук и ползунок громкости работают).
  1. CUSA13323 / CUSA11456 — Встроенный рабочий профиль FG, поддержка переключения в HDR10 и авто-откат в натив после 2 крашей:
  • Для семейства CUSA11456 (CUSA13323, CUSA11456) задан встроенный профиль shave_mode = 2, reg_mode = 2, present_copy = 2, two_buffer = 0, pace_order = 3, fps_lock = 30 и автоматический переход в нативный режим (framegen = 0, early_crashes = 2) после 2 ранних крашей подряд (flips < 720) вместо отката в заведомо падающий shave_mode = 0.
  • Добавлена поддержка смены scanout-формата (включая HDR10 fmt=0x88740000, dfmt=9) при вызове sceVideoOutRegisterBuffers с startIndex > 0 через перерегистрацию буфера плагина на g_mbase с новым VoAttr, исправлен статус FG off в строках LATENCY при неактивном FG и убран повторный спам alloc_pbuf_history skipped в boot-<TITLE>.txt. Проверено на консоли (~50 fps FG при 25 fps игре, включая HDR10).
  1. CUSA08809, CUSA13323 — Освобождение g_pre_mem для фиксированных диапазонов при shave_mode = 2 и авто-откат на ранних крашах:
  • Разрешена отдача g_pre_mem при shave_mode = 2, когда игра запрашивает узкий фиксированный физический диапазон ((e - s) < len + 0x800000), что устраняет цикл падений CUSA08809 на f:0.
  • Условие отката shave_mode = 2 -> 0 (reg_mode = 0, shave2_failed = 1, adapt_ver = 234) в crash_sig_handler расширено на все ранние краши FG (flips < 720), даже если alloc_fail == 0.
  • При manual_mode = 1 в config-<TITLE>.ini файл adapt-<TITLE>.ini больше никогда не повышает shave_mode или reg_mode поверх ручных настроек, но при shave2_failed = 1 безопасно откатывает shave_mode = 2 -> 0.
  1. Клапан памяти, резерв FlexibleMemory и VirtualQuery:
  • Удалён частичный маппинг хвоста PARTIAL-MAP с дырой PROT_NONE, добавлена проверка flex_av >= need_tail перед shave_game_alloc и резерв min_flex_reserve (8 МБ / 3.75 МБ) в alloc_pbuf_history (CUSA13323, CUSA11456, CUSA00341, CUSA10249, CUSA24705).
  • Восстановлено расширенное условие prefer_half (50% RGB565 g_pbuf при flex_av < 24 МБ или flex_av < full_sz + 16 МБ) для 1080p/1440p и 4K-режимов (CUSA10249, CUSA03041, CUSA08519, CUSA09175), а также возврат g_pbuf через release_pbuf внутри shave_game_alloc при нехватке FlexibleMemory (CUSA13323, CUSA11456).
  • В safe_try_activate завышенная проверка WORK_SZ_8 + 4 МБ заменена на точное требование WORK_SZ_8 (0x190000), что позволяет активировать safe mode на f:120 при наличии 0x1d0000 DirectMemory (CUSA13323, CUSA11456).
  • В unmap_shave_flex_vmaps добавлен частичный sceKernelMunmap и подрезка va_end / arena_va_end при частичном ReleaseDirectMemory внутри shave-хвоста, а в sceKernelVirtualQuery_hook оставлено строгое условие q_va < ave, что устраняет SIGILL в CUSA12605 и CUSA10213.
  • Введён кумулятивный потолок max_total_shave (36 МБ базово / до 64 МБ при запасе FlexibleMemory) вместо already_shaved + 36 МБ.
  1. Безопасность регистрации буферов VideoOut и present-copy (pcopy):
  • Макрос IS_MID(b) и on_our_buf ограничены условиями g_mbuf_state == 1 и b < g_nbuf, добавлен сброс g_mbase = 16 / g_nmid = 0 и 2-буферного состояния при нативной перерегистрации startIndex == 0 без дополнительных буферов (CUSA10249), а также сохранение g_nbuf при регистрации второй группы startIndex > 0 (CUSA07410).
  • Для scanout present-copy теперь требуется g_pcopy_k >= 2 (nm >= 4: минимум 2 mid + 2 copy буфера); при nm < 4 (g_pcopy_k == 1) используется история через g_pbuf, что устраняет 100% GPU self-deadlock на WaitFlipDone на кадре f:122 в 2-буферных играх (CUSA03468, CUSA08809).
  1. Атрибуция падений в сторонних .prx плагинах:
  • В crash_sig_handler добавлено определение крашей внутри сторонних .prx модулей (THIRD_PARTY_PRX_FAULT) с пропуском SELF-ADAPT, чтобы падения внешних плагинов не портили adapt-<TITLE>.ini (CUSA00419, CUSA07408, CUSA16579).
  • Список собственных игровых .prx модулей (Il2CppUserAssemblies.prx, MonoAssembliesPS4.prx, PS4Util.prx, fullgame.prx, gnmscale_plugin.prx, gs_resident_plugin.prx, steamnetworkingsockets.prx, Party.prx, logiWheel.prx, EOSSDK*, libfmod*, libAk*) синхронизирован между vcfg_classic.prx и лаунчером, чтобы краши во внутренних модулях игры (CUSA18824 / семейство CUSA05088) штатно обрабатывались SELF-ADAPT.
  1. Шейдеры оценки движения и контурного фильтра:
  • В шейдеры me1 и mf8 для mode 8 добавлена текстурно-нормированная оценка (3_no_dc_tex), ослабляющая ореолы на контурах переднего плана (CUSA08519, CUSA05571).

Лаунчер VCFG (VCFG_v2.34.pkg) и система сборки

  1. Глобальный баннер "VCFG IS TURNED OFF" и защита конфигов в выключенном состоянии:
  • Пока активен маркер /data/bb_probe/vcfg_off, во всех вкладках лаунчера отображается красный баннер "VCFG IS TURNED OFF - PRESS CROSS ON 04 PLUGIN TO ENABLE", на карточках игр — "VCFG TURNED OFF", на вкладке 04 PLUGIN — статус "TURNED OFF", а перезапись конфигов заблокирована до включения плагина по Cross (X).
  1. Полное удаление файлов VCFG по Square / R2×2 с сохранением логов и сторонних плагинов:
  • Действия Square (REMOVE) и R2×2 (CLEAN) полностью удаляют бинарники vcfg*.prx, секции и бэкапы VCFG в plugins.ini, config*.ini, adapt-*.ini, safe-* и profiles/* без повторного создания конфигов при выходе по Options, сохраняя все логи в /data/bb_probe/ и сторонние плагины.
  1. Исправления Advisor в лаунчере:
  • Запрещена рекомендация и восстановление shave_mode = 2 (LATE (F120)) при shave2_failed = 1 или после краша на shave_mode = 2 (CUSA06548, CUSA39420, CUSA25651).
  • В has_shave_log добавлено распознавание реальных строк "arena shave #" и shave > 0 (CUSA18000, CUSA07408).
  • При применении рекомендаций Advisor по R2 (do_apply_advice) устаревший adapt-<TITLE>.ini удаляется безусловно, в том числе при manual_mode = 1.
  • Проверка INERT: логов выполняется приоритетнее safe_state > 0, добавлена обработка SAFE NO WORK/DISPLAY MEM (CUSA13323, CUSA03694).
  • Устранено ложное срабатывание is_2b_log = 1 на 3-буферных играх со стартовым сплэш-экраном num=2 (CUSA00341, CUSA00918, CUSA10249).
  • Для нулевых rec_shave_mode == 0 и rec_reg_mode == 0 в карточке Advisor выводятся корректные подписи "EARLIEST" и "ALL BUFFERS".
  • Сторонние .prx модули в crash-логах определяются независимо от alloc_fail, при этом секция "LOADED MODULES" и собственные игровые библиотеки игнорируются (CUSA18534, CUSA00419, CUSA07408).
  1. Воспроизводимая сборка и обновление версии:
  • Версия в VERSION обновлена с 2.33 до 2.34, а в create-fself передаются относительные пути ELF для независимости SHA256 от пути worktree.
  • Набор регрессионных бут-трасс расширен до 106 реальных CUSAxxxxx трасс, добавлен нативный тестовый харнесс для Advisor, INI и деинсталляции лаунчера.

v2.33 · Oct 23, 2026

VCFG v2.33

Highlights

  • Launcher plugins.ini Dynamic Buffer Expansion (Fixes PLUGINS.INI TOO LARGE):
  • Expands initial ini_update() buffer allocation (160 KB base) and adds automatic dynamic realloc growth (up to 4 MB) in launcher/src/main.c, eliminating PLUGINS.INI TOO LARGE and NEEDS UPDATE loops on consoles with clean or newly initialized /data/GoldHEN/plugins.ini across all 170 mapped CUSAxxxxx sections.
  • 2 Additional Verified 2-Buffer CUSAxxxxx Titles (CUSA02962, CUSA01004):
  • Promoted CUSA02962 and CUSA01004 to verified status (k_sup, auto_2buf, overlay/title_families.h), bringing total verified canonical families to 59 (78 verified families/editions across 170 mapped CUSAxxxxx IDs).
  • Async Compute & Ping-Pong Pyramid Reuse (R13):
  • Reuses the previous frame's 4-level luma pyramid (L0..L3) via slot-parity ping-pong (slot_parity ^ 1, pyr_warm) in classic/source/main.c, classic/source/fg8_table.h, and classic/shaders/me3.ll, eliminating 4 redundant compute dispatches per frame and removing the s_waitcnt barrier before me3.
  • Quadratic 3-Point Trajectory & Temporal Flow Consistency (R14):
  • Adds second-order acceleration predictor (2 * V_prev - V_prev2) and temporal flow consistency confidence (cw) across me3.ll, me1.ll, fgs8.ll, warp8.ll, and warp8g.ll (+13.5 dB PSNR on orbital camera pans, -60% EPE on accelerating objects).
  • Specular Highlight, 1-px Wire & Foliage Anti-Shimmer (R15):
  • Adds neighborhood-referenced isolated glint attenuation (glint_d) and 1-px ridge continuity boost (ridge_boost, 100% wire continuity) in warp8.ll / warp8g.ll, plus directional foliage shimmer attenuation (canopy_atten) in rcas8.ll (CUSA00918, CUSA07408, CUSA18534, CUSA00552).
  • 2-Buffer Overwrite Hazard Detector & YCoCg-R 4:2:0 16-bpp History Fallback (R16 + R19):
  • Detects CPU/GPU overwrite hazards on P in double-buffered titles (CUSA08519, CUSA05571, CUSA17419, CUSA08809, CUSA14209, CUSA11456) and falls back to a 4.15 MB 16-bpp YCoCg-R 4:2:0 compressed history buffer (pcopy8.ll) when full 16 MB g_pbuf allocation is unavailable.
  • Persistent Self-Healing adapt-<TITLE>.ini & Loading-Screen Hibernation Gate (R17 + R18):
  • Automatically persists working memory valve, buffer, and GV conventions (shave_mode, reg_mode, two_buffer, vout_path, gv_conv) to /data/bb_probe/adapt-<TITLE>.ini on runtime recovery or crash handler (SIGSEGV/SIGBUS/SIGABRT).
  • Adds on_sub_hibernation_gate() inside sceGnmSubmitCommandBuffers / sceGnmSubmitAndFlipCommandBuffers to immediately pause FG during loading-screen DirectMemory churn (CUSA00557, CUSA13795), resets g_mbuf_state = -1 on Step 6 release_early_mem(), and reuses zeroed tombstone slots in g_flex_vmap[512].

SHA256

  • VCFG_v2.33.pkg: E51563C06B447C9C5AF1A10239DF32FC57BE8E2FA930692AE670602CE6AA00DA
  • vcfg_classic51.prx / vcfg_alt_16.prx: E11212BBFC6EE5211A68FAA3CB8A2BC6B238474AD818C511A57D8FD5B8AF97B0
  • vcfg16.prx: CFF1FE3868C90D7DE364A8749B953026B9602380B0DA19F923E0861F693CF208

v2.32 · Oct 23, 2026

VCFG v2.32

Highlights

  • 13 New Verified CUSAxxxxx Title Families & Regional Aliases (76 Verified Families Total):
  • Promoted CUSA00009 (CUSA00106), CUSA00093 (CUSA00572), CUSA00265 (CUSA00744), CUSA00362 (CUSA00363), CUSA01766 (CUSA01765), CUSA02703 (CUSA01788), CUSA02902 (CUSA02533), CUSA18824, CUSA24360, CUSA29008, CUSA33277, CUSA40994, and CUSA42311 (CUSA04529 family: CUSA00341, CUSA07737, CUSA07820, CUSA07875, CUSA08347, CUSA08352) to verified status with full 9-row L3+R3 overlay menu and automatic 30->60 Hz activation.
  • Unshaved Multi-Arena & Scatter-Gather Memory Valve (CUSA07820, CUSA10249, CUSA11456, CUSA12607, CUSA33151, CUSA01967, CUSA47783, CUSA50688):
  • Shrinks early g_pre_mem (32 MB -> 8 MB) and retries unshaved allocation before shave_game_alloc whenever an arena fits in real DirectMemory (CUSA04529 / CUSA07820 on both Base PS4 0x2a000000 and PS4 Pro 0x50c00000), preventing secondary MapDirectMemory alias SIGBUS.
  • Caps initial extra buffer reservation for CUSA11456 family to 1 buffer (8 MB), saving 8 MB of FlexibleMemory and preventing thread-stack scePthreadCreate 0x80020023 (EAGAIN) exhaustion at flip 525.
  • Preserves natural step-down for sub-1MB power-of-two scatter-gather allocators (CUSA01967) so real DirectMemory holes are claimed before synthetic FlexibleMemory fallback.
  • Supports runtime loading-screen g_work hibernation (hibernate_work_dm), post-menu world-arena shaving (CUSA12607, CUSA11260), sub-2MB sentinel tail mapping (CUSA50688), and ReleaseDirectMemory cleanup of synthetic/straddle shave entries (CUSA33151, CUSA18534).
  • PM4 Guard-Page & Prologue Patch Safety (CUSA07410, CUSA12824, CUSA05610, CUSA13285, CUSA26618):
  • Verifies pf->readable across all pm4scan.c EUD/IT_INDIRECT_BUFFER reads and PROT_GPU_READ on cached fast-track GV targets (CUSA07410), and skips dcb_mem_ok / gv_rewrite when g_fg_off && !g_cfg.upscale && !g_cfg.overlay && !g_menu_open (CUSA12824).
  • Rejects RIP-relative instructions (ModRM mod=00 rm=101) inside bytes 0..13 of vcfg_can_patch_pi14 (CUSA05610, CUSA13285, CUSA26618).
  • 8x8 Fine-Grid Motion Flow, Disocclusion/HUD Protection, GV Auto-Calibration & VBlank PLL Pacer:
  • Sub-block 8x8 edge-aware flow refinement in mf8.ll / warp8.ll / warp8g.ll, symmetric backward-divergence disocclusion selection, inline static HUD/crosshair protection, 5-convention GV auto-calibration (gvcal.c), and alpha-beta VBlank PLL adaptive hold & dynamic phase (phase8.ll).

SHA256

  • VCFG_v2.32.pkg: 52415279D0DE823427CD59453FCF2F6E3851421188D4D9B0B4F30E28ED3490D9
  • vcfg_classic51.prx / vcfg_alt_16.prx: E0D7BB9C4E27FD632DAAA4439B1C3FAF3FEAA1AFA1D3E23CE28E0A6B5187DED3
  • vcfg16.prx: EFB4EB58164D7B64474DABBF6EC9134B5ADD3C890ED735D537FE0CA6EEAB259B

v2.31 · Oct 22, 2026

VCFG v2.31

Highlights

  • Runtime Audio & Streaming Thread Non-Blocking Fix (CUSA18534, CUSA33151, CUSA24705, CUSA10249):
  • Gated STAGE(...) boot-stage logging in sceKernelAllocateDirectMemory_hook, handle_game_map_inner, sceKernelReleaseDirectMemory_hook, and handle_game_batch_map to early boot (g_flips < 120 && g_vo_submit_flips < 120) and restored BOOT_STAGE_MAX = 600 so runtime streaming and audio worker threads never block on global spinlocks or synchronous disk I/O.
  • Restored game_vectors = 0 default and made gv_ensure_mem() lazy so 3.375 MB of GV memory is only allocated when game_vectors = 1 is explicitly enabled.
  • Allocated g_gpu and g_work from DirectMemory when plenty of free DirectMemory (> 256 MB) is available on > 4 GB pools (CUSA07410, CUSA18534), preserving FlexibleMemory for libSceFiber / audio / streaming subsystems.
  • Repeated sceVideoOutRegisterBuffers Re-Registration in reg_mode = 1 (CUSA18534, CUSA33151):
  • When a title calls sceVideoOutRegisterBuffers(startIndex = 0) a second time while reg_mode = 1 is active (base = 16 - nm), unregisters the existing g_ext_attr_slot (or slots 1..3 on 0x80290010) before re-registering base, preventing ours = 0x80290010 (INERT: NO MBUF (3)) and keeping 60 FPS frame generation active in-game.
  • Preserves primary scanout dimensions and buffer count when a title registers an auxiliary plane at startIndex > 0 with different resolution/tiling (CUSA07820).
  • MAP_NO_OVERWRITE Protection & FlexibleMemory Availability Check (CUSA07820, CUSA06782, CUSA13323):
  • Always passes 0x90 (MAP_FIXED | MAP_NO_OVERWRITE) instead of bare 0x10 (MAP_FIXED) to sceKernelMapFlexibleMemory when orig_addr_in != NULL, and returns immediately on synthetic/protected tail map failure so candidate VA probes never unmap loaded PRX modules (libc.prx, libSceFios2.prx).
  • Checks sceKernelAvailableFlexibleMemorySize before synthesizing a shave_av == 0 chunk so oversized probes immediately fall back to smaller allocations.
  • Aligns dm_e, av_s_al, and top_e to 0x200000 (2 MB) on consoles where sceKernelGetDirectMemorySize() is not a multiple of 2 MB (CUSA06782, CUSA07410).
  • 2-Buffer Virtual Queue & Adaptive Pacer (CUSA24705, CUSA00375, CUSA18740):
  • Enabled vq_active() for 2-buffer titles (g_ngame == 2) with flipPendingNum and currentBuffer translation, and restored v2.29 pace_vblank_ex step calculation so CUSA24705 runs at 60 FPS instead of 20 FPS (3 vblanks/frame).
  • Restricted 14-byte FF 25 fallback patching (vcfg_can_patch_pi14) to SubmitAndFlip hooks and rejected syscall / short conditional jumps inside bytes 0..13 (CUSA00375, CUSA18740).

SHA256

  • VCFG_v2.31.pkg: 26023561D51069643476A6FEC0ECF197BE2623F0F0B725994CE5F376EDFA9DF5
  • vcfg_classic51.prx / vcfg_alt_16.prx: 0062505BCB7EBD6662F53F0254C5B98C8D1DAEE2B4AD079D7144660AE0061EE4
  • vcfg16.prx: 04A7FAC2A422478C5F6ACBAC52F584FB8A6056BBEB2359D0B6507122036EBC1D

v2.30 · Oct 22, 2026

VCFG v2.30

  • CUSA18534 / CUSA09311 / CUSA10123 In-Game 60 Hz Pacing Fix:
  • Switched CUSA18534, CUSA09311, and CUSA10123 to pair-timer pacing (pace_timer_on) and updated pre-submit vblank pacing (pace_vblank_ex) to release on g_mids_shown instead of waiting for g_reals_shown (Vblank 3) when GPU frame time exceeds 16.7 ms in 3D gameplay.
  • Removed the hold_mid_us = 15000 CPU sleep feedback latch in flip_inner_ex that previously pinned in-game cadence to ~15.4 real flips/s (30.8 FPS on screen).
  • Updated dcb_mem_ok() to walk contiguous virtual memory mappings when a game DCB spans multiple 0x4000 (16 KB) MapDirectMemory pages.
  • CUSA18534 / CUSA10123 Audio & Streaming DirectMemory Fix:
  • g_pre_gpu and g_pre_work now allocate in FlexibleMemory (0 bytes of DirectMemory) for CUSA18534, CUSA09311, and CUSA10123, and g_pre_mem reserves only 8 MB at the top of DirectMemory ([range - 8 MB, range)) with zero fragmentation islands.
  • Expanded DirectMemory flex-backing table (SHAVE_MAX / FLEX_VMAP_MAX) from 8/64 to 512 entries with slot recycling, lowered min_shave_len to 0x4000 (16 KB) for audio/streaming chunk allocations, and reset g_shave_last_probe_len on every successful allocation so power-of-two size probes never block subsequent 0x4000..0x40000 audio bank allocations.
  • Added aligned virtual mapping (map_flex_aligned) for flex-backed chunks with maxPageSize > 16 KB.
  • Automatic Stale Dev Override Reset on Version Upgrade:
  • Automatically resets stale manual_mode=1 (DEV CUSTOM) overrides in config-<TITLE>.ini back to AUTO when upgrading to a new VCFG version while preserving all user visual settings.

v2.29 · Oct 22, 2026

VCFG v2.29 Hotfix

Fixes & Improvements

  • Position-Independent 14-Byte Detour & HDE64 Prologue Relocation (CUSA18534, CUSA00341, CUSA00035):
  • Replaces PC-relative jmp rel32 function prologue patches with a position-independent 14-byte register jump (movabsq + jmpq *%rax) so subsequent plugins (game_patch.prx / GoldHEN) that copy prologue bytes into 0x880000000 without relocating rel32 execute cleanly instead of faulting in SceKernelInternalMemory.
  • Adds full hde64_disasm-based relocation of jmp rel32/rel8, call rel32, and RIP-relative ModRM instructions when building StubPtr.
  • Zero-TLS Per-Thread Re-Entrancy Guards (CUSA18534):
  • Eliminates all __thread Local-Exec TLS variables in GoldHEN PRX builds (0 %fs: instructions in both ELFs), preventing reads/writes into eboot.bin TLS memory (in_submit=196608) and restoring sceVideoOutSubmitFlip frame generation.
  • Direct Export + PLT/GOT Hooks for BatchMap / MapDirectMemory2 & Sub-2MB Low-Page Packing (CUSA10249, CUSA07820, CUSA13323, CUSA11456):
  • Hooks sceKernelBatchMap, sceKernelBatchMap2, sceKernelMapDirectMemory2, and sceKernelVirtualQuery directly on libkernel.sprx exports in addition to all loaded modules PLT/GOT tables.
  • Packs g_pre_gpu + g_pre_work into the upper 0x1C0000 bytes of any partially occupied lowest 2 MB page, consuming zero 2MB-aligned DirectMemory pages and leaving the bottom 128..192 KB free for small engine allocations.
  • Uses bottom-up shrink_early_mem_to and removes need_post_reserve so full-pool 2MB arena probes succeed without sacrificing g_pre_mem.
  • Launcher Telemetry Toggle (L2 / Circle):
  • Disabling L2 (NET TELEMETRY: OFF) now blocks both automatic crash-report uploads and manual Circle (EXPORT LOGS) network uploads while keeping local/USB log export intact.

Package

  • VCFG_v2.29.pkg (6,619,136 bytes, SHA256: 5E4B85D11519F60826D86D50C311C2869AF7120FAD7181A6E15B6AC3583CAE8A)

v2.28 · Oct 22, 2026

VCFG v2.28

Highlights

  • sceKernelMapDirectMemory2 / BatchMap2 Re-Entrancy Guard & Low-Page Packing (CUSA04529, CUSA00918, CUSA11456):
  • Prevents mutual recursion when sceKernelMapDirectMemory internally invokes sceKernelMapDirectMemory2 in libkernel.sprx during shaved tail remapping ([shave_cut, shave_end)).
  • Packs pre_gpu (128 KB) and pre_work (1 MB) into partially occupied [0, 0x200000) DirectMemory when no full 2 MB page exists in [0, 0x200000), preserving contiguous 2 MB pages for multi-arena boot allocations.
  • Optical Flow Pyramid (me3 / me2 / me1 / fgs8 / mf8) & Edge/Moving Warp (warp8 / warp8g):
  • Camera-centered 7x7 search in me3/me2 and 5x5 refine in me1, 4-direction symmetric predictor (N, W, E, S), mean-removed SAD (DC-invariant), and local variance normalization in mf8.
  • Screen-border outward vector suppression and moving foreground bidirectional blending in warp8 and warp8g.
  • Full-Profile 05 DEV Advisor (R2: APPLY FIX):
  • Pressing R2 on 05 DEV applies the complete recommended profile (manual_mode, eng_sel, buf_sel, shave_mode, reg_mode, pace_order, post_mid, fps_lock, tile_mode) atomically regardless of which row is highlighted, and is 100% idempotent on repeated presses.
  • Verifies on-disk /data/GoldHEN/plugins.ini against configured per-title engines on startup and save (CUSA08519, CUSA03041, CUSA08568).
  • Complete Factory Wipe (R2: WIPE ALL on 04 PLUGIN) & Upgrade Hygiene:
  • R2: WIPE ALL removes all vcfg*.prx/bb_probe*.prx plugins, /data/GoldHEN/plugins.ini.vcfg_backup_*, all files in /data/bb_probe/, and resets all in-memory title profiles to factory zero.
  • Automatic version upgrade purge (vcfg_ver_<TITLE>) clears stale adapt-*, safe-*, state-*, tile_*, cut_blocks_*, postfix_*, gridmix_*, a20_*, and bench_capture files.

SHA256

  • VCFG_v2.28.pkg: 7858792388E50275176882FCF54C67EFF945E0A26975D8C3EC85CED187F11523
  • vcfg_classic51.prx / vcfg_alt_16.prx: 4B120E474ECEAE5101F7209E10E370200C6A93403914BFF3C51F1A27B713FCCF
  • vcfg16.prx: 2A5A4192E716A26ED9154A467C6E216BF3012947E27E2B5D170169D253F336DD

v2.27 · Oct 21, 2026

VCFG v2.27 — Compatibility & Multi-Arena / VA-Gap / External HDD Fixes

  • Multi-Arena 5th Allocation Reserve (CUSA10249, CUSA00341, CUSA04529, CUSA00918): Preserves 6..8 MB of 2MB-aligned DirectMemory when a 4th boot arena (256 MB..1 GB) would otherwise leave < 6 MB free, and keeps Arena Shaving active for post-RegisterBuffers boot allocations (g_flips == 0).
  • Display Surface VA-gap Clamping (CUSA14209, CUSA36375, CUSA10454, CUSA32836): Clamps computed display buffer stride one to pitch * aligned_height * 4 (8 MB at 1080p) when engines interleave depth/GBuffer allocations between scanout buffers (16 MB or 31.7 MB VA-gap), preventing INERT: NO MBUF (2) and OOM crashes.
  • 2-Buffer Tight-Memory & g_pcopy_k = 1 Support: Allows 2-buffer titles (CUSA14209, CUSA36375) to activate FG with 1..3 extra buffers when DirectMemory is tight.
  • Dynamic 60 -> 30 fps Auto-Enable & Spin-Loop Filter (CUSA15090, CUSA16734, CUSA10454): Filters out > 75 fps uncapped loading spin-loops during warmup and automatically re-enables FrameGen when a title transitions from a 60 fps menu/intro into 30 fps gameplay.
  • External Storage (/mnt/ext0) Metadata & Icons: Reads param.sfo and icon0.png from /user/appmeta/external/<CUSA> and /system_data/priv/appmeta/external/<CUSA>, and includes oot-<TITLE>[.prev].txt in bug reports even when a title exits before race-<TITLE>.txt is created.
  • Version-Stamped Self-Adapt Reset: Automatically clears stale dapt-<TITLE>.ini and safe-<TITLE>.state overrides on plugin version upgrade and prevents L3+R3 menu saves from baking temporary crash-recovery overrides into config-<TITLE>.ini.

v2.26 · Oct 21, 2026

VCFG v2.26

Highlights

  • Dark Theme &Redesigned 05 DEV Compatibility Lab:
  • Added a built-in Dark / Light theme toggle in 02 DEFAULTS (Dark theme enabled by default).
  • Clear separation between 01 GAMES (user preferences: Frame generation, Quality, Sharpness, Enhance, FPS counter) and 05 DEV (Control mode: AUTO (ALGORITHM) vs CUSTOM (MANUAL) with a single unified Engine & buffers selector).
  • Expandable Full-Screen Crash & Log Advisor (CIRCLE in 05 DEV): Automatically inspects crash-<TITLE>.txt, boot-<TITLE>.txt, trace-<TITLE>.txt, and adapt-<TITLE>.ini, displays root-cause diagnostics and log tail lines without text overflow, and applies the recommended fix in one click via R2 (APPLY FIX).
  • In-App Game Launch (SQUARE: LAUNCH GAME):
  • Launch the selected installed title directly from 01 GAMES or 05 DEV after changing settings.
  • Resolved 0x8094000F (SCE_LNC_UTIL_ERROR_INVALID_PARAM) by performing sys_sdk_jailbreak prior to IPC, resolving sceLncUtilInitialize / sceLncUtilLaunchApp from libSceSystemService.sprx, and passing the hardware-aligned 24-byte LncParam24 struct.
  • Launcher-Only Crash & Diagnostic Network Telemetry (04 PLUGIN):
  • Zero network activity during gameplay (vcfg*.prx plugins never open sockets).
  • When opening the VCFG Launcher app, new crash-<TITLE>.txt bundles are automatically uploaded to the telemetry server (NET CRASH SEND [L2]), and manual reports (CIRCLE: SAVE / SEND REPORT) return a 6-character #ID on screen.
  • Engine & Shader Improvements (vcfg_classic51.prx / vcfg_alt_16.prx):
  • PM4 Game-Velocity (GV) Scanner & Auto-Calibration (pm4scan.c, gv.c, gvcal.c, gvc8.ll): Added nested EUD (SET_SH_REG_OFFSET) and INDIRECT_BUFFER traversal, Dynamic Resolution Scaling (DRS) / >1080p scale normalization, and per-axis sign/scale calibration.
  • VBlank-Phase Adaptive PLL Flip Pacer (main.c): Added sceVideoOutGetVblankStatus-anchored mid-frame scheduling, SubmitChangeBufferAttribute inheritance, and SubmitCommandBuffersForWorkload hook support.
  • Multi-Block DirectMemory Shaving & FlexibleMemory Fallback (debug_hooks.h, main.c): Added multi-allocation DirectMemory shaving across up to 8 large pools (>= 64 MB) and sceKernelMapFlexibleMemory fallback (alloc_flex_gpu) for low-VRAM titles.
  • Asymmetric 3x3 Disocclusion & Inline HUD Protection (warp8.ll, warp8g.ll): Added forward/backward disocclusion candidate selection (e_bwd > 1.8 * e_fwd) and high-contrast static text/crosshair preservation (ui_protect).

Package Details

  • File: VCFG_v2.26.pkg
  • Plugins: vcfg16.prx, vcfg_classic51.prx, vcfg_alt_16.prx
  • SHA-256: 9b9e786ffa553783ab15cb7347cb5056957a39cc0b42368688e92a793ef0c2af

VCFG v2.26 (RU)

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

  • Тёмная тема и обновлённая лаборатория совместимости (05 DEV):
  • Добавлено переключение Тёмной / Светлой темы во вкладке 02 DEFAULTS (тёмная тема включена по умолчанию).
  • Чёткое разделение между 01 GAMES (пользовательские настройки качества и резкости) и 05 DEV (Control mode: AUTO (ALGORITHM) — алгоритм решает сам, либо CUSTOM (MANUAL) — ручное переопределение движка, буферов и хуков).
  • Разворачиваемый на весь экран помощник по вылетам (CIRCLE в 05 DEV): Анализирует crash-<TITLE>.txt, boot-<TITLE>.txt, trace-<TITLE>.txt и adapt-<TITLE>.ini, выводит подробный диагноз, пошаговые советы и хвост лога без наплыва текста, а по кнопке R2 (APPLY FIX) сам выставляет рекомендованные настройки.
  • Прямой запуск игр из лаунчера (SQUARE: LAUNCH GAME):
  • Запуск выбранной игры прямо из 01 GAMES или 05 DEV сразу после изменения настроек.
  • Исправлена ошибка 0x8094000F за счёт предварительного вызова sys_sdk_jailbreak, прямой инициализации sceLncUtilInitialize / sceLncUtilLaunchApp из libSceSystemService.sprx и передачи аппаратной 24-байтной структуры LncParam24.
  • Сетевая отправка краш-репортов и логов при входе в апку (04 PLUGIN):
  • Полное отсутствие сетевой активности внутри самих игр (vcfg*.prx не используют сеть).
  • При входе в апку VCFG новые краш-репорты автоматически отправляются на сервер телеметрии (NET CRASH SEND [L2]), а по нажатию CIRCLE сохраняется и отправляется полный отчёт с выводом 6-символьного кода #ID на экран.
  • Улучшения движка и шейдеров (vcfg_classic51.prx / vcfg_alt_16.prx):
  • Сканер буферов движения PM4 GV и автокалибровка (pm4scan.c, gv.c, gvcal.c, gvc8.ll): Поддержка вложенных таблиц EUD и INDIRECT_BUFFER, динамического разрешения (DRS / >1080p) и калибровки знака/масштаба векторов.
  • Адаптивный PLL-пейсер флипов по фазе VBlank (main.c): Точная привязка промежуточного кадра к sceVideoOutGetVblankStatus, наследование атрибутов SubmitChangeBufferAttribute и перехват SubmitCommandBuffersForWorkload.
  • Многоблочный перехват DirectMemory и резервный пул FlexibleMemory (debug_hooks.h, main.c): Поддержка урезания до 8 крупных пулов DirectMemory (>= 64 МБ) и автоматический переход на FlexibleMemory (alloc_flex_gpu) при нехватке видеопамяти.
  • Асимметричный 3x3-выбор при окклюзиях и защита субтитров/прицелов (warp8.ll, warp8g.ll): Выбор вектора открывающегося фона (e_bwd > 1.8 * e_fwd) и встроенная защита контрастных элементов интерфейса (ui_protect).

Сведения о пакете

  • Файл: VCFG_v2.26.pkg
  • Плагины: vcfg16.prx, vcfg_classic51.prx, vcfg_alt_16.prx
  • SHA-256: 9b9e786ffa553783ab15cb7347cb5056957a39cc0b42368688e92a793ef0c2af

v2.25 · Oct 21, 2026

VCFG v2.25

Highlights

  • Developer Compatibility Tab (05 DEV) in the Launcher:
  • Interactive per-title compatibility tuning with 7 configurable controls: Target game, Memory hook (shave_mode), Buffer reg (reg_mode), Flip pacing (pace_order), Post target (post_mid), FPS lock (fps_lock), and Tile mode (tile_idx).
  • Live diagnostic status panel displaying BOOT STATE, SELF-ADAPT status, CRASH DUMP indicator, and a compact shareable RECIPE code (M#-R#-P#-T#-F#-TL#).
  • Triangle (RESET ADAPT) clears safe-<TITLE>.state, safe-<TITLE>.boot, adapt-<TITLE>.ini, and crash-<TITLE>.txt for the selected title.
  • Automatic Crash Self-Adaptation (adapt-<TITLE>.ini) & Always-On Diagnostics:
  • Full crash signal handler and DirectMemory/FlexibleMemory/VideoOut call tracing are now active in all builds.
  • On early boot or early-frame faults, the crash handler records the failure phase and writes /data/vcfg/adapt-<TITLE>.ini to advance shave_mode, reg_mode, or pace_order automatically on the next launch while preserving manual 05 DEV overrides.
  • Unified Regional CUSA Title Families (overlay/title_families.h):
  • Expanded verified and tested title matching across all regional/edition CUSA IDs (CUSA07439, CUSA08519, CUSA00411, CUSA00207, CUSA04529, CUSA17419, CUSA05571, CUSA08809, CUSA00557, CUSA09171, CUSA13801, CUSA11456).
  • Pre-Submit Standard Flip Pacing & Mid-Only Post Pass (CUSA00411 family):
  • Eliminated s_flip_pending double-wait deadlock in 3-buffer (STANDARD) titles that call sceVideoOutGetFlipStatus / WaitFlipDone by pacing half_frame before submitting the real flip (pace_order auto PRE-SUBMIT on STD).
  • Applied RCAS / Enhance post-processing exclusively to the synthesized mid buffer on STD (post_mid auto MID ONLY) so engines that reuse display buffers as TAA history (CUSA00411 family) never accumulate recursive sharpening or black-screen feedback.
  • Parameterized >1080p Compute Shaders (PS4 Pro):
  • Replaced hardcoded 1920x1080 constants in luma.ll, pyr8.ll, warp8.ll, and warp8g.ll with dynamic descriptor table dimensions (sx = w / 640, w, h, sx * 8).

Package Details

  • File: VCFG_v2.25.pkg
  • Plugins: vcfg16.prx, vcfg_classic50.prx, vcfg_alt_15.prx
  • SHA-256: 0d8c0d25fad9811b5d731d50382e8ff53e6a3359caa78dcc875564e95a12e8a8

VCFG v2.25 (RU)

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

  • Вкладка разработчика и совместимости (05 DEV) в лаунчере:
  • Полноценная панель тонкой настройки конвейера FG под каждую игру: Target game, Memory hook (shave_mode), Buffer reg (reg_mode), Flip pacing (pace_order), Post target (post_mid), FPS lock (fps_lock) и Tile mode (tile_idx).
  • Живая индикация BOOT STATE, SELF-ADAPT, CRASH DUMP и короткий код рецепта RECIPE (M#-R#-P#-T#-F#-TL#) для быстрого обмена рабочими профилями между пользователями.
  • Кнопка Triangle (RESET ADAPT) сбрасывает счётчик безопасного режима и профиль авто-адаптации для выбранной игры.
  • Автоматическая самоадаптация после крашей (adapt-<TITLE>.ini) и постоянный расширенный логгер:
  • Полный перехватчик крашей и трассировка вызовов памяти/видеовывода теперь включены в каждом билде по умолчанию.
  • При падении на инициализации или первых кадрах плагин автоматически записывает /data/vcfg/adapt-<TITLE>.ini, переключая режим захвата памяти (shave_mode), регистрации буферов (reg_mode) или тайминга флипов (pace_order) для следующего запуска.
  • Единая база региональных ревизий CUSA (overlay/title_families.h):
  • Все региональные и дисковые/цифровые коды объединены в семейства (CUSA07439, CUSA08519, CUSA00411, CUSA00207, CUSA04529, CUSA17419, CUSA05571, CUSA08809, CUSA00557, CUSA09171, CUSA13801, CUSA11456) и автоматически прописываются в plugins.ini.
  • Тайминг PRE-SUBMIT и защита истории TAA для семейства CUSA00411:
  • Устранена взаимоблокировка s_flip_pending в 3-буферных играх (STANDARD) за счёт ожидания полукадра (16.6 мс) перед отправкой реального флипа.
  • Пост-обработка (RCAS / Enhance) в режиме STANDARD применяется только к синтезированному mid-кадру (MID ONLY), чтобы не перезаписывать реальные буферы игры, используемые движком как история TAA.
  • Параметризация шейдеров FG для разрешений >1080p (PS4 Pro):
  • Жёстко заданные константы 1920x1080 в luma.ll, pyr8.ll, warp8.ll и warp8g.ll заменены на динамические параметры разрешения из дескрипторной таблицы.

Сведения о пакете

  • Файл: VCFG_v2.25.pkg
  • Плагины: vcfg16.prx, vcfg_classic50.prx, vcfg_alt_15.prx
  • SHA-256: 0d8c0d25fad9811b5d731d50382e8ff53e6a3359caa78dcc875564e95a12e8a8

v2.24 · Oct 21, 2026

VCFG v2.24

Highlights

  • Improved motion-compensated synthesis (warp8 bg3 gate): Static-color fallback (bg3) is now applied only where the two motion-compensated samples disagree (emov > 0.25), reducing dark-spot artifacts on moving edges (+0.31 dB PSNR on CUSA00557 test triplets, verified on hardware in CUSA08519).
  • Separate Engine and Buffers selectors in the Launcher:
  • Engine: AUTO / CLASSIC / ALT / NEW (saved in /data/bb_probe/vcfg_engines.ini). Verified ALT titles now include CUSA17419 and CUSA00918.
  • Buffers: AUTO / 2-BUFFER / STANDARD (saved in /data/bb_probe/vcfg_buffers.ini and written as two_buffer= + present_copy= per title), allowing any engine to be combined with any buffer strategy.
  • DirectMemory valve, arena shaving & compact WORK_SZ_8:
  • Two-step DirectMemory reservation (32 MB -> 8 MB -> 0) with arena shaving for memory-constrained titles (CUSA17419, CUSA00918, CUSA11456).
  • Removed the 128 MB free-memory gate before the second mbufs allocation (m2) so double-buffered titles (CUSA05571, CUSA08809) reliably allocate the 40 MB present-copy pool (extended to 8).
  • Scene-cut detection via emov block count (cut_blocks8) for CUSA17419 and automatic bypass when a title runs natively at 60 fps.
  • Overlay 10-bitmap LRU ring & PS4 Pro (neo=1) guards/diagnostics:
  • Increased the overlay bitmap pool from 2 to 10 buffers with LRU selection (falling back to 4 or 2 bitmaps when memory is tight).
  • Outputs larger than 1920x1080 (2560x1440, 3840x2160) now skip both extra buffer allocation and the post/OSD pass so native >1080p frames are never modified.
  • Added PS4 Pro tiling diagnostics (console: neo=...) and an in-game hotkey (L3 + D-pad Left / Right while the menu is closed) to cycle T# tile indices (10, 14, 13, 9, 12, 11), persisted per title in /data/bb_probe/tile_<TITLE>.
  • Launcher & external HDD improvements:
  • Square (Turn off) now persists /data/bb_probe/vcfg_off across app restarts until Cross (Install) is pressed.
  • R2 twice on the Install tab backs up and cleans plugins.ini, removes vcfg*.prx, and clears settings/traces in /data/bb_probe.
  • External HDD scan (/mnt/ext0..ext3) now reads <root>/user/app/<ID>/sce_sys/param.sfo when appmeta is empty, treats non-empty <root>/user/app/<ID> folders as installed, and outputs the full storage layout section in vcfg_report.txt.

Package Details

  • File: VCFG_v2.24.pkg
  • Plugins: vcfg16.prx, vcfg_classic45.prx, vcfg_alt_06.prx
  • SHA-256: 619d57273bdcea8783d84bfa891d50b41631c006b78f7d73662be9b22535480b

VCFG v2.24 (RU)

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

  • Улучшенный синтез кадра (warp8 bg3): Подмешивание статического цвета (bg3) теперь срабатывает только там, где две скомпенсированные по движению выборки расходятся (emov > 0.25), что уменьшает тёмные провалы на движущихся контурах (+0.31 дБ PSNR на триплетах CUSA00557, проверено на консоли в CUSA08519).
  • Раздельный выбор Engine и Buffers в лаунчере:
  • Engine: AUTO / CLASSIC / ALT / NEW (сохраняется в /data/bb_probe/vcfg_engines.ini). В список проверенных тайтлов ALT добавлены CUSA17419 и CUSA00918.
  • Buffers: AUTO / 2-BUFFER / STANDARD (сохраняется в /data/bb_probe/vcfg_buffers.ini и выставляет two_buffer= + present_copy= в профиле игры), что позволяет комбинировать любой движок с любым режимом буферов.
  • Клапан DirectMemory, урезание арены и компактный WORK_SZ_8:
  • Двухступенчатый резерв DirectMemory (32 МБ -> 8 МБ -> 0) и сжатие рабочей арены для тайтлов с жёстким лимитом памяти (CUSA17419, CUSA00918, CUSA11456).
  • Убран порог 128 МБ перед вторым блоком выделения буферов (m2), чтобы двухбуферные тайтлы (CUSA05571, CUSA08809) стабильно получали пул present copy (extended to 8).
  • Детектор смены сцены по блокам emov (cut_blocks8) для CUSA17419 и автоматическое отключение генерации при нативных 60 к/с.
  • Кольцо из 10 битмапов оверлея и защита/диагностика на PS4 Pro (neo=1):
  • Оверлей переведён с 2 буферов на LRU-кольцо из 10 битмапов (с резервным откатом до 4 или 2 буферов при нехватке памяти).
  • При разрешении вывода выше 1920x1080 (2560x1440, 3840x2160) плагин не резервирует лишние буферы и полностью отключает OSD и пост-обработку, не модифицируя кадр игры.
  • Добавлено логирование параметров Neo (console: neo=...) и горячая комбинация в игре (L3 + D-pad влево / вправо при закрытом меню) для перебора индекса тайлинга T# (10, 14, 13, 9, 12, 11) с сохранением в /data/bb_probe/tile_<TITLE>.
  • Лаунчер и внешний HDD:
  • Square (Turn off) сохраняет флаг /data/bb_probe/vcfg_off между запусками приложения до нажатия Cross (Install).
  • Двойное нажатие R2 на вкладке Install очищает plugins.ini (с сохранением резервной копии), удаляет vcfg*.prx и очищает настройки и логи в /data/bb_probe.
  • Поиск игр на внешнем HDD (/mnt/ext0..ext3) теперь читает <root>/user/app/<ID>/sce_sys/param.sfo, если appmeta пуст, считает установленными игры с непустой папкой <root>/user/app/<ID> и записывает полный раздел storage layout в vcfg_report.txt.

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

  • Файл: VCFG_v2.24.pkg
  • Плагины: vcfg16.prx, vcfg_classic45.prx, vcfg_alt_06.prx
  • SHA-256: 619d57273bdcea8783d84bfa891d50b41631c006b78f7d73662be9b22535480b

v2.23 · Oct 20, 2026

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

v2.19 · Oct 20, 2026

  • New: record your own menu hotkey. In the app, OVERLAY tab, select "Menu hotkey" and press Cross: the buttons you press are shown live, press Cross again to save (Circle cancels). Any set of two or more of L1, R1, L2, R2, L3, R3 works. Left/right still switches between the four presets. Applies at the next game start.
  • Plugins are renamed (vcfg12.prx, vcfg_classic38.prx): open the app once after installing, it re-maps them.

Install: put the package in /data/pkg, install it with the GoldHEN Package Installer, start VCFG once.

SHA-256 VCFG_v2.19.pkg: 0936329560ff33721f3e34a55087ae5b71ff512b6c8f0bd242f978dde6d188b3

  • Новое: свой хоткей меню. В приложении, вкладка OVERLAY, строка «Menu hotkey», нажмите Cross: нажатые кнопки показываются сразу, ещё раз Cross сохраняет (Circle отменяет). Подходит любой набор из двух и более кнопок L1, R1, L2, R2, L3, R3. Стрелки по-прежнему переключают четыре готовых сочетания. Применяется при следующем запуске игры.
  • Плагины переименованы (vcfg12.prx, vcfg_classic38.prx): после установки один раз откройте приложение, оно переназначит их.

Установка: положите пакет в /data/pkg, установите через GoldHEN Package Installer, один раз запустите VCFG.

SHA-256 VCFG_v2.19.pkg: 0936329560ff33721f3e34a55087ae5b71ff512b6c8f0bd242f978dde6d188b3

v2.18 · Oct 20, 2026

  • New: the in-game menu hotkey is chosen in the app (OVERLAY tab, "Menu hotkey"): L3+R3 (default), L1+R1+L3+R3, L2+R2+L3+R3 or L1+R1+L2+R2. Not tested on every console yet, please report problems.
  • Games installed on an external HDD are detected, and the app searches more places for their picture. If a game still has no picture, attach /data/vcfg_launcher.log to an issue.
  • Games that are not installed are no longer listed.
  • Games that are not verified yet (EXPERIMENTAL): our buffers are registered as a separate group, an attempt to fix a crash right after the start on some titles (for example CE-34878-0 on CUSA04841). Two-buffer games get a frame copy, still experimental.
  • Bug report: "FG frames" now counts only generated frames; OSD/post injections are shown separately. The trace logs when a game changes its frame rate (for example 30 to 60 on a menu).
  • Scene-change threshold can be set per game for testers (cut_blocks_<TITLE> in /data/bb_probe), default unchanged.

Install: put the package in /data/pkg, install it with the GoldHEN Package Installer, start VCFG once. Open the app once after installing, it re-maps the plugins.

SHA-256 VCFG_v2.18.pkg: 675a66bde5bc112a097e86d7b910f24b41cb26960b981fc12a0ac31b31af491c

  • Новое: хоткей меню в игре выбирается в приложении (вкладка OVERLAY, «Menu hotkey»): L3+R3 (по умолчанию), L1+R1+L3+R3, L2+R2+L3+R3 или L1+R1+L2+R2. Пока проверено не на всех консолях, пишите о проблемах.
  • Игры на внешнем HDD определяются, и приложение ищет их картинку в большем числе мест. Если у игры всё ещё нет картинки, приложите /data/vcfg_launcher.log к issue.
  • Не установленные игры больше не показываются.
  • Непроверенные игры (EXPERIMENTAL): наши буферы регистрируются отдельной группой, это попытка исправить вылет сразу после запуска у некоторых игр (например CE-34878-0 на CUSA04841). Для двухбуферных игр добавлена копия кадра, пока экспериментально.
  • Отчёт об ошибке: «FG frames» теперь считает только сгенерированные кадры, вставки OSD/post показаны отдельно. В трассе пишется смена частоты кадров игры (например 30 на 60 в меню).
  • Порог смены сцены можно задать для игры тестерам (cut_blocks_<TITLE> в /data/bb_probe), по умолчанию без изменений.

Установка: положите пакет в /data/pkg, установите через GoldHEN Package Installer, один раз запустите VCFG. После установки откройте приложение один раз, оно переназначит плагины.

SHA-256 VCFG_v2.18.pkg: 675a66bde5bc112a097e86d7b910f24b41cb26960b981fc12a0ac31b31af491c

v2.16 · Oct 20, 2026

  • Games installed on an external HDD (extended storage) should now be detected: the app also looks in the extended storage copies of appmeta, patch and app. If your game is still shown as Not Installed or is missing, attach /data/bb_probe/vcfg_launcher.log to an issue.
  • Games that are not installed are no longer listed.

Install: put the package in /data/pkg, install it with the GoldHEN Package Installer, start VCFG once.

SHA-256 VCFG_v2.16.pkg: acad0c8c01e72667d32b0da5adc47d83a0ccd2bf6a56a2720cfe25c0eab76c16

v2.15 · Oct 20, 2026

Games installed on an external HDD (extended storage) are now detected and no longer shown as "Not Installed" in the app.

  • Looks for the game on the extended storage mounts, and for an existing config-<TITLE>.ini.
  • Settings files are written only for installed games.

Install: put the package in /data/pkg, install it with the GoldHEN Package Installer, start VCFG once.

SHA-256 VCFG_v2.15.pkg: 3d76733e958b178361a733ef829984dfef64d74363bf8c16337ad75f9cc1c141

v2.14 · Oct 19, 2026

More games, HDR and 10-bit output.

  • Games with 10-bit or HDR10 output: no more noise; FG, AA, sharpening and the in-game menu work there (menu colours adapted for HDR10).
  • Games running at 60 fps keep FG off automatically; AA and the menu still work.
  • The app shows its version in the header.
  • Notes: FAST mode is meant for games below 30 fps; for games between 30 and 60 fps use QUALITY.

Install: put the package in /data/pkg, install it with the GoldHEN Package Installer, start VCFG once (it updates the plugins by itself).

SHA-256 VCFG_v2.14.pkg: b4a7de51876bb378d4b12c2bf044e2739bca106c28997a490201cfdaa21f1f0c

v2.13 · Oct 19, 2026

Debugging for bug reports.

  • Flight recorder, always on: the first and last lines of every game start are kept per game.
  • App, tab 04 PLUGIN: triangle switches the full debug log, circle saves vcfg_report.txt (to /data and a USB stick) with an automatic summary per game, firmware and game versions, settings and logs. Attach it to an issue.
  • Issue template for bug reports.

Install: put the package in /data/pkg, install it with the GoldHEN Package Installer, start VCFG once.

SHA-256 VCFG_v2.13.pkg: 88a90f50b6dff2b1f157a0b1bf363e6bf9bd8312d73e666b1f3c999688998d89

v2.12 · Oct 19, 2026

Fix candidate for a crash on the loading screen of CUSA00411 with FG on.

  • The classic engine no longer patches the game's controller calls (GOT pad patch) in any title; the controller is polled instead, as already done for CUSA00207 and EXPERIMENTAL titles.
  • New app icon.

Install: put the package in /data/pkg, install it with the GoldHEN Package Installer, start VCFG once (it updates the plugins by itself).
Experimental, use at your own risk. Not affiliated with Sony Interactive Entertainment or any game publisher.

SHA-256 VCFG_v2.12.pkg: 7d795e34f591f46f0d573c77f52f4e5b267b6308168fd6d4a59db12d3fed455c

v2.11 · Oct 19, 2026

VCFG app with both frame generation engines and the new in-game overlay.

  • App: game cards with console titles and icons, per-game settings, installs and updates the plugins on start. Every other installed game is listed as EXPERIMENTAL (off until you switch it on).
  • Verified: CUSA07439 (new engine); CUSA08519, CUSA00411, CUSA00207 (classic engine).
  • In-game menu (hold L3+R3 for 3 s) and FPS counter in the app's design, drawn on top of generated frames.
  • Anti-aliasing and sharpening on real and generated frames.

Install: put the package in /data/pkg, install it with the GoldHEN Package Installer, start VCFG once.
Experimental, use at your own risk. Not affiliated with Sony Interactive Entertainment or any game publisher.

SHA-256 VCFG_v2.11.pkg: 5f4d3c7edf03ac22f8c9229d50de55b1ea71e16d9ebf622f27062311ae410d48