Releases: MrMilenko/fallout2-ce
Releases · MrMilenko/fallout2-ce
Release list
v0.2.1-Alpha
Full Changelog: v0.2-Alpha...v0.2.1-Alpha
v0.2-Alpha — Cross-Platform Controller Support & All 5 CI Targets Green
What's New
Cross-Platform Controller Support
Controller input now works on all platforms — not just Xbox. Plug in any SDL-compatible gamepad on macOS, Linux, Windows, or Steam Deck and get the same mapping as the Xbox build. Mouse and controller coexist — both work simultaneously.
All 5 Build Targets Passing
The CI/CD pipeline now builds and packages for all platforms:
- Linux (x64) — native binary + config files + setup script
- macOS — universal app bundle (x86_64 + arm64)
- Windows — cross-compiled with mingw-w64 from Linux
- Xbox — NXDK build → XBE → ISO
- Steam Deck — AppImage at 1280×800
Build & Compatibility Fixes
- Fixed cross-platform
DbgPrint— now a clean no-op on non-Xbox viaxbox_debug.h - Fixed
#ifndef Z_SOLOguards for gz functions (was breaking non-NXDK builds) - Fixed C++ goto-over-declaration errors in
text_font.cc - Fixed static/non-static mismatch in
svga.cc - Fixed
timeapi.h→mmsystem.hfor mingw-w64 compatibility - Fixed
fcntl.hincludes for both mingw and NXDK - Bumped vendored SDL2 from 2.26.1 to 2.32.10 for PC platforms (Xbox unaffected)
Platform Version Strings
The game now reports platform-specific versions: Milenko-Xbox, Milenko-macOS, Milenko-Linux, Milenko-Windows.
Clean Git History
Rebased from upstream onto a clean branch with logical commits (infra → CMake → platform compat → video/audio/input → bootstrap → game logic → instrumentation).
Controller Layout
| Button | Action |
|---|---|
| Left stick | Move mouse cursor |
| A | Left click |
| B | Right click |
| X | Inventory |
| Y | Pip-Boy |
| Back | Character sheet |
| Start | Options / ESC |
| D-Pad Up/Down | Scroll |
| D-Pad Left | Skilldex |
| D-Pad Right | Quick Save |
| White (LB) | End Turn |
| Black (RB) | End Combat |
Known Issues
- xemu: FMVs crash the emulator (work on real Xbox). Set
disable_fmv=1infallout2.cfgfor xemu testing. - xemu: Black screen after character selection — works on real hardware.
- Some keyboard-only actions have no controller equivalent yet (text input, naming characters).
Installation
See the README for per-platform setup instructions.