Skip to content

Releases: MrMilenko/fallout2-ce

v0.2.1-Alpha

Choose a tag to compare

@MrMilenko MrMilenko released this 04 Mar 22:19

v0.2-Alpha — Cross-Platform Controller Support & All 5 CI Targets Green

Choose a tag to compare

@MrMilenko MrMilenko released this 04 Mar 19:21

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 via xbox_debug.h
  • Fixed #ifndef Z_SOLO guards 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.h for mingw-w64 compatibility
  • Fixed fcntl.h includes 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=1 in fallout2.cfg for 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.