Skip to content

Releases: RetroLoom/picogus

v3.30beta - HID support, CD-ROM audio fixes, YMFM Adlib OPL3

09 Mar 23:21

Choose a tag to compare

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:

  1. USB Joystick - Connect various controllers and test in games. Try the interactive button wizard with pgusinit /joywizard p1
  2. OPL3 games - Test games that use OPL3 features and verify stereo output
  3. 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

14 Jul 13:20

Choose a tag to compare

v3.1.2beta Pre-release
Pre-release
  • Print USB mode details
  • Initialize saved volume settings

v3.1.01beta

07 Jul 21:53

Choose a tag to compare

v3.1.01beta Pre-release
Pre-release

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