GalgameReverse
Some methods for galgame engine reverse and localization support.
Util tools are moved to ReverseUtil.
(1) Cross galgame
onscripter
extract_nt3.c
, extract *.nt3 scriptnscript_patch.c
, support gbk, redirect*.dat
,*.arc
file
krkr
krkr_patch.c
, makekrkr_patch.dll
for changing locale and redirect CHSPATCHkrkr_sjis2utf16bom
, batch convertsjis
files toutf-16le-bom
format
つばさの丘の姫王
sdhime_xp3enc.cpp
, make encrypted xp3 filessdhime_krkrpatch
, chs localization support
artemis
artemis_pf8.py
, pf8 format archive pack and unpack
tyrano
tyrano_extractexe.c
extract tyrano build-in exe files
Q-bit_キグルミキノコ (android)
qbit_text.py
export and import text for translation
(2) PC galgame
azsystem
ラムネ
lamune_hook.js
, decrypt the*.asb
and*.tbl
fileslamune_patch.c
, semi-dynamic framework for chs localizationlamune_asbtext.py
, export or import text to*.asb
files
majiro
majiro_arc.py
, export and build majiro*.arc
filemajiro_mjo.py
, decrypt*.mjo
file,MajiroObjX1.000
toMajiroObjV1.000
majiro_mjiltext.py
, export and import text from*.mjil
file bymjotool2
Winter Polaris
winterpolaris_hook.js
, dumpmjo
and analyzemajiro
inwinter polaris
gamewinterpolaris_patch.c
, Majirov3 dynamic hook framework code example
そらいろ // 230815 added ルリのかさね ~いもうと物語り // 230822 added
systemnnn
systemnnn_patch.c
, patch sjis check, change font, redirect files, repalcedwq
with pngsystemnnn_spt.py
, parserspt
opcode, export and import text
倭人異聞録~あさき、ゆめみし~
yuris
越えざるは红い花 remaster
akaihana_yurispatch.c
, yuris gbk support
3M_Marionettes
yuris_patch.c
, universe yuris patch, tested by 3M_Marionettes
advhd (willplus)
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)
criware
祝姫
xtx_font.py
,xtx
font decode and encode, for祝姫
iwaihime_pc_decrypt.c
,sn.bin
decode
ig (innocent gray)
redirect_ig.c
, redirect the files toxxx_chs
for separate CHSPATCH, tested in天ノ少女
Innocent Gray
天ノ少女
hibiki
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
livemaker
アイするキミの居場所
aikimi_loader.c
, a loader to dynamic inject DLL to the gameaikimi_patch.c
, patch the game dynamiclly to supportGBK
text
bruns
解体挿入新書
bruns_decrypt.c
, decryptEENZ
file,解体挿入新書
tested
ffa
天巫女姫
(comming soon ...)
amanomiko_patch.c
, add new lzss support and gbk supportAmaNoMikoHime_lzss.py
, parse lzss compress file with headerAmaNoMikoHime_SO4.py
, export or import text in so4 filesAmaNoMikoHime_PT1.py
, parse PT1 image file rgb24 format
exhibit
空色の風琴
sorairo_patch.c
, support for gbk enconding text in dll
nvl
我和她的世界末日
nvl_asar.py
, to decrypt thegame.asar
made by nvlcloud
(3) Console galgame
nippon1
夜廻3 (switch)
ykcmp.py
, an implementation in python to parse ykcmp compression.yomawari3_nltx.py
, deal with switch swizzle texture in nltx file.
神々の悪戯 (psp)
(comming soon ...)
KamigamiNoAsobi_nispack.py
, export or import nispackKamigamiNoAsobi_story.py
, export or import text in story.datKamigamiNoAsobi_font.py
, analyze the multi page fontKamigamiNoAsobi_txp.py
, export or import txp picture
prototype
Air (psv)
air_psv_dat.py
, dat picture(RGBA8888, RGB888, delta encoding,color panel) decode and encodeair_psv_psbtext.py
, extract and import the text to PSVair
, can be longer than originair_psv_4bppfnt.py
, for building the psv air 4bpp font
Flowers (psv)
(comming soon ...)
flowers_psv_text.py
, map flowers pc translation textflowers1-2_psv_pak.py
,flowers3_psv_pak.py
,flowers4_psv_pak.py
export or import *.pak
Island (psv)
island_psv_pak.py
, export or import *.pak
eldia
神田アリスも推理スル (switch)
kanda_rs4.py
, parse rs4 file for importing textkanda_fontmap.c
, build the ConvertGb2312ToUtf16 arm64 binray code to support gb2312kanda_fontmap.py
, make the fontmap to gb2312 and patch sjis char check
hobibox
Narcissus ナルキッソス~もしも明日があるなら (psp)
Narcissus_lzss.py
, parse lzss structure with headerNarcissus_sn.py
, export or import sn.bin (after decompress)Narcissus_sntext.py
, export or import sn.bin (after extract) textNarcissus_2bppfont.py
, parse font.bin and make 2bpp fontNarcissus_lbg.py
, extract and rebuild lbg texture
gss (takuyo)
月影の鎖 -錯乱パラノイア (psp, psv)
gss_arc.cs
, for月影の鎖 -錯乱パラノイア
PSP, PSV see, my pull request in my forked GARBRO
cycrose
薔薇ノ木ニ薔薇ノ花咲ク (psp)
baranoki_psp_zp.py
,baranoki_psp_pk
, support*.zp
,*.pk
file 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
if (idea factory)
Jewelic Nightmare (psp)
(comming soon ...)
Jewelic_UF.py
, building the UF tile font, forJewelic Nightmare (ジュエリック・ナイトメア)
Jewelic_STCM2L.py
, converting theftext
(by bintext.py) to STCM2Ltool format (made by STCM2L_import.py), forJewelic Nightmare (ジュエリック・ナイトメア)
konami
ときめきメモリアル Girl's Side: 3rd Story (psp)
GS3_scriptEVSC.py
, parse EVSC opcode, export or import text
koei
金色のコルダ (psp)
(not finished ...)
KiniroNoCorda_cdar.py
, parse cdvdar (type v2) structureKiniroNoCorda_eboot.py
, patch the eboot for chs support, extend the fontmap and font glphy memoryKiniroNoCorda_eventdat.py
, parse event text, export and importKiniroNoCorda_font.py
, parse 4bpp 16X16 font
遙かなる時空の中で (psp)
Harukanaru_cdar.py
, parse cdvdar (type v4) structure