summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* vk_pipeline_cache: Add pipeline cacheReinUsesLisp2021-07-238-106/+347
|
* shader: Fold interpolation multiplicationsReinUsesLisp2021-07-231-0/+34
|
* shader: Better but still partial interpolation supportReinUsesLisp2021-07-231-5/+7
|
* shader: Implement DMNMX, DSET, DSETPameerj2021-07-2316-59/+210
|
* shader: Implement FADD32IFernandoS272021-07-231-2/+15
|
* shader: Implement F2FFernandoS272021-07-236-20/+192
|
* shader: Add missing fp64 usage flagsReinUsesLisp2021-07-231-0/+34
|
* shader: Implement DMUL and DFMAameerj2021-07-238-30/+111
| | | | Also add a missing const on DADD
* shader: Add FP64 register load/store helpersameerj2021-07-233-21/+24
|
* shader: Add support for fp16 comparisons and misc fixesReinUsesLisp2021-07-2311-14/+56
|
* shader: Fix floating point comparison for FP16FernandoS272021-07-235-32/+56
|
* shader: Implement HSETP2FernandoS272021-07-233-12/+117
|
* shader: Implement HSET2FernandoS272021-07-235-14/+119
|
* shader: Implement HMUL2FernandoS272021-07-233-16/+144
|
* shader: Implement HFMA2FernandoS272021-07-235-20/+192
|
* spirv: Implement VertexId and InstanceId, refactor codeReinUsesLisp2021-07-2310-144/+244
|
* shader: Refactor half floating instructionsFernandoS272021-07-234-58/+84
|
* shader: Implement I2FReinUsesLisp2021-07-2317-70/+429
|
* shader: Implement ISCADD (imm)ReinUsesLisp2021-07-231-2/+2
|
* shader: Implement LOP32IReinUsesLisp2021-07-232-18/+45
|
* shader: Add partial rasterizer integrationReinUsesLisp2021-07-2354-566/+1927
|
* shader: Implement DADDameerj2021-07-238-14/+132
|
* shader: Implement CSET and CSETPameerj2021-07-236-15/+114
|
* shader: Reorder phi nodes when redefined as undefined opcodesReinUsesLisp2021-07-231-1/+9
|
* shader: Fix instruction transitions in and out of PhiReinUsesLisp2021-07-231-9/+11
|
* shader: Implement FSET and FSETPameerj2021-07-239-94/+204
| | | | Also fix oversight with adding SignedZeroInfNanPreserve execution mode.
* shader: Implement TEXSReinUsesLisp2021-07-238-7/+287
|
* shader: Implement CAL inlining function callsReinUsesLisp2021-07-2324-330/+286
|
* spirv: Add SignedZeroInfNanPreserve logicameerj2021-07-233-0/+12
|
* shader: Implement FMNMXameerj2021-07-238-25/+101
| | | | And add a const in FCMP
* shader: Fix rebase issueReinUsesLisp2021-07-231-1/+0
|
* shader: Implement FCMPameerj2021-07-239-50/+203
| | | | still need to configure some settings for NV denorm flush and intel NaN
* shader: Partial implementation of LDCReinUsesLisp2021-07-2316-50/+405
|
* shader: Initial support for textures and TEXReinUsesLisp2021-07-2333-342/+1489
|
* shader: Implement R2Pameerj2021-07-238-15/+88
|
* shader: Implement SHFameerj2021-07-238-31/+119
|
* shader: Implement LEAameerj2021-07-239-29/+136
|
* shader: Deduplicate HADD2 codeReinUsesLisp2021-07-231-19/+16
|
* shader: Implement I2Iameerj2021-07-233-12/+100
|
* shader: Implement HADD2ReinUsesLisp2021-07-2312-42/+400
|
* shader: Implement LOP and LOP3ameerj2021-07-238-31/+227
|
* shader: Implement IADD3ameerj2021-07-233-12/+104
|
* shader: Implement PSETPameerj2021-07-234-5/+40
|
* Implement PSET, refactor common comparison funcsameerj2021-07-239-101/+88
|
* shader: Implement FLOameerj2021-07-238-18/+75
|
* shader: Implement ISET, add common_funcsameerj2021-07-238-50/+150
|
* shader: Make IMNMX, SHR, SEL stylistically more consistentameerj2021-07-233-5/+5
|
* shader: Implement ICMPameerj2021-07-233-16/+84
|
* shader: Implement IMNMXameerj2021-07-238-12/+105
|
* shader: Implement BFIameerj2021-07-233-16/+57
|
* shader: Implement BFEameerj2021-07-233-12/+67
|
* shader: Implement POPCameerj2021-07-238-12/+59
|
* shader: Implement SHRameerj2021-07-238-18/+80
|
* shader: Implement SELameerj2021-07-234-16/+53
|
* spirv: Move phi arguments emit to a separate functionReinUsesLisp2021-07-231-27/+27
|
* shader: Avoid infinite recursion when tracking global memoryReinUsesLisp2021-07-231-5/+26
|
* shader: Fix conditional execution of exit instructionsReinUsesLisp2021-07-232-5/+6
|
* spirv: Add support for self-referencing phi nodesReinUsesLisp2021-07-231-3/+10
|
* shader: Fix control flowReinUsesLisp2021-07-238-20/+39
|
* shader: Implement more of XMAD and FFMA32I and fix XMAD.CBCCReinUsesLisp2021-07-235-28/+76
|
* shader: FMUL, select, RRO, and MUFU fixesReinUsesLisp2021-07-2318-119/+507
|
* shader: Fix MOV(reg), add SHL variants and emit neg and abs instructionsReinUsesLisp2021-07-234-11/+11
|
* spirv: Fixes and Intel specific workaroundsReinUsesLisp2021-07-2311-32/+44
|
* shader: Rename, implement FADD.SAT and P2R (imm)ReinUsesLisp2021-07-2318-127/+213
|
* shader: Add denorm flush supportReinUsesLisp2021-07-2320-93/+260
|
* spirv: Add lower fp16 to fp32 passReinUsesLisp2021-07-2332-285/+479
|
* shader: Primitive Vulkan integrationReinUsesLisp2021-07-2343-3036/+1003
|
* shader: Remove old shader managementReinUsesLisp2021-07-2383-19623/+55
|
* shader: Add XMAD multiplication folding optimizationReinUsesLisp2021-07-231-5/+77
|
* shader: Simplify ISCADDReinUsesLisp2021-07-231-6/+1
|
* shader: Add utility to resolve identities on a valueReinUsesLisp2021-07-232-0/+8
|
* spirv: Implement EmitIdentityReinUsesLisp2021-07-232-3/+3
|
* spirv: Initial bindings supportReinUsesLisp2021-07-2323-292/+671
|
* shader: Improve object poolReinUsesLisp2021-07-233-50/+66
|
* shader: Fix trackingReinUsesLisp2021-07-231-50/+72
|
* shader: Add support for forward declarationsReinUsesLisp2021-07-2311-68/+79
|
* shader: Support SSA loops on IRReinUsesLisp2021-07-2312-46/+150
|
* shader: Misc fixesReinUsesLisp2021-07-2310-89/+104
|
* shader: Initial implementation of an ASTReinUsesLisp2021-07-2333-589/+1345
|
* spirv: Initial SPIR-V supportReinUsesLisp2021-07-2321-3299/+1400
|
* shader: Better constant foldingReinUsesLisp2021-07-232-13/+48
|
* shader: Properly store phi on InstReinUsesLisp2021-07-236-75/+132
|
* shader: Add pools and rename filesReinUsesLisp2021-07-2330-108/+255
|
* shader: Make typed IRReinUsesLisp2021-07-2319-269/+495
|
* shader: Remove illegal character in SSA passReinUsesLisp2021-07-231-1/+1
|
* shader: Constant propagation and global memory to storage bufferReinUsesLisp2021-07-2317-63/+652
|
* shader: Initial instruction supportReinUsesLisp2021-07-2328-334/+1450
|
* shader: SSA and dominanceReinUsesLisp2021-07-2324-77/+570
|
* shader: Initial recompiler workReinUsesLisp2021-07-2357-0/+7061
|
* thread_worker: Fix compile time errorameerj2021-07-231-1/+1
| | | | state is unused in the branch where with_state is false
* Merge pull request #6686 from ReinUsesLisp/vk-optimal-copybunnei2021-07-221-21/+35
|\ | | | | vk_texture_cache: Use VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL when possible
| * vk_texture_cache: Use VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL when possibleReinUsesLisp2021-07-201-21/+35
| | | | | | | | Silences performance warnings generated from validation layers on each frame.
* | Merge pull request #6693 from lat9nq/cmd-fullscreen-mode-2Morph2021-07-223-15/+34
|\ \ | | | | | | yuzu_cmd: Make use of fullscreen_mode setting
| * | yuzu_cmd: Make use of fullscreen_mode settinglat9nq2021-07-223-15/+34
| | | | | | | | | | | | | | | | | | | | | Reverts 48259de0c1a6a1aca77eec31cb8aca5ca2b680dd to the previous hierarchy and fixes the resolution issue with this fullscreen mode. yuzu-cmd will now read the fullscreen_mode setting and use it appropriately.
* | | Merge pull request #6654 from german77/custom_thresholdbunnei2021-07-223-3/+91
|\ \ \ | |/ / |/| | input_common: Make button threshold customizable
| * | configure/ui: Add sliders for trigger buttonsgerman772021-07-172-0/+78
| | |
| * | input_common: Make button threshold customizablegerman772021-07-162-3/+13
| | |
* | | ci: Increase mainline build timeout.bunnei2021-07-211-1/+3
| | | | | | | | | - We're currently timing out with builds exceeding 60M. This doubles the timeout to 120M.
* | | yuzu-cmd: Fullscreen Improvements (#6656)san2021-07-214-9/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * emu_window_sdl2_vk: Use the generated SDL config On Linux, due to the way we include SDL2 as a submodule, it makes it difficult for us to specify which SDL_config.h we intended to include. Before, CMake would default to the dummy one included with SDL and ignore the generated one. This tells CMake to use the generated one. In addition, we define USING_GENERATED_CONFIG_H to throw an error in case the dummy config is used by accident. Fixes Vulkan not working on Linux yuzu-cmd. * emu_window_sdl2_vk: Specify the window manager if it should be supported The original language "not implemented" is wrong if the implementation exists but is not compiled. This causes a bit of a debugging headache when it goes wrong. Log it if the window manager is known before exiting. * sdl_impl, emu_window: Remove clang ignore Fixed upstream by libsdl-org/SDL@25fc40b0bd44c484051064bc6b945ea9943f88dd * Enable fullscreen support for Vulkan on yuzu-cmd Hooked up the existing SDL2 logic for fullscreen support in the Vulkan window of yuzu-cmd. * Change fullscreen logic to attempt desktop resolution first on yuzu-cmd Changed the order in which we attempt to switch to fullscreen. First try desktop resolution first, if it fails fall back to streched fullscreen using windowed resolution. Co-authored-by: lat9nq <22451773+lat9nq@users.noreply.github.com> Co-authored-by: san <san+gitkraken@smederijmerlijn.nl>
* | | Merge pull request #6660 from Morph1984/controller_applet_rev8bunnei2021-07-212-3/+33
|\ \ \ | | | | | | | | applet_controller: Add preliminary support for version 8
| * | | applet_controller: Add preliminary support for version 8Morph2021-07-202-3/+33
| | | | | | | | | | | | | | | | Version 8 adds support for key remapping introduced in FW 11.0, we will not be implementing this for now.
* | | | Merge pull request #6649 from german77/toggle_sdlbunnei2021-07-212-5/+53
|\ \ \ \ | | | | | | | | | | input_common: Support SDL toggle buttons
| * | | | input_common: Support SDL toggle buttonsgerman772021-07-152-5/+53
| | | | |
* | | | | Merge pull request #6629 from FernandoS27/accel-dma-2bunnei2021-07-2011-12/+136
|\ \ \ \ \ | | | | | | | | | | | | DMAEngine: Accelerate BufferClear [accelerateDMA Part 2]
| * | | | | Buffer cache: Fixes, Clang and Feedback.Fernando Sahmkow2021-07-153-11/+10
| | | | | |
| * | | | | GPUMemoryManager: Force inmediate invalidation when writting block.Fernando Sahmkow2021-07-141-1/+1
| | | | | |
| * | | | | Buffer Cache: Fixes to DMA Copy.Fernando Sahmkow2021-07-141-6/+7
| | | | | |
| * | | | | DMAEngine: Revert flushing from Pitch to BlpockLinear.Fernando Sahmkow2021-07-141-2/+7
| | | | | |
| * | | | | BufferCache: fix clearing on forced download.Fernando Sahmkow2021-07-141-10/+20
| | | | | |
| * | | | | DMAEngine: Accelerate BufferClearFernando Sahmkow2021-07-1311-6/+115
| | | | | |
* | | | | | Merge pull request #6658 from Morph1984/render-window-fixbunnei2021-07-201-0/+6
|\ \ \ \ \ \ | | | | | | | | | | | | | | bootmanager: Create a dummy render widget
| * | | | | | bootmanager: Create a dummy render widgetMorph2021-07-201-0/+6
| | |_|/ / / | |/| | | | | | | | | | | | | | | | This ensures that Qt positions the render window at the correct position on initializing the respective render backends.
* | | | | | Merge pull request #6685 from ReinUsesLisp/radeonsi-clientFernando S2021-07-201-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | gl_texture_cache: Workaround slow PBO downloads on radeonsi
| * | | | | | gl_texture_cache: Workaround slow PBO downloads on radeonsiReinUsesLisp2021-07-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There's an optimization bug on non-git mesa versions where not specifying GL_CLIENT_STORAGE_BIT causes very slow reads on the CPU side. Add this bit for all vendors.
* | | | | | | Merge pull request #6684 from ogniK5377/uuid-cpp20-newMorph2021-07-201-3/+2
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | uuid: Directly compare UUID instead of checking per element
| * | | | | | uuid: Directly compare UUID instead of checking per elementChloe Marcec2021-07-201-3/+2
|/ / / / / / | | | | | | | | | | | | | | | | | | We can now update this for C++20
* | | | | | vk_buffer_cache: Fix quad index array with 0 vertices (#6627)Fernando S2021-07-201-0/+7
| | | | | |
* | | | | | input/sdl_impl: fix rumble support on DualSense. (#6683)Nicolas Jallamion2021-07-201-2/+2
| |/ / / / |/| | | | | | | | | - value return can be different 0, is not error is normal, error is only -1.
* | | | | file_sys: Support load game collection (#6582)Feng Chen2021-07-2017-108/+171
|/ / / / | | | | | | | | Adds support for loading games with multiple programs embedded within such as the Dragon Quest 1+2+3 Collection
* | | | Merge pull request #6580 from ReinUsesLisp/xfb-radvRodrigo Locatti2021-07-202-11/+19
|\ \ \ \ | | | | | | | | | | vk_buffer_cache: Use emulated null buffers for transform feedback
| * | | | vk_buffer_cache: Use emulated null buffers for transform feedbackReinUsesLisp2021-07-092-11/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Vulkan does not support null buffers on transform feedback bindings. Emulate these using the same null buffer we were using for index buffers.
* | | | | Merge pull request #6652 from lat9nq/cmd-vulkan-fixesbunnei2021-07-207-51/+38
|\ \ \ \ \ | | | | | | | | | | | | yuzu-cmd: Linux Vulkan fixes
| * | | | | sdl_impl, emu_window: Remove clang ignorelat9nq2021-07-164-33/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixed upstream by libsdl-org/SDL@25fc40b0bd44c484051064bc6b945ea9943f88dd
| * | | | | emu_window_sdl2_vk: Specify the window manager if it should be supportedlat9nq2021-07-161-0/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The original language "not implemented" is wrong if the implementation exists but is not compiled. This causes a bit of a debugging headache when it goes wrong. Log it if the window manager is known before exiting.
| * | | | | emu_window_sdl2_vk: Use the generated SDL configlat9nq2021-07-164-19/+24
| | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On Linux, due to the way we include SDL2 as a submodule, it makes it difficult for us to specify which SDL_config.h we intended to include. Before, CMake would default to the dummy one included with SDL and ignore the generated one. This tells CMake to use the generated one. In addition, we define USING_GENERATED_CONFIG_H to throw an error in case the dummy config is used by accident. Fixes Vulkan not working on Linux yuzu-cmd.
* | | | | Merge pull request #6651 from lat9nq/update-settingsbunnei2021-07-192-59/+107
|\ \ \ \ \ | | | | | | | | | | | | yuzu-cmd: Update settings
| * | | | | yuzu_cmd: Add missing or update current settingslat9nq2021-07-162-4/+112
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Many settings in common/settings.h are missing from yuzu-cmd, either they were added to default_ini.h but not read in, or vice versa, or the setting was altogether omitted from yuzu-cmd. Some defaults were reported wrong, so those were fixed where noticed.
| * | | | | default_ini: Remove deprecated settingslat9nq2021-07-161-61/+1
| |/ / / / | | | | | | | | | | | | | | | | | | | | These settings are not being read in config.cpp AND they do not exist in common/settings.h. Remove their references.
* | | | | Merge pull request #6679 from yzct12345/fix-lets-goFernando S2021-07-191-1/+4
|\ \ \ \ \ | | | | | | | | | | | | Fix Pokemon Let's Go on Vulkan
| * | | | | Update src/video_core/renderer_vulkan/vk_texture_cache.cppyzct123452021-07-191-1/+1
| | | | | | | | | | | | | | | | | | Co-authored-by: Vitor K <vitor-kiguchi@hotmail.com>
| * | | | | Update src/video_core/renderer_vulkan/vk_texture_cache.cppyzct123452021-07-191-1/+1
| | | | | | | | | | | | | | | | | | Co-authored-by: Vitor K <vitor-kiguchi@hotmail.com>
| * | | | | Ignore wrong blit formatyzct123452021-07-181-1/+4
| | | | | |
* | | | | | Merge pull request #6670 from ReinUsesLisp/prepare-rtFernando S2021-07-191-0/+6
|\ \ \ \ \ \ | | | | | | | | | | | | | | texture_cache: Always prepare image views on render targets
| * | | | | | texture_cache: Always prepare image views on render targetsReinUsesLisp2021-07-181-0/+6
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Images used as render targets were not being "prepared", causing desynchronizations on the texture cache. Needs #6669 to avoid performance regressions on certain cooking titles. - Fixes black shadows on Age of Calamity.
* | | | | | Merge pull request #6669 from ReinUsesLisp/fix-samples-sizesFernando S2021-07-191-53/+33
|\ \ \ \ \ \ | | | | | | | | | | | | | | texture_cache/util: Fix size calculations of multisampled images
| * | | | | | texture_cache/util: Fix size calculations of multisampled imagesReinUsesLisp2021-07-181-53/+33
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On the texture cache we handle multisampled images by keeping their real size in samples (e.g. 1920x1080 with 4 samples is 3840x2160). This works nicely with size matches and other comparisons, but the calculation for guest sizes was not having this in mind, and the size was being multiplied (again) by the number of samples per dimension. For example a 3840x2160 texture cache image had its width and height multiplied by 2, resulting in a much larger texture. Fix this issue. - Fixes performance regression on cooking related titles when an unrelated bug was fixed.
* | | | | | Merge pull request #6677 from ReinUsesLisp/new-validate-errorsAmeer J2021-07-192-16/+18
|\ \ \ \ \ \ | |/ / / / / |/| | | | | vulkan: Fix misc validation and synchronization errors
| * | | | | vk_texture_cache: Finalize renderpass when downloading imagesReinUsesLisp2021-07-181-0/+1
| | | | | |
| * | | | | vk_compute_pass: Fix pipeline barriers on non-initialized ASTC imagesReinUsesLisp2021-07-181-2/+3
| | | | | |
| * | | | | vk_compute_pass: Fix ASTC buffer setup synchronizationReinUsesLisp2021-07-181-14/+14
|/ / / / /
* | | | | Merge pull request #6647 from lat9nq/specify-system-pathbunnei2021-07-181-2/+8
|\ \ \ \ \ | | | | | | | | | | | | cmake: Be more specific with Qt
| * | | | | cmake: Only search for Qt when we need tolat9nq2021-07-161-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When YUZU_USE_BUNDLED_QT was specified on a system with a compliant Qt version installed, CMake configuration would cause an error due to mixing YUZU_USE_BUNDLED_QT with the system Qt. Solution is to only search for Qt when YUZU_USE_BUNDLED_QT is disabled.
| * | | | | cmake: Only use NO_CMAKE_SYSTEM_PATH when needed for Qtlat9nq2021-07-161-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As-is causes issues with building yuzu using MinGW GCC on Linux-based machines. Only set the variable when needed. (I'm not quite sure how this was working before.)
* | | | | | Merge pull request #6659 from german77/mouse_panningAmeer J2021-07-173-5/+8
|\ \ \ \ \ \ | | | | | | | | | | | | | | input_common: Fix mouse panning behaivour
| * | | | | | input_common: Fix mouse panning behaivourgerman772021-07-173-5/+8
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #6657 from Morph1984/settings-fixesAmeer J2021-07-161-6/+6
|\ \ \ \ \ \ | |/ / / / / |/| | | | | configure_audio: Fix volume clamping to 0
| * | | | | configure_audio: Fix volume clamping to 0Morph2021-07-161-6/+6
|/ / / / /
* | | | | Merge pull request #6579 from ameerj/float-settingsbunnei2021-07-1611-69/+39
|\ \ \ \ \ | |_|_|_|/ |/| | | | settings: Eliminate usage of float-point setting values
| * | | | configure_input: Use u8 for mouse sensitivityameerj2021-07-093-11/+8
| | | | |
| * | | | config: Remove float {Read,Write}Setting variantsameerj2021-07-092-29/+2
| | | | |
| * | | | configure_graphics: Use u8 for bg_color valuesameerj2021-07-095-19/+20
| | | | |
| * | | | configure_audio: Use u8 for volume valueameerj2021-07-094-10/+9
| | | | |
* | | | | Merge pull request #6635 from ameerj/intel-vk-sm3dwFernando S2021-07-151-2/+4
|\ \ \ \ \ | | | | | | | | | | | | vk_rasterizer: Only clear valid color attachments
| * | | | | vk_rasterizer: Only clear valid color attachmentsameerj2021-07-131-2/+4
| | | | | |
* | | | | | Merge pull request #6525 from ameerj/nvdec-fixesFernando S2021-07-152-56/+50
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | nvdec: Fix Submit Ioctl data source, vic frame dimension computations
| * | | | | vic: Fix dimension compuation of YUV framesameerj2021-07-151-11/+10
| | | | | | | | | | | | | | | | | | | | | | | | Fixes out of bound memory crashes in Mario Golf
| * | | | | nvhost_nvdec_common: Read Submit ioctl data from object addrameerj2021-07-151-8/+2
| | | | | | | | | | | | | | | | | | | | | | | | Fixes Mario Golf intro video decoding.
| * | | | | nvhost_nvdec_common: Fix {Slice/Write}Vectors returnameerj2021-07-151-37/+38
| | | | | | | | | | | | | | | | | | | | | | | | Plus some minor cleanup for consistency.
* | | | | | Merge pull request #6641 from Morph1984/web_browser_urlsMai M2021-07-151-0/+13
|\ \ \ \ \ \ | | | | | | | | | | | | | | applets/web: Resolve Nintendo CDN URLs
| * | | | | | applets/web: Resolve Nintendo CDN URLsMorph2021-07-151-0/+13
|/ / / / / / | | | | | | | | | | | | | | | | | | This fixes the hint videos in New Super Mario Bros. U Deluxe
* | | | | | Merge pull request #6639 from Morph1984/optimize-linkerMai M2021-07-1573-114/+115
|\ \ \ \ \ \ | | | | | | | | | | | | | | general: Reduce compile time / linker usage on MSVC
| * | | | | | service: Append service name prefix to common filenamesMorph2021-07-1441-56/+56
| | | | | | |
| * | | | | | applets: Append applet_ prefix to backend appletsMorph2021-07-1419-33/+33
| | | | | | |
| * | | | | | applets: Append qt_ prefix to Qt frontend appletsMorph2021-07-1415-25/+26
|/ / / / / /
* | | | | | Merge pull request #6599 from german77/disable_rumbleAmeer J2021-07-131-0/+5
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | npad: Disable vibration check if disabled
| * | | | | npad: Disable vibration check if disabledgerman772021-07-111-0/+5
| | | | | |
* | | | | | Merge pull request #6574 from lioncash/i18nbunnei2021-07-131-2/+4
|\ \ \ \ \ \ | | | | | | | | | | | | | | qt/main: Make title string more i18n-friendly
| * | | | | | qt/main: Make title string more i18n-friendlyLioncash2021-07-081-2/+4
| | |_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, whether or not the title is 32-bit or 64-bit was being appended as a suffix to the title, which is fine for left-to-right languages, but may not always fly so smoothly with some right-to-left languages. We also weren't marking that portion of the string as translatable, which prevents translators from translating part of the title string.
* | | | | | Merge pull request #6593 from german77/no_sdlbunnei2021-07-131-2/+2
|\ \ \ \ \ \ | | | | | | | | | | | | | | input_common: Fix build with SDL disabled
| * | | | | | input_common: Fix build with sdl disabledgerman772021-07-111-2/+2
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #6615 from ReinUsesLisp/httplib-debug-warningsbunnei2021-07-132-0/+13
|\ \ \ \ \ \ | | | | | | | | | | | | | | boxcat,web_service: Silence -Wmaybe-uninitialized when including httplib.h
| * | | | | | web_service: Silence -Wmaybe-uninitialized on httplib.hReinUsesLisp2021-07-121-0/+10
| | | | | | |
| * | | | | | boxcat: Silence -Wmaybe-uninitialized in httplib.hReinUsesLisp2021-07-121-0/+3
| | | | | | |
* | | | | | | Merge pull request #6618 from ReinUsesLisp/bad-rangesbunnei2021-07-131-1/+0
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | content_archive: Remove unnecessary include to <ranges>
| * | | | | | | content_archive: Remove unnecessary include to <ranges>ReinUsesLisp2021-07-121-1/+0
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | Fixes build issues on clang.
* | | | | | | Merge pull request #6571 from Kelebek1/Mixbunnei2021-07-131-0/+9
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | audio_core: Replace NaN mix volume samples with silence
| * | | | | | Replace NaN mix volume samples with silence.Kelebek12021-07-081-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes Xenoblade Chronicles 2 blowing out the audio.
* | | | | | | Merge pull request #6597 from FernandoS27/accelerate-dmaAmeer J2021-07-129-62/+199
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | DMAEngine: Introduce Accelerate DMA.
| * | | | | | accelerateDMA: Fixes and feedback.Fernando Sahmkow2021-07-123-88/+62
| | | | | | |
| * | | | | | accelerateDMA: Accelerate Buffer Copies.Fernando Sahmkow2021-07-119-13/+176
| | | | | | |
* | | | | | | Merge pull request #6577 from ReinUsesLisp/precommitAmeer J2021-07-111-3/+4
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | cmake: Only copy pre-commit hook if .git directory exists
| * | | | | | | cmake: Only copy pre-commit hook if .git directory existsReinUsesLisp2021-07-091-3/+4
| | |_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | Allow the usage of git worktrees on yuzu.
* | | | | | | Merge pull request #6576 from ameerj/unlock-fps-settingMorph2021-07-116-29/+10
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | settings: Disable FPS unlimit setting between title launches
| * | | | | | settings: Disable FPS unlimit setting between title launchesameerj2021-07-106-29/+10
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some titles crash if the FPS limit is disabled when launching. This change ensures that titles launch with the limit in-place to avoid issues. In order to simplify the change, the UI toggle was removed as it will always be overridden at launch to be disabled. The setting can still be toggled during gameplay with the hotkey, and indicated by the fps label in the status bar.
* | | | | | Merge pull request #6557 from FernandoS27/staceys-mom-has-got-it-goin-onAmeer J2021-07-1012-78/+227
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | Buffer Cache: Fix High downloads / Fence manager: Improve fence checking.
| * | | | | Buffer Cache: Address Feedback.Fernando Sahmkow2021-07-103-5/+10
| | | | | |
| * | | | | Buffer Cache: Fix GCC copmpile errorFernando Sahmkow2021-07-091-1/+0
| | | | | |
| * | | | | Fence Manager: remove reference fencing.Fernando Sahmkow2021-07-093-31/+6
| | | | | |
| * | | | | BufferCache: Additional download fixes.Fernando Sahmkow2021-07-092-23/+107
| | | | | |
| * | | | | Buffer Cache: Revert unnecessary range reduction.Fernando Sahmkow2021-07-091-29/+13
| | | | | |
| * | | | | Fence Manager: Force ordering on WFI.Fernando Sahmkow2021-07-094-38/+71
| | | | | |
| * | | | | Buffer Cache: Eliminate the AC Hack as the base game is fixed in Hades.Fernando Sahmkow2021-07-091-14/+4
| | | | | |
| * | | | | Fence Manager: Add fences on Reference Count.Fernando Sahmkow2021-07-098-6/+57
| | | | | |
| * | | | | Videocore: Address Feedback & CLANG Format.Fernando Sahmkow2021-07-092-78/+75
| | | | | |
| * | | | | Buffer Cache: Fix High Downloads and don't predownload on Extreme.Fernando Sahmkow2021-07-094-92/+123
|/ / / / /
* | | | | Merge pull request #6573 from lat9nq/cpu-settings-cleanup-2Fernando S2021-07-0918-146/+289
|\ \ \ \ \ | | | | | | | | | | | | core,common,yuzu qt: Add CPU accuracy option 'Auto'
| * | | | | settings, arm_dynarmic, yuzu qt: Move CPU debugging optionlat9nq2021-07-0818-132/+244
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Decouples the CPU debugging mode from the enumeration to its own boolean. After this, it moves the CPU Debugging tab over to a sub tab underneath the Debug tab in the configuration UI.
| * | | | | arm_dynarmic_64: Re-add fastmem_address_space_bits to Auto settinglat9nq2021-07-081-0/+1
| | | | | |
| * | | | | settings, yuzu qt: Add migration code for CPU accuracylat9nq2021-07-082-1/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Old CPU Accuracy setting won't translate well into since we're adding one at the beginning of the list. On first boot with the new setting, just use the default setting.
| * | | | | arm_dynarmic{32,64}: Fixes from test buildlat9nq2021-07-082-18/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now sets optimizations regardless of the Settings. Drops unsafe fastmem optimization.
| * | | | | core,common,yuzu qt: Add CPU accuracy option 'Auto'lat9nq2021-07-084-16/+50
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The current CPU accuracy settings in yuzu are fairly polarized and require more than common knowledge to know what the optimal settings for yuzu would be. This adds a curated option called 'Auto' that applies a few at the moment known-good unsafe optimizations to Dynarmic.
* | | | | Merge pull request #6581 from lat9nq/isolate-debug-settingsMorph2021-07-091-2/+8
|\ \ \ \ \ | |_|_|_|/ |/| | | | yuzu qt: config: Only save renderer_debug as a global setting
| * | | | yuzu qt: config: Only save renderer_debug as a global settinglat9nq2021-07-091-2/+8
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a bug fix. Enabling graphics debug mode, then saving a custom configuration causes graphics debugging to be saved and read from the custom configuration. Isolate it the same way we isolate the CPU settings.
* | | | Merge pull request #6563 from ReinUsesLisp/thread-workerAmeer J2021-07-096-67/+266
|\ \ \ \ | |/ / / |/| | | common: Add stateful thread worker and unique function utilities
| * | | common/thread_worker: Stop workers on stop_token when waitingReinUsesLisp2021-07-091-18/+20
| | | |
| * | | common/thread_worker: Add support for stateful threadsReinUsesLisp2021-07-093-78/+86
| | | |
| * | | common/thread_worker: Simplify logicFernandoS272021-07-091-8/+1
| | | |
| * | | common/thread_worker: Fix data raceFernandoS272021-07-092-1/+18
| | | |
| * | | common/thread_worker: Use unique functionReinUsesLisp2021-07-092-28/+24
| | | |
| * | | common: Add unique functionReinUsesLisp2021-07-094-0/+172
| | | |
| * | | common/thread_worker: Add wait for requests methodReinUsesLisp2021-07-092-0/+11
|/ / /
* | | Merge pull request #6539 from lat9nq/default-settingAmeer J2021-07-0839-790/+940
|\ \ \ | | | | | | | | general: Move most settings' defaults and labels into their definition
| * | | general: Code formatting improvementslat9nq2021-07-084-22/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Slight improvements to readability. Dropped suggestions for string_view (settings.h:101), pass by value (settings.h:82), reverting double to a float (config.cpp:316), and other smaller ones, some out of scope. Addresses review feedback. Co-authored-by: Ameer J <52414509+ameerj@users.noreply.github.com>
| * | | config: Read UISettings as basic settingslat9nq2021-07-021-30/+19
| | | | | | | | | | | | | | | | | | | | I must have been asleep or something. These need to be read with the new ReadBasicSetting function.
| * | | settings: Set resolution_factor default to 1lat9nq2021-07-011-1/+1
| | | | | | | | | | | | | | | | Fixes Disgaea 6 Demo issues.
| * | | yuzu_cmd: config: Pass a reference inlat9nq2021-07-012-5/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also adds documentation for the ReadSetting function. Address review comments. Co-authored-by: Mai M. <mathew1800@gmail.com>
| * | | core, input_common: Miscellaneous fixeslat9nq2021-06-293-5/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | bcat: Fix settings access telemetry_session: Fix settings accesses So this is what I get for testing with the web service disabled. touch_from_button: Fix settings access for clang
| * | | yuzu qt: Make most UISettings a BasicSettinglat9nq2021-06-2912-91/+107
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For simple primitive settings, moves their defaults and labels to definition time. Also fixes typo and clang-format yuzu qt: config: Fix rng_seed
| * | | general: Make most settings a BasicSettinglat9nq2021-06-2832-660/+807
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Creates a new BasicSettings class in common/settings, and forces setting a default and label for each setting that uses it in common/settings. Moves defaults and labels from both frontends into common settings. Creates a helper function in each frontend to facillitate reading the settings now with the new default and label properties. Settings::Setting is also now a subclass of Settings::BasicSetting. Also adds documentation for both Setting and BasicSetting.
| * | | configuration: Defer to common/settings for per-game settings defaultslat9nq2021-06-262-127/+100
| | | | | | | | | | | | | | | | | | | | Avoids double-setting defaults, and avoids potential accidents when inconsistently setting the default on new settings.
| * | | common: Force defaults for Settings::Setting'slat9nq2021-06-261-44/+57
| | | | | | | | | | | | | | | | Requires a default value when creating each per-game setting.
* | | | Out of bound blit (#6531)Feng Chen2021-07-082-58/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Fix out of bound blit error * Fix code read * Fix ci error Co-authored-by: Feng Chen <chen.feng@gloritysolutions.com>
* | | | Merge pull request #6564 from Kelebek1/AudioMorph2021-07-082-18/+51
|\ \ \ \ | |_|/ / |/| | | Support more PCM formats
| * | | Support more PCM formats. Fixes Ys IX audio.Kelebek12021-07-062-18/+51
| | | |
* | | | Merge pull request #6569 from Kelebek1/VolMorph2021-07-085-75/+81
|\ \ \ \ | | | | | | | | | | audio_core: Preserve front channel volume after 6 to 2 downmix
| * | | | audio_core: Preserve front channel volume after 6 to 2 downmixKelebek12021-07-085-75/+81
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Many games report 6 channel output while only providing data for 2. We only output 2-channel audio regardless, and in the downmixing, front left/right only provide 36% of their volume. This is done assuming all of the other channels also contain valid data, but in many games they don't. This PR alters the downmixing to preserve front left/right, so volume is not lost. This improves volume in Link's Awakening, New Super Mario Bros U, Disgaea 6, Super Kirby Clash.
* | | | | Merge pull request #6567 from Kelebek1/Audio2bunnei2021-07-071-1/+1
|\ \ \ \ \ | | | | | | | | | | | | [audren] Report 2 channels active rather than 1
| * | | | | Report 2 channels active. Fixes Tales of Vesperia's mono channel audio.Kelebek12021-07-061-1/+1
| | |/ / / | |/| | |
* | | | | Merge pull request #6570 from lat9nq/bind-image-trueRodrigo Locatti2021-07-071-2/+2
|\ \ \ \ \ | |_|/ / / |/| | | | util_shaders: Fix BindImageTexture
| * | | | util_shaders: Fix BindImageTexturelat9nq2021-07-071-2/+2
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to https://gitlab.freedesktop.org/mesa/mesa/-/issues/3820#note_753371 we need to set these to true for use with 3D textures. Fixes BOTW teleporting on RadeonSI and iris.
* | | | Merge pull request #6562 from Morph1984/flush-behaviorbunnei2021-07-073-11/+48
|\ \ \ \ | | | | | | | | | | common: fs: More misc. changes
| * | | | common: logging: backend: Close the file after exceeding the write limitMorph2021-07-061-8/+11
| | | | | | | | | | | | | | | | | | | | There's no point in keeping the file open after the write limit is exceeded. This allows the file to be committed to the disk shortly after it is closed and avoids redundantly checking whether or not the write limit is exceeded.
| * | | | common: fs: file: Revert Flush to its previous behavior and add CommitMorph2021-07-062-3/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It became apparent that logging can continuously spam errors that trigger file flushing. Since committing the files to disk is an expensive operation, this causes unnecessarily high disk usage. As such, we will revert Flush() to the previous behavior and add a Commit() member function in the event that this behavior is needed.
| * | | | common: fs: file: Flush the file in GetSizeMorph2021-07-061-0/+3
| |/ / / | | | | | | | | | | | | This ensures that GetSize always retrieves the correct file size after a write operation.
* | | | Merge pull request #6497 from FernandoS27/scotty-doesnt-knowbunnei2021-07-0713-59/+581
|\ \ \ \ | | | | | | | | | | GPU Memory Manager - Correct handling of non continuous backing memory.
| * | | | Texture Cache: Fix collision with multiple overlaps of the same sparse texture.Fernando Sahmkow2021-07-041-1/+6
| | | | |
| * | | | Texture Cache: Fix GCC & Clang.Fernando Sahmkow2021-07-042-11/+11
| | | | |
| * | | | Texture Cache: Address feedback.Fernando Sahmkow2021-07-045-18/+37
| | | | |
| * | | | Texture Cache: Improve accuracy of sparse texture detection.Fernando Sahmkow2021-07-046-131/+342
| | | | |
| * | | | Texture Cache: Initial Implementation of Sparse Textures.Fernando Sahmkow2021-07-0412-23/+310
| | | | |
* | | | | Merge pull request #6566 from Morph1984/sign-compare-as-errorbunnei2021-07-064-8/+1
|\ \ \ \ \ | |_|/ / / |/| | | | CMakeLists: Treat -Wsign-compare as an error on GCC/Clang
| * | | | CMakeLists: Treat -Wsign-compare as an error on GCC/ClangMorph2021-07-064-8/+1
|/ / / / | | | | | | | | | | | | Treats (un)signed comparison mismatches as errors to be consistent with MSVC
* | | | Merge pull request #6537 from Morph1984/warningsbunnei2021-07-0612-58/+27
|\ \ \ \ | | | | | | | | | | general: Enforce multiple warnings in MSVC
| * | | | CMakeLists: Disable all warnings for external headersMorph2021-06-281-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This lets us avoid needing to wrap external headers with #pragma warning directives for warnings we treat as errors and avoids generating warnings for external code. Thanks to MerryMage for pointing this out.
| * | | | video_core: Remove #pragma warning directives for external headersMorph2021-06-282-15/+0
| | | | |
| * | | | input_common: Remove #pragma warning directives for external headersMorph2021-06-282-14/+0
| | | | |
| * | | | CMakeLists: Enforce C4018, C4267, C4305, C4389Morph2021-06-281-3/+7
| | | | |
| * | | | core: Enforce C4242Morph2021-06-281-6/+3
| | | | |
| * | | | input_common: Enforce C4242Morph2021-06-281-12/+4
| | | | |
| * | | | video_core: Enforce C4242Morph2021-06-281-3/+2
| | | | |
| * | | | video_core: Silence signed/unsigned mismatch warningsMorph2021-06-284-5/+6
| | | | |
* | | | | Merge pull request #6556 from Morph1984/default-miibunnei2021-07-051-2/+3
|\ \ \ \ \ | | | | | | | | | | | | service: mii: Retrieve the correct default miis.
| * | | | | service: mii: Retrieve the correct default miis.Morph2021-07-041-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | We were including the first 2 default miis which are not meant to be shown in games. With this change, we properly retrieve the 6 default miis shown in games, with 3 of each gender.
* | | | | | Merge pull request #6540 from Kelebek1/nvdecAmeer J2021-07-0510-356/+522
|\ \ \ \ \ \ | | | | | | | | | | | | | | Slightly refactor NVDEC and codecs for readability and safety
| * | | | | | Slightly refactor NVDEC and codecs for readability and safetyKelebek12021-07-0110-356/+522
| | | | | | |
* | | | | | | Merge pull request #6561 from german77/analog_fixMorph2021-07-051-0/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | input_common: Add missing modifier callback to analog from button
| * | | | | | | input_common: Add missing modifier callback to analog from buttongerman772021-07-051-0/+1
| | |_|_|/ / / | |/| | | | |
* | | | | | | Merge pull request #6559 from german77/compilation_warningsMorph2021-07-051-4/+5
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Replace usages of deprecated member functions in QMouseEvent and QWheelEvent
| * | | | | | | profiler: Fix deprecated functionsgerman772021-07-051-4/+5
|/ / / / / / /
* | | | | | | Merge pull request #6552 from Morph1984/c4189-msvcMai M2021-07-051-0/+1
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | CMakeLists: Enforce C4189 on MSVC
| * | | | | | CMakeLists: Enforce C4189Morph2021-07-031-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This supplements C4101 by detecting initialized but unreferenced local variables
* | | | | | | Merge pull request #6553 from FernandoS27/bite-a-bat-change-the-worldAmeer J2021-07-042-3/+26
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | TextureCache: Fix 1D to 2D overlapps.
| * | | | | | TextureCacheOGL: Implement Image Copies for 1D and 1D Array.Fernando Sahmkow2021-07-031-0/+26
| | | | | | |
| * | | | | | TextureCache: Fix 1D to 2D overlapps.Fernando Sahmkow2021-07-031-3/+0
|/ / / / / /
* | | | | | Merge pull request #6498 from Kelebek1/Audiobunnei2021-07-038-88/+180
|\ \ \ \ \ \ | |/ / / / / |/| | | | | [audio_core] Decouple audio update and processing, and process at variable rate
| * | | | | Fix XC2/VOEZ crashing, add audio looping and a few misc fixesKelebek12021-07-017-132/+188
| | | | | |
| * | | | | Decouple audio processing and run at variable rateKelebek12021-06-273-79/+115
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, processing of audio samples is called from AudioRenderer's Update method, using a fixed 4 buffers to process the given samples. Games call Update at variable rates, depending on framerate and/or sample count, which causes inconsistency in audio processing. From what I've seen, 60 FPS games update every ~0.004s, but 30 FPS/160 sample games update somewhere between 0.02 and 0.04, 5-10x slower. Not enough samples get fed to the backend, leading to a lot of audio skipping. This PR seeks to address this by de-coupling the audio consumption and the audio update. Update remains the same without calling for buffer queuing, and the consume now schedules itself to run based on the sample rate and count.
* | | | | | Merge pull request #6459 from lat9nq/ubuntu-fixesAmeer J2021-07-013-6/+99
|\ \ \ \ \ \ | | | | | | | | | | | | | | cmake: Improve Linux dependency checking for externals
| * | | | | | cmake: Check dependencies for Linux Qt packagelat9nq2021-06-131-4/+75
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently Qt will download whether or not the target system supports the package. Normally this isn't an issue since the package manager would work out the dependencies for us, but in this case we must make sure everything is in place before downloading the package. This checks for the package's requirements, as well as tries to provides hints as to what is required on some of the more cryptic dependencies.
| * | | | | | cmake: Fix find_program usage for 3.15lat9nq2021-06-133-2/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | yuzu requires CMake 3.15 yet find_program was using REQUIRED, which is only available on 3.18 and later. Instead, we check for "<VAR>-NOTFOUND". In addition, check for additional requirements before building libusb or FFmpeg with autotools. Otherwise, CMake configuration will pass yet compilation will fail.
* | | | | | | Merge pull request #6471 from lat9nq/dump-as-modMorph2021-06-2910-31/+91
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | yuzu qt, core: Support LayeredFS mods from SDMC directory
| * | | | | | | patch_manager: Do not apply LayeredFS mods when dumpingMorph2021-06-283-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We should not apply any mods when dumping a game's RomFS.
| * | | | | | | filesystem: Open a read-only directory for SDMC modsMorph2021-06-283-19/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This prevents mod files from being locked due to the read-only share flag in Windows.
| * | | | | | | core: Simplify SDMC mod loadinglat9nq2021-06-283-21/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If someone else wants to support other mod formats in the SDMC directory, that can be added later. For now, just allow RomFS modding here and force people to do other types of mods the old way. Addresses review comments. Co-authored-by: LC <mathew1800@gmail.com>
| * | | | | | | core: Support LayeredFS mod from SDMC directorylat9nq2021-06-285-2/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enables loading a mod directly from `[yuzu data directory]/sdmc/atmosphere/contents/[title_id]`. For use with some homebrew mod managers.
| * | | | | | | yuzu qt: Add option to dump to SDMC directorylat9nq2021-06-284-7/+23
| | |_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | Enables dumping the RomFS to SDMC directory, specifically '[yuzu data directory]/sdmc/atmosphere/contents/[title_id]/romfs'.
* | | | | | | Merge pull request #6502 from ameerj/vendor-titleMorph2021-06-289-10/+100
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | main: Add GPU Vendor name to running title bar
| * | | | | | gl_device: Expand on Mesa driver nameslat9nq2021-06-211-3/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes this list a bit more capable at identifying Mesa drivers. Tries to deal with two of the overloaded vendor strings in a more generic fashion.
| * | | | | | video_core: Add GPU vendor name to window title barameerj2021-06-219-10/+75
| | | | | | |
* | | | | | | Merge pull request #6535 from ameerj/insert-fancy-nameMorph2021-06-281-0/+3
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | main: Display the instruction set of the running title in the window name
| * | | | | | main: Display the instruction set of the running title in the window nameameerj2021-06-281-0/+3
|/ / / / / / | | | | | | | | | | | | | | | | | | Displays whether the currently running title uses 64-bit instructions or only 32-bit instructions.
* | | | | | Merge pull request #6529 from ReinUsesLisp/reaper-fixupsMorph2021-06-276-14/+42
|\ \ \ \ \ \ | | | | | | | | | | | | | | buffer_cache,texture_cache: Misc fixups from the memory reaper
| * | | | | | buffer_cache: Only flush downloaded sizeReinUsesLisp2021-06-261-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes a regression unintentionally introduced by the garbage collector. This makes regular memory downloads only flush the requested sizes. This negatively affected Koei Tecmo games.
| * | | | | | video_core: Enforce C4244ReinUsesLisp2021-06-261-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Enforce implicit integer casts to a smaller type as errors.
| * | | | | | codec,vic: Disable warnings in ffmpeg headersReinUsesLisp2021-06-262-4/+29
| | | | | | |
| * | | | | | vk_buffer_cache: Silence implicit cast warningsReinUsesLisp2021-06-261-2/+3
| | | | | | |
| * | | | | | buffer_cache/texture_cache: Make GC functions privateReinUsesLisp2021-06-262-5/+5
| | | | | | |
| * | | | | | buffer_cache: Silence implicit cast warningReinUsesLisp2021-06-261-1/+1
| | |_|_|/ / | |/| | | |
* | | | | | Merge pull request #6532 from MerryMage/libusb-appleMorph2021-06-271-1/+1
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | libusb: Apple is a POSIX system
| * | | | | libusb: Apple is a POSIX systemMerryMage2021-06-261-1/+1
| |/ / / /
* | | | | Merge pull request #6526 from bunnei/doom-updatebunnei2021-06-266-9/+61
|\ \ \ \ \ | |/ / / / |/| | | | services: Misc. minor changes for latest SDK update.
| * | | | hle: service: hwopus: OpenHardwareOpusDecoderEx: Remove unused buffer size.bunnei2021-06-261-1/+30
| | | | |
| * | | | hle: hle_helpers: Skip data payload offset checks on TIPC requests.bunnei2021-06-251-2/+6
| | | | | | | | | | | | | | | | | | | | - TIPC does not use this.
| * | | | hle: service: hwopus: Implement GetWorkBufferSizeEx and OpenHardwareOpusDecoderEx.bunnei2021-06-252-5/+15
| | | | | | | | | | | | | | | | | | | | - This is used by the latest update of Doom Eternal.
| * | | | hle: service: aoc: Stub GetAddOnContentListChangedEventWithProcessId.bunnei2021-06-252-1/+10
| | | | | | | | | | | | | | | | | | | | - This is used by the latest update of Doom Eternal.
| * | | | audio_core: common: Bump audio revision to 9.bunnei2021-06-251-1/+1
| | | | | | | | | | | | | | | | | | | | - This is used in fw 12.x.x games.
* | | | | Merge pull request #6528 from ReinUsesLisp/device-memoryAmeer J2021-06-252-19/+18
|\ \ \ \ \ | |_|_|_|/ |/| | | | vulkan_device: Make device memory match the rest of the file
| * | | | vulkan_device: Make device memory match the rest of the fileReinUsesLisp2021-06-252-19/+18
|/ / / / | | | | | | | | | | | | Match the style in the file.
* | | | Merge pull request #6496 from ameerj/astc-fixesbunnei2021-06-255-155/+50
|\ \ \ \ | | | | | | | | | | astc: Various robustness enhancements for the gpu decoder
| * | | | util_shaders: Specify ASTC decoder memory barrier bitsameerj2021-06-191-1/+6
| | | | |
| * | | | astc_decoder.comp: Remove unnecessary LUT SSBOsameerj2021-06-195-113/+34
| | | | | | | | | | | | | | | | | | | | We can move them to instead be compile time constants within the shader.
| * | | | astc: Various robustness enhancements for the gpu decoderameerj2021-06-195-47/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These changes should help in reducing crashes/drivers panics that may occur due to synchronization issues between the shader completion and later access of the decoded texture.
* | | | | Merge pull request #6519 from Wunkolo/mem-size-literalbunnei2021-06-2519-126/+152
|\ \ \ \ \ | |_|/ / / |/| | | | common: Replace common_sizes into user-literals
| * | | | common: Replace common_sizes into user-literalsWunkolo2021-06-2419-126/+152
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes common_sizes.h in favor of having `_KiB`, `_MiB`, `_GiB`, etc user-literals within literals.h. To keep the global namespace clean, users will have to use: ``` using namespace Common::Literals; ``` to access these literals.
* | | | | Merge pull request #6522 from Morph1984/pragmabunnei2021-06-244-0/+8
|\ \ \ \ \ | | | | | | | | | | | | general: Add missing #pragma once directives
| * | | | | general: Add missing #pragma once directivesMorph2021-06-244-0/+8
| | | | | |
* | | | | | Add missing includes (#6521)Chloe2021-06-244-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add missing includes * Add array
* | | | | | Fix bold tagSchplee2021-06-241-1/+1
| | | | | |
* | | | | | Fix typo in ReadmeSchplee2021-06-241-1/+1
| | | | | |
* | | | | | Update ReadmeSchplee2021-06-241-20/+57
|/ / / / /
* | | | | Merge pull request #6517 from lioncash/fmtlibbunnei2021-06-2411-16/+24
|\ \ \ \ \ | |/ / / / |/| | | | externals: Update fmt to 8.0.0
| * | | | General: Resolve fmt specifiers to adhere to 8.0.0 API where applicableLioncash2021-06-239-15/+23
| | | | | | | | | | | | | | | | | | | | Also removes some deprecated API usages.
| * | | | externals: Update dynarmic to allow fmt compilation to succeedLioncash2021-06-231-0/+0
| | | | |
| * | | | externals: Update fmt to 8.0.0Lioncash2021-06-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Keeps us up to date with the latest major release. Also allows compilers that support it to perform compile-time format string checking.
* | | | | Merge pull request #6504 from Kelebek1/samples-playedbunnei2021-06-233-3/+20
|\ \ \ \ \ | | | | | | | | | | | | [audout] Implement GetAudioOutPlayedSampleCount
| * | | | | Implement audout GetAudioOutPlayedSampleCountKelebek12021-06-223-3/+20
| | | | | | | | | | | | | | | | | | | | | | | | Used in Ninja Gaiden games.
* | | | | | Merge pull request #6518 from lioncash/funcbunnei2021-06-231-0/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | maxwell3d: Add missing return in default SizeInBytes() case
| * | | | | | maxwell3d: Add missing return in default SizeInBytes() caseLioncash2021-06-231-0/+1
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | We were returning '1' in ComponentCount()'s default case but were neglecting to do the same with SizeInBytes().
* | | | | | Merge pull request #6465 from FernandoS27/sex-on-the-beachMai M2021-06-2325-63/+493
|\ \ \ \ \ \ | |/ / / / / |/| | | | | GPU: Implement a garbage collector for GPU Caches (project Reaper+)
| * | | | | Reaper: Set minimum cleaning limit on OGL.Fernando Sahmkow2021-06-221-1/+4
| | | | | |
| * | | | | Reaper: Guarantee correct deletion.Fernando Sahmkow2021-06-205-2/+23
| | | | | |
| * | | | | Reaper: Upgrade label from unsafe to experimental as no regressions are known now.Fernando Sahmkow2021-06-201-1/+1
| | | | | |
| * | | | | Reaper: Correct size calculation on Vulkan.Fernando Sahmkow2021-06-171-5/+3
| | | | | |
| * | | | | Reaper: Change memory restrictions on TC depending on host memory on VK.Fernando Sahmkow2021-06-1710-41/+90
| | | | | |
| * | | | | Reaper: Address Feedback.Fernando Sahmkow2021-06-166-20/+43
| | | | | |
| * | | | | Reaper: Setup settings and final tuning.Fernando Sahmkow2021-06-1610-32/+64
| | | | | |
| * | | | | Reaper: Tune it up to be an smart GC.Fernando Sahmkow2021-06-165-13/+130
| | | | | |
| * | | | | Initial Reaper SetupReinUsesLisp2021-06-166-56/+226
| | | | | | | | | | | | | | | | | | | | | | | | WIP
| * | | | | vulkan_memory_allocator: Release allocations with no commitsReinUsesLisp2021-06-162-5/+22
| | | | | |
* | | | | | Merge pull request #6508 from ReinUsesLisp/bootmanager-stop-tokenMai M2021-06-238-18/+18
|\ \ \ \ \ \ | | | | | | | | | | | | | | bootmanager: Use std::stop_source for stopping emulation
| * | | | | | bootmanager: Use std::stop_source for stopping emulationReinUsesLisp2021-06-228-18/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use its std::stop_token to abort shader cache loading. Using std::stop_token instead of std::atomic_bool allows the usage of other utilities like std::stop_callback.
* | | | | | | Merge pull request #6514 from OZtistic/masterMorph2021-06-232-1/+8
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Simple resizing of Per-Game configuration window and removal of useless Help question mark button in the title bar
| * | | | | | | Simple resizing of the Per-Game configuration window and removal of useless Help question mark button in the title barOZtistic2021-06-232-1/+8
| | | | | | | |
* | | | | | | | Merge pull request #6512 from ReinUsesLisp/wait-detached-stasksMai M2021-06-231-0/+2
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | common/detached_tasks: Wait for tasks before shutting down
| * | | | | | | | common/detached_tasks: Wait for tasks before shutting downRodrigo Locatti2021-06-221-0/+2
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If this is not waited on, the synchronization primitives are destroyed whe main exits and the detached task ends up signalling garbage and not properly finishing.
* | | | | | | | Merge pull request #6509 from ReinUsesLisp/mouse-dataraceMai M2021-06-232-12/+10
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | input_common/mouse_input: Fix data race
| * | | | | | | | input_common/mouse_input: Fix data raceRodrigo Locatti2021-06-222-12/+10
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | Fix data race using std::jthread and std::stop_token.
* | | | | | | | Merge pull request #6510 from ReinUsesLisp/npad-data-raceMai M2021-06-232-0/+8
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | npad: Fix data race when updating devices
| * | | | | | | npad: Fix data race when updating devicesRodrigo Locatti2021-06-222-0/+8
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a lock to avoid data races. This reduces the number of -fsanitize=thread errors significantly.
* | | | | | | Merge pull request #6493 from Morph1984/fs-nodiscardbunnei2021-06-2310-48/+48
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | common: fs: Miscellaneous changes
| * | | | | | | common: fs: Add a description of a regular file in IsFileMorph2021-06-221-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This provides a more concrete example of what a regular file is and isn't.
| * | | | | | | vfs_real: Fix Mode to FileAccessMode conversionMorph2021-06-221-6/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These enforce requiring the file to exist prior to opening.
| * | | | | | | common: fs: Amend IsFile check in FileOpen / (Write/Append)StringToFileMorph2021-06-224-9/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This check was preventing files with the Write or Append file access modes from being created, as per the documented behavior in FileAccessMode. This amends the check to test for the existence of a filesystem object prior to checking whether it is a regular file. Thanks to liushuyu for pointing out that removing the check altogether would not guard against attempting to open non-regular files such as directories, symlinks, FIFO (pipes), sockets, block devices, or character devices. The documentation has also been updated for these functions to clarify that a file refers to a regular file.
| * | | | | | | common: fs: file: Remove [[nodiscard]] attribute from FlushMorph2021-06-222-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Similarly, Flush() is typically called to attempt to flush a file into the disk. In the one case where this is used, we do not care whether the flush has succeeded or not, making [[nodiscard]] unnecessary.
| * | | | | | | common: fs: Remove [[nodiscard]] attribute on Remove* functionsMorph2021-06-226-26/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There are a lot of scenarios where we don't particularly care whether or not the removal operation and just simply attempt a removal. As such, removing the [[nodiscard]] attribute is best for these functions.
* | | | | | | | Merge pull request #6472 from Morph1984/splbunnei2021-06-239-78/+493
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | service: spl: Implement general SPL service
| * | | | | | | | spl: Mark the other functions as unimplementedMorph2021-06-161-5/+30
| | | | | | | | |
| * | | | | | | | spl: Implement spl::GetConfigMorph2021-06-162-1/+90
| | | | | | | | |
| * | | | | | | | hle: api_version: Add HLE API version constantsMorph2021-06-163-33/+54
| | | | | | | | |
| * | | | | | | | spl: Add the general SPL interfaceMorph2021-06-164-45/+64
| | | | | | | | |
| * | | | | | | | spl: Add SPL typesMorph2021-06-162-0/+231
| | | | | | | | |
| * | | | | | | | spl: Add SPL result codesMorph2021-06-162-0/+30
| | | | | | | | |
* | | | | | | | | Merge pull request #6483 from Morph1984/get-tz-filebunnei2021-06-221-1/+1
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | service: time: Use GetFileRelative to get files within subdirectories
| * | | | | | | | service: time: Use GetFileRelative to get files within subdirectoriesMorph2021-06-181-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The timezone info file can be within subdirectories (such as Asia/Tokyo), use GetFileRelative instead of GetFile to get files within subdirectories.
* | | | | | | | | Merge pull request #6506 from ReinUsesLisp/master-semaphore-jthreadbunnei2021-06-222-19/+8
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | vk_master_semaphore: Use jthread for debug thread
| * | | | | | | | | vk_master_semaphore: Use jthread for debug threadReinUsesLisp2021-06-222-19/+8
| | |_|/ / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #6495 from lat9nq/mingw-vista-stylebunnei2021-06-221-5/+6
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | ci: windows: Copy the Qt styles directory when packaging
| * | | | | | | | | ci: windows: Copy the styles directory when packaginglat9nq2021-06-191-5/+6
| | |_|_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Qt can make use of qwindowsvistastyle.dll if present, and our MinGW container has the library, but it was not being copied during the packaging process. Thus, yuzu looked like a Windows 98 application when using the PR-verify artifacts. This copies over the DLL during packaging, for that sweet-sweet Windows Vista style. In addition, set the Qt plugins path instead of the plugins/platforms path. This way we can use the directory directly, rather than appending a `..` everytime we need something just outside of it.
* | | | | | | | | Merge pull request #6511 from ReinUsesLisp/core-is-powered-data-raceMai M2021-06-221-2/+3
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | core: Make is_powered_on atomic
| * | | | | | | | | core: Make is_powered_on atomicRodrigo Locatti2021-06-221-2/+3
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | Fixes potential data races when shutting down.
* | | | | | | | | Merge pull request #6481 from Morph1984/missing-peak-setbunnei2021-06-221-0/+1
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | kernel: Fix missing peak set in KResourceLimit::SetLimitValue
| * | | | | | | | kernel: Fix missing peak set in KResourceLimit::SetLimitValueMorph2021-06-181-0/+1
| | | | | | | | |
* | | | | | | | | Merge pull request #6499 from FernandoS27/we-were-on-a-breakbunnei2021-06-218-0/+31
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Update dynarmic and add new unsafe CPU option.
| * | | | | | | | | Update dynarmic and add new unsafe CPU option.Fernando Sahmkow2021-06-208-0/+31
| | |/ / / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #6475 from ameerj/unlimit-fpsbunnei2021-06-2110-3/+46
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / |/| | | | | | | | nvflinger: Add experimental toggle to disable buffer swap interval limits
| * | | | | | | | config: Add frame limiter toggle hotkeyameerj2021-06-173-3/+8
| | | | | | | | |
| * | | | | | | | nvflinger: Add toggle to disable buffer swap interval limitsameerj2021-06-178-0/+38
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enabling this setting will allow some titles to present more frames to the screen as they become available in the nvflinger buffer queue.
* | | | | | | | Merge pull request #6486 from CaptV0rt3x/httplibMai M2021-06-216-6731/+6
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | externals: httplib: replace custom httplib header with upstream as submodule
| * | | | | | | externals: httplib: replace custom httplib header with upstream as submodule.Vortex2021-06-186-6731/+6
| | |_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | This also includes a minor change to web_service.cpp - to fix compatibility with upstream changes.
* | | | | | | Merge pull request #6494 from lat9nq/mingw-fix-fastmemMorph2021-06-191-1/+1
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | host_memory: Correct MEM_RESERVE_PLACEHOLDER
| * | | | | | host_memory: Correct MEM_RESERVE_PLACEHOLDERlat9nq2021-06-191-1/+1
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | Microsoft defines `MEM_RESERVE_PLACEHOLDER` as `0x00040000`, but our manually imported version of it drops the last zero.
* | | | | | Merge pull request #6484 from CaptV0rt3x/discord-rpcMai M2021-06-182-1/+1
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | update submodule discord-rpc to latest [now deprecated]
| * | | | | update submodule discord-rpc to latest [now deprecated]Vortex2021-06-182-1/+1
|/ / / / /
* | | | | Merge pull request #6478 from ameerj/vk-layer-settingsRodrigo Locatti2021-06-181-0/+8
|\ \ \ \ \ | |/ / / / |/| | | | vulkan_debug_callback: Skip logging known false-positive validation errors
| * | | | vulkan_debug_callback: Skip logging known false-positive validation errorsameerj2021-06-181-0/+8
|/ / / / | | | | | | | | | | | | Avoids overwhelming the log with validation errors that are not applicable
* | | | Merge pull request #6418 from clementgallet/sdl-audio-backendbunnei2021-06-176-3/+213
|\ \ \ \ | | | | | | | | | | Audio: SDL2 audio backend
| * | | | Various suggestions by v1993 and lioncashClément Gallet2021-06-072-11/+9
| | | | |
| * | | | Add sdl2 audio description in the yuzu-cmd config fileClément Gallet2021-06-061-1/+2
| | | | |
| * | | | Add SDL2 audio backendClément Gallet2021-06-065-2/+213
| | | | |
* | | | | Merge pull request #6469 from ReinUsesLisp/blit-view-compatAmeer J2021-06-171-1/+9
|\ \ \ \ \ | |_|_|/ / |/| | | | texture_cache/util: Avoid relaxed image views on different bytes per block
| * | | | texture_cache/util: Avoid relaxed image views on different bytes per pixelReinUsesLisp2021-06-151-1/+9
| | |_|/ | |/| | | | | | | | | | Avoids API usage errors on UE4 titles leading to crashes.
* | | | Merge pull request #6464 from ameerj/disable-astcbunnei2021-06-1616-7/+1637
|\ \ \ \ | | | | | | | | | | textures: Add a toggle for GPU Accelerated ASTC decoder
| * | | | astc_decoder: Fix LDR CEM1 endpoint calculationameerj2021-06-162-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Per the spec, L1 is clamped to the value 0xff if it is greater than 0xff. An oversight caused us to take the maximum of L1 and 0xff, rather than the minimum. Huge thanks to wwylele for finding this. Co-Authored-By: Weiyi Wang <wwylele@gmail.com>
| * | | | yuzu_cmd/config: Add Accelerate ASTC and missing NVDEC emulation settingsameerj2021-06-162-2/+12
| | | | |
| * | | | configure_graphics: Add Accelerate ASTC decoding settingameerj2021-06-169-2/+32
| | | | |
| * | | | textures: Reintroduce CPU ASTC decoderameerj2021-06-164-2/+1592
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Users may want to fall back to the CPU ASTC texture decoder due to hangs and crashes that may be caused by keeping the GPU under compute heavy loads for extended periods of time. This is especially the case in games such as Astral Chain which make extensive use of ASTC textures.
* | | | | Merge pull request #6460 from Morph1984/fs-access-log-fixMorph2021-06-1612-44/+64
|\ \ \ \ \ | |_|_|_|/ |/| | | | fsp_srv: Fix filesystem access logging
| * | | | common: fs: file: Remove redundant call to WriteStringToFileMorph2021-06-162-6/+1
| | | | | | | | | | | | | | | | | | | | The Append open mode will create a new file if said file does not exist at a given path, making this call redundant.
| * | | | fsp_srv: Fix filesystem access loggingMorph2021-06-1610-38/+63
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | This introduces a new setting Enable FS Access Log which saves the filesystem access log to sdmc:/FsAccessLog.txt If this setting is not enabled, this will indicate to FS to not call OutputAccessLogToSdCard. Fixes softlocks during loading in Xenoblade Chronicles 2 when certain DLC is enabled.
* | | | Merge pull request #6462 from Morph1984/proper-flushbunnei2021-06-161-1/+5
|\ \ \ \ | |/ / / |/| | | common: fs: file: Flush the file to the disk when Flush() is called
| * | | common: fs: file: Flush the file to the disk when Flush() is calledMorph2021-06-131-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | std::fflush does not guarantee that file buffers are flushed to the disk. Use _commit on Windows and fsync on all other OSes to ensure that the file is flushed to the disk.
* | | | Merge pull request #6470 from ameerj/lm-silencebunnei2021-06-151-27/+20
|\ \ \ \ | | | | | | | | | | lm: Demote LM guest logs to LOG_DEBUG
| * | | | lm: Demote guest logs to LOG_DEBUGameerj2021-06-151-27/+20
|/ / / / | | | | | | | | | | | | Guest logs are not very useful, as they are intended for use by the game developers during development. As such, they provide little meaning to be logged by yuzu and tend to overwhelm the log output at times.
* | | | Merge pull request #6456 from Morph1984/very-important-changesbunnei2021-06-151-1/+1
|\ \ \ \ | | | | | | | | | | configure_cpu_debug: Clarify settings behavior
| * | | | configure_cpu_debug: Clarify settings behaviorMorph2021-06-131-1/+1
| | |/ / | |/| | | | | | | | | | This makes it clear that the disabled settings only take effect when CPU Accuracy is set to Debug Mode.
* | | | Merge pull request #6448 from Morph1984/recursive-dir-iteratorFernando Sahmkow2021-06-141-2/+16
|\ \ \ \ | | | | | | | | | | common: fs: Use the normal directory iterator in *Recursively functions
| * | | | common: fs: Use the normal directory iterator in *Recursively functionsMorph2021-06-121-2/+16
| |/ / / | | | | | | | | | | | | | | | | | | | | MSVC's implementation of recursive_directory_iterator throws an exception on an error despite a std::error_code being passed into its constructor. This is most likely a bug in MSVC's implementation since directory_iterator does not throw an exception on an error. We can replace the usage of recursive_directory_iterator for now until MSVC fixes their implementation of it.
* | | | Merge pull request #6463 from Morph1984/restructure-loggingMai M2021-06-1311-287/+315
|\ \ \ \ | |_|/ / |/| | | common: logging: Restructure logging backend
| * | | general: Remove extraneous includesMorph2021-06-133-3/+0
| | | |
| * | | common: logging: Restructure backend codeMorph2021-06-138-278/+288
| | | |
| * | | common: logging: backend: Wrap IOFile in a unique_ptrMorph2021-06-132-6/+27
|/ / / | | | | | | | | | Allows us to forward declare Common::FS::IOFile.
* | | Merge pull request #6452 from german77/sixaxis_firmware_stubMorph2021-06-132-1/+23
|\ \ \ | |/ / |/| | hid: Stub IsFirmwareUpdateAvailableForSixAxisSensor
| * | hid: Stub IsFirmwareUpdateAvailableForSixAxisSensorgerman772021-06-112-1/+23
| | |
* | | Merge pull request #6453 from lat9nq/libusb-fix-msvcbunnei2021-06-121-3/+3
|\ \ \ | | | | | | | | externals: Don't set FOUND or VERSION on LIBUSB
| * | | externals: Don't set FOUND or VERSION on LIBUSBlat9nq2021-06-111-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes an issue where libusb.h wouldn't be found when building yuzu on MSVC. This only affects the "traditional" CMake pathway for linking libusb to yuzu AKA MSVC. For autotools we still want to set these variables before configuring SDL.
* | | | Merge pull request #6451 from Morph1984/check-disk-space-dumpbunnei2021-06-111-0/+12
|\ \ \ \ | |/ / / |/| | | yuzu: main: Ensure enough space is available for RomFS dumping
| * | | yuzu: main: Ensure enough space is available for RomFS dumpingMorph2021-06-111-0/+12
| | | | | | | | | | | | | | | | This warns the user if there isn't enough free space to dump the entire RomFS to disk. It requires at least the size of the extracted RomFS + 1 GiB as a buffer of free space.
* | | | Merge pull request #6422 from FernandoS27/i-am-the-senateMai M2021-06-1123-43/+950
|\ \ \ \ | |_|/ / |/| | | Implement/Port Fastmem from Citra to Yuzu
| * | | common/host_memory: Implement a fallback if fastmem fails.Markus Wick2021-06-112-14/+49
| | | | | | | | | | | | | | | | | | | | | | | | This falls back to the old approach of using a virtual buffer. Windows is untested, but this build should fix support for Windows < 10 v1803. However without fastmem support at all.
| * | | common/host_shader: Load Windows 10 functions dynamicallyReinUsesLisp2021-06-111-29/+88
| | | | | | | | | | | | | | | | Workaround old headers and libraries shipped on MinGW.
| * | | GPUTHread: Remove async reads from Normal Accuracy.Fernando Sahmkow2021-06-111-18/+6
| | | |
| * | | rasterizer: Update pages in batchesReinUsesLisp2021-06-111-15/+41
| | | |
| * | | host_memory: Support staged VirtualProtect callsReinUsesLisp2021-06-111-3/+12
| | | |
| * | | General: Add settings for fastmem and disabling adress space check.FernandoS272021-06-1112-6/+83
| | | |
| * | | common/host_memory: Optimize for huge tables.Markus Wick2021-06-112-11/+24
| | | | | | | | | | | | | | | | | | | | In theory, if we have 2 MB continously mapped, this should save one layer of TLB. Let's make it at least more likely by aligning the memory.
| * | | core: Make use of fastmemMarkus Wick2021-06-117-8/+30
| | | |
| * | | tests: Add tests for host memoryReinUsesLisp2021-06-112-0/+184
| | | |
| * | | common/host_memory: Add Linux implementationMarkus Wick2021-06-111-10/+120
| | | |
| * | | common/host_memory: Add interface and Windows implementationReinUsesLisp2021-06-113-0/+384
| |/ /
* | | Merge pull request #6443 from Morph1984/k-light-condition-variablebunnei2021-06-114-37/+43
|\ \ \ | |/ / |/| | kernel: KLightConditionVariable: Update implementation to 12.x
| * | kernel: Unconditionally set thread state when appropriateMorph2021-06-112-23/+12
| | |
| * | kernel: KLightConditionVariable: Update implementation to 12.xMorph2021-06-112-14/+31
| | | | | | | | | | | | Updates the implementation of KLightConditionVariable to FW 12.x
* | | Merge pull request #6450 from lat9nq/update-sdlMorph2021-06-111-0/+0
|\ \ \ | | | | | | | | externals: Update SDL to 2f248a2a
| * | | externals: Update SDL to 2f248a2alat9nq2021-06-111-0/+0
|/ / /
* | | Merge pull request #6407 from lat9nq/fix-libusb-2bunnei2021-06-114-36/+70
|\ \ \ | | | | | | | | cmake: Use autotools for libusb linking generally on GNU, and cleanup
| * | | externals: libusb: Call program names not full pathslat9nq2021-06-031-4/+4
| | | |
| * | | externals: libusb: Link libusb statically on Linuxlat9nq2021-06-032-15/+17
| | | | | | | | | | | | | | | | Turns out that this is possible. Also addresses my own review comment.
| * | | cmake: General improvements to libusb linkinglat9nq2021-06-034-17/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Delegates libusb external communication to externals/CMakeLists.txt Ensures an interface library `usb` for every pathway input_common just links to the `usb` library now externals/libusb/CMakeLists.txt sets variables to override SDL2's libusb finding Other minor cleanup
| * | | cmake: Use autotools to build libusb generally for GNUlat9nq2021-06-032-19/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Building libusb was also broken on GCC (and maybe Clang) on our CMakeLists after upgrading to 1.0.24, but it was not being checked because our 18.04 container had libusb installed on it. This builds on the MinGW work from earlier and extends it to the rest of the GNU toolchains. In addition we make use of pkg-config when present to find libusb. pkg-config is preferrable because we can specify a minimum required version.
* | | | Merge pull request #6445 from degasus/fix_ubsnbunnei2021-06-113-1/+9
|\ \ \ \ | |_|/ / |/| | | Fix GCC undefined behavior sanitizer.
| * | | Fix GCC undefined behavior sanitizer.Markus Wick2021-06-103-1/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Wrong alignment in u64 LOG_DEBUG -> memcpy. * Huge shift exponent in stride calculation for linear buffer, unused result -> skipped. * Large shift in buffer cache if word = 0, skip checking for set bits. Non of those were critical, so this should not change any behavior. At least with the assumption, that the last one used masking behavior, which always yield continuous_bits = 0.
* | | | Merge pull request #6444 from bunnei/fix-sm-sessionsbunnei2021-06-102-18/+13
|\ \ \ \ | |/ / / |/| | | hle: service: sm: Remove redundant session reservation, etc.
| * | | hle: service: sm: Remove redundant session reservation, etc.bunnei2021-06-102-18/+13
|/ / / | | | | | | | | | - We were double-reserving, causing us to run out of sessions in Pokemon Sword & Shield.
* | | hle: service: Increase arbitrary max sessions limit.bunnei2021-06-101-4/+1
| | | | | | | | | - Pokemon Sword/Shield are still hitting this for some reason, causing an svcBreak.
* | | Merge pull request #6441 from bunnei/fix-session-handlerbunnei2021-06-105-17/+21
|\ \ \ | | | | | | | | hle: kernel: KServerSession: Fix client disconnected.
| * | | hle: kernel: KClientPort: Add an assert for session count.bunnei2021-06-101-0/+3
| | | | | | | | | | | | | | | | - Prevents us from over decrementing num_sessions.
| * | | hle: service: sm: Fix GetService setup of session & port.bunnei2021-06-102-5/+5
| | | |
| * | | hle: service: Use correct size for ServerSessionCountMax.bunnei2021-06-101-4/+6
| | | |
| * | | hle: kernel: KServerSession: Fix client disconnected.bunnei2021-06-103-9/+8
|/ / / | | | | | | | | | | | | - Prevents a cloned session's handler from being overwritten by another disconnected session. - Fixes session handler nullptr asserts with Pokemon Sword & Shield.
* | | Merge pull request #6439 from lat9nq/ci-no-7zAmeer J2021-06-102-8/+2
|\ \ \ | | | | | | | | ci: common: Remove 7z packaging
| * | | ci: windows: Compress using xzlat9nq2021-06-101-2/+2
| | | | | | | | | | | | | | | | Use XZ instead of gzip for packing. Should save about 10 MB.
| * | | ci: common: Remove 7z packaginglat9nq2021-06-091-6/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes the 7z from being package during CI, as only .tar.xz preserves information needed on Linux, and otherwise is just extremely redundant to package in addition to the .tar.xz. This affects Linux releases and PR-verify artifacts only. MSVC releases do not use this script to my knowledge.
* | | | Merge pull request #6440 from bunnei/cancel-synchMai M2021-06-101-2/+2
|\ \ \ \ | | | | | | | | | | kernel: svc: Add missing error check to CancelSynchronization.
| * | | | kernel: svc: Add missing error check to CancelSynchronization.bunnei2021-06-101-2/+2
|/ / / / | | | | | | | | | | | | - Avoids a potential crash if the handle is invalid, and also makes this code accurate to real kernel behavior.
* | | | Merge pull request #6436 from liushuyu/masterMai M2021-06-091-8/+9
|\ \ \ \ | | | | | | | | | | src/common/CMakeLists.txt: fix variable escaping
| * | | | src/common/CMakeLists.txt: fix variable escapingliushuyu2021-06-091-8/+9
| | | | |
* | | | | hle: service: Increase arbitrary max sessions limit.bunnei2021-06-091-1/+1
| | | | | | | | | | | | | | | - Pokemon Sword/Shield are still hitting this for some reason, causing an svcBreak.
* | | | | Merge pull request #6413 from Kewlan/limitable_input_dialog_limitbunnei2021-06-093-5/+48
|\ \ \ \ \ | |/ / / / |/| | | | limitable_input_dialog: Implement character limiter
| * | | | limitable_input_dialog: Implement character limiterKewlan2021-06-063-5/+48
| | | | | | | | | | | | | | | | | | | | When using GetText() you can now choose what set of characters the user can't enter.
* | | | | Merge pull request #6435 from lioncash/nodisc2Morph2021-06-091-1/+1
|\ \ \ \ \ | |_|/ / / |/| | | | common/fs/path_util: Remove [[nodiscard]] from function with void return
| * | | | common/fs/path_util: Remove [[nodiscard]] from function with void returnLioncash2021-06-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | We can't make use of the return value here, since we don't a return value to work with.
* | | | | Merge pull request #6434 from lioncash/tcontextbunnei2021-06-091-13/+27
|\ \ \ \ \ | | | | | | | | | | | | configure_ui: Add translation context for file-scope strings
| * | | | | configure_ui: Add translation context for file-scope stringsLioncash2021-06-091-13/+27
| |/ / / / | | | | | | | | | | | | | | | Allows for these strings to show up in the translation files.
* | | | | Merge pull request #6428 from bunnei/service-thread-crash-fixbunnei2021-06-094-28/+56
|\ \ \ \ \ | |/ / / / |/| | | | hle: kernel: Remove service thread manager and use weak_ptr.
| * | | | hle: kernel: KServerSession: Work-around scenario where session is closed too early.bunnei2021-06-081-7/+24
| | | | |
| * | | | hle: kernel: hle_ipc: Ensure SessionRequestHandler is valid.bunnei2021-06-083-5/+26
| | | | |
| * | | | hle: kernel: Remove service thread manager and use weak_ptr.bunnei2021-06-083-18/+8
| | | | | | | | | | | | | | | | | | | | | | | | | - We no longer need to queue up service threads to be destroyed. - Fixes a race condition where a thread could be destroyed too early, which caused a crash in Pokemon Sword/Shield.
* | | | | Merge pull request #6426 from lat9nq/context-menu-startMai M2021-06-084-3/+23
|\ \ \ \ \ | | | | | | | | | | | | yuzu qt: Start games from context menu
| * | | | | yuzu qt: Start games from context menulat9nq2021-06-084-3/+23
| |/ / / / | | | | | | | | | | | | | | | | | | | | This connects the BootGame function to the context menu. In addition, there is an option to boot without using the custom configuration.
* | | | | Merge pull request #6412 from clementgallet/yuzu-cmd-window-glbunnei2021-06-082-12/+6
|\ \ \ \ \ | |/ / / / |/| | | | yuzu-cmd: Fix OpenGL rendering
| * | | | Avoid -Wshadow warningClément Gallet2021-06-051-1/+1
| | | | | | | | | | | | | | | Co-authored-by: Mai M. <mathew1800@gmail.com>
| * | | | yuzu-cmd: Fix OpenGL renderingClément Gallet2021-06-042-12/+6
| | |_|/ | |/| |
* | | | Merge pull request #6410 from lat9nq/avoid-oobbunnei2021-06-071-0/+8
|\ \ \ \ | | | | | | | | | | decoders: Avoid out-of-bounds access
| * | | | decoders: Break instead of continuelat9nq2021-06-041-2/+2
| | | | | | | | | | | | | | | | | | | | continue causes a memory leak in A Hat in Time.
| * | | | decoders: Avoid out-of-bounds accesslat9nq2021-06-041-0/+8
| | | | | | | | | | | | | | | | | | | | This is not a real fix, so assert here and continue before crashing.
* | | | | Merge pull request #6414 from bunnei/fix-service-threadsbunnei2021-06-0721-87/+101
|\ \ \ \ \ | | | | | | | | | | | | hle: kernel: Refactor to allocate a ServiceThread per service handler.
| * | | | | hle: kernel: KServerSession: Use ASSERT_MSG where appropriate.bunnei2021-06-071-1/+1
| | | | | |
| * | | | | hle: kernel: k_server_session: Return service thread by strong pointer.bunnei2021-06-072-4/+4
| | | | | |
| * | | | | hle: kernel: k_server_session: Ensure service thread is valid before dereference.bunnei2021-06-071-1/+3
| | | | | |
| * | | | | hle: kernel: hle_ipc: Use default destructor for SessionRequestManager.bunnei2021-06-071-1/+1
| | | | | |
| * | | | | hle: kernel: KAutoObjectWithListContainer: Use boost::instrusive::rbtree.bunnei2021-06-0711-22/+26
| | | | | | | | | | | | | | | | | | | | | | | | - Fixes some crashes introduced by our common intrusive red/black tree impl.
| * | | | | hle: kernel: Refactor to allocate a ServiceThread per service handler.bunnei2021-06-0513-67/+75
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Previously, we would allocate a thread per session, which adds new threads on CloneCurrentObject. - This results in race conditions with N sessions queuing requests to the same service interface. - Fixes Pokken Tournament DX crashes/softlocks, which were regressed by #6347.
* | | | | | Merge pull request #6400 from ameerj/disable-uniform-simplifybunnei2021-06-078-6/+29
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | buffer_cache: Simplify uniform disabling logic
| * | | | | buffer_cache: Simplify uniform disabling logicameerj2021-06-018-6/+29
| | | | | |
* | | | | | Merge pull request #6415 from lioncash/res-nodiscMorph2021-06-061-20/+20
|\ \ \ \ \ \ | | | | | | | | | | | | | | result: Add [[nodiscard]] specifiers where applicable
| * | | | | | result: Add [[nodiscard]] specifiers where applicableLioncash2021-06-051-20/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The result code classes are used quite extensively throughout both the kernel and service HLE code. We can mark these member functions as [[nodiscard]] to prevent a few logic bugs from slipping through.
* | | | | | | Merge pull request #6416 from ReinUsesLisp/update-dynarmicRodrigo Locatti2021-06-051-0/+0
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | externals: Update dynarmic
| * | | | | | externals: Update dynarmicReinUsesLisp2021-06-051-0/+0
|/ / / / / /
* | | | | | Merge pull request #6362 from lat9nq/reset-to-defaultsbunnei2021-06-056-3/+122
|\ \ \ \ \ \ | | | | | | | | | | | | | | yuzu qt: Add settings reset button to general configuration
| * | | | | | yuzu qt: Use lambda and std::function for reset callbacklat9nq2021-06-014-19/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also makes use of std::move, and performs a clang-format cleanup. This addresses review comments. Co-authored-by: LC <mathew1800@gmail.com>
| * | | | | | yuzu: Add settings reset button to general configurationlat9nq2021-06-018-23/+111
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Builds on german77's work to reset all settings back to their defaults. This include UISettings and Settings values structs, but does not affect save profiles, input profiles, and game directories. This works from a button input in configure_general. When activated, it calls a callback to close the whole configure dialog, then GMainWindow deletes the old configuration, both on disk and in memory, and reinitalizes a new one. It also resets a portion of the UI and calls the telemetry window prompt.
| * | | | | | configuration: Initial work to reset all settingsfearlessTobi2021-06-016-0/+33
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit does not compile. Initial work to add and connect a Reset to Defaults button to the configure_general tab. Co-authored-by: german77 <juangerman-13@hotmail.com>
* | | | | | Merge pull request #6411 from clementgallet/yuzu-cmd-touch-buttonMai M2021-06-052-1/+50
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | yuzu-cmd: Add touch_from_button in config file
| * | | | | yuzu-cmd: Add touch_from_button in config fileClément Gallet2021-06-042-1/+50
| | |_|/ / | |/| | |
* | | | | Merge pull request #6392 from german77/controller-widgetbunnei2021-06-043-2/+25
|\ \ \ \ \ | |_|_|/ / |/| | | | settings: Disable controller preview if controller is not active
| * | | | settings: Disable controller preview if controller is not activegerman772021-05-303-2/+25
| | | | |
* | | | | Merge pull request #6389 from german77/Analog_button_fixbunnei2021-06-043-73/+138
|\ \ \ \ \ | | | | | | | | | | | | input_common: Analog button, use time based position
| * | | | | input_common: Analog button, use time based position instead of frequent updatesgerman772021-05-303-73/+138
| |/ / / /
* | / / / [game_list] Correct light theme loading (#6408)Maide2021-06-041-5/+1
| |/ / / |/| | | | | | | | | | | | | | | Correct light theme loading The setLayout call in game list instantiation will call resizing signals with default values in light theme, which was then being erroneously saved. setLayout doesn't seem to call resizing for any other theme, so I'm not sure why that happens.
* | | | Merge pull request #6402 from Kelebek1/UIbunnei2021-06-032-34/+17
|\ \ \ \ | | | | | | | | | | game_list: Stop the columns resizing on NAND install
| * | | | Stop the columns resizing on NAND installKelebek12021-06-022-34/+17
| | | | |
* | | | | Merge pull request #6404 from lat9nq/revert_viewsbunnei2021-06-037-18/+27
|\ \ \ \ \ | | |_|_|/ | |/| | | yuzu qt: Revert some usages of string_view
| * | | | yuzu qt: Revert some usages of string_viewlat9nq2021-06-037-18/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Causes a heap-use-after free reported by AddressSanitizer. This makes use of std::filesystem::path, but due to that we have to use their string() function which may not work for all characters.
* | | | | Merge pull request #6405 from Morph1984/result-successbunnei2021-06-031-1/+1
|\ \ \ \ \ | | | | | | | | | | | | fsp-srv: Replace one last instance of RESULT_SUCCESS
| * | | | | fsp-srv: Replace one last instance of RESULT_SUCCESSMorph2021-06-031-1/+1
|/ / / / /
* | | | | fspsrv: Implement DisableAutoSaveDataCreation (#6355)Chloe2021-06-036-2/+25
| | | | | | | | | | | | | | | - Used by Mii Edit
* | | | | Merge pull request #6308 from Morph1984/resultbunnei2021-06-03116-978/+975
|\ \ \ \ \ | | | | | | | | | | | | general: Replace RESULT_NAME with ResultName
| * | | | | general: Replace RESULT_UNKNOWN with ResultUnknownMorph2021-06-0213-45/+45
| | | | | | | | | | | | | | | | | | | | | | | | Transition to PascalCase for result names.
| * | | | | general: Replace RESULT_SUCCESS with ResultSuccessMorph2021-06-02113-933/+930
| |/ / / / | | | | | | | | | | | | | | | Transition to PascalCase for result names.
* | | | | Merge pull request #6403 from Kewlan/game-list-for-loop-optimizationbunnei2021-06-031-9/+6
|\ \ \ \ \ | |/ / / / |/| | | | game_list: Minor for loop optimizations
| * | | | game_list: Minor for loop optimizationsKewlan2021-06-021-9/+6
| | |_|/ | |/| | | | | | | | | | | | | | There's no need to check the first and last rows since they'll always be the Favorites and AddDir rows. Also change the name of the clear_all variable for consistency.
* | | | Merge pull request #6395 from lioncash/result-moveMorph2021-06-022-25/+25
|\ \ \ \ | | | | | | | | | | common_funcs: Move R_ macros to result.h
| * | | | common_funcs: Move R_ macros to result.hLioncash2021-05-312-25/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These macros all interact with the result code type, so they should ideally be within this file as well, so all the common_funcs machinery doesn't need to be pulled in just to use them.
* | | | | Merge pull request #6397 from Morph1984/fs_utilMai M2021-06-024-15/+47
|\ \ \ \ \ | |_|_|/ / |/| | | | common: fs: fs_util: Add more string conversion functions
| * | | | common: fs: fs_util: Move PathToUTF8String to fs_utilMorph2021-06-024-15/+14
| | | | |
| * | | | common: fs: fs_util: Add more string conversion functionsMorph2021-06-022-0/+33
|/ / / /
* | | | Merge pull request #6361 from lat9nq/per-hb-cfgbunnei2021-06-028-22/+35
|\ \ \ \ | |_|/ / |/| | | yuzu qt: Handle per-game configs for title id 0
| * | | yuzu qt: Restore const qualifierslat9nq2021-05-262-23/+12
| | | | | | | | | | | | | | | | | | | | | | | | This addresses review comments. Co-authored-by: LC <mathew1800@gmail.com>
| * | | yuzu qt: Handle per-game configs for title id 0lat9nq2021-05-268-22/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently with programs that have a 0 title id, yuzu loads the custom configuration 0000000000000000.ini for per-game configs. This is not ideal since many homebrews share this id. Instead for these programs, we load a config that is simply the file name and `.ini` appended to it.
* | | | Merge pull request #6396 from lat9nq/mingw-sdl-fixMorph2021-06-011-11/+13
|\ \ \ \ | | | | | | | | | | externals: Use defaults for building SDL2 on WIN32
| * | | | externals: Use defaults for building SDL2 on WIN32lat9nq2021-05-311-11/+13
| | |/ / | |/| | | | | | | | | | | | | | | | | | Whatever those settings do breaks controller detection on Windows, at least with the MinGW container. If-guard it against WIN32 and just let SDL2 configure using its defaults, aside from static linking.
* | | | Merge pull request #6318 from german77/dualJoyconbunnei2021-06-012-60/+258
|\ \ \ \ | | | | | | | | | | input_common: Add dual joycon support
| * | | | input_common: Add dual joycon supportgerman772021-05-232-60/+258
| | | | |
* | | | | Merge pull request #6367 from ReinUsesLisp/vma-hostbunnei2021-06-012-31/+43
|\ \ \ \ \ | |_|/ / / |/| | | | vulkan_memory_allocator: Allow textures to be allocated in host memory
| * | | | vulkan_memory_allocator: Allow textures to be allocated in host memoryReinUsesLisp2021-05-272-31/+43
| | | | | | | | | | | | | | | | | | | | | | | | | Allow Vulkan's allocator to use host memory when there's no more device local memory. This delays OOM, but it will eventually still happen.
* | | | | Merge pull request #6394 from lat9nq/mingw-fixAmeer J2021-05-313-139/+226
|\ \ \ \ \ | | | | | | | | | | | | externals: libusb: Use autotools for MinGW
| * | | | | externals: libusb: Use autotools for MinGWlat9nq2021-05-313-139/+226
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | After updating to 1.0.24, MinGW fails to build libusb as a result of numerous errors. So we build libusb their way and let them update the nontrivial stuff. This only applies to MinGW: the old path is still in use for Linux toolchains as well as MSVC. This will dynamically link libusb, since I hit build errors with the old way we used to resolve the conflict with SDL2.
* | | | | Merge pull request #6385 from degasus/save_memory_accessbunnei2021-05-315-33/+77
|\ \ \ \ \ | | | | | | | | | | | | core/memory: Check our memory fallbacks for out-of-bound behavior.
| * | | | | core/memory: Check our memory fallbacks for out-of-bound behavior.Markus Wick2021-05-293-4/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes it by far harder to crash yuzu. Also implement the 48bit masking of AARCH64 while touching this code.
| * | | | | core/arm_interface: Improve the performance of memory fallbacks.Markus Wick2021-05-292-29/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We just create one memory subsystem. This is a constant all the time. So there is no need to call the non-inlined parent.Memory() helper on every callback.
* | | | | | Merge pull request #6344 from german77/update-libusbbunnei2021-05-302-3/+3
|\ \ \ \ \ \ | | | | | | | | | | | | | | Update libusb to 1.0.24
| * | | | | | Update libusb to 1.0.24german772021-05-212-3/+3
| | | | | | |
* | | | | | | Merge pull request #6377 from lioncash/pointbunnei2021-05-305-39/+75
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | common: Extract Point struct into common
| * | | | | | | touchscreen: Make use of common point structLioncash2021-05-282-10/+10
| | | | | | | |
| * | | | | | | common: Extract point into a common structLioncash2021-05-283-29/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is generic enough that it can be moved into the Common class for reuse.
* | | | | | | | Merge pull request #6387 from lioncash/class-tokenbunnei2021-05-301-43/+36
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | k_class_token: Use variable templates where applicable
| * | | | | | | | k_class_token: Use variable templates where applicableLioncash2021-05-291-43/+36
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, less code.
* | | | | | | | Merge pull request #6386 from bunnei/shutdown-fixbunnei2021-05-302-1/+13
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | video_core: gpu: WaitFence: Do not block threads during shutdown.
| * | | | | | | | video_core: gpu: WaitFence: Do not block threads during shutdown.bunnei2021-05-292-1/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes a hang on shutdown when NVFlinger thread is waiting on a syncpoint that will never occur. - Commonly observed when stopping emulation in Super Mario Odyssey.
* | | | | | | | | ci: build-msvc: Remove CMake install step.bunnei2021-05-301-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | - This is breaking our build pipelines with Zydis (dynarmic dependency).
* | | | | | | | | Merge pull request #6374 from Morph1984/swkbd-textcheck-encodingMai M2021-05-302-24/+26
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | applets/swkbd: Only read the text check message on Failure/Confirm
| * | | | | | | | | applets/swkbd: Make use of std::move where applicableMorph2021-05-282-22/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids redundant string copies
| * | | | | | | | | applets/swkbd: Only read the text check message on Failure/ConfirmMorph2021-05-281-2/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Applications may leave this region of memory uninitialized when the text check result is not either Failure or Confirm. Attempting to read uninitialized memory may cause an exception within the UTF16 to UTF8 string converter. Fix this by only reading the text check message on Failure or Confirm.
* | | | | | | | | | Merge pull request #6364 from german77/stub-lp2pMai M2021-05-301-0/+141
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ldn: Add and stub lp2p:sys lp2p:app INetworkServiceMonitor INetworkService Mario Kart Live: Home Circuit needs lp2p:sys lp2p:app INetworkServiceMonitor INetworkService to be able to progress. Note: The game still fails to boot from unimplemented LDN and BSD services.
| * | | | | | | | | ldn: Add and stub lp2p:sys lp2p:app INetworkServiceMonitor INetworkServicegerman772021-05-261-0/+141
| | | | | | | | | |
* | | | | | | | | | Merge pull request #6379 from degasus/update_dynarmicbunnei2021-05-297-11/+11
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | externals: Update dynarmic.
| * | | | | | | | | | externals: Update dynarmic.Markus Wick2021-05-297-11/+11
| | |_|_|_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | The new version supports fastmem on a64.
* | | | | | | | | | Merge pull request #6384 from lioncash/virtualbunnei2021-05-2915-53/+48
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | kernel: Add missing override specifiers
| * | | | | | | | | | kernel: Add missing override specifiersLioncash2021-05-2915-53/+48
| | |_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Over the course of the kernel refactoring a tiny bit of missing overrides slipped through review, so we can add these. While we're at it, we can remove redundant virtual keywords where applicable as well.
* | | | | | | | | | Merge pull request #6382 from lioncash/nullbunnei2021-05-291-5/+5
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / |/| | | | | | | | | k_thread: Move dereference after null check in Initialize()
| * | | | | | | | | k_thread: Move dereference after null check in Initialize()Lioncash2021-05-291-5/+5
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents a -Wnonnull warning on GCC.
* | | | | | | | | Merge pull request #6373 from bunnei/use-slabheap-tlsbunnei2021-05-292-11/+191
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | hle: kernel: KSlabHeap: Allow host or guest allocations.
| * | | | | | | | | hle: kernel: KSlabHeap: Allow host or guest allocations.bunnei2021-05-292-11/+191
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Use host allocations for kernel memory, as this is not properly emulated yet. - Use guest allocations for TLS, as this needs to be backed by DeviceMemory.
* | | | | | | | | | Merge pull request #6383 from degasus/fix_gcc_warningsMai M2021-05-292-3/+3
|\ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / |/| | | | | | | | | Fix two GCC 11 warnings: Unneeded copies.
| * | | | | | | | | Fix two GCC 11 warnings: Unneeded copies.Markus Wick2021-05-292-3/+3
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | std::move created an unneeded copy. iterating without reference also created copies.
* | | | | | | | | Merge pull request #6371 from degasus/drop_ExceptionalExitbunnei2021-05-296-18/+42
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | core/arm_interface: Call SVC after end of dynarmic block.
| * | | | | | | | core/arm_interface: Call SVC after end of dynarmic block.Markus Wick2021-05-276-18/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | So we can modify all of dynarmic states within SVC without ExceptionalExit. Especially as the ExceptionalExit hack is dropped on upstream dynarmic.
* | | | | | | | | Merge pull request #6356 from ogniK5377/ApplyNpadSystemCommonPolicybunnei2021-05-281-1/+10
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | hid: ApplyNpadSystemCommonPolicy
| * | | | | | | | hid: ApplyNpadSystemCommonPolicyChloe Marcec2021-05-241-1/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We already do this specifically for homebrew, so we can keep it stubbed out for the time being
* | | | | | | | | Merge pull request #6375 from lioncash/iofsMorph2021-05-281-4/+7
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | common/fs/file: Default initialize IOFile members
| * | | | | | | | common/fs/file: Explicitly delete copy constructorsLioncash2021-05-281-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Relocates them to the same place the move equivalents are at for consistent viewing.
| * | | | | | | | common/fs/file: Devirtualize destructorLioncash2021-05-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | IOFile is a final class, so there's no need for a virtual destructor.
| * | | | | | | | common/fs/file: Default initialize IOFile membersLioncash2021-05-281-2/+2
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | Prevents a potential uninitialized read vector in the move constructor.
* | | | | | | | Merge pull request #6372 from bunnei/raster-cache-fixbunnei2021-05-282-9/+9
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | video_core: rasterizer_cache: Use u16 for cached page count.
| * | | | | | | | video_core: rasterizer_cache: Use u16 for cached page count.bunnei2021-05-272-9/+9
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | - Greatly reduces the risk of overflow, at the cost of doubling the size of this array.
* | | | | | | | Merge pull request #6369 from lat9nq/cmake-fix-dep-optMai M2021-05-271-2/+2
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | cmake: Fix usage of CMAKE_DEPENDENT_OPTION
| * | | | | | | cmake: Fix usage of CMAKE_DEPENDENT_OPTIONlat9nq2021-05-271-2/+2
| | |_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CMAKE_DEPENDENT_OPTION takes a value argument, but as a macro function it will read a variable name as the name and not the value. For YUZU_USE_BUNDLED_QT, ensure that we are reading the value of MSVC. For YUZU_ALLOW_SYSTEM_SDL2, CMAKE_DEPENDENT_OPTION is redundant here anyway as we don't use that path on any toolchain by default.
* | | | | | | Merge pull request #6346 from lat9nq/apply-config-pgcAmeer J2021-05-276-18/+57
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | yuzu qt: Add an Apply button to configuration dialogs
| * | | | | | yuzu qt: Add an Apply button to configuration dialogslat9nq2021-05-256-18/+57
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Most of the code already exists to do this, but the Apply button itself was never added. This adds a button and boolean that tells yuzu to save the configuration after applying settings, even if close/Cancel is pressed on the dialog. Changes after applying will not be saved when Cancel is pressed, though.
* | | | | | | Merge pull request #6366 from lat9nq/bundled-qt-linuxMai M2021-05-273-46/+134
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | cmake: Download Qt binaries on Linux if needed
| * | | | | | | cmake: Download Qt binaries on Linux if neededlat9nq2021-05-263-46/+134
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If the local version of Qt is older than the minimum version required by yuzu, download a pre-built binary package from yuzu-emu/ext-linux-bin and build yuzu with it, instead. This also requires linking yuzu to the correct libraries after building it, and copying over the required binaries when building yuzu. This sets the Qt requirement to 5.12, which is intentionally behind the versions used by our toolchains since they are not all updated yet to 5.15.
* | | | | | | | Merge pull request #6365 from degasus/drop_ChangeProcessorIDMai M2021-05-275-12/+0
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | core/arm: Drop ChangeProcessorID.
| * | | | | | | core/arm: Drop ChangeProcessorID.Markus Wick2021-05-265-12/+0
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This code was used to switch the CPU ID on thread switches. However since "hle: kernel: multicore: Replace n-JITs impl. with 4 JITs.", the CPU ID is not a constant. This has been dead code since this rewrite, and dropped in dynarmic as well. So there is no need to keep it.
* | | | | | | Merge pull request #6331 from lioncash/gestureMorph2021-05-262-67/+79
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | hid/gesture: Simplify point related code
| * | | | | | hid/gesture: Factor out last gesture retrieval into its own functionLioncash2021-05-182-14/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Deduplicates a commonly repeated expression.
| * | | | | | hid/gesture: Ensure all ID arrays are initializedLioncash2021-05-181-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes for deterministic initial state.
| * | | | | | hid/gesture: Make Point a templateLioncash2021-05-182-38/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can now use this in a generic context to reuse it with the finger position.
| * | | | | | hid/gesture: Replace x,y members of GestureState with a PointLioncash2021-05-182-6/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplifies assignments.
| * | | | | | hid/gesture: Add default comparators to PointLioncash2021-05-182-10/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplifies some comparisons.
| * | | | | | hid/gesture: Rename Points to PointLioncash2021-05-181-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This only represents a single point
* | | | | | | Merge pull request #6339 from Morph1984/swkbd-queuedconnectionbunnei2021-05-261-15/+3
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | applets/swkbd: Make use of QueuedConnection in returnPressed signal
| * | | | | | applets/swkbd: Make use of QueuedConnection in returnPressed signalMorph2021-05-221-15/+3
| | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Some users have reported rare crashes when pressing the Enter key on the keyboard to confirm input in the normal software keyboard, particularly in Super Smash Bros. Ultimate while entering the name of a ruleset or controller layout. It is suspected that the QLineEdit::returnPressed signal is causing a race condition as confirming input through other means does not produce the crash. Since Qt::QueuedConnection posts an event to the event queue of the callee's thread instead of executing it directly on the caller's thread, this eliminates any potential race conditions from occurring in this scenario.
* | | | | | common: fs: Rework the Common Filesystem interface to make use of std::filesystem (#6270)Morph2021-05-2674-2173/+3789
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * common: fs: fs_types: Create filesystem types Contains various filesystem types used by the Common::FS library * common: fs: fs_util: Add std::string to std::u8string conversion utility * common: fs: path_util: Add utlity functions for paths Contains various utility functions for getting or manipulating filesystem paths used by the Common::FS library * common: fs: file: Rewrite the IOFile implementation * common: fs: Reimplement Common::FS library using std::filesystem * common: fs: fs_paths: Add fs_paths to replace common_paths * common: fs: path_util: Add the rest of the path functions * common: Remove the previous Common::FS implementation * general: Remove unused fs includes * string_util: Remove unused function and include * nvidia_flags: Migrate to the new Common::FS library * settings: Migrate to the new Common::FS library * logging: backend: Migrate to the new Common::FS library * core: Migrate to the new Common::FS library * perf_stats: Migrate to the new Common::FS library * reporter: Migrate to the new Common::FS library * telemetry_session: Migrate to the new Common::FS library * key_manager: Migrate to the new Common::FS library * bis_factory: Migrate to the new Common::FS library * registered_cache: Migrate to the new Common::FS library * xts_archive: Migrate to the new Common::FS library * service: acc: Migrate to the new Common::FS library * applets/profile: Migrate to the new Common::FS library * applets/web: Migrate to the new Common::FS library * service: filesystem: Migrate to the new Common::FS library * loader: Migrate to the new Common::FS library * gl_shader_disk_cache: Migrate to the new Common::FS library * nsight_aftermath_tracker: Migrate to the new Common::FS library * vulkan_library: Migrate to the new Common::FS library * configure_debug: Migrate to the new Common::FS library * game_list_worker: Migrate to the new Common::FS library * config: Migrate to the new Common::FS library * configure_filesystem: Migrate to the new Common::FS library * configure_per_game_addons: Migrate to the new Common::FS library * configure_profile_manager: Migrate to the new Common::FS library * configure_ui: Migrate to the new Common::FS library * input_profiles: Migrate to the new Common::FS library * yuzu_cmd: config: Migrate to the new Common::FS library * yuzu_cmd: Migrate to the new Common::FS library * vfs_real: Migrate to the new Common::FS library * vfs: Migrate to the new Common::FS library * vfs_libzip: Migrate to the new Common::FS library * service: bcat: Migrate to the new Common::FS library * yuzu: main: Migrate to the new Common::FS library * vfs_real: Delete the contents of an existing file in CreateFile Current usages of CreateFile expect to delete the contents of an existing file, retain this behavior for now. * input_profiles: Don't iterate the input profile dir if it does not exist Silences an error produced in the log if the directory does not exist. * game_list_worker: Skip parsing file if the returned VfsFile is nullptr Prevents crashes in GetLoader when the virtual file is nullptr * common: fs: Validate paths for path length * service: filesystem: Open the mod load directory as read only
* | | | | | Merge pull request #6349 from german77/suppress_config_warningbunnei2021-05-261-3/+3
|\ \ \ \ \ \ | | | | | | | | | | | | | | settings: Suppress duplicate label name warning
| * | | | | | settings: Suppress duplicate label name warninggerman772021-05-231-3/+3
| |/ / / / /
* | | | | | Merge pull request #6348 from lioncash/zstdbunnei2021-05-251-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | CMakeLists: Update zstd to 1.5.0
| * | | | | | CMakeLists: Update zstd to 1.5.0Lioncash2021-05-211-1/+1
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | zstd 1.5.0 brings numerous performance improvements to the library, as can be seen here: https://github.com/facebook/zstd/releases/tag/v1.5.0
* | | | | | Merge pull request #6353 from german77/handheld_dockedbunnei2021-05-253-4/+24
|\ \ \ \ \ \ | | | | | | | | | | | | | | settings: Forbid docked mode on handheld
| * | | | | | settings: Forbid docked mode on handheldgerman772021-05-243-4/+24
| |/ / / / /
* | | | | | Merge pull request #6358 from Morph1984/k_map_regionMai M2021-05-252-0/+12
|\ \ \ \ \ \ | | | | | | | | | | | | | | kernel: process_capability: Add MapRegion capability
| * | | | | | kernel: process_capability: Add MapRegion capabilityMorph2021-05-252-0/+12
|/ / / / / / | | | | | | | | | | | | | | | | | | - Used by nx-hbloader
* | | | | | Merge pull request #6357 from lioncash/compressionbunnei2021-05-254-7/+8
|\ \ \ \ \ \ | | | | | | | | | | | | | | common/compression: Make use of std::span
| * | | | | | zstd_compression: Make use of std::spanLioncash2021-05-242-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows for the incoming data stream to be non-allocating.
| * | | | | | lz4_compression: Make use of std::spanLioncash2021-05-242-4/+4
| |/ / / / / | | | | | | | | | | | | | | | | | | Allows making the incoming data stream non-allocating.
* | | | | | Merge pull request #6312 from german77/analogMappingbunnei2021-05-241-26/+28
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | input_common: Rewrite sdl analog mapping and fix controller disconnection crash
| * | | | | input_common: Fix crash when controller disconnectsgerman772021-05-151-1/+3
| | | | | |
| * | | | | input_common: Rewrite sdl analog mappinggerman772021-05-151-25/+25
| | | | | |
* | | | | | Merge pull request #6347 from bunnei/ipc-improvements-next-2bunnei2021-05-2422-356/+249
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | Various improvements to IPC and session management (Part 2)
| * | | | | hle: kernel: service_thread: Take reference to KServerSession on service request.bunnei2021-05-211-9/+5
| | | | | |
| * | | | | hle: kernel: k_port: Use AcceptSession to ensure SessionList state is correct.bunnei2021-05-211-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | - Fixes a use-after-free, work-around until we fixup session/port management.
| * | | | | hle: kernel: Use host memory allocations for KSlabMemory.bunnei2021-05-214-174/+20
| | | | | | | | | | | | | | | | | | | | | | | | - There are some issues with the current workaround, we will just use host memory until we have a complete kernel memory implementation.
| * | | | | Revert "WORKAROUND: Do not use slab heap while we track down issues with resource management."bunnei2021-05-211-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | This reverts commit f2c26443f85a3c3fd43137509368ba5c7ab80ee7.
| * | | | | hle: kernel: hle_ipc: Simplify incoming/outgoing move/copy/domain objects.bunnei2021-05-213-62/+17
| | | | | |
| * | | | | common: tree: Avoid a crash on nullptr dereference.bunnei2021-05-211-0/+11
| | | | | |
| * | | | | hle: kernel: Implement CloneCurrentObject and improve session management.bunnei2021-05-2113-99/+184
| | | | | |
| * | | | | Revert "WORKAROUND: temp. disable session resource limits while we work out issues"bunnei2021-05-214-11/+11
| | | | | | | | | | | | | | | | | | | | | | | | This reverts commit fc086f93b2165b5c210cb7dcd6c18ebe17f1fd7b.
* | | | | | Merge pull request #6248 from A-w-x/intelmesabunnei2021-05-211-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | gl_device: Intel: Disable texture view formats workaround on mesa
| * | | | | | gl_device: Intel: Disable texture view formats workaround on mesaA-w-x2021-04-261-1/+1
| | | | | | |
* | | | | | | Merge pull request #6333 from Morph1984/swkbd-confirm-textbunnei2021-05-211-8/+8
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | applets/swkbd: Send the correct text string on TextCheck::Confirm
| * | | | | | applets/swkbd: Send the correct text string on TextCheck::ConfirmMorph2021-05-191-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously the text string for the inline software keyboard was being sent instead of the normal software keyboard, leading to empty text being sent all the time.
* | | | | | | Merge pull request #6320 from Morph1984/get-pidbunnei2021-05-212-9/+14
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | | hle_ipc: Add a getter for PID
| * | | | | | hle_ipc: unsigned -> u32Morph2021-05-161-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This is more concise and consistent with the rest of the codebase.
| * | | | | | hle_ipc: Add a getter for PIDMorph2021-05-162-2/+7
| | | | | | |
* | | | | | | Merge pull request #6321 from lat9nq/per-game-cpubunnei2021-05-2120-302/+290
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | configuration: Add CPU tab to game properties and slight per-game settings rework
| * | | | | | configure_cpu: Simplify UpdateGrouplat9nq2021-05-201-7/+4
| | | | | | | | | | | | | | | | | | | | | Co-authored-by: Ameer J <52414509+ameerj@users.noreply.github.com>
| * | | | | | configuration_shared: Drop unused function and template anotherlat9nq2021-05-192-52/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Drops an unused variant of ApplyPerGameSetting, and turns the QComboBox variants of SetPerGameSetting into a template. Co-authored-by: Ameer J <52414509+ameerj@users.noreply.github.com>
| * | | | | | general: Demote custom_rtc to regular settinglat9nq2021-05-176-58/+30
| | | | | | |
| * | | | | | configuration: Add CPU tab to game propertieslat9nq2021-05-1613-88/+181
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows setting CPU accuracy to Accurate or Unsafe per-game, as well as the accuracy options for Unsafe. Debug is not allowed here as a per-game CPU accuracy.
| * | | | | | configuration: Simplify applying per-game settingslat9nq2021-05-166-112/+69
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Originally, every time we add a per-game setting, we'd have to guard for it when setting it on the global config, and use a specific function to do it for the per-game config. This moves the global check into the ApplyPerGameSetting function so that we can use it for changing both the global and per-game states. Less work for the programmer.
| * | | | | | configuration_shared: Add some commentslat9nq2021-05-161-6/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Monke brain can't remember what all of these does a year later.
| * | | | | | general: Make CPU accuracy and related a Settings::Settinglat9nq2021-05-167-41/+47
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | Required to make CPU accuracy and unsafe settings available to use as a per-game setting.
* | | | | | Merge pull request #6297 from lioncash/common-convbunnei2021-05-201-1/+2
|\ \ \ \ \ \ | | | | | | | | | | | | | | parent_of_member: Make sign conversion explicit in OffsetOfImpl()
| * | | | | | parent_of_member: Make sign conversion explicit in OffsetOfImpl()Lioncash2021-05-101-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously these conversions were implicit and causing quite a few warnings on clang.
* | | | | | | Merge pull request #6310 from german77/nanMotionbunnei2021-05-201-0/+23
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | input_common: Sanitize motion data
| * | | | | | input_common: Sanitize motion datagerman772021-05-131-0/+23
| | | | | | |
* | | | | | | Merge pull request #6317 from ameerj/fps-fixbunnei2021-05-1910-14/+26
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | perf_stats: Rework FPS counter to be more accurate
| * | | | | | | perf_stats: Rework FPS counter to be more accurateameerj2021-05-1610-14/+26
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The FPS counter was based on metrics in the nvdisp swapbuffers call. This metric would be accurate if the gpu thread/renderer were synchronous with the nvdisp service, but that's no longer the case. This commit moves the frame counting responsibility onto the concrete renderers after their frame draw calls. Resulting in more meaningful metrics. The displayed FPS is now made up of the average framerate between the previous and most recent update, in order to avoid distracting FPS counter updates when framerate is oscillating between close values. The status bar update frequency was also changed from 2 seconds to 500ms.
* | | | | | | Merge pull request #6337 from Morph1984/transfer-mem-sizebunnei2021-05-181-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | KTransferMemory: Return size instead of size * PageSize in GetSize()
| * | | | | | | KTransferMemory: Return size instead of size * PageSize in GetSize()Morph2021-05-181-1/+1
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | size is already the size in bytes. We do not need to multiply it by the page size
* | | | | | | Merge pull request #6322 from ameerj/fast-null-bufferbunnei2021-05-181-1/+4
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | buffer_cache: Ensure null buffers cannot take the fast uniform bind path
| * | | | | | buffer_cache: Ensure null buffers cannot take the fast uniform bind pathameerj2021-05-161-1/+4
| |/ / / / / | | | | | | | | | | | | | | | | | | Fixes a crash in New Pokemon Snap
* | | | | | Merge pull request #6328 from Morph1984/enforce-c4715Mat M2021-05-171-0/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | CMakeLists: Enforce C4715 on MSVC
| * | | | | | CMakeLists: Enforce C4715 on MSVCMorph2021-05-171-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This is similar to -Werror=return-type
* | | | | | | Merge pull request #6327 from Morph1984/duplicate_labelsbunnei2021-05-171-5/+5
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | configure_debug: FIx duplicate labels
| * | | | | | configure_debug: FIx duplicate labelsMorph2021-05-171-5/+5
|/ / / / / / | | | | | | | | | | | | | | | | | | Duplicate labels were unintentionally introduced due to copy-paste. This silences the compilation warning produced by the presence of these duplicates.
* | | | | | Merge pull request #6326 from Morph1984/fix-versionbunnei2021-05-173-14/+17
|\ \ \ \ \ \ | | | | | | | | | | | | | | yuzu/main: Fix version info in logging and about dialog
| * | | | | | yuzu/main: Fix version info in logging and about dialogMorph2021-05-173-14/+17
|/ / / / / /
* | | | | | Merge pull request #6319 from Morph1984/no-install-basebunnei2021-05-174-3/+28
|\ \ \ \ \ \ | | | | | | | | | | | | | | main: Prevent installing base titles into NAND
| * | | | | | main: Prevent installing base titles into NANDMorph2021-05-164-3/+28
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | Many users have been installing their base titles into NAND instead of adding them into the games list. This prevents users from installing any base titles and warns the user about the action.
* | | | | | Merge pull request #6324 from lat9nq/appimage-freezeAmeer J2021-05-162-5/+5
|\ \ \ \ \ \ | | | | | | | | | | | | | | ci: linux: Freeze AppImage binaries
| * | | | | | ci: linux: Freeze AppImage binarieslat9nq2021-05-162-5/+5
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A regression was introduced on May 13 by linuxdeploy that causes file open dialogs to crash yuzu in the AppImage (likely this commit 1e28ee38fa174279defe70cdaadf2a552c80258c from linuxdeploy/linuxdeploy-desktopfile). Instead of downloading the latest version from each of the repos we use to build the AppImage, just download the ones hosted at yuzu-emu/ext-linux-bin, which are the same binaries we have been using, but verified to be working and won't update on us beyond our control. This can eventually be moved into the container itself to remove the need to download them at build time.
* | | | | | Merge pull request #6284 from ameerj/shantae-fixbunnei2021-05-162-5/+35
|\ \ \ \ \ \ | | | | | | | | | | | | | | nvflinger: Create layers when they are queried but not found
| * | | | | | nvflinger: Create layers when they are queried but not foundameerj2021-05-062-5/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes Shantae softlock on boot.
* | | | | | | Merge pull request #6296 from lioncash/shadow-errorbunnei2021-05-1699-279/+304
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | core: Make variable shadowing a compile-time error
| * | | | | | | core: Make variable shadowing a compile-time errorLioncash2021-05-1699-279/+304
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that we have most of core free of shadowing, we can enable the warning as an error to catch anything that may be remaining and also eliminate this class of logic bug entirely.
* | | | | | | | Merge pull request #6307 from Morph1984/fix-response-push-sizebunnei2021-05-162-2/+2
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | nifm, ssl: Fix incorrect response sizes
| * | | | | | | nifm, ssl: Fix incorrect response sizesMorph2021-05-162-2/+2
| | | | | | | |
* | | | | | | | Merge pull request #6293 from v1993/masterMorph2021-05-162-12/+30
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | On Linux, build SDL2 from externals with HIDAPI support
| * | | | | | | Only build SDL2 subsystems that we usev19932021-05-101-1/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While at it, use better way to enable HIDAPI.
| * | | | | | | On Linux, build SDL2 from externals with HIDAPI supportv19932021-05-092-12/+19
| | | | | | | |
* | | | | | | | Merge pull request #6316 from ameerj/title-fixbunnei2021-05-161-11/+6
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | main: Add running title's version to window name on EA/mainline
| * | | | | | | | main: Add title's version to window name on EA/mainlineameerj2021-05-151-11/+6
| | |_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | Fixes the missing title version number on EA/mainline builds which override the title bar string.
* | | | | | | | Merge pull request #6299 from bunnei/ipc-improvementsbunnei2021-05-1619-220/+354
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Various improvements to IPC and session management
| * | | | | | | | common: tree: Avoid a nullptr dereference.bunnei2021-05-121-1/+1
| | | | | | | | |
| * | | | | | | | hle: kernel: hle_ipc: Fix outgoing IPC response size calculation.bunnei2021-05-113-1/+15
| | | | | | | | |
| * | | | | | | | WORKAROUND: temp. disable session resource limits while we work out issuesbunnei2021-05-114-11/+11
| | | | | | | | |
| * | | | | | | | WORKAROUND: Do not use slab heap while we track down issues with resource management.bunnei2021-05-111-2/+2
| | | | | | | | |
| * | | | | | | | audrenbunnei2021-05-112-25/+16
| | | | | | | | |
| * | | | | | | | core: hle: ipc_helpers: Fix cast on raw_data_size calculation.bunnei2021-05-111-1/+1
| | | | | | | | |
| * | | | | | | | hle: service: sm: Add TIPC support.bunnei2021-05-112-41/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes our error checking of names as well.
| * | | | | | | | hle: kernel: hle_ipc: Improve IPC code and add initial support for TIPC.bunnei2021-05-112-81/+57
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes our move handles implementation to actually move objects. - Simplifies the traditional IPC path.
| * | | | | | | | hle: service: sm: GetService: Reserve session resource when we create a KSession.bunnei2021-05-111-0/+7
| | | | | | | | |
| * | | | | | | | hle: service: Add support for dispatching TIPC requests.bunnei2021-05-112-1/+52
| | | | | | | | |
| * | | | | | | | hle: service: Implement IPC::CommandType::Close.bunnei2021-05-113-11/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This was not actually closing sessions before.
| * | | | | | | | hle: service: sm: Use RegisterNamedService to register the service.bunnei2021-05-111-1/+1
| | | | | | | | |
| * | | | | | | | hle: service: sm: Improve Initialize implementation.bunnei2021-05-112-0/+3
| | | | | | | | |
| * | | | | | | | hle: kernel: svc: Update ConnectToNamedPort to use new CreateNamedServicePort interface.bunnei2021-05-111-4/+3
| | | | | | | | |
| * | | | | | | | hle: kernel: Implement named service ports using service interface factory.bunnei2021-05-114-22/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This allows us to create a new interface each time ConnectToNamedPort is called, removing the assumption that these are static.
| * | | | | | | | hle: kernel: KSession: Improve implementation of CloneCurrentObject.bunnei2021-05-111-2/+10
| | | | | | | | |
| * | | | | | | | hle: service: sm: Increase point buffer size.bunnei2021-05-111-1/+1
| | | | | | | | |
| * | | | | | | | hle: ipc_helpers: Reserve session resource when we create a KSession.bunnei2021-05-111-0/+5
| | | | | | | | |
| * | | | | | | | hle: kernel: KClientPort: Cleanup comment format.bunnei2021-05-111-1/+1
| | | | | | | | |
| * | | | | | | | hle: ipc: Add declarations for TIPC.bunnei2021-05-111-1/+16
| | | | | | | | |
| * | | | | | | | hle: kernel: Further cleanup and add TIPC helpers.bunnei2021-05-112-4/+12
| | | | | | | | |
| * | | | | | | | hle: ipc_helpers: Update IPC response generation for TIPC.bunnei2021-05-112-19/+39
| | |_|_|_|_|/ / | |/| | | | | |
* | | | | | | | Merge pull request #6289 from ameerj/oob-blitbunnei2021-05-168-61/+99
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | texture_cache: Handle out of bound texture blits
| * | | | | | | texture_cache: Handle out of bound texture blitsameerj2021-05-088-61/+99
| | |_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | Some games interleave a texture blit using regions which are out-of-bounds. This addresses the interleaving to avoid oob reads from the src texture.
* | | | | | | Merge pull request #6244 from german77/sdlmotionMorph2021-05-165-3/+167
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | input_common: Implement SDL motion
| * | | | | | input_common: Implement SDL motiongerman772021-05-155-3/+167
|/ / / / / /
* | | | | | Merge pull request #6300 from Morph1984/mbedtlsAmeer J2021-05-141-0/+0
|\ \ \ \ \ \ | | | | | | | | | | | | | | externals: Update mbedtls to 8c88150ca
| * | | | | | externals: Update mbedtls to 8c88150caMorph2021-05-111-0/+0
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #6306 from lat9nq/ffmpeg-untaggedMorph2021-05-131-0/+0
|\ \ \ \ \ \ | | | | | | | | | | | | | | externals: Checkout 79e8d17024 for FFmpeg
| * | | | | | externals: Checkout 79e8d17024 for FFmpeglat9nq2021-05-131-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6b6b9e593d does not exist on FFmpeg master, and tag n4.3.1 requires manually fetching all of FFmpeg's tags. `git` reports that the commit does not exist initially and can be confusing as a result. Instead, checkout the immediately previous commit from n4.3.1 on their master branch.
* | | | | | | Merge pull request #6301 from Morph1984/ssl-ImportClientPkibunnei2021-05-131-2/+40
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | ssl: Stub Import(Client/Server)Pki
| * | | | | | ssl: Stub Import(Client/Server)PkiMorph2021-05-131-2/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used in JUMP FORCE Deluxe Edition
* | | | | | | Merge pull request #6298 from Kewlan/toggled-show-add-on-refreshMorph2021-05-131-0/+1
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | configure_ui: Call RequestGameListUpdate when toggling "Show Add-Ons Column"
| * | | | | | configure_ui: Call RequestGameListUpdate when toggling "Show Add-Ons Column"Kewlan2021-05-101-0/+1
| |/ / / / /
* | | | | | Merge pull request #6267 from german77/gestureRewriteMorph2021-05-122-76/+340
|\ \ \ \ \ \ | |/ / / / / |/| | | | | hid: Improve hardware accuracy of gestures
| * | | | | hid: Improve hardware accuracy of gesturesgerman772021-05-052-76/+340
| | | | | |
* | | | | | Merge pull request #6291 from lioncash/kern-shadowbunnei2021-05-1040-140/+138
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | kernel: Eliminate variable shadowing
| * | | | | kernel: Eliminate variable shadowingLioncash2021-05-0840-140/+138
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that the large kernel refactor is merged, we can eliminate the remaining variable shadowing cases.
* | | | | | Merge pull request #6294 from german77/kernelCleanupMorph2021-05-092-151/+0
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | kernel: Delete unused files
| * | | | | kernel: Delete unused filesgerman772021-05-092-151/+0
|/ / / / /
* | | | | Merge pull request #6292 from lat9nq/sdl-trunkMorph2021-05-093-2/+5
|\ \ \ \ \ | | | | | | | | | | | | externals: Update SDL to 107db2d8
| * | | | | externals: Use SDL2 staticallylat9nq2021-05-091-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Building it as a shared library causes issues distributing it to an AppImage, since linuxdeploy expects the executable to only dynamically link to system libraries. Additionally, simply dynamically linking to a library in the binary directory is bound to cause issues. Solution is to use SDL's CMake switches and build it statically. We also alias `SDL2` to `SDL2-static` on the external submodule for compatibility with the rest of the project.
| * | | | | externals: Update SDL to 107db2d8lat9nq2021-05-092-2/+2
|/ / / / / | | | | | | | | | | | | | | | | | | | | In light of 72a49c2bbcce46c24b6d8ee0592989a507dcd68a, the SDL submodule also needs updated. Updates to the same commit used by the SDL package in ext-windows-bin.
* / / / / Update SDL2 to SDL2-2.0.15-prerelease.bunnei2021-05-081-1/+1
|/ / / / | | | | | | | | - Improves native Switch JoyCon/Pro Controller support.
* | | | Merge pull request #6266 from bunnei/kautoobject-refactorbunnei2021-05-08181-2834/+4815
|\ \ \ \ | | | | | | | | | | Kernel Rework: Migrate kernel objects to KAutoObject
| * | | | hle: kernel: KPageTable: CanContain should not be constexpr.bunnei2021-05-062-2/+2
| | | | |
| * | | | hle: kernel: Move slab resource counts to Kernel.bunnei2021-05-064-33/+52
| | | | |
| * | | | fixup! hle: kernel: Migrate KSharedMemory to KAutoObject.bunnei2021-05-061-2/+2
| | | | |
| * | | | fixup! hle: kernel: Migrate more of KThread to KAutoObject.bunnei2021-05-061-1/+1
| | | | |
| * | | | fixup! common: bit_util: Add BIT macro.bunnei2021-05-061-2/+0
| | | | |
| * | | | fixup! hle: kernel: Ensure all kernel objects with KAutoObject are properly created.bunnei2021-05-061-2/+0
| | | | |
| * | | | fixup! hle: kernel: Ensure all kernel objects with KAutoObject are properly created.bunnei2021-05-061-2/+0
| | | | |
| * | | | kernel: svc: Remove unused RetrieveResourceLimitValue function.bunnei2021-05-061-32/+0
| | | | |
| * | | | hle: kernel: Fix un/sign mismatch errors with NUM_CPU_CORES.bunnei2021-05-061-3/+3
| | | | |
| * | | | fixup! hle: kernel: Add initial impl. of slab setup.bunnei2021-05-061-6/+2
| | | | |
| * | | | fixup! hle: kernel: Migrate to KHandleTable.bunnei2021-05-061-0/+3
| | | | |
| * | | | fixup! hle: kernel: Migrate more of KThread to KAutoObject.bunnei2021-05-061-7/+0
| | | | |
| * | | | common: parent_of_member: Fix build for OffsetOf().bunnei2021-05-061-4/+4
| | | | |
| * | | | fixup! common: intrusive_red_black_tree: Disable static_assert that will not evaluate as constant on MSVC.bunnei2021-05-061-5/+0
| | | | |
| * | | | fixup! hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject.bunnei2021-05-062-2/+2
| | | | |
| * | | | fixup! hle: kernel: Migrate to KHandleTable.bunnei2021-05-061-1/+1
| | | | |
| * | | | fixup! hle: kernel: Add initial impl. of KLinkedList.bunnei2021-05-061-12/+12
| | | | |
| * | | | fixup! hle: kernel: Migrate to KHandleTable.bunnei2021-05-061-1/+1
| | | | |
| * | | | fixup! hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject.bunnei2021-05-061-1/+1
| | | | |
| * | | | fixup! hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject.bunnei2021-05-063-22/+28
| | | | |
| * | | | fixup! hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject.bunnei2021-05-061-1/+1
| | | | |
| * | | | fixup! hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject.bunnei2021-05-061-1/+1
| | | | |
| * | | | fixup! hle: kernel: Migrate to KHandleTable.bunnei2021-05-061-60/+58
| | | | |
| * | | | fixup! hle: kernel: Add initial impl. of KAutoObjectWithListContainer.bunnei2021-05-061-11/+9
| | | | |
| * | | | fixup! hle: kernel: Add initial impl. of KAutoObjectWithListContainer.bunnei2021-05-061-9/+2
| | | | |
| * | | | fixup! hle: kernel: Add initial impl. of KAutoObject.bunnei2021-05-061-46/+46
| | | | |
| * | | | fixup! hle: kernel: Add initial impl. of KAutoObject.bunnei2021-05-061-1/+1
| | | | |
| * | | | fixup! hle: kernel: Add initial impl. of slab setup.bunnei2021-05-061-8/+8
| | | | |
| * | | | common: Rename NON_COPYABLE/NON_MOVABLE with YUZU_ prefix.bunnei2021-05-065-11/+11
| | | | |
| * | | | fixup! hle: kernel: Rename Process to KProcess.bunnei2021-05-061-1/+1
| | | | |
| * | | | fixup! hle: kernel: Migrate to KHandleTable.bunnei2021-05-061-1/+1
| | | | |
| * | | | fixup! hle: kernel: Improve MapSharedMemory and implement UnmapSharedMemory.bunnei2021-05-061-3/+3
| | | | |
| * | | | hle: kernel: svc: ConnectToNamedPort: Use KHandleTable::Reserve.bunnei2021-05-061-3/+8
| | | | |
| * | | | hle: kernel: Migrate to KHandleTable.bunnei2021-05-0622-381/+503
| | | | |
| * | | | hle: kernel: KClassToken: Ensure class tokens are correct.bunnei2021-05-061-1/+127
| | | | |
| * | | | hle: kernel: Improve MapSharedMemory and implement UnmapSharedMemory.bunnei2021-05-0610-95/+210
| | | | |
| * | | | hle: kernel: Rename Process to KProcess.bunnei2021-05-0683-247/+249
| | | | |
| * | | | hle: kernel: Remove deprecated Object class.bunnei2021-05-0639-423/+34
| | | | |
| * | | | hle: kernel: Do not shutdown twice on emulator close.bunnei2021-05-061-3/+1
| | | | |
| * | | | hle: kernel: Cleanup shutdown of persistent kernel objects.bunnei2021-05-061-14/+12
| | | | |
| * | | | hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject.bunnei2021-05-0622-166/+444
| | | | |
| * | | | hle: kernel: Migrate KServerPort to KAutoObject.bunnei2021-05-068-52/+67
| | | | |
| * | | | hle: kernel: Migrate KClientPort to KAutoObject.bunnei2021-05-0618-63/+92
| | | | |
| * | | | hle: kernel: HandleTable: Remove deprecated APIs.bunnei2021-05-067-111/+28
| | | | |
| * | | | hle: kernel: Migrate KResourceLimit to KAutoObject.bunnei2021-05-0613-122/+197
| | | | |
| * | | | hle: kernel: svc: Migrate WaitSynchronization.bunnei2021-05-062-47/+78
| | | | |
| * | | | hle: kernel: svc: Use new handle table API for Process.bunnei2021-05-062-16/+17
| | | | |
| * | | | hle: kernel: Migrate KTransferMemory to KAutoObject.bunnei2021-05-0612-68/+209
| | | | |
| * | | | hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject.bunnei2021-05-0631-356/+412
| | | | |
| * | | | hle: kernel: svc: Migrate GetThreadContext, GetThreadCoreMask.bunnei2021-05-061-2/+59
| | | | |
| * | | | hle: kernel: svc: Migrate GetProcessId, CancelSynchronization, SetThreadActivity.bunnei2021-05-061-13/+67
| | | | |
| * | | | hle: kernel: KThread: Remove incorrect resource release.bunnei2021-05-061-2/+1
| | | | |
| * | | | hle: kernel: svc_results: Update naming..bunnei2021-05-068-42/+43
| | | | |
| * | | | hle: kernel: KThread: Add missing resource hint release.bunnei2021-05-061-1/+1
| | | | |
| * | | | hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject.bunnei2021-05-0635-200/+215
| | | | |
| * | | | hle: ipc_helpers: Add methods for copy/move references.bunnei2021-05-061-2/+24
| | | | |
| * | | | hle: kernel: Move slab heaps to their own container.bunnei2021-05-062-10/+16
| | | | |
| * | | | hle: kernel: Refactor several threads/events/sharedmemory to use slab heaps.bunnei2021-05-0611-59/+53
| | | | |
| * | | | hle: kernel: Move slab heap management to KernelCore.bunnei2021-05-067-64/+106
| | | | |
| * | | | hle: kernel: Ensure all kernel objects with KAutoObject are properly created.bunnei2021-05-0620-0/+55
| | | | |
| * | | | hle: kernel: Use unique_ptr for suspend and dummy threads.bunnei2021-05-061-8/+8
| | | | |
| * | | | hle: kernel: Migrate KEvent to KAutoObject.bunnei2021-05-0637-266/+269
| | | | |
| * | | | hle: kernel: Migrate KSharedMemory to KAutoObject.bunnei2021-05-0616-114/+128
| | | | |
| * | | | hle: kernel: Migrate KProcess to KAutoObject.bunnei2021-05-0614-58/+80
| | | | |
| * | | | hle: kernel: Refactor IPC interfaces to not use std::shared_ptr.bunnei2021-05-0628-59/+65
| | | | |
| * | | | hle: kernel: Migrate more of KThread to KAutoObject.bunnei2021-05-0618-294/+451
| | | | |
| * | | | hle: kernel: svc: Migrate GetThreadPriority, StartThread, and ExitThread.bunnei2021-05-061-21/+12
| | | | |
| * | | | hle: kernel: svc: Migrate CreateThread.bunnei2021-05-061-14/+21
| | | | |
| * | | | hle: kernel: Migrate idle threads.bunnei2021-05-062-13/+9
| | | | |
| * | | | hle: kernel: Migrate KThread to KAutoObject.bunnei2021-05-062-109/+91
| | | | |
| * | | | hle: kernel: Add initial impl. of slab setup.bunnei2021-05-063-0/+227
| | | | |
| * | | | hle: kernel: Refactor out various KThread std::shared_ptr usage.bunnei2021-05-0610-58/+30
| | | | |
| * | | | core: Defer CoreTiming initialization.bunnei2021-05-061-1/+1
| | | | |
| * | | | core: memory: Add a work-around to allocate and access kernel memory regions by vaddr.bunnei2021-05-063-1/+46
| | | | |
| * | | | common: common_funcs: Add Size helper function.bunnei2021-05-061-0/+15
| | | | |
| * | | | hle: kernel: Add initial impl. of KLinkedList.bunnei2021-05-062-0/+234
| | | | |
| * | | | common: bit_util: Add BIT macro.bunnei2021-05-061-0/+2
| | | | |
| * | | | hle: kernel: Add initial impl. of KSlabAllocated.bunnei2021-05-062-0/+153
| | | | |
| * | | | hle: kernel: Add initial impl. of KAutoObjectWithListContainer.bunnei2021-05-063-0/+109
| | | | |
| * | | | hle: kernel: Add initial impl. of KAutoObject.bunnei2021-05-063-0/+306
| | | | |
| * | | | common: intrusive_red_black_tree: Disable static_assert that will not evaluate as constant on MSVC.bunnei2021-05-061-0/+4
| | | | |
| * | | | common: common_funcs: Add helper macros for non-copyable and non-moveable.bunnei2021-05-061-0/+8
| | |/ / | |/| | | | | | | | | | - Useful for scenarios where we do not want to inherit from NonCopyable.
* | | | Merge pull request #6287 from lioncash/ldr-copybunnei2021-05-071-5/+3
|\ \ \ \ | |/ / / |/| | | ldr: Simplify memory copy within LoadNro()
| * | | ldr: Simplify memory copy within LoadNro()Lioncash2021-05-071-5/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can use the dedicated memory function for performing copies instead of reading into a temporary buffer and then immediately writing it back out to memory. Eliminates a bit of heap memory churn.
* | | | Merge pull request #6279 from ogniK5377/nvhost-profbunnei2021-05-061-3/+14
|\ \ \ \ | |/ / / |/| | | nvdrv: /dev/nvhost-prof-gpu for production
| * | | Update src/core/hle/service/nvdrv/interface.cppbunnei2021-05-061-1/+1
| | | | | | | | | | | | Co-authored-by: Ameer J <52414509+ameerj@users.noreply.github.com>
| * | | nvdrv: /dev/nvhost-prof-gpu for productionChloe Marcec2021-05-031-3/+14
| | | | | | | | | | | | | | | | | | | | While we're at it, we can fix the is_initialized error code. This fixes the crashes on Shante
* | | | Merge pull request #6283 from lioncash/unused-fieldsbunnei2021-05-053-7/+4
|\ \ \ \ | |_|/ / |/| | | service: Remove unused class variables
| * | | service: Remove unused class variablesLioncash2021-05-053-7/+4
|/ / / | | | | | | | | | Prevents some warnings from occurring.
* | | Merge pull request #6281 from lioncash/shadow-fieldbunnei2021-05-0560-117/+119
|\ \ \ | | | | | | | | service: Resolve cases of member field shadowing
| * | | service: Resolve cases of member field shadowingLioncash2021-05-0460-117/+119
|/ / / | | | | | | | | | | | | Now all that remains is for kernel code to be 'shadow-free' and then -Wshadow can be turned into an error.
* | | Merge pull request #6278 from lioncash/misc-shadowbunnei2021-05-0410-25/+27
|\ \ \ | | | | | | | | core: Resolve misc straggler cases of variable shadowing
| * | | core: Resolve misc cases of variable shadowingLioncash2021-05-0310-25/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves shadowing warnings that aren't in a particularly large subsection of core. Brings us closer to turning -Wshadow into an error. All that remains now is for cases in the kernel (left untouched for now since a big change by bunnei is pending), and a few left over in the service code (will be tackled next).
* | | | Merge pull request #6275 from german77/mousefocusbunnei2021-05-033-1/+18
|\ \ \ \ | |_|/ / |/| | | input_common: Release mouse buttons on out of focus
| * | | input_common: Release mouse buttons on out of focusgerman772021-05-033-1/+18
| |/ /
* | | Merge pull request #6277 from german77/touchsetting2Morph2021-05-032-2/+10
|\ \ \ | |/ / |/| | hid: Fix touch not initializing properly if disabled
| * | hid: Fix touch not initializing properly if disabledgerman772021-05-032-2/+10
|/ /
* | Merge pull request #6269 from lioncash/file-shadowbunnei2021-05-0321-114/+132
|\ \ | | | | | | file_sys: Resolve cases of variable shadowing
| * | file_sys: Resolve cases of variable shadowingLioncash2021-05-0221-114/+132
| | | | | | | | | | | | Brings us closer to enabling -Wshadow as an error in the core code.
* | | Merge pull request #6263 from Kewlan/folder-swap-expand-stateMorph2021-05-021-2/+4
|\ \ \ | | | | | | | | game_list: Fix dir move up/down expand state
| * | | game_list: Fix dir move up/down expand stateKewlan2021-04-301-2/+4
| | | |
* | | | Merge pull request #6265 from Morph1984/snap-save-fixbunnei2021-05-022-2/+8
|\ \ \ \ | |_|/ / |/| | | service: filesystem: Return proper error codes for CreateFile
| * | | service: filesystem: Return proper error codes for CreateFileMorph2021-05-012-2/+8
| | | | | | | | | | | | | | | | | | | | | | | | This improves the accuracy of CreateFile by returning the correct error codes on certain conditions (parent directory does not exist, path already exists). This fixes saving and the loading of existing saves in New Pokemon Snap
* | | | Merge pull request #6245 from lat9nq/boost-only-configbunnei2021-05-021-2/+2
|\ \ \ \ | | | | | | | | | | cmake: Only config Boost during find_package
| * | | | cmake: Only config Boost during find_packagelat9nq2021-04-261-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Without the CONFIG option, find_package will perform Module search. On at least Linux Mint 20 (I'm unable to reproduce this on CentOS and Arch Linux), my guess is that this causes CMake to find "dirty" modules that modify the configuration state despite the Boost version being too low/absent. Use CONFIG to put CMake into pure Config mode and avoid Module search.
* | | | | Merge pull request #6261 from Kewlan/game-list-filter-fixbunnei2021-05-012-5/+6
|\ \ \ \ \ | | | | | | | | | | | | game_list: Update filter results when removing directories
| * | | | | game_list: Update filter results when removing directoriesKewlan2021-04-302-5/+6
| | | | | |
* | | | | | Merge pull request #6264 from german77/touchsettingMorph2021-05-012-2/+2
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | hid: Disable touch if setting is not enabled
| * | | | | Disable touch if setting is not enabledgerman772021-05-012-2/+2
|/ / / / /
* | | | | Merge pull request #6257 from Morph1984/fix-use-after-free-webappletbunnei2021-04-306-25/+28
|\ \ \ \ \ | | | | | | | | | | | | applets/web: Fix a use-after-free when passing in the URL string
| * | | | | applets/web: Fix a use-after-free when passing in the URL stringMorph2021-04-286-25/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The URL string was being deleted before being used, leading to a use-after-free occurring when it is used afterwards. Fix this by taking the string by const ref to extend its lifetime, ensuring it doesn't get deleted before use.
* | | | | | Merge pull request #6243 from german77/GCresetOriginbunnei2021-04-302-2/+7
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | input_common: Reset GC sticks center by measuring multiple packets
| * | | | | input_common: Reset GC sticks center by measuring multiple packetsgerman772021-04-272-2/+7
| | | | | |
* | | | | | Merge pull request #6226 from german77/sevensixbunnei2021-04-3010-17/+220
|\ \ \ \ \ \ | | | | | | | | | | | | | | hid: Implement SevenSixAxis and ConsoleSixAxisSensor
| * | | | | | address commentsgerman772021-04-272-5/+5
| | | | | | |
| * | | | | | hid: Implement SevenSixAxis and ConsoleSixAxisSensorgerman772021-04-2410-17/+220
| | | | | | |
* | | | | | | Merge pull request #6258 from Morph1984/config-convbunnei2021-04-301-2/+1
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | yuzu: config: Silence narrowing conversion warning on MSVC
| * | | | | | yuzu: config: Silence narrowing conversion warning on MSVCMorph2021-04-291-2/+1
|/ / / / / /
* | | | | | Merge pull request #6259 from Morph1984/main-convAmeer J2021-04-291-1/+1
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | yuzu: main: Silence type conversion warning on MSVC
| * | | | | yuzu: main: Silence type conversion warning on MSVCMorph2021-04-281-1/+1
|/ / / / /
* | | | | Merge pull request #6250 from lioncash/loader-shadowbunnei2021-04-2819-169/+257
|\ \ \ \ \ | |_|/ / / |/| | | | loader: Resolve instances of variable shadowing
| * | | | loader: Resolve instances of variable shadowingLioncash2021-04-2719-169/+257
|/ / / / | | | | | | | | | | | | | | | | Eliminates variable shadowing cases across all the loaders to bring us closer to enabling variable shadowing as an error in core.
* | | | Merge pull request #6246 from lioncash/shadowbunnei2021-04-2715-76/+81
|\ \ \ \ | | | | | | | | | | service: Eliminate cases of member variable shadowing
| * | | | service: Eliminate cases of member shadowingLioncash2021-04-2615-76/+81
| | |_|/ | |/| | | | | | | | | | | | | | Resolves a few localized instances of member variable shadowing. Brings us a little closer to turning shadowing warnings into errors.
* | | | Merge pull request #6236 from Morph1984/swkbd-button-hint-scalingbunnei2021-04-2618-81/+45
|\ \ \ \ | |/ / / |/| | | applets/swkbd: Fix software keyboard button hint scaling
| * | | applets/swkbd: Fix software keyboard button hint scalingIts-Rei2021-04-2418-81/+45
| | | | | | | | | | | | | | | | Fixes the scaling of the button hints using background images. Now they scale like the rest of the elements.
* | | | Merge pull request #6198 from Kewlan/favorite-gamesbunnei2021-04-2615-5/+152
|\ \ \ \ | | | | | | | | | | game_list: Mark games as favorite to make them appear at the top.
| * | | | game_list: Mark games as favorite to make them appear at the top.Kewlan2021-04-1515-5/+152
| | | | | | | | | | | | | | | | | | | | Icons are from Icons8.
* | | | | Merge pull request #6237 from ameerj/nvdec-end-fixbunnei2021-04-264-15/+11
|\ \ \ \ \ | | | | | | | | | | | | nvhost_vic: Fix device closure
| * | | | | nvhost_vic: Fix device closureameerj2021-04-254-15/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implements the OnClose method of the nvhost_vic device, and removes the remnants of an older implementation. Also cleans up some of the surrounding code.
* | | | | | Merge pull request #6241 from Morph1984/new-keyboard-bindingsbunnei2021-04-261-9/+10
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | | config: Add new keyboard bindings
| * | | | | config: Add new keyboard bindingsMorph2021-04-251-9/+10
|/ / / / / | | | | | | | | | | | | | | | Changes the keyboard bindings to be based on RPCS3's tried and true keyboard bindings.
* | | | | Merge pull request #6238 from ameerj/vk-bgr-fixRodrigo Locatti2021-04-251-1/+24
|\ \ \ \ \ | |/ / / / |/| | | | vk_texture_cache: Swap R and B channels of color flipped format
| * | | | vk_texture_cache: Swap R and B channels of color flipped formatameerj2021-04-251-1/+24
|/ / / / | | | | | | | | | | | | Swaps the Red and Blue channels of the A1B5G5R5_UNORM texture format, which was being incorrectly rendered.
* | | | Merge pull request #6234 from Morph1984/stub-amMat M2021-04-242-1/+10
|\ \ \ \ | | | | | | | | | | ICommonStateGetter: Stub SetRequestExitToLibraryAppletAtExecuteNextProgramEnabled
| * | | | ICommonStateGetter: Stub SetRequestExitToLibraryAppletAtExecuteNextProgramEnabledMorph2021-04-242-1/+10
| | | | | | | | | | | | | | | | | | | | - Used by Pixel Game Maker Series Werewolf Princess Kaguya
* | | | | Merge pull request #6235 from german77/ectx_awMat M2021-04-244-0/+49
|\ \ \ \ \ | |_|_|/ / |/| | | | glue: Add ectx:aw service placeholder
| * | | | glue: Add ectx:aw placeholdergerman772021-04-244-0/+49
| | |_|/ | |/| |
* | | | Merge pull request #6230 from Morph1984/default-resource-sizebunnei2021-04-243-4/+8
|\ \ \ \ | | | | | | | | | | program_metadata: Set a default resource size when a NPDM is not present
| * | | | program_metadata: Set a default resource size when a NPDM is not presentMorph2021-04-233-4/+8
| | | | | | | | | | | | | | | | | | | | Sets a default size of 0x1FE00000 bytes (510 MiB) for the system_resource_size when a NPDM is not present.
* | | | | Merge pull request #6227 from lioncash/metabunnei2021-04-241-0/+6
|\ \ \ \ \ | | | | | | | | | | | | program_metadata: Explicitly specify copy/move operators/functions
| * | | | | program_metadata: Explicitly specify copy/move functionsLioncash2021-04-231-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The generation of the copy assignment operators are deprecated on being generated when a user-provided destructor is present. We can explicitly specify that we desire this behavior to keep the class forward compatible with future standards.
* | | | | | Merge pull request #6228 from lioncash/semibunnei2021-04-241-6/+7
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | lm: Resolve -Wextra-semi warning
| * | | | | lm: Make use of insert_or_assign() in Log()Lioncash2021-04-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids unnecessary default construction of an entry in cases where no entry exists before overwriting the created entry.
| * | | | | lm: Prevent redundant map lookups in Log()Lioncash2021-04-231-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can perform the lookup and then do the contains check by checking the end iterator. The benefit of this is that if we *do* find an entry, then we aren't hashing into the map again to find it. We can also get rid of an unused std::vector temporary while we're at it.
| * | | | | lm: Resolve -Wextra-semi warningLioncash2021-04-231-1/+1
| |/ / / / | | | | | | | | | | | | | | | Resolves a trivial warning with clang.
* | | | | Merge pull request #6229 from lioncash/unused-varbunnei2021-04-242-6/+0
|\ \ \ \ \ | | | | | | | | | | | | acc/lbl: Remove unused variables
| * | | | | acc/lbl: Remove unused variablesLioncash2021-04-232-6/+0
| |/ / / /
* | | | | Merge pull request #6231 from lioncash/aesbunnei2021-04-232-9/+5
|\ \ \ \ \ | |_|/ / / |/| | | | aes_util: Make use of std::span
| * | | | aes_util: Make use of std::spanLioncash2021-04-232-9/+5
| |/ / / | | | | | | | | | | | | | | | | Allows us to simplify the interface quite a bit as it will handle contiguous sequences for us.
* | | | Merge pull request #6232 from lioncash/alias2bunnei2021-04-234-26/+29
|\ \ \ \ | | | | | | | | | | emu_window: unsigned -> u32
| * | | | emu_window: Return pair from ClipToTouchScreen() instead of tupleLioncash2021-04-232-5/+8
| | | | | | | | | | | | | | | | | | | | | | | | | This is only a 2-tuple, so it can be converted over to the std::pair class.
| * | | | emu_window: unsigned -> u32Lioncash2021-04-234-23/+23
| |/ / / | | | | | | | | | | | | This is more concise and consistent with the rest of the codebase.
* | | | Merge pull request #6225 from ameerj/unused-headerMorph2021-04-232-17/+0
|\ \ \ \ | |_|/ / |/| | | yuzu_cmd: Remove unused resource.h
| * | | yuzu_cmd: Remove unused resource.hameerj2021-04-232-17/+0
|/ / /
* | | Merge pull request #6224 from Morph1984/hid_InitializeSevenSixAxisSensorbunnei2021-04-231-1/+38
|\ \ \ | | | | | | | | service: hid: Get transfer memory for InitializeSevenSixAxisSensor
| * | | service: hid: Get transfer memory for InitializeSevenSixAxisSensorMorph2021-04-221-1/+38
| |/ /
* | | Merge pull request #6222 from lat9nq/ext-boostbunnei2021-04-222-5/+37
|\ \ \ | |/ / |/| | cmake: Download Boost from ext-linux-bin if inadequate local version
| * | cmake: Download Boost if inadequate local versionlat9nq2021-04-222-5/+37
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | Building SDL2 from externals is incompatible with Conan's version of libiconv, a requirement of Conan's Boost package. Solution is to use the same Boost package in use by the linux-fresh container. This tells CMake to download boost_1_75_0.tar.xz from yuzu-emu/ext-linux-bin at CMake's configuration step, much the same way Qt and FFmpeg are downloaded for Windows. Also makes DownloadExternals.cmake cross-platform. Although the CMake code is not entirely specific to Linux, only Linux has Boost libraries available at ext-linux-bin, whereas there is no equivalent Boost package for Windows at ext-windows-bin. caveat emptor
* | Merge pull request #6223 from lat9nq/ffmpeg-external-fixesbunnei2021-04-211-7/+6
|\ \ | | | | | | cmake: Fix FFmpeg external usage and cleanup
| * | cmake: Suppress SDL2 not found warninglat9nq2021-04-211-1/+1
| | | | | | | | | | | | | | | | | | If SDL2 is not found, the error is handled by falling back to externals. No need spill the full warning at the find_package if it's going to be handled later, so add QUIET to it.
| * | cmake: Allow FFmpeg external usage and cleanuplat9nq2021-04-211-6/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sets find_package(FFmpeg) to QUIET instead of REQUIRED. This allows using the FFmpeg external in cases where there is no suitable installed version of FFmpeg. Also fixes a bug where multiple CMake configures causes FFmpeg_LIBRARIES to concatenate on itself, producing cyclical dependencies. Unsets the variable before building it in the foreach loop. Fixes FFmpeg_INCLUDE_DIR not including the headers generated at run time.
* | | Merge pull request #6214 from Morph1984/time-fix-kirby-clashbunnei2021-04-211-3/+5
|\ \ \ | | | | | | | | time: Fix GetClockSnapshotFromSystemClockContext
| * | | time: Write buffer before pushing RESULT_SUCCESS in GetClockSnapshotMorph2021-04-191-1/+2
| | | |
| * | | time: Fix GetClockSnapshotFromSystemClockContextMorph2021-04-191-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | This removes an incorrect alignment usage and corrects the positions of the popped parameters. - Fixes Super Kirby Clash crashing on boot
* | | | Merge pull request #6219 from lioncash/log-erasebunnei2021-04-212-10/+12
|\ \ \ \ | |_|/ / |/| | | log/backend: Make use of erase_if
| * | | log/backend: Use in-class initializer for FileBackendLioncash2021-04-202-6/+8
| | | | | | | | | | | | | | | | We can also avoid redundant constructions of the same string repeatedly.
| * | | log/backend: Make use of erase_ifLioncash2021-04-201-4/+4
| |/ / | | | | | | | | | Same behavior, but less verbose.
* | | Merge pull request #6218 from lioncash/tcachebunnei2021-04-201-1/+1
|\ \ \ | | | | | | | | texture_cache/util: Fix src being used instead of dst within DeduceBlitImages case
| * | | texture_cache/util: Fix src being used instead of dst within DeduceBlitImagesLioncash2021-04-191-1/+1
| |/ / | | | | | | | | | | | | | | | | | | This line can only ever be reached if src is null, so dereferencing it here is a logic bug that slipped through. Instead, we dereference dst instead which is guaranteed to be valid.
* | | Merge pull request #6207 from lat9nq/sdl-2.0.14bunnei2021-04-209-7/+53
|\ \ \ | | | | | | | | cmake: Use SDL 2.0.14 and fix scope issue
| * | | general: Ignore implicit-fallthrough for SDL.hlat9nq2021-04-185-0/+47
| | | | | | | | | | | | | | | | | | | | | | | | SDL 2.0.14 introduces an incompatibility with Clang, causing it to trigger -Wimplicit-fallthrough even though it is marked. Ignore it for now, with a comment mentioning why this is needed.
| * | | cmake: Use SDL 2.0.14 and fix CMake scope issuelat9nq2021-04-184-7/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Forces using SDL 2.0.14. Upgrades the SDL external to that version. Adds a message when switching to the external. Fixes an error where input_common only links to SDL when SDL2_FOUND is set, but externals/CMakeLists cannot set that variable to the required scope. Switch to using ENABLE_SDL2, which we can use since we now include the SDL source.
* | | | Merge pull request #6217 from Morph1984/consistent-writebuffersbunnei2021-04-203-5/+12
|\ \ \ \ | | | | | | | | | | general: Write buffers before pushing raw arguments
| * | | | general: Write buffers before pushing raw argumentsMorph2021-04-193-5/+12
| | |/ / | |/| | | | | | | | | | For consistency with the rest of the service implementations
* | | | Merge pull request #6215 from lioncash/duplicatebunnei2021-04-202-2/+1
|\ \ \ \ | | | | | | | | | | npad: Remove duplicated class member variable
| * | | | npad: Remove duplicated class member variableLioncash2021-04-192-2/+1
| |/ / / | | | | | | | | | | | | | | | | | | | | ControllerBase already has a System reference that can be accessed from this class, so we can get rid of this to make the class layout a little more straightforward.
* | | | Merge pull request #6216 from lioncash/uninit-readbunnei2021-04-191-5/+5
|\ \ \ \ | |/ / / |/| | | arp: Prevent potential uninitialized read of launch member variable
| * | | arp: Use type alias for issue functionLioncash2021-04-191-4/+4
| | | | | | | | | | | | | | | | Reduces some verbosity and centralizes the function details in one spot.
| * | | arp: Prevent uninitialized read of launch member variableLioncash2021-04-191-1/+1
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | If anything happened to call arp functions in the wrong order and called IRegistrar's Issue function before SetApplicationLaunchProperty, we'd read from an uninitialized ApplicationLaunchProperty instance. Instead, we can always initialize it so if this does happen, then the outcome of doing such a thing is at least consistently reproducible.
* | | Merge pull request #6208 from lat9nq/boost-staticbunnei2021-04-181-1/+11
|\ \ \ | |/ / |/| | ci: linux: Link Boost statically
| * | ci: linux: Link Boost staticallylat9nq2021-04-181-1/+11
|/ / | | | | | | | | | | Only affects the AppImage and the raw binaries. Enables running the executable alone on Linux systems when all other libraries are compatible.
* | Merge pull request #6204 from lat9nq/sdl2-externalMorph2021-04-184-9/+20
|\ \ | | | | | | externals: Add SDL 2.0.12
| * | gitmodules: Remove unneeded prefixlat9nq2021-04-171-1/+1
| | | | | | | | | Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
| * | externals: Add SDL 2.0.12lat9nq2021-04-174-9/+20
| | | | | | | | | | | | | | | | | | Since Bintray is (soon to be) no more, there needs to be a way to acquire SDL2. Since 20.04's version is older than our minimum required version (2.0.12), add it as an external.
* | | Merge pull request #6205 from Morph1984/applet-focus-state-changebunnei2021-04-1716-33/+65
|\ \ \ | | | | | | | | applets: Send focus state change message on applet state change
| * | | applets: Send focus state change message on applet state changeMorph2021-04-1710-22/+56
| | | | | | | | | | | | | | | | Fixes the softlock after the controller applet exits in Mario Kart 8 Deluxe.
| * | | applets: Make the applet mode a protected property of AppletMorph2021-04-1714-22/+20
|/ / /
* | | Merge pull request #6125 from ogniK5377/nvdec-close-devbunnei2021-04-173-11/+14
|\ \ \ | | | | | | | | nvdrv: Cleanup CDMA Processor on device closure
| * | | Address issuesChloe Marcec2021-04-161-3/+2
| | | |
| * | | nvdrv: Cleanup CDMA Processor on device closureChloe Marcec2021-03-303-11/+15
| | | | | | | | | | | | | | | | Brings us a step closer to unifying all channels to share a common interface.
* | | | Merge pull request #6133 from Morph1984/project-eleuthiabunnei2021-04-1799-490/+9398
|\ \ \ \ | |_|/ / |/| | | Project Eleuthia - On-Screen Keyboard and Error Applet Overlays
| * | | applets/swkbd: Implement the Qt Software Keyboard frontendMorph2021-04-156-14/+5518
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Qt Software Keyboard frontend attempts to mimic the software keyboard rendered by the Nintendo Switch. This frontend implements multiple keyboard types, such as the normal software keyboard, the numeric pad software keyboard and the inline software keyboard. Keyboard and controller input is also supported in this frontend. Keyboard input is handled as native keyboard input, and so the on-screen keyboard cannot be navigated with the keyboard arrow keys as the arrow keys are used to move the text cursor. Controller input is translated into mouse hover movements on the onscreen keyboard or their respective button actions (B for backspace, A for entering the selected button, L/R for moving the text cursor, etc). The text check dialogs can also be confirmed with controller input through the use of the OverlayDialog Massive thanks to Rei for creating all the UI for the various keyboards and OverlayDialog. This would not have been possible without his excellent work. Co-authored-by: Its-Rei <kupfel@gmail.com>
| * | | error: Make the error code as the title text of the OverlayDialogMorph2021-04-154-15/+17
| | | | | | | | | | | | | | | | Co-authored-by: Its-Rei <kupfel@gmail.com>
| * | | overlay_dialog: Add an overlay text dialog that accepts controller inputMorph2021-04-155-1/+768
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | An OverlayDialog is an interactive dialog that accepts controller input (while a game is running) This dialog attempts to replicate the look and feel of the Nintendo Switch's overlay dialogs and provide some extra features such as embedding HTML/Rich Text content in a QTextBrowser. The OverlayDialog provides 2 modes: one to embed regular text into a QLabel and another to embed HTML/Rich Text content into a QTextBrowser. Co-authored-by: Its-Rei <kupfel@gmail.com>
| * | | main: Move meta type registration into its own functionMorph2021-04-152-9/+65
| | | | | | | | | | | | | | | | | | | | Moves the existing meta type registration into its own function and adds registration of common integral, floating point and string types. This function is also now called in the constructor of the GMainWindow instead of on starting a game.
| * | | input_interpreter: Fix button hold being interpreted incorrectly on initMorph2021-04-152-1/+17
| | | | | | | | | | | | | | | | We reset all the button states to 0 except the first index (which has all the buttons as pressed) to prevent a button hold being interpreted as a button that was pressed once on the first poll.
| * | | qt_themes: Add styles for the On-Screen Keyboard and OverlayDialogIts-Rei2021-04-153-22/+1193
| | | |
| * | | icons: Add icons for the On-Screen Keyboard overlayIts-Rei2021-04-1561-0/+64
| | | |
| * | | applets/swkbd: Implement the Default Software Keyboard frontendMorph2021-04-152-2/+236
| | | |
| * | | applets/swkbd: Implement the Normal and Inline Software Keyboard AppletMorph2021-04-154-13/+1488
| | | |
| * | | ILibraryAppletCreator: Implement CreateHandleStorageMorph2021-04-152-6/+64
| | | | | | | | | | | | | | | | Used by Monster Hunter Generations Ultimate
| * | | hle_ipc: Add helper functions to get copy/move handlesMorph2021-04-152-2/+16
| | | |
| * | | ILibraryAppletAccessor: Demote from ERROR to DEBUG for null storage logsMorph2021-04-151-2/+2
| | | | | | | | | | | | | | | | Avoids unnecessary console spam when the inline software keyboard is used.
| * | | applets: Pass in the LibraryAppletMode each applet's constructorMorph2021-04-1513-33/+58
| | | |
| * | | applets: Remove the previous software keyboard applet implementationMorph2021-04-158-492/+14
| | | |
* | | | Merge pull request #6201 from bunnei/remove-bintraybunnei2021-04-162-41/+37
|\ \ \ \ | | | | | | | | | | cmake: Remove use of bintray for externals.
| * | | | cmake: Remove use of bintray for externals.bunnei2021-04-162-41/+37
|/ / / / | | | | | | | | | | | | | | | | | | | | - Bintray will be deprecated on May 1st 2021 (https://bintray.com/) - We were previously using this for Qt (non-Windows) and SDL. - I've moved to bundled SDL on Windows.
* | | | Merge pull request #6119 from german77/SDLMappingbunnei2021-04-162-6/+24
|\ \ \ \ | |/ / / |/| | | InputCommon: Address mapping and naming issues with SDL2
| * | | InputCommon: Name properly xbox 360 and one controllers, Fix mappings for Nintendo Pro controllersgerman772021-03-312-6/+24
| | | |
* | | | Merge pull request #6199 from lioncash/log-nsbunnei2021-04-1511-45/+58
|\ \ \ \ | | | | | | | | | | common/log: Move Log namespace into the Common namespace
| * | | | log/backend: Correct order of const in copy constructorLioncash2021-04-151-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | Follows our predominant coding style. Also explicitly specifies the move constructor/assignment operator as well.
| * | | | common/log: Move Log namespace into the Common namespaceLioncash2021-04-1511-43/+53
| | | | | | | | | | | | | | | | | | | | | | | | | Forgot to move this over when I moved the rest of the source files with lacking namespaces over.
* | | | | Merge pull request #6196 from bunnei/asserts-settingbunnei2021-04-15118-147/+171
|\ \ \ \ \ | | | | | | | | | | | | core: settings: Add setting for debug assertions and disable by default.
| * | | | | common: Move settings to common from core.bunnei2021-04-15116-146/+144
| | | | | | | | | | | | | | | | | | | | | | | | - Removes a dependency on core and input_common from common.
| * | | | | core: settings: Add setting for debug assertions and disable by default.bunnei2021-04-157-2/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This is a developer-only setting and no longer needs to be enabled by default. - Also adds "use_auto_stub" setting to SDL frontend while we are here. - Supersedes #1340.
* | | | | | Merge pull request #6197 from ameerj/kreslimit-cleanupbunnei2021-04-144-21/+13
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | | k_resource_limit: Cleanup of member variables/headers
| * | | | | k_resource_limit: Minor cleanup of member variables/headersameerj2021-04-144-21/+13
| | | | | |
* | | | | | Merge pull request #6195 from Morph1984/controller-applet-motionbunnei2021-04-142-0/+19
|\ \ \ \ \ \ | |/ / / / / |/| | | | | applets/controller: Hook up the "Motion" button functionality
| * | | | | applets/controller: Hook up the "Motion" button functionalityMorph2021-04-132-0/+19
| | | | | | | | | | | | | | | | | | | | | | | | I forgot to hook this up during the development of the controller applet, this PR amends that.
* | | | | | Merge pull request #6185 from ameerj/process-reslimitbunnei2021-04-142-38/+27
|\ \ \ \ \ \ | | | | | | | | | | | | | | kernel/process: Replace process resource limit instance with the kernel's resource limit
| * | | | | | kernel/process: Replace process resource limit instance with the kernel's resource limitameerj2021-04-122-38/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit addresses the inaccurate behavior of kernel processes creating their own resource limit, rather than utilizing the kernel's system-wide resource limit instance.
* | | | | | | Merge pull request #6191 from lioncash/vdtorbunnei2021-04-144-4/+5
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | engine_interface: Add missing virtual destructor
| * | | | | | engine_interface: Add missing virtual destructorLioncash2021-04-124-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Eliminates a potential bug vector related to inheritance. Plus, we should generally be specifying the destructor as virtual within purely virtual interfaces to begin with.
* | | | | | | Merge pull request #6190 from lioncash/constfn2bunnei2021-04-141-2/+2
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | vk_master_semaphore: Add missing const qualifier for IsFree()
| * | | | | | | vk_master_semaphore: Deduplicate atomic access within IsFree()Lioncash2021-04-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just reuse the already existing KnownGpuTick() to deduplicate the access.
| * | | | | | | vk_master_semaphore: Add missing const qualifier for IsFree()Lioncash2021-04-121-1/+1
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | This member function doesn't modify class state.
* | | | | | | Merge pull request #6188 from lioncash/bitsbunnei2021-04-141-5/+6
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | vk_texture_cache: Make use of bit_cast where applicable
| * | | | | | | vk_texture_cache: Make use of Common::BitCast where applicableLioncash2021-04-121-5/+6
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also clarify the TODO comment a little more on the lacking implementations for std::bit_cast.
* | | | | | | Merge pull request #6187 from lioncash/sign-convbunnei2021-04-132-11/+15
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | texure_cache/util: Resolve implicit sign conversions with std::reduce
| * | | | | | texure_cache/util: Resolve implicit sign conversions with std::reduceLioncash2021-04-122-11/+15
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Amends implicit sign conversions occurring with usages of std::reduce and also relocates it to its own utility function to reduce verbosity a little bit.
* | | | | | Merge pull request #6186 from lioncash/cache-erasebunnei2021-04-131-5/+4
|\ \ \ \ \ \ | | | | | | | | | | | | | | query_cache: Make use of std::erase_if
| * | | | | | query_cache: Make use of std::erase_ifLioncash2021-04-121-5/+4
| |/ / / / / | | | | | | | | | | | | | | | | | | Same behavior, but much more straightforward to read.
* | | | | | Merge pull request #6193 from lioncash/incguardbunnei2021-04-131-0/+2
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | nvidia_flags: Add missing header guard
| * | | | | nvidia_flags: Add missing header guardLioncash2021-04-131-0/+2
|/ / / / / | | | | | | | | | | | | | | | Prevents potential inclusion compilation errors.
* | | | | Merge pull request #6192 from lioncash/discardbunnei2021-04-121-1/+1
|\ \ \ \ \ | |/ / / / |/| | | | k_thread: Remove [[nodiscard]] attribute from ClearWaitCancelled()
| * | | | k_thread: Remove [[nodiscard]] attribute from ClearWaitCancelled()Lioncash2021-04-121-1/+1
|/ / / / | | | | | | | | | | | | | | | | This function has a void return value, so this attribute doesn't apply to it.
* | | | Merge pull request #6135 from Morph1984/borderless-windowed-fullscreenbunnei2021-04-125-9/+120
|\ \ \ \ | |/ / / |/| | | configure_graphics: Add Borderless Windowed fullscreen mode
| * | | config: Default to exclusive fullscreen mode on platforms other than WindowsMorph2021-04-061-0/+12
| | | | | | | | | | | | | | | | Several issues have been reported with the borderless windowed fullscreen mode on *nix platforms. Default to exclusive fullscreen mode on these platforms for now.
| * | | configure_graphics: Add Borderless Windowed fullscreen modeMorph2021-04-065-9/+108
| | | | | | | | | | | | | | | | | | | | | | | | The borderless windowed fullscreen mode solves several issues with the presentation of the overlay dialogs and on-screen keyboard in exclusive fullscreen mode, and also has other benefits such as smoother gameplay, lower latency and a significant reduction in screen tearing. Co-authored-by: Its-Rei <kupfel@gmail.com>
* | | | Merge pull request #6181 from Joshua-Ashton/robustness_featuresRodrigo Locatti2021-04-121-0/+9
|\ \ \ \ | | | | | | | | | | vulkan_device: Enable EXT_robustness2 features
| * | | | vulkan_device: Enable EXT_robustness2 featuresJoshua Ashton2021-04-111-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When this was being made mandatory, these enablement of these features was removed, but this is still needed. Fixes: 757fd1e91716 ("vulkan_device: Require VK_EXT_robustness2")
* | | | | Merge pull request #6182 from Joshua-Ashton/null-offsetRodrigo Locatti2021-04-121-1/+1
|\ \ \ \ \ | | | | | | | | | | | | vk_buffer_cache: Fix offset for NULL vertex buffers
| * | | | | vk_buffer_cache: Fix offset for NULL vertex buffersJoshua Ashton2021-04-111-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Vulkan spec states: If an element of pBuffers is VK_NULL_HANDLE, then the corresponding element of pOffsets must be zero. https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/vkCmdBindVertexBuffers2EXT.html#VUID-vkCmdBindVertexBuffers2EXT-pBuffers-04112
* | | | | | Merge pull request #6170 from Morph1984/more-time-fixesbunnei2021-04-116-21/+38
|\ \ \ \ \ \ | | | | | | | | | | | | | | service: time: Setup the network clock with the local clock context
| * | | | | | service: time: Setup the network clock with the local clock contextMorph2021-04-086-21/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Setting the network time allows some time based events using the network clock to not reset.
* | | | | | | Merge pull request #6183 from MerryMage/dynarmicLC2021-04-111-0/+0
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | externals: Update dynarmic to b2a4da5e
| * | | | | | externals: Update dynarmic to b2a4da5eMerryMage2021-04-111-0/+0
|/ / / / / /
* | | | | | Merge pull request #6180 from Joshua-Ashton/device_loss_fixMorph2021-04-113-5/+10
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | renderer_vulkan: Check return value of AcquireNextImage
| * | | | | renderer_vulkan: Check return value of AcquireNextImageJoshua Ashton2021-04-113-5/+10
|/ / / / / | | | | | | | | | | | | | | | | | | | | We can get into a really bad state by ignoring this leading to device loss and using incorrect resources.
* | | | | Merge pull request #6167 from Morph1984/time-fixbunnei2021-04-111-3/+8
|\ \ \ \ \ | | | | | | | | | | | | service: time: Fix CalculateStandardUserSystemClockDifferenceByUser
| * | | | | service: time: Fix CalculateStandardUserSystemClockDifferenceByUserMorph2021-04-081-3/+8
| | | | | | | | | | | | | | | | | | | | | | | | CalculateStandardUserSystemClockDifferenceByUser passes in the ClockSnapshots through 2 input buffers and not as raw arguments. Fix this by reading the 2 input buffers instead of popping raw arguments.
* | | | | | Merge pull request #6112 from ogniK5377/pctlbunnei2021-04-116-31/+254
|\ \ \ \ \ \ | | | | | | | | | | | | | | pctl: Rework how pctl works to be more accurate
| * | | | | | Addressed issuesChloe Marcec2021-03-302-21/+22
| | | | | | |
| * | | | | | pctl: Rework how pctl works to be more accurateChloe Marcec2021-03-266-31/+253
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Introduces the usage of compatibilities to allow it the module to be closer to how it works on hardware.
* | | | | | | Merge pull request #6172 from degasus/cmake_opusbunnei2021-04-105-3/+11
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | externals: Search for shared opus installation.
| * | | | | | | externals: Search for shared opus installation.Markus Wick2021-04-085-3/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We had used conan for opus before, but there was a bug in the AVX detection. However we still had the Findopus.cmake file within the repository, but not used. This patch reenables the Findopus helper and prefer the system wide installation of opus.
* | | | | | | | Merge pull request #6099 from bunnei/derive-membunnei2021-04-1026-173/+2139
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Kernel Rework: Derive memory regions from board layout.
| * | | | | | | | hle: kernel: Breakup InitializeMemoryLayout.bunnei2021-03-241-3/+7
| | | | | | | | |
| * | | | | | | | hle: kernel: k_memory_region_type: Minor code cleanup.bunnei2021-03-241-13/+12
| | | | | | | | |
| * | | | | | | | hle: kernel: k_memory_region: Minor code cleanup.bunnei2021-03-241-7/+5
| | | | | | | | |
| * | | | | | | | hle: kernel: k_memory_layout: Use pair instead of tuple.bunnei2021-03-241-2/+4
| | | | | | | | |
| * | | | | | | | hle: kernel: k_system_control: Remove unnecessary inline.bunnei2021-03-241-4/+4
| | | | | | | | |
| * | | | | | | | common: common_sizes: Move sizes to the Common namespace.bunnei2021-03-245-45/+50
| | | | | | | | |
| * | | | | | | | hle: kernel: Merge KMemoryRegionAttr and KMemoryRegionType.bunnei2021-03-212-11/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes clang errors with mixed enum arithmetic.
| * | | | | | | | hle: kernel: Remove unused variable.bunnei2021-03-211-1/+0
| | | | | | | | |
| * | | | | | | | hle: kernel: k_memory_region_type: Remove extra ".bunnei2021-03-211-1/+1
| | | | | | | | |
| * | | | | | | | hle: kernel: k_memory_layout: Move KMemoryRegionAllocator out of global.bunnei2021-03-213-35/+47
| | | | | | | | |
| * | | | | | | | hle: kernel: k_memory_layout: Derive memory regions based on board layout.bunnei2021-03-216-56/+1033
| | | | | | | | |
| * | | | | | | | common: common_sizes: Move Invalid to Size_* prefix and add missing values.bunnei2021-03-212-15/+21
| | | | | | | | |
| * | | | | | | | hle: kernel: k_memory_region: Refactor to simplify code.bunnei2021-03-212-83/+89
| | | | | | | | |
| * | | | | | | | hle: kernel: board: k_system_control: Extend to include memory region sizes.bunnei2021-03-213-1/+135
| | | | | | | | |
| * | | | | | | | hle: kernel: board: Add secure_monitor module.bunnei2021-03-212-0/+27
| | | | | | | | |
| * | | | | | | | common: Move common sizes to their own header for code reuse.bunnei2021-03-213-13/+25
| | | | | | | | |
| * | | | | | | | hle: kernel: k_address_space_info: Cleanup.bunnei2021-03-211-9/+9
| | | | | | | | |
| * | | | | | | | hle: kernel: Add k_trace module.bunnei2021-03-212-0/+13
| | | | | | | | |
| * | | | | | | | hle: kernel: KSystemControl: Update to reflect board-specific behavior.bunnei2021-03-214-10/+41
| | | | | | | | |
| * | | | | | | | hle: kernel: KMemoryManager: Add CalculateManagementOverheadSize.bunnei2021-03-212-0/+26
| | | | | | | | |
| * | | | | | | | hle: kernel: KMemoryManager: Add aliases.bunnei2021-03-211-0/+4
| | | | | | | | |
| * | | | | | | | hle: kernel: Add architecture and board specific memory regions.bunnei2021-03-212-0/+72
| | | | | | | | |
| * | | | | | | | hle: kernel: KMemoryRegion: Derive region values.bunnei2021-03-211-0/+327
| | | | | | | | |
| * | | | | | | | hle: kernel: Migrate some code from Common::SpinLock to KSpinLock.bunnei2021-03-215-25/+25
| | | | | | | | |
| * | | | | | | | hle: kernel: Add initial KMemoryRegionType module.bunnei2021-03-213-18/+41
| | | | | | | | |
| * | | | | | | | hle: kernel: Move KMemoryRegion to its own module and update.bunnei2021-03-214-31/+322
| | | | | | | | |
* | | | | | | | | Merge pull request #6171 from german77/servicesbunnei2021-04-1030-97/+137
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | service: Update service function tables and use proper names
| * | | | | | | | | wlan: Update to 12.xgerman772021-04-091-0/+7
| | | | | | | | | |
| * | | | | | | | | usb: Use proper namesgerman772021-04-091-21/+21
| | | | | | | | | |
| * | | | | | | | | ITimeZoneService: Update to 12.xgerman772021-04-091-0/+1
| | | | | | | | | |
| * | | | | | | | | spl: Update to 12.xgerman772021-04-091-0/+3
| | | | | | | | | |
| * | | | | | | | | sfdnsres: Use proper namesgerman772021-04-091-2/+2
| | | | | | | | | |
| * | | | | | | | | nsd: Update to 12.xgerman772021-04-091-0/+1
| | | | | | | | | |
| * | | | | | | | | ethc: Update to 12.xgerman772021-04-091-0/+1
| | | | | | | | | |
| * | | | | | | | | sm: Use proper names, update to 12.xgerman772021-04-091-4/+5
| | | | | | | | | |
| * | | | | | | | | set_sys: Update to 12.xgerman772021-04-091-0/+6
| | | | | | | | | |
| * | | | | | | | | pctl_module: Update to 12.xgerman772021-04-091-0/+3
| | | | | | | | | |
| * | | | | | | | | pcie: Use proper namesgerman772021-04-091-1/+1
| | | | | | | | | |
| * | | | | | | | | olsc: Update to 12.xgerman772021-04-091-0/+1
| | | | | | | | | |
| * | | | | | | | | pl_u: Update to 12.xgerman772021-04-091-0/+4
| | | | | | | | | |
| * | | | | | | | | ldr: Use proper namesgerman772021-04-091-16/+16
| | | | | | | | | |
| * | | | | | | | | arp: Use proper names, update to 12.xgerman772021-04-092-3/+10
| | | | | | | | | |
| * | | | | | | | | caps_u: Update to 12.xgerman772021-04-091-0/+1
| | | | | | | | | |
| * | | | | | | | | caps_a: Update to 12.xgerman772021-04-091-0/+1
| | | | | | | | | |
| * | | | | | | | | bpc: Use proper namesgerman772021-04-091-2/+2
| | | | | | | | | |
| * | | | | | | | | bcat_module: Update to 12.xgerman772021-04-091-0/+2
| | | | | | | | | |
| * | | | | | | | | codecctl: Use proper namesgerman772021-04-091-13/+13
| | | | | | | | | |
| * | | | | | | | | audren_u: Use proper namesgerman772021-04-092-4/+4
| | | | | | | | | |
| * | | | | | | | | audren_a: Use proper namesgerman772021-04-091-6/+6
| | | | | | | | | |
| * | | | | | | | | audrec_u: Use proper names, update to 12.xgerman772021-04-091-3/+4
| | | | | | | | | |
| * | | | | | | | | audrec_a: Use proper namesgerman772021-04-091-2/+2
| | | | | | | | | |
| * | | | | | | | | audout_u: Use proper namesgerman772021-04-091-3/+3
| | | | | | | | | |
| * | | | | | | | | audout_a: Use proper namesgerman772021-04-091-6/+6
| | | | | | | | | |
| * | | | | | | | | audin_u: Use proper namesgerman772021-04-091-7/+7
| | | | | | | | | |
| * | | | | | | | | audin_a: Use proper namesgerman772021-04-091-4/+4
| | | | | | | | | |
* | | | | | | | | | Merge pull request #6156 from lioncash/lock-discardbunnei2021-04-103-9/+12
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | kernel: Mark lock helper classes as [[nodiscard]]
| * | | | | | | | | | Amend bizarre clang-format suggestionsLioncash2021-04-073-5/+5
| | | | | | | | | | |
| * | | | | | | | | | k_scoped_scheduler_lock_and_sleep: Mark class as [[nodiscard]]Lioncash2021-04-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents logic bugs from slipping through.
| * | | | | | | | | | k_scoped_lock: delete copy and move assignment operatorsLioncash2021-04-071-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If we delete the copy and move constructor, we should also be deleting the copy and move assignment operators (and even if this were intended, it would be pretty odd to not document why it's done this way).
| * | | | | | | | | | k_scoped_lock: Mark class as [[nodiscard]]Lioncash2021-04-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents logic bugs of the kind described in the previous commit from slipping through.
| * | | | | | | | | | k_scheduler: Mark KScopedSchedulerLock as [[nodiscard]]Lioncash2021-04-071-1/+1
| | |_|_|_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents logic bugs like: KScopedSchedulerLock{kernel}; instead of: KScopedSchedulerLock lk{kernel}; from slipping through.
* | | | | | | | | | Merge pull request #6113 from german77/playhistorybunnei2021-04-101-1/+13
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Friend: Stub GetPlayHistoryRegistrationKey
| * | | | | | | | | | Friend: Stub GetPlayHistoryRegistrationKeygerman772021-03-271-1/+13
| | |_|_|_|/ / / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #6158 from german77/hidServiceTablesbunnei2021-04-102-0/+85
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | hid: Update service function tables
| * | | | | | | | | | hid: Update service function tablesgerman772021-04-072-0/+85
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #6162 from degasus/no_spin_loopsbunnei2021-04-096-33/+64
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | video_core: Avoid spin loops.
| * | | | | | | | | | | video_core: Use a CV for blocking commands.Markus Wick2021-04-072-23/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There is no need for a busy loop here. Let's just use a condition variable to save some power.
| * | | | | | | | | | | video_core/gpu_thread: Keep the write lock for allocating the fence.Markus Wick2021-04-072-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Else the fence might get submited out-of-order into the queue, which makes testing them pointless. Overhead should be tiny as the mutex is just moved from the queue to the writing code.
| * | | | | | | | | | | video_core/gpu_thread: Implement a ShutDown method.Markus Wick2021-04-075-15/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was implicitly done by `is_powered_on = false`, however the explicit method allows us to block until the GPU is actually gone. This should fix a race condition while removing the other subsystems while the GPU is still active.
| * | | | | | | | | | | common/threadsafe_queue: Provide Wait() method.Markus Wick2021-04-072-3/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It shall block until there is something to consume in the queue. And use it for the GPU emulation instead of the spin loop. This is only in booting the emulator, however in BOTW this is the case for about 1 second.
* | | | | | | | | | | | Merge pull request #6164 from Morph1984/service-update-12.xbunnei2021-04-0912-49/+168
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | service: Update service function tables
| * | | | | | | | | | | | ns: Update to 12.xMorph2021-04-091-3/+38
| | | | | | | | | | | | |
| * | | | | | | | | | | | aoc_u: Update to 12.xMorph2021-04-091-0/+2
| | | | | | | | | | | | |
| * | | | | | | | | | | | nim: Update to 12.xMorph2021-04-091-44/+55
| | | | | | | | | | | | |
| * | | | | | | | | | | | npns: Update to 12.xMorph2021-04-091-0/+3
| | | | | | | | | | | | |
| * | | | | | | | | | | | bgtc: Update to 12.x and implement OpenTaskServiceMorph2021-04-094-1/+36
| | | | | | | | | | | | |
| * | | | | | | | | | | | vi: Update to 12.xMorph2021-04-091-0/+8
| | | | | | | | | | | | |
| * | | | | | | | | | | | erpt: Update to 12.xMorph2021-04-091-1/+6
| | | | | | | | | | | | |
| * | | | | | | | | | | | btm: Update to 12.xMorph2021-04-091-0/+1
| | | | | | | | | | | | |
| * | | | | | | | | | | | btdrv: Update to 12.xMorph2021-04-091-0/+19
|/ / / / / / / / / / / /
* | | | | | | | | | | | Merge pull request #6168 from Morph1984/stub-SetNpadAnalogStickUseCenterClampbunnei2021-04-094-1/+29
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | service: hid: Stub SetAnalogStickUseCenterClamp
| * | | | | | | | | | | | service: hid: Stub SetAnalogStickUseCenterClampMorph2021-04-084-1/+29
| | |_|_|_|_|_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by eBASEBALLパワフルプロ野球2020
* | | | | | | | | | | | Merge pull request #6155 from ameerj/kernel-12-rescntbunnei2021-04-091-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / / |/| | | | | | | | | | | kernel: Increase event and session counts
| * | | | | | | | | | | kernel: Increase event and session countsameerj2021-04-071-2/+2
| | |_|_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 12.x increased the number of available sessions and event resource counts
* | | | | | | | | | | Merge pull request #6157 from Morph1984/am-update-12.xbunnei2021-04-091-0/+22
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | service: am: Update service function tables
| * | | | | | | | | | | ISelfController: Update to 11.xMorph2021-04-071-0/+1
| | | | | | | | | | | |
| * | | | | | | | | | | IApplicationFunctions: Update to 11.xMorph2021-04-071-0/+6
| | | | | | | | | | | |
| * | | | | | | | | | | IDebugFunctions: Update to 12.xMorph2021-04-071-0/+2
| | | | | | | | | | | |
| * | | | | | | | | | | ICommonStateGetter: Update to 12.xMorph2021-04-071-0/+9
| | | | | | | | | | | |
| * | | | | | | | | | | IGlobalStateController: Update to 12.xMorph2021-04-071-0/+1
| | | | | | | | | | | |
| * | | | | | | | | | | IHomeMenuFunctions: Update to 12.xMorph2021-04-071-0/+3
| | |_|_|/ / / / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #6062 from ameerj/auto-stubbunnei2021-04-095-0/+32
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / |/| | | | | | | | | | service: Add a toggle for auto stub fallback
| * | | | | | | | | | configuration: Add auto stub toggle that resets on bootameerj2021-03-305-4/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Auto-stub is an experimental debugging feature that may cause unforseen bugs. This adds a toggle to only allow auto-stubbing unimplemented functions when explicitly enabled when yuzu is launched.
| * | | | | | | | | | service: Auto stub fallbackameerj2021-03-301-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For simple services we can implement an automatic stub fallback to help with compatibility until a proper implementation is done. Co-Authored-By: Chloe <25727384+ognik5377@users.noreply.github.com>
* | | | | | | | | | | Merge pull request #6145 from lat9nq/nvhost_empty_memcpybunnei2021-04-081-6/+11
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | nvhost_nvdec_common: Avoid memcpy with null pointers
| * | | | | | | | | | | nvhost_nvdec_common: Avoid memcpy with null pointerslat9nq2021-04-051-6/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoid sending null pointer to memcpy as reported by Undefined Behavious Sanitizer. Co-authored-by: LC <mathew1800@gmail.com>
* | | | | | | | | | | | Merge pull request #6154 from lioncash/svcrange2bunnei2021-04-081-0/+132
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / |/| | | | | | | | | | | svc: Expand SVC tables
| * | | | | | | | | | | svc: Expand SVC tablesLioncash2021-04-071-0/+132
| | |_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 12.x expanded the range of SVC entries from 0x7F to 0xBF (with all new entries being unused), so we can expand it to also match.
* | | | | | | | | | | Merge pull request #6160 from Morph1984/fs-update-12.xbunnei2021-04-082-6/+15
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / / |/| | | | | | | | | | service: fs: Update service function tables
| * | | | | | | | | | IFile: Update to 12.xMorph2021-04-071-3/+7
| | | | | | | | | | |
| * | | | | | | | | | fsp-srv: Update to 12.xMorph2021-04-072-3/+8
| | |_|_|/ / / / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #6143 from lat9nq/nvhost_null_memcpybunnei2021-04-081-1/+7
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | nvhost_ctrl_gpu: Avoid sending null pointer to memcpy
| * | | | | | | | | | nvhost_ctrl_gpu: Avoid sending null pointer to memcpylat9nq2021-04-051-1/+7
| | |_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Undefined Behaviour Sanitizer reports a null pointer is being sent to memcpy, thought it's "guaranteed to never be null". Guard it with an if statement, and log when the action has been averted.
* | | | | | | | | | Merge pull request #6159 from Morph1984/acc-update-12.xbunnei2021-04-073-36/+45
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / |/| | | | | | | | | service: acc: Update service function tables
| * | | | | | | | | dauth_o: Update to 11.xMorph2021-04-071-6/+11
| | | | | | | | | |
| * | | | | | | | | acc_u1: Update to 12.xMorph2021-04-071-13/+15
| | | | | | | | | |
| * | | | | | | | | acc_su: Update to 12.xMorph2021-04-071-17/+19
| | |/ / / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #6130 from degasus/better_assert_handlingbunnei2021-04-073-6/+20
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | common: Move assert failure handling into a cpp file.
| * | | | | | | | | common: Move assert failure handling into a cpp file.Markus Wick2021-04-043-6/+20
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Advantage: Altering the handler does not need a full recompilation. Disadvantage: noreturn is droped, so the caller is a bit slower. We quite often run yuzu with a YOLO assertion handler. In fact, only very few games run at all with asserts. This patch allows developers to patch the handler without recompiling everything. The overhead of the missing "noreturn" attribute shoul be negletable.
* | | | | | | | | Merge pull request #6153 from lioncash/svcrangebunnei2021-04-072-6/+1
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | process_capability: Handle extended SVC range
| * | | | | | | | | process_capability: Handle extended SVC rangeLioncash2021-04-072-6/+1
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 12.x extended the range of SVC IDs, so we need to expand the range of bits that need to be tested. The upside of this is that we can eliminate a range check, given the whole range is used.
* | | | | | | | | Merge pull request #6161 from Morph1984/audio-update-12.xbunnei2021-04-071-0/+4
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | service: audio: Update service function tables
| * | | | | | | | hwopus: Update to 12.xMorph2021-04-071-0/+4
|/ / / / / / / /
* | | | | | | | Merge pull request #6146 from lat9nq/vp9_empty_memcpybunnei2021-04-071-7/+9
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | vp9: Avoid memcpy with null pointers
| * | | | | | | vp9: Avoid memcpy with null pointerslat9nq2021-04-051-7/+9
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoid sending null pointer to memcpy as reported by Undefined Behaviour Sanitizer. Replaces the std::memcpy calls in SpliceVectors with std::copy calls. Opting to replace all the memcpy's with copy's. Co-authored-by: LC <mathew1800@gmail.com>
* | | | | | | Merge pull request #6141 from lat9nq/cfg_gphcs_stack_useLC2021-04-051-1/+1
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | configure_graphics: Prevent stack-use-after-scope
| * | | | | | configure_graphics: Prevent stack-use-after-scopelat9nq2021-04-041-1/+1
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Address Sanitizer reports stack-use-after-scope on line 231 `vulkan_devices.push_back(QString::fromStdString(name));`. Instead of using a pointer, copy the string into a std::string and use that, instead.
* | | | | | Merge pull request #6139 from Morph1984/cmake-fix-buildMorph2021-04-041-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | ci: Fix MSVC build with CMake 3.20.0
| * | | | | | ci: Fix MSVC build with CMake 3.20.0Morph2021-04-041-1/+1
|/ / / / / /
* | | | | | Merge pull request #6127 from german77/udpSingleConnectionbunnei2021-04-044-102/+101
|\ \ \ \ \ \ | | | | | | | | | | | | | | InputCommon: Improve UDP communications
| * | | | | | Use a single connection for UDP server, make connection test longer and check all pads instead of only the first onegerman772021-03-314-102/+101
| | | | | | |
* | | | | | | Merge pull request #6132 from MerryMage/code_sizebunnei2021-04-033-0/+8
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | arm_dynarmic: Increase size of code cache
| * | | | | | | arm_dynarmic: Increase size of code cacheMerryMage2021-04-023-0/+8
| | | | | | | |
* | | | | | | | Merge pull request #6131 from german77/rightjoyconSLSRMorph2021-04-021-2/+6
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | HID: Fix SL and SR buttons for right joycon
| * | | | | | | HID: Fix SL and SR buttons for right joycongerman772021-04-021-2/+6
| | |_|/ / / / | |/| | | | |
* | | | | | | Merge pull request #6129 from degasus/cmake_libzipbunnei2021-04-023-74/+74
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | externals/cmake: Fix case spelling of libzip.
| * | | | | | | externals: Fix case spelling of libzip.Markus Wick2021-04-023-74/+74
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CMake is case senstive, so Libzip vs LIBZIP was a bug. Upstream calls themself libzip, so let's pick this naming.
* | | | | | | | Merge pull request #6128 from bunnei/update-dynarmic-2bunnei2021-04-021-0/+0
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | externals: dynarmic: Update to latest rev. to increase code size.
| * | | | | | | externals: dynarmic: Update to latest rev. to increase code size.bunnei2021-04-011-0/+0
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | - The current limits are being hit in yuzu with some games. - This should fix the slowdowns in newer updates for Super Smash Bros. Ultimate.
* | | | | | | Merge pull request #6106 from MerryMage/nullptr-jitbunnei2021-04-014-53/+26
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | [test] arm_dynarmic: Always have a 'valid' jit instance
| * | | | | | | arm_dynarmic: Always have a 'valid' jit instanceMerryMage2021-03-244-53/+26
| | | | | | | |
* | | | | | | | Merge pull request #6126 from Morph1984/stub-SetAlbumImageTakenNotificationEnabledbunnei2021-03-312-1/+17
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | ISelfController: Stub SetAlbumImageTakenNotificationEnabled
| * | | | | | | ISelfController: Stub SetAlbumImageTakenNotificationEnabledMorph2021-03-302-1/+17
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | This service call sets an internal flag whether a notification is shown when an image is captured. Currently we do not support capturing images via the capture button, so this can be stubbed for now.
* | | | | | | Merge pull request #5927 from ameerj/astc-computeRodrigo Locatti2021-03-3122-1770/+2027
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | video_core: Accelerate ASTC texture decoding using compute shaders
| * | | | | | | astc_decoder: Refactor for style and more efficient memory useameerj2021-03-259-2256/+502
| | | | | | | |
| * | | | | | | astc_decoder: Reimplement LayersRodrigo Locatti2021-03-135-142/+161
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reimplements the approach to decoding layers in the compute shader. Fixes multilayer astc decoding when using Vulkan.
| * | | | | | | astc_decoder: Fix out of bounds memory accessameerj2021-03-131-2/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | resolves a crash with some anamolous textures found in Astral Chain.
| * | | | | | | renderer_vulkan: Accelerate ASTC decodingameerj2021-03-1311-57/+426
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Rodrigo Locatti <reinuseslisp@airmail.cc>
| * | | | | | | host_shaders: Modify shader cmake integration to allow for larger shadersameerj2021-03-134-8/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | using a raw string to encapsulate the entire shader code limits us to shaders of size less than 2KB. This change overcomes this limitation.
| * | | | | | | renderer_opengl: Accelerate ASTC texture decoding with a compute shaderameerj2021-03-136-2/+1598
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ASTC texture decoding is currently handled by a CPU decoder for GPU's without native ASTC decoding support (most desktop GPUs). This is the cause for noticeable performance degradation in titles which use the format extensively. This commit adds support to accelerate ASTC decoding using a compute shader on OpenGL for GPUs without native support.
* | | | | | | | Merge pull request #6116 from german77/userArgumentbunnei2021-03-311-0/+28
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | yuzu/main: Add user command line argument
| * | | | | | | yuzu/main: Add user command line argumentgerman772021-03-271-0/+28
| | |_|/ / / / | |/| | | | |
* | | | | | | Merge pull request #6124 from jbeich/vulkan+openglbunnei2021-03-302-5/+5
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | vulkan_common: enable OpenGL interop on other Unices
| * | | | | | vulkan_common: enable OpenGL interop on other UnicesJan Beich2021-03-302-5/+5
| | | | | | |
* | | | | | | Merge pull request #6109 from german77/gestureIDbunnei2021-03-302-3/+13
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | HID: Initialize correctly the gesture finger_id and filter invalid inputs
| * | | | | | HID: Initialize correctly the gesture finger_id and filter invalid resultsNarr the Reg2021-03-262-3/+13
| |/ / / / /
* | | | | | Merge pull request #6102 from ogniK5377/fd-passbunnei2021-03-2920-78/+161
|\ \ \ \ \ \ | | | | | | | | | | | | | | nvdrv: Pass device fd and handle device create methods for device opening and closing
| * | | | | | nvdrv: Pass device fd and handle device create methods for device opening and closingChloe Marcec2021-03-2520-78/+161
| |/ / / / / | | | | | | | | | | | | | | | | | | We pass the fd to the ioctl as well as alert the device when it's opened or closed to allow for fd unique actions to take place
* | | | | | Merge pull request #6118 from MerryMage/dynarmicbunnei2021-03-281-0/+0
|\ \ \ \ \ \ | | | | | | | | | | | | | | externals: Update dynarmic to c28f13af
| * | | | | | externals: Update dynarmic to c28f13afMerryMage2021-03-271-0/+0
| | |_|_|_|/ | |/| | | | | | | | | | | | | | | | AVX-512 bugfixes
* | | | | | Merge pull request #6115 from bunnei/fix-kernel-initbunnei2021-03-281-1/+1
|\ \ \ \ \ \ | |/ / / / / |/| | | | | hle: kernel: Initialize preemption task after schedulers.
| * | | | | hle: kernel: Initialize preemption task after schedulers.bunnei2021-03-271-1/+1
| |/ / / / | | | | | | | | | | | | | | | - Fixes a startup crash that occurs if CoreTiming tries to preempt before kernel initialization completes.
* | | | | Merge pull request #6114 from Morph1984/friend-logbunnei2021-03-271-11/+12
|\ \ \ \ \ | |/ / / / |/| | | | service: friend: Change logging class from ACC to Friend
| * | | | service: friend: Change logging class from ACC to FriendMorph2021-03-271-11/+12
|/ / / /
* | | | Merge pull request #6101 from ogniK5377/alloc-as-exbunnei2021-03-252-27/+49
|\ \ \ \ | | | | | | | | | | nvdrv: Change InitializeEx to AllocAsEx
| * | | | nvdrv: Change InitializeEx to AllocAsExChloe Marcec2021-03-222-27/+49
| | | | | | | | | | | | | | | | | | | | Wee also report the correct "big page size" now in GetVARegions & fix up the struct for IoctlAllocAsEx
* | | | | Merge pull request #6108 from jbeich/freebsd-async-shadersbunnei2021-03-251-1/+1
|\ \ \ \ \ | |_|_|/ / |/| | | | gl_device: unblock async shaders on other Unix systems
| * | | | gl_device: unblock async shaders on other Unix systemsJan Beich2021-03-241-1/+1
|/ / / / | | | | | | | | | | | | | | | | Mesa is the primary OpenGL provider on all FreeDesktop systems. For example, iris is used on Intel GPU + FreeBSD by default.
* | | | Merge pull request #6100 from bunnei/arm-fixbunnei2021-03-242-0/+10
|\ \ \ \ | | | | | | | | | | core: arm_dynarmic: Ensure JIT state is saved/restored on page table changes.
| * | | | core: arm_dynarmic: Ensure JIT state is saved/restored on page table changes.bunnei2021-03-212-0/+10
| | |_|/ | |/| | | | | | | | | | - We re-create the JIT here without preserving any state.
* | | | Merge pull request #6092 from ivan-boikov/cancel-dir-selectbunnei2021-03-231-1/+4
|\ \ \ \ | |_|/ / |/| | | Fix cancelation of getExistingDirectory dialog
| * | | Fix cancelation of choose directory dialogivan-boikov2021-03-201-1/+4
| |/ /
* | | Merge pull request #6095 from lat9nq/async-shader-blockLC2021-03-221-1/+13
|\ \ \ | | | | | | | | gl_device: Block async shaders on AMD and Intel
| * | | gl_device: Block async shaders on AMD and Intellat9nq2021-03-211-1/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, the Windows versions of the Intel OpenGL driver and the AMD proprietary OpenGL driver do not properly support (or in fact degrade) when asynchronous shader compilation is enabled. This blocks specifically those drivers from using this feature. This affects AMDGPU-PRO on Linux, and AMD's and Intel's OpenGL drivers on Windows.
* | | | Merge pull request #6078 from Morph1984/libusb-utf8LC2021-03-221-0/+5
|\ \ \ \ | |_|/ / |/| | | externals/libusb/CMakeLists: Add /utf-8 compile option for MSVC
| * | | externals/libusb/CMakeLists: Add /utf-8 compile option for MSVCMorph2021-03-151-0/+5
| |/ /
* | | Merge pull request #6052 from Morph1984/vi-getindirectlayerimagemapbunnei2021-03-201-1/+27
|\ \ \ | | | | | | | | IApplicationDisplayService: Stub GetIndirectLayerImageMap
| * | | IApplicationDisplayService: Stub GetIndirectLayerImageMapMorph2021-03-171-1/+27
| | | | | | | | | | | | | | | | Used by games invoking the inline software keyboard such as GNOSIA
* | | | Merge pull request #6056 from zkitX/spl-updatesbunnei2021-03-183-9/+178
|\ \ \ \ | | | | | | | | | | service: Refactor spl
| * | | | Fix casing on DeallocateAesKeySlotzkitx2021-03-111-3/+3
| | | | |
| * | | | Update SPL to fit N's service refactor (4.0.0+) which split into new services.zkitx2021-03-113-9/+178
| | | | |
* | | | | Merge pull request #6055 from MerryMage/exceed-the-limitbunnei2021-03-181-1/+1
|\ \ \ \ \ | |_|/ / / |/| | | | [testing] fiber: Double default stack size
| * | | | fiber: Double default stack sizeMerryMage2021-03-101-1/+1
| |/ / / | | | | | | | | | | | | Stack overflow occurs with some guest applications
* | | | Merge pull request #6070 from Morph1984/sysver-11.0.1bunnei2021-03-171-5/+5
|\ \ \ \ | | | | | | | | | | system_version: Update to 11.0.1
| * | | | system_version: Update to 11.0.1Morph2021-03-141-5/+5
| | |/ / | |/| |
* | | | Merge pull request #6083 from Morph1984/bsd-avoid-writebufferbunnei2021-03-161-2/+6
|\ \ \ \ | | | | | | | | | | bsd: Avoid writing empty buffers
| * | | | bsd: Avoid writing empty buffersMorph2021-03-161-2/+6
|/ / / / | | | | | | | | | | | | Silences log spam on empty buffer writes
* | | | Merge pull request #6069 from Morph1984/ngWordbunnei2021-03-151-2/+2
|\ \ \ \ | |/ / / |/| | | system_archive: Update NgWord archive version
| * | | system_archive: Update NgWord archive versionMorph2021-03-141-2/+2
| | |/ | |/|
* | | Merge pull request #6054 from Morph1984/time-GetClockSnapshotbunnei2021-03-141-0/+2
|\ \ \ | |/ / |/| | time: Assign the current time point to the ClockSnapshot
| * | time: Assign the current time point to the ClockSnapshotMorph2021-03-101-0/+2
| |/ | | | | | | Fixes the timer in Super Smash Bros Ultimate's Spirit Board.
* | Merge pull request #6053 from Morph1984/time-CalculateSpanBetweenbunnei2021-03-131-3/+9
|\ \ | | | | | | time: Fix CalculateSpanBetween implementation
| * | time: Fix CalculateSpanBetween implementationMorph2021-03-101-3/+9
| |/ | | | | | | | | | | CalculateSpanBetween passes in the ClockSnapshots through 2 input buffers and not as raw arguments. Fix this by reading the 2 input buffers instead of popping raw arguments. Partially fixes Super Smash Bros. Ultimate's Spirit Board
* | Merge pull request #6028 from bunnei/raster-cachebunnei2021-03-132-47/+40
|\ \ | | | | | | video_core: rasterizer_accelerated: Use a flat array instead of interval_map for cached pages.
| * | video_core: rasterizer_accelerated: Fix un/signed mismatch.bunnei2021-03-131-1/+2
| | |
| * | video_core: rasterizer_accelerated: Fix delta check ordering.bunnei2021-03-031-3/+3
| | |
| * | video_core: rasterizer_accelerated: Improve error handling & fix implicit conversion.bunnei2021-03-031-4/+8
| | |
| * | video_core: rasterizer_accelerated: Use a flat array instead of interval_map for cached pages.bunnei2021-03-032-44/+32
| | | | | | | | | | | | | | | | | | - Uses a fixed 64MB for the cache instead of an ever growing map. - Slightly faster by using atomics instead of a single mutex for access. - Thanks for Rodrigo for the idea.
* | | Merge pull request #5327 from AniLeo/masterbunnei2021-03-121-0/+9
|\ \ \ | | | | | | | | qt: Set DISPLAY env var when not present
| * | | qt: Set DISPLAY env var when not presentAni2021-03-071-0/+9
| | | | | | | | | | | | | | | | | | | | Fixes web browser opening (Help > Open Mods Page, Help > Open Quickstart Guide)
* | | | Merge pull request #6040 from german77/toggleKeyboardbunnei2021-03-116-12/+109
|\ \ \ \ | |_|_|/ |/| | | Enable toggle buttons for keyboard and mouse
| * | | Enable mouse toggle buttonsgerman772021-03-065-11/+65
| | | |
| * | | Add toggle button option for normal buttonsgerman2021-03-061-0/+5
| | | |
| * | | Enable button toggle for keyboard in the modifier buttongerman2021-03-063-6/+44
| | | |
* | | | Merge pull request #5891 from ameerj/bgra-oglRodrigo Locatti2021-03-0914-30/+212
|\ \ \ \ | | | | | | | | | | renderer_opengl: Use compute shaders to swizzle BGR textures on copy
| * | | | texture_cache: Blacklist BGRA8 copies and views on OpenGLameerj2021-03-049-28/+80
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In order to force the BGRA8 conversion on Nvidia using OpenGL, we need to forbid texture copies and views with other formats. This commit also adds a boolean relating to this, as this needs to be done only for the OpenGL api, Vulkan must remain unchanged.
| * | | | renderer_opengl: Swizzle BGR textures on copyameerj2021-03-045-2/+132
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | OpenGL does not natively support BGR internal formats, which causes many BGR textures to render incorrectly, with Red and Blue channels swapped. This commit aims to address this by swizzling the blue and red channels on texture copies when a BGR format is encountered.
* | | | | Merge pull request #6021 from ReinUsesLisp/skip-cache-heuristicbunnei2021-03-092-11/+37
|\ \ \ \ \ | | | | | | | | | | | | buffer_cache: Heuristically decide to skip cache on uniform buffers
| * | | | | buffer_cache: Heuristically decide to skip cache on uniform buffersReinUsesLisp2021-03-022-11/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some games benefit from skipping caches (Pokémon Sword), and others don't (Animal Crossing: New Horizons). Add an heuristic to decide this at runtime. The cache hit ratio has to be ~98% or better to not skip the cache. There are 16 frames of buffer.
* | | | | | Merge pull request #5990 from german77/mousePanningV2bunnei2021-03-089-25/+89
|\ \ \ \ \ \ | | | | | | | | | | | | | | InputCommon: Mouse fixes
| * | | | | | inputCommon: Mouse fixesgerman772021-02-289-25/+89
| | | | | | |
* | | | | | | Merge pull request #6041 from bunnei/fiber-leaksbunnei2021-03-085-37/+35
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | common: fiber: Use weak_ptr when yielding.
| * | | | | | | common: Fiber: use a reference for YieldTo.bunnei2021-03-075-34/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes another small leak.
| * | | | | | | common: fiber: Use weak_ptr when yielding.bunnei2021-03-062-8/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Avoids a memory leak, as taking a strong reference of the fiber here causes a circular reference. - Supersedes #6006 with a more narrow fix.
* | | | | | | | Merge pull request #6047 from lioncash/dynarmicMorph2021-03-081-0/+0
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | external: Update dynarmic
| * | | | | | | external: Update dynarmicLioncash2021-03-081-0/+0
|/ / / / / / /
* | | | | | | Merge pull request #6036 from bunnei/thread-leakbunnei2021-03-066-36/+65
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | hle: kernel: KThread: Rework dummy threads & fix memory leak.
| * | | | | | | hle: kernel: KThread: Rework dummy threads & fix memory leak.bunnei2021-03-066-36/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Dummy threads are created on thread local storage for all host threads. - Fixes a leak by removing creation of fibers, which are not applicable here.
* | | | | | | | Merge pull request #6029 from Morph1984/compile-utf8LC2021-03-061-0/+2
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | CMakeLists: Add /utf-8 compile option for MSVC
| * | | | | | | CMakeLists: Add /utf-8 compile option for MSVCMorph2021-03-051-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that the source and execution character sets are in UTF-8
* | | | | | | | Merge pull request #6039 from yuzu-emu/revert-6006-fiber-unique-ptrbunnei2021-03-0610-58/+59
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | Revert "core: Switch to unique_ptr for usage of Common::Fiber."
| * | | | | | | Revert "core: Switch to unique_ptr for usage of Common::Fiber."bunnei2021-03-0610-58/+59
|/ / / / / / /
* | | | | | | Merge pull request #6034 from Morph1984/mbedtlsbunnei2021-03-063-3/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | externals: Update mbedtls to 2.16.9
| * | | | | | | aes_util: Remove malformed mbedtls_cipher_finish function callMorph2021-03-051-2/+0
| | | | | | | |
| * | | | | | | externals: Update mbedtls to 2.16.9Morph2021-03-052-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mbedtls 2.16 is the last version which has licensing for GPL 2.0. This updates mbedtls to our own fork of mbedtls 2.16
* | | | | | | | Merge pull request #6006 from bunnei/fiber-unique-ptrbunnei2021-03-0510-59/+58
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | core: Switch to unique_ptr for usage of Common::Fiber.
| * | | | | | | core: Switch to unique_ptr for usage of Common::Fiber.bunnei2021-02-2710-59/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - With using unique_ptr instead of shared_ptr, we have more explicit ownership of the context. - Fixes a memory leak due to circular reference of the shared pointer.
* | | | | | | | Merge pull request #5989 from ReinUsesLisp/cmdpoolbunnei2021-03-041-1/+1
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | vk_command_pool: Reduce the command pool size from 4096 to 4
| * | | | | | | vk_command_pool: Reduce the command pool size from 4096 to 4ReinUsesLisp2021-02-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows drivers to reuse memory more easily and preallocate less. The optimal number has been measured booting Pokémon Sword.
* | | | | | | | Merge pull request #6004 from german77/udprandombunnei2021-03-044-19/+23
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | InputCommon: Use an unique client id for each udp socket instance
| * | | | | | | inputCommon: Use an unique client id for each socket instancegerman2021-03-014-19/+23
| | |_|_|/ / / | |/| | | | |
* | | | | | | Merge pull request #5815 from comex/net-error-reformbunnei2021-03-036-111/+147
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Network error handling reform
| * | | | | | | [network] Error handling reformcomex2021-02-286-111/+147
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `network.cpp` has several error paths which either: - report "Unhandled host socket error=n" and return `SUCCESS`, or - switch on a few possible errors, log them, and translate them to Errno; the same switch statement is copied and pasted in multiple places in the code Convert these paths to use a helper function `GetAndLogLastError`, which is roughly the equivalent of one of the switch statements, but: - handling more cases (both ones that were already in `Errno`, and a few more I added), and - using OS functions to convert the error to a string when logging, so it'll describe the error even if it's not one of the ones in the switch statement. - To handle this, refactor the logic in `GetLastErrorMsg` to expose a new function `NativeErrorToString` which takes the error number explicitly as an argument. And improve the Windows version a bit. Also, add a test which exercises two random error paths.
* | | | | | | | Merge pull request #6020 from bunnei/shutdown-crash-2LC2021-03-021-12/+1
|\ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ |/| | | | | | | core: Shutdown: Move kernel cleanup to later in shutdown.
| * | | | | | | core: Shutdown: Move kernel cleanup to later in shutdown.bunnei2021-03-021-12/+1
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | - Fixes a shutdown crash due to a race condition with GPU still accessing memory.
* | | | | | | Merge pull request #6019 from Kelebek1/bcatbunnei2021-03-022-3/+3
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | [Service::nifm] Fix bcat_backend's default initialisation
| * | | | | | Fix default bcat_backend initKelebek12021-03-022-3/+3
|/ / / / / /
* | | | | | Merge pull request #6016 from ameerj/remove-async-nvdecMorph2021-03-013-26/+8
|\ \ \ \ \ \ | |/ / / / / |/| | | | | gpu_thread: Remove Async NVDEC placeholders
| * | | | | gpu_thread: Remove Async NVDEC placeholdersameerj2021-03-013-26/+8
|/ / / / / | | | | | | | | | | | | | | | This commit removes early placeholders for an implementation of async nvdec. With recent changes to the source code, the placeholders are no longer accurate, and can cause a nullptr dereference due to the nature of the cdma_pusher lifetime.
* | | | | Merge pull request #6007 from bunnei/ldn-errorbunnei2021-02-281-1/+1
|\ \ \ \ \ | | | | | | | | | | | | core: hle: ldn: Error out on call to Initialization.
| * | | | | core: hle: ldn: Error out on call to Initialization.bunnei2021-02-271-1/+1
| | |/ / / | |/| | | | | | | | | | | | | - Since we do not emulate LDN, returning an error here makes more sense.
* | | | | Merge pull request #5276 from german77/gesturesMorph2021-02-282-11/+240
|\ \ \ \ \ | | | | | | | | | | | | HID: Implement gestures
| * | | | | Implements touch, pan, pinch and rotation gesturesgerman2021-02-282-11/+240
| | | | | |
* | | | | | Merge pull request #5984 from jbeich/gcc-freebsdbunnei2021-02-272-0/+2
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | common,video-core: unbreak GCC 11 build on FreeBSD 13
| * | | | | video_core: add missing header after 468bd9c1b0f9Jan Beich2021-02-231-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/video_core/shader_notify.cpp: In member function 'void VideoCore::ShaderNotify::MarkShaderComplete()': src/video_core/shader_notify.cpp:33:10: error: 'unique_lock' is not a member of 'std' 33 | std::unique_lock lock{mutex}; | ^~~~~~~~~~~ src/video_core/shader_notify.cpp:6:1: note: 'std::unique_lock' is defined in header '<mutex>'; did you forget to '#include <mutex>'? 5 | #include "video_core/shader_notify.h" +++ |+#include <mutex> 6 | src/video_core/shader_notify.cpp: In member function 'void VideoCore::ShaderNotify::MarkSharderBuilding()': src/video_core/shader_notify.cpp:38:10: error: 'unique_lock' is not a member of 'std' 38 | std::unique_lock lock{mutex}; | ^~~~~~~~~~~ src/video_core/shader_notify.cpp:38:10: note: 'std::unique_lock' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
| * | | | | common: add missing header after f3805376f726Jan Beich2021-02-231-0/+1
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In file included from src/video_core/dma_pusher.cpp:5: src/./common/cityhash.h:69:47: error: 'size_t' has not been declared 69 | [[nodiscard]] u64 CityHash64(const char* buf, size_t len); | ^~~~~~ src/./common/cityhash.h:73:55: error: 'size_t' has not been declared 73 | [[nodiscard]] u64 CityHash64WithSeed(const char* buf, size_t len, u64 seed); | ^~~~~~ src/./common/cityhash.h:77:56: error: 'size_t' has not been declared 77 | [[nodiscard]] u64 CityHash64WithSeeds(const char* buf, size_t len, u64 seed0, u64 seed1); | ^~~~~~ src/./common/cityhash.h:80:47: error: 'size_t' has not been declared 80 | [[nodiscard]] u128 CityHash128(const char* s, size_t len); | ^~~~~~ src/./common/cityhash.h:84:55: error: 'size_t' has not been declared 84 | [[nodiscard]] u128 CityHash128WithSeed(const char* s, size_t len, u128 seed); | ^~~~~~
* | | | | Merge pull request #5953 from bunnei/memory-refactor-1bunnei2021-02-2756-1212/+1690
|\ \ \ \ \ | |_|_|/ / |/| | | | Kernel Rework: Memory updates and refactoring (Part 1)
| * | | | hle: kernel: Migrate PageHeap/PageTable to KPageHeap/KPageTable.bunnei2021-02-1924-147/+131
| | | | |
| * | | | hle: kernel: Migrate MemoryManager to KMemoryManager.bunnei2021-02-198-47/+48
| | | | |
| * | | | hle: kernel: Migrate PageLinkedList to KPageLinkedList.bunnei2021-02-198-38/+41
| | | | |
| * | | | hle: kernel: Migrate to KMemoryBlock, KMemoryBlockManager, and others.bunnei2021-02-1918-476/+479
| | | | |
| * | | | hle: kernel: Migrate SlabHeap to KSlabHeap.bunnei2021-02-194-22/+21
| | | | |
| * | | | hle: kernel: Migrate MemoryLayout to KMemoryLayout.bunnei2021-02-195-31/+30
| | | | |
| * | | | hle: kernel: Migrate AddressSpaceInfo to KAddressSpaceInfo.bunnei2021-02-194-59/+54
| | | | |
| * | | | hle: kernel: memory_manager: Rename AllocateContinuous to AllocateContinuous.bunnei2021-02-192-4/+28
| | | | |
| * | | | hle: kernel: KSystemControl does not belong in Memory namespace.bunnei2021-02-197-31/+38
| | | | |
| * | | | hle: kernel: memory: PageHeap: Migrate to KPageBitmap class.bunnei2021-02-194-197/+23
| | | | |
| * | | | hle: kernel: Add KPageBitmap class.bunnei2021-02-192-0/+280
| | | | |
| * | | | hle: kernel: system_control: Add function GenerateRandomU64.bunnei2021-02-192-3/+5
| | | | |
| * | | | common: Add implementation of TinyMT (Mersenne Twister RNG).bunnei2021-02-192-0/+251
| | | | |
| * | | | hle: kernel: Add KSpinLock implementation.bunnei2021-02-193-0/+89
| | | | |
| * | | | core: memory: Add templated GetPointer methods.bunnei2021-02-191-0/+10
| | | | |
| * | | | common: alignment: Add DivideUp utility method.bunnei2021-02-191-0/+5
| | | | |
| * | | | hle: kernel: Rename SharedMemory to KSharedMemory.bunnei2021-02-1913-54/+54
| | | | |
* | | | | Merge pull request #5944 from Morph1984/gc-vibrationsbunnei2021-02-272-3/+130
|\ \ \ \ \ | | | | | | | | | | | | hid: Implement GameCube Controller Vibrations
| * | | | | hid: Implement GameCube Controller VibrationsMorph2021-02-212-3/+130
| | | | | | | | | | | | | | | | | | | | | | | | Implements both SendVibrationGcErmCommand and GetActualVibrationGcErmCommand, and modifies GetVibrationDeviceInfo to account for additional controllers.
* | | | | | Merge pull request #5997 from Kelebek1/Depthbunnei2021-02-265-1/+17
|\ \ \ \ \ \ | | | | | | | | | | | | | | [OpenGL] Implement glDepthRangeIndexeddNV
| * | | | | | Implement glDepthRangeIndexeddNVKelebek12021-02-245-1/+17
| | |_|/ / / | |/| | | |
* | | | | | Merge pull request #5977 from Morph1984/stub-accbunnei2021-02-251-1/+17
|\ \ \ \ \ \ | |/ / / / / |/| | | | | acc: Stub GetNintendoAccountUserResourceCacheForApplication
| * | | | | acc: Stub GetNintendoAccountUserResourceCacheForApplicationMorph2021-02-211-1/+17
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This command returns a Nintendo Account ID and writes 2 output buffers. The first output buffer is a NasUserBaseForApplication and the second output buffer is currently empty. Used by: - Pokken Tournament DX - Super Smash Bros. Ultimate - Super Nintendo Entertainment System - Nintendo Switch Online - Mario Kart 8 Deluxe
* | | | | Merge pull request #5981 from lat9nq/ci-add-clangLC2021-02-224-1/+50
|\ \ \ \ \ | | | | | | | | | | | | ci: Add clang build scripts
| * | | | | ci: Add clang build scriptslat9nq2021-02-224-1/+50
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds scripts that instruct CI to build yuzu with the installed Clang compiler on yuzuemu/build-environments:linux-fresh. These scripts are based on the .ci/scripts/linux scripts, minus AppImage building since that isn't necessary. Re-uses linux-fresh since that container has Clang 12 installed.
* | | | | Merge pull request #5936 from Kelebek1/Offsetsbunnei2021-02-223-9/+34
|\ \ \ \ \ | |/ / / / |/| | | | Offsets for TexelFetch and TextureGather in Vulkan
| * | | | Review 1Kelebek12021-02-152-3/+3
| | | | |
| * | | | Implement texture offset support for TexelFetch and TextureGather and add offsets for TldsKelebek12021-02-153-9/+34
| | | | | | | | | | | | | | | | | | | | Formatting
* | | | | Merge pull request #5971 from ameerj/reslimit-dtorbunnei2021-02-214-2/+16
|\ \ \ \ \ | | | | | | | | | | | | kernel: Fix resource release exception on exit
| * | | | | kernel: Fix resource release exception on exitameerj2021-02-214-2/+16
|/ / / / / | | | | | | | | | | | | | | | | | | | | After rewriting the resource limit, objects releasing reserved resources require a live kernel instance. This commit fixes exceptions that occur due to the kernel being destroyed before some objects released their resources, allowing for a graceful exit.
* | | | | Merge pull request #5965 from Morph1984/shader-countAmeer J2021-02-211-0/+4
|\ \ \ \ \ | | | | | | | | | | | | gl_disk_shader_cache: Log total shader entries count on game load
| * | | | | gl_disk_shader_cache: Log total shader entries count on game loadMorph2021-02-201-0/+4
|/ / / / /
* | | | | Merge pull request #5964 from bunnei/timing-fixbunnei2021-02-202-7/+28
|\ \ \ \ \ | | | | | | | | | | | | common: wall_clock: Fix integer overflow with StandardWallClock.
| * | | | | common: wall_clock: Fix integer overflow with StandardWallClock.bunnei2021-02-202-7/+28
|/ / / / / | | | | | | | | | | | | | | | | | | | | - Previous optimized impl. resulted in an integer overflow, so revert. - This is our slow/fallback path that should never be really be used, so the optimization in unimportant.
* | | | | Merge pull request #5924 from ReinUsesLisp/inline-bindingsbunnei2021-02-194-24/+24
|\ \ \ \ \ | |_|/ / / |/| | | | vk_update_descriptor: Inline and improve code for binding buffers
| * | | | vk_update_descriptor: Inline and improve code for binding buffersReinUsesLisp2021-02-134-24/+24
| | | | | | | | | | | | | | | | | | | | Allow compilers with our settings inline hot code.
* | | | | Merge pull request #5957 from lat9nq/update-dynarmicbunnei2021-02-191-0/+0
|\ \ \ \ \ | | | | | | | | | | | | externals: Update dynarmic to latest
| * | | | | externals: Update dynarmic to latestlat9nq2021-02-181-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Updates dynarmic to its latest commit. Includes a fix for argument limits while compiling with Clang 12.
* | | | | | Merge pull request #4973 from ameerj/nvdec-optbunnei2021-02-1911-149/+79
|\ \ \ \ \ \ | | | | | | | | | | | | | | nvdec: Reuse allocated buffers and general cleanup
| * | | | | | rebase, fix name shadowing, more constameerj2021-02-134-11/+10
| | | | | | |
| * | | | | | Address PR feedbackameerj2021-02-134-12/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: LC <712067+lioncash@users.noreply.github.com>
| * | | | | | streamline cdma_pusher/command_classesameerj2021-02-131-13/+5
| | | | | | |
| * | | | | | streamline cdma_pusher/command_classesameerj2021-02-135-85/+34
| | | | | | |
| * | | | | | nvdec cleanupameerj2021-02-138-43/+38
| | | | | | |
* | | | | | | Merge pull request #5955 from yuzu-emu/revert-3603-port-5123Morph2021-02-181-7/+0
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Revert "Port citra-emu/citra#5123: "SDL: Disable hidapi drivers due to compatibility problems with certain controllers""
| * | | | | | | Revert "Port citra-emu/citra#5123: "SDL: Disable hidapi drivers due to compatibility problems with certain controllers""Morph2021-02-181-7/+0
|/ / / / / / /
* | | | | | | Merge pull request #5952 from ReinUsesLisp/cityhashLC2021-02-184-114/+121
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | common/cityhash: Use common types
| * | | | | | | common/cityhash: Use common typesReinUsesLisp2021-02-183-116/+100
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow sharing return types with the rest of the code base. For example, we use 'u128 = std::array<u64, 2>', meanwhile Google's code uses 'uint128 = std::pair<u64, u64>'. While we are at it, use size_t instead of std::size_t.
| * | | | | | | tests: Add tests for CityHashReinUsesLisp2021-02-182-0/+23
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #5954 from lat9nq/ffmpeg-431-2LC2021-02-183-8/+4
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | cmake: Update FFmpeg to 4.3.1
| * | | | | | cmake: Update FFmpeg to 4.3.1lat9nq2021-02-103-8/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Download FFmpeg package version 4.3.1. Uses a file defined within the package to determine with DLLs to copy. Also corrects a submodule name.
* | | | | | | Merge pull request #5121 from bunnei/optimize-core-timingbunnei2021-02-168-241/+141
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | core: Optimize core timing utility functions to avoid unnecessary math
| * | | | | | | core: core_timing_util: Optimize core timing math.bunnei2021-02-153-98/+48
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Avoids a lot of unnecessary 128-bit math for imperceptible accuracy.
| * | | | | | | common: wall_clock: Optimize GetClockCycles/GetCPUCycles to use a single MUL instruction.bunnei2021-02-151-8/+9
| | | | | | | |
| * | | | | | | common: Merge uint128 to a single header file with inlines.bunnei2021-02-154-135/+84
| | | | | | | |
* | | | | | | | Merge pull request #5929 from german77/mousePanningMorph2021-02-161-5/+21
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Improve mouse panning
| * | | | | | | | Improve mouse panninggerman2021-02-141-5/+21
| | |_|/ / / / / | |/| | | | | |
* | | | | | | | Merge pull request #4298 from FearlessTobi/remove-cache-settingbunnei2021-02-165-57/+1
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | yuzu/configure_filesystem: Remove "Select Cache Directory" option
| * | | | | | | | yuzu/configure_filesystem: Remove "Select Cache Directory" optionFearlessTobi2021-01-045-57/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This tab of the settings is already extremely bloated and the setting itself is quite useless. With a gamelist of almost 30 games, the cache directory is smaller than 1MB for me and therefore I don't see why it needs to be configurable.
* | | | | | | | | Merge pull request #5942 from ReinUsesLisp/fixup-rebaseLC2021-02-161-1/+0
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | vk_rasterizer: Fix loading shader addresses twice
| * | | | | | | | | vk_rasterizer: Fix loading shader addresses twiceReinUsesLisp2021-02-161-1/+0
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | This was recently introduced on a wrongly rebased commit.
* | | | | | | | | Merge pull request #3603 from FearlessTobi/port-5123bunnei2021-02-161-0/+7
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Port citra-emu/citra#5123: "SDL: Disable hidapi drivers due to compatibility problems with certain controllers"
| * | | | | | | | | sdl_joystick: disable the use of the hidapi drivers due to many problems caused by them.Vitor Kiguchi2020-08-301-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The main problem is the loss of compatibility with some controllers, but there are also unwanted changes to the behaviour of PS4 controllers (hardcoded lightbar color).
* | | | | | | | | | Merge pull request #5923 from ReinUsesLisp/vk-dirty-pipelinebunnei2021-02-157-56/+103
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | fixed_pipeline_cache: Use dirty flags to lazily update key
| * | | | | | | | | fixed_pipeline_cache: Use dirty flags to lazily update keyReinUsesLisp2021-02-137-56/+103
| | |_|_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use dirty flags to avoid building pipeline key from scratch on each draw call. This saves a bit of unnecesary work on each draw call.
* | | | | | | | | Merge pull request #5939 from Morph1984/web_typesLC2021-02-151-0/+1
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | core/CMakeLists: Add web_types.h
| * | | | | | | | | core/CMakeLists: Add web_types.hMorph2021-02-151-0/+1
| | | | | | | | | |
* | | | | | | | | | Merge pull request #4940 from german77/nativeGCbunnei2021-02-158-6/+209
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | HID: Implement GC controller in game
| * | | | | | | | | Use GC imagegerman2021-02-091-0/+3
| | | | | | | | | |
| * | | | | | | | | hid: Implement GC controllergerman2021-02-087-6/+206
| | |_|_|_|_|_|/ / | |/| | | | | | |
* | | | | | | | | Merge pull request #5935 from lat9nq/controller_access_keysbunnei2021-02-151-1/+1
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | debugger: controller: Add access key
| * | | | | | | | | debugger: controller: Add access keylat9nq2021-02-141-1/+1
| | |_|_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds the access key to the Controller P1 selection at View -> Debugger -> Controller P1. Avoids using the windowTitle as that would add a literal & to the beginning of the window title.
* | | | | | | | | Merge pull request #5909 from ogniK5377/I3dl2Reverbbunnei2021-02-158-18/+572
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | audren: Implement I3dl2Reverb
| * | | | | | | | revert to std::sin and std::cosChloe Marcec2021-02-133-6/+6
| | | | | | | | |
| * | | | | | | | address issuesChloe Marcec2021-02-133-22/+25
| | | | | | | | |
| * | | | | | | | audren: Implement I3dl2ReverbChloe Marcec2021-02-138-18/+569
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Most notable fix is the voices in Fire Emblem Three Houses
* | | | | | | | | Merge pull request #5920 from bunnei/am-ldn-fixbunnei2021-02-144-11/+52
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Fix LDN Initialization return code & resulting AM overflow
| * | | | | | | | | hle: service: ldn: IUserLocalCommunicationService: Improve the stub.bunnei2021-02-141-5/+29
| | | | | | | | | |
| * | | | | | | | | hle: service: ldn: IUserLocalCommunicationService: Indicate that LDN is disabled.bunnei2021-02-143-3/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes crash on Pokemon Sword/Shield when pressing 'Y'.
| * | | | | | | | | hle: service: am: IStorageAccessor: Fix out of bounds error handling.bunnei2021-02-141-6/+7
| | | | | | | | | |
* | | | | | | | | | yuzu: Various frontend improvements to avoid crashes and improve experience on Linux.bunnei2021-02-1414-16/+54
|/ / / / / / / / /
* | | | | | | | | Merge pull request #5925 from ReinUsesLisp/resource-pool-cleanLC2021-02-142-8/+8
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | vk_resource_pool: Load GPU tick once and compare with it
| * | | | | | | | vk_resource_pool: Load GPU tick once and compare with itReinUsesLisp2021-02-132-8/+8
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Other minor style improvements. Rename free_iterator to hint_iterator, to describe better what it does.
* | | | | | | | Merge pull request #5921 from ameerj/srgb-viewsRodrigo Locatti2021-02-133-7/+41
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | gl_texture_cache: Lazily create non-sRGB texture views for sRGB formats
| * | | | | | | gl_texture_cache: Lazily create non-sRGB texture views for sRGB formatsameerj2021-02-133-7/+41
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This creates non-sRGB texture views for sRGB texture formats to allow for interfacing with these views in compute shaders using imageLoad and imageStore. Co-Authored-By: Rodrigo Locatti <reinuseslisp@airmail.cc>
* | | | | | | Merge pull request #5919 from ReinUsesLisp/stream-buffer-tragicMorph2021-02-133-6/+12
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | gl_stream_buffer/vk_staging_buffer_pool: Fix size check
| * | | | | | | vk_master_semaphore: Mark gpu_tick atomic operations with relaxed orderReinUsesLisp2021-02-131-4/+4
| | | | | | | |
| * | | | | | | vk_staging_buffer_pool: Inline tick testsReinUsesLisp2021-02-132-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Load the current tick to a local variable, moving it out of an atomic and allowing us to compare the value without going through a pointer each time. This should make the loop more optimizable.
| * | | | | | | gl_stream_buffer/vk_staging_buffer_pool: Fix size checkReinUsesLisp2021-02-132-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix a tragic off-by-one condition that causes Vulkan's stream buffer to think it's always full, using fallback memory. The OpenGL was also affected by this bug to a lesser extent.
* | | | | | | | Merge pull request #5915 from lat9nq/screenshots-dir-fixLC2021-02-131-0/+5
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | yuzu: Create screenshot path before capture
| * | | | | | | | yuzu: Create screenshot path before capturelat9nq2021-02-121-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows screenshots in cases where the screenshots path doesn't already exist.
* | | | | | | | | Merge pull request #5916 from ameerj/maxwell-gl-unusedLC2021-02-132-36/+3
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | maxwell_to_gl: Remove unused code
| * | | | | | | | | maxwell_to_gl: Remove unused codeameerj2021-02-132-36/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes unused declarations in maxwell_to_gl.h
* | | | | | | | | | Merge pull request #5917 from ReinUsesLisp/require-robustness2LC2021-02-132-37/+14
|\ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / |/| | | | | | | | | vulkan_device: Require VK_EXT_robustness2
| * | | | | | | | | vulkan_device: Require VK_EXT_robustness2ReinUsesLisp2021-02-132-37/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We are already using robustness2 features without requiring it explicitly, causing potential crashes on drivers without the extension. Requiring this at boot allows better diagnostics for it and formalizes our usage on the extension.
* | | | | | | | | | Merge pull request #5741 from ReinUsesLisp/new-bufcachebunnei2021-02-1396-3083/+3390
|\| | | | | | | | | | |_|_|/ / / / / / |/| | | | | | | | video_core: Reimplement the buffer cache
| * | | | | | | | config: Make high GPU accuracy the defaultReinUsesLisp2021-02-132-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a better default for most games, yielding better performance and less graphical issues.
| * | | | | | | | video_core: Fix clang build issuesReinUsesLisp2021-02-132-8/+5
| | | | | | | | |
| * | | | | | | | vk_staging_buffer_pool: Fix softlock when stream buffer overflowsReinUsesLisp2021-02-132-19/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There was still a code path that could wait on a timeline semaphore tick that would never be signalled. While we are at it, make use of more STL algorithms.
| * | | | | | | | vk_buffer_cache: Add support for null index buffersReinUsesLisp2021-02-132-4/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Games can bind a null index buffer (size=0) where all indices are evaluated as zero. VK_EXT_robustness2 doesn't support this and all drivers segfault when a null index buffer is passed to vkCmdBindIndexBuffer. Workaround this by creating a 4 byte buffer and filling it with zeroes. If it's read out of bounds, robustness takes care of returning zeroes as indices.
| * | | | | | | | buffer_cache: Add extra bytes to guest SSBOsReinUsesLisp2021-02-131-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bind extra bytes beyond the guest API's bound range. This is due to some games like Astral Chain operating out of bounds. Binding the whole map range would be technically correct, but games have large maps that make this approach unaffordable for now.
| * | | | | | | | Merge branch 'bytes-to-map-end' into new-bufcache-wipReinUsesLisp2021-02-131-0/+2
| | | | | | | | |
| * | | | | | | | vk_staging_buffer_pool: Get a staging buffer instead of waitingReinUsesLisp2021-02-132-9/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids waiting idle while the GPU finishes to do work, and fixes an issue where we'd wait forever if a single command buffer (logic tick) all the data.
| * | | | | | | | yuzu/config: Disable assembly shaders by defaultReinUsesLisp2021-02-131-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Due to BindBufferRangeNV limitations and poor quality code emission from our side, assembly shaders are currently slower than GLSL. Their build time and feature advantages are still relevant, but they are outweighted by their runtime performance.
| * | | | | | | | renderer_opengl: Remove interopReinUsesLisp2021-02-138-122/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove unused interop code from the OpenGL backend.
| * | | | | | | | gl_buffer_cache: Drop interop based parameter buffer workaroundsReinUsesLisp2021-02-133-65/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sacrify runtime performance to avoid generating kernel exceptions on Windows due to our abusive aliasing of interop buffer objects.
| * | | | | | | | buffer_cache: Heuristically detect stream buffersReinUsesLisp2021-02-132-6/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Detect when a memory region has been joined several times and increase the size of the created buffer on those instances. The buffer is assumed to be a "stream buffer", increasing its size should stop us from constantly recreating it and fragmenting memory.
| * | | | | | | | buffer_cache: Split CreateBuffer in separate functionsReinUsesLisp2021-02-131-29/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow adding functionality to each function without making CreateBuffer more complex.
| * | | | | | | | buffer_cache: Skip cache on small uploads on VulkanReinUsesLisp2021-02-133-9/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ports from OpenGL the optimization to skip small 3D uniform buffer uploads. This will take advantage of the previously introduced stream buffer. Fixes instances where the staging buffer offset was being ignored.
| * | | | | | | | vk_staging_buffer_pool: Add stream buffer for small uploadsReinUsesLisp2021-02-1315-127/+298
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This uses a ring buffer similar to OpenGL's stream buffer for small uploads. This stops us from allocating several small buffers, reducing memory fragmentation and cache locality. It uses dedicated allocations when possible.
| * | | | | | | | vulkan_device: Enable robustBufferAccessReinUsesLisp2021-02-131-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix regression on Pascal on Animal Crossing: New Horizons, fixing a validation error.
| * | | | | | | | video_core: Reimplement the buffer cacheReinUsesLisp2021-02-1367-2607/+2514
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reimplement the buffer cache using cached bindings and page level granularity for modification tracking. This also drops the usage of shared pointers and virtual functions from the cache. - Bindings are cached, allowing to skip work when the game changes few bits between draws. - OpenGL Assembly shaders no longer copy when a region has been modified from the GPU to emulate constant buffers, instead GL_EXT_memory_object is used to alias sub-buffers within the same allocation. - OpenGL Assembly shaders stream constant buffer data using glProgramBufferParametersIuivNV, from NV_parameter_buffer_object. In theory this should save one hash table resolve inside the driver compared to glBufferSubData. - A new OpenGL stream buffer is implemented based on fences for drivers that are not Nvidia's proprietary, due to their low performance on partial glBufferSubData calls synchronized with 3D rendering (that some games use a lot). - Most optimizations are shared between APIs now, allowing Vulkan to cache more bindings than before, skipping unnecesarry work. This commit adds the necessary infrastructure to use Vulkan object from OpenGL. Overall, it improves performance and fixes some bugs present on the old cache. There are still some edge cases hit by some games that harm performance on some vendors, this are planned to be fixed in later commits.
| * | | | | | | | vulkan_common: Expose interop and headless devicesReinUsesLisp2021-02-134-21/+100
| | | | | | | | |
| * | | | | | | | vulkan_common: Make interop extensions mandatoryReinUsesLisp2021-02-131-0/+6
| | | | | | | | |
| * | | | | | | | vulkan_device: Enable robust buffersReinUsesLisp2021-02-131-2/+4
| | | | | | | | |
| * | | | | | | | vulkan_device: Use designated initializers for featuresReinUsesLisp2021-02-131-60/+59
| | | | | | | | |
| * | | | | | | | vulkan_wrapper: Add memory barrier pipeline barrier helperReinUsesLisp2021-02-131-0/+6
| | | | | | | | |
| * | | | | | | | vulkan_device: Fix formatting of constantsReinUsesLisp2021-02-131-10/+6
| | | | | | | | |
| * | | | | | | | vulkan_wrapper: Add interop functionsReinUsesLisp2021-02-132-1/+41
| | | | | | | | |
| * | | | | | | | vulkan_instance: Initialize Vulkan instance in a separate threadReinUsesLisp2021-02-131-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Workaround an issue on Nvidia where creating a Vulkan instance from an active OpenGL thread disables threaded optimization on the driver. This optimization is important to have good performance on Nvidia OpenGL.
| * | | | | | | | vulkan_wrapper: Pull Windows symbolsReinUsesLisp2021-02-132-0/+14
| | | | | | | | |
| * | | | | | | | gpu: Report renderer errors with exceptionsReinUsesLisp2021-02-1327-232/+176
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of using a two step initialization to report errors, initialize the GPU renderer and rasterizer on the constructor and report errors through std::runtime_error.
| * | | | | | | | tests/buffer_base: Add cached CPU writes testsReinUsesLisp2021-02-131-0/+76
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensure the behavior of the previous commit in tests.
| * | | | | | | | buffer_base: Add support for cached CPU writesReinUsesLisp2021-02-131-61/+145
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some games usually write memory pages currently used by the GPU, causing rendering issues (e.g. flashing geometry and shadows on Link's Awakening). To workaround this issue, Guest CPU writes are delayed until the command buffer finishes processing, but the pages are updated immediately. The overall behavior is: - CPU writes are cached until they are flushed, they update the page state, but don't change the modification state. Cached writes stop pages from being flushed, in case games have meaningful data in it. - Command processing writes (e.g. push constants) update the page state and are marked to the command processor as dirty. They don't remove the state of cached writes.
* | | | | | | | Merge pull request #5877 from ameerj/res-limit-usagebunnei2021-02-139-36/+190
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | kernel: More accurately utilize resource_limit
| * | | | | | | | kernel: More accurately reserve and release resourcesameerj2021-02-136-14/+42
| | | | | | | | |
| * | | | | | | | kernel: KScopedReservation implementationameerj2021-02-136-26/+152
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | This implements KScopedReservation, allowing resource limit reservations to be more HW accurate, and release upon failure without requiring too many conditionals.
* | / / / / / / kernel: Unify result codes (#5890)Chloe2021-02-1321-256/+223
| |/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * kernel: Unify result codes Drop the usage of ERR_NAME convention in kernel for ResultName. Removed seperation between svc_results.h & errors.h as we mainly include both most of the time anyways. * oops * rename errors to svc_results
* | | | | | | Merge pull request #5902 from lioncash/core-warnbunnei2021-02-123-4/+7
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | core: Silence various warnings on Clang 12
| * | | | | | | bsd: Remove usage of optional emplace() with no argumentsLioncash2021-02-091-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Clang 12 currently falls over in the face of this.
| * | | | | | | am/controller: Remove [[fallthrough]] from unreachable pathLioncash2021-02-091-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents warnings on clang 12. This path is reachable on other variations of the build that disable the unreachable macro.
| * | | | | | | nfp: Correct uninitialized size being used within GetTagInfo()Lioncash2021-02-091-1/+1
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | We were previously the name of the object being initialized within its own initializer, which results in uninitialized data being read.
* | | | | | | Merge pull request #5869 from german77/mousePanningbunnei2021-02-1111-38/+149
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | input_common: Add mouse panning
| * | | | | | | Add mouse panninggerman2021-02-0811-38/+149
| | | | | | | |
* | | | | | | | Merge pull request #5908 from Morph1984/swkbd-finalizebunnei2021-02-111-0/+4
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | software_keyboard: Implement Finalize request command
| * | | | | | | | software_keyboard: Implement Finalize request commandMorph2021-02-111-0/+4
|/ / / / / / / /
* | | | | | | | Merge pull request #5893 from lioncash/inputbunnei2021-02-102-113/+131
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | configure_input_player_widget: Minor cleanup
| * | | | | | | | configure_input_player_widget: Reduce duplication of array accessors where applicableLioncash2021-02-091-108/+125
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reduces the amount of code to read in expressions a little bit by separating constituents out a little.
| * | | | | | | | configure_input_player_widget: Avoid nontrivial copies where applicableLioncash2021-02-092-5/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously a function was copying an array of 20 std::string instances by value.
* | | | | | | | | Merge pull request #5904 from lat9nq/common-sized-deallocLC2021-02-101-0/+2
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | common: Add -fsized-deallocation as a Clang flag
| * | | | | | | | | common: Add -fsized-deallocation as a Clang flaglat9nq2021-02-101-0/+2
| | |_|_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | Prevents an operator delete error when compiling with Clang 11.
* | | | | | | | | Merge pull request #5905 from lat9nq/core-sized-deallocLC2021-02-101-0/+2
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | core: Add -fsized-dealloction as a Clang flag
| * | | | | | | | | core: Add -fsized-dealloction as a Clang flaglat9nq2021-02-101-0/+2
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents a operator delete error when compiling with Clang 11.
* | | | | | | | | Merge pull request #5903 from lat9nq/config-silence-warnsLC2021-02-101-7/+0
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | configure_input_player_widget: Silence unused variable warnings
| * | | | | | | | configure_input_player_widget: Silence unused variable warningslat9nq2021-02-101-7/+0
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents clang 11 from throwing an error since these variables are unused.
* | | | | | | | Merge pull request #5901 from lioncash/input-warnAmeer J2021-02-103-2/+9
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | udp: Silence warnings on Clang 12
| * | | | | | | | udp: Silence unused member variable warningsLioncash2021-02-091-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Simply mark them as unused for now.
| * | | | | | | | udp/client: Define ClientData constructor/destructor in cpp fileLioncash2021-02-092-0/+7
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents compilation errors on clang 12 due to incomplete types within a unique_ptr member.
* | | | | | | | Merge pull request #5900 from lioncash/unused-funcbunnei2021-02-102-37/+0
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | video_core: Remove unused functions and variables
| * | | | | | | gl_rasterizer: Remove unused variablesLioncash2021-02-091-3/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves warnings on clang 12
| * | | | | | | texture_cache/util: Remove unused functionsLioncash2021-02-091-34/+0
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | Silences a few warnings on clang 12.
* | | | | | | Settings: Add depth to Joysticks on Pro Controller preview (#5894)Jatoxo2021-02-092-6/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add some depth to ProJoysticks * address comments * clang * address nits * fix wrong inner_offset when offset.x was 0
* | | | | | | Merge pull request #5899 from ameerj/ffmpeg-revertMorph2021-02-092-2/+2
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | cmake: Revert FFmpeg 4.3.1 update for Windows builds
| * | | | | | cmake: Revert FFmpeg 4.3.1 update for Windows buildsameerj2021-02-092-2/+2
|/ / / / / / | | | | | | | | | | | | | | | | | | The new 4.3.1 externals build seems to not be compatible with yuzu. This also fixes an oversight when renaming CMake variables.
* | | | | | Merge pull request #5880 from lat9nq/ffmpeg-externalAmeer J2021-02-096-97/+315
|\ \ \ \ \ \ | | | | | | | | | | | | | | cmake: FFmpeg linking rework
| * | | | | | ffmpeg: Checkout tag n4.3.1lat9nq2021-02-061-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Target a specific release version rather than some random development commit.
| * | | | | | CMakeLists: Use bundled FFmpeg as a fallbacklat9nq2021-02-062-21/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sets YUZU_USE_BUNDLED_FFMPEG as a CMake dependent option that is OFF on Linux and ON for WIN32 targets. If FFmpeg is not found when YUZU_USE_BUNDLED_FFMPEG is OFF, the bundled module/binaries are used instead. Reverts earlier changes to FindFFmpeg a bit, mostly to keep parity with it's Citra version a bit. Now _FFmpeg_ALL_COMPONENTS lists all components. We overwrite FFmpeg_LIBRARIES and FFmpeg_INCLUDE_DIR after using the module.
| * | | | | | CMakeLists: Update to FFmpeg 4.3.1 for WIN32lat9nq2021-02-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Minimal binaries go brrrrrrr
| * | | | | | CMakeLists: Fixes for linux-freshlat9nq2021-02-061-1/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tells CMake to look for either nasm or yasm as it is required to build FFmpeg. Avoids a compile-time error by checking for it during configuration. Adds a workaround for Ubuntu Bionic's old version of make not communicating jobserver details properly.
| * | | | | | Address reviewer commentslat9nq2021-02-051-1/+1
| | | | | | |
| * | | | | | CMake: Port citra-emu/citra FindFFmpeg.cmakelat9nq2021-02-053-121/+207
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also renames related CMake variables to match both the Find*FFmpeg* and variables defined within the file. Fixes odd errors produced by the old FindFFmpeg. Citra's FindFFmpeg is slightly modified here: adds Citra's copyright at the beginning, renames FFmpeg_INCLUDES to FFmpeg_INCLUDE_DIR, disables a few components in _FFmpeg_ALL_COMPONENTS, and adds the missing avutil component to the comment above.
| * | | | | | ci/windows: Copy downloaded FFmpeg librarieslat9nq2021-02-051-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Copies FFmpeg libraries that were downloaded during the CMake configuration. Fixes dynamic linking issues with the MinGW builds.
| * | | | | | CMake: Implement YUZU_USE_BUNDLED_FFMPEGlat9nq2021-02-053-17/+108
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For Linux, instructs CMake to use the FFmpeg submodule in externals. This is HEAVILY based on our usage of the late Unicorn. Minimal change to MSVC as it uses the yuzu-emu/ext-windows-bin. MinGW now targets the same ext-windows-bin libraries as MSVC for FFmpeg. Adds FFMPEG_LIBRARIES to WIN32 and simplifies video_core/CMakeLists.txt a bit.
| * | | | | | externals: Add submodule ffmpeglat9nq2021-02-052-0/+3
| | | | | | |
* | | | | | | Merge pull request #5892 from german77/backupbunnei2021-02-091-1/+12
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | olsc: Stub GetSaveDataBackupSetting
| * | | | | | | olsc: Stub GetSaveDataBackupSettinggerman2021-02-081-1/+12
| | | | | | | |
* | | | | | | | Merge pull request #5868 from german77/HandheldFixbunnei2021-02-082-1/+9
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Prevent over scheduling audio events and add motion update unschedule event
| * | | | | | | | Prevent over scheduling audio events and terminate properly the motion update eventgerman2021-02-022-1/+9
| | | | | | | | |
* | | | | | | | | README Edit for EASchplee2021-02-081-1/+1
| | | | | | | | |
* | | | | | | | | Merge pull request #5895 from Morph1984/utf16-cvtLC2021-02-081-14/+0
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | string_util: Remove MSVC workaround for converting between UTF8/UTF16
| * | | | | | | | string_util: Remove MSVC workaround for converting between UTF8/UTF16Morph2021-02-081-14/+0
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | This has been fixed as of Visual Studio 2019 Version 16.2
* | | | | | | | Merge pull request #5339 from german77/interactivebunnei2021-02-0837-96/+3143
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | Settings: Make settings controller image change with controller input
| * | | | | | | Add GC controller animationgerman2021-02-072-52/+429
| | | | | | | |
| * | | | | | | Refresh debug controller settingsgerman2021-02-064-10/+18
| | | | | | | |
| * | | | | | | Refresh controller only when necessarygerman2021-02-062-15/+37
| | | | | | | |
| * | | | | | | Add SL SR vectors, change dual joycon view, add missing raw data from keyboard/mousegerman2021-02-064-178/+247
| | | | | | | |
| * | | | | | | Add controller window and single joycon top viewgerman2021-02-067-29/+391
| | | | | | | |
| * | | | | | | Replace text with vectorsgerman2021-02-062-77/+306
| | | | | | | |
| * | | | | | | Make settings controller image change with controller inputgerman2021-02-0631-96/+2076
| | | | | | | |
* | | | | | | | Merge pull request #5872 from lioncash/svc-errorChloe2021-02-081-59/+188
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | svc: Provide more detailed error logs for svc functions
| * | | | | | | | svc: Provide more detailed error logs for svc functionsLioncash2021-02-061-59/+188
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows SVC calls to have much more informative information during error cases. This also doesn't hide control flow returns from the reader.
* | | | | | | | | Merge pull request #5888 from Morph1984/ogl-4.6Rodrigo Locatti2021-02-083-42/+17
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | renderer_opengl: Update OpenGL backend version requirement to 4.6
| * | | | | | | | | renderer_opengl: Update OpenGL backend version requirement to 4.6Morph2021-02-073-42/+17
| | | | | | | | | |
* | | | | | | | | | Merge pull request #5889 from ogniK5377/morton-removeLC2021-02-083-2/+0
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | video_core: Delete morton
| * | | | | | | | | video_core: Delete mortonChloe Marcec2021-02-083-2/+0
| | |_|_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | moron.h & morton.cpp are not used anywhere and are just empty files
* | | | | | | | | Merge pull request #5887 from ogniK5377/lm-fixbunnei2021-02-071-7/+9
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | lm: Fix ReadLeb128
| * | | | | | | | | lm: Fix ReadLeb128Chloe Marcec2021-02-071-7/+9
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes assertion on Bloodstained Ritual of the Night. We would over read sometimes, this is fixed by checking if the top bit is set in the first iteration. We also lock the loop off to be only the max size of the type we can fit. Finally we changed an incorrect print of "DEBUG" to "TRACE" to reflect the proper log severity
* | | | | | | | | Merge pull request #5878 from aleasto/masterMorph2021-02-071-2/+7
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | pl_u: Fix read out of bounds
| * | | | | | | | pl_u: Fix read out of boundsAlessandro Astone2021-02-061-2/+7
| | | | | | | | |
* | | | | | | | | Merge pull request #5885 from MerryMage/ring_buffer-granularitybunnei2021-02-062-16/+15
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | ring_buffer: Remove granularity template argument
| * | | | | | | | | ring_buffer: Remove granularity template argumentMerryMage2021-02-062-16/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Non-obvious bug in RingBuffer::Push(std::vector<T>&) when granularity != 1 Just remove it altogether because we do not have a use for granularity != 1
* | | | | | | | | | Merge pull request #5871 from lioncash/address-arbbunnei2021-02-061-54/+30
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | k_address_arbiter: Minor cleanup
| * | | | | | | | | k_address_arbiter: Unfold R_UNLESS macrosLioncash2021-02-061-5/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows for more descriptive error messages and also doesn't hide control-path exit returns from the reader.
| * | | | | | | | | k_address_arbiter: Remove unnecessary usages of std::addressofLioncash2021-02-061-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a useful function in a generic context or with types that overload unary operator&. However, primitives and pointers will never do this, so we can opt for a more straightforward syntax.
| * | | | | | | | | k_address_arbiter: Remove dead codeLioncash2021-02-061-40/+13
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This code is never used, so we can remove it. It's in version control, so it can always be brought back when needed.
* | | | | | | | | Merge pull request #5326 from german77/hidUpdate1bunnei2021-02-0611-169/+407
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | HID: Update the HID service to match more closely to switchbrew part 1
| * | | | | | | | Add footer types and address commentsgerman2021-02-047-58/+106
| | | | | | | | |
| * | | | | | | | Fix npad struct to match switchbrewgerman2021-02-044-106/+135
| | | | | | | | |
| * | | | | | | | Adds missing controller types and propertiesgerman2021-02-049-30/+191
| | | | | | | | |
* | | | | | | | | Merge pull request #5862 from bunnei/keventbunnei2021-02-0663-568/+737
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Kernel Rework: Refactor KEvent/KReadableEvent/KWritableEvent
| * | | | | | | | | hle: kernel: Drop R_UNLESS_NOLOG in favor of expanded if-statement.bunnei2021-02-053-11/+11
| | | | | | | | | |
| * | | | | | | | | hle: kernel: KAddressArbiter: Remove noisy error log.bunnei2021-02-051-1/+1
| | | | | | | | | |
| * | | | | | | | | hle: kernel: svc: Cleanup KEvent/KReadableEvent/KWritableEvent SVCs.bunnei2021-02-055-69/+89
| | | | | | | | | |
| * | | | | | | | | common: scope_exit: Add a cancellable ScopeExit macro.bunnei2021-02-051-0/+6
| | | | | | | | | |
| * | | | | | | | | hle: kernel: Reimplement KReadableEvent and KWritableEvent.bunnei2021-02-0538-298/+341
| | | | | | | | | |
| * | | | | | | | | hle: kernel: Implement KEvent.bunnei2021-02-053-0/+91
| | | | | | | | | |
| * | | | | | | | | hle: kernel: KAddressArbiter: Use R_UNLESS_NOLOG where applicable.bunnei2021-02-051-1/+1
| | | | | | | | | |
| * | | | | | | | | common: common_funcs: Add R_UNLESS_NOLOG for scenarios that should not log.bunnei2021-02-051-0/+8
| | | | | | | | | |
| * | | | | | | | | hle: kernel: Rename WritableEvent to KWritableEvent.bunnei2021-02-0544-101/+101
| | | | | | | | | |
| * | | | | | | | | hle: kernel: Rename ReadableEvent to KReadableEvent.bunnei2021-02-0542-81/+82
| | | | | | | | | |
* | | | | | | | | | Merge pull request #5875 from lioncash/identifierbunnei2021-02-061-9/+9
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | k_priority_queue: Minor cleanup
| * | | | | | | | | k_priority_queue: Unfold several declval usagesLioncash2021-02-041-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given these are only used as function existence checks, we can simplify some usages of declval, given they aren't particularly useful here. Reduces a few template instantiations, which at most reduces compile times a tiny bit.
| * | | | | | | | | k_priority_queue: Simplify affinity mask type aliasLioncash2021-02-041-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can make use of the _t variants of the templates to cut down on a little bit of verbosity.
| * | | | | | | | | k_priority_queue: Resolved reserved identifierLioncash2021-02-041-2/+2
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | An identifier containing a starting underscore followed by a capital letter is reserved by the standard. It's trivial to avoid this by moving the underscore to the end of the identifier. While the likelihood of clashing here being minimal, we can turn a "should not break" scenario into a definitive "will not break" one, so why not?.
* | | | | | | | | Merge pull request #5867 from Morph1984/am-GetHealthWarningDisappearedSystemEventbunnei2021-02-052-1/+14
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | IApplicationFunctions: Implement GetHealthWarningDisappearedSystemEvent
| * | | | | | | | IApplicationFunctions: Implement GetHealthWarningDisappearedSystemEventMorph2021-02-022-1/+14
| | | | | | | | |
* | | | | | | | | Merge pull request #5865 from lat9nq/conditionally-quietbunnei2021-02-051-1/+19
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | video_core: host_shaders: Don't pass --quiet to glslangValidator if unavailable
| * | | | | | | | video_core: host_shaders: Don't pass --quiet to glslangValidator if unavailablelat9nq2021-02-021-1/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents CMake from calling `glslangValidator` with `--quiet` when it is not available, i.e. on older downstream versions from Ubuntu.
* | | | | | | | | Merge pull request #5876 from lioncash/truncationbunnei2021-02-041-1/+1
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | k_affinity_mask: Avoid implicit truncation to bool
| * | | | | | | | | k_affinity_mask: Avoid implicit truncation to boolLioncash2021-02-041-1/+1
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This can cause compiler warnings. Instead, we can explicitly add a boolean expression around it to naturally turn the result into a bool.
* | | | | | | | | Merge pull request #5874 from Morph1984/create-keys-dirbunnei2021-02-041-0/+5
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | key_manager: Create the keys directory if it does not exist
| * | | | | | | | | key_manager: Create the keys directory if it does not existMorph2021-02-041-0/+5
|/ / / / / / / / /
* | | | | | | | | Merge pull request #5870 from german77/hanheldfix2bunnei2021-02-041-4/+2
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | config: Always update handheld config
| * | | | | | | | Always update handheld configgerman2021-02-041-4/+2
| | | | | | | | |
* | | | | | | | | Merge pull request #5863 from ogniK5377/disable-reverbbunnei2021-02-041-1/+4
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | audren: Disable reverb for the time being
| * | | | | | | | audren: Disable reverb for the time beingChloe Marcec2021-02-011-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As this is causing issues in a few games, it's best to have it disabled until it's completely implemented
* | | | | | | | | Merge pull request #5848 from ogniK5377/k-resourcelimitbunnei2021-02-0313-230/+343
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | kernel: Rewrite resource limit to be more accurate
| * | | | | | | | | Simplify limitableresource namesChloe Marcec2021-02-036-36/+29
| | | | | | | | | |
| * | | | | | | | | Compile errorChloe Marcec2021-02-021-1/+1
| | | | | | | | | |
| * | | | | | | | | Address issuesChloe Marcec2021-02-023-19/+15
| | | | | | | | | |
| * | | | | | | | | fix compile errorChloe Marcec2021-01-301-1/+1
| | | | | | | | | |
| * | | | | | | | | cleanup commentingChloe Marcec2021-01-301-2/+2
| | | | | | | | | |
| * | | | | | | | | Drop m_ from lockChloe Marcec2021-01-302-9/+9
| | | | | | | | | |
| * | | | | | | | | Move to GetGlobalTimeNs, fix GetTotalPhysicalMemoryAvailableChloe Marcec2021-01-303-9/+7
| | | | | | | | | |
| * | | | | | | | | kernel: Rewrite resource limit to be more accurateChloe Marcec2021-01-3013-231/+357
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Matches closer to hardware
* | | | | | | | | | Merge pull request #5842 from german77/userfixbunnei2021-02-031-2/+8
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | acc: Fix error when second user is selected
| * | | | | | | | | | Fix user changing to 0 if validgerman2021-01-291-2/+8
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #5841 from german77/usernamebunnei2021-02-031-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Avoid overwriting username
| * | | | | | | | | | | Avoid overwritting usernamegerman2021-01-281-1/+1
| |/ / / / / / / / / /
* | | | | | | | | | | Merge pull request #5866 from Morph1984/log-all-pathsLC2021-02-021-0/+3
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / |/| | | | | | | | | | settings: Log the cache, config and mod load directories
| * | | | | | | | | | settings: Log the cache, config, and mod load directoriesMorph2021-02-021-0/+3
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #5861 from german77/HandheldFixbunnei2021-02-021-2/+11
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | / / / / | | |_|_|_|/ / / / | |/| | | | | | | hid: Only update motion for npad and prevent over scheduling events
| * | | | | | | | Only update motion for npad and prevent over scheduling eventsgerman2021-02-011-2/+11
| | | | | | | | |
* | | | | | | | | Merge pull request #5864 from MerryMage/is-thumbLC2021-02-012-2/+7
|\ \ \ \ \ \ \ \ \ | | |_|_|_|/ / / / | |/| | | | | | | arm_dynarmic_32: Print out CPSR.T on exception
| * | | | | | | | arm_dynarmic_32: Print out CPSR.T on exceptionMerryMage2021-02-012-2/+7
|/ / / / / / / /
* | | | | | | | Merge pull request #5859 from Morph1984/nifmbunnei2021-02-011-2/+157
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | nifm: Stub GetCurrentNetworkProfile and GetCurrentIpConfigInfo
| * | | | | | | | nifm: Stub GetCurrentIpConfigInfoMorph2021-01-311-1/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Lets Sing 12
| * | | | | | | | nifm: Stub GetCurrentNetworkProfileMorph2021-01-311-1/+41
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Minecraft Bedrock Edition - Used by Bloons TD 5
| * | | | | | | | nifm: Add several structsMorph2021-01-311-0/+87
| | | | | | | | |
* | | | | | | | | Merge pull request #5856 from Morph1984/nifm-fix-getappletinfo-stubAmeer J2021-02-011-1/+5
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | nifm: Fix GetAppletInfo stub
| * | | | | | | | nifm: Fix GetAppletInfo stubMorph2021-01-311-1/+5
| | | | | | | | |
* | | | | | | | | Merge pull request #5858 from Morph1984/IsGamePlayRecordingSupported-stubbunnei2021-02-012-1/+12
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | am/IApplicationFunctions: Stub IsGamePlayRecordingSupported
| * | | | | | | | | am/IApplicationFunctions: Stub IsGamePlayRecordingSupportedMorph2021-01-312-1/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Used by RetroArch
* | | | | | | | | | Merge pull request #5860 from Morph1984/prepo-transmission-stubbunnei2021-01-311-2/+19
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | prepo: Stub RequestImmediateTransmission and GetTransmissionStatus
| * | | | | | | | | | prepo: Stub GetTransmissionStatusMorph2021-01-311-1/+11
| | | | | | | | | | |
| * | | | | | | | | | prepo: Stub RequestImmediateTransmissionMorph2021-01-311-1/+8
| | |_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Animal Crossing: New Horizons
* | | | | | | | | | Merge pull request #5846 from ameerj/analog-joinMorph2021-01-311-5/+9
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | analog_from_button: Fix update_thread.join exception
| * | | | | | | | | analog_from_button: Fix update_thread.join exceptionameerj2021-01-301-5/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit aims to address an exception that occurs when trying to join the Analog object's update_thread. By using an atomic bool for the status of the update thread, we ensure its value is consistent across the threads accessing it.
* | | | | | | | | | Merge pull request #5857 from Morph1984/bsd-fix-eventfd-stubbunnei2021-01-311-3/+3
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | bsd: Fix EventFd stub
| * | | | | | | | | bsd: Fix EventFd stubMorph2021-01-311-3/+3
|/ / / / / / / / /
* | | | | | | | | Merge pull request #5855 from Morph1984/bsd-fix-getsockopt-stubbunnei2021-01-311-1/+5
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | bsd: Fix GetSockOpt stub
| * | | | | | | | bsd: Fix GetSockOpt stubMorph2021-01-311-1/+5
| | | | | | | | |
* | | | | | | | | Merge pull request #5851 from ameerj/pop-inv-stubMorph2021-01-312-1/+10
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | am: Stub TryPopFromFriendInvitationStorageChannel
| * | | | | | | | am: Stub TryPopFromFriendInvitationStorageChannelameerj2021-01-312-1/+10
| | |_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | Used by Family Feud
* | | | | | | | Merge pull request #5852 from ameerj/event-fd-stubbunnei2021-01-312-1/+12
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | bsd: Stub EventFd
| * | | | | | | bsd: Stub EventFdameerj2021-01-312-1/+12
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | Used by Family Feud
* | | | | | | Merge pull request #5779 from bunnei/kthread-rewritebunnei2021-01-3068-1953/+2979
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Rewrite KThread to be more accurate
| * | | | | | | hle: kernel: KLightLock: Fix several bugs.bunnei2021-01-291-3/+3
| | | | | | | |
| * | | | | | | common: common_funcs: Change R_UNLESS to LOG_ERROR.bunnei2021-01-291-1/+1
| | | | | | | |
| * | | | | | | arm: dynarmic: Reintroduce JIT checks on SaveContext/LoadContext.bunnei2021-01-292-0/+12
| | | | | | | |
| * | | | | | | hle: kernel: KThread: Release thread resource on thread exit.bunnei2021-01-291-0/+1
| | | | | | | |
| * | | | | | | yuzu: debugger: Ignore HLE threads.bunnei2021-01-293-9/+21
| | | | | | | |
| * | | | | | | hle: kernel: process: Add state lock.bunnei2021-01-293-6/+15
| | | | | | | |
| * | | | | | | hle: kernel: threading: Fix bug with host thread naming.bunnei2021-01-291-3/+2
| | | | | | | |
| * | | | | | | hle: kernel: k_scheduler_lock: Cleanup.bunnei2021-01-291-3/+3
| | | | | | | |
| * | | | | | | core: arm: Remove unnecessary JIT checks.bunnei2021-01-292-24/+0
| | | | | | | |
| * | | | | | | common: common_funcs: Log error on R_UNLESS.bunnei2021-01-291-0/+3
| | | | | | | |
| * | | | | | | hle: kernel: Allocate a dummy KThread for each host thread, and use it for scheduling.bunnei2021-01-298-43/+45
| | | | | | | |
| * | | | | | | hle: kernel: k_scheduler: Use atomics for current_thread, etc.bunnei2021-01-292-26/+28
| | | | | | | |
| * | | | | | | hle: kernel: k_scheduler: Fix for single core mode.bunnei2021-01-291-1/+2
| | | | | | | |
| * | | | | | | kernel: Fix build errors.bunnei2021-01-292-4/+9
| | | | | | | |
| * | | | | | | core: cpu_manager: Remove unused variable.bunnei2021-01-291-1/+0
| | | | | | | |
| * | | | | | | hle: kernel: KScheduler: Introduce thread context_guard.bunnei2021-01-292-3/+16
| | | | | | | |
| * | | | | | | hle: kernel: Recode implementation of KThread to be more accurate.bunnei2021-01-2914-785/+1562
| | | | | | | |
| * | | | | | | kernel: svc_types: Add ThreadActivity.bunnei2021-01-291-0/+5
| | | | | | | |
| * | | | | | | kernel: KSchedulerPriorityQueue: Lowest priority should be LowestThreadPriority.bunnei2021-01-291-1/+1
| | | | | | | |
| * | | | | | | kernel: k_light_lock: Simplify EmuThreadHandle implementation.bunnei2021-01-295-51/+33
| | | | | | | |
| * | | | | | | hle: kernel: TimeManager: Simplify to not rely on previous EmuThreadHandle implementation.bunnei2021-01-296-69/+25
| | | | | | | |
| * | | | | | | common: common_funcs: Add useful kernel macro R_SUCCEED_IF.bunnei2021-01-291-0/+3
| | | | | | | |
| * | | | | | | core: hle: kernel: object: Implement Finalize() virtual method.bunnei2021-01-2915-6/+29
| | | | | | | |
| * | | | | | | core: hle: kernel: svc_results: Populate with several missing error codes.bunnei2021-01-291-0/+3
| | | | | | | |
| * | | | | | | core: hle: kernel: Implement KLightLock.bunnei2021-01-293-0/+173
| | | | | | | |
| * | | | | | | core: hle: kernel: Implement KThreadQueue.bunnei2021-01-292-0/+82
| | | | | | | |
| * | | | | | | common: common_funcs: Add a few more useful macros for kernel code.bunnei2021-01-291-0/+11
| | | | | | | |
| * | | | | | | hle: kernel: KThread: Clean up thread priorities.bunnei2021-01-2910-83/+44
| | | | | | | |
| * | | | | | | hle: kernel: KThread: Reorganize thread priority defaults.bunnei2021-01-299-31/+31
| | | | | | | |
| * | | | | | | hle: kernel: KThread: Fix ThreadType definition.bunnei2021-01-295-11/+12
| | | | | | | |
| * | | | | | | hle: kernel: Move single core "phantom mode" out of KThread.bunnei2021-01-294-16/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This is a workaround that does not belong in a kernel primitive.
| * | | | | | | hle: kernel: KThread: Remove thread types that do not exist.bunnei2021-01-296-53/+30
| | | | | | | |
| * | | | | | | arm: arm_dynarmic: Skip calls when JIT is invalid.bunnei2021-01-292-0/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This can happen if called from an idle or suspension thread.
| * | | | | | | core: hle: kernel: Rename Thread to KThread.bunnei2021-01-2945-272/+271
| | | | | | | |
* | | | | | | | Merge pull request #5795 from ReinUsesLisp/bytes-to-map-endbunnei2021-01-302-2/+27
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | video_core/memory_manager: Add BytesToMapEnd
| * | | | | | | | video_core/memory_manager: Add BytesToMapEndReinUsesLisp2021-01-222-2/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Track map address sizes in a flat ordered map and add a method to query the number of bytes until the end of a map in a given address.
* | | | | | | | | Merge pull request #5838 from german77/prepostubMorph2021-01-301-1/+10
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | prepo: Stub GetSystemSessionId
| * | | | | | | | | Stub GetSystemSessionIdgerman2021-01-301-1/+10
| | |_|_|_|/ / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #5847 from bunnei/update-dynarmicbunnei2021-01-301-0/+0
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | externals: Dynarmic: Update to latest to include A32 ISB hook.
| * | | | | | | | | externals: Dynarmic: Update to latest to include A32 ISB hook.bunnei2021-01-301-0/+0
| | |_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | - Fixes perf. issues with Megadimension Neptunia VII.
* | | | | | | | | Merge pull request #5805 from german77/HandheldFixbunnei2021-01-302-15/+37
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | / / / / | | |_|_|/ / / / | |/| | | | | | Fix connect and disconnect controller events
| * | | | | | | Fix connect and disconnect controller eventsgerman2021-01-242-15/+37
| | | | | | | |
* | | | | | | | Merge pull request #5809 from ogniK5377/FlushAudioOutBuffersbunnei2021-01-293-1/+20
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | audout: FlushAudioOutBuffers
| * | | | | | | audout: FlushAudioOutBuffersChloe Marcec2021-01-243-1/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes Devil May Cry
* | | | | | | | Merge pull request #5837 from german77/socketstubbunnei2021-01-292-1/+17
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | sockets: Stub GetSockOpt
| * | | | | | | | Stub GetSockOptgerman2021-01-282-1/+17
| | |_|/ / / / / | |/| | | | | |
* | | | | | | | Merge pull request #5831 from MerryMage/isbLC2021-01-281-0/+0
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | dynarmic: Do not flush cache when executing an ISB instruction
| * | | | | | | | externals: Update dynarmic to 0f27368fMerryMage2021-01-271-0/+0
| | | | | | | | |
* | | | | | | | | Merge pull request #5836 from ReinUsesLisp/unaligned-constr-schedLC2021-01-281-6/+6
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | vk_scheduler: Fix unaligned placement new expressions
| * | | | | | | | | vk_scheduler: Fix unaligned placement new expressionsReinUsesLisp2021-01-281-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We were accidentaly creating an object in an unaligned memory address. Fix this by manually aligning the offset.
* | | | | | | | | | Merge pull request #5840 from Morph1984/prepo-fixLC2021-01-283-24/+70
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | prepo: Fix BufferDescriptorX invalid buffer index errors and add New variants of SaveReport
| * | | | | | | | | | prepo: Fix BufferDescriptorX invalid buffer errors and add "New" variants of SaveReportMorph2021-01-281-24/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The second input buffer could be optional when prepo/srepo is called, test for the availability of the second buffer prior to reading from it.
| * | | | | | | | | | hle_ipc: Add Can(Read, Write)BufferMorph2021-01-282-0/+28
| | |_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows us to test whether a buffer can be read from or written to memory
* | | | | | | | | | Merge pull request #5835 from Morph1984/cleanup-sixaxis-fusionLC2021-01-283-26/+28
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | hid: Cleanup SixAxisFusionParameters
| * | | | | | | | | hid: Add static_assert for Parameter sizeMorph2021-01-281-15/+19
| | | | | | | | | |
| * | | | | | | | | npad: Remove unused device handle parameterMorph2021-01-273-11/+9
| | | | | | | | | |
* | | | | | | | | | Merge pull request #5786 from ReinUsesLisp/glsl-cbufbunnei2021-01-281-1/+2
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | gl_shader_decompiler: Fix constant buffer size calculation
| * | | | | | | | | | gl_shader_decompiler: Fix constant buffer size calculationReinUsesLisp2021-01-211-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The divide logic was wrong and can cause an uniform buffer size overflow.
* | | | | | | | | | | vulkan_device: Blacklist Intel from float16 math (#5798)Rodrigo Locatti2021-01-271-0/+5
| |_|/ / / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Astral Chain crashes Intel's SPIR-V compiler when using fp16. Disable this while the vendor works on a fix.
* | | | | | | | | | Merge pull request #5778 from ReinUsesLisp/shader-dirbunnei2021-01-278-5/+59
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | renderer_opengl: Avoid precompiled cache and force NV GL cache directory
| * | | | | | | | | renderer_opengl: Avoid precompiled cache and force NV GL cache directoryReinUsesLisp2021-01-218-5/+59
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Setting __GL_SHADER_DISK_CACHE_PATH we can force the cache directory to be in yuzu's user directory to stop commonly distributed malware from deleting our driver shader cache. And by setting __GL_SHADER_DISK_CACHE_SKIP_CLEANUP we can have an unbounded shader cache size. This has only been implemented on Windows, mostly because previous tests didn't seem to work on Linux. Disable the precompiled cache on Nvidia's driver. There's no need to hide information the driver already has in its own cache.
* | | | | | | | | Merge pull request #5812 from german77/StubSixaxisFusionbunnei2021-01-274-3/+104
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | HID: Stub Set/Get/Reset SixaxisSensorFusionParameters
| * | | | | | | | Stub Set/Get/Reset SixaxisSensorFusionParametersgerman2021-01-244-3/+104
| | | | | | | | |
* | | | | | | | | Merge pull request #5810 from ogniK5377/stereo-visionbunnei2021-01-273-7/+60
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | hle: Implement remaining services for Stereo Vision
| * | | | | | | | | hle: Implement remaining services for Stereo VisionChloe Marcec2021-01-243-7/+60
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Used by Zelda Breath of the Wild, Super Mario Odyssey and Nintendo Labo
* | | | | | | | | Merge pull request #5824 from ogniK5377/IPsmSessionbunnei2021-01-261-1/+112
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | psm: IPsmSession
| * | | | | | | | | Omit system referenceChloe Marcec2021-01-251-2/+1
| | | | | | | | | |
| * | | | | | | | | psm: IPsmSessionChloe Marcec2021-01-251-2/+114
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Used by homebrew menu
* | | | | | | | | | Merge pull request #5774 from ogniK5377/mii-raw-randombunnei2021-01-264-2274/+1657
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | mii: Fix BuildRandomStoreData & Cleanup raw_data
| * | | | | | | | | | mii: Fix BuildRandomStoreData & Cleanup raw_dataChloe Marcec2021-01-204-2274/+1657
| | |_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Cleaned up mii raw data to reflect the underlying values instead of just a chunk of bytes. Fixed BuildRandomStoreData not actually generating random miis properly. "values" should be a u32, not a u8.
* | | | | | | | | | Merge pull request #5771 from ogniK5377/lm-reworkbunnei2021-01-258-345/+288
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | lm: Recode LM service
| * | | | | | | | | Print Process ID and Thread ID as hexChloe Marcec2021-01-241-2/+2
| | | | | | | | | |
| * | | | | | | | | Clamp string reads to buffer sizeChloe Marcec2021-01-231-3/+5
| | | | | | | | | |
| * | | | | | | | | Mark DestinationToString as staticChloe Marcec2021-01-201-1/+1
| | | | | | | | | |
| * | | | | | | | | Mark LogPacketHeaderEntry hash as noexceptChloe Marcec2021-01-201-1/+1
| | | | | | | | | |
| * | | | | | | | | lm: Recode LM serviceChloe Marcec2021-01-208-345/+286
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Rework the service to spit out to logs instead of a seperate file as well as fix any crashes caused by lm.
* | | | | | | | | Merge pull request #5799 from ogniK5377/event-register-unregisterbunnei2021-01-251-1/+7
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | nvdrv: Unregister already registered events
| * | | | | | | | | Simplify conditionChloe Marcec2021-01-231-2/+1
| | | | | | | | | |
| * | | | | | | | | nvdrv: Unregister already registered eventsChloe Marcec2021-01-231-1/+8
| | | | | | | | | |
* | | | | | | | | | Merge pull request #5785 from ReinUsesLisp/buffer-dmabunnei2021-01-252-8/+21
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | video_core/memory_manager: Flush destination buffer on CopyBlock
| * | | | | | | | | | video_core/memory_manager: Remove unused CopyBlockUnsafeReinUsesLisp2021-01-212-8/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This function was not being used.
| * | | | | | | | | | video_core/memory_manager: Flush destination buffer on CopyBlockReinUsesLisp2021-01-211-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When we copy into a buffer, it might contain data modified from the GPU on the same pages. Because of this, we have to flush the contents before writing new data. An alternative approach would be to write the data in place, but games can also write data in other ways, invalidating our contents. Fixes geometry in Zombie Panic in Wonderland DX.
| * | | | | | | | | | video_core/memory_manager: Add GPU address based flush methodReinUsesLisp2021-01-212-0/+17
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow flushing rasterizer contents based on a GPU address.
* | | | | | | | | | Merge pull request #5823 from ReinUsesLisp/revert-flagsRodrigo Locatti2021-01-253-59/+3
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Revert "Start of Integer flags implementation"
| * | | | | | | | | | Revert "Start of Integer flags implementation"ReinUsesLisp2021-01-253-59/+3
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts #4713. The implementation in that PR is not accurate. It does not reflect the behavior seen in hardware.
* | | | | | | | | | Merge pull request #5819 from ReinUsesLisp/cull-mode-castbunnei2021-01-251-2/+2
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | vk_graphics_pipeline: Fix narrowing conversion on MSVC
| * | | | | | | | | | vk_graphics_pipeline: Fix narrowing conversion on MSVCReinUsesLisp2021-01-251-2/+2
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #5807 from ReinUsesLisp/vc-warningsLC2021-01-2410-62/+95
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | video_core: Silence the remaining gcc warnings and enforce them
| * | | | | | | | | | cmake: Enforce -Warray-bounds and -Wmissing-field-initializers globallyReinUsesLisp2021-01-242-2/+2
| | | | | | | | | | |
| * | | | | | | | | | video_core/cmake: Enforce -Warray-bounds and -Wmissing-field-initializersReinUsesLisp2021-01-241-0/+2
| | | | | | | | | | |
| * | | | | | | | | | video_core: Silence -Wmissing-field-initializers warningsReinUsesLisp2021-01-245-25/+56
| | | | | | | | | | |
| * | | | | | | | | | maxwell_3d: Silence array bounds warningsReinUsesLisp2021-01-242-35/+35
| | | | | | | | | | |
| * | | | | | | | | | maxwell_to_vk: Silence -Wextra warnings about using different enum typesReinUsesLisp2021-01-242-2/+2
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #5363 from ReinUsesLisp/vk-image-usageRodrigo Locatti2021-01-243-38/+72
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | vk_texture_cache: Support image store on sRGB images with VkImageViewUsageCreateInfo
| * | | | | | | | | | | vk_texture_cache: Support image store on sRGB images with VkImageViewUsageCreateInfoReinUsesLisp2021-01-243-38/+72
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Vulkan 1.0 didn't support creating sRGB image views on an ABGR8 VkImage with storage usage bits. VK_KHR_maintenance2 addressed this allowing to reduce the usage bits on a VkImageView. To allow image store on non-sRGB image views when the VkImage is created with sRGB, always create VkImages without sRGB and add the sRGB format on the view.
* | | | | | | | | | | | Merge pull request #5151 from comex/xx-vfsbunnei2021-01-241-4/+10
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | vfs_real: When moving files or directories, don't assume file opening will succeed
| * | | | | | | | | | | | vfs_real: When moving files or directories, don't assume file opening will succeedcomex2021-01-231-4/+10
| | |/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Found this via a warning, but it's a substantive fix. Since this is only for a cache, it should be safe to silently drop the entry if opening fails. I think.
* | | | | | | | | | | | Merge pull request #5814 from ReinUsesLisp/remove-rdna-dynstateLC2021-01-241-23/+0
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | vulkan_device: Lift VK_EXT_extended_dynamic_state blacklist on RDNA
| * | | | | | | | | | | | vulkan_device: Lift VK_EXT_extended_dynamic_state blacklist on RDNAReinUsesLisp2021-01-251-23/+0
|/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It seems to be safe to use this on new drivers.
* | | | | | | | | | | | Merge pull request #5796 from ReinUsesLisp/vertex-a-bypass-vkbunnei2021-01-241-9/+3
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / |/| | | | | | | | | | | vk_pipeline_cache: Properly bypass VertexA shaders
| * | | | | | | | | | | vk_pipeline_cache: Properly bypass VertexA shadersReinUsesLisp2021-01-231-9/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The VertexA stage is not yet implemented, but Vulkan is adding its descriptors, causing a discrepancy in the pushed descriptors and the template. This generally ends up in a driver side crash. Bypass the VertexA stage for now.
* | | | | | | | | | | | Merge pull request #5808 from ReinUsesLisp/glslang-quietLC2021-01-241-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / / |/| | | | | | | | | | | host_shaders/cmake: Pass --quiet to glslang to keep it quiet
| * | | | | | | | | | | host_shaders/cmake: Pass --quiet to glslang to keep it quietReinUsesLisp2021-01-241-1/+1
| | |/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences noisy builds on toolchains.
* | | | | | | | | | | Merge pull request #5806 from bunnei/am-stubbunnei2021-01-241-1/+8
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | hle: service: am: Stub ILibraryAppletAccessor::PresetLibraryAppletGpuTimeSliceZero.
| * | | | | | | | | | hle: service: am: Stub ILibraryAppletAccessor::PresetLibraryAppletGpuTimeSliceZero.bunnei2021-01-211-1/+8
| | |_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Monster Hunter Rise demo.
* | | | | | | | | | shader_ir: Fix comment typoLevi Behunin2021-01-231-1/+1
| | | | | | | | | |
* | | | | | | | | | Merge pull request #5800 from Morph1984/max-vibration-durationLC2021-01-231-2/+6
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | sdl_impl: Set the maximum vibration duration to 1 second
| * | | | | | | | | | sdl_impl: Set the maximum vibration duration to 1 secondMorph2021-01-231-2/+6
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #5797 from ReinUsesLisp/nsight-aftermath-buildLC2021-01-233-18/+7
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | nsight_aftermath_tracker: Fix build issues when enabled
| * | | | | | | | | video_core/cmake: Properly generate fatal errors on AftermathReinUsesLisp2021-01-231-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix "message(ERROR ..." to "message(FATAL_ERROR ..." to properly stop cmake when Nsight Aftermath can't be configured.
| * | | | | | | | | nsight_aftermath_tracker: Fix build issues when enabledReinUsesLisp2021-01-232-16/+5
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | Fixes a bunch of build errors when Nsight Aftermath is properly enabled.
* | | | | | | | | Merge pull request #5776 from ogniK5377/lblbunnei2021-01-231-22/+261
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | lbl: Implement most of lbl
| * | | | | | | | lbl: Implement most of lblChloe Marcec2021-01-201-22/+261
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | Pretty basic service, only thing left to do is handle setting applying once set:sys is implemented
* | | | | | | | Merge pull request #4713 from behunin/int-flagsbunnei2021-01-233-3/+59
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Start of Integer flags implementation
| * \ \ \ \ \ \ \ Merge remote-tracking branch 'upstream/master' into int-flagsLevi2021-01-11912-25081/+90703
| |\ \ \ \ \ \ \ \
| * | | | | | | | | More forgetting... duhLevi Behunin2020-09-251-2/+2
| | | | | | | | | |
| * | | | | | | | | Forgot to apply suggestion here as wellLevi Behunin2020-09-251-1/+1
| | | | | | | | | |
| * | | | | | | | | Address CommentsLevi Behunin2020-09-253-25/+34
| | | | | | | | | |
| * | | | | | | | | Start of Integer flags implementationLevi Behunin2020-09-253-3/+50
| | | | | | | | | |
* | | | | | | | | | Merge pull request #5765 from ogniK5377/StoreSaveDataThumbnail-stubbunnei2021-01-235-6/+66
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / |/| | | | | | | | | acc: Stub StoreSaveDataThumbnail
| * | | | | | | | | acc: Stub StoreSaveDataThumbnailChloe Marcec2021-01-195-6/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes ACA NEOGEO METAL SLUG hanging on boot.
* | | | | | | | | | Merge pull request #5784 from v1993/patch-1bunnei2021-01-221-1/+1
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Bump conan SDL2 version to 2.0.14
| * | | | | | | | | | Bump conan SDL2 version to 2.0.14Valeri2021-01-211-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update conan package version used for building. A couple of new joystick-related functions might pose interest to yuzu's input system. Some sort of LED management have been added, but it doesn't seem to support leds used for player number indication JoyCons/ProCons use.
* | | | | | | | | | | common: Add missing include to bit_util.hbunnei2021-01-221-0/+1
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #5781 from lioncash/bitsbunnei2021-01-211-35/+13
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | bit_util: Unify implementations of MostSignificantBit32/MostSignificantBit64
| * | | | | | | | | | bit_util: Unify implementations of MostSignificantBit32/MostSignificantBit64Lioncash2021-01-211-35/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can use the standardized CLZ facilities to perform this. This also allows us to make utilizing functions constexpr and eliminate the inclusion of an intrinsics header.
* | | | | | | | | | | Merge pull request #5270 from german77/multiTouchbunnei2021-01-2119-263/+365
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | HID: Add multitouch support
| * | | | | | | | | | | Always initialize keyboard inputgerman2021-01-155-25/+20
| | | | | | | | | | | |
| * | | | | | | | | | | Add mutitouch support for touch screensgerman2021-01-1510-85/+137
| | | | | | | | | | | |
| * | | | | | | | | | | Allow to return up to 16 touch inputs per enginegerman2021-01-1510-154/+202
| | | | | | | | | | | |
| * | | | | | | | | | | Allow all touch inputs at the same time and remove config options that are not longer necesarygerman2021-01-158-99/+36
| | | | | | | | | | | |
| * | | | | | | | | | | Add multitouch supportgerman2021-01-152-23/+93
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #5361 from ReinUsesLisp/vk-shader-commentbunnei2021-01-211-1/+4
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | vk_shader_decompiler: Show comments as OpUndef with a type
| * | | | | | | | | | | | vk_shader_decompiler: Show comments as OpUndef with a typeReinUsesLisp2021-01-161-1/+4
| | |_|_|_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silence the new validation layer error about SPIR-V not allowing OpUndef on a OpTypeVoid, even when the SPIR-V spec doesn't say anything against it. They will be inserted as an undefined int to avoid SPIRV-Cross and validation errors, but only when a debugging tool is attached.
* | | | | | | | | | | | Merge pull request #5743 from german77/HandheldFixbunnei2021-01-212-1/+12
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / / |/| | | | | | | / / / / | | |_|_|_|_|_|/ / / / | |/| | | | | | | | | Fix player 1 turning on handheld and not updating handheld settings
| * | | | | | | | | | Always update configuration for handheldgerman2021-01-181-0/+10
| | | | | | | | | | |
| * | | | | | | | | | Fix player 1 default connected valuegerman2021-01-171-1/+2
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #5755 from FearlessTobi/port-5344bunnei2021-01-192-28/+32
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / |/| | | | | | | | | | Port citra-emu/citra#5344: "game_list: Fix folder reordering"
| * | | | | | | | | | game_list: Fix folder reorderingFearlessTobi2021-01-182-28/+32
| | |_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The bug(s) happened because we swapped the contents on values.game_dirs, but the pointer each item had to their respective game_dir wasn't updated. This made it so that the item had the wrong game_dir associated with it after a "move up" or "move down" operation. It can be observed by choosing "open directory location" after such operation. Changed from raw pointer to an index because it's equivalent but a bit clearer, but the change is not essential. Co-Authored-By: Vitor K <29167336+vitor-k@users.noreply.github.com>
* | | | | | | | | | Merge pull request #5746 from lioncash/sign-compareRodrigo Locatti2021-01-181-1/+1
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | texture_cache/util: Resolve -Wsign-compare warning
| * | | | | | | | | | texture_cache/util: Resolve -Wsign-compare warningLioncash2021-01-171-1/+1
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves a -Wsign-compare warning on Clang.
* | | | | | | | | | Merge pull request #5754 from lat9nq/fix-disable-boxcatLC2021-01-181-0/+2
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | configure_service: Only compile FormatEventStatusString when YUZU_ENABLE_BOXCAT is enabled
| * | | | | | | | | | configure_service: Only compile FormatEventStatusString when YUZU_ENABLE_BOXCAT is enabledlat9nq2021-01-171-0/+2
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The function is unused if YUZU_ENABLE_BOXCAT is disabled, causing a -Wunused-funciton error when compiled. Wrapping it with `#ifdef YUZU_ENABLE_BOXCAT` to prevent compiling the function when the variable is disabled. Opting to not use [[maybe unused]] in case the function is totally unused in the future.
* | | | | | | | | | Merge pull request #5757 from Morph1984/npad-handheldLC2021-01-181-1/+1
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | npad: Add check for HANDHELD_INDEX in UpdateControllerAt()
| * | | | | | | | | npad: Add check for HANDHELD_INDEX in UpdateControllerAt()Morph2021-01-181-1/+1
|/ / / / / / / / /
* | | | | | | | | Merge pull request #5360 from ReinUsesLisp/enforce-memclass-accessbunnei2021-01-1718-205/+216
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | core: Silence Wclass-memaccess warnings and enforce it
| * | | | | | | | | core/cmake: Enforce Wclass-memaccessReinUsesLisp2021-01-151-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Treat -Wclass-memaccess as an error.
| * | | | | | | | | core: Silence Wclass-memaccess warningsReinUsesLisp2021-01-1517-205/+215
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This requires making several types trivial and properly initialize them whenever they are called.
* | | | | | | | | | Merge pull request #5745 from lioncash/documentationRodrigo Locatti2021-01-172-4/+3
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | video_core: Resolve -Wdocumentation warnings
| * | | | | | | | | | video_core: Resolve -Wdocumentation warningsLioncash2021-01-172-4/+3
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences some -Wdocumentation warnings on Clang.
* | | | | | | | | | Merge pull request #5744 from lioncash/header-guardbunnei2021-01-171-0/+2
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | vulkan_debug_callback: Add missing header guard
| * | | | | | | | | vulkan_debug_callback: Add missing header guardLioncash2021-01-171-0/+2
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents inclusion issues from occurring.
* | | | | | | | | Merge pull request #5740 from lioncash/const-fnRodrigo Locatti2021-01-171-4/+4
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | input_interpreter: Mark two member functions as const
| * | | | | | | | | input_interpreter: Mark two member functions as constLioncash2021-01-161-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These aren't stateful functions, so we can make use of const. While we're at, we can resolve some -Wdocumentation warnings.
* | | | | | | | | | Merge pull request #5262 from ReinUsesLisp/buffer-baseRodrigo Locatti2021-01-164-0/+970
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | buffer_cache/buffer_base: Add a range tracking buffer container and tests
| * | | | | | | | | tests: Add unit tests for the GPU range tracking buffer containerReinUsesLisp2021-01-132-0/+474
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Due to how error prone the container design is, this commit adds unit tests for it. Some tests taken from here are based on bugs from using this buffer container in games, so if we ever break it in the future in a way that might harm games, the tests should fail.
| * | | | | | | | | buffer_cache/buffer_base: Add a range tracking buffer containerReinUsesLisp2021-01-132-0/+496
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It keeps track of the modified CPU and GPU ranges on a CPU page granularity, notifying the given rasterizer about state changes in the tracking behavior of the buffer. Use a small vector optimization to store buffers smaller than 256 KiB locally instead of using free store memory allocations.
* | | | | | | | | | Merge pull request #5366 from Morph1984/button-pressbunnei2021-01-162-0/+25
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | input_interpreter: Add method to check for a button press state
| * | | | | | | | | | input_interpreter: Add method to check for a button press stateMorph2021-01-162-0/+25
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows to check for continuous input for the duration of a button press/hold
* | | | | | | | | | Merge pull request #5275 from FernandoS27/fast-native-clockbunnei2021-01-165-104/+174
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | X86/NativeClock: Improve performance of clock calculations on hot path.
| * | | | | | | | | | X86/NativeClock: Reimplement RTDSC access to be lock free.Fernando Sahmkow2021-01-025-103/+107
| | | | | | | | | | |
| * | | | | | | | | | X86/NativeClock: Improve performance of clock calculations on hot path.Fernando Sahmkow2021-01-022-5/+71
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #5336 from lioncash/treebunnei2021-01-162-841/+668
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | common/tree: Convert defines over to templates
| * | | | | | | | | | | common/tree: Convert defines over to templatesLioncash2021-01-122-592/+666
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reworks the tree header to operate off of templates as opposed to a series of defines. This allows all tree facilities to obey namespacing rules, and also allows this code to be used within modules once compiler support is in place. This also gets rid to use a macro to define functions and structs for necessary data types. With templates, these will be generated when they're actually used, eliminating the need for the separate declaration.
| * | | | | | | | | | | common/tree: Remove unused splay tree definesLioncash2021-01-121-249/+2
| | |/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes for less code to take care of.
* | | | | | | | | | | Merge pull request #5297 from ReinUsesLisp/vulkan-allocator-commonRodrigo Locatti2021-01-1619-554/+609
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / |/| | | | | | | | | | vulkan_memory_allocator: Improvements to the memory allocator
| * | | | | | | | | | vulkan_memory_allocator: Remove unnecesary 'device' memory from commitsReinUsesLisp2021-01-152-15/+15
| | | | | | | | | | |
| * | | | | | | | | | vk_texture_cache: Use Download memory types for texture flushesReinUsesLisp2021-01-152-5/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use the Download memory type where it matters.
| * | | | | | | | | | vulkan_memory_allocator: Add allocation support for download typesReinUsesLisp2021-01-152-55/+91
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implements the allocator logic to handle download memory types. This will try to use HOST_CACHED_BIT when available.
| * | | | | | | | | | vulkan_memory_allocator: Add "download" memory usage hintReinUsesLisp2021-01-159-45/+86
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow users of the allocator to hint memory usage for downloads. This removes the non-descriptive boolean passed for "host visible" or not host visible memory commits, and uses an enum to hint device local, upload and download usages.
| * | | | | | | | | | vulkan_common: Move allocator to the common directoryReinUsesLisp2021-01-1511-11/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow using the abstraction from the OpenGL backend.
| * | | | | | | | | | renderer_vulkan: Rename Vulkan memory manager to memory allocatorReinUsesLisp2021-01-1515-54/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "Memory manager" collides with the guest GPU memory manager, and a memory allocator sounds closer to what the abstraction aims to be.
| * | | | | | | | | | vk_memory_manager: Improve memory manager and its APIReinUsesLisp2021-01-1513-343/+318
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix a bug where the memory allocator could leave gaps between commits. To fix this the allocation algorithm was reworked, although it's still short in number of lines of code. Rework the allocation API to self-contained movable objects instead of naively using an unique_ptr to do the job for us. Remove the VK prefix.
* | | | | | | | | | | Merge pull request #5358 from ReinUsesLisp/rename-insert-paddingLC2021-01-1511-149/+149
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | / / / / / / / | | |_|/ / / / / / / | |/| | | | | | | | common/common_funcs: Rename INSERT_UNION_PADDING_{BYTES,WORDS} to _NOINIT
| * | | | | | | | | common/common_funcs: Rename INSERT_UNION_PADDING_{BYTES,WORDS} to _NOINITReinUsesLisp2021-01-1511-149/+149
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | INSERT_PADDING_BYTES_NOINIT is more descriptive of the underlying behavior.
* | | | | | | | | | Merge pull request #5355 from lioncash/timerbunnei2021-01-153-202/+0
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | common/timer: Remove
| * | | | | | | | | common/timer: RemoveLioncash2021-01-153-202/+0
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a leftover from citra and dolphin that isn't used at all, particularly given the <chrono> header exists.
* | | | | | | | | Merge pull request #5357 from ReinUsesLisp/alignment-log2LC2021-01-154-28/+23
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | common/alignment: Rename AlignBits to AlignUpLog2 and use constraints
| * | | | | | | | | common/alignment: Upgrade to use constraints instead of static assertsReinUsesLisp2021-01-151-13/+9
| | | | | | | | | |
| * | | | | | | | | common/alignment: Rename AlignBits to AlignUpLog2ReinUsesLisp2021-01-154-16/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | AlignUpLog2 describes what the function does better than AlignBits.
* | | | | | | | | | Merge pull request #5356 from lioncash/clzRodrigo Locatti2021-01-1510-113/+17
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | common/bit_util: Replace CLZ/CTZ operations with standardized ones
| * | | | | | | | | common/bit_util: Replace CLZ/CTZ operations with standardized onesLioncash2021-01-1510-113/+17
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes for less code that we need to maintain.
* | | | | | | | | Merge pull request #5354 from ReinUsesLisp/remove-common-colorLC2021-01-152-272/+0
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | common/color: Remove
| * | | | | | | | common/color: RemoveReinUsesLisp2021-01-152-272/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a leftover from Citra we no longer use.
* | | | | | | | | Merge pull request #5352 from ReinUsesLisp/remove-testerLC2021-01-1512-1057/+0
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | cmake: Remove yuzu_tester
| * | | | | | | | | cmake: Remove yuzu_testerReinUsesLisp2021-01-1512-1057/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We never ended up using yuzu_tester. Removing it saves code duplication with yuzu_cmd, and distribution size on prebuilt packages. For unit testing, we can use catch2 from guest code and dump the results to a file. Then execute yuzu from a script on ci if we want this to be automated.
* | | | | | | | | | Merge pull request #5353 from ReinUsesLisp/deduplicate-warning-flagsLC2021-01-152-4/+0
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | {video_,}core/cmake: Remove Werror flags already defined code-base wide
| * | | | | | | | | core/cmake: Remove Werror flags already defined code-base wideReinUsesLisp2021-01-151-2/+0
| | | | | | | | | |
| * | | | | | | | | video_core/cmake: Remove Werror flags already defined code-base wideReinUsesLisp2021-01-151-2/+0
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | These flags are already defined in src/cmake.
* | | | | | | | | Merge pull request #5351 from ReinUsesLisp/vc-unused-functionsLC2021-01-152-4/+1
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | cmake: Enforce -Wunused-function code-base wise
| * | | | | | | | | cmake: Enforce -Wunused-function code-base wideReinUsesLisp2021-01-152-1/+1
| | | | | | | | | |
| * | | | | | | | | video_core: Enforce -Wunused-functionReinUsesLisp2021-01-151-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Stops us from merging code with unused functions in the future. If something is invoked behind conditionally evaluated code in a way that the language can't see it (e.g. preprocessor macros), the potentially unused function should use [[maybe_unused]].
| * | | | | | | | | vk_buffer_cache: Remove unused functionReinUsesLisp2021-01-151-4/+0
| | | | | | | | | |
* | | | | | | | | | Merge pull request #5350 from ReinUsesLisp/vk-init-warnsRodrigo Locatti2021-01-152-145/+146
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | vulkan_common: Silence missing initializer warnings
| * | | | | | | | | | vulkan_common: Silence missing initializer warningsReinUsesLisp2021-01-152-145/+146
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silence warnings explicitly initializing all members on construction.
* | | | | | | | | | Merge pull request #5349 from ReinUsesLisp/anv-fixLC2021-01-152-18/+20
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | vulkan_device: Enable shaderStorageImageMultisample conditionally
| * | | | | | | | | vulkan_device: Enable shaderStorageImageMultisample conditionallyReinUsesLisp2021-01-152-18/+20
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix Vulkan initialization on ANV.
* | | | | | | | | Merge pull request #5348 from ReinUsesLisp/astc-robustnessLC2021-01-151-18/+23
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | astc: Make the decoder more robust to invalid data
| * | | | | | | | astc: Increase integer encoded vector sizeReinUsesLisp2021-01-151-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Invalid ASTC textures seem to write more bytes here, increase the size to something that can't make us push out of bounds.
| * | | | | | | | astc: Return zero on out of bound bitsReinUsesLisp2021-01-151-17/+22
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoid out of bound reads on invalid ASTC textures. Games can bind invalid textures that make us read or write out of bounds.
* | | | | | | | Merge pull request #5302 from lat9nq/appimage-updateLC2021-01-152-9/+20
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | ci/linux: Make Mainline AppImages updateable
| * | | | | | | | ci/linux: Make Mainline AppImages updateablelat9nq2021-01-062-9/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Moves the final step for building the AppImage to the upload script. Instructs appimagetool to embed update information into the AppImage if the release target is Mainline. Also tells it to create a zsync file to enable partial-downloads when updating the AppImage. Also renames the AppImage from `yuzu-{version info}-x86_64.AppImage` to `yuzu-{version info}.AppImage` to avoid a bug in the downloads page at yuzu-emu.org/downloads.
* | | | | | | | | Merge pull request #5345 from lioncash/unused-varbunnei2021-01-142-21/+2
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | yuzu: Remove unused variables in Qt code
| * | | | | | | | | yuzu: Remove unused variables in Qt codeLioncash2021-01-142-21/+2
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes two unused variables in out Qt code. In this case the removal of these two results in less allocations, given std::map allocates on the heap.
* | | | | | | | | Merge pull request #5343 from lioncash/qt6Morph2021-01-141-6/+9
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | configure_motion_touch: Migrate off QRegExp to QRegularExpression
| * | | | | | | | | configure_motion_touch: Migrate off QRegExp to QRegularExpressionLioncash2021-01-141-6/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | QRegularExpression was introduced in Qt 5 as a better replacement for QRegExp. In Qt 6.0 QRegExp is removed entirely. To remain forward compatible with Qt 6.0, we can transition over to using QRegularExpression.
* | | | | | | | | | Merge pull request #5344 from lioncash/moveMorph2021-01-141-2/+1
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | configure_motion_touch: Prevent use after move in ApplyConfiguration()
| * | | | | | | | | configure_motion_touch: Prevent use after move in ApplyConfiguration()Lioncash2021-01-141-2/+1
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | touch_engine was being compared against after being moved into the setter for the engine, so this comparison wouldn't behave properly.
* | | | | | | | | Merge pull request #5330 from german77/regexerrorLC2021-01-141-2/+3
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Fix IP validator error
| * | | | | | | | | Fix IP validator error where the last octet produced an error if the value was higher than 199german2021-01-131-2/+3
| | | | | | | | | |
* | | | | | | | | | Merge pull request #5342 from lioncash/qt6bunnei2021-01-132-3/+3
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | yuzu: Migrate off of setMargin() to setContentsMargins()
| * | | | | | | | | | yuzu: Migrate off of setMargin() to setContentsMargins()Lioncash2021-01-132-3/+3
| | |_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | setMargin() has been deprecated since Qt 5, and replaced with setContentsMargins(). We can move over to setContentsMargins() to stay forward-compatible with Qt 6.0.
* | | | | | | | | | Merge pull request #5341 from ReinUsesLisp/anv-storageMorph2021-01-131-1/+0
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | vulkan_device: Remove requirement on shaderStorageImageMultisample
| * | | | | | | | | | vulkan_device: Remove requirement on shaderStorageImageMultisampleReinUsesLisp2021-01-131-1/+0
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | yuzu doesn't currently emulate MS image stores. Requiring this makes no sense for now. Fixes ANV not booting any games on Vulkan.
* | | | | | | | | | Merge pull request #5340 from Morph1984/gcc-warningsLC2021-01-131-0/+2
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | cmake: Enforce -Werror=switch and -Werror=unused-variable
| * | | | | | | | | | cmake: Enforce -Werror=switch and -Werror=unused-variableMorph2021-01-131-0/+2
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #5280 from FearlessTobi/port-5666bunnei2021-01-131-4/+12
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Port citra-emu/citra#5666: "Rotate previous log file to "citra_log.txt.old""
| * | | | | | | | | | Address review commentsFearlessTobi2021-01-041-5/+5
| | | | | | | | | | |
| * | | | | | | | | | Delete the old log file before rotating (#5675)xperia642021-01-041-0/+3
| | | | | | | | | | |
| * | | | | | | | | | Fix the old log file to work with the log parser.bunnei2021-01-031-1/+1
| | | | | | | | | | |
| * | | | | | | | | | Rotate previous log file to '.old' if it existsxperia642021-01-031-4/+9
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #5311 from ReinUsesLisp/fence-waitbunnei2021-01-133-54/+18
|\ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / |/| | | | | | | | | | vk_fence_manager: Use timeline semaphores instead of spin waits
| * | | | | | | | | | vk_fence_manager: Use timeline semaphores instead of spin waitsReinUsesLisp2021-01-083-54/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With timeline semaphores we can avoid creating objects. Instead of creating an event, grab the current tick from the scheduler and flush the current command buffer. When the fence has to be queried/waited, we can do so against the master semaphore instead of spinning on an event. If Vulkan supported NVN like events or fences, we could signal from the command buffer and wait for that without splitting things in two separate command buffers.
* | | | | | | | | | | Merge pull request #5333 from lioncash/definebunnei2021-01-122-8/+10
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | common/parent_of_member: Replace TYPED_STORAGE define with template alias
| * | | | | | | | | | | common/parent_of_member: Replace TYPED_STORAGE define with template aliasLioncash2021-01-122-8/+10
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Provides the same construct, but makes it obey namespacing.
* | | | | | | | | | | Merge pull request #5266 from bunnei/kernel-synchbunnei2021-01-1156-1908/+3583
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / |/| | | | | | | | | | Rewrite KSynchronizationObject, KConditonVariable, and KAddressArbiter
| * | | | | | | | | | hle: kernel: thread: Preserve thread wait reason for debugging only.bunnei2021-01-118-4/+74
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This is decoupled from core functionality and used for debugging only.
| * | | | | | | | | | yuzu: debugger: wait_tree: Handle unknown ThreadState.bunnei2021-01-111-0/+3
| | | | | | | | | | |
| * | | | | | | | | | hle: kernel: k_scheduler_lock: Fix shadowing errors.bunnei2021-01-111-1/+1
| | | | | | | | | | |
| * | | | | | | | | | core: arm: arm_interface: Fix shadowing errors.bunnei2021-01-111-3/+4
| | | | | | | | | | |
| * | | | | | | | | | core: hle: Add missing calls to MicroProfileOnThreadExit.bunnei2021-01-112-0/+5
| | | | | | | | | | |
| * | | | | | | | | | core: hle: Integrate new KConditionVariable and KAddressArbiter implementations.bunnei2021-01-1115-1182/+508
| | | | | | | | | | |
| * | | | | | | | | | core: hle: kernel: Update KAddressArbiter.bunnei2021-01-113-0/+437
| | | | | | | | | | |
| * | | | | | | | | | core: hle: kernel: Update KConditionVariable.bunnei2021-01-114-0/+413
| | | | | | | | | | |
| * | | | | | | | | | core: hle: kernel: Begin moving common SVC defintions to its own header.bunnei2021-01-112-0/+14
| | | | | | | | | | |
| * | | | | | | | | | hle: kernel: Remove unnecessary AddressArbiter definition.bunnei2021-01-111-1/+0
| | | | | | | | | | |
| * | | | | | | | | | common: common_funcs: Add R_UNLESS macro.bunnei2021-01-111-0/+8
| | | | | | | | | | |
| * | | | | | | | | | hle: kernel: k_scheduler: Cleanup OnThreadPriorityChanged.bunnei2021-01-112-6/+3
| | | | | | | | | | |
| * | | | | | | | | | hle: kernel: Rename thread "status" to "state".bunnei2021-01-111-2/+2
| | | | | | | | | | |
| * | | | | | | | | | hle: kernel: thread: Replace ThreadStatus/ThreadSchedStatus with a single ThreadState.bunnei2021-01-1112-172/+111
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This is how the real kernel works, and is more accurate and simpler.
| * | | | | | | | | | core: hle: kernel: Add some useful functions for checking kernel addresses.bunnei2021-01-111-0/+19
| | | | | | | | | | |
| * | | | | | | | | | core: hle: kernel: svc_types: Add type definitions for KAddressArbiter.bunnei2021-01-111-0/+12
| | | | | | | | | | |
| * | | | | | | | | | common: Introduce useful tree structures.bunnei2021-01-114-0/+1641
| | | | | | | | | | |
| * | | | | | | | | | core: hle: kernel: Update KSynchronizationObject.bunnei2021-01-1133-621/+397
| | | | | | | | | | |
| * | | | | | | | | | core: hle: kernel: Begin moving common SVC results to its own header.bunnei2021-01-112-0/+21
| | | | | | | | | | |
| * | | | | | | | | | hle: service: nfp: Remove incorrect signaling behavior in GetDeviceState.bunnei2021-01-111-6/+0
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #5229 from Morph1984/fullscreen-optbunnei2021-01-111-3/+39
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | yuzu/main: Add basic command line arguments
| * | | | | | | | | | yuzu/main: Add basic command line argumentsMorph2020-12-251-3/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The following command line arguments are supported: yuzu.exe "path_to_game" - Launches a game at "path_to_game" yuzu.exe -f - Launches the next game in fullscreen yuzu.exe -g "path_to_game" - Launches a game at "path_to_game" yuzu.exe -f -g "path_to_game" - Launches a game at "path_to_game" in fullscreen
* | | | | | | | | | | Merge pull request #5324 from Morph1984/docked-defaultLC2021-01-115-6/+6
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / |/| | | | | | | | | | config: Enable docked mode by default
| * | | | | | | | | | config: Enable docked mode by defaultMorph2021-01-105-6/+6
| | |_|_|_|_|_|_|_|/ | |/| | | | | | | |
* | | | | | | | | | Merge pull request #5312 from german77/overclockenabledbunnei2021-01-102-1/+10
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | apm: Stub IsCpuOverclockEnabled
| * | | | | | | | | Stub IsCpuOverclockEnabledgerman2021-01-082-1/+10
| | | | | | | | | |
* | | | | | | | | | Merge pull request #5323 from Morph1984/enforce-c4101bunnei2021-01-102-2/+1
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | cmake: Enforce C4101
| * | | | | | | | | | cmake: Enforce C4101Morph2021-01-101-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This matches GCC's -Wunused-variable
| * | | | | | | | | | yuzu_cmd: Silence unreferenced local variable warningMorph2021-01-101-2/+0
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #5320 from ReinUsesLisp/div-ceil-typeLC2021-01-091-5/+5
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | common/div_ceil: Return numerator type
| * | | | | | | | | | common/div_ceil: Return numerator typeReinUsesLisp2021-01-091-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes instances where DivCeil(u32, u64) would surprisingly return u64, instead of the more natural u32.
* | | | | | | | | | | Merge pull request #5322 from Morph1984/resolve-c4062-msvcLC2021-01-092-0/+4
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | general: Resolve C4062 warnings on MSVC
| * | | | | | | | | | | general: Resolve C4062 warnings on MSVCMorph2021-01-092-0/+4
|/ / / / / / / / / / /
* | | | | | | | | | | Merge pull request #5319 from ReinUsesLisp/msvc-warningsRodrigo Locatti2021-01-095-29/+28
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | cmake: Enforce C4062, C4265, C4388, and C5038
| * | | | | | | | | | cmake: Enforce C4062, C4265, C4388, and C5038ReinUsesLisp2021-01-091-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This should match some warnings we treat as errors on gcc and clang, caching bugs early and reducing the number of instances where we have to edit commits to make CI happy when developing from Windows.
| * | | | | | | | | | file_sys/registered_cache: Silence virtual functions without override warningsReinUsesLisp2021-01-091-4/+4
| | | | | | | | | | |
| * | | | | | | | | | core: Silence unhandled enum in switch warningsReinUsesLisp2021-01-092-10/+5
| | | | | | | | | | |
| * | | | | | | | | | tests/ring_buffer: Silence signed/unsigned mismatch warningsReinUsesLisp2021-01-091-15/+15
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #5231 from ReinUsesLisp/dyn-bindingsbunnei2021-01-083-26/+12
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | renderer_vulkan/fixed_pipeline_state: Move enabled bindings to static state
| * | | | | | | | | | renderer_vulkan/fixed_pipeline_state: Move enabled bindings to static stateReinUsesLisp2020-12-263-26/+12
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Without using VK_EXT_robustness2, we can't consider the 'enabled' (not null) vertex buffers as dynamic state, as this leads to invalid Vulkan state. Move this to static state that is always hashed and compared in the pipeline key. The bits for enabled vertex buffers are moved into the attribute state bitfield. This is not 'correct' as it's not an attribute state, but that struct has bits to spare, and it's used in an array of 32 elements (the exact same number of vertex buffer bindings).
* | | | | | | | | | Merge pull request #5300 from JeremyStarTM/patch-1bunnei2021-01-081-1/+0
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | Removed MacOS build link
| * | | | | | | | | Removed MacOS build linkJeremyStarTM2021-01-061-1/+0
| | |_|_|/ / / / / | |/| | | | | | | | | | | | | | | | The MacOS build link was removed in the README.md because it no longer exist.
* | | | | | | | | Merge pull request #5310 from lat9nq/fix-disable-web-servicebunnei2021-01-081-2/+6
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | CMakeLists: Disable YUZU_ENABLE_BOXCAT if ENABLE_WEB_SERVICE is disabled
| * | | | | | | | CMakeLists: Disable YUZU_ENABLE_BOXCAT if ENABLE_WEB_SERVICE is disabledlat9nq2021-01-071-2/+6
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Boxcat is a web service but is still enabled if ENABLE_WEB_SERVICE is disabled during the CMake stage, which causes compilation issues with either missing headers or missing libraries. This disables YUZU_ENABLE_BOXCAT regardless of the input if ENABLE_WEB_SERVICE is disabled.
* | | | | | | | Merge pull request #5237 from ameerj/nvdec-syncptbunnei2021-01-0711-94/+67
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | nvdec: Incorporate syncpoint manager
| * | | | | | | | remove inaccurate referenceAmeer J2021-01-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: LC <mathew1800@gmail.com>
| * | | | | | | | fix for nvdec disabled, cleanup host1xameerj2021-01-073-72/+23
| | | | | | | | |
| * | | | | | | | nvdec syncpt incorporationameerj2021-01-0711-37/+59
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | laying the groundwork for async gpu, although this does not fully implement async nvdec operations
* | | | | | | | Merge pull request #5306 from MerryMage/ignore-library-OpenMorph2021-01-071-1/+1
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | vulkan_library: Common::DynamicLibrary::Open is [[nodiscard]]
| * | | | | | | | vulkan_library: Common::DynamicLibrary::Open is [[nodiscard]]MerryMage2021-01-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ignore the return value on __APPLE__ systems as well
* | | | | | | | | Merge pull request #5305 from MerryMage/page_shiftMorph2021-01-071-6/+6
|\| | | | | | | | | |/ / / / / / / |/| | | | | | | texture_cache: Replace PAGE_SHIFT with PAGE_BITS
| * | | | | | | texture_cache: Replace PAGE_SHIFT with PAGE_BITSMerryMage2021-01-071-6/+6
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | PAGE_SHIFT is a #define in system headers that leaks into user code on some systems
* | | | | | | Merge pull request #5288 from ReinUsesLisp/workaround-garbageMorph2021-01-0612-120/+148
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | gl_texture_cache: Avoid format views on Intel and AMD
| * | | | | | | gl_texture_cache: Avoid format views on Intel and AMDReinUsesLisp2021-01-0411-21/+48
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Intel and AMD proprietary drivers are incapable of rendering to texture views of different formats than the original texture. Avoid creating these at a cache level. This will consume more memory, emulating them with copies.
| * | | | | | | gl_texture_cache: Create base images with sRGBReinUsesLisp2021-01-042-99/+100
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This breaks accelerated decoders trying to imageStore into images with sRGB. The decoders are currently disabled so this won't cause issues at runtime.
* | | | | | | | Merge pull request #5250 from lat9nq/appimagebunnei2021-01-064-5/+51
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | ci/linux: Build an AppImage
| * | | | | | | | ci: Build an AppImagelat9nq2020-12-304-5/+51
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This builds yuzu in an AppImage alongside the other archives during release. Required to allow distributing yuzu in the future with upgraded dependencies, such as Qt.
* | | | | | | | | Merge pull request #5293 from ReinUsesLisp/return-valuesbunnei2021-01-066-8/+13
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | core: Enforce C4715 (not all control paths return a value)
| * | | | | | | | | core: Enforce C4715 (not all control paths return a value)ReinUsesLisp2021-01-051-0/+2
| | | | | | | | | |
| * | | | | | | | | core: Silence warnings when compiling without assertsReinUsesLisp2021-01-055-8/+11
| | | | | | | | | |
* | | | | | | | | | Merge pull request #5289 from ReinUsesLisp/vulkan-devicebunnei2021-01-0631-62/+55
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | vulkan_common: Move device abstraction to the common directory and allow surfaceless devices
| * | | | | | | | | vulkan_device: Allow creating a device without surfaceReinUsesLisp2021-01-041-3/+3
| | | | | | | | | |
| * | | | | | | | | renderer_vulkan/nsight_aftermath_tracker: Move to vulkan_commonReinUsesLisp2021-01-045-30/+21
| | | | | | | | | |
| * | | | | | | | | renderer_vulkan: Move device abstraction to vulkan_commonReinUsesLisp2021-01-0429-29/+31
| | | | | | | | | |
* | | | | | | | | | Merge pull request #5292 from ReinUsesLisp/empty-setLC2021-01-051-2/+4
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | vk_rasterizer: Skip binding empty descriptor sets on compute
| * | | | | | | | | | vk_rasterizer: Skip binding empty descriptor sets on computeReinUsesLisp2021-01-041-2/+4
| | |_|_|_|_|_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes unit tests where compute shaders had no descriptors in the set, making Vulkan drivers crash when binding an empty set.
* | | | | | | | | | Merge pull request #5261 from gal20/hide_mouse_patchbunnei2021-01-054-19/+24
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | yuzu/main: Fix 'Hide mouse on inactivity' and port citra-emu/citra#5476
| * | | | | | | | | | yuzu/main: fix mouse not showing on move and port citra-emu/citra#5476gal202020-12-314-19/+24
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #5284 from ameerj/bufferq-oor-fixMorph2021-01-042-13/+21
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / |/| | | | | | | | | | buffer_queue: Fix data race by protecting queue_sequence access
| * | | | | | | | | | buffer_queue: Protect queue_sequence list access with a mutexameerj2021-01-042-13/+21
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fixes a data race as this is an unprotected variable manipulated by multiple threads
* | | | | | | | | | Merge pull request #5286 from ReinUsesLisp/rename-vk-deviceRodrigo Locatti2021-01-0452-169/+166
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | renderer_vulkan: Rename VKDevice to Device
| * | | | | | | | | renderer_vulkan: Rename VKDevice to DeviceReinUsesLisp2021-01-0352-169/+166
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The "VK" prefix predates the "Vulkan" namespace. It was carried around the codebase for consistency. "VKDevice" currently is a bad alias with "VkDevice" (only an upcase character of difference) that can cause confusion. Rename all instances of it.
* | | | | | | | | Merge pull request #5285 from lioncash/error-strRodrigo Locatti2021-01-033-2/+8
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | main: Resolve error string not displaying
| * | | | | | | | main: Resolve error string not displayingLioncash2021-01-033-2/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | During the transition to make the error dialog translatable, I accidentally got rid of the conversion to ResultStatus, which prevented operator<< from being invoked during formatting. This adds a function to directly retrieve the result status string instead so that it displays again.
* | | | | | | | | Merge pull request #5230 from ReinUsesLisp/vulkan-commonRodrigo Locatti2021-01-0360-486/+574
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | vulkan_common: Move reusable Vulkan abstractions to a separate directory
| * | | | | | | | vulkan_instance: Allow different Vulkan versions and enforce 1.1ReinUsesLisp2020-12-317-41/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For listing the available physical devices we can use Vulkan 1.0. Now that MoltenVK supports 1.1 we can require it for running games. Add missing documentation.
| * | | | | | | | vk_device: Use an array to report lacking device limitsReinUsesLisp2020-12-311-13/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes easier to add and tune the required device limits.
| * | | | | | | | vk_device: Stop initialization when device is not suitableReinUsesLisp2020-12-312-61/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | VKDevice::IsSuitable was not being called. To address this issue, check suitability before initialization and throw an exception if it fails. By doing this, we can deduplicate some code on queue searches. Previosuly we would first search if a present and graphics queue existed, then on initialization we would search again to find the index.
| * | | | | | | | renderer_vulkan: Remove two step initialization on VKDeviceReinUsesLisp2020-12-316-31/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Vulkan device abstraction either initializes successfully on the constructor or throws a Vulkan exception.
| * | | | | | | | renderer_vulkan: Throw when enumerating devices failsReinUsesLisp2020-12-315-33/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Report device enumeration errors with exceptions to be consistent with other initialization related function calls. Reduces the amount of code to maintain.
| * | | | | | | | renderer_vulkan: Initialize surface in separate fileReinUsesLisp2020-12-316-73/+109
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move surface initialization code to a separate file. It's unlikely to use this code outside of Vulkan, but keeping platform-specific code (Win32, Xlib, Wayland) in its own translation unit keeps things cleaner.
| * | | | | | | | renderer_vulkan: Catch and report exceptionsReinUsesLisp2020-12-311-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move more Vulkan code to report errors with exceptions and report them through a log before notifying it with an error boolean for backwards compatibility. In the future we can replace the rasterizer two-step initialization to always use exceptions.
| * | | | | | | | renderer_vulkan: Create debug callback on separate file and throwReinUsesLisp2020-12-318-79/+88
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Initialize debug callbacks (messenger) from a separate file. This allows sharing code with different backends. Change our Vulkan error handling to use exceptions instead of error codes, simplifying the initialization process.
| * | | | | | | | renderer_vulkan: Move instance initialization to a separate fileReinUsesLisp2020-12-314-111/+176
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplify Vulkan's backend initialization code by moving it to a separate file, allowing us to initialize a Vulkan instance from different backends.
| * | | | | | | | vulkan_common: Rename renderer_vulkan/wrapper.h to vulkan_common/vulkan_wrapper.hReinUsesLisp2020-12-3151-51/+51
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows sharing Vulkan wrapper code between different rendering backends.
| * | | | | | | | vulkan_common: Move dynamic library load to a separate fileReinUsesLisp2020-12-314-31/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows us to initialize a Vulkan dynamic library from different backends without duplicating code.
* | | | | | | | | Merge pull request #5278 from MerryMage/cpuopt_unsafe_inaccurate_nanbunnei2021-01-037-0/+26
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | dynarmic: Add Unsafe_InaccurateNaN optimization
| * | | | | | | | | externals: Update dynarmic to 3806284cbMerryMage2021-01-021-0/+0
| | | | | | | | | |
| * | | | | | | | | dynarmic: Add Unsafe_InaccurateNaN optimizationMerryMage2021-01-027-0/+26
| | | | | | | | | |
* | | | | | | | | | Merge pull request #5279 from bunnei/buffer-queue-connectbunnei2021-01-031-2/+0
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | hle: service: nvflinger: buffer_queue: Do not reset id/layer_id on Connect.
| * | | | | | | | | | hle: service: nvflinger: buffer_queue: Do not reset id/layer_id on Connect.bunnei2021-01-031-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This behavior is a mistake, fixes Katana Zero.
* | | | | | | | | | | Merge pull request #5281 from FearlessTobi/port-5668Morph2021-01-031-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / |/| | | | | | | | | | Port citra-emu/citra#5668: "Update zstd to v1.4.8"
| * | | | | | | | | | Update zstd to v1.4.8FearlessTobi2021-01-031-1/+1
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Vitor K <29167336+vitor-k@users.noreply.github.com>
* | | | | | | | | | Merge pull request #5267 from lioncash/localizebunnei2021-01-031-10/+13
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | main: Make the loader error dialog fully translatable
| * | | | | | | | | main: Make the loader error dialog fully translatableLioncash2020-12-311-8/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes the dialog fully localizable and also adds disambiguation comments to help translators understand what the formatting specifiers indicate.
| * | | | | | | | | main: Tidy up enum comparisonLioncash2020-12-311-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | enum classes are comparable with one another, so these casts aren't necessary.
* | | | | | | | | | Merge pull request #5277 from Morph1984/fix-commentsbunnei2021-01-0219-42/+42
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | general: Fix various spelling errors
| * | | | | | | | | | general: Fix various spelling errorsMorph2021-01-0220-43/+43
| | |/ / / / / / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #5273 from timleg002/patch-1bunnei2021-01-021-1/+1
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | typo fix
| * | | | | | | | | typo fixTimotej Leginus2021-01-011-1/+1
| | |_|_|_|_|/ / / | |/| | | | | | | | | | | | | | | | typo fix
* | | | | | | | | Merge pull request #5209 from Morph1984/refactor-controller-connectbunnei2021-01-014-12/+47
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | configure_input: Modify controller connection delay
| * | | | | | | | configure_input: Modify controller connection delayMorph2021-01-014-12/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Increases the controller connection delay to 60ms and refactors it to attempt to disconnect all controllers prior to connecting all controllers in HID.
* | | | | | | | | Merge pull request #5271 from MerryMage/rm-mem-SpecialLC2021-01-019-382/+0
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | memory: Remove MemoryHook
| * | | | | | | | | memory: Remove MemoryHookMerryMage2021-01-019-382/+0
|/ / / / / / / / /
* | | | | | | | | Merge pull request #5249 from ReinUsesLisp/lock-free-pagesbunnei2021-01-017-147/+132
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | core/memory: Read and write page table atomically
| * | | | | | | | | core/memory: Read and write page table atomicallyReinUsesLisp2020-12-307-147/+132
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Squash attributes into the pointer's integer, making them an uintptr_t pair containing 2 bits at the bottom and then the pointer. These bits are currently unused thanks to alignment requirements. Configure Dynarmic to mask out these bits on pointer reads. While we are at it, remove some unused attributes carried over from Citra. Read/Write and other hot functions use a two step unpacking process that is less readable to stop MSVC from emitting an extra AND instruction in the hot path: mov rdi,rcx shr rdx,0Ch mov r8,qword ptr [rax+8] mov rax,qword ptr [r8+rdx*8] mov rdx,rax -and al,3 and rdx,0FFFFFFFFFFFFFFFCh je Core::Memory::Memory::Impl::Read<unsigned char> mov rax,qword ptr [vaddr] movzx eax,byte ptr [rdx+rax]
* | | | | | | | | | Merge pull request #5239 from FearlessTobi/enable-translationbunnei2021-01-011-1/+1
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | .ci/templates: Enable QT translation for MSVC CI
| * | | | | | | | | | .ci/templates: Enable QT translation for MSVC CIFearlessTobi2020-12-281-1/+1
| | |_|_|_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously this flag was missing, causing translation files not to be shipped with CI builds of yuzu.
* | | | | | | | | | Merge pull request #5264 from 16-Bit-Dog/patch-1bunnei2020-12-311-1/+1
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Make the coding conventions more consistant
| * | | | | | | | | | Make the coding conventions more consistant16-Bit-Dog2020-12-311-1/+1
| | |_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | lut_index had 0 added when nothing was supposed to be added despite this, index was not added to 0 when nothing was supposed to be added...
* | | | | | | | | | Merge pull request #5265 from german77/port5509bunnei2020-12-311-2/+45
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Port citra-emu/citra#5509 "Look at direction of analog axis travel instead of instantaneous sample"
| * | | | | | | | | | Port citra-emu/citra#5509german2020-12-311-2/+45
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #5208 from bunnei/service-threadsbunnei2020-12-3167-1003/+772
|\ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / |/| | | | | | | | | | Service threads
| * | | | | | | | | | hle: kernel: service_thread: Make thread naming more consistent.bunnei2020-12-301-1/+1
| | | | | | | | | | |
| * | | | | | | | | | hle: kernel: Manage service threads on another thread.bunnei2020-12-301-9/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This is to allow service threads to defer destruction of themselves.
| * | | | | | | | | | common: ThreadWorker: Add class to help do asynchronous work.bunnei2020-12-303-0/+90
| | | | | | | | | | |
| * | | | | | | | | | hle: kernel: Manage host thread IDs using TLS.bunnei2020-12-301-46/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Avoids the need to have a large map of host to guest thread IDs.
| * | | | | | | | | | hle: kernel: Move ServiceThread ownership to KernelCore.bunnei2020-12-294-5/+48
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes a circular dependency which prevented threads from being released on shutdown.
| * | | | | | | | | | hle: kernel: service_thread: Add thread name and take weak_ptr of ServerSession.bunnei2020-12-293-11/+22
| | | | | | | | | | |
| * | | | | | | | | | hle: service: Acquire and release a lock on requests.bunnei2020-12-297-40/+41
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This makes it such that we can safely access service members from CoreTiming thread.
| * | | | | | | | | | audio_core: stream: Ensure buffer is valid before release.bunnei2020-12-291-2/+10
| | | | | | | | | | |
| * | | | | | | | | | core: Do not reset device_memory on shutdown.bunnei2020-12-291-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This will be reset on initialization.
| * | | | | | | | | | core: hle: kernel: Clear process list on boot.bunnei2020-12-291-2/+2
| | | | | | | | | | |
| * | | | | | | | | | gpu: gpu_thread: Ensure MicroProfile is shutdown on exit.bunnei2020-12-291-0/+3
| | | | | | | | | | |
| * | | | | | | | | | hle: service: vi: Refactor to grab buffer only once.bunnei2020-12-291-15/+4
| | | | | | | | | | |
| * | | | | | | | | | service: nvflinger: Improve synchronization for BufferQueue.bunnei2020-12-295-19/+72
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Use proper mechanisms for blocking on DequeueBuffer. - Ensure service thread terminates on emulation Shutdown.
| * | | | | | | | | | hle: service: Ensure system is powered on before writing IPC result.bunnei2020-12-291-1/+5
| | | | | | | | | | |
| * | | | | | | | | | core: kernel: Clear process list earlier.bunnei2020-12-291-2/+2
| | | | | | | | | | |
| * | | | | | | | | | video_core: gpu_thread: Do not wait when system is powered down.bunnei2020-12-291-1/+2
| | | | | | | | | | |
| * | | | | | | | | | core: settings: Untangle multicore from asynchronous GPU.bunnei2020-12-295-21/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Now that GPU is always threaded, we can support multicore with synchronous GPU.
| * | | | | | | | | | video_core: gpu: Implement synchronous mode using threaded GPU.bunnei2020-12-294-12/+34
| | | | | | | | | | |
| * | | | | | | | | | video_core: gpu: Refactor out synchronous/asynchronous GPU implementations.bunnei2020-12-2910-289/+130
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - We must always use a GPU thread now, even with synchronous GPU.
| * | | | | | | | | | hle: kernel: hle_ipc: Remove SleepClientThread.bunnei2020-12-292-54/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This was kind of hacky, and no longer is necessary with service threads.
| * | | | | | | | | | hle: service: bsd: Update to work with service threads, removing SleepClientThread.bunnei2020-12-294-250/+45
| | | | | | | | | | |
| * | | | | | | | | | hle: service: nvdrv: Revert #4981 to remove usage of SleepClientThread.bunnei2020-12-2923-211/+83
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Note, this always processes the ioctl right away, which fixes BotW 1.0.0 issues.
| * | | | | | | | | | hle: kernel: service_thread: Add parameter for thread pool size.bunnei2020-12-293-7/+7
| | | | | | | | | | |
| * | | | | | | | | | hle: service: nvflinger: Refactor locking and interfaces.bunnei2020-12-293-45/+31
| | | | | | | | | | |
| * | | | | | | | | | hle: service: vi: Remove usage of SleepClientThread.bunnei2020-12-291-34/+43
| | | | | | | | | | |
| * | | | | | | | | | core: hle: server_session: Use separate threads for each service connection.bunnei2020-12-296-23/+140
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #5263 from lioncash/uninitbunnei2020-12-311-7/+7
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / |/| | | | | | | | | | half_set: Resolve -Wmaybe-uninitialized warnings
| * | | | | | | | | | half_set: Resolve -Wmaybe-uninitialized warningsLioncash2020-12-301-7/+7
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #5260 from lioncash/uninitRodrigo Locatti2020-12-301-1/+1
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / |/| | | | | | | | | maxwell_to_vk: Initialize usage variable in SurfaceFormat()
| * | | | | | | | | maxwell_to_vk: Initialize usage variable in SurfaceFormat()Lioncash2020-12-301-1/+1
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences a -Wmaybe-uninitialized warning
* | | | | | | | | Merge pull request #5251 from ReinUsesLisp/wuninitializedLC2020-12-302-1/+2
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | cmake: Enforce -Wuninitialized
| * | | | | | | | | cmake: Enforce -WuninitializedReinUsesLisp2020-12-301-0/+1
| | | | | | | | | |
| * | | | | | | | | service/pcie: Fix invalid initialization argumentReinUsesLisp2020-12-301-1/+1
| | |_|_|_|_|/ / / | |/| | | | | | |
* | | | | | | | | Merge pull request #4967 from ReinUsesLisp/new-texcachebunnei2020-12-30165-7990/+10939
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | video_core/texture_cache: Rewrite the texture cache
| * | | | | | | | video_core: Rewrite the texture cacheReinUsesLisp2020-12-30152-8101/+10359
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The current texture cache has several points that hurt maintainability and performance. It's easy to break unrelated parts of the cache when doing minor changes. The cache can easily forget valuable information about the cached textures by CPU writes or simply by its normal usage.The current texture cache has several points that hurt maintainability and performance. It's easy to break unrelated parts of the cache when doing minor changes. The cache can easily forget valuable information about the cached textures by CPU writes or simply by its normal usage. This commit aims to address those issues.
| * | | | | | | | video_core: Add a delayed destruction ring abstractionReinUsesLisp2020-12-302-0/+33
| | | | | | | | |
| * | | | | | | | host_shaders: Add Vulkan assembler compute shadersReinUsesLisp2020-12-304-0/+96
| | | | | | | | |
| * | | | | | | | host_shaders: Add helper to blit depth stencil fragment shaderReinUsesLisp2020-12-302-0/+17
| | | | | | | | |
| * | | | | | | | host_shaders: Add texture color blit fragment shaderReinUsesLisp2020-12-302-0/+15
| | | | | | | | |
| * | | | | | | | host_shaders: Add shaders to present to the swapchainReinUsesLisp2020-12-303-0/+36
| | | | | | | | |
| * | | | | | | | host_shaders: Add shaders to convert between depth and color imagesReinUsesLisp2020-12-303-0/+28
| | | | | | | | |
| * | | | | | | | host_shaders: Add compute shader to copy BC4 as RG32UI to RGBA8ReinUsesLisp2020-12-302-0/+71
| | | | | | | | |
| * | | | | | | | host_shaders: Add shader to render a full screen triangleReinUsesLisp2020-12-302-0/+30
| | | | | | | | |
| * | | | | | | | host_shaders: Add pitch linear upload compute shaderReinUsesLisp2020-12-302-0/+87
| | | | | | | | |
| * | | | | | | | host_shaders: Add block linear upload compute shadersReinUsesLisp2020-12-303-0/+249
| | | | | | | | |
| * | | | | | | | host_shaders: Add copyright headers to OpenGL present shadersReinUsesLisp2020-12-302-0/+8
| | | | | | | | |
| * | | | | | | | video_core/host_shaders: Add support for prebuilt SPIR-V shadersReinUsesLisp2020-12-301-16/+37
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add support for building SPIR-V shaders from GLSL and generating headers to include the text of those same GLSL shaders to consume from OpenGL.
* | | | | | | | Merge pull request #5247 from comex/xx-conceptsbunnei2020-12-302-3/+9
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | k_priority_queue: Fix concepts use
| * | | | | | | | k_priority_queue: Fix concepts usecomex2020-12-292-3/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - For `std::same_as`, add missing include of `<concepts>`. - For `std::convertible_to`, create a replacement in `common/concepts.h` and use that instead. This would also be found in `<concepts>`, but unlike `std::same_as`, `std::convertible_to` is not yet implemented in libc++, LLVM's STL implementation - not even in master. (In fact, `std::same_as` is the *only* concept currently implemented. For some reason.)
* | | | | | | | | Merge pull request #5246 from comex/xx-includebunnei2020-12-301-0/+1
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | Add missing include of "core/hle/kernel/kernel.h"
| * | | | | | | | Add missing include of "core/hle/kernel/kernel.h"comex2020-12-291-0/+1
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | This is needed as the header invokes methods on KernelCore.
* | | | | | | | Merge pull request #5248 from ReinUsesLisp/update-dynarmicLC2020-12-301-0/+0
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | externals: Update Dynarmic
| * | | | | | | externals: Update DynarmicReinUsesLisp2020-12-291-0/+0
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Keeps yuzu up to date with the latest changes and introduces a change needed for a lock-free optimization our side.
* | | | | | | Merge pull request #5245 from ameerj/sleepthread-logLC2020-12-291-1/+1
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | svc: demote SleepThread log to LOG_TRACE
| * | | | | | svc: demote SleepThread log to LOG_TRACEameerj2020-12-291-1/+1
| |/ / / / / | | | | | | | | | | | | | | | | | | This log is called often, and introduces a lot of noise when debug logging is enabled, making it difficult to see other debug logs.
* | | | | | Merge pull request #5236 from gal20/udp_client_patchbunnei2020-12-291-0/+5
|\ \ \ \ \ \ | |/ / / / / |/| | | | | input_common: process udp packets only for the correct pad
| * | | | | udp client: process packets only for the correct padgal202020-12-271-0/+5
| | |/ / / | |/| | |
* | | | | Merge pull request #5233 from german77/invertedbunnei2020-12-284-65/+99
|\ \ \ \ \ | |/ / / / |/| | | | InputCommon: Allow to invert analog axis with right click
| * | | | Allow to invert analog axis with right clickgerman2020-12-274-65/+99
|/ / / /
* | | | Merge pull request #5226 from ReinUsesLisp/c4715-vcRodrigo Locatti2020-12-252-0/+2
|\ \ \ \ | | | | | | | | | | video_core: Enforce C4715 (not all control paths return a value)
| * | | | video_core: Enforce C4715 (not all control paths return a value)ReinUsesLisp2020-12-251-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Most of the time people write code that always returns a value, terminates execution, throws an exception, or uses an unconventional jump primitive. This is not always true when we build without asserts on mainline builds. To avoid introducing undefined behavior on our most used builds, enforce this warning signalling an error and stopping the build from shipping.
| * | | | vk_shader_decompiler: Silence warning when compiling without assertsReinUsesLisp2020-12-251-0/+1
| | | | |
* | | | | Merge pull request #5225 from ReinUsesLisp/always-vulkanRodrigo Locatti2020-12-2510-138/+76
|\ \ \ \ \ | | | | | | | | | | | | cmake: Always enable Vulkan
| * | | | | cmake: Always enable VulkanReinUsesLisp2020-12-2510-138/+76
| |/ / / / | | | | | | | | | | | | | | | | | | | | Removes the unnecesary burden of maintaining separate #ifdef paths and allows us sharing generic Vulkan code across APIs.
* / / / / core: memory: Ensure thread safe access when pages are rasterizer cached (#5206)bunnei2020-12-251-12/+40
|/ / / / | | | | | | | | * core: memory: Ensure thread safe access when pages are rasterizer cached.
* | | | Merge pull request #5217 from lat9nq/save-on-bootbunnei2020-12-232-16/+25
|\ \ \ \ | | | | | | | | | | yuzu/main: Save settings when starting guest
| * | | | yuzu/main: Save settings when starting guestlat9nq2020-12-222-16/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Saves UISettings and Settings when booting a guest. Moves updating UISettings::values from GMainWindow::closeEvent into its own function, then reuses it in GMainWindow::BootGame.
* | | | | Merge pull request #5223 from lat9nq/menu-navigationLC2020-12-234-38/+38
|\ \ \ \ \ | | | | | | | | | | | | yuzu/main: Improve menubar access keys
| * | | | | yuzu/main: Improve menubar access keyslat9nq2020-12-234-38/+38
|/ / / / / | | | | | | | | | | | | | | | | | | | | Adds a unique access key to each action within each menu. A few actions already had their own access key, so those were untouched.
* | | | | Merge pull request #5178 from german77/dockedresizebunnei2020-12-233-6/+30
|\ \ \ \ \ | | | | | | | | | | | | Add option to reset window size to 1080p
| * | | | | Add option to reset window size to 1080pgerman2020-12-233-6/+30
|/ / / / /
* | | | | Merge pull request #5042 from Morph1984/project-aetherbunnei2020-12-2227-861/+1788
|\ \ \ \ \ | |/ / / / |/| | | | Project Aether: Reimplementation of the Web Browser Applet
| * | | | applets/web: Implement the online web browser appletMorph2020-12-188-64/+167
| | | | |
| * | | | applets/web: Fix keyboard to emulated controller inputMorph2020-12-183-4/+30
| | | | |
| * | | | main: Add the ability to disable the web appletMorph2020-12-182-0/+27
| | | | | | | | | | | | | | | | | | | | This should only be used for Super Mario 3D All-Stars. This is a temporary solution until it can be implemented properly.
| * | | | main, applets/web: Re-add progress dialog for RomFS extractionMorph2020-12-188-68/+125
| | | | |
| * | | | applets/web: Implement the Qt web browser applet frontendMorph2020-12-184-5/+600
| | | | |
| * | | | web_browser_scripts: Add injection scripts for the web browserMorph2020-12-181-0/+193
| | | | |
| * | | | pl_u, applets/web: Decrypt shared fonts to TTF filesMorph2020-12-183-18/+117
| | | | |
| * | | | ns_vm: Stub NeedsUpdateVulnerabilityMorph2020-12-181-1/+10
| | | | | | | | | | | | | | | | | | | | This is used to force system updates on launching the web browser. We do not care about system updates so this can be set to false.
| * | | | frontend/input_interpreter: Add InputInterpreter APIMorph2020-12-183-0/+167
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The InputInterpreter class interfaces with HID to retrieve button press states. Input is intended to be polled every 50ms so that a button is considered to be held down after 400ms has elapsed since the initial button press and subsequent repeated presses occur every 50ms. Co-authored-by: Chloe <25727384+ogniK5377@users.noreply.github.com>
| * | | | controllers/npad: Make press_state atomicMorph2020-12-182-2/+3
| | | | |
| * | | | util: Add URL Request Interceptor for QWebEngineMorph2020-12-183-0/+64
| | | | |
| * | | | bootmanager: Add a check whether loading is completeMorph2020-12-182-0/+6
| | | | |
| * | | | applets/web: Implement the default web browser applet frontendMorph2020-12-183-1/+24
| | | | |
| * | | | applets/web: Implement the offline browser applet backendMorph2020-12-182-13/+143
| | | | |
| * | | | applets/web: Initial implementation of the web browser appletMorph2020-12-183-2/+428
| | | | |
| * | | | applets: Remove the previous web browser applet implementationMorph2020-12-1812-1039/+40
| | | | |
* | | | | Merge pull request #5131 from bunnei/scheduler-rewritebunnei2020-12-2141-1872/+2216
|\ \ \ \ \ | | | | | | | | | | | | Rewrite Kernel scheduler based on Atmosphere
| * | | | | hle: kernel: Process: Various style fixes based on code review feedback.bunnei2020-12-061-2/+2
| | | | | |
| * | | | | core: cpu_manager: Fix a typo in PreemptSingleCore, which broke many games.bunnei2020-12-061-21/+26
| | | | | | | | | | | | | | | | | | | | | | | | - We were reload'ing the old current scheduler, which may have changed.
| * | | | | hle: kernel: Thread: Various style fixes based on code review feedback.bunnei2020-12-061-22/+25
| | | | | |
| * | | | | hle: kernel: KScopedSchedulerLockAndSleep: Various style fixes based on code review feedback.bunnei2020-12-061-6/+6
| | | | | |
| * | | | | hle: kernel: KScopedLock: Various style fixes based on code review feedback.bunnei2020-12-061-6/+8
| | | | | |
| * | | | | hle: kernel: KAbstractSchedulerLock: Various style fixes based on code review feedback.bunnei2020-12-061-9/+7
| | | | | |
| * | | | | hle: kernel: KScheduler: Various style fixes based on code review feedback.bunnei2020-12-062-50/+41
| | | | | |
| * | | | | hle: kernel: KPriorityQueue: Various style fixes based on code review feedback.bunnei2020-12-061-29/+36
| | | | | |
| * | | | | hle: kernel: KAffinityMask: Various style fixes based on code review feedback.bunnei2020-12-061-17/+13
| | | | | |
| * | | | | hle: kernel: GlobalSchedulerContext: Various style fixes based on code review feedback.bunnei2020-12-062-5/+10
| | | | | |
| * | | | | common: BitSet: Various style fixes based on code review feedback.bunnei2020-12-061-23/+22
| | | | | |
| * | | | | hle: kernel: Use C++ style comments in KScheduler, etc.bunnei2020-12-064-152/+136
| | | | | |
| * | | | | kernel: KScopedSchedulerLockAndSleep: Remove unused ctor.bunnei2020-12-061-13/+7
| | | | | |
| * | | | | kernel: time_manager: Add missing lock guards.bunnei2020-12-061-3/+10
| | | | | |
| * | | | | hle: kernel: Migrate to KScopedSchedulerLock.bunnei2020-12-0615-48/+92
| | | | | |
| * | | | | hle: kernel: Separate KScopedSchedulerLockAndSleep from k_scheduler.bunnei2020-12-0611-69/+72
| | | | | |
| * | | | | hle: kernel: Separate KScheduler from GlobalSchedulerContext class.bunnei2020-12-069-520/+140
| | | | | |
| * | | | | hle: kernel: Rewrite scheduler implementation based on Mesopshere.bunnei2020-12-0626-1223/+1215
| | | | | |
| * | | | | hle: kernel: physical_core: Clear exclusive state after each run.bunnei2020-12-063-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | - This is closer to pre-multicore behavior, and works a bit better.
| * | | | | hle: kernel: Port KAbstractSchedulerLock from Mesosphere.bunnei2020-12-062-0/+77
| | | | | |
| * | | | | hle: kernel: svc: Remove reschedule on svcBreak.bunnei2020-12-061-5/+0
| | | | | | | | | | | | | | | | | | | | | | | | - This breaks things, and is unnecessary, since emulation will be done at this point.
| * | | | | hle: kernel: process: Add schedule count tracking, to be used for yield impl.bunnei2020-12-061-0/+13
| | | | | |
| * | | | | hle: kernel: svc: Remove unnecessary hack in svcSleep.bunnei2020-12-061-7/+0
| | | | | |
| * | | | | common: Port KPriorityQueue from Mesosphere.bunnei2020-12-062-0/+444
| | | | | |
| * | | | | common: Port BitSet from Mesosphere.bunnei2020-12-062-0/+101
| | | | | |
| * | | | | hle: kernel: Port KAffinityMask from Mesosphere.bunnei2020-12-067-16/+80
| | | | | |
* | | | | | Merge pull request #5201 from ameerj/bufferq-refactorbunnei2020-12-213-70/+63
|\ \ \ \ \ \ | | | | | | | | | | | | | | vi/buffer_queue: Buffer queue management refactor
| * | | | | | buffer_queue: better use of std::arrayameerj2020-12-181-59/+46
| | | | | | |
| * | | | | | Overwrite slots instead of queuing them, add disconnect signalameerj2020-12-173-27/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix for Katana Zero and Yoshi's Crafted World
* | | | | | | Merge pull request #5207 from FearlessTobi/remove-gdb-configbunnei2020-12-209-110/+7
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | yuzu: Remove gdbstub configuration
| * | | | | | yuzu: Remove gdbstub configurationFearlessTobi2020-12-199-110/+7
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | The gdbstub itself was removed with https://github.com/yuzu-emu/yuzu/pull/5028. This PR just removes the remaining gdb configuration code from the emulator and the UI.
* | | | | | Merge pull request #5205 from Morph1984/oss-extended-plus-minusLC2020-12-182-315/+343
|\ \ \ \ \ \ | | | | | | | | | | | | | | system_archive: Add + and - buttons to the Nintendo Extended OSS font
| * | | | | | system_archive: Add + and - buttons to the Nintendo Extended OSS fontMorph2020-12-182-315/+343
|/ / / / / /
* | | | | | Merge pull request #5200 from Morph1984/oss-font-extendedLC2020-12-182-182/+347
|\ \ \ \ \ \ | |/ / / / / |/| | | | | system_archive: Update Nintendo Extended OSS font
| * | | | | system_archive: Update Nintendo Extended OSS fontMorph2020-12-172-182/+347
|/ / / / / | | | | | | | | | | | | | | | Co-authored-by: Its-Rei <kupfel@gmail.com>
* | | | | Merge pull request #5196 from lat9nq/fix-conan-boost-2bunnei2020-12-161-6/+17
|\ \ \ \ \ | | | | | | | | | | | | cmake/conan: Conditionally add target Boost::context
| * | | | | cmake/conan: Conditionally add target Boost::contextlat9nq2020-12-161-6/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Addresses an issue with the two competing versions of Conan's Boost package that are currently floating around. Adds the Boost::context target only if it's recognized by CMake as a target.
* | | | | | Merge pull request #5190 from Morph1984/validate_device_handlebunnei2020-12-162-0/+45
|\ \ \ \ \ \ | | | | | | | | | | | | | | controllers/npad: Validate device handles before use
| * | | | | | controllers/npad: Validate device handles before useMorph2020-12-122-0/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Some games such as NEKOPARA Vol. 3 send invalid device handles when calling InitializeVibrationDevice. Introduce a check to validate the device handle before use.
* | | | | | | Merge pull request #5119 from Morph1984/fs-opendatastoragewithprogramindexbunnei2020-12-1511-14/+150
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | fsp_srv: Implement OpenDataStorageWithProgramIndex
| * | | | | | | fsp_srv: Implement OpenDataStorageWithProgramIndexMorph2020-12-086-1/+83
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by RollerCoaster Tycoon 3: Complete Edition
| * | | | | | | file_sys: Consolidate common Title ID operationsMorph2020-12-085-13/+67
| | | | | | | |
* | | | | | | | Merge pull request #5157 from lioncash/array-dirtybunnei2020-12-151-34/+33
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | maxwell_3d: Remove unused dirty_pointer array
| * | | | | | | | maxwell_3d: Move member variables to end of classLioncash2020-12-071-31/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Follows our established coding style.
| * | | | | | | | maxwell_3d: Resolve -Wdocumentation warningLioncash2020-12-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes a documentation comment for a non-existent member.
| * | | | | | | | maxwell_3d: Remove unused dirty_pointer arrayLioncash2020-12-071-2/+0
| | |_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | This is unused and removing it shrinks the structure by 3584 bytes.
* | | | | | | | Merge pull request #5168 from Morph1984/aoc-PurchaseEventManagerbunnei2020-12-152-2/+76
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | aoc_u: Stub IPurchaseEventManager and its service commands
| * | | | | | | IPurchaseEventManager: Implement GetPurchasedEventReadableHandleMorph2020-12-081-1/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Pokémon Café Mix - Used by DOOM: Eternal
| * | | | | | | IPurchaseEventManager: Stub Set(Default)DeliveryTargetMorph2020-12-081-2/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Pokémon Café Mix - Used by DOOM: Eternal
| * | | | | | | aoc_u: Stub Create(Permanent)EcPurchasedEventManagerMorph2020-12-082-2/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Pokémon Café Mix - Used by DOOM: Eternal
* | | | | | | | Merge pull request #5193 from lat9nq/fix-conan-boostbunnei2020-12-132-2/+17
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | cmake: Fix generating CMake configs and linking with Boost
| * | | | | | | | cmake: Fix generating CMake configs and linking with Boostlat9nq2020-12-132-2/+17
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes regression by 761206cf81b271f7f4dd6a167a120325b760dbf3, causing yuzu to not build on Linux with any version of Boost except a cached 1.73 Conan version from before about a day ago. Moves the Boost requirement out of the `REQUIRED_LIBS` psuedo-2D-array for Conan to instead be manually configured, using Conan as a fallback solution if the system does not meet our requirements. Requires any update from the linux-fresh container in order to build. **DO NOT MERGE** until someone with the MSVC toolchain can verify this works there, too.
* | | | / / / / common: Update CMakeList to fix build issue with Boost.bunnei2020-12-121-2/+1
| |_|_|/ / / / |/| | | | | |
* | | | | | | Merge pull request #5183 from lioncash/alias2bunnei2020-12-1228-136/+142
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | vfs: Use existing type aliases consistently
| * | | | | | | vfs: Use existing type aliases consistentlyLioncash2020-12-1028-136/+142
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes use of the VirtualDir and VirtualFile aliases across the board instead of having a few isolated places that don't use it.
* | | | | | | | Merge pull request #5187 from Morph1984/revert-stdfsbunnei2020-12-123-136/+390
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | fs: Revert all std::filesystem changes
| * | | | | | | | Revert "Merge pull request #5173 from lioncash/common-fs"Morph2020-12-122-112/+396
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit ce5fcb6bb2c358b0251a2ce87945bda52789a76d, reversing changes made to 6f41763061082d5fa2ab039c554427152243cb46.
| * | | | | | | | Revert "Merge pull request #5174 from ReinUsesLisp/fs-fix"Morph2020-12-122-36/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 5fe55b16a11d9ec607fb8a3fdddc77a4393cd96a, reversing changes made to e94dd7e2c4fc3f7ca2c15c01bdc301be2b8a4c1b.
| * | | | | | | | Revert "Merge pull request #5176 from Morph1984/fix-createfile"Morph2020-12-121-6/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 6d6115475b4edccdf1bb4e96ecc3d3b1be319e76, reversing changes made to 5fe55b16a11d9ec607fb8a3fdddc77a4393cd96a.
| * | | | | | | | Revert "Merge pull request #5179 from ReinUsesLisp/fs-path"Morph2020-12-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 4e94d0d53af2cdb7b03ef9de23cc29f3565df97a, reversing changes made to 6d6115475b4edccdf1bb4e96ecc3d3b1be319e76.
| * | | | | | | | Revert "Merge pull request #5181 from Morph1984/5174-review"Morph2020-12-121-3/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit cdb36aef9ec9d30bdef1953f9ed46776ae2f12af, reversing changes made to 5e9b77129f2cf8c039a8d98033cae4ac0f93f515.
* | | | | | | | | Merge pull request #5172 from lioncash/svc-widebunnei2020-12-121-35/+25
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | svc: Remove unnecessary casts
| * | | | | | | | svc: Remove unnecessary castsLioncash2020-12-081-35/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplifies and removes some casts. In all cases, these were generally widening from a 32-bit unsigned type to a 64-bit unsigned type, so no information would be lost from the conversion.
* | | | | | | | | Merge pull request #5181 from Morph1984/5174-reviewbunnei2020-12-111-9/+3
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | common/file_util: Address review comments of #5174
| * | | | | | | | | common/file_util: Simplify the behavior of CreateFullPathMorph2020-12-101-9/+3
| | |/ / / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #5184 from lat9nq/travis-linux-ccache-fixLC2020-12-101-1/+1
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | travis/linux: Use correct ccache directory
| * | | | | | | | | travis/linux: Use correct ccache directorylat9nq2020-12-101-1/+1
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changes the bound ccache directory to `/home/yuzu/.ccache` instead of `/root/.ccache`, since the `/root` directory is not accessible by the `yuzu` user in the guest container.
* | | | | | | | | Merge pull request #5123 from Morph1984/nim-IsLargeResourceAvailablebunnei2020-12-101-1/+13
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | nim: Stub IsLargeResourceAvailable
| * | | | | | | | | nim: Stub IsLargeResourceAvailableMorph2020-12-041-1/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Immortals Fenyx Rising
* | | | | | | | | | Merge pull request #5162 from lioncash/copy-shaderbunnei2020-12-101-1/+1
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | gl_shader_decompiler: Elide unnecessary copies within DeclareConstantBuffers()
| * | | | | | | | | gl_shader_decompiler: Elide unnecessary copies within DeclareConstantBuffers()Lioncash2020-12-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves a -Wrange-loop-analysis warning.
* | | | | | | | | | Merge pull request #5179 from ReinUsesLisp/fs-pathLC2020-12-091-1/+1
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | common/file_util: Let std::filesystem cast from UTF16 to std::string
| * | | | | | | | | | common/file_util: Let std::filesystem cast from UTF16 to std::stringReinUsesLisp2020-12-091-1/+1
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix invalid encoding paths when iterating over a directory on Windows.
* | | | | | | | | | Merge pull request #5176 from Morph1984/fix-createfileChloe2020-12-091-2/+6
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | vfs_real: Fix CreateFile for files without a file extension
| * | | | | | | | | | vfs_real: Fix CreateFile for files without a file extensionMorph2020-12-091-2/+6
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #5174 from ReinUsesLisp/fs-fixMorph2020-12-092-4/+36
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | common/file_util: Fix and deprecate CreateFullPath, add CreateDirs
| * | | | | | | | | | common/file_util: Fix and deprecate CreateFullPath, add CreateDirsReinUsesLisp2020-12-092-4/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix CreateFullPath to have its intended previous behavior (whatever that was), and deprecate it in favor of the new CreateDirs function. Unlike CreateDir, CreateDirs is marked as [[nodiscard]] to avoid new code ignoring its result value.
| * | | | | | | | | | common/file_util: Succeed on CreateDir when the directory existsReinUsesLisp2020-12-091-0/+5
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #5142 from comex/xx-poll-eventsRodrigo Locatti2020-12-096-71/+82
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | network, sockets: Replace `POLL_IN`, `POLL_OUT`, etc. constants with an `enum class PollEvents`
| * | | | | | | | | | network, sockets: Replace `POLL_IN`, `POLL_OUT`, etc. constants with an `enum class PollEvents`comex2020-12-076-71/+82
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Actually, two enum classes, since for some reason there are two separate yet identical `PollFD` types used in the codebase. I get that one is ABI-compatible with the Switch while the other is an abstract type used for the host, but why not use `WSAPOLLFD` directly for the latter? Anyway, why make this change? Because on Apple platforms, `POLL_IN`, `POLL_OUT`, etc. (with an underscore) are defined as macros in <sys/signal.h>. (This is inherited from FreeBSD.) So defining a variable with the same name causes a compile error. I could just rename the variables, but while I was at it I thought I might as well switch to an enum for stronger typing. Also, change the type used for values copied directly to/from the `events` and `revents` fields of the host *native* `pollfd`/`WSASPOLLFD`, from `u32` to `short`, as `short` is the correct canonical type on both Unix and Windows.
* | | | | | | | | | | Merge pull request #5173 from lioncash/common-fsRodrigo Locatti2020-12-092-396/+112
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | common/file_util: Make use of std::filesystem
| * | | | | | | | | | | file_util: Migrate remaining file handling functions over to std::filesystemLioncash2020-12-092-340/+100
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Converts creation and deletion functions over to std::filesystem, simplifying our file-handling code. Notably with this, CopyDir will now function on Windows.
| * | | | | | | | | | | file_util: Migrate Exists() and IsDirectory() over to std::filesystemLioncash2020-12-092-57/+13
| | |_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Greatly simplifies our file-handling code for these functions.
* | | | | | | | | | | Merge pull request #5166 from lioncash/log-castbunnei2020-12-0925-96/+90
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | core: Remove unnecessary enum casts in log calls
| * | | | | | | | | | | core: Remove unnecessary enum casts in log callsLioncash2020-12-0825-96/+90
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Follows the video core PR. fmt doesn't require casts for enum classes anymore, so we can remove quite a few casts.
* | | | | | | | | | | | Merge pull request #5135 from Morph1984/applets-shadowbunnei2020-12-0910-19/+19
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / |/| | | | | | | | | | | applets: Resolve variable shadowing
| * | | | | | | | | | | applets: Resolve variable shadowingMorph2020-12-0510-19/+19
| | |_|_|_|_|/ / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #5171 from lat9nq/ci-unicorn-cleanupLC2020-12-083-3/+3
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | ci: Remove `-DYUZU_USE_BUNDLED_UNICORN=ON`
| * | | | | | | | | | | ci: Remove `-DYUZU_USE_BUNDLED_UNICORN=ON`lat9nq2020-12-083-3/+3
| | |_|_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Unicorn has been removed, yet CI still enables building with Unicorn. This just cleans up a few leftovers by removing the variable from the CMake parameters in CI.
* | | | | | | | | | | Merge pull request #5167 from lioncash/doc-memorybunnei2020-12-081-2/+0
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | memory: Resolve -Wdocumentation warning for Write()
| * | | | | | | | | | memory: Resolve -Wdocumentation warning for Write()Lioncash2020-12-081-2/+0
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Write() doesn't return anything, so the @returns tag shouldn't be present.
* | | | | | | | | | Merge pull request #5156 from comex/xx-rawsbunnei2020-12-081-2/+2
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / |/| | | | | | | | | configure_motion_touch: Fix unescaped backslash in regex
| * | | | | | | | | configure_motion_touch: Fix unescaped backslash in regexcomex2020-12-071-2/+2
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since this is inside a string literal, backslashes that are part of regex syntax have to be escaped. But that's ugly, so convert to a raw string instead.
* | | | | | | | | Merge pull request #5165 from lioncash/copy-controllerMorph2020-12-081-12/+11
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | controller: Avoid unnecessary copies in ConfigurationComplete()
| * | | | | | | | | controller: Use std::move within ConvertToFrontendParameters()Lioncash2020-12-081-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids unnecessary copies.
| * | | | | | | | | controller: Avoid unnecessary copies in ConfigurationComplete()Lioncash2020-12-081-9/+8
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids unnecessary 1072 byte copies when querying info about controllers.
* | | | | | | | | Merge pull request #5020 from german77/AnalogfromButtonFixMorph2020-12-085-10/+52
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | Disable analog joystick from buttons by default
| * | | | | | | | Disable analog joystick from buttons by defaultgerman2020-12-085-10/+52
| | | | | | | | |
* | | | | | | | | Merge pull request #5164 from lioncash/containsRodrigo Locatti2020-12-088-16/+13
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | video_core: Make use of ordered container contains() where applicable
| * | | | | | | | | video_core: Make use of ordered container contains() where applicableLioncash2020-12-078-16/+13
| | |_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With C++20, we can use the more concise contains() member function instead of comparing the result of the find() call with the end iterator.
* | | | | | | | | Merge pull request #5163 from lioncash/concatRodrigo Locatti2020-12-081-5/+4
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | ast: Improve string concat readability in operator()
| * | | | | | | | | ast: Improve string concat readability in operator()Lioncash2020-12-071-5/+4
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Provides an in-place format string to make it more pleasant to read.
* | | | | | | | | Merge pull request #5153 from comex/xx-unixbunnei2020-12-083-5/+8
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | CMakeLists,network: Create YUZU_UNIX macro to replace __unix__
| * | | | | | | | CMakeLists,network: Create YUZU_UNIX macro to replace __unix__comex2020-12-073-5/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | __unix__ is not predefined on Apple platforms even though they are Unix.
* | | | | | | | | Merge pull request #5149 from comex/xx-map-intervalbunnei2020-12-071-1/+2
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | map_interval: Change field order to address uninitialized field warning
| * | | | | | | | | map_interval: Change field order to address uninitialized field warningcomex2020-12-071-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Clang complains about `new_chunk`'s constructor using the then-uninitialized `first_chunk` (even though it's just to get a pointer into it).
* | | | | | | | | | Merge pull request #5159 from lioncash/move-amendRodrigo Locatti2020-12-071-2/+2
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | shader_ir: std::move node within DeclareAmend()
| * | | | | | | | | | shader_ir: std::move node within DeclareAmend()Lioncash2020-12-071-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, but elides an unnecessary atomic reference count increment and decrement.
* | | | | | | | | | | Merge pull request #5160 from lioncash/buffer-headerRodrigo Locatti2020-12-071-12/+7
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | buffer_block: Remove unnecessary includes
| * | | | | | | | | | | buffer_block: Mark interface as nodiscard where applicableLioncash2020-12-071-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents logic errors from occurring from unused values.
| * | | | | | | | | | | buffer_block: Remove unnecessary includesLioncash2020-12-071-5/+0
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reduces the amount of dependencies the header pulls in.
* | | | | | | | | | | Merge pull request #5158 from lioncash/video-fmtRodrigo Locatti2020-12-0733-148/+125
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | video_core: Remove unnecessary enum class casting in logging messages
| * | | | | | | | | | | video_core: Remove unnecessary enum class casting in logging messagesLioncash2020-12-0733-148/+125
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fmt now automatically prints the numeric value of an enum class member by default, so we don't need to use casts any more. Reduces the line noise a bit.
* | | | | | | | | | | Merge pull request #5148 from comex/xx-unused-fieldsbunnei2020-12-072-3/+3
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | core: Mark unused fields as [[maybe_unused]]
| * | | | | | | | | | | core: Mark unused fields as [[maybe_unused]]comex2020-12-072-3/+3
| | |/ / / / / / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #5154 from comex/xx-ipcbunnei2020-12-072-34/+37
|\ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / |/| | | | | | | | | | hle: Type check ResponseBuilder::Push arguments, and fix use in vi.cpp
| * | | | | | | | | | hle: Type check ResponseBuilder::Push arguments, and fix use in vi.cppcomex2020-12-072-34/+37
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add a type check so that calling Push with an invalid type produces a compile error rather than a linker error. - vi.cpp was calling Push with a variable of type `std::size_t`. There's no explicit overload for `size_t`, but there is one for `u64`, which on most platforms is the same type as `size_t`. On macOS, however, it isn't: both types are 64 bits, but `size_t` is `unsigned long` and `u64` is `unsigned long long`. Regardless, it makes more sense to explicitly use `u64` here instead of `size_t`.
* | | | | | | | | | Merge pull request #5147 from comex/xx-purevirtLC2020-12-071-33/+0
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | nvdrv: Remove useless re-declaration of pure virtual methods that were already declared in the superclass
| * | | | | | | | | | nvdrv: Remove useless re-declaration of pure virtual methods that were already declared in the superclasscomex2020-12-071-33/+0
| | |/ / / / / / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #5150 from comex/xx-boxcatLC2020-12-071-1/+1
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | boxcat: Avoid unnecessary object copy
| * | | | | | | | | | boxcat: Avoid unnecessary object copycomex2020-12-071-1/+1
| |/ / / / / / / / /
* | | | | | | | | | Merge pull request #5152 from comex/xx-overrideLC2020-12-071-1/+1
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | renderer_vulkan: Add missing `override` specifier
| * | | | | | | | | | renderer_vulkan: Add missing `override` specifiercomex2020-12-071-1/+1
| |/ / / / / / / / /
* | | | | | | | | | Merge pull request #5136 from lioncash/video-shadow3LC2020-12-0749-292/+305
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | video_core: Resolve more variable shadowing scenarios pt.3
| * | | | | | | | | video_core: Resolve more variable shadowing scenarios pt.3Lioncash2020-12-0549-292/+305
| | |_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Cleans out the rest of the occurrences of variable shadowing and makes any further occurrences of shadowing compiler errors.
* | | | | | | | | Merge pull request #5155 from comex/xx-defaultLC2020-12-071-1/+1
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | Fix "explicitly defaulted but implicitly deleted" warning
| * | | | | | | | Fix "explicitly defaulted but implicitly deleted" warningcomex2020-12-071-1/+1
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `PhysicalCore`'s move assignment operator was declared as `= default`, but was implicitly deleted because `PhysicalCore` has fields of reference type. Switch to explicitly deleting it to avoid a Clang warning. The move *constructor* is still defaulted, and is required to exist due to the use of `std::vector<PhysicalCore>`.
* | | | | | | | Merge pull request #5146 from comex/xx-numLC2020-12-073-3/+3
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | video_core: Adjust `NUM` macro to avoid Clang warning
| * | | | | | | video_core: Adjust `NUM` macro to avoid Clang warningcomex2020-12-073-3/+3
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The previous definition was: #define NUM(field_name) (sizeof(Maxwell3D::Regs::field_name) / sizeof(u32)) In cases where `field_name` happens to refer to an array, Clang thinks `sizeof(an array value) / sizeof(a type)` is an instance of the idiom where `sizeof` is used to compute an array length. So it thinks the type in the denominator ought to be the array element type, and warns if it isn't, assuming this is a mistake. In reality, `NUM` is not used to get array lengths at all, so there is no mistake. Silence the warning by applying Clang's suggested workaround of parenthesizing the denominator.
* | | | | | | Merge pull request #5143 from comex/xx-users-sizeRodrigo Locatti2020-12-061-1/+0
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | yuzu_cmd: Remove 'users_size'
| * | | | | | | yuzu_cmd: Remove 'users_size'comex2020-12-051-1/+0
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Specifically: const auto size = sdl2_config->GetInteger("System", "users_size", 0); The variable is never used, producing a warning. I wondered if this ought to be assigning something to in `Settings`, but nothing else in the codebase ever mentions a setting called "users_size", so I guess it's safe to remove...
* | | | | | | Merge pull request #5141 from comex/xx-true-falseRodrigo Locatti2020-12-061-5/+7
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | maxwell_dma: Rename RenderEnable::Mode::FALSE and TRUE to avoid name conflict
| * | | | | | | maxwell_dma: Rename RenderEnable::Mode::FALSE and TRUE to avoid name conflictcomex2020-12-051-5/+7
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On Apple platforms, FALSE and TRUE are defined as macros by <mach/boolean.h>, which is included by various system headers. Note that there appear to be no actual users of the names to fix up.
* | | | | | | Merge pull request #5140 from FearlessTobi/port-5577bunnei2020-12-062-0/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Port citra-emu/citra#5577: "Update cubeb and request a persistent stream session"
| * | | | | | | Update cubeb and request a persistent stream sessionVitor Kiguchi2020-12-052-0/+1
| | |_|/ / / / | |/| | | | |
* | | | | | | Merge pull request #5132 from lioncash/xbyak-abibunnei2020-12-061-10/+10
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | xbyak_abi: Avoid implicit sign conversions
| * | | | | | | xbyak_abi: Shorten std::size_t to size_tLioncash2020-12-051-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes for less reading.
| * | | | | | | xbyak_abi: Avoid implicit sign conversionsLioncash2020-12-051-2/+2
| | |_|_|/ / / | |/| | | | |
* | | | | | | Merge pull request #5139 from lioncash/deprecated-qtbunnei2020-12-061-1/+2
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | game_list_p: Resolve deprecated usage of QVariant operator<
| * | | | | | game_list_p: Resolve deprecated usage of QVariant operator<Lioncash2020-12-051-1/+2
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | This is designated as obsolete in Qt's docs (see: https://doc.qt.io/qt-5/qvariant-obsolete.html#operator-lt)
* | | | | | Merge pull request #5133 from lioncash/video-shadow2Chloe2020-12-0539-296/+305
|\ \ \ \ \ \ | | | | | | | | | | | | | | video_core: Resolve more variable shadowing scenarios pt.2
| * | | | | | video_core: Resolve more variable shadowing scenarios pt.2Lioncash2020-12-0539-296/+305
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Migrates the video core code closer to enabling variable shadowing warnings as errors. This primarily sorts out shadowing occurrences within the Vulkan code.
* | | | | | Merge pull request #5124 from lioncash/video-shadowbunnei2020-12-0542-206/+219
|\ \ \ \ \ \ | | | | | | | | | | | | | | video_core: Resolve more variable shadowing scenarios
| * | | | | | video_core: Resolve more variable shadowing scenariosLioncash2020-12-0442-206/+219
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves variable shadowing scenarios up to the end of the OpenGL code to make it nicer to review. The rest will be resolved in a following commit.
* | | | | | Merge pull request #5127 from FearlessTobi/port-5617bunnei2020-12-051-3/+3
|\ \ \ \ \ \ | | | | | | | | | | | | | | Port citra-emu/citra#5617: "Fix telemetry-related exit crash from use-after-free"
| * | | | | | Fix telemetry-related exit crash from use-after-freeFearlessTobi2020-12-051-3/+3
| |/ / / / / | | | | | | | | | | | | | | | | | | Co-Authored-By: xperia64 <xperia64@users.noreply.github.com>
* | | | | | Merge pull request #5130 from ogniK5377/sys-11.0.0LC2020-12-051-6/+6
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | system_version: Update to 11.0.0
| * | | | | system_version: Update to 11.0.0Chloe Marcec2020-12-051-6/+6
|/ / / / /
* | | | | Merge pull request #5126 from lioncash/deprecatedbunnei2020-12-051-1/+0
|\ \ \ \ \ | |/ / / / |/| | | | codec: Remove deprecated usage of AVCodecContext::refcounted_frames
| * | | | codec: Remove deprecated usage of AVCodecContext::refcounted_framesLioncash2020-12-041-1/+0
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was only necessary for use with the avcodec_decode_video2/avcoded_decode_audio4 APIs which are also deprecated. Given we use avcodec_send_packet/avcodec_receive_frame, this isn't necessary, this is even indicated directly within the FFmpeg API changes document here on 2017-09-26: https://github.com/FFmpeg/FFmpeg/blob/master/doc/APIchanges#L410 This prevents our code from breaking whenever we update to a newer version of FFmpeg in the future if they ever decide to fully remove this API member.
* | | | Merge pull request #5064 from lioncash/node-shadowbunnei2020-12-041-75/+77
|\ \ \ \ | | | | | | | | | | node: Eliminate variable shadowing
| * | | | node: Mark member functions as [[nodiscard]] where applicableLioncash2020-12-031-29/+29
| | | | | | | | | | | | | | | | | | | | Prevents logic bugs from accidentally ignoring the return value.
| * | | | node: Eliminate variable shadowingLioncash2020-12-031-47/+49
| | | | |
* | | | | Merge pull request #5061 from lioncash/pessimizingbunnei2020-12-042-11/+11
|\ \ \ \ \ | | | | | | | | | | | | vp9/vic: Resolve pessimizing moves
| * | | | | vp9/vic: Resolve pessimizing movesLioncash2020-12-032-11/+11
| |/ / / / | | | | | | | | | | | | | | | | | | | | Removes the usage of moves that don't result in behavior different from a copy, or otherwise would prevent copy elision from occurring.
* | | | | Merge pull request #4996 from bunnei/use-4jitsbunnei2020-12-0427-271/+214
|\ \ \ \ \ | | | | | | | | | | | | Kernel: Refactor to use 4-instances of Dynarmic & various cleanups and improvements
| * | | | | kernel: scheduler: Minor cleanup to remove duplicated code.bunnei2020-11-292-46/+14
| | | | | |
| * | | | | kernel: time_manager: Protect access with a mutex.bunnei2020-11-292-1/+5
| | | | | |
| * | | | | common: fiber: Use VirtualBuffer for stack memory.bunnei2020-11-291-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | - This will be aligned by default, and helps memory usage.
| * | | | | hle: kernel: thread: Remove unused "Running" state.bunnei2020-11-293-21/+9
| | | | | |
| * | | | | core: arm: Implement InvalidateCacheRange for CPU cache invalidation.bunnei2020-11-2912-16/+56
| | | | | |
| * | | | | hle: kernel: time_manager: Avoid a crash on process exit.bunnei2020-11-291-1/+4
| | | | | |
| * | | | | hle: kernel: AddressArbiter: Remove unused code.bunnei2020-11-292-9/+0
| | | | | |
| * | | | | hle: kernel: SynchronizationObject: Use atomic_bool for is_signaled.bunnei2020-11-291-1/+2
| | | | | |
| * | | | | common: fiber: Use boost::context instead of native fibers on Windows.bunnei2020-11-293-116/+9
| | | | | |
| * | | | | hle: kernel: multicore: Replace n-JITs impl. with 4 JITs.bunnei2020-11-2915-72/+124
| | | | | |
* | | | | | Merge pull request #5059 from lioncash/mousebunnei2020-12-033-26/+25
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | mouse_input/mouse_poller: Minor cleanup
| * | | | | mouse_poller: Remove unused includesLioncash2020-12-031-3/+1
| | | | | |
| * | | | | mouse_input: Invert conditional in UpdateYuzuSettings()Lioncash2020-12-031-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | Allows the struct to be constructed in place.
| * | | | | mouse_input: Remove two casts and amend some formattingLioncash2020-12-031-11/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes the use of two static casts and improves the readability of some vectors slightly.
| * | | | | mouse_input: Resolve a -Wdocumentation warningLioncash2020-12-031-1/+1
| | | | | |
| * | | | | mouse_input: Remove unused includesLioncash2020-12-032-7/+3
|/ / / / /
* | | | | Merge pull request #5000 from lioncash/audio-errorbunnei2020-12-0329-154/+163
|\ \ \ \ \ | | | | | | | | | | | | audio_core: Make shadowing and unused parameters errors
| * | | | | audio_core: Make shadowing and unused parameters errorsLioncash2020-12-0329-154/+163
| | | | | | | | | | | | | | | | | | | | | | | | Moves the audio code closer to enabling warnings as errors in general.
* | | | | | Merge pull request #5002 from ameerj/nvdec-frameskipbunnei2020-12-0310-340/+234
|\ \ \ \ \ \ | | | | | | | | | | | | | | nvdec: Queue and display all decoded frames, cleanup decoders
| * | | | | | Limit queue size to 10 framesameerj2020-11-261-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Workaround for ZLA, which seems to decode and queue twice as many frames as it displays.
| * | | | | | Address PR feedbackameerj2020-11-264-32/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | remove some redundant moves, make deleter match naming guidelines. Co-Authored-By: LC <712067+lioncash@users.noreply.github.com>
| * | | | | | Queue decoded frames, cleanup decodersameerj2020-11-2510-338/+227
| | | | | | |
* | | | | | | Merge pull request #4937 from german77/multiUDPbunnei2020-12-0110-267/+420
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | InputCommon: Add multiple udp server support
| * | | | | | | Add multiple udp server supportgerman2020-11-2610-267/+420
| | | | | | | |
* | | | | | | | Merge pull request #5047 from german77/MouseInputLC2020-12-011-6/+8
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | InputCommon: Fix implicit conversion in mouse input
| * | | | | | | | Fix implicit conversion in mouse inputgerman2020-12-011-6/+8
| | | | | | | | |
* | | | | | | | | Merge pull request #5013 from ReinUsesLisp/vk-early-zbunnei2020-11-306-11/+19
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | vk_shader_decompiler: Implement force early fragment tests
| * | | | | | | | | vk_shader_decompiler: Implement force early fragment testsReinUsesLisp2020-11-266-11/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Force early fragment tests when the 3D method is enabled. The established pipeline cache takes care of recompiling if needed. This is implemented only on Vulkan to avoid invalidating the shader cache on OpenGL.
* | | | | | | | | | Merge pull request #5045 from lat9nq/disable-appletAmeer J2020-11-302-1/+3
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Disable web applet and warning box when compiling for Linux on CI
| * | | | | | | | | | Disable web applet and warning when compiling for Linux on CIlat9nq2020-11-302-1/+3
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | yuzu's web applet does not or barely reacts to user input while open in Linux. It can be closed via 'Exit Web Applet' on the menubar, however if yuzu is in fullscreen, this is effectively a softlock as the menubar cannot be accessed. This disables building yuzu with the web applet on the Linux CI target. In addition, this disables the QMessageBox warning about not having compiled yuzu with the web applet.
* | | | | | | | | | Merge pull request #4939 from german77/MouseInputbunnei2020-11-3014-277/+793
|\ \ \ \ \ \ \ \ \ \ | | |/ / / / / / / / | |/| | | | | | | | InputCommon: Implement full mouse support
| * | | | | | | | | Implement full mouse supportgerman2020-11-2614-277/+793
| | | | | | | | | |
* | | | | | | | | | Merge pull request #5005 from ReinUsesLisp/div-ceilbunnei2020-11-292-0/+27
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / |/| | | | | | | | | common: Add Common::DivCeil and Common::DivCeilLog2
| * | | | | | | | | common: Add Common::DivCeil and Common::DivCeilLog2ReinUsesLisp2020-11-262-0/+27
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | Add an equivalent to 'Common::AlignUp(n, d) / d' and a log2 alternative.
* | | | | | | | | Merge pull request #4998 from Morph1984/bioshock-patchbunnei2020-11-291-2/+4
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | hid: Check if applet_resource exists in InitializeVibrationDevice
| * | | | | | | | | hid: Check if applet_resource exists in InitializeVibrationDeviceMorph2020-11-251-2/+4
| | | | | | | | | |
* | | | | | | | | | Merge pull request #5034 from german77/communicationModeFixMorph2020-11-291-0/+2
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Add missing types to NpadCommunicationMode
| * | | | | | | | | | Add missing types to NpadCommunicationModegerman2020-11-291-0/+2
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #5021 from german77/StubCommunicationModebunnei2020-11-294-2/+50
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | HID: Stub set and get NpadCommunicationMode
| * | | | | | | | | | Stub set and get NpadCommunicationModegerman2020-11-274-2/+50
| | |_|_|_|_|_|/ / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #5031 from ogniK5377/temp_mix_buffer-removeLC2020-11-282-3/+1
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | audio_core: Remove temp_mix_buffer
| * | | | | | | | | | audio_core: Remove temp_mix_bufferChloe Marcec2020-11-282-3/+1
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It's unused and doesn't need to be initialized
* | | | | | | | | | Merge pull request #5015 from comex/xx-sign-comparebunnei2020-11-281-2/+2
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | tests: Fix warning about comparison between signed and unsigned
| * | | | | | | | | | tests: Fix warning about comparison between signed and unsignedcomex2020-11-271-2/+2
| | |_|_|_|/ / / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #5011 from lioncash/file-str2bunnei2020-11-281-12/+22
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | core: Reduce string copies in GetGameFileFromPath()
| * | | | | | | | | | core: Reduce string copies in GetGameFileFromPath()Lioncash2020-11-261-12/+22
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Eliminates some minor string churn where applicable. Also eliminates an unnecessary vector copy.
* | | | | | | | | | Merge pull request #5014 from comex/xx-invalid-offsetofLC2020-11-271-0/+1
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | CMakeLists: disable -Winvalid-offsetof
| * | | | | | | | | | CMakeLists: disable -Winvalid-offsetofcomex2020-11-271-0/+1
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This Clang warning complains when offsetof is used on a non-standard-layout type (i.e. any class using various C++ features), even though it works fine (and is not undefined behavior as of C++17).
* | | | | | | | | | Merge pull request #5028 from lioncash/final-systemRodrigo Locatti2020-11-2721-1593/+58
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | core: Eliminate remaining usages of the global system instance
| * | | | | | | | | | core: Eliminate remaining usages of the global system instanceLioncash2020-11-2721-1593/+58
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes all remaining usages of the global system instance. After this, migration can begin to migrate to being constructed and managed entirely by the various frontends.
* | | | | | | | | | Merge pull request #5023 from lioncash/save-globalChloe2020-11-274-14/+22
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | savedata_factory: Eliminate usage of the global system instance
| * | | | | | | | | | savedata_factory: Eliminate usage of the global system instanceLioncash2020-11-274-14/+22
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now there's only two meaningful instances left in core.
* | | | | | | | | | Merge pull request #5018 from lioncash/service-globalRodrigo Locatti2020-11-27222-907/+1221
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | service: Eliminate usages of the global system instance
| * | | | | | | | | service: Eliminate usages of the global system instanceLioncash2020-11-27222-907/+1221
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Completely removes all usages of the global system instance within the services code by passing in the using system instance to the services.
* | | | | | | | | Merge pull request #5016 from comex/xx-pushLC2020-11-261-0/+1
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | codec: Fix `pragma GCC diagnostic pop` missing corresponding push
| * | | | | | | | codec: Fix `pragma GCC diagnostic pop` missing corresponding pushcomex2020-11-261-0/+1
|/ / / / / / / /
* | | | | | | | Merge pull request #4975 from comex/invalid-syncpoint-idbunnei2020-11-262-13/+20
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | nvdrv, video_core: Don't index out of bounds when given invalid syncpoint ID
| * | | | | | | | nvdrv, video_core: Don't index out of bounds when given invalid syncpoint IDcomex2020-11-242-13/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Use .at() instead of raw indexing when dealing with untrusted indices. - For the special case of WaitFence with syncpoint id UINT32_MAX, instead of crashing, log an error and ignore. This is what I get when running Super Mario Maker 2.
* | | | | | | | | Merge pull request #4981 from ogniK5377/ioctl-ctrlbunnei2020-11-2624-91/+214
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | nvservices: Reintroducee IoctlCtrl
| * | | | | | | | | nvservices: Reintroducee IoctlCtrlChloe Marcec2020-11-2424-91/+214
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes regression caused by #4907 which caused games like Breath of the Wild 1.0.0 not to boot.
* | | | | | | | | | Merge pull request #5003 from jbeich/clangLC2020-11-261-2/+2
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | input_common: unbreak -Werror with Clang
| * | | | | | | | | input_common: ignore some Clang warnings after 5c4774e8ce1dJan Beich2020-11-261-2/+2
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | error: unknown warning option '-Werror=unused-but-set-parameter'; did you mean '-Werror=unused-parameter'? [-Werror,-Wunknown-warning-option] error: unknown warning option '-Werror=unused-but-set-variable'; did you mean '-Werror=unused-const-variable'? [-Werror,-Wunknown-warning-option]
* | | | | | | | | Merge pull request #4976 from comex/poll-eventsRodrigo Locatti2020-11-2610-73/+68
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | Overhaul EmuWindow::PollEvents to fix yuzu-cmd calling SDL_PollEvents off main thread
| * | | | | | | | Overhaul EmuWindow::PollEvents to fix yuzu-cmd calling SDL_PollEvents off main threadcomex2020-11-2310-73/+68
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | EmuWindow::PollEvents was called from the GPU thread (or the CPU thread in sync-GPU mode) when swapping buffers. It had three implementations: - In GRenderWindow, it didn't actually poll events, just set a flag and emit a signal to indicate that a frame was displayed. - In EmuWindow_SDL2_Hide, it did nothing. - In EmuWindow_SDL2, it did call SDL_PollEvents, but this is wrong because SDL_PollEvents is supposed to be called on the thread that set up video - in this case, the main thread, which was sleeping in a busyloop (regardless of whether sync-GPU was enabled). On macOS this causes a crash. To fix this: - Rename EmuWindow::PollEvents to OnFrameDisplayed, and give it a default implementation that does nothing. - In EmuWindow_SDL2, do not override OnFrameDisplayed, but instead have the main thread call SDL_WaitEvent in a loop.
* | | | | | | | Merge pull request #4946 from ameerj/alpha-testRodrigo Locatti2020-11-255-3/+65
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | renderer_vulkan: Implement alpha testing
| * | | | | | | cleanup unneeded comments and newlinesameerj2020-11-251-6/+0
| | | | | | | |
| * | | | | | | Refactor MaxwellToSpirvComparison. Use Common::BitCastameerj2020-11-253-31/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Rodrigo Locatti <reinuseslisp@airmail.cc>
| * | | | | | | Address PR feedback from Reinameerj2020-11-255-40/+31
| | | | | | | |
| * | | | | | | vulkan_renderer: Alpha Test Culling Implementationameerj2020-11-255-2/+76
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Used by various textures in many titles, e.g. SSBU menu.
* | | | | | | | Merge pull request #4959 from Morph1984/emulated-controller-stylesetbunnei2020-11-254-99/+192
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | configure_input_player: Use the NpadStyleSet to limit the available controllers shown
| * | | | | | | | applets/controller: Use a pair of emulated controller index to controller typeMorph2020-11-212-44/+96
| | | | | | | | |
| * | | | | | | | configure_input_player: Use the npad style set to show the available controllersMorph2020-11-212-55/+96
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This will reduce the likelihood of an invalid controller type to be set within a game
* | | | | | | | | Merge pull request #4932 from ogniK5377/misc-audiobunnei2020-11-2513-103/+198
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | audren: Make use of nodiscard, rework downmixing, release all buffers
| * | | | | | | | Addressed changesChloe Marcec2020-11-174-10/+13
| | | | | | | | |
| * | | | | | | | audren: Make use of nodiscard, rework downmixing, release all buffersChloe Marcec2020-11-1713-102/+194
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Preliminary work for upmixing & general cleanup. Fixes basic issues in games such as Shovel Knight and slightly improves the LEGO games. Upmixing stitll needs to be implemented. Audio levels in a few games will be fixed as we now use the downmix coefficients when possible instead of supplying our own
* | | | | | | | | Merge pull request #4978 from bunnei/shutdown-crashbunnei2020-11-251-7/+17
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | core: cpu_manager: Fix shutdown crash when closing before emulation starts.
| * | | | | | | | core: cpu_manager: Fix shutdown crash when closing before emulation starts.bunnei2020-11-251-7/+17
| | | | | | | | |
* | | | | | | | | Merge pull request #4905 from german77/AnalogFromButtonbunnei2020-11-251-19/+103
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Allow to dial any angle with digital joystick
| * | | | | | | | | fix minor clang errorgerman2020-11-101-1/+1
| | | | | | | | | |
| * | | | | | | | | Allow to dial any angle with digital joystickgerman2020-11-081-19/+103
| | | | | | | | | |
* | | | | | | | | | Merge pull request #4799 from bunnei/execute-programbunnei2020-11-2518-36/+146
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | core: Refactor loader and implement ExecuteProgram
| * | | | | | | | | frontend: yuzu (qt): Register a callback for ExecuteProgram.bunnei2020-11-254-7/+38
| | | | | | | | | |
| * | | | | | | | | service: am: Implement ExecuteProgram and required stubs.bunnei2020-11-252-3/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This is used by Super Mario 3D All-Stars.
| * | | | | | | | | core: loader: Implement support for loading indexed programs.bunnei2020-11-2512-26/+74
|/ / / / / / / / /
* | | | | | | | | hle: services: Fix a crash with improper NVFlinger lifetime management. (#4977)bunnei2020-11-2417-100/+104
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * hle: services: Fix a crash with improper NVFlinger lifetime management. - This crash would happen when attempting to shutdown yuzu early on in boot.
* | | | | | | | | Merge pull request #3681 from lioncash/componentRodrigo Locatti2020-11-241-2/+2
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | decoder/image: Fix incorrect G24R8 component sizes in GetComponentSize()
| * | | | | | | | | decode/image: Fix typo in assert in GetComponentSize()Lioncash2020-04-161-3/+3
| | | | | | | | | |
| * | | | | | | | | decoder/image: Fix incorrect G24R8 component sizes in GetComponentSize()Lioncash2020-04-161-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The components' sizes were mismatched. This corrects that.
* | | | | | | | | | Merge pull request #4942 from lioncash/systemRodrigo Locatti2020-11-244-100/+85
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | core: Make use of [[nodiscard]] with the System class
| * | | | | | | | | | core: Remove unused private Init function for the System classLioncash2020-11-182-16/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This isn't used, so it can be removed.
| * | | | | | | | | | core: Make use of [[nodiscard]] with the System classLioncash2020-11-184-85/+82
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given this is a central class, we should flag cases where the return value of some functions not being used is likely a bug.
* | | | | | | | | | | Merge pull request #4972 from lioncash/unused4Rodrigo Locatti2020-11-241-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | svc: Remove unnecessary [[maybe_unused]] tag
| * | | | | | | | | | | svc: Remove unnecessary [[maybe_unused]] tagLioncash2020-11-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The parameter is used in this function, so this suppression isn't necessary.
* | | | | | | | | | | | input_common: Fix typo in gc_poller.cpp with [[maybe_unused]].bunnei2020-11-241-2/+2
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #4980 from bunnei/error-fixupbunnei2020-11-243-4/+6
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / / / |/| | | | | | | | | | | input_common: Add more missing [[maybe_unused]] from #4927.
| * | | | | | | | | | | input_common: Add more missing [[maybe_unused]] from #4927.bunnei2020-11-243-4/+6
|/ / / / / / / / / / /
* | | | | | | | | | | Fix warnings in core/frontend/input.h with [[maybe_unused]]bunnei2020-11-241-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes build break due to #4927
* | | | | | | | | | | Merge pull request #4927 from lioncash/input-errorbunnei2020-11-248-10/+23
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / |/| | | | | | | | | | input_common: Treat warnings as errors
| * | | | | | | | | | input_common: Treat warnings as errorsLioncash2020-11-228-10/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Migrates over warnings as errors for input common to match how the common library treats warnings as errors.
* | | | | | | | | | | Merge pull request #4451 from slashiee/extended-loggingbunnei2020-11-235-11/+54
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | logging/settings: Increase maximum log size to 100 MB and add extended logging option
| * | | | | | | | | | | logging/settings: Increase maximum log size to 100 MB and add extended logging optionM&M2020-08-255-11/+54
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The extended logging option is automatically disabled on boot but can be enabled afterwards, allowing the log file to go up to 1 GB during that session. This commit also fixes a few errors that are present in the general debug menu.
* | | | | | | | | | | | Merge pull request #4969 from liushuyu/masterbunnei2020-11-231-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / |/| | | | | | | | | | | CI: move refreshenv to the configure step
| * | | | | | | | | | | CI: move refreshenv to the configure step...liushuyu2020-11-231-2/+2
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ... so that cmake can find the Vulkan SDK binaries
* | | | | | | | | | | Merge pull request #4944 from lioncash/system-rembunnei2020-11-2226-157/+259
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | patch_manager: Remove usages of the global system instance
| * | | | | | | | | | | patch_manager: Remove usages of the global system instanceLioncash2020-11-1826-157/+259
| | |_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With this, only 19 usages of the global system instance remain within the core library. We're almost there.
* | | | | | | | | | | Merge pull request #4954 from lioncash/compareMorph2020-11-221-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | gl_rasterizer: Make floating-point literal a float
| * | | | | | | | | | | gl_rasterizer: Make floating-point literal a floatLioncash2020-11-201-1/+1
| | |_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Gets rid of an unnecessary expansion from float to double.
* | | | | | | | | | | Merge pull request #4955 from lioncash/move3bunnei2020-11-211-19/+13
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | async_shaders: std::move data within QueueVulkanShader()
| * | | | | | | | | | | async_shaders: emplace threads into the worker thread vectorLioncash2020-11-201-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, but constructs the threads in place instead of moving them.
| * | | | | | | | | | | async_shaders: Simplify implementation of GetCompletedWork()Lioncash2020-11-201-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is equivalent to moving all the contents and then clearing the vector. This avoids a redundant allocation.
| * | | | | | | | | | | async_shaders: Simplify moving data into the pending queueLioncash2020-11-201-13/+8
| | | | | | | | | | | |
| * | | | | | | | | | | async_shaders: std::move data within QueueVulkanShader()Lioncash2020-11-201-2/+2
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, but avoids redundant copies. While we're at it, we can simplify the pushing of the parameters into the pending queue.
* | | | | | | | | | | Merge pull request #4960 from liushuyu/masterRodrigo Locatti2020-11-211-0/+2
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | ci: install Vulkan SDK in MSVC build
| * | | | | | | | | | | ci: install Vulkan SDK in MSVC buildliushuyu2020-11-211-0/+2
| | |_|_|_|_|_|/ / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #4907 from ogniK5377/nvdrv-cleanupbunnei2020-11-2126-898/+1220
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | core: Make nvservices more standardized
| * | | | | | | | | | Addressed issuesChloe Marcec2020-11-1010-17/+86
| | | | | | | | | | |
| * | | | | | | | | | core: Make nvservices more standardizedChloe Marcec2020-11-1026-903/+1156
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #4957 from ReinUsesLisp/alpha-test-rtLC2020-11-211-4/+0
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | gl_rasterizer: Remove warning of untested alpha test
| * | | | | | | | | | | gl_rasterizer: Remove warning of untested alpha testReinUsesLisp2020-11-211-4/+0
| | |_|_|_|_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Alpha test has been proven to only affect the first render target.
* | | | | | | | | | | Merge pull request #4953 from lioncash/shader-shadowbunnei2020-11-211-88/+96
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | shader_bytecode: Eliminate variable shadowing
| * | | | | | | | | | | shader_bytecode: Make use of [[nodiscard]] where applicableLioncash2020-11-201-73/+79
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that all queried values are made use of.
| * | | | | | | | | | | shader_bytecode: Eliminate variable shadowingLioncash2020-11-201-15/+17
| | |_|/ / / / / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #4951 from bunnei/olsc-stubbunnei2020-11-206-0/+91
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | hle: service: Stub OLSC Initialize and SetSaveDataBackupSettingEnabled functions.
| * | | | | | | | | | | olsc: Move member initialization to after member functions.bunnei2020-11-201-2/+2
| | | | | | | | | | | |
| * | | | | | | | | | | hle: service: Stub OLSC Initialize and SetSaveDataBackupSettingEnabled functions.bunnei2020-11-196-0/+91
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Animal Cross: New Horizons v1.6.0 update, minimal stub gets this update working.
* | | | | | | | | | | Merge pull request #4941 from lioncash/configMorph2020-11-201-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | configure_input_player: Use static qualifier for IsProfileNameValid()
| * | | | | | | | | | | configure_input_player: Use static qualifier for IsProfileNameValid()Lioncash2020-11-181-1/+1
| | |_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a static member function, so we don't need use an existing instance to call this function.
* | | | | | | | | | | Merge pull request #4950 from german77/RumbleStrenghtLC2020-11-202-4/+3
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Modify rumble amplification
| * | | | | | | | | | | Modify rumble amplificationgerman772020-11-192-4/+3
| | |/ / / / / / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #4952 from ReinUsesLisp/bit-castLC2020-11-202-0/+23
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / |/| | | | | | | | | | common/bit_cast: Add function matching std::bit_cast without constexpr
| * | | | | | | | | | common/bit_cast: Add function matching std::bit_cast without constexprReinUsesLisp2020-11-202-0/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a std::bit_cast-like function archiving the same runtime results as the standard function, without compile time support. This allows us to use bit_cast while we wait for compiler support, it can be trivially replaced in the future.
* | | | | | | | | | | Merge pull request #4308 from ReinUsesLisp/maxwell-3d-funcsRodrigo Locatti2020-11-202-151/+122
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | maxwell_3d: Move code to separate functions and insert instead of push_back
| * | | | | | | | | | maxwell_3d: Use insert instead of loop push_backReinUsesLisp2020-11-111-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reduces the overhead of bounds checking on each element. It won't reduce the cost of allocation because usually this vector's capacity is usually large enough to hold whatever we push to it.
| * | | | | | | | | | maxwell_3d: Move code to separate functionsReinUsesLisp2020-11-112-151/+124
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Deduplicate some code and put it in separate functions so it's easier to understand and profile.
* | | | | | | | | | | Merge pull request #4948 from lioncash/page-resizebunnei2020-11-191-1/+6
|\ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / |/| | | | | | | | | | virtual_buffer: Do nothing on resize() calls with same sizes
| * | | | | | | | | | virtual_buffer: Do nothing on resize() calls with same sizesLioncash2020-11-191-1/+6
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents us from churning memory by freeing and reallocating a memory block that would have already been adequate as is.
* | | | | | | | | | Merge pull request #4936 from lioncash/pagebunnei2020-11-194-12/+37
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | page_table: Allow page tables to be moved
| * | | | | | | | | virtual_buffer: Add compile-time type-safety guarantees with VirtualBufferLioncash2020-11-181-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | VirtualBuffer makes use of VirtualAlloc (on Windows) and mmap() (on other platforms). Neither of these ensure that non-trivial objects are properly constructed in the allocated memory. To prevent potential undefined behavior occurring due to that, we can add a static assert to loudly complain about cases where that is done.
| * | | | | | | | | page_table: Allow page tables to be movedLioncash2020-11-184-9/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes page tables and virtual buffers able to be moved, but not copied, making the interface more flexible. Previously, with the destructor specified, but no move assignment or constructor specified, they wouldn't be implicitly generated.
| * | | | | | | | | page_table: Add missing doxygen parameters to Resize()Lioncash2020-11-181-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves two -Wdocumentation warnings.
| * | | | | | | | | page_table: Remove unnecessary header inclusionsLioncash2020-11-181-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents indirect inclusions for these headers.
* | | | | | | | | | Merge pull request #4866 from Morph1984/mjolnir-p3-prodbunnei2020-11-1869-1539/+3352
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Project Mjölnir: Part 3 - Controller Profiles and Vibration Rework
| * | | | | | | | | | sdl_impl: Pump SDL Events at 1000 HzMorph2020-11-161-1/+1
| | | | | | | | | | |
| * | | | | | | | | | configure_input: Accommodate for the mouse input device engineMorph2020-11-162-2/+18
| | | | | | | | | | |
| * | | | | | | | | | hid: Reimplement Begin/EndPermitVibrationSessionMorph2020-11-163-5/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Upon further investigation, these commands allow temporary vibrations even when the "Controller Vibration" system setting is disabled. As a result, vibrations are allowed when either the system setting or this flag is set to true. Therefore, we can only block vibrations when both flags are set to false.
| * | | | | | | | | | controllers/npad: Load input devices on initMorph2020-11-161-0/+2
| | | | | | | | | | |
| * | | | | | | | | | configure_input: Update the input profiles for other player tabsMorph2020-11-164-11/+38
| | | | | | | | | | |
| * | | | | | | | | | general: Fix compiler warnings on linux and miscellaneous changesMorph2020-11-1612-22/+31
| | | | | | | | | | |
| * | | | | | | | | | sdl_impl: Revert to the "old" method of mapping sticksMorph2020-11-163-33/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Not all controllers have a SDL_GameController binding. This caused controllers not present in the SDL GameController database to have buttons mapped instead of axes. Furthermore, it was not possible to invert the axes when it could be useful such as emulating a horizontal single joycon or other potential cases. This allows us to invert the axes by reversing the order of mapping (vertical, then horizontal).
| * | | | | | | | | | applets/controller: Change the input button to create input profilesMorph2020-11-1610-100/+117
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Its-Rei <kupfel@gmail.com>
| * | | | | | | | | | controllers/npad: Remove the old vibration filterMorph2020-11-164-65/+64
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously we used a vibration filter that filters out amplitudes close to each other. It turns out there are cases where this results into vibrations that are too inaccurate. Remove this and move the 100Hz vibration filter (Only allowing a maximum of 100 vibrations per second) from sdl_impl to npad when enable_accurate_vibrations is set to false.
| * | | | | | | | | | input: Disconnect a controller prior to connecting a new oneMorph2020-11-162-50/+73
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some games do not respond to a change in controller type if 1) The controller is not disconnected prior to being reconnected and/or 2) The controller is reconnected instantly after being disconnected. Since it is not possible to change controllers instantly on hardware and requiring a disconnect prior to connecting a new one, we should emulate this as well with a small delay, fixing the aforementioned issue.
| * | | | | | | | | | hid: Implement InitializeVibrationDevice and IsVibrationDeviceMountedMorph2020-11-163-12/+66
| | | | | | | | | | |
| * | | | | | | | | | input_common: Add VibrationDevice and VibrationDeviceFactoryMorph2020-11-1619-101/+327
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A vibration device is an input device that returns an unsigned byte as status. It represents whether the vibration device supports vibration or not. If the status returns 1, it supports vibration. Otherwise, it does not support vibration.
| * | | | | | | | | | configure_input: Add per-player vibrationMorph2020-11-1618-30/+751
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows for enabling and modifying vibration and vibration strength per player. Also adds a toggle for enabling/disabling accurate vibrations. Co-authored-by: Its-Rei <kupfel@gmail.com>
| * | | | | | | | | | settings: Remove global vibration strength modifierMorph2020-11-169-19/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This will be replaced in favor of per-player vibration strength modifiers.
| * | | | | | | | | | hid: Mark Begin/EndPermitVibrationSession as stubsMorph2020-11-163-18/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The implementation of these commands seem incomplete and causes rumble in Super Mario Party to stop working since only EndPermitVibrationSession is called. Thus, these are better off being marked as a stub until this can be investigated more thoroughly.
| * | | | | | | | | | controllers/npad: Send an empty vibration on destruction/deactivationMorph2020-11-163-22/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This stops all controllers from continuously vibrating when emulation is stopped.
| * | | | | | | | | | hid: Stub IsVibrationDeviceMountedMorph2020-11-162-1/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used in Super Mario Odyssey
| * | | | | | | | | | controllers/npad: Add heuristics to reduce rumble state changesMorph2020-11-163-35/+72
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sending too many state changes in a short period of time can cause massive performance issues. As a result, we have to use several heuristics to reduce the number of state changes to minimize/eliminate this performance impact while maintaining the quality of these vibrations as much as possible.
| * | | | | | | | | | configure_input: Hook up the vibration percentage spinboxMorph2020-11-1611-3/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows setting the vibration strength percentage anywhere from 1% to 100%. Also hooks up the remaining motion button and checkbox in the Controller Applet.
| * | | | | | | | | | controllers/npad: Stop games from vibrating incorrect controllersMorph2020-11-161-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes vibration in 1-2 Switch and potentially other games where they would vibrate both players' joycons at the same time.
| * | | | | | | | | | hid: Fix controller rumble based on new researchMorph2020-11-163-43/+69
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes the issue where rumble is only sent to the first controller. Now, individual controllers can receive their own rumble commands.
| * | | | | | | | | | hid: Pop a struct of parameters instead of popping individual parametersMorph2020-11-161-103/+237
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some parameters need to be doubleword aligned due to the presence of the applet_resource_user_id. Previously, this value was invalid in many commands where it was not doubleword aligned when popped.
| * | | | | | | | | | hid: Reorder all HID commandsMorph2020-11-165-217/+232
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reorders all HID commands in command id order.
| * | | | | | | | | | hid: Implement GetVibrationDeviceInfoMorph2020-11-162-3/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The first u32 describes the vibration device type which is a Linear Resonant Actuator used in Nintendo Switch controller hardware. The second u32 describes the vibration device position, in this case distinguishing between left and right vibration actuators. Pro Controllers have 2 LRAs each that can vibrate independently of each other, which means they have 2 distinct vibration device handles to distinguish between the two actuators. Similarly for joycons, the left joycon can be distinguished from the right joycon through the vibration device handle since each joycon has 1 LRA.
| * | | | | | | | | | hid: Stub InitializeVibrationDeviceMorph2020-11-161-3/+11
| | | | | | | | | | |
| * | | | | | | | | | controllers/npad: Rename NPadType to NpadStyleSetMorph2020-11-163-9/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This more accurately represents the underlying type and avoids confusion with NpadType
| * | | | | | | | | | controllers/npad: Add DeviceHandle structMorph2020-11-161-27/+50
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A DeviceHandle describes a vibration device or six-axis sensor based on the npad type, npad id, and device index/position
| * | | | | | | | | | configure_input_player: Change "Defaults" button behaviorMorph2020-11-162-35/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | RestoreDefaults() now restores the selected devices' mappings using UpdateMappingWithDefaults(). This allows us to move the keyboard mapping from RestoreDefaults() to UpdateMappingWithDefaults().
| * | | | | | | | | | settings: Preparation for per-game input settingsMorph2020-11-1619-115/+167
| | | | | | | | | | |
| * | | | | | | | | | udp/client: Reduce testing period to 5 secondsMorph2020-11-161-1/+1
| | | | | | | | | | |
| * | | | | | | | | | config: Migrate config files into config/customMorph2020-11-164-21/+61
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: lat9nq <lat9nq@virginia.edu>
| * | | | | | | | | | controllers/npad: Connect a controller on init if none are connectedMorph2020-11-162-1/+15
| | | | | | | | | | |
| * | | | | | | | | | applets/controller: Auto accept a valid single player configurationMorph2020-11-163-14/+24
| | | | | | | | | | |
| * | | | | | | | | | bootmanager: Allow mouse clicks only if touch is disabledMorph2020-11-161-3/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously mouse clicks will not register when touch is disabled. This rectifies that and allows mouse clicks to be mapped to other buttons if the touchscreen is disabled.
| * | | | | | | | | | input_profiles: Implement input profilesMorph2020-11-1613-130/+509
| | | | | | | | | | |
| * | | | | | | | | | configure_input_player: Implement input exclusivity and persistenceMorph2020-11-164-138/+205
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With this, the "Input Devices" combobox should accurately reflect the input device being used and disallows inputs from other input devices unless the input device is set to "Any".
| * | | | | | | | | | ui/themes: Cleanup UIMorph2020-11-1616-500/+326
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #4933 from lioncash/nodisc-gpuChloe2020-11-173-50/+55
|\ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / |/| | | | | | | | | | [gpu, render_base, rasterizer_interface]: Make use of [[nodiscard]] where applicable
| * | | | | | | | | | rasterizer_interface: Make use of [[nodiscard]] where applicableLioncash2020-11-171-8/+9
| | | | | | | | | | |
| * | | | | | | | | | render_base: Make use of [[nodiscard]] where applicableLioncash2020-11-171-11/+11
| | | | | | | | | | |
| * | | | | | | | | | gpu: Make use of [[nodiscard]] where applicableLioncash2020-11-171-31/+35
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #4929 from lioncash/nodiscard-inputbunnei2020-11-171-11/+12
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | motion_input: Mark member functions as [[nodiscard]] where applicable
| * | | | | | | | | motion_input: Mark constructor as explicitLioncash2020-11-151-1/+1
| | | | | | | | | |
| * | | | | | | | | motion_input: Mark member functions as [[nodiscard]] where applicableLioncash2020-11-151-10/+11
| | | | | | | | | |
* | | | | | | | | | Merge pull request #4914 from lat9nq/gl-warningsLC2020-11-151-8/+28
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / |/| | | | | | | | | bootmanager: Log and show GL_RENDERER string when GPU is insufficient
| * | | | | | | | | bootmanager: Address review commentslat9nq2020-11-101-12/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changes QMessageBox usages to warnings, as the problems they bring to light are being safely handled by the application and do not warrant something of the "critical" level. Changes LOG_CRITICAL to LOG_ERROR for the same reason. Preferring ERROR to WARNING as yuzu is denying loading of any guest applications after checking for these conditions. Moved logging the GL_RENDERER string into GetUnsupportedGLExtensions() to make more clear that unsupported extensions were already being logged. Makes placement of the logs easier to understand later, as well.
| * | | | | | | | | bootmanager: Log and show GL_RENDERER string when GPU is insufficientlat9nq2020-11-101-3/+19
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changes the first message to not include the OpenGL version, as the error is caused by OpenGL failing to load. Adds a new check for OpenGL version 4.3. This will display a message with a similar error as well as the GL_RENDERER string. Adds a CRITICAL log message when triggered. This prevents a crash with yuzu trying to use older OpenGL versions. Modifies the unsupported extension message to output the GL_RENDERER string in the message, as well as logging the string.
* | | | | | | | | Merge pull request #4895 from Morph1984/cave-story-plus-applet-fixbunnei2020-11-132-26/+80
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | applets/controller: Introduce additional checks for mode and caller
| * | | | | | | | applets: Rename LibraryAppletVersion to ControllerAppletVersionMorph2020-11-082-15/+15
| | | | | | | | |
| * | | | | | | | applets/controller: Pop normal data for StrapGuide and FirmwareUpdateMorph2020-11-082-6/+19
| | | | | | | | |
| * | | | | | | | applets/controller: Introduce additional checks for mode and callerMorph2020-11-082-5/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some games like Cave Story+ set invalid values in the ControllerPrivateArg's mode and caller fields. Use other fields to determine the appropriate mode and caller should either or both fields be invalid.
| * | | | | | | | applets/controller: Add ControllerUpdateFirmwareArg structMorph2020-11-081-0/+7
| | | | | | | | |
* | | | | | | | | Merge pull request #4901 from bunnei/caps-stubbunnei2020-11-102-9/+17
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | hle: service: caps_u: Stub GetAlbumFileList3AaeAruid.
| * | | | | | | | hle: service: caps_u: Stub GetAlbumFileList3AaeAruid.bunnei2020-11-072-9/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This works similiar to GetAlbumContentsFileListForApplication. - Since we do not implement the album, this should be safe to stub for now. - Used by Super Smash Bros. Ultimate (newer updates) in World of Light.
* | | | | | | | | Merge pull request #4909 from lioncash/interruptRodrigo Locatti2020-11-091-2/+2
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | cpu_interrupt_handler: Mark move contructor/assignment as deleted
| * | | | | | | | cpu_interrupt_handler: Mark move contructor/assignment as deletedLioncash2020-11-081-2/+2
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The interrupt handler contains a std::atomic_bool, which isn't copyable or movable, so the special move member functions will always be deleted, despite being defaulted. This can resolve warnings on clang and GCC.
* | | | | | | | Merge pull request #4910 from lioncash/serviceRodrigo Locatti2020-11-0816-7/+23
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | ipc_helpers: Remove usage of the global system instance
| * | | | | | | ipc_helpers: Remove usage of the global system instanceLioncash2020-11-0816-7/+23
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves numerous deprecation warnings throughout the codebase due to inclusion of this header. Now building core should be significantly less noisy (and also relying on less global state). This also uncovered quite a few modules that were relying on indirect includes, which have also been fixed.
* | | | | | | Merge pull request #4903 from bunnei/remove-gpu-integritybunnei2020-11-083-29/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | video_core: dma_pusher: Remove integrity check on command lists.
| * | | | | | | video_core: dma_pusher: Remove integrity check on command lists.bunnei2020-11-073-29/+1
| | |_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | - This seems to cause softlocks in Breath of the Wild.
* | | | | | | Merge pull request #4908 from lioncash/fmtChloe2020-11-081-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | externals: Update fmt to 7.1.2
| * | | | | | | externals: Update fmt to 7.1.2Lioncash2020-11-081-1/+1
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | Updates to the latest bugfix release of fmt.
* | | | | | | Merge pull request #4906 from lat9nq/log-cpu-accuracyLC2020-11-071-0/+1
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | settings: log value of CPU_Accuracy
| * | | | | | settings: log value of CPU_Accuracylat9nq2020-11-071-0/+1
| |/ / / / /
* | | | | | Merge pull request #4888 from lioncash/unicorn-removebunnei2020-11-0718-519/+18
|\ \ \ \ \ \ | |/ / / / / |/| | | | | core: Remove usage of unicorn
| * | | | | core: Remove usage of unicornLioncash2020-11-0418-519/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Unicorn long-since lost most of its use, due to dynarmic gaining support for handling most instructions. At this point any further issues encountered should be used to make dynarmic better. This also allows us to remove our dependency on Python.
* | | | | | Merge pull request #4899 from lioncash/fiberimplbunnei2020-11-072-89/+86
|\ \ \ \ \ \ | | | | | | | | | | | | | | common/fiber: Move all member variables into impl class
| * | | | | | common/fiber: Move all member variables into impl classLioncash2020-11-072-89/+86
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Hides all of the implementation details for users of the class. This has the benefit of reducing includes and also making the fiber classes movable again.
* | | | | | Merge pull request #4891 from lioncash/clang2bunnei2020-11-064-7/+14
|\ \ \ \ \ \ | | | | | | | | | | | | | | General: Fix clang build
| * | | | | | General: Fix clang buildLioncash2020-11-054-7/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows building on clang to work again
* | | | | | | Merge pull request #4894 from lioncash/fnbunnei2020-11-061-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | settings: Simplify initializer of resolution factor
| * | | | | | | settings: Simplify initializer of resolution factorLioncash2020-11-061-1/+1
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | This can use a braced initializer to accomplish the same thing with less code.
* | | | | | | Merge pull request #4854 from ReinUsesLisp/cube-array-shadowbunnei2020-11-063-25/+37
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | shader: Partially implement texture cube array shadow
| * | | | | | shader: Partially implement texture cube array shadowReinUsesLisp2020-10-283-25/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This implements texture cube arrays with shadow comparisons but doesn't fix the asserts related to it. Fixes out of bounds reads on swizzle constructors and makes them use bounds checked ::at instead of the unsafe operator[].
* | | | | | | Merge pull request #4889 from lioncash/setting-globalbunnei2020-11-059-39/+50
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | core/settings: Move configuring_global behind an API
| * | | | | | | core/settings: Move configuring_global behind an APILioncash2020-11-049-39/+50
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rather than have directly modified global state here, we can make it an implementation detail and have an interface that changes are queried through.
* | | | | | | Merge pull request #4858 from lioncash/initializerbunnei2020-11-045-4/+24
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | General: Resolve a few missing initializer warnings
| * | | | | | | General: Resolve a few missing initializer warningsLioncash2020-10-305-4/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves a few -Wmissing-initializer warnings.
* | | | | | | | Merge pull request #4869 from bunnei/improve-gpu-syncChloe2020-11-0415-117/+448
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Improvements to GPU synchronization & various refactoring
| * | | | | | | | fixup! hle service: nvdrv: nvhost_gpu: Update to use SyncpointManager and other improvements.bunnei2020-11-012-3/+11
| | | | | | | | |
| * | | | | | | | core: Initialize GPU before services.bunnei2020-11-011-4/+6
| | | | | | | | |
| * | | | | | | | hle service: nvdrv: nvhost_gpu: Update to use SyncpointManager and other improvements.bunnei2020-11-013-46/+106
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Refactor so that SubmitGPFIFO and KickoffPB use shared functionality. - Implement add_wait and add_increment flags.
| * | | | | | | | video_core: dma_pusher: Add support for integrity checks.bunnei2020-11-012-0/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Log corrupted command lists, rather than crash.
| * | | | | | | | video_core: dma_pusher: Add support for prefetched command lists.bunnei2020-11-012-25/+52
| | | | | | | | |
| * | | | | | | | service: hle: nvflinger: Fix potential shutdown crash when GPU is destroyed.bunnei2020-11-011-0/+4
| | | | | | | | |
| * | | | | | | | video_core: gpu: Implement WaitFence and IncrementSyncPoint.bunnei2020-11-013-28/+70
| | | | | | | | |
| * | | | | | | | hle service: nvdrv: nvhost_ctrl: Update to use SyncpointManager.bunnei2020-11-013-9/+31
| | | | | | | | |
| * | | | | | | | hle service: nvdrv: Update to instantiate SyncpointManager.bunnei2020-11-012-5/+18
| | | | | | | | |
| * | | | | | | | hle: service: nvdrv: Implement SyncpointManager, to manage syncpoints.bunnei2020-11-014-1/+127
| | | | | | | | |
* | | | | | | | | Merge pull request #4874 from lioncash/nodiscard2bunnei2020-11-047-16/+16
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | nvdec: Make use of [[nodiscard]] where applicable
| * | | | | | | | nvdec: Make use of [[nodiscard]] where applicableLioncash2020-11-027-16/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents bugs from occurring where the results of a function are accidentally discarded
* | | | | | | | | Merge pull request #4887 from lioncash/common-buildbunnei2020-11-031-1/+5
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | microprofile: Silence warning in headers
| * | | | | | | | | microprofile: Silence warning in headersLioncash2020-11-031-1/+5
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences a truncation warning by making the truncation explicit and documenting the reason for it.
* | | | | | | | | Merge pull request #4873 from lioncash/common-errorbunnei2020-11-0310-37/+57
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | common: Enable warnings as errors
| * | | | | | | | | common: Enable warnings as errorsLioncash2020-11-0210-37/+57
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Cleans up common so that we can enable warnings as errors.
* | | | | | | | | Merge pull request #4878 from bunnei/unload-nrrbunnei2020-11-031-1/+15
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | hle: service: ldr: Implement UnloadNrr.
| * | | | | | | | | hle: service: ldr: Implement UnloadNrr.bunnei2020-10-311-1/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Final Fantasy X/X-2 HD Remaster.
* | | | | | | | | | Merge pull request #4865 from ameerj/async-threadcountbunnei2020-11-011-8/+9
|\ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / |/| | | | | | | | | async_shaders: Increase Async worker thread count for >8 thread cpus
| * | | | | | | | | async_shaders: Increase Async worker thread count for 8+ thread cpusameerj2020-10-291-8/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds 1 async worker thread for every 2 available threads above 8
* | | | | | | | | | Rename to align with switchbrew and remove gpu function (#4714)Levi Behunin2020-11-012-16/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Rename to align with switchbrew * Rename to align with switchbrew and remove gpu function that checks if clearing should be done.
* | | | | | | | | | Merge pull request #4853 from ReinUsesLisp/fcmp-immbunnei2020-10-312-1/+4
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | shader/arithmetic: Implement FCMP immediate + register variant
| * | | | | | | | | shader/arithmetic: Implement FCMP immediate + register variantReinUsesLisp2020-10-282-1/+4
| | |_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | Trivially add the encoding for this.
* | | | | | | | | Merge pull request #4872 from jbeich/clangLC2020-10-301-1/+1
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | video_core: unbreak -Werror in NVDEC with Clang
| * | | | | | | | video_core: unbreak -Werror in NVDEC with ClangJan Beich2020-10-301-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/core/hle/service/nvdrv/devices/nvhost_nvdec_common.cpp:41:15: error: unused variable 'OutOfMemory' [-Werror,-Wunused-const-variable] constexpr u32 OutOfMemory{static_cast<u32>(-12)}; ^
* | | | | | | | | CMakeLists: Resolve MSVC build failuresLioncash2020-10-301-1/+0
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | Prevents the compiler tripping up about Windows headers.
* | | | | | | | Merge pull request #4868 from lioncash/discard-errorbunnei2020-10-303-6/+21
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | General: Make ignoring a discarded return value an error
| * | | | | | | | General: Catch more expressions with no effect on MSVCLioncash2020-10-301-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MSVC lets us fine-tune catching expressions with no side-effects a little more.
| * | | | | | | | General: Make ignoring a discarded return value an errorLioncash2020-10-303-6/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows our CI to catch more potential bugs. This also removes the [[nodiscard]] attribute of IOFile's Open member function. There are cases where a file may want to be opened, but have the status of it checked at a later time.
* | | | | | | | | Merge pull request #4867 from lioncash/vp9bunnei2020-10-303-71/+91
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | VP9: Minor interface changes and safety improvements
| * | | | | | | | common/stream: Be explicit with copy and move operatorsLioncash2020-10-301-3/+9
| | | | | | | | |
| * | | | | | | | vp9: Be explicit with copy and move operatorsLioncash2020-10-301-0/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It's deprecated in the language to autogenerate these if the destructor for a type is specified, so we can explicitly specify how we want these to be generated.
| * | | | | | | | vp9: Mark functions with [[nodiscard]] where applicableLioncash2020-10-302-13/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents values from mistakenly being discarded in cases where it's a bug to do so.
| * | | | | | | | vp9: Provide a default initializer for "hidden" memberLioncash2020-10-301-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The API of VP9 exposes a WasFrameHidden() function which accesses this member. Given the constructor previously didn't initialize this member, it's a potential vector for an uninitialized read. Instead, we can initialize this to a deterministic value to prevent that from occurring.
| * | | | | | | | vp9: Make some member functions internally linkedLioncash2020-10-302-58/+54
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These helper functions don't directly modify any member state and can be hidden from view.
* | | | | | | | Merge pull request #4831 from lioncash/fmtbunnei2020-10-291-1/+1
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | externals: Update fmt to 7.1.0
| * | | | | | | | externals: Update fmt to 7.1.0Lioncash2020-10-261-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Keeps the used version of the library up to date.
* | | | | | | | | Merge pull request #4837 from lioncash/nvdec-2bunnei2020-10-2913-88/+81
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | nvdec: Minor tidying up
| * | | | | | | | h264: Make WriteUe take a u32Lioncash2020-10-272-7/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enforces the type of the desired value in calling code.
| * | | | | | | | vp9: std::move buffer within ComposeFrameHeader()Lioncash2020-10-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can move the buffer here to avoid a heap reallocation
| * | | | | | | | vp9: Remove dead codeLioncash2020-10-271-6/+0
| | | | | | | | |
| * | | | | | | | vp9: Join declarations with assignmentsLioncash2020-10-271-7/+8
| | | | | | | | |
| * | | | | | | | vp9: Remove pessimizing movesLioncash2020-10-271-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The move will already occur without std::move.
| * | | | | | | | vp9: Resolve variable shadowingLioncash2020-10-271-4/+4
| | | | | | | | |
| * | | | | | | | nvdec: Tidy up header includesLioncash2020-10-2713-62/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents a few unnecessary inclusions.
* | | | | | | | | Merge pull request #4781 from german77/GChotplugbunnei2020-10-293-303/+433
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Add hotplug, rumble and fix 3rd party adapters for the GC adapter
| * | | | | | | | | Add hotplug, rumble and fix 3rd party adapters for the GC adaptergerman2020-10-293-303/+433
| | |_|_|/ / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #4859 from Morph1984/missing-ctime-includeDavid2020-10-291-0/+1
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | kernel/process: Add missing <ctime> include
| * | | | | | | | | kernel/process: Add missing <ctime> includeMorph2020-10-291-0/+1
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes compilation on MSVC
* | | | | | | | | Merge pull request #4857 from liushuyu/masterLC2020-10-293-217/+441
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | web_service: follow-up fix to #4842
| * | | | | | | | | web_service: follow-up fix to #4842 ...liushuyu2020-10-293-217/+441
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * The web_service http request is now fixed on Windows (R) platform. * The issue is due to a complicated race-condition in `httplib`, a detailed explanation is available at https://github.com/yhirose/cpp-httplib/pull/701 * A pending Pull Request on `httplib` has been applied to remedy the said race-condition. * The socket availability check is removed due to a behavioral chice of `httplib` that a socket will not be created before any actual request is sent.
* | | | | | | | | Merge pull request #4835 from lat9nq/rng-default-timebunnei2020-10-291-1/+1
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | kernel: Use the current time as the default RNG seed
| * | | | | | | | | kernel: Use the current time as the default RNG seedlat9nq2020-10-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use the current time, not zero, as the default RNG seed.
* | | | | | | | | | Merge pull request #4838 from lioncash/syncmgrbunnei2020-10-292-9/+9
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | sync_manager: Amend parameter order of calls to SyncptIncr constructor
| * | | | | | | | | sync_manager: Amend parameter order of calls to SyncptIncr constructorLioncash2020-10-272-9/+9
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | Corrects some cases where the arguments would be incorrectly swapped.
* | | | | | | | | Merge pull request #4856 from bunnei/webservice-socket-errorLC2020-10-291-0/+11
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | web_service: web_backend: Handle socket errors with GenericRequest.
| * | | | | | | | | web_service: web_backend: Handle socket errors with GenericRequest.bunnei2020-10-291-0/+11
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes a shutdown crash when we try to submit telemetry if there is a service issue.
* | | | | | | | | Merge pull request #4855 from bunnei/cdma-pusher-log-fixLC2020-10-291-1/+1
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | video_core: cdma_pusher: Add missing LOG_DEBUG field in ExecuteCommand.
| * | | | | | | | | video_core: cdma_pusher: Add missing LOG_DEBUG field in ExecuteCommand.bunnei2020-10-291-1/+1
|/ / / / / / / / /
* | | | | | | | | Merge pull request #4846 from lioncash/service-fnbunnei2020-10-285-1/+7
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | service: Update function tables
| * | | | | | | | | service: Update function tablesLioncash2020-10-285-1/+7
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Updates function tables according to info on SwitchBrew.
* | | | | | | | | Merge pull request #4845 from lioncash/inihbunnei2020-10-282-1/+1
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | externals: Track upstream inih
| * | | | | | | | externals: Update inih to r52Lioncash2020-10-281-0/+0
| | | | | | | | |
| * | | | | | | | externals: Track mainline inih projectLioncash2020-10-281-1/+1
| |/ / / / / / /
* | | | | | | | Merge pull request #4851 from ReinUsesLisp/core-threads-raceLC2020-10-281-5/+0
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | hle/kernel: Remove unused registered_core_threads to fix data races
| * | | | | | | | hle/kernel: Remove unused registered_core_threads to fix data racesReinUsesLisp2020-10-271-5/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This member was only used on asserts and it triggered data races. Remove it to fix them.
* | | | | | | | | Merge pull request #4850 from ReinUsesLisp/fiber-ptr-refLC2020-10-282-3/+3
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | common/fiber: Take shared_ptr<Fiber> by copy in YieldTo
| * | | | | | | | | common/fiber: Take shared_ptr<Fiber> by copy in YieldToReinUsesLisp2020-10-282-3/+3
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | YieldTo does not intend to modify the passed shared_ptrs. Pass it by copy to keep a reference count while this function executes.
* | | | | | | | | Merge pull request #4849 from ReinUsesLisp/fix-fiber-testLC2020-10-281-31/+40
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | tests: Fix data race in fibers test
| * | | | | | | | | tests: Fix data race in fibers testReinUsesLisp2020-10-281-31/+40
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previous to this commit, the tests were using operator[] from unordered_map to query elements but this silently inserts empty elements when they don't exist. If all threads were executed without concurrency, this wouldn't be an issue, but the same unordered_map could be written from two threads at the same time. This is a data race and makes some previously inserted elements invisible for a short period of time, causing them to insert and return an empty element. This default constructed element (a zero) was used to index an array of fibers that asserted when one of them was nullptr, shutting the test session off. To address this issue, lock on thread id reads and writes. This could be a shared mutex to allow concurrent reads, but the definition of std::this_thread::get_id is fuzzy when using non-standard techniques like fibers. I opted to use a standard mutex. While we are at it, fix the included headers.
* | | | | | | | | Merge pull request #4848 from ReinUsesLisp/type-limitsLC2020-10-282-1/+2
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | video_core: Enforce -Werror=type-limits
| * | | | | | | | | video_core: Enforce -Werror=type-limitsReinUsesLisp2020-10-282-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences one warning and avoids introducing more in the future.
* | | | | | | | | | Merge pull request #4847 from ReinUsesLisp/warn-moveLC2020-10-284-4/+5
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | video_core: Enforce -Wredundant-move and -Wpessimizing-move
| * | | | | | | | | video_core: Enforce -Wredundant-move and -Wpessimizing-moveReinUsesLisp2020-10-284-4/+5
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Silence three warnings and make them errors to avoid introducing more in the future.
* | | | | | | | | Merge pull request #4842 from liushuyu/fix-web-srvLC2020-10-288-401/+16
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | web_backend: fix a regression introduced in 39c8d18
| * | | | | | | | externals: auto detect system OpenSSLliushuyu2020-10-272-4/+2
| | | | | | | | |
| * | | | | | | | web_backend: fix a regression introduced in 39c8d18liushuyu2020-10-279-401/+18
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * A regression was in 39c8d18 and token verification function was broken. * The reason being `httplib` now requires OpenSSL 1.1+ API while LibreSSL 2.x provided OpenSSL 1.0 compatible API. * The bundled LibreSSL has been updated to 3.2.2 so it now provides OpenSSL 1.1 compatible API now. * Also the path hint has been added so that it will find the correct path to the CA certs on *nix systems. * An option is provided so that *nix system distributions/providers can use their own SSL implementations when compiling Yuzu/Citra to (hopefully) complies with their maintenance guidelines. * LURLParse is also removed since `httplib` can handle `scheme:host:port` string itself now.
* | | | | | | | Merge pull request #4805 from bunnei/update-defaultsbunnei2020-10-273-11/+11
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | yuzu: settings: Enable multicore, asynch GPU, and assembly shaders by default.
| * | | | | | | yuzu: settings: Enable multicore, asynch GPU, and assembly shaders by default.bunnei2020-10-273-11/+11
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - In general, this is now the preferred settings for most games. # Conflicts: # src/yuzu/configuration/config.cpp
* | | | | | | Merge pull request #4729 from ameerj/nvdec-prodbunnei2020-10-2753-310/+4033
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | video_core: NVDEC Implementation
| * | | | | | | video_core: NVDEC Implementationameerj2020-10-2753-310/+4033
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit aims to implement the NVDEC (Nvidia Decoder) functionality, with video frame decoding being handled by the FFmpeg library. The process begins with Ioctl commands being sent to the NVDEC and VIC (Video Image Composer) emulated devices. These allocate the necessary GPU buffers for the frame data, along with providing information on the incoming video data. A Submit command then signals the GPU to process and decode the frame data. To decode the frame, the respective codec's header must be manually composed from the information provided by NVDEC, then sent with the raw frame data to the ffmpeg library. Currently, H264 and VP9 are supported, with VP9 having some minor artifacting issues related mainly to the reference frame composition in its uncompressed header. Async GPU is not properly implemented at the moment. Co-Authored-By: David <25727384+ogniK5377@users.noreply.github.com>
* | | | | | | Merge pull request #4832 from bunnei/cpu-manager-microprofile-fixbunnei2020-10-271-0/+2
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | core: cpu_manager: Add missing call to MicroProfileOnThreadExit().
| * | | | | | | core: cpu_manager: Add missing call to MicroProfileOnThreadExit().bunnei2020-10-271-0/+2
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | - Fixes an occasional crash when trying to launch subsequent games.
* | | | | | | Merge pull request #4833 from bunnei/timezonemanager-explicitbunnei2020-10-271-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | hle: services: TimeZoneContentManager: This can be made explicit.
| * | | | | | | hle: services: TimeZoneContentManager: This can be made explicit.bunnei2020-10-271-1/+1
| |/ / / / / /
* | | | | | | Merge pull request #4834 from lioncash/copy-fnbunnei2020-10-274-7/+9
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | controller: Pass ControllerParameters by reference in ReconfigureControllers()
| * | | | | | controller: Pass ControllerParameters by reference in ReconfigureControllers()Lioncash2020-10-274-7/+9
| |/ / / / / | | | | | | | | | | | | | | | | | | Prevents unnecessary copies and heap reallocations from occurring.
* | | | | | Merge pull request #4827 from lioncash/truncRodrigo Locatti2020-10-251-9/+9
|\ \ \ \ \ \ | | | | | | | | | | | | | | controller: Convert led_patterns integer literals to bool literals
| * | | | | | controller: Convert led_patterns integer literals to bool literalsLioncash2020-10-251-9/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 'bool' isn't always guaranteed to be the same size as an int, so this can technically cause truncation warnings if we support other platforms.
* | | | | | | Merge pull request #4828 from lioncash/lockguardRodrigo Locatti2020-10-252-2/+2
|\ \ \ \ \ \ \ | | |/ / / / / | |/| | | | | general: Use template deduction guides for lock_guard
| * | | | | | general: Use template deduction guides for lock_guardLioncash2020-10-252-2/+2
| |/ / / / / | | | | | | | | | | | | | | | | | | Same behavior, less code.
* | | | | | Merge pull request #4826 from Morph1984/resolve-warningLC2020-10-251-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | applets/profile_select: Resolve a warning in exec()
| * | | | | | applets/profile_select: Resolve a warning in exec()Morph2020-10-251-1/+1
|/ / / / / / | | | | | | | | | | | | | | | | | | Resolves a warning where not all control paths return a value.
* | | | | | Merge pull request #4817 from Kewlan/open-single-save-locationbunnei2020-10-243-16/+20
|\ \ \ \ \ \ | | | | | | | | | | | | | | main/profile_select: Don't ask for profile when there's only one.
| * | | | | | Don't ask for profile when there's only one.Kewlan2020-10-223-16/+20
| | | | | | |
* | | | | | | Merge pull request #4816 from Morph1984/controller-disconnect-fixLC2020-10-231-85/+84
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | sdl_impl: Fix controller reconnection issues
| * | | | | | | sdl_impl: Fix controller reconnection issuesMorph2020-10-211-85/+84
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It turns out that after a controller is disconnected, there is a chance that events from the previous controller are sent/processed after it has been disconnected. This causes the previously disconnected controller to reappear as connected due to GetSDLJoystickBySDLID() emplacing this controller back to the map. Fix this by only returning an SDLJoystick if and only if it exists in the map.
* | | | | | | Merge pull request #4706 from ReinUsesLisp/cmake-host-shadersbunnei2020-10-232-12/+7
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | video_core: Fix instances where msbuild always regenerated host shaders
| * | | | | | | video_core: Fix instances where msbuild always regenerated host shadersReinUsesLisp2020-09-242-12/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When HEADER_GENERATOR was included in the DEPENDS section of custom commands, msbuild assumed this was always modified. Changing this file is not common so we can remove it from there.
* | | | | | | | Merge pull request #4792 from bunnei/rtc-fixbunnei2020-10-239-198/+341
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | service: time: Update current time with changes to RTC setting.
| * | | | | | | service: time: Update current time with changes to RTC setting.bunnei2020-10-139-198/+341
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This can be used to advance time, e.g. for Pokemon Sword/Shield pokejobs.
* | | | | | | | core: Fix clang build pt.3Lioncash2020-10-224-16/+6
| |_|/ / / / / |/| | | | | | | | | | | | | | | | | | | | Should finally resolve building with clang.
* | | | | | | Merge pull request #4811 from lioncash/warn-videobunnei2020-10-211-2/+4
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | video_core: Conditially activate relevant compiler warnings
| * | | | | | | video_core: Conditially activate relevant compiler warningsLioncash2020-10-211-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These compiler flags aren't shared with clang, so specifying these flags unconditionally can lead to a bit of warning spam. While we're in the area, we can also enable -Wunused-but-set-parameter given this is almost always a bug.
* | | | | | | | core: Fix clang build pt.2Lioncash2020-10-212-4/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves the clang build issue in a more unintrusive way.
* | | | | | | | Merge pull request #4814 from yuzu-emu/revert-4796-clangLC2020-10-21105-906/+667
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | Revert "core: Fix clang build"
| * | | | | | | Revert "core: Fix clang build"bunnei2020-10-21105-906/+667
|/ / / / / / /
* | | | | | | kernel: Fix build with recent compiler flag changesLioncash2020-10-211-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This slipped through the cracks due to another change being merged before the compiler flag changes.
* | | | | | | Merge pull request #4807 from ReinUsesLisp/glasm-robust-ssboLC2020-10-213-33/+54
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | gl_arb_decompiler: Implement robust buffer operations
| * | | | | | | gl_arb_decompiler: Implement robust buffer operationsReinUsesLisp2020-10-203-33/+54
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This emulates the behavior we get on GLSL with regular SSBOs with a pointer + length pair. It aims to be consistent with the crashes we might get. Out of bounds stores are ignored. Atomics are ignored and return zero. Reads return zero.
* | | | | | | | Merge pull request #4796 from lioncash/clangLC2020-10-21105-667/+906
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | core: Fix clang build
| * | | | | | | | core: Fix clang buildLioncash2020-10-18105-667/+906
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795
* | | | | | | | | Merge pull request #4390 from ogniK5377/get-applet-inf-stubbunnei2020-10-211-1/+11
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | nifm: GetAppletInfo stub
| * | | | | | | | | Added remaining paramsDavid Marcec2020-10-201-1/+4
| | | | | | | | | |
| * | | | | | | | | nifm: GetAppletInfo stubDavid Marcec2020-10-201-1/+8
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | Fixes crash for Catherine Full Body
* | | | | | | | | Merge pull request #4809 from Morph1984/mjolnir-p3LC2020-10-203-25/+23
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | configure_input_player: Fix modifier buttons
| * | | | | | | | | configure_input_player: Fix modifier buttonsMorph2020-10-203-25/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix them for real this time, now they finally work.
* | | | | | | | | | Merge pull request #4627 from Morph1984/fix-dinput-controller-disconnectbunnei2020-10-201-15/+13
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | sdl_impl: Erase the SDLJoystick entry after removing a controller
| * | | | | | | | | sdl_impl: Erase the SDLJoystick entry after removing a controllerMorph2020-10-161-15/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, disconnecting a controller still leaves a null SDLJoystick entry within the vector of SDLJoysticks mapped by GUID. When a DirectInput device of the same GUID is reconnected, it adds that device to a new port causing non-detectable input. Furthermore, opening the "Configure" menu would cause yuzu to crash since it first tries to resolve the name of a null SDLJoystick entry that was not removed. Resolve this by properly erasing the SDLJoystick entry from the vector.
* | | | | | | | | | Merge pull request #4788 from ReinUsesLisp/lockfree-host-threadbunnei2020-10-201-28/+38
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | kernel: Implement host thread register methods without locking
| * | | | | | | | | kernel: Implement host thread register methods without lockingReinUsesLisp2020-10-131-28/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Locks on GetCurrentHostThreadID were causing performance issues according to Visual Studio's profiler. It was consuming twice the time as arm_interface.Run(). The cost was not in the function itself but in the lockinig it required. Reimplement these functions using atomics and static storage instead of an unordered_map. This is a side effect to avoid locking and using linked lists for reads. Replace unordered_map with a linear search.
* | | | | | | | | | Merge pull request #4785 from Morph1984/fs-hadesbunnei2020-10-201-2/+3
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | filesystem: Fix CreateDirectory and DeleteFile
| * | | | | | | | | | filesystem: Fix CreateDirectory and DeleteFileMorph2020-10-131-2/+3
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a check if dir is nullptr (does not exist) Fixes save game creation in Hades
* | | | | | | | | | Merge pull request #4204 from ReinUsesLisp/vulkan-1.0bunnei2020-10-197-58/+92
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | renderer_vulkan: Create and properly use Vulkan 1.0 instances when 1.1 is not available
| * | | | | | | | | | vk_device: Use Vulkan 1.0 properlyReinUsesLisp2020-08-205-52/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enable the required capabilities to use Vulkan 1.0 without validation errors and disable those that are not compatible with it.
| * | | | | | | | | | renderer_vulkan: Create a Vulkan 1.0 instance when 1.1 is not availableReinUsesLisp2020-08-203-6/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit doesn't make yuzu compatible with Vulkan 1.0 yet, it only creates an 1.0 instance.
* | | | | | | | | | | Merge pull request #4802 from lioncash/bcatbunnei2020-10-191-7/+7
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | core: Add boxcat sources with target_sources
| * | | | | | | | | | | core: Add boxcat sources with target_sourcesLioncash2020-10-181-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, minus a script variable.
* | | | | | | | | | | | Merge pull request #4783 from bunnei/nvdrv-freespacebunnei2020-10-182-0/+25
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | | hle: service: nvdrv: Implement nvhost_as_gpu::FreeSpace.
| * | | | | | | | | | | hle: service: nvdrv: Implement nvhost_as_gpu::FreeSpace.bunnei2020-10-132-0/+25
| | |_|_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This is used by Super Mario 3D All-Stars.
* | | | | | | | | | | Merge pull request #4801 from lioncash/missing-boundbunnei2020-10-181-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | mii/manager: Make use of unused lower bound in GetRandomValue()
| * | | | | | | | | | | mii/manager: Make use of unused lower bound in GetRandomValue()Lioncash2020-10-171-1/+1
| | |_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, the lower bound wasn't being used and zero was being used as the lower bound every time this function was called. This affects the outcome of some of the randomized entries a little bit, for example, the lower-bound for beard and mustache flags was supposed to be 1, not 0. Aside from these cases, the bug didn't affect anything else.
* | | | | | | | | | | Merge pull request #4782 from ReinUsesLisp/remove-dyn-primitivebunnei2020-10-186-26/+7
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | vk_graphics_pipeline: Manage primitive topology as fixed state
| * | | | | | | | | | | vk_graphics_pipeline: Manage primitive topology as fixed stateReinUsesLisp2020-10-136-26/+7
| | |/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Vulkan has requirements for primitive topologies that don't play nicely with yuzu's. Since it's only 4 bits, we can move it to fixed state without changing the size of the pipeline key. - Fixes a regression on recent Nvidia drivers on Fire Emblem: Three Houses.
* | | | | | | | | | | Merge pull request #4797 from bunnei/bcat-errorsbunnei2020-10-171-0/+10
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | service: bcat: Check client connection before interacting with socket.
| * | | | | | | | | | | service: bcat: Check client connection before interacting with socket.bunnei2020-10-171-0/+10
| | |/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes a crash when BCAT service is offline.
* | | | | | | | | | | Merge pull request #4798 from lioncash/input-copybunnei2020-10-172-7/+10
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | udp/client: Take std::function by const reference with TestCommunication()
| * | | | | | | | | | udp/client: Make use of designated initializers in TestCommunication()Lioncash2020-10-161-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, but makes the callback list nicer to look at.
| * | | | | | | | | | udp/client: Take std::function by const reference with TestCommunication()Lioncash2020-10-162-5/+5
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids redundant copies.
* | | | | | | | | | Merge pull request #4790 from lioncash/input-commonbunnei2020-10-1619-203/+306
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | input_common/CMakeLists: Make some warnings errors
| * | | | | | | | | | input_common/CMakeLists: Make some warnings errorsLioncash2020-10-1619-203/+306
| | |_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes the input_common code warnings consistent with the rest of the codebase.
* | | | | | | | | | Merge pull request #4784 from bunnei/cancelbufferbunnei2020-10-163-14/+53
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | hle: service: vi: Implement BufferQueue::CancelBuffer.
| * | | | | | | | | | hle: service: vi: Implement BufferQueue::CancelBuffer.bunnei2020-10-143-14/+53
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This is used by Super Mario 3D All-Stars.
* | | | | | | | | | Merge pull request #4793 from bunnei/storeopencontextbunnei2020-10-151-1/+7
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | service: acc: Stub IManagerForApplication::StoreOpenContext.
| * | | | | | | | | | service: acc: Stub IManagerForApplication::StoreOpenContext.bunnei2020-10-151-1/+7
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Super Mario 3D All-Stars.
* | | | | | | | | | Merge pull request #4772 from goldenx86/block-rdnabunnei2020-10-151-0/+24
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | vk_device: Block VK_EXT_extended_dynamic_state for RDNA devices
| * | | | | | | | | vk_device: Block VK_EXT_extended_dynamic_state for RDNA devicesgoldenx862020-10-091-0/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | RDNA devices seem to crash when using VK_EXT_extended_dynamic_state in the latest 20.9.2 proprietary Windows drivers. As a workaround, for now we block device names corresponding to current RDNA released products.
* | | | | | | | | | Merge pull request #4787 from lioncash/conversionbunnei2020-10-146-8/+17
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | audio_core/CMakeLists: Make warnings consistent with core
| * | | | | | | | | | audio_core/CMakeLists: Make warnings consistent with coreLioncash2020-10-136-8/+17
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Normalizes the warnings shared between audio_core and core.
* | | | | | | | | | Merge pull request #4786 from lioncash/flagsRodrigo Locatti2020-10-1332-1520/+3224
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | core/CMakeLists: Make some warnings errors
| * | | | | | | | | core/CMakeLists: Make some warnings errorsLioncash2020-10-1332-1520/+3224
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes our error coverage a little more consistent across the board by applying it to Linux side of things as well. This also makes it more consistent with the warning settings in other libraries in the project. This also updates httplib to 0.7.9, as there are several warning cleanups made that allow us to enable several warnings as errors.
* | | | | | | | | Merge pull request #3929 from FearlessTobi/ticket-keysbunnei2020-10-132-32/+30
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | file_sys/nsp: Make SetTicketKeys actually do something
| * | | | | | | | file_sys/nsp: Make SetTicketKeys actually do somethingFearlessTobi2020-07-182-32/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, the method wasn't modifying any class state and therefore not having any effects when called. Since this has been the case for a very long time now, I'm not sure if we couldn't just remove this method altogether.
* | | | | | | | | Merge pull request #4766 from ReinUsesLisp/tmml-cubebunnei2020-10-121-19/+22
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | shader/texture: Implement CUBE texture type for TMML and fix arrays
| * | | | | | | | | shader/texture: Implement CUBE texture type for TMML and fix arraysReinUsesLisp2020-10-081-19/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TMML takes an array argument that has no known meaning, this one appears as the first component in gpr8 followed by s, t and r. Skip this component when arrays are being used. Also implement CUBE texture types. - Used by Pikmin 3: Deluxe Demo.
* | | | | | | | | | Merge pull request #4775 from ReinUsesLisp/enforce-class-memaccessbunnei2020-10-102-7/+7
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | video_core: Enforce -Wclass-memaccess
| * | | | | | | | | | video_core: Enforce -Wclass-memaccessReinUsesLisp2020-10-092-7/+7
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #4757 from german77/BetterMotionbunnei2020-10-102-8/+102
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | InputCommon: Add compatibility with only accelerometer and auto calibrate for drift
| * | | | | | | | | | Address commentsgerman2020-10-052-40/+40
| | | | | | | | | | |
| * | | | | | | | | | Add compatibility with only accelerometer and auto calibrate for driftgerman2020-10-042-12/+106
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #4771 from ReinUsesLisp/warn-unused-varLC2020-10-093-4/+7
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / |/| | | | | | | | | | video_core: Enforce -Wunused-variable and -Wunused-but-set-variable
| * | | | | | | | | | video_core: Enforce -Wunused-variable and -Wunused-but-set-variableReinUsesLisp2020-10-033-4/+7
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #4677 from german77/ShakeFromButtonbunnei2020-10-089-5/+295
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | InputCommon: Add random motion input for buttons
| * | | | | | | | | | | Add random motion input to keyboardgerman2020-09-264-0/+65
| | | | | | | | | | | |
| * | | | | | | | | | | Add random motion input to SDLgerman2020-09-265-5/+230
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #4765 from ReinUsesLisp/fix-sort-devicesRodrigo Locatti2020-10-081-13/+35
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / / |/| | | | | | | | | | | renderer_vulkan/wrapper: Fix physical device sorting
| * | | | | | | | | | | renderer_vulkan/wrapper: Fix physical device sortingReinUsesLisp2020-10-071-13/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The old code had a sort function that was invalid and it didn't work as expected when the base vector had a different order (e.g. renderdoc was attached). This sorts devices as expected and fixes a debug assert on MSVC.
* | | | | | | | | | | | Merge pull request #4731 from lat9nq/mingw-zstd-fixbunnei2020-10-081-1/+6
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | common: Use system zstd on Linux
| * | | | | | | | | | | | CMakeLists: use system zstd on Linuxlat9nq2020-09-291-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | From what I understand, this tells CMake to use the system, not conan, version of zstd. Required to build on the coming MinGW Docker container.
| * | | | | | | | | | | | CMakeLists: fix for finding zstd on linux-mingwlat9nq2020-09-291-1/+1
| | | | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #4736 from Morph1984/home-button-input-protection-stubbunnei2020-10-074-2/+50
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / / |/| | | | | | | | | | | | hid: Stub HomeButtonInputProtection service commands
| * | | | | | | | | | | | hid: Stub HomeButtonInputProtection service commandsMorph2020-09-304-2/+50
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used in 1-2 Switch. Given that we do not emulate the functionality of the home button yet, we can stub this for now.
* | | | | | | | | | | | | Merge pull request #4710 from Morph1984/fix-integrated-updatesbunnei2020-10-071-3/+22
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | submission_package: Fix updates integrated into cartridge images.
| * | | | | | | | | | | | | submission_package: Fix updates integrated into cartridge images.Morph2020-09-241-3/+22
| | |_|_|_|_|_|_|_|_|_|/ / | |/| | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #4737 from Morph1984/setshimlibraryversion-stubbunnei2020-10-075-4/+38
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | capsrv: Stub 3 variants of SetShimLibraryVersion
| * | | | | | | | | | | | | caps_c: Stub SetShimLibraryVersionMorph2020-09-302-1/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by caps_su SetShimLibraryVersion
| * | | | | | | | | | | | | caps_u: Stub SetShimLibraryVersionMorph2020-09-302-2/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used in Super Smash Bros. Ultimate
| * | | | | | | | | | | | | caps_su: Properly stub SetShimLibraryVersionMorph2020-09-301-1/+6
| | |/ / / / / / / / / / / | |/| | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #4727 from FrogTheFrog/patch-1bunnei2020-10-071-2/+6
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reduce the "shake" requirements when configuring UDP.
| * | | | | | | | | | | | | Reduce the "shake" requirements when configuring UDP.Lukas Senionis2020-09-301-2/+6
| | | | | | | | | | | | | |
* | | | | | | | | | | | | | Merge pull request #4742 from german77/InputFilterbunnei2020-10-061-49/+58
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | HID: Only use inputs corresponding to controller type
| * | | | | | | | | | | | | | Only use inputs corresponding to controller typegerman2020-10-021-49/+58
| | |_|_|_|_|_|/ / / / / / / | |/| | | | | | | | | | | |
* | | | | | | | | | | | | | Merge pull request #4648 from zhaobot/tx-update-20200911153748bunnei2020-10-0411-0/+52095
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / / / / |/| | | | | | | | | | | | | Update translations (2020-09-11)
| * | | | | | | | | | | | | Update translations (2020-09-11)The yuzu Community2020-09-1111-0/+52095
| | | | | | | | | | | | | |
* | | | | | | | | | | | | | Merge pull request #4734 from german77/motionfusionbunnei2020-10-022-1/+15
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / / / |/| | | | | | | | | | | | | HID: Add Stub for EnableSixAxisSensorFusion
| * | | | | | | | | | | | | Stubbed EnableSixAxisSensorFusiongerman2020-09-302-1/+15
| | | | | | | | | | | | | |
* | | | | | | | | | | | | | Merge pull request #4291 from german77/ImplementControllerRumbleDavid2020-09-305-14/+63
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | input_common: First implementation of controller rumble
| * | | | | | | | | | | | | | First implementation of controller rumblegerman2020-09-295-14/+63
| | |_|_|_|_|/ / / / / / / / | |/| | | | | | | | | | | |
* | | | | | | | | | | | | | Merge pull request #4726 from lioncash/appletDavid2020-09-304-6/+15
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / / / |/| | | | | | | | | | | | | frontend/controller: Eliminate dependency on the global system instance
| * | | | | | | | | | | | | core: Mark GetInstance() as deprecatedLioncash2020-09-261-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This way it's obvious that this function shouldn't be used in any future code.
| * | | | | | | | | | | | | frontend/controller: Eliminate dependency on the global system instanceLioncash2020-09-263-5/+14
| | |_|_|_|_|/ / / / / / / | |/| | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #4733 from ReinUsesLisp/game-list-leakLC2020-09-302-3/+4
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | qt/game_list: Give GameListSearchField::KeyReleaseEater a parent
| * | | | | | | | | | | | | qt/game_list: Give GameListSearchField::KeyReleaseEater a parentReinUsesLisp2020-09-292-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes a memory leak as KeyReleaseEater's destructor was never called.
* | | | | | | | | | | | | | Merge pull request #4732 from ReinUsesLisp/wall-clock-destrLC2020-09-303-2/+4
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | common/wall_clock: Add virtual destructors
| * | | | | | | | | | | | | | common/wall_clock: Add virtual destructorsReinUsesLisp2020-09-303-2/+4
| |/ / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | From -fsanitize=address, this code wasn't calling the proper destructor. Adding virtual destructors for each inherited class and the base class fixes this bug. While we are at it, mark the functions as final.
* | | | | | | | | | | | | | Merge pull request #4735 from goldenx86/patch-1LC2020-09-301-8/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove ext_extended_dynamic_state blacklist
| * | | | | | | | | | | | | | Remove ext_extended_dynamic_state blacklistMatías Locatti2020-09-301-8/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Latest AMD 20.9.2 driver fixed this, there's no reason to keep it blocked, as the previous stable signed driver release doesn't include the extension.
* | | | | | | | | | | | | | | Merge pull request #4705 from german77/SplitMotionPollerbunnei2020-09-305-76/+157
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / / |/| | | | | | | | | | | | | | HID: Use different timing for motion
| * | | | | | | | | | | | | | Use different timing for motiongerman2020-09-245-76/+157
| | | | | | | | | | | | | | |
* | | | | | | | | | | | | | | Update yuzu-patreon-step2.yml to set build timeout to 120 minbunnei2020-09-301-0/+1
| |_|_|_|/ / / / / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | This is currently necessary to build ffmpeg
* | | | | | | | | | | | | | Merge pull request #4728 from Morph1984/applets-on-topbunnei2020-09-301-6/+8
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / / / |/| | | | | | | | | | | | | main: Allow applets to display on top while fullscreen
| * | | | | | | | | | | | | main: Allow applets to display on top while fullscreenMorph2020-09-261-6/+8
| | |_|_|_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using the Qt::WindowStaysOnTopHint flag allows these dialogs to show up on top while running in fullscreen. However, if yuzu goes out of focus (by alt-tabbing or otherwise), this flag does not seem to have an effect.
* | | | | | | | | | | | | Merge pull request #4721 from lioncash/genfnbunnei2020-09-303-5/+7
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | codec: Make lookup table static constexpr
| * | | | | | | | | | | | | command_generator: Make lookup table static constexprLioncash2020-09-261-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows compilers to elide needing to push these values on the stack every time the function is called.
| * | | | | | | | | | | | | codec: Make lookup table static constexprLioncash2020-09-252-3/+4
| | |_|/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows compilers to elide needing to push these values on the stack every time the function is called.
* | | | | | | | | | | | | Merge pull request #4722 from lioncash/castingbunnei2020-09-301-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | cubeb_sink: Use static_cast instead of reinterpret_cast in DataCallback()
| * | | | | | | | | | | | | cubeb_sink: Use static_cast instead of reinterpret_cast in DataCallback()Lioncash2020-09-251-2/+2
| |/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conversions from void* to the proper data type are well-defined and supported by static_cast. We don't need to use reinterpret_cast here.
* | | | | | | | | | | | | Merge pull request #1703 from DarkLordZach/nvdec-ioctlbunnei2020-09-304-3/+256
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / / / |/| | | | | | | | | | | | nvdrv: Stub nvdec/vic ioctls to bypass nvdec movies
| * | | | | | | | | | | | service: nvhost_vic: Ignore Submit commands.bunnei2020-06-052-1/+18
| | | | | | | | | | | | |
| * | | | | | | | | | | | nvdrv: Stub nvdec/vic ioctls to bypass nvdec moviesZach Hilman2020-06-054-3/+239
| | | | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #4719 from lioncash/audio-warnbunnei2020-09-278-38/+46
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | audio_core: Resolve sign conversion warnings
| * | | | | | | | | | | | | audio_core: Resolve sign conversion warningsLioncash2020-09-258-25/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While were at it, we can also enable sign conversion warnings and other common warnings as errors to prevent these from creeping back into the codebase.
| * | | | | | | | | | | | | effect_context: Make use of explicit where applicableLioncash2020-09-251-13/+12
| | |/ / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While we're at it we can make the destructor of the base class virtual to ensure that any polymorphism issues never occur.
* | | | | | | | | | | | | Merge pull request #4724 from lat9nq/fix-vulkan-nvidia-allocate-2Rodrigo Locatti2020-09-271-1/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | vk_stream_buffer: Fix initializing Vulkan with NVIDIA on Linux
| * | | | | | | | | | | | | vk_stream_buffer: Fix initializing Vulkan with NVIDIA on Linuxlat9nq2020-09-251-1/+2
| |/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The previous fix only partially solved the issue, as only certain GPUs that needed 9 or less MiB subtracted would work (i.e. GTX 980 Ti, GT 730). This takes from DXVK's example to divide `heap_size` by 2 to determine `allocable_size`. Additionally tested on my Quadro K4200, which previously required setting it to 12 to boot.
* | | | | | | | | | | | | Merge pull request #4703 from lioncash/desig7bunnei2020-09-272-26/+26
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / / |/| | | | | | | | | | | | shader/registry: Make use of designated initializers where applicable
| * | | | | | | | | | | | shader/registry: Silence a -Wshadow warningLioncash2020-09-232-5/+5
| | | | | | | | | | | | |
| * | | | | | | | | | | | shader/registry: Remove unnecessary namespace qualifiersLioncash2020-09-231-5/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using statements already make these unnecessary.
| * | | | | | | | | | | | shader/registry: Make use of designated initializers where applicableLioncash2020-09-231-17/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, less repetition.
* | | | | | | | | | | | | Merge pull request #4718 from lioncash/vkbunnei2020-09-262-5/+9
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | vk_command_pool: Add missing header guard
| * | | | | | | | | | | | | vk_command_pool: Move definition of Pool into the cpp fileLioncash2020-09-252-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows the implementation details to be changed without recompiling any files that include this header.
| * | | | | | | | | | | | | vk_command_pool: Make use of override on destructorLioncash2020-09-251-1/+1
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | vk_command_pool: Add missing header guardLioncash2020-09-251-0/+2
| | |/ / / / / / / / / / / | |/| | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #4720 from lioncash/headerbunnei2020-09-265-7/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | audio_core: Remove unnecessary inclusions
| * | | | | | | | | | | | | audio_core: Remove unnecessary inclusionsLioncash2020-09-255-7/+2
| |/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, but removes header dependencies where they don't need to be.
* | | | | | | | | | | | | Merge pull request #4723 from lioncash/typobunnei2020-09-262-6/+6
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / |/| | | | | | | | | | | | behavior_info: Fix typo Renerer -> Renderer
| * | | | | | | | | | | | behavior_info: Fix typo Renerer -> RendererLioncash2020-09-252-6/+6
|/ / / / / / / / / / / /
* | | | | | | | | | | | Merge pull request #4717 from lioncash/debugLC2020-09-251-0/+17
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | service: Restore "unused" function
| * | | | | | | | | | | | service: Restore "unused" functionLioncash2020-09-251-0/+17
| |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Turns out this function is actually used, but within a trace log.
* | | | | | | | | | | | Merge pull request #4711 from lioncash/move5bunnei2020-09-251-16/+19
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / |/| | | | | | | | | | | arithmetic_integer_immediate: Make use of std::move where applicable
| * | | | | | | | | | | arithmetic_integer_immediate: Make use of std::move where applicableLioncash2020-09-241-16/+19
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, minus any redundant atomic reference count increments and decrements.
* | | | | | | | | | | Merge pull request #4678 from Morph1984/LoadOpenContext-partial-implbunnei2020-09-243-1/+13
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | acc: Partially implement LoadOpenContext
| * | | | | | | | | | | acc: Stub LoadOpenContextMorph2020-09-213-1/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is used in multiple games such as: - Clubhouse Games: 51 Worldwide Classics - Grandia HD Collection - XCOM 2 Collection - Baldur's Gate 1/2 - Dr Kawashima's Brain Training - Super Mario 3D All-Stars
* | | | | | | | | | | | Merge pull request #4674 from ReinUsesLisp/timeline-semaphoresbunnei2020-09-2442-814/+647
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / / / |/| | | | | | | | | | | renderer_vulkan: Make unconditional use of VK_KHR_timeline_semaphore
| * | | | | | | | | | | vk_query_cache: Hack counter destructor to avoid reserving queriesReinUsesLisp2020-09-191-1/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a hack to destroy all HostCounter instances before the base class destructor is called. The query cache should be redesigned to have a proper ownership model instead of using shared pointers. For now, destroy the host counter hierarchy from the derived class destructor.
| * | | | | | | | | | | renderer_vulkan: Make unconditional use of VK_KHR_timeline_semaphoreReinUsesLisp2020-09-1942-814/+638
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reworks how host<->device synchronization works on the Vulkan backend. Instead of "protecting" resources with a fence and signalling these as free when the fence is known to be signalled by the host GPU, use timeline semaphores. Vulkan timeline semaphores allow use to work on a subset of D3D12 fences. As far as we are concerned, timeline semaphores are a value set by the host or the device that can be waited by either of them. Taking advantange of this, we can have a monolithically increasing atomic value for each submission to the graphics queue. Instead of protecting resources with a fence, we simply store the current logical tick (the atomic value stored in CPU memory). When we want to know if a resource is free, it can be compared to the current GPU tick. This greatly simplifies resource management code and the free status of resources should have less false negatives. To workaround bugs in validation layers, when these are attached there's a thread waiting for timeline semaphores.
* | | | | | | | | | | | Merge pull request #4618 from german77/GcAdapterAutoMapbunnei2020-09-243-1/+103
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / |/| | | | | | | | | | | Add automap feature for GC adapter
| * | | | | | | | | | | Add automap feature for GC adaptergerman2020-09-183-1/+103
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #4702 from lioncash/doc-warnRodrigo Locatti2020-09-231-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | memory: Resolve a -Wdocumentation warning
| * | | | | | | | | | | | memory: Resolve a -Wdocumentation warningLioncash2020-09-231-1/+1
| | |_|_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | memory doesn't exist as a parameter any more.
* | | | | | | | | | | | Merge pull request #4701 from lioncash/unused-protoRodrigo Locatti2020-09-231-3/+2
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | install_dialog: Remove unused function prototype
| * | | | | | | | | | | | install_dialog: Make use of [[nodiscard]] where applicableLioncash2020-09-231-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows the compiler to warn against cases where the return value isn't used (which would be a bug).
| * | | | | | | | | | | | install_dialog: Remove unused function prototypeLioncash2020-09-231-1/+0
| |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This function doesn't have an implementation, so it can be removed to prevent others from unintentionally using it.
* | | | | | | | | | | | Merge pull request #4700 from lioncash/copiesRodrigo Locatti2020-09-233-52/+67
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | game_list: Eliminate redundant argument copies
| * | | | | | | | | | | | game_list: Make game list function naming consistentLioncash2020-09-233-36/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes the naming consistent with the rest of the functions that are present.
| * | | | | | | | | | | | game_list: Eliminate redundant argument copiesLioncash2020-09-232-16/+22
| |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Several functions can be taken by const reference to avoid copies
* | | | | | | | | | | | Merge pull request #4699 from lioncash/move3Rodrigo Locatti2020-09-231-13/+14
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | | control_flow: Make use of std::move in InsertBranch()
| * | | | | | | | | | | control_flow: emplace elements in place within TryQuery()Lioncash2020-09-231-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Places data structures where they'll eventually be moved to to avoid needing to even move them in the first place.
| * | | | | | | | | | | control_flow: Make use of std::move in InsertBranch()Lioncash2020-09-231-7/+8
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids unnecessary atomic increments and decrements.
* | | | | | | | | | | Merge pull request #4698 from lioncash/optional-nullRodrigo Locatti2020-09-2317-59/+60
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | General: Make use of std::nullopt where applicable
| * | | | | | | | | | | General: Make use of std::nullopt where applicableLioncash2020-09-2217-59/+60
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows some implementations to avoid completely zeroing out the internal buffer of the optional, and instead only set the validity byte within the structure. This also makes it consistent how we return empty optionals.
* | | | | | | | | | | Merge pull request #4697 from lioncash/copy5bunnei2020-09-221-2/+4
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | ips_layer: Eliminate a redundant copy in Parse()
| * | | | | | | | | | | ips_layer: Eliminate a redundant copy in Parse()Lioncash2020-09-221-2/+4
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents unnecessary copying of the line being parsed.
* | | | | | | | | | | Merge pull request #4675 from Morph1984/fix-boot-multicontentbunnei2020-09-221-5/+5
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / |/| | | | | | | | | | submission_package: Account for multi-content NSPs
| * | | | | | | | | | submission_package: Account for multi-content NSPsMorph2020-09-181-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously we assumed a submission package can only contain one Program NCA with a single TitleID. However, Super Mario 3D All-Stars contains four Program NCAs, each with their unique TitleIDs. This accounts for the existence of multi-content games such as this one. - Fixes booting Super Mario 3D All-Stars from the games list.
* | | | | | | | | | | Merge pull request #4692 from ReinUsesLisp/remove-vsyncRodrigo Locatti2020-09-2113-360/+35
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | renderer_opengl: Remove emulated mailbox presentation
| * | | | | | | | | | | renderer_opengl: Remove emulated mailbox presentationReinUsesLisp2020-09-2013-360/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Emulated mailbox presentation was causing performance issues on Nvidia's OpenGL driver. Remove it.
* | | | | | | | | | | | Merge pull request #4683 from Morph1984/NpadHandheldActivationMode-implbunnei2020-09-203-5/+28
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | | hid: Implement Get/SetNpadHandheldActivationMode
| * | | | | | | | | | | hid: Implement Get/SetNpadHandheldActivationModeMorph2020-09-183-5/+28
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used in Clubhouse Games: 51 Worldwide Classics
* | | | | | | | | | | Merge pull request #4643 from FearlessTobi/decrease-pad-update-intervalbunnei2020-09-191-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / |/| | | | | | | | | | Test: Decrease pad_update_ns
| * | | | | | | | | | Test: Decrease pad_update_nsFearlessTobi2020-09-101-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There have been reports of quite heavy input lag in the past. Compared to Citra for example, our pad_update_ns value is very high. So let's decrease it and see if it helps with this problem.
* | | | | | | | | | | Merge pull request #4684 from lioncash/desig4Rodrigo Locatti2020-09-182-8/+8
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | fermi_2d: Make use of designated initializers
| * | | | | | | | | | | fermi_2d: Make use of designated initializersLioncash2020-09-182-8/+8
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, less repetition. We can also ensure all members of Config are initialized.
* | | | | | | | | | | Merge pull request #4680 from Morph1984/fix-motion-mappingDavid2020-09-181-5/+8
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | configure_input_player: Fixes motion mapping using ConfigureButtonClick
| * | | | | | | | | | | configure_input_player: Fixes motion mapping using ConfigureButtonClickMorph2020-09-181-5/+8
|/ / / / / / / / / / /
* | | | | | | | | | | Merge pull request #4647 from Morph1984/readd-context-menubunnei2020-09-182-31/+66
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | configure_input_player: Re-add "Clear" context menu option
| * | | | | | | | | | | configure_input_player: Re-add "Clear" context menu optionMorph2020-09-182-31/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The context menu was removed in Mjölnir Part 1 as part of the input rewrite as we were unaware of it's usage statistics. However, as this was the only way to clear the inputs of individual buttons, this PR will re-add it back in.
* | | | | | | | | | | | Merge pull request #4676 from Morph1984/GetPreviousProgramIndex-implbunnei2020-09-182-1/+11
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | | am: Stub GetPreviousProgramIndex
| * | | | | | | | | | | am: Stub GetPreviousProgramIndexMorph2020-09-182-1/+11
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used in Super Mario 3D All-Stars
* | | | | | | | | | | Merge pull request #4670 from lioncash/initializerRodrigo Locatti2020-09-171-2/+2
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | arm_dynarmic_cp15: Initialize member variables
| * | | | | | | | | | | arm_dynarmic_cp15: Initialize member variablesLioncash2020-09-171-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that the member variables are always initialized to a deterministic value on creation.
* | | | | | | | | | | | Merge pull request #4665 from lioncash/sm-kernelRodrigo Locatti2020-09-173-9/+11
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | service/sm: Eliminate dependency on the global system instance
| * | | | | | | | | | | | service/sm: Slightly more efficient string name validationLioncash2020-09-171-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can check the end of the string first for null-termination, rather than the beginning of the string.
| * | | | | | | | | | | | service/sm: Eliminate dependency on the global system instanceLioncash2020-09-173-7/+9
| |/ / / / / / / / / / /
* | | | | | | | | | | | Merge pull request #4666 from lioncash/unused-funcRodrigo Locatti2020-09-171-22/+0
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | service: Remove unused funcation
| * | | | | | | | | | | | service: Remove unused funcationLioncash2020-09-171-22/+0
| |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is now completely unused, so it can be removed.
* | | | | | | | | | | | Merge pull request #4671 from lioncash/nfp-copyRodrigo Locatti2020-09-172-21/+25
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | command_generator/nfp: Eliminate unnecessary copies
| * | | | | | | | | | | | audio_core/command_generator: Use const references where applicableLioncash2020-09-171-10/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In a lot of cases, we can make use of const references rather than non-const references. While we're in the area we can silence some truncation and sign conversion warnings.
| * | | | | | | | | | | | audio_core/command_generator: Avoid an unnecessary copy in GenerateFinalMixCommand()Lioncash2020-09-171-1/+1
| | | | | | | | | | | | |
| * | | | | | | | | | | | nfp: Eliminate two unnecessary copiesLioncash2020-09-171-10/+13
| |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GetAmiiboBuffer() returns by const reference, so we can use a reference instead of taking the returned buffer by value.
* | | | | | | | | | | | Merge pull request #4672 from lioncash/narrowingRodrigo Locatti2020-09-171-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | decoder/texture: Eliminate narrowing conversion in GetTldCode()
| * | | | | | | | | | | | decoder/texture: Eliminate narrowing conversion in GetTldCode()Lioncash2020-09-171-1/+1
| |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The assignment was previously truncating a u64 value to a bool.
* | | | | | | | | | | | Merge pull request #4673 from lioncash/fallthroughRodrigo Locatti2020-09-171-0/+1
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | decode/image: Eliminate switch fallthrough in DecodeImage()
| * | | | | | | | | | | | decode/image: Eliminate switch fallthrough in DecodeImage()Lioncash2020-09-171-0/+1
| |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fortunately this didn't result in any issues, given the block that code was falling through to would immediately break.
* | | | | | | | | | | | Merge pull request #4594 from german77/MotionHIDbunnei2020-09-1723-159/+943
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | hid/configuration: Implement motion controls to HID
| * | | | | | | | | | | | configure_input: Hook up the motion button and checkboxMorph2020-09-057-7/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows toggling motion on or off, and allows access to the motion configuration. Also changes the [waiting] text for motion buttons to Shake! as this is how motion is connected to a player.
| * | | | | | | | | | | | Minor cleanupgerman2020-09-051-19/+16
| | | | | | | | | | | | |
| * | | | | | | | | | | | Add cemu hook changes related to PR #4609german2020-09-058-139/+449
| | | | | | | | | | | | |
| * | | | | | | | | | | | Remove RealMotionDevicegerman2020-09-057-35/+41
| | | | | | | | | | | | |
| * | | | | | | | | | | | configure_input_player: Show/hide motion buttons based on the controllerMorph2020-09-053-103/+141
| | | | | | | | | | | | |
| * | | | | | | | | | | | controllers/npad: Simplify motion entry assignmentMorph2020-09-051-29/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplifies the motion assignment in the Dual Joycon entry and assigns index 1 of the motion entry (Motion 2) for the right joycon.
| * | | | | | | | | | | | Include HID and configuration changes related to motiongerman2020-09-0513-16/+448
| | | | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #4668 from lioncash/portbunnei2020-09-171-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / / |/| | | | | | | | | | | | control_metadata: Resolve typo in Portuguese language name
| * | | | | | | | | | | | control_metadata: Resolve typo in Portuguese language nameLioncash2020-09-171-1/+1
|/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This isn't used anywhere, so this is a trivial fix.
* | | | | | | | | | | | Merge pull request #4653 from ReinUsesLisp/gc-warnsbunnei2020-09-171-0/+9
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / / |/| | | | | | | | | | | gc_adapter: Disable MSVC nonstandard extension warning on libusb.h
| * | | | | | | | | | | gc_adapter: Disable MSVC nonstandard extension warning on libusb.hReinUsesLisp2020-09-151-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Pragma disable zero-sized array nonstandard extension warning on MSVC.
* | | | | | | | | | | | Merge pull request #4663 from ReinUsesLisp/wswitchbunnei2020-09-177-10/+59
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | video_core: Enforce -Werror=switch
| * | | | | | | | | | | | video_core: Enforce -Werror=switchReinUsesLisp2020-09-167-10/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This forces us to fix all -Wswitch warnings in video_core.
* | | | | | | | | | | | | Merge pull request #4662 from lioncash/factoryRodrigo Locatti2020-09-1711-47/+61
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / |/| | | | | | | | | | | | bis_factory/romfs_factory: Eliminate dependencies on the global system instance
| * | | | | | | | | | | | file_sys/romfs_factory: Eliminate usage of the global system accessorLioncash2020-09-175-34/+49
| | | | | | | | | | | | |
| * | | | | | | | | | | | file_sys/bis_factory: Eliminate usage of the global system accessorLioncash2020-09-175-11/+11
| | | | | | | | | | | | |
| * | | | | | | | | | | | loader/nso: Remove unnecessary [[maybe_unused]]Lioncash2020-09-171-2/+1
|/ / / / / / / / / / / /
* | | | | | | | | | | | Merge pull request #4661 from lioncash/system-loaderRodrigo Locatti2020-09-1620-45/+85
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | core/loader: Remove dependencies on the global system instance
| * | | | | | | | | | | | core/loader: Remove dependencies on the global system instanceLioncash2020-09-1620-45/+85
|/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now all that remains is: 18 instances in file_sys code 14 instances in GDB stub code (this can be tossed wholesale) 4 instances in HLE code 2 instances in settings code.
* | | | | | | | | | | | Merge pull request #4658 from lioncash/copy3Rodrigo Locatti2020-09-162-44/+43
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | nca_patch: Reduce stack usage size within SearchBucketEntry()
| * | | | | | | | | | | | nca_patch: Significantly reduce the stack usage size within SearchBucketEntry()Lioncash2020-09-151-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously this function was using ~16KB of stack (16528 bytes), which was caused by the function arguments being taken by value rather than by reference. We can make this significantly lighter on the stack by taking them by reference.
| * | | | | | | | | | | | nca_patch: Make SearchBucketEntry() internally linkedLioncash2020-09-152-44/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is only used internally and doesn't depend on any class state, so we can make it fully internal.
* | | | | | | | | | | | | Merge pull request #4657 from lioncash/cheatparserRodrigo Locatti2020-09-163-34/+26
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / |/| | | | | | | | | | | | cheat_engine: Remove unnecessary system argument to CheatParser's Parse function
| * | | | | | | | | | | | cheat_engine: Convert ExtractName into a non-template functionLioncash2020-09-151-19/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We don't need to create two separate instantiations of the same code, we can simply make the character template argument a regular function parameter.
| * | | | | | | | | | | | cheat_engine: Remove unnecessary system argument to CheatParser's Parse functionLioncash2020-09-153-15/+9
|/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This isn't used within the function at all in any implementations, so we can remove it entirely.
* | | | | | | | | | | | Merge pull request #4655 from lioncash/internal2Rodrigo Locatti2020-09-152-87/+95
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | | patch_manager: Minor cleanup
| * | | | | | | | | | | patch_manager: Resolve implicit truncations in FormatTitleVersion()Lioncash2020-09-151-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We make it explicit that we're truncating arithmetic here to resolve compiler warnings (even if the sizes weren't u32/u64 arithmetic generally promotes to int :<)
| * | | | | | | | | | | patch_manager: Make use of type aliasesLioncash2020-09-152-69/+79
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can use these to avoid typing the same type redundantly. This way, if these ever change, only a single location needs to be modified.
| * | | | | | | | | | | patch_manager: Make a few functions internally linkedLioncash2020-09-152-15/+12
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These functions are only used within this translation unit, so we can make them internally linked.
* | | | | | | | | | | Merge pull request #4652 from lioncash/cryptoRodrigo Locatti2020-09-153-7/+12
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | crypto/key_manager: Remove dependency on the global system accessor
| * | | | | | | | | | | crypto/key_manager: Remove dependency on the global system accessorLioncash2020-09-143-7/+12
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can supply the content provider as an argument instead of hardcoding a global accessor in the implementation.
* | | | | | | | | | | Merge pull request #4651 from lioncash/kernel-globalRodrigo Locatti2020-09-145-11/+20
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | kernel: Remove all dependencies on the global system instance
| * | | | | | | | | | | kernel: Remove all dependencies on the global system instanceLioncash2020-09-145-11/+20
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With this, the kernel finally doesn't depend directly on the global system instance anymore.
* | | | | | | | | | | Merge pull request #4636 from lioncash/kernel-hlebunnei2020-09-143-7/+5
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / |/| | | | | | | | | | service: Remove two usages of the global system accessor
| * | | | | | | | | | service: Remove two usages of the global system accessorLioncash2020-09-073-7/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes more instances of reliance on global state.
* | | | | | | | | | | Merge pull request #4323 from ReinUsesLisp/no-spinbunnei2020-09-121-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | kernel/scheduler: Use std::mutex instead of spin lock
| * | | | | | | | | | | kernel/scheduler: Use std::mutex instead of spin lockReinUsesLisp2020-07-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Profiling shows that this is a highly contested mutex, causing dimishing results compared to a OS lock. std::mutex implementations can spin for a while before falling back to an OS lock. This avoids wasting precious CPU cycles in a no-op.
* | | | | | | | | | | | Merge pull request #4645 from v1993/lgtm-less-packagesbunnei2020-09-121-3/+0
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | Remove bad and useless packages from LGTM build
| * | | | | | | | | | | | Remove bad and useless packages from LGTM buildValeri2020-09-111-3/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It still fails due to CMake version being 3.13.4, but at least we are not ones to blame now.
* | | | | | | | | | | | | Merge pull request #4638 from Morph1984/qt-5.12.8bunnei2020-09-121-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | cmake: Update to Qt 5.12.8
| * | | | | | | | | | | | | cmake: Update to Qt 5.12.8Morph2020-09-091-1/+1
| | |_|/ / / / / / / / / / | |/| | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #4634 from lioncash/blockingbunnei2020-09-123-19/+19
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / / / |/| | | | | | | | | | | | bsd: Resolve a few warnings
| * | | | | | | | | | | | bsd: Resolve unused value within SendToImplLioncash2020-09-071-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously the address provided to SendToImpl would never be propagated to SendTo(). This fixes that.
| * | | | | | | | | | | | bsd: Resolve sign comparison warningsLioncash2020-09-071-3/+3
| | | | | | | | | | | | |
| * | | | | | | | | | | | sockets_translate: Make use of designated initializersLioncash2020-09-071-12/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, less typing.
| * | | | | | | | | | | | blocking_worker: Make use of templated lambdaLioncash2020-09-071-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can simplify this a little by explicitly specifying the typename for the lambda function.
| * | | | | | | | | | | | blocking_worker: Resolve -Wdocumentation warningLioncash2020-09-071-1/+1
| |/ / / / / / / / / / /
* | | | | | | | | | | | Merge pull request #4310 from ogniK5377/apollo-1-prodbunnei2020-09-1127-719/+5048
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / |/| | | | | | | | | | | audio_core: Apollo Part 1, AudioRenderer refactor
| * | | | | | | | | | | Preliminary effectsDavid Marcec2020-08-1610-35/+731
| | | | | | | | | | | |
| * | | | | | | | | | | Disable biquad filterDavid Marcec2020-08-141-8/+9
| | | | | | | | | | | |
| * | | | | | | | | | | Reworked ADPCM decoder to allow better streamingDavid Marcec2020-08-142-33/+95
| | | | | | | | | | | |
| * | | | | | | | | | | mix buffer depoppingDavid Marcec2020-08-012-30/+101
| | | | | | | | | | | |
| * | | | | | | | | | | adpcm streamingDavid Marcec2020-07-304-27/+32
| | | | | | | | | | | |
| * | | | | | | | | | | Fix perf regressionDavid Marcec2020-07-251-1/+2
| | | | | | | | | | | |
| * | | | | | | | | | | Fix stream channel count when outputting to stereoDavid Marcec2020-07-251-1/+1
| | | | | | | | | | | |
| * | | | | | | | | | | Address issuesDavid Marcec2020-07-258-101/+104
| | | | | | | | | | | |
| * | | | | | | | | | | Queue extra mix bufferDavid Marcec2020-07-251-0/+1
| | | | | | | | | | | |
| * | | | | | | | | | | Disable time stretcher for time beingDavid Marcec2020-07-252-6/+4
| | | | | | | | | | | |
| * | | | | | | | | | | audio_core: Apollo Part 1, AudioRenderer refactorDavid Marcec2020-07-2526-713/+4204
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #4597 from Morph1984/mjolnir-p2bunnei2020-09-1156-222/+4852
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | Project Mjölnir: Part 2 - Controller Applet
| * | | | | | | | | | | | Resolve spacing inconsistencies in style.qrc/qss filesMorph2020-09-046-109/+109
| | | | | | | | | | | | |
| * | | | | | | | | | | | applets/controller: Resolve several compiler warningsMorph2020-09-042-7/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves -Wsign-compare and -Wunused-variable
| * | | | | | | | | | | | Address feedbackMorph2020-09-044-2/+12
| | | | | | | | | | | | |
| * | | | | | | | | | | | clang-formatMorph2020-09-042-2/+4
| | | | | | | | | | | | |
| * | | | | | | | | | | | applets/controller: Set min_players to have a minimum value of 1.Morph2020-09-041-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Some games like Shipped have a minimum requirement of 0 connected players and is undesired behavior. We must require a minimum of 1 player connected regardless of what games may ask.
| * | | | | | | | | | | | applets/controller: Modify heuristic to account for certain gamesMorph2020-09-041-7/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now left and right joycons have the same priority (meaning both needs to be supported by the game). Explanation of the new heuristic: Assign left joycons to even player indices and right joycons to odd player indices. We do this since Captain Toad Treasure Tracker expects a left joycon for Player 1 and a right Joycon for Player 2 in 2 Player Assist mode.
| * | | | | | | | | | | | main: Apply settings after applet configuration is complete.Morph2020-09-041-0/+4
| | | | | | | | | | | | |
| * | | | | | | | | | | | applets/controller: Implement fallback applet for the SDL frontendMorph2020-09-043-90/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement the fallback applet for the SDL frontend, connecting only the minimum amount of players required.
| * | | | | | | | | | | | applets/controller: Load configuration prior to setting up connectionsMorph2020-09-042-23/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This avoids unintentionally changing the states of elements while loading them in.
| * | | | | | | | | | | | applets/controller: Make 8 a static constexpr value of NUM_PLAYERSMorph2020-09-042-15/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids repetitive usages of the int literal '8' or calls to player_widgets.size()
| * | | | | | | | | | | | applets/controller: Implement "Explain Text"Morph2020-09-046-25/+304
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "Explain Text" is additional text that is shown for each player in the controller applet.
| * | | | | | | | | | | | Project Mjölnir: Part 2 - Controller AppletMorph2020-09-0454-143/+4515
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Its-Rei <kupfel@gmail.com>
* | | | | | | | | | | | | Merge pull request #4608 from lioncash/sign3bunnei2020-09-101-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / / / |/| | | | | | | | | | | | configure_input_player: Resolve sign conversion warnings in UpdateMappingWithDefaults()
| * | | | | | | | | | | | configure_input_player: Resolve sign conversion warnings in UpdateMappingWithDefaults()Lioncash2020-08-291-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents sign mismatch warnings in the loop conditionals.
* | | | | | | | | | | | | Merge pull request #4633 from ReinUsesLisp/gpu-initRodrigo Locatti2020-09-1053-633/+573
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | video_core: Remove all Core::System references in renderer
| * | | | | | | | | | | | | video_core: Remove all Core::System references in rendererReinUsesLisp2020-09-0653-633/+573
| | |/ / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that the GPU is initialized when video backends are initialized, it's no longer needed to query components once the game is running: it can be done when yuzu is booting. This allows us to pass components between constructors and in the process remove all Core::System references in the video backend.
* | | | | | | | | | | | | Merge pull request #4635 from lioncash/gc-adapbunnei2020-09-103-9/+9
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / / / |/| | | | | | | | | | | | gc_adapter: Make DeviceConnected() a const member function
| * | | | | | | | | | | | gc_adapter: Make DeviceConnected() a const member functionLioncash2020-09-073-9/+9
|/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This doesn't modify instance state, so it can be made const.
* | | | | | | | | | | | Merge pull request #4606 from lioncash/constexprbunnei2020-09-071-14/+18
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | game_list_p: Mark some constants as constexpr
| * | | | | | | | | | | | game_list_p: Avoid string churn in GameListItemPath data()Lioncash2020-08-291-4/+8
| | | | | | | | | | | | |
| * | | | | | | | | | | | game_list_p: Mark some constants as constexprLioncash2020-08-291-10/+10
| | |/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Consistency change with how we mark constants in the rest of the codebase.
* | | | | | | | | | | | Merge pull request #4397 from ReinUsesLisp/bsdbunnei2020-09-0610-56/+1387
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / |/| | | | | | | | | | | services: Implement most of bsd:s and GetCurrentIpAddress from nifm
| * | | | | | | | | | | service/bsd: Handle Poll with no entries accuratelyReinUsesLisp2020-07-281-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Testing shows that Poll called with zero entries returns -1 and signals an errno of zero.
| * | | | | | | | | | | services/bsd: Implement most of bsd:sReinUsesLisp2020-07-285-55/+911
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This implements: Socket, Poll, Accept, Bind, Connect, GetPeerName, GetSockName, Listen, Fcntl, SetSockOpt, Shutdown, Recv, RecvFrom, Send, SendTo, Write, and Close The implementation was done referencing: SwIPC, switchbrew, testing with libnx and inspecting its code, general information about bsd sockets online, and analysing official software. Not everything from these service calls is implemented, but everything that is not implemented will be logged in some way.
| * | | | | | | | | | | service/sockets: Add worker pool abstractionReinUsesLisp2020-07-281-0/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Manage worker threads with an easy to use abstraction. We can expand this to support thread deletion in the future.
| * | | | | | | | | | | service/sockets: Add worker abstraction to execute blocking calls asynchronouslyReinUsesLisp2020-07-282-0/+133
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This abstraction allows executing blocking functions (like recvfrom on a socket configured for blocking) without blocking the service thread. It is intended to be used with SleepClientThread.
| * | | | | | | | | | | service/sockets: Add translate functionsReinUsesLisp2020-07-283-0/+215
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These functions translate from Network enumerations/structures to guest enumerations/structures and viceversa.
| * | | | | | | | | | | service/sockets: Add enumerations and structuresReinUsesLisp2020-07-282-0/+81
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add guest enumerations and structures used in socket services
| * | | | | | | | | | | services/nifm: Implement GetCurrentIpAddressReinUsesLisp2020-07-281-1/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is trivially implemented using the Network abstraction - Used by ftpd
* | | | | | | | | | | | Merge pull request #4629 from Morph1984/mergesinglejoyasdualjoy-implLC2020-09-053-5/+24
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / |/| | | | | | | | | | | hid: Implement MergeSingleJoyasDualJoy
| * | | | | | | | | | | hid: Implement MergeSingleJoyasDualJoyMorph2020-09-043-5/+24
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used in multiple games such as Super Mario Odyssey.
* | | | | | | | | | | Merge pull request #4596 from FearlessTobi/port-5495bunnei2020-09-041-0/+13
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Port citra-emu/citra#5495: "Add LGTM static analyzer config file"
| * | | | | | | | | | | Add LGTM static analyzer config fileFearlessTobi2020-08-281-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Valeri <v19930312@gmail.com>
* | | | | | | | | | | | Merge pull request #4611 from lioncash/xbyak2bunnei2020-09-043-21/+21
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | externals: Update Xbyak to 5.96
| * | | | | | | | | | | | externals: Update Xbyak to 5.96Lioncash2020-08-303-21/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I made a request on the Xbyak issue tracker to allow some constructors to be constexpr in order to avoid static constructors from needing to execute for some of our register constants. This request was implemented, so this updates Xbyak so that we can make use of it.
* | | | | | | | | | | | | Merge pull request #4583 from lioncash/truncbunnei2020-09-041-3/+5
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | gc_poller: Resolve compilation warnings on MSVC
| * | | | | | | | | | | | | gc_poller: Resolve compilation warnings on MSVCLioncash2020-08-261-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We just need to make our intentional implicit truncations explicit.
* | | | | | | | | | | | | | Merge pull request #4578 from lioncash/xorbunnei2020-09-031-4/+10
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | common_funcs: Add missing XOR operators to DECLARE_ENUM_FLAG_OPERATORS
| * | | | | | | | | | | | | | common_funcs: Add missing XOR operators to DECLARE_ENUM_FLAG_OPERATORSLioncash2020-08-241-4/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that the full set of bitwise operators are available for types that make use of this macro.
* | | | | | | | | | | | | | | Merge pull request #4590 from ReinUsesLisp/tsan-schedbunnei2020-09-031-2/+6
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | hle/scheduler: Fix data race in is_context_switch_pending
| * | | | | | | | | | | | | | | hle/scheduler: Fix data race in is_context_switch_pendingReinUsesLisp2020-08-261-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As reported by tsan, SelectThreads could write to is_context_switch_pending holding a mutex while SwitchToCurrent reads it without holding any. It is assumed that the author didn't want an atomic here, so the code is reordered so that whenever is_context_switch_pending is read inside SwitchToContext, the mutex is locked.
* | | | | | | | | | | | | | | | Merge pull request #4575 from lioncash/asyncbunnei2020-09-032-17/+15
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | async_shaders: Mark getters as const member functions
| * | | | | | | | | | | | | | | | async_shaders: Mark getters as const member functionsLioncash2020-08-242-17/+15
| | |/ / / / / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While we're at it, we can also mark them as nodiscard.
* | | | | | | | | | | | | | | | Merge pull request #4626 from ReinUsesLisp/patch-manager-includeLC2020-09-031-0/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | file_sys/patch_manager: Add missing include
| * | | | | | | | | | | | | | | | file_sys/patch_manager: Add missing includeReinUsesLisp2020-09-031-0/+1
|/ / / / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes build issues
* | | | | | | | | | | | | | | | Merge pull request #4568 from lioncash/fspbunnei2020-09-031-3/+13
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fsp_srv: Resolve -Wmaybe_uninitialized warning in OpenSaveDataFileSystem()
| * | | | | | | | | | | | | | | | fsp_srv: Resolve -Wunused-but-set-variable warningLioncash2020-08-231-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just log out the parameters in the meantime.
| * | | | | | | | | | | | | | | | fsp_srv: Resolve -Wmaybe_uninitialized warning in OpenSaveDataFileSystem()Lioncash2020-08-231-2/+5
| | |_|_|_|_|_|_|_|_|_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Initialize id to a deterministic value and also mark the unreachable cases in the switch with UNREACHABLE().
* | | | | | | | | | | | | | | | Merge pull request #4564 from lioncash/file-includebunnei2020-09-0327-37/+66
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | file_sys: Replace inclusions with forward declarations where applicable
| * | | | | | | | | | | | | | | | file_sys: Replace inclusions with forward declarations where applicableLioncash2020-08-2327-37/+66
| |/ / / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, minus unnecessary inclusions where not necessary.
* | | | | | | | | | | | | | | | Merge pull request #4625 from lioncash/libusb2bunnei2020-09-031-0/+3
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | externals: Work around libusb duplicate GUID errors
| * | | | | | | | | | | | | | | | externals: Work around libusb duplicate GUID errorsLioncash2020-09-031-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given we have two libraries that seem to use the same identifier, we can alter one of them so that the variable is used in place, effectively changing the used identifier, but without altering the source of libusb.
* | | | | | | | | | | | | | | | | Merge pull request #4622 from lat9nq/fix-configure-current-ellipseLC2020-09-031-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / / / / |/| | | | | | | | | | | | | | | | main: Use three dots to complete the ellipsis
| * | | | | | | | | | | | | | | | main: Use three dots to complete the ellipsislat9nq2020-09-021-1/+1
|/ / / / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes a typo in the UI file. An ellipsis has 3 dots.
* | | | | | | | | | | | | | | | Merge pull request #4621 from Morph1984/use-pibunnei2020-09-023-5/+10
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | input_common/motion_input: Make use of Common::PI constant
| * | | | | | | | | | | | | | | | input_common/motion_input: Make use of Common::PI constantMorph2020-09-023-5/+10
|/ / / / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also amend the copyright notice to yuzu's instead of Dolphin's, which was mistakenly copy-pasted from another file.
* | | | | | | | | | | | | | | | Merge pull request #4570 from german77/motionInputbunnei2020-09-024-0/+276
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | input_common: Add a basic class for motion devices
| * | | | | | | | | | | | | | | | Fix orientation errors and improve drift correctiongerman2020-08-282-14/+31
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Address commentsgerman2020-08-282-85/+65
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Implement a basic class for motion devicesgerman2020-08-284-0/+279
| | | | | | | | | | | | | | | | |
* | | | | | | | | | | | | | | | | Merge pull request #4584 from lioncash/libusbbunnei2020-09-025-3/+240
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | externals: Track upstream libusb directly
| * | | | | | | | | | | | | | | | | externals: Track upstream libusbLioncash2020-08-264-0/+240
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can place the external in an inner folder and manage the custom files necessary to integrate it with CMake directly. This allows us to directly change how we use it with our build system, as opposed to needing to change a fork.
| * | | | | | | | | | | | | | | | | externals: Untrack non-upstream variant of libusbLioncash2020-08-262-3/+0
| | |_|_|_|/ / / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We shouldn't be tracking personal forks of repositories when upstream can be managed directly.
* | | | | | | | | | | | | | | | | Merge pull request #4382 from FearlessTobi/port-udp-configbunnei2020-09-0123-13/+1964
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | yuzu: Add motion and touch configuration from Citra
| * | | | | | | | | | | | | | | | | Address second batch of reviewsFearlessTobi2020-08-309-30/+27
| | | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | | Reolve reorder warningFearlessTobi2020-08-292-3/+3
| | | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | | Address review comments and fix code compilationFearlessTobi2020-08-2913-155/+218
| | | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | | yuzu: Add motion and touch configurationFearlessTobi2020-08-2919-3/+1894
| | |_|_|_|_|_|_|_|_|_|_|_|_|_|_|/ | |/| | | | | | | | | | | | | | |
* | | | | | | | | | | | | | | | | Merge pull request #4588 from ReinUsesLisp/tsan-eventbunnei2020-09-011-4/+5
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | common/thread: Fix data race in is_set
| * | | | | | | | | | | | | | | | | common/thread: Fix data race in is_setReinUsesLisp2020-08-261-4/+5
| | |_|_|_|_|/ / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As report by tsan, Event::Set can write is_set while WaitFor and friends are reading from it. To address this issue, make is_set an atomic.
* | | | | | | | | | | | | | | | | Merge pull request #4589 from ReinUsesLisp/tsan-hostbunnei2020-09-011-1/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | hle/kernel: Fix data race in GetCurrentHostThreadID
| * | | | | | | | | | | | | | | | | hle/kernel: Fix data race in GetCurrentHostThreadIDReinUsesLisp2020-08-261-1/+2
| |/ / / / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As reported by tsan, host_thread_ids could be read while any of the RegisterHostThread variants were called. To fix this, lock the register mutex when yuzu is running in multicore mode and GetCurrentHostThreadID is called.
* | | | | | | | | | | | | | | | | Merge pull request #4587 from yuzu-emu/tsan-microprofilerbunnei2020-09-011-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | externals/microprofile: Fix data race in g_bUseLock
| * | | | | | | | | | | | | | | | | externals/microprofile: Fix data race in g_bUseLockReinUsesLisp2020-08-261-1/+1
| |/ / / / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As reported by tsan, g_bUseLock had a data race. Fix this using an atomic boolean.
* | | | | | | | | | | | | | | | | Merge pull request #4461 from comex/thread-namesLC2020-08-312-1/+13
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix thread naming on Linux, which limits names to 15 bytes.
| * | | | | | | | | | | | | | | | | Fix thread naming on Linux, which limits names to 15 bytes.comex2020-08-062-1/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - In `SetCurrentThreadName`, when on Linux, truncate to 15 bytes, as (at least on glibc) `pthread_set_name_np` will otherwise return `ERANGE` and do nothing. - Also, add logging in case `pthread_set_name_np` returns an error anyway. This is Linux-specific, as the Apple and BSD versions of `pthread_set_name_np return `void`. - Change the name for CPU threads in multi-core mode from "yuzu:CoreCPUThread_N" (19 bytes) to "yuzu:CPUCore_N" (14 bytes) so it fits into the Linux limit. Some other thread names are also cut off, but I didn't bother addressing them as you can guess them from the truncated versions. For a CPU thread, truncation means you can't see which core it is!
* | | | | | | | | | | | | | | | | | Merge pull request #4614 from ReinUsesLisp/fix-extended-state-againLC2020-08-311-6/+9
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / / / / / / / / / |/| | | | | | | | | | | | | | | | | vk_device: Fix driver id check on AMD for VK_EXT_extended_dynamic_state
| * | | | | | | | | | | | | | | | | vk_device: Fix driver id check on AMD for VK_EXT_extended_dynamic_stateReinUsesLisp2020-08-311-6/+9
|/ / / / / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 'driver_id' can only be known on Vulkan 1.1 after creating a logical device. Move the driver id check to disable VK_EXT_extended_dynamic_state after the logical device is successfully initialized. The Vulkan device will have the extension enabled but it will not be used.
* | | | | | | | | | | | | | | | | Merge pull request #4601 from lioncash/const3bunnei2020-08-301-52/+62
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | sdl_impl: Minor cleanup
| * | | | | | | | | | | | | | | | | sdl_impl: Reduce allocations in GetButtonMappingForDevice()Lioncash2020-08-291-31/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These maps can be constexpr arrays of std::pair.
| * | | | | | | | | | | | | | | | | sdl_impl: Make use of std::move on std::string where applicableLioncash2020-08-291-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids redundant copies.
| * | | | | | | | | | | | | | | | | sdl_impl: Make use of insert_or_assign() where applicableLioncash2020-08-291-14/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids churning ParamPackage instances.
| * | | | | | | | | | | | | | | | | sdl_impl: Prevent type truncation in BuildAnalogParamPackageForButton() default argumentsLioncash2020-08-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We need to add the 'f' suffix to make the right hand side a float and not a double.
| * | | | | | | | | | | | | | | | | sdl_impl: Simplify make_tuple callLioncash2020-08-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The purpose of make_tuple is that you don't need to explicitly type out the types of the things that comprise said tuple. Given this just returns default values, we can simplify this a bit.
| * | | | | | | | | | | | | | | | | sdl_impl: Mark FromEvent() as a const member functionLioncash2020-08-291-2/+2
| | |_|_|_|_|_|_|_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This doesn't modify internal member state, so it can be marked as const.
* | | | | | | | | | | | | | | | | Merge pull request #4605 from lioncash/copy3bunnei2020-08-301-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / / / / / / / |/| | | | | | | | | | | | | | | | bootmanager: Prevent unnecessary copies in TouchUpdateEvent()
| * | | | | | | | | | | | | | | | bootmanager: Prevent unnecessary copies in TouchUpdateEvent()Lioncash2020-08-291-1/+1
| |/ / / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The list of points is returned by const reference, so we don't need to make a copy of every element in the list.
* | | | | | | | | | | | | | | | Merge pull request #4604 from lioncash/lifetimeLC2020-08-294-7/+8
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | yuzu/main: Amend lifetime issues with InputSubsystem
| * | | | | | | | | | | | | | | | yuzu/main: Amend lifetime issues with InputSubsystemLioncash2020-08-294-7/+8
| |/ / / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Due to the way Qt performs destruction of parent/child widgets, we need to make the lifetime of the input subsystem shared across the main window and the render window.
* | | | | | | | | | | | | | | | Merge pull request #4603 from Morph1984/fix-modifierLC2020-08-293-12/+13
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / / / |/| | | | | | | | | | | | | | | yuzu/configuration: Fix index out of bounds for default_analogs
| * | | | | | | | | | | | | | | yuzu/configuration: Fix index out of bounds for default_analogsMorph2020-08-293-12/+13
|/ / / / / / / / / / / / / / /
* | | | | | | | | | | | | | | Merge pull request #4600 from lioncash/prototypeLC2020-08-293-8/+11
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | input_common/main: Remove unimplemented prototype
| * | | | | | | | | | | | | | | input_common/main: Remove unnecessary headersLioncash2020-08-293-5/+11
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | input_common/main: Remove unimplemented prototypeLioncash2020-08-291-3/+0
| | |_|_|_|_|_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I forgot to remove this in the rebase when removing most of the global variables within the input common codebase.
* | | | | | | | | | | | | | | Merge pull request #4599 from ReinUsesLisp/amd-extended-stateRodrigo Locatti2020-08-291-1/+6
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / / |/| | | | | | | | | | | | | | vk_device: Blacklist AMD proprietary from VK_EXT_extended_dynamic_state
| * | | | | | | | | | | | | | vk_device: Blacklist AMD proprietary from VK_EXT_extended_dynamic_stateReinUsesLisp2020-08-291-1/+6
|/ / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Vertex binding's <stride> is bugged on AMD's proprietary drivers when using VK_EXT_extended_dynamic_state. Blacklist it for now while we investigate how to report this issue to AMD.
* | | | | | | | | | | | | | Merge pull request #4544 from lioncash/input-subbunnei2020-08-2825-242/+396
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | input_common: Eliminate most global state
| * | | | | | | | | | | | | | input_common: Eliminate most global stateLioncash2020-08-2725-242/+396
| | |_|_|/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Abstracts most of the input mechanisms under an InputSubsystem class that is managed by the frontends, eliminating any static constructors and destructors. This gets rid of global accessor functions and also allows the frontends to have a more fine-grained control over the lifecycle of the input subsystem. This also makes it explicit which interfaces rely on the input subsystem instead of making it opaque in the interface functions. All that remains to migrate over is the factories, which can be done in a separate change.
* | | | | | | | | | | | | | Merge pull request #4586 from yuzu-emu/tsan-cpu-interruptbunnei2020-08-282-5/+4
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / |/| | | | | | | | | | | | | cpu_interrupt_handler: Make is_interrupted an atomic
| * | | | | | | | | | | | | cpu_interrupt_handler: Misc style changesReinUsesLisp2020-08-262-5/+3
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | cpu_interrupt_handler: Make is_interrupted an atomicReinUsesLisp2020-08-262-2/+3
| | |/ / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes a race condition detected from tsan
* | | | | | | | | | | | | Merge pull request #4530 from Morph1984/mjolnir-p1bunnei2020-08-2785-3263/+8761
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Project Mjölnir: Part 1 - Input Rewrite
| * | | | | | | | | | | | | input_common/main: Add "/Mouse" to the display nameMorph2020-08-271-1/+1
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | configure_input_player: Fix modifier scale button mappingMorph2020-08-262-20/+19
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | configuration/input: Add support for mouse button clicksMorph2020-08-265-11/+82
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Supports the Left, Right, Middle, Backward and Forward mouse buttons.
| * | | | | | | | | | | | | controllers/npad: Fix inconsistencies with controller connection statusesMorph2020-08-261-1/+7
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | controllers/npad: Fix LibNX controller connection statusesMorph2020-08-261-1/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows homebrew applications to be able to properly detect connected controllers.
| * | | | | | | | | | | | | controllers/npad: Fix LedPattern for P1-4Morph2020-08-261-3/+3
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | input_common: Fix directional deadzone valuesMorph2020-08-262-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The hardware tested value is 0.5 which translates to SHRT_MAX / 2
| * | | | | | | | | | | | | Address feedbackMorph2020-08-2613-96/+77
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | qt_themes: Fix Midnight Blue themeMorph2020-08-261-59/+57
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Its-Rei <kupfel@gmail.com>
| * | | | | | | | | | | | | Project Mjölnir: Part 1Morph2020-08-2684-3194/+8629
| | |_|/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: James Rowe <jroweboy@gmail.com> Co-authored-by: Its-Rei <kupfel@gmail.com>
* | | | | | | | | | | | | Merge pull request #4577 from lioncash/assertsbunnei2020-08-271-3/+4
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | common/assert: Make use of C++ attribute syntax
| * | | | | | | | | | | | | common/assert: Make use of C++ attribute syntaxLioncash2020-08-241-3/+4
| | |_|_|_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Normalizes the syntax used for attributes
* | | | | | | | | | | | | Merge pull request #4524 from lioncash/memory-logbunnei2020-08-271-1/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | shader/memory: Amend UNIMPLEMENTED_IF_MSG without a message
| * | | | | | | | | | | | | shader/memory: Amend UNIMPLEMENTED_IF_MSG without a messageLioncash2020-08-141-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We need to provide a message for this variant of the macro, so we can simply log out the type being used.
* | | | | | | | | | | | | | Merge pull request #4569 from ReinUsesLisp/glsl-cmakebunnei2020-08-2712-51/+127
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | video_core/host_shaders: Add CMake integration for string shaders
| * | | | | | | | | | | | | | video_core/host_shaders: Add CMake integration for string shadersReinUsesLisp2020-08-247-42/+106
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add the necessary CMake code to copy the contents in a string source shader (GLSL or GLASM) to a header file then consumed by video_core files. This allows editting GLSL in its own files without having to maintain them in source files. For now, only OpenGL presentation shaders are moved, but we can add GLASM presentation shaders and static SPIR-V generation through glslangValidator in the future.
| * | | | | | | | | | | | | | gl_shader_util: Use std::string_view instead of star pointerReinUsesLisp2020-08-245-9/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows us passing any type of string and hinting the length of the string to the OpenGL driver.
* | | | | | | | | | | | | | | Merge pull request #4555 from ReinUsesLisp/fix-primitive-topologybunnei2020-08-273-13/+14
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vk_state_tracker: Fix primitive topology
| * | | | | | | | | | | | | | | vk_state_tracker: Fix primitive topologyReinUsesLisp2020-08-213-13/+14
| | |_|_|_|_|_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | State track the current primitive topology with a regular comparison instead of using dirty flags. This fixes a bug in dirty flags for this particular state and it also avoids unnecessary state changes as this property is stored in a frequently changed bit field.
* | | | | | | | | | | | | | | Merge pull request #4593 from lioncash/const2Rodrigo Locatti2020-08-271-17/+17
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / / / / |/| | | | | | | | | | | | | | memory_manager: Make operator+ const qualified
| * | | | | | | | | | | | | | memory_manager: Make use of [[nodiscard]] in the interfaceLioncash2020-08-271-17/+17
| | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | memory_manager: Make operator+ const qualifiedLioncash2020-08-271-1/+1
|/ / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This doesn't modify member state, so it can be marked as const.
* | | | | | | | | | | | | | Merge pull request #4582 from lioncash/xbyakbunnei2020-08-261-0/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / / / |/| | | | | | | | | | | | | externals: Update Xbyak to 5.95
| * | | | | | | | | | | | | externals: Update Xbyak to 5.95Lioncash2020-08-261-0/+0
|/ / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5.95 contains a potentially backward-compatibility breaking change, so we should be updating to this to ensure that our code remains forward-compatible.
* | | | | | | | | | | | | Merge pull request #4572 from lioncash/xbyakbunnei2020-08-251-0/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | externals: Update xbyak to v5.941
| * | | | | | | | | | | | | externals: Update xbyak to v5.941Lioncash2020-08-241-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Keeps the tracked submodule up to date with the latest release.
* | | | | | | | | | | | | | Merge pull request #4574 from lioncash/const-fnbunnei2020-08-252-3/+3
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | memory_manager: Mark IsGranularRange() as a const member function
| * | | | | | | | | | | | | | memory_manager: Mark IsGranularRange() as a const member functionLioncash2020-08-242-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This doesn't modify internal member state, so it can be marked as const.
* | | | | | | | | | | | | | | Merge pull request #4565 from lioncash/memsetbunnei2020-08-252-125/+144
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | microprofile: Don't memset through std::atomic types
| * | | | | | | | | | | | | | | microprofile: Don't memset through std::atomic typesLioncash2020-08-242-125/+144
| | |/ / / / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Two of the members of the MicroProfileThreadLog contains two std::atomic instances. Given these aren't trivially-copyable types, we shouldn't be memsetting the structure, given implementation details can contain other members within it. To avoid potential undefined behavior on platforms, we can use aggregate initialization to zero out the members while still having well-defined behavior. While we're at it we can also silence some sign conversion warnings.
* | | | | | | | | | | | | | | Merge pull request #4563 from lioncash/rcachebunnei2020-08-251-17/+16
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | registered_cache: Make use of designated initializers
| * | | | | | | | | | | | | | | registered_cache: Make use of ends_with for string suffix checkingLioncash2020-08-231-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplifies code.
| * | | | | | | | | | | | | | | registered_cache: Make use of designated initializersLioncash2020-08-231-15/+15
| | |_|/ / / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes the need for comments to indicate the fields being assigned.
* | | | | | | | | | | | | | | Merge pull request #4548 from lioncash/colorbunnei2020-08-251-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|_|_|_|_|/ / |/| | | | | | | | | | | | | | common/color: Migrate code over to the Common namespace
| * | | | | | | | | | | | | | common/color: Migrate code over to the Common namespaceLioncash2020-08-181-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | No external code makes use of this header, so we can freely change the namespace.
* | | | | | | | | | | | | | | Merge pull request #4542 from ReinUsesLisp/gpu-init-basebunnei2020-08-2522-119/+172
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | video_core: Initialize renderer with a GPU
| * | | | | | | | | | | | | | | video_core: Initialize renderer with a GPUReinUsesLisp2020-08-2222-119/+172
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add an extra step in GPU initialization to be able to initialize render backends with a valid GPU instance.
* | | | | | | | | | | | | | | | Merge pull request #4562 from lioncash/loopbunnei2020-08-241-16/+13
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / / / / / / / |/| | | | | | | | | | | | | | | cpu_manager: Make use of ranged for where applicable
| * | | | | | | | | | | | | | | cpu_manager: Make use of ranged for where applicableLioncash2020-08-231-16/+13
| | |_|/ / / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can simplify a few loops by making use of ranged for.
* | | | | | | | | | | | | | | Merge pull request #4573 from lioncash/labelRodrigo Locatti2020-08-242-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / / / / |/| | | | | | | | | | | | | | gl_texture_cache: Take std::string by reference in DecorateViewName()
| * | | | | | | | | | | | | | gl_texture_cache: Take std::string by reference in DecorateViewName()Lioncash2020-08-242-2/+2
|/ / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | LabelGLObject takes a string_view, so we don't need to make copies of the std::string.
* | | | | | | | | | | | | | Merge pull request #4571 from lioncash/fenceRodrigo Locatti2020-08-243-9/+4
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / / / / |/| | | | | | | | | | | | | video_core/fence_manager: Remove unnecessary includes
| * | | | | | | | | | | | | video_core/fence_manager: Remove unnecessary includesLioncash2020-08-243-9/+4
|/ / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids pulling in unnecessary things that can cause rebuilds when they aren't required.
* | | | | | | | | | | | | Merge pull request #4561 from lioncash/key-constexprbunnei2020-08-242-75/+82
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | key_manager: Make data arrays constexpr
| * | | | | | | | | | | | | key_manager: Make data arrays constexprLioncash2020-08-232-75/+82
| |/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can convert these maps into constexpr arrays to eliminate some runtime static constructors.
* | | | | | | | | | | | | Merge pull request #4549 from lioncash/filesbunnei2020-08-241-32/+48
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / / / |/| | | | | | | | | | | | vfs_real: Avoid redundant map lookups
| * | | | | | | | | | | | vfs_real: Resolve sign conversion warningsLioncash2020-08-181-2/+2
| | | | | | | | | | | | |
| * | | | | | | | | | | | vfs_real: Avoid redundant map lookupsLioncash2020-08-181-30/+46
| | |_|/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids some trivially avoidable map lookups by keeping the result of find operations around and querying them.
* | | | | | | | | | | | Merge pull request #4559 from lioncash/webresultbunnei2020-08-237-47/+41
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | web_service: Move web_result.h into web_service
| * | | | | | | | | | | | web_service: Move web_result.h into web_serviceLioncash2020-08-237-47/+41
| | |/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the only place it's actively used. It's also more appropriate for web-related structures to be within the web service target. Especially given this one doesn't rely on anything in the common library.
* | | | | | | | | | | | Merge pull request #4560 from lioncash/convertbunnei2020-08-233-8/+6
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | core_timing: Resolve sign conversion warning
| * | | | | | | | | | | | core_timing: Remove unused headerLioncash2020-08-233-2/+2
| | | | | | | | | | | | |
| * | | | | | | | | | | | core_timing: Move clock initializer into constructor initializer listLioncash2020-08-231-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, minus unnecessary zeroing out of the pointer.
| * | | | | | | | | | | | core_timing: Resolve sign conversion warningLioncash2020-08-231-2/+2
| |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This constant is only ever assigned to downcount, which is a s64, not a u64.
* | | | | | | | | | | | Merge pull request #4521 from lioncash/optionalcachebunnei2020-08-221-11/+12
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | gl_shader_disk_cache: Make use of std::nullopt where applicable
| * | | | | | | | | | | | gl_shader_disk_cache: Make use of std::nullopt where applicableLioncash2020-08-141-11/+12
| | |_|_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows the compiler to avoid unnecessarily zeroing out the internal buffer of std::optional on some implementations.
* | | | | | | | | | | | Merge pull request #4541 from MerryMage/yolobunnei2020-08-228-4/+108
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | dynarmic: Add unsafe optimizations
| * | | | | | | | | | | | dynarmic: Add unsafe optimizationsMerryMage2020-08-168-4/+108
| | | | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #4523 from lioncash/self-assignbunnei2020-08-221-1/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / / |/| | | | | | | | | | | | macro-interpreter: Resolve -Wself-assign-field warning
| * | | | | | | | | | | | macro-interpreter: Resolve -Wself-assign-field warningLioncash2020-08-141-1/+0
| | |/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was assigning the field to itself, which is a no-op. The size doesn't change between its initial assignment and this one, so this is a safe change to make.
* | | | | | | | | | | | Merge pull request #4546 from lioncash/telemetrybunnei2020-08-2013-35/+43
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | common/telemetry: Migrate namespace into the Common namespace
| * | | | | | | | | | | | common/telemetry: Migrate namespace into the Common namespaceLioncash2020-08-1813-35/+43
| | |_|/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Migrates the Telemetry namespace into the Common namespace to make the code consistent with the rest of our common code.
* | | | | | | | | | | | Merge pull request #4547 from lioncash/header-conceptbunnei2020-08-201-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | common/concepts: Move <type_traits> include out of the Common namespace
| * | | | | | | | | | | | common/concepts: Move <type_traits> include out of the Common namespaceLioncash2020-08-181-2/+2
| |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a compiler/linker error waiting to happen.
* | | | | | | | | | | | Merge pull request #4552 from yuzu-emu/revert-4537-tzbunnei2020-08-201-5/+9
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | Revert "common/time_zone: Simplify GetOsTimeZoneOffset()"
| * | | | | | | | | | | | Revert "common/time_zone: Simplify GetOsTimeZoneOffset()"bunnei2020-08-201-5/+9
|/ / / / / / / / / / / /
* | | | | | | | | | | | Merge pull request #4539 from lioncash/discbunnei2020-08-192-3/+3
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | common: Silence two discarded result warnings
| * | | | | | | | | | | | common: Silence two discarded result warningsLioncash2020-08-162-3/+3
| | |_|/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are intentionally discarded internally, since the rest of the public API allows querying success. We want all non-internal uses of these functions to be explicitly checked, so we can signify that we intentionally want to discard the return values here.
* | | | | | | | | | | | Merge pull request #4522 from lioncash/vulk-copybunnei2020-08-191-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / |/| | | | | | | | | | | vulkan/wrapper: Avoid unnecessary copy in EnumerateInstanceExtensionProperties()
| * | | | | | | | | | | vulkan/wrapper: Avoid unnecessary copy in EnumerateInstanceExtensionProperties()Lioncash2020-08-141-1/+1
| | |/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given this is implicitly creating a std::optional, we can move the vector into it.
* | | | | | | | | | | Merge pull request #4381 from Morph1984/fix-open-folder-installed-titlebunnei2020-08-184-13/+24
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | main: Fix Open Save/Mod Locations for installed titles
| * | | | | | | | | | | main: Fallback to loader if no control nca is found with patch managerMorph2020-08-051-6/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In some rare instances, the patch manager is not able to find a control nca, fallback to the previous method of parsing a control nca through the loader if this occurs.
| * | | | | | | | | | | main: Fix Open Save/Mod Locations for installed titlesMorph2020-08-054-12/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously NAND/SDMC installed titles would open device saves when they are supposed to be user saves. This is due to the control nca not being read and thus returns 0 for both GetDefaultNormalSaveSize() and GetDeviceSaveDataSize(). Fix this by utilizing the patch manager to read the control nca.
* | | | | | | | | | | | Merge pull request #4532 from lioncash/object-namebunnei2020-08-187-90/+74
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | configuration_shared: Simplify name lookup in highlighting functions
| * | | | | | | | | | | | configuration_shared: Simplify name lookup in highlighting functionsLioncash2020-08-147-90/+74
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can query the given object name directly from the widget itself. This removes any potential for forgetting to change the name if the widget gets renamed and makes the API much simpler (just pass in the widget, and not worry about its name).
* | | | | | | | | | | | | Merge pull request #4535 from lioncash/fileutilbunnei2020-08-1840-547/+639
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | common/fileutil: Convert namespace to Common::FS
| * | | | | | | | | | | | | common/fileutil: Convert namespace to Common::FSLioncash2020-08-1640-547/+639
| | |_|_|/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Migrates a remaining common file over to the Common namespace, making it consistent with the rest of common files. This also allows for high-traffic FS related code to alias the filesystem function namespace as namespace FS = Common::FS; for more concise typing.
* | | | | | | | | | | | | Merge pull request #4537 from lioncash/tzbunnei2020-08-171-9/+5
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | common/time_zone: Simplify GetOsTimeZoneOffset()
| * | | | | | | | | | | | | common/time_zone: Simplify GetOsTimeZoneOffset()Lioncash2020-08-161-9/+5
| |/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can simplify this function down into a single line with the use of fmt. A benefit with the fmt approach is that the fmt variant of localtime is thread-safe as well, making GetOsTimeZoneOffset() thread-safe as well.
* | | | | | | | | | | | | Merge pull request #4540 from lioncash/tr3bunnei2020-08-171-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | configure_hotkeys: Don't translate empty strings
| * | | | | | | | | | | | | configure_hotkeys: Don't translate empty stringsLioncash2020-08-161-2/+2
| |/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There's no need to translate an empty string. This just gives translators unnecessary work.
* | | | | | | | | | | | | Merge pull request #4494 from lioncash/transcodebunnei2020-08-172-3/+3
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | aes_util: Make use of non-template variant of Transcode
| * | | | | | | | | | | | | partition_data_manager: Eliminate magic valueLioncash2020-08-061-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can use sizeof to make it obvious at the call site where the value is coming from.
| * | | | | | | | | | | | | aes_util: Make use of non-template variant of TranscodeLioncash2020-08-061-1/+1
| | |_|_|_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, less template instantiations.
* | | | | | | | | | | | | Merge pull request #4531 from lioncash/overloadRodrigo Locatti2020-08-171-2/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | yuzu: Make use of qOverload where applicable
| * | | | | | | | | | | | | yuzu: Make use of qOverload where applicableLioncash2020-08-141-2/+1
| | |_|/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Eliminates a verbose function cast.
* | | | | | | | | | | | | Merge pull request #4443 from ameerj/vk-async-shadersDavid2020-08-1715-88/+210
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | vulkan_renderer: Async shader/graphics pipeline compilation
| * | | | | | | | | | | | | Remove unneeded newlines, optional Registry in shader paramsameerj2020-08-165-14/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Addressing feedback from Rodrigo
| * | | | | | | | | | | | | Morph: Update worker allocation commentAmeer J2020-08-161-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
| * | | | | | | | | | | | | move thread 1/4 count computation into allocate workers methodameerj2020-08-164-23/+14
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | Address feedback, add shader compile notifier, update setting textameerj2020-08-169-162/+117
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | Vk Async Worker directly emplace in cacheameerj2020-08-163-58/+41
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | Address feedback. Bruteforce delete duplicatesameerj2020-08-167-80/+116
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | Vk Async pipeline compilationameerj2020-08-1613-20/+182
| | |_|/ / / / / / / / / / | |/| | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #4515 from lat9nq/pgs-menubar-configbunnei2020-08-173-20/+46
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | main: Add an option to modify the currrent game's configuration
| * | | | | | | | | | | | | main: Add an option to modify the currrent game's configurationlat9nq2020-08-163-20/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Creates a new entry in the Emulation menu called "Configure Current Game..." that is only available if a game is currently being executed in yuzu. When selected, it opens the game properties dialog for the current game. Thanks to @BSoDGamingYT for reminding me to do this.
* | | | | | | | | | | | | | Merge pull request #4520 from lioncash/pessimizeDavid2020-08-171-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / / / / |/| | | | | | | | | | | | | async_shaders: Resolve -Wpessimizing-move warning
| * | | | | | | | | | | | | async_shaders: Resolve -Wpessimizing-move warningLioncash2020-08-141-2/+2
| | |_|_|_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents pessimization of the move constructor (which thankfully didn't actually happen in practice here, given std::thread isn't copyable).
* | | | | | | | | | | | | Merge pull request #4536 from lioncash/semi3bunnei2020-08-163-6/+6
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / / |/| | | | | | | | | | | | yuzu: Resolve -Wextra-semi warnings
| * | | | | | | | | | | | yuzu: Resolve -Wextra-semi warningsLioncash2020-08-163-6/+6
|/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While we're in the same area, we can ensure GameDir member variables are always initialized to consistent values.
* | | | | | | | | | | | Merge pull request #4528 from lioncash/discardbunnei2020-08-1637-391/+383
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | common: Make use of [[nodiscard]] where applicable
| * | | | | | | | | | | | common/compression: Roll back std::span changesLioncash2020-08-155-38/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Seems like all compilers don't support std::span yet.
| * | | | | | | | | | | | common: Make use of [[nodiscard]] where applicableLioncash2020-08-1534-358/+343
| | |/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that clang-format makes [[nodiscard]] attributes format sensibly, we can apply them to several functions within the common library to allow the compiler to complain about any misuses of the functions.
* | | | | | | | | | | | Merge pull request #4519 from lioncash/semibunnei2020-08-161-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | | maxwell_3d: Resolve -Wextra-semi warning
| * | | | | | | | | | | maxwell_3d: Resolve -Wextra-semi warningLioncash2020-08-141-1/+1
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Semicolons after a function definition aren't necessary.
* | | | | | | | | | | Merge pull request #4526 from lioncash/core-semibunnei2020-08-153-7/+12
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | core: Resolve several -Wextra-semi warnings
| * | | | | | | | | | | core: Resolve several -Wextra-semi warningsLioncash2020-08-143-7/+12
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can amend one of the cascade macros to require semicolons in order to compile. In other cases, we can just remove the superfluous semicolons.
* | | | | | | | | | | Merge pull request #4527 from lioncash/pessimizing2bunnei2020-08-151-2/+1
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | software_keyboard: Resolve a pessimizing move warning
| * | | | | | | | | | | software_keyboard: Resolve a pessimizing move warningLioncash2020-08-141-2/+1
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A std::vector created in place like this is already an rvalue and doesn't need to be moved.
* | | | | | | | | | | Merge pull request #4492 from lioncash/linkagebunnei2020-08-152-15/+11
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | system_control: Make functions internally linked where applicable
| * | | | | | | | | | | system_control: Make functions internally linked where applicableLioncash2020-08-052-15/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These functions are only ever used internally as implementation details for GenerateRandomRange(), so these can be given internal linkage.
* | | | | | | | | | | | Merge pull request #4463 from lioncash/lockdiscardbunnei2020-08-152-3/+3
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | kernel/scheduler: Mark SchedulerLock constructor as nodiscard
| * | | | | | | | | | | | emu_window: Mark Scoped constructor and Acquire() as nodiscardLioncash2020-08-141-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that callers make use of the constructor, preventing bugs from silently occurring.
| * | | | | | | | | | | | kernel/scheduler: Mark SchedulerLock constructor as nodiscardLioncash2020-08-141-1/+1
| | |/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows the compiler to warn about cases where the constructor is used but then immediately discarded, which is a potential cause of locking/unlocking bugs.
* | | | | | | | | | | | Merge pull request #4416 from lioncash/spanbunnei2020-08-155-30/+24
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | lz4_compression/zstd_compression: Make use of std::span in interfaces
| * | | | | | | | | | | | lz4_compression: Make use of std::span in interfacesLioncash2020-07-252-17/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows compressing the data and size parameters into one.
| * | | | | | | | | | | | zstd_compression: Make use of std::span in interfacesLioncash2020-07-253-13/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows condensing the data and size parameters into a single argument.
* | | | | | | | | | | | | Merge pull request #4518 from lioncash/fmtlibbunnei2020-08-151-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | CMakeLists: Update fmt to 7.0.3
| * | | | | | | | | | | | | CMakeLists: Update fmt to 7.0.3Lioncash2020-08-141-1/+1
| | |/ / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Keeps the library up to date and fixes a few bugs
* | | | | | | | | | | | | Merge pull request #4453 from ReinUsesLisp/block-to-linearbunnei2020-08-153-34/+34
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / / / |/| | | | | | | | | | | | textures/decoders: Fix block linear to pitch copies
| * | | | | | | | | | | | textures/decoders: Fix block linear to pitch copiesReinUsesLisp2020-08-113-34/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There were two issues with block linear copies. First the swizzling was wrong and this commit reimplements them. The other issue was that these copies are generally used to download render targets from the GPU and yuzu was not downloading them from host GPU memory unless the extreme GPU accuracy setting was selected. This commit enables cached memory reads for all accuracy levels. - Fixes level thumbnails in Super Mario Maker 2.
* | | | | | | | | | | | | Merge pull request #4529 from lioncash/assignmentbunnei2020-08-141-3/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / / |/| | | | | | | | | | | | time_zone_content_manager: Collapse auto and default case
| * | | | | | | | | | | | time_zone_content_manager: Collapse auto and default caseLioncash2020-08-141-3/+1
|/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents a useless self-assignment from occurring.
* | | | | | | | | | | | Merge pull request #4495 from lioncash/convRodrigo Locatti2020-08-141-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | cheat_engine: Resolve implicit bool->u64 conversion
| * | | | | | | | | | | | cheat_engine: Resolve implicit bool->u64 conversionLioncash2020-08-061-1/+1
| | |_|_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just return zero here.
* | | | | | | | | | | | Merge pull request #4514 from Morph1984/worker-allocbunnei2020-08-131-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | gl_shader_cache: Use std::max() for determining num_workers
| * | | | | | | | | | | | gl_shader_cache: Use std::max() for determining num_workersMorph2020-08-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Does not allocate more threads than available in the host system for boot-time shader compilation and always allocates at least 1 thread if hardware_concurrency() returns 0.
* | | | | | | | | | | | | Merge pull request #4511 from lioncash/build2LC2020-08-1318-119/+129
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / |/| | | | | | | | | | | | General: Tidy up clang-format warnings part 2
| * | | | | | | | | | | | General: Tidy up clang-format warnings part 2Lioncash2020-08-1318-119/+129
| | | | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #4497 from lioncash/freezer-algbunnei2020-08-122-16/+22
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | freezer: Make use of std::erase_if
| * | | | | | | | | | | | | freezer: Move entry finding to its own functionLioncash2020-08-062-12/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Cleans up the callsites in other functions.
| * | | | | | | | | | | | | freezer: Take address values by valueLioncash2020-08-061-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | VAddr will always be 64-bit, so there's no need to take a trivial primitive alias by reference.
| * | | | | | | | | | | | | freezer: Make use of std::erase_ifLioncash2020-08-061-4/+1
| | |/ / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With C++20 we can simplify the erasing idiom.
* | | | | | | | | | | | | Merge pull request #4493 from jbeich/dragonflybunnei2020-08-111-9/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / / |/| | | | | | | | | | | | common/virtual_buffer: drop unused includes
| * | | | | | | | | | | | common/virtual_buffer: drop unused includesJan Beich2020-08-051-9/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On DragonFly and NetBSD build fails with src/common/virtual_buffer.cpp src/common/virtual_buffer.cpp:16:10: fatal error: sys/sysinfo.h: No such file or directory #include <sys/sysinfo.h> ^~~~~~~~~~~~~~~
* | | | | | | | | | | | | Merge pull request #4502 from lioncash/buildbunnei2020-08-113-3/+5
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / / |/| | | | | | | | | | | | General: Tidy up clang-format warnings
| * | | | | | | | | | | | General: Tidy up clang-format warningsLioncash2020-08-093-3/+5
| | | | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #4496 from lioncash/ce-desigbunnei2020-08-101-6/+18
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | cheat_engine: Make use of designated initializers
| * | | | | | | | | | | | | cheat_engine: Make use of designated initializersLioncash2020-08-061-6/+18
| | |_|/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, but makes the member being assigned obvious.
* | | | | | | | | | | | | Merge pull request #4330 from ameerj/masterbunnei2020-08-102-18/+21
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | input_configuration: Add range logic for analog sticks
| * | | | | | | | | | | | | Remove UI changesameerj2020-08-105-86/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This PR is now only the Analog devices handling the range value defaulting at 100%
| * | | | | | | | | | | | | Add range slider functionality for gc adapterameerj2020-08-101-7/+7
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | undo unnecessary newlines, slider range 50-150Ameer2020-08-103-6/+5
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | Address c++20 warning, fix inaccurate range text display when slide == 0Ameer2020-08-101-2/+2
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | Add range slider for analog sticksAmeer2020-08-104-14/+99
|/ / / / / / / / / / / / /
* | | | | | | | | | | | | Merge pull request #4491 from lioncash/unused-varsbunnei2020-08-102-18/+11
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | kernel: Remove unused variables
| * | | | | | | | | | | | | kernel: Remove unused variablesLioncash2020-08-052-18/+11
| | |_|_|_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves a few compiler warnings.
* | | | | | | | | | | | | Merge pull request #4488 from lioncash/filebunnei2020-08-094-41/+41
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | vfs_vector: Make creation of array vfs files less verbose
| * | | | | | | | | | | | | vfs_vector: Make creation of array vfs files less verboseLioncash2020-08-054-41/+41
| | |_|_|_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can add a helper function to make creation of these files nicer. While we're at it, we can eliminate an unnecessary std::array copy in the constructor. This makes the overhead on some of these functions way less intensive, given some arrays were quite large. e.g. The timezone location names are 9633 bytes in size.
* | | | | | | | | | | | | Merge pull request #4448 from Morph1984/fix-entriesbunnei2020-08-071-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | game_list_worker: Do not clear entries when > 1 gamedir is present
| * | | | | | | | | | | | | game_list_worker: Do not clear entries when > 1 gamedir is presentMorph2020-08-051-1/+1
| |/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously the map of entries was being cleared while looping through each game directory, this resulted into all game directories except the last game dir to lose content metadata information. Fix this by clearing the entries only once.
* | | | | | | | | | | | | Merge pull request #4457 from ogniK5377/SetScreenShotPermissionbunnei2020-08-072-1/+12
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: Unstub SetScreenShotPermission
| * | | | | | | | | | | | | am: Unstub SetScreenShotPermissionDavid Marcec2020-07-312-1/+12
| | | | | | | | | | | | | |
* | | | | | | | | | | | | | Merge pull request #4389 from ogniK5377/redundant-format-typebunnei2020-08-071-1/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / / / |/| | | | | | | | | | | | | video_core: Remove redundant pixel format type
| * | | | | | | | | | | | | video_core: Remove redundant pixel format typeDavid Marcec2020-07-211-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We already get the format type before converting shadow formats and during shadow formats.
* | | | | | | | | | | | | | Merge pull request #4464 from lioncash/format-passbunnei2020-08-072-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ci: Make use of clang-format 10.0
| * | | | | | | | | | | | | | ci: Make use of clang-format 10.0Lioncash2020-08-032-2/+2
| | |_|_|_|_|_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 10.0 seems to play nicer with C++ attributes compared to clang-format 6.0.
* | | | | | | | | | | | | | Merge pull request #4501 from lioncash/is_base_ofDavid2020-08-073-6/+8
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | common/concepts: Rename IsBaseOf to DerivedFrom
| * | | | | | | | | | | | | | common/concepts: Rename IsBaseOf to DerivedFromLioncash2020-08-073-6/+8
|/ / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes it more inline with its currently unavailable standardized analogue std::derived_from. While we're at it, we can also make the template match the requirements of the standardized variant as well.
* | | | | | | | | | | | | | Merge pull request #4483 from lioncash/constexpr-hexbunnei2020-08-074-138/+141
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | partition_data_manager: Make data arrays constexpr
| * | | | | | | | | | | | | | partition_data_manager: Update master key hashesLioncash2020-08-061-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fills in some hashes that were previously unhandled.
| * | | | | | | | | | | | | | partition_data_manager: Make data arrays constexprLioncash2020-08-064-138/+141
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously the constructor for all of these would run at program startup, consuming time before the application can enter main(). This is also particularly dangerous, given the logging system wouldn't have been initialized properly yet, yet the program would use the logs to signify an error. To rectify this, we can replace the literals with constexpr functions that perform the conversion at compile-time, completely eliminating the runtime cost of initializing these arrays.
* | | | | | | | | | | | | | | Merge pull request #4490 from lioncash/arbiterbunnei2020-08-072-2/+3
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / / / / / |/| | | | | | | | | | | | | | address_arbiter/scheduler: Resolve sign conversion warnings
| * | | | | | | | | | | | | | scheduler: Resolve sign conversion warningLioncash2020-08-051-1/+2
| | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | address_arbiter: Resolve sign conversion warningLioncash2020-08-051-1/+1
| | |_|_|_|_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes our type conversion explicit.
* | | | | | | | | | | | | | Merge pull request #4489 from lioncash/typesafebunnei2020-08-061-0/+4
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ipc_helpers: Only allow trivially copyable objects with PushRaw() and PopRaw()
| * | | | | | | | | | | | | | ipc_helpers: Only allow trivially copyable objects with PushRaw() and PopRaw()Lioncash2020-08-051-0/+4
| |/ / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It's undefined behavior to use non-trivially copyable objects with std::memcpy, so we can add asserts to catch usages of these at compile-time.
* | | | | | | | | | | | | | Merge pull request #4484 from lioncash/aesutilbunnei2020-08-067-27/+36
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | aes_util: Allow SetIV() to be non-allocating
| * | | | | | | | | | | | | | aes_util: Allow SetIV to be non-allocatingLioncash2020-08-037-27/+36
| | |/ / / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In a few places, the data to be set as the IV is already within an array. We shouldn't require this data to be heap-allocated if it doesn't need to be. This allows certain callers to reduce heap churn.
* | | | | | | | | | | | | | Merge pull request #4477 from lioncash/log-desigbunnei2020-08-062-21/+15
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / / / / |/| | | | | | | | | | | | | logging/backend: Make use of designated initializers
| * | | | | | | | | | | | | logging/backend: Make use of designated initializersLioncash2020-08-032-21/+15
| |/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, less code.
* | | | | | | | | | | | | Merge pull request #4475 from lioncash/bqueuebunnei2020-08-051-10/+11
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | buffer_queue: Make use of designated initializers/std::nullopt where applicable
| * | | | | | | | | | | | | buffer_queue: Make use of std::nulloptLioncash2020-08-031-5/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows compilers to eliminate unnecessary zeroing out of the optional's buffer.
| * | | | | | | | | | | | | buffer_queue: Make use of designated initializersLioncash2020-08-031-5/+5
| | |_|/ / / / / / / / / / | |/| | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #4479 from lioncash/conceptsbunnei2020-08-051-1/+6
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | CMakeLists: Resolve #4478
| * | | | | | | | | | | | | CMakeLists: Resolve #4478Lioncash2020-08-031-1/+6
| | |/ / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This switch is enabled by default in all recent versions of GCC and Clang.
* | | | | | | | | | | | | Merge pull request #4444 from lioncash/volatilebunnei2020-08-053-27/+30
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / / |/| | | | | | | | | | | | common/atomic_ops: Don't cast away volatile from pointers
| * | | | | | | | | | | | common/atomic_ops: Don't cast away volatile from pointersLioncash2020-07-283-27/+30
| | |/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Preserves the volatility of the pointers being casted.
* | | | | | | | | | | | Merge pull request #4466 from ogniK5377/loader-type-safebunnei2020-08-051-18/+34
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / |/| | | | | | | | | | | loader: Make IdentifyFile typesafe
| * | | | | | | | | | | Place in anonymous namespaceDavid Marcec2020-08-031-0/+4
| | | | | | | | | | | |
| * | | | | | | | | | | loader: Make IdentifyFile typesafeDavid Marcec2020-08-031-20/+32
| | |/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Relies on #4465 for concept.h Common::IsBaseOf
* | | | | | | | | | | Merge pull request #4476 from lioncash/tzbunnei2020-08-051-17/+25
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | time_zone_binary: Make use of designated initializers
| * | | | | | | | | | | time_zone_binary: Make use of designated initializersLioncash2020-08-031-17/+25
| |/ / / / / / / / / /
* | | | | | | | | | | Merge pull request #4401 from ogniK5377/GetIndirectLayerImageRequiredMemoryInfobunnei2020-08-051-1/+19
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | vi: IApplicationDisplayService:GetIndirectLayerImageRequiredMemoryInfo
| * | | | | | | | | | | vi: IApplicationDisplayService:GetIndirectLayerImageRequiredMemoryInfoDavid Marcec2020-07-211-1/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Needed for dark souls and monster hunter
* | | | | | | | | | | | Merge pull request #4430 from bunnei/new-gpu-vmmbunnei2020-08-056-593/+431
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | hle: nvdrv: Rewrite of GPU memory management.
| * | | | | | | | | | | | Update src/core/hle/service/nvdrv/devices/nvmap.cppbunnei2020-07-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: LC <mathew1800@gmail.com>
| * | | | | | | | | | | | hle: nvdrv: Rewrite of GPU memory management.bunnei2020-07-266-593/+431
| | | | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #4440 from lioncash/jsonbunnei2020-08-051-4/+4
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | CMakeLists: Update several libraries
| * | | | | | | | | | | | | CMakeLists: Update boost to 1.73Lioncash2020-07-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Keeps the library up to date.
| * | | | | | | | | | | | | CMakeLists: Update catch to 2.13Lioncash2020-07-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Keeps the library up to date
| * | | | | | | | | | | | | CMakeLists: Update zstd to 1.4.5Lioncash2020-07-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Keeps the library version up to date.
| * | | | | | | | | | | | | CMakeFiles: Update json to 3.8.0Lioncash2020-07-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Keeps the tracked version of the library up to date.
* | | | | | | | | | | | | | Merge pull request #4445 from Morph1984/async-threadsbunnei2020-08-051-9/+4
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | renderer_opengl: Use 1/4 of all threads for async shader compilation
| * | | | | | | | | | | | | | renderer_opengl: Use 1/4 of all threads for async shader compilationMorph2020-07-281-9/+4
| | |_|_|_|/ / / / / / / / / | |/| | | | | | | | | | | |
* | | | | | | | | | | | | | Merge pull request #4450 from Morph1984/fix-gamelist-scanningbunnei2020-08-051-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | game_list_worker: Fix game list subdirectory scanning
| * | | | | | | | | | | | | | game_list_worker: Fix game list subdirectory scanningMorph2020-07-291-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Oddly enough the scan that feeds the manual content provider is hardcoded to scan 2 nested directories deep. This effectively rendered the scan subdirectories setting useless as the manual content provider cannot find any games located more than 2 nested directories deep. Furthermore, this behavior causes game files to be picked up by the manual content provider even if scan subdirectories is disabled. FIx this by utilizing the behavior described when populating the game list for populating the content provider.
* | | | | | | | | | | | | | | Merge pull request #4472 from lioncash/const-getbunnei2020-08-042-15/+16
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | perf_stats: Mark GetMeanFrametime() as const
| * | | | | | | | | | | | | | | perf_stats: Make use of designated initializersLioncash2020-08-031-6/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, but allows us to avoid a now-unnecessary zero initialization.
| * | | | | | | | | | | | | | | perf_stats: Mark GetMeanFrametime() as constLioncash2020-08-032-9/+9
| | |/ / / / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The general pattern is to mark mutexes as mutable when it comes to matters of constness, given the mutex acts as a transient member of a data structure.
* | | | | | | | | | | | | | | Merge pull request #4469 from lioncash/missingbunnei2020-08-046-3/+18
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vk_texture_cache: Silence -Wmissing-field-initializer warnings
| * | | | | | | | | | | | | | | vulkan: Silence more -Wmissing-field-initializer warningsLioncash2020-08-036-3/+18
| |/ / / / / / / / / / / / / /
* | | | | | | | | | | | | | | Merge pull request #4470 from lioncash/qualifierDavid2020-08-041-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | patch_manager: Resolve -Wignored-qualifier warnings
| * | | | | | | | | | | | | | | patch_manager: Resolve -Wignored-qualifier warningsLioncash2020-08-031-2/+2
| |/ / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Top level const will always be ignored in this case, so it can be removed.
* | | | | | | | | | | | | | | Merge pull request #4481 from lioncash/cpp-depDavid2020-08-049-81/+88
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | yuzu: Resolve C++20 deprecation warnings related to lambda captures
| * | | | | | | | | | | | | | | yuzu: Resolve C++20 deprecation warnings related to lambda capturesLioncash2020-08-039-81/+88
| | |_|_|_|_|/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | C++20 deprecates capturing the this pointer via the '=' capture. Instead, we replace it or extend the capture specification.
* | | | | | | | | | | | | | | Merge pull request #4474 from lioncash/hle-profileDavid2020-08-041-17/+26
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | profile_manager: Make use of designated initializers
| * | | | | | | | | | | | | | | profile_manager: Make use of std::nulloptLioncash2020-08-031-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows some implementations to completely avoid unnecessarily zeroing out the internal buffer.
| * | | | | | | | | | | | | | | profile_manager: Make use of designated initializersLioncash2020-08-031-13/+22
| | |/ / / / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | More compact code.
* | | | | | | | | | | | | | | Merge pull request #4473 from lioncash/cheat-desigbunnei2020-08-041-105/+121
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | dmnt_cheat_vm: Make use of designated initializers
| * | | | | | | | | | | | | | | dmnt_cheat_vm: Make use of designated initializersLioncash2020-08-031-105/+121
| |/ / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows for more compact code.
* | | | | | | | | | | | | | | Merge pull request #4456 from Morph1984/stub-really-long-fs-funcbunnei2020-08-047-63/+120
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fsp-srv: Stub Read/WriteSaveDataFileSystemExtraDataWithMaskBySaveDataAttribute
| * | | | | | | | | | | | | | | minor nitsMorph2020-07-311-1/+3
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | fsp-srv: Stub Read/WriteSaveDataFileSystemExtraDataWithMaskBySaveDataAttributeMorph2020-07-302-23/+56
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Stub these 2 service commands required for Animal Crossing: New Horizons Update 1.4.0
| * | | | | | | | | | | | | | | fs: Rename SaveDataDescriptor to SaveDataAttributeMorph2020-07-305-41/+63
| | |_|_|_|_|_|_|/ / / / / / / | |/| | | | | | | | | | | | |
* | | | | | | | | | | | | | | Merge pull request #4480 from lioncash/optimizebunnei2020-08-031-9/+5
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tests/core_timing: Remove pragma optimize(off)
| * | | | | | | | | | | | | | | tests/core_timing: Remove pragma optimize(off)Lioncash2020-08-031-9/+5
| | |_|/ / / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I made a review comment about this in the PR that this was introduced in (#3955, commit 71c4779211dc081a3b2dd4af52edad5748e7a7f5), but it seems to have been missed. We shouldn't be using this pragma here because it's MSVC specific. This causes warnings on other compilers. The test it's surrounding is *extremely* dubious, but for the sake of silencing warnings on other compilers, we can mark "placebo" as volatile and be on with it.
* | | | | | | | | | | | | | | Merge pull request #4482 from lioncash/ldr-signbunnei2020-08-031-3/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | service/ldr: Resolve sign mismatch warnings
| * | | | | | | | | | | | | | | service/ldr: Resolve sign mismatch warningsLioncash2020-08-031-3/+2
| |/ / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We were performing an int < size_t comparison. We can just correct the type of the induction variable.
* | | | | | | | | | | | | | | Merge pull request #4468 from lioncash/regcachebunnei2020-08-031-10/+15
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | registered_cache: Resolve -Wmaybe_uninitialized warnings
| * | | | | | | | | | | | | | | registered_cache: Resolve -Wmaybe_uninitialized warningsLioncash2020-08-031-10/+15
| | |_|/ / / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While we're at it, we can avoid a redundant map lookup.
* | | | | | | | | | | | | | | Merge pull request #4471 from ogniK5377/sm-getservice-conceptbunnei2020-08-031-3/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | sm: Make use of IsBaseOf for GetService
| * | | | | | | | | | | | | | | sm: Make use of IsBaseOf for GetServiceDavid Marcec2020-08-031-3/+2
| | |/ / / / / / / / / / / / / | |/| | | | | | | | | | | | |
* | | | | | | | | | | | | | | Merge pull request #4467 from lioncash/modebunnei2020-08-032-18/+21
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / / |/| | | | | | | | | | | | | | file_sys/mode: Make use of DECLARE_ENUM_FLAG_OPERATORS with Mode
| * | | | | | | | | | | | | | file_sys/mode: Make use of DECLARE_ENUM_FLAG_OPERATORS with ModeLioncash2020-08-032-18/+21
| |/ / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, minus a hand-rolled operator.
* | | | | | | | | | | | | | ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer (#4465)David2020-08-0312-30/+64
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer With the support of C++20, we can use concepts to deduce if a type is an STL container or not. * More agressive concept for stl containers * Add -fconcepts * Move to common namespace * Add Common::IsBaseOf
* | | | | | | | | | | | | | Merge pull request #4263 from lat9nq/fix-screencaps-2David2020-08-039-14/+120
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | screenshots: Option to save screenshots immediately in a specified directory + Linux workaround
| * | | | | | | | | | | | | | config: Make the save-as identifier more consistentlat9nq2020-07-261-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Solves an issue with restoring the value upon reloading program.
| * | | | | | | | | | | | | | configure_ui: Ensure a separator follows the returned pathlat9nq2020-07-211-3/+5
| | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | configure_ui: don't use an empty stringlat9nq2020-07-211-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If the user had cancelled, it would clear the text box. That behavior was sanitized underneath, but may anyways cause inconveniences.
| * | | | | | | | | | | | | | main: Don't use as many string copieslat9nq2020-07-211-6/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: LC <lioncash@users.noreply.github.com>
| * | | | | | | | | | | | | | main: rewrite (save as) screenshot savinglat9nq2020-07-211-9/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This picks a default directory and file name. If on Windows and save-as screenshot saving is enabled, it asks the user, first defaulting to the default screenshot path, and with a default filename in the format `[title_id]_[year-mt-dy_hr-mn-sc-msc].png`. Otherwise, or on Linux for now, it simply saves a file in that directory with that file name.
| * | | | | | | | | | | | | | configuration: Setup UI to config screenshot path and savinglat9nq2020-07-215-5/+93
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds two options to the General -> UI tab. The first disables picking a place to save the file. The second chooses a default directory for saving screenshots.
| * | | | | | | | | | | | | | common: Add a screenshots directorylat9nq2020-07-213-0/+3
| | |_|_|_|_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds a screenshots directory as a path managed by FileUtil.
* | | | | | | | | | | | | | Merge pull request #4439 from lioncash/cpuDavid2020-08-031-3/+3
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | cpu_manager: Remove redundant std::function declarations
| * | | | | | | | | | | | | | cpu_manager: Remove redundant std::function declarationsLioncash2020-07-281-3/+3
| | |_|_|_|/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just return the function directly. Making for less reading.
* | | | | | | | | | | | | | Merge pull request #4438 from lioncash/localizingDavid2020-08-031-6/+5
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / / / / |/| | | | | | | | | | | | | yuzu/main: Remove redundant usages of QStringLiteral("")
| * | | | | | | | | | | | | yuzu/main: Remove redundant usages of QStringLiteral("")Lioncash2020-07-281-6/+5
| |/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | An empty QStringLiteral can more efficiently be replaced with an empty QString.
* | | | | | | | | | | | | Merge pull request #4392 from lioncash/guardDavid2020-07-301-0/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | compatible_formats: Add missing header guard
| * | | | | | | | | | | | | compatible_formats: Add missing header guardLioncash2020-07-211-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents potential inclusion issues from occurring.
* | | | | | | | | | | | | | Merge pull request #4396 from lioncash/commabunnei2020-07-301-45/+52
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | surface_params: Replace questionable usages of the comma operator with semicolons
| * | | | | | | | | | | | | | surface_params: Make use of designated initializers where applicableLioncash2020-07-211-38/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Provides a convenient way to avoid unnecessary zero initializing.
| * | | | | | | | | | | | | | surface_params: Remove redundant assignmentLioncash2020-07-211-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a redundant assignment that can be removed.
| * | | | | | | | | | | | | | surface_params: Replace questionable usages of the comma operator with semicolonsLioncash2020-07-211-9/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are bugs waiting to happen.
* | | | | | | | | | | | | | | Merge pull request #4372 from Morph1984/remove_context_menubunnei2020-07-297-70/+291
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / / / / / |/| | | | | | | | | | | | | | game_list: Add "Remove" context menu
| * | | | | | | | | | | | | | main: Add support for removing SDMC installed titlesMorph2020-07-291-14/+13
| | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | xts_archive: Check if the file is nullptr prior to parsingMorph2020-07-291-5/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes an access violation where the file no longer exists at the specified path while being parsed.
| * | | | | | | | | | | | | | registered_cache: Add support for removing folder ncasMorph2020-07-292-53/+54
| | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | game_list: Limit context menu options for homebrewMorph2020-07-291-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Hides the following options when the title id is 0: - Open Save Location - Open Mod Data Location - Open Transferable Shader Cache - All removal options except Remove Custom Configuration
| * | | | | | | | | | | | | | main: Remove assert for opening savedata when program_id = 0Morph2020-07-291-1/+0
| | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | main: Silence [[fallthrough]] warningMorph2020-07-291-3/+2
| | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | main: Split removal cases into their individual functions and address feedbackMorph2020-07-292-113/+131
| | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | main: Connect game list remove signals to removal functionsMorph2020-07-292-5/+167
| | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | game_list: Add "Remove" context menuMorph2020-07-292-4/+37
|/ / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds the following actions: - Remove Installed Update - Remove All Installed DLC - Remove Shader Cache - Remove Custom Configuration - Remove All Installed Contents
* | | | | | | | | | | | | | Merge pull request #4442 from lioncash/devicemembunnei2020-07-283-11/+4
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | device_memory: Remove unused system member
| * | | | | | | | | | | | | | device_memory: Remove unused system memberLioncash2020-07-283-11/+4
| | |_|/ / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This isn't used by anything in particular, so it can be removed.
* | | | | | | | | | | | | | Merge pull request #4446 from Morph1984/remove-30fps-hackLC2020-07-286-25/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / / / |/| | | | | | | | | | | | | configure_graphics: Remove Force 30 FPS mode
| * | | | | | | | | | | | | configure_graphics: Remove Force 30 FPS modeMorph2020-07-286-25/+0
|/ / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The introduction of multicore rendered this setting non-functional as timing code was changed. This removes the setting entirely.
* | | | | | | | | | | | | Merge pull request #4437 from lioncash/ptrbunnei2020-07-2815-43/+52
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | core_timing: Make use of uintptr_t to represent user_data
| * | | | | | | | | | | | | core_timing: Make use of uintptr_t to represent user_dataLioncash2020-07-2815-43/+52
| |/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes the interface future-proofed for supporting other platforms in the event we ever support platforms with differing pointer sizes. This way, we have a type in place that is always guaranteed to be able to represent a pointer exactly.
* | | | | | | | | | | | | Merge pull request #4420 from lat9nq/fix-themed-label-bgbunnei2020-07-282-4/+7
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / |/| | | | | | | | | | | | qt_themes: Set QLabel background color to transparent for Dark and Midnight Blue themes
| * | | | | | | | | | | | qt_themes: Set background color to transparent for Dark and Midnight Blue themeslat9nq2020-07-252-4/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes the override highlights in per-game settings from looking weird when viewed on the Dark or Midnight Blue themes by setting QLabels to have transparent backgrounds by default. Also apparently adds a newline to the end of the Dark theme's qss file.
* | | | | | | | | | | | | Merge pull request #4419 from lioncash/initializerbunnei2020-07-282-0/+4
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | vulkan: Resolve -Wmissing-field-initializer warnings
| * | | | | | | | | | | | | vulkan: Resolve -Wmissing-field-initializer warningsLioncash2020-07-252-0/+4
| | |_|_|_|_|_|/ / / / / / | |/| | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #4434 from CrazyMax/lang_unused_varbunnei2020-07-271-1/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | AM: GetDesiredLanguage: remove unused variable
| * | | | | | | | | | | | | remove unused variable;CrazyMax2020-07-271-1/+0
| | | | | | | | | | | | | |
* | | | | | | | | | | | | | Merge pull request #4432 from bylaws/patch-1Rodrigo Locatti2020-07-271-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / |/| | | | | | | | | | | | | video_core/gpu: Correct the size of the puller registers
| * | | | | | | | | | | | | video_core/gpu: Correct the size of the puller registersBilly Laws2020-07-261-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The puller register array is made up of u32s however the `NUM_REGS` value is the size in bytes, so switch it to avoid making the struct unnecessary large. Also fix a small typo in a comment.
* | | | | | | | | | | | | | Merge pull request #4431 from kelnos/fix-exit-crashbunnei2020-07-271-1/+3
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / |/| | | | | | | | | | | | | GCAdapter: only join worker thread if running & joinable
| * | | | | | | | | | | | | GCAdapter: only join worker thread if running & joinableBrian J. Tarricone2020-07-261-1/+3
| | | | | | | | | | | | | |
* | | | | | | | | | | | | | Merge pull request #4426 from lioncash/lockbunnei2020-07-263-19/+17
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / |/| | | | | | | | | | | | | nvflinger: Use return value of Lock()
| * | | | | | | | | | | | | nvflinger: Mark interface functions with return values as [[nodiscard]]Lioncash2020-07-261-16/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Not using the return value of these functions are undeniably the source of a bug. This way we allow compilers to loudly make any future misuses evident.
| * | | | | | | | | | | | | nvflinger: Use return value of Lock()Lioncash2020-07-263-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | comex reported in #4424 that we were incorrectly discarding the return value of Lock() which is correct.
* | | | | | | | | | | | | | Merge pull request #4418 from lioncash/udp-warnbunnei2020-07-261-1/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | udp/client: Remove unused boost include
| * | | | | | | | | | | | | | udp/client: Remove unused boost includeLioncash2020-07-251-1/+0
| | |/ / / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also silences a deprecation warning from boost on Clang/GCC.
* | | | | | | | | | | | | | Merge pull request #4415 from lioncash/maybebunnei2020-07-261-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / / / / |/| | | | | | | | | | | | | virtual_buffer: Mark size parameter of FreeMemoryPages() as [[maybe_unused]]
| * | | | | | | | | | | | | virtual_buffer: Mark size parameter of FreeMemoryPages() as [[maybe_unused]]Lioncash2020-07-251-1/+1
| |/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This isn't used on Windows, but is used on non-Windows operating systems.
* | | | | | | | | | | | | Merge pull request #4417 from lioncash/pollbunnei2020-07-262-4/+4
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | gc_adapter/gc_poller: Resolve compiler warnings
| * | | | | | | | | | | | | gc_adapter: Resolve C++20 deprecation warningLioncash2020-07-251-1/+1
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | gc_poller: Resolve -Wsign-compare warningLioncash2020-07-251-1/+2
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | gc_poller: Resolve -Wredundant-move warningLioncash2020-07-251-2/+1
| |/ / / / / / / / / / / /
* | | | | | | | | | | | | Merge pull request #4429 from FearlessTobi/remove-duplicated-optionsLC2020-07-261-22/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / / |/| | | | | | | | | | | | yuzu/configure_debug: Remove duplicated checkboxes
| * | | | | | | | | | | | yuzu/configure_debug: Remove duplicated checkboxesFearlessTobi2020-07-261-22/+0
|/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Those are already found in the Filesystem tab. They were added back to the Debug tab by mistake in the Vulkan PR.
* | | | | | | | | | | | Merge pull request #4350 from ogniK5377/hid-update-connectedbunnei2020-07-252-33/+37
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | hid: Only update keyboard & debug pad inputs if enabled
| * | | | | | | | | | | | hid: Only update keyboard & debug pad inputs if enabledDavid Marcec2020-07-162-33/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously we would ignore this setting and would update the states regardless of the user setting
* | | | | | | | | | | | | common/string_util: Remove unimplemented function prototype (#4414)LC2020-07-251-12/+0
| |_|/ / / / / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This function was relocated to log.h as a constexpr function, so this can be removed.
* | | | | | | | | | | | Merge pull request #4380 from ogniK5377/swkbd-inline-1bunnei2020-07-252-13/+49
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / |/| | | | | | | | | | | swkbd: Return result for Calc request for inlined swkbd
| * | | | | | | | | | | Address issuesDavid Marcec2020-07-201-2/+2
| | | | | | | | | | | |
| * | | | | | | | | | | swkbd: Return result for Calc request for inlined swkbdDavid Marcec2020-07-192-13/+49
| | |_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes random swkbd popups in monster hunter
* | | | | | | | | | | Merge pull request #4383 from ogniK5377/dark-checkboxbunnei2020-07-256-0/+0
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | frontend: Match indeterminate checkbox state with light theme
| * | | | | | | | | | | frontend: Match indeterminate checkbox state with light themeDavid Marcec2020-07-206-0/+0
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Keeps consistency between the two themes
* | | | | | | | | | | Merge pull request #4393 from lioncash/unused5bunnei2020-07-251-4/+0
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / |/| | | | | | | | | | vk_rasterizer: Remove unused variable in Clear()
| * | | | | | | | | | vk_rasterizer: Remove unused variable in Clear()Lioncash2020-07-211-4/+0
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The relevant values are already assigned further down in the lambda, so this can be removed entirely.
* | | | | | | | | | Merge pull request #4377 from Morph1984/dark-themesbunnei2020-07-25247-2/+2891
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | qt-themes: Add Midnight Blue qdarkstyle theme (2.8.1)
| * | | | | | | | | | wait_tree: Include Midnight Blue dark themesMorph2020-07-201-1/+4
| | | | | | | | | | |
| * | | | | | | | | | qt-themes: Add Midnight Blue qdarkstyle theme (2.8.1)James Rowe2020-07-20246-1/+2887
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
* | | | | | | | | | Merge pull request #4334 from lat9nq/clear-per-game-settingsbunnei2020-07-2516-869/+1116
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | configure_per_game: Clearer per-game settings
| * | | | | | | | | | configure_graphics_advnaced: clang-format mk iilat9nq2020-07-191-3/+3
| | | | | | | | | | |
| * | | | | | | | | | configure_graphics_advanced: Fix oversight from rebaselat9nq2020-07-191-1/+1
| | | | | | | | | | |
| * | | | | | | | | | configuration_shared: Remove unused functionslat9nq2020-07-192-18/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These were only kept for compatibility with old code during testing.
| * | | | | | | | | | configuration: Use forward declares and remove extraneous structslat9nq2020-07-1910-63/+59
| | | | | | | | | | |
| * | | | | | | | | | configuration_shared: Make CheckState strongly typedlat9nq2020-07-192-24/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also gets rid of unnecessary explicit namespace usage.
| * | | | | | | | | | clang-formatlat9nq2020-07-195-38/+32
| | | | | | | | | | |
| * | | | | | | | | | configuration_shared: Break up tracker structs to respective classeslat9nq2020-07-1912-49/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | One less global variable.
| * | | | | | | | | | configure_system: break instead of semicolonlat9nq2020-07-191-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes the code more readable Co-Authored-By: LC <lioncash@users.noreply.github.com>
| * | | | | | | | | | clang-formatlat9nq2020-07-193-8/+11
| | | | | | | | | | |
| * | | | | | | | | | configure_system: Highlight labels on startuplat9nq2020-07-191-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | whoops
| * | | | | | | | | | configure_graphics: Fix layout in global configlat9nq2020-07-191-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes a regression where the global config takes up a lot of extra space.
| * | | | | | | | | | configure_per_game: Improve style consistencylat9nq2020-07-193-54/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The way the configurations are set up, it is not trivial to do this. I'll leave it as is, but the API selection, and the background color and volume slider selectors are kind of not following the style.
| * | | | | | | | | | configure_system: Implement highlighted overrideslat9nq2020-07-193-539/+544
| | | | | | | | | | |
| * | | | | | | | | | configuration_shared: Add default combobox setup functionlat9nq2020-07-193-21/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Not a catch-all, but helps clean up the code for when I do this a lot. Also fixes some bugs caught in configure_graphics.
| * | | | | | | | | | configuration_shared: Use an int instead of a QStringlat9nq2020-07-194-22/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I noticed some of the code could be reduced to just passing the function an int, since I was doing the same thing over and over. Also clang-formats configure_graphics
| * | | | | | | | | | configure_graphics_advanced: Implement highlighted overrideslat9nq2020-07-193-96/+146
| | | | | | | | | | |
| * | | | | | | | | | configuration_shared: Switch back to background colorslat9nq2020-07-191-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Let's see if I make up my mind.
| * | | | | | | | | | configuration_shared: Better use global textlat9nq2020-07-192-0/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also adds trackers for graphics and advanced graphics
| * | | | | | | | | | configure_audio: fix UI marginslat9nq2020-07-191-1/+10
| | | | | | | | | | |
| * | | | | | | | | | configure_graphics: Implement highlighted overrideslat9nq2020-07-192-134/+200
| | | | | | | | | | |
| * | | | | | | | | | configure_audio: Implement highlighted overrideslat9nq2020-07-192-80/+87
| | | | | | | | | | |
| * | | | | | | | | | configuration_shared: Require name of the widget for highlightinglat9nq2020-07-193-16/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents mass-coloring of elements later on
| * | | | | | | | | | configuration_shared: Use a highlight instead of background colorlat9nq2020-07-192-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes visibility in the built-in dark theme
| * | | | | | | | | | configure_general: Implement manual tristate buttonslat9nq2020-07-192-17/+27
| | | | | | | | | | |
| * | | | | | | | | | configuration_shared: Initial functions and data for manual tristatelat9nq2020-07-192-0/+58
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sets up initial support for implementing colored tristate functions. These functions color a QWidget blue when it's overriding a global setting, and discolor it when not. The lack of color indicates it uses the global state, replacing the Qt::CheckState::PartiallyChecked state with the global state.
* | | | | | | | | | Merge pull request #4388 from lioncash/writtenbunnei2020-07-241-6/+3
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | buffer_cache: Eliminate redundant map lookup in MarkRegionAsWritten()
| * | | | | | | | | | buffer_cache: Eliminate redundant map lookup in MarkRegionAsWritten()Lioncash2020-07-201-6/+3
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can make use of emplace()'s return value to determine whether or not we need to perform an increment. emplace() performs no insertion if an element already exist, so this can eliminate a find() call.
* | | | | | | | | | Merge pull request #4391 from lioncash/nrvobunnei2020-07-247-26/+26
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | video_core: Allow copy elision to take place where applicable
| * | | | | | | | | | video_core: Allow copy elision to take place where applicableLioncash2020-07-217-26/+26
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes const from some variables that are returned from functions, as this allows the move assignment/constructors to execute for them.
* | | | | | | | | | Merge pull request #4394 from lioncash/unused6bunnei2020-07-248-33/+5
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | video_core: Remove unused variables
| * | | | | | | | | | video_core: Remove unused variablesLioncash2020-07-218-33/+5
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences several compiler warnings about unused variables.
* | | | | | | | | | Merge pull request #4353 from ameerj/gc-refactorbunnei2020-07-242-183/+46
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | gc_adapter: Refactor code
| * | | | | | | | | | Fix axis thresholding while pollingameerj2020-07-191-5/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | axes were very sensitive when mapping controls.
| * | | | | | | | | | std::size_t where appropriate, make error message more clear if can't readameerj2020-07-171-3/+4
| | | | | | | | | | |
| * | | | | | | | | | Refactor adapter codeAmeer2020-07-162-179/+44
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #4409 from jbeich/freebsdLC2020-07-231-0/+2
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / |/| | | | | | | | | | network: unbreak build on FreeBSD
| * | | | | | | | | | network: add missing include for BSDsJan Beich2020-07-231-0/+2
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/core/network/network.cpp:112:28: error: use of undeclared identifier 'SHUT_RD' constexpr int SD_RECEIVE = SHUT_RD; ^ src/core/network/network.cpp:113:25: error: use of undeclared identifier 'SHUT_WR' constexpr int SD_SEND = SHUT_WR; ^ src/core/network/network.cpp:114:25: error: use of undeclared identifier 'SHUT_RDWR' constexpr int SD_BOTH = SHUT_RDWR; ^ src/core/network/network.cpp:120:37: error: unknown type name 'in_addr'; did you mean 'in_addr_t'? constexpr IPv4Address TranslateIPv4(in_addr addr) { ^~~~~~~ in_addr_t /usr/include/netdb.h:66:20: note: 'in_addr_t' declared here typedef __uint32_t in_addr_t; ^ src/core/network/network.cpp:121:27: error: member reference base type 'in_addr_t' (aka 'unsigned int') is not a structure or union const u32 bytes = addr.s_addr; ~~~~^~~~~~~ src/core/network/network.cpp:121:15: error: variables defined in a constexpr function must be initialized const u32 bytes = addr.s_addr; ^ src/core/network/network.cpp:126:10: error: incomplete result type 'sockaddr' in function definition sockaddr TranslateFromSockAddrIn(SockAddrIn input) { ^ /usr/include/netdb.h:142:9: note: forward declaration of 'sockaddr' struct sockaddr *ai_addr; /* binary address */ ^ src/core/network/network.cpp:127:5: error: unknown type name 'sockaddr_in'; did you mean 'sockaddr'? sockaddr_in result; ^~~~~~~~~~~ sockaddr /usr/include/netdb.h:142:9: note: 'sockaddr' declared here struct sockaddr *ai_addr; /* binary address */ ^ src/core/network/network.cpp:127:17: error: variable has incomplete type 'sockaddr' sockaddr_in result; ^ /usr/include/netdb.h:142:9: note: forward declaration of 'sockaddr' struct sockaddr *ai_addr; /* binary address */ ^ src/core/network/network.cpp:131:29: error: use of undeclared identifier 'AF_INET' result.sin_family = AF_INET; ^ src/core/network/network.cpp:135:29: error: use of undeclared identifier 'AF_INET' result.sin_family = AF_INET; ^ src/core/network/network.cpp:139:23: error: use of undeclared identifier 'htons' result.sin_port = htons(input.portno); ^ src/core/network/network.cpp:143:14: error: variable has incomplete type 'sockaddr' sockaddr addr; ^ /usr/include/netdb.h:142:9: note: forward declaration of 'sockaddr' struct sockaddr *ai_addr; /* binary address */ ^ src/core/network/network.cpp:156:1: error: unknown type name 'linger' linger MakeLinger(bool enable, u32 linger_value) { ^ src/core/network/network.cpp:157:5: error: unknown type name 'linger' linger value; ^ src/core/network/network.cpp:185:16: error: use of undeclared identifier 'AF_INET' return AF_INET; ^ src/core/network/network.cpp:195:16: error: use of undeclared identifier 'SOCK_STREAM' return SOCK_STREAM; ^ src/core/network/network.cpp:197:16: error: use of undeclared identifier 'SOCK_DGRAM' return SOCK_DGRAM; ^ src/core/network/network.cpp:207:16: error: use of undeclared identifier 'IPPROTO_TCP' return IPPROTO_TCP; ^ fatal error: too many errors emitted, stopping now [-ferror-limit=]
* | | | | | | | | | Merge pull request #4359 from ReinUsesLisp/clamp-sharedRodrigo Locatti2020-07-216-9/+42
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | renderer_{opengl,vulkan}: Clamp shared memory to host's limit
| * | | | | | | | | | renderer_{opengl,vulkan}: Clamp shared memory to host's limitReinUsesLisp2020-07-166-9/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This stops shaders from failing to build when the exceed host's shared memory size limit. An error is logged.
* | | | | | | | | | | Merge pull request #4360 from ReinUsesLisp/glasm-barRodrigo Locatti2020-07-211-4/+0
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | gl_arb_decompiler: Execute BAR even when inside control flow
| * | | | | | | | | | | gl_arb_decompiler: Execute BAR even when inside control flowReinUsesLisp2020-07-161-4/+0
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Unlike GLSL, GLASM allows us to call BAR inside control flow. - Fixes graphical artifacts in Paper Mario.
* | | | | | | | | | | Merge pull request #4361 from ReinUsesLisp/lane-idRodrigo Locatti2020-07-211-2/+1
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / |/| | | | | | | | | | decode/other: Implement S2R.LaneId
| * | | | | | | | | | decode/other: Implement S2R.LaneIdReinUsesLisp2020-07-161-2/+1
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This maps to host's thread id. - Fixes graphical issues on Paper Mario.
* | | | | | | | | | Merge pull request #4306 from ReinUsesLisp/bsd-networkDavid2020-07-215-0/+840
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | core/network: Add network abstraction
| * | | | | | | | | | core/network: Add network abstractionReinUsesLisp2020-07-195-0/+840
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit adds a network abstraction designed to implement bsd:s but at the same time work as a generic abstraction to implement any networking code we have to use from core. This is implemented on top of BSD sockets on Unix systems and winsock on Windows. The code is designed around winsocks having compatibility definitions to support both BSD and Windows sockets.
* | | | | | | | | | | Merge pull request #4324 from ReinUsesLisp/formatsbunnei2020-07-2120-1100/+1111
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / |/| | | | | | | | | | video_core: Fix, add and rename pixel formats
| * | | | | | | | | | video_core: Rearrange pixel format namesReinUsesLisp2020-07-1319-1179/+1077
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Normalizes pixel format names to match Vulkan names. Previous to this commit pixel formats had no convention, leading to confusion and potential bugs.
| * | | | | | | | | | video_core: Fix DXT4 and RGB565ReinUsesLisp2020-07-137-37/+31
| | | | | | | | | | |
| * | | | | | | | | | video_core/format_lookup_table: Add formats with existing PixelFormatReinUsesLisp2020-07-131-1/+9
| | | | | | | | | | |
| * | | | | | | | | | video_core: Fix B5G6R5_UNORM render target formatReinUsesLisp2020-07-135-1/+10
| | | | | | | | | | |
| * | | | | | | | | | video_core: Fix B5G6R5UReinUsesLisp2020-07-132-2/+2
| | | | | | | | | | |
| * | | | | | | | | | video_core: Implement RGBA32_SINT render targetReinUsesLisp2020-07-137-58/+71
| | | | | | | | | | |
| * | | | | | | | | | video_core: Implement RGBA32_SINT render targetReinUsesLisp2020-07-137-0/+13
| | | | | | | | | | |
| * | | | | | | | | | video_core: Implement RGBA16_SINT render targetReinUsesLisp2020-07-137-0/+13
| | | | | | | | | | |
| * | | | | | | | | | video_core: Implement RGBA8_SINT render targetReinUsesLisp2020-07-137-0/+13
| | | | | | | | | | |
| * | | | | | | | | | video_core: Implement RG32_SINT render targetReinUsesLisp2020-07-137-0/+13
| | | | | | | | | | |
| * | | | | | | | | | video_core: Implement RG8_SINT render target and fix RG8_UINTReinUsesLisp2020-07-137-1/+14
| | | | | | | | | | |
| * | | | | | | | | | video_core: Implement R8_SINT render targetReinUsesLisp2020-07-137-0/+13
| | | | | | | | | | |
| * | | | | | | | | | video_core: Implement R8_SNORM render targetReinUsesLisp2020-07-137-0/+13
| | | | | | | | | | |
| * | | | | | | | | | video_core/surface: Remove explicit values on PixelFormat's definitionReinUsesLisp2020-07-131-80/+80
| | | | | | | | | | |
| * | | | | | | | | | video_core/surface: Reorder render target to pixel format switchReinUsesLisp2020-07-131-53/+51
| | |_|_|_|_|/ / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #4168 from ReinUsesLisp/global-memorybunnei2020-07-217-110/+173
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / |/| | | | | | | | | gl_arb_decompiler: Use NV_shader_buffer_{load,store} on assembly shaders
| * | | | | | | | | gl_arb_decompiler: Use NV_shader_buffer_{load,store} on assembly shadersReinUsesLisp2020-07-187-110/+173
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | NV_shader_buffer_{load,store} is a 2010 extension that allows GL applications to use what in Vulkan is known as physical pointers, this is basically C pointers. On GLASM these is exposed through the LOAD/STORE/ATOM instructions. Up until now, assembly shaders were using NV_shader_storage_buffer_object. These work fine, but have a (probably unintended) limitation that forces us to have the limit of a single stage for all shader stages. In contrast, with NV_shader_buffer_{load,store} we can pass GPU addresses to the shader through local parameters (GLASM equivalent uniform constants, or push constants on Vulkan). Local parameters have the advantage of being per stage, allowing us to generate code without worrying about binding overlaps.
* | | | | | | | | | Merge pull request #4376 from ogniK5377/dark-wait-treeRodrigo Locatti2020-07-191-11/+41
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | frontend: Improve wait tree readability for dark themes
| * | | | | | | | | | Address issuesDavid Marcec2020-07-181-6/+3
| | | | | | | | | | |
| * | | | | | | | | | frontend: Improve wait tree readability for dark themesDavid Marcec2020-07-181-11/+44
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #4379 from jbeich/libc++LC2020-07-191-0/+1
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | alignment: unbreak build with Clang
| * | | | | | | | | | | alignment: explicitly include <new> after 723edb4c0659Jan Beich2020-07-191-0/+1
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In file included from src/core/hle/kernel/memory/page_table.cpp:5: src/./common/alignment.h:67:68: error: no member named 'align_val_t' in namespace 'std' return static_cast<T*>(::operator new (n * sizeof(T), std::align_val_t{Align})); ~~~~~^ src/./common/alignment.h:71:51: error: no member named 'align_val_t' in namespace 'std' ::operator delete (p, n * sizeof(T), std::align_val_t{Align}); ~~~~~^
* | | | | | | | | | | Merge pull request #3349 from FearlessTobi/translationnnsDavid2020-07-1817-86/+260
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | [WIP] yuzu: Port translation support from Citra v2
| * | | | | | | | | | Address trivial review comments.FearlessTobi2020-07-182-2/+2
| | | | | | | | | | |
| * | | | | | | | | | configure_ui: Address some review comments from the previous PRFearlessTobi2020-07-182-16/+21
| | | | | | | | | | |
| * | | | | | | | | | yuzu: Port translation support from CitraFearlessTobi2020-07-1817-86/+255
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Weiyi Wang <wwylele@gmail.com>
* | | | | | | | | | Merge pull request #4348 from lioncash/nanobunnei2020-07-1816-100/+111
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | core_timing: Make usage of nanoseconds more consistent in the interface
| * | | | | | | | | | core_timing: Remove unused data memberLioncash2020-07-161-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Shrinks the size of the CoreTiming class by 8 bytes.
| * | | | | | | | | | core_timing: Make TimedCallback take std::chrono::nanosecondsLioncash2020-07-1616-58/+62
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enforces our desired time units directly with a concrete type.
| * | | | | | | | | | core_timing: Make use of std::chrono with ScheduleEventLioncash2020-07-1613-49/+58
| | |_|_|/ / / / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #4373 from lioncash/allocatorbunnei2020-07-181-43/+4
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | alignment: Simplify AlignmentAllocator implementation
| * | | | | | | | | | alignment: Simplify AlignmentAllocator implementationLioncash2020-07-171-43/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With C++20, much of the allocator interface has been simplified, so we can make the same adjustments.
* | | | | | | | | | | Merge pull request #4345 from Morph1984/fix-createfilebunnei2020-07-181-0/+4
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / |/| | | | | | | | | | filesystem: Create subdirectories prior to creating a file
| * | | | | | | | | | Add comment to clarify the nullptr checkMorph2020-07-161-0/+1
| | | | | | | | | | |
| * | | | | | | | | | filesystem: Create subdirectories prior to creating a fileMorph2020-07-161-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If subdirectories exist in the given path parameter and don't exist in the real filesystem create them prior to creating the files within. This fixes the softlocks upon save creation in The Legend of Zelda: Breath of the Wild
* | | | | | | | | | | Merge pull request #4273 from ogniK5377/async-shaders-prodbunnei2020-07-1824-64/+660
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | video_core: Add asynchronous shader decompilation and compilation
| * | | | | | | | | | | Fix style issuesDavid Marcec2020-07-182-7/+13
| | | | | | | | | | | |
| * | | | | | | | | | | Drop settings namespaceDavid Marcec2020-07-171-2/+1
| | | | | | | | | | | |
| * | | | | | | | | | | Remove duplicate configDavid Marcec2020-07-172-2/+1
| | | | | | | | | | | |
| * | | | | | | | | | | Use conditional varDavid Marcec2020-07-172-9/+15
| | | | | | | | | | | |
| * | | | | | | | | | | Drop max workers from 8->2 for testingDavid Marcec2020-07-171-1/+1
| | | | | | | | | | | |
| * | | | | | | | | | | Rebase for per game settingsDavid Marcec2020-07-179-1/+53
| | | | | | | | | | | |
| * | | | | | | | | | | async shadersDavid Marcec2020-07-1716-64/+598
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #4364 from lioncash/desig5bunnei2020-07-1819-664/+763
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | vulkan: Make use of designated initializers where applicable
| * | | | | | | | | | | | wrapper: Make use of designated initializers where applicableLioncash2020-07-171-56/+64
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_texture_cache: Make use of designated initializers where applicableLioncash2020-07-171-96/+135
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_swapchain: Make use of designated initializers where applicableLioncash2020-07-171-43/+51
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_stream_buffer: Make use of designated initializers where applicableLioncash2020-07-171-19/+16
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_staging_buffer_pool: Make use of designated initializers where applicableLioncash2020-07-171-13/+12
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_shader_util: Make use of designated initializers where applicableLioncash2020-07-171-7/+7
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_scheduler: Make use of designated initializers where applicableLioncash2020-07-171-27/+30
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_sampler_cache: Make use of designated initializers where applicableLioncash2020-07-171-24/+27
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_resource_manager: Make use of designated initializers where applicableLioncash2020-07-171-15/+14
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_renderpass_cache: Make use of designated initializers where applicableLioncash2020-07-171-59/+70
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_rasterizer: Make use of designated initializers where applicableLioncash2020-07-171-41/+47
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_query_cache: Make use of designated initializers where applicableLioncash2020-07-171-8/+8
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_pipeline_cache: Make use of designated initializers where applicableLioncash2020-07-171-31/+35
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_memory_manager: Make use of designated initializers where applicableLioncash2020-07-171-7/+6
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_image: Make use of designated initializers where applicableLioncash2020-07-171-15/+23
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_descriptor_pool: Make use of designated initializers where applicableLioncash2020-07-171-15/+18
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_compute_pipeline: Make use of designated initializers where applicableLioncash2020-07-161-63/+68
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_compute_pass: Make use of designated initializers where applicableLioncash2020-07-161-95/+99
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Note: Some barriers can't be converted over yet, as they ICE MSVC.
| * | | | | | | | | | | | vk_buffer_cache: Make use of designated initializers where applicableLioncash2020-07-161-30/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Note: An array within CopyFrom() cannot be converted over yet, as it ICEs MSVC when converted over.
* | | | | | | | | | | | | Merge pull request #4365 from lioncash/miibunnei2020-07-181-53/+54
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | mii/manager: Make use of designated initializers
| * | | | | | | | | | | | | mii/manager: Make use of designated initializersLioncash2020-07-171-53/+54
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows returning the structure in a more concise manner.
* | | | | | | | | | | | | | Merge pull request #4374 from ReinUsesLisp/fix-errbunnei2020-07-181-3/+3
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vk_device: Fix build error on old MSVC versions
| * | | | | | | | | | | | | | vk_device: Fix build error on old MSVC versionsReinUsesLisp2020-07-181-3/+3
| | |_|_|_|_|_|_|_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Designated initializers on old MSVC versions fail to build when they take the address of a constant.
* | | | | | | | | | | | | | Merge pull request #4366 from lioncash/mii-signbunnei2020-07-181-3/+3
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / |/| | | | | | | | | | | | | mii/manager: Resolve sign mismatch warnings
| * | | | | | | | | | | | | mii/manager: Resolve sign mismatch warningsLioncash2020-07-171-3/+3
| |/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously the loop termination condition was testing variables of different signedness.
* | | | | | | | | | | | | Merge pull request #4344 from VolcaEM/c3bunnei2020-07-172-1/+42
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | dmnt_cheat_vm: Implement opcode 0xC3 (ReadWriteStaticRegister)
| * | | | | | | | | | | | | clang-formatVolcaEM2020-07-151-1/+2
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | dmnt_cheat_vm: Implement opcode 0xC3 (ReadWriteStaticRegister)VolcaEM2020-07-152-1/+41
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was based on Atmosphére's DMNT Cheat VM: - https://github.com/Atmosphere-NX/Atmosphere/blob/master/stratosphere/dmnt/source/cheat/impl/dmnt_cheat_vm.hpp - https://github.com/Atmosphere-NX/Atmosphere/blob/master/stratosphere/dmnt/source/cheat/impl/dmnt_cheat_vm.cpp From Atmosphére's documentation: "Code type 0xC3 reads or writes a static register with a given register" There are now only two remaining opcodes to implement (PauseProcess and BreakProcess) This is untested because I don't have any experience in testing cheats on yuzu
* | | | | | | | | | | | | | Merge pull request #4309 from Morph1984/fix-romfs-bugbunnei2020-07-174-10/+10
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|/ / / / / |/| | | | | | | | | | | | | fs: Fix RomFS building when zero byte files are present
| * | | | | | | | | | | | | fs: Fix RomFS building when zero byte files are presentMorph2020-07-124-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When zero byte files are present, the key (offset) for that file is identical to the file right after. A std::map isn't able to fit key-value pairs with identical keys (offsets), therefore, the solution is to use std::multimap which permits multiple entries with the same key. This most prominently fixes Pokemon Sword and Shield weather with any RomFS mod applied.
* | | | | | | | | | | | | | Merge pull request #4322 from ReinUsesLisp/fix-dynstatebunnei2020-07-171-0/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / / / / |/| | | | | | | | | | | | | vk_state_tracker: Fix dirty flags for stencil_enable on VK_EXT_extended_dynamic_state
| * | | | | | | | | | | | | vk_state_tracker: Fix dirty flags for stencil_enable on VK_EXT_extended_dynamic_stateReinUsesLisp2020-07-131-0/+1
| | |_|_|_|_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes a regression on any game using stencil on devices with VK_EXT_extended_dynamic_state.
* | | | | | | | | | | | | Merge pull request #4369 from lioncash/hle-macroLC2020-07-171-10/+7
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | macro_hle: Remove unnecessary std::make_pair calls
| * | | | | | | | | | | | | macro_hle: Remove unnecessary static keywordsLioncash2020-07-171-7/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These functions are already in an anonymous namespace which makes the functions internally linked.
| * | | | | | | | | | | | | macro_hle: Remove unnecessary std::make_pair callsLioncash2020-07-171-3/+3
| | |_|_|/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The purpose of make_pair is generally to deduce the types within the pair without explicitly specifying the types, so these usages were generally unnecessary, particularly when the type is enforced by the array declaration.
* | | | | | | | | | | | | Merge pull request #4340 from lioncash/removeLC2020-07-171-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / / / |/| | | | | | | | | | | | shader_cache: Make use of std::erase_if
| * | | | | | | | | | | | shader_cache: Make use of std::erase_ifLioncash2020-07-141-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that we use C++20, we can also make use of std::erase_if instead of needing to do the erase-remove idiom.
* | | | | | | | | | | | | Merge pull request #4347 from lioncash/loggingDavid2020-07-171-38/+39
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | settings: Make use of std::string_view over std::string for logging
| * | | | | | | | | | | | | settings: Resolve a sign conversion warning within GetTimeZoneString()Lioncash2020-07-151-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A sign conversion warning was occurring due to an int < size_t comparison.
| * | | | | | | | | | | | | settings: Make use of std::string_view over std::string for loggingLioncash2020-07-151-33/+34
| | |_|_|_|_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In all usages of LogSetting(), string literals are provided. std::string_view is better suited here, as we won't churn a bunch of string allocations every time the settings are logged out. While we're at it, we can fold LogSetting() into LogSettings(), given it's only ever used there.
* | | | | | | | | | | | | Merge pull request #4371 from lioncash/cmake2David2020-07-171-0/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | core/CMakeLists: Add missing physical_memory.h header file
| * | | | | | | | | | | | | core/CMakeLists: Add missing physical_memory.h header fileLioncash2020-07-171-0/+1
| | |_|/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows this header file to show up in IDE CMake generators.
* | | | | | | | | | | | | Merge pull request #4357 from lioncash/unused4David2020-07-173-7/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | kernel: Remove unused variables
| * | | | | | | | | | | | | kernel: Remove unused variablesLioncash2020-07-163-7/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves some compiler warnings in the Linux build.
* | | | | | | | | | | | | | Merge pull request #4358 from lioncash/unused5David2020-07-171-2/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | kernel/thread: Remove unimplemented function prototype
| * | | | | | | | | | | | | | kernel/thread: Remove unimplemented function prototypeLioncash2020-07-161-2/+0
| |/ / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This isn't used, so it can be removed.
* | | | | | | | | | | | | | Merge pull request #4367 from lioncash/inc2David2020-07-171-0/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | constants: Add missing <array> include
| * | | | | | | | | | | | | | constants: Add missing <array> includeLioncash2020-07-171-0/+1
| | |/ / / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Eliminates reliance on an indirect include.
* | | | | | | | | | | | | | Merge pull request #4368 from lioncash/macroDavid2020-07-171-1/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | macro: Resolve missing parameter in doxygen comment
| * | | | | | | | | | | | | | macro: Resolve missing parameter in doxygen commentLioncash2020-07-171-1/+2
| |/ / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves a -Wdocumentation warning.
* | | | | | | | | | | | | | Merge pull request #4370 from lioncash/simplifyDavid2020-07-171-2/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | macro_hle: Simplify shift expression in HLE_771BB18C62444DA0()
| * | | | | | | | | | | | | | macro_hle: Simplify shift expression in HLE_771BB18C62444DA0()Lioncash2020-07-171-2/+1
| |/ / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given the expression involves a 32-bit value, this simplifies down to just: 0x3ffffff. This is likely a remnant from testing that was never cleaned up. Resolves a -Wshift-overflow warning.
* | | | | | | | | | | | | | Merge pull request #4363 from lioncash/mismatchRodrigo Locatti2020-07-171-6/+4
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / |/| | | | | | | | | | | | | vk_texture_cache: Amend mismatched access masks and indices in UploadBuffer
| * | | | | | | | | | | | | vk_texture_cache: Amend mismatched access masks and indices in UploadBufferLioncash2020-07-171-6/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Discovered while converting relevant parts of the codebase over to designated initializers.
* | | | | | | | | | | | | | Merge pull request #4292 from bunnei/mii-rewritebunnei2020-07-179-914/+3270
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / |/| | | | | | | | | | | | | hle: service: mii: Rewrite service to properly support creation of random and default miis.
| * | | | | | | | | | | | | hle: service: mii: Rewrite service to properly support creation of random and default miis.bunnei2020-07-129-914/+3270
| | | | | | | | | | | | | |
* | | | | | | | | | | | | | Merge pull request #4362 from lioncash/castbunnei2020-07-171-2/+4
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / / / / / |/| | | | | | | | | | | | | vk_graphics_pipeline: Resolve narrowing warnings
| * | | | | | | | | | | | | vk_graphics_pipeline: Resolve narrowing warningsLioncash2020-07-171-2/+4
|/ / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For whatever reason, VK_TRUE and VK_FALSE aren't defined as having a VkBool32 type, so we need to cast to it explicitly.
* | | | | | | | | | | | | Merge pull request #4327 from lioncash/desig2Rodrigo Locatti2020-07-162-58/+38
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | address_space_info: Make use of designated initializers
| * | | | | | | | | | | | | address_space_info: Use type alias to simplify codeLioncash2020-07-131-14/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can define an alias for the index arrays and then just reuse it to make the code nicer to read.
| * | | | | | | | | | | | | address_space_info: Make use of designated initializersLioncash2020-07-132-46/+27
| | |_|_|/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can alter the structure so that we can use designated initializers in the array, eliminating the comments that indicate their field names.
* | | | | | | | | | | | | Merge pull request #4333 from lioncash/desig3Rodrigo Locatti2020-07-161-198/+223
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | vk_graphics_pipeline: Make use of designated initializers where applicable
| * | | | | | | | | | | | | vk_graphics_pipeline: Make use of designated initializers where applicableLioncash2020-07-141-198/+223
| |/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids redundant variable name repetitions.
* | | | | | | | | | | | | Merge pull request #4332 from lioncash/vkdevRodrigo Locatti2020-07-161-124/+152
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | vk_device: Make use of designated initializers where applicable
| * | | | | | | | | | | | | vk_device: Make use of designated initializers where applicableLioncash2020-07-141-124/+152
| |/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids redundant repetitions of variable names, and allows assignment all in one statement.
* | | | | | | | | | | | | Merge pull request #4321 from lioncash/desigbunnei2020-07-161-334/+384
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / / |/| | | | | | | | | | | | vk_blit_screen: Make use of designated initializers where applicable
| * | | | | | | | | | | | vk_blit_screen: Make use of designated initializers where applicableLioncash2020-07-131-334/+384
| | |_|_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that we make use of C++20, we can use designated initializers to make things a little nicer to read.
* | | | | | | | | | | | Merge pull request #4356 from lioncash/incLC2020-07-165-11/+15
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / / / |/| | | | | | | | | | | cpu_manager: Minor tidying up/header inclusions
| * | | | | | | | | | | kernel: Add missing includeLioncash2020-07-161-0/+1
| | | | | | | | | | | |
| * | | | | | | | | | | cpu_manager: Mark function getters as staticLioncash2020-07-164-10/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | All these do are return std::function instances of static functions, so these can be used without an instance of the CPU manager.
| * | | | | | | | | | | cpu_manager: Remove unused preemption_count variableLioncash2020-07-161-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Shrinks the data structure by 8 bytes.
| * | | | | | | | | | | cpu_manager: Add missing includesLioncash2020-07-161-0/+3
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously this header was relying on indirect inclusions that are no longer satisfied.
* | | | | | | | | | | Merge pull request #4261 from ameerj/gc-calibrationbunnei2020-07-163-36/+67
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | input_common: GC Controller save and compare against analog origin state
| * \ \ \ \ \ \ \ \ \ \ Rebase to masterAmeer2020-07-14122-1489/+3429
| |\ \ \ \ \ \ \ \ \ \ \
| * | | | | | | | | | | | Break out of scan loop if can't find adapter on first runAmeer2020-07-101-0/+3
| | | | | | | | | | | | |
| * | | | | | | | | | | | Rebase to master, fix merge conflictsAmeer2020-07-0926-305/+787
| |\ \ \ \ \ \ \ \ \ \ \ \
| * | | | | | | | | | | | | Address PR feedback, fix axis button thresholdingAmeer2020-07-073-58/+22
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | Brace the code! Fix compile error due to class member construction orderAmeer2020-07-072-15/+31
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | Recalibrate reconnected controllersAmeer2020-07-071-0/+5
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | Save origin state of GC controller analog features, compare against origin for input detectionAmeer2020-07-073-28/+72
| | | | | | | | | | | | | |
* | | | | | | | | | | | | | Merge pull request #4337 from lat9nq/fix-per-game-asyncbunnei2020-07-163-0/+10
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | main: Set async gpu properly after loading per-game setting
| * | | | | | | | | | | | | | clang-formatlat9nq2020-07-141-2/+1
| | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | settings: Move settings sanitization to its own functionlat9nq2020-07-144-4/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Creates a new function that can be expanded later to fix other settings that are known to cause emulation errors across executables.
| * | | | | | | | | | | | | | main: Set async gpu properly after loading per-game settinglat9nq2020-07-141-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Another error that got pass me and only noticed when I was doing the per-game settings UI rework. This prevents asynchronous GPU emulation from being disabled while multi core is enabled as a result of a poorly put together per-game config.
* | | | | | | | | | | | | | | Merge pull request #4297 from FearlessTobi/skip-profile-selectbunnei2020-07-161-9/+13
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | main/profile_select: Don't prompt for profile selection when only one is available
| * | | | | | | | | | | | | | | main/profile_select: Don't prompt for profile selection when only one is availableFearlessTobi2020-07-111-9/+13
| | |_|_|_|_|_|_|_|_|/ / / / / | |/| | | | | | | | | | | | |
* | | | | | | | | | | | | | | Merge pull request #4346 from lioncash/threadDavid2020-07-167-35/+26
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|_|_|_|/ / / |/| | | | | | | | | | | | | | kernel/handle_table: Remove usages of the global system instance
| * | | | | | | | | | | | | | kernel/process: Move name and system context to the bottom of the member listLioncash2020-07-151-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These aren't directly important or commonly used within the process, so we can move these to the bottom to allow everything else to be more likely to be within a cache line.
| * | | | | | | | | | | | | | kernel/handle_table: Remove usages of the global system instanceLioncash2020-07-154-8/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes even more usages of the global system instance, trimming away more dependencies on global variables and making them explicit in the interface.
| * | | | | | | | | | | | | | kernel/thread: Remove global GetCurrentThread()Lioncash2020-07-153-23/+7
| | |_|_|_|_|_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is only used in one place, so we can fold it into the calling code, eliminating a place for the global system instance to be used.
* | | | | | | | | | | | | | Merge pull request #4249 from Morph1984/delete-update-aoc-on-overwriteDavid2020-07-163-12/+94
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|_|_|/ / / |/| | | | | | | | | | | | | registered_cache: Remove previous update/dlc if it exists on install
| * | | | | | | | | | | | | Check for empty section0 and CNMT prior to installMorph2020-07-161-3/+19
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | clang formatMorph2020-07-151-3/+3
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | Use proper install result when overwriting filesMorph2020-07-152-3/+3
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | Remove global system instance and address feedbackMorph2020-07-152-14/+10
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | registered_cache: Remove previous update/dlc if it exists on installMorph2020-07-152-13/+83
| |/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This checks for and removes old updates or dlc based on title id. If a content meta nca exists within the registered cache, it will attempt to remove all the ncas associated with the content meta before installing a new update/dlc
* | | | | | | | | | | | | Merge pull request #4328 from lioncash/unused-var3bunnei2020-07-161-2/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / |/| | | | | | | | | | | | memory_layout: Remove unused data member
| * | | | | | | | | | | | memory_layout: Remove unused data memberLioncash2020-07-131-2/+0
| | |_|_|_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This isn't used, so it can be removed entirely, shrinking the structure size by 8 bytes.
* | | | | | | | | | | | Merge pull request #4342 from lioncash/endianRodrigo Locatti2020-07-141-42/+4
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | common/swap: Make use of std::endian
| * | | | | | | | | | | | common/swap: Make use of std::endianLioncash2020-07-141-42/+4
| |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows removing a bunch of defines in favor of a two liner.
* | | | | | | | | | | | Merge pull request #4242 from ReinUsesLisp/maxwell-dmabunnei2020-07-146-359/+468
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / / |/| | | | | | | | | | | maxwell_dma: Match official doc and support pitch->voxel copies
| * | | | | | | | | | | video_core/textures: Add and use SwizzleSliceToVoxel, and minor style changesReinUsesLisp2020-07-105-84/+125
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change GOB sizes from free-functions to constexpr constants. Add SwizzleSliceToVoxel, a function that swizzles a 2D array of pixels into a 3D texture and use it for 3D copies.
| * | | | | | | | | | | maxwell_dma: Rename registers to match official docs and reorderReinUsesLisp2020-07-082-287/+355
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rename registers in the MaxwellDMA class to match Nvidia's official documentation. This one can be found here: https://github.com/NVIDIA/open-gpu-doc/blob/master/classes/dma-copy/clb0b5.h While we are at it, reorganize the code in MaxwellDMA to be separated in different functions.
* | | | | | | | | | | | Merge pull request #4294 from MerryMage/cpu-opt-settingsbunnei2020-07-1420-29/+685
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | configuration: Add settings to enable/disable specific CPU optimizations
| * | | | | | | | | | | | configure_cpu: Split optimization settings off into Debug tabMerryMage2020-07-129-163/+302
| | | | | | | | | | | | |
| * | | | | | | | | | | | configure_cpu: Add tooltipsMerryMage2020-07-111-1/+54
| | | | | | | | | | | | |
| * | | | | | | | | | | | configure_cpu: Show/Hide debugging optionsMerryMage2020-07-117-46/+135
| | | | | | | | | | | | |
| * | | | | | | | | | | | configuration: Add settings to enable/disable specific CPU optimizationsMerryMage2020-07-1117-29/+404
| | |_|/ / / / / / / / / | |/| | | | | | | | | |
* | | | | | | | | | | | Merge pull request #4282 from Morph1984/fs-sizebunnei2020-07-147-225/+17
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | filesystem: Set various NAND partition sizes to their defaults
| * | | | | | | | | | | | bis_factory: Set User NAND free space to be 1 MiB less than total.Morph2020-07-101-1/+3
| | | | | | | | | | | | |
| * | | | | | | | | | | | sdmc_factory: Set the SDMC total size to 1 TiBMorph2020-07-101-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We should not be limited by the SDMC's partition size, set this to 1 TiB. Hardware is limited to the max allowed by the MBR partition table which is 2 TiB.
| * | | | | | | | | | | | bis_factory: Use hardware default NAND partition sizesMorph2020-07-101-10/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sets the total space of user and system partitions to their hardware defaults. Furthermore, return the total space as free space for the user partition to prevent it from reaching zero. Some games like Bioshock 2 check for the available free space prior to save creation, and we should not be limited by arbitrary limits.
| * | | | | | | | | | | | settings: Remove storage size optionsMorph2020-07-105-214/+1
| | | | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #4338 from ameerj/disconnected-adapterbunnei2020-07-142-15/+25
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | gcadapter: Fix crash if gc configured but adapter not connected
| * | | | | | | | | | | | | Fix crash if gc configured but adapter not connectedAmeer2020-07-142-15/+25
|/ / / / / / / / / / / / /
* | | | | | | | | | | | | Merge pull request #4314 from lioncash/input-warnbunnei2020-07-144-11/+15
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | gcadapter: Tidy up compiler warnings
| * | | | | | | | | | | | | gc_poller: Mark GCButtonFactory::GetNextInput() as constLioncash2020-07-122-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This doesn't modify class instance state.
| * | | | | | | | | | | | | gc_poller: Get rid of undefined behavior in Create()Lioncash2020-07-121-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that the function always has returns in all control paths.
| * | | | | | | | | | | | | gc_poller: Silence sign conversion warningsLioncash2020-07-121-1/+1
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | gc_adapter: Remove deprecated usage of = in lambda capturesLioncash2020-07-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It's deprecated in C++20 to use = to capture the this pointer. Instead, we can simply pass this as an argument to the thread constructor.
| * | | | | | | | | | | | | gc_adapter: Silence sign conversion warningsLioncash2020-07-122-7/+7
| | | | | | | | | | | | | |
* | | | | | | | | | | | | | Merge pull request #4315 from lioncash/udp-warnbunnei2020-07-141-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | udp: Silence a C++20 deprecation warning
| * | | | | | | | | | | | | | udp: Silence a C++20 deprecation warningLioncash2020-07-121-1/+1
| |/ / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | C++20 deprecates using the = lambda capture to implicitly capture the this pointer. Instead, we must specify it explicitly.
* | | | | | | | | | | | | | Merge pull request #4335 from lat9nq/fix-set-per-game-multicoreLC2020-07-141-0/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / / / / |/| | | | | | | | | | | | | configure_general: Explicitly guard use_multi_core when applying setting
| * | | | | | | | | | | | | configure_general: Explicitly guard use_multi_core when applying settingslat9nq2020-07-141-0/+2
|/ / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is likely an oversight during a rebase. Guards use_multi_core to be only set when the global value is in use. It should not make a difference given the current code base, but makes the code sensible.
* | | | | | | | | | | | | Merge pull request #4280 from jbeich/system-libusbLC2020-07-145-3/+8
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / / / / |/| | | | | | | | | | | | cmake: pass libusb include directory
| * | | | | | | | | | | | input_common: drop unused libusb.h includeAmeer2020-07-141-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remnant of an early implementation.
| * | | | | | | | | | | | input_common: make libusb private to gc_adapterJan Beich2020-07-133-3/+7
| | | | | | | | | | | | |
| * | | | | | | | | | | | cmake: pass libusb include directory as wellJan Beich2020-07-092-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In file included from src/input_common/gcadapter/gc_adapter.cpp:8: src/./input_common/gcadapter/gc_adapter.h:11:10: fatal error: 'libusb.h' file not found #include <libusb.h> ^~~~~~~~~~
* | | | | | | | | | | | | Merge pull request #4318 from lioncash/cpp20Rodrigo Locatti2020-07-131-3/+3
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / / / |/| | | | | | | | | | | | CMakeLists: Enable usage of C++20 on Linux
| * | | | | | | | | | | | CMakeLists: Enable usage of C++20 on LinuxLioncash2020-07-131-3/+3
|/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This also fixes building on Linux with C++20, so we can enable it across the board for all OSes that we officially support.
* | | | | | | | | | | | Merge pull request #4317 from lioncash/boostRodrigo Locatti2020-07-131-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | CMakeLists: Correct boost asio disabling define name
| * | | | | | | | | | | | CMakeLists: Correct boost asio disabling define nameLioncash2020-07-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously the name of the define was missing the BOOST_ prefix.
* | | | | | | | | | | | | Merge pull request #4316 from lioncash/cmake-conceptRodrigo Locatti2020-07-121-0/+2
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CMakeLists: Disable concepts in boost asio
| * | | | | | | | | | | | CMakeLists: Disable concepts in boost asioLioncash2020-07-121-0/+2
|/ / / / / / / / / / / /
* | | | | | | | | | | | Merge pull request #4265 from Morph1984/file-renameFernando Sahmkow2020-07-121-10/+17
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | vfs_real: Fix MoveFile
| * | | | | | | | | | | | vfs_real: Fix MoveFileMorph2020-07-101-10/+17
| | |_|/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The file wasn't closed prior to being renamed / moved, throwing an error that states "The process cannot access the file because it is being used by another process." Fix this by closing the file prior to a rename / move operation. Fixes saving in Luigi's Mansion 3 and KATANA KAMI: A Way of the Samurai Story.
* | | | | | | | | | | | Merge pull request #4290 from lioncash/latestLC2020-07-122-4/+11
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | CMakeLists: Make use of /std:c++latest on MSVC
| * | | | | | | | | | | | CMakeLists: Make use of /std:c++latest on MSVCLioncash2020-07-112-4/+11
| | |_|/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Provides the buildbot with one builder that is always tracking the latest version of the C++ standard, allowing us to progressively rectify our code and amend any differences between standards over time instead of waiting for a complete standard change, potentially breaking a lot of code all at once.
* | | | | | | | | | | | Merge pull request #3385 from Morph1984/batch-installbunnei2020-07-126-146/+343
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | frontend: Add support to batch install files to NAND
| * | | | | | | | | | | | Add additional empty check for the QStringList returned by the InstallDialogMorph2020-07-101-0/+4
| | | | | | | | | | | | |
| * | | | | | | | | | | | Update the install and progress dialogsMorph2020-07-104-80/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Remove the overwrite files checkbox, it will always overwrite - The progressbar now reflects the progress in terms of data transferred.
| * | | | | | | | | | | | Refactor batch installing filesMorph2020-07-104-196/+238
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Key issues fixed: - Progress dialog showing up as white/hanging/getting stuck/unresponsive. Key changes: - Progress dialog now shows progress as a function of all files instead of per nca within a file. - Overwrite existing files will overwrite all files in the selection.
| * | | | | | | | | | | | Add support for batch install to NANDMorph2020-07-106-124/+290
| | |/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds support to batch install files to NAND
* | | | | | | | | | | | common/alignment: Fix compilation errors (#4303)Tobias2020-07-121-1/+3
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #4312 from Morph1984/fix-discord-inviteLC2020-07-121-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|/ / / |/| | | | | | | | | | | Fix Discord invite link
| * | | | | | | | | | | Fix Discord invite linkMorph2020-07-121-2/+2
|/ / / / / / / / / / /
* | | | | | | | | | | Merge pull request #4275 from CrazyMax/desired_languagebunnei2020-07-121-1/+13
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | AM: fix GetDesiredLanguage:
| * | | | | | | | | | | AM: fix GetDesiredLanguage:CrazyMax2020-07-081-1/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | try to get a control metadata from application update when is failed to get from the basic version. Tested on Kirby Star Allies
* | | | | | | | | | | | Merge pull request #4289 from ReinUsesLisp/dynfixbunnei2020-07-121-6/+6
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | vk_rasterizer: Pass <pSizes> to CmdBindVertexBuffers2EXT
| * | | | | | | | | | | | vk_rasterizer: Pass <pSizes> to CmdBindVertexBuffers2EXTReinUsesLisp2020-07-101-6/+6
| | |_|/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This has been fixed in Nvidia's public beta driver 451.74. The previous beta driver will be broken, people using these will have to update.
* | | | | | | | | | | | Merge pull request #4295 from MerryMage/macOS-libusbbunnei2020-07-121-3/+4
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | CMakeLists: Do not search for system libusb on macOS
| * | | | | | | | | | | | CMakeLists: Do not search for system libusb on macOSMerryMage2020-07-111-3/+4
| | |_|_|_|/ / / / / / / | |/| | | | | | | | | |
* | | | | | | | | | | | Merge pull request #4305 from yuzu-emu/revert-4300-port-5441bunnei2020-07-121-3/+1
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | Revert "Port citra-emu/citra#5441: "Common: remove a mod from AlignUp""
| * | | | | | | | | | | | Revert "Port citra-emu/citra#5441: "Common: remove a mod from AlignUp""bunnei2020-07-121-3/+1
|/ / / / / / / / / / / /
* | | | | | | | | | | | Merge pull request #4300 from FearlessTobi/port-5441bunnei2020-07-111-1/+3
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | | Port citra-emu/citra#5441: "Common: remove a mod from AlignUp"
| * | | | | | | | | | | Common: remove a mod from AlignUp (#5441)Marshall Mohror2020-07-111-1/+3
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In cases where the size is not a known constant when inlining, AlignUp<std::size_t> currently generates two 64-bit div instructions. This generates one div and a cmov which is significantly cheaper.
* | | | | | | | | | | Merge pull request #4203 from VolcaEM/servicesbunnei2020-07-1126-154/+282
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / / |/| | | | | | | | | | service: Update function tables
| * | | | | | | | | | Rename two functions in NSVolcaEM2020-07-021-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Rename "GetShellEvent" to "GetShellEventHandle" - Rename "LaunchApplicationFromHost" to "LaunchApplication"
| * | | | | | | | | | Rename GetApplicationArea2 to GetApplicationAreaSizeVolcaEM2020-07-021-2/+2
| | | | | | | | | | |
| * | | | | | | | | | Remove duplicate functionsVolcaEM2020-06-291-2/+0
| | | | | | | | | | |
| * | | | | | | | | | Use decimal instead of hexadecimalVolcaEM2020-06-291-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: David <25727384+ogniK5377@users.noreply.github.com>
| * | | | | | | | | | Fix typoVolcaEM2020-06-291-1/+1
| | | | | | | | | | |
| * | | | | | | | | | Clang-formatVolcaEM2020-06-291-1/+1
| | | | | | | | | | |
| * | | | | | | | | | service: Update function tablesVolcaEM2020-06-2927-157/+285
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #4250 from Morph1984/key-writingbunnei2020-07-111-4/+8
|\ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / |/| | | | | | | | | | KeyManager: Prevent writing of invalid keys
| * | | | | | | | | | KeyManager: Prevent writing of invalid keysMorph2020-07-101-4/+8
| | |_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | If the keys are zero, don't write them to the autogenerated file.
* | | | | | | | | | Merge pull request #4221 from jbeich/unused-qt-openglbunnei2020-07-103-4/+3
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | cmake: drop dependency on QtOpenGL
| * | | | | | | | | | cmake: stop linking against QGL after c6a0ab979239Jan Beich2020-07-023-4/+3
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #4287 from lioncash/fmt7bunnei2020-07-101-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | CMakeLists: Update fmt to 7.0.1
| * | | | | | | | | | | CMakeLists: Update fmt to 7.0.1Lioncash2020-07-101-1/+1
| | |/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Keeps the package up to date with the latest major release of fmt. This version brings in quite a bit of improvements, such as code size reduction, etc.
* | | | | | | | | | | Merge pull request #4286 from lioncash/formatDavid2020-07-101-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | CMakeLists: Use lower-case command names
| * | | | | | | | | | CMakeLists: Use lower-case command namesLioncash2020-07-101-1/+1
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Our convention uses lower-case command names, so this is just a consistency change.
* | | | | | | | | | Merge pull request #4285 from ogniK5377/fmt-fixDavid2020-07-101-5/+1
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | cmake: Fix libfmt linking errors
| * | | | | | | | | | cmake: Fix libfmt linking errorsDavid Marcec2020-07-101-5/+1
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #4284 from ogniK5377/libusb-fixDavid2020-07-101-0/+1
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | cmake: Fix libusb builds breaking
| * | | | | | | | | | cmake: Fix libusb builds breakingDavid Marcec2020-07-101-0/+1
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #4283 from lat9nq/fix-linux-nvidia-vulkanRodrigo Locatti2020-07-101-1/+1
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | vk_stream_buffer: Prevent Vulkan crash in Linux on recent NVIDIA driver
| * | | | | | | | | | vk_stream_buffer: set allocable_size to 9 MiBlat9nq2020-07-101-1/+1
| | |_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | This solves the crash on Linux systems running the current Linux Long Lived branch nVidia driver.
* | | | | | | | | | configuration: implement per-game configurations (#4098)lat9nq2020-07-1057-835/+1942
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Switch game settings to use a pointer In order to add full per-game settings, we need to be able to tell yuzu to switch to using either the global or game configuration. Using a pointer makes it easier to switch. * configuration: add new UI without changing existing funcitonality The new UI also adds General, System, Graphics, Advanced Graphics, and Audio tabs, but as yet they do nothing. This commit keeps yuzu to the same functionality as originally branched. * configuration: Rename files These weren't included in the last commit. Now they are. * configuration: setup global configuration checkbox Global config checkbox now enables/disables the appropriate tabs in the game properties dialog. The use global configuration setting is now saved to the config, defaulting to true. This also addresses some changes requested in the PR. * configuration: swap to per-game config memory for properties dialog Does not set memory going in-game. Swaps to game values when opening the properties dialog, then swaps back when closing it. Uses a `memcpy` to swap. Also implements saving config files, limited to certain groups of configurations so as to not risk setting unsafe configurations. * configuration: change config interfaces to use config-specific pointers When a game is booted, we need to be able to open the configuration dialogs without changing the settings pointer in the game's emualtion. A new pointer specific to just the configuration dialogs can be used to separate changes to just those config dialogs without affecting the emulation. * configuration: boot a game using per-game settings Swaps values where needed to boot a game. * configuration: user correct config during emulation Creates a new pointer specifically for modifying the configuration while emulation is in progress. Both the regular configuration dialog and the game properties dialog now use the pointer Settings::config_values to focus edits to the correct struct. * settings: split Settings::values into two different structs By splitting the settings into two mutually exclusive structs, it becomes easier, as a developer, to determine how to use the Settings structs after per-game configurations is merged. Other benefits include only duplicating the required settings in memory. * settings: move use_docked_mode to Controls group `use_docked_mode` is set in the input settings and cannot be accessed from the system settings. Grouping it with system settings causes it to be saved with per-game settings, which may make transferring configs more difficult later on, especially since docked mode cannot be set from within the game properties dialog. * configuration: Fix the other yuzu executables and a regression In main.cpp, we have to get the title ID before the ROM is loaded, else the renderer will reflect only the global settings and now the user's game specific settings. * settings: use a template to duplicate memory for each setting Replaces the type of each variable in the Settings::Values struct with a new class that allows basic data reading and writing. The new struct Settings::Setting duplicates the data in memory and can manage global overrides per each setting. * configuration: correct add-ons config and swap settings when apropriate Any add-ons interaction happens directly through the global values struct. Swapping bewteen structs now also includes copying the necessary global configs that cannot be changed nor saved in per-game settings. General and System config menus now update based on whether it is viewing the global or per-game settings. * settings: restore old values struct No longer needed with the Settings::Setting class template. * configuration: implement hierarchical game properties dialog This sets the apropriate global or local data in each setting. * clang format * clang format take 2 can the docker container save this? * address comments and style issues * config: read and write settings with global awareness Adds new functions to read and write settings while keeping the global state in focus. Files now generated per-game are much smaller since often they only need address the global state. * settings: restore global state when necessary Upon closing a game or the game properties dialog, we need to restore all global settings to the original global state so that we can properly open the configuration dialog or boot a different game. * configuration: guard setting values incorrectly This disables setting values while a game is running if the setting is overwritten by a per game setting. * config: don't write local settings in the global config Simple guards to prevent writing the wrong settings in the wrong files. * configuration: add comments, assume less, and clang format No longer assumes that a disabled UI element means the global state is turned off, instead opting to directly answer that question. Still however assumes a game is running if it is in that state. * configuration: fix a logic error Should not be negated * restore settings' global state regardless of accept/cancel Fixes loading a properties dialog and causing the global config dialog to show local settings. * fix more logic errors Fixed the frame limit would set the global setting from the game properties dialog. Also strengthened the Settings::Setting member variables and simplified the logic in config reading (ReadSettingGlobal). * fix another logic error In my efforts to guard RestoreGlobalState, I accidentally negated the IsPowered condition. * configure_audio: set toggle_stretched_audio to tristate * fixed custom rtc and rng seed overwriting the global value * clang format * rebased * clang format take 4 * address my own review Basically revert unintended changes * settings: literal instead of casting "No need to cast, use 1U instead" Thanks, Morph! Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com> * Revert "settings: literal instead of casting " This reverts commit 95e992a87c898f3e882ffdb415bb0ef9f80f613f. * main: fix status buttons reporting wrong settings after stop emulation * settings: Log UseDockedMode in the Controls group This should have happened when use_docked_mode was moved over to the controls group internally. This just reflects this in the log. * main: load settings if the file has a title id In other words, don't exit if the loader has trouble getting a title id. * use a zero * settings: initalize resolution factor with constructor instead of casting * Revert "settings: initalize resolution factor with constructor instead of casting" This reverts commit 54c35ecb46a29953842614620f9b7de1aa9d5dc8. * configure_graphics: guard device selector when Vulkan is global Prevents the user from editing the device selector if Vulkan is the global renderer backend. Also resets the vulkan_device variable when the users switches back-and-forth between global and Vulkan. * address reviewer concerns Changes function variables to const wherever they don't need to be changed. Sets Settings::Setting to final as it should not be inherited from. Sets ConfigurationShared::use_global_text to static. Co-Authored-By: VolcaEM <volcaem@users.noreply.github.com> * main: load per-game settings after LoadROM This prevents `Restart Emulation` from restoring the global settings *after* the per-game settings were applied. Thanks to BSoDGamingYT for finding this bug. * Revert "main: load per-game settings after LoadROM" This reverts commit 9d0d48c52d2dcf3bfb1806cc8fa7d5a271a8a804. * main: only restore global settings when necessary Loading the per-game settings cannot happen after the ROM is loaded, so we have to specify when to restore the global state. Again thanks to BSoD for finding the bug. * configuration_shared: address reviewer concerns except operator overrides Dropping operator override usage in next commit. Co-Authored-By: LC <lioncash@users.noreply.github.com> * settings: Drop operator overrides from Setting template Requires using GetValue and SetValue explicitly. Also reverts a change that broke title ID formatting in the game properties dialog. * complete rebase * configuration_shared: translate "Use global configuration" Uses ConfigurePerGame to do so, since its usage, at least as of now, corresponds with ConfigurationShared. * configure_per_game: address reviewer concern As far as I understand, it prevents the program from unnecessarily copying strings. Co-Authored-By: LC <lioncash@users.noreply.github.com> Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com> Co-authored-by: VolcaEM <volcaem@users.noreply.github.com> Co-authored-by: LC <lioncash@users.noreply.github.com>
* | | | | | | | | | Merge pull request #4281 from RealJohnGalt/linkfix2bunnei2020-07-101-1/+5
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | cmake: fix fmt linking when found
| * | | | | | | | | | cmake: fix fmt linking when foundJohn Galt2020-07-091-1/+5
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a new attempt at #4206 that shouldn't break windows builds. If someone else could test on windows, it would be much appreciated. Previously, the build bot passed but the actual builds failed.
* | | | | | | | | | Merge pull request #4248 from Morph1984/CreateManagedDisplaySeparableLayerbunnei2020-07-102-1/+20
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | AM/ISelfController: Stub CreateManagedDisplaySeparableLayer
| * | | | | | | | | | AM/ISelfController: Stub CreateManagedDisplaySeparableLayerMorph2020-07-052-1/+20
| | |_|_|_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Stub this by sending 1 layer id instead of 2 as yuzu does not support multiple layers per display. No adverse side effects have been observed. - Used by Animal Crossing: New Horizons Update 1.3.0
* | | | | | | | | | Merge pull request #4202 from ReinUsesLisp/scoped-lockbunnei2020-07-092-15/+12
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | core_timing,scheduler: Use std::scoped_lock when possible
| * | | | | | | | | core_timing,scheduler: Use std::scoped_lock when possibleReinUsesLisp2020-06-292-15/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplifies the cognitive load of procedures using locks and makes locks safe against exceptions.
* | | | | | | | | | Merge pull request #4219 from ogniK5377/audio-timingbunnei2020-07-092-20/+9
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / |/| | | | | | | | | audio: Improving audio timing for multicore/single core
| * | | | | | | | | Don't handle cycles late if stretcher is activeDavid Marcec2020-07-011-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Timestretcher seems to be broken
| * | | | | | | | | audio: Improving audio timing for multicore/single coreDavid Marcec2020-07-012-20/+7
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | Fixes the issue with needing the timestretcher for multicore.
* | | | | | | | | Merge pull request #4266 from jbeich/freebsdbunnei2020-07-083-2/+48
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | gcadapter: unbreak build on FreeBSD
| * | | | | | | | | cmake: unbreak system libusb supportJan Beich2020-07-072-2/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reference libusb doesn't support DragonFly and FreeBSD because those ship a different libusb implementation (supports 0.1, 1.0, 2.0 API). ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(usbi_alloc_device) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(usbi_alloc_device) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_has_capability) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_has_capability) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_has_capability) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(usbi_connect_device) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(usbi_disconnect_device) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_get_device_list) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_get_device_list) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_unref_device) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_unref_device) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_write >>> referenced by core.c >>> core.c.o:(usbi_signal_event) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_read >>> referenced by core.c >>> core.c.o:(usbi_clear_event) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_wrap_sys_device) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_wrap_sys_device) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_wrap_sys_device) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_open) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_open) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_read >>> referenced by core.c >>> core.c.o:(libusb_close) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_write >>> referenced by core.c >>> core.c.o:(libusb_close) in archive externals/libusb/libusb.a ld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors) c++: error: linker command failed with exit code 1 (use -v to see invocation)
| * | | | | | | | | input_common/gcadapter: add missing C++11 header required by libc++Jan Beich2020-07-071-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In file included from src/input_common/gcadapter/gc_adapter.cpp:8: src/./input_common/gcadapter/gc_adapter.h:77:10: error: no template named 'unordered_map' in namespace 'std' std::unordered_map<int, bool> buttons; ~~~~~^ src/./input_common/gcadapter/gc_adapter.h:78:10: error: no template named 'unordered_map' in namespace 'std' std::unordered_map<int, u16> axes; ~~~~~^
* | | | | | | | | | Merge pull request #4255 from lioncash/copybunnei2020-07-081-3/+3
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | configure_graphics: Prevent unnecessary string copies in UpdateDeviceComboBox()
| * | | | | | | | | | configure_graphics: Make use of qOverload in signals/slotsLioncash2020-07-061-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While we're in the same area, we can make use of qOverload to tidy up some function pointer casts.
| * | | | | | | | | | configure_graphics: Prevent unnecessary string copies in UpdateDeviceComboBox()Lioncash2020-07-061-1/+1
| | |_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Unlikely to impact performance at all, but this is essentially a "free" transformation, so why not?
* | | | | | | | | | Merge pull request #4276 from ameerj/masterbunnei2020-07-081-10/+29
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / |/| | | | | | | | | input_common: Add more libusb error checks for GC Adapter
| * | | | | | | | | Address comments for better clarity/signed dev countAmeer2020-07-081-11/+15
| | | | | | | | | |
| * | | | | | | | | Add more libusb error checksAmeer2020-07-081-3/+18
|/ / / / / / / / /
* | | | | | | | | Merge pull request #4243 from CrazyMax/display_versionbunnei2020-07-081-4/+16
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | AM: fix GetDisplayVersion
| * | | | | | | | | GetDisplayVersion should return a null-terminated version string.CrazyMax2020-07-071-4/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | also, in case of failed to get of the basic version, we will try get it from application update.
* | | | | | | | | | Merge pull request #4245 from MerryMage/page-table-racebunnei2020-07-081-2/+5
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | memory: Race-condition in pagetables.
| * | | | | | | | | | memory: Set page-table pointers before setting attribute = MemoryMerryMage2020-07-051-2/+5
| | |/ / / / / / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #4270 from MerryMage/rm-pragma-oncemerry2020-07-081-2/+0
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / |/| | | | | | | | | cpu_interrupt_handler: Remove #pragma once from .cpp file
| * | | | | | | | | cpu_interrupt_handler: Remove #pragma once from .cpp fileMerryMage2020-07-071-2/+0
|/ / / / / / / / /
* | | | | | | | | Merge pull request #4198 from FearlessTobi/port-5364bunnei2020-07-072-1/+18
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Port citra-emu/citra#5364: ".github: add a new issue template"
| * | | | | | | | | .github: add a new issue templatetgsm2020-06-282-1/+18
| | |_|_|_|/ / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #4150 from ReinUsesLisp/dynamic-state-implbunnei2020-07-0714-275/+660
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | vulkan: Use VK_EXT_extended_dynamic_state when available
| * | | | | | | | vk_rasterizer: Use nullptr for <pSizes> in CmdBindVertexBuffers2EXTReinUsesLisp2020-06-271-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Disable this temporarily.
| * | | | | | | | vk_pipeline_cache: Avoid hashing and comparing dynamic state when possibleReinUsesLisp2020-06-276-23/+51
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With extended dynamic states, some bytes don't have to be collected from the pipeline key, hence we can avoid hashing and comparing them on lookups.
| * | | | | | | | vulkan/fixed_pipeline_state: Move state out of individual structuresReinUsesLisp2020-06-274-121/+84
| | | | | | | | |
| * | | | | | | | vk_rasterizer: Use VK_EXT_extended_dynamic_stateReinUsesLisp2020-06-275-46/+356
| | | | | | | | |
| * | | | | | | | renderer_vulkan/wrapper: Add VK_EXT_extended_dynamic_state functionsReinUsesLisp2020-06-272-0/+64
| | | | | | | | |
| * | | | | | | | fixed_pipeline_state: Add requirements for VK_EXT_extended_dynamic_stateReinUsesLisp2020-06-277-155/+143
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This moves dynamic state present in VK_EXT_extended_dynamic_state to a separate structure in FixedPipelineState. This is structure is at the bottom allowing us to hash and memcmp only when the extension is not supported.
| * | | | | | | | vk_device: Enable VK_EXT_extended_dynamic_state when availableReinUsesLisp2020-06-273-0/+32
| | | | | | | | |
* | | | | | | | | Merge pull request #4258 from ameerj/masterbunnei2020-07-072-6/+8
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | configuration: Fix hotkeys that open file dialog in windowed mode
| * | | | | | | | change shortcut context for other hotkeys with file open dialogAmeer2020-07-071-4/+4
| | | | | | | | |
| * | | | | | | | Revert inadvertent dynarmic updateAmeer2020-07-071-0/+0
| | | | | | | | |
| * | | | | | | | Fix ss crash on game menu, fix ss on windowed modeAmeer2020-07-063-4/+6
|/ / / / / / / /
* | | | | | | | Merge pull request #4194 from ReinUsesLisp/fix-shader-cacheFernando Sahmkow2020-07-051-29/+41
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | shader_cache: Fix use-after-free and orphan invalidation cache entries
| * | | | | | | shader_cache: Fix use-after-free and orphan invalidation cache entriesReinUsesLisp2020-07-011-29/+41
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes some cases where entries could have been removed multiple times reading freed memory. To address this issue this commit removes duplicates from entries marked for removal and sorts out the removal process to fix another use-after-free situation. Another issue fixed in this commit is orphan invalidation cache entries. Previously only the entries that were invalidated in the current operations had its entries removed. This led to more use-after-free situations when these entries were actually invalidated but referenced an object that didn't exist.
* | | | | | | | Merge pull request #4137 from ameerj/masterbunnei2020-07-0411-2/+980
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | GC Adapter Implementation
| * \ \ \ \ \ \ \ Fix merge conflicts?Ameer2020-07-04237-2726/+7778
| |\ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | |
* | | | | | | | | Merge pull request #4218 from ogniK5377/opus-externalRodrigo Locatti2020-07-046-3/+261
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | externals: Track opus as submodule instead of using conan
| * | | | | | | | | externals: Track opus as submodule instead of using conanDavid Marcec2020-07-016-3/+261
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | Supersedes #4068 see for details.
* | | | | | | | | Merge pull request #4175 from ReinUsesLisp/read-bufferbunnei2020-07-035-18/+24
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | gl_buffer_cache: Copy to buffers created as STREAM_READ before downloading
| * | | | | | | | | gl_buffer_cache: Copy to buffers created as STREAM_READ before downloadingReinUsesLisp2020-06-265-18/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | After marking buffers as resident, Nvidia's driver seems to take a slow path. To workaround this issue, copy to a STREAM_READ buffer and then call GetNamedBufferSubData on it. This is a temporary solution until we have asynchronous flushing.
* | | | | | | | | | Merge pull request #3924 from ogniK5377/GetKeyCodeMapbunnei2020-07-032-2/+72
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Implement GetKeyCodeMap & GetKeyCodeMap2
| * | | | | | | | | | Move GetKeyCodeMapImpl to an anonymous namespaceDavid Marcec2020-06-241-19/+19
| | | | | | | | | | |
| * | | | | | | | | | Fixed logging outputDavid Marcec2020-06-241-1/+1
| | | | | | | | | | |
| * | | | | | | | | | Implement GetKeyCodeMap & GetKeyCodeMap2David Marcec2020-06-242-2/+72
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Closes #3919
* | | | | | | | | | | Merge pull request #4230 from yuzu-emu/revert-4206-linkfixbunnei2020-07-031-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Revert "cmake: fix fmt linking"
| * | | | | | | | | | | Revert "cmake: fix fmt linking"bunnei2020-07-031-1/+1
|/ / / / / / / / / / /
* | | | | | | | | | | Merge pull request #4206 from RealJohnGalt/linkfixbunnei2020-07-031-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | cmake: fix fmt linking
| * | | | | | | | | | | cmake: fix fmt linkingJohn Galt2020-06-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On gcc/ld, and clang/lld, fmt::v6 symbols are excluded, so linking fails. This fixes the issue. Note: This was included in the FindBoost changes I shared with BlinkHawk, however only they were merged. I'm not sure if it was missed, or if there was an issue with this part of the change.
* | | | | | | | | | | | Merge pull request #4193 from ogniK5377/GetIndirectLayerConsumerHandle-stubbunnei2020-07-031-1/+13
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | am: Stub GetIndirectLayerConsumerHandle
| * | | | | | | | | | | | am: Stub GetIndirectLayerConsumerHandleDavid Marcec2020-06-281-1/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Needed by Monster Hunter Generations Ultimate
* | | | | | | | | | | | | Merge pull request #4192 from ogniK5377/acc-ListOpenContextStoredUsers-stubbunnei2020-07-035-4/+14
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | acc: ListOpenContextStoredUsers partial stub
| * | | | | | | | | | | | | acc: ListOpenContextStoredUsers partial stubDavid Marcec2020-06-285-4/+14
| |/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Needed by Baldur's Gate 1/2
* | | | | | | | | | | | | Merge pull request #4082 from Morph1984/mirror-once-clampRodrigo Locatti2020-07-021-0/+6
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|/ / / / |/| | | | | | | | | | | | maxwell_to_gl: Implement MirrorOnceClampOGL wrap mode using GL_MIRROR_CLAMP_EXT
| * | | | | | | | | | | | maxwell_to_gl: Implement MirrorOnceClampOGL using GL_MIRROR_CLAMP_EXTMorph2020-06-301-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Like MirrorOnceBorder, this requires the GL_EXT_texture_mirror_clamp extension. This extension is unfortunately not available on Intel's drivers (both Windows proprietary and Linux Mesa). Use GL_MIRROR_CLAMP_TO_EDGE as a fallback if the extension is unavailable.
* | | | | | | | | | | | | Merge pull request #4217 from lioncash/prototypeDavid2020-07-0110-12/+15
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / / / |/| | | | | | | | | | | | key_manager: Make use of canonical deleted operator=
| * | | | | | | | | | | | key_manager: Correct casing of instance()Lioncash2020-07-0110-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Our codebase uppercases member function names.
| * | | | | | | | | | | | key_manager: Delete move operationsLioncash2020-07-011-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents the singleton from being moved from.
| * | | | | | | | | | | | key_manager: Make use of canonical deleted operator=Lioncash2020-07-011-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | operator= typically returns a reference, it's not void. While we're at it, we can correct the parameter formatting to adhere to the codebase.
* | | | | | | | | | | | | Merge pull request #4208 from jbeich/freebsdLC2020-07-011-5/+18
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | common: unbreak build on BSDs
| * | | | | | | | | | | | | common: switch to nullptr for sysctl's empty new valueJan Beich2020-07-011-4/+4
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | common: add sysconf() fallbackJan Beich2020-06-301-3/+16
| | |_|_|/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/common/memory_detect.cpp:15:10: fatal error: 'sys/sysinfo.h' file not found #include <sys/sysinfo.h> ^~~~~~~~~~~~~~~
* | | | | | | | | | | | | Merge pull request #4209 from jbeich/webengineDavid2020-07-011-0/+3
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / / |/| | | | | | | | | | | | cmake: unbreak YUZU_USE_QT_WEB_ENGINE without YUZU_USE_BUNDLED_QT
| * | | | | | | | | | | | cmake: depend on WebEngine with system QtJan Beich2020-06-301-0/+3
| |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CMake Error at src/yuzu/CMakeLists.txt:7 (add_executable): Target "yuzu" links to target "Qt5::WebEngineCore" but the target was not found. Perhaps a find_package() call is missing for an IMPORTED target, or an ALIAS target is missing?
* | | | | | | | | | | | Merge pull request #3967 from FearlessTobi/keys-singletonDavid2020-07-0113-21/+27
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | crypto: Make KeyManager a singleton class
| * | | | | | | | | | | | crypto: Make KeyManager a singleton classFearlessTobi2020-05-2013-21/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, we were reading the keys everytime a KeyManager object was created, causing yuzu to reread the keys file multiple hundreds of times when loading the game list. With this change, it is only loaded once. On my system, this decreased game list loading times by a factor of 20.
* | | | | | | | | | | | | Merge pull request #4153 from ogniK5377/prepo-multibufbunnei2020-07-011-1/+6
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | prepo: : Don't read extra buffer from report unless passed
| * | | | | | | | | | | | | prepo: : Don't read extra buffer from report unless passedDavid Marcec2020-06-241-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prepo doesn't always pass a secondary buffer, we assume it always does which leads to a bad read.
* | | | | | | | | | | | | | Merge pull request #4063 from FreddyFunk/game-version-in-titlebunnei2020-07-012-13/+17
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add game version to window title
| * | | | | | | | | | | | | | Reorder variables to comply with the Auzure build pipelineunknown2020-06-221-2/+2
| | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | Add game versio to title barunknown2020-06-082-13/+17
| | | | | | | | | | | | | | |
* | | | | | | | | | | | | | | Merge pull request #4166 from VolcaEM/quickstart-faqbunnei2020-07-013-5/+33
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add "Open Quickstart Guide" and "FAQ" buttons to the Help menu
| * | | | | | | | | | | | | | | Update FAQ function name (2/2)VolcaEM2020-06-271-2/+2
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Update FAQ function name (1/2)VolcaEM2020-06-271-1/+1
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Update function name againVolcaEM2020-06-261-1/+1
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Update function name (2/2)VolcaEM2020-06-261-1/+1
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Update function name (1/2)VolcaEM2020-06-261-1/+1
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Clang-format againVolcaEM2020-06-251-1/+1
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Clang-formatVolcaEM2020-06-251-1/+2
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Remove unnecessary newlineVolcaEM2020-06-251-1/+0
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Merge branch 'master' into quickstart-faqVolcaEM2020-06-25143-2225/+6340
| |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| * | | | | | | | | | | | | | | | Fix typo 2: electric boogalooVolcaEM2020-06-251-1/+1
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Use QUrl (2/2)VolcaEM2020-06-251-6/+5
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Use QUrl (1/2)VolcaEM2020-06-251-1/+1
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Fix formattingVolcaEM2020-06-251-2/+2
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Fix typoVolcaEM2020-06-251-1/+1
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Add "Open Quickstart Guide" and "FAQ" buttons to the Help menuVolcaEM2020-06-253-0/+48
| | |_|_|_|_|_|_|_|_|_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While we're at it, also refactor the function used by OnOpenModsPage to be compatible with other URLs
* | | | | | | | | | | | | | | | Merge pull request #4176 from ReinUsesLisp/compatible-formatsFernando Sahmkow2020-06-304-5/+216
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | texture_cache: Check format compatibility before copying
| * | | | | | | | | | | | | | | | texture_cache: Test format compatibility before copyingReinUsesLisp2020-06-272-6/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoid illegal copies. This intercepts the last step of a copy to avoid generating validation errors or corrupting the driver on some instances. We can create views and emit copies accordingly in future commits and remove this last-step validation.
| * | | | | | | | | | | | | | | | video_core/compatible_formats: Table to test if two formats are legal to view or copyReinUsesLisp2020-06-273-0/+196
| | |_|_|_|_|_|_|_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a flat table to test if it's legal to create a texture view between two formats or copy betweem them. This table is based on ARB_copy_image and ARB_texture_view. Copies are more permissive than views.
* | | | | | | | | | | | | | | | Merge pull request #4157 from ReinUsesLisp/unified-turingFernando Sahmkow2020-06-301-19/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / / / / / / / |/| | | | | | | | | | | | | | | gl_device: Enable NV_vertex_buffer_unified_memory on Turing devices
| * | | | | | | | | | | | | | | gl_device: Enable NV_vertex_buffer_unified_memory on Turing devicesReinUsesLisp2020-06-251-19/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Once we make sure not to corrupt Nvidia's driver, we can safely use resident buffers on Turing devices. See GitHub pull request #4156
* | | | | | | | | | | | | | | | Merge pull request #4191 from Morph1984/vertex-formatsRodrigo Locatti2020-06-303-109/+78
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | maxwell_to_gl/vk: Reorder vertex formats
| * | | | | | | | | | | | | | | | maxwell_to_gl: Rename VertexType() to VertexFormat()Morph2020-06-292-4/+5
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | maxwell_to_vk: Reorder vertex formats and add A2B10G10R10 for all types except floatMorph2020-06-281-75/+69
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | maxwell_to_gl: Add 32 bit component sizes to (un)signed scaled formatsMorph2020-06-281-30/+4
| | |_|_|_|_|_|_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add 32 bit component sizes to (un)signed scaled formats and group (un)signed normalized, scaled, and integer formats together.
* | | | | | | | | | | | | | | | macro: Add support for "middle methods" on the code cache (#4112)David2020-06-301-8/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Macro code is just uploaded sequentially from a starting address, however that does not mean the entry point for the macro is at that address. This PR adds preliminary support for executing macros in the middle of our cached code.
* | | | | | | | | | | | | | | | Merge pull request #4182 from Kewlan/fullscreen-hotkey-fixbunnei2020-06-301-4/+5
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|/ / / / / / / |/| | | | | | | | | | | | | | | hotkeys: Fix issues caused when changing the fullscreen hotkey
| * | | | | | | | | | | | | | | Fix issues caused when changing the fullscreen hotkeyKewlan2020-06-271-4/+5
| | | | | | | | | | | | | | | |
* | | | | | | | | | | | | | | | Merge pull request #4140 from ReinUsesLisp/validation-layersRodrigo Locatti2020-06-293-5/+43
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|_|_|_|_|/ / / |/| | | | | | | | | | | | | | | renderer_vulkan: Update validation layer name and test before enabling
| * | | | | | | | | | | | | | | renderer_vulkan: Update validation layer name and test before enablingReinUsesLisp2020-06-223-5/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update validation layer string to VK_LAYER_KHRONOS_validation. While we are at it, properly check for available validation layers before enabling them.
* | | | | | | | | | | | | | | | Merge pull request #3955 from FernandoS27/prometheus-2bbunnei2020-06-28116-2293/+3971
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remake Kernel Scheduling, CPU Management & Boot Management (Prometheus)
| * | | | | | | | | | | | | | | | Core/Common: Address Feedback.Fernando Sahmkow2020-06-2821-58/+58
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | NvFlinger: Clang Format.Fernando Sahmkow2020-06-271-1/+1
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Build System: Fix GCC & MINGW Build.Fernando Sahmkow2020-06-271-0/+4
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SVC: Implement 32-bits wrappers and update Dynarmic.Fernando Sahmkow2020-06-275-34/+282
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SVC: Add GetCurrentProcessorNumber32, CreateTransferMemory32, SetMemoryAttribute32Fernando Sahmkow2020-06-272-6/+39
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | ARM: Update Dynarmic and Setup A32 according to latest interface.Fernando Sahmkow2020-06-279-93/+174
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SVC: Add GetThreadPriority32 & SetThreadPriority32Fernando Sahmkow2020-06-272-2/+30
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | ArmDynarmic32: Setup CNTPCT correctlyFernando Sahmkow2020-06-271-1/+1
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Audio: Correct buffer release for host timing.Fernando Sahmkow2020-06-273-1/+22
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Common/Kernel: Corrections and small bug fixing.Fernando Sahmkow2020-06-272-8/+3
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Services/NvFlinger: Do vSync in a sepparate thread on Multicore.Fernando Sahmkow2020-06-274-5/+69
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Externals: Update Dynarmic.Fernando Sahmkow2020-06-271-0/+0
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Common/NativeClockx86: Reduce native clock accuracy further.Fernando Sahmkow2020-06-271-1/+1
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Tests/CoreTiming: Correct host timing tests.Fernando Sahmkow2020-06-272-157/+14
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | ARMDynarmicInterface: Correct GCC Build Errors.Fernando Sahmkow2020-06-272-6/+6
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Common/AtomicOps: Correct GCC Intrinsic argument ordering.Fernando Sahmkow2020-06-271-5/+5
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Kernel: Correct Host Context on Threads and Scheduler.Fernando Sahmkow2020-06-274-11/+11
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | YuzuQT: Hide Speed UI on Multicore.Fernando Sahmkow2020-06-271-1/+1
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Clang Format.Fernando Sahmkow2020-06-2714-48/+49
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | ARMInterface/Externals: Update dynarmic and fit to latest version.Fernando Sahmkow2020-06-272-7/+7
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | ARMInterface: Correct rebase errors.Fernando Sahmkow2020-06-273-5/+5
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | CoreTiming: Correct rebase bugs and other miscellaneous things.Fernando Sahmkow2020-06-272-4/+8
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Core: Split Microprofile Dynarmic timing per CoreFernando Sahmkow2020-06-271-3/+12
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | General: Tune the priority of main emulation threads so they have higher priority than less important helper threads.Fernando Sahmkow2020-06-276-0/+60
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Dynarmic Interface: don't clear cache if JIT has not been created.Fernando Sahmkow2020-06-272-0/+6
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | General: Correct rebase, sync gpu and context management.Fernando Sahmkow2020-06-279-32/+45
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | CoreTiming/CycleTimer: Correct Idling.Fernando Sahmkow2020-06-271-2/+5
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SingleCore: Correct ticks reset to be on preemption.Fernando Sahmkow2020-06-271-1/+1
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | General: Cleanup legacy code.Fernando Sahmkow2020-06-2719-740/+8
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Kernel/svcBreak: Implement CacheInvalidation for Singlecore and correct svcBreak.Fernando Sahmkow2020-06-272-3/+13
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Bootmanager/CPU_Manager: Correct shader caches and sync GPU on OpenGL.Fernando Sahmkow2020-06-272-6/+13
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | HLE_IPC: Correct HLE Event behavior on timeout.Fernando Sahmkow2020-06-273-1/+19
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SingleCore: Improve Cycle timing Behavior and replace mutex in global scheduler for spinlock.Fernando Sahmkow2020-06-273-2/+4
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | FrameLimiting: Enable frame limiting for single core.Fernando Sahmkow2020-06-272-1/+2
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SingleCore: Use Cycle Timing instead of Host Timing.Fernando Sahmkow2020-06-2715-80/+152
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Scheduler: Correct Reload/UnloadFernando Sahmkow2020-06-272-3/+5
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Thread: Release the ARM Interface on exitting.Fernando Sahmkow2020-06-273-1/+8
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | General: Move ARM_Interface into Threads.Fernando Sahmkow2020-06-2718-170/+136
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Core: Refactor ARM Interface.Fernando Sahmkow2020-06-2710-42/+69
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | X64 Clock: Reduce accuracy to be less or equal to guest accuracy.Fernando Sahmkow2020-06-273-1/+10
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | ARM/WaitTree: Better track the CallStack for each thread.Fernando Sahmkow2020-06-273-11/+74
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SVC/ARM: Correct svcSendSyncRequest and cache ticks on arm interface.Fernando Sahmkow2020-06-273-5/+20
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SingleCore: Move Host Timing from a sepparate thread to main cpu thread.Fernando Sahmkow2020-06-277-10/+48
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | GUI: Make multicore only work with Async and add GUI for multicore.Fernando Sahmkow2020-06-276-5/+63
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | ARM: Addapt to new Exclusive Monitor Interface.Fernando Sahmkow2020-06-275-31/+24
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | CPU_Manager: Correct stopping on SingleCore.Fernando Sahmkow2020-06-271-3/+8
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Scheduler: Correct yielding interaction with SetThreadActivity.Fernando Sahmkow2020-06-271-0/+15
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | General: Fix microprofile on dynarmic/svc, fix wait tree showing which threads were running.Fernando Sahmkow2020-06-2711-13/+87
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | General: Fix Stop functionFernando Sahmkow2020-06-274-5/+25
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Kernel: Rewind on SVC change.Fernando Sahmkow2020-06-273-5/+16
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Kernel: Preempt Single core on redudant yields.Fernando Sahmkow2020-06-276-21/+42
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | CPU_Manager: Unload/Reload threads on preemption on SingleCoreFernando Sahmkow2020-06-274-7/+64
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Synchronization: Correct wide Assertion.Fernando Sahmkow2020-06-271-2/+4
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | General: Initial Setup for Single Core.Fernando Sahmkow2020-06-278-34/+228
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Scheduler: Set last running time on thread.Fernando Sahmkow2020-06-272-4/+2
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Kernel: Corrections to TimeManager, Scheduler and Mutex.Fernando Sahmkow2020-06-273-5/+5
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Kernel: Fixes, corrections and asserts to scheduler and different svcs.Fernando Sahmkow2020-06-278-38/+38
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Scheduler: Correct yields.Fernando Sahmkow2020-06-272-7/+25
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Mutex: Revert workaround due to poor exclusive memory.Fernando Sahmkow2020-06-271-9/+2
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes.Fernando Sahmkow2020-06-2712-24/+325
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SVC: WaitSynchronization add Termination Pending Result.Fernando Sahmkow2020-06-272-1/+5
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Scheduler: Remove arm_interface lock and a few corrections.Fernando Sahmkow2020-06-272-17/+3
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Yuzu/Debuggers: Correct Wait Tree for Paused threads.Fernando Sahmkow2020-06-271-2/+10
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SVC: Correct SetThreadActivity.Fernando Sahmkow2020-06-274-38/+59
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SCC: Small corrections to CancelSynchronizationFernando Sahmkow2020-06-273-2/+14
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Scheduler: Correct locking for hle threads.Fernando Sahmkow2020-06-271-1/+2
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Scheduler: Fix HLE Threads on guardFernando Sahmkow2020-06-271-4/+6
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Scheduler: Protect on closed threads.Fernando Sahmkow2020-06-271-7/+17
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Scheduler: Correct assert.Fernando Sahmkow2020-06-271-4/+2
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Core: Correct rebase.Fernando Sahmkow2020-06-272-18/+11
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Scheduler: Release old thread fiber before trying to switch to the next thread fiber.Fernando Sahmkow2020-06-272-11/+35
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | NVDRV: Remove frame limiting as Host Timing already takes care.Fernando Sahmkow2020-06-271-1/+0
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Mutex: Correct Result writting to clear exclusivity.Fernando Sahmkow2020-06-271-3/+11
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SVC: Correct svcWaitForAddress and svcSignalToAddress.Fernando Sahmkow2020-06-274-68/+161
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Scheduler: Correct Select Threads Step 2.Fernando Sahmkow2020-06-271-0/+1
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Kernel: Corrections to Scheduling.Fernando Sahmkow2020-06-275-19/+23
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Kernel: Correct Signal on Thread Death and Setup Sync Objects on Thread for DebuggingFernando Sahmkow2020-06-273-15/+17
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Core: Correct HLE Event Callbacks and other issues.Fernando Sahmkow2020-06-275-37/+39
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Process: Protect TLS region and Modules.Fernando Sahmkow2020-06-271-0/+4
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | General: Add AssertsFernando Sahmkow2020-06-274-0/+24
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | General: Add better safety for JIT use.Fernando Sahmkow2020-06-275-7/+39
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SVC: Correct races on physical core switching.Fernando Sahmkow2020-06-272-10/+10
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | NVFlinger: Lock race condition between CPU, Host Timing, VSync.Fernando Sahmkow2020-06-273-0/+11
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SVC: Add locks to the memory management.Fernando Sahmkow2020-06-271-0/+21
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SVC: Correct WaitSynchronization, WaitProcessWideKey, SignalProcessWideKey.Fernando Sahmkow2020-06-279-33/+84
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SVC: Cleanup old methods.Fernando Sahmkow2020-06-271-13/+9
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | CPU_Manager: Reconfigre guest threads for dynamrmic downsidesFernando Sahmkow2020-06-273-1/+7
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SVC: Correct SendSyncRequest.Fernando Sahmkow2020-06-278-54/+116
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SVC: Correct ArbitrateUnlockFernando Sahmkow2020-06-273-33/+37
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SVC: Correct SignalEvent, ClearEvent, ResetSignal, WaitSynchronization, CancelSynchronization, ArbitrateLockFernando Sahmkow2020-06-278-90/+134
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SVC: Remove global HLE Lock.Fernando Sahmkow2020-06-271-3/+0
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SVC: Correct GetThreadPriority, SetThreadPriority, GetThreadCoreMask, SetThreadCoreMask, GetCurrentProcessorNumberFernando Sahmkow2020-06-275-15/+26
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | SVC: Correct CreateThread, StartThread, ExitThread, SleepThread.Fernando Sahmkow2020-06-273-37/+31
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | HostTiming: Pause the hardware clock on pause.Fernando Sahmkow2020-06-277-1/+23
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | AudioCore: Use nanoseconds instead of cycles for buffer time.Fernando Sahmkow2020-06-272-6/+6
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | General: Setup yuzu threads' microprofile, naming and registry.Fernando Sahmkow2020-06-277-9/+25
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | CPU_Manager: remove debugging code.Fernando Sahmkow2020-06-271-8/+4
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | YuzuCMD/Tester: Correct executionFernando Sahmkow2020-06-272-6/+8
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | General: Recover Prometheus project from harddrive failure Fernando Sahmkow2020-06-2757-816/+1341
| | |_|/ / / / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit: Implements CPU Interrupts, Replaces Cycle Timing for Host Timing, Reworks the Kernel's Scheduler, Introduce Idle State and Suspended State, Recreates the bootmanager, Initializes Multicore system.
* | | | | | | | | | | | | | | | Merge pull request #4196 from ogniK5377/nrr-nro-fixesbunnei2020-06-281-8/+8
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ldr: Cleanup NRO & NRR structs
| * | | | | | | | | | | | | | | | ldr: Cleanup NRO & NRR structsDavid Marcec2020-06-281-8/+8
|/ / / / / / / / / / / / / / / /
* | | | | | | | | | | | | | | | Merge pull request #4026 from VolcaEM/ldrDavid2020-06-281-38/+73
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ldr: Update NRR/NRO structs
| * | | | | | | | | | | | | | | | Move SHA256Hash to its original positionVolcaEM2020-06-181-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It's not needed to have it in its previous position anymore
| * | | | | | | | | | | | | | | | Remove unnecessary pragmasVolcaEM2020-06-161-8/+0
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Revert IsValidNRO refactor but make it more readableVolcaEM2020-06-161-26/+13
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Update assert stringVolcaEM2020-06-161-1/+1
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Clang-format againVolcaEM2020-06-141-2/+2
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Use consistent variable namesVolcaEM2020-06-141-4/+4
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Clang-formatVolcaEM2020-06-141-1/+2
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Make assert strings consistentVolcaEM2020-06-141-3/+3
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Attempt to fix crashes in SSBU and refactor IsValidNROVolcaEM2020-06-141-36/+59
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Address review commentsVolcaEM2020-06-021-4/+4
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Add comment to nrr_kindVolcaEM2020-05-311-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to Atmosphére (https://github.com/Atmosphere-NX/Atmosphere/blob/c7026b90940a1d88f9c10a6d98263bf22e654fa5/libraries/libstratosphere/include/stratosphere/ro/ro_types.hpp), nrr_kind (Atmosphére calls it "type") is 7.0.0+
| * | | | | | | | | | | | | | | | ldr: Update NRR/NRO structs VolcaEM2020-05-311-40/+72
| | |_|_|_|_|/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was based on Switchbrew pages: https://switchbrew.org/wiki/NRR https://switchbrew.org/wiki/NRO
* | | | | | | | | | | | | | | | Merge pull request #4184 from VolcaEM/patch-9David2020-06-281-0/+3
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | grc: Update function table
| * | | | | | | | | | | | | | | | Oops (fix typo)VolcaEM2020-06-271-1/+1
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | grc: Update function tableVolcaEM2020-06-271-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was based on Switchbrew page: https://switchbrew.org/wiki/GRC_services
* | | | | | | | | | | | | | | | | Merge pull request #4185 from VolcaEM/patch-10David2020-06-281-0/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | lbl: Update function table
| * | | | | | | | | | | | | | | | | lbl: Update function tableVolcaEM2020-06-271-0/+1
| |/ / / / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was based on Switchbrew page: https://switchbrew.org/wiki/Backlight_services
* | | | | | | | | | | | | | | | | Merge pull request #4186 from VolcaEM/patch-11David2020-06-281-0/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ldn: Update function table
| * | | | | | | | | | | | | | | | | ldn: Update function tableVolcaEM2020-06-271-0/+1
| |/ / / / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was based on Switchbrew page: https://switchbrew.org/wiki/LDN_services
* | | | | | | | | | | | | | | | | Merge pull request #4187 from VolcaEM/patch-12David2020-06-281-0/+6
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mig: Update function table
| * | | | | | | | | | | | | | | | | mig: Update function tableVolcaEM2020-06-271-0/+6
| |/ / / / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was based on Switchbrew page: https://switchbrew.org/wiki/Migration_services
* | | | | | | | | | | | | | | | | Merge pull request #4188 from VolcaEM/patch-13David2020-06-281-16/+16
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mm: Update function table
| * | | | | | | | | | | | | | | | | mm: Update function tableVolcaEM2020-06-271-16/+16
| |/ / / / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was based on Switchbrew page: https://switchbrew.org/wiki/Display_services
* | | | | | | | | | | | | | | | | Merge pull request #4189 from VolcaEM/patch-14David2020-06-281-10/+10
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ncm: Update function table
| * | | | | | | | | | | | | | | | | ncm: Update function tableVolcaEM2020-06-271-10/+10
| |/ / / / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was based on Switchbrew page: https://switchbrew.org/wiki/NCM_services ILocationResolver's 16, 17, 18 and 19 have unofficial names
* | | | | | | | | | | | | | | | | Merge pull request #4190 from VolcaEM/patch-15David2020-06-281-3/+3
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | nfc: Update function table
| * | | | | | | | | | | | | | | | | nfc: Update function tableVolcaEM2020-06-271-3/+3
| |/ / / / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was based on Switchbrew page: https://switchbrew.org/wiki/NFC_services
* | | | | | | | | | | | | | | | | Merge pull request #4183 from VolcaEM/patch-8David2020-06-281-0/+6
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / / / / / / |/| | | | | | | | | | | | | | | | friend: Update function table
| * | | | | | | | | | | | | | | | friend: Update function tableVolcaEM2020-06-271-0/+6
| |/ / / / / / / / / / / / / / /
* | | | | | | | | | | | | | | | Merge pull request #3396 from FernandoS27/prometheus-1David2020-06-2722-3/+1646
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / / / |/| | | | | | | | | | | | | | | Implement SpinLocks, Fibers and a Host Timer
| * | | | | | | | | | | | | | | Common: Fix non-conan buildFernando Sahmkow2020-06-261-1/+2
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Tests/HostTiming: Correct GCC Compile error.Fernando Sahmkow2020-06-181-15/+14
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Common/Fiber: Address Feedback and Correct Memory leaks.Fernando Sahmkow2020-06-182-34/+41
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Common/Fiber: Implement Rewind on Boost Context.Fernando Sahmkow2020-06-182-2/+39
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Common/uint128: Correct MSVC Compilation in old versions.Fernando Sahmkow2020-06-181-0/+4
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Common/Fiber: Document fiber interexchange.Fernando Sahmkow2020-06-181-1/+4
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Common/Fiber: Implement Rewinding.Fernando Sahmkow2020-06-183-2/+84
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Common/Fiber: Additional corrections to f_context.Fernando Sahmkow2020-06-181-4/+4
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Common/Fiber: Correct f_context based Fibers.Fernando Sahmkow2020-06-181-6/+8
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Host Timing: Correct clang format.Fernando Sahmkow2020-06-181-1/+0
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | HostTiming: Correct rebase and implement AddTicks.Fernando Sahmkow2020-06-182-1/+19
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Core/HostTiming: Allow events to be advanced manually.Fernando Sahmkow2020-06-184-31/+47
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Common/Tests: Address FeedbackFernando Sahmkow2020-06-189-39/+51
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Common: Make MinGW build use Windows Fibers instead of fcontext_tFernando Sahmkow2020-06-182-4/+4
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Common/Tests: Clang Format.Fernando Sahmkow2020-06-187-31/+41
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Common: Correct fcontext fibers.Fernando Sahmkow2020-06-181-5/+4
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Common: Refactor & Document Wall clock.Fernando Sahmkow2020-06-186-51/+50
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Common: Implement WallClock Interface and implement a native clock for x64Fernando Sahmkow2020-06-1810-40/+378
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Tests: Add base tests to host timingFernando Sahmkow2020-06-185-43/+243
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Core: Implement a Host Timer.Fernando Sahmkow2020-06-185-0/+295
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Common: Polish Fiber class, add comments, asserts and more tests.Fernando Sahmkow2020-06-185-25/+147
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Tests: Add tests for fibers and refactor/fix Fiber classFernando Sahmkow2020-06-184-19/+247
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Common: Implement a basic Fiber class.Fernando Sahmkow2020-06-183-0/+204
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Common: Implement a basic SpinLock classFernando Sahmkow2020-06-183-0/+68
| | | | | | | | | | | | | | | |
* | | | | | | | | | | | | | | | Merge pull request #4097 from kevinxucs/kevinxucs/device-pixel-scaling-floatbunnei2020-06-271-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix framebuffer size on fractional scaling display
| * | | | | | | | | | | | | | | | Fix framebuffer size on fractional scaling display.Kaiwen Xu2020-06-171-1/+1
| | | | | | | | | | | | | | | | |
* | | | | | | | | | | | | | | | | Merge pull request #4164 from Kewlan/mute-audio-hotkeybunnei2020-06-276-3/+17
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | hotkeys: Add a "Mute Audio" hotkey
| * | | | | | | | | | | | | | | | | Add a "Mute Audio" hotkeyKewlan2020-06-266-3/+17
| | |_|_|_|/ / / / / / / / / / / / | |/| | | | | | | | | | | | | | |
* | | | | | | | | | | | | | | | | Merge pull request #4158 from Morph1984/capsbunnei2020-06-2714-57/+69
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | caps: Use enum classes and check struct sizes on compile time
| * | | | | | | | | | | | | | | | | caps_u: Fix GetAlbumContentsFileListForApplication stubMorph2020-06-261-9/+15
| | | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | | caps: Use enum classes and check struct sizes on compile timeMorph2020-06-261-34/+40
| | | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | | caps: Update copyright headersMorph2020-06-2614-14/+14
| | |_|_|_|_|_|/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Updated to "yuzu Emulator Project"
* | | | | | | | | | | | | | | | | Merge pull request #4152 from ogniK5377/ipc-errbunnei2020-06-271-25/+22
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Mark invalid IPC buffers as ASSERT_OR_EXECUTE_MSG
| * | | | | | | | | | | | | | | | | Mark invalid IPC buffers as ASSERT_OR_EXECUTE_MSGDavid Marcec2020-06-241-25/+22
| | |_|_|_|_|_|_|_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously if applications would send faulty buffers(example homebrew) it would lead to us returning uninitalized data. Switching from ASSERT_MSG to ASSERT_OR_EXECUTE_MSG allows us to have a fail safe to prevent crashes but also continue execution without introducing undefined behavior
* | | | | | | | | | | | | | | | | Merge pull request #4154 from ogniK5377/swkbd-nullptrbunnei2020-06-271-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevent nullptr dereference on swkbd error case
| * | | | | | | | | | | | | | | | | Prevent nullptr dereference on swkbd error caseDavid Marcec2020-06-241-1/+1
| | | | | | | | | | | | | | | | | |
* | | | | | | | | | | | | | | | | | Merge pull request #4147 from ReinUsesLisp/hset2-immbunnei2020-06-272-21/+75
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | shader/half_set: Implement HSET2_IMM
| * | | | | | | | | | | | | | | | | | shader/half_set: Implement HSET2_IMMReinUsesLisp2020-06-232-21/+75
| | |_|_|_|_|_|_|/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add HSET2_IMM. Due to the complexity of the encoding avoid using BitField unions and read the relevant bits from the code itself. This is less error prone.
* | | | | | | | | | | | | | | | | | Merge pull request #4178 from VolcaEM/patch-6David2020-06-271-4/+43
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | es: Update function table
| * | | | | | | | | | | | | | | | | | Use better names for "Unknown"sVolcaEM2020-06-271-39/+39
| | | | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | | | Update function namesVolcaEM2020-06-271-4/+4
| | | | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | | | es: Update function tableVolcaEM2020-06-271-2/+41
| | |_|_|_|_|_|_|_|_|_|_|_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was based on Switchbrew page: https://switchbrew.org/wiki/ETicket_services
* | | | | | | | | | | | | | | | | | Merge pull request #4180 from ogniK5377/fix-btm-namesLC2020-06-271-5/+5
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | btm: Give better names for unknown functions
| * | | | | | | | | | | | | | | | | | btm: Give better names for unknown functionsDavid Marcec2020-06-271-5/+5
|/ / / / / / / / / / / / / / / / / /
* | | | | | | | | | | | | | | | | | btdrv: Update function table (#4174)VolcaEM2020-06-271-83/+84
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * btdrv: Update function table
* | | | | | | | | | | | | | | | | | bpc: Update function tables (#4173)VolcaEM2020-06-271-7/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * bpc: Update function tables This was based on Switchbrew page: https://switchbrew.org/wiki/PCV_services
* | | | | | | | | | | | | | | | | | bcat: Update function tables and add missing classes (#4172)VolcaEM2020-06-272-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * bcat: Update function tables and add missing classes
* | | | | | | | | | | | | | | | | | am: Update function tables and add missing classes (#4169)VolcaEM2020-06-273-17/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * am: Update function tables and add missing classes * Remove comments (1/5) * Remove comments (2/5) * Remove comments (3/5) * Remove comments (4/5) * Remove comments (5/5) * Remove unused classes (1/2) * Remove unused classes (2/2)
* | | | | | | | | | | | | | | | | | aoc: Update function table (#4170)VolcaEM2020-06-271-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * aoc: Update function table * Remove comments
* | | | | | | | | | | | | | | | | | Merge pull request #4177 from VolcaEM/patch-5LC2020-06-271-71/+76
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | btm: Update function tables
| * | | | | | | | | | | | | | | | | | btm: Update function tablesVolcaEM2020-06-271-71/+76
| |/ / / / / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was based on Switchbrew page: https://switchbrew.org/wiki/BTM_services "No comment" edition
* | | | | | | | | | | | | | | | | | Merge pull request #4179 from VolcaEM/patch-7LC2020-06-271-0/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / / / / / |/| | | | | | | | | | | | | | | | | eupld: Update function table
| * | | | | | | | | | | | | | | | | eupld: Update function tableVolcaEM2020-06-271-0/+1
|/ / / / / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was based on Switchbrew page: https://switchbrew.org/wiki/Error_Upload_services
* | | | | | | | | | | | | | | | | Merge pull request #4144 from FernandoS27/tt-fixbunnei2020-06-271-0/+3
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TextureCache: Fix case where layer goes off bound.
| * | | | | | | | | | | | | | | | | TextureCache: Fix case where layer goes off bound.Fernando Sahmkow2020-06-221-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The returned layer is expected to be between 0 and the depth of the surface, anything larger is off bounds.
* | | | | | | | | | | | | | | | | | Merge pull request #4111 from ReinUsesLisp/preserve-contents-vkbunnei2020-06-272-7/+58
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / / / / / / / |/| | | | | | | | | | | | | | | | | vk_rasterizer: Don't preserve contents on full screen clears
| * | | | | | | | | | | | | | | | | vk_rasterizer: Don't preserve contents on full screen clearsReinUsesLisp2020-06-182-7/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There's no need to load contents from the CPU when a clear resets all the contents of the underlying memory. This is already implemented on OpenGL and the texture cache.
* | | | | | | | | | | | | | | | | | Merge pull request #4159 from ogniK5377/mem-manager-dumb-assertbunnei2020-06-261-1/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | memory_manager: Remove useless assertion
| * | | | | | | | | | | | | | | | | | memory_manager: Remove useless assertionDavid Marcec2020-06-251-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | num_pages is an std::size_t. It will always be >= 0
* | | | | | | | | | | | | | | | | | | Merge pull request #4151 from ReinUsesLisp/gl-invalidationsRodrigo Locatti2020-06-262-6/+7
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|_|_|_|/ / / / / / / |/| | | | | | | | | | | | | | | | | | gl_shader_cache: Avoid use after move for program size
| * | | | | | | | | | | | | | | | | | gl_shader_cache: Avoid use after move for program sizeReinUsesLisp2020-06-242-6/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | All programs had a size of zero due to this bug, skipping invalidations. While we are at it, remove some unused forward declarations.
* | | | | | | | | | | | | | | | | | | Merge pull request #4136 from VolcaEM/modsbunnei2020-06-253-0/+19
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a "Open Mods Page" button to the GUI
| * | | | | | | | | | | | | | | | | | | Correct function name (2/2)VolcaEM2020-06-211-2/+2
| | | | | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | | | | Correct function name (1/2)VolcaEM2020-06-211-1/+1
| | | | | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | | | | Clang-formatVolcaEM2020-06-211-1/+1
| | | | | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | | | | Remove unnecessary conversionVolcaEM2020-06-211-3/+2
| | | | | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | | | | Address review comment by LioncashVolcaEM2020-06-211-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: LC <mathew1800@gmail.com>
| * | | | | | | | | | | | | | | | | | | Add a "Open Mods Page" button to the GUIVolcaEM2020-06-213-0/+20
| | |_|_|_|_|_|_|_|_|_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | |
* | | | | | | | | | | | | | | | | | | Merge pull request #4160 from ogniK5377/IsASTCSupported-fixRodrigo Locatti2020-06-251-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|/ / / / / / / / / / |/| | | | | | | | | | | | | | | | | | gl_device: Fix IsASTCSupported to scan all targets instead of just GL_TEXTURE_2D
| * | | | | | | | | | | | | | | | | | gl_device: Fix IsASTCSupportedDavid Marcec2020-06-251-1/+1
| | |_|_|_|_|_|_|_|_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Other targets were never actually checked
* | | | | | | | | | | | | | | | | | Merge pull request #4141 from Morph1984/SevenSixAxisSensorDavid2020-06-252-21/+85
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / / / / / |/| | | | | | | | | | | | | | | | | hid: Stub a series of "SevenSixAxisSensor" service commands
| * | | | | | | | | | | | | | | | | hid: Stub a series of "SevenSixAxisSensor" service commandsMorph2020-06-242-21/+85
| | |_|_|_|/ / / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Captain Toad: Treasure Tracker Update 1.3.0 While we're at it, fix the input parameters for SetIsPalmaAllConnectable and SetPalmaBoostMode
* | | | | | | | | | | | | | | | | Merge pull request #4105 from ReinUsesLisp/resident-buffersbunnei2020-06-2414-213/+277
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / / / / / / / |/| | | | | | | | | | | | | | | | gl_rasterizer: Use NV_vertex_buffer_unified_memory for vertex buffer robustness
| * | | | | | | | | | | | | | | | buffer_cache: Use buffer methods instead of cache virtual methodsReinUsesLisp2020-06-245-99/+90
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | gl_stream_buffer: Use InvalidateBufferData instead unmap and mapReinUsesLisp2020-06-242-15/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Making the stream buffer resident increases GPU usage significantly on some games. This seems to be addressed invalidating the stream buffer with InvalidateBufferData instead of using a Unmap + Map (with invalidation flags).
| * | | | | | | | | | | | | | | | gl_rasterizer: Use NV_vertex_buffer_unified_memory for vertex buffer robustnessReinUsesLisp2020-06-243-9/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Switch games are allowed to bind less data than what they use in a vertex buffer, the expected behavior here is that these values are read as zero. At the moment of writing this only D3D12, OpenGL and NVN through NV_vertex_buffer_unified_memory support vertex buffer with a size limit. In theory this could be emulated on Vulkan creating a new VkBuffer for each (handle, offset, length) tuple and binding the expected data to it. This is likely going to be slow and memory expensive when used on the vertex buffer and we have to do it on all draws because we can't know without analyzing indices when a game is going to read vertex data out of bounds. This is not a problem on OpenGL's BufferAddressRangeNV because it takes a length parameter, unlike Vulkan's CmdBindVertexBuffers that only takes buffers and offsets (the length is implicit in VkBuffer). It isn't a problem on D3D12 either, because D3D12_VERTEX_BUFFER_VIEW on IASetVertexBuffers takes SizeInBytes as a parameter (although I am not familiar with robustness on D3D12). Currently this only implements buffer ranges for vertex buffers, although indices can also be affected. A KHR_robustness profile is not created, but Nvidia's driver reads out of bound vertex data as zero anyway, this might have to be changed in the future. - Fixes SMO random triangles when capturing an enemy, getting hit, or looking at the environment on certain maps.
| * | | | | | | | | | | | | | | | gl_buffer_cache: Mark buffers as residentReinUsesLisp2020-06-2410-67/+111
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Make stream buffer and cached buffers as resident and query their address. This allows us to use GPU addresses for several proprietary Nvidia extensions.
| * | | | | | | | | | | | | | | | gl_device: Expose NV_vertex_buffer_unified_memory except on TuringReinUsesLisp2020-06-242-1/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Expose NV_vertex_buffer_unified_memory when the driver supports it. This commit adds a function the determine if a GL_RENDERER is a Turing GPU. This is required because on Turing GPUs Nvidia's driver crashes when the buffer is marked as resident or on DeleteBuffers. Without a synchronous debug output (single threaded driver), it's likely that the driver will crash in the first blocking call.
| * | | | | | | | | | | | | | | | gl_stream_buffer: Always use a non-coherent bufferReinUsesLisp2020-06-242-14/+10
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | gl_stream_buffer: Always use persistent memory mapsReinUsesLisp2020-06-242-30/+14
| | |_|_|_|_|_|/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | yuzu no longer supports platforms without persistent maps.
* | | | | | | | | | | | | | | | Merge pull request #4083 from Morph1984/B10G11R11Fbunnei2020-06-241-9/+17
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / / / / / / |/| | | | | | | | | | | | | | | decode/image: Implement B10G11R11F
| * | | | | | | | | | | | | | | decode/image: Implement B10G11R11FMorph2020-06-201-9/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Kirby Star Allies
* | | | | | | | | | | | | | | | Merge pull request #4046 from ogniK5377/macro-hle-prodFernando Sahmkow2020-06-249-10/+219
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / / / / / |/| | | | | | | | | | | | | | | Add support for HLEing Macros
| * | | | | | | | | | | | | | | addressed issuesDavid Marcec2020-06-242-4/+7
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | clear mme draw modeDavid Marcec2020-06-241-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We already draw, so we can clear it
| * | | | | | | | | | | | | | | Addressed issuesDavid Marcec2020-06-245-13/+17
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Fix constbuffer for 0217920100488FF7David Marcec2020-06-241-6/+6
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Macro HLE supportDavid Marcec2020-06-249-10/+209
| | | | | | | | | | | | | | | |
* | | | | | | | | | | | | | | | Merge pull request #4129 from Morph1984/texture-shadow-lod-workaroundRodrigo Locatti2020-06-243-7/+50
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / / / |/| | | | | | | | | | | | | | | gl_shader_decompiler: Workaround textureLod when GL_EXT_texture_shadow_lod is not available
| * | | | | | | | | | | | | | | gl_shader_decompiler: Enable GL_EXT_texture_shadow_lod if availableMorph2020-06-211-7/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enable GL_EXT_texture_shadow_lod if available. If this extension is not available, such as on Intel/AMD proprietary drivers, use textureGrad as a workaround.
| * | | | | | | | | | | | | | | gl_device: Check for GL_EXT_texture_shadow_lodMorph2020-06-212-0/+7
| | | | | | | | | | | | | | | |
* | | | | | | | | | | | | | | | Merge pull request #4138 from Morph1984/GyroscopeZeroDriftModebunnei2020-06-244-6/+56
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / / / / / |/| | | | | | | | | | | | | | | hid: Implement Get/ResetGyroscopeZeroDriftMode
| * | | | | | | | | | | | | | | hid: Implement Get/ResetGyroscopeZeroDriftModeMorph2020-06-214-6/+56
| | |_|_|_|_|_|_|_|_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Captain Toad Treasure Tracker
* | | | | | | | | | | | | | | Merge pull request #4128 from lioncash/move2bunnei2020-06-241-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | software_keyboard: Eliminate trivial redundant copies
| * | | | | | | | | | | | | | | software_keyboard: Eliminate trivial redundant copiesLioncash2020-06-201-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just make use of moves here to get rid of two redundant copies
* | | | | | | | | | | | | | | | Merge pull request #4135 from FearlessTobi/port-5324bunnei2020-06-231-23/+57
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Port citra-emu/citra#5324: "Update manifest file to include new elements that are introduced with Windows 10 later versions"
| * | | | | | | | | | | | | | | | Update manifest file to include new elements that are introduced with Windows 10 later versionsFearlessTobi2020-06-211-23/+57
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: dragios <dragios@users.noreply.github.com>
* | | | | | | | | | | | | | | | | Merge pull request #4127 from lioncash/dst-typobunnei2020-06-231-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | texture_cache: Fix incorrect address used in a DeduceSurface() call
| * | | | | | | | | | | | | | | | | texture_cache: Fix incorrect address used in a DeduceSurface() callLioncash2020-06-201-1/+1
| | |/ / / / / / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously the source was being deduced twice in a row.
* | | | | | | | | | | | | | | | | Merge pull request #3948 from Morph1984/log-cpu-instructionsbunnei2020-06-234-1/+21
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | main/common: Log/append AVX/FMA to the Host CPU string if available and add AVX512 detection
| * | | | | | | | | | | | | | | | | main: Append AVX and FMA instructions to cpu stringMorph2020-06-201-1/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Append AVX and FMA instructions to cpu string if the host cpu supports them
| * | | | | | | | | | | | | | | | | common/telemetry: Add AVX512 to telemetryMorph2020-06-201-0/+1
| | | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | | common/cpu_detect: Add AVX512 detectionMorph2020-06-202-0/+6
| | |_|_|/ / / / / / / / / / / / / | |/| | | | | | | | | | | | | | |
* | | | | | | | | | | | | | | | | Merge pull request #4148 from Morph1984/silence-warningsRodrigo Locatti2020-06-232-2/+3
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silence miscellaneous warnings
| * | | | | | | | | | | | | | | | | yuzu_tester: Silence type conversion warningMorph2020-06-231-1/+1
| | | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | | lm: Silence no return value warningMorph2020-06-231-1/+2
|/ / / / / / / / / / / / / / / / /
* | | | | | | | | | | | | | | | | account: Update function tables and add missing classes (#4145)VolcaEM2020-06-225-42/+384
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * account: Update function tables and add missing classes * clang-format * Add missing "public" * Add missing public again * Add missing final
* | | | | | | | | | | | | | | | | Merge pull request #4142 from Morph1984/core-arm-loggingLC2020-06-222-3/+3
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / / / / / / / |/| | | | | | | | | | | | | | | | arm_dynarmic: Minor logging changes
| * | | | | | | | | | | | | | | | arm_dynarmic_64: Log the instruction when an exception is raisedMorph2020-06-221-2/+2
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | arm_dynarmic_32: Log under Core_ARM instead of HW_GPUMorph2020-06-221-1/+1
|/ / / / / / / / / / / / / / / /
* | | | | | | | | | | | | | | | Merge pull request #4110 from ReinUsesLisp/direct-upload-setsRodrigo Locatti2020-06-223-42/+30
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / / / / / / / |/| | | | | | | | | | | | | | | vk_update_descriptor: Upload descriptor sets data directly
| * | | | | | | | | | | | | | | vk_update_descriptor: Upload descriptor sets data directlyReinUsesLisp2020-06-183-42/+30
| | |_|_|_|_|_|_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of copying to a temporary payload before sending the update task to the worker thread, insert elements to the payload directly.
* | | | | | | | | | | | | | | Merge pull request #4122 from lioncash/hidebunnei2020-06-224-28/+31
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | video_core: Eliminate some variable shadowing
| * | | | | | | | | | | | | | | memory_manager: Eliminate variable shadowingLioncash2020-06-202-24/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Renames some variables to prevent ones in inner scopes from shadowing outer-scoped variables. The Copy* functions have no shadowing, but we rename them anyways to remain consistent with the other functions.
| * | | | | | | | | | | | | | | macro_jit_x64: Eliminate variable shadowing in Compile_ProcessResult()Lioncash2020-06-201-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can reduce the capture scope so that it's not possible for both "reg" variables to clash with one another. While we're at it, we can prevent unnecessary copies while we're at it.
| * | | | | | | | | | | | | | | buffer_cache: Eliminate local variable shadowingLioncash2020-06-201-2/+1
| | |_|/ / / / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just make use of the instance in the scope above this one.
* | | | | | | | | | | | | | | Merge pull request #4126 from lioncash/noexceptbunnei2020-06-222-3/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vulkan/wrapper: Remove noexcept from GetSurfaceCapabilitiesKHR()
| * | | | | | | | | | | | | | | vulkan/wrapper: Remove noexcept from GetSurfaceCapabilitiesKHR()Lioncash2020-06-202-3/+2
| |/ / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Check() can throw an exception if the Vulkan result isn't successful. We remove the check so that std::terminate isn't outright called and allows for better debugging (should it ever actually fail).
* | | | | | | | | | | | | | | Merge pull request #4134 from FearlessTobi/port-5322bunnei2020-06-223-3/+3
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / / / / |/| | | | | | | | | | | | | | Port citra-emu/citra#5322: "Fix: fatal error CVT1100 when compiling manifest file"
| * | | | | | | | | | | | | | Fix: fatal error CVT1100 when compiling manifest fileFearlessTobi2020-06-213-3/+3
| | |_|_|/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Occurs when doing a local compile in MSVC build. The compiler I'm using is as below: Microsoft Visual Studio Community 2019 Preview Version 16.6.0 Preview 5.0 Fixes this error: CVTRES : fatal error CVT1100: duplicate resource. type:MANIFEST, name:1, language:0x0409 LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt I have put 0 since previous name was 1. If have other names in mind, please let me know. Co-Authored-By: dragios <dragios@users.noreply.github.com>
| | | | | | | | | | | * | | Fix for always firing triggers on some controllers, trigger threshold more universalAmeer2020-07-042-5/+5
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | Address lioncash feedback: Log formatting, extern const PadButtonArray, little touch upsAmeer2020-07-033-24/+32
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | Fix unnecessary diffsAmeer2020-07-024-29/+27
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | Add LR triggers as axes, half press to initiate a press, add GC axis id in config, clarify some code blocks for better readabilityAmeer2020-07-023-35/+80
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | Reset adapter state on init, fixes errors relating driver hang from unexpected unplugAmeer2020-07-012-0/+9
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | Address feedback regarding increments, const vars, and general cleanupAmeer2020-06-302-24/+21
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | fix implicit conversion of size_t type to intAmeer2020-06-301-1/+1
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | left const auto&, comment punctuation.Ameer J2020-06-271-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
| | | | | | | | | | | * | | const& to button in button arrayAmeer J2020-06-261-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: VolcaEM <63682805+VolcaEM@users.noreply.github.com>
| | | | | | | | | | | * | | Stop reading loop if error is encounteredAmeer2020-06-261-4/+4
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | padbutton enum class and struct initiailizationAmeer2020-06-243-36/+32
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | cleanup check access, read, and factory GetNextInput funcs. Use size rather than magic numberAmeer2020-06-234-151/+101
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | Fix deallocation of GC AdapterAmeer2020-06-233-4/+10
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | Small quality of life indication that mapped button is GCAmeer2020-06-231-2/+2
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | std::array and const reference passing of non-trivial objectsAmeer2020-06-232-14/+13
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | update libusb dependencyAmeer2020-06-221-0/+0
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | Update src/input_common/main.cppameerj2020-06-222-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: LC <mathew1800@gmail.com> update libusb submodule (hopefully windows build error fixed)
| | | | | | | | | | | * | | Tidy up the pointers, use pair over tuple where appropriateAmeer2020-06-224-24/+22
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | fix for sleep using stlAmeer2020-06-221-1/+3
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | shared_ptr for the GC adapter class, constexpr constantsAmeer2020-06-225-66/+52
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | std::arrays where appropriate, clear q in adapter class, other touch upsAmeer2020-06-225-27/+15
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | fix include threadAmeer2020-06-221-0/+1
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | Singleton GC Adapter class, remove globals, fix naming conventionAmeer2020-06-229-228/+289
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix clang formatting Manual fix for configure_input_player formatting Add missing lib usb cmake command
| | | | | | | | | | | * | | Clang FormattingAmeer2020-06-219-182/+184
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | Cleanup after linterAmeer2020-06-219-167/+98
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | Add libusb dependencyAmeer2020-06-212-0/+3
| | | | | | | | | | | | | |
| | | | | | | | | | | * | | GC Adapter ImplementationAmeer2020-06-2118-161/+1159
| |_|_|_|_|_|_|_|_|_|/ / / |/| | | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #4120 from lioncash/arbbunnei2020-06-211-32/+31
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / |/| | | | | | | | | | | | gl_arb_decompiler: Avoid several string copies
| * | | | | | | | | | | | gl_arb_decompiler: Avoid several string copiesLioncash2020-06-201-32/+31
| |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Variables that are marked as const cannot have the move constructor invoked when returning from a function (the move constructor requires a non-const variable so it can "steal" the resources from it.
* | | | | | | | | | | | Merge pull request #4133 from MerryMage/macrojit-shiftsLC2020-06-211-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | macro_jit_x64: Use ecx for shift register
| * | | | | | | | | | | | macro_jit_x64: Use ecx for shift registerMerryMage2020-06-201-2/+2
|/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | shl/shr only accept cl as their second argument
* | | | | | | | | | | | Merge pull request #4125 from lioncash/macro-shiftmerry2020-06-201-6/+7
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | macro_jit_x64: Amend readability of Compile_ExtractShiftLeftRegister()
| * | | | | | | | | | | | macro_jit_x64: Correct readability of Compile_ExtractShiftLeftImmediate()Lioncash2020-06-201-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously dst wasn't being used.
| * | | | | | | | | | | | macro_jit_x64: Correct readability of Compile_ExtractShiftLeftRegister()Lioncash2020-06-201-3/+4
| |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously dst wasn't being used.
* | | | | | | | | | | | Merge pull request #4123 from lioncash/unused-varmerry2020-06-201-2/+1
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / |/| | | | | | | | | | | macro_jit_x64: Remove unused variable
| * | | | | | | | | | | macro_jit_x64: Remove unused variableLioncash2020-06-201-2/+1
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes a completely unused label and marks another variable as unused, given it seems like it has potential uses in the future.
* | | | | | | | | | | Merge pull request #4099 from MerryMage/macOS-buildbunnei2020-06-209-19/+38
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Fix compilation on macOS
| * | | | | | | | | | | bootmanager: Remove references to OpenGL for macOSMerryMage2020-06-182-2/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | OpenGL macOS headers definitions clash heavily with each other
| * | | | | | | | | | | memory_manager: Explicitly specifcy std::min<size_t>MerryMage2020-06-181-2/+2
| | | | | | | | | | | |
| * | | | | | | | | | | shared_font: Service::NS::EncryptSharedFont takes a size_t&MerryMage2020-06-181-1/+1
| | | | | | | | | | | |
| * | | | | | | | | | | vk_rasterizer: BindTransformFeedbackBuffersEXT accepts a size of type VkDeviceSizeMerryMage2020-06-181-1/+1
| | | | | | | | | | | |
| * | | | | | | | | | | renderer_vulkan: Fix macOS GetBundleDirectory referenceMerryMage2020-06-181-1/+3
| | | | | | | | | | | |
| * | | | | | | | | | | memory_util: boost hashes are size_tMerryMage2020-06-181-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * boost::hash_value returns a size_t * boost::hash_combine takes a size_t& argument
| * | | | | | | | | | | Rename PAGE_SHIFT to PAGE_BITSMerryMage2020-06-182-10/+10
| | |_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | macOS header files #define PAGE_SHIFT
* | | | | | | | | | | Merge pull request #4113 from ogniK5377/boxcat-disablebunnei2020-06-202-3/+7
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Fix compilation when not building with boxcat
| * | | | | | | | | | | Add translation of "Current Boxcat Events"David Marcec2020-06-201-3/+2
| | | | | | | | | | | |
| * | | | | | | | | | | Fix compilation when not building with boxcatDavid Marcec2020-06-192-2/+7
| | |/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes compilation when trying to build without boxcat enabled
* | | | | | | | | | | Merge pull request #4087 from MerryMage/macrojit-inline-Readbunnei2020-06-202-14/+22
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | macro_jit_x64: Inline Engines::Maxwell3D::GetRegisterValue
| * | | | | | | | | | | macro_jit_x64: Remove unused function ReadMerryMage2020-06-191-8/+4
| | | | | | | | | | | |
| * | | | | | | | | | | macro_jit_x64: Inline Engines::Maxwell3D::GetRegisterValueMerryMage2020-06-172-6/+18
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #4114 from MerryMage/nrvoLC2020-06-193-3/+3
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / |/| | | | | | | | | | | Remove redundant moves
| * | | | | | | | | | | input_common/motion_emu: Remove redundant moveMerryMage2020-06-191-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Named return value optimization automatically applies here.
| * | | | | | | | | | | input_common/keyboard: Remove redundant moveMerryMage2020-06-191-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Named return value optimization automatically applies here.
| * | | | | | | | | | | mii_model: Remove redundant std::moveMerryMage2020-06-191-1/+1
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Named return value optimization automatically applies here.
* | | | | | | | | | | Merge pull request #4080 from ogniK5377/audren-RendererInfobunnei2020-06-192-6/+26
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | audren: Implement RendererInfo
| * | | | | | | | | | | audren: Implement RendererInfoDavid Marcec2020-06-132-6/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes ZLA softlock
* | | | | | | | | | | | Merge pull request #4090 from MerryMage/macrojit-bugsbunnei2020-06-191-2/+5
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / / |/| | | | | | | | | | | macro_jit_x64: Optimization correctness
| * | | | | | | | | | | macro_jit_x64: Optimization implicitly assumes same destinationMerryMage2020-06-171-1/+2
| | | | | | | | | | | |
| * | | | | | | | | | | macro_jit_x64: Should not skip zero registers for certain ALU opsMerryMage2020-06-171-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The code generated for these ALU ops assume src_a and src_b are always valid.
* | | | | | | | | | | | Merge pull request #4081 from Morph1984/maxwell-to-gl-vkRodrigo Locatti2020-06-183-67/+53
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / |/| | | | | | | | | | | maxwell_to_gl/vk: Miscellaneous changes
| * | | | | | | | | | | vk_sampler_cache: Emulate GL_LINEAR/NEAREST minification filtersMorph2020-06-181-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Emulate GL_LINEAR/NEAREST minification filters using minLod = 0 and maxLod = 0.25 during sampler creation
| * | | | | | | | | | | maxwell_to_vk: Reorder filter cases and correct mipmap_filter=NoneMorph2020-06-181-17/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | maxwell_to_vk: Reorder filtering modes to start with None, then Nearest, then Linear. maxwell_to_vk: Logs filter modes under UNREACHABLE_MSG instead of UNIMPLEMENTED_MSG, since any unknown filter modes are invalid and not unimplemented. maxwell_to_vk: Return VK_SAMPLER_MIPMAP_MODE_NEAREST instead of VK_SAMPLER_MIPMAP_MODE_LINEAR when mipmap_filter is None with the description from the VkSamplerCreateInfo(3) man page.
| * | | | | | | | | | | maxwell_to_gl: Miscellaneous changesMorph2020-06-181-48/+34
| | |_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | maxwell_to_gl: Log unimplemented features under UNIMPLEMENTED_MSG instead of LOG_ERROR to bring into parity with maxwell_to_vk maxwell_to_gl: Deduplicate logging in VertexType(), merging them into one. maxwell_to_gl: Return GL_NEAREST instead of GL_LINEAR if an unknown texture filter mode is encountered. maxwell_to_gl: Log the mipmap filter mode if an unknown value is passed in. maxwell_to_gl: Reorder filtering modes to start with None, then Nearest, then Linear.
* | | | | | | | | | | Merge pull request #4108 from ReinUsesLisp/a32-implicit-castbunnei2020-06-181-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | arm_dynarmic_32: Fix implicit conversion error in SetTPIDR_EL0
| * | | | | | | | | | arm_dynarmic_32: Fix implicit conversion error in SetTPIDR_EL0ReinUsesLisp2020-06-181-1/+1
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On MSVC builds we treat conversion warnings as errors.
* | | | | | | | | | Merge pull request #4092 from Morph1984/image-bindingsRodrigo Locatti2020-06-181-6/+14
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | gl_device: Reserve 4 image bindings for fragment stage
| * | | | | | | | | | gl_device: Reserve at least 4 image bindings for fragment stageMorph2020-06-161-6/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Due to the limitation of GL_MAX_IMAGE_UNITS being low (8) on Intel's and Nvidia's proprietary drivers, we have to reserve an appropriate amount of image bindings for each of the stages. So far games have been observed to use 4 image bindings on the fragment stage (Kirby Star Allies) and 1 on the vertex stage (TWD series). No games thus far in my limited testing used more than 4 images concurrently and across all currently active programs. This fixes shader compilation errors on Kirby Star Allies on OpenGL (GLSL/GLASM)
* | | | | | | | | | | Merge pull request #4100 from MerryMage/no-a32-interpFernando Sahmkow2020-06-184-144/+89
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / |/| | | | | | | | | | arm_dynarmic: CP15 changes
| * | | | | | | | | | arm_dynarmic_cp15: Implement CNTPCTMerryMage2020-06-171-0/+13
| | | | | | | | | | |
| * | | | | | | | | | arm_dynarmic_cp15: Update CP15MerryMage2020-06-174-142/+73
| | | | | | | | | | |
| * | | | | | | | | | arm_dynarmic_32: InterpreterFallback should never happenMerryMage2020-06-171-2/+3
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #4086 from MerryMage/abibunnei2020-06-172-72/+35
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | xbyak_abi: Cleanup
| * | | | | | | | | xbyak_abi: Prefer returning a struct to using out parameters in ABI_CalculateFrameSizeMerryMage2020-06-151-17/+19
| | | | | | | | | |
| * | | | | | | | | xbyak_abi: Register indexes should be unsignedMerryMage2020-06-151-11/+12
| | | | | | | | | |
| * | | | | | | | | xbyak_abi: Remove *GPS variants of stack manipulation functionsMerryMage2020-06-152-42/+6
| | | | | | | | | |
| * | | | | | | | | xbyak_abi: Fix ABI_PushRegistersAndAdjustStackMerryMage2020-06-151-6/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Pushing GPRs twice.
* | | | | | | | | | Merge pull request #4089 from MerryMage/macrojit-cleanup-1bunnei2020-06-172-51/+18
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / |/| | | | | | | | | macro_jit_x64: Cleanup
| * | | | | | | | | macro_jit_x64: Remove NEXT_PARAMETERMerryMage2020-06-151-5/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Not required, as PARAMETERS can just be incremented directly.
| * | | | | | | | | macro_jit_x64: Remove unused function Compile_WriteCarryMerryMage2020-06-152-9/+0
| | | | | | | | | |
| * | | | | | | | | macro_jit_x64: Select better registersMerryMage2020-06-151-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | All registers are now callee-save registers. RBX and RBP selected for STATE and RESULT because these are most commonly accessed; this is to avoid the REX prefix. RBP not used for STATE because there are some SIB restrictions, RBX emits smaller code.
| * | | | | | | | | macro_jit_x64: Remove REGISTERSMerryMage2020-06-151-7/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Unnecessary since this is just an offset from STATE.
| * | | | | | | | | macro_jit_x64: Remove JITState::parametersMerryMage2020-06-152-6/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This can be passed in as an argument instead.
| * | | | | | | | | macro_jit_x64: Remove METHOD_ADDRESS_64MerryMage2020-06-151-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Unnecessary variable.
| * | | | | | | | | macro_jit_x64: Remove RESULT_64MerryMage2020-06-152-16/+3
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | This Reg64 codepath has the exact same behaviour as the Reg32 one.
* | | | | | | | | Merge pull request #3976 from Neodyblue/qdarkstyle_fix_propbunnei2020-06-171-4/+0
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | qt_themes: remove unknown qss property from dark theme
| * | | | | | | | | qt_themes: remove unknown qss property from dark themeNeodyblue2020-05-221-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Qdarkstyle's qss file uses an overflow property. According to `https://doc.qt.io/qt-5/stylesheet-reference.html`, the property `overflow` doesn't exist, which leads to a warning message in the console.
* | | | | | | | | | externals: Revert to libressl, as build is broken with find_package(OpenSSL). (#4093)bunnei2020-06-174-11/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * externals: Revert to libressl, as build is broken with find_package(OpenSLL). * fixup! externals: Revert to libressl, as build is broken with find_package(OpenSLL). * fixup! externals: Revert to libressl, as build is broken with find_package(OpenSLL).
* | | | | | | | | | Merge pull request #4041 from ReinUsesLisp/arb-decompbunnei2020-06-169-4/+2118
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | gl_arb_decompiler: Implement an assembly shader decompiler
| * | | | | | | | | | gl_arb_decompiler: Implement FSwizzleAddReinUsesLisp2020-06-121-4/+27
| | | | | | | | | | |
| * | | | | | | | | | gl_arb_decompiler: Implement an assembly shader decompilerReinUsesLisp2020-06-128-1/+2095
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Emit code compatible with NV_gpu_program5. This should emit code compatible with Fermi, but it wasn't tested on that architecture. Pascal has some issues not present on Turing GPUs.
| * | | | | | | | | | yuzu/configuration: Show assembly shaders check boxReinUsesLisp2020-06-111-3/+0
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #3966 from Morph1984/hide-internal-resolution-uibunnei2020-06-169-113/+3
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / |/| | | | | | | | | | yuzu/frontend: Remove internal resolution option
| * | | | | | | | | | yuzu/frontend: Remove internal resolution optionMorph2020-06-069-113/+3
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #4091 from MerryMage/cmakelists-xbyak-orderbunnei2020-06-161-8/+7
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | CMakeLists: xbyak comes before dynarmic
| * | | | | | | | | | | CMakeLists: xbyak comes before dynarmicMerryMage2020-06-151-8/+7
| | |_|_|/ / / / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #4066 from ReinUsesLisp/shared-ptr-bufRodrigo Locatti2020-06-169-174/+150
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | buffer_cache: Avoid passing references of shared pointers and misc style changes
| * | | | | | | | | | | buffer_cache: Avoid passing references of shared pointers and misc style changesReinUsesLisp2020-06-099-174/+150
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of using as template argument a shared pointer, use the underlying type and manage shared pointers explicitly. This can make removing shared pointers from the cache more easy. While we are at it, make some misc style changes and general improvements (like insert_or_assign instead of operator[] + operator=).
* | | | | | | | | | | | Merge pull request #4085 from ReinUsesLisp/gcc-timesDavid2020-06-151-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / |/| | | | | | | | | | | video_core/macro_jit_x64: Remove initializer in member variable
| * | | | | | | | | | | video_core/macro_jit_x64: Remove initializer in member variableReinUsesLisp2020-06-151-2/+2
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix build time issues on gcc. Confirmed through asan that avoiding this initialization is safe.
* | | | | | | | | | | Merge pull request #4070 from ogniK5377/GetTPCMasks-fixbunnei2020-06-152-21/+22
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | nvdrv: Fix GetTPCMasks for ioctl3
| * | | | | | | | | | | nvdrv: Fix GetTPCMasks for ioctl3David Marcec2020-06-102-21/+22
| | |_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes animal crossing svcBreak on launch
* | | | | | | | | | | Merge pull request #4069 from ogniK5377/total-phys-membunnei2020-06-141-2/+4
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | kernel: Account for system resource size for memory usage
| * | | | | | | | | | | kernel: Account for system resource size for memory usageDavid Marcec2020-06-101-2/+4
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GetTotalPhysicalMemoryAvailableWithoutSystemResource & GetTotalPhysicalMemoryUsedWithoutSystemResource seem to subtract the resource size from the usage.
* | | | | | | | | | | Merge pull request #4064 from ReinUsesLisp/invalidate-buffersbunnei2020-06-142-8/+19
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | gl_rasterizer: Mark vertex buffers as dirty after buffer cache invalidation
| * | | | | | | | | | | gl_rasterizer: Mark vertex buffers as dirty after buffer cache invalidationReinUsesLisp2020-06-091-1/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Vertex buffers bindings become invalid after the stream buffer is invalidated. We were originally doing this, but it got lost at some point. - Fixes Animal Crossing: New Horizons, but it affects everything.
| * | | | | | | | | | | buffer_cache: Return stream buffer invalidation in Map instead of UnmapReinUsesLisp2020-06-091-7/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We have to invalidate whatever cache is being used before uploading the data, hence it makes more sense to return this on Map instead of Unmap.
* | | | | | | | | | | | Merge pull request #4049 from ReinUsesLisp/separate-samplersbunnei2020-06-1316-113/+273
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / / |/| | | | | | | | | | | shader/texture: Join separate image and sampler pairs offline
| * | | | | | | | | | | shader/texture: Join separate image and sampler pairs offlineReinUsesLisp2020-06-0516-88/+234
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Games using D3D idioms can join images and samplers when a shader executes, instead of baking them into a combined sampler image. This is also possible on Vulkan. One approach to this solution would be to use separate samplers on Vulkan and leave this unimplemented on OpenGL, but we can't do this because there's no consistent way of determining which constant buffer holds a sampler and which one an image. We could in theory find the first bit and if it's in the TIC area, it's an image; but this falls apart when an image or sampler handle use an index of zero. The used approach is to track for a LOP.OR operation (this is done at an IR level, not at an ISA level), track again the constant buffers used as source and store this pair. Then, outside of shader execution, join the sample and image pair with a bitwise or operation. This approach won't work on games that truly use separate samplers in a meaningful way. For example, pooling textures in a 2D array and determining at runtime what sampler to use. This invalidates OpenGL's disk shader cache :) - Used mostly by D3D ports to Switch
| * | | | | | | | | | | shader/track: Move bindless tracking to a separate functionReinUsesLisp2020-06-052-25/+39
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #3986 from ReinUsesLisp/shader-cachebunnei2020-06-1314-417/+364
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | shader_cache: Implement a generic runtime shader cache
| * | | | | | | | | | | | rasterizer_cache: Remove files and includesReinUsesLisp2020-06-077-269/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The rasterizer cache is no longer used. Each cache has its own generic implementation optimized for the cached data.
| * | | | | | | | | | | | vk_pipeline_cache: Use generic shader cacheReinUsesLisp2020-06-075-58/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Trivial port the generic shader cache to Vulkan.
| * | | | | | | | | | | | gl_shader_cache: Use generic shader cacheReinUsesLisp2020-06-074-93/+80
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Trivially port the generic shader cache to OpenGL.
| * | | | | | | | | | | | shader_cache: Implement a generic shader cacheReinUsesLisp2020-06-072-0/+229
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement a generic shader cache for fast lookups and invalidations. Invalidations are cheap but expensive when a shader is invalidated. Use two mutexes instead of one to avoid locking invalidations for lookups and vice versa. When a shader has to be removed, lookups are locked as expected.
* | | | | | | | | | | | | Merge pull request #4010 from ogniK5377/reserve-always-breakbunnei2020-06-131-5/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / / / |/| | | | | | | | | | | | kernel: ResourceLimit::Reserve remove useless while loop
| * | | | | | | | | | | | kernel: ResourceLimit::Reserve remove useless while loopDavid Marcec2020-05-291-5/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Timeout is a u64, it will always be >= 0
* | | | | | | | | | | | | Merge pull request #4027 from ReinUsesLisp/3d-slicesbunnei2020-06-1010-131/+205
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / / |/| | | | | | | | | | | | texture_cache: Implement rendering to 3D textures
| * | | | | | | | | | | | texture_cache: Port original code management for 2D vs 3D texturesReinUsesLisp2020-06-082-16/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Handle blits to images as 2D, even when they have block depth. - Fixes rendering issues on Luigi's Mansion 3
| * | | | | | | | | | | | texture_cache: Simplify blit codeReinUsesLisp2020-06-081-9/+7
| | | | | | | | | | | | |
| * | | | | | | | | | | | texture_cache: Handle 3D texture blits with one layerReinUsesLisp2020-06-083-5/+10
| | | | | | | | | | | | |
| * | | | | | | | | | | | texture_cache: Implement rendering to 3D texturesReinUsesLisp2020-06-0810-139/+191
| | |_|_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows rendering to 3D textures with more than one slice. Applications are allowed to render to more than one slice of a texture using gl_Layer from a VTG shader. This also requires reworking how 3D texture collisions are handled, for now, this commit allows rendering to slices but not to miplevels. When a render target attempts to write to a mipmap, we fallback to the previous implementation (copying or flushing as needed). - Fixes color correction 3D textures on UE4 games (rainbow effects). - Allows Xenoblade games to render to 3D textures directly.
* | | | | | | | | | | | Merge pull request #4040 from ReinUsesLisp/nv-transform-feedbackbunnei2020-06-083-1/+96
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / / / |/| | | | | | | | | | | gl_rasterizer: Use NV_transform_feedback for XFB on assembly shaders
| * | | | | | | | | | | gl_rasterizer: Use NV_transform_feedback for XFB on assembly shadersReinUsesLisp2020-06-043-1/+96
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | NV_transform_feedback, NV_transform_feedback2 and ARB_transform_feedback3 with NV_transform_feedback interactions allows implementing transform feedbacks as dynamic state. Maxwell implements transform feedbacks as dynamic state, so using these extensions with TransformFeedbackStreamAttribsNV allows us to properly emulate transform feedbacks without having to recompile shaders when the state changes.
* | | | | | | | | | | | Merge pull request #4052 from ReinUsesLisp/debug-outputbunnei2020-06-081-4/+2
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / |/| | | | | | | | | | | renderer_opengl: Only enable DEBUG_OUTPUT when graphics debugging is enabled
| * | | | | | | | | | | renderer_opengl: Only enable DEBUG_OUTPUT when graphics debugging is enabledReinUsesLisp2020-06-061-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids logging when it's not relevant. This can potentially reduce driver's internal thread overhead.
* | | | | | | | | | | | Merge pull request #4034 from ReinUsesLisp/storage-texelsRodrigo Locatti2020-06-079-91/+143
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / / |/| | | | | | | | | | | vk_rasterizer: Implement storage texels and atomic image operations
| * | | | | | | | | | | vk_shader_decompiler: Implement atomic image operationsReinUsesLisp2020-06-022-40/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement atomic operations on images. On GLSL these are atomicImage* functions (e.g. atomicImageAdd).
| * | | | | | | | | | | vk_rasterizer: Implement storage texelsReinUsesLisp2020-06-028-52/+120
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the equivalent of an image buffer on OpenGL. - Used by Octopath Traveler
* | | | | | | | | | | | Merge pull request #4055 from ReinUsesLisp/nvidia-443-24bunnei2020-06-061-2/+10
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / |/| | | | | | | | | | | gl_device: Black list NVIDIA 443.24 for fast buffer uploads
| * | | | | | | | | | | gl_device: Black list NVIDIA 443.24 for fast buffer uploadsReinUsesLisp2020-06-061-2/+10
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Skip fast buffer uploads on Nvidia 443.24 Vulkan beta driver on OpenGL. This driver throws the following error when calling BufferSubData or BufferData on buffers that are candidates for fast constant buffer uploads. This is the equivalens to push constants on Vulkan, except that they can access the full buffer. The error: Unknown internal debug message. The NVIDIA OpenGL driver has encountered an out of memory error. This application might behave inconsistently and fail. If this error persists on future drivers, we might have to look deeper into this issue. For now, we can black list it and log it as a temporary solution.
* | | | | | | | | | | Merge pull request #4013 from ReinUsesLisp/skip-no-xfbbunnei2020-06-051-0/+7
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|/ / |/| | | | | | | | | | vk_rasterizer: Skip transform feedbacks when extension is unavailable
| * | | | | | | | | | vk_rasterizer: Skip transform feedbacks when extension is unavailableReinUsesLisp2020-05-291-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids calling transform feedback procedures when VK_EXT_transform_feedback is not available.
* | | | | | | | | | | Merge pull request #4031 from Morph1984/fix-gs-outputsbunnei2020-06-041-1/+13
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | gl_shader_decompiler: Fix geometry shader outputs on Intel drivers
| * | | | | | | | | | | gl_shader_decompiler: Declare gl_Layer and gl_ViewportIndex within gl_PerVertex for vertex and tessellation shadersMorph2020-06-011-6/+16
| | | | | | | | | | | |
| * | | | | | | | | | | gl_shader_decompiler: Fix geometry shader outputs for Intel driversMorph2020-06-011-13/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On Intel's proprietary drivers, gl_Layer and gl_ViewportIndex are not allowed members of gl_PerVertex block, causing the shader to fail to compile. Fix this by declaring these variables outside of gl_PerVertex.
* | | | | | | | | | | | Merge pull request #4044 from ogniK5377/handle-not-signalled-errbunnei2020-06-041-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | Downgrade "handle not signaled" error to trace
| * | | | | | | | | | | | Downgrade "handle not signaled" error to traceDavid Marcec2020-06-041-1/+1
| | |_|_|_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | clogs logs quite a bit
* | | | | | | | | | | | Merge pull request #4009 from ogniK5377/macro-jit-prodbunnei2020-06-0415-187/+1042
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | | video_core: Implement Macro JIT
| * | | | | | | | | | | Default init labels and use initializer list for macro engineDavid Marcec2020-06-042-2/+2
| | | | | | | | | | | |
| * | | | | | | | | | | Mark parameters as constDavid Marcec2020-06-038-11/+11
| | | | | | | | | | | |
| * | | | | | | | | | | Pass by reference instead of copying parametersDavid Marcec2020-06-024-7/+9
| | | | | | | | | | | |
| * | | | | | | | | | | Favor switch case over jump tableDavid Marcec2020-05-302-18/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Easier to read and will emit a jump table automatically.
| * | | | | | | | | | | Implement macro JITDavid Marcec2020-05-3015-189/+1034
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #4039 from FearlessTobi/port-5376bunnei2020-06-041-0/+3
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | Port citra-emu/citra#5376: "Actually save the input when clearing/resetting to default"
| * | | | | | | | | | | | Actually save the input when clearing/resetting to defaultFearlessTobi2020-06-031-0/+3
| | |_|_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: xperia64 <xperiancedapps@gmail.com>
* | | | | | | | | | | | Merge pull request #4012 from ReinUsesLisp/mipmap-overlapsbunnei2020-06-031-28/+43
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | | texture_cache: Handle overlaps with multiple subresources
| * | | | | | | | | | | texture_cache: More relaxed reconstructionReinUsesLisp2020-05-301-13/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Only reupload textures when they've not been modified from the GPU.
| * | | | | | | | | | | texture_cache: Only copy textures that were modified from hostReinUsesLisp2020-05-301-2/+6
| | | | | | | | | | | |
| * | | | | | | | | | | texture_cache: Reload textures when number of resources mismatchReinUsesLisp2020-05-301-0/+9
| | | | | | | | | | | |
| * | | | | | | | | | | texture_cache: Handle overlaps with multiple subresourcesReinUsesLisp2020-05-291-27/+33
| | |_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement more surface reconstruct cases. Allow overlaps with more than one layer and mipmap and copies all of them to the new texture. - Fixes textures moving around objects on Xenoblade games
* | | | | | | | | | | Merge pull request #4014 from ReinUsesLisp/astc-nvidiabunnei2020-06-022-8/+19
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | gl_device: Avoid devices with CAVEAT_SUPPORT on ASTC
| * | | | | | | | | | | gl_device: Avoid devices with CAVEAT_SUPPORT on ASTCReinUsesLisp2020-06-012-8/+19
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This avoids using Nvidia's ASTC decoder on OpenGL. The last time it was profiled, it was slower than yuzu's decoder. While we are at it, fix a bug in the texture cache when native ASTC is not supported.
* | | | | | | | | | | Merge pull request #4032 from VolcaEM/xpadbunnei2020-06-022-1/+13
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / |/| | | | | | | | | | hid: Stub GetXpadIDs
| * | | | | | | | | | Clang-formatVolcaEM2020-06-011-2/+1
| | | | | | | | | | |
| * | | | | | | | | | hid: Stub GetXpadIDsVolcaEM2020-06-012-1/+14
| | |_|_|_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | Allows Minecraft: Nintendo Switch Edition (a.k.a. old Minecraft) to boot and go ingame
* | | | | | | | | | Merge pull request #4006 from ReinUsesLisp/squash-ubosbunnei2020-06-027-79/+173
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | glsl: Squash constant buffers into a single SSBO when we hit the limit
| * | | | | | | | | | glsl: Squash constant buffers into a single SSBO when we hit the limitReinUsesLisp2020-06-017-79/+173
| | |_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids compilation errors at the cost of shader build times and runtime performance when a game hits the limit of uniform buffers we can use.
* | | | | | | | | | Merge pull request #4016 from ReinUsesLisp/invocation-infoLC2020-06-021-1/+1
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | shader/other: Fix hardcoded value in S2R INVOCATION_INFO
| * | | | | | | | | | shader/other: Fix hardcoded value in S2R INVOCATION_INFOReinUsesLisp2020-05-301-1/+1
| | |_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Geometry shaders built from Nvidia's compiler check for bits[16:23] to be less than or equal to 0 with VSETP to default to a "safe" value of 0x8000'0000 (safe from hardware's perspective). To avoid hitting this path in the shader, return 0x00ff'0000 from S2R INVOCATION_INFO. This seems to be the maximum number of vertices a geometry shader can emit in a primitive.
* | | | | | | | | | Merge pull request #4033 from ReinUsesLisp/vk-r16uiLC2020-06-022-71/+74
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | maxwell_to_vk: Add R16UI image format
| * | | | | | | | | | maxwell_to_vk: Add R16UI image formatReinUsesLisp2020-06-022-71/+74
| | |_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Octopath Traveler
* | | | | | | | | | Merge pull request #4001 from ReinUsesLisp/avoid-copiesbunnei2020-06-011-17/+23
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | buffer_cache: Avoid copying twice on certain cases
| * | | | | | | | | | buffer_cache: Avoid copying twice on certain casesReinUsesLisp2020-05-281-17/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoid copying to a staging buffer on non-granular memory addresses. Add a callable argument to StreamBufferUpload to be able to copy to the staging buffer directly from ReadBlockUnsafe.
* | | | | | | | | | | Merge pull request #3998 from ReinUsesLisp/init-3dbunnei2020-06-011-0/+4
|\ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / |/| | | | | | | | | | maxwell_3d: Initialize more registers to their expected value
| * | | | | | | | | | maxwell_3d: Initialize line widthsReinUsesLisp2020-05-271-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Initialize line widths to avoid setting a line width of zero.
| * | | | | | | | | | maxwell_3d: Initialize polygon modesReinUsesLisp2020-05-271-0/+2
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | NVN expects this to be initialized as Fill, otherwise games that never bind a rasterizer state will log an invalid polygon mode.
* | | | | | | | | | Merge pull request #4005 from ReinUsesLisp/g24r8Rodrigo Locatti2020-06-011-1/+2
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | format_lookup_table: Implement G24S8 format as S8Z24
| * | | | | | | | | | format_lookup_table: Implement G24S8 format as S8Z24ReinUsesLisp2020-05-281-1/+2
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #3996 from ReinUsesLisp/front-facesbunnei2020-06-012-7/+21
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / |/| | | | | | | | | | fixed_pipeline_state,gl_rasterizer: Swap negative viewport checks for front faces
| * | | | | | | | | | gl_rasterizer: Port front face flip check from VulkanReinUsesLisp2020-05-261-5/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While Vulkan was assuming we had no negative viewports, OpenGL code was assuming we had them. Port the old code from Vulkan to OpenGL, checking if the first viewport is negative before flipping faces. This is not a complete implementation since we only check for the first viewport to be negative. That said, unless a game is using Vulkan, OpenGL and NVN games should be fine here, and we can always compare with our Vulkan backend to see if there's a difference.
| * | | | | | | | | | fixed_pipeline_state: Remove unnecessary check for front faces flipReinUsesLisp2020-05-261-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The check to flip faces when viewports are negative were a left over from the old OpenGL code. This is not required on Vulkan where we have negative viewports.
* | | | | | | | | | | Merge pull request #3930 from ReinUsesLisp/animal-bordersbunnei2020-06-014-17/+26
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | vk_rasterizer: Implement constant attributes
| * | | | | | | | | | | vk_rasterizer: Implement constant attributesReinUsesLisp2020-05-134-13/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Constant attributes (in OpenGL known disabled attributes) are not supported on Vulkan, even with extensions. To emulate this behavior we return zero on reads from disabled vertex attributes in shader code. This has no caching cost because attribute formats are not dynamic state on Vulkan and we have to store it in the pipeline cache anyway. - Fixes Animal Crossing: New Horizons terrain borders
| * | | | | | | | | | | vk_rasterizer: Remove buffer check in attribute selectionReinUsesLisp2020-05-131-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was a left over from OpenGL when disabled buffers where not properly emulated. We no longer have to assert this as it is checked in vertex buffer initialization.
* | | | | | | | | | | | Update CMakeLists.txtbunnei2020-06-011-1/+1
| | | | | | | | | | | |
* | | | | | | | | | | | Update CMakeLists.txtbunnei2020-05-311-1/+1
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #3958 from FernandoS27/gl-debugbunnei2020-05-313-0/+9
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | OpenGL: Enable Debug Context and Synchronous debugging when graphics debugging is enabled
| * | | | | | | | | | | | OpenGL: Enable Debug Context and Synchronous debugging when graphics debugging is enabled.Fernando Sahmkow2020-05-183-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit aims to help easing debugging of driver crashes without having to modify existing code.
* | | | | | | | | | | | | Merge pull request #3999 from ReinUsesLisp/opt-tex-cachebunnei2020-05-311-24/+29
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | texture_cache: Optimize GetSurfacesInRegion
| * | | | | | | | | | | | | texture_cache: Use unordered_map::find instead of operator[] on hot codeReinUsesLisp2020-05-271-15/+19
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | texture_cache: Use small vector for surface vectorsReinUsesLisp2020-05-271-9/+10
| | |_|_|_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This avoids most heap allocations when collecting surfaces into a vector.
* | | | | | | | | | | | | Merge pull request #4025 from Morph1984/intel-proprietary-computeRodrigo Locatti2020-05-313-13/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / / / |/| | | | | | | | | | | | gl_device: Enable compute shaders for Intel proprietary drivers
| * | | | | | | | | | | | gl_device: Enable compute shaders for Intel proprietary driversMorph2020-05-313-13/+0
|/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously we were disabling compute shaders on Intel's proprietary driver due to broken compute. This has been fixed in the latest Intel drivers. Re-enable compute for Intel proprietary drivers and remove the check for broken compute.
* | | | | | | | | | | | Merge pull request #3982 from ReinUsesLisp/membar-ctsbunnei2020-05-304-9/+27
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / / |/| | | | | | | | | | | shader/other: Implement MEMBAR.CTS
| * | | | | | | | | | | shader/other: Implement MEMBAR.CTSReinUsesLisp2020-05-274-9/+27
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This silences an assertion we were hitting and uses workgroup memory barriers when the game requests it.
* | | | | | | | | | | Merge pull request #4017 from ogniK5377/xbyakFernando Sahmkow2020-05-307-2/+328
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Add xbyak external
| * | | | | | | | | | | Add xbyak externalDavid Marcec2020-05-307-2/+328
|/ / / / / / / / / / /
* | | | | | | | | | | Merge pull request #4007 from ReinUsesLisp/reduce-logsbunnei2020-05-291-6/+7
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / |/| | | | | | | | | | maxwell_3d: Reduce severity of logs that can be spammed
| * | | | | | | | | | maxwell_3d: Reduce severity of logs that can be spammedReinUsesLisp2020-05-281-6/+7
| | |_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These logs were killing performance on some games when they were spammed. Reduce them to Debug severity.
* | | | | | | | | | Merge pull request #3991 from ReinUsesLisp/depth-samplingbunnei2020-05-295-68/+83
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / |/| | | | | | | | | texture_cache: Implement depth stencil texture swizzles
| * | | | | | | | | texture_cache: Fix layered null surfacesReinUsesLisp2020-05-261-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Null texture cubes were not considered arrays, causing issues on Vulkan and OpenGL when creating views.
| * | | | | | | | | gl_texture_cache: Implement small texture view cache for swizzlesReinUsesLisp2020-05-263-37/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes cases where the texture swizzle was applied twice on the same draw to a texture bound to two different slots.
| * | | | | | | | | texture_cache: Implement depth stencil texture swizzlesReinUsesLisp2020-05-263-36/+42
| | |_|_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Stop ignoring image swizzles on depth and stencil images. This doesn't fix a known issue on Xenoblade Chronicles 2 where an OpenGL texture changes swizzles twice before being used. A proper fix would be having a small texture view cache for this like we do on Vulkan.
* | | | | | | | | Merge pull request #4002 from lat9nq/fix-nix-mod-directoriesbunnei2020-05-292-8/+31
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | patch_manager: Add support for case-sensitivity on Linux
| * | | | | | | | Make copying directory string more conciselat9nq2020-05-281-2/+1
| | | | | | | | |
| * | | | | | | | Address requested changeslat9nq2020-05-282-4/+4
| | | | | | | | |
| * | | | | | | | *nix systems can read any-case patch directorieslat9nq2020-05-282-8/+32
| | |_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changes many patch_manager functions to use a case-less variant of GetSubdirectory. Fixes patches not showing up on *nix systems when patch directories are named with odd cases, i.e. `exeFS'.
* | | | | | | | Merge pull request #3993 from ReinUsesLisp/fix-zlabunnei2020-05-281-0/+4
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | gl_shader_manager: Unbind GLSL program when binding a host pipeline
| * | | | | | | | gl_shader_manager: Unbind GLSL program when binding a host pipelineReinUsesLisp2020-05-261-0/+4
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | Fixes regression in Link's Awakening caused by 420cc13248350ef5c2d19e0b961cb4185cd16a8a
* | | | | | | | Merge pull request #3954 from Morph1984/log-memory-amountbunnei2020-05-284-0/+89
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | main: Log host system memory parameters
| * | | | | | | | Fix macOS code and change "Swapfile" to "Swap"Morph2020-05-272-3/+6
| | | | | | | | |
| * | | | | | | | main: Log host system memory parametersMorph2020-05-174-0/+86
| | |_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | Logs both physical memory and swapfile sizes, this is useful for support.
* | | | | | | | Merge pull request #3961 from Morph1984/bgra8_srgbbunnei2020-05-272-2/+3
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | maxwell_to_vk: Add format B8G8R8A8_SRGB and add Attachable capability for B8G8R8A8_UNORM
| * | | | | | | maxwell_to_vk: Add format B8G8R8A8_SRGBMorph2020-05-182-2/+3
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add format B8G8R8A8_SRGB and add Attachable capability for B8G8R8A8_UNORM Used by Bravely Default II
* | | | | | | Merge pull request #3981 from ReinUsesLisp/barbunnei2020-05-265-0/+33
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | shader/other: Implement BAR.SYNC 0x0
| * | | | | | | shader/other: Implement BAR.SYNC 0x0ReinUsesLisp2020-05-225-0/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Trivially implement this particular case of BAR. Unless games use OpenCL or CUDA barriers, we shouldn't hit any other case here.
* | | | | | | | Merge pull request #3980 from ReinUsesLisp/red-opbunnei2020-05-261-2/+1
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | shader/memory: Implement non-addition operations in RED
| * | | | | | | shader/memory: Implement non-addition operations in REDReinUsesLisp2020-05-221-2/+1
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | Trivially implement these instructions. They are used in Astral Chain.
* | | | | | | Merge pull request #3978 from ReinUsesLisp/write-rzbunnei2020-05-262-4/+7
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | shader_decompiler: Visit source nodes even when they assign to RZ
| * | | | | | | shader_decompiler: Visit source nodes even when they assign to RZReinUsesLisp2020-05-222-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some operations like atomicMin were ignored because they returned were being stored to RZ. This operations have a side effect and it was being ignored.
| * | | | | | | vk_shader_decompiler: Don't assert for void returnsReinUsesLisp2020-05-221-2/+1
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Atomic instructions can be used without returning anything and this is valid code. Remove the assert.
* | | | | | | Merge pull request #3905 from FernandoS27/vulkan-fixbunnei2020-05-244-7/+62
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Correct a series of crashes and intructions on Async GPU and Vulkan Pipeline
| * | | | | | | RasterizerCache: Correct documentation.Fernando Sahmkow2020-05-101-2/+2
| | | | | | | |
| * | | | | | | VkPipelineCache: Use a null shader on invalid address.Fernando Sahmkow2020-05-101-2/+1
| | | | | | | |
| * | | | | | | VideoCore: Use SyncGuestMemory mechanism for Shader/Pipeline Cache invalidation.Fernando Sahmkow2020-05-103-5/+61
| | | | | | | |
* | | | | | | | Merge pull request #3964 from ReinUsesLisp/arb-integrationbunnei2020-05-2420-109/+368
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | renderer_opengl: Add assembly program code paths
| * | | | | | | | renderer_opengl: Add assembly program code pathsReinUsesLisp2020-05-1912-109/+339
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add code required to use OpenGL assembly programs based on NV_gpu_program5. Decompilation for ARB programs is intended to be added in a follow up commit. This does **not** include ARB decompilation and it's not in an usable state. The intention behind assembly programs is to reduce shader stutter significantly on drivers supporting NV_gpu_program5 (and other required extensions). Currently only Nvidia's proprietary driver supports these extensions. Add a UI option hidden for now to avoid people enabling this option accidentally. This code path has some limitations that OpenGL compatibility doesn't have: - NV_shader_storage_buffer_object is limited to 16 entries for a single OpenGL context state (I don't know if this is an intended limitation, an specification issue or I am missing something). Currently causes issues on The Legend of Zelda: Link's Awakening. - NV_parameter_buffer_object can't bind buffers using an offset different to zero. The used workaround is to copy to a temporary buffer (this doesn't happen often so it's not an issue). On the other hand, it has the following advantages: - Shaders build a lot faster. - We have control over how floating point rounding is done over individual instructions (SPIR-V on Vulkan can't do this). - Operations on shared memory can be unsigned and signed. - Transform feedbacks are dynamic state (not yet implemented). - Parameter buffers (uniform buffers) are per stage, matching NVN and hardware's behavior. - The API to bind and create assembly programs makes sense, unlike ARB_separate_shader_objects.
| * | | | | | | | yuzu: Add frontend settings for assembly shadersReinUsesLisp2020-05-198-0/+29
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add settings for assembly shaders. Currently hidden to avoid users from accidentally enabled them.
* | | | | | | | Merge pull request #3979 from ReinUsesLisp/thread-groupbunnei2020-05-244-0/+72
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | shader/other: Implement thread comparisons (NV_shader_thread_group)
| * | | | | | | | shader/other: Implement thread comparisons (NV_shader_thread_group)ReinUsesLisp2020-05-224-0/+72
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Hardware S2R special registers match gl_Thread*MaskNV. We can trivially implement these using Nvidia's extension on OpenGL or naively stubbing them with the ARB instructions to match. This might cause issues if the host device warp size doesn't match Nvidia's. That said, this is unlikely on proper shaders. Refer to the attached url for more documentation about these flags. https://www.khronos.org/registry/OpenGL/extensions/NV/NV_shader_thread_group.txt
* | | | | | | | Merge pull request #3975 from ReinUsesLisp/fast-bufcachebunnei2020-05-248-183/+215
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | buffer_cache: Replace boost::icl::interval_map with boost::intrusive::set
| * | | | | | | | buffer_cache: Remove unused boost headersReinUsesLisp2020-05-211-2/+0
| | | | | | | | |
| * | | | | | | | map_interval: Add interval allocator and drop hackReinUsesLisp2020-05-214-3/+79
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Drop the std::list hack to allocate memory indefinitely. Instead use a custom allocator that keeps references valid until destruction. This allocates fixed chunks of memory and puts pointers in a free list. When an allocation is no longer used put it back to the free list, this doesn't heap allocate because std::vector doesn't change the capacity. If the free list is empty, allocate a new chunk.
| * | | | | | | | buffer_cache: Use boost::container::small_vector for maps in rangeReinUsesLisp2020-05-211-13/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Most overlaps in the buffer cache only contain one mapped address. We can avoid close to all heap allocations once the buffer cache is warmed up by using a small_vector with a stack size of one.
| * | | | | | | | buffer_cache: Use boost::intrusive::set for cachingReinUsesLisp2020-05-216-30/+48
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of using boost::icl::interval_map for caching, use boost::intrusive::set. interval_map is intended as a container where the keys can overlap with one another; we don't need this for caching buffers and a std::set-like data structure that allows us to search with lower_bound is enough.
| * | | | | | | | buffer_cache: Remove shared pointersReinUsesLisp2020-05-212-70/+72
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removing shared pointers is a first step to be able to use intrusive objects and keep allocations close to one another in memory.
| * | | | | | | | buffer_cache: Minor style changesReinUsesLisp2020-05-212-129/+65
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Minor style changes. Mostly done so I avoid editing it while doing other changes.
* | | | | | | | yuzu/discord_impl: Update the applicationID (#3977)Tobias2020-05-221-1/+1
| | | | | | | |
* | | | | | | | Merge pull request #3970 from VolcaEM/patch-1bunnei2020-05-221-1/+2
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | nifm: correct assert string in CreateTemporaryNetworkProfile
| * | | | | | | clang-formatVolcaEM2020-05-211-1/+2
| | | | | | | |
| * | | | | | | nifm: correct assert in CreateTemporaryNetworkProfileVolcaEM2020-05-211-1/+1
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This has been wrong since https://github.com/yuzu-emu/yuzu/commit/0432af5ad1ec34f02071f6fdc5fc78149b059f18 I haven't found a game that called this function (and I haven't tried this on a real Switch), and because of this I haven't been able to check if the number in assert OR the string in the assert is wrong, but one of the two is wrong: NetworkProfileData is 0x18E, while SfNetworkProfileData is 0x17C, according to Switchbrew Switchbrew doesn't officially say that NetworkProfileData's size is 0x18E but it's possible to calculate its size since Switchbrew provides the size and the offset of all the components of NetworkProfileData (which isn't currently implemented in yuzu, alongside SfNetworkProfileData) NetworkProfileData documentation: https://switchbrew.org/wiki/Network_Interface_services#NetworkProfileData SfNetworkProfileData documentation: https://switchbrew.org/wiki/Network_Interface_services#SfNetworkProfileData Since I trust ogniK's work on reversing NIFM, I'd assume this was just a typo in the string
* | | | | | | Merge pull request #3946 from ogniK5377/sysverdat-10-0-2bunnei2020-05-211-7/+7
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | file_sys: Update SystemVersion archive to version 10.0.2
| * | | | | | file_sys: Update SystemVersion archive to version 10.0.2David Marcec2020-05-161-7/+7
| | | | | | |
* | | | | | | Merge pull request #3926 from ogniK5377/keyboard-statesbunnei2020-05-191-3/+4
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | hid: Clear keyboard states & fix logic issue
| * | | | | | hid: Clear keyboard states & fix logic issueDavid Marcec2020-05-121-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously we never cleared the states of the entries and the key would stay held down, also looping over the key bytes for each key lead to setting every bit for the key state instead of the key we wanted
* | | | | | | Merge pull request #3665 from bunnei/device-savebunnei2020-05-169-31/+98
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | FS: Improve emulation of device saves
| * | | | | | | service: fsp_srv: Stub implementation of OpenMultiCommitManager.bunnei2020-05-112-1/+38
| | | | | | | |
| * | | | | | | yuzu: game_list: Fix 'Open Save Data Location' for device saves.bunnei2020-05-114-27/+49
| | | | | | | |
| * | | | | | | file_sys: savefata_factory: Update to support DeviceSaveData.bunnei2020-05-111-3/+6
| | | | | | | |
| * | | | | | | file_sys: control_metadata: Expose device_save_data_size.bunnei2020-05-112-0/+5
| |/ / / / / /
* | | | | | | Merge pull request #3945 from ogniK5377/nvflinger-pixformatbunnei2020-05-162-3/+11
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | nv_flinger: Use enum for pixel format instead of u32
| * | | | | | | nv_flinger: Use enum for pixel format instead of u32David Marcec2020-05-162-3/+11
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #3944 from ogniK5377/dma_mgetbunnei2020-05-162-9/+1
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | DmaPusher: Remove dead code in step
| * | | | | | DmaPusher: Remove dead code in stepDavid Marcec2020-05-162-9/+1
|/ / / / / /
* | | | | | Merge pull request #3942 from ReinUsesLisp/flush-and-invalidatebunnei2020-05-161-1/+3
|\ \ \ \ \ \ | | | | | | | | | | | | | | vk_rasterizer: Match OpenGL's FlushAndInvalidate behavior
| * | | | | | vk_rasterizer: Match OpenGL's FlushAndInvalidate behaviorReinUsesLisp2020-05-161-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Match OpenGL's behavior. This can fix or simplify bisecting issues on Vulkan.
* | | | | | | frontend: Set minimum window size to 640x360 instead of 1280x720 (#3413)Morph2020-05-156-8/+36
|/ / / / / /
* | | | | | Merge pull request #3927 from jroweboy/fix-bugbunnei2020-05-141-8/+8
|\ \ \ \ \ \ | | | | | | | | | | | | | | Frontend: Remove tracking for context wrapper
| * | | | | | Frontend: Remove tracking for context wrapperJames Rowe2020-05-121-8/+8
| | |_|/ / / | |/| | | |
* | | | | | Merge pull request #3757 from ogniK5377/better-voice-mixingbunnei2020-05-143-12/+98
|\ \ \ \ \ \ | | | | | | | | | | | | | | audio_renderer: Better voice mixing and 6 channel downmixing
| * | | | | | fix logic error & scale sample volume based on voice volumeDavid Marcec2020-05-111-7/+9
| | | | | | |
| * | | | | | pass by const ref insteadDavid Marcec2020-05-111-8/+7
| | | | | | |
| * | | | | | audio_renderer: Better voice mixing and 6 channel downmixingDavid Marcec2020-05-113-11/+96
| | |/ / / / | |/| | | | | | | | | | | | | | | | Supersedes #3738 and #3321
* | | | | | Merge pull request #3909 from bunnei/timezonebunnei2020-05-1413-13/+383
|\ \ \ \ \ \ | | | | | | | | | | | | | | Improve time zone support
| * | | | | | time_zone: Use std::chrono::seconds for strong typing.bunnei2020-05-133-4/+5
| | | | | | |
| * | | | | | hle: service: time_zone_manager: Use current time zone setting.bunnei2020-05-112-3/+32
| | | | | | |
| * | | | | | common: Add module to get the current time zone.bunnei2020-05-113-0/+68
| | | | | | |
| * | | | | | core: settings: Add a setting for time zone.bunnei2020-05-118-10/+282
| | | | | | |
* | | | | | | Merge pull request #3899 from ReinUsesLisp/float-comparisonsbunnei2020-05-137-136/+173
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | shader_ir: Add separate instructions for ordered and unordered comparisons and fix NE on GLSL
| * | | | | | gl_shader_decompiler: Properly emulate NaN behaviour on NEReinUsesLisp2020-05-101-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "Not equal" operators on GLSL seem to behave as unordered when we expect an ordered comparison. Manually emulate this checking for LGE values (numbers, not-NaNs).
| * | | | | | shader_ir: Separate float-point comparisons in ordered and unorderedReinUsesLisp2020-05-097-135/+163
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows us to use native SPIR-V instructions without having to manually check for NAN.
* | | | | | | Merge pull request #3816 from ReinUsesLisp/vk-rasterizer-enablebunnei2020-05-123-1/+3
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | vk_graphics_pipeline: Implement rasterizer_enable on Vulkan
| * | | | | | vk_graphics_pipeline: Implement rasterizer_enable on VulkanReinUsesLisp2020-05-023-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can simply enable rasterizer discard matching the current pipeline key.
* | | | | | | Merge pull request #3925 from ogniK5377/hid-SendKeyboardLockKeyEventbunnei2020-05-112-1/+11
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | Stub hid:SendKeyboardLockKeyEvent
| * | | | | | Stub SendKeyboardLockKeyEventDavid Marcec2020-05-112-1/+11
|/ / / / / / | | | | | | | | | | | | | | | | | | Needed for Puchikon 4 SmileBASIC 1.0.0
* | | | | | Merge pull request #3896 from jroweboy/remove-clang-format-check-from-patreonbunnei2020-05-101-11/+0
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | CI: Don't check clang format on early access builds
| * | | | | CI: Don't check clang format on early access buildsJames Rowe2020-05-091-11/+0
| | | | | |
* | | | | | Merge pull request #3902 from degasus/cmake_version_checksJames Rowe2020-05-096-11/+83
|\ \ \ \ \ \ | | | | | | | | | | | | | | externals: Cmake version checks
| * | | | | | Mark the opus version check as broken.Markus Wick2020-05-091-0/+1
| | | | | | |
| * | | | | | Add version check to Findnlohmann_json.cmakeMarkus Wick2020-05-091-0/+14
| | | | | | |
| * | | | | | Add version check for catch2Markus Wick2020-05-091-0/+14
| | | | | | |
| * | | | | | Add version check to FindfmtMarkus Wick2020-05-091-0/+26
| | | | | | |
| * | | | | | Fix libzip version checkMarkus Wick2020-05-091-11/+14
| | | | | | |
| * | | | | | Check for the zstd versionMarkus Wick2020-05-091-0/+14
|/ / / / / /
* | | | | | Merge pull request #3839 from Morph1984/r8g8uiRodrigo Locatti2020-05-098-38/+52
|\ \ \ \ \ \ | | | | | | | | | | | | | | texture: Implement R8G8UI
| * | | | | | texture: Implement R8G8UIMorph2020-04-308-38/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by The Walking Dead: The Final Season
* | | | | | | Merge pull request #3842 from makigumo/maxwell_to_vk_vertexattribute_signed_intbunnei2020-05-091-2/+14
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | maxwell_to_vk: implement missing signed int formats
| * | | | | | maxwell_to_vk: implement missing signed int formatsDan2020-04-301-2/+14
| | | | | | |
* | | | | | | Replace externals with Conan (#3735)James Rowe2020-05-0835-17844/+567
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Remove git submodules that will be loaded through conan * Move custom Find modules to their own folder * Use conan for downloading missing external dependencies * CI: Change the yuzu source folder user to the user that the containers run on * Attempt to remove dirty mingw build hack * Install conan on the msvc build * Only set release build type when using not using multi config generator * Re-add qt bundled to workaround an issue with conan qt not downloading prebuilt binaries * Add workaround for submodules that use legacy CMAKE variables * Re-add USE_BUNDLED_QT on the msvc build bot
* | | | | | | Merge pull request #3885 from ReinUsesLisp/viewport-swizzlesbunnei2020-05-0811-1/+121
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | video_core: Implement viewport swizzles with NV_viewport_swizzle
| * | | | | | vk_graphics_pipeline: Implement viewport swizzles with NV_viewport_swizzleReinUsesLisp2020-05-048-0/+84
| | | | | | |
| * | | | | | gl_rasterizer: Implement viewport swizzles with NV_viewport_swizzleReinUsesLisp2020-05-042-0/+13
| | | | | | |
| * | | | | | maxwell_3d: Add viewport swizzlesReinUsesLisp2020-05-042-1/+24
| | | | | | |
* | | | | | | Merge pull request #3879 from lioncash/global2bunnei2020-05-083-10/+16
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | hle_ipc: Eliminate core memory globals
| * | | | | | | hle_ipc: Eliminate core memory globalsLioncash2020-05-033-10/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just pass the required instances into the constructor of the request, eliminating all usages of the global system accessor.
* | | | | | | | Merge pull request #3884 from ReinUsesLisp/border-colorsbunnei2020-05-074-2/+44
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | vk_sampler_cache: Use VK_EXT_custom_border_color when available
| * | | | | | | | vk_sampler_cache: Use VK_EXT_custom_border_color when availableReinUsesLisp2020-05-053-2/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This should fix grass interactions on Breath of the Wild on Vulkan. It is currently untested against validation layers. Nvidia's Windows 443.09 beta driver or Linux 440.66.12 is required for now.
| * | | | | | | | externals: Update Vulkan-HeadersReinUsesLisp2020-05-041-0/+0
| | | | | | | | |
* | | | | | | | | Merge pull request #3892 from FearlessTobi/port-5280bunnei2020-05-071-4/+0
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / |/| | | | | | | | Port citra-emu/citra#5280: "Small fixes to "Option to hide mouse on inactivity""
| * | | | | | | | Menubar: fix mouse tracking bugFearlessTobi2020-05-061-4/+0
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Vitor K <vitor-k@users.noreply.github.com>
* | | | | | | | Merge pull request #3815 from FernandoS27/command-list-2bunnei2020-05-0518-66/+198
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | GPU: More optimizations to GPU Command List Processing and DMA Copy Optimizations
| * | | | | | | | Update src/video_core/gpu.cppbunnei2020-05-051-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: David <25727384+ogniK5377@users.noreply.github.com>
| * | | | | | | | Update src/video_core/gpu.cppbunnei2020-05-051-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: David <25727384+ogniK5377@users.noreply.github.com>
| * | | | | | | | Clang Format and Documentation.Fernando Sahmkow2020-04-2810-10/+20
| | | | | | | | |
| * | | | | | | | MaxwellDMA: Optimize micro copies.Fernando Sahmkow2020-04-283-0/+57
| | | | | | | | |
| * | | | | | | | VideoCore/GPU: Delegate subchannel engines to the dma pusher.Fernando Sahmkow2020-04-283-4/+49
| | | | | | | | |
| * | | | | | | | VideoCore/Engines: Refactor Engines CallMethod.Fernando Sahmkow2020-04-2813-62/+82
| | | | | | | | |
* | | | | | | | | Merge pull request #3881 from lioncash/mem-warningbunnei2020-05-0511-23/+11
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | kernel/memory: Resolve several compiler warnings
| * | | | | | | | | kernel/memory: Remove #pragma once within cpp fileLioncash2020-05-031-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This isn't necessary in a cpp file and will cause warnings on clang.
| * | | | | | | | | kernel/memory: Remove unused includesLioncash2020-05-037-8/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents header churn and needing to recompile these files if these headers are ever changed in the future.
| * | | | | | | | | kernel/memory: Remove unused variables in memory_block_managerLioncash2020-05-031-3/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents unused variable warnings.
| * | | | | | | | | kernel/memory: Make use of std::array consistently in address_space_infoLioncash2020-05-031-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows tuning standard library implementations to enable or disable range checks at runtime, which is nicer for debugging.
| * | | | | | | | | kernel/memory: Resolve -Wshadow warningsLioncash2020-05-031-4/+4
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | Prevents variable name clashing.
* | | | | | | | | Merge pull request #3880 from lioncash/encodingbunnei2020-05-056-12/+12
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | kernel/memory: Amend potential encoding warnings
| * | | | | | | | kernel/memory: Amend potential encoding warningsLioncash2020-05-036-12/+12
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While èis generally representable in some language encodings, in some it isn't and will result in compilation warnings occurring. To remain friendly with other language's codepages on Windows, we normalize it to an ASCII e.
* | | | | | | | Merge pull request #3843 from ogniK5377/GetPopFromGeneralChannelEventbunnei2020-05-043-4/+20
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | am: IHomeMenuFunctions:GetPopFromGeneralChannelEvent
| * | | | | | | am: IHomeMenuFunctions:GetPopFromGeneralChannelEventDavid Marcec2020-05-013-4/+20
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | QLaunch 1.0.0
* | | | | | | Merge pull request #3637 from FearlessTobi/port-5094bunnei2020-05-047-0/+78
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Port citra-emu/citra#5094: "yuzu: Option to hide mouse on inactivity"
| * | | | | | | yuzu: Option to hide mouse on inactivityFearlessTobi2020-04-207-0/+78
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Vitor K <vitor-k@users.noreply.github.com>
* | | | | | | | Merge pull request #3822 from ogniK5377/GetAccountIdbunnei2020-05-042-5/+13
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | acc: Return a unique value per account for GetAccountId
| * | | | | | | acc: Return a unique value per account for GetAccountIdDavid Marcec2020-04-292-5/+13
| | | | | | | |
* | | | | | | | settings: Add anisotropic filtering level to the yuzu configuration log (#3875)Morph2020-05-031-0/+1
| | | | | | | |
* | | | | | | | Merge pull request #3808 from ReinUsesLisp/wait-for-idlebunnei2020-05-0313-16/+57
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | {maxwell_3d,buffer_cache}: Implement memory barriers using 3D registers
| * | | | | | | | {maxwell_3d,buffer_cache}: Implement memory barriers using 3D registersReinUsesLisp2020-04-2813-16/+57
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Drop MemoryBarrier from the buffer cache and use Maxwell3D's register WaitForIdle. To implement this on OpenGL we just call glMemoryBarrier with the necessary bits. Vulkan lacks this synchronization primitive, so we set an event and immediately wait for it. This is not a pretty solution, but it's what Vulkan can do without submitting the current command buffer to the queue (which ends up being more expensive on the CPU).
* | | | | | | | | Merge pull request #3861 from lat9nq/ci-enable-vulkanMat M2020-05-032-2/+2
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | CI: Re-enable building yuzu with Vulkan enabled on Linux and MinGW
| * | | | | | | | | Re-enables building yuzu with Vulkan enabled via the CI scriptslat9nq2020-05-032-2/+2
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is possible now with the updated Docker images and their updated packages. Before, there were build errors due to old QT5 packages on Ubuntu, but now since they have updated packages it is feasible to build with Vulkan enabled once more.
* | | | | | | | | Merge pull request #3860 from lat9nq/fix-arch-mingwcrossMat M2020-05-031-2/+2
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | CMake: Update compiler paths for the current MinGW Docker image
| * | | | | | | | | Make compatible with the current MinGW cross-compilerlat9nq2020-05-021-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Docker image was just updated to use Arch Linux instead of Ubuntu. This PR sets the compiler names to reflect how they are installed on the Arch Linux Docker image. Fixes "x86_64-w64-mingw32-g++-posix is not a full path and was not found in the PATH." errors in CMake.
* | | | | | | | | | Merge pull request #3872 from FearlessTobi/reopen-3792Mat M2020-05-031-0/+6
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | input_common: fix build when SDL2 is disabled
| * | | | | | | | | | input_common: fix build when SDL2 is disabledFearlessTobi2020-05-021-0/+6
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #3871 from lioncash/semibunnei2020-05-031-4/+6
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | readable_event: Remove unnecessary semicolon in Signal()
| * | | | | | | | | | | readable_event: Remove unnecessary semicolon in Signal()Lioncash2020-05-021-4/+6
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves a -Wextra-semi warning. While we're at it, we can invert the branch to form a guard clause, unindenting all of the contained code.
* | | | | | | | | | | Merge pull request #3824 from ogniK5377/GetDisplayVersionbunnei2020-05-031-3/+14
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | am: Properly implement GetDisplayVersion
| * | | | | | | | | | Update src/core/hle/service/am/am.cppbunnei2020-05-031-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Mat M. <mathew1800@gmail.com>
| * | | | | | | | | | am: Properly implement GetDisplayVersionDavid Marcec2020-04-291-3/+14
| | |_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Properly implement IApplicationFunctions::GetDisplayVersion
* | | | | | | | | | Merge pull request #3811 from ogniK5377/audin-initbunnei2020-05-022-5/+94
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | audin:u: ListAudioIns, OpenAudioIn, ListAudioInsAuto, OpenAudioInAuto, ListAudioInsAutoFiltered, OpenAudioInProtocolSpecified
| * | | | | | | | | | marked stubsDavid Marcec2020-04-281-4/+5
| | | | | | | | | | |
| * | | | | | | | | | Audin:u ListAudioIns, OpenAudioIn, ListAudioInsAuto, OpenAudioInAuto, ListAudioInsAutoFiltered, OpenAudioInProtocolSpecifiedDavid Marcec2020-04-282-5/+93
| | |_|_|_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Closes #2874
* | | | | | | | | | Merge pull request #3819 from ogniK5377/err-log2bunnei2020-05-027-0/+51
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | kernel: Don't fail silently
| * | | | | | | | | | kernel: Don't fail silentlyDavid Marcec2020-04-297-0/+51
| | |/ / / / / / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #3732 from lioncash/headerbunnei2020-05-0231-59/+3
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | vulkan: Remove unnecessary includes
| * | | | | | | | | | vulkan: Remove unnecessary includesLioncash2020-04-2931-59/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reduces some header churn and reduces rebuilds when some header internals change. While we're at it we can also resolve a missing include in buffer_cache.
* | | | | | | | | | | Merge pull request #3775 from gxcreator/qt5-path-fixbunnei2020-05-021-1/+7
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Fixed packaging on some systems with different QT5 path
| * | | | | | | | | | | Fixed packaging on some systems with different QT5 pathgxcreator2020-04-231-1/+7
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #3809 from ReinUsesLisp/empty-indexbunnei2020-05-021-0/+3
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|_|/ / |/| | | | | | | | | | | vk_rasterizer: Skip index buffer setup when vertices are zero
| * | | | | | | | | | | vk_rasterizer: Skip index buffer setup when vertices are zeroReinUsesLisp2020-04-281-0/+3
| | |_|_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Xenoblade 2 invokes a draw call with zero vertices. This is likely due to indirect drawing (glDrawArraysIndirect). This causes a crash in the staging buffer pool when trying to create a buffer with a size of zero. To workaround this, skip index buffer setup entirely when the number of indices is zero.
* | | | | | | | | | | Merge pull request #3693 from ReinUsesLisp/clean-samplersbunnei2020-05-0213-340/+263
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | shader/texture: Support multiple unknown sampler properties
| * | | | | | | | | | | shader/texture: Support multiple unknown sampler propertiesReinUsesLisp2020-04-232-62/+87
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows deducing some properties from the texture instruction before asking the runtime. By doing this we can handle type mismatches in some instructions from the renderer instead of the shader decoder. Fixes texelFetch issues with games using 2D texture instructions on a 1D sampler.
| * | | | | | | | | | | shader_ir: Turn classes into data structuresReinUsesLisp2020-04-2313-299/+197
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #3859 from jbeich/clangMat M2020-05-021-2/+4
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | Unbreak build with Clang < 10
| * | | | | | | | | | | | fixed_pipeline_state: explicitly use template keyword after 1f345ebe3a55Jan Beich2020-05-021-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In file included from src/video_core/renderer_opengl/renderer_opengl.cpp:25: In file included from src/./video_core/renderer_opengl/gl_rasterizer.h:26: In file included from src/./video_core/renderer_opengl/gl_fence_manager.h:11: src/./video_core/fence_manager.h:91:32: error: use 'template' keyword to treat 'Write' as a dependent template name memory_manager.Write<u32>(current_fence->GetAddress(), current_fence->GetPayload()); ^ template src/./video_core/fence_manager.h:137:32: error: use 'template' keyword to treat 'Write' as a dependent template name memory_manager.Write<u32>(current_fence->GetAddress(), current_fence->GetPayload()); ^ template
* | | | | | | | | | | | | Merge pull request #3833 from qwell/caps_su-32-stubbunnei2020-05-022-1/+13
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / / / / |/| | | | | | | | | | | | Add stub for caps:su SetShimLibraryVersion
| * | | | | | | | | | | | caps:su Stub out SetShimLibraryVersionJason Parker2020-04-302-1/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Used by Animal Crossing: New Horizons when trying to take a picture.
* | | | | | | | | | | | | Merge pull request #3821 from ogniK5377/InitializeApplicationInfo-fixbunnei2020-05-022-22/+15
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | acc: Fix InitializeApplicationInfo
| * | | | | | | | | | | | | acc: Fix InitializeApplicationInfoDavid Marcec2020-04-292-22/+15
| | |_|_|_|_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We're not suppose to pop a u64, should just read the sent pid and check that
* | | | | | | | | | | | | Merge pull request #3812 from ogniK5377/lisst-qualified-usersbunnei2020-05-025-3/+15
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / / |/| | | | | | | | | | | | account: ListQualifiedUsers
| * | | | | | | | | | | | Updated comment to reflect ListQualifiedUsers betterDavid Marcec2020-04-281-1/+3
| | | | | | | | | | | | |
| * | | | | | | | | | | | account: ListQualifiedUsersDavid Marcec2020-04-285-3/+13
| | |_|_|_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Closes #2844
* | | | | | | | | | | | Merge pull request #3857 from ogniK5377/GetGpuTime-StackCorruptionbunnei2020-05-011-2/+3
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | nvdrv: Fix GetGpuTime stack corruption
| * | | | | | | | | | | | nvdrv: Fix GetGpuTime stack corruptionDavid Marcec2020-05-011-2/+3
|/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | IoctlGetGpuTime should be 16 bytes, not 8.
* | | | | | | | | | | | Merge pull request #3827 from ogniK5377/cubeb-616d773bunnei2020-05-011-0/+0
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|/ / / |/| | | | | | | | | | | externals: Update cubeb to 616d773
| * | | | | | | | | | | externals: Update cubeb to 616d773David Marcec2020-04-291-0/+0
| | |_|_|_|_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Support for 6 audio channels
* | | | | | | | | | | Merge pull request #3823 from ogniK5377/setvrmodeMat M2020-04-302-16/+6
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | am: IsVrModeEnabled & SetVrModeEnabled fixes
| * | | | | | | | | | | am: IsVrModeEnabled & SetVrModeEnabled fixesDavid Marcec2020-04-292-16/+6
| | |_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Return the proper state of vr mode for IsVrModeEnabled We should not return an error for SetVrModeEnabled. When VR Mode is turned on, it signals to lbl to turn vr mode on, not return an error code
* | | | | | | | | | | Merge pull request #3830 from ogniK5377/GetFriendInvitationStorageChannelEventMat M2020-04-302-1/+14
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | am: GetFriendInvitationStorageChannelEvent
| * | | | | | | | | | | am: GetFriendInvitationStorageChannelEventDavid Marcec2020-04-302-1/+14
| | |/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Closes #3829
* | | | | | | | | | | Merge pull request #3835 from ogniK5377/GetFreeSpaceSize-GetTotalSpaceSizeMat M2020-04-301-2/+2
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | fs-srv: GetFreeSpaceSize & GetTotalSpaceSize
| * | | | | | | | | | | fs-srv: GetFreeSpaceSize & GetTotalSpaceSizeDavid Marcec2020-04-301-2/+2
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Closes #3533 Turns out the functions were already implemented but just never added
* | | | | | | | | | | Merge pull request #3832 from ogniK5377/nim-eca-CreateServerInterfaceMat M2020-04-301-1/+69
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | nim: CreateServerInterface, CreateAccessorInterface, CreateAsyncInterface
| * | | | | | | | | | | nim: CreateServerInterface, CreateAccessorInterface, CreateAsyncInterfaceDavid Marcec2020-04-301-1/+69
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Closes #3026
* | | | | | | | | | | Merge pull request #3831 from ogniK5377/caps-su-namesMat M2020-04-301-0/+3
|\ \ \ \ \ \ \ \ \ \ \ | | |_|_|/ / / / / / / | |/| | | | | | | | | caps: Add missing service names to caps:su
| * | | | | | | | | | caps: Add missing service names to caps:suDavid Marcec2020-04-301-0/+3
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | SetShimLibraryVersion, SaveScreenShotEx1 & SaveScreenShotEx2 were missing
* | | | | | | | | | Merge pull request #3825 from ogniK5377/psm-no-warnbunnei2020-04-301-7/+14
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | psm: Mark as debug instead of warning
| * | | | | | | | | | psm: Mark as debug instead of warningDavid Marcec2020-04-291-7/+14
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | No point to emulate battery life. However options are broken out if we ever want to add a setting for it
* | | | | | | | | | Merge pull request #3807 from ReinUsesLisp/fix-depth-clampbunnei2020-04-305-8/+5
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | maxwell_3d: Fix depth clamping register
| * | | | | | | | | | maxwell_3d: Fix depth clamping registerReinUsesLisp2020-04-285-8/+5
| | |_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using deko3d as reference: https://github.com/devkitPro/deko3d/blob/4e47ba0013552e592a86ab7a2510d1e7dadf236a/source/maxwell/gpu_3d_state.cpp#L42 We were using bits 3 and 4 to determine depth clamping, but these are the same both enabled and disabled: state->depthClampEnable ? 0x101A : 0x181D The same happens on Nvidia's OpenGL driver, where they do something like this (default capabilities, GL 4.5 compatibility): (state & DEPTH_CLAMP) != 0 ? 0x201a : 0x281c There's always a difference between the first bits in this register, but bit 11 is consistently disabled on both deko3d/NVN and OpenGL. This commit changes yuzu's behaviour to use bit 11 to determine depth clamping. - Fixes depth issues on Super Mario Odyssey's intro.
* | | | | | | | | | Merge pull request #3799 from ReinUsesLisp/iadd-ccbunnei2020-04-307-27/+83
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | shader: Implement P2R CC, IADD Rd.CC and IADD.X
| * | | | | | | | | | shader/arithmetic_integer: Fix tracking issue in temporaryReinUsesLisp2020-04-281-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This temporary is not needed as we mark Rd.CC + IADD.X as unimplemented. It caused issues when tracking global buffers.
| * | | | | | | | | | shader/arithmetic_integer: Fix edge case and mark IADD.X Rd.CC as unimplementedReinUsesLisp2020-04-261-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | IADD.X Rd.CC requires some extra logic that is not currently implemented. Abort when this is hit.
| * | | | | | | | | | shader/arithmetic_integer: Change IAdd to UAdd to avoid signed overflowReinUsesLisp2020-04-261-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed integer addition overflow might be undefined behavior. It's free to change operations to UAdd and use unsigned integers to avoid potential bugs.
| * | | | | | | | | | shader/arithmetic_integer: Implement IADD.XReinUsesLisp2020-04-262-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | IADD.X takes the carry flag and adds it to the result. This is generally used to emulate 64-bit operations with 32-bit registers.
| * | | | | | | | | | shader/arithmetic_integer: Implement CC for IADDReinUsesLisp2020-04-265-3/+42
| | | | | | | | | | |
| * | | | | | | | | | decode/register_set_predicate: Implement CCReinUsesLisp2020-04-261-9/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | P2R CC takes the state of condition codes and puts them into a register. We already have this implemented for PR (predicates). This commit implements CC over that.
| * | | | | | | | | | decode/register_set_predicate: Use move for shared pointersReinUsesLisp2020-04-261-16/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoid atomic counters used by shared pointers.
* | | | | | | | | | | Merge pull request #3805 from ReinUsesLisp/preserve-contentsbunnei2020-04-304-41/+81
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | texture_cache: Reintroduce preserve_contents accurately
| * | | | | | | | | | | texture_cache: Reintroduce preserve_contents accuratelyReinUsesLisp2020-04-274-41/+81
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 94b0e2e5dae4e0bd0021ac2d8fe1ff904a93ee69. preserve_contents proved to be a meaningful optimization. This commit reintroduces it but properly implemented on OpenGL. We have to make sure the clear removes all the previous contents of the image. It's not currently implemented on Vulkan because we can do smart things there that's preferred to be introduced in a separate commit.
* | | | | | | | | | | | Merge pull request #3788 from FernandoS27/revertbunnei2020-04-301-14/+6
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / |/| | | | | | | | | | | Revert: shader_decode: Fix LD, LDG when track constant buffer.
| * | | | | | | | | | | Revert: shader_decode: Fix LD, LDG when track constant buffer.Fernando Sahmkow2020-04-241-14/+6
| | |_|_|_|_|_|/ / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #3826 from MerryMage/update-dynarmicDavid2020-04-291-0/+0
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / |/| | | | | | | | | | externals: Update dynarmic to e7166e8b
| * | | | | | | | | | externals: Update dynarmic to e7166e8bMerryMage2020-04-291-0/+0
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #3771 from benru/dump-romfs-with-updatesbunnei2020-04-291-1/+3
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / |/| | | | | | | | | Dump RomFS command to include Updates
| * | | | | | | | | Update src/yuzu/main.cpp with missing constBen Russell2020-04-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Mat M. <mathew1800@gmail.com>
| * | | | | | | | | Dump RomFS command to include UpdatesBen Russell2020-04-231-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Patch the RomFS with the selected updates before dumping. Previously the resulting RomFS only contained data from the original title. To dump the RomFS without updates the user can disable the update under Properties before choosing Dump RomFS.
* | | | | | | | | | Merge pull request #3818 from ogniK5377/err-logMat M2020-04-294-3/+27
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Don't fail silently for vi, sm, set and ns services
| * | | | | | | | | | Don't fail silently for vi, sm, set and ns servicesDavid Marcec2020-04-294-3/+27
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #3783 from lioncash/pointerMat M2020-04-294-8/+15
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | physical_core: Make use of std::make_unique instead of std::make_shared in ctor
| * | | | | | | | | | physical_core: Make use of std::make_unique instead of std::make_shared in ctorLioncash2020-04-244-8/+15
| | |_|_|_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can also allow unicorn to be constructed in 32-bit mode or 64-bit mode to satisfy the need for both interpreter instances. Allows this code to compile successfully of non x86-64 architectures.
* | | | | | | | | | Merge pull request #3784 from ReinUsesLisp/shader-memory-utilbunnei2020-04-289-159/+153
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | shader/memory_util: Deduplicate code
| * | | | | | | | | | shader/memory_util: Deduplicate codeReinUsesLisp2020-04-269-159/+153
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Deduplicate code shared between vk_pipeline_cache and gl_shader_cache as well as shader decoder code. While we are at it, fix a bug in gl_shader_cache where compute shaders had an start offset of a stage shader.
* | | | | | | | | | Merge pull request #3814 from ogniK5377/getinfo-errMat M2020-04-281-2/+2
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | kernel: Bad GetInfo ids should not be marked as stubs
| * | | | | | | | | | kernel: Bad GetInfo ids should not be marked as stubsDavid Marcec2020-04-281-2/+2
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As we currently match hardware and don't return a successful result, these should be marked as errors instead of warnings and as stubs.
* | | | | | | | | | Merge pull request #3813 from ogniK5377/err-hex-2-decMat M2020-04-282-7/+7
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / |/| | | | | | | | | style: Change AMs & Glues error codes to be dec instead of hex
| * | | | | | | | | style: Change AMs & Glues error codes to be dec instead of hexDavid Marcec2020-04-282-7/+7
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Consistency for the rest of the error codes in the codebase
* | | | | | | | | Merge pull request #3785 from ogniK5377/set-buffer-count-unitbunnei2020-04-271-1/+9
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / |/| | | | | | | | vi: Don't let uninitialized data pass as a response for SetBufferCount
| * | | | | | | | vi: Don't let uninitialized data pass as a response for SetBufferCountDavid Marcec2020-04-241-1/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently SetBufferCount doesn't write to the out buffer which then contains uninitialized data. This leads to non-zero data which leads to responding with different error codes
* | | | | | | | | Merge pull request #3766 from ReinUsesLisp/renderpass-cache-keyFernando Sahmkow2020-04-278-126/+129
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | vk_renderpass_cache: Pack renderpass cache key and unify keys
| * | | | | | | | | vk_rasterizer: Pack texceptions and color formats on invalid formatsReinUsesLisp2020-04-252-5/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sometimes for unknown reasons NVN games can bind a render target format of 0. This may be a yuzu bug. With the commits before this the formats were specified without being "packed", assuming all formats and texceptions will be written like in the color_attachments vector. To address this issue, iterate all render targets and pack them as they are valid. This way they will match color_attachments. - Fixes validation errors and graphical issues on Breath of the Wild.
| * | | | | | | | | vk_rasterizer: Fix framebuffer creation validation errorsReinUsesLisp2020-04-231-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Framebuffer creation was ignoring the number of color attachments.
| * | | | | | | | | vk_pipeline_cache: Unify pipeline cache keys into a single operationReinUsesLisp2020-04-235-47/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows us to call Common::CityHash and std::memcmp only once for GraphicsPipelineCacheKey. While we are at it, do the same for compute.
| * | | | | | | | | vk_renderpass_cache: Pack renderpass cache key to 12 bytesReinUsesLisp2020-04-234-84/+59
| | |/ / / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #3756 from ReinUsesLisp/integrated-devicesFernando Sahmkow2020-04-275-35/+6
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | vk_memory_manager: Remove unified memory model flag
| * | | | | | | | | vk_memory_manager: Remove unified memory model flagReinUsesLisp2020-04-225-35/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | All drivers (even Intel) seem to have a device local memory type that is not host visible. Remove this flag so all devices follow the same path. This fixes a crash when trying to map to host device local memory on integrated devices.
* | | | | | | | | | Merge pull request #3797 from slashiee/hid-stubMat M2020-04-272-1/+13
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | services: hid: Stub StopSevenSixAxisSensor.
| * | | | | | | | | | services: hid: Stub StopSevenSixAxisSensor.M&M2020-04-262-1/+13
| | |_|_|_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by The Legend of Zelda: Breath of the Wild v1.6.0
* | | | | | | | | | Merge pull request #3742 from FernandoS27/command-listbunnei2020-04-2720-15/+215
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / |/| | | | | | | | | Optimize GPU Command Lists and Introduce Fast GPU Time Option
| * | | | | | | | | Clang Format.Fernando Sahmkow2020-04-236-11/+19
| | | | | | | | | |
| * | | | | | | | | GPU: Add Fast GPU Time Option.Fernando Sahmkow2020-04-237-1/+21
| | | | | | | | | |
| * | | | | | | | | Maxwell3D: Process Macros on MultiMethod.Fernando Sahmkow2020-04-231-25/+47
| | | | | | | | | |
| * | | | | | | | | DMAPusher: Propagate multimethod writes into the engines.Fernando Sahmkow2020-04-2314-14/+164
| | |_|_|_|/ / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #3795 from vitor-k/fix-folderbunnei2020-04-261-7/+7
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Fix "Port citra-emu/citra#4956: "Fixes to game list sorting" #3611"
| * | | | | | | | | Fix the mistake in the port and update the comment for clarityVitor Kiguchi2020-04-251-7/+7
| | |/ / / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #3744 from lioncash/table2bunnei2020-04-2619-7/+108
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | service: Update function tables
| * | | | | | | | | service: Update function tablesLioncash2020-04-2019-7/+108
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Keeps the service function tables up to date. Updated based off information on SwitchBrew.
* | | | | | | | | | Merge pull request #3753 from ReinUsesLisp/ac-vulkanRodrigo Locatti2020-04-265-12/+53
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | {gl,vk}_rasterizer: Add lazy default buffer maker and use it for empty buffers
| * | | | | | | | | | vk_rasterizer: Add lazy default buffer maker and use it for empty buffersReinUsesLisp2020-04-223-4/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Introduce a default buffer getter that lazily constructs an empty buffer. This is intended to match OpenGL's buffer 0. Use this for disabled vertex and uniform buffers. While we are at it, include vertex buffer usages for staging buffers to silence validation errors.
| * | | | | | | | | | gl_rasterizer: Fix buffers without sizeReinUsesLisp2020-04-223-8/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On NVN buffers can be enabled but have no size. According to deko3d and the behavior we see in Animal Crossing: New Horizons these buffers get the special address of 0x1000 and limit themselves to 0xfff. Implement buffers without a size by binding a null buffer to OpenGL without a side. https://github.com/devkitPro/deko3d/blob/1d1930beea093b5a663419e93b0649719a3ca5da/source/maxwell/gpu_3d_vbo.cpp#L62-L63
* | | | | | | | | | | Merge pull request #3791 from Kewlan/hotkey-config-plusbunnei2020-04-265-18/+116
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | configuration: Add Restore Default and Clear options to hotkeys
| * | | | | | | | | | | Add Restore Defaults and Clear options to hotkeysKewlan2020-04-245-18/+116
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #3761 from Kewlan/stick-modifier-sliderbunnei2020-04-263-30/+52
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / / |/| | | | | | | | | | | configure_input_player: Use slider to edit modifier scale
| * | | | | | | | | | | Edit modifier_scale with the deadzone sliderKewlan2020-04-233-30/+52
| |/ / / / / / / / / /
* | | | | | | | | | | Merge pull request #3721 from ReinUsesLisp/sort-devicesbunnei2020-04-251-1/+20
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | vulkan/wrapper: Sort physical devices
| * | | | | | | | | | | vulkan/wrapper: Sort physical devicesReinUsesLisp2020-04-191-1/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sort discrete GPUs over the rest, Nvidia over AMD, AMD over Intel, Intel over the rest. This gives us a somewhat consistent order when Optimus is removed (renderdoc does this when it's attached). This can break the configuration of users with an Intel GPU that manually remove Optimus on yuzu. That said, it's a very unlikely to happen.
* | | | | | | | | | | | Merge pull request #3734 from ReinUsesLisp/half-float-modsbunnei2020-04-252-16/+37
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | decode/arithmetic_half: Fix HADD2 and HMUL2 absolute and negation bits
| * | | | | | | | | | | | decode/arithmetic_half: Fix HADD2 and HMUL2 absolute and negation bitsReinUsesLisp2020-04-232-16/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The encoding for negation and absolute value was wrong. Extracting is now done manually. Similar instructions having different encodings is the rule, not the exception. To keep sanity and readability I preferred to extract the desired bit manually. This is implemented against nxas: https://github.com/ReinUsesLisp/nxas/blob/8dbc38995711cc12206aa370145a3a02665fd989/table.h#L68 That is itself tested against nvdisasm (Nvidia's official disassembler).
* | | | | | | | | | | | | Merge pull request #3780 from lioncash/processbunnei2020-04-251-2/+138
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | svc: Re-add MapProcessCodeMemory/UnmapProcessCodeMemory
| * | | | | | | | | | | | | svc: Re-add MapProcessCodeMemory/UnmapProcessCodeMemoryLioncash2020-04-241-2/+138
| | |_|_|_|_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These were lost in the re-implementation of the virtual memory manager.
* | | | | | | | | | | | | Merge pull request #3749 from ReinUsesLisp/lea-immbunnei2020-04-241-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | shader/arithmetic_integer: Fix LEA_IMM encoding
| * | | | | | | | | | | | | shader/arithmetic_integer: Fix LEA_IMM encodingReinUsesLisp2020-04-211-2/+2
| | |_|_|_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The operand order in LEA_IMM was flipped compared to nvdisasm. Fix that using nxas as reference: https://github.com/ReinUsesLisp/nxas/blob/8dbc38995711cc12206aa370145a3a02665fd989/table.h#L122
* | | | | | | | | | | | | Merge pull request #3786 from degasus/fix_warningsZach Hilman2020-04-243-2/+3
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|/ / / / |/| | | | | | | | | | | | Fix -Werror=conversion and -Wdeprecated-copy issues
| * | | | | | | | | | | | Fix -Wdeprecated-copy warning.Markus Wick2020-04-241-0/+1
| | | | | | | | | | | | |
| * | | | | | | | | | | | Fix -Werror=conversion error.Markus Wick2020-04-242-2/+2
|/ / / / / / / / / / / /
* | | | | | | | | | | | Merge pull request #3760 from Morph1984/trailing-filedir-separatorbunnei2020-04-241-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | frontend/filesystem: Add a trailing separator to the string path
| * | | | | | | | | | | | Add a trailing separator to the string pathMorph2020-04-221-1/+1
| | |_|_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes #3643
* | | | | | | | | | | | Merge pull request #3777 from lioncash/warnRodrigo Locatti2020-04-241-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | page_table: Remove unused captures
| * | | | | | | | | | | | page_table: Remove unused capturesLioncash2020-04-231-2/+2
| | |_|/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Any time the lambda function is called, the permission being used in the capture would be passed in as an argument to the lambda, so the capture is unnecessary.
* | | | | | | | | | | | Merge pull request #3778 from lioncash/unused-varRodrigo Locatti2020-04-241-3/+0
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | svc: Remove unused variable
| * | | | | | | | | | | | svc: Remove unused variableLioncash2020-04-231-3/+0
| |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since the VMM refactor, this is no longer used or needed.
* | | | | | | | | | | | Merge pull request #3781 from lioncash/docsRodrigo Locatti2020-04-242-5/+5
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | | shared_memory: Amend doxygen reference
| * | | | | | | | | | | shared_memory: Amend doxygen referenceLioncash2020-04-242-5/+5
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Amends the parameter to match the documentation reference. Resolves a -Wdocumentation warning with clang.
* | | | | | | | | | | Merge pull request #3768 from H27CK/cmd-title-fmtRodrigo Locatti2020-04-231-3/+4
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / / |/| | | | | | | | | | Fix format error in performance statistics
| * | | | | | | | | | Fix format error in performance statisticsH27CK2020-04-231-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Formatting
* | | | | | | | | | | kernel: memory: Improve implementation of device shared memory. (#3707)bunnei2020-04-236-16/+110
| |_|_|_|_|_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * kernel: memory: Improve implementation of device shared memory. * fixup! kernel: memory: Improve implementation of device shared memory. * fixup! kernel: memory: Improve implementation of device shared memory.
* | | | | | | | | | Merge pull request #3730 from lioncash/timebunnei2020-04-231-24/+26
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | service/time: Remove reliance on the global system accessor
| * | | | | | | | | | service/time: Remove reliance on the global system accessorLioncash2020-04-191-24/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Eliminates usages of the global system accessor and instead passes the existing system instance into the interfaces.
* | | | | | | | | | | Merge pull request #3697 from lioncash/declarationsbunnei2020-04-2312-88/+91
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | CMakeLists: Enable -Wmissing-declarations on Linux builds
| * | | | | | | | | | | CMakeLists: Make missing declarations a compile-time errorLioncash2020-04-171-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that our code always has its linkage explicit.
| * | | | | | | | | | | General: Resolve warnings related to missing declarationsLioncash2020-04-1711-88/+89
| | | | | | | | | | | |
| * | | | | | | | | | | CMakeLists: Enable -Wmissing-declarations on Linux buildsLioncash2020-04-171-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows catching cases where internal linkage isn't specified for helper functions when they should be marked as such.
* | | | | | | | | | | | Merge pull request #3677 from FernandoS27/better-syncbunnei2020-04-2341-63/+1193
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / |/| | | | | | | | | | | Introduce Predictive Flushing and Improve ASYNC GPU
| * | | | | | | | | | | GL_Fence_Manager: use GL_TIMEOUT_IGNORED instead of a loop,Fernando Sahmkow2020-04-231-2/+1
| | | | | | | | | | | |
| * | | | | | | | | | | Address Feedback.Fernando Sahmkow2020-04-223-24/+18
| | | | | | | | | | | |
| * | | | | | | | | | | Async GPU: Correct flushing behavior to be similar to old async GPU behavior.Fernando Sahmkow2020-04-223-0/+11
| | | | | | | | | | | |
| * | | | | | | | | | | MaxwellDMA: Correct copying on accuracy level.Fernando Sahmkow2020-04-221-2/+7
| | | | | | | | | | | |
| * | | | | | | | | | | ShaderCache/PipelineCache: Cache null shaders.Fernando Sahmkow2020-04-224-8/+31
| | | | | | | | | | | |
| * | | | | | | | | | | Address Feedback.Fernando Sahmkow2020-04-2213-132/+117
| | | | | | | | | | | |
| * | | | | | | | | | | Fix GCC error.Fernando Sahmkow2020-04-222-6/+5
| | | | | | | | | | | |
| * | | | | | | | | | | Correct Linux Compile Error.Fernando Sahmkow2020-04-222-7/+10
| | | | | | | | | | | |
| * | | | | | | | | | | Clang format.Fernando Sahmkow2020-04-221-1/+2
| | | | | | | | | | | |
| * | | | | | | | | | | QueryCache: Only do async flushes on async gpu.Fernando Sahmkow2020-04-221-1/+4
| | | | | | | | | | | |
| * | | | | | | | | | | Async GPU: Only do reactive flushing on Extreme Level.Fernando Sahmkow2020-04-221-1/+1
| | | | | | | | | | | |
| * | | | | | | | | | | vk_fence_manager: Initial implementationReinUsesLisp2020-04-228-12/+222
| | | | | | | | | | | |
| * | | | | | | | | | | QueryCache: Implement Async Flushes.Fernando Sahmkow2020-04-225-12/+77
| | | | | | | | | | | |
| * | | | | | | | | | | OpenGL: Guarantee writes to Buffers.Fernando Sahmkow2020-04-223-4/+2
| | | | | | | | | | | |
| * | | | | | | | | | | GPU: Implement Flush Requests for Async mode.Fernando Sahmkow2020-04-226-8/+70
| | | | | | | | | | | |
| * | | | | | | | | | | FenceManager: Manage syncpoints and rename fences to semaphores.Fernando Sahmkow2020-04-2211-25/+123
| | | | | | | | | | | |
| * | | | | | | | | | | BufferCache: Refactor async managing.Fernando Sahmkow2020-04-222-10/+27
| | | | | | | | | | | |
| * | | | | | | | | | | FenceManager: Implement async buffer cache flushes on High settingsFernando Sahmkow2020-04-226-10/+69
| | | | | | | | | | | |
| * | | | | | | | | | | Rasterizer: Document SignalFence & ReleaseFences and setup skeletons on Vulkan.Fernando Sahmkow2020-04-225-4/+35
| | | | | | | | | | | |
| * | | | | | | | | | | GPU: Fix rebase errors.Fernando Sahmkow2020-04-222-4/+4
| | | | | | | | | | | |
| * | | | | | | | | | | Rasterizer: Disable fence managing in synchronous gpu.Fernando Sahmkow2020-04-222-1/+11
| | | | | | | | | | | |
| * | | | | | | | | | | ThreadManager: Sync async reads on accurate gpu.Fernando Sahmkow2020-04-229-8/+48
| | | | | | | | | | | |
| * | | | | | | | | | | FenceManager: Implement should wait.Fernando Sahmkow2020-04-222-2/+17
| | | | | | | | | | | |
| * | | | | | | | | | | GPU: Implement a Fence Manager.Fernando Sahmkow2020-04-226-23/+208
| | | | | | | | | | | |
| * | | | | | | | | | | OpenGL: Implement Fencing backend.Fernando Sahmkow2020-04-2212-19/+94
| | | | | | | | | | | |
| * | | | | | | | | | | TextureCache: Flush linear textures after finishing rendering.Fernando Sahmkow2020-04-221-2/+8
| | | | | | | | | | | |
| * | | | | | | | | | | GPU: Delay Fences.Fernando Sahmkow2020-04-226-2/+20
| | | | | | | | | | | |
| * | | | | | | | | | | BufferCache: Implement OnCPUWrite and SyncGuestHostFernando Sahmkow2020-04-226-7/+67
| | | | | | | | | | | |
| * | | | | | | | | | | GPU: Refactor synchronization on Async GPUFernando Sahmkow2020-04-2211-7/+56
| | | | | | | | | | | |
| * | | | | | | | | | | Texture Cache: Implement OnCPUWrite and SyncGuestHostFernando Sahmkow2020-04-222-3/+63
| | | | | | | | | | | |
| * | | | | | | | | | | UI: Replasce accurate GPU option for GPU Accuracy LevelFernando Sahmkow2020-04-2212-28/+77
| | |_|_|_|_|_|_|/ / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #3767 from ReinUsesLisp/point-size-pipelineMat M2020-04-231-2/+4
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | vk_pipeline_cache: Fix unintentional memcpy into optional
| * | | | | | | | | | | vk_pipeline_cache: Fix unintentional memcpy into optionalReinUsesLisp2020-04-231-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The intention behind this was to assign a float to from an uint32_t, but it was unintentionally being copied directly into the std::optional. Copy to a temporary and assign that temporary to std::optional. This can be replaced with std::bit_cast<float> once we are in C++20.
* | | | | | | | | | | | Merge pull request #3725 from MerryMage/fpcrbunnei2020-04-231-2/+1
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | thread: FPCR.FZ is likely not 1 (and FPCR.RMode = TieAway and FPCR.DN = 0)
| * | | | | | | | | | | | thread: FPCR.FZ is likely not 1MerryMage2020-04-191-2/+1
| | | | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #3759 from H27CK/opus-mingw-w64Mat M2020-04-221-1/+5
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Set _FORTIFY_SOURCE=0 if building Opus with mingw-w64
| * | | | | | | | | | | | | Set _FORTIFY_SOURCE=0 if building Opus with mingw-w64H27CK2020-04-221-1/+5
| | |_|_|_|_|/ / / / / / / | |/| | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #3763 from H27CK/vk-cmdFernando Sahmkow2020-04-221-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / / |/| | | | | | | | | | | | Add missing ;
| * | | | | | | | | | | | Add missing ;H27CK2020-04-221-1/+1
| | | | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #3758 from H27CK/vk-cmdbunnei2020-04-222-1/+4
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Introduce dummy context for yuzu-cmd VK support
| * | | | | | | | | | | | Init SDL info structure and add dummy contextH27CK2020-04-222-1/+4
| |/ / / / / / / / / / /
* | | | | | | | | | | | Merge pull request #3653 from ReinUsesLisp/nsight-aftermathFernando Sahmkow2020-04-2212-77/+389
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | | renderer_vulkan: Integrate Nvidia Nsight Aftermath on Windows
| * | | | | | | | | | | renderer_vulkan: Integrate Nvidia Nsight Aftermath on WindowsReinUsesLisp2020-04-149-22/+360
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds optional support for Nsight Aftermath. It is enabled through ENABLE_NSIGHT_AFTERMATH in cmake. A path to the SDK has to be provided by the environment variable NSIGHT_AFTERMATH_SDK. Nsight Aftermath allows an application to generate "minidumps" of the GPU state when a device loss happens. By analysing these on Nsight we can know what a game was doing and why it triggered a device loss. The dump is generated inside %APPDATA%\yuzu\log\gpucrash and this directory is deleted every time a new instance is initialized with Nsight enabled. To enable it on yuzu there has a to be a driver and device capable of running Nsight Aftermath on Vulkan. That means only Turing based GPUs on the latest stable driver, beta drivers won't work for now. It is manually enabled in Configuration>Debug>Enable Graphics Debugging because when using all debugging capabilities there is a runtime cost.
| * | | | | | | | | | | renderer_vulkan: Remove Nvidia checkpointsReinUsesLisp2020-04-134-34/+0
| | | | | | | | | | | |
| * | | | | | | | | | | renderer_vulkan: Catch device losses in more placesReinUsesLisp2020-04-133-21/+29
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #3699 from FearlessTobi/port-5185bunnei2020-04-221-4/+3
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / |/| | | | | | | | | | | Port citra-emu/citra#5185: "gdbstub: Fix some gdbstub jankiness"
| * | | | | | | | | | | gdbstub: Fix some gdbstub jankinessMerryMage2020-04-171-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1. Ensure that register information available to gdbstub is most up-to-date. 2. There's no reason to check for current_thread == thread when emitting a trap. Doing this results in random hangs whenever a step happens upon a thread switch.
* | | | | | | | | | | | Merge pull request #3714 from lioncash/copiesbunnei2020-04-221-3/+3
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | gl_shader_decompiler: Avoid copies where applicable
| * | | | | | | | | | | | gl_shader_decompiler: Avoid copies where applicableLioncash2020-04-181-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids unnecessary reference count increments where applicable and also avoids reallocating a vector. Unlikely to make a huge difference, but given how trivial of an amendment it is, why not?
* | | | | | | | | | | | | Merge pull request #3745 from bunnei/fix-homebrew-loadbunnei2020-04-225-12/+35
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|_|/ / / |/| | | | | | | | | | | | Fix process memory initialization for ELF and NRO
| * | | | | | | | | | | | loader: nro: Fix process initialization using ProgramMetadata default.bunnei2020-04-212-11/+14
| | | | | | | | | | | | |
| * | | | | | | | | | | | loader: elf: Fix process initialization using ProgramMetadata default.bunnei2020-04-211-0/+5
| | | | | | | | | | | | |
| * | | | | | | | | | | | file_sys: program_metadata: Add a helper function for generating reasonable default metadata.bunnei2020-04-212-1/+16
| | |_|_|_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - We need this for homebrew process initialization.
* | | | | | | | | | | | Merge pull request #3718 from ReinUsesLisp/better-pipeline-stateRodrigo Locatti2020-04-216-479/+531
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | fixed_pipeline_state: Pack structure, use memcmp and CityHash on it
| * | | | | | | | | | | | fixed_pipeline_state: Hash and compare the whole structureReinUsesLisp2020-04-192-105/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Pad FixedPipelineState's size to 384 bytes to be a multiple of 16. Compare the whole struct with std::memcmp and hash with CityHash. Using CityHash instead of a naive hash should reduce the number of collisions. Improve used type traits to ensure this operation is safe. With these changes the improvements to the hashable pipeline state are: Optimized structure Hash: 89 ns Comparison: 103 ns Construction*: 164 ns Struct size: 384 bytes Original structure Hash: 148 ns Equal: 174 ns Construction*: 281 ns Size: 1384 bytes * Attribute state initialization is not measured These measures are averages taken with std::chrono::high_accuracy_clock on MSVC shipped on Visual Studio 16.6.0 Preview 2.1.
| * | | | | | | | | | | | fixed_pipeline_state: Pack blending stateReinUsesLisp2020-04-193-98/+227
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reduce FixedPipelineState's size to 364 bytes.
| * | | | | | | | | | | | fixed_pipeline_state: Pack rasterizer stateReinUsesLisp2020-04-194-163/+155
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reduce FixedPipelineState's size to 600 bytes.
| * | | | | | | | | | | | fixed_pipeline_state: Pack depth stencil stateReinUsesLisp2020-04-193-97/+140
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reduce FixedPipelineState's size to 632 bytes.
| * | | | | | | | | | | | fixed_pipeline_state: Pack attribute stateReinUsesLisp2020-04-196-101/+85
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reduce FixedPipelineState's size from 1384 to 664 bytes
* | | | | | | | | | | | | Merge pull request #3698 from lioncash/warningbunnei2020-04-214-15/+17
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | General: Resolve minor assorted warnings
| * | | | | | | | | | | | | key_manager: Resolve missing field initializer warningLioncash2020-04-171-1/+2
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | decode/memory: Resolve unused variable warningLioncash2020-04-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Only the first element of the returned pair is ever used.
| * | | | | | | | | | | | | decode/texture: Resolve unused variable warnings.Lioncash2020-04-171-5/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some variables aren't used, so we can remove these. Unfortunately, diagnostics are still reported on structured bindings even when annotated with [[maybe_unused]], so we need to unpack the elements that we want to use manually.
| * | | | | | | | | | | | | decode/texture: Collapse loop down into std::generateLioncash2020-04-171-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, less code.
| * | | | | | | | | | | | | decode/texture: Eliminate trivial missing field initializer warningsLioncash2020-04-171-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just specify the initializers.
| * | | | | | | | | | | | | time_zone_manager: Resolve sign conversion warningsLioncash2020-04-171-2/+2
| | |_|_|_|_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ttis and ats will never exceed the length of INT32_MAX in our case, so this is safe.
* | | | | | | | | | | | | Merge pull request #3724 from bunnei/fix-unicornbunnei2020-04-211-0/+11
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | core: arm_unicorn: Fix interpret fallback by temporarily mapping instruction page.
| * | | | | | | | | | | | | core: arm_unicorn: Fix interpret fallback by temporarily mapping instruction page.bunnei2020-04-191-0/+11
| | |_|_|_|_|_|_|_|/ / / / | |/| | | | | | | | | | |
* | | | | | | | | | | | | audio_renderer: Preliminary BehaviorInfo (#3736)David2020-04-217-13/+249
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * audio_renderer: Preliminary BehaviorInfo * clang format * Fixed IsRevisionSupported * fixed IsValidRevision * Fixed logic error & spelling errors & crash * Addressed issues
* | | | | | | | | | | | | Merge pull request #3695 from ReinUsesLisp/default-attributesbunnei2020-04-211-0/+4
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | maxwell_3d: Initialize format attributes constant as one
| * | | | | | | | | | | | | maxwell_3d: Initialize format attributes constant as oneReinUsesLisp2020-04-171-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | nouveau expects this to be true but it doesn't set it.
* | | | | | | | | | | | | | Merge pull request #3733 from ambasta/patch-2Mat M2020-04-211-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / / / |/| | | | | | | | | | | | | Initialize quad_indexed_pass before uint8_pass
| * | | | | | | | | | | | | Initialize quad_indexed_pass before uint8_passAmit Prakash Ambasta2020-04-201-1/+1
| | |_|_|_|_|_|_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | Fixes Werror=reorder in gcc
* | | | | | | | | | | | | Merge pull request #3739 from MerryMage/disable_cpu_optMat M2020-04-208-2/+26
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | dynarmic: Add option to disable CPU JIT optimizations
| * | | | | | | | | | | | | dynarmic: Add option to disable CPU JIT optimizationsMerryMage2020-04-208-2/+26
| | |_|_|_|_|_|_|_|_|/ / / | |/| | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #3741 from FearlessTobi/silence-warningsbunnei2020-04-202-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Try to reduce log spam a bit by lowering log levels to Debug
| * | | | | | | | | | | | | npad: Lower log level for VibrateController to DebugFearlessTobi2020-04-201-1/+1
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | audren: Lower log level for RequestUpdateImpl to DebugFearlessTobi2020-04-201-1/+1
|/ / / / / / / / / / / / /
* | | | | | | | | | | | | Merge pull request #3700 from ReinUsesLisp/stream-buffer-sizesFernando Sahmkow2020-04-202-33/+48
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | vk_stream_buffer: Fix out of memory on boot on recent Nvidia drivers
| * | | | | | | | | | | | | vk_stream_buffer: Fix out of memory on boot on recent Nvidia driversReinUsesLisp2020-04-172-33/+48
| | |_|_|_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Nvidia recently introduced a new memory type for data streaming (awesome!), but yuzu was assuming that all heaps had enough memory for the assumed stream buffer size (256 MiB). This worked fine on AMD but Nvidia's new memory heap was smaller than 256 MiB. This commit changes this assumption and allocates a bit less than the size of the preferred heap, with a maximum of 256 MiB (to avoid allocating all system memory on integrated devices). - Fixes a crash on NVIDIA 450.82.0.0
* | | | | | | | | | | | | Merge pull request #3712 from lioncash/removebunnei2020-04-202-3/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | service: Remove unused RequestParser instances
| * | | | | | | | | | | | | service: Remove unused RequestParser instancesLioncash2020-04-182-3/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These aren't used, so they should be removed to reduce compilation warnings.
* | | | | | | | | | | | | | Merge pull request #3709 from lioncash/ambunnei2020-04-201-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / / / / |/| | | | | | | | | | | | | am: Resolve ineffective moves
| * | | | | | | | | | | | | am: Resolve ineffective movesLioncash2020-04-181-2/+2
| |/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously const objects were being std::moved, which results in no move actually occurring. This resolves that.
* | | | | | | | | | | | | Merge pull request #3729 from lioncash/globalsRodrigo Locatti2020-04-203-6/+11
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | dma_pusher: Remove reliance on the global system instance
| * | | | | | | | | | | | | dma_pusher: Remove reliance on the global system instanceLioncash2020-04-193-6/+11
| | |_|/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With this, the video core is now has no calls to the global system instance at all.
* | | | | | | | | | | | | Merge pull request #3694 from ReinUsesLisp/indexed-quadsbunnei2020-04-195-12/+280
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / |/| | | | | | | | | | | | vk_compute_pass: Implement indexed quads
| * | | | | | | | | | | | vk_compute_pass: Implement indexed quadsReinUsesLisp2020-04-175-12/+280
| | |_|/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement indexed quads (GL_QUADS used with glDrawElements*) with a compute pass conversion. The compute shader converts from uint8/uint16/uint32 indices to uint32. The format is passed through push constants to avoid having different variants of the same shader. - Used by Fast RMX - Used by Xenoblade Chronicles 2 (it still has graphical due to synchronization issues on Vulkan)
* | | | | | | | | | | | Merge pull request #3686 from lioncash/tablebunnei2020-04-191-3/+3
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | texture_cache/format_lookup_table: Fix incorrect green, blue, and alpha indices
| * | | | | | | | | | | | texture_cache/format_lookup_table: Fix incorrect green, blue, and alpha indicesLioncash2020-04-161-3/+3
| | |_|_|_|_|_|_|_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously these were all using the red component to derive the indices, which is definitely not intentional.
* | | | | | | | | | | | Merge pull request #3696 from lioncash/cast-sizebunnei2020-04-192-21/+23
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | hle_ipc: Remove std::size_t casts where applicable
| * | | | | | | | | | | | hle_ipc: Remove std::size_t casts where applicableLioncash2020-04-172-21/+23
| | |_|_|_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These were added in the change that enabled -Wextra on linux builds so as not to introduce interface changes in the same change as a build-system flag addition. Now that the flags are enabled, we can freely change the interface to make these unnecessary.
* | | | | | | | | | | | Merge pull request #3655 from FearlessTobi/ui-retext-yuzubunnei2020-04-193-64/+18
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | yuzu/main: Add better popup texts and remove duplicated actions
| * | | | | | | | | | | | yuzu/main: Add better popup texts and remove duplicated actionsFearlessTobi2020-04-143-64/+18
| | |_|_|_|_|_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes popup texts more compact and clear and also links our quickstart guide now. Also removes OnMenuSelectEmulatedDirectory from the File dropdown, as the action already exists in the Filesystem tab and provides better visual feedback there.
* | | | | | | | | | | | Merge pull request #3679 from lioncash/trackbunnei2020-04-191-5/+6
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | track: Eliminate redundant copies
| * | | | | | | | | | | | track: Eliminate redundant copiesLioncash2020-04-161-5/+6
| | |_|/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Two variables can be references, while two others can be std::moved. Makes for 4 less atomic reference count increments and decrements.
* | | | | | | | | | | | Merge pull request #3720 from jbeich/freebsdbunnei2020-04-191-3/+3
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / / |/| | | | | | | | | | | Unbreak Vulkan on FreeBSD
| * | | | | | | | | | | renderer_vulkan: assume X11 if not Windows/macOS after bf1d66b7c074Jan Beich2020-04-191-3/+3
| | |_|_|_|_|_|_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Render.Vulkan <Error> video_core/renderer_vulkan/renderer_vulkan.cpp:CreateInstance:131: Presentation not supported on this platform Render.Vulkan <Error> video_core/renderer_vulkan/renderer_vulkan.cpp:CreateSurface:378: Presentation not supported on this platform Core <Critical> core/core.cpp:Load:199: Failed to initialize system (Error 5)!
* | | | | | | | | | | Merge pull request #3719 from jbeich/clangRodrigo Locatti2020-04-191-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | Unbreak -Werror=implicit-fallthrough with Clang
| * | | | | | | | | | cmake: Silence -Werror=implicit-fallthrough in SDL2 headersJan Beich2020-04-191-1/+1
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In file included from src/input_common/sdl/sdl_impl.cpp:16: In file included from /usr/local/include/SDL2/SDL.h:32: In file included from /usr/local/include/SDL2/SDL_main.h:25: /usr/local/include/SDL2/SDL_stdinc.h:445:9: error: unannotated fall-through between switch labels [-Werror,-Wimplicit-fallthrough] case 3: *_p++ = _val; /* fallthrough */ ^ /usr/local/include/SDL2/SDL_stdinc.h:445:9: note: insert '[[fallthrough]];' to silence this warning case 3: *_p++ = _val; /* fallthrough */ ^ [[fallthrough]]; /usr/local/include/SDL2/SDL_stdinc.h:445:9: note: insert 'break;' to avoid fall-through case 3: *_p++ = _val; /* fallthrough */ ^ break; /usr/local/include/SDL2/SDL_stdinc.h:446:9: error: unannotated fall-through between switch labels [-Werror,-Wimplicit-fallthrough] case 2: *_p++ = _val; /* fallthrough */ ^ /usr/local/include/SDL2/SDL_stdinc.h:446:9: note: insert '[[fallthrough]];' to silence this warning case 2: *_p++ = _val; /* fallthrough */ ^ [[fallthrough]]; /usr/local/include/SDL2/SDL_stdinc.h:446:9: note: insert 'break;' to avoid fall-through case 2: *_p++ = _val; /* fallthrough */ ^ break; /usr/local/include/SDL2/SDL_stdinc.h:447:9: error: unannotated fall-through between switch labels [-Werror,-Wimplicit-fallthrough] case 1: *_p++ = _val; /* fallthrough */ ^ /usr/local/include/SDL2/SDL_stdinc.h:447:9: note: insert '[[fallthrough]];' to silence this warning case 1: *_p++ = _val; /* fallthrough */ ^ [[fallthrough]]; /usr/local/include/SDL2/SDL_stdinc.h:447:9: note: insert 'break;' to avoid fall-through case 1: *_p++ = _val; /* fallthrough */ ^ break; 3 errors generated.
* | | | | | | | | | Merge pull request #3716 from bunnei/fix-another-impl-fallthroughMat M2020-04-181-0/+1
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | video_core: gl_shader_decompiler: Fix implicit fallthrough errors.
| * | | | | | | | | | video_core: gl_shader_decompiler: Fix implicit fallthrough errors.bunnei2020-04-181-0/+1
| | |_|_|_|/ / / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #3710 from lioncash/nsobunnei2020-04-181-1/+1
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | loader/nso: Resolve moves not occurring in DecompressSegment
| * | | | | | | | | | loader/nso: Resolve moves not occurring in DecompressSegmentLioncash2020-04-181-1/+1
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given the std::vector was const, an automatic move out of the function could not occur. We can allow automatic return value optimizations to occur by making the buffer non-const.
* | | | | | | | | | Merge pull request #3715 from bunnei/fix-impl-fallthroughMat M2020-04-181-0/+2
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | service: hid: npad: Fix implicit fallthrough errors.
| * | | | | | | | | | service: hid: npad: Fix implicit fallthrough errors.bunnei2020-04-181-0/+2
| |/ / / / / / / / /
* | | | | | | | | | Merge pull request #3713 from lioncash/timebunnei2020-04-185-4/+5
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | service/time: Minor changes
| * | | | | | | | | | time/system_clock_core: Remove unnecessary initializerLioncash2020-04-181-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is already initialized within the class body.
| * | | | | | | | | | service/time: Mark IsStandardNetworkSystemClockAccuracySufficient as constLioncash2020-04-181-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This doesn't modify internal member state.
| * | | | | | | | | | service/time: Add virtual destructors where applicableLioncash2020-04-183-2/+3
| | |_|_|_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Many of these implementations are used to implement a polymorphic interface. While not directly used polymorphically, this prevents virtual destruction from ever becoming an issue.
* | | | | | | | | | Merge pull request #3711 from lioncash/castbunnei2020-04-181-2/+2
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | memory/slab_heap: Make use of static_cast over reinterpret_cast
| * | | | | | | | | memory/slab_heap: Make use of static_cast over reinterpret_castLioncash2020-04-181-2/+2
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Casting from void* with static_cast is permitted by the standard, so we can just make use of that instead.
* | | | | | | | | Merge pull request #3704 from lioncash/fmtbunnei2020-04-182-2/+2
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | externals: Update fmt to 6.2.0
| * | | | | | | | | externals: Update fmt to 6.2.0Lioncash2020-04-172-2/+2
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Keeps the library up to date.
* | | | | | | | | Merge pull request #3630 from benru/open-windows-network-filesbunnei2020-04-181-1/+8
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | common/file_util: Allow access to files on network shares
| * | | | | | | | | common/file_util: Allow access to files on network sharesBen Russell2020-04-091-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On Windows, network shares use paths like \\server\share\file which were being broken by FileUtil::SanitizePath() removing double slashes. Changed the code in SanitizePath to permit a double-backslash if it occurs at the start of a filepath (on Windows only).
* | | | | | | | | | Merge pull request #3706 from degasus/fix_fallthrough_errorMat M2020-04-171-0/+2
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / |/| | | | | | | | | video_code: Fix implicit switch fallthrough.
| * | | | | | | | | video_code: Fix implicit switch fallthrough.Markus Wick2020-04-171-0/+2
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since yesterday, this breaks the build on linux. So let's fix it.
* | | | | | | | | Merge pull request #3703 from yuzu-emu/revert-3656-glsl-full-decompileFernando Sahmkow2020-04-171-3/+1
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Revert "gl_shader_cache: Use CompileDepth::FullDecompile on GLSL"
| * | | | | | | | | Revert "gl_shader_cache: Use CompileDepth::FullDecompile on GLSL"Rodrigo Locatti2020-04-171-3/+1
| | |/ / / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #3672 from lioncash/nullFernando Sahmkow2020-04-172-9/+33
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | file_util: Early-exit in WriteArray and ReadArray if specified lengths are zero
| * | | | | | | | file_util: Early-exit in WriteArray and ReadArray if specified lengths are zeroLioncash2020-04-152-9/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It's undefined behavior to pass a null pointer to std::fread and std::fwrite, even if the length passed in is zero, so we must perform the precondition checking ourselves. A common case where this can occur is when passing in the data of an empty std::vector and size, as an empty vector will typically have a null internal buffer. While we're at it, we can move the implementation out of line and add debug checks against passing in nullptr to std::fread and std::fwrite.
* | | | | | | | | Merge pull request #3666 from bunnei/new-vmmbunnei2020-04-1796-3521/+4815
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Implement a new virtual memory manager
| * | | | | | | | | core: hle: Address various feedback & code cleanup.bunnei2020-04-1711-251/+153
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Should be no functional changes.
| * | | | | | | | | core: device_memory: Remove incorrect usage of constexpr.bunnei2020-04-171-2/+6
| | | | | | | | | |
| * | | | | | | | | memory: Add copyright notice for Atmosphere where applicable.bunnei2020-04-176-0/+18
| | | | | | | | | |
| * | | | | | | | | kernel: Remove old VMManager class.bunnei2020-04-173-1973/+0
| | | | | | | | | |
| * | | | | | | | | loader: nso: Fix loader size and arguments.bunnei2020-04-173-25/+47
| | | | | | | | | |
| * | | | | | | | | loader: elf/kip/nro: Updates for new VMM.bunnei2020-04-173-5/+7
| | | | | | | | | |
| * | | | | | | | | service: ldr: Updates for new VMM.bunnei2020-04-171-150/+215
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Includes removing some service impls. that are untested.
| * | | | | | | | | kernel: memory: page_table: Simplify GetPhysicalAddr impl.bunnei2020-04-174-19/+6
| | | | | | | | | |
| * | | | | | | | | kernel: svc: Updates for new VMM.bunnei2020-04-171-488/+116
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Includes removing some SVC impls. that are untested.
| * | | | | | | | | core: memory: Fix memory access on page boundaries.bunnei2020-04-171-6/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes Super Smash Bros. Ultimate.
| * | | | | | | | | video_core: memory_manager: Updates for Common::PageTable changes.bunnei2020-04-172-67/+34
| | | | | | | | | |
| * | | | | | | | | core: memory: Updates for new VMM.bunnei2020-04-172-114/+53
| | | | | | | | | |
| * | | | | | | | | common: page_table: Update to use VirtualBuffer and simplify.bunnei2020-04-172-53/+18
| | | | | | | | | |
| * | | | | | | | | core: gdbstub: Updates for new VMM.bunnei2020-04-171-2/+2
| | | | | | | | | |
| * | | | | | | | | core: reporter: Updates for new VMM.bunnei2020-04-171-3/+5
| | | | | | | | | |
| * | | | | | | | | memory: cheat_engine: Updates for new VMM.bunnei2020-04-171-5/+8
| | | | | | | | | |
| * | | | | | | | | arm_test_common: Updates for new VMM.bunnei2020-04-171-6/+2
| | | | | | | | | |
| * | | | | | | | | kernel: process: Updates for new VMM.bunnei2020-04-172-79/+151
| | | | | | | | | |
| * | | | | | | | | service: pl_u: Update for new shared memory layout.bunnei2020-04-171-7/+5
| | | | | | | | | |
| * | | | | | | | | service: time: Update for new shared memory layout.bunnei2020-04-171-3/+2
| | | | | | | | | |
| * | | | | | | | | service: hid: Update for new shared memory layout.bunnei2020-04-171-3/+2
| | | | | | | | | |
| * | | | | | | | | service: irs: Update for new shared memory layout.bunnei2020-04-171-3/+3
| | | | | | | | | |
| * | | | | | | | | kernel: resource_limit: Reserve physical memory.bunnei2020-04-171-1/+6
| | | | | | | | | |
| * | | | | | | | | kernel: Initialize memory layout for new VMM.bunnei2020-04-172-0/+159
| | | | | | | | | |
| * | | | | | | | | core: system: Rename GetDeviceManager -> DeviceManager.bunnei2020-04-173-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - More consistent with other system components.
| * | | | | | | | | kernel: transfer_memory: Refactor for new VMM.bunnei2020-04-172-130/+16
| | | | | | | | | |
| * | | | | | | | | core: Construct/Destruct DeviceMemory on Init/Shutdown.bunnei2020-04-171-4/+7
| | | | | | | | | |
| * | | | | | | | | kernel: shared_memory: Refactor for new VMM.bunnei2020-04-172-220/+58
| | | | | | | | | |
| * | | | | | | | | core: device_memory: Update to use VirtualBuffer class.bunnei2020-04-172-39/+12
| | | | | | | | | |
| * | | | | | | | | common: Add VirtualBuffer class, to abstract memory virtualization.bunnei2020-04-173-0/+112
| | | | | | | | | |
| * | | | | | | | | kernel: errors: Add ERR_OUT_OF_RESOURCES.bunnei2020-04-171-0/+1
| | | | | | | | | |
| * | | | | | | | | kernel: process_capability: Update to use Memory::PageTable.bunnei2020-04-172-23/+25
| | | | | | | | | |
| * | | | | | | | | kernel: memory: Add PageTable class, to manage process address space.bunnei2020-04-173-0/+1510
| | | | | | | | | |
| * | | | | | | | | kernel: memory: Add MemoryLayout class, to build physical memory layout.bunnei2020-04-172-0/+74
| | | | | | | | | |
| * | | | | | | | | kernel: memory: Add MemoryManager class, to manage page heaps.bunnei2020-04-173-0/+276
| | | | | | | | | |
| * | | | | | | | | kernel: memory: Add MemoryBlockManager class, to manage memory blocks.bunnei2020-04-173-0/+256
| | | | | | | | | |
| * | | | | | | | | kernel: memory: Add PageHeap class, to manage a heap of pages.bunnei2020-04-173-0/+483
| | | | | | | | | |
| * | | | | | | | | kernel: memory: Add PageLinkedList class, to manage a list of pages.bunnei2020-04-172-0/+94
| | | | | | | | | |
| * | | | | | | | | kernel: memory: Add system_control code, which will be used for ASLR support.bunnei2020-04-173-0/+61
| | | | | | | | | |
| * | | | | | | | | physical_memory: Add missing include for <vector>.bunnei2020-04-171-0/+2
| | | | | | | | | |
| * | | | | | | | | kernel: memory: Add MemoryBlock class, for managing memory blocks and their state.bunnei2020-04-172-0/+316
| | | | | | | | | |
| * | | | | | | | | kernel: memory: Add memory_types.h, for things that are commonly used in memory code.bunnei2020-04-172-0/+19
| | | | | | | | | |
| * | | | | | | | | kernel: memory: Add SlabHeap class, for managing memory heaps.bunnei2020-04-172-0/+162
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This will be used for TLS pages, among other things.
| * | | | | | | | | kernel: memory: Add AddressSpaceInfo class, for managing the memory address space.bunnei2020-04-173-0/+166
| | | | | | | | | |
| * | | | | | | | | core: device_manager: Add a simple class to manage device RAM.bunnei2020-04-175-1/+118
| | | | | | | | | |
| * | | | | | | | | dynarmic: Enable strict alignment checks.bunnei2020-04-171-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Also add a missing include.
| * | | | | | | | | common: scope_exit: Implement mechanism for canceling a scope exit.bunnei2020-04-171-1/+8
| | | | | | | | | |
| * | | | | | | | | core: memory: Move to Core::Memory namespace.bunnei2020-04-1737-98/+100
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - helpful to disambiguate Kernel::Memory namespace.
| * | | | | | | | | common: alignment: Add a helper function for generic alignment checking.bunnei2020-04-171-0/+7
| | | | | | | | | |
| * | | | | | | | | core: kernel: Add svc_types header to include SVC-specific types.bunnei2020-04-173-0/+70
| | | | | | | | | |
| * | | | | | | | | core: kernel: Move SVC to its own namesapce.bunnei2020-04-175-9/+9
| | | | | | | | | |
| * | | | | | | | | externals: Update to latest dynarmic.bunnei2020-04-171-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Adds memory alignment fixes.
| * | | | | | | | | kernel: resource_limit: Improvements to implementation.bunnei2020-04-172-12/+50
| | | | | | | | | |
| * | | | | | | | | loader: nso: Fix loading of static objects to be properly sized and aligned.bunnei2020-04-171-19/+9
| | | | | | | | | |
| * | | | | | | | | common: common_funcs: Add a macro for defining enum flag operators.bunnei2020-04-171-0/+32
| | | | | | | | | |
| * | | | | | | | | process: SetupMainThread: Zero out argument on process start.bunnei2020-04-171-0/+2
| | | | | | | | | |
| * | | | | | | | | arm_interface: Ensure ThreadContext is zero'd out.bunnei2020-04-171-16/+16
| | |_|_|_|_|_|/ / | |/| | | | | | |
* | | | | | | | | Merge pull request #3682 from lioncash/uambunnei2020-04-171-1/+1
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | gl_query_cache: Resolve use-after-move in CachedQuery move assignment operator
| * | | | | | | | gl_query_cache: Resolve use-after-move in CachedQuery move assignment operatorLioncash2020-04-161-1/+1
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | Avoids potential invalid junk data from being read.
* | | | | | | | Merge pull request #3671 from lioncash/switchbunnei2020-04-171-0/+2
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | kernel/thread: Resolve -Wswitch warnings
| * | | | | | | kernel/thread: Resolve -Wswitch warningsLioncash2020-04-151-0/+2
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #3673 from lioncash/extrabunnei2020-04-1726-70/+93
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | | CMakeLists: Specify -Wextra on linux builds
| * | | | | | CMakeLists: Specify -Wextra on linux buildsLioncash2020-04-1626-70/+93
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows reporting more cases where logic errors may exist, such as implicit fallthrough cases, etc. We currently ignore unused parameters, since we currently have many cases where this is intentional (virtual interfaces). While we're at it, we can also tidy up any existing code that causes warnings. This also uncovered a few bugs as well.
* | | | | | Merge pull request #3600 from ReinUsesLisp/no-pointer-buf-cacheFernando Sahmkow2020-04-1714-228/+90
|\ \ \ \ \ \ | | | | | | | | | | | | | | buffer_cache: Return handles instead of pointer to handles
| * | | | | | buffer_cache: Return handles instead of pointer to handlesReinUsesLisp2020-04-1614-228/+90
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The original idea of returning pointers is that handles can be moved. The problem is that the implementation didn't take that in mind and made everything harder to work with. This commit drops pointer to handles and returns the handles themselves. While it is still true that handles can be invalidated, this way we get an old handle instead of a dangling pointer. This problem can be solved in the future with sparse buffers.
* | | | | | Merge pull request #3675 from degasus/linux_shared_librariesbunnei2020-04-174-28/+71
|\ \ \ \ \ \ | | | | | | | | | | | | | | externals: Use shared libraries if possible
| * | | | | | externals: Use shared libraries if possibleMarkus Wick2020-04-161-19/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is mostly done by pkgconfig. I've focused on the larger and more stable libraries.
| * | | | | | externals: Move LibreSSL linking to httplib.Markus Wick2020-04-163-12/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Neither core nor web_services use OpenSSL nor LibreSSL. However they need to link them as it's a requirement of httplib. So let's declare this within httplib instead of core and web_services.
| * | | | | | input_common: Use the CMake target instead of the variable.Markus Wick2020-04-161-1/+1
|/ / / / / /
* | | | | | Merge pull request #3659 from bunnei/time-calc-standard-userRodrigo Locatti2020-04-163-1/+25
|\ \ \ \ \ \ | | | | | | | | | | | | | | service: time: Implement CalculateStandardUserSystemClockDifferenceByUser.
| * | | | | | service: time: Implement CalculateStandardUserSystemClockDifferenceByUser.bunnei2020-04-153-1/+25
| |/ / / / / | | | | | | | | | | | | | | | | | | - Used by Animal Crossing: New Horizons.
* | | | | | Merge pull request #3689 from lioncash/unused-varRodrigo Locatti2020-04-161-1/+0
|\ \ \ \ \ \ | | | | | | | | | | | | | | decode/shift: Remove unused variable within Shift()
| * | | | | | decode/shift: Remove unused variable within Shift()Lioncash2020-04-161-1/+0
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | Removes a redundant variable that is already satisfied by the IsFull() utility function.
* | | | | | Merge pull request #3688 from lioncash/nequalRodrigo Locatti2020-04-162-0/+5
|\ \ \ \ \ \ | | | | | | | | | | | | | | surface_view: Add missing operator!= to ViewParams
| * | | | | | surface_view: Add missing operator!= to ViewParamsLioncash2020-04-162-0/+5
| |/ / / / / | | | | | | | | | | | | | | | | | | Provides logical symmetry to the interface.
* | | | | | Merge pull request #3680 from lioncash/staticRodrigo Locatti2020-04-161-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | gl_device: Mark stage_swizzle as constexpr
| * | | | | | gl_device: Mark stage_swizzle as constexprLioncash2020-04-161-1/+1
| |/ / / / / | | | | | | | | | | | | | | | | | | Previously this was mutable even though it shouldn't be.
* | | | | | Merge pull request #3687 from lioncash/constnessRodrigo Locatti2020-04-161-2/+2
|\ \ \ \ \ \ | | | | | | | | | | | | | | surface_base: Make IsInside() a const member function
| * | | | | | surface_base: Make IsInside() a const member functionLioncash2020-04-161-2/+2
| |/ / / / / | | | | | | | | | | | | | | | | | | This doesn't modify internal state, so this can be made const.
* | | | | | Merge pull request #3685 from lioncash/copiesRodrigo Locatti2020-04-161-3/+3
|\ \ \ \ \ \ | | | | | | | | | | | | | | control_flow: Make use of std::move in TryInspectAddress()
| * | | | | | control_flow: Make use of std::move in TryInspectAddress()Lioncash2020-04-161-3/+3
| |/ / / / / | | | | | | | | | | | | | | | | | | Eliminates redundant atomic reference count increments and decrements.
* | | | | | Merge pull request #3683 from lioncash/docsbunnei2020-04-162-5/+5
|\ \ \ \ \ \ | | | | | | | | | | | | | | video_core: Amend doxygen comment references
| * | | | | | video_core: Amend doxygen comment referencesLioncash2020-04-162-5/+5
| |/ / / / / | | | | | | | | | | | | | | | | | | Fixes broken documentation references.
* | | | | | Merge pull request #3649 from FernandoS27/3d-fixRodrigo Locatti2020-04-151-0/+6
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Texture Cache: Read current data when flushing a 3D segment.
| * | | | | Texture Cache: Read current data when flushing a 3D segment.Fernando Sahmkow2020-04-151-0/+6
| |/ / / / | | | | | | | | | | | | | | | | | | | | This PR corrects flushing of 3D segments when data of other segments is mixed, this aims to preserve the data in place.
* | | | | Merge pull request #3612 from ReinUsesLisp/redFernando Sahmkow2020-04-155-70/+141
|\ \ \ \ \ | | | | | | | | | | | | shader/memory: Implement RED.E.ADD and minor changes to ATOM
| * | | | | shader/memory: Implement RED.E.ADDReinUsesLisp2020-04-065-28/+99
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implements a reduction operation. It's an atomic operation that doesn't return a value. This commit introduces another primitive because some shading languages might have a primitive for reduction operations.
| * | | | | shader/memory: Add "using std::move"ReinUsesLisp2020-04-061-11/+13
| | | | | |
| * | | | | shader/memory: Minor fixes in ATOMReinUsesLisp2020-04-061-32/+30
| | | | | |
* | | | | | Merge pull request #3670 from lioncash/reorderMat M2020-04-154-5/+7
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | CMakeLists: Make -Wreorder a compile-time error
| * | | | | CMakeLists: Make -Wreorder a compile-time errorLioncash2020-04-154-5/+7
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | This can result in silent logic bugs within code, and given the amount of times these kind of warnings are caused, they should be flagged at compile-time so no new code is submitted with them.
* | | | | Merge pull request #3662 from ReinUsesLisp/constant-attrsMat M2020-04-152-2/+6
|\ \ \ \ \ | | | | | | | | | | | | gl_rasterizer: Implement constant vertex attributes
| * | | | | gl_rasterizer: Implement constant vertex attributesReinUsesLisp2020-04-142-2/+6
| | |/ / / | |/| | | | | | | | | | | | | | | | | | Credits go to gdkchan from Ryujinx for finding constant attributes are used in retail games.
* | | | | Merge pull request #3668 from ReinUsesLisp/vtx-format-16uiMat M2020-04-151-0/+10
|\ \ \ \ \ | | | | | | | | | | | | maxwell_to_vk: Add uint16 vertex formats
| * | | | | maxwell_to_vk: Add uint16 vertex formatsReinUsesLisp2020-04-151-0/+8
| | | | | |
| * | | | | maxwell_to_vk: Add missing breaksReinUsesLisp2020-04-151-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | Avoid invalid fallbacks.
* | | | | | Merge pull request #3656 from ReinUsesLisp/glsl-full-decompileMat M2020-04-151-1/+3
|\ \ \ \ \ \ | | | | | | | | | | | | | | gl_shader_cache: Use CompileDepth::FullDecompile on GLSL
| * | | | | | gl_shader_cache: Use CompileDepth::FullDecompile on GLSLReinUsesLisp2020-04-141-1/+3
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | From my testing on a Splatoon 2 shader that takes 3800ms on average to compile changing to FullDecompile reduces it to 900ms on average. The shader decoder will automatically fallback to a more naive method if it can't use full decompile.
* | | | | | Merge pull request #3654 from ReinUsesLisp/fix-fb-attachMat M2020-04-151-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | gl_texture_cache: Fix layered texture attachment base level
| * | | | | | gl_texture_cache: Fix layered texture attachment base levelReinUsesLisp2020-04-131-1/+1
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The base level is already included in the texture view. If we specify the base level in the texture again, this will end up in the incorrect level and potentially out of bounds.
* | | | | | Merge pull request #3663 from ReinUsesLisp/fcmp-rcMat M2020-04-152-3/+6
|\ \ \ \ \ \ | | | | | | | | | | | | | | shader/arithmetic: Add FCMP_CR variant
| * | | | | | shader/arithmetic: Add FCMP_CR variantReinUsesLisp2020-04-152-3/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds another variant of FCMP.
* | | | | | | Merge pull request #3664 from ReinUsesLisp/fe3h-black-squaresMat M2020-04-151-2/+4
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Revert "gl_shader_decompiler: Implement merges with bitfieldInsert"
| * | | | | | | Revert "gl_shader_decompiler: Implement merges with bitfieldInsert"ReinUsesLisp2020-04-151-2/+4
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 05cf27083608bebd3ee4c38f2f948c8f2030f881. Apparently the first approach using floats instead of bitfieldInert worked better for Fire Emblem: Three Houses. Reverting to get that behavior back.
* | | | | | | Merge pull request #3667 from ReinUsesLisp/viewport-trashMat M2020-04-151-0/+2
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | vk_blit_screen: Initialize all members in VkPipelineViewportStateCreateInfo
| * | | | | | vk_blit_screen: Initialize all members in VkPipelineViewportStateCreateInfoReinUsesLisp2020-04-151-0/+2
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When the dynamic state is specified, pViewports and pScissors are ignored, quoting the specification: pViewports is a pointer to an array of VkViewport structures, defining the viewport transforms. If the viewport state is dynamic, this member is ignored. That said, AMD's proprietary driver itself seem to read it regardless of what the specification says.
* | | | | | Merge pull request #3657 from ReinUsesLisp/viewport-zeroRodrigo Locatti2020-04-151-3/+6
|\ \ \ \ \ \ | | | | | | | | | | | | | | vk_rasterizer: Default to 1 viewports with a size of 0
| * | | | | | vk_rasterizer: Default to 1 viewports with a size of 0ReinUsesLisp2020-04-141-3/+6
| | |/ / / / | |/| | | | | | | | | | | | | | | | Silence validation layer errors.
* | | | | | Texture Cache: Only do buffer copies on accurate GPU. (#3634)Fernando Sahmkow2020-04-151-1/+3
| |/ / / / |/| | | | | | | | | This is a simple optimization as Buffer Copies are mostly used for texture recycling. They are, however, useful when games abuse undefined behavior but most 3D APIs forbid it.
* | | | | Merge pull request #3660 from bunnei/friend-blocked-usersZach Hilman2020-04-141-1/+10
|\ \ \ \ \ | | | | | | | | | | | | service: friend: Stub IFriendService::GetBlockedUserListIds.
| * | | | | service: friend: Stub IFriendService::GetBlockedUserListIds.bunnei2020-04-141-1/+10
| |/ / / / | | | | | | | | | | | | | | | - This is safe to stub, as there should be no adverse consequences from reporting no blocked users.
* | | | | Merge pull request #3661 from bunnei/patch-manager-fixZach Hilman2020-04-141-0/+6
|\ \ \ \ \ | |/ / / / |/| | | | file_sys: patch_manager: Return early when there are no layers to apply.
| * | | | file_sys: patch_manager: Return early when there are no layers to apply.bunnei2020-04-141-0/+6
|/ / / /
* | | | Merge pull request #3636 from ReinUsesLisp/drop-vk-hppRodrigo Locatti2020-04-1352-2272/+2881
|\ \ \ \ | |_|_|/ |/| | | renderer_vulkan: Drop Vulkan-Hpp
| * | | renderer_vulkan: Drop Vulkan-HppReinUsesLisp2020-04-1152-2272/+2881
| | | |
* | | | Merge pull request #3651 from ReinUsesLisp/line-widthsMat M2020-04-135-2/+33
|\ \ \ \ | | | | | | | | | | gl_rasterizer: Implement line widths and smooth lines
| * | | | gl_rasterizer: Implement line widths and smooth linesReinUsesLisp2020-04-135-2/+33
| | | | | | | | | | | | | | | | | | | | | | | | | Implements "legacy" features from OpenGL present on hardware such as smooth lines and line width.
* | | | | Merge pull request #3638 from ReinUsesLisp/remove-preserve-contentsMat M2020-04-133-47/+31
|\ \ \ \ \ | | | | | | | | | | | | texture_cache: Remove preserve_contents
| * | | | | texture_cache: Remove preserve_contentsReinUsesLisp2020-04-113-47/+31
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | preserve_contents was always true. We can't assume we don't have to preserve clears because scissored and color masked clears exist. This removes preserve_contents and assumes it as true at all times.
* | | | | Merge pull request #3631 from ReinUsesLisp/more-astcMat M2020-04-131-82/+159
|\ \ \ \ \ | | | | | | | | | | | | texture/astc: More small ASTC optimizations
| * | | | | astc: Hard code bit depth changes to 8 and use fast replicateReinUsesLisp2020-04-091-21/+15
| | | | | |
| * | | | | astc: Use boost's static_vector to avoid heap allocationsReinUsesLisp2020-04-091-10/+14
| | | | | |
| * | | | | astc: Implement a fast precompiled alternative for ReplicateReinUsesLisp2020-04-091-2/+57
| | | | | |
| * | | | | astc: Move Replicate to a constexpr LUT when possibleReinUsesLisp2020-04-091-8/+38
| | | | | |
| * | | | | astc: Make InputBitStream constexprReinUsesLisp2020-04-091-11/+11
| | | | | |
| * | | | | astc: OutputBitStream style changes and make it constexprReinUsesLisp2020-04-091-32/+26
| | | | | |
* | | | | | Merge pull request #3619 from ReinUsesLisp/i2iMat M2020-04-131-13/+100
|\ \ \ \ \ \ | | | | | | | | | | | | | | shader/conversion: Implement I2I sign extension, saturation and selection
| * | | | | | shader/conversion: Implement I2I sign extension, saturation and selectionReinUsesLisp2020-04-072-14/+101
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reimplements I2I adding sign extension, saturation (clamp source value to the destination), selection and destination sizes that are not 32 bits wide. It doesn't implement CC yet.
* | | | | | | Merge pull request #3627 from ReinUsesLisp/layered-viewMat M2020-04-131-2/+2
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | gl_texture_cache: Attach view instead of base texture for layered attchments
| * | | | | | | gl_texture_cache: Attach view instead of base texture for layered attachmentsReinUsesLisp2020-04-091-2/+2
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | This way we are not ignoring the base layer of the current texture.
* | | | | | | Merge pull request #3646 from ReinUsesLisp/fix-glsl-turingMat M2020-04-131-6/+6
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | gl_shader_decompiler: Improve generated code in HMergeH*
| * | | | | | | gl_shader_decompiler: Implement merges with bitfieldInsertReinUsesLisp2020-04-131-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This also fixes Turing issues but it avoids doing more bitcasts. This should improve the generated code while also avoiding more points where compilers can flush floats.
| * | | | | | | gl_shader_decompiler: Improve generated code in HMergeH*ReinUsesLisp2020-04-121-6/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoiding bitwise expressions, this fixes Turing issues in shaders using half float merges that affected several games.
* | | | | | | | Merge pull request #3633 from ReinUsesLisp/clean-texdecMat M2020-04-131-14/+0
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | shader/texture: Remove type mismatches management from shader decoder
| * | | | | | | shader/texture: Remove type mismatches management from shader decoderReinUsesLisp2020-04-101-14/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit e22816a5bb we handle type mismatches from the CPU. We don't need to hack our shader decoder due to game bugs anymore. Removed in this commit.
* | | | | | | | Merge pull request #3606 from ReinUsesLisp/nvflingerbunnei2020-04-123-10/+44
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | service/vi: Partially implement BufferQueue disconnect
| * | | | | | | | service/vi: Partially implement BufferQueue disconnectReinUsesLisp2020-04-103-10/+44
| |/ / / / / / /
* | | | | | | | Merge pull request #3578 from ReinUsesLisp/vmnmxFernando Sahmkow2020-04-123-1/+117
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | shader/video: Partially implement VMNMX
| * | | | | | | | shader/video: Partially implement VMNMXReinUsesLisp2020-04-123-0/+116
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implements the common usages for VMNMX. Inputs with a different size than 32 bits are not supported and sign mismatches aren't supported either. VMNMX works as follows: It grabs Ra and Rb and applies a maximum/minimum on them (this is defined by .MX), having in mind the input sign. This result can then be saturated. After the intermediate result is calculated, it applies another operation on it using Rc. These operations are merges, accumulations or another min/max pass. This instruction allows to implement with a more flexible approach GCN's min3 and max3 instructions (for instance).
| * | | | | | | | shader_bytecode: Fix I2I_IMM encodingReinUsesLisp2020-03-281-1/+1
| | | | | | | | |
* | | | | | | | | Merge pull request #3644 from ReinUsesLisp/msaaMat M2020-04-122-6/+76
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | video_core: Add MSAA registers in 3D engine and TIC
| * | | | | | | | video_core: Add MSAA registers in 3D engine and TICReinUsesLisp2020-04-122-6/+76
| | |_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds the registers used for multisampling. It doesn't implement anything for now.
* | | | | | | | Merge pull request #3635 from FernandoS27/buffer-freeRodrigo Locatti2020-04-112-9/+33
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Buffer queue: Correct behavior of free buffer.
| * | | | | | | | Buffer queue: Correct behavior of free buffer.Fernando Sahmkow2020-04-102-9/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This corrects the behavior of free buffer after witnessing it in an unrelated hardware test. I haven't found any games affected by it but in name of better accuracy we'll correct such behavior.
* | | | | | | | | Merge pull request #3611 from FearlessTobi/port-4956bunnei2020-04-112-8/+22
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | Port citra-emu/citra#4956: "Fixes to game list sorting"
| * | | | | | | | yuzu: Fixes to game list sortingFearlessTobi2020-04-062-8/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Should fix citra-emu/citra#4593. As the issue might not be entirely clear, I'll offer a short explanation from what I understood from it and found from experimentation. Currently yuzu offers the user the option to change the text that's displayed in the "Name" column in the game list. Generally, it is expected that the items are sorted based on the displayed text, but yuzu would sort them by title instead. Made it so that an access to SortRole returns the same as DisplayRole. There shouldn't be any UI changes, only change in behaviour. Also fixes a bug with directory sorting, where having the directories out of order would enable you to try to "move up" to the addDirectory button, which would crash the emulator. Co-Authored-By: Vitor K <vitor-k@users.noreply.github.com>
* | | | | | | | | Merge pull request #3594 from ReinUsesLisp/vk-instancebunnei2020-04-1119-340/+624
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | yuzu: Drop SDL2 and Qt frontend Vulkan requirements
| * | | | | | | | yuzu: Drop SDL2 and Qt frontend Vulkan requirementsReinUsesLisp2020-04-0716-314/+371
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Create Vulkan instances and surfaces from the Vulkan backend.
| * | | | | | | | renderer_vulkan: Query device names from the backendReinUsesLisp2020-04-074-35/+79
| | | | | | | | |
| * | | | | | | | common/dynamic_library: Import and adapt helper from DolphinReinUsesLisp2020-04-073-0/+183
| | |_|_|_|/ / / | |/| | | | | |
* | | | | | | | Merge pull request #3607 from FearlessTobi/input-kmsbunnei2020-04-103-18/+21
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | yuzu/configuration: Fix input profiles and a wrong assert
| * | | | | | | yuzu/configuration: Only assert that all buttons exist when we are handling the click for a button deviceFearlessTobi2020-04-052-14/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes failed assertions that were present in yuzu master code for 18 months.
| * | | | | | | yuzu/configure_input_simple: Fix "Docked Joycons" controller profileFearlessTobi2020-04-051-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was incorrectly using PlayerIndex 1 when calling the ConfigureDialog.
* | | | | | | | Merge pull request #3623 from ReinUsesLisp/renderdoc-bind-spamFernando Sahmkow2020-04-101-1/+0
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | qt/bootmanager: Remove unnecessary glBindFramebuffer
| * | | | | | | | qt/bootmanager: Remove unnecessary glBindFramebufferReinUsesLisp2020-04-081-1/+0
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Presentation context always has GL_DRAW_FRAMEBUFFER_BINDING as zero. There is no need to bind the default framebuffer constantly. According to Nsight this was using ~0.7ms per frame and it broke renderdoc captures.
* | | | | | | | Merge pull request #3622 from ReinUsesLisp/srgb-texture-borderFernando Sahmkow2020-04-103-28/+84
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | video_core/texture: Use a LUT to convert sRGB texture borders
| * | | | | | | | video_core/textures: Move GetMaxAnisotropy to cpp fileReinUsesLisp2020-04-082-19/+23
| | | | | | | | |
| * | | | | | | | video_core/texture: Use a LUT to convert sRGB texture bordersReinUsesLisp2020-04-083-9/+61
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a reversed look up table extracted from https://gist.github.com/rygorous/2203834#file-gistfile1-cpp-L41-L62 that is used in https://github.com/devkitPro/deko3d/blob/04d4e9e587fa3dc5447b43d273bc45f440226e41/source/maxwell/tsc_generate.cpp#L38 Games usually bind 0xFD expecting a float texture border of 1.0f. The conversion previous to this commit was multiplying the uint8 sRGB texture border color by 255. This is close to 1.0f but when that difference matters, some graphical glitches appear. This look up table is manually changed in the edges, clamping towards 0.0f and 1.0f. While we are at it, move this logic to its own translation unit.
* | | | | | | | Merge pull request #3610 from FernandoS27/gpu-cachesRodrigo Locatti2020-04-0932-430/+573
|\ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ |/| | | | | | | Refactor all the GPU Caches to use VAddr for cache addressing
| * | | | | | | VkRasterizer: Eliminate Legacy code.Fernando Sahmkow2020-04-091-1/+0
| | | | | | | |
| * | | | | | | Memory: Correct GCC errors.Fernando Sahmkow2020-04-092-2/+3
| | | | | | | |
| * | | | | | | Memory: Address Feedback.Fernando Sahmkow2020-04-084-4/+75
| | | | | | | |
| * | | | | | | GPUMemoryManager: Improve safety of memory reads.Fernando Sahmkow2020-04-083-55/+47
| | | | | | | |
| * | | | | | | Clang Format.Fernando Sahmkow2020-04-061-6/+3
| | | | | | | |
| * | | | | | | Shader/Pipeline Cache: Use VAddr instead of physical memory for addressing.Fernando Sahmkow2020-04-067-87/+62
| | | | | | | |
| * | | | | | | Query Cache: Use VAddr instead of physical memory for adressing.Fernando Sahmkow2020-04-063-23/+22
| | | | | | | |
| * | | | | | | Buffer Cache: Use vAddr instead of physical memory.Fernando Sahmkow2020-04-0612-106/+254
| | | | | | | |
| * | | | | | | Texture Cache: Use vAddr instead of physical memory for caching.Fernando Sahmkow2020-04-065-130/+81
| | | | | | | |
| * | | | | | | GPU: Setup Flush/Invalidate to use VAddr instead of CacheAddrFernando Sahmkow2020-04-0614-67/+77
| | | | | | | |
* | | | | | | | Merge pull request #3601 from ReinUsesLisp/some-shader-encodingsbunnei2020-04-093-5/+18
|\ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / |/| | | | | | | video_core/shader: Add some instruction and S2R encodings
| * | | | | | | shader/other: Add error message for some S2R registersReinUsesLisp2020-04-041-0/+6
| | | | | | | |
| * | | | | | | shader_bytecode: Rename MOV_SYS to S2RReinUsesLisp2020-04-042-5/+5
| | | | | | | |
| * | | | | | | shader_bytecode: Add encoding for BARReinUsesLisp2020-04-041-0/+2
| | | | | | | |
| * | | | | | | shader_ir: Add error message for EXIT.FCSM_TRReinUsesLisp2020-04-041-0/+3
| | | | | | | |
| * | | | | | | shader_bytecode: Add encoding for VOTE.VTGReinUsesLisp2020-04-041-0/+2
| | |_|_|_|_|/ | |/| | | | |
* | | | | | | Merge pull request #3624 from Kewlan/fix-sl-sr-positionbunnei2020-04-081-2/+2
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | configuration: Fix placement of SL and SR
| * | | | | | | Place SL and SR in the right most column.Kewlan2020-04-081-2/+2
|/ / / / / / /
* | | | | | | Merge pull request #3572 from FearlessTobi/port-5127bunnei2020-04-082-15/+16
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Port citra-emu/citra#5127: "common: Port some changes from dolphin"
| * | | | | | | common: Port some changes from dolphin (#5127)Vitor K2020-04-012-15/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * IOFile: Make the move constructor and move assignment operator noexcept Certain parts of the standard library try to determine whether or not a transfer operation should either be a copy or a move. The prevalent notion of move constructors/assignment operators is that they should not throw, they simply move an already existing resource somewhere else. This is typically done with 'std::move_if_noexcept'. Like the name says, if a type's move constructor is noexcept, then the functions retrieves an r-value reference (for move semantics), or an l-value (for copy semantics) if it is not noexcept. As IOFile deletes the copy constructor and copy assignment operators, using IOFile with certain parts of the standard library can fail in unexcepted ways (especially when used with various container implementations). This prevents that. * fix various instances of -1 being assigned to unsigned types * do not assign in conditional statements * File/IOFile: Check _tfopen_s properly * common/file_util.cpp: address review comments Co-authored-by: Lioncash <mathew1800@gmail.com> Co-authored-by: Shawn Hoffman <godisgovernment@gmail.com> Co-authored-by: Sepalani <sepalani@hotmail.fr>
* | | | | | | | Merge pull request #3621 from SilverBeamx/fullnamefixZach Hilman2020-04-072-2/+15
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Log version and about section version fix
| * | | | | | | | Addressed feedback: switched to snake case and fixed clang-format errorsSilverBeamx2020-04-072-5/+6
| | | | | | | | |
| * | | | | | | | Removed leftover test codeSilverBeamx2020-04-071-2/+0
| | | | | | | | |
| * | | | | | | | Addressed feedback: removed CMake hack in favor of building the necessary strings via the supplied title formatSilverBeamx2020-04-073-21/+16
| | | | | | | | |
| * | | | | | | | Hack BUILD_FULLNAME into GenerateSCMRev.cmakeSilverBeamx2020-04-071-0/+19
| | |_|_|/ / / / | |/| | | | | |
* | | | | | | | Merge pull request #3599 from ReinUsesLisp/revert-3499bunnei2020-04-071-4/+2
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Revert "Merge pull request #3499 from ReinUsesLisp/depth-2d-array"
| * | | | | | | | Revert "Merge pull request #3499 from ReinUsesLisp/depth-2d-array"ReinUsesLisp2020-04-041-4/+2
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 41905ee467b24172ba93e3fcd665bb4e4806a45a, reversing changes made to 35145bd529c3517e2c366efc764a762092d96edf. It causes regressions in several games.
* | | | | | | | Merge pull request #3489 from namkazt/patch-2Rodrigo Locatti2020-04-072-11/+353
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | shader: implement SULD.D bits32/64
| * | | | | | | address nit.Nguyen Dac Nam2020-04-071-1/+1
| | | | | | | |
| * | | | | | | Apply suggestions from code reviewNguyen Dac Nam2020-04-071-9/+9
| | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Rodrigo Locatti <reinuseslisp@airmail.cc>
| * | | | | | | shader_decode: SULD.D using std::pair instead of out parameternamkazy2020-04-062-19/+15
| | | | | | | |
| * | | | | | | shader_decode: SULD.D avoid duplicate code block.namkazy2020-04-061-39/+2
| | | | | | | |
| * | | | | | | shader_decode: SULD.D fix conversion error.namkazy2020-04-061-3/+3
| | | | | | | |
| * | | | | | | shader_decode: SULD.D implement bits64 and reverse shader ir init method to removed shader stage.namkazy2020-04-065-46/+105
| | | | | | | |
| * | | | | | | silent warning (conversion error)namkazy2020-04-051-3/+2
| | | | | | | |
| * | | | | | | shader_decode: SULD.D -> SINT actually same as UNORM.namkazy2020-04-051-5/+4
| | | | | | | |
| * | | | | | | shader_decode: SULD.D fix decode SNORM componentnamkazy2020-04-051-10/+9
| | | | | | | |
| * | | | | | | clang-formatnamkazy2020-04-051-2/+2
| | | | | | | |
| * | | | | | | shader_decode: get sampler descriptor from registry.namkazy2020-04-051-77/+93
| | | | | | | |
| * | | | | | | tweaking.namkazy2020-04-051-3/+3
| | | | | | | |
| * | | | | | | clang-formatNguyen Dac Nam2020-04-051-2/+1
| | | | | | | |
| * | | | | | | cleanup unuse paramsnamkazy2020-04-051-8/+6
| | | | | | | |
| * | | | | | | cleanup debug code.namkazy2020-04-051-14/+3
| | | | | | | |
| * | | | | | | reimplement get component type, uncomment mistaken codenamkazy2020-04-051-18/+93
| | | | | | | |
| * | | | | | | remove disable optimizenamkazy2020-04-051-2/+0
| | | | | | | |
| * | | | | | | [wip] reimplement SULD.Dnamkazy2020-04-051-22/+229
| | | | | | | |
| * | | | | | | add shader stage when init shader irnamkazy2020-04-054-9/+12
| | | | | | | |
| * | | | | | | clang-fixNguyen Dac Nam2020-04-051-1/+1
| | | | | | | |
| * | | | | | | shader: image - import PredConditionNguyen Dac Nam2020-04-051-0/+1
| | | | | | | |
| * | | | | | | shader: SULD.D bits32 implement more complexer method.Nguyen Dac Nam2020-04-051-4/+28
| | | | | | | |
| * | | | | | | shader: SULD.D import StoreTypeNguyen Dac Nam2020-04-051-0/+1
| | | | | | | |
| * | | | | | | shader: implement SULD.D bits32Nguyen Dac Nam2020-04-051-11/+27
| | |_|_|/ / / | |/| | | | |
* | | | | | | file_sys: fix LayeredFS error when loading some games made with… (#3602)enler2020-04-071-1/+2
| |_|_|/ / / |/| | | | | | | | | | | * fix LayeredFS error when loading some games made with the Unity
* | | | | | Merge pull request #3513 from ReinUsesLisp/native-astcFernando Sahmkow2020-04-0612-301/+247
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | video_core: Use native ASTC when available
| * | | | | gl_texture_cache: Fix software ASTC fallbackReinUsesLisp2020-04-011-7/+12
| | | | | |
| * | | | | vk_device: Add missing ASTC queriesReinUsesLisp2020-04-011-14/+29
| | | | | |
| * | | | | video_core: Use native ASTC when availableReinUsesLisp2020-04-0110-281/+176
| | | | | |
| * | | | | gl_device: Detect if ASTC is reported and expose itReinUsesLisp2020-04-012-0/+31
| | | | | |
* | | | | | Merge pull request #3592 from ReinUsesLisp/ipaFernando Sahmkow2020-04-064-68/+74
|\ \ \ \ \ \ | | | | | | | | | | | | | | shader_decompiler: Remove FragCoord.w hack and change IPA implementation
| * | | | | | shader_decompiler: Remove FragCoord.w hack and change IPA implementationReinUsesLisp2020-04-024-68/+74
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Credits go to gdkchan and Ryujinx. The pull request used for this can be found here: https://github.com/Ryujinx/Ryujinx/pull/1082 yuzu was already using the header for interpolation, but it was missing the FragCoord.w multiplication described in the linked pull request. This commit finally removes the FragCoord.w == 1.0f hack from the shader decompiler. While we are at it, this commit renames some enumerations to match Nvidia's documentation (linked below) and fixes component declaration order in the shader program header (z and w were swapped). https://github.com/NVIDIA/open-gpu-doc/blob/master/Shader-Program-Header/Shader-Program-Header.html
* | | | | | Merge pull request #3589 from ReinUsesLisp/fix-clearsFernando Sahmkow2020-04-061-2/+5
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | gl_rasterizer: Mark cleared textures as dirty
| * | | | | gl_rasterizer: Mark cleared textures as dirtyReinUsesLisp2020-03-311-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes a potential edge case where cleared textures read from the CPU were not flushed.
* | | | | | ci: Update to Windows Server 2019 and Visual Studio 2019Zach Hilman2020-04-043-3/+3
| |_|/ / / |/| | | | | | | | | This updates to the latest available toolchain for MSVC builds.
* | | | | Merge pull request #3579 from Kewlan/reorder-shoulderbunnei2020-04-031-36/+36
|\ \ \ \ \ | | | | | | | | | | | | configuration: Reorder shoulder buttons
| * | | | | Re-order the shoulder buttons both in the configuration menu, and in the code.Kewlan2020-03-291-36/+36
| | | | | |
* | | | | | Merge pull request #3563 from bunnei/fix-ldr-memstateFernando Sahmkow2020-04-031-5/+15
|\ \ \ \ \ \ | | | | | | | | | | | | | | services: ldr: Fix MemoryState for read/write regions of NROs.
| * | | | | | services: ldr: Fix MemoryState for read/write regions of NROs.bunnei2020-03-261-5/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes #3541, used by Final Fantasy VIII Remastered.
* | | | | | | Merge pull request #3595 from ReinUsesLisp/c4715-silencebunnei2020-04-021-0/+3
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | shader/memory: Silence no return value warning
| * | | | | | | shader/memory: Silence no return value warningReinUsesLisp2020-04-021-0/+3
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | Silences a warning about control paths not all returning a value.
* | | | | | | Merge pull request #3552 from jroweboy/single-contextRodrigo Locatti2020-04-0232-446/+381
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | Refactor Context management (Fixes renderdoc on opengl issues)
| * | | | | | Frontend: Don't call DoneCurrent if the context isnt already currentJames Rowe2020-03-302-2/+13
| | | | | | |
| * | | | | | Address review and fix broken yuzu-tester buildJames Rowe2020-03-2611-102/+83
| | | | | | |
| * | | | | | Frontend/GPU: Refactor context managementJames Rowe2020-03-2529-418/+361
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changes the GraphicsContext to be managed by the GPU core. This eliminates the need for the frontends to fool around with tricky MakeCurrent/DoneCurrent calls that are dependent on the settings (such as async gpu option). This also refactors out the need to use QWidget::fromWindowContainer as that caused issues with focus and input handling. Now we use a regular QWidget and just access the native windowHandle() directly. Another change is removing the debug tool setting in FrameMailbox. Instead of trying to block the frontend until a new frame is ready, the core will now take over presentation and draw directly to the window if the renderer detects that its hooked by NSight or RenderDoc Lastly, since it was in the way, I removed ScopeAcquireWindowContext and replaced it with a simple subclass in GraphicsContext that achieves the same result
* | | | | | | Merge pull request #3591 from ReinUsesLisp/vk-wrapper-part2Rodrigo Locatti2020-04-012-0/+850
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | renderer_vulkan/wrapper: Add a Vulkan wrapper (part 2 of 2)
| * | | | | | | renderer_vulkan/wrapper: Add vkEnumerateInstanceExtensionProperties wrapperReinUsesLisp2020-04-012-0/+17
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add command buffer handleReinUsesLisp2020-04-011-0/+192
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add physical device handleReinUsesLisp2020-04-012-0/+123
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add device handleReinUsesLisp2020-04-012-0/+277
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add swapchain handleReinUsesLisp2020-04-012-0/+15
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add fence handleReinUsesLisp2020-04-011-0/+17
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add device memory handleReinUsesLisp2020-04-011-0/+15
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add pool handlesReinUsesLisp2020-04-012-0/+47
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add buffer and image handlesReinUsesLisp2020-04-012-0/+24
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add queue handleReinUsesLisp2020-04-012-0/+36
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add instance handleReinUsesLisp2020-04-012-0/+87
| | |_|_|/ / / | |/| | | | |
* | | | | | | capsrv: Split Capture services into individual files and stub GetAlbumContentsFileListForApplication (#3571)Morph2020-04-0115-151/+536
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Organize capture services into individual files * Stub GetAlbumContentsFileListForApplication * Address feedback
* | | | | | | Merge pull request #3561 from ReinUsesLisp/f2f-conversionFernando Sahmkow2020-03-311-5/+10
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | shader/conversion: Fix F2F rounding operations with different sizes
| * | | | | | | shader/conversion: Fix F2F rounding operations with different sizesReinUsesLisp2020-03-261-5/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rounding operations only matter when the conversion size of source and destination is the same, i.e. .F16.F16, .F32.F32 and .F64.F64. When there is a mismatch (.F16.F32), these bits are used for IEEE rounding, we don't emulate this because GLSL and SPIR-V don't support configuring it per operation.
* | | | | | | | Merge pull request #3577 from ReinUsesLisp/leaFernando Sahmkow2020-03-311-11/+4
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | shader/lea: Fix LEA implementation
| * | | | | | | | shader/lea: Simplify generated LEA codeReinUsesLisp2020-03-281-3/+2
| | | | | | | | |
| * | | | | | | | shader/lea: Fix op_a and op_b usagesReinUsesLisp2020-03-271-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | They were swapped.
| * | | | | | | | shader/lea: Remove const and use move when possibleReinUsesLisp2020-03-271-11/+5
| | |_|_|_|_|/ / | |/| | | | | |
* | | | | | | | Merge pull request #3506 from namkazt/patch-9Rodrigo Locatti2020-03-316-36/+119
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | shader_decode: Implement partial ATOM/ATOMS instr
| * | | | | | | clang-formatNguyen Dac Nam2020-03-311-2/+1
| | | | | | | |
| * | | | | | | shader_decode: fix by suggestionNguyen Dac Nam2020-03-311-27/+22
| | | | | | | |
| * | | | | | | clang-formatnamkazy2020-03-301-3/+3
| | | | | | | |
| * | | | | | | gl_decompiler: min/max op not implement yetnamkazy2020-03-301-0/+4
| | | | | | | |
| * | | | | | | shader_decode: ATOM/ATOMS: add function to avoid code repetitionnamkazy2020-03-302-70/+53
| | | | | | | |
| * | | | | | | shader_decode: merge GlobalAtomicOp to AtomicOpnamkazy2020-03-301-13/+1
| | | | | | | |
| * | | | | | | shader_decode: implement ATOM operation for S32 and U32Nguyen Dac Nam2020-03-301-6/+39
| | | | | | | |
| * | | | | | | clang-formatnamkazy2020-03-301-3/+3
| | | | | | | |
| * | | | | | | shader_decode: implement ATOMS instr partial.Nguyen Dac Nam2020-03-301-10/+42
| | | | | | | |
| * | | | | | | vk_decompiler: add atomic op and handler function.Nguyen Dac Nam2020-03-301-6/+25
| | | | | | | |
| * | | | | | | gl_decompiler: add atomic opNguyen Dac Nam2020-03-301-0/+16
| | | | | | | |
| * | | | | | | shader: node - update correct commentNguyen Dac Nam2020-03-301-15/+15
| | | | | | | |
| * | | | | | | shader_decode: add Atomic op for common usageNguyen Dac Nam2020-03-301-1/+15
| | |_|_|_|/ / | |/| | | | |
* | | | | | | Merge pull request #3566 from ReinUsesLisp/vk-wrapper-part1Rodrigo Locatti2020-03-313-0/+889
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | renderer_vulkan/wrapper: Add a Vulkan wrapper (part 1 of 2)
| * | | | | | | renderer_vulkan/wrapper: Address feedbackReinUsesLisp2020-03-281-3/+24
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add owning handlesReinUsesLisp2020-03-271-0/+18
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add pool allocations owning templated classReinUsesLisp2020-03-271-0/+81
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add owning handle templated classReinUsesLisp2020-03-271-0/+144
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add destroy and free overload setReinUsesLisp2020-03-272-0/+133
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add dispatch table and loadersReinUsesLisp2020-03-272-0/+283
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add exception classReinUsesLisp2020-03-272-0/+34
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add ToString function for VkResultReinUsesLisp2020-03-273-0/+91
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add Vulakn wrapper and a span helperReinUsesLisp2020-03-272-0/+84
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The intention behind a Vulkan wrapper is to drop Vulkan-Hpp. The issues with Vulkan-Hpp are: - Regular breaks of the API. - Copy constructors that do the same as the aggregates (fixed recently) - External dynamic dispatch that is hard to remove - Alias KHR handles with non-KHR handles making it impossible to use smart handles on Vulkan 1.0 instances with extensions that were included on Vulkan 1.1. - Dynamic dispatchers silently change size depending on preprocessor definitions. Different files will have different dispatch definitions, generating all kinds of hard to debug memory issues. In other words, Vulkan-Hpp is not "production ready" for our needs and this wrapper aims to replace it without losing RAII and exception safety.
* | | | | | | Merge pull request #3560 from ReinUsesLisp/fix-stencilbunnei2020-03-301-5/+2
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | gl_rasterizer: Synchronize stencil testing on clears
| * | | | | | gl_rasterizer: Update stencil test regardless of it being disabledReinUsesLisp2020-03-261-5/+1
| | | | | | |
| * | | | | | gl_rasterizer: Synchronize stencil testing on clearsReinUsesLisp2020-03-261-0/+1
| |/ / / / /
* | | | | | Merge pull request #3568 from bunnei/time-calcspanbunnei2020-03-293-1/+31
|\ \ \ \ \ \ | | | | | | | | | | | | | | services: time: Implement CalculateSpanBetween.
| * | | | | | services: time: Implement CalculateSpanBetween.bunnei2020-03-273-1/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Super Smash Bros. Ultimate.
* | | | | | | Merge pull request #3545 from FearlessTobi/audren-revbunnei2020-03-291-1/+1
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | audio_core: Accept Audren REV8
| * | | | | | audio_core: Accept Audren REV8FearlessTobi2020-03-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to Ryujinx, REV8 only added changes on Performance buffer and Wavebuffer DSP command generation. As we don't support any of those, we can just increment the revision number for now.
* | | | | | | Merge pull request #3562 from perillamint/vrsvcbunnei2020-03-282-3/+42
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | am: Implement VR related APIs
| * | | | | | | am: Implement VR related APIsperillamint2020-03-272-3/+42
| | |_|_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement (and stub) VR related APIs in AM sysmodule. This fixes issue #2938
* | | | | | | Merge pull request #3569 from bunnei/hid-stubbunnei2020-03-282-1/+9
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | services: hid: Stub InitializeSevenSixAxisSensor.
| * | | | | | | services: hid: Stub InitializeSevenSixAxisSensor.bunnei2020-03-272-1/+9
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | - Used by Super Smash Bros. Ultimate v7.0.0.
* | | | | | | Merge pull request #3573 from FearlessTobi/port-5089bunnei2020-03-281-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Port citra-emu/citra#5089: "Set render window's focus policy to Qt::StrongFocus"
| * | | | | | | Set render window to also accept focus via tabbing (Qt::StrongFocus) (#5089)Vitor K2020-03-271-1/+1
| | |_|_|_|/ / | |/| | | | |
* | | | | | | Merge pull request #3576 from FearlessTobi/port-4906bunnei2020-03-281-0/+8
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Port citra-emu/citra#4906: "citra_qt: fix the stuck in fullscreen mode"
| * | | | | | | yuzu: fix the stuck in fullscreen mode bugFearlessTobi2020-03-281-0/+8
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Valentin Vanelslande <vvanelslandedev@gmail.com>
* | | | | | | Merge pull request #3574 from FearlessTobi/port-5093bunnei2020-03-284-6/+4
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | Port citra-emu/citra#5093: "Replace non-commercial icons"
| * | | | | | Replace non-commercial icons with free icons from icons8 (#5093)Guo Yunhe2020-03-274-6/+4
|/ / / / / /
* | | | | | Merge pull request #3565 from ReinUsesLisp/image-formatFernando Sahmkow2020-03-271-4/+10
|\ \ \ \ \ \ | |/ / / / / |/| | | | | engines/const_buffer_engine_interface: Store image format and types
| * | | | | engines/const_buffer_engine_interface: Store image format typeReinUsesLisp2020-03-271-4/+10
| | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | This information is required to properly implement SULD.B. It might also be handy for all image operations, since it would allow us to implement them on devices that require the image format to be specified (on desktop, this would be AMD on OpenGL and Intel on OpenGL and Vulkan).
* | | | | Merge pull request #3564 from makigumo/maxwell_to_vk_sscaledMat M2020-03-271-0/+20
|\ \ \ \ \ | | | | | | | | | | | | maxwell_to_vk: implement signedscaled vertex formats
| * | | | | maxwell_to_vk: implement signedscaled vertex formatsDan2020-03-271-0/+20
|/ / / / /
* | | | | Merge pull request #3453 from FearlessTobi/remove-pause-lockbunnei2020-03-261-5/+0
|\ \ \ \ \ | |_|/ / / |/| | | | yuzu: Remove exit lock for game pausing
| * | | | yuzu: Remove exit lock for game pausingFearlessTobi2020-02-241-5/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This removes the "exit lock" popup from yuzu when pausing a game. Motivation The exit lock feature is broken in many ways and doesn't work properly in a lot of games, causing it to appear every time you want to pause the game or stop it, even in places where it wouldn't on Switch. Additionally, the feature of pausing a game doesn't exist like this on Switch and yuzu should be guaranteed to be deterministic anyway, so pausing the emulation shouldn't be able to interrupt any critical processes in any way.
* | | | | Merge pull request #3550 from hughesjs/hughesjs-readme-changes-1bunnei2020-03-261-1/+2
|\ \ \ \ \ | | | | | | | | | | | | Minor Readme Changes
| * | | | | Update README.mdJames Hughes2020-03-241-1/+1
| | | | | |
| * | | | | Minor ReadMe ChangesJames Hughes2020-03-241-1/+2
| | | | | | | | | | | | | | | | | | Added Discord shield and direct link to contribution guide
* | | | | | Merge pull request #3548 from jroweboy/use-plugins-dirbunnei2020-03-261-4/+8
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | / | | |_|_|/ | |/| | | Use the correct directory for Qt Plugins
| * | | | Use the correct directory for Qt PluginsJames Rowe2020-03-241-4/+8
| | | | |
* | | | | Merge pull request #3544 from makigumo/myfork/patch-2bunnei2020-03-261-4/+5
|\ \ \ \ \ | | | | | | | | | | | | xmad: fix clang build error
| * | | | | xmad: fix clang build errormakigumo2020-03-231-4/+5
| | | | | |
* | | | | | Merge pull request #3520 from ReinUsesLisp/legacy-varyingsbunnei2020-03-264-47/+119
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | gl_shader_decompiler: Implement legacy varyings
| * | | | | gl_shader_decompiler: Don't redeclare gl_VertexID and gl_InstanceIDReinUsesLisp2020-03-181-8/+0
| | | | | |
| * | | | | gl_shader_decompiler: Implement legacy varyingsReinUsesLisp2020-03-161-6/+57
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Legacy varyings are special attributes carried over in hardware from the OpenGL 1 and OpenGL 2 days. These were generally used instead of the generic attributes we use today. They are deprecated or removed from most APIs, but Nvidia still ships them in hardware. To implement these, this commit maps them 1:1 to OpenGL compatibility.
| * | | | | shader/shader_ir: Track usage in input attribute and of legacy varyingsReinUsesLisp2020-03-163-34/+64
| | | | | |
| * | | | | shader/shader_ir: Fix clip distance usage storesReinUsesLisp2020-03-161-2/+1
| | | | | |
| * | | | | shader/shader_ir: Change declare output attribute to a switchReinUsesLisp2020-03-161-9/+9
| | | | | |
* | | | | | Merge pull request #3524 from FearlessTobi/port-5106bunnei2020-03-243-1/+17
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | Port citra-emu/citra#5106: "gdbstub: Ensure gdbstub doesn't drop packets crucial to initialization"
| * | | | | gdbstub: small logic bug fix with defer_startGauvain "GovanifY" Roussel-Tarbouriech2020-03-171-2/+4
| | | | | |
| * | | | | gdbstub: Ensure gdbstub doesn't drop packets crucial to initializationGauvain "GovanifY" Roussel-Tarbouriech2020-03-173-2/+16
| | | | | |
* | | | | | Merge pull request #3543 from ReinUsesLisp/gl-depth-rangeFernando Sahmkow2020-03-231-4/+6
|\ \ \ \ \ \ | | | | | | | | | | | | | | gl_rasterizer: Use transformed viewport for depth ranges
| * | | | | | gl_rasterizer: Use transformed viewport for depth rangesReinUsesLisp2020-03-221-4/+6
| | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement depth ranges using the transformed viewport instead of the generic one. This matches the current Vulkan implementation but doesn't support negative depth ranges. An update to glad is required for this.
* | | | | | Merge pull request #3542 from namkazt/patch-10Fernando Sahmkow2020-03-232-7/+41
|\ \ \ \ \ \ | | | | | | | | | | | | | | Implement MME shadow RAM
| * | | | | | apply replay logic to all writes. remove replay from MacroInterpreter::Send (@fincs)namkazy2020-03-222-12/+9
| | | | | | |
| * | | | | | maxwell_3d: change declaration ordernamkazy2020-03-221-1/+3
| | | | | | |
| * | | | | | maxwell_3d: init shadow_statenamkazy2020-03-221-0/+2
| | | | | | |
| * | | | | | maxwell_3d: this seem more correct.namkazy2020-03-221-2/+2
| | | | | | |
| * | | | | | maxwell_3d: update comments for shadow ram usagenamkazy2020-03-223-2/+6
| | | | | | |
| * | | | | | marco_interpreter: write hw value when shadow ram requestedNguyen Dac Nam2020-03-221-0/+6
| | | | | | |
| * | | | | | maxwell_3d: track shadow ram ctrl and hw reg valueNguyen Dac Nam2020-03-221-0/+10
| | | | | | |
| * | | | | | maxwell_3d: implement MME shadow RAMNguyen Dac Nam2020-03-221-1/+14
| |/ / / / /
* | | | | | Merge pull request #3546 from FearlessTobi/pointer-buffer-sizebunnei2020-03-231-1/+1
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | sm/controller: Increase PointerBufferSize
| * | | | | sm/controller: Increase PointerBufferSizeFearlessTobi2020-03-231-1/+1
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This increases the PointerBufferSize as a lager one is required by some services. This change is still not hw-accurate, but it is proven to work in Ryujinx. Instead of using a hardcoded size, we should figure out the specific values for each service in the future. Some of them can be taken from Atmosphere: https://github.com/Atmosphere-NX/Atmosphere/search?q=PointerBufferSize.
* | | | | Merge pull request #3477 from FearlessTobi/webapplet-shitbunnei2020-03-221-0/+6
|\ \ \ \ \ | |/ / / / |/| | | | core/web_browser: Allow WebApplet to exit gracefully when an error occurs
| * | | | core/web_browser: Allow WebApplet to exit gracefully when an error occursFearlessTobi2020-03-221-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, yuzu just freezes when an error occurs while Initializing the WebApplet. From a user perspective, this obviously isn't great as the game just softlocks. With this change, yuzu will call the Finalize method, so to the game it seems like as the user just exited the WebApplet normally. This works around https://github.com/yuzu-emu/yuzu/issues/2852.
* | | | | Merge pull request #3531 from makigumo/yuzu_masterbunnei2020-03-228-9/+72
|\ \ \ \ \ | | | | | | | | | | | | set: implement GetRegionCode
| * | | | | set: implement GetRegionCodeDan2020-03-198-9/+72
| | | | | |
* | | | | | Merge pull request #3525 from FearlessTobi/linux-compile-errorbunnei2020-03-211-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | input_common/udp: Fix Linux build by using a backwards compatible way of error checking
| * | | | | | input_common/udp: Fix Linux build by using a backwards compatible way of error checkingFearlessTobi2020-03-171-1/+1
| | |_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Should fix https://github.com/yuzu-emu/yuzu/issues/3487. error_code::failed is a function which has been introduced in Boost 1.69. This version of boost hasn't landed in most major distros yet.
* | | | | | Merge pull request #3526 from FearlessTobi/bcat-disablebunnei2020-03-202-2/+2
|\ \ \ \ \ \ | | | | | | | | | | | | | | bcat: Disable Boxcat backend by default
| * | | | | | bcat: Disable Boxcat backend by defaultFearlessTobi2020-03-172-2/+2
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit disables the Boxcat backend by default for new users of yuzu. There's several reasons as to why this is done: 1. Boxcat currently only actually has an impact on 3 games and doesn't influence any core mechanics of them 2. It causes a plethora of issues when enabled such as games like Crash Team Racing, Diablo 3 and Tales of Vesperia not booting at all or hanging 3. It causes https://github.com/yuzu-emu/yuzu/issues/2957 to happen. This makes the configuration menu totally unusable for many Linux users of yuzu I think those points show that currently the negative impact of Boxcat outweighs its benefits and should therefore be disabled by default. For users who are eager to use the extra features provided by it, they can still just turn it on in the settings.
* | | | | | Merge pull request #3505 from namkazt/patch-8bunnei2020-03-191-15/+48
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | shader_decode: implement XMAD mode CSfu
| * | | | | nit & remove some optional paramNguyen Dac Nam2020-03-131-10/+11
| | | | | |
| * | | | | shader_decode: implement XMAD mode CSfuNguyen Dac Nam2020-03-131-9/+41
| | | | | |
* | | | | | Merge pull request #3527 from FearlessTobi/output-modebunnei2020-03-193-0/+7
|\ \ \ \ \ \ | | | | | | | | | | | | | | yuzu: Save sound output mode and set it to Stereo by default
| * | | | | | yuzu: Save sound output mode and set it to Stereo by defaultFearlessTobi2020-03-173-0/+7
| | | | | | |
* | | | | | | Merge pull request #3535 from ReinUsesLisp/gcc-warningsMat M2020-03-199-36/+19
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | video_core: Silence misc warnings
| * | | | | | | vk_texture_cache: Silence misc warningsReinUsesLisp2020-03-191-3/+3
| | | | | | | |
| * | | | | | | vk_staging_buffer_pool: Silence unused constant warningReinUsesLisp2020-03-191-1/+1
| | | | | | | |
| * | | | | | | vk_rasterizer: Remove unused variableReinUsesLisp2020-03-191-2/+0
| | | | | | | |
| * | | | | | | vk_pipeline_cache: Remove unused variableReinUsesLisp2020-03-191-1/+0
| | | | | | | |
| * | | | | | | maxwell_to_vk: Sielence -Wswitch warningReinUsesLisp2020-03-191-0/+2
| | | | | | | |
| * | | | | | | gl_shader_decompiler: Remove deprecated function and its usagesReinUsesLisp2020-03-191-11/+8
| | | | | | | |
| * | | | | | | gl_rasterizer: Silence misc warningsReinUsesLisp2020-03-191-7/+2
| | | | | | | |
| * | | | | | | kepler_compute: Remove unused variablesReinUsesLisp2020-03-191-8/+0
| | | | | | | |
| * | | | | | | microprofile: Silence sign comparison warningReinUsesLisp2020-03-191-3/+3
| | | | | | | |
* | | | | | | | Merge pull request #3534 from ReinUsesLisp/oob-time-zonebunnei2020-03-191-1/+1
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | time_zone_content_manager: Fix out of bounds read
| * | | | | | | time_zone_content_manager: Fix out of bounds readReinUsesLisp2020-03-181-1/+1
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There were cases where raw_data didn't contain enough space to hold the zero terminator. This was caught with -fsanitize=address.
* | | | | | | Merge pull request #3530 from ReinUsesLisp/fix-clangMat M2020-03-182-13/+14
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | astc/input_common: Fix clang build issues
| * | | | | | | input_common/udp: Fix clang build issuesReinUsesLisp2020-03-181-1/+2
| | | | | | | |
| * | | | | | | astc: Fix clang build issuesReinUsesLisp2020-03-181-12/+12
|/ / / / / / /
* | | | | | | Merge pull request #3510 from FernandoS27/dirty-writeMat M2020-03-174-13/+0
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | DirtyFlags: relax need to set render_targets as dirty
| * | | | | | | DirtyFlags: relax need to set render_targets as dirty Fernando Sahmkow2020-03-144-13/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The texture cache already takes care of setting a render target to dirty when invalidated.
* | | | | | | | Merge pull request #3509 from ReinUsesLisp/astc-optsMat M2020-03-171-537/+519
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | astc: General changes and optimizations
| * | | | | | | | astc: Fix typos from search and replaceReinUsesLisp2020-03-141-3/+3
| | | | | | | | |
| * | | | | | | | astc: Minor changes to InputBitStreamReinUsesLisp2020-03-141-28/+34
| | | | | | | | |
| * | | | | | | | astc: Pass val in Replicate by copyReinUsesLisp2020-03-141-1/+1
| | | | | | | | |
| * | | | | | | | astc: Call std::vector:reserve on decodedClolorValues to avoid reallocatingReinUsesLisp2020-03-141-0/+2
| | | | | | | | |
| * | | | | | | | astc: Call std::vector::reserve on texelWeightValues to avoid reallocatingReinUsesLisp2020-03-141-0/+2
| | | | | | | | |
| * | | | | | | | astc: Create a LUT at compile time for encoding valuesReinUsesLisp2020-03-141-7/+19
| | | | | | | | |
| * | | | | | | | astc: Make IntegerEncodedValue a trivial structureReinUsesLisp2020-03-141-212/+177
| | | | | | | | |
| * | | | | | | | astc: Make IntegerEncodedValue constructor constexprReinUsesLisp2020-03-141-5/+6
| | | | | | | | |
| * | | | | | | | astc: Make IntegerEncodedValue trivially copyableReinUsesLisp2020-03-141-9/+2
| | | | | | | | |
| * | | | | | | | astc: Rename C types to common_typesReinUsesLisp2020-03-141-79/+78
| | | | | | | | |
| * | | | | | | | astc: Move Popcnt to an anonymous namespace and make it constexprReinUsesLisp2020-03-141-9/+13
| | | | | | | | |
| * | | | | | | | astc: Use common types instead of stdint.h integer typesReinUsesLisp2020-03-141-284/+282
| | | | | | | | |
| * | | | | | | | astc: Use 'enum class' instead of 'enum' for EIntegerEncodingReinUsesLisp2020-03-141-25/+25
| | | | | | | | |
* | | | | | | | | Merge pull request #3518 from ReinUsesLisp/scissor-clearsMat M2020-03-174-45/+53
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | vk_rasterizer: Implement scissor clears and layered clears
| * | | | | | | | | vk_rasterizer: Implement layered clearsReinUsesLisp2020-03-151-2/+2
| | | | | | | | | |
| * | | | | | | | | vk_rasterizer: Reimplement clears with vkCmdClearAttachmentsReinUsesLisp2020-03-154-45/+53
| | | | | | | | | |
* | | | | | | | | | Merge pull request #3519 from ReinUsesLisp/int-formatsMat M2020-03-171-0/+4
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | maxwell_to_vk: Implement RG32 and RGB32 integer vertex formats
| * | | | | | | | | maxwell_to_vk: Implement RG32 and RGB32 integer vertex formatsReinUsesLisp2020-03-151-0/+4
| | |_|_|_|_|_|/ / | |/| | | | | | |
* | | | | | | | | Merge pull request #3498 from ReinUsesLisp/texel-fetch-glslbunnei2020-03-171-6/+9
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / |/| | | | | | | | gl_shader_decompiler: Add layer component to texelFetch
| * | | | | | | | gl_shader_decompiler: Add layer component to texelFetchReinUsesLisp2020-03-121-6/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TexelFetch was not emitting the array component generating invalid GLSL.
* | | | | | | | | Merge pull request #3521 from ReinUsesLisp/nsight-debugbunnei2020-03-173-144/+159
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | renderer_opengl: Detect Nvidia Nsight as a debugging tool
| * | | | | | | | | renderer_opengl: Move some logic to an anonymous namespaceReinUsesLisp2020-03-161-151/+151
| | | | | | | | | |
| * | | | | | | | | renderer_opengl: Detect Nvidia Nsight as a debugging toolReinUsesLisp2020-03-163-7/+22
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Use getenv to detect Nsight.
* | | | | | | | | Merge pull request #3515 from ReinUsesLisp/vertex-vk-assertRodrigo Locatti2020-03-161-1/+1
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | vk_rasterizer: Fix vertex range assert
| * | | | | | | | | vk_rasterizer: Fix vertex range assertReinUsesLisp2020-03-151-1/+1
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | End can be equal to start in CalculateVertexArraysSize. This is quite common when the vertex size is zero.
* | | | | | | | | Merge pull request #3501 from ReinUsesLisp/rgba16-snormRodrigo Locatti2020-03-168-69/+84
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | video_core: Implement RGBA16_SNORM
| * | | | | | | | | video_core: Implement RGBA16_SNORMReinUsesLisp2020-03-138-69/+84
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement RGBA16_SNORM with the current API. Nothing special here.
* | | | | | | | | | Merge pull request #3502 from namkazt/patch-3Rodrigo Locatti2020-03-163-29/+53
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | shader_decode: Reimplement BFE instructions
| * | | | | | | | | | clang-formatNguyen Dac Nam2020-03-141-2/+1
| | | | | | | | | | |
| * | | | | | | | | | nitNguyen Dac Nam2020-03-141-1/+1
| | | | | | | | | | |
| * | | | | | | | | | clang-formatNguyen Dac Nam2020-03-131-4/+8
| | | | | | | | | | |
| * | | | | | | | | | Apply suggestions from code reviewNguyen Dac Nam2020-03-131-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Mat M. <mathew1800@gmail.com>
| * | | | | | | | | | shader_decode: BFE add ref of reverse parallel method.Nguyen Dac Nam2020-03-131-0/+3
| | | | | | | | | | |
| * | | | | | | | | | shader_decode: implement BREV on BFENguyen Dac Nam2020-03-131-6/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement reverse parallel follow: https://graphics.stanford.edu/~seander/bithacks.html#ReverseParallel
| * | | | | | | | | | shader_bytecode: update BFE instructions struct.Nguyen Dac Nam2020-03-131-8/+3
| | | | | | | | | | |
| * | | | | | | | | | node_helper: add IBitfieldExtract caseNguyen Dac Nam2020-03-131-0/+2
| | | | | | | | | | |
| * | | | | | | | | | shader_decode: Reimplement BFE instructionsNguyen Dac Nam2020-03-131-25/+27
| | |_|_|_|_|_|/ / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #3503 from makigumo/patch-2Rodrigo Locatti2020-03-161-0/+2
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | maxwell_to_vk: add vertex format eA2B10G10R10UnormPack32
| * | | | | | | | | | fix formattingmakigumo2020-03-131-1/+1
| | | | | | | | | | |
| * | | | | | | | | | maxwell_to_vk: add vertex format eA2B10G10R10UnormPack32makigumo2020-03-131-1/+3
| |/ / / / / / / / /
* | | | | | | | | | Merge pull request #3512 from bunnei/fix-renderdocRodrigo Locatti2020-03-153-1/+38
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | renderer_opengl: Keep frames synchronized when using a GPU debugger.
| * | | | | | | | | | renderer_opengl: Keep presentation frames in lock-step when GPU debugging.bunnei2020-03-141-1/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes renderdoc with OpenGL renderer.
| * | | | | | | | | | gl_device: Add option to check GL_EXT_debug_tool.bunnei2020-03-142-0/+6
| | |_|_|_|/ / / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #3516 from makigumo/patch-3Rodrigo Locatti2020-03-151-1/+1
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | vk_shader_decompiler: fix linux build
| * | | | | | | | | vk_shader_decompiler: fix linux buildmakigumo2020-03-151-1/+1
|/ / / / / / / / /
* | | | | | | | | Merge pull request #3508 from FernandoS27/page-tablebunnei2020-03-143-4/+25
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | PageTable: move backing addresses to a children class as the CPU page table does not need them.
| * | | | | | | | PageTable: move backing addresses to a children class as the CPU page table does not need them.Fernando Sahmkow2020-03-143-4/+25
| | |_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This PR aims to reduce the memory usage in the CPU page table by moving GPU specific parameters into a child class. This saves 1Gb of Memory for most games.
* | | | | | | | Merge pull request #3500 from ReinUsesLisp/incompatible-typesFernando Sahmkow2020-03-141-2/+39
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | texture_cache: Report incompatible textures as black
| * | | | | | | | texture_cache: Report incompatible textures as blackReinUsesLisp2020-03-121-2/+39
| | |_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some games bind incompatible texture types to certain types. For example Astral Chain binds a 2D texture with 1 layer (non-array) to a cubemap slot (that's how it's used in the shader). After testing this in hardware, the expected "undefined behavior" is to report all pixels as black. We already have a path for reporting black textures in the texture cache. When textures types are incompatible, this commit binds these kind of textures. This is done on the API agnostic texture cache so no extra code has to be inserted on OpenGL or Vulkan. As a side effect, this fixes invalidations of ASTC textures on Astral Chain. This happened because yuzu detected a cube texture and forced 6 faces, generating a texture larger than what the TIC reported.
* | | | | | | | Merge pull request #3499 from ReinUsesLisp/depth-2d-arrayFernando Sahmkow2020-03-141-2/+4
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | texture_cache/surface_params: Force depth=1 on 2D textures
| * | | | | | | | texture_cache/surface_params: Force depth=1 on 2D texturesReinUsesLisp2020-03-121-2/+4
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sometimes games will sample a 2D array TIC with a 2D access in the shader. This causes bad interactions with the rest of the texture cache. To emulate what the game wants to do, force a depth=1 on 2D textures (not 2D arrays) and let the texture cache handle the rest.
* | | | | | | | Merge pull request #3490 from ReinUsesLisp/transform-feedbacksFernando Sahmkow2020-03-1417-115/+576
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | video_core: Initial implementation of transform feedbacks
| * | | | | | | vk/gl_shader_decompiler: Silence assertion on computeReinUsesLisp2020-03-132-6/+12
| | | | | | | |
| * | | | | | | vk_shader_decompiler: Fix default varying regressionReinUsesLisp2020-03-131-2/+6
| | | | | | | |
| * | | | | | | maxwell_3d: Add padding words to XFB entriesReinUsesLisp2020-03-131-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use INSERT_UNION_PADDING_WORDS instead of alignas to ensure a size requirement.
| * | | | | | | gl_shader_decompiler: Fix implicit conversion errorsReinUsesLisp2020-03-131-3/+3
| | | | | | | |
| * | | | | | | vk_shader_decompiler: Fix implicit type conversionRodrigo Locatti2020-03-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Mat M. <mathew1800@gmail.com>
| * | | | | | | vk_rasterizer: Implement transform feedback binding zeroReinUsesLisp2020-03-132-0/+46
| | | | | | | |
| * | | | | | | vk_shader_decompiler: Add XFB decorations to generic varyingsReinUsesLisp2020-03-131-16/+89
| | | | | | | |
| * | | | | | | vk_device: Enable VK_EXT_transform_feedback when availableReinUsesLisp2020-03-132-7/+40
| | | | | | | |
| * | | | | | | vk_device: Shrink formatless capability name sizeReinUsesLisp2020-03-133-26/+23
| | | | | | | |
| * | | | | | | shader/transform_feedback: Expose buffer strideReinUsesLisp2020-03-133-1/+4
| | | | | | | |
| * | | | | | | vk_shader_decompiler: Use registry for specializationReinUsesLisp2020-03-134-31/+37
| | | | | | | |
| * | | | | | | gl_rasterizer: Implement transform feedback bindingsReinUsesLisp2020-03-133-10/+83
| | | | | | | |
| * | | | | | | gl_shader_decompiler: Decorate output attributes with XFB layoutReinUsesLisp2020-03-131-29/+105
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We sometimes have to slice attributes in different parts. This is needed for example in instances where the game feedbacks 3 components but writes 4 from the shader (something that is possible with GL_NV_transform_feedback).
| * | | | | | | shader/transform_feedback: Add host API friendly TFB builderReinUsesLisp2020-03-135-0/+142
|/ / / / / / /
* | | | | | | Merge pull request #3473 from ReinUsesLisp/shader-purgeFernando Sahmkow2020-03-1334-1431/+1002
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | gl_shader_cache: Rework shader cache and store texture arrays
| * | | | | | Merge branch 'master' into shader-purgeRodrigo Locatti2020-03-1316-47/+178
| |\ \ \ \ \ \ | |/ / / / / / |/| | | | | |
* | | | | | | Merge pull request #3491 from ReinUsesLisp/polygon-modesbunnei2020-03-137-2/+99
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | gl_rasterizer: Implement polygon modes and fill rectangles
| * | | | | | gl_rasterizer: Implement polygon modes and fill rectanglesReinUsesLisp2020-03-107-2/+99
| | | | | | |
* | | | | | | Merge pull request #3483 from namkazt/patch-1Fernando Sahmkow2020-03-131-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | vk_rasterizer: fix mistype on SetupGraphicsImages
| * | | | | | | vk_reasterizer: fix mistype on SetupGraphicsImagesNguyen Dac Nam2020-03-081-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | This should use Maxwell3D engine. Fixed some GPU error on Kirby and maybe other games.
* | | | | | | | Merge pull request #3480 from ReinUsesLisp/vk-disabled-uboFernando Sahmkow2020-03-132-1/+9
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | vk_rasterizer: Support disabled uniform buffers
| * | | | | | | vk_rasterizer: Support disabled uniform buffersReinUsesLisp2020-03-062-1/+9
| | | | | | | |
* | | | | | | | Merge pull request #3497 from FernandoS27/microprogfile-extendbunnei2020-03-122-2/+3
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Small corrections and features to microprofile
| * | | | | | | | NVFlinger: Do the microprofile Flip after processing a valid frame.Fernando Sahmkow2020-03-121-2/+2
| | | | | | | | |
| * | | | | | | | Microprofile: Allow accessing token.Fernando Sahmkow2020-03-121-0/+1
| | |_|_|_|/ / / | |/| | | | | |
* | | | | | | | Merge pull request #3496 from vitor-k/remove-enumbunnei2020-03-122-10/+10
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | framebuffer_layout.h: drop the use of enum for screen dimensions
| * | | | | | | framebuffer_layout.h: drop the use of enum for screen dimensions.Vitor Kiguchi2020-03-112-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +clang format
* | | | | | | | Merge pull request #3494 from ReinUsesLisp/fix-cs-pipelinebunnei2020-03-114-29/+39
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | gl_shader_manager: Fix interaction between graphics and compute
| * | | | | | | gl_shader_manager: Fix interaction between graphics and computeReinUsesLisp2020-03-114-29/+39
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | After a compute shader was set to the pipeline, no graphics shader was invoked again. To address this use glUseProgram to bind compute shaders (without state tracking) and call glUseProgram(0) when transitioning out of it back to the graphics pipeline.
* | | | | | | Merge pull request #3458 from FearlessTobi/voice-issuesbunnei2020-03-111-3/+17
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | cubeb_sink: Don't discard other channels when performing downmixing
| * | | | | | cubeb_sink: Don't discard other channels when performing downmixingFearlessTobi2020-03-081-3/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, when performing downmixing, we would discard all channels except the left and right one. This implementation respects them when mixing down to Stereo. It is taken from this document: http://www.atsc.org/wp-content/uploads/2015/03/A52-201212-17.pdf. Fixes Luigis Mansion 3 cutscene and Bayonetta audio.
| | | | * | | gl_shader_decompiler: Initialize gl_Position on vertex shadersReinUsesLisp2020-03-131-0/+4
| | | | | | |
| | | | * | | gl_shader_decompiler: Add missing {} on smem GLSL emissionReinUsesLisp2020-03-131-1/+1
| | | | | | |
| | | | * | | gl_shader_decompiler: Fix regression in render target declarationsReinUsesLisp2020-03-121-12/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A previous commit introduced a way to declare as few render targets as possible. Turns out this introduced a regression in some games.
| | | | * | | engines/maxwell_3d: Add TFB registers and store them in shader registryReinUsesLisp2020-03-094-6/+45
| | | | | | |
| | | | * | | shader/registry: Address feedbackReinUsesLisp2020-03-093-13/+18
| | | | | | |
| | | | * | | gl_shader_decompiler: Add identifier to decompiled codeReinUsesLisp2020-03-093-8/+16
| | | | | | |
| | | | * | | gl_shader_decompiler: Roll back to GLSL core 430ReinUsesLisp2020-03-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | RenderDoc won't build shaders if we use GLSL compatibility.
| | | | * | | const_buffer_engine_interface: Store component typesReinUsesLisp2020-03-094-46/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is required for Vulkan. Sampling integer textures with float handles is illegal.
| | | | * | | yuzu/loading_screen: Remove unused shader progress modeReinUsesLisp2020-03-092-17/+1
| | | | | | |
| | | | * | | gl_shader_cache: Reduce registry consistency to debug assertReinUsesLisp2020-03-091-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Registry consistency is something that practically can't happen and it has a measurable runtime cost. Reduce it to a DEBUG_ASSERT.
| | | | * | | shader/registry: Cache tessellation stateReinUsesLisp2020-03-093-3/+10
| | | | | | |
| | | | * | | shader/registry: Store graphics and compute metadataReinUsesLisp2020-03-098-75/+176
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Store information GLSL forces us to provide but it's dynamic state in hardware (workgroup sizes, primitive topology, shared memory size).
| | | | * | | video_core: Rename "const buffer locker" to "registry"ReinUsesLisp2020-03-0917-97/+102
| | | | | | |
| | | | * | | gl_shader_cache: Rework shader cache and remove post-specializationsReinUsesLisp2020-03-0919-1096/+544
| |_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | Instead of pre-specializing shaders and then post-specializing them, drop the later and only "specialize" the shader while decoding it.
* | | | | | Merge pull request #3301 from ReinUsesLisp/state-trackerRodrigo Locatti2020-03-0950-1891/+1578
|\ \ \ \ \ \ | | | | | | | | | | | | | | video_core: Remove gl_state and use a state tracker based on dirty flags
| * | | | | | video_core/dirty_flags: Address feedbackReinUsesLisp2020-02-281-4/+4
| | | | | | |
| * | | | | | renderer_opengl: Fix edge-case where alpha testing might cull presentationReinUsesLisp2020-02-282-0/+7
| | | | | | |
| * | | | | | gl_texture_cache: Remove blending disable on blitsReinUsesLisp2020-02-281-5/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Blending doesn't affect blits. Rasterizer discard does, update the commentaries.
| * | | | | | gl_rasterizer: Don't disable blending on clearsReinUsesLisp2020-02-281-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Blending doesn't affect clears.
| * | | | | | dirty_flags: Deduplicate code between OpenGL and VulkanReinUsesLisp2020-02-285-77/+73
| | | | | | |
| * | | | | | vk_rasterizer: Pass Maxwell registers to dynamic updatesReinUsesLisp2020-02-282-26/+21
| | | | | | |
| * | | | | | state_tracker: Remove type traits with named structuresReinUsesLisp2020-02-284-18/+22
| | | | | | |
| * | | | | | vk_state_tracker: Implement dirty flags for stencil propertiesReinUsesLisp2020-02-283-0/+21
| | | | | | |
| * | | | | | vk_state_tracker: Implement dirty flags for depth boundsReinUsesLisp2020-02-283-0/+14
| | | | | | |
| * | | | | | vk_state_tracker: Implement dirty flags for blend constantsReinUsesLisp2020-02-283-0/+14
| | | | | | |
| * | | | | | vk_state_tracker: Implement dirty flags for depth biasReinUsesLisp2020-02-283-0/+17
| | | | | | |
| * | | | | | vk_state_tracker: Implement dirty flags for scissorsReinUsesLisp2020-02-283-0/+14
| | | | | | |
| * | | | | | vk_state_tracker: Initial implementationReinUsesLisp2020-02-2810-52/+198
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Add support for render targets and viewports.
| * | | | | | gl_rasterizer: Remove num vertex buffers magic numberReinUsesLisp2020-02-281-2/+4
| | | | | | |
| * | | | | | gl_rasterizer: Only apply polygon offset clamp if enabledReinUsesLisp2020-02-281-3/+6
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for depth clamp enablingReinUsesLisp2020-02-283-3/+15
| | | | | | |
| * | | | | | gl_rasterizer: Disable scissor 0 when scissor is not used on clearReinUsesLisp2020-02-281-0/+3
| | | | | | |
| * | | | | | gl_rasterizer: Notify depth mask changes on clearReinUsesLisp2020-02-282-1/+6
| | | | | | |
| * | | | | | gl_rasterizer: Minor sort changes to clearingReinUsesLisp2020-02-281-11/+9
| | | | | | |
| * | | | | | maxwell_3d: Use two tables instead of three for dirty flagsReinUsesLisp2020-02-281-1/+1
| | | | | | |
| * | | | | | gl_state_tracker: Track state of index buffersReinUsesLisp2020-02-284-5/+23
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for clip controlReinUsesLisp2020-02-285-15/+31
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for point sizesReinUsesLisp2020-02-283-4/+25
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for fragment color clampReinUsesLisp2020-02-283-2/+14
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for logic opReinUsesLisp2020-02-284-2/+22
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for sRGBReinUsesLisp2020-02-285-2/+21
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for rasterize enableReinUsesLisp2020-02-285-2/+21
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for multisampleReinUsesLisp2020-02-283-0/+13
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for alpha testingReinUsesLisp2020-02-284-6/+24
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for polygon offsetsReinUsesLisp2020-02-284-2/+24
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for primitive restartReinUsesLisp2020-02-283-5/+19
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for stencil testingReinUsesLisp2020-02-284-3/+29
| | | | | | |
| * | | | | | gl_state_tracker: Implement depth dirty flagsReinUsesLisp2020-02-284-6/+31
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for front face and cullingReinUsesLisp2020-02-284-7/+38
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for blendingReinUsesLisp2020-02-285-14/+67
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for clip distances and shadersReinUsesLisp2020-02-287-14/+43
| | | | | | |
| * | | | | | gl_state_tracker: Add dirty flags for buffers and divisorsReinUsesLisp2020-02-284-22/+56
| | | | | | |
| * | | | | | maxwell_3d: Change write dirty flags to a bitsetReinUsesLisp2020-02-283-16/+16
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for vertex formatsReinUsesLisp2020-02-284-9/+44
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for color masksReinUsesLisp2020-02-284-9/+53
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for scissorsReinUsesLisp2020-02-285-10/+58
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for viewportsReinUsesLisp2020-02-284-9/+54
| | | | | | |
| * | | | | | renderer_opengl: Reintroduce dirty flags for render targetsReinUsesLisp2020-02-289-13/+195
| | | | | | |
| * | | | | | maxwell_3d: Flatten cull and front face registersReinUsesLisp2020-02-288-50/+47
| | | | | | |
| * | | | | | video_core: Reintroduce dirty flags infrastructureReinUsesLisp2020-02-2810-1/+72
| | | | | | |
| * | | | | | gl_state: Remove completelyReinUsesLisp2020-02-2813-152/+4
| | | | | | |
| * | | | | | gl_state: Remove program trackingReinUsesLisp2020-02-289-94/+62
| | | | | | |
| * | | | | | gl_state: Remove framebuffer trackingReinUsesLisp2020-02-287-82/+23
| | | | | | |
| * | | | | | gl_state: Remove image trackingReinUsesLisp2020-02-285-24/+12
| | | | | | |
| * | | | | | gl_state: Remove texture and sampler trackingReinUsesLisp2020-02-285-60/+8
| | | | | | |
| * | | | | | gl_state: Remove blend state trackingReinUsesLisp2020-02-285-104/+28
| | | | | | |
| * | | | | | gl_state: Remove stencil test trackingReinUsesLisp2020-02-284-92/+18
| | | | | | |
| * | | | | | gl_state: Remove clip control trackingReinUsesLisp2020-02-285-19/+8
| | | | | | |
| * | | | | | gl_state: Remove clip distances trackingReinUsesLisp2020-02-284-29/+3
| | | | | | |
| * | | | | | gl_state: Remove rasterizer disable trackingReinUsesLisp2020-02-286-13/+8
| | | | | | |
| * | | | | | gl_state: Remove viewport and depth range trackingReinUsesLisp2020-02-287-101/+39
| | | | | | |
| * | | | | | gl_state: Remove scissor test trackingReinUsesLisp2020-02-286-69/+12
| | | | | | |
| * | | | | | gl_state: Remove color mask trackingReinUsesLisp2020-02-284-40/+12
| | | | | | |
| * | | | | | gl_state: Remove clamp framebuffer color trackingReinUsesLisp2020-02-283-17/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit doesn't reset it for screen draws because clamping doesn't change anything there.
| * | | | | | gl_state: Remove multisample trackingReinUsesLisp2020-02-283-16/+2
| | | | | | |
| * | | | | | gl_state: Remove framebuffer sRGB trackingReinUsesLisp2020-02-286-21/+25
| | | | | | |
| * | | | | | gl_state: Remove VAO cache and trackingReinUsesLisp2020-02-2810-153/+53
| | | | | | |
| * | | | | | gl_state: Remove depth clamp trackingReinUsesLisp2020-02-284-25/+13
| | | | | | |
| * | | | | | gl_state: Remove depth trackingReinUsesLisp2020-02-284-34/+7
| | | | | | |
| * | | | | | gl_state: Remove primitive restart trackingReinUsesLisp2020-02-283-18/+2
| | | | | | |
| * | | | | | gl_state: Remove logic op trackerReinUsesLisp2020-02-284-24/+5
| | | | | | |
| * | | | | | gl_state: Remove blend color trackingReinUsesLisp2020-02-283-18/+1
| | | | | | |
| * | | | | | gl_state: Remove polygon offset trackingReinUsesLisp2020-02-284-39/+7
| | | | | | |
| * | | | | | gl_state: Remove alpha test trackingReinUsesLisp2020-02-284-21/+4
| | | | | | |
| * | | | | | gl_state: Remove cull mode trackingReinUsesLisp2020-02-284-19/+4
| | | | | | |
| * | | | | | gl_state: Remove front face trackingReinUsesLisp2020-02-284-6/+5
| | | | | | |
| * | | | | | gl_state: Remove point size trackingReinUsesLisp2020-02-283-22/+4
| | | | | | |
| * | | | | | gl_rasterizer: Add oglEnablei helperReinUsesLisp2020-02-281-0/+4
| | | | | | |
| * | | | | | gl_rasterizer: Add OpenGL enable/disable helperReinUsesLisp2020-02-281-0/+4
| | | | | | |
| * | | | | | gl_rasterizer: Remove dirty flagsReinUsesLisp2020-02-2818-457/+7
| | | | | | |
| * | | | | | common/math_util: Support float type rectanglesReinUsesLisp2020-02-281-2/+14
| | | | | | |
* | | | | | | Merge pull request #3486 from ReinUsesLisp/fix-anisotropy-hackbunnei2020-03-081-14/+16
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | textures: Fix anisotropy hack
| * | | | | | textures: Fix anisotropy hackReinUsesLisp2020-03-081-14/+16
|/ / / / / / | | | | | | | | | | | | | | | | | | Previous code could generate an anisotropy value way higher than x16.
* | | | | | Merge pull request #3452 from Morph1984/anisotropic-filteringbunnei2020-03-0816-35/+245
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | frontend/Graphics: Add "Advanced" graphics tab and experimental Anisotropic Filtering support
| * | | | | Create an "Advanced" tab in the graphics configuration tab and add anisotropic filtering levels.Morph2020-02-2816-35/+245
| | | | | |
* | | | | | Merge pull request #3481 from ReinUsesLisp/abgr5-storagebunnei2020-03-081-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | maxwell_to_vk: Remove Storage capability for A1B5G5R5U
| * | | | | | maxwell_to_vk: Remove Storage capability for A1B5G5R5UReinUsesLisp2020-03-061-1/+1
| | |_|/ / / | |/| | | |
* | | | | | Merge pull request #3463 from ReinUsesLisp/vk-toctoubunnei2020-03-061-9/+12
|\ \ \ \ \ \ | |/ / / / / |/| | | | | vk_swapchain: Silence TOCTOU race condition
| * | | | | vk_swapchain: Silence TOCTOU race conditionReinUsesLisp2020-02-261-9/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It's possible that the window is resized from the moment we ask for its size to the moment a swapchain is created, causing validation issues. To workaround this Vulkan issue request the capabilities again just before creating the swapchain, making the race condition less likely.
* | | | | | Merge pull request #3479 from jroweboy/dont-log-on-no-inputbunnei2020-03-053-6/+14
|\ \ \ \ \ \ | | | | | | | | | | | | | | Minor fixes for udp input
| * | | | | | input/udp - Add minor error handling to prevent bad input from crashingJames Rowe2020-03-041-4/+13
| | | | | | |
| * | | | | | Frontend/SDL - Provide proper default for UDP inputJames Rowe2020-03-041-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When the default file is read in, the settings default value is only used when the key is missing. As it was, the key existed, but the value was empty string causing it to accept that as a value to pass into the core
| * | | | | | input/udp - Dont log on invalid packet receivedJames Rowe2020-03-041-1/+0
| | | | | | |
* | | | | | | Merge pull request #3451 from ReinUsesLisp/indexed-texturesbunnei2020-03-058-74/+107
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | vk_shader_decompiler: Implement indexed textures
| * | | | | | | vk_shader_decompiler: Implement indexed texturesReinUsesLisp2020-02-246-54/+99
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement accessing textures through an index. It uses the same interface as OpenGL, the main difference is that Vulkan bindings are forced to be arrayed (the binding index doesn't change for stacked textures in SPIR-V).
| * | | | | | | shader: Simplify indexed sampler usagesReinUsesLisp2020-02-242-20/+8
| | |_|_|_|_|/ | |/| | | | |
* | | | | | | Merge pull request #3469 from namkazt/patch-1bunnei2020-03-051-6/+14
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | shader_decode: Fix LD, LDG when track constant buffer
| * | | | | | | nit: move comment to right place.Nguyen Dac Nam2020-02-291-2/+2
| | | | | | | |
| * | | | | | | Merge branch 'patch-1' of https://github.com/namkazt/yuzu into patch-2namkazy2020-02-280-0/+0
| |\ \ \ \ \ \ \
| | * | | | | | | shader_decode: keep it search on all codeNguyen Dac Nam2020-02-281-4/+12
| | | |_|_|/ / / | | |/| | | | | | | | | | | | | It fixed opcode LD, LDG on Pokemon Sword that can't find the constant buffer. Not sure if it helps any on visual.
| * / | | | | | shader_decode: Fix LD, LDG when track constant bufferNguyen Dac Nam2020-02-281-4/+12
| |/ / / / / /
* | | | | | | Merge pull request #3478 from bunnei/a32bunnei2020-03-0526-235/+1068
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Refactoring to boot A32 games
| * | | | | | | core: hle: Implement separate A32/A64 SVC interfaces.bunnei2020-03-032-107/+380
| | | | | | | |
| * | | | | | | core: Implement separate A32/A64 ARM interfaces.bunnei2020-03-0321-122/+454
| | | | | | | |
| * | | | | | | core: loader: Remove check for 32-bit.bunnei2020-03-031-6/+0
| | | | | | | |
| * | | | | | | core: dynarmic: Add CP15 from Citra.bunnei2020-03-033-0/+234
| | |_|/ / / / | |/| | | | |
* | | | | | | Merge pull request #3455 from ReinUsesLisp/attr-scaledbunnei2020-03-043-4/+40
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | video_core: Implement more scaled attribute formats
| * | | | | | video_core: Implement more scaler attribute formatsReinUsesLisp2020-02-243-4/+40
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | While changing this, fix assert in vk_shader_decompiler. We now know scaled formats are expected to be float in shaders attributes.
* | | | | | Merge pull request #3464 from FernandoS27/jit-fixbunnei2020-03-032-4/+19
|\ \ \ \ \ \ | | | | | | | | | | | | | | ARM_Interface: Cache the JITs instead of deleting/recreating.
| * | | | | | ARM_Interface: Cache the JITs instead of deleting/recreating.Fernando Sahmkow2020-02-262-4/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was a bug inherited from citra which was fixed by then at some time. This commit corrects such bug and ensures JITs are correctly recycled.
* | | | | | | Merge pull request #3475 from yuzu-emu/FearlessTobi-readmebunnei2020-03-021-2/+2
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | Port citra-emu/citra#5097: "Update README.md"
| * | | | | | Update README.mdTobias2020-03-011-2/+2
|/ / / / / /
* | | | | | Merge pull request #3448 from bunnei/fix-audio-interp-2bunnei2020-02-282-23/+38
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | | audio_core: interpolate: Improvements to fix audio crackling.
| * | | | | audio_core: interpolate: Improvements to fix audio crackling.bunnei2020-02-232-23/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes audio crackling in Crash Team Racing Nitro-Fueled, Super Mario Odyssey, and others. - Addresses followup issues from #3310.
* | | | | | Merge pull request #3470 from bunnei/fix-smash-srgbbunnei2020-02-282-5/+2
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | renderer_opengl: Fix SRGB presentation frame tracking.
| * | | | | renderer_opengl: Fix SRGB presentation frame tracking.bunnei2020-02-282-5/+2
|/ / / / / | | | | | | | | | | | | | | | - Fixes SRGB in Super Smash Bros. Ultimate.
* | | | | Merge pull request #3430 from bunnei/split-presenterbunnei2020-02-2838-378/+787
|\ \ \ \ \ | | | | | | | | | | | | Port citra-emu/citra#4940: "Split Presentation thread from Render thread"
| * | | | | renderer_opengl: Reduce swap chain size to 3.bunnei2020-02-281-3/+2
| | | | | |
| * | | | | renderer_opengl: Use more concise lock syntax.bunnei2020-02-271-4/+4
| | | | | |
| * | | | | renderer_opengl: Move Frame/FrameMailbox to OpenGL namespace.bunnei2020-02-273-77/+42
| | | | | |
| * | | | | renderer_opengl: Create gl_framebuffer_data if empty.bunnei2020-02-261-1/+2
| | | | | |
| * | | | | frontend: qt: bootmanager: Acquire a shared context in main emu thread.bunnei2020-02-262-12/+12
| | | | | |
| * | | | | frontend: qt: bootmanager: Vulkan: Restore support for VK backend.bunnei2020-02-265-113/+145
| | | | | |
| * | | | | frontend: qt: bootmanager: OpenGL: Implement separate presentation thread.bunnei2020-02-262-222/+254
| | | | | |
| * | | | | frontent: qt: main: Various updates/refactoring for separate presentation thread.bunnei2020-02-262-29/+27
| | | | | |
| * | | | | core: frontend: Refactor scope_acquire_window_context to scope_acquire_context.bunnei2020-02-267-29/+32
| | | | | |
| * | | | | frontend: sdl2: emu_window: Implement separate presentation thread.bunnei2020-02-2610-62/+79
| | | | | |
| * | | | | renderer_opengl: Add texture mailbox support for presenter thread.bunnei2020-02-264-35/+269
| | | | | |
| * | | | | renderer_opengl: Add OGLRenderbuffer to resource/state management.bunnei2020-02-264-0/+62
| | | | | |
| * | | | | core: frontend: emu_window: Add TextureMailbox class.bunnei2020-02-261-0/+41
| | | | | |
| * | | | | core: settings: Add setting to enable vsync, which is on by default.bunnei2020-02-268-0/+25
| | | | | |
* | | | | | AM/ICommonStateGetter: Stub SetLcdBacklighOffEnabled (#3454)Morph2020-02-272-2/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Stub SetLcdBacklighOffEnabled Used by Super Smash Bros. Ultimate We require backlight services to be implemented to turn on/off the backlight. * Address feedback
* | | | | | shader: FMUL switch to using LUT (#3441)Nguyen Dac Nam2020-02-271-19/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * shader: add FmulPostFactor LUT table * shader: FMUL apply LUT * Update src/video_core/engines/shader_bytecode.h Co-Authored-By: Mat M. <mathew1800@gmail.com> * nit: mistype * clang-format & add missing import * shader: remove post factor LUT. * shader: move post factor LUT to function and fix incorrect order. * clang-format * shader: FMUL: add static to post factor LUT * nit: typo Co-authored-by: Mat M. <mathew1800@gmail.com>
* | | | | | Merge pull request #3440 from namkazt/patch-6bunnei2020-02-261-36/+58
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | | shader: implement LOP3 fast replace for old function
| * | | | | nit: add const to where it need.Nguyen Dac Nam2020-02-211-14/+14
| | | | | |
| * | | | | shader: implement LOP3 fast replace for old functionNguyen Dac Nam2020-02-211-36/+58
| | | | | | | | | | | | | | | | | | ref: https://devtalk.nvidia.com/default/topic/1070081/cuda-programming-and-performance/reverse-lut-for-lop3-lut/
* | | | | | Merge pull request #3431 from CJBok/npad-fixbunnei2020-02-262-5/+19
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | InputCommon: analog_from_button get direction implementation
| * | | | | analog_from_button get direction implementationCJBok2020-02-182-5/+19
| | | | | |
* | | | | | Merge pull request #3461 from ReinUsesLisp/r32i-rtMat M2020-02-252-0/+3
|\ \ \ \ \ \ | | | | | | | | | | | | | | video_core/surface: Add R32_SINT render target format
| * | | | | | video_core/surface: Add R32_SINT render target formatReinUsesLisp2020-02-252-0/+3
| | | | | | |
* | | | | | | Merge pull request #3460 from ReinUsesLisp/unused-format-getterMat M2020-02-252-71/+0
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | video_core/gpu: Remove unused functions
| * | | | | | video_core/gpu: Remove unused functionsReinUsesLisp2020-02-252-71/+0
| | |_|_|/ / | |/| | | |
* | | | | | Merge pull request #3417 from ReinUsesLisp/r32ibunnei2020-02-256-34/+46
|\ \ \ \ \ \ | |/ / / / / |/| | | | | texture: Implement R32I
| * | | | | texture: Implement R32IReinUsesLisp2020-02-156-34/+46
| | | | | |
* | | | | | Merge pull request #3425 from ReinUsesLisp/layered-framebufferbunnei2020-02-248-51/+74
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | | texture_cache: Implement layered framebuffer attachments
| * | | | | texture_cache: Implement layered framebuffer attachmentsReinUsesLisp2020-02-168-51/+74
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | Layered framebuffer attachments is a feature that allows applications to write attach layered textures to a single attachment. What layer the fragments are written to is decided from the shader using gl_Layer.
* | | | | Merge pull request #3424 from ReinUsesLisp/spirv-layerbunnei2020-02-231-6/+30
|\ \ \ \ \ | | | | | | | | | | | | vk_shader_decompiler: Implement Layer output attribute
| * | | | | vk_shader_decompiler: Implement Layer output attributeReinUsesLisp2020-02-161-6/+30
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | SPIR-V's Layer is GLSL's gl_Layer. It lets the application choose from a shader stage (vertex, tessellation or geometry) which framebuffer layer write the output fragments to.
* | | | | Merge pull request #3422 from ReinUsesLisp/buffer-flushbunnei2020-02-232-0/+11
|\ \ \ \ \ | | | | | | | | | | | | surface_base: Implement texture buffer flushes
| * | | | | surface_base: Implement texture buffer flushesReinUsesLisp2020-02-162-0/+11
| |/ / / / | | | | | | | | | | | | | | | | | | | | Implement downloads to guest memory from texture buffers on the generic cache and OpenGL.
* | | | | Merge pull request #3416 from FernandoS27/schedulebunnei2020-02-2312-34/+349
|\ \ \ \ \ | |_|_|_|/ |/| | | | Kernel: Refactors and Implement a TimeManager and SchedulerLocks
| * | | | Scheduler: Inline global scheduler in Scheduler Lock.Fernando Sahmkow2020-02-221-4/+2
| | | | |
| * | | | Kernel: Correct pending feedback.Fernando Sahmkow2020-02-221-3/+4
| | | | |
| * | | | System: Expose Host thread registering routines from kernel.Fernando Sahmkow2020-02-222-0/+14
| | | | |
| * | | | Kernel: Address Feedback.Fernando Sahmkow2020-02-226-30/+47
| | | | |
| * | | | Kernel: Implement Scheduler locksFernando Sahmkow2020-02-222-0/+89
| | | | |
| * | | | Kernel: Implement Time Manager.Fernando Sahmkow2020-02-225-1/+98
| | | | |
| * | | | Kernel: Rename ThreadCallbackHandleTable and Setup Thread Ids on Kernel.Fernando Sahmkow2020-02-225-24/+107
| | | | |
| * | | | Kernel: Make global scheduler depend on KernelCoreFernando Sahmkow2020-02-224-8/+24
|/ / / /
* | | | Merge pull request #3444 from bunnei/linux-audio-fixbunnei2020-02-221-1/+1
|\ \ \ \ | | | | | | | | | | audio_core: interpolate: Fix include for climits (Linux build break).
| * | | | audio_core: interpolate: Fix include for climits (Linux build break).bunnei2020-02-221-1/+1
|/ / / /
* | | | Merge pull request #3310 from FearlessTobi/fast-resamplebunnei2020-02-222-48/+159
|\ \ \ \ | | | | | | | | | | audio_core: Switch to a faster interpolation technique
| * | | | audio_core: Switch to a faster interpolation techniqueFearlessTobi2020-01-242-48/+159
| | | | |
* | | | | Merge pull request #3442 from ReinUsesLisp/fix-3d-assertbunnei2020-02-221-1/+1
|\ \ \ \ \ | | | | | | | | | | | | shader/texture: Fix illegal 3D texture assert
| * | | | | shader/texture: Fix illegal 3D texture assertReinUsesLisp2020-02-211-1/+1
|/ / / / / | | | | | | | | | | | | | | | | | | | | Fix typo in the illegal 3D texture assert logic. We care about catching arrayed 3D textures or 3D shadow textures, not regular 3D textures.
* | | | | Merge pull request #3433 from namkazt/patch-1Rodrigo Locatti2020-02-211-3/+8
|\ \ \ \ \ | | | | | | | | | | | | renderer_vulkan: Add the rest of case for TryConvertBorderColor
| * | | | | fixups mistake auto commit.Nguyen Dac Nam2020-02-181-9/+0
| | | | | |
| * | | | | Update code structureNguyen Dac Nam2020-02-181-0/+7
| | | | | | | | | | | | | | | | | | Co-Authored-By: Mat M. <mathew1800@gmail.com>
| * | | | | renderer_vulkan: Add the rest of case for TryConvertBorderColorNguyen Dac Nam2020-02-181-3/+10
| | |_|/ / | |/| | |
* | | | | Merge pull request #3434 from namkazt/patch-2Rodrigo Locatti2020-02-213-2/+25
|\ \ \ \ \ | | | | | | | | | | | | vk_shader: Implement ImageLoad
| * | | | | vk_device: remove left over from other branchNguyen Dac Nam2020-02-211-1/+0
| | | | | |
| * | | | | clang-formatNguyen Dac Nam2020-02-201-1/+1
| | | | | |
| * | | | | shader_decompiler: only add StorageImageReadWithoutFormat when availableNguyen Dac Nam2020-02-201-1/+4
| | | | | |
| * | | | | shader_decompiler: add check in case of device not support ShaderStorageImageReadWithoutFormatNguyen Dac Nam2020-02-191-0/+4
| | | | | |
| * | | | | vk_device: setup shaderStorageImageReadWithoutFormatNguyen Dac Nam2020-02-191-0/+5
| | | | | |
| * | | | | vk_device: add check for shaderStorageImageReadWithoutFormatNguyen Dac Nam2020-02-191-0/+7
| | | | | |
| * | | | | vk_shader: add Capability StorageImageReadWithoutFormatNguyen Dac Nam2020-02-191-0/+1
| | | | | |
| * | | | | vk_shader: Implement function ImageLoad (Used by Kirby Start Allies)Nguyen Dac Nam2020-02-191-2/+6
| |/ / / / | | | | | | | | | | | | | | | Please enter the commit message for your changes. Lines starting
* | | | | Merge pull request #3435 from namkazt/patch-3Rodrigo Locatti2020-02-212-1/+4
|\ \ \ \ \ | | | | | | | | | | | | vulkan: add DXT23_SRGB
| * | | | | add vertex UnsignedInt size RGBANguyen Dac Nam2020-02-181-0/+2
| | | | | |
| * | | | | add eBc2SrgbBlock to formatsNguyen Dac Nam2020-02-181-0/+1
| | | | | |
| * | | | | vulkan: add DXT23_SRGBNguyen Dac Nam2020-02-181-1/+1
| |/ / / /
* | | | | Merge pull request #3423 from ReinUsesLisp/no-match-3dbunnei2020-02-211-8/+11
|\ \ \ \ \ | |_|_|_|/ |/| | | | texture_cache: Avoid matches in 3D textures
| * | | | texture_cache: Avoid matches in 3D texturesReinUsesLisp2020-02-161-8/+11
| | |_|/ | |/| | | | | | | | | | | | | | Code before this commit was trying to match 3D textures with another target. Fix that.
* | | | Merge pull request #3438 from bunnei/gpu-mem-manager-fixbunnei2020-02-211-1/+10
|\ \ \ \ | | | | | | | | | | video_core: memory_manager: Flush/invalidate asynchronously when possible.
| * | | | video_core: memory_manager: Flush/invalidate asynchronously on Unmap.bunnei2020-02-201-1/+10
| | | | | | | | | | | | | | | | | | | | - Minor perf improvement.
* | | | | Merge pull request #3432 from brianclinkenbeard/update-httplibbunnei2020-02-204-685/+1750
|\ \ \ \ \ | | | | | | | | | | | | Update httplib to 0.5.5
| * | | | | fix issue with windows getnameinfo()Brian Clinkenbeard2020-02-201-1/+1
| | | | | |
| * | | | | httplib compatibilityBrian Clinkenbeard2020-02-192-7/+7
| | | | | |
| * | | | | update httplib to latest commitBrian Clinkenbeard2020-02-192-427/+750
| | | | | |
| * | | | | update httplib READMEBrian Clinkenbeard2020-02-181-1/+1
| | | | | |
| * | | | | 0.4.2 works tooBrian Clinkenbeard2020-02-181-360/+793
| | | | | |
| * | | | | update httplib to 0.2.6Brian Clinkenbeard2020-02-181-336/+645
| | |_|/ / | |/| | |
* | | | | Merge pull request #3415 from ReinUsesLisp/texture-codebunnei2020-02-201-43/+28
|\ \ \ \ \ | | | | | | | | | | | | shader/texture: Allow 2D shadow arrays and simplify code
| * | | | | shader/texture: Allow 2D shadow arrays and simplify codeReinUsesLisp2020-02-151-43/+28
| | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Shadow sampler 2D arrays are supported on OpenGL, so there's no reason to forbid these. Enable textureLod usage on these. Minor style changes.
* | | | | Merge pull request #3414 from ReinUsesLisp/maxwell-3d-drawbunnei2020-02-196-36/+6
|\ \ \ \ \ | | | | | | | | | | | | maxwell_3d: Unify draw methods
| * | | | | maxwell_3d: Unify draw methodsReinUsesLisp2020-02-146-36/+6
| |/ / / / | | | | | | | | | | | | | | | | | | | | Pass instanced state of a draw invocation as an argument instead of having two separate virtual methods.
* | | | | Merge pull request #3411 from ReinUsesLisp/specific-funcsbunnei2020-02-191-8/+28
|\ \ \ \ \ | | | | | | | | | | | | gl_rasterizer: Use the least generic OpenGL draw function possible
| * | | | | gl_rasterizer: Use the least generic OpenGL draw function possibleReinUsesLisp2020-02-141-8/+28
| | | | | | | | | | | | | | | | | | | | | | | | This may help some implementations.
* | | | | | Merge pull request #3437 from namkazt/patch-5bunnei2020-02-191-7/+7
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | shader_conversion: add conversion I2F for Short
| * | | | | shader_conversion: I2F : add Assert for case src_size is ShortNguyen Dac Nam2020-02-191-0/+3
| | | | | |
| * | | | | fix warningNguyen Dac Nam2020-02-191-1/+1
| | | | | |
| * | | | | clang-format fixNguyen Dac Nam2020-02-191-1/+1
| | | | | |
| * | | | | shader_conversion: add conversion I2F for ShortNguyen Dac Nam2020-02-191-9/+6
|/ / / / /
* | | | | Merge pull request #3410 from ReinUsesLisp/vk-draw-indexbunnei2020-02-191-4/+13
|\ \ \ \ \ | | | | | | | | | | | | vk_shader_decompiler: Fix vertex id and instance id
| * | | | | vk_shader_decompiler: Fix vertex id and instance idReinUsesLisp2020-02-141-4/+13
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Vulkan's VertexIndex and InstanceIndex don't match with hardware. This is because Nvidia implements gl_VertexID and gl_InstanceID. The math that relates these is: gl_VertexIndex = gl_BaseVertex + gl_VertexID gl_InstanceIndex = gl_InstanceIndex + gl_InstanceID To emulate it using what Vulkan's SPIR-V offers (the *Index variants) this commit substracts gl_Base* from gl_*Index to obtain the OpenGL and hardware's equivalent.
* | | | | Merge pull request #3409 from ReinUsesLisp/host-queriesFernando Sahmkow2020-02-1818-51/+1043
|\ \ \ \ \ | |_|_|/ / |/| | | | query_cache: Implement a query cache and query 21 (samples passed)
| * | | | query_cache: Address feedbackReinUsesLisp2020-02-142-16/+18
| | | | |
| * | | | query_cache: Fix ambiguity in CacheAddr getterReinUsesLisp2020-02-141-4/+5
| | | | |
| * | | | query_cache: Add a recursive mutex for concurrent usageReinUsesLisp2020-02-141-0/+6
| | | | |
| * | | | vk_query_cache: Implement generic query cache on VulkanReinUsesLisp2020-02-1411-20/+327
| | | | |
| * | | | query_cache: Abstract OpenGL implementationReinUsesLisp2020-02-144-339/+394
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Abstract the current OpenGL implementation into the VideoCommon namespace and reimplement it on top of that. Doing this avoids repeating code and logic in the Vulkan implementation.
| * | | | gl_query_cache: Optimize query cacheReinUsesLisp2020-02-146-79/+217
| | | | | | | | | | | | | | | | | | | | Use a custom cache instead of relying on a ranged cache.
| * | | | gl_query_cache: Implement host queries using a deferred cacheReinUsesLisp2020-02-147-86/+328
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of waiting immediately for executed commands, defer the query until the guest CPU reads it. This way we get closer to what the guest program is doing. To archive this we have to build a dependency queue, because host APIs (like OpenGL and Vulkan) use ranged queries instead of counters like NVN. Waiting for queries implicitly uses fences and this requires a command being queued, otherwise the driver will lock waiting until a timeout. To fix this when there are no commands queued, we explicitly call glFlush.
| * | | | gl_rasterizer: Sort method declarationsReinUsesLisp2020-02-141-16/+15
| | | | |
| * | | | gl_rasterizer: Add queued commands counterReinUsesLisp2020-02-142-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Keep track of the queued OpenGL commands that can signal a fence if waited on. As a side effect, we avoid calls to glFlush when no commands are queued.
| * | | | maxwell_3d: Slow implementation of passed samples (query 21)ReinUsesLisp2020-02-148-17/+201
| | | | | | | | | | | | | | | | | | | | Implements GL_SAMPLES_PASSED by waiting immediately for queries.
| * | | | gl_resource_manager: Add managed query classReinUsesLisp2020-02-142-0/+42
| | | | |
* | | | | Merge pull request #3412 from Morph1984/aspect-ratiobunnei2020-02-1810-3/+85
|\ \ \ \ \ | | | | | | | | | | | | GUI: Add aspect ratio dropdown
| * | | | | Add 4:3 aspect ratio and address feedbackMorph2020-02-145-12/+20
| | | | | |
| * | | | | Address feedbackMorph2020-02-142-18/+26
| | | | | |
| * | | | | Use enumeration instead of magic numbersMorph2020-02-142-5/+11
| | | | | |
| * | | | | Add following aspect ratios: 16:9, 21:9, Stretch to WindowMorph2020-02-149-2/+62
| | |/ / / | |/| | | | | | | | | | | | | Available as a drop down within the configure graphics tab.
* | | | | Merge pull request #3429 from brianclinkenbeard/fix-cmake-sdl2-archbunnei2020-02-181-1/+7
|\ \ \ \ \ | | | | | | | | | | | | Fix CMake build errors for certain SDL2 installations
| * | | | | fix CMake build errors for certain SDL2 installationsBrian Clinkenbeard2020-02-171-1/+7
|/ / / / /
* | | | | Merge pull request #3420 from namkazt/master2bunnei2020-02-172-0/+20
|\ \ \ \ \ | | | | | | | | | | | | nvhost_gpu: implement ChannelSetTimeslice
| * | | | | nvhost_gpu: implement ChannelSetTimeslicenamkazy2020-02-162-0/+20
| | | | | |
* | | | | | Merge pull request #3421 from namkazt/patch-1bunnei2020-02-161-1/+9
|\ \ \ \ \ \ | |/ / / / / |/| | | | | IUserLocalCommunicationService: stub function Initialize2
| * | | | | IUserLocalCommunicationService: add function Initialize2Nguyen Dac Nam2020-02-161-1/+9
| | | | | |
| * | | | | HLE: correct function name of IUserLocalCommunicationServiceNguyen Dac Nam2020-02-161-1/+1
|/ / / / / | | | | | | | | | | | | | | | 402: function name should be Initialize2 (7.0.0+) not SetOperationMode Follow by: https://switchbrew.org/wiki/LDN_services#IUserLocalCommunicationService
* | | | | Merge pull request #3419 from yuzu-emu/revert-3386-gpu-mem-interfacebunnei2020-02-163-9/+14
|\ \ \ \ \ | |_|_|/ / |/| | | | Revert "video_core: memory_manager: Use GPU interface for cache functions."
| * | | | Revert "video_core: memory_manager: Use GPU interface for cache functions."bunnei2020-02-153-9/+14
|/ / / /
* | | | Merge pull request #3401 from FernandoS27/synchronizationbunnei2020-02-1442-227/+434
|\ \ \ \ | | | | | | | | | | Set of refactors for Kernel Synchronization and Hardware Constants
| * | | | Core: Correct compilition in GCCFernando Sahmkow2020-02-141-0/+2
| | | | |
| * | | | Core: Address FeedbackFernando Sahmkow2020-02-146-24/+50
| | | | |
| * | | | Core: Set all hardware emulation constants in a single file.Fernando Sahmkow2020-02-1217-53/+88
| | | | |
| * | | | Kernel: Refactor synchronization to better match REFernando Sahmkow2020-02-1123-80/+212
| | | | |
| * | | | Kernel: Change WaitObject to Synchronization object. In order to better reflect RE.Fernando Sahmkow2020-02-1122-98/+110
| | | | |
* | | | | Merge pull request #3379 from ReinUsesLisp/cbuf-offsetbunnei2020-02-143-5/+5
|\ \ \ \ \ | | | | | | | | | | | | shader/decode: Fix constant buffer offsets
| * | | | | shader/decode: Fix constant buffer offsetsReinUsesLisp2020-02-053-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some instances were using cbuf34.offset instead of cbuf34.GetOffset(). This returned the an invalid offset. Address those instances and rename offset to "shifted_offset" to avoid future bugs.
* | | | | | Merge pull request #3398 from brianclinkenbeard/fix-cmake-sdl2Zach Hilman2020-02-142-244/+6
|\ \ \ \ \ \ | | | | | | | | | | | | | | Use config mode for finding SDL2 with CMake
| * \ \ \ \ \ Merge branch 'master' into fix-cmake-sdl2Brian Clinkenbeard2020-02-136-5/+13
| |\ \ \ \ \ \
| * | | | | | | use config mode for finding SDL2 with CMakeBrian Clinkenbeard2020-02-112-244/+6
| | |_|/ / / / | |/| | | | |
* | | | | | | Merge pull request #3400 from makigumo/patch-1bunnei2020-02-141-2/+4
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | | update hwopus DecodeInterleaved for FW 7.0.0+
| * | | | | | update hwopus DecodeInterleaved for FW 7.0.0+makigumo2020-02-111-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | trivial change, see https://switchbrew.org/wiki/Audio_services#IHardwareOpusDecoder
* | | | | | | Merge pull request #3395 from FernandoS27/queriesbunnei2020-02-144-52/+73
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | | GPU: Refactor queries implementation and correct GPU Clock.
| * | | | | | GPU: Address Feedback.Fernando Sahmkow2020-02-132-11/+10
| | | | | | |
| * | | | | | GPU: Implement GPU Clock correctly.Fernando Sahmkow2020-02-103-2/+17
| | | | | | |
| * | | | | | Maxwell3D: Correct query reporting.Fernando Sahmkow2020-02-102-51/+58
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #3405 from lioncash/threadbunnei2020-02-132-29/+26
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | address_arbiter: Minor cleanup to list querying
| * | | | | address_arbiter: Collapse loops in InsertThread() and RemoveThread()Lioncash2020-02-121-19/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, but without the need to explicitly loop through everything manually.
| * | | | | address_arbiter: Simplify GetThreadsWaitingOnAddress()Lioncash2020-02-122-10/+9
|/ / / / / | | | | | | | | | | | | | | | | | | | | Simplifies the overall function and also allows for it to become a const-qualified member function.
* | | | | Merge pull request #3403 from lioncash/debugbunnei2020-02-121-2/+2
|\ \ \ \ \ | | | | | | | | | | | | bcat/backend: Prevent fmt exception in debug log within NullBackend::Clear()
| * | | | | bcat/backend: Make formatting of passphrase consistent in NullBackend::SetPassphrase()Lioncash2020-02-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Aligns the '=' to be consistent with the rest of the logs within this source file.
| * | | | | bcat/backend: Prevent fmt exception in debug log within NullBackend::Clear()Lioncash2020-02-121-1/+1
| | |/ / / | |/| | | | | | | | | | | | | | | | | | A formatting specifier within Clear wasn't being used, which will cause fmt to throw an exception. This fixes that.
* | | | | Merge pull request #3402 from lioncash/sys-globalbunnei2020-02-121-2/+2
|\ \ \ \ \ | |/ / / / |/| | | | kernel/thread: Remove trivial usages of the global system accessor
| * | | | kernel/thread: Remove trivial usages of the global system accessorLioncash2020-02-121-2/+2
|/ / / / | | | | | | | | | | | | | | | | We can just use the kernel member variable directly instead of going through the system to obtain the same thing.
* | | | Merge pull request #3376 from ReinUsesLisp/point-spritebunnei2020-02-114-1/+9
|\ \ \ \ | |/ / / |/| | | gl_rasterizer: Implement GL_POINT_SPRITE
| * | | gl_rasterizer: Implement GL_POINT_SPRITEReinUsesLisp2020-02-044-1/+9
| | | | | | | | | | | | | | | | | | | | | | | | OpenGL core defaults to GL_POINT_SPRITE, meanwhile on OpenGL compatibility we have to explicitly enable it. This fixes gl_PointCoord's behaviour.
* | | | Merge pull request #3372 from ReinUsesLisp/fix-back-stencilbunnei2020-02-101-3/+3
|\ \ \ \ | | | | | | | | | | maxwell_3d: Fix stencil back mask
| * | | | maxwell_3d: Fix stencil back maskReinUsesLisp2020-02-021-3/+3
| | | | |
* | | | | Merge pull request #3391 from Morph1984/remove-unknownZach Hilman2020-02-095-15/+1
|\ \ \ \ \ | | | | | | | | | | | | Remove option "Show files with type 'Unknown'"
| * | | | | Remove option "Show files with type 'Unknown'"Morph2020-02-095-15/+1
| | | | | |
* | | | | | Merge pull request #3388 from bunnei/service-shared-ptrbunnei2020-02-099-50/+52
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | hle: services: Use std::shared_ptr instead of copy by value. - This is a prerequisite to adding a mutex to `ServiceFramework`, which cannot be copied. - This will be used for threaded services.
| * | | | | | hle: services: Use std::shared_ptr instead of copy by value.bunnei2020-02-089-50/+52
| | | | | | |
* | | | | | | Merge pull request #3387 from bunnei/gpu-mpscqueuebunnei2020-02-091-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | gpu_thread: Use MPSCQueue for GPU commands.
| * | | | | | | gpu_thread: Use MPSCQueue for GPU commands.bunnei2020-02-081-1/+1
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | - Necessary for multiple service threads.
* | | | | | | Merge pull request #3386 from bunnei/gpu-mem-interfacebunnei2020-02-093-14/+9
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | video_core: memory_manager: Use GPU interface for cache functions.
| * | | | | | video_core: memory_manager: Use GPU interface for cache functions.bunnei2020-02-083-14/+9
|/ / / / / /
* | | | | | Merge pull request #3378 from ReinUsesLisp/uscaledbunnei2020-02-081-8/+12
|\ \ \ \ \ \ | | | | | | | | | | | | | | maxwell_to_gl: Implement R8G8_USCALED
| * | | | | | maxwell_to_gl: Implement R8G8_USCALEDReinUsesLisp2020-02-051-0/+8
| | | | | | |
| * | | | | | maxwell_to_gl: Reduce unimplemented formats to LOG_ERRORReinUsesLisp2020-02-051-8/+4
| | |_|_|/ / | |/| | | |
* | | | | | Merge pull request #3369 from ReinUsesLisp/shfbunnei2020-02-082-11/+122
|\ \ \ \ \ \ | | | | | | | | | | | | | | shader/shift: Implement SHF
| * | | | | | shader/shift: Implement SHIFT_RIGHT_{IMM,R}ReinUsesLisp2020-02-021-26/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Shifts a pair of registers to the right and returns the low register.
| * | | | | | shader/shift: Implement SHF_LEFT_{IMM,R}ReinUsesLisp2020-02-022-10/+89
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Shifts a pair of registers to the left and returns the high register.
* | | | | | | Merge pull request #3381 from bunnei/ipc-fixbunnei2020-02-072-23/+57
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | hle: services: Fix prepo IPC, and add better error checking.
| * | | | | | | services: prepo: Fix IPC interface with SaveReport/SaveReportWithUser.bunnei2020-02-061-15/+15
| | | | | | | |
| * | | | | | | hle_ipc: Add error checking to read/write buffer access.bunnei2020-02-061-8/+42
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #3362 from ReinUsesLisp/fix-instancedbunnei2020-02-072-106/+28
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | gl_rasterizer: Fix instanced draw arrays
| * | | | | | | gl_rasterizer: Fix instanced draw arraysReinUsesLisp2020-01-302-106/+28
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | glDrawArrays was being used when the draw had a base instance specified. This commit removes the draw parameters abstraction and fixes the mentioned issue.
* | | | | | | Merge pull request #3366 from bunnei/swkbd-fixesbunnei2020-02-0614-102/+208
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | applets: Fixes for software keyboard and transfer memory.
| * | | | | | kernel: transfer_memory: Properly reserve and reset memory region.bunnei2020-02-065-40/+116
| | | | | | |
| * | | | | | wait_object: Make wait behavior only require one object to signal.Zach Hilman2020-02-061-11/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - This was holdover from citra.
| * | | | | | am: Correct IPC object count mismatch.bunnei2020-02-061-6/+4
| | | | | | |
| * | | | | | services: am: Clear events on PopOutData and PopInteractiveOutData.bunnei2020-02-061-0/+2
| | | | | | |
| * | | | | | am: Refactor IStorage interface.bunnei2020-02-067-43/+81
| | | | | | |
| * | | | | | applets: software_keyboard: Signal state change on end of interactive session.bunnei2020-02-061-0/+1
| | | | | | |
| * | | | | | applets: software_keyboard: Minor cleanup.bunnei2020-02-061-2/+2
|/ / / / / /
* | | | | | Merge pull request #3377 from ReinUsesLisp/bitset-vkbunnei2020-02-041-4/+5
|\ \ \ \ \ \ | | | | | | | | | | | | | | vk_rasterizer: Use noexcept methods of std::bitset
| * | | | | | vk_rasterizer: Use noexcept variants of std::bitsetReinUsesLisp2020-02-041-4/+5
|/ / / / / / | | | | | | | | | | | | | | | | | | Removes bounds checking from "texceptions" instances.
* | | | | | Merge pull request #3357 from ReinUsesLisp/bfi-rcbunnei2020-02-042-2/+7
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | shader/bfi: Implement register-constant buffer variant
| * | | | | shader/bfi: Implement register-constant buffer variantReinUsesLisp2020-01-272-2/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It's the same as the variant that was implemented, but it takes the operands from another source.
* | | | | | Merge pull request #3356 from ReinUsesLisp/fcmpbunnei2020-02-042-1/+17
|\ \ \ \ \ \ | | | | | | | | | | | | | | shader/arithmetic: Implement FCMP
| * | | | | | shader/arithmetic: Implement FCMPReinUsesLisp2020-01-272-1/+17
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | Compares the third operand with zero, then selects between the first and second.
* | | | | | Merge pull request #3360 from CJBok/statusbar-buttonsbunnei2020-02-037-21/+171
|\ \ \ \ \ \ | | | | | | | | | | | | | | GUI: Togglable graphics settings buttons in status bar
| * | | | | | clangCJBok2020-01-291-2/+2
| | | | | | |
| * | | | | | minor correctionsCJBok2020-01-291-2/+2
| | | | | | |
| * | | | | | GUI: Togglable graphics settings buttons in status barCJBok2020-01-287-22/+172
| | | | | | |
* | | | | | | Merge pull request #3337 from ReinUsesLisp/vulkan-stagedbunnei2020-02-0336-181/+1156
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | yuzu: Implement Vulkan frontend
| * | | | | | | ci: Disable Vulkan for Windows MinGW buildsReinUsesLisp2020-01-291-1/+1
| | | | | | | |
| * | | | | | | yuzu/bootmanager: Define Vulkan widget only when enabledReinUsesLisp2020-01-291-0/+2
| | | | | | | |
| * | | | | | | ci: Disable Vulkan for Linux buildsReinUsesLisp2020-01-291-1/+1
| | | | | | | |
| * | | | | | | yuzu_cmd: Fix memcpy on Vulkan handlersReinUsesLisp2020-01-292-9/+10
| | | | | | | |
| * | | | | | | yuzu: Implement Vulkan frontendReinUsesLisp2020-01-2924-171/+1089
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds a Qt and SDL2 frontend for Vulkan. It also finishes the missing bits on Vulkan initialization.
| * | | | | | | web_service/telemetry_json: Report USER_CONFIGReinUsesLisp2020-01-291-0/+1
| | | | | | | |
| * | | | | | | settings: Add settings for graphics backendReinUsesLisp2020-01-296-3/+48
| | | | | | | |
| * | | | | | | core: Only wait for idle on gpu_core when it was initializedReinUsesLisp2020-01-291-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes crashes when a Vulkan device fails to initialize.
| * | | | | | | shader/other: Fix skips for SYNC and BRKReinUsesLisp2020-01-291-2/+2
| | | | | | | |
| * | | | | | | shader/other: Stub S2R LaneIdReinUsesLisp2020-01-291-1/+4
| | | | | | | |
| * | | | | | | buffer_cache: Delay buffer destructionsReinUsesLisp2020-01-291-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Delay buffer destruction some extra frames to avoid destroying buffers that are still being used from older frames. This happens on Nvidia's driver with mailbox.
* | | | | | | | Merge pull request #3374 from lioncash/udpbunnei2020-02-036-18/+16
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | input_common/udp: Minor changes
| * | | | | | | | input_common/udp: Ensure that UDP is shut down within Shutdown()Lioncash2020-02-031-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously the UDP backend would never actually get shut down.
| * | | | | | | | input_common/udp: Add missing override specifiersLioncash2020-02-031-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents trivial warnings and ensures interfaces are properly maintained between the base class.
| * | | | | | | | input_common/udp: std::move SocketCallback instances where applicableLioncash2020-02-031-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | std::function is allowed to heap allocate if the size of the captures associated with each lambda exceed a certain threshold. This prevents potentially unnecessary reallocations from occurring.
| * | | | | | | | input_common/udp: std::move shared_ptr within Client constructorLioncash2020-02-031-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Gets rid of a trivially avoidable atomic reference count increment and decrement.
| * | | | | | | | udp/client: Replace deprecated from_string() call with make_address_v4()Lioncash2020-02-031-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Future-proofs code if boost is ever updated.
| * | | | | | | | input_common/udp: Silence -Wreorder warning for SocketLioncash2020-02-031-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Amends the constructor initializer list to specify the order of its elements in the same order that initialization would occur.
| * | | | | | | | input_common/udp: Remove unnecessary inclusionsLioncash2020-02-034-8/+4
| | | | | | | | |
| * | | | | | | | input_common/udp: Add missing header guardLioncash2020-02-031-0/+2
|/ / / / / / / /
* | | | | | | | Merge pull request #3370 from ReinUsesLisp/node-shared-ptrbunnei2020-02-035-12/+12
|\ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / |/| | | | | | | shader: Remove curly braces initializers on shared pointers
| * | | | | | | shader: Remove curly braces initializers on shared pointersReinUsesLisp2020-02-025-12/+12
|/ / / / / / /
* | | | | | | Merge pull request #3282 from FernandoS27/indexed-samplersbunnei2020-02-0224-58/+610
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Partially implement Indexed samplers in general and specific code in GLSL
| * | | | | | | Shader_IR: Address feedback.Fernando Sahmkow2020-01-2510-36/+40
| | | | | | | |
| * | | | | | | Shader_IR: Change name of TrackSampler function so it does not confuse with the type.Fernando Sahmkow2020-01-243-7/+10
| | | | | | | |
| * | | | | | | Shader_IR: Corrections, styling and extras.Fernando Sahmkow2020-01-241-2/+4
| | | | | | | |
| * | | | | | | Shader_IR: Correct Custom Variable assignment.Fernando Sahmkow2020-01-242-0/+4
| | | | | | | |
| * | | | | | | Shader_IR: Propagate bindless index into the GL compiler.Fernando Sahmkow2020-01-245-24/+54
| | | | | | | |
| * | | | | | | Shader_IR: Implement Injectable Custom Variables to the IR.Fernando Sahmkow2020-01-245-1/+70
| | | | | | | |
| * | | | | | | GL Backend: Introduce indexed samplers into the GL backendFernando Sahmkow2020-01-242-10/+39
| | | | | | | |
| * | | | | | | Shader_IR: deduce size of indexed samplersFernando Sahmkow2020-01-244-8/+60
| | | | | | | |
| * | | | | | | Shader_IR: Setup Indexed Samplers on the IRFernando Sahmkow2020-01-241-20/+46
| | | | | | | |
| * | | | | | | Shader_IR: Implement initial code for tracking indexed samplers.Fernando Sahmkow2020-01-244-0/+139
| | | | | | | |
| * | | | | | | Shader_IR: Address FeedbackFernando Sahmkow2020-01-245-35/+37
| | | | | | | |
| * | | | | | | Shader_IR: Allow constant access of guest driver.Fernando Sahmkow2020-01-247-1/+18
| | | | | | | |
| * | | | | | | Shader_IR: Address FeedbackFernando Sahmkow2020-01-244-21/+29
| | | | | | | |
| * | | | | | | Guest_driver: Correct compiling errors in GCC.Fernando Sahmkow2020-01-242-1/+5
| | | | | | | |
| * | | | | | | Shader_IR: Store Bound buffer on Shader UsageFernando Sahmkow2020-01-245-5/+41
| | | | | | | |
| * | | | | | | GPU: Implement guest driver profile and deduce texture handler sizes.Fernando Sahmkow2020-01-2413-0/+127
| | | | | | | |
* | | | | | | | Merge pull request #3268 from CJBok/deadzonebunnei2020-02-013-1/+106
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | GUI: Deadzone controls for sdl engine at configuration input
| * | | | | | | | const correctionCJBok2020-01-031-1/+1
| | | | | | | | |
| * | | | | | | | clangCJBok2020-01-031-22/+22
| | | | | | | | |
| * | | | | | | | Update configure_input_player.cppCJBok2020-01-031-23/+23
| | | | | | | | |
| * | | | | | | | Added deadzone controls for sdl engine at input settingsCJBok2020-01-033-24/+129
| | | | | | | | |
* | | | | | | | | Merge pull request #3284 from CJBok/hid-fixbunnei2020-02-013-13/+52
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / |/| | | | | | | | hid: Fix analog sticks directional states
| * | | | | | | | Moved analog direction logic to sdl_implCJBok2020-01-153-9/+48
| | | | | | | | |
| * | | | | | | | Corrected directional states sensitivityCJBok2020-01-141-9/+9
| | | | | | | | |
| * | | | | | | | Merge remote-tracking branch 'upstream/master'CJBok2020-01-1214-10/+1643
| |\ \ \ \ \ \ \ \
| * | | | | | | | | hid: Fix analog sticks directional statesCJBok2020-01-091-12/+12
| | | | | | | | | |
* | | | | | | | | | Merge pull request #3364 from lioncash/threadbunnei2020-01-312-2/+4
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | core/arm: Remove usage of global GetCurrentThread()