An open API service indexing awesome lists of open source software.

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

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`