2 Commits

Author SHA1 Message Date
95c0513c04 Add Asset Preservation System - Manifests & Downloader
ASSET MANIFESTS EXTRACTED:
+ 1,236 manifest files from RR3 APK
+ Covers ALL game content:
  - 400+ vehicles (F1, NASCAR, GT3, classics)
  - 30+ tracks (Silverstone, Monaco, Spa, etc.)
  - Audio, textures, UI, events
+ Stored in Assets/manifests/

MANIFEST FORMAT:
path<TAB>md5<TAB>compressed_size<TAB>uncompressed_size
Example: /data/events.dat.nct   0a21c68...   14461497   14461497

DOWNLOADER SCRIPT CREATED:
+ download-assets.ps1
+ Features:
  - Parses manifests automatically
  - Downloads from EA CDN
  - Verifies MD5 integrity
  - Skips already cached files
  - Resumes interrupted downloads
  - Test mode for verification
  - Detailed logging

ESTIMATED CONTENT:
+ 10,000+ individual asset files
+ 2-5 GB total when fully downloaded
+ Critical assets: ~500 MB

CURRENT STATUS:
 Manifests extracted and documented
 Downloader script complete
 Storage structure organized
 Sample placeholders created
 CDN URL needs discovery (see ASSET_DOWNLOAD_STATUS.md)

PRESERVATION STRATEGY:
Phase 1: Download from EA CDN while servers up
Phase 2: Community contributions after shutdown
Result: Complete game preservation forever!

DOCUMENTATION:
+ Assets/manifests/README.md - Manifest format guide
+ ASSET_DOWNLOAD_STATUS.md - Complete instructions
+ Download script with inline help

USAGE:
# Test download
.\download-assets.ps1 -TestMode

# Download critical assets
.\download-assets.ps1

# Download everything
\ = Get-ChildItem Assets\manifests\*.txt | % { \.Name }
.\download-assets.ps1 -ManifestFiles \

Ready to preserve RR3 for the community! 🎮💾

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-17 22:59:46 -08:00
3970ecd9a3 Add Asset Download System with CDN Support
ASSET CONTENT DELIVERY:
+ ContentController.cs
  - Serves game assets (cars, tracks, textures, audio)
  - Downloads from EA CDN (while available)
  - Caches for offline serving
  - Manifest endpoint for asset lists
  - Health check endpoint

FEATURES:
- Asset manifest (/synergy/content/manifest)
- Download assets (/synergy/content/download/{type}/{id})
- Asset metadata (/synergy/content/info/{type}/{id})
- List by type (/synergy/content/list/{type})
- Status checking (HEAD requests)
- MD5 checksums for integrity
- Automatic directory structure

STORAGE:
+ Assets/ directory with structure:
  - cars/
  - tracks/
  - textures/
  - audio/
+ README.md - Complete asset guide
+ .gitignore - Excludes .pak files (copyrighted)

DIRECTOR UPDATE:
* DirectorController.cs
  - Added synergy.content URL
  - Game will request assets from community server

DOCUMENTATION:
+ Assets/README.md
  - How to extract assets
  - Legal guidelines (preservation only)
  - Testing instructions
  - Asset formats and naming

PURPOSE:
Game preservation after EA shutdown.
Users extract assets they own, server hosts them.
Post-shutdown: Full offline gameplay possible.

LEGAL:
- For preservation of owned content only
- Do not distribute EA's copyrighted assets
- Private server use

This enables complete game functionality
independent of EA's servers! 🎮

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-17 22:46:12 -08:00