| Age | Commit message (Collapse) | Author |
|
- Add a type check so that calling Push with an invalid type produces a
compile error rather than a linker error.
- vi.cpp was calling Push with a variable of type `std::size_t`.
There's no explicit overload for `size_t`, but there is one for `u64`,
which on most platforms is the same type as `size_t`. On macOS,
however, it isn't: both types are 64 bits, but `size_t` is `unsigned
long` and `u64` is `unsigned long long`. Regardless, it makes more
sense to explicitly use `u64` here instead of `size_t`.
|
|
|
|
Kernel: Refactor to use 4-instances of Dynarmic & various cleanups and improvements
|
|
audio_core: Make shadowing and unused parameters errors
|
|
Moves the audio code closer to enabling warnings as errors in general.
|
|
InputCommon: Add multiple udp server support
|
|
InputCommon: Implement full mouse support
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hid: Check if applet_resource exists in InitializeVibrationDevice
|
|
|
|
HID: Stub set and get NpadCommunicationMode
|
|
core: Reduce string copies in GetGameFileFromPath()
|
|
Removes all remaining usages of the global system instance. After this,
migration can begin to migrate to being constructed and managed entirely
by the various frontends.
|
|
Now there's only two meaningful instances left in core.
|
|
|
|
Completely removes all usages of the global system instance within the
services code by passing in the using system instance to the services.
|
|
Eliminates some minor string churn where applicable. Also eliminates an
unnecessary vector copy.
|
|
nvdrv, video_core: Don't index out of bounds when given invalid syncpoint ID
|
|
|
|
nvservices: Reintroducee IoctlCtrl
|
|
|
|
Overhaul EmuWindow::PollEvents to fix yuzu-cmd calling SDL_PollEvents off main thread
|
|
|
|
core: cpu_manager: Fix shutdown crash when closing before emulation starts.
|
|
|
|
- This is used by Super Mario 3D All-Stars.
|
|
|
|
* hle: services: Fix a crash with improper NVFlinger lifetime management.
- This crash would happen when attempting to shutdown yuzu early on in boot.
|
|
- Use .at() instead of raw indexing when dealing with untrusted indices.
- For the special case of WaitFence with syncpoint id UINT32_MAX,
instead of crashing, log an error and ignore. This is what I get when
running Super Mario Maker 2.
|
|
core: Make use of [[nodiscard]] with the System class
|
|
svc: Remove unnecessary [[maybe_unused]] tag
|
|
Fixes regression caused by #4907 which caused games like Breath of the Wild 1.0.0 not to boot.
|
|
Fixes build break due to #4927
|
|
input_common: Treat warnings as errors
|
|
main thread
EmuWindow::PollEvents was called from the GPU thread (or the CPU thread
in sync-GPU mode) when swapping buffers. It had three implementations:
- In GRenderWindow, it didn't actually poll events, just set a flag and
emit a signal to indicate that a frame was displayed.
- In EmuWindow_SDL2_Hide, it did nothing.
- In EmuWindow_SDL2, it did call SDL_PollEvents, but this is wrong
because SDL_PollEvents is supposed to be called on the thread that set
up video - in this case, the main thread, which was sleeping in a
busyloop (regardless of whether sync-GPU was enabled). On macOS this
causes a crash.
To fix this:
- Rename EmuWindow::PollEvents to OnFrameDisplayed, and give it a
default implementation that does nothing.
- In EmuWindow_SDL2, do not override OnFrameDisplayed, but instead have
the main thread call SDL_WaitEvent in a loop.
|
|
logging/settings: Increase maximum log size to 100 MB and add extended logging option
|
|
The parameter is used in this function, so this suppression isn't
necessary.
|
|
Migrates over warnings as errors for input common to match how the
common library treats warnings as errors.
|
|
patch_manager: Remove usages of the global system instance
|
|
core: Make nvservices more standardized
|
|
|
|
functions.
- Used by Animal Cross: New Horizons v1.6.0 update, minimal stub gets this update working.
|