summaryrefslogtreecommitdiff
path: root/src/common/settings.h
AgeCommit message (Collapse)Author
2022-06-30settings: Consolidate RangedSetting's with regular oneslat9nq
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.
2022-06-11Merge pull request #8393 from lat9nq/default-vulkanbunnei
general: Set renderer_backend's default to Vulkan
2022-06-01core/debugger: Implement new GDB stub debuggerLiam
2022-05-29settings: Set Vulkan to the default renderer backendlat9nq
2022-05-08VideoCore: Add option to dump the macros.Fernando Sahmkow
Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com>
2022-04-23general: Convert source file copyright comments over to SPDXMorph
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.
2022-04-16yuzu: Add custom ringcon configurationgerman77
2022-03-26configuration: Add Paranoid CPU accuracy levelmerry
Disables most optimizations for the paranoid.
2022-02-27dynarmic: Inline exclusive memory accessesmerry
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
2022-02-21settings: Add a new "use_extended_memory_layout" setting.bunnei
- This will be used to enable emulation of a larger memory arrangement.
2022-01-23yuzu: Add setting to disable controller navigationgerman77
2022-01-04ShaderDecompiler: Add a debug option to dump the game's shaders.Fernando Sahmkow
2021-11-27settings: Add debug setting to enable all controllersgerman77
2021-11-26input_common: Fully implement UDP controllersNarr the Reg
2021-11-24core/hid: Fully implement native mousegerman77
2021-11-24input_common: Allow keyboard to be backwards compatiblegerman77
2021-11-24config: Cleanup and documentationgerman77
2021-11-24kraken: Address comments from reviewgerman77
start lion review
2021-11-24core/hid: Add TAS inputgerman77
2021-11-24settings: Cleanup settingsgerman77
2021-11-21configure_general: Allow framerate cap to be used in custom game configsKewlan
2021-11-16TextureCache: Add automatic anisotropic filtering and refactor code.Fernando Sahmkow
2021-11-16Yuzu UI: Add button for Anti AliasFernando Sahmkow
2021-11-16Settings: Add anti-aliasing method settingMarshall Mohror
2021-11-16QtGUI: Add buttton to toggle the filter.FernandoS27
2021-11-16VideoCore: Add gaussian filtering.FernandoS27
2021-11-16VideoCore: Add more rescaling option.FernandoS27
2021-11-16Presentation: add Nearest Neighbor filter.Fernando Sahmkow
2021-11-16vulkan: Implement FidelityFX Super ResolutionMarshall Mohror
2021-11-16Texture Cahe: Fix downscaling on SMO.Fernando Sahmkow
2021-11-16video_core: Refactor resolution scale functionameerj
2021-11-16Renderer: Implement Bicubic and ScaleForce filters.Fernando Sahmkow
2021-11-16common/settings: Remove unused scaling optionsReinUsesLisp
2021-11-16Settings: eliminate rescaling_factor.Fernando Sahmkow
2021-11-16Settings: Add resolution scaling to settings.Fernando Sahmkow
2021-11-16VideoCore: Initial Setup for the Resolution Scaler.Fernando Sahmkow
2021-10-17settings: Remove std::chrono usageameerj
Alleviates the dependency on chrono for all files that include settings.h
2021-09-29settings: Remove BCAT settingsMorph
2021-09-18input_common/tas: Document the main classgerman77
2021-09-18input_common/tas: Fallback to simple updateMonsterDruide1
2021-09-18core: Hacky TAS syncing & load pausingMonsterDruide1
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.
2021-09-18settings: File selector & other settingsMonsterDruide1
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.
2021-09-18input_common/tas: Base playback & recording systemMonsterDruide1
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>
2021-09-18Merge pull request #7020 from Moonlacer/remove_audio_stretchingbunnei
Remove audio stretching
2021-09-17Merge pull request #6950 from german77/multiplaybunnei
input_common: Add advanced setting for 8 player support
2021-09-15remove-audio-stretching-settingMoonlacer
2021-09-11Merge pull request #6846 from ameerj/nvdec-gpu-decodeFernando S
nvdec: Add GPU video decoding for all capable drivers and platforms
2021-09-10input_common: Enable steam controllers and 8 player supportgerman77
2021-08-28Garbage Collection: enable as default, eliminate option.Fernando Sahmkow
2021-08-21settings: Amend language_index maximum setting rangeMorph
The maximum is now 17 with the addition of Brazilian Portuguese