Next Page

Generic PSF Utility by MarkGrass at 3:48 PM EDT on July 3, 2013

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.


edited 10:48 AM EDT July 4, 2013
by MarkGrass at 10:50 AM EDT on July 4, 2013
I updated this app for the following:

VAB splitter/combine (gui+dragdrop)
VAG extraction from VAB
SEP Splitter (gui+dragdrop)

I also included a 'readme' to help aid the paramter settings. is in the first post.
by Delon at 1:48 AM EDT on July 5, 2013
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.

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.

rename *.mid INPUT.mid
smf2seq INPUT.mid
seq2sep -o OUTPUT.sep INPUT.seq[/quote]
by MarkGrass at 8:38 AM EDT on July 5, 2013
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.
by Delon at 10:22 AM EDT on July 5, 2013
by MarkGrass at 11:34 AM EDT on July 5, 2013
Download V03

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.

edited 11:37 AM EDT July 5, 2013
by Delon at 3:37 PM EDT on July 5, 2013
It does not use the custom driver reverb settings.
by MarkGrass at 4:48 PM EDT on July 5, 2013
If that information is stored in the custom driver's PSF_DRIVER stub, I could adjust the app to load it for editing.

Otherwise, if that information doesn't exist, you'll have to disassemble the custom driver and create the stub for yourself.

This application is not a R3000 dis/assembler - it can't add that information to a driver that doesn't already contain it.
by MarkGrass at 5:14 PM EST on November 27, 2013
Download V04

I corrected the sample rate for VAB->WAV conversion; it is no longer fixed at 11025.

The sample rate is now accurate (variable), thanks to a reverse-engineered 'SsPitchFromNote' function.

Either 'Min' or 'Max' note tone can toggled from the GUI, however, they are usually the same value.
by MarkGrass at 6:19 PM EST on December 2, 2013
Download V05

The 'endless conversion' loop bug has been smashed - each sample will now convert to WAVE without causing the app to hang.

Next Page
Go to Page 0 1 2 3 4 5 6

Search this thread

Show all threads

Reply to this thread:

User Name Tags:

bold: [b]bold[/b]
italics: [i]italics[/i]
emphasis: [em]emphasis[/em]
underline: [u]underline[/u]
small: [small]small[/small]
Link: [url=]Link[/url]


HCS Forum Index
Halley's Comet Software
forum source