Об этом проекте
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+, а также IDE с поддержкой CMake (рекомендуется Visual Studio Code с пакетом расширений Microsoft C/C++).
Настройка: клонируйте репозиторий рекурсивно, создайте символическую ссылку на оригинальную установку игры через softlink.bat и настройте окружение Python для бинарного сравнения с помощью reccmp\dll\setup.bat. Соберите с помощью build.bat RelWithDebInfo OpenSHC.dll, затем запустите бинарное сравнение для проверки побайтовой точности относительно оригинального бинарного файла.
Учебные материалы и поддержка доступны через вики проекта и сервер Discord.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.