Skip to content

julixian/MyVisualNovelTransTools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

320 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyVisualNovelTransTools

Most of them are written by AI

AbmImageTool

To convert .png(must be 32bpp) to Lilim engine .abm image format

ACTGSScr_oldversionArchiveTool/ACTGSScrArchiveTool

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
Image_404242458411155

AdvPolaArchiveTool

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

AGSIPakArchvieTool

To extract/pack AGSI engine .pak archive

AI5WINGccImageTool

To convert .png(must be 32bpp) to Ai5Win .GCC image format(Uniformly use G24m format)

AILScriptSimpleToolPlus/AILScriptSimpleTool++/AILScriptSimpleTool#

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.

AKBImageTool

To convert .png(must be 32bpp) to AI5WIN/AI6WIN .akb image format

AnkhDatArchiveTool

To extract/repack Ankh engine .dat archive

AoiBoxAOIBXTool

To extract/repack Aoi engine AOIBX9 format .box script resource Archive

AoiBoxAOIMYTool

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.

AosCompressTool

To decompress/compress Lilim engine .scr files to achieve No-packet-read

AZsysCompressTool

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

AZsysCpbImageTool

To covert AZ system engine .cpb image file to bmp AND .png(must be 32bpp) to cpb file

AZsysScriptSimpleTool

To dump/inject decompressed ASB sign .asb script files

BananaDatPkArchiveTool

To extract/pack BANANA Shu-Shu engine .pk or .dat archive

BGIScriptSimpleTool

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

BinzArchiveTool

To extract/pack archives of 椿色のプリジオーネ

BndArchiveTool

To extract/pack 魔法少女アイ .bnd archive

CadathKarArchiveTool

To extract/pack Cadath engine KAR signature .bin Archive

CadathSnrCryptTool

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

CaramelBox

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

CrsysSceneCrpArchiveTool

To extract/pack Crsys engine(maybe this name?) scene.crp archive

CswareDL1ArchiveTool

To extract/repack Csware .DL1 Archive

CVNSCpz2ArchiveTool

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)

EAGLSAdvsysArchiveTool

To extract/repack EAGLS .pak Advsys type encrypted Archive

EAGLSDecryptTool

To decrypt/encrypt EAGLS .dat EAGLS type encrypted script files to achieve No-packet-read.

Ellefin

Release-EPK:Fixed GAR To extract some games of Terios made by Ellefin engine
EPKscpro.py:To decrypt script files of はぴベルラヴ×2ハネムーン

EntisDecryptTool

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:
Snipaste_2025-07-07_23-32-40
And then use ericomp.exe to decompress the binary file to xml, the key will be stored there

EscudeScriptSimpleTool

Most likely it has no Universality because escude's scriptmode always changes
Tested on 放課後⇒エデュケーション!~先生とはじめる魅惑のレッスン~

EscudeScriptSimpleToolV2

Most likely it has no Universality because escude's scriptmode always changes
Tested on 彗聖天使プリマヴェールZwei

FlyingV3ArchiveTool

To extract/repack Flying ShineV3 .pd Archive

FosterFA2ArchiveTool

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

FrontWingPacArchiveTool

To extract/repack FrontWing engine LIB_PACKDATA0000 sign .pac(ArcFLT in GARbro) Archive

G2CryptTool

To dump/inject G2 engine .g2 script files

GPK2Tool

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)

GsWin2ArchiveTool && GsWin2ImageTool

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

GsWin4ArchiveTool

To extract/pack GsWin4 .pak archive
For GsWin5, use AnimED to repack

IceArchiveTool

To extract/repack IceSoft .BIN Archive

IceCompressTool

To decompress/compress(Actually just add a TPW\x00 sign) IceSoft TPW sign Script files

IvoryTool

A serial of tools to extract/repack .pk archive, decrypt/encrypt script files, dump/inject texts from/into script files

LambdaCLSArchiveTool && LambdaCLSImageTool

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

LambdaLapArchiveTool

To extract/repack Lambda engine gsce.lap Archive

LambdaLapArchiveSimpleTool && LambdaCompressTool

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...)

LambdaLAXArchiveTool

To extract/repack Lambda engine .lax Archive
Uniformly use lzss fake compression to repack

LazycrewScriptSimpleTool

To dump/inject Lazycrew script.dat file
I haven't analyzed jump op or chunck length, so it needs truncation now

LucifenSobScriptSimpleTool

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)

MainProgramHoepDatCryptTool

To decrypt/encrypt MainProgramHoep engine .dat script file

MajiroScriptTool

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

MasysScriptSimpleTool

To dump/inject Masys engine .meg script files
Search "Powered" to find key in game.exe
Example:
Snipaste_2025-02-16_01-21-26.png
I haven't analyzed jump op or chunck length, so it needs truncation now.

MarbleMblArchiveTool

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
Snipaste_2025-01-30_15-13-54 You can also manually find the key in game.exe, here exists the method to find key
For example:
Snipaste_2025-01-30_14-25-37 Snipaste_2025-01-30_15-21-02 the key of 彼女が見舞いに来ない理由 is 0x46554A4953415741 and Cafe AQUA is 0x89B482CD97598EF782BE

MnpMmaArchiveTool

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)

MTSPakZArchiveTool

To extract/repack MTS engine .pak or .z Archive

MyAdvArchiveTool

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~猫又と兄と私の話~

NextonLikeCLstArchiveTool

To extract/repack Nexton LikeC(LC-ScriptEngine) archive with .lst index file
Support both Moon and Nexton archive type

NextonLikeCScriptSimpleTool

To dump/inject Nexton LikeC(LC-ScriptEngine) .SNX script file

OhgetsuPacArchiveTool

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)

OtemotoCompressTool

To decompress/fake compress the lzss compressed files

OtemotoTLZArchiveTool

To extract/repack Otemoto engine .TLZ Archive

RiddleArchiveTool

To extract/repack Riddle engine .pac Archive

RiddleCompressTool

To decompress/compress Riddle .scp file

RiddleScriptSimpleTool

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

RMTImageTool

To convert .png(must be 32bpp) to AI5WIN/AI6WIN .rmt image format

RPMArchiveTool

To extract/pack RPM/ZENOS engine .arc archvie

SAS5OldScriptSimpleTool

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

ScoopFxArchiveTool

To extract/pack Scoop engine .FX archive

SeraphScriptArchiveTool

To extract/pack Seraphim engine ScnPac.Dat script archive

TacticsScriptSimpleTool

To dump/inject Tactics .bin script files

TailCafArchiveTool

To extract/repack Tail engine .caf Archive

TailScriptSimpleTool

To dump/inject Tail .scd Script file

TopCatCompressTool

To decompress/compress TopCat engine .TCT Script file
apply for both v2 and v3

TopCatArchiveTool

To extract/repack TopCatV2/TopCatV3 .TCD Archive

TopCatScriptSimpleTool

To dump/inject TopCat engine .TCT script files

ValkArchiveTool

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

ValkDataImageTool

To convert .png(must be 32bpp) to Valkyria engine data\d format image in odn archive(only works on few games now)

WscScriptSimpleTool

To dump/inject Willplus V1 engine .wsc script files

YaneuraoDatArchiveTool

To extract/repack Yaneurao engine .dat Archive

YaneuraoYgaImageTool

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.

YoxDatArchvieTool

To extract/repack YoxAdv+++ engine .dat archive

YoxScriptSimpleTool

To dump/inject YoxAdv+++ engine script files

misc_pack

To pack this engine (凌辱学園~部活調教恥獄責め~)
You need to download python 3.11 to use it.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published