Generic PSF Utility by MarkGrass at 3:48 PM EDT on July 3, 2013
[img]http://i.imgur.com/wT6FlbH.png[/img]
This is a utility I developed for use with my built-in 'generic psf driver', allowing one to easily create psf music data.
I know snakemeat's utility supports my driver, but this utility allows on to adjust the specific playback params before the PSF is created allowing one to completely bypass use of 'PSF-o-Cycle'.
Please view the 'readme' for additional information.
Can it use the original psf driver when creating new psf files?
As of now i have to: [quote]First play your source minipsf song in winamp. Then double click the scrolling text. Click the raw button. Then copy all text to a txt file. Rename the minipsf song to qweasdzxc.psf Drag it to psf2exe, edit the exe file in hex workshop. Search for pqes, select the string and replace it with a new SEP file, converted by SEQ2SEP. Then save the exe file and use exe2psf, then play the new psf file in winamp. Now copy/paste the raw text tags and click OK then Update. Now rename the psf file to your target name with minipsf file extension.
Workaround: Never add or remove space before or after the pqes chunk. You can never replace the pqes song with a seq file. You must convert the seq file to sep. (videogame name) driver can only play sep files. Mostly in minipsf songs.
You can't currently use it with other/custom drivers, but I will change that. It's a simple task, really.
The 'SEQ2SEP' commandline app is no longer necessary; this application supports 'sep2seq' extraction, either by GUI or simply 'drag-and-dropping' the SEP file(s) onto the app while its running.
In addition, the driver that is built into this app supports SEP playback with absolutely no need for 'conversion' to SEQ. Just simply adjust the parameters.
Also, the commandline apps 'psf2exe' and 'exe2psf' will be obsolete, as I have plans to add support for that. Again, another simple task.
It seems that you're making things difficult for yourself, when there's absolutely no need for all that. This app/driver supports everything you mentioned... but I'll add custom driver support.
Realistically, I want this tool to be used, so I'll gladly add anything I can.
I added support for using custom drivers. Please note that the application assumes that the 'd_addr' variable (Starting address of initialized data section) is 0x80010000. You must set the Seq_addr, Vh_addr and Vb_addr yourself.
I've only tested custom driver support with a few sets, so please report any bugs.
Additionally, I fixed a small bug where 'Drag-And-Drop' functionality only recognized files with upper-case extensions; it will now accept files with either lower or upper-case extensions.
Also, I added 'Drag-And-Drop' for EXE and PSF files; EXEs get converted to PSF, and PSF to EXE. This functionality is located in the GUI menu, as well.
And last, but not least, I cleaned-up the GUI menu.