遊戲年代 GOAL GOAL

 找回密碼
 立即註冊
搜索
查看: 235|回復: 23

[角色扮演] 伊蘇 7 Steam 版 簡體中文化 Mod 字體簡轉繁

[複製鏈接]

23

主題

38

帖子

4771

積分

金牌會員

Rank: 6Rank: 6

積分
4771
發表於 5 天前 | 顯示全部樓層 |閱讀模式
本帖最後由 cse3221 於 2026-6-15 10:55 編輯

最近突然想玩玩 PC 伊蘇7的Steam版,可是中文化Mod 只有簡體版,看著難受

研究了一下簡體版是有一個字體檔的,直接換別的字體行不通,於是盧了Gemini 半天,
讓AI幫我想辦法把那個簡體字型檔的簡體字轉成繁體,結果最後AI丟了個Python程式給我
沒想到真的轉成功了,稍微玩了一下應該沒問題.

遊戲MEGA 載點
遊客,如果您要查看本帖隱藏內容請回復


來瞻仰一下神奇的AI寫的Python轉換程式,我是一點都沒學過完全看不懂


import os
from fontTools.ttLib import TTFont
from opencc import OpenCC

# 初始化簡轉繁工具
cc = OpenCC('s2tw')

input_font_path = "font2.otf"
output_font_path = "font2_True_Trad.otf"

print("正在讀取伊蘇7原版字體...")
font = TTFont(input_font_path)

# 獲取字體內部的 Unicode 映射表 (cmap)
cmap_tables = font['cmap'].tables
glyph_set = font.getGlyphSet()

print("開始分析字體映射...")
# 建立一個全字體的「字元 -> 字形名稱」對照表
char_to_glyph = {}
for table in cmap_tables:
    for code, glyph_name in table.cmap.items():
        try:
            char_to_glyph[chr(code)] = glyph_name
        except:
            continue

print("正在進行暴力字形調包...")
success_count = 0

# 遍歷所有的映射表,強制把簡體字的格子,指向繁體字的造型
for table in cmap_tables:
    for code, glyph_name in list(table.cmap.items()):
        try:
            current_char = chr(code)
            # 將當前這個位置的字轉成繁體
            trad_char = cc.convert(current_char)
            
            # 如果轉出來的繁體字,在字體裡有對應的精美字形
            if trad_char != current_char and trad_char in char_to_glyph:
                trad_glyph_name = char_to_glyph[trad_char]
                # 核心暴力調包:讓遊戲呼叫簡體字碼時,指引去讀取繁體字的造型資料
                table.cmap[code] = trad_glyph_name
                success_count += 1
        except:
            continue

print("正在儲存新字體...")
font.save(output_font_path)
print("【大功告成】成功強制重新映射 %d 個字元!產出:%s" % (success_count, output_font_path))


Win11 玩的時候記得要把 YS7.exe 的相容性設定一下,不然畫面會過大
111.png

222.png

333.png

評分

參與人數 3威望 +1 金錢 +75 貢獻 +2 收起 理由
風間涼 + 15 cse3221大大真厲害..
wolfteam + 30 + 1 原創內容
ili789 + 1 + 30 + 1 感謝分享

查看全部評分

回復

使用道具 舉報

0

主題

30

帖子

372

積分

中級會員

Rank: 3Rank: 3

積分
372
發表於 5 天前 | 顯示全部樓層
感謝大大分享!
回復

使用道具 舉報

0

主題

21

帖子

52

積分

初級會員

Rank: 2

積分
52
發表於 5 天前 | 顯示全部樓層
感谢分享啊,想不到现在ai这么强大
回復

使用道具 舉報

6

主題

86

帖子

712

積分

高級會員

Rank: 4

積分
712
發表於 5 天前 | 顯示全部樓層
感谢分享
回復

使用道具 舉報

0

主題

2078

帖子

2643

積分

銀牌會員

Rank: 5Rank: 5

積分
2643
發表於 5 天前 | 顯示全部樓層
感謝分享
回復

使用道具 舉報

4

主題

211

帖子

422

積分

中級會員

Rank: 3Rank: 3

積分
422
發表於 5 天前 | 顯示全部樓層
感・謝・分・享
 tks share ~~
回復

使用道具 舉報

0

主題

4682

帖子

4193

積分

金牌會員

Rank: 6Rank: 6

積分
4193
發表於 5 天前 | 顯示全部樓層
感謝大大分享
回復

使用道具 舉報

0

主題

44

帖子

225

積分

中級會員

Rank: 3Rank: 3

積分
225
發表於 4 天前 | 顯示全部樓層

感謝大大分享
回復

使用道具 舉報

0

主題

438

帖子

1040

積分

高級會員

Rank: 4

積分
1040
發表於 4 天前 | 顯示全部樓層
        感謝分享
回復

使用道具 舉報

0

主題

2020

帖子

1983

積分

高級會員

Rank: 4

積分
1983
發表於 4 天前 | 顯示全部樓層
感謝分享 ~
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|小黑屋|遊戲年代 GOAL GOAL

GMT+8, 2026-6-19 04:01 , Processed in 0.021618 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表