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);
주소 0x0040a3ed에서 mgsi.exe의 함수가 대체 함수 actor_destroyonnextupdate를 호출하게됩니다. 이를 통해 호출 지점까지 모든 것을 다시 구현하지 않고도이 단일 기능을 확인할 수 있습니다.
필요한 것을 느끼는 것은 좋은 첫 번째 작업은 간단한 반전되지 않은 기능을 선택하는 것입니다. 그것이 무엇을하는지 이해하고 그것을 구현하기 위해 PR을 보내십시오.
Discord : https://discord.gg/ttvhq8w