summaryrefslogtreecommitdiff
path: root/src/common/settings.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* yuzu: settings: Remove framerate cap and merge unlocked framerate setting.Gravatar bunnei2022-07-161-2/+0
| | | | - These were all somewhat redundant.
* common/setting: Make ranged a property of the typeGravatar merry2022-07-151-34/+33
| | | | | - 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
* settings: Consolidate RangedSetting's with regular onesGravatar lat9nq2022-06-301-270/+182
| | | | | | | | | | | | 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.
* Merge pull request #8393 from lat9nq/default-vulkanGravatar bunnei2022-06-111-1/+1
|\ | | | | general: Set renderer_backend's default to Vulkan
| * settings: Set Vulkan to the default renderer backendGravatar lat9nq2022-05-291-1/+1
| |
* | core/debugger: Implement new GDB stub debuggerGravatar Liam2022-06-011-1/+1
|/
* VideoCore: Add option to dump the macros.Gravatar Fernando Sahmkow2022-05-081-0/+1
| | | | Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com>
* general: Convert source file copyright comments over to SPDXGravatar Morph2022-04-231-3/+2
| | | | | 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.
* yuzu: Add custom ringcon configurationGravatar german772022-04-161-0/+3
|
* configuration: Add Paranoid CPU accuracy levelGravatar merry2022-03-261-1/+2
| | | | Disables most optimizations for the paranoid.
* dynarmic: Inline exclusive memory accessesGravatar merry2022-02-271-0/+3
| | | | | | | | | | | | | | | 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
* settings: Add a new "use_extended_memory_layout" setting.Gravatar bunnei2022-02-211-0/+1
| | | | - This will be used to enable emulation of a larger memory arrangement.
* yuzu: Add setting to disable controller navigationGravatar german772022-01-231-0/+1
|
* ShaderDecompiler: Add a debug option to dump the game's shaders.Gravatar Fernando Sahmkow2022-01-041-0/+1
|
* settings: Add debug setting to enable all controllersGravatar german772021-11-271-0/+1
|
* input_common: Fully implement UDP controllersGravatar Narr the Reg2021-11-261-0/+1
|
* core/hid: Fully implement native mouseGravatar german772021-11-241-1/+0
|
* input_common: Allow keyboard to be backwards compatibleGravatar german772021-11-241-2/+0
|
* config: Cleanup and documentationGravatar german772021-11-241-3/+0
|
* kraken: Address comments from reviewGravatar german772021-11-241-1/+0
| | | | start lion review
* core/hid: Add TAS inputGravatar german772021-11-241-1/+0
|
* settings: Cleanup settingsGravatar german772021-11-241-3/+0
|
* configure_general: Allow framerate cap to be used in custom game configsGravatar Kewlan2021-11-211-1/+1
|
* TextureCache: Add automatic anisotropic filtering and refactor code.Gravatar Fernando Sahmkow2021-11-161-1/+1
|
* Yuzu UI: Add button for Anti AliasGravatar Fernando Sahmkow2021-11-161-0/+1
|
* Settings: Add anti-aliasing method settingGravatar Marshall Mohror2021-11-161-0/+6
|
* QtGUI: Add buttton to toggle the filter.Gravatar FernandoS272021-11-161-0/+1
|
* VideoCore: Add gaussian filtering.Gravatar FernandoS272021-11-161-2/+3
|
* VideoCore: Add more rescaling option.Gravatar FernandoS272021-11-161-4/+7
|
* Presentation: add Nearest Neighbor filter.Gravatar Fernando Sahmkow2021-11-161-4/+5
|
* vulkan: Implement FidelityFX Super ResolutionGravatar Marshall Mohror2021-11-161-0/+1
|
* Texture Cahe: Fix downscaling on SMO.Gravatar Fernando Sahmkow2021-11-161-0/+1
|
* video_core: Refactor resolution scale functionGravatar ameerj2021-11-161-0/+14
|
* Renderer: Implement Bicubic and ScaleForce filters.Gravatar Fernando Sahmkow2021-11-161-6/+11
|
* common/settings: Remove unused scaling optionsGravatar ReinUsesLisp2021-11-161-2/+0
|
* Settings: eliminate rescaling_factor.Gravatar Fernando Sahmkow2021-11-161-1/+1
|
* Settings: Add resolution scaling to settings.Gravatar Fernando Sahmkow2021-11-161-4/+9
|
* VideoCore: Initial Setup for the Resolution Scaler.Gravatar Fernando Sahmkow2021-11-161-0/+18
|
* settings: Remove std::chrono usageGravatar ameerj2021-10-171-3/+2
| | | | Alleviates the dependency on chrono for all files that include settings.h
* settings: Remove BCAT settingsGravatar Morph2021-09-291-2/+0
|
* input_common/tas: Document the main classGravatar german772021-09-181-7/+4
|
* input_common/tas: Fallback to simple updateGravatar MonsterDruide12021-09-181-4/+3
|
* core: Hacky TAS syncing & load pausingGravatar MonsterDruide12021-09-181-5/+4
| | | | | | | | To keep the TAS inputs synced to the game speed even through lag spikes and loading zones, deeper access is required. First, the `TAS::UpdateThread` has to be executed exactly once per frame. This is done by connecting it to the service method the game calls to pass parameters to the GPU: `Service::VI::QueueBuffer`. Second, the loading time of new subareas and/or kingdoms (SMO) can vary. To counteract that, the `CPU_BOOST_MODE` can be detected: In the `APM`-interface, the call to enabling/disabling the boost mode can be caught and forwarded to the TASing system, which can pause the script execution if neccessary and enabled in the settings.
* settings: File selector & other settingsGravatar MonsterDruide12021-09-181-0/+3
| | | | | | First of all, TASing requires a script to play back. The user can select the parent directory at `System -> Filesystem`, next to an option to pause TAS during loads: This requires a "hacky" setup deeper in the code and will be added in the last commit. Also, Hotkeys are being introduced: CTRL+F5 for playback start/stop, CTRL+F6 for re-reading the script and CTRL+F7 for recording a new script.
* input_common/tas: Base playback & recording systemGravatar MonsterDruide12021-09-181-0/+7
| | | | | | | | | The base playback system supports up to 8 controllers (specified by `PLAYER_NUMBER` in `tas_input.h`), which all change their inputs simulataneously when `TAS::UpdateThread` is called. The recording system uses the controller debugger to read the state of the first controller and forwards that data to the TASing system for recording. Currently, this process sadly is not frame-perfect and pixel-accurate. Co-authored-by: Naii-the-Baf <sfabian200@gmail.com> Co-authored-by: Narr-the-Reg <juangerman-13@hotmail.com>
* Merge pull request #7020 from Moonlacer/remove_audio_stretchingGravatar bunnei2021-09-181-1/+0
|\ | | | | Remove audio stretching
| * remove-audio-stretching-settingGravatar Moonlacer2021-09-151-1/+0
| |
* | Merge pull request #6950 from german77/multiplayGravatar bunnei2021-09-171-3/+3
|\ \ | |/ |/| input_common: Add advanced setting for 8 player support
| * input_common: Enable steam controllers and 8 player supportGravatar german772021-09-101-3/+3
| |
* | Merge pull request #6846 from ameerj/nvdec-gpu-decodeGravatar Fernando S2021-09-111-1/+7
|\ \ | |/ |/| nvdec: Add GPU video decoding for all capable drivers and platforms