msgi
1.0.0
該項目旨在成為Metal Gear Solid Integral PC的完整源逆向工程項目。這意味著將所有mgsi.exe轉換為可重複源代碼。
通過使用遊戲加載的DLL,可以在運行時替換功能。該遊戲已經加載了自己自由意志的DLL。因此,該DLL可以簡單地用接管Winmain入口點的代碼替換。
例如:
因此,例如:
void CC Actor_DestroyOnNextUpdate(Actor* pActor)
{
pActor->mFnUpdate = Actor_Destroy;
}
MGS_FUNC_IMPLEX(0x0040A3ED, Actor_DestroyOnNextUpdate, true);
將在地址0x0040a3中引起mgsi.exe的函數,以調用替換功能actor_destroyonnextupdate。這允許驗證此單個功能,而無需重新完成所有內容,直到其呼叫點。
為了了解所需的問題,一個好的第一任務將是選擇一個簡單的未轉換功能。了解它的作用,然後發送PR進行實施。
在此處不符合:https://discord.gg/ttvhq8w