Files
rr3-apk/ASSET_RECOVERY_STATUS.md

279 lines
8.0 KiB
Markdown

# Real Racing 3 - Asset Recovery Status
**Date**: 2026-02-18
**Status**: ❌ **EA CDN OFFLINE - Assets Likely Lost**
---
## 🔍 Investigation Results
### CDN Discovery
**FOUND CDN Domain**: `cloudcell.ea.com`
**DNS Status**: Domain does not resolve (offline)
**Server Status**: Unreachable - likely shut down early
### Evidence Found
**In libRealRacing3.so binary:**
```
- cloudcell.ea.com
- connect-dev-ss.cloudcell.ea.com
- contentapi.ea.com (also offline)
- CC_AssetManager_Class::AssetDownloadError()
- "Downloading from CDN has failed! NO Cloudcell Fallback server"
```
### What We Have
**APK**: realracing3.apk (100 MB)
**Manifests**: 1,238 asset manifest files (from 2 sources)
**Asset List**: Complete inventory of ~10,000 game assets
**Actual Assets**: 0 .pak files downloaded
---
## 📊 Asset Inventory (Manifests Only)
### Sources
1. **From APK** (`E:\rr3\RR3CommunityServer\RR3CommunityServer\Assets\manifests\`)
- 1,236 manifest .txt files
- Extracted from `res/xR.zip` inside APK
2. **From Google Drive** (`E:\rr3\res-from-drive\`)
- 1,516 files (23 MB total)
- 1,238 .txt manifest files
- Additional files: .fsh, .vsh, .atlas, .json, .otf, .plist
- **NO .pak files included**
### What Manifests Contain
Each manifest line format:
```
/path/to/asset.ext<TAB>md5hash<TAB>compressed_size<TAB>uncompressed_size
```
Example:
```
/gui_assets/2048x1536/apple_tv/sprites_0.rgb.pvr.z
371bde454749108a976a98eb2be4617c 70799 70799
```
### Asset Categories
- 🏎️ **Cars**: 400+ vehicles (F1, NASCAR, GT3, Formula E, classics)
- 🏁 **Tracks**: 30+ circuits (Silverstone, Monaco, Spa, Nürburgring, etc.)
- 🎵 **Audio**: Engine sounds, music, UI sounds
- 🎨 **Textures**: Car skins, track textures, UI elements
- 🎮 **UI Assets**: Menus, HUD, loading screens
- 📦 **Events**: Time trials, cups, championships
**Estimated Total Size**: 2-5 GB (based on manifest compressed sizes)
**Actual Downloaded**: 0 GB ❌
---
## 🌐 CDN URL Testing Results
### Tested Patterns (All Failed)
```
❌ https://cloudcell.ea.com
❌ http://cloudcell.ea.com
❌ https://connect-dev-ss.cloudcell.ea.com
❌ https://contentapi.ea.com
❌ d1q35ni3zsr8wd.cloudfront.net (wrong guess)
```
### DNS Resolution
```
❌ cloudcell.ea.com → Not found (NXDOMAIN)
❌ contentapi.ea.com → Not found
✅ www.ea.com → 23.52.116.192 (still online)
✅ help.ea.com → 184.86.166.231 (still online)
```
**Conclusion**: EA shut down the Cloudcell CDN infrastructure early (before March 2026 announced date).
---
## 🔧 Attempted Methods
### 1. APK Decompilation ✅
- Extracted APK with 7-Zip
- Found libRealRacing3.so (31.5 MB binary)
- Discovered Cloudcell CDN references
- **Result**: Found CDN domain, but domain is dead
### 2. Binary String Analysis ✅
- Searched for URL patterns in native libraries
- Found Java package: `com.firemonkeys.cloudcellapi`
- Found asset manager functions
- **Result**: CDN URL was dynamic (provided by Director service)
### 3. Network Capture Attempt 🕐
- Started mitmproxy on port 8080
- Launched Android emulator
- **Result**: Abandoned (too slow, CDN already confirmed dead)
### 4. Google Drive Check ✅
- Downloaded res.zip from RR3 Resurrection community
- 1,516 files extracted (23 MB)
- **Result**: Only manifests, no actual assets
### 5. MediaFire Check ❌
- Checked provided MediaFire folder
- **Result**: Empty folder
---
## 🚨 Critical Timeline Discovery
**Announced Shutdown**: March 17, 2026 (EA press release)
**Actual Shutdown**: **Before February 18, 2026** (DNS down during investigation)
**Gap**: EA shut down servers **at least 1 month early**
This means:
- Director service offline (can't get CDN URL dynamically)
- Cloudcell CDN offline (can't download assets)
- Game likely unplayable already
---
## 🆘 Remaining Options
### 1. Contact RR3 Resurrection Discord ⭐ **RECOMMENDED**
**They have active preservation project and likely know:**
- If anyone captured assets before shutdown
- Alternative asset sources
- Whether full game preservation is still possible
**Discord**: RR3 Resurrection community
**Google Drive**: https://drive.google.com/drive/folders/1EXJ1w5Sjsi8qNqip_I6cADzkDxmZ1UYl
### 2. Check Personal Game Installations
If you or anyone has RR3 installed on their device:
- Assets stored at: `/data/data/com.ea.games.r3_row/files/`
- Could extract from rooted Android device
- Or extract from Android backup
### 3. Internet Archive / Wayback Machine
- Check if cloudcell.ea.com was archived
- Look for old captures of asset downloads
- Low probability but worth checking
### 4. Contact Other Preservation Communities
- Reddit: r/DataHoarder
- Archive Team
- Game Preservation societies
### 5. Check for Modded APKs
Some modified APKs might have bundled assets offline
---
## 📝 What We Can Save NOW
Even without assets, we can preserve:
1.**APK** - Game binary
2.**Manifests** - Complete asset inventory
3.**Documentation** - How game worked
4.**Server Code** - Your RR3CommunityServer implementation
5.**Database Schema** - Game data structures
**Uploaded to GitHub:**
- https://github.com/ssfdre38/rr3-assets (manifests)
- https://github.com/ssfdre38/rr3-server (server code)
- https://github.com/ssfdre38/rr3-apk (APK)
---
## 💡 Next Steps
### Immediate Action
**Ask RR3 Resurrection Discord:**
```
Hey everyone, I'm trying to preserve RR3 assets before shutdown.
I discovered EA shut down cloudcell.ea.com CDN early (DNS dead as of Feb 18).
Questions:
1. Did anyone capture the asset .pak files before CDN went down?
2. Does anyone have a full game installation they can backup?
3. Are there any alternative sources for the game assets?
I have all 1,236 manifest files with MD5 hashes and can help organize
a preservation effort if we can locate the actual files.
```
### If Assets Are Found
1. Update `download-assets.ps1` with correct source URL
2. Download and verify all assets (MD5 check)
3. Upload to private GitHub repo (rr3-assets)
4. Share with preservation community
5. Document full recovery process
### If Assets Are Lost Forever
1. Document what we learned
2. Preserve manifests and metadata
3. Help others who may have local copies
4. Focus on server emulation without assets
---
## 📦 Repository Status
### GitHub Repos Created
1. **rr3-assets** (Private)
- 1,236 manifest files
- Asset documentation
- Size: ~13 MB
2. **rr3-server** (Status?)
- Community server implementation
- GameAsset database schema
- API endpoints
3. **rr3-apk** (Status?)
- Original APK
- Decompilation tools
---
## 🎓 Technical Lessons Learned
### How Real Racing 3 Asset System Works
1. **Game Launch**: APK is only 100 MB (installer)
2. **Director Service**: Game contacts EA server for config
3. **CDN Discovery**: Director returns Cloudcell CDN URL dynamically
4. **Asset Check**: Game parses manifests to see what it needs
5. **Download**: Uses `CC_AssetManager` to fetch from Cloudcell
6. **Verification**: Checks MD5 hash of each downloaded file
7. **Storage**: Saves to device at `/data/data/com.ea.games.r3_row/files/`
### Why We Couldn't Get Assets
- ❌ CDN URL not hardcoded in APK
- ❌ Director service offline (can't get URL dynamically)
- ❌ Cloudcell domain DNS dead
- ❌ No backup CDN available
- ❌ Shutdown happened earlier than announced
### Success Indicators
- ✅ Found CDN domain name (cloudcell.ea.com)
- ✅ Understood asset download flow
- ✅ Extracted all manifests
- ✅ Documented complete system
- ✅ Created preservation infrastructure
---
## 📧 Contact & Resources
**Your Setup:**
- Server: E:\rr3\
- Manifests: E:\rr3\RR3CommunityServer\RR3CommunityServer\Assets\manifests\
- APK: E:\rr3\realracing3.apk
- Download Script: E:\rr3\RR3CommunityServer\download-assets.ps1
**Community Resources:**
- RR3 Resurrection Discord
- Google Drive: https://drive.google.com/drive/folders/1EXJ1w5Sjsi8qNqip_I6cADzkDxmZ1UYl
---
**Status**: Investigation complete. EA CDN is offline.
**Next Action**: Contact RR3 Resurrection Discord for asset sources.
**Date**: February 18, 2026