Об этом проекте

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.