Most of them are written by AI
To convert .png(must be 32bpp) to Lilim engine .abm image format
To extract/pack ACTGS engine arc.scr script Archive
Track CreateFileA that open the archive and follow few steps, a certain register will point to the key

Made to decompress Adv engine(Studio Polaris)『*Pola\x00 u16origlen + 3 * u8unknown + u16decompressedlen』 sign script files in まじかるカナン MAGICAL FANTASY BOX
Pack the files as a pac and use crass to unpack the pac, you can get decompressed files
For it's much easier to pack such a format than copy the decompress func from crass
To extract/pack AGSI engine .pak archive
To convert .png(must be 32bpp) to Ai5Win .GCC image format(Uniformly use G24m format)
There are many greater tool you can try before using this outdated tool, such as this one or this one
To dump/inject AIL engine Script from v1 to v3
v3: ????-2001
v2: 2002-2005
v1: 2006-????
Initially, I didn't expect there would be so many types of AIL engine scripts, so I started by creating tools for each script type as I encountered them, resulting in AILScriptSimpleToolV1-V3. I then integrated them into AILScriptSimpleToolPlus through simple copy and paste. However, since I didn't have the energy to carefully analyze many OPs in V1 and V2 scripts, and the original code was written too casually to modify easily, I only added options for overwriting the original text and freely setting the overwrite starting position. This helped avoid offset overflow issues caused by u16's small maximum value and garbled text problems caused by overwriting unanalyzed sentences. While fixing some details as much as possible, this became AILScriptSimpleTool++.
AILScriptSimpleTool# completely reconstructed the extraction and reinsertion of V1 and V2 scripts (V3 remains unchanged). I still didn't analyze their OPs, but the new tool detects which sentences in the text block weren't extracted and automatically guesses where their offsets are stored. Naturally, some sentences might be guessed incorrectly, but you can manually delete them or find the actual location storing their offsets to fix them, as the reconstructed new function only makes modifications at locations based on the offset addresses (hexadecimal numbers before ":::::") stored in the txt file.
To convert .png(must be 32bpp) to AI5WIN/AI6WIN .akb image format
To extract/repack Ankh engine .dat archive
To extract/repack Aoi engine AOIBX9 format .box script resource Archive
To extract/repack Aoi engine AOIMY Unicode format .box script resource Archive
when repacking pro.box, you need to manually change the index of pro.txt file to the first one in pro.box archive.
To decompress/compress Lilim engine .scr files to achieve No-packet-read
To (decrypt and decompress/compress and encrypt) AZ system engine script files
For script files in normal AZsys resource archive, you need key to decrypt/encrypt them
And there are 4 known keys in GARbro :
"Clover Heart's": 3786541434
"Triptych": 501685433
"Amaenbou": 2938115999
"Reminiscence Blue": 2849404158
You can also use guess_key func in this programme :
Use crass to unpack script.arc and make that output_dir as input_dir, the programme will use the smallest file to guess key.
If the guessed key is wrong, delete the smallest file the programme shows and try again(A file size of 1.5-3.0kb is preferred)
For script files in AZsys encrypted resource archive(need to use special parameter『system="path/to/system.arc"』 when using crass to unpack)
you needn't key, but pure file content without signature if you want to encrypt the files back
Use crass with special parameter to make it or use fixed GAR in Ellefin directory in this repository to get original encrypted files and then use the tool to make it
To covert AZ system engine .cpb image file to bmp AND .png(must be 32bpp) to cpb file
To dump/inject decompressed ASB sign .asb script files
To extract/pack BANANA Shu-Shu engine .pk or .dat archive
To dump/inject BGI engine Script
Most likely it won't work in very old BGI version
DO NOT use it to edit config file, especially when it has messy code in the dumped txt file
To extract/pack archives of 椿色のプリジオーネ
To extract/pack 魔法少女アイ .bnd archive
To extract/pack Cadath engine KAR signature .bin Archive
To (decrypt and decompress/compress and encrypt) Cadath engine .snr script files
Each snr file has checksum for itself like Azsystem and the checksum func is difficult to recurrent(Why not just use standard crc32 or adler32 like Azsys……)
So you need to fix game.exe to jump the check func, and here has some fix records
A series of tools to deal with Arc3 and Arc4 engine
The repack function of Arc4Tool doesn't work on ぴあ雀 and EVE雀
Why?
You ask me, I ask who
After update on 2025.08.22, you can repack them and inject their script files with parameter --compress | -c
To extract/pack Crsys engine(maybe this name?) scene.crp archive
To extract/repack Csware .DL1 Archive
To pack a cpz2 Archive
have no compress AND md5_compute function in the programme
so you have to modify game.exe to jump the md5_check(track MessageBox) and decompress_function(here is the method)
To extract/repack EAGLS .pak Advsys type encrypted Archive
To decrypt/encrypt EAGLS .dat EAGLS type encrypted script files to achieve No-packet-read.
Release-EPK:Fixed GAR To extract some games of Terios made by Ellefin engine
EPKscpro.py:To decrypt script files of はぴベルラヴ×2ハネムーン
To extract EntisGLS engine .noa archive
Initially made to extract some script.csx in script.noa because GARbro doesn't work on them
To find key, you need to use ResourceHacker(or any other PE tool) to save the IDR_COTOMI of game.exe as a binary file, like this:

And then use ericomp.exe to decompress the binary file to xml, the key will be stored there
Most likely it has no Universality because escude's scriptmode always changes
Tested on 放課後⇒エデュケーション!~先生とはじめる魅惑のレッスン~
Most likely it has no Universality because escude's scriptmode always changes
Tested on 彗聖天使プリマヴェールZwei
To extract/repack Flying ShineV3 .pd Archive
To extract/repack Foster game engine .FA2 Archive
It will set all compression flags to 0(no compression) so the repacked archive looks like plaintext
To extract/repack FrontWing engine LIB_PACKDATA0000 sign .pac(ArcFLT in GARbro) Archive
To dump/inject G2 engine .g2 script files
To decompress/compress GPK2 .scb files
Fix offsets in .sf0 as well if possible
After reinject .scb and .sf0 files, you need to use SysdatTool to dump system.dat as .json and reinject it referring new .scb/.sf0 files, or game jumps will be wrong
(Another role is to make the lastWriteTime of system.dat later than any .scb/.sf0 file because the stupid engine will DELETE files created later than system.dat)
To extract/pack GsWin2 .pak archive
To convert gspic2png and png2gspic
If you want to edit script files without truncation, trying to see this project
To extract/pack GsWin4 .pak archive
For GsWin5, use AnimED to repack
To extract/repack IceSoft .BIN Archive
To decompress/compress(Actually just add a TPW\x00 sign) IceSoft TPW sign Script files
A serial of tools to extract/repack .pk archive, decrypt/encrypt script files, dump/inject texts from/into script files
To extract/repack Lambda(maybe?) engine .DAT CLSLINK Archive
To convert clspic2png and png2clspic
The sturct of the CLS archive seems simple, but I failed to create readable archives
If I create them directly from directory instead of adding files to the end of the original archive
Maybe it has some hard-codes or strange alignment rules? Who knows, I just use the way that would work
To extract/repack Lambda engine gsce.lap Archive
To extract Lambda engine gevent.lap image archive
you need to use archivetool to extract compressed files and use compresstool to decompress files twice(how foolish...)
To extract/repack Lambda engine .lax Archive
Uniformly use lzss fake compression to repack
To dump/inject Lazycrew script.dat file
I haven't analyzed jump op or chunck length, so it needs truncation now
To dump/inject Lucifen/Ellefin engine .sob script files
For tob, use Ineditor or jyxjyx1234's tool(need to fix HScene script by padding the file to the same size)
To decrypt/encrypt MainProgramHoep engine .dat script file
To dump/inject Majiro Script .mjo script files, initially made to deal with tips-jump in あの晴れわたる空より高く
Now(after 2025.12.03) I try to combine VNT, lneditor, and MajiroTools to develop a more convenient tool with better compatibility
To dump/inject Masys engine .meg script files
Search "Powered" to find key in game.exe
Example:

I haven't analyzed jump op or chunck length, so it needs truncation now.
To extract/repack Marble engine mg_data(%d).mbl Archive
If the game has no key(can be correctly extracted by the default method in GARbro), keep key empty
Or you can use known keys in GARbro
You can also manually find the key in game.exe, here exists the method to find key
For example:
the key of 彼女が見舞いに来ない理由 is 0x46554A4953415741 and Cafe AQUA is 0x89B482CD97598EF782BE
To extract/repack Mnp Engine .mma archive(only works on script archive now, because pictures are stored in a special way in mma and the tool doesn't process it)
To extract/repack MTS engine .pak or .z Archive
To extract/repack MyAdv engine .pac Archive
when packing, please limit the numbers of the files to pack or delete the config files in the dir ready to pack to prevent replacing the config file in the archive, for the config file use different zlib compress method and if they are recompressed and replace the orgi config file in the archive, game can't run.
Tested on 彼女達は脅迫に屈する, 猫mata~猫又と兄と私の話~
To extract/repack Nexton LikeC(LC-ScriptEngine) archive with .lst index file
Support both Moon and Nexton archive type
To dump/inject Nexton LikeC(LC-ScriptEngine) .SNX script file
To extract/repack Ohgetsu engine script.pac Archive
when repacking, the programm will set the compression flag to 0(no compression) in exe
So do not compress the files back before repacking
You can also use crass to unpack the archive(using special parameter 『exe="path/to/your/game.exe"』, will decompress the files at the same time)
To decompress/fake compress the lzss compressed files
To extract/repack Otemoto engine .TLZ Archive
To extract/repack Riddle engine .pac Archive
To decompress/compress Riddle .scp file
To dump/inject Riddle .scp Script file
If there are Select jump in a script, from 0x8 it has flags like Select, CngExe and F47
And 0x24、0x44、0x64…… will store the offset
So if there are new flags, you can change the offset by hand
To convert .png(must be 32bpp) to AI5WIN/AI6WIN .rmt image format
To extract/pack RPM/ZENOS engine .arc archvie
To dump/inject texts in old(From version 100000 to 104000) SAS5 engine CODE section(in .sec5 file)
For higher version, use SAS5Tool
For extract/repack sec5 archive, use sec5_unpack/sec5_pack
To extract/pack Scoop engine .FX archive
To extract/pack Seraphim engine ScnPac.Dat script archive
To dump/inject Tactics .bin script files
To extract/repack Tail engine .caf Archive
To dump/inject Tail .scd Script file
To decompress/compress TopCat engine .TCT Script file
apply for both v2 and v3
To extract/repack TopCatV2/TopCatV3 .TCD Archive
To dump/inject TopCat engine .TCT script files
A serial of tools to extract latest dat archive(2025.08, 2025.12), extract/pack am2 multi-frame archive format, convert image format between mg2 and png
To convert .png(must be 32bpp) to Valkyria engine data\d format image in odn archive(only works on few games now)
To dump/inject Willplus V1 engine .wsc script files
To extract/repack Yaneurao engine .dat Archive
To convert .yga image to bmp AND .bmp to yga(no compress) image
If want to edit the image, convert the image to png first. And before converting to yga, convert the png back to bmp and then convert to yga.
Or the image will lose Transparent pixel.
To extract/repack YoxAdv+++ engine .dat archive
To dump/inject YoxAdv+++ engine script files
To pack this engine (凌辱学園~部活調教恥獄責め~)
You need to download python 3.11 to use it.