Benefits:
- More flexible - can enter any version (14.0.2, 13.5.1, etc.)
- Future-proof - not limited to predefined versions
- Supports auto-detection in ZIP upload (leave blank)
- Regex validation: MAJOR.MINOR.PATCH or 'universal'
Single upload: Required field with placeholder examples
ZIP upload: Optional field (detects from manifest.json if blank)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Corrected version dropdown to reflect actual game versions:
- 15.0.0 (Community Server Latest)
- 14.0.1 (EA Official Latest)
- 14.0.0 through 8.0.0 (Historical EA versions)
Updated documentation to match real version history.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Features:
- Version dropdown in single/ZIP upload (9.3.0, 9.2.0, etc.)
- Patch-compatible matching (9.3.x assets work with 9.3.0)
- manifest.json/xml support for automatic metadata detection
- Smart category auto-detection from folder structure
- Version field stored in GameAssets table
Manifest support:
- JSON format with gameVersion, category, assets array
- Per-file metadata overrides (type, required, description)
- Auto-detect falls back if no manifest present
- See ASSET-MANIFEST-SPECIFICATION.md for full spec
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Created Assets.cshtml and Assets.cshtml.cs for admin panel
- Upload assets with MD5/SHA256 hash calculation
- Generate asset manifests in RR3 format (tab-separated)
- Integrated with Nimble SDK asset download system
- Updated GameAsset model with IsRequired, UploadedAt, Description
- Added navigation link in _Layout.cshtml
- Supports categories: base, cars, tracks, audio, textures, UI, DLC
- Asset download endpoint at /content/api/{assetPath}
- Manifest endpoint at /content/api/manifest
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>