Packaging and TargetGameVersion
Intended scope
Section titled “Intended scope”- Declare the game version you built against:
[assembly: AssemblyMetadata("TargetGameVersion", "<version>")]. - What the Launcher reads from that attribute today —
ModManagerServicepulls it viaAssemblyMetadataAttribute. - Recommended build output — single-file DLL, no extra loose files unless you need asset bundles alongside.
- Naming convention for DLLs and any sidecar files.
- Semantic versioning advice for the mod’s own version (separate from
TargetGameVersion). - Sharing your mod today — direct distribution; the online catalogue is in the works.
Sources
Section titled “Sources”Anomaly.Launcher\Services\ModManagerService.cs—TargetGameVersionread.Anomaly.Launcher\ViewModels\ModItemViewModel.cs—VersionWarningTextflow.