Commit Graph

98 Commits (d5eb3e10ea5a001a13eb3d6670bbc7ae5cbdb948)

Author SHA1 Message Date
Stenzek d5eb3e10ea
GPUDevice: Enumerate fullscreen modes if using SDL 7 months ago
Stenzek d45e121559
Qt: Remove QtUtils::GetRootWidget()
And replace usage with correct alternatives.
8 months ago
Stenzek 0a9a77ceb1
Qt: Move OSD and Capture settings to their own sections 8 months ago
Stenzek 671751f980
Qt: Define Q_OBJECT for TextureReplacementSettingsDialog 9 months ago
Davide Pesavento 626d511218
Qt: Fix help text for a couple of OSD settings (#3677) 9 months ago
Stenzek bb8179f617
ImGuiManager: Allow repositioning OSD messages 9 months ago
Stenzek b55f4041bf
GPU: Add option to crop vertex colours before modulation
aka "old" GPU.
9 months ago
Stenzek 69458bd90b
VulkanDevice: Persist instance throughout launches
Testing with AMD on Windows and LLVMPipe on Linux, creating and
destroying a Vulkan instance appears to leak around 20-30MB of memory.

Just keep the thing around for the whole time. Reduces startup time too,
so everyone wins. Unless you're switching renderers all the time, then
you lose a bit of memory.
9 months ago
Stenzek 5a7acfe730
Qt: Populate graphics adapters asynchronously
More time saved when opening the settings window.
9 months ago
Stenzek 57adcddc29
Host: Rename CPUThread/EmuThread to CoreThread 9 months ago
Stenzek a43e05472a
Host: Split into multiple files
Translation, actual host, and core for settings management.
9 months ago
Stenzek 52bd6e7495
Qt: Clamp max upscale multiplier to 32x
Turns out Mali of all GPUs can do 64k x 64k textures.

Of course this is completely impractical as such a texture would use
16GB of memory.
9 months ago
Stenzek 63d352bb03
Misc: Fix move of constant values 9 months ago
Stenzek 962137fcdf
Qt: Move some settings around
Need the extra space.
9 months ago
Stenzek c6a44ff569
GPU: Add "Fine Crop" settings
Allows the image to be cropped while preserving output aspect ratio.
10 months ago
Stenzek ed531da03b
Qt: Move wireframe rendering to debug tab
Free up space in advanced.
10 months ago
Stenzek 5626fe09b3
Qt: Replace most blocking message boxes with async 10 months ago
Stenzek 618d154ee5
Qt: Swap table for tree in Game Properties track list
More space-efficient.
10 months ago
Stenzek e02883eabd
Settings: Make OSD message durations customizable 10 months ago
Stenzek d45f630a56
Qt: Further tidy up for 4850471 11 months ago
Davide Pesavento 48504711cd
Qt: Remove a few more instances of QDialog::exec() (#3623) 11 months ago
Stenzek d1f26eef3b
Qt: Fix a bunch of implicit conversion warnings
Qt previously hid these... thanks Qt.
11 months ago
Stenzek db7598ffa6
Qt: Use message box wrapper functions 11 months ago
Stenzek fab4b05bc8
FullscreenUI: Remove ImGuiFullscreen namespace 11 months ago
Stenzek 836fd9bcfb
FullscreenUI: Make file naming consistent 11 months ago
Stenzek 38bb240a44
Qt: Avoid extra string storage 1 year ago
Stenzek 6c1ee0ca87
Settings: Store custom aspect ratios in main key
What a pain. But allows patches to override aspect ratio to any
arbitrary value.
1 year ago
Stenzek 2369b329eb
Qt: Partially revert "Remove Q_OBJECT where unnecessary"
This reverts commit 31c75a2b5a.

tr()'s context is defined by Q_OBJECT, so removing Q_OBJECT here
sadly breaks translations.
1 year ago
Stenzek 31c75a2b5a
Qt: Remove Q_OBJECT where unnecessary
Shaves another 20KB off the binary, and more importantly improves
compile time since moc doesn't need to run for as many files.
1 year ago
Stenzek c4ac3d195c
Qt: Improve padding in hotkey rows
And fix incorrect parent widgets.
1 year ago
Davide Pesavento aee897e44a
Qt: Disable UI of settings forced via gamedb, part two (#3561)
Missed these in the previous commit.
1 year ago
Davide Pesavento 0296c84add
Qt: Disable UI of settings forced via gamedb traits (#3558) 1 year ago
Stenzek 6e926041e5
GPUDevice: Move options to create flags
And add prefer-GLES-context as a config setting, instead of
environment variable.
1 year ago
Stenzek 7a359e54be
GPU: Add separate scaling and FMV scaling options 1 year ago
Stenzek 006de3a6df
Qt: Don't manually populate combos for enums 1 year ago
Stenzek 46a071f3e7
Qt: Fix disabling of sprite texture filtering option 1 year ago
Stenzek a002fd2672
Qt: Include moc sources in main source
Saves compiling a bunch of files with MSBuild.
1 year ago
Stenzek 6ae334b30c
Qt: Avoid wildcard disconnect
See https://bugreports.qt.io/browse/QTBUG-134610
1 year ago
Stenzek 9d686f7baf
Qt: Hide fullscreen combo if unsupported 1 year ago
Davide Pesavento 976bf834ed Qt: Use QDialog::Accepted/Rejected in more places 1 year ago
Davide Pesavento ba78714d4f Qt: More consistent icon handling 1 year ago
Davide Pesavento c12e7fcc0b
Qt: Fix minor typos in graphics settings help text (#3421) 1 year ago
Stenzek b798d8f1aa
Settings: Add option for enabling GPU-based validation 2 years ago
Stenzek 2d477f80b0
Qt: Add tooltips to setup wizard graphics settings
Same strings as the main graphics settings page, so translation should
be just a matter of accepting them as-is.
2 years ago
Stenzek 2311c8d287
Settings: Convert dithering/true color options to a dropdown
Half of them are mutually exclusive, so this simplifies things.
Fewer options = better, right?
2 years ago
Stenzek 32b09193d1
Qt: Move force video timing to console settings
Since it's related to the region, it makes sense to be in here.
And it frees up precious vertical space.
2 years ago
Stenzek 62d7a73381
GPU/HW: Add 'Scaled Interlacing' option
Disabling this option causes rendering to skip N lines instead of 1
line, where N is the internal resolution multiplier.
2 years ago
Stenzek 1189f53840
FullscreenUI: Add 'Automatic' theme that syncs with Qt 2 years ago
Stenzek 2bfbec3e9e
Settings: Use new key name for depth threshold
Because of the changed range.
2 years ago
Stenzek 4bfb37f8fb
Qt: Add graphics and achievements to setup wizard 2 years ago