There are two ways the scripts work, which are denoted in square brackets:
- [folder] - copy the file into the folder and double-click it
- [drop] - drop a file on the .bat script
The tools used in the scripts are:
- [pack] VGM Tool Collection
- gzip (I use this Windows version)
- ImageMagick
Code: Select all
set PATH=C:\Users\User\VGMTools
VGM editing/packaging
[folder] check all VGMs (and remove a trailing 0-character from VGMTool tags), then optimize the VGM header:
Code: Select all
for %%f in (*.vg?) do vgm_ptch -CheckT -MinHeader -MinVer "%%f"
Code: Select all
for %%f in (*.vg?) do vgm_ptch -ResizeHead:0xE0 -Check "%%f"
Code: Select all
for %%f in (*.vg?) do vgm_ptch -SetVolMod:2.0 -Check "%%f"
Code: Select all
mkdir cmp
for %%f in (*.vg?) do vgm_cmp "%%f" "cmp\%%f"
Code: Select all
mkdir sro
copy *.vg? sro\*.vg?
for %%f in (*.vg?) do vgm_sro "%%f" "sro\%%f"
cd sro
mkdir cmp
copy *.vg? cmp\*.vg?
for %%f in (*.vg?) do vgm_cmp "%%f" "cmp\%%f"
Code: Select all
ren *.vgz *.vgm.gz
ren *.vgm *.vgm.gz
gzip -d *.vgm.gz
for %%f in (*.vgm.gz) do ren "%%f" "%%~nf"
Code: Select all
ren *.vgz *.vgm
gzip -n9 *.vgm
for %%f in (*.vgm.gz) do ren "%%f" "%%~nf"
ren *.vgm *.vgz
Screenshot handling
[folder] optimize all screenshots with PNGOUT (tries 24-bit colour, then 8-bit, then greyscale):
Code: Select all
for %%f in (*.png) do pngout "%%f" /c2 /f0
for %%f in (*.png) do pngout "%%f" /c3 /d0 /f0
for %%f in (*.png) do pngout "%%f" /c0 /d0 /f0
Code: Select all
move %1 %1.bak
magick %1.bak -crop 256x192+32+24 %1
Code: Select all
move %1 %1.bak
magick %1.bak -crop 256x212+32+14 %1
Code: Select all
move %1 %1.bak
magick %1.bak -sample "100x200%%" %1
Code: Select all
move %1 %1.bak
magick %1.bak -define sample:offset=25 -sample "100x50%%" -sample "100x200%%" %1
Code: Select all
move %1 %1.bak
magick %1.bak -define sample:offset=75 -sample "100x50%%" -sample "100x200%%" %1