summaryrefslogtreecommitdiff
path: root/src/yuzu
AgeCommit message (Collapse)Author
2022-08-05Controller bugfixes in profile select (#8716)Steve
* Controller bugfixes in profile select, closes #8265 2 fixes for using a controller in profile select dialog. Pressing 'B' cancels the launch of the game Using controller to select a profile now correctly sets the index to use for the launch * Added brackets to if statements as requested.
2022-07-31Merge pull request #8622 from liamwhite/progressbunnei
qt: reset progress bar after shader compilation
2022-07-28Merge pull request #8656 from german77/audio-stepbunnei
yuzu: Add incremental steps to volume hotkeys
2022-07-27implement pause on system suspend (#8585)snek
2022-07-27Merge pull request #8636 from german77/irs_cluster_releaseliamwhite
service: irs: Implement clustering processor
2022-07-27Merge pull request #8633 from Morph1984/optional-keysliamwhite
applet/swkbd: Implement optional symbol keys
2022-07-27Merge pull request #8592 from devsnek/sig-handlerssnek
exit gracefully on sigint/sigterm
2022-07-27yuzu: Add incremental steps to volume hotkeysNarr the Reg
2022-07-27chore: make yuzu REUSE compliantAndrea Pappacoda
[REUSE] is a specification that aims at making file copyright information consistent, so that it can be both human and machine readable. It basically requires that all files have a header containing copyright and licensing information. When this isn't possible, like when dealing with binary assets, generated files or embedded third-party dependencies, it is permitted to insert copyright information in the `.reuse/dep5` file. Oh, and it also requires that all the licenses used in the project are present in the `LICENSES` folder, that's why the diff is so huge. This can be done automatically with `reuse download --all`. The `reuse` tool also contains a handy subcommand that analyzes the project and tells whether or not the project is (still) compliant, `reuse lint`. Following REUSE has a few advantages over the current approach: - Copyright information is easy to access for users / downstream - Files like `dist/license.md` do not need to exist anymore, as `.reuse/dep5` is used instead - `reuse lint` makes it easy to ensure that copyright information of files like binary assets / images is always accurate and up to date To add copyright information of files that didn't have it I looked up who committed what and when, for each file. As yuzu contributors do not have to sign a CLA or similar I couldn't assume that copyright ownership was of the "yuzu Emulator Project", so I used the name and/or email of the commit author instead. [REUSE]: https://reuse.software Follow-up to 01cf05bc75b1e47beb08937439f3ed9339e7b254
2022-07-25network: Address review commentsFearlessTobi
2022-07-25network, yuzu: Make copyright headers SPDX-compliantFearlessTobi
2022-07-25network, yuzu: Improve variable naming and style consistencyFearlessTobi
2022-07-25network: Move global state into a seperate classFearlessTobi
Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com>
2022-07-25common: multiplayer: Use GameInfo typegerman77
2022-07-25Address second part of review commentsFearlessTobi
2022-07-25Address first part of review commentsFearlessTobi
2022-07-25Fix compilation on linux gccFearlessTobi
2022-07-25yuzu: Hide multiplayer button and room statusFearlessTobi
2022-07-25yuzu: Add ui files for multiplayer roomsFearlessTobi
2022-07-25Merge pull request #8564 from lat9nq/dinner-forkbunnei
yuzu: Streamline broken Vulkan handling
2022-07-25Address commentsNarr the Reg
2022-07-24service: irs: Implement clustering processorgerman77
2022-07-24qt: reset progress bar after shader compilationLiam
2022-07-24qt_software_keyboard: Fix infinite loop when moving between buttonsMorph
There was a bug where, when using the numeric keyboard, moving between buttons resulted in an infinite loop, resulting in a stuck state. This was due to prev_button being the only one enabled in that row or column, causing the condition in the while loop to always be true. To fix this, detect whether we have returned to that initial row/column and break out of the loop.
2022-07-24applet/swkbd: Implement optional symbol keysMorph
These are only used in the numeric keyboard, and correspond to the keys to the left and right of the "0" key on the numeric keyboard.
2022-07-23yuzu: Add webcam support and rebase to latest masterNarr the Reg
2022-07-23yuzu: Hook qt camera to camera drivergerman77
2022-07-22Project AndioKelebek1
2022-07-19Update configure_input.uiMatías Locatti
2022-07-17implement resume messageGus Caplan
2022-07-16yuzu: settings: Remove framerate cap and merge unlocked framerate setting.bunnei
- These were all somewhat redundant.
2022-07-15common/setting: Make ranged a property of the typemerry
- Avoids new GCC 12 warnings when Type is of form std::optional<T> - Makes more sense this way, because ranged is not a property which would change over time
2022-07-14Merge pull request #8536 from Morph1984/fix-webapplet-inputliamwhite
qt_web_browser: Fix button inputs with QtWebEngine
2022-07-12startup_checks: Use WaitForSingleObject and more cleanuplat9nq
2022-07-10startup_checks: Use GetEnvironmentVariableAlat9nq
Solves MSVC compile error. Also drops need string use for comparison.
2022-07-10startup_checks: Clean uplat9nq
Adds some comments, removes unused includes, and removes last bits of logging since this is before the logging backend starts up.
2022-07-10startup_checks: Implement unix side codelat9nq
Wow fork() is nice, isn't it?
2022-07-10yuzu: Simplify broken Vulkan handlinglat9nq
2022-07-10yuzu: Check Vulkan on startup with a childlat9nq
2022-07-10yuzu: Rename check_vulkan to startup_checkslat9nq
2022-07-07Merge pull request #8522 from lat9nq/consolidate-settingsMorph
settings: Consolidate RangedSetting's with regular ones
2022-07-05qt_web_browser: Fix button inputs with QtWebEngineMorph
Button inputs were broken as button was assumed to be the bit position of NpadButton prior to the input rewrite. Since this was changed to use NpadButton directly, we should count the number of trailing zeros to determine the bit position.
2022-07-05Merge pull request #8477 from Docteh/less_globalMorph
tweak API usage in qt_web_browser.cpp
2022-06-30settings: Consolidate RangedSetting's with regular oneslat9nq
The latest git version of GCC has issues with my diamond inheritance shenanigans. Since that's now two compilers that don't like it I thought it'd be best to just axe all of it and just have the two templates like before. This rolls the features of BasicRangedSetting into BasicSetting, and likewise RangedSetting into Setting. It also renames them from BasicSetting and Setting to Setting and SwitchableSetting respectively. Now longer name corresponds to more complex thing.
2022-06-26core: Replace all instances of ResultCode with Resultgerman77
2022-06-21tweak API usage in qt_web_browser.cppKyle Kienapfel
In testing future versions of Qt I forgot to compile with `YUZU_USE_QT_WEB_ENGINE`, so with that flag enabled there are two issues that cropped up. 1. yuzu currently uses setRequestInterceptor, added in Qt 5.6, deprecated in 5.13 with this explaination at https://doc.qt.io/qt-5/qwebengineprofile-obsolete.html Interceptors installed with this method will call QWebEngineUrlRequestInterceptor::interceptRequest on the I/O thread. Therefore the user has to provide thread-safe interaction with the other user classes. For a duration of this call ui thread is blocked. Use setUrlRequestInterceptor instead. 2. QWebEngineSettings::globalSettings() pointer no longer exists in later versions of Qt From what I can tell, QtNXWebEngineView doesn't need to set these globally, when we make changes to settings(), QtWebEngineView::page() creates the page object if it doesn't exist yet. I don't see the page object being destroyed or otherwise replaced, except via destroying the QtNXWebEngineView object. The globalSettings() make sense if Pages or Views objects are being created outside of yuzu's control. To test this I've compared what BrowseNX and Odyssey's Action guide do in mainline 1049 and this PR. For now we're going to go up the chain to QWebEngineProfile::defaultProfile()->settings()
2022-06-16core: fix initialization in single core, sync GPU modeLiam
2022-06-14Merge pull request #8383 from Morph1984/shadow-of-the-pastMai
yuzu: Make variable shadowing a compile-time error
2022-06-14main: Eliminate variable shadowingMorph
2022-06-14wait_tree: Eliminate variable shadowingMorph