| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
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.
|
| | |
|
| |
|
|
|
| |
Now sets optimizations regardless of the Settings. Drops unsafe fastmem
optimization.
|
| |
|
|
|
|
|
| |
The current CPU accuracy settings in yuzu are fairly polarized and
require more than common knowledge to know what the optimal settings for
yuzu would be. This adds a curated option called 'Auto' that applies a
few at the moment known-good unsafe optimizations to Dynarmic.
|
| |\
| |
| | |
general: Move most settings' defaults and labels into their definition
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Slight improvements to readability.
Dropped suggestions for string_view (settings.h:101), pass by value
(settings.h:82), reverting double to a float (config.cpp:316), and other
smaller ones, some out of scope.
Addresses review feedback.
Co-authored-by: Ameer J <52414509+ameerj@users.noreply.github.com>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
bcat: Fix settings access
telemetry_session: Fix settings accesses
So this is what I get for testing with the web service disabled.
touch_from_button: Fix settings access for clang
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Creates a new BasicSettings class in common/settings, and forces setting
a default and label for each setting that uses it in common/settings.
Moves defaults and labels from both frontends into common settings.
Creates a helper function in each frontend to facillitate reading the
settings now with the new default and label properties.
Settings::Setting is also now a subclass of Settings::BasicSetting. Also
adds documentation for both Setting and BasicSetting.
|
| |\ \
| | |
| | | |
[audren] Report 2 channels active rather than 1
|
| | | | |
|
| |/ /
| |
| |
| | |
Treats (un)signed comparison mismatches as errors to be consistent with MSVC
|
| |\ \
| | |
| | | |
general: Enforce multiple warnings in MSVC
|
| | | | |
|
| | | |
| | |
| | |
| | | |
We were including the first 2 default miis which are not meant to be shown in games. With this change, we properly retrieve the 6 default miis shown in games, with 3 of each gender.
|
| |\ \ \
| | | |
| | | | |
[audio_core] Decouple audio update and processing, and process at variable rate
|
| | | | | |
|
| | |/ /
| | |
| | |
| | |
| | |
| | | |
Currently, processing of audio samples is called from AudioRenderer's Update method, using a fixed 4 buffers to process the given samples. Games call Update at variable rates, depending on framerate and/or sample count, which causes inconsistency in audio processing. From what I've seen, 60 FPS games update every ~0.004s, but 30 FPS/160 sample games update somewhere between 0.02 and 0.04, 5-10x slower. Not enough samples get fed to the backend, leading to a lot of audio skipping.
This PR seeks to address this by de-coupling the audio consumption and the audio update. Update remains the same without calling for buffer queuing, and the consume now schedules itself to run based on the sample rate and count.
|
| | | |
| | |
| | |
| | | |
We should not apply any mods when dumping a game's RomFS.
|
| | | |
| | |
| | |
| | | |
This prevents mod files from being locked due to the read-only share flag in Windows.
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
If someone else wants to support other mod formats in the SDMC
directory, that can be added later. For now, just allow RomFS modding
here and force people to do other types of mods the old way.
Addresses review comments.
Co-authored-by: LC <mathew1800@gmail.com>
|
| |/ /
| |
| |
| |
| |
| | |
Enables loading a mod directly from `[yuzu data
directory]/sdmc/atmosphere/contents/[title_id]`. For use with some
homebrew mod managers.
|
| |\ \
| |/
|/| |
services: Misc. minor changes for latest SDK update.
|
| | | |
|
| | |
| |
| |
| | |
- TIPC does not use this.
|
| | |
| |
| |
| |
| |
| | |
OpenHardwareOpusDecoderEx.
- This is used by the latest update of Doom Eternal.
|
| | |
| |
| |
| | |
- This is used by the latest update of Doom Eternal.
|
| |\ \
| |/
|/| |
common: Replace common_sizes into user-literals
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Removes common_sizes.h in favor of having `_KiB`, `_MiB`, `_GiB`, etc
user-literals within literals.h.
To keep the global namespace clean, users will have to use:
```
using namespace Common::Literals;
```
to access these literals.
|
| |\ \
| | |
| | | |
general: Add missing #pragma once directives
|
| | | | |
|
| |/ /
| |
| |
| |
| | |
* Add missing includes
* Add array
|
| |\ \
| |/
|/| |
externals: Update fmt to 8.0.0
|
| | |
| |
| |
| | |
Also removes some deprecated API usages.
|
| |\ \
| |/
|/| |
[audout] Implement GetAudioOutPlayedSampleCount
|
| | |
| |
| |
| | |
Used in Ninja Gaiden games.
|
| |\ \
| | |
| | | |
npad: Fix data race when updating devices
|
| | | |
| | |
| | |
| | |
| | | |
Add a lock to avoid data races.
This reduces the number of -fsanitize=thread errors significantly.
|
| |\ \ \
| | | |
| | | | |
common: fs: Miscellaneous changes
|
| | | | |
| | | |
| | | |
| | | | |
These enforce requiring the file to exist prior to opening.
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
There are a lot of scenarios where we don't particularly care whether or not the removal operation and just simply attempt a removal.
As such, removing the [[nodiscard]] attribute is best for these functions.
|
| |\ \ \ \
| | | | |
| | | | | |
service: spl: Implement general SPL service
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| |\ \ \ \ \
| |_|/ / /
|/| | | | |
service: time: Use GetFileRelative to get files within subdirectories
|
| | | |_|/
| |/| |
| | | |
| | | | |
The timezone info file can be within subdirectories (such as Asia/Tokyo), use GetFileRelative instead of GetFile to get files within subdirectories.
|
| |\ \ \ \
| | | | |
| | | | | |
core: Make is_powered_on atomic
|