msgi
1.0.0
このプロジェクトは、メタルギアソリッドインテグラルPCの完全なソースリバースエンジニアリングプロジェクトになることを目的としています。これは、すべてのMGSI.exeを再補償可能なソースコードに「変換」することを意味します。
ゲームがロードするDLLを使用することにより、実行時に関数を置き換えることができます。ゲームはすでに独自の自由意志のDLLをロードしています。したがって、このDLLは、Winmainエントリポイントを引き継ぐコードに単純に置き換えることができます。
例えば:
したがって、例:
void CC Actor_DestroyOnNextUpdate(Actor* pActor)
{
pActor->mFnUpdate = Actor_Destroy;
}
MGS_FUNC_IMPLEX(0x0040A3ED, Actor_DestroyOnNextUpdate, true);
アドレス0x0040A3EDのMGSI.exeの関数を置き換えて、置換関数actor_destroyonnextupdateを呼び出します。これにより、すべてをコールポイントまで再実装することなく、この単一の関数を検証できます。
必要なものを感じるために、適切な最初のタスクは、単純な反転機能を選択することです。それが何をしているのかを理解し、それを実装するためにPRを送ってください。
ここの不一致:https://discord.gg/ttvhq8w