KR Maker
KR Maker is a tool to create songs for the original Karaoke Revolution
for the xbox.
Features
- Can read any mp3 or wav file.
- Can read any midi or karaoke file, including files generated by
Karaoke Revolution
- GUI interface
Requirements
- Any Linux, Window's PC, or Mac (untested) with around 512 MB of
ram or more.
- Sun's Java Runtime Environment or Java Development Kit 1.5 or
better. Go to http://java.sun.com/j2se/1.5.0/download.jsp and choose
"JRE 5.0 Update 5".
- Modded Xbox and the Karaoke Revolution game. Currently, no PS2
support.
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.
- Existing
save files can now be used with new songs, after a few simple steps
(and a little singing). Use UpdateKRConfig to do this.
- KRUnpackager will now sort songs alphabetically. By default, all
new (homebrew) songs will be sorted alphabetically and placed after all
old songs that came with KR, including those in the song pack. To sort
them all alphabetically together, run KRUnpackager with the option
"-sortNewSongsInline"
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:
- The screen can now be shifted using the left and right arrow keys.
- Large delay with 1/2 and 3/4 speeds.
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.
- KRUnpackager would sometime create songs which would freeze KR
when loaded.
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:
- Removed zero length notes. These appearred as dots on the midi
tune window and were pretty much useless.
- When editting text, hitting tab or shift-tab will move the cursor
to the next or previous note, respectivly
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]