Skip to content

zzwbdz/MyVisualNovelTransTools

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

199 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

AI5WINGccImageTool

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

AILScriptSimpleToolPlus/AILScriptSimpleTool++/AILScriptSimpleTool#

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.

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

BndArchiveTool

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

CadathKarArchiveTool

To extract/pack Cadath engine KAR signature .bin Archive

CaramelBox

A series of tools to extract/repack CaramelBox engine arc3 Archive, decompress/fake compress lze files, dump/inject scb script files

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:Fixed GAR To extract some games of Terios made by Ellefin engine
EPKscpro.py:To decrypt script files of はぴベルラヴ×2ハネムーン

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

GPK2CompressTool

To decompress/compress GPK2 .scb file to achieve No-packet-read

GsWin2ArchiveTool

To extract/pack GsWin2 .pak archive

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

IvoryScriptSimpleTool

To decrpyt/encrypt Ivory engine script files

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.

LambdaLAXArchiveTool

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

LazycrewScriptSimpleTool

To dump/inject Lazycrew script.dat file
I have no ability to fix jump op or chunck length, so it need truncation

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

MajiroScriptSimpleTool

To dump/inject Majiro Script .mjs(decrypted by mjcrypt) file or MajiroOBJV file(need to change file-extend-name to .mjs)
To change MajiroOBJX to MajiroOBJV You can see GalgameReverse Project
Initially made to edit script in あの晴れわたる空より高く for there are tips-jump in the game and no tools can deal with it.
So it ONLY works on new_version majirov3 script
For v1 use VNT
For v2 and old_version v3 use MajiroTools or Ineditor

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
Now it has bugs, needing truncation.

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

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

RPMArchiveTool

To extract/pack RPM/ZENOS engine .arc archvie

ScoopFxArchiveTool

To extract/pack Scoop engine .FX archive

SeraphScriptArchiveTool

To extract/pack Seraphim engine ScnPac.Dat script archive

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

TopCatV2ArchiveTool

To extract/repack TopCatV2 .TCD Archive

TopCatV3ArchiveTool

To extract/repack TopCatV3 .TCD Archive

ValkDataImageTool

To convert .png(must be 32bpp) to Valkyria engine data\d format image in odn archive

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.

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

Languages

  • C++ 98.3%
  • Other 1.7%