Skip to content

Conversation

@desetefa
Copy link

I loved Boxer years ago it was my favorite way to play old Dos games on my Mac, and for years I couldn't open it because it was 32-bit. But I went ahead and updated all the frameworks and code to work with modern Macs. I did some limited testing of this, I played King's Quest VI and VII both with CD-ROM support, they played flawlessly. Duke Nukem 3D worked flawlessly.

  • Updated build settings: 64-bit (x86_64 + arm64), deployment target 10.15
  • Migrated from SDL 1.2 to SDL2 (audio, networking, threading)
  • Removed deprecated QTKit framework
  • Updated all bundled frameworks to 64-bit universal binaries:
    • SDL2.framework and SDL2_net.framework
    • SDL_sound 2.0.4 framework
    • Sparkle 2.8.1 framework
    • MT32Emu framework
    • DDHidLib framework
    • BGHUDAppKit framework
  • Fixed code compilation issues (C++11 literals, enum conversions, property synthesis)
  • Made JoypadCocoa SDK conditional (x86_64 only, no arm64 support)
  • Added automatic dylib copying build phase for SDL_sound and MT32Emu
  • Updated DOSBox core for SDL2 compatibility (removed CD audio support)
  • Added build scripts and documentation for framework updates

The app now builds and runs successfully on modern macOS (10.15+) including Apple Silicon.

- Updated build settings: 64-bit (x86_64 + arm64), deployment target 10.15
- Migrated from SDL 1.2 to SDL2 (audio, networking, threading)
- Removed deprecated QTKit framework
- Updated all bundled frameworks to 64-bit universal binaries:
  * SDL2.framework and SDL2_net.framework
  * SDL_sound 2.0.4 framework
  * Sparkle 2.8.1 framework
  * MT32Emu framework
  * DDHidLib framework
  * BGHUDAppKit framework
- Fixed code compilation issues (C++11 literals, enum conversions, property synthesis)
- Made JoypadCocoa SDK conditional (x86_64 only, no arm64 support)
- Added automatic dylib copying build phase for SDL_sound and MT32Emu
- Updated DOSBox core for SDL2 compatibility (removed CD audio support)
- Added build scripts and documentation for framework updates

The app now builds and runs successfully on modern macOS (10.15+) including Apple Silicon.
@Frizlab
Copy link

Frizlab commented Jan 18, 2026

Can I just say that I love you @desetefa? 🤩

@getaaron
Copy link

This is incredible

I don't think Boxer is actively maintained, if you're interested in forking it under another name I think there are a few people including myself who'd be happy to help maintain it

@desetefa
Copy link
Author

Haha thank you. I did fork it (this is my first contribution so I'm not familiar with the process). Boxer was my favorite, now it can be again!

https://github.com/desetefa/Boxer-Modernized

@MaddTheSane
Copy link
Contributor

I have my own fork. It's a bit more up-to-date than the base repo, but I moved to DOSBox-staging instead.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants