summaryrefslogtreecommitdiff
path: root/src/yuzu
AgeCommit message (Collapse)Author
2021-04-15applets/swkbd: Implement the Qt Software Keyboard frontendMorph
The Qt Software Keyboard frontend attempts to mimic the software keyboard rendered by the Nintendo Switch. This frontend implements multiple keyboard types, such as the normal software keyboard, the numeric pad software keyboard and the inline software keyboard. Keyboard and controller input is also supported in this frontend. Keyboard input is handled as native keyboard input, and so the on-screen keyboard cannot be navigated with the keyboard arrow keys as the arrow keys are used to move the text cursor. Controller input is translated into mouse hover movements on the onscreen keyboard or their respective button actions (B for backspace, A for entering the selected button, L/R for moving the text cursor, etc). The text check dialogs can also be confirmed with controller input through the use of the OverlayDialog Massive thanks to Rei for creating all the UI for the various keyboards and OverlayDialog. This would not have been possible without his excellent work. Co-authored-by: Its-Rei <kupfel@gmail.com>
2021-04-15error: Make the error code as the title text of the OverlayDialogMorph
Co-authored-by: Its-Rei <kupfel@gmail.com>
2021-04-15overlay_dialog: Add an overlay text dialog that accepts controller inputMorph
An OverlayDialog is an interactive dialog that accepts controller input (while a game is running) This dialog attempts to replicate the look and feel of the Nintendo Switch's overlay dialogs and provide some extra features such as embedding HTML/Rich Text content in a QTextBrowser. The OverlayDialog provides 2 modes: one to embed regular text into a QLabel and another to embed HTML/Rich Text content into a QTextBrowser. Co-authored-by: Its-Rei <kupfel@gmail.com>
2021-04-15main: Move meta type registration into its own functionMorph
Moves the existing meta type registration into its own function and adds registration of common integral, floating point and string types. This function is also now called in the constructor of the GMainWindow instead of on starting a game.
2021-04-15applets: Remove the previous software keyboard applet implementationMorph
2021-04-15game_list: Mark games as favorite to make them appear at the top.Kewlan
Icons are from Icons8.
2021-04-14Merge pull request #6199 from lioncash/log-nsbunnei
common/log: Move Log namespace into the Common namespace
2021-04-14common/log: Move Log namespace into the Common namespaceLioncash
Forgot to move this over when I moved the rest of the source files with lacking namespaces over.
2021-04-14Merge pull request #6196 from bunnei/asserts-settingbunnei
core: settings: Add setting for debug assertions and disable by default.
2021-04-14common: Move settings to common from core.bunnei
- Removes a dependency on core and input_common from common.
2021-04-14core: settings: Add setting for debug assertions and disable by default.bunnei
- This is a developer-only setting and no longer needs to be enabled by default. - Also adds "use_auto_stub" setting to SDL frontend while we are here. - Supersedes #1340.
2021-04-13applets/controller: Hook up the "Motion" button functionalityMorph
I forgot to hook this up during the development of the controller applet, this PR amends that.
2021-04-11Merge pull request #6135 from Morph1984/borderless-windowed-fullscreenbunnei
configure_graphics: Add Borderless Windowed fullscreen mode
2021-04-08Merge pull request #6062 from ameerj/auto-stubbunnei
service: Add a toggle for auto stub fallback
2021-04-06config: Default to exclusive fullscreen mode on platforms other than WindowsMorph
Several issues have been reported with the borderless windowed fullscreen mode on *nix platforms. Default to exclusive fullscreen mode on these platforms for now.
2021-04-06configure_graphics: Add Borderless Windowed fullscreen modeMorph
The borderless windowed fullscreen mode solves several issues with the presentation of the overlay dialogs and on-screen keyboard in exclusive fullscreen mode, and also has other benefits such as smoother gameplay, lower latency and a significant reduction in screen tearing. Co-authored-by: Its-Rei <kupfel@gmail.com>
2021-04-04configure_graphics: Prevent stack-use-after-scopelat9nq
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.
2021-03-30Use a single connection for UDP server, make connection test longer and ↵german77
check all pads instead of only the first one
2021-03-30configuration: Add auto stub toggle that resets on bootameerj
Auto-stub is an experimental debugging feature that may cause unforseen bugs. This adds a toggle to only allow auto-stubbing unimplemented functions when explicitly enabled when yuzu is launched.
2021-03-27yuzu/main: Add user command line argumentgerman77
2021-03-20Fix cancelation of choose directory dialogivan-boikov
2021-03-12Merge pull request #5327 from AniLeo/masterbunnei
qt: Set DISPLAY env var when not present
2021-03-11Merge pull request #6040 from german77/toggleKeyboardbunnei
Enable toggle buttons for keyboard and mouse
2021-03-08Merge pull request #5990 from german77/mousePanningV2bunnei
InputCommon: Mouse fixes
2021-03-07qt: Set DISPLAY env var when not presentAni
Fixes web browser opening (Help > Open Mods Page, Help > Open Quickstart Guide)
2021-03-06Enable mouse toggle buttonsgerman77
2021-03-06Add toggle button option for normal buttonsgerman
2021-03-05Enable button toggle for keyboard in the modifier buttongerman
2021-03-03Merge pull request #6004 from german77/udprandombunnei
InputCommon: Use an unique client id for each udp socket instance
2021-03-02Fix default bcat_backend initKelebek1
2021-03-01inputCommon: Use an unique client id for each socket instancegerman
2021-02-27inputCommon: Mouse fixesgerman77
2021-02-15Merge pull request #4298 from FearlessTobi/remove-cache-settingbunnei
yuzu/configure_filesystem: Remove "Select Cache Directory" option
2021-02-15Merge pull request #4940 from german77/nativeGCbunnei
HID: Implement GC controller in game
2021-02-14debugger: controller: Add access keylat9nq
Adds the access key to the Controller P1 selection at View -> Debugger -> Controller P1. Avoids using the windowTitle as that would add a literal & to the beginning of the window title.
2021-02-14yuzu: Various frontend improvements to avoid crashes and improve experience ↵bunnei
on Linux.
2021-02-13Merge pull request #5915 from lat9nq/screenshots-dir-fixLC
yuzu: Create screenshot path before capture
2021-02-13config: Make high GPU accuracy the defaultReinUsesLisp
This is a better default for most games, yielding better performance and less graphical issues.
2021-02-13yuzu/config: Disable assembly shaders by defaultReinUsesLisp
Due to BindBufferRangeNV limitations and poor quality code emission from our side, assembly shaders are currently slower than GLSL. Their build time and feature advantages are still relevant, but they are outweighted by their runtime performance.
2021-02-13vulkan_wrapper: Pull Windows symbolsReinUsesLisp
2021-02-13gpu: Report renderer errors with exceptionsReinUsesLisp
Instead of using a two step initialization to report errors, initialize the GPU renderer and rasterizer on the constructor and report errors through std::runtime_error.
2021-02-12yuzu: Create screenshot path before capturelat9nq
Allows screenshots in cases where the screenshots path doesn't already exist.
2021-02-11Merge pull request #5869 from german77/mousePanningbunnei
input_common: Add mouse panning
2021-02-10Merge pull request #5893 from lioncash/inputbunnei
configure_input_player_widget: Minor cleanup
2021-02-09configure_input_player_widget: Silence unused variable warningslat9nq
Prevents clang 11 from throwing an error since these variables are unused.
2021-02-09configure_input_player_widget: Reduce duplication of array accessors where ↵Lioncash
applicable Reduces the amount of code to read in expressions a little bit by separating constituents out a little.
2021-02-09configure_input_player_widget: Avoid nontrivial copies where applicableLioncash
Previously a function was copying an array of 20 std::string instances by value.
2021-02-09Use GC imagegerman
2021-02-08Settings: Add depth to Joysticks on Pro Controller preview (#5894)Jatoxo
* Add some depth to ProJoysticks * address comments * clang * address nits * fix wrong inner_offset when offset.x was 0
2021-02-07hid: Implement GC controllergerman