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 或针对 Apple Silicon 的arm64
设置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
中