查看完整版本: (工具)GalGame字型修改工具 (更新 Ver 0.54)
頁: [1] 2 3

a8066892 發表於 2016-4-17 06:31 PM

(工具)GalGame字型修改工具 (更新 Ver 0.54)

本帖最後由 a8066892 於 2016-9-16 03:06 AM 編輯

雷姆萬歲!!
http://i1104.photobucket.com/albums/h332/XPShock/rem_zps0f3b4tii.jpg



簡轉繁字型請見:
GalGame漢化版 簡中轉繁中教學


因為有些GalGame 並不允許在遊戲中使用自定義字型,於是這工具就出來了{:46:}

實現理念和ntlea相去不遠,手段不是很乾淨(?)

本工具是利用dll注入對目標函數進行劫持修改的,
由於每種引擎使用的輸出文字函數不完全相同,因此不保證所有GalGame都能修改成功

預覽圖




目前仍在做各種測試,如果發現問題又不嫌麻煩的話,請回覆於本帖附上截圖。

提醒:
如果遊戲是允許替換字型請盡量不要使用本軟體


P.S. 本軟體以Unicode為標準編寫,代表本軟體的資料夾路徑可以包含任何合法文字,
意味著包含日文與中文等


注意事項:
現階段仍在做各種測試,
如果使用時發生任何問題或導致遊戲及本程式執行時崩潰,
請回覆於本帖並附上截圖、作業系統版本、有問題的遊戲名稱

使用本工具時需注意,實際被執行的遊戲程式請開工作管理員確認
並非開啟遊戲的程式就是實際被執行的程式。

若程式執行階段崩潰請改 "以系統管理員身分執行"
(詳情請參考#7 感謝鴨子大的測試)

其他:
關於FontChange在Galgame的字型替換測試表,請參考#17鴨子大製作的表格

必要組件:
Visual Studio 2013 的 Visual C++ 可轉散發套件

(Ver 0.50後版本,系統Win10無須安裝)
Microsoft .NET Framework 4.5.2
參考:安裝.NET Framework

系統需求:
Win7 x86、x64以上版本




最新版:

[*]Font Change ver0.540

(需要.NET Framework 4.5 以後版本)

Ver 0.50使用說明
http://i1104.photobucket.com/albums/h332/XPShock/01_zps6hy3lunk.png

於是就成功了。
http://i1104.photobucket.com/albums/h332/XPShock/02_zpsgrlr2g4z.png

舊版:

[*]Font Change Folder
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

a8066892 發表於 2016-4-17 06:32 PM

本帖最後由 a8066892 於 2016-8-12 10:08 AM 編輯

版本更新紀錄
Version 0.511

[*]修復成功訊息的顯示可能會消失的問題


Version 0.51

[*]新增:自動檢查更新功能
[*]新增:DLL注入訊息的提示
[*]修復:在Win10 1607(Build 14393) 可能會出現的字型消失問題


Version 0.50

[*]弄了個新介面


P.S. Windows 10 自帶.NET Framework 4.6 無須另外安裝.NET Framework 4.5
如果有防毒軟體提示病毒請無視,直接加入排除清單




Version 0.39

[*]整合"Font Change.dll"至主程式
[*]提升程式的穩定性
[*]刪除:一些校驗代碼
[*]修復:第一次使用時"路徑修復"可能會出錯的問題
[*]修復:一部分的小錯誤


Version 0.35

[*]添加"檔案"、"設定"選單,並將"LOAD DLL"獨立為選單按鈕。
[*]添加快捷開啟,已可直接由Font Change開啟目標程式並跳出注入提示視窗。
[*]重寫部分校驗函數。
[*]新增:可設置Locale Emulator資料夾,以LE轉區開啟程式。
[*]新增:已可於遊戲藉由設定的快捷鍵進行即時字型替換(實驗性)。
[*]新增:一些提示訊息。
[*]修復:可能造成程式執行階段崩潰的設計缺陷。
[*]修復:部分錯誤

Version 0.31

[*]修改一處校驗代碼。

Version 0.30

[*]添加"編碼"選單,可切換要注入的DLL,預設為ANSI。
[*]新增:ANSI版本的FontChange.dll、Unicode版本的FontChange(Unicode).dll。
[*]修復:部分錯誤。

Version 0.23

[*]修復:若遊戲為直書時,無法轉換的問題。
[*]修復:某些遊戲可能會出現視窗異常的情形。
[*]刪除:路徑修復.exe,並整合至主程式

Version 0.22

[*]提高開啟UAC時程式的相容性
[*]新增:快捷欄位"以系統管理員身分開啟"與快捷鍵
[*]新增:"提升權限"功能,當注入失敗時可以嘗試使用
[*]修復:替換字型後可能在某些GalGame會顯示異常的問題
[*]刪除:FontChange(admin).exe,整合為單一程式

Version 0.20

[*]添加錯誤代碼提示,若注入DLL失敗煩請附上錯誤碼
[*]新增:FontChange(admin).exe,需以管理員權限執行
[*]修復:部分錯誤

Version 0.11

[*]添加一些提示訊息
[*]修復:可能導致無法找到檔案的問題
[*]新增:無訊息視窗的"路徑修復.exe"

Version 0.1

[*]最初版本



待更新項目


[*]添加對某些引擎的字型替換支援

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

X.鴨子 發表於 2016-4-17 07:26 PM

來支持了~
已經使用您的字體好長一段時間了,感謝持續地更新^_^
之後測試會回報bug

takilung 發表於 2016-4-17 07:28 PM

本帖最後由 takilung 於 2016-4-17 07:30 PM 編輯

Xie xie ni!!!!!!!!!!!!!!!!!!!!!!!{:31:}
厭倦了簡中文.我們需要更多繁体中文

X.鴨子 發表於 2016-4-17 08:02 PM

馬上就來bug回報(OS: WIN8 x64)

1.關於「路徑修復」
執行路徑修復.exe後必定當機。

2.關於使用方法
a大您忘了說明使用方式
雙擊後只會跑出:請將FontChange.dll放入與本程式同資料夾下不過鴨子已經確實放在一塊了。<br><br><br><br><br><div></div>

05031213k 發表於 2016-4-17 08:12 PM

本帖最後由 05031213k 於 2016-4-18 05:13 PM 編輯

大大 請問是先將要玩的GMAE和FontChange開啟 然後再從資料夾中把遊戲丟進去..嗎?
剛剛找了下沒辦法內建選字型的只有白色相簿2 先進標題內丟進去 讀上次的紀錄
字型還是沒改變  順序有錯嗎0.0?


補:這次注入了 不過字型還是沒變 等以後有上其他內建沒辦法更改字型的再來試試了

補一下昨天忘記補的  關遊戲才發現視窗怪怪的




...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

X.鴨子 發表於 2016-4-17 09:23 PM

bug回報II(OS: WIN8 x64)

1.關於「路徑修復」
使用系統管理員身分執行後,解決問題。
建議a大在使用方式處註記「請使用系統管理員身分執行」

2.關於「測試回報」(使用最新版的Font Change ver 0.1)
目標對象是花色七芒星
將Heptagram.exe拖入後沒問題
但在選項-LOAD DLL時顯示注入失敗。

後來發現原因是鴨子執行LE時使用系統管理員身分執行,
但Font Change未使用系統管理員身分執行所致
(權限不對稱?)

故解決方法(已測試過)便是執行遊戲的執行檔和Font Change
皆「不以」系統管理員身分執行
便能成功注入DLL檔

註:Font Change以系統管理員身分執行時,拖曳遊戲執行檔時沒有反應
猜想是explorer.exe與Font Change.exe權限不對稱所致。...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

X.鴨子 發表於 2016-4-18 12:48 AM

bug回報III(OS: WIN8 x64)
版本:Font Change ver 0.11

在七色花芒星下注入失敗,
但換回舊版又成功了。

X.鴨子 發表於 2016-4-18 12:53 AM

本帖最後由 X.鴨子 於 2016-4-23 10:52 AM 編輯

另外,鴨子會於各個遊戲中做測試,並將結果匯報於此,供a大參考。○=OK ●=失敗
測試版本0.22(皆使用系統管理員身分執行)
Alice soft(System4.0引擎)
○妻しぼり

ASA(KRKR引擎)
○戀愛0キロメートル

Blackcyc(非BGI引擎)
○Gore Screaming Show

CUBE(KRKR引擎)
○your diary
COSMIC CUTE(KRKR引擎)
●LOVESICK PUPPIES (LE)顯示注入成功,但實際上沒有更換。(APPLOCALE可換)

HOOKSOFT(非BGI引擎)
●StrawberryNauts  (LE)顯示注入成功,但會亂碼

Innocent grey(非BGI引擎)
○クロウカシス 七憑キノ贄

LEAF(非BGI引擎)
●WHITE ALBUM2 (LE)顯示注入成功,但實際上沒有更換。

Lump of sugar(BGI引擎變種)
○花色七芒星
●終有一日願遂彼空 (LE)顯示注入成功,但實際上沒有更換。

NITRO+(非BGI引擎)
○月光のカルネヴァーレ

PULLTOP(非BGI引擎)
●心手相連獅子崎  錯誤  指定程式未在處理程序中
                         (這個很特殊,原本是未來數位漢化的,但經由對岸的羅莊破解後,
                         需要轉簡區才能執行,導致無法套用繁體字體,
                          而且他在執行檔上有做過設計,a大的FC抓不到)
○戀神 -ラブカミ-

Purple(Siglus RealLive引擎)
?未來ノスタルジア 替換成功,但是「這」跟「麼」這兩字無法替換
                                (其實原本這引擎就可以套用字體,但是設定無效)

SAGA(Siglus RealLive引擎)
○キサラギGOLD★STAR (其實本來就可以套用字體,初雪櫻亦同)

SMEE(BGI引擎變種)
○フレラバ ミニファンディスク 突破了原本無法套用任何字體的限制,成功替換

Softhouse(KRKR引擎)
○ラッキーバード(幸運☆祝詞)

SPRITE(非BGI引擎)
●戀愛與選舉與巧克力 (LE)顯示注入成功,但實際上沒有更換。

暁works(非BGI引擎)
○LovelyxCation2 替換成功,但是「這」跟「麼」這兩字無法替換,繁體(原本是)簡體粗細不一


其他
超電激衝鋒衛士(BGI引擎) (LE)顯示注入成功,但實際上沒有更換。

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

h124377060 發表於 2016-4-23 02:18 PM

本帖最後由 h124377060 於 2016-4-23 02:25 PM 編輯

感謝樓主的用心
之前回報的 Noesis社的"雨戀"
本人作業系統 Win7 x64 使用LE簡中開啟
已更新最新的"微軟雅黑-簡轉繁"
以下是遇到的問題
<br><br><br><br><br><div></div>

X.鴨子 發表於 2016-4-23 03:12 PM

本帖最後由 X.鴨子 於 2016-5-8 10:23 PM 編輯

加入更多遊戲,並彙整成表格,供a大參考(OS: WIN8 x64)<將隨著FC更新而修正內容。>
*皆使用系統管理員身分執行(LE為最新版的2.2.0pre)
如果有人在用a大的字型修改工具前,想看看能不能使用,這張表也可以拿來參考。

遊戲公司名稱
    <引擎性質>遊戲名稱描述結果測試
版本
Alice  soft
    (System4.0)妻しぼり○0.22
ASA
    (KRKR引擎)戀愛0キロメートル○0.22
AUGUST
    (BGI引擎)穢翼的尤斯蒂婭○0.23
夜月東升·暮日西沉原本執行時就是亂碼,
所以改字體後沒什麼兩樣✕0.23
大圖書館的牧羊人○0.23
大圖書館的牧羊人
    -下課後的尾巴時光-○0.23
大圖書館的牧羊人
     -Dreaming Sheep-○0.23
FORTUNE ARTERIAL (LE)顯示注入成功,
但會亂碼✕0.30
Blackcyc
    (非BGI引擎)Gore Screaming Show○0.22
Blossom
    (非BGI引擎)Flyable Heart顯示:請勿注入本程式
猜測是因為漢化組
未使用新執行檔,
而是直接修改日文執行檔所致
已成功○0.31
時計仕掛けのレイライン
    -黃昏時の境界線-字會變得扁一些○0.23
COSMIC  CUTE
    (KRKR引擎)LOVESICK PUPPIES ✕0.22
CUBE
    (KRKR2引擎)倉野家的雙胞胎故事(LE)顯示注入成功,
但實際上沒有更換。✕0.23
your diary(LE)顯示注入成功,
但實際上僅更換了
繁體字的部分。
使用Unicode已破○0.23
0.30
Feng
    (YKC引擎)架向星空之橋○0.23
染成茜色的坂道(APP)顯示注入成功,
LE則是亂碼○0.23
青空の見える丘○0.23
GIGA
    (NeXAS引擎)この青空に約束を○0.23
パルフェ~ショコラ
     second brew~ Re-order○0.23
坂上颱風○0.23
HOOKSOFT
    (YKC引擎)StrawberryNauts (LE)顯示注入成功,
但會亂碼
0.30還是跪了✕0.22
0.30
LOVELY QUEST(LE)顯示注入成功,
但實際上沒有更換。✕0.23
Innocent  grey
    (非BGI引擎)クロウカシス 七憑キノ贄字會變得扁一些○0.23
<副檔名iga>カルタグラ~ツキ狂イノ病~字會變得扁一些○0.23
和み匣字會變得扁一些○0.23
殻ノ少女字會變得扁一些○0.23
虛ノ少女正常○0.23
LASS
    (非BGI引擎)3days○0.23
11eyes
    ~罪と罰と贖いの少女~
    (KRKR2引擎)(LE)顯示注入成功,
但實際上沒有更換。✕0.23
LEAF
    (LEAF引擎)WHITE ALBUM2(LE)顯示注入成功,
但實際上沒有更換。✕0.30
ToHeart2○0.23
雫~しずく~2009○0.23
うたわれるもの(APP)顯示注入成功,
LE則會當掉○0.23
Lump of  sugar
    (BGI引擎變種)花色七芒星○0.23
游魂 -Kiss on my Deity-第一版漢化可以用LE執行
第二版漢化LE報錯,因此用APP
但轉區後最新版微軟雅黑名稱改變,所以要將FONT.INI改成
「繁體」,即可成功套用○0.23
終有一日願遂彼空(LE)顯示注入成功,
但實際上沒有更換。✕0.22
Navel
    (非BGI引擎)REALLY REALLY○0.23
Noesis
    (非BGI引擎)CURE GIRL○0.23
<副檔名iga>フリフレ2○0.23
雨戀(LE)顯示注入成功,
但實際上沒有更換。

APP成功,且直行亦無問題。○0.30
NITRO+
    (NITRO+引擎)月光のカルネヴァーレ成功○0.22
PULLTOP
    (非BGI引擎)心手相連獅子崎✕0.22
戀神 -ラブカミ-成功○0.22
Purple(Siglus  
    RealLive引擎)未來ノスタルジア成功,但是「這」跟「麼」
這兩字無法替換⊙0.22
明日の君と逢うために○0.23
SAGA(Siglus  
    RealLive引擎)キサラギGOLD★STAR○0.22
SMEE
    (BGI引擎變種)フレラバ ミニファンディスク成功(突破了原本無法套用
任何字體的限制,成功替換)○0.22
Softhouse
    (KRKR引擎)ラッキーバード○0.22
SPRITE
    (非BGI引擎)戀愛與選舉與巧克力(LE)顯示注入成功,
但實際上沒有更換。✕0.22
ぱっれと
    (非BGI引擎)もしも明日が晴れならば○0.23
純白交響曲○0.23
枕系列
    (各種引擎)H2O
    FOOTPRINTS IN THE SAND
    <arc+mfl檔>(LE)顯示注入成功,
但實際上沒有更換。✕0.23
テレビの消えた日
    (MAJIRO Script引擎)(LE)顯示注入成功,
但實際上沒有更換。✕0.23
向日葵の教會と長い夏休み
    (BGI引擎)(LE)顯示注入成功,
但實際上沒有更換。
將FONT.INI改成「繁體」,
即可成功套用
○0.23
素晴らしき日々
    ~不連続存在~(BGI引擎)(LE)顯示注入成功,
但會亂碼。✕0.23
突然之間發現我已戀上你
    (Catsystem2引擎)這社真是引擎狂魔…○0.23
暁works
    (KRKR2引擎)LovelyxCation2成功,但是「這」跟「麼」
這兩字無法替換,
且字體粗細不一⊙0.30
其他0.22
(BGI引擎)超電激衝鋒衛士(LE)顯示注入成功,
但實際上沒有更換。✕0.30
(非BGI引擎)Dark Blue<副: ona>○0.23
家族計畫○0.23
滿載愛的口袋<krkr>○0.23
Aster<G2EngineSystem>(LE)顯示注入成功,
但會亂碼。✕0.23

大概鴨子手頭上字體不能更改的都測試過了。基本上CUBE與HOOKSOFT社全滅,
不過已經可以稱作是泛用性工具了,佩服a大
*補充:parasol-晴菜花 ○

不想看網頁版的G友們,可以載回去看--->請至17樓下載最新版本


...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

X.鴨子 發表於 2016-4-23 11:56 PM

Flyable Heart成功
迅速修正>w<
=====================
LE的設定嗎?
一個是
時區:北京+簡體(中華人民共和國)+偽造註冊表

另一個是
時區:北京+簡體(中華人民共和國)+偽造註冊表+使用系統管理員

兩個輪著用
======================
話說請教一下a大 用CREATE_SUSPEND標誌建立進程的用途?
好像從來就沒用過。

a8066892 發表於 2016-4-24 01:32 AM

X.鴨子 發表於 2016-4-23 11:56 PM static/image/common/back.gif
Flyable Heart成功
迅速修正>w<
=====================


"用 CREATE_SUSPEND 標誌建立進程"
這項指的是LE在建立指定程式的Process(對岸翻作進程)時,會附加上 CREATE_SUSPENDED 這項Flag,當Process建立後程式會保持為暫止狀態,這意味著目標程式在恢復前不會執行任何一項代碼。
這功能一般都是用在逆向分析或除錯用的。也就是在任何情況下都可以無視它,除非要分析程式。


想另外請問鴨子大有嘗試過直接轉作業系統的語系,直接開程式測試過嗎?
因為像是 向日葵の教會と長い夏休み 我自己測試是沒問題的,所以想說會不會是轉區工具和作業系統有相容性問題。
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

KEN30131 發表於 2016-4-24 05:54 PM

請問一下,遊戲是虛之少女
使用前是這個樣子


使用後是這樣

這樣子應該是注入失敗了嗎?
有大大知道要如何解決嗎

轉區是用Locale.Emulator.2.1.1.0


補充內容 (2016-4-24 11:44 PM):
沒有動過,是預設的MsyhCHT

KEN30131 發表於 2016-4-24 11:46 PM

KEN30131 發表於 2016-4-24 05:54 PM static/image/common/back.gif
請問一下,遊戲是虛之少女
使用前是這個樣子



沒有動過它,是預設的MsyhCHT<br><br><br><br><br><div></div>
頁: [1] 2 3