Jump to content

All my products and services are free. All my costs are met by donations I receive from my users. If you enjoy using any of my products, please donate to support me. My bare hosting costs are currently not met so please consider becoming a contibuting member by either clicking this text or the Patreon link on the right.

Patreon

Recommended Posts

Posted

New version of the script:

@echo on
set directory=%1
set directory=%directory:~1,-1%
set file=%2
set file=%file:~1,-1%

mkdir %temp%\Gameex_temp
copy "%directory%\*.cue" %temp%\Gameex_temp
copy ..\packiso\*.* %temp%\Gameex_temp
cd %temp%\Gameex_temp

echo Set objArgs = WScript.Arguments >> messagebox.vbs
echo Set objShell = CreateObject("Wscript.Shell") >> messagebox.vbs
echo intReturn = objShell.Popup(objArgs(0), 3, "Recreating Playstation image") >> messagebox.vbs

messagebox.vbs "Extracting 7z archive with binary data. Please wait..."
7za e "%directory%\*.7z"
messagebox.vbs "Adding ECM..."
unecm.exe *.ecm
del "*.ecm"
messagebox.vbs "Uncompressing APE audio tracks..."
for %%i in ("%directory%\*.ape") do mac "%%i" "%%~ni.wav" -d && sox.exe "%%~ni.wav" -t raw -s -c 2 -w -r 44100 "%%~ni.bin" && del "*.wav"
del "*.exe"
messagebox.vbs "Mounting image and starting emulation..."

"%programfiles%\Daemon Tools Lite\daemon.exe" -mount 0,"%temp%\Gameex_temp\%file%"
cd %programfiles%\GameEx\Emulators\epsxe
start/wait %programfiles%\GameEx\Emulators\epsxe\epsxe.exe -nogui -analog1
ping -n 3 localhost > nul
"%programfiles%\Daemon Tools Lite\daemon.exe" -unmount 0
rmdir /s /q %temp%\Gameex_temp

The original code had one big disadvantage: The temp directory got too big because the there was the copy, the non-ECM file and finally the ECMed bin track - and additionally the ape, the wav and the wav-bin files. Furthermore, copying the 7z archive as well as the ape tracks took unnecessary time - this new script does the un-7z-ing and APE-2-wav conversion "on-the-fly" without using the temp folder.

Furthermore, I added self-closing message boxes to get at least some status messages. I am not satisfied with them but maybe they are better than nothing.

Last-but-not-least: You don´t need the packiso package anymore, you can use 7za, unecm, mac and sox from their project websites. However, packiso contains all those tools, so it is still worth downloading.

Nevertheless: The epsxe parameter -analog1 still seems not to work as expected... :(

Many thanks to Google who helped my find more information about DOS and VBS syntax. ;)

Guest
This topic is now closed to further replies.
×
×
  • Create New...