summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2022-02-01Merge pull request #7809 from Morph1984/clock-constantsbunnei
common: wall_clock: Utilize constants for ms, us, and ns ratios
2022-02-01Merge pull request #7831 from lioncash/motionMorph
configure_motion_touch: Use functor versions of invokeMethod
2022-02-01configure_motion_touch: Use functor versions of invokeMethodLioncash
Same behavior, but ensures that the functions we're calling exist, since they can be checked at compile-time.
2022-02-01configure_input_player: Eliminate variable shadowingLioncash
2022-02-01configure_input_player: std::move input setters in HandleClickLioncash
2022-02-01configure_input_player: Avoid unnecessary ParamPackage copiesLioncash
Avoids churning allocations.
2022-02-01yuzu/game_list: Use non-deprecated version of QString's split() functionLioncash
The previous overload of split() was deprecated in 5.14.
2022-02-01Merge pull request #7825 from lioncash/nodisc2Morph
common/file: Remove [[nodiscard]] from Open()
2022-02-01common/file: Remove [[nodiscard]] from Open()Lioncash
Since this has a void return value, there's nothing that can actually be used.
2022-02-01Merge pull request #7824 from lioncash/scacheMorph
video_core/shader_cache: Take std::span in RemoveShadersFromStorage()
2022-02-01video_core/shader_cache: Remove unused algorithm includeLioncash
2022-02-01video_core/shader_cache: Take std::span in RemoveShadersFromStorage()Lioncash
Same behavior, but without the need to move into the function to avoid an allocation.
2022-01-31Merge pull request #7821 from german77/espada_agudabunnei
svc: Add 32 bit SynchronizePreemptionState
2022-01-31svc: Add 32 bit SynchronizePreemptionStateNarr the Reg
Used by Espgaluda II
2022-02-01Rasterizer: Refactor inlineToMemory.Fernando Sahmkow
2022-01-30common: wall_clock: Check precision against the emulated CPU and CNTFRQMorph
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.
2022-01-30common: wall_clock: Utilize constants for ms, us, and ns ratiosMorph
2022-01-29GPU: Improve syncing.Fernando Sahmkow
2022-01-29Rasterizer: Implement Inline2Memory Acceleration.Fernando Sahmkow
2022-01-29Inline2Memory: Flush before writting buffer.Fernando Sahmkow
2022-01-28Merge pull request #7791 from german77/wall_clockMorph
wall_clock: Use standard wall clock if rtsc frequency is too low
2022-01-28spirv_atomic: Define U32x2 storage buffers for 64-bit storage atomicsameerj
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
2022-01-28Merge pull request #7784 from german77/ds5Morph
input_common: Add DS5 to HD rumble list
2022-01-28Merge pull request #7787 from bunnei/scheduler-deadlock-fixMorph
hle: kernel: KScheduler: Fix deadlock with core waiting for a thread lock that has migrated.
2022-01-28Merge pull request #7788 from ameerj/stream-buffer-beginMorph
buffer_cache: Reduce stream buffer allocations when expanding from the left
2022-01-28Merge pull request #7786 from ameerj/vmnmx-selMorph
video_minimum_maximum: Implement src operand selectors
2022-01-28emit_spirv: Add Xfb execution mode when transform feedback is usedameerj
Fixes Transform Feedback on Vulkan AMD drivers.
2022-01-27Merge pull request #7770 from german77/motion-thresholdbunnei
input_common: Add option to configure gyro threshold
2022-01-27wall_clock: use standard wall clock if rtsc frequency is too lowgerman77
2022-01-27buffer_cache: Reduce stream buffer allocations when expanding from the leftameerj
The existing stream buffer optimization accounts for size increases at the end of the allocated buffer. This adds the same optimization, increasing the size from the beginning of the buffer as well to reduce buffer allocations when expanding the same buffer from the left.
2022-01-27hle: kernel: KScheduler: Fix deadlock with core waiting for a thread lock ↵bunnei
that has migrated. - Previously, it was possible for a thread migration to occur from core A to core B. - Next, core B waits on a guest lock that must be released by a thread queued for core A. - Meanwhile, core A is still waiting on the core B's current thread lock - resulting in a deadlock. - Fix this by try-locking the thread lock. - Fixes softlocks in FF8 and Pokemon Legends Arceus.
2022-01-27video_minimum_maximum: Implement src operand selectorsameerj
Used by Pokemon Legends: Arceus
2022-01-27Merge pull request #7783 from lioncash/abi-cexprMorph
common/xbyak_api: Make BuildRegSet() constexpr
2022-01-26input_common: Add DS5 to HD rumble listNarr the Reg
2022-01-26Merge pull request #7762 from bunnei/un-map-improvebunnei
Kernel Memory Updates (Part 4): Improve Un/MapPages, and more.
2022-01-26common/xbyak_api: Make BuildRegSet() constexprLioncash
This allows us to eliminate any static constructors that would have been emitted due to the function not being constexpr.
2022-01-26Merge pull request #7780 from lioncash/macrobunnei
video_core/macro: Move impl classes into their cpp files
2022-01-25Merge pull request #7769 from german77/no-controlbunnei
yuzu: Add setting to disable controller navigation
2022-01-25Merge pull request #7768 from Moonlacer/fsr-1.0.2bunnei
Update AMD FidelityFX Super Resolution™ to 1.0.2
2022-01-25Merge pull request #7777 from lioncash/nodiscMorph
shader_recompiler: Remove unnecessary [[nodiscard]] specifier
2022-01-25Merge pull request #7779 from lioncash/gpu-ifaceMorph
gpu: Remove obsoleted CDmaPusher() accessors
2022-01-25Merge pull request #7778 from lioncash/commaMorph
vk_fsr: Replace comma operator with semicolon
2022-01-25Merge pull request #7774 from lioncash/mappingMorph
input_common/main: Pass MappingData by const reference in callbacks
2022-01-25Merge pull request #7773 from lioncash/udp-deprecatedMorph
input_common/udp_client: Replace deprecated from_string()/to_ulong() functions
2022-01-25Merge pull request #7771 from lioncash/assertMorph
kernel/k_affinity_mask: Remove duplicated assert
2022-01-25video_core/macro: Add missing <cstring> headerLioncash
Necessary since memcpy is used.
2022-01-25video_core/macro_interpreter: Move impl class to the cpp fileLioncash
Keeps the implementation hidden from the intended API and lessens the header dependencies on the interpreter's header.
2022-01-25video_core/macro_hle: Return unique_ptr directly from GetHLEProgram()Lioncash
Same behavior, but less code and header dependencies.
2022-01-25video_core/macro: Remove unused parameter from Execute()Lioncash
Simplifies the function interface.
2022-01-25video_core/macro_jit_x64: Remove unused impl class memberLioncash
Reduces the size of the impl class a tiny bit.