Retro Engine v4 と Sonic 1 および 2 (2013) のメニューの完全な逆コンパイル。
公式リリースのアセットがなければ、この逆コンパイルは実行されません。
ソニック 1 とソニック 2 の公式リリースは次から入手できます。
使用しているプラットフォームが公式リリースでサポートされていない場合でも、アセットを購入または公式にダウンロードする必要があります(公式リリースを実行する必要はなく、ゲーム アセットのみが必要です)。
公式モバイル バージョンからセーブデータを転送したい場合、 Android の pre-foreverファイル パスはAndroid/data/com.sega.sonic1 or 2/SGame.bin
です (他のバージョンではファイル パスが異なる場合があります) )。そのファイルをSData.bin
という名前で逆コンパイルのフォルダーにコピーします。
settings.ini
ファイルが追加されました。ESC
キーを押すことでどこからでも開発メニューにアクセスできるようになりました。F12
一時停止、 F11
ステップ オーバー、および早送りのデバッグ機能はすべて移植されており、設定でdevMenu
が有効になっている場合に有効になります。F1
押すと、プレゼンテーション ステージ リストの最初のシーン (通常はタイトル画面) がロードされます。F2
とF3
現在のステージ リストの前と次のシーンをロードします。F5
押すと、現在のシーンとすべてのアセットおよびスクリプトがリロードされます。F8
とF9
タッチ スクリーンとオブジェクトのヒットボックスを視覚化します。F10
押すと、ゲームの 8 つの内部パレットをリアルタイムで表示するパレット オーバーレイがアクティブになります。このプロジェクトでは、さまざまなコンパイラとプラットフォームをサポートする多用途のビルド システムである CMake を使用します。ここから CMake をダウンロードできます。 (インストール中に CMake をシステム PATH に追加する機能を必ず有効にしてください。)
リポジトリのクローンを作成するには、Git をインストールする必要があります。Git はここから入手できます。
git clone --recursive https://github.com/RSDKModding/RSDKv4-Decompilation
を使用して、リポジトリのクローンを再帰的に作成します。
すでにリポジトリのクローンを作成している場合は、リポジトリ内で次のコマンドを実行します: git submodule update --init --recursive
依存関係を処理するには、Visual Studio Community (インストール中にDesktop development with C++
パッケージを必ずインストールしてください) と vcpkg ( 1 - Set up vcpkg
に従う必要があるだけです) をインストールする必要があります。
これらをインストールした後、コマンド プロンプトで次のコマンドを実行します ( [vcpkg root]
を vcpkg インストールへのパスに置き換えてください)。
[vcpkg root]vcpkg.exe install glew sdl2 libogg libvorbis --triplet=x64-windows-static
(32 ビット ビルドをコンパイルしている場合は、 x64-windows-static
をx86-windows-static
に置き換えます。)最後に、 -DCMAKE_TOOLCHAIN_FILE=[vcpkg root]/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows-static -DCMAKE_PREFIX_PATH=[vcpkg root]/installed/x64-windows-static/
引数として使用して、以下のコンパイル手順に従います。 cmake -B build
。
[vcpkg root]
の各インスタンスを vcpkg インストールへのパスに置き換えてください。x64-windows-static
の各インスタンスをx86-windows-static
に置き換えます。次の依存関係をインストールします。次に、以下のコンパイル手順に従います。
sudo pacman -S base-devel cmake glew sdl2 libogg libvorbis
sudo apt install build-essential cmake libglew-dev libglfw3-dev libsdl2-dev libogg-dev libvorbis-dev
sudo dnf install make gcc cmake glew-devel glfw-devel sdl2-devel libogg-devel libvorbis-devel zlib-devel
sudo apk add build-base cmake glew-dev glfw-dev sdl2-dev libogg-dev libvorbis-dev
こちらの Android ビルド手順に従ってください。
コンパイルは、ルート リポジトリ ディレクトリに次のように入力するだけで簡単です。
cmake -B build
cmake --build build --config release
結果のビルドは、システムに応じてbuild/
のどこかに配置されます。
コンパイル時に次の cmake 引数を使用できます。
cmake -B build
コマンドの最後に-D[flag-name]=[value]
を追加します。たとえば、 RETRO_DISABLE_PLUS
を on に設定してビルドするには、コマンドに-DRETRO_DISABLE_PLUS=on
を追加します。RETRO_REVISION
: コンパイル対象のリビジョン。整数を取り、デフォルトは3
(原点) です。RETRO_DISABLE_PLUS
: Plus DLC を無効にするかどうか。ブール値 (オン/オフ) を受け取ります。配布用にコンパイルするときにon
でビルドします。デフォルトはoff
です。RETRO_FORCE_CASE_INSENSITIVE
: ファイルをロードするときに大文字と小文字を区別しません。ブール値を受け取り、デフォルトはoff
です。RETRO_MOD_LOADER
: MOD ローダーを有効または無効にします。ブール値を受け取り、デフォルトはon
です。RETRO_NETWORKING
: Sonic 2 の 2P VS モードで使用されるネットワーク機能を有効または無効にします。ブール値を受け取り、デフォルトはon
です。RETRO_USE_HW_RENDER
: メイン メニューとタッチ コントロール UI で使用されるハードウェア レンダラーを有効にします。ブール値を受け取り、デフォルトはon
です。RETRO_ORIGINAL_CODE
: カスタム コードを削除します。これを有効にすると、プレイ可能なゲームは構築されません。ブール値を受け取り、デフォルトはoff
です。RETRO_SDL_VERSION
:何をしようとしているのかわかっている場合にのみ、これを変更してください。 SDL1 または SDL2 の使用を切り替えます。 1
または2
の整数を受け取り、デフォルトは2
です。 各ブランチの Readme のインストール手順に従ってください。
これらのブランチは非公式であるため、サポートを提供できず、最新ではない可能性があります。
現在サポートされているプラットフォームは上記のプラットフォームのみですが、バックエンドは libogg、libvorbis、SDL2 を使用して機能を強化しているため (mod API 用の tinyxml2 とネットワーク用の asio も同様に)、コードベースは非常にマルチプラットフォームです。可能であれば、このリポジトリのクローンを作成し、リストにないプラットフォームに移植できます。
マルチプレイヤー サーバーには Python 3.8 以降が必要です。 Python はここからダウンロードできます。サーバーを使用するには、 Server.py が存在するフォルダーでコマンド プロンプトを開き、コマンドpy -3 Server.py [local IPv4 address] [port] debug
実行します。ローカル IPv4 アドレスは、コマンドipconfig
使用して見つけることができます。 Server
フォルダーにある C++ サーバーは廃止されており、機能しなくなっていることに注意してください。参照目的でリポジトリに保管されています。
FAQはこちらからご覧いただけます。
逆コンパイルまたは改造について知っておく必要があるその他の質問については、Retro Engine Modding Discord サーバーに参加してください。