Skip to content

DKR-R v1.0.14 — Android Handheld Optimization & HUD Restoration

Choose a tag to compare

@dmillerzx dmillerzx released this 01 Nov 10:22
· 8 commits to main since this release

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 < 0 or top < 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 LESS depth 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.log with 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())) and LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES eliminate 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
  • APK (Preview Naming): DKR-R-1.0.14-Android-arm64-preview.apk
    • SHA-256: 1b8b2edc4f2b996470bf5dcce7d3f319403d6e94486adc5d692a3a56805fcc41
  • Platform: Android 8.0+ (ARM64-v8a) with Vulkan 1.1+ support

Installation Instructions

  1. Download and install DKR-R-1.0.14-Android-arm64.apk.
  2. Grant storage permissions when prompted.
  3. On first launch, select an authentic US v1.0 or US Rev A Diddy Kong Racing ROM (.z64).
  4. Select Play Offline - Diddy Kong Racing from the launcher.