This is a collection of command-line tools for viewing and editing file formats used in elf/Silky's games.
Only the games listed below have been tested. The string listed under "Option
Name" should be given using the --game
command when working with that game's
files (e.g. arc extract --game=doukyuusei -o out doukyuusei/mes.arc
).
Option Name | Game | Status |
---|---|---|
aishimai | 愛姉妹 ~二人の果実~ | OK |
beyond | ビ・ ヨンド ~黒大将に見られてる~ | Several files don't decompile |
doukyuusei | 同級生 Windows版 | One file doesn't decompile |
isaku | 遺作 リニューアル | OK |
koihime | 恋姫 | OK |
yukinojou | あしたの雪之丞 | OK |
yuno | この世の果てで恋を唄う少女YU-NO (エルフclassics) | OK |
First install the dependencies:
- meson
- ninja
Then build the tools with meson,
mkdir build
meson build
ninja -C build
All of the tools are accessed through the single elf
executable. Running
elf
or any command without arguments will print the relevant usage
instructions. E.g.
elf
elf mes
elf mes decompile
The currently implemented commands are:
elf anim compile - Compile an animation file
elf anim decompile - Decompile an animation file
elf anim render - Render an animation file
elf arc extract - Extract an archive file
elf arc list - List the contents of an archive file
elf arc pack - Create/modify an archive file
elf ccd unpack - Unpack a .ccd file
elf eve unpack - Unpack a .eve file
elf cg convert - Convert an image file to another format
elf mes compile - Compile a .mes file
elf mes decompile - Decompile a .mes file
elf mpx unpack - Unpack a .mpx file
elf save get-flag - Get the value of a flag from a save file
elf save info - Get game-specific info about a save file
Text Replacement
Archive Extraction/Creation/Modification
The source code is available on github.