| Age | Commit message (Collapse) | Author |
|
- Now that GPU is always threaded, we can support multicore with synchronous GPU.
|
|
|
|
Removes the unnecesary burden of maintaining separate #ifdef paths and
allows us sharing generic Vulkan code across APIs.
|
|
yuzu/main: Save settings when starting guest
|
|
Adds a unique access key to each action within each menu. A few actions
already had their own access key, so those were untouched.
|
|
|
|
Project Aether: Reimplementation of the Web Browser Applet
|
|
Saves UISettings and Settings when booting a guest. Moves updating
UISettings::values from GMainWindow::closeEvent into its own function,
then reuses it in GMainWindow::BootGame.
|
|
Rewrite Kernel scheduler based on Atmosphere
|
|
The gdbstub itself was removed with https://github.com/yuzu-emu/yuzu/pull/5028.
This PR just removes the remaining gdb configuration code from the emulator and the UI.
|
|
|
|
|
|
This should only be used for Super Mario 3D All-Stars. This is a temporary solution until it can be implemented properly.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fsp_srv: Implement OpenDataStorageWithProgramIndex
|
|
applets: Resolve variable shadowing
|
|
configure_motion_touch: Fix unescaped backslash in regex
|
|
|
|
Disable analog joystick from buttons by default
|
|
|
|
Since this is inside a string literal, backslashes that are part of
regex syntax have to be escaped. But that's ugly, so convert to a raw
string instead.
|
|
|
|
|
|
This is designated as obsolete in Qt's docs (see:
https://doc.qt.io/qt-5/qvariant-obsolete.html#operator-lt)
|
|
|
|
Kernel: Refactor to use 4-instances of Dynarmic & various cleanups and improvements
|
|
InputCommon: Add multiple udp server support
|
|
yuzu's web applet does not or barely reacts to user input while open in
Linux. It can be closed via 'Exit Web Applet' on the menubar, however if
yuzu is in fullscreen, this is effectively a softlock as the menubar
cannot be accessed.
This disables building yuzu with the web applet on the Linux CI target.
In addition, this disables the QMessageBox warning about not having
compiled yuzu with the web applet.
|
|
InputCommon: Implement full mouse support
|
|
|
|
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.
|
|
|
|
|
|
Overhaul EmuWindow::PollEvents to fix yuzu-cmd calling SDL_PollEvents off main thread
|
|
configure_input_player: Use the NpadStyleSet to limit the available controllers shown
|
|
|
|
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
|
|
patch_manager: Remove usages of the global system instance
|
|
|
|
This will reduce the likelihood of an invalid controller type to be set within a game
|
|
With this, only 19 usages of the global system instance remain within
the core library.
We're almost there.
|
|
This is a static member function, so we don't need use an existing
instance to call this function.
|
|
|