Repository navigation
Releases
DKR-R v1.0.14-android-r2 - Complete Upstream Sync & Handheld Optimization
DKR-R v1.0.14-android-r2 — Complete Upstream Sync & Handheld Optimization
This standalone release synchronizes the downstream Android handheld fork with the official upstream DKR-R v1.0.14 engine release while incorporating all dedicated optimizations for Qualcomm Snapdragon 865 and modern Android retro handhelds (Retroid Pocket 5, Odin 2, and RP4 Pro).
What's New in This Release
1. Full Upstream v1.0.14 Engine Synchronization
- Online Multiplayer Overhaul:
- Improved input responsiveness, dynamic delay handling, frame pacing, and cache reuse for modded lobbies.
- Live timing metrics on lobby connection cards for both host and clients.
- In-game session chat and streamlined lobby setup controls.
- Standalone Look Behind option without requiring ModernCamera++ (configurable in Graphics > HUD & effects).
- Redesigned Launcher & In-Game Overlay:
- Unified page layouts, spacing, and width between launcher and in-game overlay.
- Dedicated Mod Library sidebar with integrated Community Spotlight banner.
- Search, status, and sort filters across Installed Mods categories.
- Centered navigation sidebar with quick LB/RB or D-pad switching.
- Seamless animated fades into race scenes with inline loading indicators.
- Appearance & Localisation:
- Automatic seasonal themes, holiday greetings, and regional decoration patterns.
- Integrated launcher language selector with eleven initial language packs.
- Analogue Driving & Controller Feedback:
- Optional Analogue Acceleration & Braking Custom Magic Code for cars, hovercraft, and planes (partial trigger travel provides proportional throttle/braking).
- Enhanced controller feedback system supporting impact effects, terrain rumble, and landing haptics.
- Visuals & Bug Fixes:
- Brighter DKR color palette for enhanced water rendering.
- Corrected road wheel lighting on custom characters and vehicles.
- Hardened memory management, crash reporting consent toggles, and spectator mode stability.
2. Handheld Engine & Qualcomm Adreno Optimizations
- Vulkan Mobile Scissor Rect Clamping (
VUID-00282):- Completely eliminates TBDR driver draw call discards on Adreno 650 by clamping all scissor bounds against the active framebuffer.
- Restores full 3D HUD elements: speedometer dials, item balloons, position numbers, minimap player markers, and racer portraits.
- Locked 60 FPS Mobile Presentation:
- Original 2x (480p internal resolution) baseline with 2x MSAA for sustained 60 FPS on Snapdragon 865 without thermal throttling.
- Hardware Early-Z (LRZ) rejection enforced via strict
LESSdepth test comparisons. - Silenced blocking per-draw diagnostic stderr logging to protect internal flash storage.
- Handheld Ergonomics & Input Flow:
- Native Android 13 sticky immersive edge-to-edge mode (
LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES). - Automatic on-screen touch button suppression upon hardware controller detection (
SDL_NumJoysticks() > 0). - Screen orientation locked strictly to landscape.
- Native Android 13 sticky immersive edge-to-edge mode (
Verification & Asset Checksums
- APK (Standard):
DKR-R-1.0.14-Android-arm64.apk- Version Code:
1080015 - SHA-256:
81045073ffebaf77e55a32f06525d51fb75154b82528f25009054cd4c6ab4073
- Version Code:
- Platform: Android 8.0+ (ARM64-v8a) with Vulkan 1.1+ support
Installation & Updating
- Obtainium (Recommended): Open Obtainium on the Retroid Pocket 5 and tap Check for Updates. Obtainium will detect this new release tag and APK, prompting for a zero-friction update.
- Manual Installation: Download
DKR-R-1.0.14-Android-arm64.apk, install over the existing app, and launch directly. Existing saves, profiles, and staged ROMs are fully preserved.
DKR-R v1.0.14 — Android Handheld Optimization & HUD Restoration
DKR-R v1.0.14 — Android Handheld Optimization & HUD Restoration
This standalone release delivers critical rendering fixes and handheld optimizations for Qualcomm Snapdragon 865 and modern Android retro handhelds (including Retroid Pocket 5, Odin 2, and RP4 Pro).
What's New & Fixed in v1.0.14
1. Restoration of 3D HUD & In-Game UI Elements
- Resolved Vulkan Scissor Rect Underflow (
VUID-00282): On Qualcomm Adreno 6xx/7xx TBDR GPUs, submitting negative scissor offsets (left < 0ortop < 0) caused the mobile hardware driver to discard draw calls entirely. Clamped all scissor dimensions against active framebuffer boundaries, ensuring draw calls are safely preserved. - Restored HUD Graphics: Fixed orthographic UI scissor intersection in the framebuffer renderer, fully restoring:
- Golden weapon/item balloons
- Analog speedometer needles and dials
- Player position and lap counter indicators
- Minimap player markers and navigation arrows
- Character select icons and portraits
2. Locked 60 FPS Mobile Performance Engine
- Tuned TBDR Mobile Defaults: Clamped baseline mobile presentation defaults to Original 2x (480p internal resolution) and 2x MSAA, perfectly balanced for Snapdragon 865 / Adreno 650 hardware to hold a steady 60 FPS without thermal throttling.
- Hardware Early-Z (LRZ) Enforcement: Maintained strict
LESSdepth test comparisons in RT64 so occluded fragments are rejected before shading. - Eliminated Hot-Loop Stderr Logging: Silenced blocking per-draw diagnostic output on unsupported compute pipeline stages that previously overwhelmed
runtime.logwith synchronous flash writes. - Mobile Water & Lighting Optimizations: Water reflections defaulted to Sky baseline and RTX lava lighting disabled on Android by default, avoiding costly screen-space ray marching passes.
3. Native Handheld Ergonomics
- Edge-to-Edge Borderless Display: Native Android 13 sticky immersive mode (
WindowInsetsController.hide(WindowInsets.Type.systemBars())) andLAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGESeliminate navigation and status bar insets. - Touch Screen Auto-Hide on Physical Handhelds: Detects hardware controllers on boot (
SDL_NumJoysticks() > 0) to automatically suppress touch buttons and the[ MENU ]overlay. - Fixed Landscape Orientation: Screen orientation locked to landscape (
android:screenOrientation="landscape") to eliminate gyro sensor tilting or unexpected display flipping.
Verification & Asset Checksums
- APK (Standard):
DKR-R-1.0.14-Android-arm64.apk- SHA-256:
1b8b2edc4f2b996470bf5dcce7d3f319403d6e94486adc5d692a3a56805fcc41
- SHA-256:
- APK (Preview Naming):
DKR-R-1.0.14-Android-arm64-preview.apk- SHA-256:
1b8b2edc4f2b996470bf5dcce7d3f319403d6e94486adc5d692a3a56805fcc41
- SHA-256:
- Platform: Android 8.0+ (ARM64-v8a) with Vulkan 1.1+ support
Installation Instructions
- Download and install
DKR-R-1.0.14-Android-arm64.apk. - Grant storage permissions when prompted.
- On first launch, select an authentic US v1.0 or US Rev A Diddy Kong Racing ROM (
.z64). - Select Play Offline - Diddy Kong Racing from the launcher.
DKR-R v1.0.13 — Android Handheld Optimization & Modern Defaults
DKR-R v1.0.13 — Android Handheld Optimization & Modern Defaults
This standalone release delivers native Android handheld optimizations for Qualcomm Snapdragon 865 and modern Android retro handhelds (such as the Retroid Pocket 5, Odin 2, and RP4 Pro).
What's New & Fixed in v1.0.13
1. Fullscreen Edge-to-Edge Display
- Added Android 13 sticky immersive mode (
WindowInsetsController.hide(WindowInsets.Type.systemBars())) andLAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES. - Window creation now properly passes
SDL_WINDOW_FULLSCREEN, eliminating status bar and navigation bar insets for true edge-to-edge 16:9 widescreen presentation.
2. Touch Screen Menu Button & Overlay Hiding
- Added physical controller auto-detection on boot (
SDL_NumJoysticks() > 0): on-screen touch controls and the[ MENU ]button automatically hide on launch when running on physical handhelds with built-in controls. - Enabled "Visible" toggle in the touch layout editor, allowing users to hide the Menu button manually if desired.
3. High Performance 60 FPS Engine Refinement
- Eliminated Hot-Loop Stderr Logging: Silenced blocking per-draw
fprintf(stderr)calls on unsupported compute shader stages, preventing thousands of synchronous flash writes toruntime.logper second that were starving the render loop. - Tuned Mobile Water Reflection Defaults: Defaulted mobile water reflections to Sky baseline and disabled RTX lava lighting on Android by default, preventing heavy screen-space ray marching that overwhelms mobile TBDR architectures.
- Restored Hardware Early-Z (LRZ): Enforced strict
LESSdepth comparison in RT64, ensuring Qualcomm Adreno TBDR GPUs reject occluded fragments early for locked 60 FPS performance.
4. Fixed Display Rotation & Gyro Flipping
- Changed
android:screenOrientationfromsensorLandscapeto fixedlandscapeinAndroidManifest.xmland enforced it viasetRequestedOrientation(). - Prevents Android from activating the accelerometer sensor and flipping the screen upside down or engaging system auto-rotate when the console is tilted.
5. Out-of-the-Box Modern Handheld Defaults
- First-run profile defaults to
Modern(60 FPS manual refresh rate, 16:9 Expand aspect ratio, 480p 2x resolution, Fullscreen window mode).
Verification & Asset Checksums
- APK:
DKR-R-1.0.13-Android-arm64.apk - SHA-256:
02467d95ef9d8f80f2df20f97d632d8f86629a7fc060c170546821c4cc3a59ba - Platform: Android 8.0+ (ARM64-v8a) with Vulkan 1.1+ support
DKR-R v1.0.12 Android Community Preview
DKR-R v1.0.12 Android Community Preview
Overview
This release tracks and incorporates upstream v1.0.12 from ThatGuyMcd/DKR-R, with dedicated Android handheld enhancements for the Retroid Pocket 5 and Odin devices.
Highlights & Fixes
-
Android 13 Sticky Immersive Fullscreen & Display Cutout
- Implements native Android 13 \WindowInsetsController.hide(WindowInsets.Type.systemBars())\ with transient swipe behavior and \LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES.
- Eliminates top status bar and bottom navigation insets, delivering 100% borderless 16:9 fullscreen.
-
Touch Screen Menu Button Toggle & Handheld Auto-Hide
- Removes hardcoded visibility locks on the on-screen [ MENU ]\ overlay, allowing users to toggle and hide the menu button in Touch Layout options.
- Automatically detects connected physical handheld controllers on boot (\SDL_NumJoysticks() > 0), keeping touch controls hidden during physical gameplay.
-
Handheld 60 FPS Modern Baseline
- Configures first-run defaults on Android to Modern presentation, 16:9 Expand aspect ratio, Original 2x resolution (480p), and a 60 FPS manual presentation target.
- Preserves full hardware Early-Z / LRZ performance on Qualcomm Adreno 650 GPUs for a locked 60 FPS experience.
-
Upstream v1.0.12 Enhancements (Retained)
- Mod Store history restoration, Store history policy decoupling, and crash guards for Qualcomm Adreno 6xx/7xx Vulkan drivers.
Package Checksum (SHA-256)
- \DKR-R-1.0.12-Android-arm64-preview.apk: \181a97dd38679c3075b98a00b4c05a667f88757559486d85a9cbecaf6316670f\
Installation
- Sideload and install \DKR-R-1.0.12-Android-arm64-preview.apk.
- Grant storage permissions when prompted.
- On first launch, provide an authentic US v1.0 or US Rev A Diddy Kong Racing ROM (.z64).
- Select Play Offline - Diddy Kong Racing from the launcher.
DKR-R v1.0.11 Android Community Preview
DKR-R v1.0.11 Android Community Preview
Overview
This release restores active Android support for Diddy Kong Racing Recompiled (DKR-R) following upstream's discontinuation of Android support in ThatGuyMcd/DKR-R#70. Built against the complete upstream v1.0.11 code line including all recent rendering, vehicle, and stability enhancements.
Highlights & Fixes
-
Adreno 650 (Qualcomm Snapdragon 865) Crash-on-Launch Fix
- Resolves the hard
SIGSEGVcrash invulkan.adreno.soinsideqglinternal::vkCmdBindPipeline. - Plume now guards pipeline handles so failed shader links never pass a null handle to Vulkan command buffers, allowing devices like the Retroid Pocket 5, Ayn Odin, and Galaxy S20 series to boot and play smoothly.
- Resolves the hard
-
Full N64 US Rev A (v1.1) ROM Support
- Added automated multi-revision handling for US Rev A (
dkr.us.v80/6d96743d46f8c0cd0edb0ec5600b003c89b93755) alongside original US v1.0 (dkr.us.v77).
- Added automated multi-revision handling for US Rev A (
-
Startup Health Dialog Guard
- Clears and guards against initial modal startup crashes on clean installations.
-
Handheld Controller & Presentation Tuning
- Fully calibrated for modern handheld gaming layouts (Retroid Pocket 5, Ayn, etc.):
- Button A: Gas / Accelerate / Confirm
- Button X / B: Brake / Reverse / Cancel
- Right Trigger (RT): Modern racing trigger acceleration
- Left Trigger (LT): Item / Weapon fire
- Right Bumper (RB): Hop / Drift
- Left Bumper (LB): Map / Horn
- Reduced stick deadzones from 23.95% down to 6.0% with linear 1:1 steering curves and 0.20 hair-trigger engagement.
- Interpolated 60 FPS presentation at native 1080p.
- Fully calibrated for modern handheld gaming layouts (Retroid Pocket 5, Ayn, etc.):
-
Upstream v1.0.11 Upgrades
- Includes all 22 post-1.0.10 upstream enhancements: memory stability primary heap, render stability liquid replacement gate, water residency in RT64, vehicle original texture restoration, and netplay performance improvements.
Installation
- Download and install
DKR-R-1.0.11-Android-arm64-preview.apk. - Grant storage permissions when prompted.
- On first launch, provide an authentic US v1.0 or US Rev A Diddy Kong Racing ROM (
.z64). - Select Play Offline - Diddy Kong Racing from the launcher.