Sobre o projeto
OpenSHC é uma reimplementação de código aberto de Stronghold Crusader 1, o clássico jogo de estratégia em tempo real e simulação de construção de castelos. O projeto visa fornecer uma reimplementação funcionalmente idêntica que beneficia a modificação para jogadores que possuem o Stronghold Crusader 1.41 original (versão Latina), preferencialmente da Steam ou GOG.
Motivação: O jogo original continua sendo uma obra-prima e viu renovada popularidade desde o lançamento da Definitive Edition. No entanto, a Definitive Edition não resolve várias deficiências do original e exige hardware moderno que nem todos os fãs podem pagar. O OpenSHC busca atender à comunidade dedicada oferecendo uma reimplementação de código aberto que suporta modificações.
Como funciona: O OpenSHC é compilado como uma DLL carregada na inicialização do jogo. Funções que possuem uma reimplementação funcionalmente idêntica são interceptadas, de modo que as versões reimplementadas são executadas em vez das originais. Isso possibilita modificações fáceis, embora a modificação em si esteja atualmente além do escopo do projeto; o foco está em reimplementar funcionalidades.
Abordagem de desenvolvimento: O projeto segue um processo passo a passo em direção a uma reimplementação funcionalmente idêntica, acompanhando o progresso com várias ferramentas. Desenvolvedores são bem-vindos a contribuir.
Requisitos: Stronghold Crusader 1.41 (versão Latina, por exemplo, inglês ou alemão), CMake 3.24+, Python 3, clang-format 22+ e uma IDE com suporte a CMake (recomenda-se Visual Studio Code com o Microsoft C/C++ Extension Pack).
Configuração: Clone o repositório recursivamente, crie um link simbólico para a instalação original do jogo via softlink.bat e configure o ambiente Python para comparação binária usando reccmp\dll\setup.bat. Compile com build.bat RelWithDebInfo OpenSHC.dll e, em seguida, execute a comparação binária para verificar a precisão em nível de byte em relação ao binário original.
Tutoriais e suporte estão disponíveis através da wiki do projeto e do servidor Discord.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.