Windows にバンドルされているゲーム3D Pinball for Windows - Space Cadet
のリバース エンジニアリング。
コンパイルされた実行可能ファイルを、元のゲーム リソース (含まれていない) が含まれるフォルダーに配置します。
Windows およびフル ティルト バージョンのゲームからのデータ ファイルをサポートします。
プラットフォーム | 著者 | URL |
---|---|---|
PS Vita | 公理 | https://github.com/suicvne/SpaceCadetPinball_Vita |
エムスクリプト | アルーラ | https://github.com/alula/SpaceCadetPinball オンラインでプレイ: https://alula.github.io/SpaceCadetPinball |
ニンテンドースイッチ | アバーン | https://github.com/averne/SpaceCadetPinball-NX |
webOSテレビ | マリオタク | https://github.com/webosbrew/SpaceCadetPinball |
アンドロイド (WIP) | 島 | 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 |
アンドロイド (WIP) | 固定された | https://github.com/fexed/Pinball-on-Android |
このプロジェクトが対象とするプラットフォーム: デスクトップ Windows、Linux、macOS。
Windows XP
のpinball.exe
(SHA-1 2A5B525E0F631BB6107639E2A69DF15986FB0D05
) とそのパブリック PDBFull Tilt! Pinball
のCADET.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
Homebrew パッケージをインストールします。libSDL2
、 libSDL2_mixer
macports パッケージをインストールします。 CMakeでコンパイルします。 CMAKE_OSX_ARCHITECTURES
変数がx86_64
Apple Intel またはarm64
for Apple Silicon のいずれかに設定されていることを確認します。
テスト済み: Xcode 13 を使用した macOS Big Sur (Intel) および Xcode 13 を使用した macOS Montery Beta (Apple Silicon)。
自動コンパイル:
リポジトリのルートからbuild-mac-app.sh
スクリプトを実行します。アプリは、 SpaceCadetPinball-<version>-mac.dmg
という名前の DMG ファイルで入手できます。
テスト対象: Xcode コマンド ライン ツール 14 を使用した macOS Ventura (Apple Silicon) および XCode 13 を使用した GitHub Runner (Intel) 上の macOS Big Sur。
見つかりませんでした。逆コンパイルされたゲームは最初の試行では x64 モードで動作しました。
逆コンパイルで失われたか、x64 ポートに導入されたか、x86 ビルドには存在しません。
バグの公開説明 (ボールの衝突なし) に基づいて、バグはTEdgeManager::TestGridBox
にあったと推測します。