CSystemTools
CSystemTools copied to clipboard
Script and image unpacking and repacking for the Cyberworks "C,system" visual novel engine
CSystemTools
Script and image unpacking and repacking tool for the Cyberworks "C,system" visual novel engine.
Note: the tool has had only limited testing and doesn't work for all games.
Overview
Games based on this engine can have the following files:
- Arc00.dat: general configuration (e.g. window title, font size and so on)
- Arc01.dat: scenario file index
- Arc04.dat: scenario file content
- Arc02.dat: image file index
- Arc05.dat, Arc05a.dat, Arc05b.dat: image file content
- Arc03.dat: audio file index
- Arc06.dat: audio file content
- Arc07.dat: unknown index
- Arc08.dat: unknown content
- Arc09.dat: unknown index
.a0 scenario files extracted from Arc01.dat/Arc04.dat can be translated using VNTranslationTools.
Images will be automatically converted to and from PNG.
Audio files are currently not supported (the obfuscated OGGs will be extracted as-is).
Command line
CSystemArc unpack index.dat content1.dat content2.dat ... folder
Extract the specified archives to a folder. Example: unpack Arc01.dat Arc04.dat scenarios
This command will also print the version number of the archive format at the very beginning (e.g. "Archive version: 23"). This is needed for the "pack" command later on.
CSystemArc pack version folder index.dat content1.dat content2.dat ...
Pack a folder into one or more archive files. The archive files will be completely overwritten (files that are in the original archives but not in the folder will be lost). Example: pack 23 scenarios Arc01.dat Arc04.dat
CSystemArc readconfig Arc00.dat config.xml
Convert the binary configuration file to a more or less human-readable (and editable) XML file. Some known settings:
- AT/AL/AB/AR: message window top/left/bottom/right
- M: maximum number of lines
- F: font size
- X: character spacing
- Y: line spacing
CSystemArc writeconfig config.xml Arc00.dat
Convert the above XML file back into a binary file that works with the game.