Commit Graph

222 Commits (79edad25337e408f2b8a5060f7653e1174367360)

Author SHA1 Message Date
lat9nq 163f229d26 settings: Reorder
Groups graphics audio and system settings together in a way that
reflects the frontend. This also just conceptually groups them more
nicely than they were.
2 years ago
lat9nq d146dd9d12 settings,general: Rename non-confirming enums 2 years ago
lat9nq 3281ea935f settings: Make volume runtime-configurable 2 years ago
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
2 years ago
lat9nq 88d3de4e85 settings: Split enums to new file 2 years ago
lat9nq 4c4bc134a9 settings, uisettings: Initialize linkage counter 2 years ago
lat9nq 8e15146026 configure_system: Implement with for loop 2 years ago
lat9nq cdb5dea269 settings: Move runtime and save to parameters
These don't need to be whole new types.
2 years ago
lat9nq 464aad52cd settings: Add UiGeneral class 2 years ago
lat9nq d35577d3ed configuration: Implement slider 2 years ago
lat9nq 3a7a5edcea settings: Define base renderer runtime modifiable settings 2 years ago
lat9nq a4de202cbd settings: Add anisotropy mode enum 2 years ago
lat9nq cfb63c68db shared_translation: Finish using int ids 2 years ago
lat9nq bafd569b47 settings,uisettings: Add IDs to settings 2 years ago
lat9nq f8435d676f configure_graphics: Partial runtime implementation 2 years ago
lat9nq 75d7e40113 settings: Recategorize a bit
Will help with generating config UI later.
2 years ago
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.
2 years ago
lat9nq 60773194a0 settings: Add a registry of settings
LoadString: Sanitize input

settings: Handle empty string, remove redundant category

settings: Rename Input to Controls, FS to DataStorage

settings: Fix Controls groups information

settings: Move use_docked_mode to System (again)

settings: Document

settings: Add type identification function

settings: Move registry into values

settings: Move global_reset_registry into values

settings: Separate AdvGraphics from Renderer

settings: More document

squash

settings: Use linkage object

uisettings: Move registry into settings

Probably wont build without

uisettings: Use settings linkage object

config: Load settings with a map

Uses the new all_settings vector to load settings.

qt-config: Rename settings category

qt config: Rename to read category

config: Read/write contols category with for_each

This is extremely limited due to the complexity of the Controls group,
but this handles the the settings that use the interface.

qt-config: Use new settings registry

qt-config: Read/write advgrphics

qt-config: Use settings linkage object

yuzu_cmd: Load setting off of vector

cmd-config: Finish settings rename

config: Read controls settings group with for_each

cmd/config: Move registry into values

cmd: Read adv graphics

cmd-config: Use settings linkage object
2 years ago
lat9nq 4133165607 settings,core,config_sys: Remove optional type from custom_rtc, rng_seed
core: Fix MSVC errors
2 years ago
lat9nq 5ccfaf0517 settings: Pool SetGlobal functions 2 years ago
lat9nq 5cffa34288 settings,video_core: Consolidate ASTC decoding options
Just puts them all neatly into one place.
2 years ago
Narr the Reg 3f407417c1 input_common: Tune mouse controls 2 years ago
liamwhite 20111c86b6
Merge pull request #10495 from bm01/master
input_common: Redesign mouse panning
2 years ago
Liam 8d6aefdcc4 video_core: optionally skip barriers on feedback loops 2 years ago
Baptiste Marie 8e3d4e3396 input_common: Redesign mouse panning 2 years ago
Liam 6c34adb1de nvnflinger: allow locking framerate during video playback 2 years ago
Liam 415c78b87c textures: add BC1 and BC3 compressors and recompression setting 2 years ago
liamwhite bbb6b58aa4
Merge pull request #10181 from lat9nq/intel-compute-toggle
configure_graphics: Add option to enable compute pipelines for Intel proprietary
2 years ago
german77 1968cc7b10 service: nfp: Allow to load with a different amiibo id 2 years ago
Fernando Sahmkow 92da86290c Settings: add option to enable / disable reactive flushing 2 years ago
lat9nq 725aacb4bc settings: Add enable compute pipelines
For the Intel proprietary driver's deficiencies.

settings: Restore compute option global state
2 years ago
bunnei 3547248ec2
Merge pull request #10125 from lat9nq/vsync-select
configuration: Expose separate swap present modes
2 years ago
Liam ae59ffc56c settings: remove pessimistic flushing 2 years ago
Morph 627022bef9
Merge pull request #10124 from liamwhite/pebkac
settings: rename extended memory layout to unsafe, move from general to system
2 years ago
lat9nq 2528cf7c54 settings: Enable FIFO relaxed
Not entirely sure if we need this, but there's also no reason not to
support it.

settings: Give VSyncMode values
2 years ago
lat9nq 6f0929df82 configuration: Expose separate swap present modes
Previously, yuzu would try and guess which vsync mode to use given
different scenarios, but apparently we didn't always get it right. This
exposes the separate modes in a drop-down the user can select.

If a mode isn't available in Vulkan, it defaults to FIFO.
2 years ago
GPUCode f403d27941 vk_present_manager: Add toggle for async presentation 2 years ago
Liam 2cd9e1ecb6 settings: rename extended memory layout to unsafe, move from general to system 2 years ago
bunnei 4562f7af9a
Merge pull request #9906 from german77/metroid2
input_common: Increase mouse sensitivity range
3 years ago
german77 9a9e5844d3 input_common: Increase mouse sensitivity range 3 years ago
Ikko Eltociear Ashimine c161e3f433
fix typo in settings.h
Intial -> Initial
3 years ago
Narr the Reg ff11fdb07e
Revert "yuzu: config: Remove player 8 and 9 from config file" 3 years ago
liamwhite 26c1edf2f0
Merge pull request #9849 from ameerj/async-astc
texture_cache: Add asynchronous ASTC texture decoding
3 years ago
Narr the Reg 60688bf0d5 yuzu: config: Remove player 8 and 9 from config file 3 years ago
ameerj b5bcd8c71b configuration: Add async ASTC decode setting 3 years ago
Narr the Reg acba9a6b76 input_common: Reintroduce custom pro controller support 3 years ago
Levi Behunin d5fc56db4b Move to Clang Format 15
Depends on https://github.com/yuzu-emu/build-environments/pull/69

clang-15 primary run
3 years ago
Narr the Reg 2d802893e7 input_common: Disable SDL driver with switch controllers 3 years ago
Matías Locatti d7dbd8e774
Update settings.h 3 years ago
Matías Locatti 3ba53f2511 1.5X resolution scaler option 3 years ago
Liam 0df43e4e07 renderer_vulkan: disable turbo by default 3 years ago
liamwhite 020dbcdbc7
Merge pull request #9552 from liamwhite/turbo
vulkan: implement 'turbo mode' clock booster
3 years ago
Wollnashorn f4626512ff config: Better wording for VK pipeline cache option and enable by default 3 years ago
Wollnashorn 16809c1fa7 video_core/vulkan: Added `VkPipelineCache` to store Vulkan pipelines
As an optional feature which can be enabled in the advanced graphics configuration, all pipelines that get built at the initial shader loading are stored in a VkPipelineCache object and are dumped to the disk.

These vendor specific pipeline cache files are located at `/shader/GAME_ID/vulkan_pipelines.bin`. This feature was mainly added because of an issue with the AMD driver (see yuzu-emu#8507) causing invalidation of the cache files the driver builds automatically.
3 years ago
Liam a4269c285a common: add setting for renderer clock workaround 3 years ago
Fernando Sahmkow 3ecc03ec1b yuzu-ui: Add setting for disabling macro HLE 3 years ago
Chloe Marcec c5f519e1e4 Set: Allow setting device nickname 3 years ago
Liam 5b837157bd video_core: Integrate SMAA
Co-authored-by: goldenx86 <goldenx86@users.noreply.github.com>
Co-authored-by: BreadFish64 <breadfish64@users.noreply.github.com>
3 years ago
merry e1f5f4bdea
Merge pull request #9370 from liamwhite/break-unmapped
core: add option to break on unmapped access
3 years ago
Liam 6072b22a0b core: add option to break on unmapped access 3 years ago
Liam 89dd7dc180 video_core: add null backend 3 years ago
bunnei 3ab8d9ac7c
Merge pull request #9276 from goldenx86/fsrSlider
FSR Sharpening Slider
3 years ago
Matías Locatti 701ca96827
Oops 3 years ago
Matías Locatti 26211ac339
Replace GLSL as the default OpenGL shader backend
GLASM is not very compatible with the latest games, and too many people have the special superpower to break their Vulkan support.
3 years ago
Matías Locatti f209e976f4 FSR Sharpening Slider part 1 - only a global slider 3 years ago
Morph e2164f3417 settings: Update aspect_ratio range
Since 16:10 was added, the maximum value is now 4.
3 years ago
lat9nq 89af4bfba8 yuzu qt: Add option to disable startup Vulkan check
The startup check apparently confuses other programs when yuzu launches
2 processes and then quickly closes one of them. Though this isn't
really our issues it's also not a big deal for me to add an option to
work around that issue.
3 years ago
Morph 44ccec7846
Merge pull request #8682 from lat9nq/dumpy
yuzu qt: Add option to create Windows crash dumps
3 years ago
lat9nq f958cbc737 yuzu: Use a debugger to generate minidumps
yuzu: Move mini_dump out of core

startup_checks: Better exception handling
3 years ago
Liam db3eb168cd video_core: add option for pessimistic flushing 3 years ago
Kelebek1 b25090d960 Allow audio volume up to 200% 3 years ago
Narr the Reg 403bdc4daf yuzu: Add webcam support and rebase to latest master 3 years ago
german77 f19e7be6e8 input_common: Add camera driver 3 years ago
Kelebek1 458da8a948 Project Andio 3 years ago
bunnei 02282477e7 yuzu: settings: Remove framerate cap and merge unlocked framerate setting.
- These were all somewhat redundant.
3 years ago
merry 99fbdaf75b common/setting: Make ranged a property of the type
- Avoids new GCC 12 warnings when Type is of form std::optional<T>
- Makes more sense this way, because ranged is not a property which would change over time
3 years ago
lat9nq ca36722a54 settings: Consolidate RangedSetting's with regular ones
The latest git version of GCC has issues with my diamond inheritance
shenanigans. Since that's now two compilers that don't like it I thought
it'd be best to just axe all of it and just have the two templates like
before.

This rolls the features of BasicRangedSetting into BasicSetting, and
likewise RangedSetting into Setting. It also renames them from
BasicSetting and Setting to Setting and SwitchableSetting respectively.
Now longer name corresponds to more complex thing.
3 years ago
bunnei ae83d5c6d3
Merge pull request #8393 from lat9nq/default-vulkan
general: Set renderer_backend's default to Vulkan
3 years ago
Liam fb4b3c127f core/debugger: Implement new GDB stub debugger 3 years ago
lat9nq 5799fa4d7d settings: Set Vulkan to the default renderer backend 3 years ago
Fernando Sahmkow 5562ae9cc5 VideoCore: Add option to dump the macros.
Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com>
3 years ago
Morph 99ceb03a1c general: Convert source file copyright comments over to SPDX
This formats all copyright comments according to SPDX formatting guidelines.
Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
4 years ago
german77 d2f9412cf1 yuzu: Add custom ringcon configuration 4 years ago
merry 3c8547160d configuration: Add Paranoid CPU accuracy level
Disables most optimizations for the paranoid.
4 years ago
merry 16784e5bb3 dynarmic: Inline exclusive memory accesses
Inlines implementation of exclusive instructions into JITted code,
improving performance of applications relying heavily on these
instructions.

We also fastmem these instructions for additional speed, with
support for appropriate recompilation on fastmem failure.

An unsafe optimization to disable the intercore global_monitor is also
provided, should one wish to rely solely on cmpxchg semantics for
safety.

See also: merryhime/dynarmic#664
4 years ago
bunnei 70482e6b26 settings: Add a new "use_extended_memory_layout" setting.
- This will be used to enable emulation of a larger memory arrangement.
4 years ago
german77 b998aa5504 yuzu: Add setting to disable controller navigation 4 years ago
Fernando Sahmkow f58ee3f15f ShaderDecompiler: Add a debug option to dump the game's shaders. 4 years ago
german77 51df96b7c0 settings: Add debug setting to enable all controllers 4 years ago
Narr the Reg 639402850a input_common: Fully implement UDP controllers 4 years ago
german77 654d76e79e core/hid: Fully implement native mouse 4 years ago
german77 bca299e8e0 input_common: Allow keyboard to be backwards compatible 4 years ago
german77 84c58666a4 config: Cleanup and documentation 4 years ago
german77 2b1b0c2a30 kraken: Address comments from review
start lion review
4 years ago
german77 c085e54316 core/hid: Add TAS input 4 years ago
german77 6e2c84042d settings: Cleanup settings 4 years ago
Kewlan 8e3371a5c5 configure_general: Allow framerate cap to be used in custom game configs 4 years ago
Fernando Sahmkow 282e04bffb TextureCache: Add automatic anisotropic filtering and refactor code. 4 years ago
Fernando Sahmkow a96c9c803b Yuzu UI: Add button for Anti Alias 4 years ago
Marshall Mohror 510caeefb3 Settings: Add anti-aliasing method setting 4 years ago