scharfrichter
scharfrichter copied to clipboard
A library and toolset designed for rhythm games.
Scharfrichter
A library and toolset designed for rhythm games.
Binary releases
Windows binary releases are released here on Github.
How to use
This project is both a class library and a CLI toolset. If you just want the raw conversion
functionality, just include the Scharfrichter project. There is a couple helper method inside
ConvertHelper that pretty much all the command line tools use to reduce repetition in the code.
Typically all you have to do is feed it an input file. Output folders will be created automatically in the same folder. Output folder options are planned for the future.
What it can do
Media conversion
- djmain HDDs (beatmania)
- twinkle HDDs (beatmaniaIIDX only)
- bemanipc files (beatmaniaIIDX only)
- SSQ (Dance Dance Revolution)
- XWB/XSB (Xbox and XAudio based files, used in later DDR games also)
- You will also get WAV conversion IF you have the appropriate XAudio codec
What you'll need
Visual Studio 2013 Community can build this project. It is free from Microsoft. Testing on non-Windows platforms is pending.
TODO
Whatever I feel like (or whatever you feel like contributing.) It needs a lot of cleanup. The project's foundation isn't that well defined so there's functionality scattered out in a few different namespaces.
Status
BemaniToBMS (w/ Gold, Troopers+)
Should be nearly complete unless new compression methods pop up.
DDRPSXExtract
WIP, assume it doesn't work.
DJMainExtract
Should work with all DJMain games. Raw images only currently. CHD support is in the works but won't be available until MAME's Huffman compression is ported.
You'll need to use chdman extracthd -i input.chd -o output.raw if you
want to convert things for now.
FirebeatDecompress
WIP, assume it doesn't work.
IFSExtract
Very limited testing- it might fail on IFS files from games that aren't IIDX.
IIDXDBGenerator
WIP, assume it doesn't work.
LZDecompress, LZSS2Decompress
Unlikely these will ever be needed, but they hook into the core decompression functionality.
Render2DXTroopers
Should work on any .1/.2DX file pair Troopers and above unless timing changes in the future. Ideal for creating GSTs.
TwinkleIIDXExtract
Very limited testing on raw IIDX hard drive images only.