VOGONS


Yamaha S-MU2000?

Topic actions

First post, by Nic-93

User metadata
Rank Oldbie
Rank
Oldbie

Has anyone here managed to get it working and compiled? havent seen what bit of compiler to use on getting it working, and those said rom's, are impossible to get hold off.

Reply 1 of 20, by SuperDeadite

User metadata
Rank Member
Rank
Member

Talk has began already in XG Emulation thread. You are supposed to dump your own rom.

CM-64, CM-500, SC-55MkII, SC-88 Pro, SY22, TG100, MU2000EX, PLG100-SG, PLG150-DR, PLG150-AN, SG01k, NS5R, GZ-50M, SN-U110-07, SN-U110-10, Pocket Studio 5, DreamBlaster S2, X2, McFly, E-Wave, QWave, CrystalBlaster C2, Yucatan FX, BeepBlaster, SuperOctet!

Reply 2 of 20, by Nic-93

User metadata
Rank Oldbie
Rank
Oldbie
SuperDeadite wrote on Yesterday, 11:50:

Talk has began already in XG Emulation thread. You are supposed to dump your own rom.

thats going to be impossible, im not able to do that at all, with needing to dump a personal rom, that thing is only hiding with collector's..

Reply 3 of 20, by zapbuzz

User metadata
Rank Oldbie
Rank
Oldbie
Nic-93 wrote on Yesterday, 12:13:
SuperDeadite wrote on Yesterday, 11:50:

Talk has began already in XG Emulation thread. You are supposed to dump your own rom.

thats going to be impossible, im not able to do that at all, with needing to dump a personal rom, that thing is only hiding with collector's..

have a look here https://mdk.cab/game/mu2000

google is your friend!

Reply 4 of 20, by Nic-93

User metadata
Rank Oldbie
Rank
Oldbie
zapbuzz wrote on Yesterday, 12:18:
Nic-93 wrote on Yesterday, 12:13:
SuperDeadite wrote on Yesterday, 11:50:

Talk has began already in XG Emulation thread. You are supposed to dump your own rom.

thats going to be impossible, im not able to do that at all, with needing to dump a personal rom, that thing is only hiding with collector's..

have a look here https://mdk.cab/game/mu2000

google is your friend!

actually, i was suspecting those could be used as well.

Reply 5 of 20, by zaphod77

User metadata
Rank Member
Rank
Member

You can dump the control rom from the 2000ex firmware updater. they provide a python script. Said firmware updater is hosted as an attachment in a mu2000 thread on here.

They also expect you to actually flash custom firmware using that same updater to your device to dump the PCM rom from your own unit over USB or midi cable, then reflash the 2000ex firmware update.

The other rom files are grabbable from the mame romset.

The emu author deliberately does not provide a tool to turn the mame control rom into their expected format. you are supposed to dump it yourself.

Reply 6 of 20, by zaphod77

User metadata
Rank Member
Rank
Member

compiler i used to compile this.

https://github.com/skeeto/w64devkit/releases/ … 64-2.9.1.7z.exe

extract. add the bin directory to system path. run make in a command prompt inside the project directory.

creates static binaries.

you also need to install python to use the rom tools.

Reply 7 of 20, by zaphod77

User metadata
Rank Member
Rank
Member

The issue i opened revealed by the final fantasy vii soundtrack has been fixed, and the patches should make their way back into mame.

this guy is good.

also, i will not distribute the reconstructed flash rom required to use this, as per the emulator authors wishes, and no one else here should either. you must find your own copy of the firmware update, and use the python tool.

I can help with the firmware updater, though. Official download here.

https://jp.yamaha.com/support/updates/mu2r1_uw.html

Note that you can actually install python through the windows store on windows 10/11.

to run the emulator, place the roms in a rom subdirectory, and run gui.exe <roms directory name> from a command prompt. You can bind it to virtual midi ports by clicking on the midi in a circle. the built in midi player doesn't handle dual port midi files (yet). you need to use a player that does to play them back.

Reply 8 of 20, by gerwin

User metadata
Rank l33t
Rank
l33t

I build the emulator succesfully. using the devkit linked above.
At least, only the x64 devkit made all the binaries, and the x86 devkit made it until it tripped at rec.exe.
Prepared the roms: 4MB flash (MD5: ab2837aedbe40b853ff13382e2edecfb ) / 4x8MB Wave / LCD files. And pass the "roms" folder parameter were required.
But I hear no sound at all regardless. On Windows 7 x64.
Gui.exe LCD says: "Didn't start" in japanese. on an otherwise black LCD background.
Annoying that the program gives no reason, or no reason that I can practically translate.

Guess I will just be patient....

--> ISA Soundcard Overview // Doom MBF 2.04 // SetMul

Reply 9 of 20, by zaphod77

User metadata
Rank Member
Rank
Member

you have to place stuff in the proper subdirectories.

the four wave roms need to be in dump subfolder, and the sine_table.bin needs to be in standin subfolder.

i have a converter that converts the standalone wave rom properly written in python. it also makes the subfolders and copies the roms to them.

If allowed to, i will post it. 😀

Reply 10 of 20, by gerwin

User metadata
Rank l33t
Rank
l33t
zaphod77 wrote on Yesterday, 17:16:

you have to place stuff in the proper subdirectories.

Directories are proper, see below.
If the MD5 checksums are the same as yours, then we can assume the files are identical
https://emn178.github.io/online-tools/md5_checksum.html

FILE---------------SIZE-------MD5-HASH------------------------
\S-MU2000dev-x64\build
blocktime.exe 3.158.177
boot.exe 3.116.267
gui.exe 3.704.463
live.exe 3.287.848
midisend.exe 540.646
panel.exe 3.153.130
rec.exe 1.100.137
render.exe 3.152.008
statetest.exe 3.155.766
verify.exe 3.009.157
vst3probe.exe 738.801

\S-MU2000dev-x64\build\roms
mu2000_flash.bin 4.194.304 557c7535d156084995821fea2229d5ae
hd44780u_b04.bin 4.096 5c78e97050847f710a6d409294670166 (Mame archives)
- or -
hd44780u_b04.bin 4.096 d6286ca7f3a367a9111b67d69335f518 (Standin supplied with source)

\S-MU2000dev-x64\build\roms\dump
xv364a0.ic49 8.388.608 f48fc84f53954a8dc5558c6c7fa1b9ce
xv365a0.ic50 8.388.608 94e5be3a59d8a284f2861c81623cda2a
xw848a0.ic53 8.388.608 6de970b27ed9ea8ccf0872aa5a118b09
xw849a0.ic54 8.388.608 fde667737179c1b5d754635efa4827fa

\S-MU2000dev-x64\build\roms\standin
sin-table.bin 65.536 3598bbe31f9e7fcff8916e78747d035a

Edit: Corrected hd44780u_b04.bin location / removed mulcd.svg / used two known-to-work hashes stated by zaphod77

Last edited by gerwin on 2026-09-13, 20:13. Edited 6 times in total.

--> ISA Soundcard Overview // Doom MBF 2.04 // SetMul

Reply 11 of 20, by zaphod77

User metadata
Rank Member
Rank
Member

hd44780u_b04.bin does NOT go in standin

it goes in roms

Reply 12 of 20, by gerwin

User metadata
Rank l33t
Rank
l33t
zaphod77 wrote on Yesterday, 18:57:

hd44780u_b04.bin does NOT go in standin
it goes in roms

I see, You are correct of course. Thanks!
"roms/hd44780u_b04.bin` | LCD character data (use stand-in if missing)"
In practice though, it makes no difference here, still "Didn't start"

--> ISA Soundcard Overview // Doom MBF 2.04 // SetMul

Reply 13 of 20, by zaphod77

User metadata
Rank Member
Rank
Member

wrong files.

correct hashes

C:\mu2k\roms>certutil -hashfile mu2000_flash.bin MD5
MD5 hash of mu2000_flash.bin:
557c7535d156084995821fea2229d5ae
CertUtil: -hashfile command completed successfully.

C:\mu2k\roms>certutil -hashfile hd44780u_b04.bin MD5
MD5 hash of hd44780u_b04.bin:
5c78e97050847f710a6d409294670166
CertUtil: -hashfile command completed successfully.

Reply 14 of 20, by gerwin

User metadata
Rank l33t
Rank
l33t
zaphod77 wrote on Yesterday, 19:16:

MD5 hash of mu2000_flash.bin:
557c7535d156084995821fea2229d5ae

That is the problem right there. Thanks. Why did the Python script give me a different file? I will try again.
I edited my listing above to reflect what it should be.

--> ISA Soundcard Overview // Doom MBF 2.04 // SetMul

Reply 15 of 20, by zaphod77

User metadata
Rank Member
Rank
Member

that is very strange.

will sent a tool that worsk with the mame roms.

Reply 16 of 20, by gerwin

User metadata
Rank l33t
Rank
l33t
zaphod77 wrote on Yesterday, 19:39:

that is very strange.

will sent a tool that worsk with the mame roms.

i see it now, I initially only fed the 4MB file to the python script, but not the small 50kB one.
EDIT: I am in business. LCD comes up and midi-goodness is heard!

--> ISA Soundcard Overview // Doom MBF 2.04 // SetMul

Reply 17 of 20, by zaphod77

User metadata
Rank Member
Rank
Member

yeah, you have to feed it both of the YDL files.

as for the other oen you are probably usign a standin. the hash i posted is for the mame rom font.

Reply 18 of 20, by gerwin

User metadata
Rank l33t
Rank
l33t

The 64-bit build sounds very good.
Though in case someone was thinking of trying it in older OS'es: The 32 bit build sounds wrong. Then, Live.exe and GUI.exe interface with AVRT.dll, which is a Vista+ component.

--> ISA Soundcard Overview // Doom MBF 2.04 // SetMul

Reply 19 of 20, by MaliceX

User metadata
Rank Newbie
Rank
Newbie

Given the CPU usage I doubt an era-accurate PC from WinXP or earlier days would be able to play music with S-MU2000 in real-time 😁