VOGONS


Reply 1720 of 1733, by Valet2

User metadata
Rank Newbie
Rank
Newbie

So the GUS Music works, in general. All I want is to listen to (and record) the music tracks using GUS patches. Gonna buy it then while it's available. Could you record a short video of it or something?

--- Old Habits Never Die ---

Reply 1721 of 1733, by NeoG_

User metadata
Rank Oldbie
Rank
Oldbie
Valet2 wrote on 2026-03-04, 07:56:

So the GUS Music works, in general. All I want is to listen to (and record) the music tracks using GUS patches. Gonna buy it then while it's available. Could you record a short video of it or something?

Here is a short video of the intro with FX disabled so it plays the MIDI music (with GUS driver swap)

https://www.youtube.com/watch?v=q9dD-Ba3TiM

98/DOS Rig: BabyAT AladdinV, K6-2+/550, V3 2000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, SB16-SCSI, PicoGUS, WP32 McCake, iNFRA CD, ZIP100
XP Rig: Lian Li PC-10 ATX, Gigabyte X38-DQ6, Core2Duo E6850, ATi HD5870, 2GB DDR2, 2TB HDD, X-Fi XtremeGamer

Reply 1722 of 1733, by Delphius

User metadata
Rank Member
Rank
Member

I have a beta testing firmware available with a few changes that might interest some of you. It adds better support for HID gamepads and joysticks with hot plugging support and a few other bug fixes and features for joysticks. It should support most HID gamepads now but I only have a few to test and some of them still have trouble. I also fixed some issues with the CD-ROM audio buffer and reading so it should be a little more stable. Then I also added support for YMFM OPL3 so the OPL emulation should be much better.

https://github.com/RetroLoom/picogus/releases/tag/v3.3.0beta

Feel free to report back here with any issues. Remember this is a testing beta release so don't expect everything to be perfect. But I will try and fix the issues the come up.

Reply 1723 of 1733, by NeoG_

User metadata
Rank Oldbie
Rank
Oldbie
Delphius wrote on 2026-03-09, 23:31:

I also fixed some issues with the CD-ROM audio buffer and reading so it should be a little more stable. Then I also added support for YMFM OPL3 so the OPL emulation should be much better.

Very interesting - Last I heard, OPL3 was too heavy for the RP2040, although I believe that was using Nuked OPL3. Is YMFM significantly less intensive?

Lack of OPL3 is what was preventing Ian from releasing SB16/WSS support as well

98/DOS Rig: BabyAT AladdinV, K6-2+/550, V3 2000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, SB16-SCSI, PicoGUS, WP32 McCake, iNFRA CD, ZIP100
XP Rig: Lian Li PC-10 ATX, Gigabyte X38-DQ6, Core2Duo E6850, ATi HD5870, 2GB DDR2, 2TB HDD, X-Fi XtremeGamer

Reply 1724 of 1733, by Delphius

User metadata
Rank Member
Rank
Member
NeoG_ wrote on Yesterday, 00:13:
Delphius wrote on 2026-03-09, 23:31:

I also fixed some issues with the CD-ROM audio buffer and reading so it should be a little more stable. Then I also added support for YMFM OPL3 so the OPL emulation should be much better.

Very interesting - Last I heard, OPL3 was too heavy for the RP2040, although I believe that was using Nuked OPL3. Is YMFM significantly less intensive?

Lack of OPL3 is what was preventing Ian from releasing SB16/WSS support as well

Yes I found out that YMFM is very efficient, not a lot more CPU hungry than the emu8950 actually. I was also able to improve the sound of the emu8950 by turning off some performance flags. I have kept emu8950 available with some build flags in case it is needed for higher performance later. But YMFM sounds much better and when in OPL2 mode it actually automatically scales down and uses half of the operators. So I think it is a fair replacement for the emu8950 either way. It is not designed to be sample accurate like Nuked OPL3 but it was designed to be efficient and high quality.

I have started an SB16 implementation and checked out the branches that have been started. I have detection working fine but there is an issue with audio playback. It will play fine for a few seconds then it speeds up and sounds choppy. But I will keep giving it a try.

Reply 1725 of 1733, by appiah4

User metadata
Rank l33t++
Rank
l33t++

Sorry for not getting it; why is there a fork of the firmware now? Does polpo no longer do firmware updates himself?

Reply 1726 of 1733, by NeoG_

User metadata
Rank Oldbie
Rank
Oldbie
appiah4 wrote on Yesterday, 05:56:

Sorry for not getting it; why is there a fork of the firmware now? Does polpo no longer do firmware updates himself?

The firmware is open source, a fork happens whenever someone feels like forking it. I assume Delphius just wanted to start messing around with the firmware. Ian may decide to pull in some of the changes in an upcoming firmware. Situation normal for OSS really.

98/DOS Rig: BabyAT AladdinV, K6-2+/550, V3 2000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, SB16-SCSI, PicoGUS, WP32 McCake, iNFRA CD, ZIP100
XP Rig: Lian Li PC-10 ATX, Gigabyte X38-DQ6, Core2Duo E6850, ATi HD5870, 2GB DDR2, 2TB HDD, X-Fi XtremeGamer

Reply 1727 of 1733, by polpo

User metadata
Rank Member
Rank
Member

Yes, I’m busy with finishing PicoIDE but do want to merge these changes in when done. BTW Delphius did a fork when he improved other things like pgusinit and adding volume control a while back. Perfectly normal open source development!

I’m excited that things are now fast enough for YMFM even when emulating OPL3. I tested it a long time ago but there wasn’t enough CPU time for it. But when I made SB emulation “bufferless” and used my own I2S code it freed up a *lot* of CPU time that was burned waiting for the audio buffer to empty.

creator of PicoGUS and PicoIDE

Reply 1728 of 1733, by rasz_pl

User metadata
Rank l33t
Rank
l33t
appiah4 wrote on Yesterday, 05:56:

Sorry for not getting it; why is there a fork of the firmware now?

This is how github development works. You fork original, do stuff to it and when you are happy submit pull request
here is branch with RetroLoom commits https://github.com/RetroLoom/picogus/commits/ … _CDROM_OPL_DEV/
on cursory glance all solid changes

https://github.com/raszpl/sigrok-disk FM/MFM/RLL decoder
https://github.com/raszpl/FIC-486-GAC-2-Cache-Module (AT&T Globalyst)
https://github.com/raszpl/386RC-16 ram board
https://github.com/raszpl/440BX Reference Design adapted to Kicad

Reply 1729 of 1733, by Delphius

User metadata
Rank Member
Rank
Member

Yes these are some features I was wanting to try implementing, primarily getting better joystick support. I knew polpo was busy so I thought I would just take some initiative and release a beta firmware so it could all be tested and ready before pulling it into the main project. Originally I was just going to add the HID joystick support, but adding hot plugging support revealed issues with the CD ROM buffer that was easily interrupted by the changes in the USB. So I went through and fixed those up problems up which most likely improved the CD ROM experience in general. Since I was on the subject of CD ROM fixes I decided to check the github issues page and look for anything else that was causing troubles. I couldn't fix all of them, but some of the minor issues with CD ROM image loading has been fixed as well. The OPL changes was more of a random curiosity to see if I could improve the quality at all. After improving the sound of emu8950 emulation I had wondered if there was room to push it a little further. I wasn't expecting YMFM OPL3 to work, but I had wondered if I could at least get YMFM OPL2 working fine which is known to be an improvement over emu8950. It seemed to handle YMFM OPL2 so I gave the full OPL3 a try which was fine and still even seems to have plenty of headroom now.

There are likely little issues and bugs so it would be nice to get them worked out before pulling them into the main repo.

Reply 1730 of 1733, by appiah4

User metadata
Rank l33t++
Rank
l33t++

Thanks for the explanation. I know how Github works but for these but with this kind of solo enthusiast projects it is often the case when a developer loses interest or no longer has time and the thing goes unmaintained for a long while, so someone forks it and starts to continue developing it and becomes the new main branch etc. I was afraid for a moment that this was the case here. I've been out of touch with the retrocomputing hobby for about a year, sorry.

I no longer have the time to stay on the cutting edge and follow the project as closely as I used to, and most of the HID/CD-ROM related updates are irrelevant for my two 1.x cards so I will probably wait for a release on the official branch 😀

Reply 1731 of 1733, by theelf

User metadata
Rank Oldbie
Rank
Oldbie
Delphius wrote on Yesterday, 14:55:

Yes these are some features I was wanting to try implementing, primarily getting better joystick support. I knew polpo was busy so I thought I would just take some initiative and release a beta firmware so it could all be tested and ready before pulling it into the main project. Originally I was just going to add the HID joystick support, but adding hot plugging support revealed issues with the CD ROM buffer that was easily interrupted by the changes in the USB. So I went through and fixed those up problems up which most likely improved the CD ROM experience in general. Since I was on the subject of CD ROM fixes I decided to check the github issues page and look for anything else that was causing troubles. I couldn't fix all of them, but some of the minor issues with CD ROM image loading has been fixed as well. The OPL changes was more of a random curiosity to see if I could improve the quality at all. After improving the sound of emu8950 emulation I had wondered if there was room to push it a little further. I wasn't expecting YMFM OPL3 to work, but I had wondered if I could at least get YMFM OPL2 working fine which is known to be an improvement over emu8950. It seemed to handle YMFM OPL2 so I gave the full OPL3 a try which was fine and still even seems to have plenty of headroom now.

There are likely little issues and bugs so it would be nice to get them worked out before pulling them into the main repo.

Hi, thank for your work

Maybe i understand bad, but with your firmware i dont need to turn off/on PC every time i swap USB pendrives?

thanks

Reply 1732 of 1733, by NeoG_

User metadata
Rank Oldbie
Rank
Oldbie
theelf wrote on Today, 06:26:

Hi, thank for your work

Maybe i understand bad, but with your firmware i dont need to turn off/on PC every time i swap USB pendrives?

thanks

You already don't need to restart when you swap pen drives, the official firmware will hot swap USB pen drives with the system on. The change was to hot swap USB joysticks.

98/DOS Rig: BabyAT AladdinV, K6-2+/550, V3 2000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, SB16-SCSI, PicoGUS, WP32 McCake, iNFRA CD, ZIP100
XP Rig: Lian Li PC-10 ATX, Gigabyte X38-DQ6, Core2Duo E6850, ATi HD5870, 2GB DDR2, 2TB HDD, X-Fi XtremeGamer

Reply 1733 of 1733, by theelf

User metadata
Rank Oldbie
Rank
Oldbie
NeoG_ wrote on Today, 08:29:
theelf wrote on Today, 06:26:

Hi, thank for your work

Maybe i understand bad, but with your firmware i dont need to turn off/on PC every time i swap USB pendrives?

thanks

You already don't need to restart when you swap pen drives, the official firmware will hot swap USB pen drives with the system on. The change was to hot swap USB joysticks.

Hi! i have official latest firmware, and every time i change USB did not work until power off/on, if i change usb while PC on, cdlist always give the list of files that was on usb pendrive when power on. Even a reset did not work