1.63.10
Adds three new Win32 S-PPU viewer dialogs:
- Tile viewer
- Tilemap viewer
- Sprite viewer
Which comes with bsnes-parity controls and transparency handling.
Sprite viewer highlights
- Per-refresh OAM snapshot so all panels stay coherent
- Correct tile addressing for N≥256; zoom applied to screen canvas
- Right-click context menu on the sprite list
- Auto-fit preview that follows the Background color
- Configurable update rate (Realtime / 0.25s / 0.5s / 1s / 2s)
- Export sprites and screen composition to PNG/ZIP
Tilemap viewer
- memory sources, rename menu, right-click canvas → export to PNG.
Tile/VRAM viewer
- bsnes-parity controls, transparency fix, right-click canvas → export to PNG.
Shared plumbing
- debug_viewer_common.{cpp,h} — palette, OAM/VRAM helpers, widget rendering
- debug_viewer_export.{cpp,h} — PNG/ZIP export via libpng
- Canvas rendering switched to StretchBlt + memory DC
- Mouse drag to pan at any zoom; zoom defaults to 1×
Project changes: new sources wired into snes9xw.vcxproj/filters, resource IDs in rsrc/resource.h/snes9x.rc, menu hooks in wsnes9x.cpp, and a win32/libpng/src submodule.
DirectInput Opt-in/Out
Add DirectInput toggle and WM_DEVICECHANGE burst-retry for faster, stutter-free controller hot-plug
Images
