KytyPlus v3.7 Release Notes
Tag: v3.7 | License: GPL-2.0 | Platforms: Windows, macOS, Linux
Overview
Diagnostics-driven release: the crash-diagnosis tooling gains three upgrades that land
directly in crash files, plus an end-of-video event fix for titles whose players are
started via AvPlayerStart (a common pattern the previous build's detection gate excluded).
End-of-video detection fixed for AvPlayerStart-driven players
The natural-EOF detector (which reports STATE_STOP to the game when a video finishes on
its own) previously fired only for players created with specific init parameters. Titles
whose players are started via AvPlayerStart - a common pattern - never received the
end-of-video event, leaving them waiting on video completion forever. The predicate is
now "codecs were opened by a real Start", which is the correct signal for that player
lifecycle.
Sharper crash diagnosis (for every game, every tester)
Three handler upgrades, all landing directly in crash files:
- Stub-called NIDs are now in the crash file. The previous build logged "Unresolved
import stub called" to stdout, which never reached the crash file (it's the spdlog log
file). Both stub-call paths now go through the logger. - The access-violation handler names the fault class. Guest registers holding pointers
above the mapped guest VA ceiling (garbage arithmetic after a failed lookup) are flagged
explicitly, instead of a bare "Write [0]". - The last 12 stubbed imports called are dumped on any access violation.
These turned this release's own boot-video investigation from a two-day inference cycle
into a one-log-line identification - and they work for any game, any tester, without a
debug build.
Compatibility table
Updated a Native (PS5) row with our own iGPU test result alongside the upstream baseline
citation.