-
released this
2026-02-19 18:14:35 +00:00 | 24 commits to v14 since this releaseRR3 v14 with In-Game Settings Menu and Web Panel Sync
Release Date: February 19, 2026
APK: RR3-v14-Settings-Menu.apk (103 MB, signed)🎉 New Features
📱 In-Game Settings Menu
- Access via Menu Button: Press hardware Menu key (keycode 82) anywhere in-game
- Configure Server URL: Set custom server address with port support (e.g., https://rr3.example.com:8443)
- Test Connection: Validate server before saving settings
- Switch to Offline Mode: Toggle between online/offline instantly
- Sync from Web Panel: Download settings from admin interface with one button
- Real-time Status Messages: Emoji indicators for all operations (✅ 🔄 ❌)
🔄 Web Panel Integration
- Configure devices remotely at /devicesettings
- Users sync settings from APK to web panel
- Manage multiple devices centrally
- API-based configuration system
📦 Installation
- Download
RR3-v14-Settings-Menu.apkfrom attachments below - Enable "Unknown Sources" in Android settings
- Install APK
- Open game and press Menu button for settings
🌐 Server Setup
Deploy the matching server release: v1.2.0-device-settings
🎮 How to Use
Method 1: In-Game Settings
- Open RR3 game
- Press Menu button (hardware key - keycode 82)
- Configure server URL
- Tap "🧪 Test Connection"
- Tap "💾 Save Settings"
- Restart game
Method 2: Web Panel Sync
- Admin configures device at
https://your-server.com/devicesettings - Add device ID, server URL, and mode
- User opens RR3 → Menu → ⚙️ Settings
- Tap "🔄 Sync from Web Panel"
- Settings download automatically
- Restart game to apply
🔧 Technical Details
Implementation
- 13 new SettingsActivity Smali files (main activity + 12 inner classes)
- activity_settings.xml UI layout (dark theme, portrait mode)
- Menu button handler in MainActivity.smali (lines 2810-2852)
- SharedPreferences storage:
rr3_server_config.xml - Integrated with EA Nimble SDK URL override system via ServerManager
Features
- Test connection validates server reachability via HTTP request
- Save settings persists to SharedPreferences
- Sync from web panel calls
GET /api/settings/getUserSettings - Real-time status updates with emoji indicators
- Graceful error handling for network failures
API Integration
- Sync endpoint:
GET /api/settings/getUserSettings?deviceId={id} - Response format: JSON with mode, serverUrl, message fields
- Full emoji logging for debugging (🔄 ✅ ❌ ⚠️)
📝 Files Changed
- 22 files changed, 1,357 insertions
- All SettingsActivity Smali classes (13 files)
- activity_settings.xml layout
- AndroidManifest.xml (SettingsActivity declaration, line 100)
- MainActivity.smali (Menu button handler)
🔗 Related Releases
- Server Release: v1.2.0-device-settings
- Previous APK: v14-server-selection
📚 Documentation
- Full implementation guide:
RR3-DUAL-SETTINGS-COMPLETE.md - Server selection guide:
RR3-SERVER-SELECTION-GUIDE.md - Server integration:
RR3-DOTNET-SERVER-INTEGRATION.md
🐛 Known Issues
- Settings require game restart to apply (Nimble SDK initialized at startup)
- Device ID must be manually entered for web panel sync
- HTTP-only sync (HTTPS requires certificate trust)
🔮 Future Enhancements
- Auto-detect device ID on first launch
- QR code generation for easy setup
- Hot-reload settings without restart
- URL validation before save
🏷️ Git Info
- Commit:
9497ebce0 - Branch:
v14 - Tag:
v14-settings-menu - Keystore:
rr3-release.keystore(alias: rr3key, password: rr3community)
Built by: GitHub Copilot CLI
Date: February 19, 2026
APK Size: 103.77 MB (signed)Downloads