Startup Ideas Bank
A nostalgic trip with a brutally uncertain future
AI roast score: 58/100 (D)
The idea
ammaarreshi/Generals-Mac-iOS-iPad — Command & Conquer Generals: Zero Hour running natively on macOS, iPhone & iPad — real engine (EA GPL v3 source, via GeneralsX), DXVK/MoltenVK renderer, RTS touch controls. No game assets included.
Command & Conquer Generals: Zero Hour — macOS, iOS & iPadOS
Zero Hour running natively on Apple Silicon Macs, iPhone, and iPad — campaign,
skirmish, and Generals Challenge, with touch controls built for RTS (tap-select,
drag-box, long-press deselect, two-finger scroll, pinch zoom). No emulation: this
is the real 2003 engine compiled for ARM64, rendering DirectX 8 →
DXVK → Vulkan →
MoltenVK → Metal.
Built on EA's GPL v3 source release, standing on a chain of community work —
TheSuperHackers ,
Fighter19's original Unix port , and
fbraz3/GeneralsX ��� this fork adds the iOS/iPadOS
port and a set of engine fixes. See Lineage & credits for who built
what. The original GeneralsX README lives on the upstream-main branch.
No game assets are included or distributed. You need your own copy
( Steam , ~$5 on sale).
What this port actually involved
"Porting" undersells how weird this journey was, so here's the honest shape of it.
The lineage below built the foundation: EA's source release, the community's
modernization, Fighter19's original Unix port, GeneralsX's macOS/Linux work.
What did not exist was any of this on iOS — and iOS is a hostile place for a
2003 Windows RTS:
The engine assumes a writable filesystem wherever it lives. iOS apps live in a
read-only, code-signed bundle. Every config write, cache, and save path had to be
rerouted — and the working directory bootstrapped from the bundle itself.
The renderer speaks DirectX 8. The iPad speaks Metal. In between: DXVK
translating D3D8→Vulkan, MoltenVK translating Vulkan→Metal — and DXVK had never
been built for iPhoneOS. That took a Meson cross-build and a patch to its Vulkan
loader, because iOS confines dlopen to the app bundle ( Patches/dxvk-ios.patch ).
iOS owns your process. Open the app switcher and the OS seizes the Metal
drawable without backgrounding you — draw one more frame and you're dead on
resume. The whole render/sim loop learned to hold its breath.
An RTS needs a mouse. SDL3 (from the lineage below) delivers raw touch events;
the RTS semantics on top are new. Taps defer until the 2003 GUI has processed
hover (or menu buttons never highlight), a drag has to decide "selection box or
camera pan," long-press became right-click, and a cancelled touch must never
ghost-click a rally point.
And then the bug hunts — the best part. The minimap that rendered black
because a 2003 texture-format fallback silently dropped the alpha channel. The
EVA voice that went randomly mute because one zombie audio stream held a global
"don't talk over speech" fl
The roast
This project reads like an elaborate homage to a classic game rather than a viable business. Your consumer target is a tiny niche of nostalgic gamers willing to jump through hoops to play a 20-year-old RTS on modern platforms. The technical feat is impressive, but you're fighting against a tide of modern, polished games that are natively designed for these devices. The market is saturated with powerhouse gaming studios creating original content, not to mention nostalgia is a fleeting emotion—how many people really want to relive 2003 on their iPads?
Your biggest challenge is proving people will pay for this trip down memory lane (q15=will_pay). This isn't just a port; it's a Frankenstein's monster of patches, ports, and compatibility fixes. While that's a commendable technical feat, it's not a business. Your reliance on a one-time purchase (q7=one_time) is another nail in the coffin, as it doesn't provide any sustainable revenue stream. To top it off, doing this solo (q13=solo) without funding (q14=no_funding) makes you a lone ranger with no backup—a dangerous position in a competitive market.
Red flags
- Niche market appeal
- Single founder with no funding
- Unproven demand for a 20-year-old game
Verdict
This is a labor of love, not a business. Move on to something with sustainable demand and broader market appeal.
Roast your own startup idea →