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
affbdfc350
Timer: Fix >1 second sleeps on MacOS
2024-11-24 23:29:28 +10:00
Daniel Nylander
ff010686f8
Updated Swedish translation ( #3333 )
2024-11-24 21:55:06 +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
5261cfe8e4
CPU/Recompiler: Tidy up type names
...
And reduce global namespace pollution.
2024-11-23 18:52:46 +10:00
Stenzek
f67eacc071
CPU: Default to new recompiler/remove old recompiler
2024-11-23 18:52:46 +10:00
Stenzek
d2d06adeeb
CPU/NewRec/ARM32: Shifts need to be explicitly masked
2024-11-23 18:52:45 +10:00
Stenzek
5c03e1d940
Misc: Fix alignment errors on ARM32
2024-11-23 18:52:45 +10:00
Stenzek
bb24d406f2
Pad: GCC compile fix
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
b984f343ae
System: Fix audio CD images not showing title
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
e6892e0a54
Common: Fix incorrect condition in PreviousPow2/NextPow2
2024-11-21 12:31:00 +10:00
Stenzek
378fd80e3d
CDROM: Defer subq read until needed
...
Should help with hitches on real disc reads until I refactor
in a proper sector cache...
2024-11-20 14:24:48 +10:00
Stenzek
ca9af62f92
FullscreenUI: Add a BP achievements login dialog
2024-11-20 13:44:39 +10:00
Stenzek
2da7859143
Qt: Fix incorrect parent window for locks
...
e.g. achievements token expired
2024-11-20 13:44:08 +10:00
Stenzek
b59f9a1270
ImGuiManager: Plumb through clipboard access
2024-11-20 13:38:52 +10:00
Stenzek
2791a9a890
Scripts: Move l10n glyph range script to scripts
2024-11-19 20:40:03 +10:00
Stenzek
81e2619e91
FullscreenUI: Add missing icon
2024-11-19 20:35:07 +10:00
Stenzek
5a948800b7
Achievements: Purge first-disc-from-playlist option
...
Unnecessary since all disc's hashes are registered.
2024-11-19 20:13:22 +10:00
Stenzek
4b71428846
GPU/TextureCache: Fix tracking getting enabled without TC
2024-11-18 23:34:24 +10:00
Stenzek
1451e968d5
GPU/TextureCache: Pack state in struct
2024-11-18 14:19:47 +10:00
Stenzek
9838dd9df2
GPU/TextureCache: Purge copy-target sources from hash cache
...
Saves some VRAM/hash cache usage by disacarding hash cache entries that
are discarded by a copy, but unfortunately cannot stop the uploads.
2024-11-18 14:19:47 +10:00
Stenzek
6c1b98e46a
GPU/SW: Fix 256-bit AVX2 path
2024-11-18 14:19:47 +10:00
Daniel Nylander
122fe3d52f
Updated Swedish translation ( #3331 )
...
* Update Swedish translation
* Update duckstation-qt_sv.ts
2024-11-17 13:24:00 +10:00
Stenzek
ed78a20ea7
FullscreenUI: More icon replacements
2024-11-17 13:23:03 +10:00
Stenzek
574f12759c
FullscreenUI: Hide advanced settings by default
2024-11-17 13:12:45 +10:00
Stenzek
97d8a35108
GameDatabase: Fix compatibility rating localization
2024-11-17 13:04:20 +10:00
Stenzek
7a11b95490
Qt: Update Korean translation by Hack茶ん
2024-11-17 13:03:33 +10:00
Stenzek
725530984c
FullscreenUI: Move remaining OSD settings to main page
2024-11-16 22:03:58 +10:00
Stenzek
8747101648
FullscreenUI: Fix enable state of skip dupe frames
2024-11-16 22:01:09 +10:00
Stenzek
49a6ef7aca
FullscreenUI: Add icons to remaining options
2024-11-16 21:56:32 +10:00
Stenzek
bb450d5e5f
FullscreenUI: Fix nav focus loss on input bind
2024-11-16 20:00:39 +10:00
Stenzek
d56bcfa4c8
FullscreenUI: Fix activate button stuck on input bind
2024-11-16 20:00:20 +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
854a8eb1bb
Qt: Fix non-cancellable progress dialog height
2024-11-16 14:01:44 +10:00
Stenzek
61dae0ed6f
Qt: Disable close for non-cancellable progress dialog
2024-11-16 14:01:44 +10:00
Stenzek
49b669c8be
Qt: Make image verification cancellable
2024-11-16 14:01:44 +10:00
Víctor "IlDucci
194e9bbbe5
Spanish (Spain) translation update ( #3330 )
...
Updated the Spanish (Spain) translation with the latest changes.
2024-11-16 00:22:08 +10:00
Stenzek
41a89123c9
VulkanDevice: Work around older NVIDIA driver present bug
2024-11-16 00:19:03 +10:00
Stenzek
3cf7a94d1e
GunCon: Allow empty/disabled crosshair
2024-11-14 00:35:45 +10:00
Stenzek
8ec9c90c82
Qt: Fix settings not applying immediately when editing profile
2024-11-14 00:35:25 +10:00
Stenzek
2da32d8e57
Qt: Allow saving empty string to config
2024-11-14 00:19:41 +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
350429466a
FileSystem: Move separator macro to path.h
2024-11-14 00:17:27 +10:00
Stenzek
babaffcce9
GPU/HW: Don't enable no-color-perspective when unsupported
...
i.e. GLES
2024-11-13 21:07:02 +10:00
Stenzek
5219e4f987
CDROM: Simulate real pause timing
2024-11-12 16:03:36 +10:00
Stenzek
a2af51b856
CDROM: Simulate backwards track jump after seek/pause
2024-11-12 16:03:36 +10:00
Stenzek
5f607d8c7a
CDROM: Avoid double seek on repeated Setloc+ReadS
2024-11-12 16:03:36 +10:00
Stenzek
97938a8b8c
CDROM: Improve command logging clarity
2024-11-12 16:03:36 +10:00
Stenzek
5cf2c86874
CDROM: More accurate approximation of sectors per track
2024-11-12 16:03:35 +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
365e129792
CPU: Fix puts() hook incorrect arg
2024-11-11 16:27:11 +10:00
Stenzek
6ffa5bffab
CPU: Handle mirrors of BIOS syscalls
2024-11-11 16:26:51 +10:00
Stenzek
3f41dcc97d
Log: Add option coloured variants
2024-11-11 14:04:48 +10:00
PugsyMAME
5caadec34d
Cheat bugfix and new A8 cheat type ( #3328 )
...
* Bugfix for import and entering new cheats
Added needed g_emu_thread->reloadCheats calls after the reloadList() calls on entering a new code or importing new codes.
Without it I had to import new codes and then manually edit one of them for it to show up in the cheat counts and possibly even work
* Added Cheat Type A8
Added cheat type A8 which is the byte equivalent of the A7 cheat type as there will be a need of this type.
* Changed boolean parameters in last PR
Changed boolean parameters in last PR as per discord
2024-11-11 14:01:50 +10:00
Daniel Nylander
439e05bbf2
Update duckstation-qt_sv.ts ( #3329 )
2024-11-10 17:53:34 +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
8611f4f438
System: Handle GPU device loss in BP-only mode
2024-11-10 15:48:41 +10:00
Stenzek
5b600789d6
GPU: Page align VRAM storage on Apple Silicon
2024-11-10 14:02:09 +10:00
Stenzek
2bf0838634
MetalDevice: Fix import of non-page-aligned buffers
2024-11-10 14:01:54 +10:00
Stenzek
e3e0fe6445
Log: Prepend timestamp to multi-line messages
2024-11-10 13:23:25 +10:00
Stenzek
3874df6888
Qt: Enforce minimum progress dialog height
2024-11-10 13:10:20 +10:00
Stenzek
3a271ffe9b
Qt: Enable Swedish translation
2024-11-10 13:06:05 +10:00
Daniel Nylander
160c27e106
Adding Swedish translation ( #3327 )
2024-11-10 13:03:03 +10:00
Stenzek
e8bb6bab10
Qt: Don't allow doubleclick-to-fullscreen in relative mode
2024-11-08 21:01:21 +10:00
Stenzek
7ac7175da5
Qt: Right clicking while binding should not clear input
2024-11-08 20:38:37 +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
65f3dcbe9b
HeapArray: Fix assignment/move with aligned variant
2024-11-05 17:53:42 +10:00
Stenzek
2044e35377
GPUDump: Fix unknown compression type reported with Zstandard
2024-11-05 16:21:40 +10:00
Stenzek
3952661978
GPU: Write initial rendering attributes to GPU dump
2024-11-05 16:17:49 +10:00
Stenzek
7b7dd2bef1
AnalogController: Reset state on analog->digital switch
...
But only when the game does not support analog mode.
Tomb Raider's game selector menu puts the controller into
configuration mode, and we're supposed to respond with a
0x00 header byte if the user switches the pad to digital
mode.
Problem is, the game itself doesn't understand this mode
switch nor configuration mode. So the status byte gets
stuck at 0x00 if the user toggles analog mode, and the
game thinks no pad is connected.
Work around this by resetting the whole state if the game
does not support analog mode.
2024-11-05 16:07:31 +10:00
Stenzek
57ca5dd2c2
ImGuiFullscreen: Default input source to keyboard if none
2024-11-05 14:12:43 +10:00
Stenzek
88e14dd3ff
RegTest: Support using global data directory
2024-11-05 13:58:20 +10:00
Stenzek
a854ed2da1
Qt: Use game start fullscreen flag for BP too
2024-11-05 13:29:58 +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
8bd0e6c3f7
CPU/CodeCache: Clear blocks on system shutdown
...
Means we release all allocated memory on system shutdown, rather
than waiting until the next VM/system start.
2024-11-05 13:06:46 +10:00
Stenzek
b5c83e671f
Qt: Drop Qt 6.7.0 workarounds
...
Fedora 41 is out with Qt 6.8.0.
2024-11-05 12:09:50 +10:00
Stenzek
ca2ed61dba
Timers: Work around possible MSVC codegen bug
...
Fixes very strange behaviour in games in MSVC LTCG build.
2024-11-04 23:03:51 +10:00
Stenzek
bb740499a5
CDImageCHD: Show precaching in MB
2024-11-04 12:34:49 +10:00
Anderson Cardoso
be271e3bfb
Atualização Português do Brasil ( #3326 )
...
Confirmado linhas movidas;
Atualizado para última versão;
Adicionado textos sobre ativação de trapaças.
2024-11-04 12:18:45 +10:00
Stenzek
88147d8f69
Qt: Fix legacy cht file clearing
2024-11-03 22:32:35 +10:00
Stenzek
ac19768247
Qt: Make multitap mode non-inheritable as well
2024-11-03 20:26:52 +10:00
Stenzek
98cce645a9
Qt: Fix empty device list when editing profile
2024-11-03 20:20:36 +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