| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | | | | | | | |
|
| |\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
input_common: Add missing modifier callback to analog from button
|
| | | |_|_|/ / /
| |/| | | | | |
|
| | | | | | | | |
|
| |\ \ \ \ \ \ \
| |/ / / / / /
|/| | | | | | |
CMakeLists: Enforce C4189 on MSVC
|
| | | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
This supplements C4101 by detecting initialized but unreferenced local variables
|
| | | | | | | | |
|
| | |_|/ / / /
|/| | | | | |
|
| |\ \ \ \ \ \
| |/ / / / /
|/| | | | | |
[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.
|
| |\ \ \ \ \ \
| | | | | | |
| | | | | | | |
cmake: Improve Linux dependency checking for externals
|
| | | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
yuzu requires CMake 3.15 yet find_program was using REQUIRED, which is
only available on 3.18 and later. Instead, we check for
"<VAR>-NOTFOUND".
In addition, check for additional requirements before building libusb or
FFmpeg with autotools. Otherwise, CMake configuration will pass yet
compilation will fail.
|
| |\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
yuzu qt, core: Support LayeredFS mods from SDMC directory
|
| | | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
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.
|
| | | |_|_|/ / /
| |/| | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Enables dumping the RomFS to SDMC directory, specifically '[yuzu data
directory]/sdmc/atmosphere/contents/[title_id]/romfs'.
|
| |\ \ \ \ \ \ \
| |/ / / / / /
|/| | | | | | |
main: Add GPU Vendor name to running title bar
|
| | | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Makes this list a bit more capable at identifying Mesa drivers. Tries to
deal with two of the overloaded vendor strings in a more generic
fashion.
|
| | | | | | | | |
|
| | |_|_|/ / /
|/| | | | |
| | | | | |
| | | | | | |
Displays whether the currently running title uses 64-bit instructions or only 32-bit instructions.
|
| |\ \ \ \ \ \
| |_|_|/ / /
|/| | | | | |
buffer_cache,texture_cache: Misc fixups from the memory reaper
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Fixes a regression unintentionally introduced by the garbage collector.
This makes regular memory downloads only flush the requested sizes.
This negatively affected Koei Tecmo games.
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | | |
Enforce implicit integer casts to a smaller type as errors.
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | | |
|
| | | |_|/ /
| |/| | | |
|
| |\ \ \ \ \
| |/ / / /
|/| | | | |
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.
|
| | | | | |
| | | | |
| | | | |
| | | | | |
- This is used in fw 12.x.x games.
|
| | |_|_|/
|/| | |
| | | |
| | | | |
Match the style in the file.
|
| |\ \ \ \
| | | | |
| | | | | |
astc: Various robustness enhancements for the gpu decoder
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | | |
We can move them to instead be compile time constants within the shader.
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
These changes should help in reducing crashes/drivers panics that may
occur due to synchronization issues between the shader completion and
later access of the decoded texture.
|
| |\ \ \ \ \
| |_|/ / /
|/| | | | |
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.
|