summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | shared_translation: Add the rest of the settingsGravatar lat9nq2023-07-211-1/+80
| | | | |
| * | | | shared_translation: Add copyright and licenseGravatar lat9nq2023-07-212-0/+6
| | | | |
| * | | | configure_graphics_advance: Generate UI at runtimeGravatar lat9nq2023-07-2115-402/+451
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| * | | | configure_per_game: Rename group to tab_groupGravatar lat9nq2023-07-212-10/+11
| | | | |
| * | | | configuration: Add base class to tabsGravatar lat9nq2023-07-2118-101/+110
| | | | | | | | | | | | | | | | | | | | | | | | | Tabs that largely configure SwitchableSetting's are now Tabs and grouped together.
| * | | | configuration_shared: Create Tab base classGravatar lat9nq2023-07-212-0/+22
| | | | |
| * | | | settings: Add a registry of settingsGravatar lat9nq2023-07-219-870/+700
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * | | | uisettings: Fix typingsGravatar lat9nq2023-07-214-57/+63
| | | | |
| * | | | settings,core,config_sys: Remove optional type from custom_rtc, rng_seedGravatar lat9nq2023-07-216-26/+33
| | | | | | | | | | | | | | | | | | | | core: Fix MSVC errors
| * | | | settings: Pool SetGlobal functionsGravatar lat9nq2023-07-212-61/+14
| | | | |
| * | | | settings,video_core: Consolidate ASTC decoding optionsGravatar lat9nq2023-07-2112-52/+105
| | | | | | | | | | | | | | | | | | | | Just puts them all neatly into one place.
* | | | | vulkan_device: disable EDS3 blending on all AMD driversGravatar Liam2023-08-011-8/+7
| |/ / / |/| | |
* | | | audren_u: Fix parameter alignmentGravatar Morph2023-07-311-2/+3
| | | | | | | | | | | | | | | | The reduction in size from 0x38 to 0x34 caused the parameter to be misaligned. Skipping 1 word fixes this.
* | | | Merge pull request #11188 from abouvier/vma-fixGravatar liamwhite2023-07-318-19/+32
|\ \ \ \ | | | | | | | | | | vma: enable options everywhere
| * | | | vma: enable options everywhereGravatar Alexandre Bouvier2023-07-318-19/+32
| | | | |
* | | | | Merge pull request #11181 from Kelebek1/audrenparaminternalGravatar liamwhite2023-07-311-3/+3
|\ \ \ \ \ | | | | | | | | | | | | Fix AudioRendererParameterInternal's size
| * | | | | Fix AudioRendererParameterInternal's sizeGravatar Kelebek12023-07-301-3/+3
| |/ / / /
* | | | | Merge pull request #11169 from GPUCode/desc-stuffGravatar liamwhite2023-07-314-5/+5
|\ \ \ \ \ | | | | | | | | | | | | vk_descriptor_pool: Disallow descriptor set free
| * | | | | vk_descriptor_pool: Disallow descriptor set freeGravatar GPUCode2023-07-274-5/+5
| | |_|/ / | |/| | |
* | | | | Merge pull request #11173 from Morph1984/atleast_nanosecond_precisionGravatar liamwhite2023-07-311-2/+2
|\ \ \ \ \ | | | | | | | | | | | | wall_clock: Increase precision requirements
| * | | | | wall_clock: Increase precision requirementsGravatar Morph2023-07-271-2/+2
| |/ / / / | | | | | | | | | | | | | | | We are providing a conversion to nanoseconds in NativeClock, which is more precise than the GPU tick.
* | | | | Merge pull request #11186 from lat9nq/tz-gen-onceGravatar liamwhite2023-07-312-8/+11
|\ \ \ \ \ | | | | | | | | | | | | tz_content_man: Generate the time zone binary once
| * | | | | tz_content_man: Generate the time zone binary onceGravatar lat9nq2023-07-302-8/+11
| | |/ / / | |/| | | | | | | | | | | | | Fixes a memory leak with time zone binaries accumulating on theirselves.
* | | | | Formatting fixGravatar Moonlacer2023-07-301-2/+1
| | | | |
* | | | | Match log warningGravatar Moonlacer2023-07-301-1/+1
| | | | |
* | | | | Formatting fixGravatar Moonlacer2023-07-301-1/+2
| | | | |
* | | | | Address feedback and change log warningGravatar Moonlacer2023-07-301-3/+3
| | | | |
* | | | | Revert "Revert "Blacklist EDS3 blending from new AMD drivers""Gravatar Moonlacer2023-07-301-0/+8
|/ / / /
* | | | Merge pull request #11155 from liamwhite/memory3Gravatar liamwhite2023-07-281-3/+18
|\ \ \ \ | | | | | | | | | | memory: check page against address space size
| * | | | memory: check page against address space sizeGravatar Liam2023-07-251-3/+18
| | |_|/ | |/| |
* | | | Merge pull request #11156 from 8bitDream/localizeGravatar liamwhite2023-07-2815-272/+18
|\ \ \ \ | | | | | | | | | | android: Only label language with language
| * | | | android: Only label language with languageGravatar Abandoned Cart2023-07-2515-272/+18
| |/ / /
* | / / Revert "Blacklist EDS3 blending from new AMD drivers"Gravatar Moonlacer2023-07-261-8/+0
| |/ / |/| |
* | | Merge pull request #11128 from german77/discordGravatar liamwhite2023-07-262-36/+53
|\ \ \ | | | | | | | | yuzu: Replace httplib with QtNetworkRequest
| * | | Address feedbackGravatar Morph2023-07-261-10/+8
| | | |
| * | | yuzu: Replace httplib with QtNetworkRequestGravatar Narr the Reg2023-07-212-36/+55
| | | |
* | | | Merge pull request #10990 from comex/ubsanGravatar liamwhite2023-07-2611-32/+42
|\ \ \ \ | | | | | | | | | | Fixes and workarounds to make UBSan happier on macOS
| * | | | Fixes and workarounds to make UBSan happier on macOSGravatar comex2023-07-1511-32/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There are still some other issues not addressed here, but it's a start. Workarounds for false-positive reports: - `RasterizerAccelerated`: Put a gigantic array behind a `unique_ptr`, because UBSan has a [hardcoded limit](https://stackoverflow.com/questions/64531383/c-runtime-error-using-fsanitize-undefined-object-has-a-possibly-invalid-vp) of how big it thinks objects can be, specifically when dealing with offset-to-top values used with multiple inheritance. Hopefully this doesn't have a performance impact. - `QueryCacheBase::QueryCacheBase`: Avoid an operation that UBSan thinks is UB even though it at least arguably isn't. See the link in the comment for more information. Fixes for correct reports: - `PageTable`, `Memory`: Use `uintptr_t` values instead of pointers to avoid UB from pointer overflow (when pointer arithmetic wraps around the address space). - `KScheduler::Reload`: `thread->GetOwnerProcess()` can be `nullptr`; avoid calling methods on it in this case. (The existing code returns a garbage reference to a field, which is then passed into `LoadWatchpointArray`, and apparently it's never used, so it's harmless in practice but still triggers UBSan.) - `KAutoObject::Close`: This function calls `this->Destroy()`, which overwrites the beginning of the object with junk (specifically a free list pointer). Then it calls `this->UnregisterWithKernel()`. UBSan complains about a type mismatch because the vtable has been overwritten, and I believe this is indeed UB. `UnregisterWithKernel` also loads `m_kernel` from the 'freed' object, which seems to be technically safe (the overwriting doesn't extend as far as that field), but seems dubious. Switch to a `static` method and load `m_kernel` in advance.
* | | | | Merge pull request #11142 from german77/avoid_crashGravatar liamwhite2023-07-261-1/+5
|\ \ \ \ \ | |_|_|/ / |/| | | | yuzu: Avoid reading broken games
| * | | | yuzu: Avoid reading broken gamesGravatar german772023-07-241-1/+5
| | | | |
* | | | | Merge pull request #11095 from liamwhite/memory2Gravatar liamwhite2023-07-245-85/+74
|\ \ \ \ \ | | | | | | | | | | | | memory: cleanup
| * | | | | core: reduce TOCTTOU memory accessGravatar Liam2023-07-223-20/+11
| | | | | |
| * | | | | memory: minimize dependency on processGravatar Liam2023-07-222-65/+63
| |/ / / /
* | | | | Merge pull request #11135 from liamwhite/getaddrinfoGravatar liamwhite2023-07-2410-5/+115
|\ \ \ \ \ | | | | | | | | | | | | core: implement GetGaiStringErrorRequest, IContextRegistrar
| * | | | | core: implement GetGaiStringErrorRequest, IContextRegistrarGravatar Liam2023-07-2210-5/+115
| |/ / / /
* / / / / ssa_rewrite_pass: use proper mapsGravatar Liam2023-07-231-6/+5
|/ / / /
* | | | Merge pull request #11094 from liamwhite/getGravatar liamwhite2023-07-2228-171/+98
|\ \ \ \ | | | | | | | | | | kernel: misc cleanup of page table accessors
| * | | | kernel: reduce page table region checkingGravatar Liam2023-07-148-87/+23
| | | | |
| * | | | k_process: PageTable -> GetPageTableGravatar Liam2023-07-1427-90/+81
| |/ / /
* | | | Merge pull request #11098 from GPUCode/texel-buffersGravatar liamwhite2023-07-222-1/+11
|\ \ \ \ | | | | | | | | | | buffer_cache: Increase number of texture buffers