https://github.com/yurisizuku/galgamereverse
Reverse Projects for Galgame
https://github.com/yurisizuku/galgamereverse
galgame localization psp psv reverse switch windows
Last synced: 12 days ago
JSON representation
Reverse Projects for Galgame
- Host: GitHub
- URL: https://github.com/yurisizuku/galgamereverse
- Owner: YuriSizuku
- Created: 2020-01-22T11:21:13.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-04-01T15:14:06.000Z (22 days ago)
- Last Synced: 2025-04-12T04:52:47.549Z (12 days ago)
- Topics: galgame, localization, psp, psv, reverse, switch, windows
- Language: C++
- Homepage:
- Size: 8.05 MB
- Stars: 319
- Watchers: 10
- Forks: 25
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GalgameReverse
🍀 Reverse Projects for Galgame.
Reverse util tools are moved to [ReverseTool](https://github.com/YuriSizuku/ReverseTool)
Localization util tools are moved to [Localization](https://github.com/YuriSizuku/LocalizationTool)## 1. Console galgame
* `psptm2.py`, encode or decode `tm2` format, support swizzle // 231218 added
### koei
> 金色のコルダ (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 memory
* `corda_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
### konami
> ときめきメモリアル Girl's Side: 3rd Story (psp)
* `gs3_evsc.py`, parse EVSC opcode, export or import text
### kid
> 想いのかけら -Close to- (psp) // 240112 added
* `kid_psp_bip.py`, decode or encode bip file (implement by pytcc lzss)
### prototype
> Air (psv)
> Clannad (psv)
> ヴァルプルガの詩(psv)* `prot_psv_dat.py`, dat picture(RGBA8888, RGB888, delta encoding,color panel) decode and encode
* `port_psv_psbtext.py`, extract and import the text to PSV `air`, can be longer than origin
* `prot_psv_4bppfnt.py`, for building the psv air 4bpp font> Flowers (psv)
* `flowers_psv_text.py`, map flowers pc translation text
* `flowers1-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_switch_rs4.py`, parse rs4 file for importing text
* `kanda_switch_fontmap.c`, build the ConvertGb2312ToUtf16 arm64 binray code to support gb2312
* `kanda_switch_fontmap.py`, make the fontmap to gb2312 and patch sjis char check### hobibox
> Narcissus ナルキッソス~もしも明日があるなら (psp)
* `narcissus_psp_lzss.py`, parse lzss structure with header
* `narcissus_psp_sn.py`, export or import sn.bin (after decompress)
* `narcissus_psp_sntext.py`, export or import sn.bin (after extract) text
* `narcissus_psp_2bppfont.py`, parse font.bin and make 2bpp font
* `narcissus_psp_lbg.py`, extract and rebuild lbg texture### gss (takuyo)
* `gss_arc.cs`, for `月影の鎖 -錯乱パラノイア` PSP, PSV see, my [pull request](https://github.com/morkt/GARbro/pull/435) in my forked GARBRO
> 月影の鎖 -錯乱パラノイア (psp, psv)
### cycrose
> 薔薇ノ木ニ薔薇ノ花咲ク (psp)
* `baranoki_psp_zp.py`, ``baranoki_psp_pk``, support `*.zp`, `*.pk` file for `薔薇ノ木ニ薔薇ノ花咲ク`
* `baranoki_psp_vmc.py`, `baranoki_psp_pktext.py`, text support
* `baranoki_psp_fontfnt.py`, `baranoki_psp_fontp.py`, tile font support
* `baranoki_psp_boot.py`, rebuild the boot for fixing size buffer### nippon1
* `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 nispack
* `kamigami_psp_story.py`, export or import text in story.dat
* `kamigami_psp_font.py`, analyze the multi page font
* `kamigami_psp_txp.py`, export or import txp picture### if (idea factory)
> Jewelic Nightmare (psp)
(comming soon ...)
* `jewelic_psp_uf.py`, building the UF tile font, for`Jewelic Nightmare (ジュエリック・ナイトメア)`
* `jewelic_psp_stcm2l.py`, converting the `ftext` (by [bintext.py](https://github.com/YuriSizuku/ReverseUtil/blob/master/script/bintext.py)) to STCM2Ltool format (made by [STCM2L_import.py](https://github.com/Yggdrasill-Moe/Helheim/blob/master/%E5%8D%81%E9%AC%BC%E4%B9%8B%E7%BB%8A/STCM2L_import.py)), for`Jewelic Nightmare (ジュエリック・ナイトメア)`### entergram
> 9 Nine (switch) // 231211 added
* `9nine_switch_fnt.py`, extract and insert glphys for fnt font
## 2. PC galgame
### majiro
* `majiro_arc.py`, export and build majiro `*.arc` file
* `majiro_mjo.py`, decrypt `*.mjo` file, `MajiroObjX1.000` to `MajiroObjV1.000`
* `majiro_mjiltext.py`, export and import text from `*.mjil` file by `mjotool2`> そらいろ // 230815 added
> ルリのかさね ~いもうと物語り // 230822 added
> Winter Polaris* `winterpolaris_hook.js`, dump `mjo` and analyze `majiro` in `winter polaris` game
* `winterpolaris_patch.c`, Majirov3 dynamic hook framework code example### azsystem
> ラムネ
* `lamune_hook.js`, decrypt the `*.asb` and `*.tbl` files
* `lamune_patch.c`, semi-dynamic framework for chs localization
* `lamune_asbtext.py`, export or import text to `*.asb` files### systemnnn
* `systemnnn_patch.c`, patch sjis check, change font, redirect files, repalce `dwq` with png
* `systemnnn_spt.py`, parser `spt` opcode, export and import text> 倭人異聞録~あさき、ゆめみし~
### advhd (willplus)
* `advhd_patch.c`, gbk support and overide arc file
* `advhd_arcv1.py`, willplus advhd v1 arc pack or unpack
* `advhd_arcv2.py`, willplus advhd v2 arc pack or unpack
* `advhd_wsc.py`, willplus advhd v1 wsc text export or import
* `advhd_ws2.py`, willplus advhd v2 ws2 text export or import
* `advhd_pna.py`, willplus advhd pna export and import> あやかしごはん (advhd v1)
> Blackish House (advhd v2)
> 華は短し、踊れよ乙女 (advhd v2)### yuris
* `yuris_patch.c`, universe yuris patch, tested by 3M_Marionettes
> 越えざるは红い花 remaster
* `akaihana_yurispatch.c`, yuris gbk support
> 3M_Marionettes
### ffa
> 天巫女姫
* `amanomiko_patch.c`, add new lzss support and gbk support
* `amanomiko_lzss.py`, parse lzss compress file with header
* `amanomiko_SO4.py`, export or import text in so4 files
* `amanomiko_PT1.py`, parse PT1 image file rgb24 format### nvl
> 我和她的世界末日
* `nvl_asar.py`, to decrypt the `game.asar` made by nvlcloud
### criware
* `xtx_font.py`, `xtx` font decode and encode
> 祝姫
* `iwaihime_sn.c`, decode `sn.bin`
* `iwaihime_patch.c`, redirect files and fonts
* `iwaihime_font.py`, make xtx font by mapping sjis encoding to gbk glphys### hibiki
> Natrual Vacation
* `hibiki_text_ks.py`, export and import game text for ftext format
* `hibiki_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 game
* `aikimi_patch.c`, patch the game dynamic to support `GBK` text### bruns
> 解体挿入新書
* `bruns_decrypt.c` , decrypt `EENZ` file, `解体挿入新書` tested
### ig (innocent gray)
* `redirect_ig.c`, redirect the files to `xxx_chs` for separate CHSPATCH, tested in `天ノ少女` `Innocent Gray`
> 天ノ少女
### exhibit
> 空色の風琴
* `sorairo_patch.c`, support for gbk enconding text in dll
### hunex
* `hunex_hlzs.py`, decode hlzs format file
* `hunex_hpb.py`, extract hpb(hph) format file> 明治東亰恋伽 // 241012 added
* `meikoi_dump.js`, invoke il2cpp func to dump script_dialog to text
* `meikoi_dump.c`, invoke il2cpp func to dump hpb(hph) to unityfs### qt
* `qfile_dump.cpp`, use QFile and QDir to dump qres files
> 叙事曲1:难忘的回忆 // 250211 added
> 叙事曲2:星空下的诺言 // 250211 added## 3. Cross galgame
### onscripter
* `extract_nt3.c`, extract *.nt3 script
* `nscript_patch.c`, support gbk, redirect `*.dat`, `*.arc` file### krkr
* `krkr_text.py` , batch convert text encoding
* `krkr_xp3.py`, pack or unpack krkr2 xp3 files (support xp3filter)
* `krkr_hxv4_dumpkey.js`, dump hxv4 cx keys used for garbro
* `krkr_hxv4_dumphash.cpp`, dynamic batch hxv4 hash calculator for filelist and dirlist
* `krkr_hxv4_patch.cpp`, redirect `arc:\\.\xxx` (hxv4) to unencrypted `patch.xp3>xxx` (previous cx) for localization, as well as font> つばさの丘の姫王
* `sdhime_xp3enc.cpp`, make encrypted xp3 files
* `sdhime_patch.c`, chs localization support> D.C.5 Plus Happiness ~ダ・カーポ5~プラスハピネス // added on 250210
### 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
### renpy
> 苍空的彼端 // 250203 added
* `skyblue_wjz.py` extract `*.blend` rpa file with sig `WJZ-4.9`