summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
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-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.
2022-01-25video_core/macro_jit_x64: Decouple PersistentCallerSavedRegs() from implLioncash
This doesn't depend on class state and can just be a regular function.
2022-01-25video_core/macro_jit_x64: Move impl class into cpp fileLioncash
Keeps the implementation internalized and also reduces API-facing header dependencies. Notably, this fully internalizes all of the xbyak externals.
2022-01-25video_core/macro_hle: Move impl class into cpp fileLioncash
Given it's intended to be an internal implementation class, we can move it into the cpp file to ensure that. This also lets us move some header dependencies into the cpp file as well.
2022-01-25gpu: Tidy up forward declarationsLioncash
Over time a few forward declarations became unnecessary, so we can remove these to tidy up the header a little bit.
2022-01-25gpu: Remove obsoleted CDMAPusher() accessorsLioncash
These were obsoleted in 2c47f8aa1886522898b5b3a73185b5662be3e9f3 but were accidentally overlooked.
2022-01-25vk_fsr: Replace comma operator with semicolonLioncash
Generally, we should be ending statements with a semicolon not a comma Resolves a clang diagnostic.
2022-01-25shader_recompiler: Remove unnecessary [[nodiscard]]Lioncash
Since ConvertLegacyToGeneric has a void return value, there's nothing that is actually returned by the function.
2022-01-24Merge pull request #7765 from bunnei/update-thread-countbunnei
hle: kernel: KThread: Improve Increment/Decrement RunningThreadCount.