summaryrefslogtreecommitdiffstats
path: root/src/yuzu (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 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