Releases: RetroLoom/picogus
v3.30beta - HID support, CD-ROM audio fixes, YMFM Adlib OPL3
PicoGUS Firmware - Changes since v3.2.1
New Features
USB Joystick/Gamepad Support
PicoGUS now supports USB gamepads and joysticks, emulating a standard DOS game port. Connect modern controllers to play DOS games!
Key features:
- Dual-player support - Connect up to 2 controllers simultaneously
- Wide compatibility - Xbox, PlayStation 4/5, Switch Pro, and generic USB HID gamepads
- Multiple axis profiles - Gamepad, throttle (HOTAS), CH FlightStick Pro, Thrustmaster FCS
- Button layout options - Standard gamepad or SNES adapter layouts, plus custom mapping
- Hot-plug support - Connect and disconnect controllers without rebooting
Quick setup:
pgusinit /joy 1 # Enable USB joystick support
pgusinit /joylayout snes # Use SNES button layout
pgusinit /joyprofile throttle # Use throttle profile for HOTAS
pgusinit /joystatus # View current configuration
For advanced configuration, use the included joy.ini file with /joyini joy.ini.
OPL3 Support with True Stereo
The OPL synthesis engine has been switched from emu8950 to YMFM, providing higher quality OPL2/OPL3 emulation. AdLib/Sound Blaster mode now supports OPL3 with true stereo output - OPL3 games and demos will sound better with improved accuracy and proper stereo panning.
Bug Fixes
CD-ROM Emulation
- Fixed Red Book audio distortion and buffer gaps
- Fixed audio track seek offsets in CUE images without INDEX 00
- Improved USB and FAT stability for more reliable CD image loading
- Better error recovery when listing/loading images
OPL/AdLib
- Fixed OPL Timer 2 enable bug
- Fixed cross-core race conditions in OPL processing
- Improved synthesis quality with pre-computed TLL tables
For Testers
When testing this release, please try:
- USB Joystick - Connect various controllers and test in games. Try the interactive button wizard with
pgusinit /joywizard p1 - OPL3 games - Test games that use OPL3 features and verify stereo output
- CD-ROM - Load and play various CD images, especially those with audio tracks
Report any issues at https://github.com/polpo/picogus/issues
v3.1.2beta
- Print USB mode details
- Initialize saved volume settings
v3.1.01beta
This is a non official test version of pgusinit and PicoGUS firmware. It includes some functionality that is experimental.
-
/mainvol [0-100]
-
/gusvol [0-100]
-
/sbvol [0-100]
-
/oplvol [0-100]
-
/psgvol [0-100]
-
/cdvol [0-100]
-
/cdlist pages every 16 lines.
-
Firmware flash progress bar
-
SB and GUS port set from environment (SET BLASTER, SET ULTRASND)
-
Initialization after mode change
-
Various changes and refactoring to pgusinit for robustness and expansion