summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-04-26address commentsgerman77
2021-04-23hid: Implement SevenSixAxis and ConsoleSixAxisSensorgerman77
2021-04-22Merge pull request #6224 from Morph1984/hid_InitializeSevenSixAxisSensorbunnei
service: hid: Get transfer memory for InitializeSevenSixAxisSensor
2021-04-22Merge pull request #6222 from lat9nq/ext-boostbunnei
cmake: Download Boost from ext-linux-bin if inadequate local version
2021-04-22cmake: Download Boost if inadequate local versionlat9nq
Building SDL2 from externals is incompatible with Conan's version of libiconv, a requirement of Conan's Boost package. Solution is to use the same Boost package in use by the linux-fresh container. This tells CMake to download boost_1_75_0.tar.xz from yuzu-emu/ext-linux-bin at CMake's configuration step, much the same way Qt and FFmpeg are downloaded for Windows. Also makes DownloadExternals.cmake cross-platform. Although the CMake code is not entirely specific to Linux, only Linux has Boost libraries available at ext-linux-bin, whereas there is no equivalent Boost package for Windows at ext-windows-bin. caveat emptor
2021-04-22service: hid: Get transfer memory for InitializeSevenSixAxisSensorMorph
2021-04-21Merge pull request #6223 from lat9nq/ffmpeg-external-fixesbunnei
cmake: Fix FFmpeg external usage and cleanup
2021-04-21Merge pull request #6214 from Morph1984/time-fix-kirby-clashbunnei
time: Fix GetClockSnapshotFromSystemClockContext
2021-04-21cmake: Suppress SDL2 not found warninglat9nq
If SDL2 is not found, the error is handled by falling back to externals. No need spill the full warning at the find_package if it's going to be handled later, so add QUIET to it.
2021-04-21cmake: Allow FFmpeg external usage and cleanuplat9nq
Sets find_package(FFmpeg) to QUIET instead of REQUIRED. This allows using the FFmpeg external in cases where there is no suitable installed version of FFmpeg. Also fixes a bug where multiple CMake configures causes FFmpeg_LIBRARIES to concatenate on itself, producing cyclical dependencies. Unsets the variable before building it in the foreach loop. Fixes FFmpeg_INCLUDE_DIR not including the headers generated at run time.
2021-04-20Merge pull request #6219 from lioncash/log-erasebunnei
log/backend: Make use of erase_if
2021-04-20Merge pull request #6218 from lioncash/tcachebunnei
texture_cache/util: Fix src being used instead of dst within DeduceBlitImages case
2021-04-20Merge pull request #6207 from lat9nq/sdl-2.0.14bunnei
cmake: Use SDL 2.0.14 and fix scope issue
2021-04-20log/backend: Use in-class initializer for FileBackendLioncash
We can also avoid redundant constructions of the same string repeatedly.
2021-04-20log/backend: Make use of erase_ifLioncash
Same behavior, but less verbose.
2021-04-19Merge pull request #6217 from Morph1984/consistent-writebuffersbunnei
general: Write buffers before pushing raw arguments
2021-04-19Merge pull request #6215 from lioncash/duplicatebunnei
npad: Remove duplicated class member variable
2021-04-19Merge pull request #6216 from lioncash/uninit-readbunnei
arp: Prevent potential uninitialized read of launch member variable
2021-04-19texture_cache/util: Fix src being used instead of dst within DeduceBlitImagesLioncash
This line can only ever be reached if src is null, so dereferencing it here is a logic bug that slipped through. Instead, we dereference dst instead which is guaranteed to be valid.
2021-04-19general: Write buffers before pushing raw argumentsMorph
For consistency with the rest of the service implementations
2021-04-19arp: Use type alias for issue functionLioncash
Reduces some verbosity and centralizes the function details in one spot.
2021-04-19arp: Prevent uninitialized read of launch member variableLioncash
If anything happened to call arp functions in the wrong order and called IRegistrar's Issue function before SetApplicationLaunchProperty, we'd read from an uninitialized ApplicationLaunchProperty instance. Instead, we can always initialize it so if this does happen, then the outcome of doing such a thing is at least consistently reproducible.
2021-04-19npad: Remove duplicated class member variableLioncash
ControllerBase already has a System reference that can be accessed from this class, so we can get rid of this to make the class layout a little more straightforward.
2021-04-19time: Write buffer before pushing RESULT_SUCCESS in GetClockSnapshotMorph
2021-04-19time: Fix GetClockSnapshotFromSystemClockContextMorph
This removes an incorrect alignment usage and corrects the positions of the popped parameters. - Fixes Super Kirby Clash crashing on boot
2021-04-18Merge pull request #6208 from lat9nq/boost-staticbunnei
ci: linux: Link Boost statically
2021-04-18ci: linux: Link Boost staticallylat9nq
Only affects the AppImage and the raw binaries. Enables running the executable alone on Linux systems when all other libraries are compatible.
2021-04-18general: Ignore implicit-fallthrough for SDL.hlat9nq
SDL 2.0.14 introduces an incompatibility with Clang, causing it to trigger -Wimplicit-fallthrough even though it is marked. Ignore it for now, with a comment mentioning why this is needed.
2021-04-17cmake: Use SDL 2.0.14 and fix CMake scope issuelat9nq
Forces using SDL 2.0.14. Upgrades the SDL external to that version. Adds a message when switching to the external. Fixes an error where input_common only links to SDL when SDL2_FOUND is set, but externals/CMakeLists cannot set that variable to the required scope. Switch to using ENABLE_SDL2, which we can use since we now include the SDL source.
2021-04-17Merge pull request #6204 from lat9nq/sdl2-externalMorph
externals: Add SDL 2.0.12
2021-04-17gitmodules: Remove unneeded prefixlat9nq
Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
2021-04-17Merge pull request #6205 from Morph1984/applet-focus-state-changebunnei
applets: Send focus state change message on applet state change
2021-04-17applets: Send focus state change message on applet state changeMorph
Fixes the softlock after the controller applet exits in Mario Kart 8 Deluxe.
2021-04-17applets: Make the applet mode a protected property of AppletMorph
2021-04-16Merge pull request #6125 from ogniK5377/nvdec-close-devbunnei
nvdrv: Cleanup CDMA Processor on device closure
2021-04-16Merge pull request #6133 from Morph1984/project-eleuthiabunnei
Project Eleuthia - On-Screen Keyboard and Error Applet Overlays
2021-04-16externals: Add SDL 2.0.12lat9nq
Since Bintray is (soon to be) no more, there needs to be a way to acquire SDL2. Since 20.04's version is older than our minimum required version (2.0.12), add it as an external.
2021-04-16Merge pull request #6201 from bunnei/remove-bintraybunnei
cmake: Remove use of bintray for externals.
2021-04-15cmake: Remove use of bintray for externals.bunnei
- Bintray will be deprecated on May 1st 2021 (https://bintray.com/) - We were previously using this for Qt (non-Windows) and SDL. - I've moved to bundled SDL on Windows.
2021-04-15Merge pull request #6119 from german77/SDLMappingbunnei
InputCommon: Address mapping and naming issues with SDL2
2021-04-16Address issuesChloe Marcec
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-15input_interpreter: Fix button hold being interpreted incorrectly on initMorph
We reset all the button states to 0 except the first index (which has all the buttons as pressed) to prevent a button hold being interpreted as a button that was pressed once on the first poll.
2021-04-15qt_themes: Add styles for the On-Screen Keyboard and OverlayDialogIts-Rei
2021-04-15icons: Add icons for the On-Screen Keyboard overlayIts-Rei
2021-04-15applets/swkbd: Implement the Default Software Keyboard frontendMorph
2021-04-15applets/swkbd: Implement the Normal and Inline Software Keyboard AppletMorph