【汉化/笔记】小E社——escu:de

共计1704字,阅读大约6分钟。

悠刻のファムファタル为例子简单讲解一下escu:de的汉化过程

标题

标题在configure.cfg文件里面。我们使用文本编辑器打开他,在Title=后面写他的标题

[General]
Company=ESCUDE
Product=FemmeFataleTrial
Title=悠刻のファムファタル Ver1.00

字体和编码

首先escude有一个bin的配置文件是跟着主程序的,他的名字和主程序是一模一样的,我们在汉化的时候可以把exe改名,然后回封的时候把这个bin文件也跟着改名。

这里悠刻のファムファタル的主程序名字是femme_fatale.exe,那么他的配置bin名字就叫femme_fatale.bin

解包后进入misc目录,找到text.c文件。打开这个文件后,找到init_default_font函数的调用。

//===========================================================================
// フォントの設定
//===========================================================================
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;
		}
	}
}

↑这是悠刻のファムファタルinit_default_font函数,

↓我们要把它改成。

void init_default_font(int font_id, int weight)
{
	default_font_id = FT_USER;
	default_font_weight = 400;
	strcpy(user_font_name,"SimHei");
	
	//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;
	//	}
	//}
}

这样我们的程序就可以调用CreateFontIndirectA 然后我们就可以把代码页的0x80修改0x86了。

字符检测(边界检查)

去到lib目录下找到string.h文件,打开把define ISKANJI(x) ((((x)^0x20)-0xa1) <= 0x3b)注释掉即可。

人名

解包data.bin文件,找到db_scripts.bin文件,把里面的人名进行修改即可。

图片

图片都是png,直接ps改就是了。

文本

游戏文本在script.bin文件里,把他解包后,得到一堆001和bin文件。这里如果出现001,大概率是加密的脚本。这里经过

温馨提示:
本文最后更新于2024-08-04 18:17:03,本文具有时效性,若有错误或已失效,请在下方留言或联系站长
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容