【Android CMVS】アマツツミ | 天津罪 支持GBK 自定义字体

其它androidCMVS
浏览数 - 993发布于 - 2025-07-15 - 13:38

仓库地址:https://github.com/cokkeijigen/amatsutsumi_android

游戏详细:https://vndb.org/v18852 https://vndb.org/r100211

使用的库:https://github.com/jmpews/Dobby

所需工具:Android Studio MT管理器 RxCMVS Image text 该项目编译后的apk内包含arm64-v8a, armeabi-v7a, x86, x86_64版本的.so文件,主要功能为让游戏支持GBK编码文本,需要手动修改游戏apk让其加载。Image text 让游戏支持GBK其实很简单,只需要hook游戏函数mbstowcs_one 和ApiSjisCheck即可。

auto mbstowcs_one::func(uint16_t chars) -> wchar_t
{
    bool is_sjis_chars
    {
        /* ♪・~- 在GBK中没有的SJIS特殊符号 */
        chars == 0xF481 || chars == 0x4581 ||
        chars == 0x6081 || chars == 0x7C81
    };
    if(!is_sjis_chars)
    {
        auto u16char { gbk2utf16::query((chars & 0xFF) << 8 | (chars >> 8)) };
        if(u16char != 0xFFFF)
        {
            return u16char;
        }
    }
    return hooker::call<mbstowcs_one::func>(chars);
}

auto api_sjis_check::func(uint8_t achar) -> int
{
    return static_cast<int>(achar > 0x7F);
}

完整代码:amatsutsumi.cpp

0x01 如何让游戏加载libamatsutsumihook.so

首先使用Android Studio编译成apk,然后使用MT管理器打开我们编译好的apkdex,来到Amatsutsumi类中,将loadLibrary相关的smali代码复制。 Image text接着打开游戏的游戏apk中的dex,找到amatsutsumi类,将前面复制的代码粘贴进去。 Image text接着将我们自己编译的apk中的lib整个文件夹添加游戏的apkImage text 最后使用MT管理器重新签名游戏apk即可。

0x02 更改默认字体

打开游戏数据目录下的cmvs.cfg 编辑即可。

[USE_DEFAULT_FONT]
PATH=./font/SourceHanSerifCN-SemiBold.ttf

Image text Image text这里更改为你要替换字体的路径Image text

重新编辑于 - 2025-08-02 - 09:52

(。>︿<。) 已经一滴回复都不剩了哦~