🍀 Reverse Projects for Galgame.
Reverse util tools are moved to ReverseTool Localization util tools are moved to Localization
sony_tm2.py, encode or decodetm2format, support swizzle // 231218 added
金色のコルダ (psp)
corda_cdar.py, parse cdvdar (type v2) structure (comming soon ...)corda_eboot.py, patch the eboot for chs support, extend the fontmap and font glphy memorycorda_font.py, parse 4bpp 16X16 font (in processing ...)corda_eventdat.py, parse event text, export and import
遙かなる時空の中で (psp)
haruka_cdar.py, parse cdvdar (type v4) structure
ときめきメモリアル Girl's Side: 3rd Story (psp)
gs3_evsc.py, parse EVSC opcode, export or import text
想いのかけら -Close to- (psp) // 240112 added
kid_psp_bip.py, decode or encode bip file (implement by pytcc lzss)
Air (psv) Clannad (psv) ヴァルプルガの詩(psv)
prot_psv_dat.py, dat picture(RGBA8888, RGB888, delta encoding,color panel) decode and encodeport_psv_psbtext.py, extract and import the text to PSVair, can be longer than originprot_psv_4bppfnt.py, for building the psv air 4bpp font
Flowers (psv)
flowers_psv_text.py, map flowers pc translation textflowers1-2_psv_pak.py,flowers3_psv_pak.py,flowers4_psv_pak.pyexport or import *.pak
Island (psv)
island_psv_pak.py, export or import *.pak
神田アリスも推理スル (switch)
kanda_switch_rs4.py, parse rs4 file for importing textkanda_switch_fontmap.c, build the ConvertGb2312ToUtf16 arm64 binray code to support gb2312kanda_switch_fontmap.py, make the fontmap to gb2312 and patch sjis char check
Narcissus ナルキッソス~もしも明日があるなら (psp)
narcissus_psp_lzss.py, parse lzss structure with headernarcissus_psp_sn.py, export or import sn.bin (after decompress)narcissus_psp_sntext.py, export or import sn.bin (after extract) textnarcissus_psp_2bppfont.py, parse font.bin and make 2bpp fontnarcissus_psp_lbg.py, extract and rebuild lbg texture
gss_arc.cs, for月影の鎖 -錯乱パラノイアPSP, PSV see, my pull request in my forked GARBRO
月影の鎖 -錯乱パラノイア (psp, psv)
薔薇ノ木ニ薔薇ノ花咲ク (psp)
baranoki_psp_zp.py,baranoki_psp_pk, support*.zp,*.pkfile for薔薇ノ木ニ薔薇ノ花咲クbaranoki_psp_vmc.py,baranoki_psp_pktext.py, text supportbaranoki_psp_fontfnt.py,baranoki_psp_fontp.py, tile font supportbaranoki_psp_boot.py, rebuild the boot for fixing size buffer
ykcmp.py, an implementation in python to parse ykcmp compression.
夜廻3 (switch)
yomawari3_switch_nltx.py, deal with switch swizzle texture in nltx file.
神々の悪戯 (psp)
(comming soon ...)
kamigami_psp_nispack.py, export or import nispackkamigami_psp_story.py, export or import text in story.datkamigami_psp_font.py, analyze the multi page fontkamigami_psp_txp.py, export or import txp picture
Jewelic Nightmare (psp)
(comming soon ...)
jewelic_psp_uf.py, building the UF tile font, forJewelic Nightmare (ジュエリック・ナイトメア)jewelic_psp_stcm2l.py, converting theftext(by bintext.py) to STCM2Ltool format (made by STCM2L_import.py), forJewelic Nightmare (ジュエリック・ナイトメア)
9 Nine (switch) // 231211 added
9nine_switch_fnt.py, extract and insert glphys for fnt font
majiro_arc.py, export and build majiro*.arcfilemajiro_mjo.py, decrypt*.mjofile,MajiroObjX1.000toMajiroObjV1.000majiro_mjiltext.py, export and import text from*.mjilfile bymjotool2
そらいろ // 230815 added ルリのかさね ~いもうと物語り // 230822 added Winter Polaris
winterpolaris_hook.js, dumpmjoand analyzemajiroinwinter polarisgamewinterpolaris_patch.c, Majirov3 dynamic hook framework code example
ラムネ
lamune_hook.js, decrypt the*.asband*.tblfileslamune_patch.c, semi-dynamic framework for chs localizationlamune_asbtext.py, export or import text to*.asbfiles
systemnnn_patch.c, patch sjis check, change font, redirect files, repalcedwqwith pngsystemnnn_spt.py, parsersptopcode, export and import text
倭人異聞録~あさき、ゆめみし~
advhd_patch.c, gbk support and overide arc fileadvhd_arcv1.py, willplus advhd v1 arc pack or unpackadvhd_arcv2.py, willplus advhd v2 arc pack or unpackadvhd_wsc.py, willplus advhd v1 wsc text export or importadvhd_ws2.py, willplus advhd v2 ws2 text export or importadvhd_pna.py, willplus advhd pna export and import
あやかしごはん (advhd v1) Blackish House (advhd v2) 華は短し、踊れよ乙女 (advhd v2)
yuris_patch.c, universe yuris patch, tested by 3M_Marionettes
越えざるは红い花 remaster
akaihana_yurispatch.c, yuris gbk support
3M_Marionettes
天巫女姫
amanomiko_patch.c, add new lzss support and gbk supportamanomiko_lzss.py, parse lzss compress file with headeramanomiko_SO4.py, export or import text in so4 filesamanomiko_PT1.py, parse PT1 image file rgb24 format
我和她的世界末日
nvl_asar.py, to decrypt thegame.asarmade by nvlcloud
xtx_font.py,xtxfont decode and encode
祝姫
iwaihime_sn.c, decodesn.biniwaihime_patch.c, redirect files and fontsiwaihime_font.py, make xtx font by mapping sjis encoding to gbk glphys
Natrual Vacation
hibiki_text_ks.py, export and import game text for ftext formathibiki_rename_picture.py, rename all the picture name to crc32, to avoid sjis file name problem
アイするキミの居場所
aikimi_loader.c, a loader to dynamic inject DLL to the gameaikimi_patch.c, patch the game dynamic to supportGBKtext
解体挿入新書
bruns_decrypt.c, decryptEENZfile,解体挿入新書tested
redirect_ig.c, redirect the files toxxx_chsfor separate CHSPATCH, tested in天ノ少女Innocent Gray
天ノ少女
空色の風琴
sorairo_patch.c, support for gbk enconding text in dll
hunex_hlzs.py, decode hlzs format filehunex_hpb.py, extract hpb(hph) format file
明治東亰恋伽 // 241012 added
meikoi_dump.js, invoke il2cpp func to dump script_dialog to textmeikoi_dump.c, invoke il2cpp func to dump hpb(hph) to unityfs
qfile_dump.cpp, use QFile and QDir to dump qres files
叙事曲1:难忘的回忆 // 250211 added 叙事曲2:星空下的诺言 // 250211 added
unity_assetbundle.py, batch export or import objects from assertbundleunity_globalmeta.py, export or import text from global-metadata.datunity_globalmeta.py, print or rebuild unity custom font
krkr_text.py, batch convert text encodingkrkr_xp2.py, krkr1 (v0.91) xp2 (xpk, XPK2) format fileskrkr_xp3.py, krkr2 xp3 files (support xp3filter)krkr_xp3_hxv4.py, krkr hxv4 xp3 files (using keys and contrl_block dumped bykrkr_hxv4_dumpkey.js)krkr_hxcrypt.py, krkr hxv4 CxEncryption and HxEncryption rewrite from c# to pythonkrkr_hxv4_hash.py, krkr hxv4 static hash calculator for filehash and dirhashkrkr_hxv4_dumpkey.js, krkr hxv4 dump hxv4 cx keys used for garbro andkrkr_xp3_hxv4.pykrkr_hxv4_dumphash.cpp, krkr hxv4 dynamic hash calculator for filelist and dirlistkrkr_hxv4_patch.cpp, krkr hxv4 redirectarc:\\.\xxxto unencryptedpatch.xp3>xxx(previous cx) for localization
つばさの丘の姫王
sdhime_xp3enc.cpp, make encrypted xp3 filessdhime_patch.c, chs localization support
D.C.5 Plus Happiness ~ダ・カーポ5~プラスハピネス // added on 250210
artemis_pf8.py, pf8 format archive pack and unpack
苍空的彼端 // 250203 added
skyblue_rpa.pyextract*.blendrpa file with sigWJZ-4.9
海蓝星之梦 // 250205 added
blueplanet_rpa.pyextract*.dllrpa file with sigHLXZMENG
tyrano_extractexe.cextract tyrano build-in exe files
Q-bit_キグルミキノコ (android)
qbit_text.pyexport and import text for translation
extract_nt3.c, extract *.nt3 scriptnscript_patch.c, support gbk, redirect*.dat,*.arcfile