Skip to content

Device: Retroid Pocket Duo - #801

Merged
JPyke3 merged 17 commits into
mainfrom
feat-rp-duo
Oct 28, 2026
Merged

JPyke3 merged 17 commits into
mainfrom
feat-rp-duo

Conversation

@JPyke3

@JPyke3 JPyke3 commented Oct 27, 2026 •

Copy link
Copy Markdown
Member

Adds Retroid Pocket Duo support, using a standalone SM7750 device tree and backports from mainline and Retroid’s Linux tree.

  • Enable both displays and touchscreens, reusing the shared IL97680A bottom-panel driver.
  • Configure Steam on the top screen and an upright bottom-screen session.
  • Add Adreno 722 kernel and Mesa support, CPU/L3 scaling and power profiles.
  • Add WCN7750 Wi-Fi and Bluetooth support, firmware and recovery fixes.
  • Configure internal UFS storage, microSD, USB-C and DisplayPort.
  • Add speaker/headphone audio support, topology, UCM configuration and amplifier fixes.
  • Configure the gamepad, battery monitoring, charging LED, fan and lid switch. Fix UART buffering delays affecting controller input.
  • Include the Duo DTB and required boot firmware, plus an SM7750 OpenABL flashing kit using the SM8750 image and matching updater support.
  • Refresh Mesa variant patches and limit MangoHud to one overlay render per game frame.

Hardware testing during bring-up covered displays, brightness, suspend/resume, controls, wireless, speakers, USB peripherals and DisplayPort. Both IL97680A refresh modes were tested.

Outstanding fixes for future PRs:

  • DisplayPort corruption at 4k resolutions
  • Power button still powering on when lid is closed

Attributions

Thanks to @tjstyle for the RetroidPocket kernel

AI Disclosure

Codex @JPyke3
Claude @FeralAI

@github-actions

github-actions Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

Disk image

armada-disk-pr801, built from d4fbc02

Downloads as a zip holding armada-*.img.gz and its .sha256.
GitHub requires you to be signed in to download run artifacts.

FeralAI and others added 4 commits October 27, 2026 08:50
Replace patch 0012's size limit for mutable UBWC images with a fix for the underlying problem. TU_Z_MUTABLE=2 keeps UBWC on mutable images such as DXVK's typeless RGBA16 resources, which games render as FLOAT while Turnip's copies used the image's own format (UNORM). A740 can't decode UBWC across those formats, so Truxton Extreme's overlays turned black or white and Luma Island's water turned white at 1080p, which the size limit couldn't cover without also dropping UBWC from full-screen render targets.

- Copies now use the format the image is written in: its render target view's, else another view's, else the other image's in an image-to-image copy, else its own. The first copy locks it.
- On A740, mutable storage images no longer keep UBWC (blue tiles in Luma Island).
- mutable_ubwc_min_pixels and TU_Z_MUTABLE_MIN_PIXELS are removed.
@JPyke3
JPyke3 merged commit f0a50c0 into main Oct 28, 2026
13 checks passed
@JPyke3
JPyke3 deleted the feat-rp-duo branch October 28, 2026 10:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants