Skip to content

DKR-R v1.0.13 — Android Handheld Optimization & Modern Defaults

Choose a tag to compare

@dmillerzx dmillerzx released this 31 Oct 18:36
· 11 commits to main since this release

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())) and LAYOUT_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 to runtime.log per 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 LESS depth 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:screenOrientation from sensorLandscape to fixed landscape in AndroidManifest.xml and enforced it via setRequestedOrientation().
  • 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