Stenzek
cdc9206b6a
Qt: Fix typo in toolbar icon action
2025-06-22 14:30:01 +10:00
Stenzek
ba799f4f88
Qt: Disable toolbar related actions if hidden
2025-06-22 14:05:01 +10:00
Stenzek
6fcb1194d5
FullscreenUI: Further icon improvements
2025-06-22 14:01:56 +10:00
Davide Pesavento
29ec2fea19
Qt: Fix saving toolbar locked state ( #3458 )
2025-06-22 13:25:26 +10:00
Davide Pesavento
40c495cd19
Qt: Remove last use of SLOT
2025-06-22 13:07:56 +10:00
Davide Pesavento
b67a8c3127
Common: Don't include deprecated (and unused) codecvt header
...
<codecvt> was deprecated in C++17 and removed in C++26
2025-06-22 13:07:56 +10:00
Davide Pesavento
976bf834ed
Qt: Use QDialog::Accepted/Rejected in more places
2025-06-22 13:07:56 +10:00
Davide Pesavento
842f7414d9
Qt: Simplify connecting to QDialogButtonBox signals
2025-06-22 13:07:56 +10:00
Davide Pesavento
175ed8caf3
Qt: Fix default button in ControllerLEDSettingsDialog
2025-06-22 13:07:56 +10:00
Davide Pesavento
f6d10eb5d2
Qt: Fix default button in InputBindingDialog
2025-06-22 13:07:56 +10:00
Davide Pesavento
74f697eb62
Qt: Add button icons to InputBindingDialog
2025-06-22 13:07:56 +10:00
Davide Pesavento
e469e33aac
Qt: Fix default button in AudioStretchSettingsDialog
2025-06-22 13:07:56 +10:00
Stenzek
a7f5105073
Qt: Fix toolbar context menu lock inversion
2025-06-22 03:04:09 +10:00
Stenzek
7b1c8a0407
System: Log init/boot time
2025-06-22 02:43:58 +10:00
Stenzek
ee0cb6076c
Qt: Add additional toolbar properties for labels/icons
2025-06-22 02:33:00 +10:00
Stenzek
bf36432432
Qt: Swap console/emulation icons
...
Better match I think.
2025-06-22 02:32:57 +10:00
Stenzek
aafd72efba
FullscreenUI: Add cheats/patches icons
2025-06-22 02:32:57 +10:00
Stenzek
82bb29d186
FullscreenUI: Fix extra padding in resume state popup
2025-06-22 01:02:59 +10:00
Stenzek
11bc1935c8
FullscreenUI: Skip drawing background if transparent
...
Save that fill rate.
2025-06-22 00:59:08 +10:00
Stenzek
f775a6d066
Qt: Fix achievement login tab order
2025-06-22 00:50:40 +10:00
Stenzek
5dd64c89c0
FullscreenUI: Bump animation time for theme change
2025-06-22 00:42:51 +10:00
Stenzek
68fa33e075
FullscreenUI: Polish achievements page
2025-06-22 00:39:00 +10:00
Stenzek
d18910a619
Achievements: Release lock while waiting for HTTP requests
2025-06-22 00:27:48 +10:00
Stenzek
ac9be0110f
FullscreenUI: Snap CenterImage() to integer coordinates
2025-06-22 00:03:44 +10:00
Stenzek
11cb2217e0
FullscreenUI: Polish range dialogs
2025-06-21 22:08:33 +10:00
Stenzek
7b03b54539
FullscreenUI: Eliminate last of layout height constants
2025-06-21 22:08:33 +10:00
Stenzek
88a63f04be
FullscreenUI: More hardcoded size removal
...
In achievements and elsewhere.
2025-06-21 22:08:33 +10:00
Stenzek
5063a49f2a
FullscreenUI: Remove hardcoded sizes for menu items
...
Make it dynamic based on content instead.
2025-06-21 22:08:33 +10:00
Stenzek
9127198be7
ImGuiManager: Move font awesome to last priority
...
Too many glyph conflicts. Fixes coloured icons.
2025-06-21 22:08:32 +10:00
Davide Pesavento
3b90d18c6a
Qt: Fix return code confusion in AchievementLoginDialog
...
We were passing the wrong code to QDialog::done(). Qt defines 0 as Rejected
and 1 as Accepted. This had no practical impact because callers were also
using the inverted logic. The accepted()/rejected() signals were emitted
incorrectly but nothing is using them at the moment.
Still, to prevent further issues and improve code readability, flip the logic
and prefer accept()/reject() over done().
2025-06-21 13:13:31 +10:00
Stenzek
2ac481d2c1
Qt: Fix setup wizard achievements page title
2025-06-19 22:22:00 +10:00
Stenzek
ff0add2ed0
ImGuiManager: Load PF before FA
...
Works around code point conflicts, for now.
Probably should just reallocate PF in the future though.
2025-06-19 22:17:11 +10:00
Stenzek
6c6cc910e6
DMA: Invalidate code pages on CD-ROM DMA write
...
Avoids page faulting by invalidating the pages in advance.
Might help with frame time spikes on super low-spec devices.
2025-06-19 21:15:26 +10:00
KamFretoZ
fa0a926133
Deps: Bump FontAwesome to 6.7.2 ( #3456 )
2025-06-19 20:38:41 +10:00
Stenzek
49d5d8e9a7
Qt: Fix achievement login dialog sizing on MacOS
2025-06-19 19:59:00 +10:00
Stenzek
1653cf82a2
GPU/HW: Fix GLSL ES compile error
2025-06-18 19:28:24 +10:00
Stenzek
42a9d8c353
Qt: Raise updater window if already shown
...
Too bad it won't work on Wayland. I'm trying to give a good
user experience on a platform that is so developer hostile.
2025-06-18 19:07:37 +10:00
Stenzek
5f885b83b8
Settings: Add missing case statement
2025-06-18 19:03:29 +10:00
Davide Pesavento
6ef3df5a5c
Achievements: Use gethostuuid() as machine key on macOS ( #3452 )
2025-06-18 18:29:26 +10:00
crashGG
99268f22ec
Separate mmpx enhance from mmpx ( #3453 )
...
Use conditional weak blending instead of pixel copying to eliminate artifacts on straight lines
Reduce algorithm overhead
use explicitly initialize to fix dx11 fxc uninitialized variable false positive
Update gpu_hw_shadergen.cpp
Update gpu_hw_shadergen.cpp
2025-06-18 18:28:19 +10:00
Stenzek
d83ecb0582
Qt: Fix return to desktop mode with -nogui -bigpicture
2025-06-17 18:44:27 +10:00
Stenzek
ce6924df21
Qt: AutoUpdaterDialog -> AutoUpdaterWindow in translations
...
Hopefully avoid some manual updates.
2025-06-17 18:44:27 +10:00
Stenzek
fa7b4ae9f1
Qt: Convert auto updater to window
...
And remove the application modality.
Fixes fights between the auto updater and achievement relogin window.
2025-06-17 18:44:27 +10:00
Davide Pesavento
a2bf5b4f50
GameDatabase: Drop "GPU" prefix from PGXP settings in compatibility report
2025-06-17 14:53:45 +10:00
Davide Pesavento
2edcb20930
GameDatabase: Add three missing settings to compatibility report
2025-06-17 14:53:45 +10:00
Davide Pesavento
69399f3449
GameDatabase: Missing newline in compatibility report
...
And refactor the Append*Setting() functions to reduce duplication.
2025-06-17 14:53:45 +10:00
Stenzek
f5c3280202
ImGuiOverlays: Remove unused code
2025-06-15 13:58:09 +10:00
Stenzek
4616dd3293
Qt: Avoid heap string copy for each context menu action
...
QString is copy-on-write.
2025-06-15 13:57:06 +10:00
Stenzek
308bc5f356
ImGuiOverlays: Warning fixes
2025-06-15 13:31:46 +10:00
Stenzek
35a8bfa469
FullscreenUI: Warning fixes
2025-06-15 13:31:43 +10:00
Stenzek
0c8cf0a4d7
Qt: Fix incorrect help text
2025-06-15 13:24:15 +10:00
Stenzek
7f066c2864
ImGuiOverlays: Fix display with only GPU/latency stats
2025-06-15 13:24:15 +10:00
zkdpower
42bf2b3360
update the Simple-Chinese translation to latest. ( #3448 )
2025-06-15 13:23:49 +10:00
Stenzek
c32e590808
Qt: Don't hold lock while game list context menu active
2025-06-14 15:08:45 +10:00
Stenzek
20b353535d
ImGuiOverlays: Backport condition tidy-up
2025-06-14 15:08:28 +10:00
Stenzek
ba6309c458
FullscreenUI: Keep a one-deep previous window stack
...
Fixes settings close returning to wrong window if opened from game list.
2025-06-14 14:39:22 +10:00
Stenzek
1a39dece6a
FullscreenUI: Don't tint background in landing/game list
...
But keep it for settings etc, since it needs it for readability.
2025-06-14 14:33:07 +10:00
Stenzek
3a7cbc20d9
FullscreenUI: Use horizotal layout for about dialog
2025-06-14 14:10:29 +10:00
Stenzek
3ba05f182f
Qt: Use same size for serial across platforms
...
And center the field to compensate.
2025-06-14 13:25:52 +10:00
Stenzek
b98d521ff9
ImGuiOverlays: Draw larger status indicator icons
...
Always bugged me, but couldn't justify the rasterization time before
dynamic fonts.
2025-06-14 13:25:22 +10:00
Stenzek
bf4a89e82e
Qt: Use GameList::FormatTimespan()
...
No point duplicating the logic since the core can handle
plural translations now.
2025-06-14 13:12:21 +10:00
Stenzek
9ffded0e73
SmallString: Fix size bug in assign(SmallStringBase&&)
2025-06-14 13:12:02 +10:00
Stenzek
a31d67921b
SmallString: Use L instead of L+1
...
Keep the stack aligned to power of 2.
2025-06-14 13:11:39 +10:00
Davide Pesavento
70225f8345
Always use CTAD with std::unique_lock
2025-06-14 13:10:57 +10:00
Davide Pesavento
2c7d07b245
Qt: Implement reset play time for disc sets
2025-06-14 13:10:57 +10:00
Anderson Cardoso
74838e9bd8
Atualização Português do Brasil ( #3444 )
...
Atualizado para a última versão
2025-06-14 13:09:28 +10:00
KamFretoZ
bb76d7cce8
Update Indonesian Translation ( #3445 )
2025-06-14 13:09:18 +10:00
Davide Pesavento
873c7c9dc3
Qt: Right align size columns in game list view
2025-06-14 13:08:38 +10:00
Davide Pesavento
00330ca391
Qt: Avoid truncating Serial column in game list view on macOS
2025-06-14 13:08:38 +10:00
Davide Pesavento
5dc55bb4a1
Qt: Avoid showing "0 minutes" of played time ( #3447 )
2025-06-14 13:00:19 +10:00
Stenzek
9c4e15ef1c
Host: Remove now-unused ReadCompressedResourceFile()
2025-06-14 02:30:11 +10:00
Stenzek
9ff3edd317
Qt: Disable unmaintained translations
...
These haven't been touched in 4+ years, and there are very few strings
still valid.
They'll still be built, so you can use them via the ini, but they will
not appear in the dropdown list.
2025-06-14 02:30:11 +10:00
Stenzek
0cf5618a05
FullscreenUI: Fix crash in JogCon controller settings
2025-06-14 02:30:11 +10:00
Stenzek
c06da318d6
FullscreenUI: Fix trophy placement on non-square covers
2025-06-14 02:30:10 +10:00
Stenzek
06da45b3f2
FullscreenUI: Polish dialogs
2025-06-14 02:30:10 +10:00
Stenzek
77457a3b1d
ImGuiManager: Switch to dynamic fonts
2025-06-14 02:30:10 +10:00
Stenzek
9c4aaca7c8
FullscreenUI: Avoid losing game list selection inbetween mouse move and popups
2025-06-13 21:42:40 +10:00
Stenzek
a2d351ca90
FullscreenUI: Improve title truncation in game grid
...
Use the computed text length, rather than an arbitrary size.
2025-06-13 21:26:54 +10:00
Stenzek
94b88fad23
GPU/HW: Avoid texture filter dual-source output when unnecessary
...
Because we all know how much mobile drivers crapping themselves
whenever anyone mutters dual-source blending.
2025-06-13 21:02:07 +10:00
Stenzek
d37048e4e4
FullscreenUI: Fix animation glitch on choice select
2025-06-13 20:54:50 +10:00
Stenzek
a8db46a6b8
GPU/HW: Use signed difference in luma_distance()
...
Fixes the warning, and also underflowing, since both were unsigned
it would overflow if the second was greater the first.
2025-06-13 20:54:48 +10:00
Stenzek
ac0c4544e1
GPU/HW: Work around fxc uninitialized variable false positive
2025-06-13 20:54:48 +10:00
Stenzek
824b91a1f8
GPU/HW: Split MMPX to MMPX and MMPX Enhanced
2025-06-13 16:42:32 +10:00
crashGG
98798fec66
mmpx enhance ( #3443 )
...
enhance MMPX algorithm, fix some minor graphics defects.
Update gpu_hw_shadergen.cpp
2025-06-13 16:34:54 +10:00
Stenzek
9112e38f4e
GPUDevice: Fix incorrect close call during symbol lookup
...
Not actually hit since all symbols should be present, but just in
case...
2025-06-13 16:29:06 +10:00
Davide Pesavento
36b869003a
Qt: Use standard key sequences for main window shortcuts
...
Notably, this enables command+R to refresh on macOS, where F5
is not commonly used.
2025-06-11 19:51:12 +10:00
Davide Pesavento
e45c04e0dd
Qt: Simplify grid layout in game summary widget
2025-06-11 19:51:12 +10:00
Davide Pesavento
5ea64810dc
Qt: Consistently use QToolButton for "restore default" action
2025-06-11 19:51:12 +10:00
Davide Pesavento
7752b2bd2d
Qt: Remove redundant nested layouts
2025-06-09 22:18:13 +10:00
Davide Pesavento
c7052a1903
Qt: Use restart-line icon for "restore defaults" buttons
2025-06-09 22:18:13 +10:00
Davide Pesavento
a4977f986c
Qt: Add icons to buttons in patch settings widget
...
Similar to the cheat settings page
2025-06-09 22:18:13 +10:00
Davide Pesavento
ba78714d4f
Qt: More consistent icon handling
2025-06-09 22:18:13 +10:00
Stenzek
5eb8578edc
System: Save undo state on reset
2025-06-08 17:08:52 +10:00
Stenzek
cb2dfabeeb
Qt: Backport undo load state timestamps
2025-06-08 17:08:50 +10:00
Stenzek
29e55a2e5b
FullscreenUI: Use system scroll rate and layout scale
...
Makes scrolling feel much more responsive, and doesn't vary
depending on the size of the window.
2025-06-08 16:50:51 +10:00
Stenzek
bd9e206165
FullscreenUI: Fix layout calculations in game grid
2025-06-08 12:04:06 +10:00
Daniel Nylander
8d2dec4632
Updated Swedish translation ( #3439 )
2025-06-08 12:03:56 +10:00
Anderson Cardoso
595f8d0624
Atualização Português do Brasil ( #3438 )
...
Atualizado para a última versão.
2025-06-08 12:03:43 +10:00
Stenzek
6bea16b6eb
INISettingsInterface: Only set changed if the value actually changes
2025-06-05 20:39:07 +10:00
Stenzek
5f2355510b
Qt: Only write settings ini if it is changed
...
Save some disk writes.
2025-06-05 20:37:57 +10:00