3D Pinball for Windows - Space Cadet
,一款與 Windows 捆綁的遊戲。
將編譯後的可執行檔放入包含原始遊戲資源(未包含)的資料夾中。
支援來自 Windows 和 Full Tilt 版本遊戲的資料檔案。
平台 | 作者 | 網址 |
---|---|---|
PS維塔 | 公理 | https://github.com/suicvne/SpaceCadetPinball_Vita |
恩腳本 | 阿盧拉 | https://github.com/alula/SpaceCadetPinball 線上玩:https://alula.github.io/SpaceCadetPinball |
任天堂開關 | 阿韋爾訥 | https://github.com/averne/SpaceCadetPinball-NX |
網路作業系統電視 | 馬裡奧塔庫 | https://github.com/webosbrew/SpaceCadetPinball |
安卓(開發中) | 伊斯克萊 | https://github.com/Iscle/SpaceCadetPinball |
任天堂Wii | 麥克陳 | https://github.com/MaikelChan/SpaceCadetPinball |
任天堂 3DS | 麥克陳 | https://github.com/MaikelChan/SpaceCadetPinball/tree/3ds |
任天堂 DS | 爆頭諾比 | https://github.com/headshot2017/3dpinball-nds |
任天堂 Wii U | 有趣的瓷磚 | https://github.com/IntriguingTiles/SpaceCadetPinball-WiiU |
遊戲機2 | 爆頭諾比 | https://github.com/headshot2017/3dpinball-ps2 |
世嘉夢播 | 爆頭諾比 | https://github.com/headshot2017/3dpinball-dc |
形態作業系統 | 世界 | https://www.morphos-storage.net/?id=1688897 |
AmigaOS 4 | RJD324 | http://aminet.net/package/game/actio/spacecadetpinball-aos4 |
安卓(開發中) | 費克斯德 | https://github.com/fexed/Pinball-on-Android |
此專案涵蓋的平台:桌面 Windows、Linux 和 macOS。
Windows XP
的pinball.exe
(SHA-1 2A5B525E0F631BB6107639E2A69DF15986FB0D05
) 及其公共 PDBCADET.EXE
32 位元版本Full Tilt! Pinball
(SHA-1 3F7B5699074B83FD713657CD94671F2156DBEDC4
) Ghidra
, Ida
, Visual Studio
專案使用C++11
並依賴SDL2
函式庫。
下載並解壓縮SDL2
和SDL2_mixer
的開發包。
在CMakeLists.txt
中設定它們的路徑,請參閱/Libs
中的建議放置位置。
使用Visual Studio編譯;與2019年進行了測試。
安裝SDL2
和SDL2_mixer
的開發包。
使用CMake編譯;使用 GCC 10、Clang 11 進行測試。
若要針對 Windows 進行交叉編譯,請安裝 64 位元版本的 mingw 及其SDL2
和SDL2_mixer
發行版,然後使用mingwcc.cmake
工具鏈。
一些發行版在其儲存庫中提供了一個套件。您可以使用它們來更輕鬆地進行依賴項管理和更新。
該項目在 Flathub 上以 Flatpak 形式提供。
安裝 XCode(或至少使用xcode-select --install
的 Xcode 命令列工具)和 CMake。
自製啤酒
您可以使用brew
輕鬆安裝建置工件。
brew tap draftbrew/tap
brew install --no-quarantine space-cadet-pinball
請注意,標誌--no-quarantime
將在安裝過程中停用 macOS 的 Gatekeeper。
手動編譯:
SDL2
、 SDL2_mixer
自製程式包。libSDL2
、 libSDL2_mixer
macports 軟體套件。使用 CMake 編譯。確保為x86_64
Apple Intel 或arm64
for Apple Silicon 設定CMAKE_OSX_ARCHITECTURES
變數。
測試環境:使用 Xcode 13 的 macOS Big Sur (Intel) 和使用 Xcode 13 的 macOS Montery Beta (Apple Silicon)。
自動編譯:
從儲存庫的根目錄執行build-mac-app.sh
腳本。該應用程式將在名為SpaceCadetPinball-<version>-mac.dmg
的 DMG 檔案中提供。
測試環境:使用 Xcode Command Line Tools 14 的 macOS Ventura (Apple Silicon) 和使用 XCode 13 的 GitHub Runner (Intel) 上的 macOS Big Sur。
我沒有找到它,反編譯的遊戲在第一次嘗試時可以在 x64 模式下運行。
它要么在反編譯中丟失,要么在 x64 端口中引入/在 x86 構建中不存在。
根據該錯誤的公開描述(沒有球碰撞),我猜測該錯誤位於TEdgeManager::TestGridBox
中