
Grand Theft Auto San Andreas를 완전히 역전시키고 모든 기능을 다시 작성하고 문서화하는 프로젝트.
우리 커뮤니티 불화에 가입하십시오 : GTA 그룹 [초대는 영구적이며 자유롭게 공유하십시오!]
이 프로젝트를 구축하면 ASI 로더를 사용하여 GTA : SA에 주입 할 수있는 DLL 파일이 발생합니다. DLL 파일이 주입 된 후에는 ingame 함수가 반대로 된 기능으로 대체됩니다. 게임은 동일하게 행동합니다. 이제 반전 된 코드를 변경하면 게임에 적용됩니다. 목표는 전체 게임이 독립형 실행 파일을 컴파일하기 위해 반전 될 때까지 계속 반전하는 것입니다.
역전 된 클래스의 진행 상황은 여기에서 추적 할 수 있습니다. (업데이트해야합니다) 현재 코드의 약 50-60%가 완료된 것으로 추정합니다. 이 프로젝트는 취미로 이루어지고 불규칙한 간격으로 작업 했으므로 완료 될 때 시간 추정치가 없습니다.
코드 작성을 시작하기 전에이 프로젝트의 코딩 지침을 읽으십시오.
하위 모듈을 포함하여 프로젝트를 먼저 복제하십시오.
git clone --recurse-submodules https://github.com/gta-reversed/gta-reversed-modern.git또는 이미 복제 된 경우 :
git submodule update --init --recursivepremake5.bat 실행하십시오CTRL + SHIFT + B 누르십시오. CMAKE 빌드는 현재 지원되지 않으며 CI에만 사용됩니다. 그것이 생산하는 dlls는 작동하지 않습니다 .
GTA SA Compact EXE : 당사 코드에서는이 EXE를 사용해야합니다. 그렇지 않으면 임의의 충돌이 발생합니다.
필요한 모든 파일을 설치하려면 (프로젝트를 구축 한 후!) root 디렉토리에서 [Windows에서 Symlinks를 생성하는 데 필요한 관리자 권한을 사용하여 install.py 실행하십시오. 또는 직접 설치할 수 있습니다.
./contrib 의 zip에서 찾을 수 있습니다]단일 아카이브로 다운로드 할 수 있습니다.
다른 (테스트 한 것 외에) 플러그인을 사용하는 것은 강력하게 낙담하며 우리는 지원을 제공하지 않습니다 .
최신 플러그인으로 게임을 실행하려면 Visual Studio에서 "Local Windows Debugger"를 실행하면됩니다.
귀하의 요구에 맞지 않는 경우 Reattach 플러그인을 사용하여 인생을 더 쉽게 만들 수 있습니다.
영감을 얻으려면이 토론을 확인하십시오.)