KR Maker

KR Maker is a tool to create songs for the original Karaoke Revolution for the xbox.

Features

Requirements


Documentation is located here.

Download / News:

1/19/06
I was able to add a song to Karaoke Revolution Party today and play it on the xbox. It was a copy of an song that already exists in KRP, but it proves that it works! Now, I just need to modify KRMaker to support the new format.. 1/03/06

Just wanted to give you all an update on Karaoke Revolution Party status.

I finally figured out the ark format, after a lot of analyzing. Compared to KR, there are a few changes:

1. The *.dta files are now encrypted and stored in a binary format, with a ".dtb" extension. Everything else is unencrypted and everything is stored in the ark files with main.hdr referencing it.
2. Ogg files instead of wav files, with 4 channels. I believe that 2 are the voice and 2 are the background..
3. An addition of an *.oggmap file along with the *_weights.bin and *_lip.rnd files for each song.
4. If main.hdr does not exist, KRP will search for the files it needs directly on the CD before giving up. For the ".dtb" files, it will search for the ".dta" equivalent. (This is not completely verified, however...)

I may be able to use point #4 so that we can run KRP in an "unpacked" mode, without having to repack the ark files everytime we want to add a new song.

Here is a utility to unpack the KRP ark files, KrpUnpacker.jar FIXED Link 1/4/06, if you want to play around with it. (The source is included in the jar)

Run it as follows (both windows and linux):

    java -jar KrpUnpacker.jar <krp gen dir> <output dir>

<krp gen dir> is the directory "gen/" underneath the main krp directory, and <output dir> is where the files should be unpacked.


Here is what still needs to be done:

1. figure out *.dtb files and/or convert them to *.dta files
2. determine what needs to be done to the *.dtb files so that a new song can be created
3. examine any differences in *.mid files from KR, and modify KRMaker for this
3. update KRMaker so that it can write 4 channel *.ogg files
4. update KRUnpackager so that it will copy *.oggmap files (and hopefully that is all that is needed)

At this point, I'm pretty optimistic that I will be able to get something working.



krmaker-0.1.3-dist.zip, 12/15/05

I went through a whole bunch of work trying to get songs to show up with an existing save file. It involved patching default.xbe, and code that updates the KR save file in UDATA. Then, when I was about finished and was writing the documentation, I thought of a much easier and better way, through hacking the db.dta to unlock the new songs after some simple task was completed.

So anyway, that's why there isn't much here. However, now we can use existing save files with new songs. Note that the actual krmaker program wasn't changed, only the krunpackager in this release.

krmaker-0.1.2-dist.zip, 12/06/05

The build from 12/05/05 was made incorrectly, please download it again.

12/05/05
Changes from previous version:
When using 1/2 and 3/4 speeds, the time through the speakers that the song was actually playing was delayed significantly, so that it did not line up with the time that the notes passed by the gray "now" line. Also, pressing the "b" key to create a red marker would also be offset, and not be the actual place in the song. This is now fixed. If you overwrote a song (using -o), sometimes it would set the size of *.ltf, *_weights.bin and *lip.rnd to 0, which caused the song to freeze when loading. From then on, if you continued to use KRUnpackager it would often use that old copy with the zero length for any new songs, making it worse and worse.

In addition, KRUnpackager will warn you if it finds any zero length files.

krmaker-0.1.1-dist.zip, 12/03/05

NOTES: I have been working on a midi file that did not contain lyrics, and made some fixes to better support doing this.
Changes from previous version:
krmaker-0.1-dist.zip12/01/05

I made a few bug fixes from the 11/27 version. The most notable is that the notes were playing longer then they should have in KR Maker. Yea, I know there are a lot more, I'll get to them when I can.
[email protected]
Hosted by www.Geocities.ws

1