summaryrefslogtreecommitdiffstats
path: root/src/yuzu (follow)
Commit message (Collapse)AuthorAgeFilesLines
* fixed clang format & addressed feedbackFreddyFunk2019-10-101-26/+24
|
* yuzu/configure_input_player: Fix input handling for ZL and ZR from controllers with analog triggersFreddyFunk2019-10-101-7/+23
|
* Merge pull request #2910 from FearlessTobi/port-4930bunnei2019-10-106-0/+38
|\ | | | | Port citra-emu/citra#4930: "Pause when in background"
| * yuzu: Pause when in backgroundFearlessTobi2019-09-266-0/+38
| | | | | | | | Co-Authored-By: Vitor K <vitor-k@users.noreply.github.com>
* | qt: Fix game name format errorZach Hilman2019-10-061-2/+2
| |
* | Merge pull request #2942 from ReinUsesLisp/clang-warningsbunnei2019-10-065-13/+23
|\ \ | | | | | | Silence miscellaneous warnings
| * | yuzu/game_list_worker: Silence warningsReinUsesLisp2019-10-052-8/+9
| | |
| * | yuzu/game_list: Silence -Wswitch and -Wunused-variableReinUsesLisp2019-10-052-5/+12
| | |
| * | yuzu/configure_service: Silence -WswitchReinUsesLisp2019-10-051-0/+2
| | |
* | | qt: Change titlebar formattingZach Hilman2019-10-051-6/+15
|/ /
* | Merge pull request #2898 from FearlessTobi/port-4004bunnei2019-10-042-1/+3
|\ \ | | | | | | Port citra-emu/citra#4004: "qt_themes: add two colorful themes"
| * | qt_themes: add two colorful themesFearlessTobi2019-09-222-1/+3
| | | | | | | | | | | | | | | | | | These two colorful themes are based on the Default and Dark themes, and contain icons that are colored rather than black and white. These icons come from icons8.com and they have been slightly revised by me. I'm pretty sure I was licensed to use them for Citra. Co-Authored-By: Pengfei Zhu <zhupengfei321@sina.cn>
* | | qt: Add service dialogZach Hilman2019-10-024-11/+15
| | |
* | | boxcat: Implement events global fieldZach Hilman2019-09-303-18/+29
| | |
* | | configure_service: Allow Qt to open external linksZach Hilman2019-09-301-0/+3
| | |
* | | yuzu: Add UI tab to configure BCAT servicesZach Hilman2019-09-306-0/+302
| | | | | | | | | | | | Also displays current events if boxcat is selected.
* | | settings: Add option to set BCAT backendZach Hilman2019-09-302-0/+18
| |/ |/|
* | Merge pull request #2683 from DarkLordZach/lock-exitDavid2019-09-222-1/+44
|\ \ | | | | | | am: Implement exit locking and self exit commands
| * | main: Use const on all variable initializationsZach Hilman2019-09-221-2/+2
| | |
| * | qt: Prompt user for confirmation if exit lock is activeZach Hilman2019-09-222-0/+43
| |/
* / Add missing includeFearlessTobi2019-09-221-0/+1
|/
* Merge pull request #2430 from DarkLordZach/fs-controllerDavid2019-09-2211-73/+756
|\ | | | | core: Implement FileSystemController to deglobalize FS services
| * configure_debug: Move reporting option to loggingZach Hilman2019-09-225-44/+42
| |
| * config: Remove Dump options from configure_debugZach Hilman2019-09-214-47/+39
| |
| * yuzu: Add UI to manage filesystem paths and sizesZach Hilman2019-09-216-1/+627
| |
| * settings: Add options for managing gamecard emulationZach Hilman2019-09-211-0/+36
| |
| * settings: Add options for setting storage sizesZach Hilman2019-09-211-1/+19
| |
| * yuzu: Port old usages of Filesystem namespace to FilesystemControllerZach Hilman2019-09-211-14/+27
| |
* | Merge pull request #2883 from ogniK5377/log-gameZach Hilman2019-09-221-3/+3
|\ \ | |/ |/| Log the current title id and game name which is booting
| * Swapped TID and Game name to make it easier to parseDavid Marcec2019-09-211-1/+1
| |
| * Log the current title id and game name which is bootingDavid Marcec2019-09-211-3/+3
| | | | | | | | Spit out a LOG_INFO of the current game name and it's title id in the log. This helps to read log files and figure out which games have which issues
* | Merge pull request #2885 from Hexagon12/port-4944David2019-09-211-0/+8
|\ \ | | | | | | Port citra-emu/citra#4944: "Added Host CPU and OS to log"
| * | Added Host CPU and OS to logpbarilla2019-09-211-0/+8
| |/
* | Merge pull request #2806 from FearlessTobi/port-4882David2019-09-211-0/+5
|\ \ | | | | | | Port citra-emu/citra#4882: "Add frametime logging for tracking performance over time"
| * | Add frametime logging for tracking performance over timefearlessTobi2019-09-101-0/+5
| |/ | | | | | | Co-Authored-By: jroweboy <jroweboy@gmail.com>
* / When docked mode is checked, uncheck "joycons docked"Morph2019-09-171-0/+2
|/
* Merge pull request #2797 from FearlessTobi/port-4877David2019-09-051-0/+11
|\ | | | | Port citra-emu/citra#4877: "citra_qt: on osx chdir to bundle dir to allow detection of user folder"
| * Address review commentsFearlessTobi2019-09-051-1/+4
| |
| * Guard unistd.h with MacOS only macroWeiyi Wang2019-08-221-1/+3
| | | | | | | | | | Fix compile error on Windows caused by #4877 Weird, I thought I saw this guard during the code review...
| * citra_qt: on osx chdir to bundle dir to allow detection of user folderB3n302019-08-221-0/+6
| |
* | Merge pull request #2808 from FearlessTobi/port-4866David2019-09-051-20/+24
|\ \ | | | | | | Port citra-emu/citra#4866: "configure_dialog: reverse tab map to avoid logic based on user-facing/translatable text"
| * | configure_dialog: reverse tab map to avoid logic based on user-facing/translatable textfearlessTobi2019-09-041-20/+24
| |/ | | | | | | Co-Authored-By: Weiyi Wang <wwylele@gmail.com>
* | yuzu/configure: move speed limiter to generalFearlessTobi2019-09-054-33/+36
| | | | | | | | | | | | The speed limiter being a frame limiter is an implmentation detail and can be changed in the future. What user care about is that it limit the emulation speed in genenral (not just graphics but also audio+input) Co-Authored-By: Weiyi Wang <wwylele@gmail.com>
* | Merge pull request #2830 from FearlessTobi/port-4911David2019-09-051-7/+10
|\ \ | | | | | | Port citra-emu/citra#4911: "Add cancel option to analog stick configuration"
| * | Add cancel option to analog stick configurationfearlessTobi2019-09-031-7/+10
| |/ | | | | | | Co-Authored-By: Vitor K <vitor-k@users.noreply.github.com>
* | Fix uisettings includefearlessTobi2019-09-041-1/+1
| |
* | Limit the size of directory icons, fix text when icon size is nonefearlessTobi2019-09-042-4/+3
| |
* | Change QList to QVectorfearlessTobi2019-09-045-16/+19
| |
* | Separate UserNand and Sdmc directoriesfearlessTobi2019-09-045-32/+59
| |
* | Address more trivial review commentsfearlessTobi2019-09-044-25/+18
| |
* | Address trivial review commentsfearlessTobi2019-09-047-53/+59
| |
* | yuzu: Add support for multiple game directoriesfearlessTobi2019-09-0412-195/+666
| | | | | | | | Ported from https://github.com/citra-emu/citra/pull/3617.
* | Merge pull request #2831 from FearlessTobi/port-4914bunnei2019-09-042-0/+22
|\ \ | | | | | | Port citra-emu/citra#4914: "Fix to Windows sleep issues"
| * | Fix to Windows sleep issuesfearlessTobi2019-09-032-0/+22
| |/ | | | | | | Co-Authored-By: Vitor K <vitor-k@users.noreply.github.com>
* / configuration/config: Add missing screenshot path readfearlessTobi2019-09-041-0/+1
|/ | | | I missed this in my original PR (https://github.com/yuzu-emu/yuzu/pull/1886).
* Fixup! #2772 missed this one fileJames Rowe2019-08-171-1/+1
|
* Merge pull request #2766 from FearlessTobi/port-4849James Rowe2019-08-177-21/+21
|\ | | | | Port citra-emu/citra#4849: "Qt: Fixed behaviour of buttons by connecting functors to correct signals"
| * Qt: Fixed behaviour of buttons by connecting functors to correct signalsSilent2019-08-027-21/+21
| | | | | | | | | | | | Following screens got fixes: - Configure/Debug - Configure/Input
* | Merge pull request #2772 from lioncash/uiJames Rowe2019-08-1716-44/+39
|\ \ | | | | | | yuzu/CMakeLists: Remove qt5_wrap_ui macro usage
| * | yuzu/CMakeLists: Remove qt5_wrap_ui macro usageLioncash2019-08-0916-44/+39
| |/ | | | | | | | | | | | | | | | | | | We can simply enable CMAKE_AUTOUIC and let CMake take care of handling the UI code generation for targets. As part of letting CMake automatically handle the header file parsing, we must not name includes with "ui_*" unless they're related to the output of the Qt UIC compiler. Because of this, we need to rename ui_settings, given it would conflict with this restriction.
* | Merge pull request #2689 from lioncash/tlbunnei2019-07-251-7/+8
|\ \ | |/ |/| yuzu/main: Make error messages within OnCoreError more localization-friendly
| * yuzu/main: Make error messages within OnCoreError more localization-friendlyLioncash2019-07-071-7/+8
| | | | | | | | | | | | | | | | | | | | Previously, a translated string was being appended onto another string in a manner that doesn't allow the translator to control where the appended text is placed. This can be a nuisance for languages where grammar and text ordering differs from English. We now append the strings via the format strings themselves, which allows translators to reorder where the text will be placed.
* | yuzu: Remove setting for using UnicornLioncash2019-07-111-3/+0
|/ | | | | | | | | | The JIT is mature enough that this setting can be removed, falling back to Unicorn only on unsupported architectures. Any missing features from Unicorn (of which there are extremely few), are mostly developer-oriented, which most users don't care about. Features should be coordinated with the JIT, not the interpreter, anyhow.
* Merge pull request #2601 from FernandoS27/texture_cacheZach Hilman2019-07-051-0/+3
|\ | | | | Implement a new Texture Cache
| * video_core: Make ARB_buffer_storage a required extensionReinUsesLisp2019-06-211-0/+3
| |
* | Merge pull request #2669 from FearlessTobi/move-cpujit-settingZach Hilman2019-07-043-27/+3
|\ \ | | | | | | yuzu: Move CPU Jit setting to Debug tab
| * | yuzu: Remove CPU Jit setting from the UIfearlessTobi2019-07-043-27/+3
| | | | | | | | | | | | A normal user shouldn't change this, as it will slow down the emulation and can lead to bugs or crashes. The renaming is done in order to prevent users from leaving this on without a way to turn it off from the UI.
* | | settings: Add config option for kiosk (quest) modeZach Hilman2019-06-293-1/+21
|/ /
* | general_frontend: Add documentation for parental controls and ecommerce appletsZach Hilman2019-06-251-7/+7
| |
* | yuzu: Accept default applets for Parental Controls and ECommerceZach Hilman2019-06-251-5/+7
| |
* | web_browser: Rename OpenPage to OpenPageLocalZach Hilman2019-06-252-4/+4
| | | | | | This is more representative of what actually occurs, as web does support remote URLs which wouldn't need a romfs callback. This paves for easy future support of this with a call like 'OpenPageRemote' or similar.
* | Merge pull request #2546 from DarkLordZach/kipsbunnei2019-06-211-2/+1
|\ \ | | | | | | loader, file_sys: Add support for parsing and loading KIP (Kernel Internal Process) files
| * | game_list: Accept *.kip as a file extension of executablesZach Hilman2019-06-051-2/+1
| | |
* | | Merge pull request #2482 from DarkLordZach/prepobunnei2019-06-213-1/+27
|\ \ \ | |_|/ |/| | core: Add detailed local reporting feature for development
| * | loader: Move NSO module tracking to AppLoaderZach Hilman2019-05-261-11/+13
| | | | | | | | | Also cleanup of general stuff
| * | qt: Make UI option for 'Reporting Services' temporaryZach Hilman2019-05-252-0/+24
| | | | | | | | | | | | Reports are unnecessary for normal users and this is to prevent 'power' users from enabling the feature by accident.
| * | settings: Add 'Reporting Services' config optionZach Hilman2019-05-251-10/+10
| | | | | | | | | | | | Full enable/disable for all reports.
* | | Merge pull request #2594 from FearlessTobi/very-important-changeZach Hilman2019-06-201-1/+1
|\ \ \ | | | | | | | | yuzu/configure_input: Add missing space in window title
| * | | Change to a more descriptive nameTobias2019-06-191-1/+1
| | | |
| * | | yuzu/configure_input: Add missing space in window nameTobias2019-06-191-1/+1
| | | |
* | | | Added missing space between two wordsAlex Subaric2019-06-191-1/+1
| | | | | | | | | | | | Added missing whitespace character between two words in the "Warning Missing Derivation Components" warning message box.
* | | | Merge pull request #2553 from lioncash/languageZach Hilman2019-06-0831-58/+326
|\ \ \ \ | | | | | | | | | | yuzu/configuration: Make all widgets and dialogs aware of language changes
| * | | | yuzu/configuration: Make all widgets and dialogs aware of language changesLioncash2019-06-0631-58/+326
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To prepare for translation support, this makes all of the widgets cognizant of the language change event that occurs whenever installTranslator() is called and automatically retranslates their text where necessary. This is important as calling the backing UI's retranslateUi() is often not enough, particularly in cases where we add our own strings that aren't controlled by it. In that case we need to manually refresh the strings ourselves.
* | | | | constants: Extract backup JPEG used by account servicesZach Hilman2019-06-071-12/+3
| | | | |
* | | | | Merge pull request #2514 from ReinUsesLisp/opengl-compatZach Hilman2019-06-074-20/+2
|\ \ \ \ \ | | | | | | | | | | | | video_core: Drop OpenGL core in favor of OpenGL compatibility
| * | | | | rasterizer_opengl: Remove OpenGL core profileReinUsesLisp2019-05-304-20/+2
| | | | | |
* | | | | | Merge pull request #2550 from lioncash/frontendZach Hilman2019-06-061-0/+9
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | yuzu/CMakeLists: Pass compilation flags that make it more difficult to cause bugs in Qt code
| * | | | | yuzu/CMakeLists: Disable implicit QString->QUrl conversionsLioncash2019-06-051-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enforces the use of the proper URL resolution functions. e.g. url = some_local_path_string; should actually be: url = QUrl::fromLocalPath(some_local_path_string); etc. This makes it harder to cause bugs when operating with both strings and URLs at the same time.
| * | | | | yuzu/CMakeLists: Disable unsafe overloads of QProcess' start() functionLioncash2019-06-051-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Other overloads of start() are considerably much safer to use if we ever need this in the future and need to pass arguments to the program, given it contains separate parameters for the program path and the arguments themselves, whereas this unsafe overload contains both as a single string. Given the alternatives are much safer, we can disable this.
| * | | | | yuzu/CMakeLists: Disable implicit type narrowing in connect() callsLioncash2019-06-051-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents hard-to-diagnose bugs from potentially occurring and requires any type narrowing to be explicitly performed by our code.
* | | | | | Merge pull request #2521 from lioncash/namingbunnei2019-06-0633-213/+234
|\ \ \ \ \ \ | | | | | | | | | | | | | | yuzu/configuration: Make function naming consistent
| * | | | | | yuzu/configuration: Make function naming consistentLioncash2019-06-0533-213/+234
| |/ / / / /
* | | | | | Merge pull request #2526 from lioncash/globalZach Hilman2019-06-051-5/+0
|\ \ \ \ \ \ | |/ / / / / |/| | | | | core/telemetry_session: Remove usages of the global system accessor
| * | | | | core/loader: Remove LoadKernelSystemModeLioncash2019-05-291-5/+0
| | | | | | | | | | | | | | | | | | | | | | | | This is a hold-over from Citra and doesn't apply to yuzu.
* | | | | | Merge pull request #2527 from lioncash/indexZach Hilman2019-06-055-34/+16
|\ \ \ \ \ \ | | | | | | | | | | | | | | yuzu/{profile_select, software_keyboard}: Tidy up interface
| * | | | | | yuzu/software_keyboard: Remove unnecessary GetStatus() member functionLioncash2019-05-293-10/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Like with the profile selection dialog, we can just use the result of QDialog's exec() function to determine whether or not a dialog was accepted.
| * | | | | | profile_select: Remove unnecessary GetStatus() member functionLioncash2019-05-293-18/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This behavior is already provided by the built-in exec() function. We just need to check the return value of it.
| * | | | | | profile_select: Return int instead of u32 for GetIndex()Lioncash2019-05-293-8/+9
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Qt uses a signed value to represent indices. We should follow this convention where applicable to avoid unnecessary sign-conversion warnings, as well as making it easier to interoperate with other aspects of Qt. While we're at it, we can also make a sign-conversion explicit.
* | | | | | Merge pull request #2531 from ReinUsesLisp/qt-warningsZach Hilman2019-06-053-15/+15
|\ \ \ \ \ \ | | | | | | | | | | | | | | qt: Silence name collision warnings
| * | | | | | qt: Silence name collision warningsReinUsesLisp2019-05-303-15/+15
| |/ / / / /
* | | | | | Merge pull request #2515 from lioncash/narrowingZach Hilman2019-06-051-6/+5
|\ \ \ \ \ \ | | | | | | | | | | | | | | yuzu/configuration/configure_graphics: Eliminate type narrowing in a connect call
| * | | | | | yuzu/configuration/configure_graphics: Eliminate type narrowing in a connect callLioncash2019-05-251-6/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A checkbox is able to be tri-state, giving it three possible activity types, so in the connect call here, it would actually be truncating an int into a bool. Instead, we can just listen on the toggled() signal, which passes along a bool, not an int.
* | | | | | | Merge pull request #2536 from lioncash/cacheZach Hilman2019-06-051-36/+26
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | game_list_worker: Use QFile over our own IOFile instance or std streams for the game list cache
| * | | | | | | game_list_worker: Use QFile over our own IOFile instance or std streamsLioncash2019-05-311-28/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Stays consistent in our code with using Qt's provided mechanisms, and also properly handles Unicode paths (which file streams on Windows don't do very well).
| * | | | | | | game_list_worker: Remove template specializationsLioncash2019-05-311-8/+2
| | |_|_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | This is equivalent to specifying two separate functions, so we can just do that.
* | | | | | | Merge pull request #2529 from lioncash/bootRodrigo Locatti2019-06-052-31/+40
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | yuzu/bootmanager: Minor interface tidying
| * | | | | | | yuzu/bootmanager: Log out screenshot destination pathLioncash2019-06-031-6/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can make this message more meaningful by indicating the location the screenshot has been saved to. We can also log out whenever a screenshot could not be saved (e.g. due to filesystem permissions or some other reason).
| * | | | | | | yuzu/bootmanager: Treat the resolution factor as a u32Lioncash2019-06-032-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Treating it as a u16 can result in a sign-conversion warning when performing arithmetic with it, as u16 promotes to an int when aritmetic is performed on it, not unsigned int. This also makes the interface more uniform, as the layout interface now operates on u32 across the board.
| * | | | | | | yuzu/bootmanager: Default EmuThread's destructor in the cpp fileLioncash2019-06-032-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This class contains non-trivial members, so we should default the destructor's definition within the cpp file.
| * | | | | | | yuzu/bootmanager: unsigned -> u32Lioncash2019-06-032-11/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same thing (for platforms we support), less reading.
| * | | | | | | yuzu/bootmanager: Change false literal to 0 for setSwapInterval()Lioncash2019-06-031-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This function is defined as taking an int, not a bool.
| * | | | | | | yuzu/bootmanager: Remove pointer downcast in GRenderWindow's constructorLioncash2019-06-032-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just pass a pointer to GMainWindow directly and make it a requirement of the interface. This makes the interface a little safer, since this would technically otherwise allow any random QWidget to be the parent of a render window, downcasting it to GMainWindow (which is undefined behavior).
| * | | | | | | yuzu/bootmanager: Remove unnecessary pointer castsLioncash2019-06-031-5/+6
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just invoke these functions by qualifying the object name before the function.
* | | | | | | Merge pull request #2525 from FearlessTobi/remove-unused-settingsMat M2019-06-043-170/+44
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | yuzu: Remove unused birthday setting
| * | | | | | yuzu: Remove unused birthday settingfearlessTobi2019-05-293-170/+44
| | |/ / / / | |/| | | | | | | | | | | | | | | | Fixes #2522.
* | | | | | Merge pull request #1931 from DarkLordZach/mii-database-1bunnei2019-05-304-16/+15
|\ \ \ \ \ \ | | | | | | | | | | | | | | mii: Implement MiiManager backend and several mii service commands
| * | | | | | profile_select: Port Service::Account::UUID to Common::UUIDZach Hilman2019-04-254-16/+15
| | | | | | |
* | | | | | | Merge pull request #2431 from DarkLordZach/game-list-cachebunnei2019-05-305-7/+133
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | yuzu: Implement a caching mechanism for the game list
| * | | | | | main: Remove extraneous commentZach Hilman2019-05-301-1/+0
| | | | | | |
| * | | | | | game_list_worker: Add better error handling to cachingZach Hilman2019-05-262-23/+42
| | | | | | |
| * | | | | | yuzu: Clear partial/full game list cache when data is updatedZach Hilman2019-05-262-0/+13
| | | | | | |
| * | | | | | game_list: Implement caching for game listZach Hilman2019-05-261-7/+99
| | | | | | | | | | | | | | | | | | | | | Preserves list of add ons and the icon, which are the two costliest parts of game list population.
| * | | | | | ui_settings: Add option to cache game listZach Hilman2019-05-262-0/+3
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #2518 from ReinUsesLisp/sdl2-windowbunnei2019-05-292-4/+2
|\ \ \ \ \ \ | |/ / / / / |/| | | | | yuzu_cmd: Split emu_window OpenGL implementation into its own file
| * | | | | emu_window: Pass OnMinimalClientAreaChangeRequest argument by copyReinUsesLisp2019-05-262-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There's no performance improvement in passing an unsigned pair by reference.
* | | | | | configure_hotkeys: Remove unnecessary Settings::Apply() callLioncash2019-05-251-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Nothing from the hotkeys dialog relies on this call occurring, and is already called from the dialog that calls applyConfiguration().
* | | | | | configure_hotkeys: Tidy up key sequence conflict error stringLioncash2019-05-251-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | Avoids mentioning the user and formalizes the error itself.
* | | | | | configure_hotkeys: Change critical error dialog into a warning dialogLioncash2019-05-251-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | critical() is intended for critical/fatal errors that threaten the overall stability of an application. A user entering a conflicting key sequence is neither of those.
* | | | | | configure_hotkeys: Move conflict detection logic to IsUsedKey()Lioncash2019-05-252-14/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We don't need to extract the entire set of hotkeys into a list and then iterate through it. We can traverse the list and early-exit if we're able to.
* | | | | | configure_hotkeys: Remove unused EmitHotkeysChanged()Lioncash2019-05-253-13/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1. This is something that should be solely emitted by the hotkey dialog itself 2. This is functionally unused, given there's nothing listening for the signal.
* | | | | | sequence_dialog: Reorganize the constructorLioncash2019-05-251-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The previous code was all "smushed" together wasn't really grouped together that well. This spaces things out and separates them by relation to one another, making it easier to visually parse the individual sections of code that make up the constructor.
* | | | | | sequence_dialog: Remove unnecessary horizontal specifierLioncash2019-05-251-2/+1
| |_|_|_|/ |/| | | | | | | | | | | | | | QDialogButtonBoxes are horizontal by default.
* | | | | Merge pull request #2513 from lioncash/stringbunnei2019-05-255-126/+168
|\ \ \ \ \ | | | | | | | | | | | | yuzu/main: Specify string conversions explicitly
| * | | | | yuzu/CMakeLists: Disable implicit QString conversionsLioncash2019-05-251-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that all of our code is compilable with implicit QString conversions, we can enforce it at compile-time by disabling them.
| * | | | | yuzu/applets/software_keyboard: Remove unused assert headerLioncash2019-05-251-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | This isn't actually used anywhere, so it can be removed.
| * | | | | yuzu/applets/software_keyboard: std::move argument in MainWindowFinishedText()Lioncash2019-05-251-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given the std::optional can contain an object type that heap allocates, we can use std::move to avoid an unnecessary copy/allocation from occurring.
| * | | | | yuzu/applets/software_keyboard: Resolve sign mismatch comparisonLioncash2019-05-251-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Qt uses a signed value to represent container sizes, so this was causing a sign mismatch warning.
| * | | | | yuzu/applets/software_keyboard: Specify string conversions explicitlyLioncash2019-05-252-10/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows the software keyboard applet code to compile with implicit string conversions disabled.
| * | | | | yuzu/applets/error: Specify string conversions explicitlyLioncash2019-05-251-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows the error applet to build successfully with implicit string conversions disabled.
| * | | | | yuzu/main: Specify string conversions where applicableLioncash2019-05-251-115/+145
| | |_|/ / | |/| | |
* | | | | Merge pull request #2358 from ReinUsesLisp/parallel-shaderbunnei2019-05-251-9/+9
|\ \ \ \ \ | |/ / / / |/| | | | gl_shader_cache: Use shared contexts to build shaders in parallel at boot
| * | | | gl_shader_cache: Use shared contexts to build shaders in parallelReinUsesLisp2019-05-211-9/+9
| |/ / /
* | | | yuzu/configuration/config: Make default hotkeys an internally-linked array in the cpp fileLioncash2019-05-212-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | Given the array is a private static array, we can just make it internally linked to hide it from external code. This also allows us to remove an inclusion within the header.
* | | | yuzu/configuration/config: Specify string conversions explicitlyLioncash2019-05-211-30/+42
|/ / / | | | | | | | | | | | | Allows the configuration code to build successfully with implicit string conversions disabled.
* | | Merge pull request #2455 from lioncash/configbunnei2019-05-212-315/+573
|\ \ \ | | | | | | | | configuration/config: Move config loading and saving to functions based off groups
| * | | configuration/config: Move config loading and saving to functions based off groupsLioncash2019-05-092-315/+573
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Over time our config values have grown quite numerous in size. Unfortunately it also makes the single functions we have for loading and saving values more error prone. For example, we were loading the core settings twice when they only should have been loaded once. In another section, a variable was shadowing another variable used to load settings from a completely different section. Finally, in one other case, there was an extraneous endGroup() call used that didn't need to be done. This was essentially dead code and also a bug waiting to happen. This separates the section loading code into its own separate functions. This keeps variables only visible to the code that actually needs it, and makes it much easier to visually see the end of each individual configuration group. It also makes it much easier to visually catch bugs during code review. While we're at it, this also uses QStringLiteral instead of raw string literals, which both avoids constructing a lot of QString instances, but also makes it much easier to disable implicit ASCII to QString and vice-versa in the future via setting QT_NO_CAST_FROM_ASCII and QT_NO_CAST_TO_ASCII as compilation flags.
* | | yuzu/game_list: Specify string conversions explicitlyLioncash2019-05-202-50/+55
| | | | | | | | | | | | | | | Allows the game list code to compile successfully with implicit string conversions disabled.
* | | yuzu/game_list_worker: Specify string conversions explicitlyLioncash2019-05-201-2/+2
| | | | | | | | | | | | | | | Allows the game list worker code to compile successfully with implicit string conversions disabled.
* | | yuzu/game_list_p: Amend mentions of SMDH in commentsLioncash2019-05-201-3/+3
| | | | | | | | | | | | | | | | | | SMDH is a metadata format used in some executable formats for the Nintendo 3DS. Switch executables don't utilize this metadata format, so this just a holdover from Citra and can be corrected.
* | | yuzu/game_list_p: Specify string conversions explicitlyLioncash2019-05-201-10/+9
| | | | | | | | | | | | | | | Allows the game list item code to build with implicit string conversions disabled.
* | | yuzu/loading_screen: Specify string conversions explicitlyLioncash2019-05-201-9/+9
| | | | | | | | | | | | | | | | | | | | | | | | Allows the loading screen code to compile with implicit string conversions disabled. While we're at it remove unnecessary const usages, and add it to nearby variables where appropriate.
* | | yuzu/bootmanager: Specify string conversions explicitlyLioncash2019-05-201-2/+4
| | | | | | | | | | | | | | | Allows the bootmanager code to compile with implicit string conversions disabled.
* | | yuzu/util: Specify string conversions explicitlyLioncash2019-05-201-8/+10
| | | | | | | | | | | | Allows the util code to build with implicit string conversions disabled.
* | | yuzu/configuration/configure_web: Specify string conversions explicitlyLioncash2019-05-191-8/+16
| | | | | | | | | | | | | | | Allows the web config code to compile with implicit string conversions disabled. We can also deduplicate the calls to create the pixmap.
* | | yuzu/configuration/configure_system: Specify string conversions explicitlyLioncash2019-05-191-2/+3
| | | | | | | | | | | | | | | Allows the system config code to build successfully with implicit string conversions disabled.
* | | yuzu/configuration/configure_profile_manager: Mark UI string as translatableLioncash2019-05-191-1/+1
| | | | | | | | | | | | This is a user-facing string, so it should be marked as translatable.
* | | yuzu/configuration/configure_per_general: Specify string conversions explicitlyLioncash2019-05-191-6/+8
| | | | | | | | | | | | | | | Allows the per-game configuration to be successfully built with implicit string conversions disabled.
* | | yuzu/configuration/configure_mouse_advanced: Clean up array accessesLioncash2019-05-191-19/+22
| | | | | | | | | | | | Deduplicates array accesses and uses a named variable where appropriate.
* | | yuzu/configuration/configure_mouse_advanced: Specify string conversions explicitlyLioncash2019-05-191-11/+23
| | | | | | | | | | | | | | | Allows the advanced mouse configuration code to build with implicit string conversions disabled.
* | | yuzu/configuration/configure_input_player: Clean up array accessesLioncash2019-05-191-32/+48
| | | | | | | | | | | | | | | Rather than repeatedly index arrays that have quite a large array index, we can just use a named variable instead.
* | | yuzu/configuration/configure_input_player: Specify string conversions explicitlyLioncash2019-05-191-24/+49
| | | | | | | | | | | | | | | Allows the player input configuration code to compile with implicit string conversions disabled.
* | | yuzu/configuration/configure_input: Mark controller type names as translateableLioncash2019-05-191-5/+8
| | | | | | | | | | | | These are user-facing strings, so they should be localizable.
* | | yuzu/configuration/configure_general: Specify string conversions explicitlyLioncash2019-05-191-1/+2
| | | | | | | | | | | | | | | Allows the general configuration code to successfully compile with implicit string conversions disabled.
* | | yuzu/configuration/configure_gamelist: Specify string conversions explicitlyLioncash2019-05-191-3/+5
| | | | | | | | | | | | | | | Allows the gamelist configuration code to compile with implicit string conversions disabled.
* | | yuzu/configuration/configure_audio: Store power on query into a variableLioncash2019-05-191-2/+3
| | | | | | | | | | | | | | | Avoids using the system accessor more than necessary, and ensures that both dialog boxes see the same power on state.
* | | yuzu/configuration/configure_audio: Tidy up function castLioncash2019-05-191-2/+1
| | | | | | | | | | | | We can just use qOverload here to tidy up the function cast.
* | | yuzu/configuration/configure_audio: Specify string conversions explicitlyLioncash2019-05-191-3/+3
| | | | | | | | | | | | | | | Allows the audio configuration code to build with implicit string conversions disabled.
* | | Merge pull request #2468 from lioncash/deductionHexagon122019-05-191-1/+1
|\ \ \ | | | | | | | | yuzu: Remove explicit types from locks where applicable
| * | | yuzu: Remove explicit types from locks where applicableLioncash2019-05-141-1/+1
| | | | | | | | | | | | | | | | | | | | With C++17's deduction guides, the type doesn't need to be explicitly specified within locking primitives anymore.
* | | | Merge pull request #2492 from lioncash/debuggerHexagon122019-05-193-17/+20
|\ \ \ \ | | | | | | | | | | yuzu/debugger: Specify string conversions explicitly
| * | | | yuzu/debugger/graphics/graphics_breakpoints: Specify string conversions explicitlyLioncash2019-05-191-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | Allows the graphics breakpoints to compile with implicit string conversions disabled.
| * | | | yuzu/debugger/profiler: Specify string conversions explicitlyLioncash2019-05-191-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | This allows the microprofile widget to compile with implicit string conversions disabled.
| * | | | yuzu/debugger/wait_tree: Specify string conversions explicitlyLioncash2019-05-191-14/+17
| | | | | | | | | | | | | | | | | | | | | | | | | Allows compiling the wait tree widget with implicit string conversions disabled.
* | | | | Merge pull request #2486 from lioncash/resetnameSebastian Valle2019-05-191-4/+4
|\ \ \ \ \ | | | | | | | | | | | | core/kernel/object: Rename ResetType enum members for clarity
| * | | | | core/kernel/object: Rename ResetType enum membersLioncash2019-05-181-4/+4
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Renames the members to more accurately indicate what they signify. "OneShot" and "Sticky" are kind of ambiguous identifiers for the reset types, and can be kind of misleading. Automatic and Manual communicate the kind of reset type in a clearer manner. Either the event is automatically reset, or it isn't and must be manually cleared. The "OneShot" and "Sticky" terminology is just a hold-over from Citra where the kernel had a third type of event reset type known as "Pulse". Given the Switch kernel only has two forms of event reset types, we don't need to keep the old terminology around anymore.
* | | | | Merge pull request #2493 from lioncash/translateSebastian Valle2019-05-191-2/+2
|\ \ \ \ \ | | | | | | | | | | | | yuzu/applets/profile_select: Mark header string as translatable
| * | | | | yuzu/applets/profile_select: Mark header string as translatableLioncash2019-05-191-2/+2
| | |/ / / | |/| | | | | | | | | | | | | This is a user-facing string, so it should be marked as translatable.
* | | | | Merge pull request #2476 from ReinUsesLisp/fix-compatHexagon122019-05-191-0/+1
|\ \ \ \ \ | | | | | | | | | | | | yuzu/bootmanager: Explicitly enable deprecated OpenGL features on compat
| * | | | | yuzu/bootmanager: Explicitly enable deprecated OpenGL features on compatReinUsesLisp2019-05-171-0/+1
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Nvidia's proprietary driver creates a real OpenGL compatibility profile without this option, meanwhile Intel (and probably AMD, I haven't tested it) require that QSurfaceFormat::FormatOption::DeprecatedFunctions is explicitly enabled.
* | | | | yuzu/util: Remove unused spinbox.cpp/.hLioncash2019-05-193-366/+0
| |/ / / |/| | | | | | | | | | | | | | | This has been left unused since the removal of the vestigial surface viewer. Given it has no uses left, this can be removed as well.
* | | | Merge pull request #2457 from lioncash/aboutbunnei2019-05-173-11/+23
|\ \ \ \ | | | | | | | | | | yuzu/{about_dialog, main}: Specify string conversions explicitly for SCM-related info
| * | | | yuzu/main: Move window title updating logic to its own functionLioncash2019-05-092-7/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For similar reasons to the previous change, we move this to a single function, so we don't need to duplicate the conversion logic in several places within main.cpp.
| * | | | yuzu/about_dialog: Specify string conversions explicitlyLioncash2019-05-091-4/+4
| | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Specifies the conversions explicitly to avoid implicit conversions from const char* to QString. This makes it easier to disable implicit QString conversions in the future. In this case, the implicit conversion was technically wrong as well. The implicit conversion treats the input strings as ASCII characters. This would result in an incorrect conversion being performed in the rare case a branch name was created with a non-ASCII Unicode character, likely resulting in junk being displayed.
* | | | qt/configure_graphics: Shadow options at runtimeReinUsesLisp2019-05-171-2/+6
| |/ / |/| | | | | | | | | | | | | | Compatibility profile and the disk shader cache settings shouldn't be changed at runtime. This aims to address that shadowing those options.
* | | Merge pull request #2458 from lioncash/hotkeybunnei2019-05-091-2/+0
|\ \ \ | | | | | | | | yuzu/hotkeys: Remove unnecessary constructor
| * | | yuzu/hotkeys: Remove unnecessary constructorLioncash2019-05-091-2/+0
| |/ / | | | | | | | | | | | | The behavior of the Hotkey constructor is already accomplished via in-class member initializers, so the constructor is superfluous here.
* | | Merge pull request #2456 from lioncash/qualifierbunnei2019-05-091-3/+3
|\ \ \ | | | | | | | | yuzu/compatdb: Remove unnecessary qualifiers
| * | | yuzu/compatdb: Remove unnecessary qualifiersLioncash2019-05-091-3/+3
| |/ / | | | | | | | | | Keeps the code consistent in regards to how the buttons are referred to.
* / / configure_dialog: Remove the Whats This? button from the dialogLioncash2019-05-091-0/+4
|/ /
* | Merge pull request #2416 from lioncash/waitbunnei2019-04-251-7/+4
|\ \ | | | | | | kernel/svc: Clean up wait synchronization related functionality
| * | kernel/thread: Unify wait synchronization typesLioncash2019-04-171-7/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a holdover from Citra, where the 3DS has both WaitSynchronization1 and WaitSynchronizationN. The switch only has one form of wait synchronizing (literally WaitSynchonization). This allows us to throw out code that doesn't apply at all to the Switch kernel. Because of this unnecessary dichotomy within the wait synchronization utilities, we were also neglecting to properly handle waiting on multiple objects. While we're at it, we can also scrub out any lingering references to WaitSynchronization1/WaitSynchronizationN in comments, and change them to WaitSynchronization (or remove them if the mention no longer applies).
* | | Merge pull request #2424 from FernandoS27/compatbunnei2019-04-254-1/+17
|\ \ \ | | | | | | | | Allow picking a Compatibility Profile for OpenGL.
| * | | Allow picking a Compatibility Profile for OpenGL.Fernando Sahmkow2019-04-204-1/+17
| | | | | | | | | | | | | | | | | | | | | | | | This option allows picking the compatibility profile since a lot of bugs are fixed in it. We devs will use this option to easierly debug current problems in our Core implementation.:wq
* | | | Merge pull request #2228 from DarkLordZach/applet-manager-p1bunnei2019-04-255-3/+111
|\ \ \ \ | |/ / / |/| | | applets: Add AppletManager and implement PhotoViewer and Error applets
| * | | web_browser: Make OpenPage non-constZach Hilman2019-04-173-7/+7
| | | |
| * | | main: Add GMainWindow hooks for Error displayZach Hilman2019-04-172-0/+8
| | | |
| * | | main: Switch to AppletManager for frontendZach Hilman2019-04-171-3/+9
| | | |
| * | | qt: Add dialog implementation of Error appletZach Hilman2019-04-173-0/+94
| | | |
| * | | web_browser: Make OpenPage constZach Hilman2019-04-172-4/+4
| |/ /
* | | yuzu/bootmanager: Replace unnnecessary constructor initializer list member of GGLContextLioncash2019-04-171-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | The default constructor will always run, even when not specified, so this is redundant. However, the context member can indeed be initialized in the constructor initializer list.
* | | yuzu/bootmanager: Remove unnecessary includesLioncash2019-04-171-1/+0
| | | | | | | | | | | | This include isn't used anymore so it can be removed.
* | | yuzu/bootmanager: Resolve constructor initializer list warningsLioncash2019-04-171-2/+1
|/ / | | | | | | | | Resolves -Wreorder warnings. These will automatically be initialized to nullptr anyways, so these were redundant.
* | Merge pull request #2405 from lioncash/qtbunnei2019-04-172-1/+7
|\ \ | | | | | | CMakeLists: Define QT_USE_QSTRINGBUILDER for the Qt target
| * | CMakeLists: Define QT_USE_QSTRINGBUILDER for the Qt targetLioncash2019-04-152-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a compile definition introduced in Qt 4.8 for reducing the total potential number of strings created when performing string concatenation. This allows for less memory churn. This can be read about here: https://blog.qt.io/blog/2011/06/13/string-concatenation-with-qstringbuilder/ For a change that isn't source-compatible, we only had one occurrence that actually need to have its type clarified, which is pretty good, as far as transitioning goes.
* | | Merge pull request #2376 from lioncash/constbunnei2019-04-173-12/+12
|\ \ \ | |/ / |/| | yuzu/configure_hotkey: Minor changes
| * | configure_hotkeys: Pass the dialog as a parent to SequenceDialog()Lioncash2019-04-101-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Without passing in a parent, this can result in focus being stolen from the dialog in certain cases. Example: On Windows, if the logging window is left open, the logging Window will potentially get focus over the hotkey dialog itself, since it brings all open windows for the application into view. By specifying a parent, we only bring windows for the parent into view (of which there are none, aside from the hotkey dialog).
| * | configure_hotkeys: Avoid dialog memory leak within Configure()Lioncash2019-04-101-3/+3
| | | | | | | | | | | | | | | Without a parent, this dialog won't have its memory freed when it happens to get destroyed.
| * | configure_hotkeys: Mark member variables as const where applicable in Configure()Lioncash2019-04-101-7/+7
| | |
| * | configure_hotkeys: Make comparison check a little more self-documentingLioncash2019-04-101-1/+2
| | | | | | | | | | | | | | | This is checking if an index is valid or not and returning early if it isn't.
| * | configure_dialog: Amend constructor initializer list orderLioncash2019-04-101-1/+1
| | | | | | | | | | | | Avoids a -Wreorder compiler warning.
| * | configure_hotkey: Remove unnecessary includeLioncash2019-04-101-1/+0
| | | | | | | | | | | | | | | | | | Avoids dumping all of the core settings machinery into whatever files include this header. Nothing inside the header itself actually made use of anything in settings.h anyways.
| * | configure_hotkey: Make IsUsedKey() a const member functionLioncash2019-04-102-2/+2
| | | | | | | | | | | | | | | This doesn't actually modify instance state of the dialog, so this can be made const.
* | | Merge pull request #2357 from zarroboogs/force-30fps-modebunnei2019-04-143-0/+12
|\ \ \ | | | | | | | | Add a toggle to force 30FPS mode
| * | | added a toggle to force 30fps modezarroboogs2019-04-093-0/+12
| | | |
* | | | Merge pull request #2017 from jroweboy/glwidgetbunnei2019-04-144-84/+172
|\ \ \ \ | | | | | | | | | | Frontend: Migrate to QOpenGLWindow and support shared contexts
| * | | | bootmanager: Bypass input focus issuesReinUsesLisp2019-03-254-55/+78
| | | | |
| * | | | bootmanager: Bypass resizing issueReinUsesLisp2019-03-251-7/+12
| | | | |
| * | | | bootmanager: Delete container to avoid crash on game restartingReinUsesLisp2019-03-252-14/+10
| | | | | | | | | | | | | | | | | | | | | | | | | While we are at it, remove nullptr checks for deletion, since the C++ standard defines that delete does it by its own
| * | | | QT: Hide GLWidget immediately after showing.James Rowe2019-01-221-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With the loading screen merged, we don't want to actually show at this point, but it still needs to be shown to actually create the context. Turns out you can just show and hide it immediately and it'll work.
| * | | | QT Frontend: Migrate to QOpenGLWindowJames Rowe2019-01-223-21/+83
| | | | |
* | | | | Fix Clang FormatFreddyFunk2019-04-122-5/+10
| | | | |
* | | | | ui_settings: Rename game directory variablesFreddyFunk2019-04-115-20/+20
| | | | |
* | | | | Merge pull request #2353 from lioncash/surfacebunnei2019-04-105-622/+0
|\ \ \ \ \ | |_|_|/ / |/| | | | yuzu/debugger: Remove graphics surface viewer
| * | | | yuzu/debugger: Remove graphics surface viewerLioncash2019-04-065-622/+0
| | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | This doesn't actually work anymore, and given how long it's been left in that state, it's unlikely anyone actually seriously used it. Generally it's preferable to use RenderDoc or Nsight to view surfaces.
* | | | Merge pull request #1957 from DarkLordZach/title-providerbunnei2019-04-106-89/+97
|\ \ \ \ | | | | | | | | | | file_sys: Provide generic interface for accessing game data
| * | | | game_list: Register content with ContentProviderZach Hilman2019-03-276-89/+97
| | | | |
* | | | | Merge pull request #2132 from FearlessTobi/port-4437bunnei2019-04-1023-208/+426
|\ \ \ \ \ | | | | | | | | | | | | Port citra-emu/citra#4437: "citra-qt: Make hotkeys configurable via the GUI (Attempt 2)"
| * | | | | yuzu: Make hotkeys configurable via the GUIAdityarup Laha2019-03-1623-208/+426
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Adds a new Hotkeys tab in the Controls group. * Double-click a Hotkey to rebind it.
* | | | | | yuzu/loading_screen: Resolve runtime Qt string formatting warningsLioncash2019-04-091-1/+6
| |_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In our error console, when loading a game, the strings: QString::arg: Argument missing: "Loading...", 0 QString::arg: Argument missing: "Launching...", 0 would occasionally pop up when the loading screen was running. This was due to the strings being assumed to have formatting indicators in them, however only two out of the four strings actually have them. This only applies the arguments to the strings that have formatting specifiers provided, which avoids these warnings from occurring.
* | | | | yuzu/debugger/graphics_surface: Display error messages for file I/O errorsLioncash2019-04-061-7/+25
| | | | |
* | | | | yuzu/debugger/graphics_surface: Tidy up SaveSurfaceLioncash2019-04-061-15/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Use QStringLiteral where applicable. - Use const where applicable - Remove unnecessary precondition check (we already assert the pixbuf being non null)
* | | | | yuzu/debugger/graphics_surface: Clean up connection overload deductionLioncash2019-04-061-12/+10
| | | | | | | | | | | | | | | | | | | | | | | | | We can utilize qOverload with the signal connections to make the function deducing a little less ugly.
* | | | | yuzu/debugger/graphics_surface: Fill in missing surface format listingsLioncash2019-04-061-43/+84
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fills in the missing surface types that were marked as unknown. The order corresponds with the TextureFormat enum within video_core/texture.h. We also don't need to all of these strings as translatable (only the first string, as it's an English word).
* | | | | Merge pull request #2331 from lioncash/cachebunnei2019-04-051-9/+6
|\ \ \ \ \ | | | | | | | | | | | | yuzu/main: Minor adjustments to OnTransferableShaderCacheOpenFile()
| * | | | | yuzu/main: Use QStringLiteral where applicable within OnTransferableShaderCacheOpenFile()Lioncash2019-04-041-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | Allows these strings to have no allocation cost when used at runtime.
| * | | | | yuzu/main: Tidy up the error dialog string in OnTransferableShaderCacheOpenFile()Lioncash2019-04-041-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rather than scream that the file doesn't exist, we can clearly state what specifically doesn't exist, to avoid ambiguity, and make it easier to understand for non-primary English speakers/readers.
| * | | | | yuzu/main: Remove unnecessary string concatenation in OnTransferableShaderCacheOpenFile()Lioncash2019-04-041-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just make the trailing portion of the string part of the formatting, getting rid of the need to make another temporary string.
| * | | | | yuzu/main: Make open_target a QStringLioncash2019-04-041-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplifies the amount of string conversions necessary. We also don't need to log out what occurs here.
| * | | | | yuzu/main: Use static variant of QFile's exists()Lioncash2019-04-041-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There's no need to construct a QFile instance just to check for its existence.
* | | | | | yuzu/main: Remove unnecessary includesLioncash2019-04-041-5/+8
|/ / / / / | | | | | | | | | | | | | | | | | | | | While we're at it, don't use <QtGui> and <QtWidgets> and instead include exactly which headers we actually need.
* | | | | Merge pull request #2095 from FreddyFunk/open-transferable-shader-cachebunnei2019-04-044-0/+44
|\ \ \ \ \ | | | | | | | | | | | | frontend: Open transferable shader cache for a selected game in the gamelist
| * | | | | Use QString instead of std::string where applicableunknown2019-02-081-17/+11
| | | | | |
| * | | | | Use constexpr char array instead of string where applicableMat M2019-02-081-1/+1
| | | | | | | | | | | | | | | | | | Co-Authored-By: FreddyFunk <frederic.laing.development@gmail.com>
| * | | | | frontend: Open transferable shader cache for a selected game in the gamelistunknown2019-02-084-0/+50
| | | | | |
* | | | | | Merge pull request #2323 from lioncash/includebunnei2019-04-032-4/+6
|\ \ \ \ \ \ | | | | | | | | | | | | | | yuzu/debugger/profiler: Remove unnecessary includes
| * | | | | | yuzu/debugger/profiler: Remove unnecessary includesLioncash2019-04-032-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Moves includes into the cpp file where necessary. This way, microprofile-related stuff isn't dumped into other UI-related code when the dialog header gets included.
* | | | | | | yuzu/applets/software_keyboard: Use QDialogButtonBox standard buttons instead of custom buttonsLioncash2019-04-031-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Like the previous change, this allows Qt to handle proper translations of the UI buttons, rather than us needing to handle it.
* | | | | | | yuzu/applets/profile_select: Use QDialogButtonBox standard buttons instead of custom buttonsLioncash2019-04-031-4/+1
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | Makes for shorter code, while also not requiring the buttons to be directly translated, they'll be handled by Qt itself.
* | | | | | Merge pull request #2301 from FearlessTobi/remove-amiibo-settingbunnei2019-04-013-24/+0
|\ \ \ \ \ \ | | | | | | | | | | | | | | core/yuzu: Remove enable_nfc setting
| * | | | | | core/yuzu: Remove enable_nfc settingfearlessTobi2019-03-293-24/+0
| | |_|/ / / | |/| | | | | | | | | | | | | | | | This was initially added to prevent problems from stubbed/not implemented NFC services, but as we never encountered such and as it's only used in a deprecated function anyway, I guess we can just remove it to prevent more clutter of the settings.
* | | | | | general: Use deducation guides for std::lock_guard and std::unique_lockLioncash2019-04-015-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since C++17, the introduction of deduction guides for locking facilities means that we no longer need to hardcode the mutex type into the locks themselves, making it easier to switch mutex types, should it ever be necessary in the future.
* | | | | | Merge pull request #2266 from FernandoS27/arbitrationbunnei2019-03-291-0/+4
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Kernel: Fixes to Arbitration and SignalProcessWideKey Management
| * | | | | Add CondVar Thread State.Fernando Sahmkow2019-03-201-0/+4
| | | | | |
* | | | | | gpu: Move GPUVAddr definition to common_types.bunnei2019-03-212-2/+2
| | | | | |
* | | | | | Merge pull request #2239 from FearlessTobi/port-4684bunnei2019-03-211-3/+1
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Port citra-emu/citra#4684: "frontend: qt: fix a freeze where if you click on entry in the game list too fast, citra will hang"
| * | | | | frontend: qt: fix a freeze where if you click on entry in the game list too fast, citra will hangliushuyu2019-03-151-3/+1
| | | | | |
* | | | | | video_core: Refactor to use MemoryManager interface for all memory access.bunnei2019-03-161-3/+2
| |_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | # Conflicts: # src/video_core/engines/kepler_memory.cpp # src/video_core/engines/maxwell_3d.cpp # src/video_core/morton.cpp # src/video_core/morton.h # src/video_core/renderer_opengl/gl_global_cache.cpp # src/video_core/renderer_opengl/gl_global_cache.h # src/video_core/renderer_opengl/gl_rasterizer_cache.cpp
* | | | | Merge pull request #2048 from FearlessTobi/port-3924bunnei2019-03-162-203/+250
|\ \ \ \ \ | |/ / / / |/| | | / | | |_|/ | |/| | Port citra-emu/citra#3924: "citra_qt: Settings (configuration) rework"
| * | | citra_qt: Settings (configuration) reworkzhupengfei2019-03-072-203/+250
| | | |
* | | | Merge pull request #2187 from FearlessTobi/port-sdl-thingsbunnei2019-03-131-1/+0
|\ \ \ \ | | | | | | | | | | Port various Citra changes to input_common, including deadzone support
| * | | | Input: Remove global variables from SDL InputJames Rowe2019-03-021-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changes the interface as well to remove any unique methods that frontends needed to call such as StartJoystickEventHandler by conditionally starting the polling thread only if the frontend hasn't started it already. Additionally, moves all global state into a single SDLState class in order to guarantee that the destructors are called in the proper order
* | | | | Merge pull request #2196 from DarkLordZach/web-applet-escbunnei2019-03-072-0/+7
|\ \ \ \ \ | | | | | | | | | | | | web_browser: Add shortcut to Enter key to exit applet
| * | | | | web_browser: Add shortcut to Enter key to exit appletZach Hilman2019-03-052-0/+7
| | | | | | | | | | | | | | | | | | Addresses issues where a user in fullscreen could not exit some web applets without leaving fullscreen.
* | | | | | Merge pull request #2205 from FearlessTobi/docked-undocked-hotkeybunnei2019-03-071-0/+8
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | yuzu: add a hotkey to switch between undocked and docked mode
| * | | | | yuzu: add a hotkey to switch between undocked and docked modefearlessTobi2019-03-061-0/+8
| |/ / / /
* | | | | Merge pull request #2055 from bunnei/gpu-threadbunnei2019-03-074-4/+21
|\ \ \ \ \ | | | | | | | | | | | | Asynchronous GPU command processing
| * | | | | bootmanager: Ensure that we have a context for shader loading.bunnei2019-03-071-4/+6
| | | | | |
| * | | | | settings: Add new graphics setting for use_asynchronous_gpu_emulation.bunnei2019-03-073-0/+15
| | | | | |
* | | | | | Merge pull request #2190 from lioncash/ogl-globalbunnei2019-03-072-3/+3
|\ \ \ \ \ \ | |/ / / / / |/| | | | | core: Remove the global telemetry accessor function
| * | | | | yuzu: Remove usage of the global telemetry accessorLioncash2019-03-042-3/+3
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | In these cases the system object is nearby, and in the other, the long-form of accessing the telemetry instance is already used, so we can get rid of the use of the global accessor.
* | | | | yuzu/debugger/wait_tree: Remove use of global CurrentProcess accessorLioncash2019-03-062-5/+6
| |/ / / |/| | | | | | | | | | | | | | | | | | | We already have the thread instance that was created under the current process, so we can just pass the handle table of it along to retrieve the owner of the mutex.
* | | | Merge pull request #2154 from FearlessTobi/port-4647Mat M2019-03-021-1/+4
|\ \ \ \ | |/ / / |/| | | Port citra-emu/citra#4647: "citra_qt/main: make SPEED_LIMIT_STEP static constexpr"
| * | | citra_qt/main: make SPEED_LIMIT_STEP static constexprfearlessTobi2019-03-021-1/+4
| |/ / | | | | | | | | | | | | | | | | | | MSVC does not seem to like using constexpr values in a lambda that were declared outside of it. Previously on MSVC build the hotkeys to inc-/decrease the speed limit were not working correctly because in the lambda the SPEED_LIMIT_STEP had garbage values. After googling around a bit I found: https://github.com/codeplaysoftware/computecpp-sdk/issues/95 which seems to be a similar issue. Trying the suggested fix to make the variable static constexpr also fixes the bug here.
* | | yuzu/compatdb: Remove unused lambda captureLioncash2019-02-271-1/+1
| | | | | | | | | | | | Silences a compiler warning with clang.
* | | common/vector_math: Move Vec[x] types into the Common namespaceLioncash2019-02-271-1/+1
|/ / | | | | | | | | These types are within the common library, so they should be using the Common namespace.
* | loading_screen: Unchunk progress barReinUsesLisp2019-02-071-1/+3
| |
* | gl_shader_cache: Link loading screen with disk shader cache loadReinUsesLisp2019-02-073-1/+19
| |
* | settings: Hide shader cache behind a settingReinUsesLisp2019-02-073-0/+12
| |
* | Merge pull request #2057 from FearlessTobi/port-4586bunnei2019-02-062-7/+15
|\ \ | | | | | | Port citra-emu/citra#4586: "Use QPixmap/QIcon for background color selection button"
| * | Use QPixmap/QIcon for background color selection buttonxperia642019-01-262-7/+15
| | |
* | | Merge pull request #2086 from FearlessTobi/port-4583bunnei2019-02-061-6/+10
|\ \ \ | | | | | | | | Port citra-emu/citra#4583: "citra_qt: Fix saving screenshot when no file extension is provided"
| * | | Fix crash when no files are selectedxperia642019-02-051-6/+6
| | | |
| * | | Add file extension to screenshot filename if not providedxperia642019-02-051-3/+7
| | | |
* | | | Merge pull request #2088 from jroweboy/hbunnei2019-02-061-1/+4
|\ \ \ \ | |/ / / |/| | | QT: Fix the loading screen 'H' switch logo to not glitch out
| * | | QT: Fix the loading screen 'H' switch logo to not glitch outJames Rowe2019-02-061-1/+4
| |/ /
* / / kernel: Remove the Timer classLioncash2019-02-012-30/+0
|/ / | | | | | | | | | | | | | | | | | | | | | | A holdover from citra, the Horizon kernel on the switch has no prominent kernel object that functions as a timer. At least not to the degree of sophistication that this class provided. As such, this can be removed entirely. This class also wasn't used at all in any meaningful way within the core, so this was just code sitting around doing nothing. This also allows removing a few things from the main KernelCore class that allows it to use slightly less resources overall (though very minor and not anything really noticeable).
* | Merge pull request #2054 from bunnei/scope-context-refactorbunnei2019-01-241-8/+9
|\ \ | | | | | | frontend: Refactor ScopeAcquireWindowContext out of renderer_opengl.
| * | frontend: Refactor ScopeAcquireWindowContext out of renderer_opengl.bunnei2019-01-241-8/+9
| | |
* | | citra_qt: Log settings on launchzhupengfei2019-01-222-0/+4
|/ /
* | Merge pull request #2035 from lioncash/fwd-declbunnei2019-01-217-17/+14
|\ \ | |/ |/| yuzu/configuration: Remove unnecessary inclusions where applicable
| * yuzu/configuration/configure_input_player: Forward declare types where applicableLioncash2019-01-172-2/+7
| | | | | | | | | | Allows removing the inclusion of the main input common header from the UI config header.
| * yuzu/configuration/configure_touchscreen_advanced: Remove unnecessary header inclusionsLioncash2019-01-171-2/+0
| |
| * yuzu/configuration/configure_per_general: Remove unused header inclusionsLioncash2019-01-172-4/+3
| |
| * yuzu/configuration/configure_debug: Remove unused header inclusionsLioncash2019-01-171-1/+0
| |
| * yuzu/configuration/configure_system: Remove unused header inclusionsLioncash2019-01-171-8/+4
| |
* | Change const char* to const char[]James Rowe2019-01-211-4/+4
| |
* | Fix mingw compile error and warningsJames Rowe2019-01-212-6/+6
| |
* | Add fade out effect to the loading screenJames Rowe2019-01-214-94/+158
| |
* | Set Minimum Size to the same as renderwindowJames Rowe2019-01-211-0/+1
| |
* | Remove blue box around loading screenJames Rowe2019-01-211-1/+0
| |
* | Change the background color of Stage Complete to yuzu blueJames Rowe2019-01-211-1/+1
| |
* | Rename step 1 and step 2 to be a little more descriptiveJames Rowe2019-01-211-6/+6
| |
* | Prevent estimated time from flashing after slow shader compilation startsJames Rowe2019-01-211-1/+1
| |
* | Move progress bar style into constexpr stringsJames Rowe2019-01-211-28/+32
| |
* | Hide progress bar on Prepare stepJames Rowe2019-01-201-7/+8
| |
* | QT: Upgrade the Loading Bar to look much betterJames Rowe2019-01-203-11/+192
| |
* | Merge pull request #2034 from jroweboy/loading-widgetbunnei2019-01-208-10/+258
|\ \ | | | | | | QT Frontend: Add a Loading screen with progressbar
| * | Add a workaround if QMovie isn't availableJames Rowe2019-01-202-1/+20
| | |
| * | QT Frontend: Add a Loading screen with progressbarJames Rowe2019-01-208-10/+239
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With shader caches on the horizon, one requirement is to provide visible feedback for the progress. The shader cache reportedly takes several minutes to load for large caches that were invalidated, and as such we should provide a loading screen with progress. Adds a loading screen widget that will be shown until the first frame of the game is swapped. This was chosen in case shader caches are not being used, several games still take more than a few seconds to launch and could benefit from a loading screen.
* | | Merge pull request #2032 from lioncash/webbunnei2019-01-201-6/+5
|\ \ \ | |/ / |/| | yuzu/configuration/configure_web: Amend verification string
| * | yuzu/configuration/configure_web: Remove an unused lambda captureLioncash2019-01-171-5/+4
| | | | | | | | | | | | | | | | | | 'this' isn't actually used within the lambda, since what we need from the class is already assigned within the capture section of the lambda.
| * | yuzu/configuration/configure_web: Use an ellipsis with 'Verifying' textLioncash2019-01-171-1/+1
| |/ | | | | | | | | It's a common UI pattern to use an ellipsis to indicate an ongoing action, rather than just specifying the word by itself.
* | core/frontend/applets/web_browser: Make OpenPage() non-constLioncash2019-01-172-4/+4
| | | | | | | | | | | | | | | | This is a function that definitely doesn't always have a non-modifying behavior across all implementations, so this should be made non-const. This gets rid of the need to mark data members as mutable to work around the fact mutating data members needs to occur.
* | yuzu/web_browser: std::move std::function instances in OpenPage()Lioncash2019-01-171-2/+2
| | | | | | | | Avoids the need to potentially reallocate the contained callbacks.
* | yuzu/web_browser: Make slot functions privateLioncash2019-01-171-2/+1
|/ | | | | These currently aren't used by anything other than the QtWebBrowser class itself, and can be made private.
* Merge pull request #1848 from FreddyFunk/QJsonArraybunnei2019-01-121-2/+2
|\ | | | | game_list: Remove a reference of a reference
| * game_list: Remove a reference of a referenceFrederic Laing2018-12-031-2/+2
| |
* | Merge pull request #1959 from DarkLordZach/custom-rtcbunnei2019-01-103-30/+83
|\ \ | | | | | | settings: Add support for setting the RTC manually
| * | settings: Fix comment structureZach Hilman2019-01-081-1/+2
| | |
| * | settings: Use std::chrono::seconds instead of s64 for RTCZach Hilman2019-01-082-5/+9
| | |
| * | qt: Provide UI to edit custom RTC settingsZach Hilman2019-01-082-28/+66
| | |
| * | settings: Add custom RTC settingsZach Hilman2019-01-081-2/+12
| | | | | | | | | Stored as signed seconds since epoch.
* | | Merge pull request #1939 from DarkLordZach/web-appletbunnei2019-01-105-0/+331
|\ \ \ | |/ / |/| | applets: Implement HLE web browser applet (LibAppletOff)
| * | travis: Use correct package for linux Qt5WebEngineZach Hilman2018-12-291-1/+1
| | |
| * | web_browser: Add bounds checking to applet interfaceZach Hilman2018-12-293-12/+21
| | |
| * | main: Add main window integrations for QtWebBrowserAppletZach Hilman2018-12-283-0/+168
| | |
| * | qt: Implement Qt frontend to web browserZach Hilman2018-12-282-0/+154
| | | | | | | | | | | | Using a custom reimplementation of QWebEngineView and an injector script.
* | | qt: Move profile manager to own UI tabZach Hilman2019-01-049-427/+565
| | |
* | | Removed pulse event typeDavid Marcec2019-01-041-2/+0
| | | | | | | | | | | | Pulse is considered a hack and nothing should be using it. We should completely remove it
* | | Merge pull request #1942 from DarkLordZach/profile-select-game-bootbunnei2019-01-036-0/+32
|\ \ \ | | | | | | | | qt: Add setting to prompt for user on game boot
| * | | qt: Add setting to prompt for user on game bootZach Hilman2018-12-256-0/+32
| | | | | | | | | | | | Using the QtProfileSelectorDialog, this implementation is trivial. This mimics the real switch behavior of asking which user on every game boot, but it is default disabled as that might get inconvenient.
* | | | Merge pull request #1941 from DarkLordZach/profile-select-save-databunnei2019-01-031-22/+16
|\ \ \ \ | | | | | | | | | | qt: Use ProfileSelectionDialog when selecting user for save data
| * | | | qt: Use ProfileSelectionDialog when selecting user for save dataZach Hilman2018-12-251-22/+16
| |/ / / | | | | | | | | This allows us to present a much nicer UI to the user over a simple combo box and is made easy with the modular nature of the profile-selection applet frontend.
* | | | Merge pull request #1944 from FearlessTobi/port-4187bunnei2019-01-023-59/+124
|\ \ \ \ | | | | | | | | | | Port citra-emu/citra#4187: "Qt/Configure: Use sidebar to divide tabs into smaller groups"
| * | | | Qt/Configure: Use sidebar to divide tabs into smaller groupsspycrab2018-12-283-59/+124
| |/ / /
* | | | yuzu/configure_general: Silence truncation warnings in loadConfiguration()Lioncash2019-01-011-2/+2
| | | | | | | | | | | | | | | | The QPixmap API expects an unsigned int.
* | | | yuzu/config: Silence truncation warningsLioncash2019-01-011-1/+1
| | | |
* | | | kernel: Rename 'default' CPU core to 'ideal' coreLioncash2018-12-281-2/+2
| |/ / |/| | | | | | | | | | | | | | This makes the naming more closely match its meaning. It's just a preferred core, not a required default core. This also makes the usages of this term consistent across the thread and process implementations.
* | | am: Implement GetSaveDataSize and ExtendSaveDataZach Hilman2018-12-271-3/+3
| | | | | | | | | These functions come in a pair and are needed by Smash Ultimate, Minecraft, and Skyrim, amongst others.
* | | Merge pull request #1948 from lioncash/translatablebunnei2018-12-271-2/+2
|\ \ \ | | | | | | | | configure_per_general: Mark UI strings as translatable in the constructor
| * | | configure_per_general: Mark UI strings as translatable in the constructorLioncash2018-12-261-2/+2
| | | | | | | | | | | | | | | | These are user-facing strings, so they should be translatable.
* | | | configure_input_simple: Make input profile array constexprLioncash2018-12-261-12/+7
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | Calling tr() from a file-scope array isn't advisable, since it can be executed before the Qt libraries are even fully initialized, which can lead to crashes. Instead, the translatable strings should be annotated, and the tr() function should be called at the string's usage site.
* | | Merge pull request #1849 from encounter/svcSetThreadActivitybunnei2018-12-261-0/+5
|\ \ \ | |/ / |/| | svc: Implement SetThreadActivity (thread suspension)
| * | debugger: Set paused thread colorLuke Street2018-12-041-1/+2
| | |
| * | svc: Implement SetThreadActivity (thread suspension)Luke Street2018-12-041-0/+4
| | |
* | | Merge pull request #1886 from FearlessTobi/port-4164bunnei2018-12-237-39/+111
|\ \ \ | | | | | | | | Port citra-emu/citra#4164: "citra_qt, video_core: Screenshot functionality"
| * | | yuzu, video_core: Screenshot functionalityzhupengfei2018-12-187-39/+111
| | | | | | | | | | | | | | | | Allows capturing screenshot at the current internal resolution (native for software renderer), but a setting is available to capture it in other resolutions. The screenshot is saved to a single PNG in the current layout.
* | | | Merge pull request #1781 from DarkLordZach/applet-profile-selectbunnei2018-12-235-0/+269
|\ \ \ \ | | | | | | | | | | am: Implement HLE profile selector applet
| * | | | applets: Correct event ResetTypes from OneShot to StickyZach Hilman2018-12-031-1/+1
| | | | | | | | | | | | | | | | | | | | Fixes bugs relating to signalling in software keyboard.
| * | | | qt: Implement GUI dialog frontend for ProfileSelectorZach Hilman2018-12-035-0/+267
| | | | | | | | | | | | | | | Presents profiles in a list, similar to switch.
| * | | | qt: Register to use Qt ProfileSelector instead of defaultZach Hilman2018-12-031-0/+2
| | |/ / | |/| |
* | | | Merge pull request #1780 from DarkLordZach/controller-profilesbunnei2018-12-2312-66/+401
|\ \ \ \ | | | | | | | | | | configure_input: Add Controller Setup Profiles and simplify input UI
| * | | | configure_input_simple: Properly signal docked mode changeZach Hilman2018-12-053-33/+31
| | | | |
| * | | | configure_input: Add ConfigureInputSimple as default input UI configZach Hilman2018-12-058-1/+293
| | | | | | | | | | | | | | | Greatly simplifies the current input UI, while still allowing power users to tweak advanced settings. Adds 'input profiles', which are easy autoconfigurations to make getting started easy and fast. Also has a custom option which brings up the current, full UI.
| * | | | configure_input: Convert into QDialogZach Hilman2018-12-053-7/+47
| | | | |
| * | | | configure: Use ConfigureInputSimple for Input tabZach Hilman2018-12-051-26/+26
| | | | |
| * | | | ui_settings: Add UI setting for input profile indexZach Hilman2018-12-052-0/+5
| | | | |
* | | | | Fixed uninitialized memory due to missing returns in canaryDavid Marcec2018-12-191-0/+1
| | | | | | | | | | | | | | | | | | | | Functions which are suppose to crash on non canary builds usually don't return anything which lead to uninitialized memory being used.
* | | | | Merge pull request #1902 from lioncash/audiobunnei2018-12-151-4/+3
|\ \ \ \ \ | | | | | | | | | | | | audio_core: Make g_sink_details internally linked
| * | | | | audio_core: Make g_sink_details internally linkedLioncash2018-12-131-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can hide the direct array from external view and instead provide functions to retrieve the necessary info. This has the benefit of completely hiding the makeup of the SinkDetails structure from the rest of the code. Given that this makes the array hidden, we can also make the array constexpr by altering the members slightly. This gets rid of several static constructor calls related to std::vector and std::function. Now we don't have heap allocations here that need to occur before the program can even enter main(). It also has the benefit of saving a little bit of heap space, but this doesn't matter too much, since the savings in that regard are pretty tiny.
* | | | | | Merge pull request #1871 from lioncash/movebunnei2018-12-142-2/+2
|\ \ \ \ \ \ | |/ / / / / |/| | | | | yuzu/wait_tree: Pass QString by value and std::move in the initializer list for WaitTreeText
| * | | | | yuzu/wait_tree: Pass QString by value and std::move in the initializer list for WaitTreeTextLioncash2018-12-062-2/+2
| |/ / / / | | | | | | | | | | | | | | | Just a trivial modernization that potentially avoids copying strings in certain scenarios.
* | | | | Merge pull request #1819 from DarkLordZach/disable-addonsbunnei2018-12-1110-1/+564
|\ \ \ \ \ | | | | | | | | | | | | patch_manager: Add support for disabling patches
| * | | | | qt: Add Properties menu to game list right-clickZach Hilman2018-12-048-21/+53
| | | | | |
| * | | | | qt: Add UI to display game properties and disable add-onsZach Hilman2018-12-034-0/+501
| | | | | |
| * | | | | config: Store and load disabled add-ons listZach Hilman2018-12-031-0/+30
| | |/ / / | |/| | |
* | | | | Merge pull request #1873 from lioncash/constbunnei2018-12-081-9/+15
|\ \ \ \ \ | |_|_|/ / |/| | | | loaders: Make GetFileType() a const qualified member function
| * | | | yuzu/game_list_worker: Don't retrieve the file type twice in AddFstEntriesToGameList()Lioncash2018-12-051-5/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Similarly, here we can avoid doing unnecessary work twice by retrieving the file type only once and comparing it against relevant operands, avoiding potential unnecessary object construction/destruction.
| * | | | yuzu/game_list_worker: Don't retrieve file type and file type strings twice in MakeGameListEntry()Lioncash2018-12-051-4/+6
| | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | While GetFileType() is indeed a getter function, that doesn't mean it's a trivial function, given some case require reading from the data or constructing other objects in the background. Instead, only do necessary work once.
* / | | configuration/config: Use an intermediary variable for accessing playersLioncash2018-12-051-43/+38
|/ / / | | | | | | | | | Avoids typing the same long accessor just to retrieve player attributes.
* | | Merge pull request #1837 from lioncash/mapbunnei2018-12-051-59/+46
|\ \ \ | | | | | | | | yuzu/game_list_worker: Minor cleanup and code deduplication
| * | | yuzu/game_list_worker: Move std::string construction after the termination check in callbacksLioncash2018-12-051-7/+7
| | | | | | | | | | | | | | | | | | | | Avoids potentially allocating a std::string instance when it isn't needed.
| * | | yuzu/game_list_worker: Deduplicate game list entry creationLioncash2018-12-021-47/+33
| | | | | | | | | | | | | | | | Avoids duplicating the same code twice verbatim.
| * | | yuzu/game_list_worker: Tidy up string handling in FillControlMap()Lioncash2018-12-021-6/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | We don't need to call out to our own file handling functions when we're going to construct a QFileInfo instance right after it. We also don't need to convert to a std::string again just to compare the file extension.
* | | | kernel/object: Amend handle types to distinguish between readable and writable eventsLioncash2018-12-041-1/+1
| |/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Two kernel object should absolutely never have the same handle ID type. This can cause incorrect behavior when it comes to retrieving object types from the handle table. In this case it allows converting a WritableEvent into a ReadableEvent and vice-versa, which is undefined behavior, since the object types are not the same. This also corrects ClearEvent() to check both kernel types like the kernel itself does.
* | | Merge pull request #1842 from lioncash/slotbunnei2018-12-039-14/+12
|\ \ \ | | | | | | | | yuzu/configuration: Minor clean-up related changes
| * | | yuzu/configuration: Make slots private where applicableLioncash2018-12-025-7/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These slots are only ever attached to event handling mechanisms within the class itself, they're never used externally. Because of this, we can make the functions private. This also removes redundant usages of the private access specifier.
| * | | yuzu/configuration: Add missing override specifiers to configuration-related classesLioncash2018-12-027-7/+7
| | | | | | | | | | | | | | | | Resolves trivial compiler warnings.
| * | | yuzu/configuration/configure_input: Default destructor in the cpp fileLioncash2018-12-022-0/+3
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | The previous code could potentially be a compilation issue waiting to occur, given we forward declare the type for a std::unique_ptr. If the complete definition of the forward declared type isn't visible in a translation unit that the class is used in, then it would fail to compile. Defaulting the destructor in a cpp file ensures the std::unique_ptr's destructor is only invoked where its complete type is known.
* | | Merge pull request #1835 from lioncash/cache-globalbunnei2018-12-032-9/+9
|\ \ \ | | | | | | | | filesystem: De-globalize registered_cache_union
| * | | filesystem: De-globalize registered_cache_unionLioncash2018-12-022-9/+9
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | We can just return a new instance of this when it's requested. This only ever holds pointers to the existing registed caches, so it's not a large object. Plus, this also gets rid of the need to keep around a separate member function just to properly clear out the union. Gets rid of one of five globals in the filesystem code.
* | | Merge pull request #1803 from DarkLordZach/k-able-eventbunnei2018-12-032-6/+7
|\ \ \ | |_|/ |/| | kernel: Divide Event into ReadableEvent and WritableEvent
| * | kernel/event: Reference ReadableEvent from WritableEventZach Hilman2018-11-292-6/+6
| | |
| * | core: Port all current usages of Event to Readable/WritableEventZach Hilman2018-11-292-6/+7
| | |
* | | Merge pull request #1795 from ReinUsesLisp/vc-cleanupbunnei2018-12-021-0/+2
|\ \ \ | | | | | | | | video_core: Minor style changes
| * | | gl_rasterizer: Remove extension booleansReinUsesLisp2018-11-291-0/+2
| | | |
* | | | remove border from GameListBartosz Kaszubowski2018-11-301-0/+1
| |_|/ |/| |
* | | configure_input: Amend clang-format discrepanciesLioncash2018-11-301-1/+1
| |/ |/|
* | Merge pull request #1768 from greggameplayer/patch-2bunnei2018-11-291-0/+4
|\ \ | |/ |/| Uncheck automatically joycons docked when docked mode is enable
| * correct clang-formatgreggameplayer2018-11-221-1/+1
| |
| * Automatically disable joycons dockedgreggameplayer2018-11-221-0/+4
| | | | | | when docked mode is enable
* | Merge pull request #1814 from lioncash/ptrbunnei2018-11-281-5/+5
|\ \ | | | | | | file_sys/registered_cache: Use regular const references instead of std::shared_ptr for InstallEntry()
| * | file_sys/registered_cache: Use regular const references instead of std::shared_ptr for InstallEntry()Lioncash2018-11-271-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These parameters don't need to utilize a shared lifecycle directly in the interface. Instead, the caller should provide a regular reference for the function to use. This also allows the type system to flag attempts to pass nullptr and makes it more generic, since it can now be used in contexts where a shared_ptr isn't being used (in other words, we don't constrain the usage of the interface to a particular mode of memory management).
* | | yuzu/configure_input_player: Use std::size_t to represent the player index instead of u8Lioncash2018-11-272-3/+3
| | | | | | | | | | | | | | | | | | Prevents compiler warnings related to truncation when invoking the dialog. It's also extremely suspect to use a u8 value here instead of a more general type to begin with.
* | | yuzu/configure_input: Make CallConfigureDialog a non-member template functionLioncash2018-11-273-21/+20
| | | | | | | | | | | | | | | This doesn't depend on any part of the private interface, so it can be made a non-member internal function.
* | | yuzu/configure_input_player: Use a lambda expression instead of std::bindLioncash2018-11-271-1/+1
| | | | | | | | | | | | std::bind is the pre-C++11 way of doing this.
* | | yuzu/configure_input_player: Amend constructor initializer list orderLioncash2018-11-271-4/+3
| | | | | | | | | | | | | | | Orders the elements the way they would actually be initialized in. Resolves compiler warnings with gcc and clang
* | | yuzu/configure_input: Remove unused function MoveGridElementLioncash2018-11-271-7/+0
| | |
* | | yuzu/configure_input*: Move data members after function declarationsLioncash2018-11-272-41/+42
| | | | | | | | | | | | | | | The common pattern is to put the data members after the function interface where applicable.
* | | yuzu/configure_input: Remove unnecessary includesLioncash2018-11-273-17/+3
|/ /
* | Merge pull request #1725 from FernandoS27/gl43bunnei2018-11-242-17/+3
|\ \ | | | | | | Update OpenGL's backend version from 3.3 to 4.3
| * | Removed pre 4.3 ARB extensionsFernandoS272018-11-211-14/+0
| | |
| * | Update OpenGL's backend version from 3.3 to 4.3FernandoS272018-11-212-3/+3
| |/
* | Merge pull request #1708 from ogniK5377/res-scalebunnei2018-11-241-47/+47
|\ \ | | | | | | Report resolution scaling support for vi and am
| * | Report resolution scaling support for vi and amDavid Marcec2018-11-161-47/+47
| | | | | | | | | | | | Specifying an internal resolution in yuzu now will report the scaled changes to vi and am.
* | | Merge pull request #1747 from DarkLordZach/exefs-lfsbunnei2018-11-243-0/+14
|\ \ \ | | | | | | | | patch_manager: Add support for applying LayeredFS patches to ExeFS
| * | | patch_manager: Show LayeredExeFS patch in add-ons columnZach Hilman2018-11-211-1/+1
| | | | | | | | | | | | The decision was made to name them LayeredExeFS instead of just LayeredFS to differentiate from normal RomFS-based mods. The name may be long/unweildy, but conveys the meaning well.
| * | | settings: Add option to dump ExeFS of games upon launchZach Hilman2018-11-203-0/+14
| | | | | | | | | | | | | | | | When enabled, all exefs(es) will be copied to yuzu/dump/<title_id>/exefs.
* | | | yuzu/applets/software_keyboard: Override accept() and reject() instead of providing own differently named member functionsLioncash2018-11-202-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | Uses Qt's built-in interface instead of rolling our own separate one on top of it. This also fixes a bug in reject() where we were calling accept() instead of reject().
* | | | yuzu/applets/software_keyboard: std::move std::function instances where applicableLioncash2018-11-201-2/+2
| | | | | | | | | | | | | | | | | | | | std::function instances can potentially allocate. std::moveing them prevents an avoidable allocation in that case.
* | | | yuzu/applets/software_keyboard: Make slots private functionsLioncash2018-11-201-2/+1
| |_|/ |/| | | | | | | | These aren't required to be public.
* | | Merge pull request #1667 from DarkLordZach/swkbdbunnei2018-11-205-0/+276
|\ \ \ | | | | | | | | am: Implement HLE software keyboard applet
| * | | software_keyboard: Add max and current length display to dialogZach Hilman2018-11-182-1/+11
| | | |
| * | | applet: Add operation completed callbackZach Hilman2018-11-184-3/+22
| | | |
| * | | software_keyboard: Make GetText asynchronousZach Hilman2018-11-184-18/+35
| | | | | | | | | | | | | | | | a
| * | | am: Allow applets to push multiple and different channels of dataZach Hilman2018-11-184-20/+21
| | | |
| * | | am: Implement text check software keyboard modeZach Hilman2018-11-181-0/+17
| | | | | | | | | | | | | | | | Allows the game to verify and send a message to the frontend.
| * | | am: Deglobalize software keyboard appletZach Hilman2018-11-184-34/+70
| | | |
| * | | qt/main: Register Qt Software Keyboard frontend with AMZach Hilman2018-11-182-0/+5
| | | | | | | | | | | | | | | | Allows using Qt provider over default.
| * | | qt/applets: Provide Qt frontend implementation of software keyboardZach Hilman2018-11-183-0/+171
| |/ / | | | | | | Implements all of the features of the keyboard, including length, default text, character validation, and UTF-16 character support.
* | | configure_input: Use Joycons Docked instead of Connected as labelZach Hilman2018-11-191-1/+1
| | |
* | | configure_input_player: Set minimum width on controlsZach Hilman2018-11-191-16/+24
| | |
* | | configure_input: Properly update UI components on removal of playerZach Hilman2018-11-191-0/+2
| | |
* | | configure_input: Make None a controller option instead of checkboxZach Hilman2018-11-1911-152/+148
| | |
* | | hid: Use player-defined controller type as PREFERRED_CONTROLLERZach Hilman2018-11-1910-81/+120
| | |
* | | qt: Move controller button config to separate dialogZach Hilman2018-11-194-0/+1767
| | | | | | | | | | | | Handles button configuration for all controller layouts and debug pads. Configurable at construction.
* | | qt: Add UI to configure touchscreen parametersZach Hilman2018-11-194-0/+281
| | | | | | | | | | | | This allows adjusting the finger, diameter, and angle of the emulated touchscreen. It also provides a warning to the user about what changing these parameters can do.
* | | qt: Add UI to configure mouse buttonsZach Hilman2018-11-194-0/+542
| | | | | | | | | | | | Supports setting the five mouse buttons to any valid controller button/keyboard key (Left, Right, Middle, Foward, Back)
* | | configure_input: Add support for multiplayer and controller typesZach Hilman2018-11-193-998/+525
| | | | | | | | | | | | This moves the actual button configuration to a separate dialog and only has the enabled and type controls in the tab.
* | | yuzu/config: Add (de-)serialization for multiplayerZach Hilman2018-11-192-21/+331
| | | | | | | | | | | | Defaults to full keyboard for keyboard -- It did not seem to be necessary to make the keyboard configurable (besides enabled/disabled).
* | | Merge pull request #1640 from DarkLordZach/game-list-reloadbunnei2018-11-195-1/+28
|\ \ \ | |/ / |/| | game_list: Only reload game list after relevant settings changed
| * | game_list: Only reload game list after relevant settings changedZach Hilman2018-11-045-1/+28
| | | | | | | | | Prevents unnecessary reloads on every configuration operation.
* | | Merge pull request #1678 from FearlessTobi/amiibo-hotkeysbunnei2018-11-171-1/+9
|\ \ \ | | | | | | | | Port citra-emu/citra#4387: "yuzu: Add hotkey for Amiibo loading"
| * | | yuzu: Add hotkey for Amiibo loadingfearlessTobi2018-11-131-1/+9
| | | |
* | | | Merge pull request #1632 from DarkLordZach/keys-manager-optimizationsbunnei2018-11-166-119/+166
|\ \ \ \ | | | | | | | | | | game_list: Optimize game list refresh
| * | | | game_list: Make add-ons column optionalZach Hilman2018-11-026-119/+166
| | | | | | | | | | | | | | | | | | | | As the add-ons column takes the most processing time out of any (as it needs to search registration for updates/dlc, patch control NCAs, search for mods, etc.), an option was added to disable it. This does not affect the application of add-ons. In large game collections, this decreases game list refresh time by as much as 70%.
* | | | | Fixed switching operation modes when not running a gameDavid Marcec2018-11-161-0/+3
| |_|_|/ |/| | | | | | | | | | | The service manager seems to be a nullptr before a game boots
* | | | Merge pull request #1618 from DarkLordZach/dump-nsobunnei2018-11-153-1/+24
|\ \ \ \ | | | | | | | | | | patch_manager: Add support for dumping uncompressed NSOs
| * | | | settings: Add setting to control NSO dumpingZach Hilman2018-10-293-1/+24
| | | | | | | | | | | | | | | | | | | | Also adds UI option in Debug > Dump section, with the idea later things to be dumped (i.e. other game data or textures, etc) will use the same group box.
* | | | | yuzu/configure_system: Mark the entropy mask string as nontranslatableLioncash2018-11-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | There's no need for translators to concern themselves with the validation mask used by the entry field.
* | | | | Merge pull request #1679 from DarkLordZach/deterministic-rng-2bunnei2018-11-142-6/+5
|\ \ \ \ \ | | | | | | | | | | | | svc: Use proper random entropy generation algorithm
| * | | | | svc: Use proper random entropy generation algorithmZach Hilman2018-11-132-6/+5
| | | | | |
* | | | | | qt: Move Open yuzu Folder action from Help to FileZach Hilman2018-11-131-1/+2
|/ / / / /
* | | | | Merge pull request #1670 from DarkLordZach/deterministic-rngbunnei2018-11-133-100/+160
|\ \ \ \ \ | | | | | | | | | | | | csrng: Add config option to set RNG seed
| * | | | | svc: Return random seed for svcGetInfo RandomEntropyZach Hilman2018-11-131-3/+6
| | | | | |
| * | | | | settings: Add config option to set RNG seedZach Hilman2018-11-123-100/+157
| | | | | |
* | | | | | Merge pull request #1650 from FreddyFunk/castbunnei2018-11-131-1/+2
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | yuzu/main: Fix compiler warning
| * | | | | yuzu/main: Fix compiler warningFrederic Laing2018-11-061-1/+2
| | | | | |
* | | | | | Merge pull request #1674 from FearlessTobi/fullscreen-fixJames Rowe2018-11-121-1/+1
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | yuzu: Add a missing "!" to fix the stuck-in-fullscreen bug
| * | | | | yuzu: Add a missing "!" to fix the stuck-in-fullscreen bugTobias2018-11-121-1/+1
| | |/ / / | |/| | |
* | | | | Merge pull request #1652 from FreddyFunk/static-castbunnei2018-11-111-1/+1
|\ \ \ \ \ | | | | | | | | | | | | configure_system: Fix compiler warning
| * | | | | configure_system: Fix compiler warningFrederic Laing2018-11-061-1/+1
| | |/ / / | |/| | |
* | | | | Renamed CheckIfOperationChanged to OnDockedModeChangedDavid Marcec2018-11-082-21/+23
| | | | |
* | | | | FixupsDavid Marcec2018-11-072-11/+16
| | | | |
* | | | | Ability to switch between docked and undocked mode in-gameDavid Marcec2018-11-071-1/+25
|/ / / / | | | | | | | | | | | | Started implementation of the AM message queue mainly used in state getters. Added the ability to switch docked mode whilst in game without stopping emulation. Also removed some things which shouldn't be labelled as stubs as they're implemented correctly
* | | | Merge pull request #1441 from CarlKenner/DebuggerLogbunnei2018-11-051-0/+3
|\ \ \ \ | | | | | | | | | | logging: Add DebuggerBackend for logging to Visual Studio
| * | | | logging: Add DebuggerBackend for logging to Visual StudioCarl Kenner2018-10-071-0/+3
| | | | |
* | | | | Merge pull request #1639 from DarkLordZach/open-yuzu-folderbunnei2018-11-053-0/+13
|\ \ \ \ \ | | | | | | | | | | | | qt: Add help option to open yuzu folder
| * | | | | qt: Add help option to open yuzu folderZach Hilman2018-11-033-0/+13
| | |_|_|/ | |/| | | | | | | | | | | | | Opens a new file manager window at the UserDir.
* | | | | Merge pull request #1625 from FernandoS27/astcbunnei2018-11-051-3/+3
|\ \ \ \ \ | | | | | | | | | | | | Implement ASTC Textures 5x5 and fix a bunch of ASTC texture problems
| * | | | | Fix ASTC Decompressor to support depth parameterFernandoS272018-11-021-3/+3
| | | | | |
| * | | | | Fix ASTC formatsFernandoS272018-11-011-1/+1
| | | | | |
* | | | | | Fix quickstart linkDharmin K Shah2018-11-041-1/+1
| |/ / / / |/| | | |
* | | | | Merge pull request #1615 from lioncash/inputbunnei2018-11-024-24/+111
|\ \ \ \ \ | |/ / / / |/| | | | configure_system: Contrain profile usernames to 32 characters
| * | | | configure_system: Contrain profile usernames to 32 charactersLioncash2018-10-314-24/+111
| | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, we would let a user enter an unbounded name and then silently truncate away characters that went over the 32-character limit. This is kind of bad from the UX point of view, because we're essentially not doing what the user intended in certain scenarios. Instead, we clamp it to 32 characters and make that visually apparent in the dialog box to provide a name for a user.
* | | | Merge pull request #1604 from FearlessTobi/port-4369bunnei2018-11-012-2/+29
|\ \ \ \ | |_|_|/ |/| | | Port citra-emu/citra#4369: "compatdb: Use a seperate endpoint for testcase submission"
| * | | compatdb: Use a seperate endpoint for testcase submissionfearlessTobi2018-10-282-2/+29
| | | |
* | | | Merge pull request #1624 from lioncash/boostbunnei2018-10-301-1/+0
|\ \ \ \ | | | | | | | | | | general: Remove unused boost inclusions where applicable
| * | | | general: Remove unused boost inclusions where applicableLioncash2018-10-301-1/+0
| | | | | | | | | | | | | | | | | | | | Cleans up unused includes and trims off some dependencies on externals.
* | | | | Merge pull request #1595 from FreddyFunk/castbunnei2018-10-301-1/+1
|\ \ \ \ \ | |/ / / / |/| | | | configure_system: Fix compiler warning
| * | | | configure_system: Fix compiler warningFrederic Laing2018-10-281-1/+1
| | |/ / | |/| |
* / | | global: Use std::optional instead of boost::optional (#1578)Frederic L2018-10-306-15/+16
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * get rid of boost::optional * Remove optional references * Use std::reference_wrapper for optional references * Fix clang format * Fix clang format part 2 * Adressed feedback * Fix clang format and MacOS build
* | | configure_system: Make GetIcon() return the scaled 64x64 iconLioncash2018-10-271-14/+7
| | | | | | | | | | | | | | | | | | Avoids the need to put the scaling parameters all over the place for the common case. The only other time scaling is done is to generate the smaller 48x48 image, so this is fine.
* | | configure_system: Move entry formatting for the user account list entries to its own functionLioncash2018-10-271-18/+22
| | | | | | | | | | | | | | | Avoids the need to duplicate this all over the place, and makes it translator-friendly across the board.
* | | configure_system: Display errors to the user if file operations fail when setting user imagesLioncash2018-10-271-24/+46
|/ / | | | | | | | | We should display an error to the user if setting a user image for an account fails, rather than continuing onwards.
* | Merge pull request #1569 from lioncash/amiibobunnei2018-10-261-14/+35
|\ \ | | | | | | yuzu/main: Notify user of loading errors with Amiibo data
| * | yuzu/main: Notify user of loading errors with Amiibo dataLioncash2018-10-241-14/+35
| | | | | | | | | | | | | | | We shouldn't silently continue if loading failed, since the general assumption is that no messages showing up implicitly indicates success.
* | | configure_system: Make the file selector text translatableLioncash2018-10-251-1/+1
| | | | | | | | | | | | This should be localizable, since it's user-facing text.
* | | configure_system: Make GetAccountUsername() an internal functionLioncash2018-10-252-25/+28
| | | | | | | | | | | | | | | | | | | | | We can just make the function accept an arbitrary ProfileManager reference and operate on that instead of tying the function to the class itself. This allows us to keep the function internal to the cpp file and removes the need to forward declare the UUID struct.
* | | configure_system: Default initialize member variablesLioncash2018-10-251-4/+5
| | | | | | | | | | | | | | | | | | These should be initialized to deterministic values so it's easier to catch improper behavior, as it'll always be reproducable, instead of performing uninitialized reads.
* | | configure_system: Simplify UUID generation call in AddUser()Lioncash2018-10-251-2/+1
| | | | | | | | | | | | This is a static function so we can just perform an assignment directly.
* | | configure_system: Amend function casingLioncash2018-10-252-6/+6
| | |
* | | configure_system: Add missing override specifier on the destructorLioncash2018-10-251-1/+1
| | |
* | | configure_system: Make public slots privateLioncash2018-10-251-7/+5
| | | | | | | | | | | | | | | | | | | | | These are only used within this class, so we can make them private to keep their use contained. This also gets rid of the pre-Qt5 'slot' identifier, since Qt 5's connection syntax doesn't require a function to be declared a slot anymore.
* | | Merge pull request #1575 from lioncash/qstringbunnei2018-10-251-4/+9
|\ \ \ | | | | | | | | game_list_worker: Use QString's formatting instead of fmt in FormatPatchNameVersions()
| * | | game_list_worker: Use QString's formatting instead of fmt in FormatPatchNameVersions()Lioncash2018-10-241-4/+9
| | | | | | | | | | | | | | | | | | | | | | | | Using fmt here requires unnecessary string conversions back into QString. Instead, we can just use QString's formatting and get the end result of the formatting operation in the proper type.
* | | | Merge pull request #1570 from lioncash/optionalbunnei2018-10-252-5/+5
|\ \ \ \ | | | | | | | | | | profile_manager: Use std::optional instead of boost::optional
| * | | | profile_manager: Use std::optional instead of boost::optionalLioncash2018-10-242-5/+5
| |/ / / | | | | | | | | | | | | | | | | Now that we can actually use std::optional on macOS, we don't need to continue using boost::optional here.
* | | | Merge pull request #1558 from lioncash/ptrbunnei2018-10-252-13/+14
|\ \ \ \ | | | | | | | | | | yuzu/configuration/config: Use a std::unique_ptr for qt_config instead of a raw pointer
| * | | | yuzu/configuration/config: Use a std::unique_ptr for qt_config instead of a raw pointerLioncash2018-10-242-8/+8
| | | | | | | | | | | | | | | | | | | | Same behavior, less code.
| * | | | yuzu/configuration/config: Reorganize member variable and function layoutLioncash2018-10-241-6/+7
| | |/ / | |/| | | | | | | | | | Makes the class layout consistent with the others.
* | | | Merge pull request #1571 from lioncash/debug-translatebunnei2018-10-242-15/+20
|\ \ \ \ | | | | | | | | | | graphic_breakpoints: Correct translation of strings in BreakpointModel's data() function
| * | | | graphic_breakpoints: Correct translation of strings in BreakpointModel's data() functionLioncash2018-10-242-15/+20
| | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tr() will not function properly on static/global data like this, as the object is only ever constructed once, so the strings won't translate if the language is changed without restarting the program, which is undesirable. Instead we can just turn the map into a plain old function that maps the values to their equivalent strings. This is also lessens the memory allocated, since it's only allocating memory for the strings themselves, and not an encompassing map as well.
* | | | Merge pull request #1568 from lioncash/dirbunnei2018-10-241-4/+3
|\ \ \ \ | | | | | | | | | | game_list: Use QFileInfo instead of common's file functions
| * | | | game_list: Use QFileInfo instead of common's file functionsLioncash2018-10-241-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just use the facilities that Qt provides instead of pulling in stuff from common. While we're at it, we can also simplify the nearby logging statement's argument by just calling .toStdString()
* | | | | Merge pull request #1567 from lioncash/translatebunnei2018-10-241-5/+5
|\ \ \ \ \ | | | | | | | | | | | | game_list: Make game list column headers translatable
| * | | | | game_list: Make game list column headers translatableLioncash2018-10-241-5/+5
| |/ / / / | | | | | | | | | | | | | | | These are user-facing strings, so they should be marked as translatable
* | | | | Merge pull request #1566 from lioncash/strbunnei2018-10-241-4/+2
|\ \ \ \ \ | |_|/ / / |/| | | | bootmanager: Use QStringLiteral instead of std::string to represent the window title.
| * | | | bootmanager: Use QStringLiteral instead of std::string to represent the window titleLioncash2018-10-241-4/+2
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | This gets rid of an unnecessary type conversion. We can just use the regular QStringLiteral to already format the string as the type setWindowTitle accepts instead of converting from a std::string instance.
* | | | configure_system: Clear current username before overwritingZach Hilman2018-10-242-5/+15
| | | | | | | | | | | | | | | | Prevents bug where old username would remain if the new username was shorter in length.
* | | | profile_manager: Create save data if it doesn't exist on useZach Hilman2018-10-242-5/+5
| | | |
* | | | acc: Fix account UUID duplication errorZach Hilman2018-10-243-61/+56
| | | |
* | | | configure_system: Clear selection after user deleteZach Hilman2018-10-241-11/+17
| | | |
* | | | profile_manager: Load user icons, names, and UUIDs from system saveZach Hilman2018-10-245-87/+177
| | | |
* | | | qt: Allow user to select emu user on open save dataZach Hilman2018-10-241-3/+24
| | | |
* | | | qt: Add Profile Manager UI to system settingsZach Hilman2018-10-243-76/+350
| | | |
* | | | settings: Add users and current_user settings and remove usernameZach Hilman2018-10-241-2/+32
| |/ / |/| |
* | | Added Amiibo support (#1390)David2018-10-246-30/+86
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Fixed conflict with nfp * Few fixups for nfc * Conflict 2 * Fixed AttachAvailabilityChangeEvent * Conflict 3 * Fixed byte padding * Refactored amiibo to not reside in "System" * Removed remaining references of nfc from system * used enum for Nfc GetStateOld * Added missing newline * Moved file operations to front end * Conflict 4 * Amiibos now use structs and added mutexes * Removed amiibo_path
* | | Merge pull request #1515 from DarkLordZach/dlc-lfsbunnei2018-10-242-11/+68
|\ \ \ | | | | | | | | patch_manager: Add support for LayeredFS on DLC RomFS
| * | | qt: Add support for dumping a DLC Data RomFSZach Hilman2018-10-182-11/+68
| | | |
* | | | Merge pull request #1542 from lioncash/projectbunnei2018-10-241-4/+4
|\ \ \ \ | | | | | | | | | | CMakeLists: Use PROJECT_SOURCE_DIR instead of CMAKE_SOURCE_DIR
| * | | | CMakeLists: Use PROJECT_SOURCE_DIR instead of CMAKE_SOURCE_DIRLioncash2018-10-201-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is more localized to what we want to enforce directory-wise with the project. CMAKE_SOURCE_DIR indicates the root of the source tree, but this would cause the wrong behavior if someone included yuzu as part of a larger buildsystem (for whatever reason). Instead, we want to use the directory where the "project(yuzu)" command was declared as the root path reference.
* | | | | Merge pull request #1540 from lioncash/handlebunnei2018-10-241-2/+2
|\ \ \ \ \ | |_|_|/ / |/| | | | kernel/process: Make the handle table per-process
| * | | | kernel/process: Make the handle table per-processLioncash2018-10-201-2/+2
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | In the kernel, there isn't a singular handle table that everything gets tossed into or used, rather, each process gets its own handle table that it uses. This currently isn't an issue for us, since we only execute one process at the moment, but we may as well get this out of the way so it's not a headache later on.
* | | | Merge pull request #1543 from lioncash/targetbunnei2018-10-231-1/+1
|\ \ \ \ | | | | | | | | | | CMakeLists: Use target_compile_definitions instead of add_definitions to define YUZU_ENABLE_COMPATIBILITY_REPORTING
| * | | | CMakeLists: Use target_compile_definitions instead of add_definitions to define YUZU_ENABLE_COMPATIBILITY_REPORTINGLioncash2018-10-201-1/+1
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | Keeps the definition constrained to the yuzu target and prevents polluting anything else in the same directory (should that ever happen). It also keeps it consistent with how the USE_DISCORD_PRESENCE definition is introduced below it.
* / / / qt: Move Reinitialize Keys to Tools menuZach Hilman2018-10-211-1/+7
|/ / /
* / / config: Rename use_accurate_framebuffers -> use_accurate_gpu_emulation.bunnei2018-10-163-7/+7
|/ / | | | | | | - This will be used as a catch-all for slow-but-accurate GPU emulation paths.
* | Merge pull request #1502 from lioncash/uniquebunnei2018-10-161-4/+5
|\ \ | | | | | | core: Convert shared_ptr instances into unique_ptr instances where applicable for System and Cpu
| * | core_cpu: Make Cpu scheduler instances unique_ptrs instead of shared_ptrsLioncash2018-10-151-4/+5
| | |
* | | file_sys/registered_cache: Use unique_ptr and regular pointers instead of shared_ptrs where applicableLioncash2018-10-162-9/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The data retrieved in these cases are ultimately chiefly owned by either the RegisteredCache instance itself, or the filesystem factories. Both these should live throughout the use of their contained data. If they don't, it should be considered an interface/design issue, and using shared_ptr instances here would mask that, as the data would always be prolonged after the main owner's lifetime ended. This makes the lifetime of the data explicit and makes it harder to accidentally create cyclic references. It also makes the interface slightly more flexible than the previous API, as a shared_ptr can be created from a unique_ptr, but not the other way around, so this allows for that use-case if it ever becomes necessary in some form.
* | | Merge pull request #1487 from lioncash/maybe-unusedbunnei2018-10-161-1/+1
|\ \ \ | | | | | | | | yuzu/main: Apply the [[maybe_unused]] attribute to the parameter of SetDiscordEnabled
| * | | yuzu/main: Apply the [[maybe_unused]] attribute to the parameter of SetDiscordEnabled()Lioncash2018-10-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Depending on whether or not USE_DISCORD_PRESENCE is defined, the "state" parameter can be used or unused. If USE_DISCORD_PRESENCE is not defined, the parameter will be considered unused, which can lead to compiler warnings. So, we can explicitly mark it with [[maybe_unused]] to inform the compiler that this is intentional.
* | | | crypto: Various crypto fixes for quickstart guideZach Hilman2018-10-151-2/+6
| |/ / |/| |
* | | Merge pull request #1490 from lioncash/bootbunnei2018-10-141-14/+12
|\ \ \ | | | | | | | | yuzu/main: Simplify OnMenuLoadFile()
| * | | yuzu/main: Simplify OnMenuLoadFile()Lioncash2018-10-131-14/+12
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | We can utilize QStringList's join() function to perform all of the appending in a single function call. While we're at it, make the extension list a single translatable string and add a disambiguation comment to explain to translators what %1 actually is.
* | | Merge pull request #1491 from lioncash/referencebunnei2018-10-141-4/+4
|\ \ \ | | | | | | | | filesystem: Make CreateFactories() and InstallInterface() take a VfsFilesystem by reference
| * | | filesystem: Make CreateFactories() and InstallInterface() take a VfsFilesystem instance by referenceLioncash2018-10-131-4/+4
| |/ / | | | | | | | | | | | | | | | | | | Neither of these functions alter the ownership of the provided pointer, so we can simply make the parameters a reference rather than a direct shared pointer alias. This way we also disallow passing incorrect memory values like nullptr.
* / / Propagate depth and depth_block on modules using decodersFernandoS272018-10-131-2/+3
|/ /
* | Merge pull request #1409 from DarkLordZach/key-derivationbunnei2018-10-133-0/+94
|\ \ | | | | | | crypto: Add support for full key derivation
| * | partition_data_manager: Rename system files for hekateZach Hilman2018-10-072-17/+19
| | | | | | | | | | | | x
| * | qt: Add rederive keyset menu optionZach Hilman2018-10-073-49/+89
| | |
| * | qt: Add key derivation progress bar on initial setupZach Hilman2018-10-071-0/+52
| | |
* | | Merge pull request #1464 from lioncash/uniquebunnei2018-10-101-6/+5
|\ \ \ | | | | | | | | patch_manager: Return a std::unique_ptr from ParseControlNCA() and GetControlMetadata() instead of a std::shared_ptr
| * | | patch_manager: Return a std::unique_ptr from ParseControlNCA() and GetControlMetadata() instead of a std::shared_ptrLioncash2018-10-091-6/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Neither of these functions require the use of shared ownership of the returned pointer. This makes it more difficult to create reference cycles with, and makes the interface more generic, as std::shared_ptr instances can be created from a std::unique_ptr, but the vice-versa isn't possible. This also alters relevant functions to take NCA arguments by const reference rather than a const reference to a std::shared_ptr. These functions don't alter the ownership of the memory used by the NCA instance, so we can make the interface more generic by not assuming anything about the type of smart pointer the NCA is contained within and make it the caller's responsibility to ensure the supplied NCA is valid.
* | | | implemented touch in Qt and SDLNeatNit2018-10-092-8/+73
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | change TouchToPixelPos to return std::pair<int, int> static_cast (SDL) various minor style and code improvements style - PascalCase for function names made touch events private const pointer arg in touch events make TouchToPixelPos a const member function did I do this right? braces on barely-multiline if remove question comment (confirmed in Discord) fixed consts remove unused parameter from TouchEndEvent DRY - High-DPI scaled touch put in separate function also fixes a bug where if you start touching (with either mouse or touchscreen) and drag the mouse to the LEFT of the emulator window, the touch point jumps to the RIGHT side of the touchscreen; draggin to above the window would make it jump to the bottom. implicit conversion from QPoint to QPointF, apparently I have no idea what const even means but I'll put it here anyway remove unused or used-once variables make touch scaling functions const, and put their implementations together removed unused FingerID parameters QTouchEvent forward declaration; add comment to TouchBegin that was lost in an edit better DRY in SDL To do -> TODO(NeatNit) remove unused include
* / / qt: Add UI option to configure argumentsZach Hilman2018-10-073-0/+27
|/ /
* | Merge pull request #1396 from DarkLordZach/packed-updatesbunnei2018-10-071-5/+15
|\ \ | | | | | | loader: Add support for packed updates
| * | romfs_factory: Extract packed update setter to new functionZach Hilman2018-10-051-3/+2
| | |
| * | patch_manager: Add support for NSP packed updatesZach Hilman2018-10-051-1/+8
| | | | | | | | | | | | Reads as Update (NSP) in add-ons
| * | game_list: Add XCI update versioning to game listZach Hilman2018-10-051-4/+8
| | |
* | | Merge pull request #1446 from bunnei/fast_fermi_copybunnei2018-10-071-0/+2
|\ \ \ | | | | | | | | gl_rasterizer: Implement accelerated Fermi2D copies.
| * | | yuzu/yuzu_cmd: Add checks for required extension ARB_copy_image.bunnei2018-10-061-0/+2
| | |/ | |/|
* / | citra_qt/configuration: misc input tab improvementszhupengfei2018-10-063-18/+100
|/ / | | | | | | | | | | | | | | * Added a context menu on the buttons including Clear & Restore Default * Allow clearing (unsetting) inputs. Added a Clear All button * Allow restoring a single input to default (instead of all)
* | qt: Update telemetry linksLioncash2018-10-062-2/+2
| | | | | | | | These were pointing to a non-existent webpage.
* | Merge pull request #1332 from FearlessTobi/port-web-backendbunnei2018-10-0617-16/+911
|\ \ | | | | | | Port web_service from Citra
| * | Review comments - part 5fearlessTobi2018-10-022-6/+4
| | |
| * | Review comments -part 4fearlessTobi2018-10-021-0/+4
| | |
| * | Review comments - part 3fearlessTobi2018-10-022-4/+4
| | |
| * | Address a bunch of review commentsfearlessTobi2018-10-025-5/+8
| | |
| * | Port web_service from CitrafearlessTobi2018-10-0217-16/+906
| | |
* | | Merge pull request #1440 from lioncash/arraybunnei2018-10-063-5/+10
|\ \ \ | | | | | | | | ui_settings: Place definition of the theme array within the cpp file
| * | | ui_settings: Place definition of the theme array within the cpp fileLioncash2018-10-043-5/+10
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Placing the array wholesale into the header places a copy of the whole array into every translation unit that uses the data, which is wasteful. Particularly given that this array is referenced from three different translation units. This also changes the array to contain pairs of const char*, rather than QString instances. This way, the string data is able to be fixed into the read-only segment of the program, as well as eliminate static constructors/heap allocation immediately on program start.
* | | Merge pull request #1439 from lioncash/threadbunnei2018-10-051-21/+26
|\ \ \ | |_|/ |/| | kernel/thread: Make all instance variables private
| * | kernel/thread: Make all instance variables privateLioncash2018-10-041-21/+26
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Many of the member variables of the thread class aren't even used outside of the class itself, so there's no need to make those variables public. This change follows in the steps of the previous changes that made other kernel types' members private. The main motivation behind this is that the Thread class will likely change in the future as emulation becomes more accurate, and letting random bits of the emulator access data members of the Thread class directly makes it a pain to shuffle around and/or modify internals. Having all data members public like this also makes it difficult to reason about certain bits of behavior without first verifying what parts of the core actually use them. Everything being public also generally follows the tendency for changes to be introduced in completely different translation units that would otherwise be better introduced as an addition to the Thread class' public interface.
* | Merge pull request #1415 from DarkLordZach/ipsbunnei2018-10-041-4/+3
|\ \ | | | | | | file_sys: Add support for loading IPS patches
| * | patch_manager: Use strings for patch type instead of enumZach Hilman2018-10-011-4/+3
| |/
* | Merge pull request #1428 from lioncash/qtbunnei2018-10-041-21/+23
|\ \ | | | | | | configure_graphics: Make functions internally linked where applicable
| * | configure_graphics: Make functions internally linked where applicableLioncash2018-10-031-21/+23
| |/ | | | | | | | | These aren't used outside of this translation unit, so they can be internally linked.
* | Merge pull request #1431 from lioncash/audiobunnei2018-10-042-16/+34
|\ \ | | | | | | configure_audio: Minor cleanup-related changes
| * | configure_audio: Move combo box index setting to their own functionsLioncash2018-10-032-11/+25
| | | | | | | | | | | | | | | | | | | | | Keeps the individual behaviors in their own functions, and cleanly separate. We can also do a little better by converting the relevant IDs within the core to a QString only once, instead of converting every string into a std::string.
| * | configure_audio: Use QString::fromStdString() for converting audio device namesLioncash2018-10-031-3/+3
| | | | | | | | | | | | | | | This ensures that the proper codec will always be used no matter what. It also avoids relying on ASCII conversions.
| * | configure_audio: Add disambiguation comment for the volume percentage stringLioncash2018-10-032-4/+8
| |/ | | | | | | | | | | | | Disambiguates what the string represents to help translators more easily understand what it is that they're translating. While we're at it, we can move the code to its own function, so that we don't need to specify the same string twice.
* / configure_input: Make analog mapping strings translatableLioncash2018-10-031-3/+3
|/ | | | | These strings are user-facing, so they should be specified as translatable with tr().
* Merge pull request #1403 from DarkLordZach/install-sysnandbunnei2018-10-011-4/+14
|\ | | | | qt: Install System TitleTypes to System NAND
| * qt: Install System TitleTypes to System NANDZach Hilman2018-09-271-4/+14
| | | | | | Fixes an issue where installed system archive NCAs would be installed to user NAND and not recognized by games.
* | kernel/process: Make data member variables privateLioncash2018-09-301-2/+2
| | | | | | | | | | | | | | Makes the public interface consistent in terms of how accesses are done on a process object. It also makes it slightly nicer to reason about the logic of the process class, as we don't want to expose everything to external code.
* | Merge pull request #1360 from FearlessTobi/port-3979bunnei2018-09-273-35/+51
|\ \ | | | | | | Port citra-emu/citra#3979 game_list: move SearchField to game_list_p.h and fix untranslated text
| * | game_list: move SearchField to game_list_p.h and fix untranslated textzhupengfei2018-09-213-35/+51
| | | | | | | | | | | | I have tested and made sure the text is translatable, but this would require a translation update to take effect.
* | | yuzu/main: Resolve precedence bug within CalculateRomFSEntrySize()Lioncash2018-09-261-1/+1
| | | | | | | | | | | | | | | | | | | | | Ternary operators have a lower precedence than arithmetic operators, so what was actually occurring here is "return (out + full) ? x : y" which most definitely isn't intended, given we calculate out recursively above. We were essentially doing a lot of work for nothing.
* | | yuzu/main: Move functions stored into static std::function instances out of OnGameListDumpRomFS()Lioncash2018-09-261-42/+42
| | | | | | | | | | | | | | | | | | | | | This can cause warnings about static constructors, and is also not ideal performance-wise due to the indirection through std::function. This also keeps the behavior itself separate from the surrounding code, which can make it nicer to read, due to the size of the code.
* | | vfs/etc: Append std:: to size_t usagesLioncash2018-09-261-7/+7
| |/ |/| | | | | | | Given we just recently had a patch backport this from citra, let's try and keep the convention uniform.
* | Merge pull request #1365 from DarkLordZach/lfsbunnei2018-09-254-3/+160
|\ \ | | | | | | file_sys: Add support for LayeredFS mods
| * | fsmitm: Cleanup and modernize fsmitm portZach Hilman2018-09-241-1/+1
| | |
| * | qt: Add UI elements for LayeredFS and related toolsZach Hilman2018-09-224-3/+160
| |/
* / game_list: Add Qt SmoothTransformation to picture scalingZach Hilman2018-09-221-1/+1
|/
* Merge pull request #1371 from lioncash/fwd-armbunnei2018-09-211-0/+1
|\ | | | | arm_interface: Replace kernel vm_manager include with a forward declaration
| * arm_interface: Replace kernel vm_manager include with a forward declarationLioncash2018-09-211-0/+1
| | | | | | | | | | | | Avoids an unnecessary inclusion and also uncovers three places where indirect inclusions were relied upon, which allows us to also resolve those.
* | game_list: Handle plurals within setFilterResult() betterLioncash2018-09-201-9/+1
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Qt provides an overload of tr() that operates on quantities in relation to pluralization. This also allows the translation to adapt based on the target language rules better. For example, the previous code would result in an incorrect translation for the French language (which doesn't use the pluralized version of "result" in the case of a total of zero. While in English it's correct to use the pluralized version of "result", that is, "results" --- For example: English: "0 results" French: "0 résultat" (uses the singular form) In French, the noun being counted is singular if the quantity is 0 or 1. In English, on the other hand, if the noun being counted has a quantity of 0 or N > 1, then the noun is pluralized. --- For another example in a language that has different counting methods than the above, consider English and Irish. Irish has a special form of of a grammatical number called a dual. Which alters how a word is written when N of something is 2. This won't appear in this case with a direct number "2", but it would change if we ever used "Two" to refer to two of something. For example: English: "Zero results" Irish: "Toradh ar bith" English: "One result" Irish: "Toradh amháin" English: "Two results" Irish: "Dhá thorthaí" <- Dual case Which is an important distinction to make between singular and plural, because in other situations, "two" on its own would be written as "dó" in Irish. There's also a few other cases where the order the words are placed *and* whether or not the plural or singular variant of the word is used *and* whether or not the word is placed after or between a set of numbers can vary. Counting in Irish also differs depending on whether or not you're counting things (like above) or counting people, in which case an entirely different set of numbers are used. It's not important for this case, but it's provided as an example as to why one should never assume the placement of values in text will be like that of English or other languages. Some languages have very different ways to represent counting, and breaking up the translated string like this isn't advisable because it makes it extremely difficult to get right depending on what language a translator is translating text into due to the ambiguity of the strings being presented for translation. In this case a translator would see three fragmented strings on Transifex (and not necessarily grouped beside one another, but even then, it would still be annoying to decipher): - "of" - "result" - "results" There is no way a translator is going to know what those sets of words are actually used for unless they look at the code to see what is being done with them (which they shouldn't have to do).
* Merge pull request #1326 from FearlessTobi/port-4182bunnei2018-09-175-6/+7
|\ | | | | Port #4182 from Citra: "Prefix all size_t with std::"
| * Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-155-6/+7
| |
* | Merge pull request #1335 from lioncash/copybunnei2018-09-171-5/+5
|\ \ | | | | | | game_list_p: Take map iterator contents by const reference
| * | game_list_p: Amend typo in GameListItemCompat's constructor parameterLioncash2018-09-171-4/+4
| | | | | | | | | | | | Adds a missing 'i' character that was missing in compatibility.
| * | game_list_p: Take map iterator contents by const referenceLioncash2018-09-171-1/+1
| | | | | | | | | | | | | | | We don't need to copy the whole struct in this instance, we can just utilize a reference instead.
* | | Merge pull request #1336 from lioncash/antialiasbunnei2018-09-171-1/+2
|\ \ \ | |_|/ |/| | yuzu/util: Antialias game list compatibility pixmaps
| * | yuzu/util: Antialias game list compatibility pixmapsLioncash2018-09-171-1/+2
| |/ | | | | | | | | | | We pass a hint to the QPainter instance that we want anti-aliasing on the compatibility icons, which prevents the circles from looking fairly jagged, and actually makes them look circular.
* / kernel/thread: Include thread-related enums within the kernel namespaceLioncash2018-09-131-29/+29
|/ | | | | | Previously, these were sitting outside of the Kernel namespace, which doesn't really make sense, given they're related to the Thread class which is within the Kernel namespace.
* Use ARB_multi_bind for uniform buffers (#1287)ReinUsesLisp2018-09-131-0/+2
| | | | | | * gl_rasterizer: use ARB_multi_bind for uniform buffers * address feedback
* Merge pull request #1302 from lioncash/configbunnei2018-09-132-36/+74
|\ | | | | yuzu/configure_gamelist: Mark combo-box strings as translatable
| * yuzu/configure_gamelist: Make combo box strings translatableLioncash2018-09-122-21/+47
| | | | | | | | | | | | | | | | Given these are shown to the user, they should be translatable. While we're at it, also set up the dialog to automatically retranslate the dialog along with the combo boxes if it receives a LanguageChange event.
| * yuzu/configure_gamelist: Use std::array instead of std::vector for translatable stringsLioncash2018-09-121-6/+9
| | | | | | | | | | We don't need to use an allocating container for these, given we know the fixed amount of strings being used. This is just a waste of memory.
| * yuzu/configure_gamelist: Move combo box initializtion to their own functionsLioncash2018-09-122-23/+32
| | | | | | | | | | | | Keeps the individual initialization of the combo boxes logically separate. We also shouldn't be dumping this sort of thing in the constructor directly.
* | Merge pull request #1163 from FearlessTobi/add-audio-stretchingbunnei2018-09-133-0/+16
|\ \ | | | | | | audio_core: Add audio stretching support
| * | Add audio stretching supportfearlessTobi2018-09-083-0/+16
| | |
* | | Merge pull request #1301 from lioncash/qtbunnei2018-09-121-4/+4
|\ \ \ | |_|/ |/| | game_list: Resolve variable shadowing within LoadCompatibilityList()
| * | game_list: Resolve variable shadowing within LoadCompatibilityList()Lioncash2018-09-121-3/+3
| | | | | | | | | | | | | | | | | | "value" is already a used variable name within the outermost ranged-for loop, so this variable was shadowing the outer one. This isn't a bug, but it will get rid of a -Wshadow warning.
| * | game_list: Use QJsonValueRef() within LoadCompatibilityList()Lioncash2018-09-121-2/+2
| | | | | | | | | | | | This way, we aren't constructing unnecessary QJsonValue instances.
* | | Merge pull request #1278 from tech4me/bg-color-fixbunnei2018-09-123-0/+38
|\ \ \ | | | | | | | | Port Citra #4047 & #4052: add change background color support
| * | | Port Citra #4047 & #4052: add change background color supporttech4me2018-09-093-0/+38
| | | |
* | | | gl_rasterizer: Use ARB_texture_storage.Markus Wick2018-09-111-0/+2
| |/ / |/| | | | | | | | | | | | | | | | | | | | It allows us to use texture views and it reduces the overhead within the GPU driver. But it disallows us to reallocate the texture, but we don't do so anyways. In the end, it is the new way to allocate textures, so there is no need to use the old way.
* | | Port #4141 from citra: Joystick hotplug support (#1275)Tobias2018-09-112-12/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Joystick hotplug support (#4141) * use SDL_PollEvent instead of SDL_JoystickUpdate Register hot plugged controller by GUID if they were configured in a previous session * Move SDL_PollEvent into its own thread * Don't store SDLJoystick pointer in Input Device; Get pointer on each GetStatus call * Fix that joystick_list gets cleared after SDL_Quit * Add VirtualJoystick for InputDevices thats never nullptr * fixup! Add VirtualJoystick for InputDevices thats never nullptr * fixup! fixup! Add VirtualJoystick for InputDevices thats never nullptr * Remove SDL_GameController, make SDL_Joystick* unique_ptr * fixup! Remove SDL_GameController, make SDL_Joystick* unique_ptr * Adressed feedback; fixed handling of same guid reconnects * fixup! Adressed feedback; fixed handling of same guid reconnects * merge the two joystick_lists into one * make SDLJoystick a member of VirtualJoystick * fixup! make SDLJoystick a member of VirtualJoystick * fixup! make SDLJoystick a member of VirtualJoystick * fixup! fixup! make SDLJoystick a member of VirtualJoystick * SDLJoystick: Addressed review comments * Address one missed review comment
* | | Remove multicore configure_general.uiMysticExile2018-09-101-7/+0
| | |
* | | remove multicore in configure_general.cppMysticExile2018-09-101-3/+0
| | |
* | | game_list: Make CompatibilityList parameter of NavigateToGamedbEntryRequested() a const referenceLioncash2018-09-103-3/+5
| | | | | | | | | | | | | | | The compatibility list isn't modified within any of the slots connected to this signal, so we can make it const to enforce immutability.
* | | yuzu: Move compatibility list specifics to their own source filesLioncash2018-09-1010-33/+54
|/ / | | | | | | | | | | | | Lets us keep the generic portions of the compatibility list code together, and allows us to introduce a type alias that makes it so we don't need to type out a very long type declaration anymore, making the immediate readability of some code better.
* / yuzu: fix title bar displayPengfei Zhu2018-09-081-2/+2
|/ | | Previously the version number got hidden after starting a game.
* Merge pull request #1246 from degasus/instanced_renderingbunnei2018-09-081-0/+2
|\ | | | | gl_rasterizer: Use baseInstance instead of moving the buffer points.
| * gl_rasterizer: Use baseInstance instead of moving the buffer points.bunnei2018-09-081-0/+2
| | | | | | | | | | | | | | This hopefully helps our cache not to redundant upload the vertex buffer. # Conflicts: # src/video_core/renderer_opengl/gl_rasterizer.cpp
* | yuzu: Move GameListWorker to its own source filesLioncash2018-09-075-286/+324
|/ | | | | | | | | | | This has gotten sufficiently large enough to warrant moving it to its own source files. Especially given it dumps the file_sys headers around code that doesn't use it for the most part. This'll also make it easier to introduce a type alias for the compatibility list, so a large unordered_map type declaration doesn't need to be specified all the time (we don't want to propagate the game_list_p.h include via the main game_list.h header).
* Better Title Bar DisplayCaptV0rt3x2018-09-072-3/+3
|
* frontend: Set swap interval to 0fearlessTobi2018-09-061-0/+1
|
* bktr: Fix bucket overlap errorZach Hilman2018-09-041-0/+2
|
* patch_manager: Centralize Control-type NCA parsingZach Hilman2018-09-042-25/+15
|
* game_list: Fix version display on non-NAND titlesZach Hilman2018-09-041-22/+19
|
* game_list: Use friendly game versionsZach Hilman2018-09-041-13/+32
| | | | Mainly, from control.nacp metadata instead of cnmt metadata
* bktr: Fix missing includes and optimize styleZach Hilman2018-09-041-2/+2
|
* main: Make game updates installableZach Hilman2018-09-041-1/+5
|
* game_list: Display patch names and versions on listZach Hilman2018-09-042-0/+27
|
* game_list: Use RegisteredCacheUnion for installedZach Hilman2018-09-042-4/+2
| | | | Reduces code
* main: Only show DRD deprecation warning onceZach Hilman2018-09-041-3/+13
|
* qt: Add deprecation warnings for DRD formatZach Hilman2018-09-041-0/+10
|
* registration: Fix NSP installation errorsZach Hilman2018-09-041-1/+1
|
* qt: Add UI support for NSP filesZach Hilman2018-09-042-2/+3
|
* registration: Add support for installing NSP filesZach Hilman2018-09-041-6/+18
|
* Merge pull request #1223 from DarkLordZach/custom-nand-sd-dirsbunnei2018-09-044-0/+71
|\ | | | | file_sys: Allow for custom NAND/SD directories
| * qt: Add message about not moving contents on dir changeZach Hilman2018-09-042-6/+23
| |
| * qt: Add UI options to change NAND/SD dirsZach Hilman2018-09-043-0/+36
| |
| * settings: Save and load NAND/SD dirs from configZach Hilman2018-09-041-0/+18
| |
* | file_sys: Replace includes with forward declarations where applicableLioncash2018-09-042-1/+2
| | | | | | | | | | Cuts down on include dependencies, resulting in less files that need to be rebuilt when certain things are changed.
* | vfs_real: Forward declare IOFileLioncash2018-09-025-1/+13
|/ | | | | | Eliminates the need to rebuild some source files if the file_util header ever changes. This also uncovered some indirect inclusions, which have also been fixed.
* citra_qt: Display the unsupported GL extensions in the popupfearlessTobi2018-09-012-8/+10
|
* core/core: Replace includes with forward declarations where applicableLioncash2018-08-317-19/+93
| | | | | | | | | | | The follow-up to e2457418dae19b889b2ad85255bb95d4cd0e4bff, which replaces most of the includes in the core header with forward declarations. This makes it so that if any of the headers the core header was previously including change, then no one will need to rebuild the bulk of the core, due to core.h being quite a prevalent inclusion. This should make turnaround for changes much faster for developers.
* Merge pull request #1195 from FearlessTobi/port-gamelist-compatbunnei2018-08-318-3/+174
|\ | | | | yuzu: Show game compatibility in the game list (PR ported from Citra)
| * Show game compatibility within yuzufearlessTobi2018-08-298-3/+174
| |
* | kernel: Eliminate kernel global stateLioncash2018-08-291-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As means to pave the way for getting rid of global state within core, This eliminates kernel global state by removing all globals. Instead this introduces a KernelCore class which acts as a kernel instance. This instance lives in the System class, which keeps its lifetime contained to the lifetime of the System class. This also forces the kernel types to actually interact with the main kernel instance itself instead of having transient kernel state placed all over several translation units, keeping everything together. It also has a nice consequence of making dependencies much more explicit. This also makes our initialization a tad bit more correct. Previously we were creating a kernel process before the actual kernel was initialized, which doesn't really make much sense. The KernelCore class itself follows the PImpl idiom, which allows keeping all the implementation details sealed away from everything else, which forces the use of the exposed API and allows us to avoid any unnecessary inclusions within the main kernel header.
* | Merge pull request #1193 from lioncash/privbunnei2018-08-281-2/+2
|\ \ | |/ |/| gpu: Make memory_manager private
| * gpu: Make memory_manager privateLioncash2018-08-281-2/+2
| | | | | | | | | | | | | | | | | | | | Makes the class interface consistent and provides accessors for obtaining a reference to the memory manager instance. Given we also return references, this makes our more flimsy uses of const apparent, given const doesn't propagate through pointers in the way one would typically expect. This makes our mutable state more apparent in some places.
* | Fix two stupid errors made in #1141fearlessTobi2018-08-282-1/+2
|/
* yuzu: Fix stick UI direction orderfearlessTobi2018-08-281-2/+2
|
* Merge pull request #1174 from lioncash/debugbunnei2018-08-272-1/+3
|\ | | | | debug_utils: Minor individual interface changes
| * debug_utils: Remove unused includesLioncash2018-08-252-1/+3
| | | | | | | | | | Quite a bit of these aren't necessary directly within the debug_utils header and can be removed or included where actually necessary.
* | Merge pull request #1094 from DarkLordZach/nax0Mat M2018-08-254-16/+15
|\ \ | | | | | | file_sys: Add support for NAX archives
| * | game_list: Add SD registration loading to game listZach Hilman2018-08-232-12/+12
| | |
| * | qt: Make default row data title name and title idZach Hilman2018-08-231-2/+2
| | | | | | | | | | | | Helps with installed games by making the title not a hexadecimal id string, instead the name.
| * | filesystem: Add CreateFactories methods to fsZach Hilman2018-08-231-2/+1
| | | | | | | | | | | | Allows frontend to create registration caches for use before a game has booted.
* | | Merge pull request #1065 from DarkLordZach/window-titleZach Hilman2018-08-241-0/+11
|\ \ \ | |_|/ |/| | qt: Add filename and title id to window title while running
| * | qt: Add filename and title id to window title while runningZach Hilman2018-08-231-0/+11
| |/
* / Port #4013 from Citra: "Init logging sooner so we dont miss some logs on startup" (#1142)Tobias2018-08-241-11/+11
|/ | | | | | * Port #4013 from Citra: "Init logging sooner so we dont miss some logs on startup" * Fix compilation
* Swap "Plus" with "Minus" on the controller GUI (#1150)literalmente-game2018-08-231-8/+8
| | | | | * Swap "Plus" with "Minus" on the controller GUI Major fix /s
* config: Fixed icon size get set to 0tech4me2018-08-221-1/+1
|
* Merge pull request #1136 from tech4me/masterbunnei2018-08-224-7/+41
|\ | | | | qt/main: Port part of citra(#3411), open savedata works
| * qt/main: Port part of citra(#3411), open savedata workstech4me2018-08-214-7/+41
| |
* | Merge pull request #840 from FearlessTobi/port-3353bunnei2018-08-224-11/+64
|\ \ | | | | | | Port #3353 from Citra: "citra-qt: Add customizable speed limit target "
| * | Port #3353 from CitrafearlessTobi2018-08-214-11/+64
| | |
* | | Merge pull request #1141 from FearlessTobi/port-3902bunnei2018-08-222-0/+18
|\ \ \ | | | | | | | | Port #3902 from Citra: "Add restart hotkey & menu option"
| * | | Port #3902 from Citra: "Add restart hotkey & menu option"fearlessTobi2018-08-212-0/+18
| | |/ | |/|
* / | Port #4056 from Citra: "Add Clear Recent Files menu action"fearlessTobi2018-08-212-0/+14
|/ /
* / service/filesystem: Use forward declarations where applicableLioncash2018-08-213-0/+6
|/ | | | | | | | Avoids the need to rebuild multiple source files if the filesystem code headers change. This also gets rid of a few instances of indirect inclusions being relied upon
* game_list: Avoid uninitialized variables when retrieving program IDLioncash2018-08-201-2/+2
| | | | | Avoids potentially leaving this variable uninitialized based off the loader failing to retrieve the ID value.
* Added check to see if ARB_texture_mirror_clamp_to_edge is supportedDavid Marcec2018-08-191-0/+2
|
* qt/main: Unindent code in OnMenuInstallToNAND()Lioncash2018-08-161-70/+70
| | | | | We can change this into an early-return if the filename is empty. There's no need to include all of the code within the if statement.
* qt/main: Make installation dialog text within OnMenuInstallToNAND() translatableLioncash2018-08-161-14/+15
| | | | This is user-facing text, so it should be marked as translatable by Qt.
* qt/main: Get rid of compilation warningsLioncash2018-08-161-4/+8
| | | | | Gets rid of truncation warnings about conversion to int. While we're at it, we can also de-hardcode the buffer size being used.
* Merge pull request #1005 from DarkLordZach/registered-fmtbunnei2018-08-165-22/+228
|\ | | | | file_sys: Add support for registration format
| * registration: Add support for force overwrite of installedZach Hilman2018-08-122-31/+58
| |
| * game_list: Split game list scans to multiple functionsZach Hilman2018-08-122-9/+16
| | | | | | | | Avoids unnecessary rebuilds of control data on every layer of recursion in AddFstEntriesToGameList
| * qt: Use custom RawCopy with progress bar for installsZach Hilman2018-08-121-2/+28
| |
| * game_list: Populate control data from installed NANDZach Hilman2018-08-122-31/+35
| |
| * file_sys: Comply to style guidelinesZach Hilman2018-08-121-20/+20
| |
| * qt: Add 'Install to NAND' option to menuZach Hilman2018-08-123-0/+97
| | | | | | | | Prompts for title type on NCA files.
| * game_list: Modify game list to scan installed titlesZach Hilman2018-08-121-0/+45
| |
* | loader: Make ResultStatus directly compatible with fmtLioncash2018-08-151-1/+4
|/ | | | | | | | | We can make the enum class type compatible with fmt by providing an overload of operator<<. While we're at it, perform proper bounds checking. If something exceeds the array, it should be a hard fail, because it's, without a doubt, a programmer error in this case.
* core: Namespace EmuWindowLioncash2018-08-121-1/+1
| | | | Gets the class out of the global namespace.
* Merge pull request #970 from DarkLordZach/loader-errorsbunnei2018-08-122-63/+18
|\ | | | | loader: Add more descriptive errors
| * game_list: Reorder error checksZach Hilman2018-08-101-2/+1
| | | | | | | | clang-format fix
| * loader: Add more descriptive errorsZach Hilman2018-08-102-63/+19
| | | | | | Full list of new errors and descriptions in core/loader/loader.h
* | qt/game_list: Resolve truncation warning within GameListItemPath's constructorLioncash2018-08-111-4/+4
| | | | | | | | Silences a warning about truncating from size_t to u32
* | gt/game_list: Use std::array in GameListItemPath's data() functionLioncash2018-08-111-7/+8
| | | | | | | | | | We don't need to use a heap-allocated std::vector here, given we explicitly know the bounds.
* | qt/game_list: Remove redundant base class constructor from initializer listLioncash2018-08-111-3/+1
| | | | | | | | This is called automatically anyways.
* | textures: Refactor out for Texture/Depth FormatFromPixelFormat.bunnei2018-08-101-2/+4
|/
* vfs: Fix documentationZach Hilman2018-08-091-0/+2
|
* vfs: Fix typo in VfsFilesystem docsZach Hilman2018-08-091-3/+4
|
* file_util: Use enum instead of bool for specifing path behaviorZach Hilman2018-08-091-1/+1
|
* core: Port core to VfsFilesystem for file accessZach Hilman2018-08-095-9/+17
|
* Merge pull request #850 from DarkLordZach/icon-metabunnei2018-08-0811-13/+356
|\ | | | | Add Icons and Metadata Support
| * configure_gamelist: Use explicit QVariant constructorZach Hilman2018-08-071-2/+4
| |
| * loader: Add icon and title support to XCIZach Hilman2018-08-071-2/+3
| |
| * Use const where applicableZach Hilman2018-08-072-5/+5
| |
| * Avoid parsing RomFS to directory in NCAZach Hilman2018-08-0711-13/+353
| |
* | qt/hotkey: Get rid of global hotkey map instanceLioncash2018-08-078-119/+159
|/ | | | | | | | Instead, we make a proper registry class and house it within the main window, then pass it to whatever needs access to the loaded hotkeys. This way, we avoid a global variable, and don't need to initialize a std::map instance before the program can do anything.
* Merge pull request #947 from lioncash/encodingbunnei2018-08-071-13/+17
|\ | | | | game_list: Use QString::fromStdString() where applicable instead of c_str()
| * game_list: Remove unnecessary conversion to std::string in ValidateEntry()Lioncash2018-08-061-8/+10
| | | | | | | | | | We can just use the file interfaces that Qt provides to prevent needing to convert to std::string.
| * game_list: Use QString::fromStdString() where applicable instead of c_str()Lioncash2018-08-061-5/+7
| | | | | | | | | | | | The codec used by Qt for const char* and std::string don't necessarily have to be the same depending on locale. Therefore, we should be using the correct functions to do the conversions.
* | GDBStub works with both Unicorn and Dynarmic now (#941)Hedges2018-08-071-7/+0
| | | | | | | | | | | | * GDBStub works with both Unicorn and Dynarmic now * Tidy up
* | Merge pull request #943 from lioncash/declbunnei2018-08-071-7/+7
|\ \ | | | | | | game_list: Join declarations and assignments in onTextChanged()
| * | game_list: Join declarations and assignments in onTextChanged()Lioncash2018-08-061-7/+7
| |/ | | | | | | There's no need to keep these separate from one another.
* | Merge pull request #946 from lioncash/compressbunnei2018-08-071-10/+8
|\ \ | | | | | | qt/main: Collapse if statement in UpdateRecentFiles()
| * | qt/main: Avoid sign conversions in UpdateRecentFiles()Lioncash2018-08-061-4/+6
| | | | | | | | | | | | | | | This was intermixing signed and unsigned values when they could all just be signed.
| * | qt/main: Collapse if statement in UpdateRecentFiles()Lioncash2018-08-061-6/+2
| |/ | | | | | | | | Given the function accepts a boolean, we don't need to use an if statement here and repeat ourselves.
* | Merge pull request #944 from lioncash/menubunnei2018-08-071-2/+8
|\ \ | | | | | | qt: Don't show error dialog when canceling the Load Folder dialog
| * | qt: Don't show error dialog when canceling the Load Folder dialogLioncash2018-08-061-2/+8
| |/ | | | | | | | | | | | | Previously, when canceling out of the Load Folder dialog, a user would get an error dialog about the selected folder not containing a main file, however, by canceling out of the dialog, no selection was actually made.
* | Merge pull request #942 from lioncash/defaultbunnei2018-08-0714-24/+26
|\ \ | | | | | | qt: Minor cleanup-related changes
| * | qt/game_list_p: Remove redundant base class constructor invocationsLioncash2018-08-061-1/+2
| | | | | | | | | | | | | | | These occur automatically without the need to call them. While we're at it, also std::move the QString instance into its member variable.
| * | qt: Add missing override specifiers where applicableLioncash2018-08-065-7/+9
| | |
| * | qt: Default destructors where applicableLioncash2018-08-069-16/+15
| |/ | | | | | | | | Makes code consistent with our style of defaulting special member functions where applicable.
* | Merge pull request #940 from lioncash/privatebunnei2018-08-071-1/+1
|\ \ | | | | | | kernel/event: Make data members private
| * | kernel/event: Make data members privateLioncash2018-08-061-1/+1
| |/ | | | | | | | | Instead we can simply provide accessors to the required data instead of giving external read/write access to the variables directly.
* / qt/main: Better file-existence checking within OnMenuRecentFile() and UpdateUITheme()Lioncash2018-08-061-8/+6
|/ | | | | | | | | | | | | | | | | | | In OnMenuRecentFile() we don't need to construct a QFileInfo instance just to check if a file exists, we can just use the static member function to do that (which Qt's documentation also notes as quicker than constructing an instance). In UpdateUITheme(), we just want to try and open the file and check the success of that operation. Technically speaking, between the existence check and the open call, the file can be deleted or moved, but still appear to succeed in code. i.e. 1. Existence check -> Returns true 2. File is moved/deleted 3. Open is called, the return value of which isn't checked 4. Nonsense behavior This way we combine the existence check and the open into one.
* Merge pull request #912 from lioncash/global-varbunnei2018-08-051-2/+2
|\ | | | | video_core: Eliminate the g_renderer global variable
| * video_core: Eliminate the g_renderer global variableLioncash2018-08-041-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | We move the initialization of the renderer to the core class, while keeping the creation of it and any other specifics in video_core. This way we can ensure that the renderer is initialized and doesn't give unfettered access to the renderer. This also makes dependencies on types more explicit. For example, the GPU class doesn't need to depend on the existence of a renderer, it only needs to care about whether or not it has a rasterizer, but since it was accessing the global variable, it was also making the renderer a part of its dependency chain. By adjusting the interface, we can get rid of this dependency.
* | Merge pull request #849 from DarkLordZach/xcibunnei2018-08-043-11/+45
|\ \ | |/ |/| XCI and Encrypted NCA Support
| * Fix merge conflicts with opus and update docsZach Hilman2018-08-011-3/+3
| |
| * Use more descriptive error codes and messagesZach Hilman2018-08-011-10/+41
| |
| * Make XCI comply to review and style guidelinesZach Hilman2018-08-011-14/+1
| |
| * Remove files that are not usedZach Hilman2018-08-013-1/+17
| |
* | Added ability to change username & language code in the settings ui. Added IProfile::Get and SET::GetLanguageCode for libnx tests (#851)David2018-08-033-3/+38
| |
* | Merge pull request #892 from lioncash/globalbunnei2018-08-031-1/+1
|\ \ | | | | | | video_core: Make global EmuWindow instance part of the base renderer …
| * | video_core: Make global EmuWindow instance part of the base renderer classLioncash2018-08-021-1/+1
| |/ | | | | | | | | | | | | | | | | | | | | Makes the global a member of the RendererBase class. We also change this to be a reference. Passing any form of null pointer to these functions is incorrect entirely, especially given the code itself assumes that the pointer would always be in a valid state. This also makes it easier to follow the lifecycle of instances being used, as we explicitly interact the renderer with the rasterizer, rather than it just operating on a global pointer.
* | Merge pull request #894 from lioncash/objectbunnei2018-08-031-1/+1
|\ \ | | | | | | kernel: Move object class to its own source files
| * | kernel: Move object class to its own source filesLioncash2018-08-021-1/+1
| |/ | | | | | | | | | | General moving to keep kernel object types separate from the direct kernel code. Also essentially a preliminary cleanup before eliminating global kernel state in the kernel code.
* / yuzu: Use Qt 5 signal/slots where applicableLioncash2018-08-037-46/+49
|/ | | | Makes the signal/slot connections type-safe instead of string-based.
* audio_core: Add configuration settings.bunnei2018-08-017-5/+284
|
* Merge pull request #859 from FearlessTobi/port-3837bunnei2018-07-302-3/+4
|\ | | | | Port #3837 from Citra: "citra-qt: Add build date in about dialog"
| * Port #3837 from Citra: "Add build date in about dialog"fearlessTobi2018-07-292-3/+4
| |
* | Port #3769 from Citra: "Update Dark theme to latest version"Tobias2018-07-301-1/+1
| |
* | Merge pull request #860 from FearlessTobi/port-3911bunnei2018-07-305-6/+3
|\ \ | | | | | | Port #3911 from Citra: "citra-qt: optimize settings application"
| * | Port #3911 from Citra: "Optimize settings application"fearlessTobi2018-07-295-6/+3
| |/
* / Port #3913 from Citra: "citra_qt: Remove obsolete application attribute"fearlessTobi2018-07-291-1/+0
|/
* Merge pull request #839 from FearlessTobi/actually-port-3594bunnei2018-07-271-0/+16
|\ | | | | Port #3594 from Citra: "citra_qt: Add Continue/Pause & Toggle Speed Limit hotkeys"
| * Port #3594 from CitrafearlessTobi2018-07-261-0/+16
| |
* | Merge pull request #837 from lioncash/privbunnei2018-07-271-3/+3
|\ \ | | | | | | kernel/timer: Make data members private where applicable
| * | kernel/timer: Make data members private where applicableLioncash2018-07-261-3/+3
| |/ | | | | | | | | Instead, we can just expose functions that return the queryable state instead of letting anything modify it.
* / Port #3665 from CitrafearlessTobi2018-07-261-0/+2
|/
* wait_tree: Add missing switch case for WaitTreeThread::GetText()Lioncash2018-07-251-0/+4
| | | | We were missing the enum entry for WaitIPC
* wait_tree: Silence warning about all code paths not returning a valueLioncash2018-07-241-0/+3
| | | | | If code execution hits this spot, something has gone very wrong, so mark the path as unreachable. This silences a warning on MSVC.
* Frontend: Check for more required OpenGL extensions during startup.Subv2018-07-221-0/+12
|
* file_util: Use a u64 to represent number of entriesLioncash2018-07-221-1/+1
| | | | | This avoids a truncating cast on size. I doubt we'd ever traverse a directory this large, however we also shouldn't truncate sizes away.
* file_util: Use an enum class for GetUserPath()Lioncash2018-07-213-9/+13
| | | | | | | | | | | | | Instead of using an unsigned int as a parameter and expecting a user to always pass in the correct values, we can just convert the enum into an enum class and use that type as the parameter type instead, which makes the interface more type safe. We also get rid of the bookkeeping "NUM_" element in the enum by just using an unordered map. This function is generally low-frequency in terms of calls (and I'd hope so, considering otherwise would mean we're slamming the disk with IO all the time) so I'd consider this acceptable in this case.
* gpu: Rename Get3DEngine() to Maxwell3D()Lioncash2018-07-211-3/+3
| | | | This makes it match its const qualified equivalent.
* thread: Convert ThreadStatus into an enum classLioncash2018-07-201-22/+22
| | | | | Makes the thread status strongly typed, so implicit conversions can't happen. It also makes it easier to catch mistakes at compile time.
* Merge pull request #684 from lioncash/nonmemberbunnei2018-07-192-2/+1
|\ | | | | game_list: Make ContainsAllWords an internally linked non-member function
| * game_list: Make ContainsAllWords an internally linked non-member functionLioncash2018-07-182-2/+1
| | | | | | | | | | This function actually depends on no internal class state, so it doesn't even need to be a part of the class interface.
* | Virtual Filesystem 2: Electric Boogaloo (#676)Zach Hilman2018-07-191-1/+3
|/ | | | | | | | | | * Virtual Filesystem * Fix delete bug and documentate * Review fixes + other stuff * Fix puyo regression
* Merge pull request #681 from lioncash/constbunnei2018-07-182-5/+7
|\ | | | | game_list: Make containsAllWords a const member function
| * game_list: Upper-case containsAllWords to ContainsAllWords()Lioncash2018-07-182-3/+3
| | | | | | | | | | This makes it consistent with most of the other private utility functions.
| * game_list: Make containsAllWords a const member functionLioncash2018-07-182-4/+6
| | | | | | | | | | | | This doesn't actually modify the internal class state, so it can be a const member function. While we're at it, amend the function to take its arguments by const reference.
* | Merge pull request #679 from lioncash/ctorbunnei2018-07-181-4/+1
|\ \ | | | | | | game_list: Remove unnecessary QString initialization in KeyReleaseEater
| * | game_list: Remove unnecessary QString initialization in KeyReleaseEaterLioncash2018-07-181-4/+1
| |/ | | | | | | | | | | QString initializes to an empty string by default, so this does nothing meaningful. While we're at it, use a constructor initializer list for initializing the gamelist member variable.
* / settings: Turn docked mode off by default.bunnei2018-07-181-1/+1
|/
* OpenGL: Use MakeCurrent/DoneCurrent for multithreaded rendering.bunnei2018-07-142-1/+7
|
* yuzu - Fix duplicate logsJames Rowe2018-07-122-2/+7
|
* Merge pull request #634 from FearlessTobi/port-viewport-fixbunnei2018-07-101-6/+7
|\ | | | | Port #3505 from Citra: Fix QGLWidget viewport resize on macOS
| * Port #3505 from CItrafearlessTobi2018-07-071-6/+7
| |
* | Revert "Virtual Filesystem (#597)"bunnei2018-07-081-3/+1
|/ | | | This reverts commit 77c684c1140f6bf3fb7d4560d06d2efb1a2ee5e2.
* Virtual Filesystem (#597)Zach Hilman2018-07-061-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add VfsFile and VfsDirectory classes * Finish abstract Vfs classes * Implement RealVfsFile (computer fs backend) * Finish RealVfsFile and RealVfsDirectory * Finished OffsetVfsFile * More changes * Fix import paths * Major refactor * Remove double const * Use experimental/filesystem or filesystem depending on compiler * Port partition_filesystem * More changes * More Overhaul * FSP_SRV fixes * Fixes and testing * Try to get filesystem to compile * Filesystem on linux * Remove std::filesystem and document/test * Compile fixes * Missing include * Bug fixes * Fixes * Rename v_file and v_dir * clang-format fix * Rename NGLOG_* to LOG_* * Most review changes * Fix TODO * Guess 'main' to be Directory by filename
* Add configurable logging backendsJames Rowe2018-07-038-3/+145
|
* Update clang formatJames Rowe2018-07-031-2/+1
|
* Rename logging macro back to LOG_*James Rowe2018-07-032-8/+8
|
* settings: Add a configuration for use_accurate_framebuffers.bunnei2018-06-273-0/+12
|
* yuzu: Remove SSBOs check from Qt frontend.bunnei2018-06-261-2/+0
|
* Merge pull request #579 from SciresM/masterbunnei2018-06-221-0/+4
|\ | | | | svc: Fully implement svcSignalToAddress and svcWaitForAddress
| * Kernel/Arbiters: Mostly implement SignalToAddressMichael Scire2018-06-211-1/+1
| |
| * Kernel/Arbiters: Implement WaitForAddressMichael Scire2018-06-211-0/+4
| |
* | Add support for decrypted NCA files (#567)Zach Hilman2018-06-211-1/+1
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Start to add NCA support in loader * More nca stuff * More changes to nca.cpp * Now identifies decrypted NCA cont. * Game list fixes and more structs and stuff * More updates to Nca class * Now reads ExeFs (i think) * ACTUALLY LOADS EXEFS! * RomFS loads and games execute * Cleanup and Finalize * plumbing, cleanup and testing * fix some things that i didnt think of before * Preliminary Review Changes * Review changes for bunnei and subv
* Bug fixes, testing, and review changesZach Hilman2018-06-142-7/+20
|
* Add 'Load Folder' menu optionZach Hilman2018-06-143-0/+17
|
* Add support for main files in file pickerZach Hilman2018-06-141-0/+2
|
* Recognize main files in game listZach Hilman2018-06-141-2/+17
|
* Qt: Removed the Registers widget.Subv2018-06-136-292/+0
| | | | It was crashing and nobody actually uses this.
* qt: add check for GL extension supportBreadFish642018-06-042-0/+27
|
* Qt/WaitTree: Display the callstack for each thread in the wait tree widget.Subv2018-05-192-0/+37
|
* thread: Rename mask to affinity_masks.bunnei2018-05-111-1/+2
|
* wait_tree: Add ideal core and affinity mask.bunnei2018-05-111-0/+2
|
* wait_tree: Show all threads on all schedulers.bunnei2018-05-111-6/+14
|
* core: Add a configuration setting for use_multi_core.bunnei2018-05-113-0/+12
|
* core: Implement multicore support.bunnei2018-05-112-3/+3
|
* string_util: Remove StringFromFormat() and related functionsLioncash2018-04-301-2/+4
| | | | Given we utilize fmt, we don't need to provide our own functions for formatting anymore
* frontends: Move logging macros over to new fmt-capable onesLioncash2018-04-272-8/+7
|
* memory_manager: Make GpuToCpuAddress return an optional.bunnei2018-04-241-4/+4
|
* memory_manager: Use GPUVAdddr, not PAddr, for GPU addresses.bunnei2018-04-241-2/+2
|
* Merge pull request #370 from Subv/sync_primitivesbunnei2018-04-232-82/+47
|\ | | | | Kernel: Reworked the new kernel synchronization primitives.
| * Qt: Update the WaitTree widget to show info about the current mutex of each thread.Subv2018-04-212-82/+47
| |
* | GPU: Implement the RGB10_A2 RenderTarget format, it will use the same format as the A2BGR10 texture format.Subv2018-04-231-0/+2
|/
* Implement Pull #3528 from citra: use nvidia graphics automatically on laptops with optimus (with AMD support) (#271)N00byKing2018-04-191-0/+9
| | | | | | | | * Port 3528: use nvidia graphics automatically on laptops with optimus * Force dedicated AMD Card for switchable Graphics * Ran clang-format
* Fix the stuck in fullscreen bug (Original PR: citra-emu/citra#3611)adityaruplaha2018-04-141-2/+4
|
* Prevent crash from uninitialized telemetryJames Rowe2018-04-071-2/+1
|
* core, main.h: Abort on 32Bit ROMs (#309)N00byKing2018-04-061-1/+6
| | | | | | * core, main.h: Abort on 32Bit ROMs * main.cpp: Fix Grammar
* Merge pull request #262 from daniellimws/fmtlib-macrosbunnei2018-04-031-1/+1
|\ | | | | Logging: Add fmtlib-based macros
| * Change "yuzu starting..." to be logged with the new macroDaniel Lim Wee Soong2018-03-221-1/+1
| | | | | | | | Just as a proof that it works
* | Merge pull request #267 from N00byKing/patch-1bunnei2018-04-031-13/+13
|\ \ | | | | | | Update Dialog from citra to yuzu
| * | main.cpp: Replace Citra with yuzu Wiki LinksN00byKing2018-03-251-4/+4
| | |
| * | main.cpp: Update Dialog from citra to yuzuN00byKing2018-03-251-11/+11
| | |
* | | Port citra-emu/citra#3610 to yuzuN00byKing2018-03-302-3/+7
| | |
* | | Remove whitespacesN00byKing2018-03-301-1/+1
| | |
* | | Add Dark theme, Icon themingN00byKing2018-03-307-0/+75
| | | | | | | | | | | | | | | | | | configure_general.ui: Add UI Option for Themes config.cpp: Save Theme Settings
* | | Merge pull request #286 from N00byKing/citratoyuzuagainbunnei2018-03-281-5/+2
|\ \ \ | | | | | | | | main.h: Add pragma once, remove ifndef
| * | | main.h: Add pragma once, remove ifndefN00byKing2018-03-271-5/+2
| | | |
* | | | config: Use simplified checkbox (from Citra) for CPU JIT.bunnei2018-03-273-31/+22
| | | |
* | | | config: Rename is_docked to use_docked_mode to be consistent with other config bools.bunnei2018-03-273-6/+6
| | | |
* | | | configure_general: Cleanup naming.bunnei2018-03-271-14/+14
| | | |
* | | | qt: Add config option for is_docked.bunnei2018-03-272-0/+23
| | | |
* | | | config: Add setting for whether the system is docked or not.bunnei2018-03-271-0/+8
| | | |
* | | | graphics_surface: Remove superfluous cast.bunnei2018-03-271-2/+1
| | | |
* | | | graphics_surface: Fix merge conflicts.bunnei2018-03-271-3/+3
|/ / /
* | | GPU: Make the debug_context variable a member of the frontend instead of a global.Subv2018-03-253-4/+16
| | |
* | | Frontend: Updated the surface view debug widget to work with Maxwell surfaces.Subv2018-03-241-19/+23
| | |
* | | Frontend: Allow opening the Surface View widget in the Qt frontend.Subv2018-03-242-0/+8
| | |
* | | Frontend: Ported the GPU breakpoints and surface viewer widgets from citra.Subv2018-03-2410-4/+913
|/ /
* | CMake: Set EMU_ARCH_BITS in CMakeLists.txtN00byKing2018-03-211-1/+0
| |
* | thread: Add THREADSTATUS_WAIT_HLE_EVENT, remove THREADSTATUS_WAIT_ARB.bunnei2018-03-191-3/+3
| |
* | Merge pull request #213 from Hexagon12/dynarmic-defaultbunnei2018-03-081-1/+1
|\ \ | | | | | | Make Dynarmic the default CPU core
| * | pls, that was easyHexagon122018-02-141-1/+1
| | |
* | | Removes the use of QKeySequence::Cancel (#186)Vishal Sharma2018-02-271-1/+2
| |/ |/| | | | | | | | | | | | | * Removes the use of QKeySequence::Cancel to remove issues while running make * Corrects characters in a line for travis failure * Corrects space in a line for travis failure
* | kernel: Use Scheduler class for threading.bunnei2018-02-181-1/+2
|/
* debugger: Fix wait_tree crash.bunnei2018-02-141-1/+1
|
* Format: Run the new clang format on everythingJames Rowe2018-01-215-9/+39
|
* Merge pull request #104 from RiverCityRansomware/resizedConfigWindowbunnei2018-01-191-1/+1
|\ | | | | Port citra #3336
| * Port citra #3336 - Resizes the configuration window to not be so stretched outRiver City Ransomware2018-01-181-1/+1
| |
* | qt: Migrate to Qt 5 signal/slot connection syntax where applicableLioncash2018-01-195-31/+31
| |
* | ui: Rename almost all classes in configuration_input.ui (#99)Evgeni Danailov2018-01-181-66/+66
|/ | | | | | * Rename verticalLayout_25 to verticalLayout_23. * Rename almost all classes.
* Merge pull request #84 from lioncash/cmakebunnei2018-01-181-60/+65
|\ | | | | CMakeLists: Derive the source directory grouping from targets themselves
| * CMakeLists: Derive the source directory grouping from targets themselvesLioncash2018-01-181-60/+65
| | | | | | | | | | Removes the need to store to separate SRC and HEADER variables, and then construct the target in most cases.
* | Merge pull request #88 from lioncash/includebunnei2018-01-181-0/+1
|\ \ | | | | | | hotkeys: Add missing <QTreeWidgetItem> include
| * | hotkeys: Add missing <QTreeWidgetItem> includeLioncash2018-01-181-0/+1
| |/
* | Merge pull request #87 from lioncash/overridebunnei2018-01-181-1/+1
|\ \ | | | | | | game_list: Add missing override specifier for KeyReleaseEater's eventFilter function
| * | game_list: Add missing override specifier for KeyReleaseEater's eventFilter functionLioncash2018-01-181-1/+1
| |/
* | Merge pull request #86 from lioncash/doxygenbunnei2018-01-181-2/+2
|\ \ | | | | | | game_list: Amend doxygen parameter identifiers
| * | game_list: Amend doxygen parameter identifiers for containsAllWords()Lioncash2018-01-181-2/+2
| |/
* / bootmanager: Minor tidiness/correctness changesLioncash2018-01-182-7/+6
|/ | | | Moved over from #3266 in citra.
* Implement Pull #3306 from citra: citra_qt: Drop Qt 5 version checks in code (#41)N00byKing2018-01-171-13/+1
| | | | | | * Update bootmanager.cpp * This *should* fix the clang error
* Merge pull request #42 from N00byKing/3295bunnei2018-01-171-5/+1
|\ | | | | Implement Pull #3295 from citra: citra_qt: CMakeLists: Drop leftover handling code for Qt 4 UI files
| * Update CMakeLists.txtN00byKing2018-01-161-5/+1
| |
* | Merge pull request #57 from nkatz565/fix-trbunnei2018-01-171-1/+2
|\ \ | | | | | | Fix non translated string (same as Citra PR 2949)
| * | Fixed formattingnoah katz2018-01-171-2/+2
| | |
| * | Fix non translated string (same as Citra PR 2949)noah katz2018-01-171-1/+1
| |/
* | Merge pull request #45 from FearlessTobi/patch-1bunnei2018-01-161-6/+6
|\ \ | | | | | | Implement Pull #3030 from Citra: Rename derivative class name
| * | Implement Pull #3030 from CitraTobias2018-01-161-6/+6
| |/ | | | | citra-qt: Rename derivative class name
* | Merge pull request #43 from N00byKing/3052bunnei2018-01-161-1/+1
|\ \ | | | | | | Implement Pull #3052 from citra: Correct spelling of searchfield in comment
| * | Update game_list.cppN00byKing2018-01-161-1/+1
| |/
* | Merge pull request #53 from nkatz565/nk-fixlabelsbunnei2018-01-161-25/+52
|\ \ | | | | | | Implement Pull #3240 from Citra: Add button labels for sdl joystick mappings
| * | Use static functions instead of lambdasmuemart2018-01-161-49/+46
| | |
| * | Add translation support for button labelsmuemart2018-01-161-14/+15
| | |
| * | Add button labels for sdl joystick mappingsmuemart2018-01-161-17/+46
| |/
* / clang-formatMerryMage2018-01-1610-24/+21
|/
* Implement Pull #3333 from citra: citra_qt: Pause emulation on CoreError (#39)N00byKing2018-01-162-0/+2
|
* Merge pull request #24 from nkatz565/nk-inputsbunnei2018-01-163-190/+276
|\ | | | | Adding meumart's Citra SDL Joystick support. Citra PR #3116
| * Adding meumart's Citra SDL Joystick support. Citra PR #3116muemart2018-01-163-190/+276
| |
* | Merge citra-emu PR#3159 by FearlessTobi(citra-qt : Fix a bug in our fullscreen implementation)goaaats2018-01-162-15/+31
| |
* | Merge citra-emu PR#3001 by Styleoshin(citra-qt : Adding fullscreen mode)goaaats2018-01-165-1/+57
|/
* Merge pull request #20 from Andrix44/fixesbunnei2018-01-153-68/+6
|\ | | | | Various fixes
| * Clanggit rebase -i fixesunknown2018-01-151-10/+2
| |
| * Clang formatunknown2018-01-152-4/+10
| |
| * Change default log level to infounknown2018-01-151-1/+1
| |
| * Update the internal resolution settingsunknown2018-01-152-65/+5
| |
* | configure_input: update w/ Switch buttonsshinyquagsire232018-01-153-90/+221
|/
* qt: Update about dialog to show license for GPLv2 only.bunnei2018-01-141-1/+1
| | | | Fixes #6.
* Remove Surface Viewer stubJannik Vogel2018-01-143-13/+0
|
* Implement "About" dialogspycrab2018-01-146-3/+245
|
* yuzu qt copy windows deps renamedJames Rowe2018-01-141-2/+2
|
* Minor cleanupMerryMage2018-01-144-13/+13
|
* macOS: Update Info.plistMerryMage2018-01-141-34/+34
|
* Add new icons and fix up the linux paths for installJames Rowe2018-01-131-3/+1
|
* Fix build on macOS and linuxMerryMage2018-01-131-3/+5
|
* config: Default log filter to trace.bunnei2018-01-131-1/+1
|
* Removing unused settings and yuzu rebrandingJames Rowe2018-01-1314-427/+68
|
* Remove gpu debugger and get yuzu qt to compileJames Rowe2018-01-1339-3171/+46
|
* Massive removal of unused modulesJames Rowe2018-01-1368-0/+10017