aboutsummaryrefslogtreecommitdiff
path: root/src/yuzu/configuration/configure_cpu.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [core, gpu, threads] Multithreading refactor (#4254)CamilleLaVey2026-08-081-2/+1
| | | | | | This insufferable work tries to cover some holes on previous threading implementation from yuzu's team, starting with Windows and Linux reordering of priorities (NICE), reworks previous Android's threading and cpu affinity with adpf, adjust emulated clocks/gpu for better "accuracy" with their work, bumps android minSDK for all flavors, legacy will now work with AP 29 to cover A10 - A12, standard will reach A13 as base and finally the optimized build will come with API 35, mostly targeted on devices with A15 support and newer, NDK and AGP wasn't upgraded yet. The performance cost efficiency have been improved based on device power configuration; preventing overheating if certain devices tended to fall into NICE0 (not allocated threads priority, all task ran with higher priority, 11 tasks running within the limited 2 - 7 threads available on the most common configuration 1x3x4 or 1x4x3). Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4254
* [desktop] More qt_common reorganization (#3916)crueter2026-05-201-1/+2
| | | | | | | | | | | | Ported from QML branch. Main "big" change is that EmuThread is now a shared state in QtCommon, not individually managed/passed around by GRenderWindow and MainWindow. Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3916 Reviewed-by: Lizzie <lizzie@eden-emu.dev> Reviewed-by: MaranBr <maranbr@eden-emu.dev>
* [arm] remove vtable bounce hack (#3776)lizzie2026-04-061-3/+1
| | | | | | | | | | | horrible hack anyways, and PKZA shouldn't need it anymore Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3776 Reviewed-by: Maufeat <sahyno1996@gmail.com> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
* [meta] clang-format literally all of the Qt code (#3706)crueter2026-03-101-7/+7
| | | | | | | | I'm tired of dealing with this tbh Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3706 Reviewed-by: Lizzie <lizzie@eden-emu.dev>
* [qt] remove VTable bouncing from unsafe options in CPU settings (#3320)lizzie2026-01-171-3/+3
| | | | | | | | | | | | it's a workaround, not a speed optimisation Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3320 Reviewed-by: DraVee <dravee@eden-emu.dev> Reviewed-by: MaranBr <maranbr@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
* [core] Add option to control Host MMU Emulation (#324)MaranBr2025-08-271-7/+7
| | | | | | | | | | | | | | This adds an option to enable or disable Host MMU Emulation [Android/PC], brings better config per-game handling with Disable Buffer Reorder, disables Flush Debug Lines by Log, option which was enabled by default on Android/PC taxing performance and translates to all supported languages the recent changes. Leaves room for NCE improvements in the foreseable future. Co-authored-by: crueter <crueter@eden-emu.dev> Co-authored-by: PavelBARABANOV <pavelbarabanov94@gmail.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/324 Reviewed-by: crueter <crueter@eden-emu.dev> Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Co-authored-by: MaranBr <maranbr@outlook.com> Co-committed-by: MaranBr <maranbr@outlook.com>
* fix license headerscrueter2025-06-271-0/+3
| | | | Signed-off-by: crueter <swurl@swurl.xyz>
* [core, frontend] Add Custom CPU Ticks option (#217)Gamer642025-06-271-2/+3
| | | | | | Co-authored-by: Gamer64 <76565986+Gamer64ytb@users.noreply.github.com> Co-authored-by: crueter <swurl@swurl.xyz> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/217
* Fast CPU Time & Improved Fast GPU Time (#109)swurl2025-05-291-0/+3
| | | | | | | | | | | needs android setting Signed-off-by: swurl <swurl@swurl.xyz> Co-authored-by: Aleksandr Popovich <alekpopo@pm.me> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/109 Co-authored-by: swurl <swurl@swurl.xyz> Co-committed-by: swurl <swurl@swurl.xyz>
* qt: add cpu_backend configurationamazingfate2023-11-261-0/+12
|
* configure_audio/cpu: Sort settingslat9nq2023-07-221-2/+2
| | | | Was producing out of order settings as a result of the switch to vectors
* qt/configuration: Use deleteLaterlat9nq2023-07-211-1/+1
|
* common,qt-config: Remove usage of forward_listlat9nq2023-07-211-4/+4
|
* configuration: Use enum indexlat9nq2023-07-211-1/+3
|
* configuration: Use a builder to create widgetslat9nq2023-07-211-14/+9
| | | | | This gets rid of some repeated code and sets us up to send more information to the new widget.
* common,yuzu-qt: GCC warning silenceslat9nq2023-07-211-2/+2
| | | | Fixes -Wshadow, -Wdeprecated, and catch by copy rather than by ref.
* FIXME configuration: Avoid unnecessary allocationslat9nq2023-07-211-0/+4
| | | | | ConfigurationShared::Widget needs to be created with a builder. This would avoid some duplicated code.
* general: Add typeinfo where neededlat9nq2023-07-211-0/+1
| | | | Using typeid without including typeinfo first produces an ill-formed program.
* configuration: Document odd widget caseslat9nq2023-07-211-0/+2
| | | | | Explain why we need to do things differently at times, to serve as a reference.
* settings,general: Rename non-confirming enumslat9nq2023-07-211-3/+3
|
* configuration: Clean up includes a bitlat9nq2023-07-211-0/+1
|
* configure_cpu: Generate UIlat9nq2023-07-211-86/+52
|
* configuration: Add base class to tabslat9nq2023-07-211-2/+6
| | | | | Tabs that largely configure SwitchableSetting's are now Tabs and grouped together.
* general: Convert source file copyright comments over to SPDXMorph2022-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: Reduce unused includesameerj2022-03-201-4/+0
|
* dynarmic: Inline exclusive memory accessesmerry2022-02-271-0/+9
| | | | | | | | | | | | | | | 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
* configuration: Use std::make_unique instead of operator new for uiMorph2021-10-151-1/+1
|
* configuration: Add const qualifier where ablelat9nq2021-10-071-1/+1
|
* yuzu qt: Remove global system instances from config, WaitTree, mainlat9nq2021-10-071-2/+3
|
* configuration: Use combobox apply template where possiblelat9nq2021-07-231-16/+1
| | | | | We don't need to manually apply this setting now that a template can do this for us.
* settings, arm_dynarmic, yuzu qt: Move CPU debugging optionlat9nq2021-07-081-18/+0
| | | | | | Decouples the CPU debugging mode from the enumeration to its own boolean. After this, it moves the CPU Debugging tab over to a sub tab underneath the Debug tab in the configuration UI.
* Update dynarmic and add new unsafe CPU option.Fernando Sahmkow2021-06-201-0/+9
|
* General: Add settings for fastmem and disabling adress space check.FernandoS272021-06-111-0/+9
|
* configure_cpu: Simplify UpdateGrouplat9nq2021-05-201-7/+4
| | | Co-authored-by: Ameer J <52414509+ameerj@users.noreply.github.com>
* configuration: Add CPU tab to game propertieslat9nq2021-05-161-15/+72
| | | | | | Allows setting CPU accuracy to Accurate or Unsafe per-game, as well as the accuracy options for Unsafe. Debug is not allowed here as a per-game CPU accuracy.
* general: Make CPU accuracy and related a Settings::Settinglat9nq2021-05-151-10/+14
| | | | | Required to make CPU accuracy and unsafe settings available to use as a per-game setting.
* common: Move settings to common from core.bunnei2021-04-141-1/+1
| | | | - Removes a dependency on core and input_common from common.
* dynarmic: Add Unsafe_InaccurateNaN optimizationMerryMage2021-01-021-0/+3
|
* dynarmic: Add unsafe optimizationsMerryMage2020-08-161-1/+16
|
* configure_cpu: Split optimization settings off into Debug tabMerryMage2020-07-121-38/+13
|
* configure_cpu: Show/Hide debugging optionsMerryMage2020-07-111-0/+22
|
* configuration: Add settings to enable/disable specific CPU optimizationsMerryMage2020-07-111-0/+64