FMgen core option for YM2203 & YM2608
Formal request for support of superior Japanese FMgen (エフエム・ゲン) emulation core for YM2203 & YM2608
Okay yeah I'm being facetious about the hardware accuracy of FMgen, but it is the emulation core favored by figures like VALSOUND (Takeshi Abo) and Ryu Takumi, it's the default core for popular PC98 players like HOOT, 98FMplayer, and Bamboo tracker and it's been used for CD releases such as the 2017 YU-NO soundtrack release. In comparison to MAME, FMgen is very bright and buzzy and does not produce DC-offset square waves for the SSG. It sounds very nice.
This is about all the info I can find on it http://retropc.net/cisc/sound// retropc.net/cisc/m88/index.html
FMGen has gone through multiple forks (some closed, as something like HOOT uses private modifications). It's been some time for me since I last looked into it, but I believe this is the most up-to-date fork (practically speaking): https://github.com/nobuyukinyuu/fmgon Also has some English annotations/comments for implementation.
The library has very libre licensing and has been maintained throughout the forks. Conditions are stated in one of the readmes, so licensing should be no problem if this ends up being implemented.
and Bamboo tracker
Just a small correction, BambooTracker does not have an FMgen option. We have the MAME core as a low-cost default and a modification of nuked-opn2 as a quality option: https://github.com/rerrahkr/BambooTracker/tree/master/BambooTracker/chip/nuked
The square waves having a DC offset in the current cores is probably something I should have a look at. (I patched the SAA and SN76496 cores to remove the DC offset already.)
Adding fmgen will still be pretty low priority for me though. With it consisting of OPNA, OPM and PSG, it's going to be a lot of work.