Skip to content

[Android][Vulkan][HDR][Regression] Odin 3: Enabling HDR blacks out video (diagonal artifact) and forcing HDR via config crashes on launch (regressed between 2026-01-25 and 2026-01-26 nightlies) #18664

@sayenah

Description

@sayenah

Is there an existing issue for this?

  • This is a bug in RetroArch frontend
  • I have searched the existing issues

Description

On Ayn Odin 3 (Android 15), RetroArch Android nightly HDR worked on 2026-01-25. Starting with the 2026-01-26 nightly (and still on 2026-01-28), enabling HDR with the Vulkan video driver immediately turns the entire screen black with a faint diagonal line from lower-left to upper-right. Additionally, if HDR is enabled ahead of time via retroarch.cfg (so it should start in HDR), RetroArch immediately closes on launch.

Builds tested (from buildbot nightlies):
Working:

Broken:

Regression window / evidence (build + git history notes):

  • Buildbot directory listing shows distinct Android nightlies for 2026-01-25 vs 2026-01-26 (and later), including aarch64 APKs:
    https://buildbot.libretro.com/nightly/android/
  • RetroArch commit history shows that Jan 25, 2026 had only “Fetch translations from Crowdin” (a458d7e).
  • On Jan 26, 2026 multiple changes landed, including several Vulkan/HDR menu related commits:
    • e6bf544: “Fixed Vulkan driver HDR menu when we’re using a HDR native shader”
    • 12d188e: “Fixed menu system displaying incorrectly in HDR on D3D11, D3D12 and Vulkan”
    • 091d35c: “Fixed the menu in D3D11 and D3D12 when using HDR native shader’s” and the commit message explicitly states: “Vulkan still has issues”
      (Jan 26 also includes smb/libsmb2 changes like fb117f5 “smb: change android to use griffin build of libsmb2”, etc.)

Suspected commits / quick links:

Suggested compare range for maintainers:

  • Compare Jan 25 baseline to end-of-day Jan 26 (includes the HDR/menu changes above):
    a458d7e...d79d2de

Workarounds attempted:

  • Installing 2026-01-28 nightly did not resolve the issue (still black screen on HDR enable with vanilla config; no shader/preset).
  • Forcing HDR via retroarch.cfg causes immediate crash/exit on launch (can’t keep HDR enabled that way).

Attachments / diagnostics (available if needed):

  • Can provide a short video showing the black screen and diagonal artifact upon enabling HDR.
  • Can provide Android crash buffer output (adb logcat -b crash) captured immediately after the startup crash when HDR is forced via config.

Expected behavior

Expected behavior:

  • HDR should enable without loss of video output (as on 2026-01-25 nightly). Menu/content should remain visible and render correctly.

Actual behavior:

  • Enabling HDR causes a black screen (with faint diagonal artifact). RetroArch becomes unusable because the UI is not visible.
  • Force-closing the app resets HDR to off because settings cannot be saved after the screen goes black (RetroArch requires saving config for settings to persist after restart).

Steps to reproduce the bug

Steps to reproduce (black screen when toggling HDR):

  1. Install and launch 2026-01-26 nightly (aarch64).
  2. Ensure the video driver is Vulkan.
  3. Go to the HDR setting and enable HDR.
  4. Result: display immediately goes black. A faint diagonal line appears from lower-left to upper-right. UI/menu is not visible.

Additional repro (startup crash when HDR is forced via config):

  1. Edit retroarch.cfg to force HDR on:
    video_driver = "vulkan"
    video_hdr_enable = "true"
  2. Launch RetroArch.
  3. Result: RetroArch immediately closes on startup (crash/exit).

Repro rate:

  • 100% on this device.

Version/Commit

1.22.2

Bisect Results

Good: 2026-01-25 nightly (HDR works). Bad: 2026-01-26 nightly (HDR black screen). Still bad on 2026-01-29 nightly.

Present in the nightly version

Yes, this is reproduced in the nightly build

Platform & operating system

Android 15

Affected Cores

No response

Environment information

Environment:

  • Device: Ayn Odin 3
  • OS: Android 15
  • RetroArch: Android nightly (aarch64)
  • Video driver: Vulkan
  • Setup: Vanilla (no shaders/presets/overlays; reproduces from a clean/default configuration)

Relevant log output

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions