Skip to content

M1 Arcade Music Player

Current version: 0.79a1 (released on 2012-04-26)

Technical discussion about the VGM format, and all the software you need to handle VGM files.

Moderator: Staff

  • User avatar
  • ValleyBell Offline
  • Posts: 4768
  • Joined: 2011-12-01, 20:20:07
  • Location: Germany

M1 Arcade Music Player

Post by ValleyBell »

Attention: Please do NOT use M1 for VGM logging anymore. Use MAME instead!
The last official release was in 2007 and M1 suffers from various inaccuracies that have been fixed in MAME.
If the game has no sound test (or when it's unusable), ask in the chat for help with game hacking.


Program: M1 0.79a1 (homepage)
Program Type: VGM Creator/Arcade Music Player
Platform: Windows (32-bit), (Linux, Mac OSX via source code)
Logs chips: Almost all supported (all MAME/MESS minus the ones that M1 doesn't emulate)
SN76489, YM2413, YM2612/YM3834, YM2151, SegaPCM, RF5C68, YM2203, YM2608, YM2610/B, YM3812, YM3526, Y8950, YMF262, YMF278B, YMF271, YMZ280B, AY8910, MultiPCM, UPD7759, OKI6295, K051649 (SCC1), K054539, C140, K053260, Pokey, QSound
Comment: Modded by Valley Bell to log vgms.

EXE / Source


Known problems: [pack] see MAME/MESS thread
  • User avatar
  • ValleyBell Offline
  • Posts: 4768
  • Joined: 2011-12-01, 20:20:07
  • Location: Germany

Post by ValleyBell »

Addendum: I had lots of trouble when I tried to compile with the most recent MAME's build tool set.
M1 always crashed when loading a ROM.

If you want to build M1 by yourself, use the build tool set from January 2010 instead.


I can't be bothered to search for the bug at the moment, but feel free to send me bug fixes.
  • User avatar
  • ValleyBell Offline
  • Posts: 4768
  • Joined: 2011-12-01, 20:20:07
  • Location: Germany

Post by ValleyBell »

I updated M1 and MAME/MESS. It's a small update that fixes a few bugs and adds 3 new chips: K053260, Pokey and QSound.

Note: Don't bother with QSound yet. The logged vgms don't work with the current VGMPlay/in_vgm and I'm not yet finished with all tests.
  • User avatar
  • RichterEX2 Offline
  • Posts: 191
  • Joined: 2012-03-30, 9:28:37
  • Location: Georgia, USA

Post by RichterEX2 »

Something I noticed when I was logging the VGMs to Rollergames. There's a good 6 seconds of silence before any of the tracks play. I know the original M1 didn't do this. Any idea what's happening?
  • User avatar
  • ValleyBell Offline
  • Posts: 4768
  • Joined: 2011-12-01, 20:20:07
  • Location: Germany

Post by ValleyBell »

Usually the 6 seconds of silence are only present when starting the first track (i.e. initialization sequence).
But I modified M1 to reinit itself completely to reduce the garbage (mostly remains of the previous songs) at the beginning of the songs and so make trimming a little easier.

Also I don't know if anyone already noticed, but the start sample of each song is almost exactly the same, so you can usually batch-process all files to trim the silence at the beginning off.
  • User avatar
  • RichterEX2 Offline
  • Posts: 191
  • Joined: 2012-03-30, 9:28:37
  • Location: Georgia, USA

Post by RichterEX2 »

Just had a rather interesting thought. Since this version of M1 autotags the VGMs with the English titles from the .lst file, could it fill in the Japanese title if said game also has a Japanese .lst at the same time?
  • User avatar
  • RichterEX2 Offline
  • Posts: 191
  • Joined: 2012-03-30, 9:28:37
  • Location: Georgia, USA

Post by RichterEX2 »

Also, with Sexy Parodius. It only plays the first track, then is silent on the rest.

Post by Sonic of 8! »

With Salamander 2 this occur too. A lot of games (including that drivers that the emulation is incomplete like System 18 and System GX games) play one music and the rest is silence (even if you restart the same). Others like Fantastic Journey and Twinbee Yahho! is complete silent. But try the following method:

- Modify the song starter on sexyparo.lst with the sound code in the list and log the sound code entry. When is done, close M1, and modify then again with another sound code. Its a long-time consuming method, but it works, because Sexy Parodius don't has a sound test (has a Speaker Test only) in Service Mode.
オモいカルチャーをオモチャーと言う - 細野晴臣
  • User avatar
  • ValleyBell Offline
  • Posts: 4768
  • Joined: 2011-12-01, 20:20:07
  • Location: Germany

Post by ValleyBell »

RichterEX2 wrote:Just had a rather interesting thought. Since this version of M1 autotags the VGMs with the English titles from the .lst file, could it fill in the Japanese title if said game also has a Japanese .lst at the same time?
I also thought of that. But I'll need to modify the list file loading function for that, because it loads either the English or the Japanese lists, but not both.
RichterEX2 wrote:Also, with Sexy Parodius. It only plays the first track, then is silent on the rest.
Ouch, there must be a bug in the CPU reset routine.
If I get some time, I'll look into that.

Until then, you can run M1 with

Code: Select all

m1 -g romname songid
so start with a specific song. That's easier than editing the list file.
Example:

Code: Select all

m1 -g salmndr2 258
starts with song #258: Sensation (Stage 2).
  • User avatar
  • RichterEX2 Offline
  • Posts: 191
  • Joined: 2012-03-30, 9:28:37
  • Location: Georgia, USA

Post by RichterEX2 »

Yet another issue I've come across. I ripped the VGMs to Teenage Mutant Ninja Turtles, but when I try playing them in Winamp or VGMPlay they just crash.

Post by Sonic of 8! »

You was ripped the original TMNT or Turtles in Time? TMNT uses OPM, K007232 and a in-ROM sample; Turtles in Time uses OPM and K053260. By the way, I don't was experienced this before because I never tried.
オモいカルチャーをオモチャーと言う - 細野晴臣
  • User avatar
  • RichterEX2 Offline
  • Posts: 191
  • Joined: 2012-03-30, 9:28:37
  • Location: Georgia, USA

Post by RichterEX2 »

Original TMNT. I'm guessing the K007232 isn't yet supported. So I'll try Turtles in Time instead.

Post by Sonic of 8! »

RichterEX2 wrote:I'm guessing the K007232 isn't yet supported.
Yes. Also, K005289 is the another K chip that is not supported.
オモいカルチャーをオモチャーと言う - 細野晴臣
  • User avatar
  • RichterEX2 Offline
  • Posts: 191
  • Joined: 2012-03-30, 9:28:37
  • Location: Georgia, USA

Post by RichterEX2 »

Yeah, another one I'd like to see supported in the future: Namco's 8-Channel WSG. I've been wanting to do Splatterhouse for a long time.

Post by Sonic of 8! »

I'll give my "coins" on Ensoniq ES5505 support.
オモいカルチャーをオモチャーと言う - 細野晴臣
Post Reply