Commit Graph

20905 Commits (f7e65eb971d9d84693ded98eeb930dc407330a5b)
 

Author SHA1 Message Date
Lioncash ade44ac2ea common_types: Remove NonCopyable struct
Now that we're moved over to the YUZU_ defines, we can get rid of this
struct.
Lioncash f785f73e92 general: Replace NonCopyable struct with equivalents
bunnei 09400e4f4e
Merge pull request from ameerj/atomic64-fallbacks
shaders: Implement U32x2 atomic fallbacks when device does not support int64
Lioncash 76d83ffbec general: Move deleted copy/move constructor/assignment operators to public interface
This allows for better compiler errors, where the compiler will state a
copy or move couldn't occur due to the relevant function being deleted.

Previously a compiler would warn about the relevant function not being
accessible (which, while true, isn't as informative as it could be).
bunnei 72add82ee9
Merge pull request from german77/moar-buttons
input_common: Add home and hard touch press buttons to UDP controllers
bunnei 995e27e9b7 hle: kernel: KPageTable: Migrate locks to KScopedLightLock.
- More accurately reflects real kernel behavior by using guest locks.
Morph 79e8f4abe8
Merge pull request from lioncash/file-sys
configure_filesystem: Add missing changeEvent() override
bunnei 404a94a199
Merge pull request from german77/translate
hotkeys: Don't translate hotkey buttons
Lioncash 40d31b8b8a configure_filesystem: Add missing changeEvent() override
This allows the dialog to be retranslated during runtime if the language
is changed.
Lioncash b9f06bd599 configure_filesystem: Normalize member function casing
All other dialog types we have use CamelCase naming.
Narr the Reg 330b31ae2e yuzu: Disable auto repeat on hotkeys again
bunnei 50e9ba34b4
Merge pull request from Morph1984/clock-constants
common: wall_clock: Utilize constants for ms, us, and ns ratios
Morph a28a10bc54
Merge pull request from lioncash/motion
configure_motion_touch: Use functor versions of invokeMethod
Morph cd9345e10c
Merge pull request from lioncash/player-copy
configure_input_player: Avoid unnecessary ParamPackage copies
Lioncash 5c4ed30c21 configure_motion_touch: Use functor versions of invokeMethod
Same behavior, but ensures that the functions we're calling exist, since
they can be checked at compile-time.
Lioncash e2a86e2c8a configure_input_player: Eliminate variable shadowing
Lioncash 2dba59d1ff configure_input_player: std::move input setters in HandleClick
Lioncash 9ba6bab920 configure_input_player: Avoid unnecessary ParamPackage copies
Avoids churning allocations.
Morph f56226e17f
Merge pull request from lioncash/dep
yuzu/game_list: Use non-deprecated version of QString's split() function
Mai M 2ce0410f2c
Merge pull request from FernandoS27/dynamite-costume-with-the-wick-outside
Update dynarmic.
Lioncash cd4aa50207 yuzu/game_list: Use non-deprecated version of QString's split() function
The previous overload of split() was deprecated in 5.14.
Fernando Sahmkow e5c83b5a3e Update dynarmic.
Morph 7432343214
Merge pull request from lioncash/nodisc2
common/file: Remove [[nodiscard]] from Open()
Lioncash 8f32bab4c9 common/file: Remove [[nodiscard]] from Open()
Since this has a void return value, there's nothing that can actually be
used.
Morph 26a9dc3f65
Merge pull request from lioncash/scache
video_core/shader_cache: Take std::span in RemoveShadersFromStorage()
Lioncash 360a97ab54 video_core/shader_cache: Remove unused algorithm include
Lioncash 540ed72e99 video_core/shader_cache: Take std::span in RemoveShadersFromStorage()
Same behavior, but without the need to move into the function to avoid
an allocation.
Mai M c81793029d
Merge pull request from zhaobot/tx-update-20220201021425
Update translations (2022-02-01)
The yuzu Community 1e66eaf929 Update translations (2022-02-01)
bunnei 7ddccb55d2
Merge pull request from german77/espada_aguda
svc: Add 32 bit SynchronizePreemptionState
bunnei 34dc1c8bc2
Merge pull request from FernandoS27/rodrigo-failed-me
Inline2Memory: Flush before writing buffer.
Narr the Reg 1ed22b4613 svc: Add 32 bit SynchronizePreemptionState
Used by Espgaluda II
Fernando Sahmkow 8a6e6465a7 Rasterizer: Refactor inlineToMemory.
Fernando Sahmkow 35ed051742 Vulkan: Fix Scheduler Chunks when their FuncType is 0.
german77 5bd0c1517f input_common: Use attributes for analog range modifiers
Morph 6267110b69 common: wall_clock: Check precision against the emulated CPU and CNTFRQ
In addition to requiring nanosecond precision, using the native clock requires that the hardware TSC has a precision greater than the emulated CPU and its clock counter.
Morph 4e766280c4 common: wall_clock: Utilize constants for ms, us, and ns ratios
german77 3d2d77eb3f input_common: Add home and hard touch press buttons to UDP controllers
ameerj e394e1ecc4 emit_glsl_atomic: Implement 32x2 fallback atomic ops
ameerj 90a0506d56 lower_int64_to_int32: Add 64-bit atomic fallbacks
ameerj ad58d7eae7 shaders: Add U64->U32x2 Atomic fallback functions
Fernando Sahmkow d0a5a48948 GPU: Improve syncing.
Fernando Sahmkow 4258d515e6 Rasterizer: Implement Inline2Memory Acceleration.
Fernando Sahmkow f54280dafd Inline2Memory: Flush before writting buffer.
Morph 11099dda2e
Merge pull request from german77/wall_clock
wall_clock: Use standard wall clock if rtsc frequency is too low
Morph 64a68ccbb4
Merge pull request from ameerj/spirv-int64-storage
spirv_atomic: Define U32x2 storage buffers for 64-bit storage atomics
ameerj 4790ba7839 spirv_atomic: Define U32x2 storage buffers for 64-bit storage atomics
Some drivers do not support 64-bit atomics, and fallback to atomically modifying U32x2 vectors. This change ensures that U32x2 storage vectors are defined in the spir-v shader when 64-bit atomics are used.

Fixes a hang on some devices, notably Intel GPUs, when booting Pokemon Legends Arceus
Morph 1900abde13
Merge pull request from german77/ds5
input_common: Add DS5 to HD rumble list
Morph 60b5670577
Merge pull request from bunnei/scheduler-deadlock-fix
hle: kernel: KScheduler: Fix deadlock with core waiting for a thread lock that has migrated.
Morph b00406c8e4
Merge pull request from ameerj/stream-buffer-begin
buffer_cache: Reduce stream buffer allocations when expanding from the left