跳到主要內容

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找出來的地方:

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

留言

這個網誌中的熱門文章

OllyDbg教學(二) -- Hello, World!解析

這次我們的目標是透過觀察Hello World程式,來了解使用OllyDbg的一般流程。 原始程式代碼如下: 編譯指令: gcc -o main.exe main.c 原始碼 main.c: 編譯後產生的main.exe,直接用OllyDbg載入即可。

Galgame引擎概論

作為我的第一篇文章,先來談談galgame引擎的由來。 何謂galgame引擎? 那我們先從以製作galgame的角度說起。 最原始的想法就是直接使用任何一種支援GUI的程式語言,直接以程式碼寫出遊戲的流程以及各項功能。這項工作並不難,其實galgame程序的複雜度,在所有遊戲當中算是相當低的。

BGI引擎概論

BGI全名 Buriko General Interpreter,別名Ethornell,為Buriko公司所開發的遊戲引擎。 較著名的例子有: Lump of Sugar全系列 SMEE近期新作 AUGUST近期新作 HOOKSOFT近期新作 由於沒有公開SDK,網路上幾乎沒有正式的相關內部資訊。 若要做漢化,這篇是很好的入門: Galgame 汉化破解初级教程:以 BGI 为例,从解包到测试