Cheats
-
SGB Correctly Scans GB Address Space
- BIOS mode gets the same GB-address-space cheat handling bios-less mode already had: the cheat search scans GB WRAM/SRAM/HRAM, results display as GB bus addresses,
- GB GameShark / Game Genie codes parse, and apply/restore route through the GB core. Previously BIOS mode scanned the SGB BIOS''s own SNES WRAM (useless for game cheats) and saved SNES-space cheats into the same per-game
.chtfile that bios-less mode interprets as GB cheats. - Load order is safe: both BIOS-mode load paths re-run
S9xInitCheatData()after the flag is set, with the GB cart already loaded.
-
Standard cheat/code formats
- Raw codes display and save as
xxxxxx:bb; conditionals asaddr?compare:value(e.g.198a?e0:f0) — the format cheat sites, decoders, and other emulators use. All legacy forms (=,addr:cmp?val,/) still parse, so old.chtfiles keep working. - GB cheats print without SNES-style
%06xzero padding, and GB bank-0 ROM patches no longer leak the internal0x01000000ROM-flag into the displayed address; the bare address parses back to the identical patch. - A conditional colon code previously matched the plain pattern and silently dropped its compare byte; the pattern order now handles it.
- Set Value takes the value as whatever follows the last
:/=of the displayed entry. - The Cheat Entry and Editor dialog gains a minimize box.
- Raw codes display and save as
-
ROM revision mismatch warning
- New checks for GB Game Genie code, verify byte against the loaded ROM (bank-0 sites directly, banked codes as any-bank match). The Win32 editor warns on Add/Update when a code was authored for a different revision and would silently no-op.
Rewind
- Never-ending rewind fixed.
- Paused reverse frame advance added**
StateManager::init()kept a stalebottom_ptracross re-inits, so once the ring had wrapped in an earlier epoch, holding rewind drained real history and then ran forever over stale entries.- Normalizes
pop()returns (negative error codes were truthy forSettings.Rewinding). - fixes for held-hotkey chords sticking when modifier and key release in the "wrong" order, and makes the rewind key while paused step exactly one frame back per tap (content-frame tags in the ring, hidden replay of the gap, re-push so consecutive taps stay O(1)).
Event-cart savestate loadng
- Remap the game window before PC base on unfreeze
- Non-fast unfreeze hard-resets first, which maps the PF94/CC92 menu back into the game window;
S9xSetPCBasethen resolved the restored PC against the menu mapping and the CPU derailed within frames on any in-game savestate load or rewind pop. - The PF9 block is now restored and the window remapped before
S9xSetPCBase, matching the SFC-Box supervisor restore ordering. Also rebases the session timer on load to avoid an instant time-over from unsigned wraparound.
- Non-fast unfreeze hard-resets first, which maps the PF94/CC92 menu back into the game window;
SGB Audio
- Core timing
- Slaving clock, scanline-wrap loss, and DRC seed fixes for the BIOS-mode pacing chain.
- ProcessSound() recreates the sync-to-sound throttle in BIOS mode and adds drain waits, fixing runaway speed and crackle.
Audio Waveform
- Logic Pro - style per-track L/R level meters with peak hold (
953d46bc), sqrt zoom + 20 Hz refresh defaults. - Logic-style record-arm [R] per track: unbounded-length WAV capture at source rate via cursor-based ring taps, Save-As on stop.
- Footer rate selectbox + stats-for-nerds toggle for per-row diagnostics (
aa39080c), vertical zoom selectbox, - Reset-on-close checkbox and solo-aware Channels menu.
- Cheaper waveform paint and continuous envelope trace.
SFC-Box (Super Famicom Box)
- Translated demo, countdown-hour, and coin-service OSD screens.
Hokeys Menu
- Label clipping, naming, conflict colors.
Hack...
- Clearer OSD language tooltip for SFC-Box.
Translations
- Fill missing plural forms for languages with >2 plural categories (ar/he/bn/...), drop stale entries.
Images

