| Age | Commit message (Collapse) | Author | 
|---|
|  | 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. | 
|  | service: Eliminate usages of the global system instance | 
|  | Completely removes all usages of the global system instance within the
services code by passing in the using system instance to the services. | 
|  |  | 
|  | nvdrv, video_core: Don't index out of bounds when given invalid syncpoint ID | 
|  | nvservices: Reintroducee IoctlCtrl | 
|  | error: unknown warning option '-Werror=unused-but-set-parameter'; did you mean '-Werror=unused-parameter'? [-Werror,-Wunknown-warning-option]
error: unknown warning option '-Werror=unused-but-set-variable'; did you mean '-Werror=unused-const-variable'? [-Werror,-Wunknown-warning-option] | 
|  | Overhaul EmuWindow::PollEvents to fix yuzu-cmd calling SDL_PollEvents off main thread | 
|  | renderer_vulkan: Implement alpha testing | 
|  |  | 
|  | configure_input_player: Use the NpadStyleSet to limit the available controllers shown | 
|  | audren: Make use of nodiscard, rework downmixing, release all buffers | 
|  | core: cpu_manager: Fix shutdown crash when closing before emulation starts. | 
|  | Co-Authored-By: Rodrigo Locatti <reinuseslisp@airmail.cc> | 
|  |  | 
|  | Used by various textures in many titles, e.g.  SSBU menu. | 
|  | Allow to dial any angle with digital joystick | 
|  |  | 
|  |  | 
|  | - 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. | 
|  | decoder/image: Fix incorrect G24R8 component sizes in GetComponentSize() | 
|  | 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 | 
|  | gl_rasterizer: Make floating-point literal a float | 
|  | async_shaders: std::move data within QueueVulkanShader() | 
|  | core: Make nvservices more standardized | 
|  |  | 
|  | This will reduce the likelihood of an invalid controller type to be set within a game | 
|  | gl_rasterizer: Remove warning of untested alpha test | 
|  | Alpha test has been proven to only affect the first render target. | 
|  | shader_bytecode: Eliminate variable shadowing | 
|  | hle: service: Stub OLSC Initialize and SetSaveDataBackupSettingEnabled functions. | 
|  |  | 
|  | Same behavior, but constructs the threads in place instead of moving
them. | 
|  | This is equivalent to moving all the contents and then clearing the
vector. This avoids a redundant allocation. | 
|  |  |