Nguyen Marc
63c5340cc4
Revert "cmake: only add network component if qt used"
...
This reverts commit a94371f67b
.
2023-10-14 08:46:05 +02:00
Nguyen Marc
a94371f67b
cmake: only add network component if qt used
2023-10-14 01:46:20 +02:00
Nguyen Marc
22e4add562
qt: add missing target_link_libraries for discordrpc
2023-10-14 01:15:28 +02:00
flodavid
27ab2a6e13
yuzu: Improve behavior when clicking on controller box in Control Configuration
...
When reducing the number of Connecter Controllers, keep the one clicked if it was not the last one of the list
2023-10-14 00:46:11 +02:00
DanielSvoboda
56e5d99684
Improvement in Directory Path Detection for Shortcuts ( #11749 )
...
* Improvement in Directory Path Detection for Shortcuts
This pull request updates how the directory path for shortcuts is determined. The main changes are:
1. Replaced the use of environment variables to determine the path of the desktop and applications menu with `QStandardPaths::writableLocation`. This change addresses an issue where the desktop path was not correctly identified when its location was customized, as shown in the attached screenshot.
2. Added conversion from `QString` to `std::string` using `toUtf8()`, which correctly handles non-ASCII characters in directory paths. This change ensures that directory paths containing Portuguese words like "Área de trabalho" are supported.
3. Replaced directory checking using `Common::FS::IsDir()` with `QDir::exists()`.
These changes should improve cross-platform compatibility and code robustness. Because it couldn't locate my desktop, which wasn't on the C drive, but on the F, and even though localization wouldn't work because it was setting it to find the 'Desktop' folder and in the computer's language it says 'Área de trabalho', that will fix for other languages too.
* Update main.cpp
* formatting
* Update src/yuzu/main.cpp
Co-authored-by: Tobias <thm.frey@gmail.com>
* Update src/yuzu/main.cpp
Co-authored-by: Tobias <thm.frey@gmail.com>
* Update main.cpp
* Update main.cpp
* Update main.cpp
desktopPath > desktop_Path
applicationsPath > applications_Path
* Update main.cpp
* formatting
* Update main.cpp
This code will attempt to use QStandardPaths to find the applications directory. If that fails, it will resort to using the ~/.local/share/applications directory, which is a common location for application shortcuts in Linux.
* Update main.cpp
* formatting
---------
Co-authored-by: Tobias <thm.frey@gmail.com>
2023-10-13 09:57:49 -06:00
Liam
faa6c35e78
qt: ensure worker cancellation is complete before clearing
2023-10-12 21:07:49 -04:00
F David
d9456f0a11
fix style
2023-10-12 16:06:44 +02:00
flodavid
48b67fc4a0
yuzu: Enable to use controller to restart a game
...
- Show the right confirm dialog if wanted
- Create generic method to ask close confirmation
- Add "R + Plus + Minus" default shortcut to Restart emulation
2023-10-12 01:53:54 +02:00
Florian
6c246f2ac5
yuzu: Use new setting method for stop emulation
2023-10-12 01:51:53 +02:00
flodavid
a34565727b
yuzu: Enable to use controller to close a game
...
- Add General setting to choose if a confirm dialog is shown when stopping
- Show the right confirm dialog if wanted
- Reuse dialog window that ask to close the game
- Add "L + Plus + Minus" default shortcut to Stop emulation
- Create generic question dialog based on TAS dialog
- It allows controller interaction on most dialogs
2023-10-12 01:51:52 +02:00
liamwhite
b36f45b239
Merge pull request #11740 from german77/shorcuts
...
yuzu: Save multiple resolutions per icon
2023-10-11 17:55:08 -04:00
liamwhite
b50ce645ac
Merge pull request #11144 from flodavid/master
...
Enable controller interaction in Controller Applet
2023-10-11 09:23:52 -04:00
Narr the Reg
6b10f04322
yuzu: Save multiple resolutions per icon
2023-10-10 17:24:49 -06:00
Fernando S
8151a4d301
Merge pull request #11650 from german77/lle_album
...
service: am: Add support for LLE Album Applet
2023-10-10 11:47:13 +02:00
liamwhite
c0d152affa
Merge pull request #11705 from FearlessTobi/windows-sc
...
yuzu: Add desktop shortcut support for Windows (continuation of #11344 )
2023-10-08 17:11:52 -04:00
liamwhite
85d99f873f
Merge pull request #10519 from mdmrk/master
...
yuzu-qt: Track play time
2023-10-08 17:11:34 -04:00
Liam
d3997bad9b
qt: implement automatic crash dump support
2023-10-08 11:35:53 -04:00
FearlessTobi
9ef9ca0927
yuzu: Add desktop shortcut support for Windows
...
Allows creating desktop shortcuts with icons for yuzu games.
Co-Authored-By: Jeroen van Schijndel <13182141+roenyroeny@users.noreply.github.com>
2023-10-07 21:24:11 -04:00
Narr the Reg
c84c35ac74
yuzu: Fix mute when in background setting
2023-10-03 20:12:06 -06:00
Narr the Reg
2fa53ec1d9
yuzu: Allow to launch album applet from firmware
2023-10-02 11:29:12 -06:00
Liam
d89ef6280c
qt: add additional romfs dump targets
2023-10-02 09:23:25 -04:00
Narr the Reg
ae5c134ac6
service: am: Set push in arguments according to the launched applet
2023-10-01 11:38:30 -06:00
Narr the Reg
03d4fffc70
yuzu: Allow to launch cabinet applet from firmware
2023-10-01 11:38:25 -06:00
Charles Lombardo
feebdc9779
Qt: Remove ability to install xci files
2023-09-26 18:56:20 -04:00
german77
bb4ae5ee53
yuzu: Add button to boot mii edit from firmware
2023-09-23 20:13:36 -06:00
liamwhite
c05ea35f78
Merge pull request #11492 from lat9nq/c-numeric-conversions
...
general: Remove uncaught usages of C++ string number conversions
2023-09-16 11:40:03 -04:00
lat9nq
5d52d73c4b
shared_widget: Use default literals more
2023-09-14 11:31:26 -04:00
GPUCode
c656105a6c
debug: Add renderdoc capture hotkey
2023-09-14 16:37:41 +03:00
lat9nq
3ae3706c84
shared_widget: Forward-port Citra changes
...
Seemed like a good time to move these over.
Also remove usage of std::sto{l,ll,ul,f,d}
2023-09-13 13:52:09 -04:00
lat9nq
2d2c176f03
configure_ui: Remove unnecessary usage of stoul
2023-09-13 13:52:09 -04:00
liamwhite
3f52b5167b
Merge pull request #11486 from liamwhite/system-verification
...
qt: add verification for installed contents
2023-09-13 09:39:27 -04:00
liamwhite
5b5c69b8f6
Merge pull request #11480 from german77/mii_service
...
service: mii: Update implementation Part1
2023-09-13 09:39:16 -04:00
liamwhite
9a0ea90018
Merge pull request #11473 from liamwhite/fix-launch-param
...
am: Implement UserChannel parameters
2023-09-13 09:39:06 -04:00
Liam
f8985d1cc5
qt: add verification for installed contents
2023-09-12 09:20:50 -04:00
german77
ec25f847d8
mii: service: Address review
2023-09-11 09:54:32 -06:00
FearlessTobi
87c0ba129c
am: Implement UserChannel parameters
...
Used by the Super Mairo 3D All-Stars collection.
2023-09-10 15:39:25 -04:00
liamwhite
eb9e847380
Merge pull request #11450 from lat9nq/no-vk-device-fix
...
configure_graphics: Fix handling of broken Vulkan
2023-09-10 13:41:10 -04:00
liamwhite
64130d9f01
Merge pull request #11456 from liamwhite/worse-integrity-verification
...
core: implement basic integrity verification
2023-09-10 13:40:39 -04:00
Liam
716e0a126a
core: implement basic integrity verification
2023-09-06 16:49:27 -04:00
liamwhite
5e424d791b
Merge pull request #11434 from danilaml/fix-warnings
...
msvc: set warning level to /W4 globally
2023-09-06 09:12:58 -04:00
lat9nq
d8943e5bac
yuzu-qt: Use Null when OpenGL is not compiled
2023-09-05 17:59:44 -04:00
lat9nq
e4ebabcd5b
yuzu-qt: Update API Text for broken Vulkan
...
Otherwise caused a blue Vulkan badge to appear in the status bar.
2023-09-05 17:59:10 -04:00
lat9nq
d078cff269
configure_graphics: Capture by reference
...
Small optimization.
2023-09-05 17:50:55 -04:00
lat9nq
ea46efd9a2
configure_graphics: Fix handling of broken Vulkan
...
The VSync combobox wouldn't populate if there was no Vulkan device,
which caused issues with trying to set VSync on other backends.
This also adds another layer to GetCurrentGraphicsBackend to check for
broken Vulkan and return OpenGL instead of Vulkan.
2023-09-04 20:21:14 -04:00
Danila Malyutin
785e480b62
msvc: set warning level to /W4 globally
...
And fix a bunch of warnings
2023-09-03 18:42:10 +04:00
Liam
8a9d4936d4
qt: measure romfs dump completion by bytes read
2023-09-02 22:04:37 -04:00
liamwhite
1971403ab7
Merge pull request #11381 from liamwhite/romfs-dump
...
qt: fix romfs dumping for multiprogram applications
2023-09-02 14:42:48 -04:00
liamwhite
2c5e8e6d40
Merge pull request #11384 from liamwhite/am-shutdown
...
am: shorten shutdown timeout when lock is not held
2023-09-02 14:42:35 -04:00
Liam
9df3794a83
qt: ensure packed update nca is applied to the correct base
2023-08-28 21:14:35 -04:00
Liam
f260c74beb
qt: fix romfs dumping for multiprogram applications
2023-08-28 21:03:21 -04:00
Liam
667ec28697
Address review comments
2023-08-27 19:45:25 -04:00
Mario
5464423667
yuzu-qt: Track play time
2023-08-26 22:20:19 -04:00
liamwhite
6c4abd23be
Merge pull request #11356 from lat9nq/console-mode-pg
...
general,config-qt: Present Console Mode as an enum with separate options in game properties
2023-08-26 19:15:00 -04:00
Liam
b7523d6fa7
am: shorten shutdown timeout when lock is not held
2023-08-26 17:12:05 -04:00
liamwhite
bc4e58eb51
Merge pull request #11377 from BenjaminHalko/reverse-slider-input
...
ui: Fixed inverted controls on ReverseSlider widgets
2023-08-25 18:06:03 -04:00
BenjaminHalko
49df2b9715
ui: Fixed inverted controls on ReverseSlider widgets
...
fixes : #11236
2023-08-25 10:06:34 -07:00
FearlessTobi
59b3c30f94
yuzu/main: Ensure NCAs are registered in content provider when launching from CLI
...
Fixes updates and DLC not being loaded when launching yuzu from the command line.
Similar to https://github.com/yuzu-emu/yuzu/pull/11357 .
Fixes https://github.com/yuzu-emu/yuzu/issues/8352 ,
2023-08-24 18:48:02 +02:00
FearlessTobi
e41655960e
game_list_worker: Display correct size for NAX games
...
This was a regression from https://github.com/yuzu-emu/yuzu/pull/1837 .
Fixes https://github.com/yuzu-emu/yuzu/issues/1938 .
2023-08-24 01:16:19 +02:00
lat9nq
1cdd11d9f5
main: Fix docked mode button, clang 14 error
2023-08-23 14:26:34 -04:00
lat9nq
ce0f1baf51
main: Access by reference
...
Old Clang is fussy about this.
2023-08-22 22:35:55 -04:00
lat9nq
3c45452fae
general: Use console mode helper across project
2023-08-22 21:58:23 -04:00
lat9nq
7f8335f4ae
config(qt): Sanitize docked handheld controller
2023-08-22 16:07:53 -04:00
lat9nq
6ed5b581f0
shared_translation: Define use_docked_mode texts
2023-08-22 16:07:53 -04:00
lat9nq
387ede76d2
general: Convert use_docked_mode to an enumeration
...
Allows some special interactions with it in the Qt frontend.
2023-08-22 16:07:52 -04:00
lat9nq
8a4cb3f902
shared_widget: Implement radio groups
2023-08-22 16:07:52 -04:00
liamwhite
bc4ad5e62d
Merge pull request #11302 from vonchenplus/vulkan_macos
...
Add macos moltenvk bundle, Add copy moltevk dylib script
2023-08-22 13:10:26 -04:00
liamwhite
ef61d129d3
Merge pull request #11303 from lat9nq/screenshots-configurable
...
yuzu-qt: Add configuration for screenshot resolution
2023-08-22 11:30:25 -04:00
Feng Chen
87022a4833
Add macos moltenvk bundle, Add copy moltevk dylib script
2023-08-22 10:22:28 +08:00
lat9nq
6af8cca2c1
uisettings: Add TODO for stretched aspect being ignored
2023-08-16 22:57:19 -04:00
lat9nq
e28b936950
configure_ui: Silence MSVC warning
2023-08-16 16:28:44 -04:00
lat9nq
6fe51b48e9
yuzu-qt: Screenshots depend more on the graphics settings
2023-08-16 16:12:42 -04:00
lat9nq
96c98d09cb
yuzu-qt: Implement unspecified screenshot ratio
2023-08-16 00:18:47 -04:00
lat9nq
76a03e99b6
bootmanager: Remove old path
...
Causes issues with different selected aspect ratios in graphics.
2023-08-16 00:18:16 -04:00
lat9nq
95409c6859
configure_ui: Update the screenshots data
2023-08-15 23:08:02 -04:00
lat9nq
227950ac99
config: Read the entire screenshots category
2023-08-15 23:07:49 -04:00
lat9nq
bc5ec10498
bootmanager: Consider the default resolution
2023-08-15 22:57:38 -04:00
lat9nq
d9275b7757
yuzu-qt: Enable specifying screenshot resolution
2023-08-15 22:42:28 -04:00
Liam
86f6b6b7b2
vfs: expand support for NCA reading
2023-08-15 17:47:25 -04:00
zeltermann
1ed9e8812b
Allow searching by a substring of the title ID
2023-08-11 00:07:12 +07:00
liamwhite
096644c01c
Merge pull request #11202 from abouvier/vulkan-config
...
vulkan: centralize config
2023-08-02 14:26:03 -04:00
liamwhite
fca7d975fd
Merge pull request #10839 from lat9nq/pgc-plus
...
general: Reimplement per-game configurations
2023-08-02 14:25:52 -04:00
lat9nq
32b4d63a5b
config(qt): Fix name of network category
...
Turns out the network interface is in the Services category. Can't wait
get rid of this whole config.
Addresses yuzu-emu/yuzu/issues/11205
2023-08-02 12:21:43 -04:00
lat9nq
09e265c116
config(qt): Use qt_config directly to read config
...
ReadSetting with the default is a convenience function reading
settings, not for use in an internal environment. It tries to manage
the default value of a setting.
2023-08-02 12:20:19 -04:00
Alexandre Bouvier
9d6f8e88b2
vulkan: centralize config
2023-08-02 00:05:14 +02:00
lat9nq
7aa848080d
shared_widget: Only save global settings as needed
...
Fixes a potential but not reproduced issue where the custom config
is being applied to the global config.
2023-07-30 12:26:55 -04:00
lat9nq
55c0b55d1d
config(qt): Write the UiGeneral category
2023-07-30 12:09:32 -04:00
lat9nq
d90c622549
Merge branch 'pgc-plus' of github.com:lat9nq/yuzu into pgc-plus
2023-07-29 13:23:14 -04:00
lat9nq
05c8063ac1
config(qt): Fix generic read setting
...
Previously was not respecting whether the setting was default.
2023-07-29 13:23:06 -04:00
liamwhite
a1c355051e
Merge pull request #11128 from german77/discord
...
yuzu: Replace httplib with QtNetworkRequest
2023-07-26 11:04:57 -04:00
Morph
01b379fe20
Address feedback
2023-07-26 00:41:24 -04:00
lat9nq
195403c87c
(ui)settings: Add more runtime_modifiable settings
2023-07-25 23:14:13 -04:00
flodavid
b881949b6d
yuzu: Enable controller interaction in Controller Applet
2023-07-25 19:03:12 +02:00
german77
a0ed0e4e10
yuzu: Avoid reading broken games
2023-07-24 08:59:14 -06:00
lat9nq
ab2921121e
shared_widget: Determine default request earlier
...
Fixes a bug where a restore button could be created for an unmanaged
widget.
2023-07-23 17:08:25 -04:00
lat9nq
fc1bb93b01
shared_widget: Use QRegularExpression
2023-07-22 15:07:34 -04:00
lat9nq
fb7da1fa11
config: Read the Network category
2023-07-22 14:50:32 -04:00
lat9nq
85ed10f31f
configure_audio/cpu: Sort settings
...
Was producing out of order settings as a result of the switch to vectors
2023-07-22 00:42:15 -04:00
lat9nq
33d118509a
configure_dialog: Focus the button box on start
...
Without this, the Reset All Settings button would be selected by default
2023-07-21 23:56:01 -04:00
lat9nq
1d4f813c6a
qt/configuration: Use deleteLater
2023-07-21 23:25:22 -04:00
lat9nq
17b9c1e171
common,qt-config: Remove usage of forward_list
2023-07-21 23:09:09 -04:00
Liam
4bee333d84
general: reduce use of dynamic_cast
2023-07-21 19:22:14 -04:00
Narr the Reg
c067046387
yuzu: Replace httplib with QtNetworkRequest
2023-07-21 16:53:06 -06:00
lat9nq
b54c3fba68
configure_system: Use lambda template to group settings
2023-07-21 10:56:55 -04:00
lat9nq
3211623192
common: Move global configuration state modifiers back to settings
2023-07-21 10:56:55 -04:00
lat9nq
1e093767a8
common,configure_system: Rename method to GetCategory
...
Fixes essentially a shadowing issue.
2023-07-21 10:56:55 -04:00
lat9nq
35872ad95b
shared_translation: Update memory layout mode strings
2023-07-21 10:56:55 -04:00
lat9nq
ff6a5031d5
settings: Require time zone setting value for stirng
2023-07-21 10:56:55 -04:00
lat9nq
07e8477f5a
shared_translation: Add missing time zones
2023-07-21 10:56:55 -04:00
lat9nq
ef6406a666
shared_translation: Add controller_applet_disabled
2023-07-21 10:56:55 -04:00
lat9nq
a14d2a6f83
shared_translation: Add barrier_feedback_loops
2023-07-21 10:56:55 -04:00
lat9nq
ca8509d205
configuration: Use enum index
2023-07-21 10:56:55 -04:00
lat9nq
9186f08c3c
shared_translation: Deobfuscate auto time zone
2023-07-21 10:56:55 -04:00
lat9nq
926f3e3d3e
settings,configuration: Add a default suffix
2023-07-21 10:56:55 -04:00
lat9nq
9de50d6194
configuration: Use paired settings
2023-07-21 10:56:55 -04:00
lat9nq
d1de1c3bed
shared_widget: Internalize component restoring
2023-07-21 10:56:55 -04:00
lat9nq
21723879e7
configuration: Use specialization of settings
...
Reduces some ugliness in frontend code.
2023-07-21 10:56:55 -04:00
lat9nq
ad645c29a4
configuration: Use a builder to create widgets
...
This gets rid of some repeated code and sets us up to send more
information to the new widget.
2023-07-21 10:56:55 -04:00
lat9nq
62ffaa730f
shared_translation: Fix context usage
...
Currently unused, but I don't want to start headaches when someone
decides to use it the first time.
2023-07-21 10:56:55 -04:00
lat9nq
8b28aa45b9
settings,translation: Fix time zone enum
...
Renames enum values to conform to naming convention.
2023-07-21 10:56:55 -04:00
lat9nq
8366736b67
settings,opengl,yuzu-qt: Fix AA, Filter maximums
...
The new enum macros don't support setting values directly.
For LastAA and LastFilter, this means we need a simpler approach to loop
around the toggle in the frontend...
2023-07-21 10:56:55 -04:00
lat9nq
02c48a80f6
config_shared: Remove storing the group from tab
2023-07-21 10:56:55 -04:00
lat9nq
fdbeb84168
settings,uisettings: Remove leading underscore
2023-07-21 10:56:55 -04:00
lat9nq
81a96bafe2
configuration: Move speed_limit to core
2023-07-21 10:56:55 -04:00
lat9nq
3f0cc544cf
common,yuzu-qt: Avoid explicit instantiation on old clang
...
Clang versions < 15 have compile issues with explicit instantiation.
Disable it for these versions.
2023-07-21 10:56:55 -04:00
lat9nq
89f89cf1df
shared_widget: Correct spelling
2023-07-21 10:56:55 -04:00
lat9nq
ee32b17782
common,yuzu-qt: GCC warning silences
...
Fixes -Wshadow, -Wdeprecated, and catch by copy rather than by ref.
2023-07-21 10:56:55 -04:00
lat9nq
916c6cd1a0
configure_graphics: Simplify UpdateAPILayout
...
Reduces branching/swictch cases for simplicity/code size
2023-07-21 10:56:54 -04:00
lat9nq
57a00e01d6
configure_graphcs: Fix setting shader/device in custom config
2023-07-21 10:56:54 -04:00
lat9nq
a7ee9d999f
configuration: Use shorter constructor as needed
...
Reduces some confusion hopefully, since some parameters specified were not
specific to the setting in question.
2023-07-21 10:56:54 -04:00
lat9nq
6935332cba
shared_widget: Some documentation, add shorter constructor
...
The shorter constructor enables us to specify some options without needing to
specify the default values of multiplier which wasn't always appropriate and
could be confusing.
2023-07-21 10:56:54 -04:00
lat9nq
3240d199a2
config: Remove unused functions
2023-07-21 10:56:54 -04:00
lat9nq
a0883526d6
settings: Delete cpu_accuracy_first_time
...
Almost a 2 year old migration setting now
2023-07-21 10:56:54 -04:00
lat9nq
7c52bb2772
shared_widget: Improve logging, use Setting::Ranged
2023-07-21 10:56:54 -04:00
lat9nq
3b0650b70d
configuration/shared: Clean up includes [IWYU]
2023-07-21 10:56:54 -04:00
lat9nq
512fb3abff
configure_graphics: Fix vulkan_device bug
2023-07-21 10:56:54 -04:00
lat9nq
04d4b6ab80
(ui,)settings: Use explicit instantiation
...
Reduces compile times a tad on clang.
2023-07-21 10:56:54 -04:00
lat9nq
7515c502c5
shared_widget: Avoid calling QWidgetPrivate::setVisible
...
This particular setVisible function is unnecessary.
It also has horrible runtime performance, so much that it consumed maybe
80% of the time used to create a widget.
2023-07-21 10:56:54 -04:00
lat9nq
79024bb955
FIXME configuration: Avoid unnecessary allocations
...
ConfigurationShared::Widget needs to be created with a builder. This
would avoid some duplicated code.
2023-07-21 10:56:54 -04:00
lat9nq
c5f8b909ec
shared_widget: Add SPDX header
2023-07-21 10:56:54 -04:00
lat9nq
0193add060
general: Add typeinfo where needed
...
Using typeid without including typeinfo first produces an ill-formed program.
2023-07-21 10:56:54 -04:00
lat9nq
fe6e765b2d
shared_widget: Use actionTriggered for user input signals
...
Clicking the slider without directly interacting with the slider handle would
change the value, but not trigger the restore button.
2023-07-21 10:56:54 -04:00
lat9nq
47d870b11f
shared_translation: Populate combobox enums with macro
2023-07-21 10:56:54 -04:00
lat9nq
81e9cf0934
configuration: Document odd widget cases
...
Explain why we need to do things differently at times, to serve as a
reference.
2023-07-21 10:56:54 -04:00
lat9nq
681ebcf4a5
shared_translation: Add translation for use video framrate
2023-07-21 10:56:54 -04:00
lat9nq
d146dd9d12
settings,general: Rename non-confirming enums
2023-07-21 10:56:54 -04:00
lat9nq
9e3c94bb3d
configuration: Use IDs to sort holds
2023-07-21 10:56:07 -04:00
lat9nq
f7948b7b64
settings,general: Rename/reorder setting ids
2023-07-21 10:56:07 -04:00
lat9nq
25cea2ef27
shared_widget: Fix includes
2023-07-21 10:56:07 -04:00
lat9nq
9a2a92673c
shared_widget: Complete refactoring
...
Reduces code bloat a good bit by moving code specific to each sub widget
to their own functions.
2023-07-21 10:56:07 -04:00
lat9nq
d7dd023409
shared_widget: Refactor again
...
Starting with combobox
Putting code specific to the sub-widget in their own function.
2023-07-21 10:56:07 -04:00
lat9nq
e6d65bf61c
c_per_game: Inform when settings might not be configurable
2023-07-21 10:56:07 -04:00
lat9nq
cd1d8adc49
shared_translation: Fix pragma once
2023-07-21 10:56:07 -04:00
lat9nq
09f61656e3
shared_translation: Add translation for AstcRecompression
2023-07-21 10:56:07 -04:00
lat9nq
81860b4317
configure_system: Hide locale warn at start
2023-07-21 10:56:07 -04:00
lat9nq
b570b719de
shared_widget: Force min width of 100 for restore button
...
Dark theme mandates a 100px minimum width for QAbstractButton, even
though this is not desired here.
2023-07-21 10:56:07 -04:00
lat9nq
3d932416e3
configuration: Workaround for Windows Qt bug
...
Odd issue happens that dragging the cpu or system tabs in custom configs
would cause the window to take up the entire verticle space of the
screen.
2023-07-21 10:56:07 -04:00
lat9nq
7734127f9e
shared_translation: Add missing tooltips
2023-07-21 10:56:07 -04:00
lat9nq
217fa04080
configuration: Clean up includes a bit
2023-07-21 10:56:07 -04:00
lat9nq
3337250746
configuration_shared: Remove old custom config setup functions
2023-07-21 10:56:07 -04:00
lat9nq
daa31121ee
configure_cpu: Generate UI
2023-07-21 10:56:07 -04:00
lat9nq
c5a3642cb6
configuration: Use a mapping of setting value to name
...
Makes comboboxes always correspond to the value of the setting they're
modifying.
2023-07-21 10:56:07 -04:00
lat9nq
86ed82cdde
settings, shared_widget: typo fixes
2023-07-21 10:56:07 -04:00
lat9nq
432f68ad29
configure_audio: Implement ui generation
...
Needs a considerable amount of management specific to some of
the comoboboxes due to the audio engine configuration.
general: Partial audio config implmentation
configure_audio: Implement ui generation
Needs a considerable amount of management specific to some of
the comoboboxes due to the audio engine configuration.
general: Partial audio config implmentation
settings: Make audio settings as enums
2023-07-21 10:56:07 -04:00
lat9nq
f055f2dcf4
shared_widget: Use a better icon
...
This one looks more relevant on Windows.
2023-07-21 10:56:07 -04:00
lat9nq
4ff8255e4a
shared_widget: Refactor helpers
...
Makes checkbox creation an option as opposed to a label.
2023-07-21 10:56:07 -04:00
lat9nq
4c4bc134a9
settings, uisettings: Initialize linkage counter
2023-07-21 10:56:07 -04:00
lat9nq
8e15146026
configure_system: Implement with for loop
2023-07-21 10:56:07 -04:00
lat9nq
56960bf9f8
per_game: Remove general tab
...
It's empty.
2023-07-21 10:56:07 -04:00
lat9nq
b11a2a206f
shared_widget: Internalize extra setting configuration
2023-07-21 10:56:07 -04:00
lat9nq
cdb5dea269
settings: Move runtime and save to parameters
...
These don't need to be whole new types.
2023-07-21 10:56:07 -04:00
lat9nq
df2bd251fa
graphics: Set speed limit to spinbox
2023-07-21 10:56:07 -04:00
lat9nq
97674bc888
shared_widget: Support checkbox + spinbox
2023-07-21 10:56:07 -04:00
lat9nq
def00e8c55
configure_debug: Reorganize
2023-07-21 10:56:07 -04:00
lat9nq
23f874ae60
configure_graphics: Reimplement bg_color
...
To specialized a setting to be worth adding to the shared_widget imo,
so add it roughly like before.
2023-07-21 10:56:07 -04:00
lat9nq
c1748b229a
shared_widget: Make button creation static
2023-07-21 10:56:07 -04:00
lat9nq
8c03ae793e
configure_general: Hide reset button in custom configs
2023-07-21 10:56:07 -04:00
lat9nq
e2de48f14b
configure_general: Sort data
2023-07-21 10:56:07 -04:00
lat9nq
827082c5ac
configure_general: Generate UI using containers
...
This leaves per-game config's General tab empty?
2023-07-21 10:56:07 -04:00
lat9nq
c530532de7
shared_translation: Add UI widget translations
2023-07-21 10:56:07 -04:00
lat9nq
d3d9c3568e
shared_widget: Fix header
2023-07-21 10:56:07 -04:00
lat9nq
464aad52cd
settings: Add UiGeneral class
2023-07-21 10:56:07 -04:00
lat9nq
ea4afbfc54
config: Don't merge the maps
...
Me shooting myself in the foot 3 days in advance.
2023-07-21 10:56:07 -04:00
lat9nq
640e7db60e
configure_graphics: Remove redundant log
2023-07-21 10:56:07 -04:00
lat9nq
f66d617107
configuration: Move CreateWidget to a class
...
We were passing so many objects between the function and the caller that
it needed to be redesigned.
2023-07-21 10:56:07 -04:00
lat9nq
d35577d3ed
configuration: Implement slider
2023-07-21 10:56:07 -04:00
lat9nq
39a1ffbb91
configuration: Use buttons instead of highlights
...
Only for updated configs at the moment
2023-07-21 10:56:07 -04:00
lat9nq
d72ff01726
shared_translations: Re flow strings
2023-07-21 10:56:07 -04:00
lat9nq
9a844bbf0c
configure_graphics: More complete reimplementation
2023-07-21 10:56:07 -04:00
lat9nq
3a7a5edcea
settings: Define base renderer runtime modifiable settings
2023-07-21 10:56:07 -04:00
lat9nq
05c26411a3
configuration_shared: Fix blank state hiding check box
2023-07-21 10:56:07 -04:00
lat9nq
a4de202cbd
settings: Add anisotropy mode enum
2023-07-21 10:56:07 -04:00
lat9nq
cfb63c68db
shared_translation: Finish using int ids
2023-07-21 10:56:07 -04:00
lat9nq
f8435d676f
configure_graphics: Partial runtime implementation
2023-07-21 10:56:07 -04:00
lat9nq
75d7e40113
settings: Recategorize a bit
...
Will help with generating config UI later.
2023-07-21 10:56:07 -04:00
lat9nq
4a825268d6
shared_translation: Add the rest of the settings
2023-07-21 10:56:07 -04:00
lat9nq
4f545e3024
shared_translation: Add copyright and license
2023-07-21 10:56:07 -04:00
lat9nq
a007ac6b9c
configure_graphics_advance: Generate UI at runtime
...
We can iterate through the AdvancedGraphics settings and generate the UI
during runtime. This doesn't help runtime efficiency, but it helps a ton
in reducing the amount of work a developer needs in order to add a new
setting.
2023-07-21 10:56:07 -04:00
lat9nq
b11b4be7cb
configure_per_game: Rename group to tab_group
2023-07-21 10:56:07 -04:00
lat9nq
d3b94d64d4
configuration: Add base class to tabs
...
Tabs that largely configure SwitchableSetting's are now Tabs and grouped
together.
2023-07-21 10:56:07 -04:00
lat9nq
e5b981e1e4
configuration_shared: Create Tab base class
2023-07-21 10:56:07 -04:00