Age | Commit message (Collapse) | Author |
|
video_core: Avoid spin loops.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
service: hid: Stub SetAnalogStickUseCenterClamp
|
|
kernel: Increase event and session counts
|
|
service: am: Update service function tables
|
|
service: Add a toggle for auto stub fallback
|
|
nvhost_nvdec_common: Avoid memcpy with null pointers
|
|
svc: Expand SVC tables
|
|
- Used by eBASEBALLパワフルプロ野球2020
|
|
service: fs: Update service function tables
|
|
nvhost_ctrl_gpu: Avoid sending null pointer to memcpy
|
|
service: acc: Update service function tables
|
|
There is no need for a busy loop here. Let's just use a condition variable to save some power.
|
|
Else the fence might get submited out-of-order into the queue, which makes testing them pointless.
Overhead should be tiny as the mutex is just moved from the queue to the writing code.
|
|
This was implicitly done by `is_powered_on = false`, however the explicit method allows us to block until the GPU is actually gone.
This should fix a race condition while removing the other subsystems while the GPU is still active.
|
|
It shall block until there is something to consume in the queue.
And use it for the GPU emulation instead of the spin loop.
This is only in booting the emulator, however in BOTW this is the case for about 1 second.
|
|
common: Move assert failure handling into a cpp file.
|
|
process_capability: Handle extended SVC range
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12.x increased the number of available sessions and event resource counts
|
|
vp9: Avoid memcpy with null pointers
|
|
12.x expanded the range of SVC entries from 0x7F to 0xBF (with all new
entries being unused), so we can expand it to also match.
|
|
12.x extended the range of SVC IDs, so we need to expand the range of
bits that need to be tested.
The upside of this is that we can eliminate a range check, given the
whole range is used.
|
|
Avoid sending null pointer to memcpy as reported by Undefined Behavious
Sanitizer.
Co-authored-by: LC <mathew1800@gmail.com>
|
|
Undefined Behaviour Sanitizer reports a null pointer is being sent to
memcpy, thought it's "guaranteed to never be null". Guard it with an if
statement, and log when the action has been averted.
|
|
Avoid sending null pointer to memcpy as reported by Undefined Behaviour
Sanitizer. Replaces the std::memcpy calls in SpliceVectors with
std::copy calls. Opting to replace all the memcpy's with copy's.
Co-authored-by: LC <mathew1800@gmail.com>
|
|
Advantage: Altering the handler does not need a full recompilation.
Disadvantage: noreturn is droped, so the caller is a bit slower.
We quite often run yuzu with a YOLO assertion handler. In fact, only very few
games run at all with asserts. This patch allows developers to patch the handler
without recompiling everything. The overhead of the missing "noreturn" attribute
shoul be negletable.
|
|
Address Sanitizer reports stack-use-after-scope on line 231
`vulkan_devices.push_back(QString::fromStdString(name));`. Instead of
using a pointer, copy the string into a std::string and use that,
instead.
|
|
InputCommon: Improve UDP communications
|
|
arm_dynarmic: Increase size of code cache
|
|
HID: Fix SL and SR buttons for right joycon
|