Shadowboy logoShadowboyBack to home

Release Notes

Changelog

Every Shadowboy release, in order. Subscribe to the Discord (soon) to get notified when new versions drop.

v1.91April 19, 2026

Small polish on the new controller preset switcher so you can actually see both options at once.

Fixed
  • Controller preset buttons (Xbox / Switch) now render side-by-side in the Controls dialog so both are visible without scrolling.
v1.90Controller SupportApril 19, 2026

Bluetooth and HID gamepads now work end-to-end, with preconfigured Xbox and Switch button layouts you can swap between mid-game.

Added
  • Bluetooth / HID controller support. Hardware gamepads now drive the same input pipeline as the on-screen pad — buttons, D-pad, and analog sticks (left stick + HAT) feed directly into the core.
  • Controller preset toggle in the in-game Controls menu: Xbox layout (A=bottom, B=right) and Switch / Nintendo (A↔B / X↔Y swapped). Preset persists across sessions.
  • Gamepad MODE / guide button opens the in-game session menu while playing.
v1.89April 19, 2026

Fixes for the cheats dialog and a smarter search that stops drowning you in duplicate results.

Fixed
  • “+ Add” and “Download” in the cheats dialog were no-ops because dismissing the cheats list re-opened the in-game menu on top of the child dialog. Dismiss callback now skips when transitioning into Edit or Download.
  • Cheat search results were duplicated (same game 10× at 75% match) because regional/revision variants all normalized to the same string. Results are now deduped by normalized base name, with region preference (USA/World > Europe > Japan > other) and penalties for Beta/Proto/Demo/Rev/Unl variants.
v1.88April 19, 2026

Cleanup pass on cheats: better error states, consistent strings, and shared helpers for network work.

Changed
  • Cheat dialog strings moved to strings.xml for consistent wording and easier future translation.
  • Shared Context.dp() extension and a BackgroundWork helper replace the per-file duplicates; cheat network calls now go through the shared executor.
  • Cheat-download failures (network errors, unreachable libretro-database) now surface as a distinct “Couldn’t reach the cheat database” dialog instead of an empty “no matches found” screen.
Fixed
  • Duplicate ROM display-name and filename extraction in EmulationActivity collapsed into resolveRomDisplayName() / resolveRomFileName() helpers.
  • Indentation fix for startEmulation().
v1.87Cheats UpdateApril 19, 2026

Big one: a built-in cheat system with live toggling and an online database for instant import.

Added
  • In-game cheat system with per-ROM JSON storage, live toggling, and type selection (CodeBreaker/GameShark/PAR/VBA for GBA, GameShark/Game Genie/VBA for GB/GBC).
  • Cheat download from the libretro-database over the network, with fuzzy match against the ROM’s No-Intro-style filename.
  • “Cheats” entry in the in-game session menu.
Fixed
  • Screenshot from the in-game menu reporting “Screenshot failed” while emulation was paused. The JNI screenshot path no longer requires the emulation loop to be running, and now reports the true result from mCoreTakeScreenshot.
v1.86First LightApril 2026

The first public release of Shadowboy. GB, GBC, and GBA support, save states, remappable controls, and a game library that just works.