Files
rr3-server/RR3CommunityServer/obj/Debug/net8.0/rjsmrazor.dswa.cache.json
Daniel Elliott 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

1 line
1.2 KiB
JSON

{"GlobalPropertiesHash":"77IoXRXzqsXjiL49gpciOThHZJG/7UPKC1BPuiFQdlk=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["7Gcs8uTS1W2TjgmuuoBwaL/zy\u002B2wcKht3msEI7xtxEM=","XWz/ezyQ/zz6q7gqbUREA6BRKDpL7J8X2Ypj\u002B1WdnYY=","A3Op/M2RFQpYBjcrogPFz1XIhJgm4S0j42sTu7EvHxI=","hnhSRoeFpk3C6XWICUlX/lNip6TfbZWFYZv4weSCyrw=","EoVh8vBcGohUnEMEoZuTXrpZ9uBDHT19VmDHc/D\u002Bm0I=","IdEjAFCVk3xZYjiEMESONot/jkvTj/gnwS5nnpGaIMc=","JVRe\u002Be2d47FunIfxVYRpqRFtljZ8gqrK3xMRy6TCd\u002BQ=","DQG0T8n9f5ohwv9akihU55D4/3WR7\u002BlDnvkdsAHHSgc=","VxDQNRQXYUU41o9SG4HrkKWR59FJIv8lmnwBolB/wE0=","0qcd51IQrNKYL9233q2L9h8dLzPcor56mdtkcOdQWoI=","0Slg2/xnc5E9nXprYyph/57wQou\u002BhGSGgKchbo4aNOg=","s3aoiNP1MQgQRB\u002BVPitzH59upgaCzF\u002Bmb31uVs8G/eI=","T4Q5Djrj0xyEnesxWEjQ7iaKDb7sMWyGcOs\u002BFUrfZu8=","iwhciMceDYGWEDInLGhYMdHcWG826ConXi020\u002B5rawY=","uyvh3stjGDbFG\u002BpgTWJOhuOKd8owqZkvI8psvOWqsso=","H7pIhmEAeQaK0FIAJMM4lqts08H04IDYcy0aNxHdKHM=","\u002BlXcvLfSHF8FbrWk2UQSf\u002BodPwZSm4MA4RTIFOtI\u002BaY=","/s1pOdMacXOJO2AeBKr2KfMWu1ai23zb2OZjCcapnp8=","dUP4TEpQnExDOxsXDL4jtIAp3tRLK4pYZTMa4TqPSfw="],"CachedAssets":{},"CachedCopyCandidates":{}}