summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2023-04-08video_core: Enable ImageGather with subpixel offset on IntelWollnashorn
2023-04-08shader_recompiler: Add subpixel offset for correct rounding at `ImageGather`Wollnashorn
On AMD a subpixel offset of 1/512 of the texel size is applied to the texture coordinates at a ImageGather call to ensure the rounding at the texel centers is done the same way as in Maxwell or other Nvidia architectures. See https://www.reedbeta.com/blog/texture-gathers-and-coordinate-precision/ for more details why this might be necessary. This should fix shadow artifacts at object edges in Zelda: Breath of the Wild (#9957, #6956).
2023-04-03Merge pull request #10024 from german77/crysisliamwhite
service: hid: Fix handle validation
2023-04-03Merge pull request #10004 from Kelebek1/cubemapliamwhite
[texture_cache] Only upload GPU-modified overlaps
2023-04-02service: hid: Fix handle validationgerman77
2023-04-01Merge pull request #10020 from merryhime/update-dynarmicbunnei
externals: Update dynarmic to 6.4.6
2023-04-01core: arm_dynarmic_32: Update SaveContext/LoadContext.bunnei
2023-04-01Merge pull request #9969 from bylaws/masterbunnei
Audio synchronisation improvements
2023-04-01Merge pull request #10006 from german77/profile_selectliamwhite
service: am: Improve profile select applet
2023-04-01Merge pull request #9997 from german77/cancel_controllerliamwhite
applet: controller: Implement cancel button
2023-04-01Merge pull request #9999 from german77/new_hid_hurraliamwhite
service: hid: Implement SetNpadJoyAssignmentModeSingleWithDestination
2023-04-01Merge pull request #10017 from jbeich/vk-246liamwhite
externals: update Vulkan-Headers to v1.3.246 to fix -Werror=switch with system package
2023-04-01Merge pull request #10005 from liamwhite/kernel-atomicsbunnei
kernel: fix unbounded stack usage in atomics
2023-04-01externals: update Vulkan-Headers to v1.3.246Jan Beich
2023-03-30applet: controller: Implement cancel buttongerman77
2023-03-29service: hid: Implement SetNpadJoyAssignmentModeSingleWithDestinationgerman77
Used by Let's Get Fit
2023-03-29Fixes 'Continous' typoMax Dunbar
2023-03-29service: am: Improve profile select appletNarr the Reg
2023-03-29Merge pull request #9505 from liamwhite/request-exitliamwhite
applets: implement RequestExit
2023-03-28kernel: fix unbounded stack usage in atomicsLiam
2023-03-28Merge pull request #10003 from german77/disconnectliamwhite
service: hid: Silence warning on MergeSingleJoyAsDualJoy
2023-03-28Only upload GPU-modified overlapsKelebek1
2023-03-27telemetry: Add waitpkg instructionMorph
2023-03-27x64: Simplify RDTSC on non-MSVC compilersMorph
Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com>
2023-03-27core_timing: Make use of MicroSleep for x64 CPUsMorph
For CPUs that support tpause, this should result in significant CPU power savings over thread yield in this spin wait.
2023-03-27x64: Add MicroSleepMorph
MicroSleep allows the processor to pause for a "short" amount of time (in the microsecond range). This is useful for spin-waiting that does not require nanosecond precision. This uses the new TPAUSE instruction introduced on Intel's newest processors as part of the waitpkg instructions. For CPUs that do not support waitpkg instructions, this is equivalent to yield(). Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com>
2023-03-27x64: cpu_detect: Add detection of waitpkg instructionsMorph
waitpkg introduces 3 instructions, UMONITOR, UMWAIT and TPAUSE.
2023-03-27audio_core: No longer stall when sink queue is fullBilly Laws
Now the audout and audren update rates are tied to the sink status stalling is no longer necessary.
2023-03-27Run clang-formatBilly Laws
2023-03-27audio: Wait for samples on the emulated DSP side to avoid desyncsBilly Laws
Waiting on the host side is inaccurate and leads to desyncs in the event of the sink missing a deadline that require stalls to fix. By waiting for the sink to have space before even starting rendering such desyncs can be avoided.
2023-03-27Merge pull request #10002 from german77/logliamwhite
qt: Fix log softlock
2023-03-27service: hid: Silence warning on MergeSingleJoyAsDualJoyNarr the Reg
2023-03-27qt: Fix log softlockNarr the Reg
2023-03-27Merge pull request #9984 from liamwhite/global-memoryliamwhite
memory: rename global memory references to application memory
2023-03-27Merge pull request #9995 from german77/plainliamwhite
service: nfp: Add plain amiibo support
2023-03-26audio: Interpolate system manager sample count using host sink sample infoBilly Laws
This avoids the need to stall if the host sink sporadically misses the deadline, in such a case the previous implementation would report them samples as being played on-time, causing the guest to send more samples and leading to a gradual buildup.
2023-03-26service: nfp: Add plain amiibo supportgerman77
2023-03-26tests: mark integer literals as unsignedLiam
2023-03-26container_hash: use climitsLiam
2023-03-25video_core/macro: Make use of Common::HashValueMorph
2023-03-25tests: Implement tests for verifying HashValueMorph
Values were randomly generated and the verification was done against boost 1.79.
2023-03-25common: Port boost's hash_value implementationMorph
Ports a small subset of boost's hash_value implementation (<= 1.80.0).
2023-03-25qt: implement RequestExit for appletsLiam
2023-03-25applets: implement RequestExitLiam
2023-03-24Merge pull request #9985 from liamwhite/funny-memebunnei
vulkan: fix scheduler chunk reserve
2023-03-25Pass GPU page table by referenceRoss Schlaikjer
2023-03-24Merge pull request #9983 from Morph1984/boostliamwhite
CMakeLists: Update boost to 1.81.0
2023-03-24Merge pull request #9981 from german77/nfp_connectliamwhite
nfc: Initialize device when controller is connected
2023-03-24vulkan: fix scheduler chunk reserveLiam
2023-03-24Merge pull request #9975 from liamwhite/more-waitingMorph
vulkan: fix more excessive waiting in scheduler