![廃村少女[弐] ~陰り誘う秘姫の匣~](https://image.moyu.moe/patch/1376/banner/banner.avif)
![廃村少女[弐] ~陰り誘う秘姫の匣~](https://image.moyu.moe/patch/1376/banner/banner.avif)
收藏游戏后, 有新补丁资源发布时, 您将收到通知
请注意, 本站的 Galgame 补丁下载资源均为用户自行上传, 请自行鉴别资源安全性
如果您要下载 Galgame 本体资源, 请前往 主站论坛, 有找不到的 AI 补丁资源, 可以前往友站 御爱同萌
如果您点赞了游戏资源, 那么将会收到这个游戏下载资源的更新通知 (资源下载链接更新和备注更新)
该补丁资源最后更新于 4 个月前
使用说明:把压缩包的文件解压到游戏根目录下,双击运行游戏程序。
解压码 云忆夕该补丁资源最后更新于 4 个月前
更新了2个文本提取错位的bug
解压码 云忆夕该补丁资源最后更新于 4 个月前
更新了2个文本提取错位的bug
解压码 IwakuraLain该补丁资源最后更新于 4 个月前
嗨嗨嗨,终于和小E社这个弱智引擎斗智斗勇成功了发出来了
总之所有能翻译的部分全都翻译了,所有乱码都翻译成简体中文了,顺手界面也翻译了下(花了一个小时 泪),人工排了下错好像没有问题,但是做的比较激进可能会有bug,欢迎反馈。然后鸣谢@ChihanaSonnetia和@steinsgate大佬的帮助
复制到源目录下转区exe运行。密码:IwakuraLain
![]()
![]()
![]()
剩下的乱码很少了,如果有那就是我水平菜修不了,应该也没说什么bug吧,跑了两条线。有bug欢迎反馈
发一下解包封包和编码解决问题的心得方便下次复刻用……
工具EscudeEditor和EsuBinE
EscudeEditor解bin包,解了后里面的文件(.001)用EsuBinE
解决编码问题:
exe反汇编把80改86,如80 C6 44 24改86 C6 44 24兼容GBK
exe同名文件解包,
lib\string.c
把
if(use_sjis){
for(i = 0xa1; i <= 0xdf; i++){ ctype_table[i] |= C_KANA; }
for(i = 0x81; i <= 0x9f; i++){ ctype_table[i] |= C_KANJI; }
for(i = 0xe0; i <= 0xfc; i++){ ctype_table[i] |= C_KANJI; }
改成
if(use_sjis){
for(i = 0xa1; i <= 0xfe; i++){ ctype_table[i] |= C_KANA; }
for(i = 0x81; i <= 0xfe; i++){ ctype_table[i] |= C_KANJI; }
for(i = 0xe0; i <= 0xfe; i++){ ctype_table[i] |= C_KANJI; }
misc\text.c
把
void init_default_font(int font_id, int weight)
{
default_font_id = font_id;
default_font_weight = weight;
ini_gets("Font", "Face", "", user_font_name, sizeof(user_font_name), NULL);
if(user_font_name[0] != '\0'){
default_font_id = FT_USER;
default_font_weight = 400;
if(ini_geti("Font", "Bold", 0, NULL)){
default_font_weight = 700;
}
}
}
改成
void init_default_font(int font_id, int weight)
{
default_font_id = FT_USER;
default_font_weight = 400;
strcpy(user_font_name,"SimHei");
兼容字体
以下几处:
if(mes->font_type == FT_GOTHIC){
strcpy(text_font.name, "MS Gothic");
}else if(mes->font_type == FT_MINCHO){
strcpy(text_font.name, "MS Mincho");
====
if(mes->ruby_type == FT_GOTHIC){
strcpy(ruby_font.name, "MS Gothic");
}else if(mes->ruby_type == FT_MINCHO){
strcpy(ruby_font.name, "MS Mincho");
}else if(mes->ruby_type == FT_USER){
strcpy(ruby_font.name, user_font_name);
}
两个字体要改成SimHei等兼容字体
把
case LANG_JP:
if(is_ctype(c0, C_KANJI)){
sjis_to_jis(&c0, &c1);
c0 -= 0x20;
c1 -= 0x20;
if((c0 == 0) || (c0 >= 0x5f)){ return; }
if((c1 == 0) || (c1 >= 0x5f)){ return; }
wide_char = true;
}
改成
case LANG_JP:
if(is_ctype(c0, C_KANJI)){
sjis_to_jis(&c0, &c1);
c0 -= 0x80;
c1 -= 0x40;
if((c0 == 0) || (c0 >= 0x5f)){ return; }
if((c1 == 0) || (c1 >= 0x5f)){ return; }
wide_char = true;
}
解决映射
这块:
if(!strcmp(tag.attrib[i], "src")){
sprintf(file, "gfx\\%s", tag.value[i]);
n = strlen(file);
如果要与日文原版共存需要改名"gfx_chs\\%s"
global.h
与日文原版共存才需要修改:
#define DIR_DATA "data\\"
#define DIR_SCRIPT "script\\"
#define DIR_CHART "gfx\\chart\\"
#define DIR_SYS "gfx\\sys\\"
#define DIR_MOT "gfx\\mot\\"
#define DIR_BG "bg\\"
#define DIR_EV "ev\\"
#define DIR_ST "st\\"
#define DIR_ETC "etc\\"
#define DIR_FACE "gfx\\face\\"
#define DIR_FONT "gfx\\font\\"
#define DIR_THUMBS "gfx\\thumbs\\"
改成(_chs自行命名)
#define DIR_DATA "data_chs\\"
#define DIR_SCRIPT "script_chs\\"
#define DIR_CHART "gfx_chs\\chart\\"
#define DIR_SYS "gfx_chs\\sys\\"
#define DIR_MOT "gfx_chs\\mot\\"
#define DIR_BG "bg\\"
#define DIR_EV "ev\\"
#define DIR_ST "st_chs\\"
#define DIR_ETC "etc\\"
#define DIR_FACE "gfx_chs\\face\\"
#define DIR_FONT "gfx_chs\\font\\"
#define DIR_THUMBS "gfx_chs\\thumbs\\"
scripts脚本文件提取用EsuBinE_ORG, 然后用SExtractor
01_search=^\%\%.+?\%\%\|(.+)$
txt模式,932
然后人名等其他乱码编码的解决方式,用EscudeEditor解包data.bin,然后用SExtractor提取。
BIN引擎,译文长度截断开启,编码对BIN生效开启,编码选932转gbk
正则使用
00_skip=^[\S\s]{0,3}$
10_search=^([\x81-\xFC][\S\s]+)$
ignoreDecodeError=1
separate=(\x00|\x20)
不过这样会遗漏掉个别“单字符”名词,所以可以先用EsuBinL解包看看里面都有什么文字,然后使用
00_skip=^[a-zA-Z0-9\s]{1,3}$
10_search=^([\x81-\xFC][\S\s]+)$
ignoreDecodeError=1
separate=(\x00|\x20)
来在一堆乱码里找单字符名词。
然后使用EscudeEditor和EsuBinE分别封包就完事了。
该补丁资源最后更新于 4 个月前
替换原exe即可绕过软电池校验
该补丁资源最后更新于 5 个月前
廃村少女弐_体験版 gemini-2.5-pro翻译补丁 本补丁由 花咲夜机翻组 出品 禁止转发至2dfan
安装haison2.ttf然后去configure.exe里选择该字体