프로젝트 소개
OpenSHC는 고전 성 건설 실시간 전략 및 시뮬레이션 게임인 Stronghold Crusader 1의 오픈소스 재구현입니다. 이 프로젝트는 원본 Stronghold Crusader 1.41(라틴 버전, 주로 Steam 또는 GOG에서 구매)을 소유한 플레이어를 위해 기능적으로 동일한 재구현을 제공하여 모딩을 지원하는 것을 목표로 합니다.
동기: 원본 게임은 걸작으로 남아 있으며, Definitive Edition 출시 이후 다시 인기를 얻고 있습니다. 그러나 Definitive Edition은 원본의 다양한 단점을 해결하지 못하며, 모든 팬이 구매할 수 없는 최신 하드웨어를 요구합니다. OpenSHC는 모딩을 지원하는 오픈소스 재구현을 제공하여 헌신적인 커뮤니티를 지원하고자 합니다.
작동 방식: OpenSHC는 게임 시작 시 로드되는 DLL로 빌드됩니다. 기능적으로 동일한 재구현이 있는 함수는 후킹되어 재구현된 버전이 원본 대신 실행됩니다. 이를 통해 쉬운 모딩이 가능하지만, 현재 모딩 자체는 프로젝트 범위를 벗어나며, 기능 재구현에 초점을 맞추고 있습니다.
개발 접근 방식: 프로젝트는 기능적으로 동일한 재구현을 향한 단계적 프로세스를 따르며, 다양한 도구로 진행 상황을 추적합니다. 개발자 기여를 환영합니다.
요구 사항: Stronghold Crusader 1.41(라틴 버전, 예: 영어 또는 독일어), CMake 3.24+, Python 3, clang-format 22+, CMake 지원 IDE(Visual Studio Code와 Microsoft C/C++ 확장 팩 권장).
설정: 저장소를 재귀적으로 클론하고, softlink.bat을 통해 원본 게임 설치에 심볼릭 링크를 생성한 후, reccmp\dll\setup.bat을 사용하여 바이너리 비교를 위한 Python 환경을 설정합니다. build.bat RelWithDebInfo OpenSHC.dll로 빌드한 다음, 바이너리 비교를 실행하여 원본 바이너리와 바이트 수준 정확성을 검증합니다.
튜토리얼과 지원은 프로젝트 위키와 Discord 서버를 통해 제공됩니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.