metaforce
1.0.0
銀河戰士 Prime 的逆向工程、原生重新實作。
該項目目前處於alpha狀態。
當專案發生較大變化時,目前無法進行建置。
另外,Metroid Prime 的反編譯工作目前正在進行中。歡迎貢獻。
反編譯的進展透過錯誤修復和新的實作使 Metaforce 受益。
視窗:
metaforce.exe
蘋果系統:
Metaforce.app
Linux:
chmod +x Metaforce-*.AppImage
Metaforce-*.AppImage
-l
:啟用控制台日誌記錄--warp [worldid] [areaid]
:扭曲到特定的世界/區域。範例: --warp 2 2
+developer=1
:啟用開發者 UICMake Tools
brew install cmake
cmd
中輸入python
來驗證它是否已添加到%PATH%
中。brew install python@3
C++ Development
並驗證是否包含以下軟體包:Windows 10 SDK
CMake Tools
C++ Clang Compiler
C++ Clang-cl
build-essential curl git ninja-build clang lld zlib1g-dev libcurl4-openssl-dev
libglu1-mesa-dev libdbus-1-dev libvulkan-dev libxi-dev libxrandr-dev libasound2-dev libpulse-dev
libudev-dev libpng-dev libncurses5-dev cmake libx11-xcb-dev python3 python-is-python3
libclang-dev libfreetype-dev libxinerama-dev libxcursor-dev python3-markupsafe libgtk-3-dev
base-devel cmake ninja llvm vulkan-headers python python-markupsafe clang lld alsa-lib libpulse libxrandr freetype2
cmake vulkan-headers ninja-build clang-devel llvm-devel libpng-devel
sudo dnf groupinstall "Development Tools" "Development Libraries"
git clone --recursive https://github.com/AxioDL/metaforce.git
cd metaforce
cd metaforce
git pull
git submodule update --recursive
對於 Windows,建議使用 Visual Studio。見下文。
預設使用RelWithDebInfo
進行建置。
cmake -B out -G Ninja # add extra options here
cmake --build out --target metaforce hecl visigen
-DCMAKE_BUILD_TYPE=Debug
-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
-DMETAFORCE_VECTOR_ISA=native
(主要開發/調試IDE)
開啟儲存庫的CMakeLists.txt
。
(可選)透過File
> Settings
> Build, Execution, Deployment
> CMake
配置 CMake 選項。
透過「檔案」>「開啟檔案或項目」開啟儲存庫的CMakeLists.txt
。
配置所需的 CMake 目標以在 IDE 的「專案」區域中建置。
驗證所有必需的 VS 軟體包均已從上述「建置先決條件」部分安裝。
在 Visual Studio 中開啟metaforce
目錄(匯入 CMake 配置)。
MSVC 和 clang-cl 配置應自動導入。
cmake -G Xcode ../metaforce
然後開啟metaforce.xcodeproj