A modular rhythm game validation tool.
- Some variables can be changed using values in
joule_config.ini
Using Python 3, run joule.py with the location of the game file you wish to run checks on. A .json file will be created next to the file that is being checked.
If you are loading MIDI files, mido is required.
A second argument can be given to specify a different game to run checks for. If none is provided, the default source located in joule_data.py is assumed.
- Example:
joule.py D:\RockBandJunk\song.mid rb3
Alternatively, you can import the function joule_run and provide both arguments.
- Example:
joule_run("D:\RockBandJunk\song.mid", "rb3")
- Mido is not required when using Joule inside of REAPER.
REAPER must have Python 3 enabled for use in ReaScripts.
Once Python is enabled, all you need to do is run joule.py as a ReaScript in REAPER.
The default game source located in joule_data.py or joule_config.ini is used.
- Rock Band 3:
rb3 - Rock Band 2:
rb2 - Lego Rock Band:
lego - The Beatles: Rock Band:
beatles - Phase Shift:
ps - Yet Another Rhythm Game:
yarg- Missing True Drums support.
- Clone Hero:
ch- Missing 6 Lane support.
- Guitar Hero World Tour: Definitive Edition:
ghwtde- Does not support native files, supports MIDI and .chart.