[PR #2359] Port DuckStation to UWP (and Xbox) #1017

Open
opened 2026-01-29 19:10:36 +00:00 by claunia · 0 comments
Owner

Original Pull Request: https://github.com/stenzek/duckstation/pull/2359

State: closed
Merged: Yes


What the title says. This is a port of the fullscreen UI.

Still a few things left:

  • Create a UWP port.
  • Make sure it runs on Xbox.
  • Write D3D12 renderer.
  • Add UWP HTTPDownloader for RetroAchievements.
  • Add XAudio2 audio backend.
  • Fix up fastmem when running under UWP.
  • Handle suspending/resuming automatically.
  • Automatically set reasonable settings for Xbox (host sync on, default to controller bindings, D3D12 renderer, MaxFPS 60).
  • Create CI builds/AppX packages?
  • Provide a file opener so that games can be run off external/removable storage. unnecessary, imgui directory browser works now.

Initial results look promising, with decent performance on an Xbox One S (5x resolution scale, limited by ESRAM). I don't have a series console to test with myself, but others have said it works fine at 4K.

**Original Pull Request:** https://github.com/stenzek/duckstation/pull/2359 **State:** closed **Merged:** Yes --- What the title says. This is a port of the fullscreen UI. Still a few things left: - [x] Create a UWP port. - [x] Make sure it runs on Xbox. - [x] Write D3D12 renderer. - [x] Add UWP HTTPDownloader for RetroAchievements. - [x] Add XAudio2 audio backend. - [x] Fix up fastmem when running under UWP. - [x] Handle suspending/resuming automatically. - [x] Automatically set reasonable settings for Xbox (host sync on, default to controller bindings, D3D12 renderer, MaxFPS 60). - [ ] Create CI builds/AppX packages? - [x] ~~Provide a file opener so that games can be run off external/removable storage.~~ unnecessary, imgui directory browser works now. Initial results look promising, with decent performance on an Xbox One S (5x resolution scale, limited by ESRAM). I don't have a series console to test with myself, but others have said it works fine at 4K.
claunia added the pull-request label 2026-01-29 19:10:36 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/duckstation#1017