このプロジェクトについて
OpenSHCは、古典的な城建設リアルタイムストラテジー&シミュレーションゲームであるStronghold Crusader 1のオープンソース再実装です。このプロジェクトは、オリジナルのStronghold Crusader 1.41(ラテン版、できればSteamまたはGOG版)を所有するプレイヤー向けに、機能的に同一の再実装を提供し、MOD作成を容易にすることを目指しています。
動機:オリジナルゲームは今なお傑作であり、Definitive Editionのリリース以降、人気が再燃しています。しかし、Definitive Editionはオリジナルのさまざまな欠点に対処しておらず、すべてのファンが購入できるとは限らない最新のハードウェアを必要とします。OpenSHCは、MOD作成をサポートするオープンソースの再実装を提供することで、熱心なコミュニティに応えることを目指しています。
仕組み:OpenSHCはゲーム起動時に読み込まれるDLLとしてビルドされます。機能的に同一の再実装が存在する関数はフックされ、オリジナルの代わりに再実装版が実行されます。これによりMOD作成が容易になりますが、MOD作成自体は現在プロジェクトの範囲外であり、機能の再実装に焦点が当てられています。
開発アプローチ:プロジェクトは機能的に同一の再実装に向けて段階的なプロセスを踏み、さまざまなツールで進捗を追跡しています。開発者の貢献を歓迎します。
要件:Stronghold Crusader 1.41(ラテン版、例:英語またはドイツ語)、CMake 3.24以上、Python 3、clang-format 22以上、およびCMakeをサポートするIDE(Visual Studio CodeとMicrosoft C/C++ Extension Packを推奨)。
セットアップ:リポジトリを再帰的にクローンし、softlink.batを使用してオリジナルゲームのインストール先へのシンボリックリンクを作成し、reccmp\dll\setup.batを使用してバイナリ比較用のPython環境をセットアップします。build.bat RelWithDebInfo OpenSHC.dllでビルドし、バイナリ比較を実行してオリジナルバイナリとのバイト単位の精度を検証します。
チュートリアルとサポートは、プロジェクトのWikiとDiscordサーバーを通じて利用できます。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.