Initial commit: RR3 APK and documentation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
278
ASSET_RECOVERY_STATUS.md
Normal file
278
ASSET_RECOVERY_STATUS.md
Normal file
@@ -0,0 +1,278 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user