Skip to content

Port Generals Base (non-expansion) to macOS #28

Description

@fbraz3

Context

Generals Base (non-expansion game) is fully functional on Linux with SDL3 + DXVK + OpenAL stack.

Goal

Port Generals Base to macOS (ARM64 Apple Silicon primary target) using the same unified codebase:

  • SDL3 for windowing/input
  • DXVK + MoltenVK for DirectX 8 to Vulkan to Metal graphics
  • OpenAL for audio
  • 64-bit native

Acceptance Criteria

  • Generals Base builds and runs on macOS ARM64 with presets
  • Game reaches main menu and loads skirmish maps
  • Graphics render via DXVK + MoltenVK correctly
  • Audio plays (music, SFX, voice)
  • Same determinism as Linux build (no logic regressions)
  • CMake preset macos-vulkan or separate preset configured

Notes

Reference: GeneralsXZH (Zero Hour expansion) is already working on macOS. Backport should be straightforward for shared platform/backend code.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions