aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-07-09Buffer Cache: Revert unnecessary range reduction.Fernando Sahmkow
2021-07-09Fence Manager: Force ordering on WFI.Fernando Sahmkow
2021-07-09Buffer Cache: Eliminate the AC Hack as the base game is fixed in Hades.Fernando Sahmkow
2021-07-09Fence Manager: Add fences on Reference Count.Fernando Sahmkow
2021-07-09Videocore: Address Feedback & CLANG Format.Fernando Sahmkow
2021-07-09Buffer Cache: Fix High Downloads and don't predownload on Extreme.Fernando Sahmkow
2021-07-09Merge pull request #6573 from lat9nq/cpu-settings-cleanup-2Fernando S
core,common,yuzu qt: Add CPU accuracy option 'Auto'
2021-07-09Merge pull request #6581 from lat9nq/isolate-debug-settingsMorph
yuzu qt: config: Only save renderer_debug as a global setting
2021-07-09yuzu qt: config: Only save renderer_debug as a global settinglat9nq
This is a bug fix. Enabling graphics debug mode, then saving a custom configuration causes graphics debugging to be saved and read from the custom configuration. Isolate it the same way we isolate the CPU settings.
2021-07-09Update src/yuzu/main.cppFernando S
Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
2021-07-09vk_buffer_cache: Use emulated null buffers for transform feedbackReinUsesLisp
Vulkan does not support null buffers on transform feedback bindings. Emulate these using the same null buffer we were using for index buffers.
2021-07-08configure_input: Use u8 for mouse sensitivityameerj
2021-07-08config: Remove float {Read,Write}Setting variantsameerj
2021-07-08configure_graphics: Use u8 for bg_color valuesameerj
2021-07-08cmake: Only copy pre-commit hook if .git directory existsReinUsesLisp
Allow the usage of git worktrees on yuzu.
2021-07-08configure_audio: Use u8 for volume valueameerj
2021-07-09Settings: Eliminate ASYNC & MULTICORE Toggles and add GPU Accuracy Toggle.Fernando Sahmkow
2021-07-08Merge pull request #6563 from ReinUsesLisp/thread-workerAmeer J
common: Add stateful thread worker and unique function utilities
2021-07-08common/thread_worker: Stop workers on stop_token when waitingReinUsesLisp
2021-07-08common/thread_worker: Add support for stateful threadsReinUsesLisp
2021-07-08common/thread_worker: Simplify logicFernandoS27
2021-07-08common/thread_worker: Fix data raceFernandoS27
2021-07-08common/thread_worker: Use unique functionReinUsesLisp
2021-07-08common: Add unique functionReinUsesLisp
2021-07-08common/thread_worker: Add wait for requests methodReinUsesLisp
2021-07-08settings, arm_dynarmic, yuzu qt: Move CPU debugging optionlat9nq
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.
2021-07-08arm_dynarmic_64: Re-add fastmem_address_space_bits to Auto settinglat9nq
2021-07-08qt/main: Make title string more i18n-friendlyLioncash
Currently, whether or not the title is 32-bit or 64-bit was being appended as a suffix to the title, which is fine for left-to-right languages, but may not always fly so smoothly with some right-to-left languages. We also weren't marking that portion of the string as translatable, which prevents translators from translating part of the title string.
2021-07-08settings, yuzu qt: Add migration code for CPU accuracylat9nq
Old CPU Accuracy setting won't translate well into since we're adding one at the beginning of the list. On first boot with the new setting, just use the default setting.
2021-07-08arm_dynarmic{32,64}: Fixes from test buildlat9nq
Now sets optimizations regardless of the Settings. Drops unsafe fastmem optimization.
2021-07-08core,common,yuzu qt: Add CPU accuracy option 'Auto'lat9nq
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.
2021-07-08Merge pull request #6539 from lat9nq/default-settingAmeer J
general: Move most settings' defaults and labels into their definition
2021-07-08general: Code formatting improvementslat9nq
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>
2021-07-08Out of bound blit (#6531)Feng Chen
* Fix out of bound blit error * Fix code read * Fix ci error Co-authored-by: Feng Chen <chen.feng@gloritysolutions.com>
2021-07-08Replace NaN mix volume samples with silence.Kelebek1
Fixes Xenoblade Chronicles 2 blowing out the audio.
2021-07-08Merge pull request #6564 from Kelebek1/AudioMorph
Support more PCM formats
2021-07-08Merge pull request #6569 from Kelebek1/VolMorph
audio_core: Preserve front channel volume after 6 to 2 downmix
2021-07-08audio_core: Preserve front channel volume after 6 to 2 downmixKelebek1
Many games report 6 channel output while only providing data for 2. We only output 2-channel audio regardless, and in the downmixing, front left/right only provide 36% of their volume. This is done assuming all of the other channels also contain valid data, but in many games they don't. This PR alters the downmixing to preserve front left/right, so volume is not lost. This improves volume in Link's Awakening, New Super Mario Bros U, Disgaea 6, Super Kirby Clash.
2021-07-07Merge pull request #6567 from Kelebek1/Audio2bunnei
[audren] Report 2 channels active rather than 1
2021-07-07Merge pull request #6570 from lat9nq/bind-image-trueRodrigo Locatti
util_shaders: Fix BindImageTexture
2021-07-07util_shaders: Fix BindImageTexturelat9nq
According to https://gitlab.freedesktop.org/mesa/mesa/-/issues/3820#note_753371 we need to set these to true for use with 3D textures. Fixes BOTW teleporting on RadeonSI and iris.
2021-07-07Merge pull request #6562 from Morph1984/flush-behaviorbunnei
common: fs: More misc. changes
2021-07-06Merge pull request #6497 from FernandoS27/scotty-doesnt-knowbunnei
GPU Memory Manager - Correct handling of non continuous backing memory.
2021-07-06Merge pull request #6566 from Morph1984/sign-compare-as-errorbunnei
CMakeLists: Treat -Wsign-compare as an error on GCC/Clang
2021-07-06Report 2 channels active. Fixes Tales of Vesperia's mono channel audio.Kelebek1
2021-07-06Support more PCM formats. Fixes Ys IX audio.Kelebek1
2021-07-06cmake: Specify the compiler on autotools externalslat9nq
Enables CCache on externals if available.
2021-07-06CMakeLists: Treat -Wsign-compare as an error on GCC/ClangMorph
Treats (un)signed comparison mismatches as errors to be consistent with MSVC
2021-07-06cmake, ci: Build bundled FFmpeg with yuzulat9nq
Drops usage of CMAKE_DEPENDENT_OPTION to allow using YUZU_USE_BUNDLED_FFMPEG as an option on any platform. CI then now builds FFmpeg always, netting about 10 MB less used on the AppImage. Also somewhat fixes YUZU_USE_BUNDLED_QT so that it can be used even if CMake doesn't clean up its state after running the first find_package.
2021-07-06common: logging: backend: Close the file after exceeding the write limitMorph
There's no point in keeping the file open after the write limit is exceeded. This allows the file to be committed to the disk shortly after it is closed and avoids redundantly checking whether or not the write limit is exceeded.