Stenzek
|
0bb83f6fd7
|
OpenGLDevice: Fix inverted cache file lock
|
2024-12-10 13:17:06 +10:00 |
|
Stenzek
|
2e6deca76f
|
FileSystem: Don't use POSIX locks on Android
Requires SDK 24, and it's pointless anyway.
|
2024-12-10 02:26:54 +10:00 |
|
Stenzek
|
1bea8817f1
|
Host: Add ConfirmMessageAsync()
|
2024-12-10 02:26:45 +10:00 |
|
Stenzek
|
42535591bc
|
HTTPDownloader: Log errors on request failure
|
2024-12-10 02:26:45 +10:00 |
|
Stenzek
|
53c08c52ed
|
ImGuiFullscreen: Pack state in struct
|
2024-12-09 15:01:57 +10:00 |
|
Stenzek
|
3a661a1c3d
|
Cheats: Move file clearing into core
Needed for Android.
|
2024-12-08 02:58:50 +10:00 |
|
Stenzek
|
8c5fadafba
|
GPUTexture: Add A1BGR5 format
Needed for GLES, since RGB5A1 + BGRA + REV isn't listed as
a valid format.
|
2024-12-06 18:28:09 +10:00 |
|
Stenzek
|
f0c456893c
|
GPUDevice: Support pre-rotating swap chains
|
2024-12-06 15:38:51 +10:00 |
|
Stenzek
|
acf04ed67a
|
GPUDevice: Use row-major matrix packing
With column vectors. mul() turns into dot products instead of madds.
|
2024-12-06 15:10:15 +10:00 |
|
Stenzek
|
9c327af280
|
GPUDevice: Typedef auto-recycled texture
|
2024-12-06 15:10:15 +10:00 |
|
Stenzek
|
52feb1a37d
|
PostProcessing: Improve compile error reporting
|
2024-12-06 15:10:15 +10:00 |
|
Stenzek
|
c9c4307871
|
FileSystem: Android build fix
|
2024-12-06 15:10:15 +10:00 |
|
Stenzek
|
e9644c7eeb
|
ISOReader: Add file extraction helpers
|
2024-12-05 16:30:21 +10:00 |
|
Stenzek
|
fe3b4154b7
|
PostProcessing: Fix crash on UI open with OpenGL
|
2024-12-03 22:35:49 +10:00 |
|
Stenzek
|
84a1e209ea
|
OpenGLDevice: Lock pipeline cache on Linux
Prevents multiple processes from trampling on one another.
|
2024-12-03 17:35:07 +10:00 |
|
Stenzek
|
14ff89d0c0
|
MetalDevice: Fix incorrect pixel format for RGB5A1
|
2024-12-03 13:28:19 +10:00 |
|
Stenzek
|
e9848a6182
|
Misc: Collapse more niche log channels
|
2024-12-01 23:21:33 +10:00 |
|
Stenzek
|
9df59713da
|
GPUDevice: Put debug messages/scopes behind conditions
And completely compile them out in Release builds.
Gets Devel close to Release in terms of performance.
|
2024-12-01 23:21:33 +10:00 |
|
Stenzek
|
0faa9cf650
|
Build: Add Devel configuration
Gets you debug assertions and logging, while still producing an
optimized executable.
|
2024-12-01 23:21:33 +10:00 |
|
Stenzek
|
7c627a8c83
|
Controller: Add JogCon
This is probably wrong, but I have no way of testing it with an actual
force feedback wheel.
PRs welcome to improve it further.
|
2024-12-01 21:17:54 +10:00 |
|
Stenzek
|
f9c125c1a1
|
InputManager: Add ForceFeedbackDevice interface
|
2024-12-01 21:08:52 +10:00 |
|
Stenzek
|
145ad2db27
|
GameList: Fix scanning of ELF files
|
2024-12-01 13:10:20 +10:00 |
|
Stenzek
|
fa4dc381ed
|
GPUDevice: Rename RGBA5551 to RGB5A1
And fix the incorrect format for Vulkan.
|
2024-11-30 14:36:07 +10:00 |
|
Stenzek
|
dfacf9e8db
|
VulkanDevice: Only create swap chain framebuffer without dynamic rendering
|
2024-11-30 01:09:41 +10:00 |
|
Stenzek
|
aafc029682
|
Misc: Un-namespace Timer
|
2024-11-29 20:13:37 +10:00 |
|
Stenzek
|
6cbfab6eca
|
MetalDevice: Warning fix
|
2024-11-29 17:13:21 +10:00 |
|
Stenzek
|
dac5dd562b
|
HTTPDownloader: Improve error reporting
Give something human-readable when an error occurs.
|
2024-11-29 14:00:55 +10:00 |
|
Stenzek
|
b97788a35a
|
PostProcessing/FX: Force native paths for includes
|
2024-11-27 13:18:11 +10:00 |
|
Stenzek
|
57595c47af
|
GPU/TextureCache: Move replacement cache onto the GPU
And enforce a maximum. Should sort out the upload spam.
|
2024-11-25 19:37:28 +10:00 |
|
Stenzek
|
4a650fcce2
|
GPUDevice: Fix VRAM usage calculation for compressed textures
|
2024-11-25 18:44:35 +10:00 |
|
Stenzek
|
982dccb990
|
D3D12Device: Clang warning fixes
|
2024-11-25 16:30:23 +10:00 |
|
Stenzek
|
ae14c8715d
|
Image: Support decompressing BC1-7
|
2024-11-24 23:29:29 +10:00 |
|
Stenzek
|
8567293103
|
Util: Add TextureDecompress
|
2024-11-24 23:29:29 +10:00 |
|
Stenzek
|
7eb1d4e092
|
GPUDevice: Support compressed textures
|
2024-11-24 23:29:29 +10:00 |
|
Stenzek
|
24dfd30839
|
Image: Refactor to a more generic class
|
2024-11-24 23:29:29 +10:00 |
|
Stenzek
|
3ff1b04576
|
GPUDevice: Support generating mipmaps
|
2024-11-24 23:29:28 +10:00 |
|
Stenzek
|
e647192437
|
GPUDevice: Add compute shader support
|
2024-11-24 23:29:28 +10:00 |
|
Stenzek
|
c970740d12
|
InputManager: Workaround macro chord trigger issue
|
2024-11-24 21:54:43 +10:00 |
|
Stenzek
|
e987b56aae
|
Log: Remove unused ISOReader channel
|
2024-11-23 18:59:10 +10:00 |
|
Stenzek
|
5bcf99fc11
|
CDImage: Merge bin/ecm handling into one class
Means that cuesheets with ECM tracks will now load as expected.
|
2024-11-23 18:52:46 +10:00 |
|
Stenzek
|
5c03e1d940
|
Misc: Fix alignment errors on ARM32
|
2024-11-23 18:52:45 +10:00 |
|
Stenzek
|
5d8519897d
|
Image: Fix uninitialized read without SIMD
|
2024-11-23 18:52:45 +10:00 |
|
Stenzek
|
0079f7a285
|
CDImageCue: Support reading .wav files (WAVE cuesheet files)
|
2024-11-23 18:52:43 +10:00 |
|
Stenzek
|
ca9af62f92
|
FullscreenUI: Add a BP achievements login dialog
|
2024-11-20 13:44:39 +10:00 |
|
Stenzek
|
b59f9a1270
|
ImGuiManager: Plumb through clipboard access
|
2024-11-20 13:38:52 +10:00 |
|
Stenzek
|
81e2619e91
|
FullscreenUI: Add missing icon
|
2024-11-19 20:35:07 +10:00 |
|
Stenzek
|
ed78a20ea7
|
FullscreenUI: More icon replacements
|
2024-11-17 13:23:03 +10:00 |
|
Stenzek
|
725530984c
|
FullscreenUI: Move remaining OSD settings to main page
|
2024-11-16 22:03:58 +10:00 |
|
Stenzek
|
49a6ef7aca
|
FullscreenUI: Add icons to remaining options
|
2024-11-16 21:56:32 +10:00 |
|
Stenzek
|
854319441c
|
ImGuiFullscreen: Fix position resetting to top of list on popup close
|
2024-11-16 19:36:12 +10:00 |
|
Stenzek
|
d5e2db0dee
|
Misc: Fix new clang-cl warnings
|
2024-11-16 14:06:14 +10:00 |
|
Stenzek
|
49b669c8be
|
Qt: Make image verification cancellable
|
2024-11-16 14:01:44 +10:00 |
|
Stenzek
|
41a89123c9
|
VulkanDevice: Work around older NVIDIA driver present bug
|
2024-11-16 00:19:03 +10:00 |
|
Stenzek
|
c2316dfdc8
|
InputManager: Fix relative mode engaging for gun controllers
It still needs to activate when using raw input.
|
2024-11-14 00:17:28 +10:00 |
|
Stenzek
|
e69f0d3cce
|
OpenGLDevice: Support both XCB and Xlib
Required for NVIDIA+XWayland.
|
2024-11-11 20:12:26 +10:00 |
|
Stenzek
|
816ef45199
|
OpenGLDevice: Fix possible missing eglMakeCurrent() after FS
|
2024-11-11 20:12:23 +10:00 |
|
Stenzek
|
92bcf64fe8
|
VulkanDevice: Refactor present failure handling
Shouldn't deadlock anymore...
|
2024-11-10 17:52:12 +10:00 |
|
Stenzek
|
0234137be4
|
VulkanDevice: Use VK_EXT_surface_maintenance1
NVIDIA drivers return a minImageCount of 3 with the base surface query
capability, but require 4 images for XWayland in immediate present mode.
|
2024-11-10 17:52:12 +10:00 |
|
Stenzek
|
b70a8482bd
|
OpenGLDevice: More verbose logging of surface creation failure
|
2024-11-10 17:52:12 +10:00 |
|
Stenzek
|
2bf0838634
|
MetalDevice: Fix import of non-page-aligned buffers
|
2024-11-10 14:01:54 +10:00 |
|
Stenzek
|
a6c19cc90b
|
OpenGLContext: Compile fix on MacOS
|
2024-11-08 18:05:26 +10:00 |
|
Stenzek
|
c461ad7b44
|
D3D11Device: Ensure we don't drop to feature level 10 on query failure
|
2024-11-07 22:24:33 +10:00 |
|
Stenzek
|
886ef4cc59
|
WAVWriter: Add matching reader class
|
2024-11-06 13:46:48 +10:00 |
|
Stenzek
|
ead9e56c4d
|
System: Support loading ELF files
|
2024-11-05 17:54:12 +10:00 |
|
Stenzek
|
57ca5dd2c2
|
ImGuiFullscreen: Default input source to keyboard if none
|
2024-11-05 14:12:43 +10:00 |
|
Stenzek
|
f889136227
|
PostProcessing: Don't try other types after first failure
|
2024-11-05 13:26:32 +10:00 |
|
Stenzek
|
bcd5cd0027
|
GPU/ShaderGen: Fix debug assert tripping with fbfetch
|
2024-11-05 13:13:29 +10:00 |
|
Stenzek
|
bb740499a5
|
CDImageCHD: Show precaching in MB
|
2024-11-04 12:34:49 +10:00 |
|
Stenzek
|
8c4d595a89
|
Qt: Make input source selection non-inheritable
Makes sense to set this in the profile specifically,
given it is tied to devices.
|
2024-11-03 20:17:56 +10:00 |
|
Stenzek
|
6551358212
|
Log: Replace channel string search with bitset
Knocks off around ~20KB of code.
|
2024-10-31 14:41:33 +10:00 |
|
Stenzek
|
d24e8fda83
|
GPU/HW: Only enable fbfetch/DSB when needed
Thanks Adreno...
|
2024-10-30 15:19:10 +10:00 |
|
Stenzek
|
aa0c0068ce
|
GPU/HW: Move shadergen parameters to functions
|
2024-10-27 13:50:47 +10:00 |
|
Stenzek
|
080807e557
|
CDROM: Move subchannel replacement from CDImage
This will allow you to use SBI/LSD files with real discs, if your
drive does not support reading subchannels, or has an incorrect
skew.
|
2024-10-25 15:35:12 +10:00 |
|
Stenzek
|
a8d846ac8f
|
Cheats: Use libzip for reading archive
|
2024-10-22 21:25:27 +10:00 |
|
Stenzek
|
4963dc1759
|
Host: Make resource routines fill error object
|
2024-10-22 20:41:33 +10:00 |
|
Stenzek
|
3a76485e4b
|
CompressHelpers: Support XZ compression/decompression
|
2024-10-22 19:40:02 +10:00 |
|
Stenzek
|
164c043e1b
|
InputManager: Add pressure/deadzone to macros
Arguably less useful than on the PS2, but is still applicable
to the left/right analog sticks.
|
2024-10-22 19:39:56 +10:00 |
|
Stenzek
|
0d3501d435
|
Misc: Pass SettingsInterface by const reference
|
2024-10-20 23:59:47 +10:00 |
|
Stenzek
|
056b629837
|
ImGuiManager: Add 'Screen Margins' (i.e. safe zone)
|
2024-10-20 13:17:22 +10:00 |
|
Stenzek
|
41c709ef6f
|
CMake: Reference shaderc/spirv-cross unconditionally
Should fix build with Vulkan disabled.
|
2024-10-19 13:15:00 +10:00 |
|
Stenzek
|
854a109a0f
|
Qt: Qt 6.8 deprecation fixes
|
2024-10-18 22:25:31 +10:00 |
|
Stenzek
|
6dc2f0a60b
|
Host: Add 'Auxiliary Render Windows'
i.e. debugging windows
|
2024-10-18 20:48:30 +10:00 |
|
Stenzek
|
eb46142ee7
|
GPUDevice: Extract swap chain to separate class
|
2024-10-18 20:48:29 +10:00 |
|
Stenzek
|
c6055affbf
|
OpenGLDevice: Fix invalidating pipeline cache on Windows
|
2024-10-18 20:48:29 +10:00 |
|
Stenzek
|
e0b6f6f1b2
|
Cheats: Rewrite cheat management system
|
2024-10-13 16:43:22 +10:00 |
|
Stenzek
|
38a331fde4
|
ImGuiFullscreen: Support loading SVGs
|
2024-10-11 22:52:11 +10:00 |
|
Stenzek
|
3e26b7ab73
|
Image: Support rendering SVGs
|
2024-10-11 22:52:11 +10:00 |
|
Stenzek
|
3d5503612b
|
Image: Span and Error-ify
|
2024-10-11 22:52:11 +10:00 |
|
Stenzek
|
8680900788
|
ImGuiFullscreen: Fix horizontal menu items getting clipped
|
2024-10-11 22:52:11 +10:00 |
|
Stenzek
|
83a1386d0b
|
FullscreenUI: Collapse macro button settings by default
|
2024-10-11 21:40:35 +10:00 |
|
Stenzek
|
7ce4c34936
|
VulkanDevice: Scissor rect should never be negative
|
2024-10-11 21:19:16 +10:00 |
|
Stenzek
|
26b6c704f0
|
MemMap: Support dynamic page size selection
i.e. 4K to 16K on ARM64.
|
2024-10-05 19:25:23 +10:00 |
|
Stenzek
|
bd050ebb63
|
OpenGLDevice: Fix 16-bit texture uploads without PBOs
|
2024-10-01 22:02:27 +10:00 |
|
Stenzek
|
45c8f6ea56
|
BIOS: Make GetInfoForHash() public
And it should take a const span.
|
2024-10-01 21:14:43 +10:00 |
|
Stenzek
|
08fe20ad76
|
CMake: Add spirv-cross include path to util
|
2024-10-01 21:13:12 +10:00 |
|
Stenzek
|
060146a37a
|
CDROM: Add SubQ Skew option
Fixes corrupted boss sprites in Captain Commando.
One day I'll refactor things to fix this properly.
|
2024-09-29 17:11:52 +10:00 |
|
Stenzek
|
73fd97e770
|
GPUTextureCache: Fix reload replacements hotkey/menu action
|
2024-09-29 16:13:31 +10:00 |
|
Stenzek
|
d32143b319
|
ImGuiOverlays: Make escape close save state selector
|
2024-09-29 15:29:40 +10:00 |
|
Stenzek
|
7d8ae9aa11
|
Packaging: Add SPEC and PKGBUILD
|
2024-09-28 22:07:14 +10:00 |
|
Stenzek
|
4d74b203af
|
System: Don't try to read SYSTEM.CNF from Audio CD
|
2024-09-26 13:39:01 +10:00 |
|