Giter Site home page Giter Site logo

yurisizuku / galgamereverse Goto Github PK

View Code? Open in Web Editor NEW
222.0 7.0 17.0 8.05 MB

Reverse Projects for Galgame

C 35.16% Python 33.65% Batchfile 0.20% Makefile 0.54% JavaScript 0.17% C# 0.66% C++ 28.90% Shell 0.71%
galgame reverse localization windows psv switch psp

galgamereverse's Introduction

GalgameReverse

🍀 Reverse Projects for Galgame.

Reverse util tools are moved to ReverseTool
Localization util tools are moved to Localization

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 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, forJewelic Nightmare (ジュエリック・ナイトメア)
  • jewelic_psp_stcm2l.py, converting the ftext (by bintext.py) to STCM2Ltool format (made by STCM2L_import.py), forJewelic 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, for 祝姫
  • iwaihime_pc_decrypt.c, sn.bin decode

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 dynamiclly 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

3. Cross galgame

onscripter

  • extract_nt3.c, extract *.nt3 script
  • nscript_patch.c, support gbk, redirect *.dat, *.arc file

krkr

  • krkr_patch.c, make krkr_patch.dll for changing locale and redirect CHSPATCH
  • krkr_sjis2utf16bom , batch convert sjis files to utf-16le-bom format

つばさの丘の姫王

  • sdhime_xp3enc.cpp, make encrypted xp3 files
  • sdhime_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

galgamereverse's People

Contributors

t-satoru avatar yurisizuku avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

galgamereverse's Issues

Criware iwaihime (translate)

Hello. We want to translate the game into Russian. It is clear from the past problem that we will have to count the length of the string and change it. But so far, apart from fonts, I ran into a problem with starting "iwaihime_pc_decrypt.c". I tried to compile a program in visual studio 2022, but the entry "iwaihime_pc_decrypt.exe sn.bin" does not create in the same folder "out.bin", although it looks like something happens. What could be the problem?

And "xtx_font.py" with the command "xtx_font.py e font48.xtx" gives an error
"Traceback (most recent call last):
C:\Users\Andrey\Downloads\GalgameReverse-master\GalgameReverse-master\src\criware\xtx_font.py" file, line 170, in .
main()
File "C:\Users\Andrey\Downloads\GalgameReverse-master\GalgameReverse-master\src\criware\xtx_font.py", line 146, in main
xtx_font_build(os.sys.argv[2], outpath)
File "C:\Users\Andrey\Downloads\GalgameReverse-master\src\criware\xtx_font.py", line 122, in xtx_font_build
height, width = gray.shape
AttributeError: 'NoneType' object has no 'shape' attribute".
Maybe the wrong version of python?

【I need help!】About GalgameReverse

Hello,

I find some trouble to use your tool named GalgameReverse

and I need your help about how to use GalgameReverse to extract the game Narcissus ナルキッソス~もしも明日があるなら file(Now I had extract sound and bgm,but have no way to background photo, and I need there photo to write my Narcissus article)

maybe my English make you feel unfluent or clumsy, but I try my best and feel sorry for you

and here are Chinese issue

关于GalgameReverse

非常抱歉打扰到您,我是在看到 水仙:如果还有明天携带版(PSP版风铃汉化组汉化)的发布后游玩并且在尝试解包的过程遇到困难来向您求助的,我是在贵组的专栏看到您的留言注意到您是负责程序部分的大佬(develseed),并且初步尝试和研究过您留下的工具ReverseUtil 无果后出于无奈来这里留言给您,

先直接说问题:我在解游戏的iso镜像包时已经解出了 OPED动画、语音、音效,但是从包里的bg.afs提取出的(这应该是背景图片吧)后缀名为.spc格式的文件是真的找遍中文互联网都找不出方法了。

如果您需要了解我解包过程更具体的情况可以看我在B站发布的专栏cv24821012

因为我现在一边推本作一边写本作的专栏需要配合相应的插图,但是去画廊一张一张截效率确实低了点而且画廊并不完全包含全部场景图,因此还请您教简单我如何使用您的工具或者教我如何解包出图片文件,万分感谢

这是我的联系方式(具体情况可以的话请您加我QQ或者B站上直接私信我,Github不经常看)

QQ:715384475

B站ID:守秘莫长安

Twitter:lushi43526079

About FFA engine

Hello again. I saw you revsered FFA engine, so since you have reversed SO4 and PT1 format, can you also check the SO5 and PT1 of this game too?
I have some sample scripts here
Script.zip

Requesting script tool for RealLive engine

The engine is kinda similar to Siglus engine. For unpacking/packing Seen.txt, arc_conv can do the job
You can check in this issue about xoring the script after unpacking, you also have to xor before packing back Seen.txt, you can use my version here
xor.zip
The real problem is the line breaker for English script, RealLive doesn't use "\n" but something like "23/00/03/C9/00/00/00/00/40/??(the length of next line, maybe?)/00"
image
image
Although text_conv can deal with the script, but it doesn't have option for line breaker.

Cannot find azsystem folder

I want to translate 穢翼のユースティア (Artemis Engine), I did unzip .pfs file and got .asb scenerio script file. I want to decrypt it, I searched but only found result over here.
But I cannot found src/azsystem/lamune_hook.js. Could you please re-up that file?

Criware xtx format image encode

Hi!

It's me again.

Thanks to your help, I've just finished translation of criware game.

The only remaining problem is the images(CGs).

The images exist as xtx format in cpk file.

vn-tools/arc_unpacker#54

https://github.com/vn-tools/arc_unpacker/blob/master/src/dec/cri/xtx_image_decoder.cc

He decoded xtx images, but did not encode.

I think it would be possible to build encoding code based on this code, as you did with xtx_font.py

But I don't know how.

I have no idea about dealing with images.

Please help.

criware sn.bin decoding problem

hi!

I used your "criware" codes, and in case of "xtx_font.py" it works really well.

But for "iwaihime_pc_decrypt.c" when I run this code, it failed to complete execution(like be stuck in an infinite loop).

Here's how I did.

compile the code(iwaihime_pc_decrypt.c) and execute from command line
"iwaihime_pc_decrypt.exe sn.bin"
(I tested with 4 games - crosschannel final complete edition, root double, iwaihime download edition, iwaihime steam edition)

Am I doing something wrong?

Please understand, I have no knowledge of programming

Can you help me?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.