VGM Tool Collection
All you need to work with VGMs. Last update: 2022-12-30
Technical discussion about the VGM format, and all the software you need to handle VGM files.
Moderator: Staff
- ValleyBell Offline
- Posts: 1602
- Joined: 2011-12-01, 20:20:07
- Location: Germany
Hello,
So, regarding of my question, I wasn't talking about the zip file we can download directly from the browser, sorry if I did not explained well, my mistake. I was talking about the sound file. It has been compressed before the zip file I suppose.
For this file here:
https://vgmrips.net/packs/pack/dragon-s ... o-system-2
you will notice that the original file was compressed. So, my question would be how can I get the file without been compressed. (Not the zip file, the original file).
Thank you very much
So, regarding of my question, I wasn't talking about the zip file we can download directly from the browser, sorry if I did not explained well, my mistake. I was talking about the sound file. It has been compressed before the zip file I suppose.
For this file here:
https://vgmrips.net/packs/pack/dragon-s ... o-system-2
you will notice that the original file was compressed. So, my question would be how can I get the file without been compressed. (Not the zip file, the original file).
Thank you very much

- ValleyBell Offline
- Posts: 1602
- Joined: 2011-12-01, 20:20:07
- Location: Germany
- ValleyBell Offline
- Posts: 1602
- Joined: 2011-12-01, 20:20:07
- Location: Germany
- (Jazz) Jackalope Offline
- Posts: 131
- Joined: 2022-04-23, 22:53:04
- Location: On the YM2612 chip
Feature suggestion for vgm_tt: don't transfer tag parts the user specifies at run time (like Ripper).
I'm trying to add information found on the forums easier to find on the wiki. If I forget to credit you, please let me know (or edit the article if you don't want to wait).
WIPs: 2023-10-30
WIPs: 2023-10-30
- xKingDukeNukemx Offline
- Posts: 23
- Joined: 2021-12-04, 4:27:23
- Location: Underground
So you told me to post here in this topic here regarding VGM_Trim not properly transfering the YM2203 clock divider settings. So yeah, I hope this gets fixed soon.
"Reposted" Added the example Vgms in GNG.zip.
"Reposted" Added the example Vgms in GNG.zip.
- Attachments
-
- GNG.zip
- (54.6 KiB) Downloaded 1259 times
Nukem All
I can provide the same for Enduro Racer later.
EDIT Okay; in the untrimmed version the audio starts 18 seconds in.
EDIT Okay; in the untrimmed version the audio starts 18 seconds in.
- Attachments
-
- endurobug.zip
- (138.54 KiB) Downloaded 1196 times
- (Jazz) Jackalope Offline
- Posts: 131
- Joined: 2022-04-23, 22:53:04
- Location: On the YM2612 chip
I know that some tools take a second filename for output like vgm_trim; vgm2txt doesn't(?). If you don't mind, it would be kind of helpful to rename output for that program too.
I'm trying to add information found on the forums easier to find on the wiki. If I forget to credit you, please let me know (or edit the article if you don't want to wait).
WIPs: 2023-10-30
WIPs: 2023-10-30
- ValleyBell Offline
- Posts: 1602
- Joined: 2011-12-01, 20:20:07
- Location: Germany
I just updated the package with precompiled VGM tools.
It is now up to date with the GitHub source code repository and and features various improvements/fixes, including:
It is now up to date with the GitHub source code repository and and features various improvements/fixes, including:
- the addition of a few tools:
- optvgm for MegaDrive PCM optimization
- ctr's dacopt
- vgm_ren: automatic file naming using playlists and VGM tags
- opt_oki for X68000 ADPCM optimization
- vgm_trim: K053260, WonderSwan support
- vgm2txt: K054539, WonderSwan support, it also lets you specify the output file now. ("-" is terminal standard output)
- vgm_stat finally handles times >= 1 hour correctly
- various mostly minor fixes to other tools, especially vgm_cmp and vgm_sro
- ValleyBell Offline
- Posts: 1602
- Joined: 2011-12-01, 20:20:07
- Location: Germany
Re: VGM Tool Collection
I finally made something that has been looooong overdue:
I wrote a tool to set the VGM v1.70 "extra chip" headers. Unlike the other tools, this is a Python script and requires Python 3.7 or higher.
The way it works is like this:
The volume can be set as floating point (1.0 = 100%) or as 8.8 fixed point (0x100 = 100%).
Also, if you take volume values from MAME, please "normalize" them so that one of the chips has a volume of 100%. (MAME commonly uses volume values like "0.6 and 0.3", because they want to definitely not have clipping. I prefer "1.0 and 0.5" instead.)
I wrote a tool to set the VGM v1.70 "extra chip" headers. Unlike the other tools, this is a Python script and requires Python 3.7 or higher.
The way it works is like this:
- open "vgm-chip-volume.py" in a text editor
- set the chip clock and chip volume settings in the "ChipClockHeaders" and "ChipVolumeHeaders" lists
- save the script and run the tool on all VGMs, using
Code: Select all
python "vgm-chip-volume.py" "input.vgm" "output.vgm"
The volume can be set as floating point (1.0 = 100%) or as 8.8 fixed point (0x100 = 100%).
Also, if you take volume values from MAME, please "normalize" them so that one of the chips has a volume of 100%. (MAME commonly uses volume values like "0.6 and 0.3", because they want to definitely not have clipping. I prefer "1.0 and 0.5" instead.)
Re: VGM Tool Collection
Is there any vgm2dro solution?
I need dro format, because there is good editor (drotrim) and dro2mid convertor.
I need dro format, because there is good editor (drotrim) and dro2mid convertor.
- ValleyBell Offline
- Posts: 1602
- Joined: 2011-12-01, 20:20:07
- Location: Germany
Re: VGM Tool Collection
I don't think there is one.
I also never had a reason to write a vgm2dro tool, because DRO is just worse than VGM with flexibility and timing accuracy. (and it doesn't have proper loop support either)
I also never had a reason to write a vgm2dro tool, because DRO is just worse than VGM with flexibility and timing accuracy. (and it doesn't have proper loop support either)