• ssfdre38 released this 2026-02-19 18:14:35 +00:00 | 24 commits to v14 since this release

    RR3 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

    1. Download RR3-v14-Settings-Menu.apk from attachments below
    2. Enable "Unknown Sources" in Android settings
    3. Install APK
    4. 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

    1. Open RR3 game
    2. Press Menu button (hardware key - keycode 82)
    3. Configure server URL
    4. Tap "🧪 Test Connection"
    5. Tap "💾 Save Settings"
    6. Restart game

    Method 2: Web Panel Sync

    1. Admin configures device at https://your-server.com/devicesettings
    2. Add device ID, server URL, and mode
    3. User opens RR3 → Menu → ⚙️ Settings
    4. Tap "🔄 Sync from Web Panel"
    5. Settings download automatically
    6. 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)

    📚 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