Problem
Nothing in the content pipeline knows what platform a piece of content targets, and nothing filters on it:
GeneralsOnlineProvider has no platform gating
- manifests carry no platform/target metadata
- discovery and the content browser do no platform filtering
The result is that a macOS or Linux user is offered Generals Online, can acquire it successfully, and ends up with a Windows client they cannot launch. Acquisition genuinely succeeds — GeneralsOnlineDeliverer uses ZipFile.ExtractToDirectory, which is cross-platform — so the failure surfaces later and looks like a bug in launching rather than an unsupported combination.
Generals Online is Windows-only by construction, not by omission: EAC_LaunchGeneralsOnline.exe is documented in GameClientConstants as the supported launch target, and Easy Anti-Cheat has no macOS or Linux support. The same applies to other Windows-only content, e.g. the GenPatcher tool in #242.
Problem
Nothing in the content pipeline knows what platform a piece of content targets, and nothing filters on it:
GeneralsOnlineProviderhas no platform gatingThe result is that a macOS or Linux user is offered Generals Online, can acquire it successfully, and ends up with a Windows client they cannot launch. Acquisition genuinely succeeds —
GeneralsOnlineDelivererusesZipFile.ExtractToDirectory, which is cross-platform — so the failure surfaces later and looks like a bug in launching rather than an unsupported combination.Generals Online is Windows-only by construction, not by omission:
EAC_LaunchGeneralsOnline.exeis documented inGameClientConstantsas the supported launch target, and Easy Anti-Cheat has no macOS or Linux support. The same applies to other Windows-only content, e.g. the GenPatcher tool in #242.