Henrik Rydgård
456cfb0f5a
RAIntegration crashfix
2026-07-27 18:37:28 +02:00
Henrik Rydgård
5ef736f6a7
More command line improvements
2026-07-27 18:37:28 +02:00
Henrik Rydgård
ccff34b431
Reuse the AndroidJavaGLContext as the new generic OpenGLGraphicsContext
2026-07-26 20:07:14 +02:00
Henrik Rydgård
cb623f725c
Get rid of the SDL-specific Vulkan graphics context
2026-07-26 19:10:46 +02:00
Henrik Rydgård
3784bbe0e6
Delete the AndroidVulkanContext, replace with the generic VulkanGraphicsContext
2026-07-26 19:10:46 +02:00
Henrik Rydgård
e3d36e2741
Move the VulkanGraphicsContext to its correct location in Common/GPU/Vulkan
2026-07-26 14:15:15 +02:00
Henrik Rydgård
12cbe2143a
Rename WindowsVulkanContext to VulkanGraphicsContext, preparing for moving it
2026-07-26 14:01:05 +02:00
Henrik Rydgård
3eb056ad86
Move Common/GraphicsContext.h to Common/GPU/GraphicsContext.h
2026-07-26 13:58:17 +02:00
Henrik Rydgård
4a95d8eeaa
Fix exit crash on Windows, oops
2026-07-26 13:37:33 +02:00
Henrik Rydgård
7f218acc53
Change the GraphicsContext interface to be more consistent
2026-07-26 10:22:00 +02:00
Henrik Rydgård
c2c0fa3634
Remove the AndroidGraphicsContext middle-level class
2026-07-26 10:21:59 +02:00
Henrik Rydgård
85f8715660
Break the circular dependency caused by putting EmuThread in core using an interface
2026-07-24 15:31:42 +02:00
Henrik Rydgård
af7977267e
Add NeedsRenderThread property to GraphicsContext
2026-07-24 15:31:41 +02:00
Henrik Rydgård
86c98c2d23
Prepare EmuThread for other users
2026-07-24 15:31:41 +02:00
Henrik Rydgård
cb18929f3a
Make EmuThread.cpp/h compile outside of Windows.
2026-07-21 13:25:31 +02:00
Henrik Rydgård
32f975ef85
Windows: Move the graphics context creation to main.cpp
2026-07-21 13:13:01 +02:00
Henrik Rydgård
cc69070f19
Remove MainThread_Start/Stop to increase visibility
2026-07-21 12:58:45 +02:00
Henrik Rydgård
221aba92da
Move EmuThread.cpp/h to Core, in preparation for sharing logic
2026-07-21 12:50:22 +02:00
Henrik Rydgård
16c7ec390f
Headless: Start taking logic out of the "HeadlessHost"
...
Also update some agent files
2026-07-21 11:01:48 +02:00
Henrik Rydgård
bd25962cbe
Convert more options to the new command line parser
2026-07-20 16:33:03 +02:00
Henrik Rydgård
e6875fa339
More cmdline work.
2026-07-20 16:33:03 +02:00
Henrik Rydgård
a59637975a
Call the new command line parser from all backends
2026-07-20 12:02:07 +02:00
Henrik Rydgård
acc0a19786
wip
2026-07-20 12:02:07 +02:00
Henrik Rydgård
a73fcc7b4b
Windows: Call NativeInit/NativeShutdown outside the EmuThread.
2026-07-20 12:02:07 +02:00
Henrik Rydgård
f022328521
Remove the "restart emuthread" facility that isn't really working (and won't be compatible with the next refactorings)
2026-07-20 12:02:07 +02:00
Henrik Rydgård
29836ea74e
Move the new incomplete command line parser to Core
2026-07-20 12:02:07 +02:00
Henrik Rydgård
a886cfb5ab
First step of centralizing command line parsing
2026-07-20 12:02:07 +02:00
Henrik Rydgård
f5a8ad172e
Fix various issues with the headless build (for running frame dumps)
2026-07-19 00:09:06 +02:00
Henrik Rydgård
b469e57735
Some refactoring in Windows/EmuThread.cpp/h
2026-07-18 23:54:32 +02:00
Henrik Rydgård
986eee7ef3
Remove the global variable "useEmuThread", add some VK error checking for compute shader compiles
2026-07-18 23:45:27 +02:00
Henrik Rydgård
fdf186e43b
Windows: Refactor console positioning, moving the code out of EmuThread.cpp
2026-07-18 20:58:29 +02:00
Henrik Rydgård
993c3a9c67
Avoid accurately computing disk space on iOS and Android (where it can be slow). Add a setting.
2026-07-14 22:22:29 +02:00
Henrik Rydgård
61e1ef8f7a
Remove the "Software skinning" option. Now always on.
2026-07-14 17:02:57 +02:00
Henrik Rydgård
1b2f87bf1a
Rename GPUgstate to GEState
2026-07-02 20:34:09 +02:00
Henrik Rydgård
5d609598ce
Add some extreme paranoia-level error checking
2026-06-24 20:15:35 +02:00
Henrik Rydgård
0070ec2155
Improve audio logging, fix the fallback with some errors
2026-06-24 19:32:24 +02:00
Henrik Rydgård
1e62cb7fc1
Finish the SDL3 port on Mac, update CI to 26.04
2026-06-16 11:39:57 +02:00
jasaaved
95006cf1d3
Changed bFullScreenExclusive to bAllowFullScreenExclusive
...
There's no guarantee VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT will enter Fullscreen exclusive (FSE). Under the right conditions, the driver and/or DWM can grant FSE. Adding "allow" to the FSE setting should make this a bit clearer.
2026-06-04 12:54:52 -07:00
jasaaved
0c23cdaf3d
Windows Vulkan: default to borderless fullscreen, add exclusive option
...
Vulkan swapchain now explicitly sets VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT by default, enabling proper borderless fullscreen behavior with benefits including better Alt+Tab, VRR/G-Sync/FreeSync, and Auto HDR support.
2026-06-03 17:15:13 -07:00
Henrik Rydgård
eb6e9d9c4f
Add some bindings for the right analog stick by default (for right-stick patches)
2026-06-03 18:49:10 +02:00
Henrik Rydgård
87c0146eaa
Fix main menu init
...
Fixes #21773
2026-06-03 16:00:51 +02:00
Henrik Rydgård
d0f4e5c2d1
Visualize bounding boxes in ImGe debugger by drawing their corners
2026-06-03 13:46:30 +02:00
Henrik Rydgård
7f4c51c141
Merge pull request #21752 from hrydgard/clean-nans-sw
...
Clean out NaNs and INFs from PosFloat vertex coordinates
2026-06-03 10:38:13 +02:00
Henrik Rydgård
0dc6e36d19
Delete redundant implementation of vertex preview in SoftGpu
2026-06-02 15:43:11 +02:00
Henrik Rydgård
79328a99b3
Vertex preview works again in both debuggers.
2026-06-02 15:40:37 +02:00
Henrik Rydgård
c46774c923
Fix the ImGe debugger vertex list
2026-06-02 14:53:37 +02:00
Henrik Rydgård
bb573e6e0c
Well, it builds, but doesn't work yet.
2026-06-02 12:33:53 +02:00
Henrik Rydgård
a317890c08
Remove the GPUDebugInterface class
...
Just a pointless extra layer in the class hiearchy, making it
unnecessarily hard to modify the interface.
Might as well hit GPUCommon directly.
2026-06-02 11:15:08 +02:00
Henrik Rydgård
d904b7e0f0
Loongarch type casting fixes, remove redundant code, buildfix
2026-06-02 10:52:39 +02:00
Henrik Rydgård
f0d715feaa
During culling, evaluate minZ,maxZ,minW,maxW, and use them to cull some things. Also, assorted vshader work.
2026-05-30 19:07:58 +02:00