跳到主要內容

rUGP引擎win10相容性問題追蹤(一)

rUGP引擎在win10下是可以正常啟動的,但是遊戲進行時,時常會在隨機時間崩潰,
在skip時機率更高,skip時在30秒內崩潰的機率幾乎百分百,雖然可以透過存檔繼續推進遊戲,但是這對遊戲的連貫性造成了很大的影響。

第一個想法當然是用 OllyDbg 開啟執行檔來追蹤,不過這裡要用另外的方法找出出問題的地方,流程如下:
1. 直接啟動遊戲,觸發崩潰
2. 選擇"除錯",使用visual studio進行除錯
3. 用vs定位除錯的code
4. 利用IDA分析出錯的部分

現在一步一步來:
1. 直接啟動遊戲,觸發崩潰
    直接開始遊戲,按住Ctrl進行skip,遊戲很快就會崩潰:

2. 選擇"除錯",使用visual studio進行除錯:

3. 用vs定位除錯的code

4. 利用IDA分析出錯的部分
    直接以IDA開啟UnivUI.dll,利用 "Search for sequence of bytes" 這個功能搜尋這幾條指令的       binary code:
 
    只有找到一處:
 
    打開一看,對照一下,果然就是出用VS找出來的地方:

接下來就是分析的部分了,下一篇再繼續吧。

留言

這個網誌中的熱門文章

muv漢化補丁修復

muv的漢化補丁對Win10會有相容性問題,這自從補丁發佈到現在,漢化組都沒有修正的意思,這問題也折騰我好一陣子了,最後決定還是自己debug比較實際。 其實解決方法意外的簡單,不過追蹤的過程挺有趣的,也讓我學到了一個hook的實作方法。 在win10下啟動漢化補丁會出現下面這個對話框:

OllyDbg教學(一) -- 基本操作

這篇簡單介紹一下OllyDbg的用法,還有一些使用上的技巧,這邊假設讀者對程式的執行已經有一定的了解。 OllyDbg 1 主頁 OllyDbg 2 主頁 要用OllyDbg來debug一個程式有兩種方法,第一種是直接以OllyDbg啟動程式,另一種則是先啟動程式,在用OllyDbg附加到執行中的程式。一般用第一種方法就可以成功,第二種方法通常用於一些需要特殊啟動環境的程式。

SiglusEngine地區限制破解

新版網誌: https://casidi.github.io/2016/07/29/siglusengine-cracking/ 採用這個引擎的比較有名的就是key跟SAGA PLANETS這兩家公司了。 這次以SAGA PLANET做的一個小遊戲為分析對象,遊戲可以免費下載: 【はつゆきパズル☆神経衰弱☆】 下載下來的是一個壓縮檔,檔名為 hatsukipuzzle01.zip,直接解壓縮會得到一個資料夾, 名字為: はつゆきパズル 其實遊戲必要的只有 はつゆきパズル\StartData\GameData 這個資料夾,直接把GameData資料夾搬到隨便一個地方,執行SiglusEngine.exe即可啟動遊戲。