mirror of
https://github.com/stenzek/duckstation.git
synced 2026-02-04 05:04:33 +00:00
[PR #2359] [MERGED] Port DuckStation to UWP (and Xbox) #1013
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/stenzek/duckstation/pull/2359
Author: @stenzek
Created: 7/4/2021
Status: ✅ Merged
Merged: 7/11/2021
Merged by: @stenzek
Base:
master← Head:uwp📝 Commits (9)
281f7c5Build: Add UWP configurations03ab189Common: Add UWP support for helper classes6251894Common/JitCodeBuffer: Add ability to reserve non-code space0f911e9Common/PageFaultHandler: Support for unwind exceptionsca747d8CPU/CodeCache: Support UWPb35a130Core: Make XAudio2 the default backend for UWP99018b5FrontendCommon: Support UWP in helper classesb0adcb5FrontendCommon: Add HTTPDownloaderUWP9affb03Add UWP frontend📊 Changes
98 files changed (+2958 additions, -125 deletions)
View changed files
📝
.gitignore(+4 -0)📝
dep/msvc/vsprops/Base.props(+12 -4)📝
dep/msvc/vsprops/Configurations.props(+42 -1)📝
dep/msvc/vsprops/StaticLibrary.props(+7 -1)📝
dep/msvc/vsprops/Targets.props(+11 -1)📝
dep/msvc/vsprops/Toolkit.props(+2 -2)📝
dep/vulkan-loader/include/vulkan_loader.h(+2 -0)➕
duckstation-uwp.sln(+376 -0)📝
src/common/assert.cpp(+5 -5)📝
src/common/byte_stream.cpp(+11 -4)📝
src/common/common.vcxproj(+12 -8)📝
src/common/crash_handler.cpp(+1 -1)📝
src/common/file_system.cpp(+258 -26)📝
src/common/jit_code_buffer.cpp(+47 -5)📝
src/common/jit_code_buffer.h(+10 -6)📝
src/common/memory_arena.cpp(+13 -0)📝
src/common/page_fault_handler.cpp(+167 -17)📝
src/common/page_fault_handler.h(+5 -3)📝
src/common/timer.cpp(+2 -0)📝
src/common/window_info.cpp(+1 -1)...and 78 more files
📄 Description
What the title says. This is a port of the fullscreen UI.
Still a few things left:
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.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.