Skip to content

1.63.27

Latest

Choose a tag to compare

@shanytc shanytc released this 23 Jul 21:57

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 .cht file 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 as addr?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 .cht files keep working.
    • GB cheats print without SNES-style %06x zero padding, and GB bank-0 ROM patches no longer leak the internal 0x01000000 ROM-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.
  • 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 stale bottom_ptr across 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 for Settings.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; S9xSetPCBase then 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.

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

image image image image

SFC Box;
image

image image