summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistencyarades792023-02-14102-307/+300
| | | | Signed-off-by: arades79 <scravers@protonmail.com>
* apply clang-formatarades792023-02-142-4/+5
| | | | Signed-off-by: arades79 <scravers@protonmail.com>
* don't use static inside constexpr functionarades792023-02-141-6/+6
| | | | Signed-off-by: arades79 <scravers@protonmail.com>
* add static lifetime to constexpr values to force compile time evaluation where possiblearades792023-02-14101-303/+309
| | | | Signed-off-by: arades79 <scravers@protonmail.com>
* Merge pull request #9795 from Kelebek1/biquad_fixliamwhite2023-02-141-2/+2
|\ | | | | [audio_core] Use different state offset for each biquad filter channel
| * Fix biquad filter command's state buffer offsetKelebek12023-02-131-2/+2
| |
* | Merge pull request #9793 from Morph1984/borderless-hidpiliamwhite2023-02-141-1/+13
|\ \ | |/ |/| main: Fix borderless fullscreen for high dpi scaled displays
| * main: Fix borderless fullscreen for high dpi scaled displaysMorph2023-02-131-1/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | On Windows, a borderless window will be treated the same as exclusive fullscreen when the window geometry matches the physical dimensions of the screen. However, with High DPI scaling, when the devicePixelRatioF() is > 1, the borderless window apparently is not treated as exclusive fullscreen and functions correctly. One can verify and replicate this behavior by using a high resolution (4K) display, and switching between 100% and 200% scaling in Windows' display settings. At 100%, without the addition of 1, it is treated as exclusive fullscreen. At 200%, with or without the addition of 1, it is treated as borderless windowed. Therefore, we can use (read: abuse) this difference in behavior to fix this issue for those with higher resolution displays when the Qt scaling ratio is > 1. Should this behavior be changed in the future, please revisit this workaround.
* | Merge pull request #9784 from m-HD/masterbunnei2023-02-131-0/+4
|\ \ | |/ |/| settings: added missing graphical settings to RestoreGlobalState()
| * Update settings.cppm-HD2023-02-121-0/+4
| | | | | | added missing graphical settings to RestoreGlobalState()
* | Merge pull request #9757 from german77/gyrobunnei2023-02-128-21/+67
|\ \ | | | | | | core: hid: Use gyro thresholds modes set by the game
| * | core: hid: Use gyro thresholds modes set by the gameNarr the Reg2023-02-108-21/+67
| | |
* | | Merge pull request #9746 from ameerj/ogl-msaa-texcachebunnei2023-02-1212-14/+136
|\ \ \ | |_|/ |/| | texture_cache: OpenGL: Implement MSAA uploads and copies
| * | texture_cache: OpenGL: Implement MSAA uploads and copiesameerj2023-02-1112-14/+136
| | |
* | | Merge pull request #9781 from ColinKinloch/info_id_typoliamwhite2023-02-121-2/+2
|\ \ \ | | | | | | | | kernel/svc: Fix undefined info_id
| * | | kernel/svc: Fix undefined info_idColin Kinloch2023-02-111-2/+2
|/ / /
* | | Merge pull request #9777 from vonchenplus/speed_up_video_copyliamwhite2023-02-111-9/+5
|\ \ \ | | | | | | | | video_core: Speed up video frame data copy
| * | | video_core: Speed up video frame data copyFengChen2023-02-111-9/+5
| | | |
* | | | Merge pull request #9773 from bunnei/fix-process-resourceliamwhite2023-02-113-1/+15
|\ \ \ \ | | | | | | | | | | core: kernel: k_process: Use application system resource.
| * | | | core: kernel: k_process: Use application system resource.bunnei2023-02-113-1/+15
| |/ / /
* | | | Merge pull request #9768 from merryhime/biquad-roundingliamwhite2023-02-112-27/+19
|\ \ \ \ | | | | | | | | | | biquad_filter: Fix rounding in ApplyBiquadFilterInt
| * | | | biquad_filter: Clamp f64 in ApplyBiquadFilterFloatMerry2023-02-101-3/+3
| | | | |
| * | | | biquad_filter: Fix rounding in ApplyBiquadFilterIntMerry2023-02-102-24/+16
| |/ / /
* | | | Merge pull request #9744 from behunin/quick-releaseliamwhite2023-02-113-14/+2
|\ \ \ \ | | | | | | | | | | gpu_thread: Remove OnCommandListEndCommand
| * | | | Remove OnCommandListEndCommandBehunin2023-02-083-14/+2
| | | | | | | | | | | | | | | | | | | | Call rasterizer->ReleaseFences() directly
* | | | | Merge pull request #9742 from liamwhite/svc-wrap-onlybunnei2023-02-1145-1570/+7468
|\ \ \ \ \ | | | | | | | | | | | | kernel/svc: switch to generated wrappers
| * | | | | kernel/svc: switch to generated wrappersLiam2023-02-0745-1570/+7468
| | | | | |
* | | | | | Merge pull request #9759 from german77/pro_controllerbunnei2023-02-119-7/+92
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | input_common: Reintroduce custom pro controller support
| * | | | | input_common: Reintroduce custom pro controller supportNarr the Reg2023-02-109-7/+92
| | | | | |
* | | | | | Merge pull request #9761 from Morph1984/oopsliamwhite2023-02-101-0/+2
|\ \ \ \ \ \ | | | | | | | | | | | | | | main: Re-add QtWebEngine zoom factor
| * | | | | | main: Re-add QtWebEngine zoom factorMorph2023-02-101-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For some reason, I had removed this in https://github.com/yuzu-emu/yuzu/pull/4949/commits/ad6cec71ecd61aa2533d9efa89b68837516f8464 This should fix any improperly scaled web applets.
* | | | | | | Merge pull request #9765 from liamwhite/ffs-applebunnei2023-02-101-2/+2
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | kernel: avoid usage of bit_cast
| * | | | | | kernel: avoid usage of bit_castLiam2023-02-101-2/+2
|/ / / / / /
* | | | | | Merge pull request #9736 from Kelebek1/dynamic_vertex_attribsliamwhite2023-02-101-25/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | Remove fake vertex bindings when dynamic state is enabled
| * | | | | | Remove fake vertex bindings when dynamic state is enabledKelebek12023-02-051-25/+1
| | | | | | |
* | | | | | | Merge pull request #9750 from ameerj/glsl-sample-id-maskliamwhite2023-02-101-6/+0
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | glsl_emit_context: Remove redeclarations of gl_SampleID and gl_SampleMask
| * | | | | | | glsl_emit_context: Remove redeclarations of gl_SampleID and gl_SampleMaskameerj2023-02-091-6/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These built-ins seem to be available without needing to be declared for fragment shaders, similar i.e. to gl_FragDepth
* | | | | | | | Merge pull request #9758 from german77/multi_audioliamwhite2023-02-101-0/+20
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | audio: cubeb: Fix yuzu crashing when it test for latency
| * | | | | | | audio: cubeb: Fix yuzu crashing when it test for latencyNarr the Reg2023-02-101-0/+20
|/ / / / / / /
* | | | | | | Merge pull request #9749 from ameerj/pr9559-partial-revertMatías Locatti2023-02-092-7/+9
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | buffer_base: Partially revert changes from #9559
| * | | | | | buffer_base: Partially revert changes from #9559ameerj2023-02-092-7/+9
|/ / / / / / | | | | | | | | | | | | | | | | | | This fixes a regression where Yoshi's Crafted World (and potentially other titles) would enter an infinite loop when GPU Accuracy was set to "Normal"
* | | | | | Merge pull request #9747 from german77/SetSupportedNpadIdTypesliamwhite2023-02-084-6/+15
|\ \ \ \ \ \ | | |_|_|_|/ | |/| | | | service: hid: Return error if arguments of SetSupportedNpadIdType is invalid
| * | | | | service: hid: Return error if arguments of SetSupportedNpadIdType is invalidNarr the Reg2023-02-084-6/+15
| | |_|/ / | |/| | |
* | | | | Merge pull request #9739 from liamwhite/old-gcc-fixMai2023-02-082-4/+5
|\ \ \ \ \ | |/ / / / |/| | | | kernel: fix compilation with older gcc
| * | | | kernel: fix compilation with older gccLiam2023-02-062-4/+5
| | | | |
* | | | | Merge pull request #4949 from Morph1984/hidpi-temp-fixliamwhite2023-02-073-8/+65
|\ \ \ \ \ | | | | | | | | | | | | main: Enable High DPI fixes for Qt >= 5.14
| * | | | | main: Convert to device independent coordinates for scalingMorph2023-01-263-8/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | devicePixelRatioF() returns the scaling ratio when high dpi scaling is enabled. When high dpi scaling is enabled, the raw screen coordinate system is scaled to device independent coordinates.
| * | | | | main: Use passthrough scaling for non-windows OSesMorph2023-01-261-3/+12
| | | | | | | | | | | | | | | | | | | | | | | | They should be better than windows when handling fractional scaling ratios.
| * | | | | main: Enable High DPI fixes for Qt >= 5.14Morph2023-01-261-0/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This uses Qt's new high DPI application attributes for scaling the current window. However, these aren't perfect as scaling with non integer scales will cause artifacts in UI, icons and other elements. Therefore, we use a heuristic to select an appropriate integer scale value depending on the current screen resolution and applies this to the application.
* | | | | | Merge pull request #9644 from SaiKai/volume_quicksettingbunnei2023-02-072-24/+90
|\ \ \ \ \ \ | | | | | | | | | | | | | | add volume quicksetting with volume slider
| * | | | | | remove disambiguation argument from mute textJonas Gutenschwager2023-02-041-1/+1
| | | | | | | | | | | | | | | | | | | | | Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
| * | | | | | add volume quicksetting with volume sliderJonas Gutenschwager2023-01-192-24/+90
| | | | | | |
* | | | | | | Merge pull request #9735 from merryhime/dynarmic-6.4.5bunnei2023-02-071-0/+0
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | dynarmic: Update to 6.4.5
| * | | | | | dynarmic: Update to 6.4.5Merry2023-02-051-0/+0
| | |_|_|/ / | |/| | | |
* | | | | | Merge pull request #9737 from goldenx86/yuzu_cmdliamwhite2023-02-061-7/+10
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Update yuzu_cmd's default_ini.h
| * | | | | Update yuzu_cmd's default_ini.hMatías Locatti2023-02-061-7/+10
|/ / / / / | | | | | | | | | | Rename FSR, add missing resolution multipliers, and SMAA
* | | | | Merge pull request #9731 from liamwhite/svc-move-onlyMai2023-02-0540-2688/+3196
|\ \ \ \ \ | | | | | | | | | | | | kernel/svc: Split implementations into separate files
| * | | | | kernel/svc: Split implementations into separate filesLiam2023-02-0540-2688/+3196
|/ / / / /
* | | | | Merge pull request #9720 from SoRadGaming/discordPresenceUpdatebunnei2023-02-052-8/+61
|\ \ \ \ \ | | | | | | | | | | | | Game Image with Discord RPC
| * | | | | Add Game Icon for Discord RPCSorab2023-02-052-8/+61
| | | | | | | | | | | | | | | | | | | | | | | | Connected to Yuzu Compatibility Page
* | | | | | Merge pull request #9730 from german77/cmd_argliamwhite2023-02-041-19/+36
|\ \ \ \ \ \ | | | | | | | | | | | | | | yuzu_cmd: Order arguments alphabetically and port arguments from Qt
| * | | | | | yuzu_cmd: Order arguments alphabetically and port arguments from Qtgerman772023-02-041-19/+36
| | | | | | |
* | | | | | | Merge pull request #9729 from german77/sdl_inputliamwhite2023-02-044-35/+39
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | yuzu_cmd: Fix touch and controller input
| * | | | | | | yuzu_cmd: Fix mismatching controller inputgerman772023-02-043-2/+18
| | | | | | | |
| * | | | | | | yuzu_cmd: Fix touch inputgerman772023-02-042-33/+21
| |/ / / / / /
* | | | | | | Merge pull request #9728 from ameerj/s32-valueliamwhite2023-02-041-11/+0
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | | shader_recompiler/value.h: Remove lingering references to S32
| * | | | | | shader_recompiler/value.h: Remove lingering references to S32ameerj2023-02-041-11/+0
|/ / / / / /
* | | | | | Merge pull request #9717 from german77/less_is_betterbunnei2023-02-041-32/+13
|\ \ \ \ \ \ | | | | | | | | | | | | | | input_common: Simplify stick from button
| * | | | | | input_common: Simplify stick from buttonNarr the Reg2023-02-021-32/+13
| |/ / / / /
* | | | | | Merge pull request #9719 from ameerj/hle-ipc-span-copybunnei2023-02-0461-327/+369
|\ \ \ \ \ \ | | | | | | | | | | | | | | Revert #9718, Copy HLE Read Buffer for OutputAccessLogToSdCard
| * | | | | | fsp_srv: Copy HLE Read Buffer for OutputAccessLogToSdCardameerj2023-02-031-1/+1
| | | | | | |
| * | | | | | Revert "Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span"ameerj2023-02-0361-326/+368
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 25fc5c0e1158cb8e81cbc769b24ad84032a1fbfd, reversing changes made to af20e25081f97d55b451606c87922e2b49f0d363.
* | | | | | Merge pull request #9713 from unfamiliarplace/masterMai2023-02-033-0/+25
|\ \ \ \ \ \ | | | | | | | | | | | | | | Added 'Hide empty rooms' toggle to lobby
| * | | | | | added 'Hide empty rooms' toggle to lobbyLuke Sawczak2023-02-033-0/+25
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fixed typo fixed typo fixed typo clang
* | | | | | Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-spanbunnei2023-02-0361-368/+326
|\ \ \ \ \ \ | | | | | | | | | | | | | | Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer"
| * | | | | | Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer"liamwhite2023-02-0261-368/+326
| |/ / / / /
* | | | | | Merge pull request #9704 from liamwhite/dasbunnei2023-02-036-0/+232
|\ \ \ \ \ \ | |/ / / / / |/| | | | | kernel: add KDeviceAddressSpace
| * | | | | kernel: add KDeviceAddressSpaceLiam2023-02-016-0/+232
| | | | | |
* | | | | | Merge pull request #9708 from ameerj/gl-context-flushliamwhite2023-02-026-16/+49
|\ \ \ \ \ \ | | | | | | | | | | | | | | gl_shader_cache: Force context flush when loading disk shader cache
| * | | | | | gl_compute_pipeline: Force context flush when loading shader cacheameerj2023-01-304-7/+37
| | | | | | |
| * | | | | | gl_graphics_pipeline: Force context flush when loading shader cacheameerj2023-01-304-9/+12
| | | | | | |
* | | | | | | Merge pull request #9703 from ameerj/txq-msliamwhite2023-02-025-18/+51
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | shaders: Fix TXQ with MSAA textures
| * | | | | | spirv: Fix TXQ with MSAA texturesameerj2023-01-293-8/+19
| | | | | | |
| * | | | | | emit_glasm_image: Fix TXQ with MSAA texturesameerj2023-01-291-1/+9
| | | | | | |
| * | | | | | emit_glsl_image: Implement TXQ with MSAA texturesameerj2023-01-291-9/+23
| |/ / / / / | | | | | | | | | | | | | | | | | | Also fixes for texture buffers, which do not have mips eithers.
* | | | | | Merge pull request #9696 from german77/please_forgive_me_for_this_sinbunnei2023-02-018-32/+138
|\ \ \ \ \ \ | | | | | | | | | | | | | | input_common: Implement turbo buttons
| * | | | | | yuzu: config: Draw turbo buttons with a different colorgerman772023-02-012-14/+23
| | | | | | |
| * | | | | | input_common: Implement turbo buttonsgerman772023-02-016-18/+115
| | | | | | |
* | | | | | | Merge pull request #9711 from zhaobot/tx-update-20230201062139Mai2023-02-0122-11614/+15243
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Update translations (2023-02-01)
| * | | | | | | Update translations (2023-02-01)The yuzu Community2023-02-0122-11614/+15243
|/ / / / / / /
* | | | | | | Merge pull request #9697 from liamwhite/kcapbunnei2023-01-316-0/+738
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | kernel: add KCapabilities
| * | | | | | kernel: add KCapabilitiesLiam2023-01-306-0/+738
| | |_|/ / / | |/| | | |
* | | | | | Merge pull request #9508 from ameerj/hle-ipc-buffer-spanbunnei2023-01-3061-326/+368
|\ \ \ \ \ \ | | | | | | | | | | | | | | hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer
| * | | | | | hle_ipc: Use thread_local ReadBufferameerj2022-12-291-4/+14
| | | | | | |
| * | | | | | hle_ipc: Rename ReadBufferSpan to ReadBufferameerj2022-12-2933-97/+97
| | | | | | |
| * | | | | | hle_ipc: Rename ReadBuffer to ReadBufferCopyameerj2022-12-293-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Indicates explicitly that a copy is occurring
| * | | | | | bsd: Use std::span for read payloadsameerj2022-12-296-36/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows the use of HLERequestContext::ReadBufferSpan
| * | | | | | nvdrv: Use std::span for inputsameerj2022-12-2924-211/+209
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows the use of HLERequestContext::ReadBufferSpan
| * | | | | | hidbus: Use ReadBufferSpanameerj2022-12-2911-12/+16
| | | | | | |
| * | | | | | nvflinger: Split Parcel class into InputParcel and OutputParcelameerj2022-12-255-48/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The usages of the Parcel class were already unique to either Read or Write operations. Avoids needing a vector of the input payload for the InputParcel use-case, instead it can remain as a span.
| * | | | | | service: Use ReadBufferSpan where it is trivial to do soameerj2022-12-2531-77/+78
| | | | | | |
| * | | | | | fsp_srv: Use ReadBufferSpanameerj2022-12-253-19/+17
| | | | | | |
| * | | | | | hle_ipc: Add ReadBufferSpan functionameerj2022-12-252-0/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Returns a std::span to the buffer address, rather than create a copy of the memory into a std::vector
* | | | | | | Merge pull request #9701 from german77/common_protocolliamwhite2023-01-3012-190/+269
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | input_common: joycon: Remove Magic numbers from common protocol
| * | | | | | | input_common: joycon: Remove Magic numbers from common protocolNarr the Reg2023-01-309-154/+221
| | | | | | | |
| * | | | | | | input_common: joycon: Fill missing enum dataNarr the Reg2023-01-306-41/+53
| | | | | | | |
* | | | | | | | Merge pull request #9631 from vonchenplus/vulkan_clearliamwhite2023-01-306-20/+152
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | video_core: Implement vulkan clear specified channel
| * | | | | | | video_core: Implement vulkan clear specified channelFengChen2023-01-286-20/+152
| | | | | | | |
* | | | | | | | Merge pull request #9707 from german77/clang15Morph2023-01-301-1/+1
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | cmake: Download clang format 15
| * | | | | | | cmake: Download clang format 15german772023-01-301-1/+1
|/ / / / / / /
* | | | | | | Merge pull request #9706 from Morph1984/github-tagged-mergeMorph2023-01-301-11/+9
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | ci: Abort on failure to query Github's API
| * | | | | | | apply-patches-by-label: Remove unused variables and importsMorph2023-01-301-5/+2
| | | | | | | |
| * | | | | | | apply-patches-by-label: Use python f-stringsMorph2023-01-301-5/+5
| | | | | | | |
| * | | | | | | ci: Abort on failure to query Github's APIMorph2023-01-301-1/+2
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | This raises an exception if the GET request to Github's API returns anything other than 200 OK, ensuring we always have successful merges of tagged PRs. Also, reduces the number of queried pages from 29 to 9 to reduce the number of requests.
* | | | | | | Merge pull request #9705 from behunin/patch-1Morph2023-01-3026-190/+186
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | Move to Clang Format 15
| * | | | | | Move to Clang Format 15Levi Behunin2023-01-3026-190/+186
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Depends on https://github.com/yuzu-emu/build-environments/pull/69 clang-15 primary run
* | | | | | Merge pull request #9699 from ameerj/texture-pass-descliamwhite2023-01-291-2/+9
|\ \ \ \ \ \ | | | | | | | | | | | | | | texture_pass: Fix texture descriptors comparisons
| * | | | | | texture_pass: Fix texture descriptors comparisonsameerj2023-01-291-2/+9
| | | | | | |
* | | | | | | Merge pull request #9698 from ameerj/texture-pass-handleliamwhite2023-01-291-7/+7
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | texture_pass: Refactor texture handle retrieval
| * | | | | | | texture_pass: Refactor texture handle retrievalameerj2023-01-291-7/+7
| | | | | | | |
* | | | | | | | Merge pull request #9694 from ameerj/txq-mipsliamwhite2023-01-2911-29/+37
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | shader_recompiler: TXQ: Skip QueryLevels when possible
| * | | | | | | | shader_recompiler: TXQ: Skip QueryLevels when possibleameerj2023-01-2811-29/+37
| | |/ / / / / / | |/| | | | | |
* | | | | | | | Merge pull request #9684 from liamwhite/read-the-specliamwhite2023-01-291-37/+46
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | polyfill_thread: satisfy execution ordering requirements of stop_callback
| * | | | | | | | polyfill_thread: satisfy execution ordering requirements of stop_callbackLiam2023-01-281-37/+46
| | |_|/ / / / / | |/| | | | | |
* | | | | | | | Merge pull request #9689 from german77/joycon-calibrationbunnei2023-01-296-114/+215
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | input_common: joycon: Remove magic numbers from calibration protocol
| * | | | | | | | input_common: joycon: Replace ReadSPI vector with spanNarr the Reg2023-01-283-20/+26
| | | | | | | | |
| * | | | | | | | input_common: joycon: Remove magic numbers from calibration protocolNarr the Reg2023-01-286-107/+202
| | |/ / / / / / | |/| | | | | |
* | | | | | | | Merge pull request #9691 from ameerj/msaa-texcachebunnei2023-01-292-0/+48
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | texture_cache: Fix tracking of MSAA image views
| * | | | | | | | texture_cache: Adjust image view sizes by MSAA samplesameerj2023-01-282-0/+48
| |/ / / / / / /
* | | | | | | | Merge pull request #9690 from german77/whoopsliamwhite2023-01-291-2/+5
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | yuzu: config: Avoid reading deleted object
| * | | | | | | yuzu: config: Avoid reading deleted objectNarr the Reg2023-01-281-2/+5
| |/ / / / / /
* | | | | | | Merge pull request #9687 from ameerj/ogl-shader-msbunnei2023-01-294-33/+46
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | glasm, glsl: Implement multisampled Image Fetch
| * | | | | | emit_glsl_image: Fix ImageFetch for MSAA texturesameerj2023-01-281-6/+11
| | | | | | |
| * | | | | | glasm: Add MS sampler typesameerj2023-01-272-5/+8
| | | | | | |
| * | | | | | glsl: Add MS sampler typesameerj2023-01-271-22/+27
| |/ / / / /
* | | | | | Merge pull request #9682 from ameerj/shader-s32bunnei2023-01-2813-46/+19
|\ \ \ \ \ \ | | | | | | | | | | | | | | shader_recompiler: Remove S32 IR type
| * | | | | | shader_recompiler: Remove S32 IR typeameerj2023-01-2613-46/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The frontend IR opcodes do not distinguish between signed and unsigned integer types. Fixes broken shaders when IR validation/graphics debugging is enabled for shaders that used BitCastS32F32
* | | | | | | Merge pull request #9661 from SoRadGaming/LDNhostnameSupportliamwhite2023-01-283-31/+38
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | LDN hostname support in direct connect
| * | | | | | LDN Hostname Support in Direct ConnectSoRadGaming2023-01-283-31/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Added IPv6 & Namespace support in direct connection Regex - Updated Tooltip for Direct Connect UI - Removed Dropdown Connection Type in Direct Connect
* | | | | | | Merge pull request #9677 from Morph1984/sleep-onebunnei2023-01-283-5/+42
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | polyfill_thread: Implement StoppableTimedWait
| * | | | | | | input_common: Make use of StoppableTimedWaitMorph2023-01-252-5/+6
| | | | | | | |
| * | | | | | | polyfill_thread: Implement StoppableTimedWaitMorph2023-01-251-0/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | StoppableTimedWait allows for a timed wait to be stopped immediately after a stop is requested. This is useful in cases where long duration thread sleeps are needed and allows for immediate joining of waiting threads after a stop is requested. Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com>
* | | | | | | | Merge pull request #9539 from Wollnashorn/opengl-fsrliamwhite2023-01-2814-172/+547
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | video_core/opengl: Added FSR upscaling filter to the OpenGL renderer
| * | | | | | | | video_core/opengl: Add FSR upscaling filter to the OpenGL rendererWollnashorn2023-01-2614-172/+547
| | | | | | | | |
* | | | | | | | | Merge pull request #9666 from liamwhite/wait-for-mebunnei2023-01-286-42/+52
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | kernel: fix incorrect locking order in suspension
| * | | | | | | | kernel: split SetAddressKey into user and kernel variantsLiam2023-01-245-11/+29
| | | | | | | | |
| * | | | | | | | kernel: fix incorrect locking order in suspensionLiam2023-01-233-31/+23
| | | | | | | | |
* | | | | | | | | Merge pull request #9685 from liamwhite/minmaxMai2023-01-271-2/+2
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | kernel: unbreak min/max template deduction on Apple Clang
| * | | | | | | | | kernel: unbreak min/max template deduction on Apple ClangLiam2023-01-261-2/+2
|/ / / / / / / / /
* | | | | | | | | Merge pull request #9683 from german77/high_power_joyconbunnei2023-01-264-0/+21
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | input_common: Implement SetLowPowerMode and TriggersElapsed
| * | | | | | | | | input_common: Implement SetLowPowerMode and TriggersElapsed for the joycon driverNarr the Reg2023-01-264-0/+21
| | | | | | | | | |
* | | | | | | | | | Merge pull request #9670 from merryhime/revert-af5ecb0b15d4449f58434e70eed835cf71fc5527bunnei2023-01-263-34/+11
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Revert "MemoryManager: use fastmem directly."
| * | | | | | | | | | Revert "MemoryManager: use fastmem directly."Merry2023-01-253-34/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit af5ecb0b15d4449f58434e70eed835cf71fc5527.
* | | | | | | | | | | Merge pull request #9652 from liamwhite/msbunnei2023-01-264-2/+16
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | spirv: fix multisampled image fetch
| * | | | | | | | | | | spirv: fix multisampled image fetchLiam2023-01-234-2/+16
| | |_|_|_|_|_|/ / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #9604 from liamwhite/ptbunnei2023-01-266-215/+477
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|_|/ |/| | | | | | | | | | kernel: KPageTable: update
| * | | | | | | | | | kernel: KPageTable: updateLiam2023-01-226-215/+477
| | |_|_|/ / / / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #9681 from Morph1984/nice-one-qt6Morph2023-01-261-1/+3
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | main: Only set AA_DisableWindowContextHelpButton below Qt6
| * | | | | | | | | | main: Only set AA_DisableWindowContextHelpButton below Qt6Morph2023-01-261-1/+3
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is fortunately disabled by default on Qt6, so we just have to check whether we are compiling with Qt6 or not.
* | | | | | | | | | Merge pull request #9675 from Morph1984/ini-concatliamwhite2023-01-251-2/+8
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | default_ini: Split and concatenate the config string literal
| * | | | | | | | | | default_ini: Split and concatenate the config string literalMorph2023-01-251-2/+8
| | |_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | We are dangerously close to MSVC's 16384 character limit for string literals. Breaking this string up and concatenating will allow for more settings to be added in the future.
* | | | | | | | | | Merge pull request #9668 from Morph1984/qt-why-is-this-not-the-defaultliamwhite2023-01-2510-17/+8
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | main: Globally disable the "?" button on dialogs
| * | | | | | | | | | main: Globally disable the "?" button on dialogsMorph2023-01-2510-17/+8
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sets the AA_DisableWindowContextHelpButton attribute to disable this useless button globally.
* | | | | | | | | | Merge pull request #9676 from german77/revert-stick-rangeliamwhite2023-01-252-12/+9
|\ \ \ \ \ \ \ \ \ \ | | |_|_|/ / / / / / | |/| | | | / / / / | |_|_|_|_|/ / / / |/| | | | | | | | Revert #9617 and fix it on input_common
| * | | | | | | | Revert 9617 and fix it on input_commonNarr the Reg2023-01-252-12/+9
| |/ / / / / / /
* | | | | | | | Merge pull request #9679 from jbeich/libc++Narr the Reg2023-01-251-0/+1
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | input_common: unbreak build with libc++ (missing std::ranges::find_if)
| * | | | | | | input_common: add missing header for libc++ after 340f15d1fa79Jan Beich2023-01-251-0/+1
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/input_common/drivers/joycon.cpp:187:26: error: no member named 'find_if' in namespace 'std::ranges' std::ranges::find_if(left_joycons, [](auto& device) { return !device->IsConnected(); }); ~~~~~~~~~~~~~^ src/input_common/drivers/joycon.cpp:193:54: error: no member named 'find_if' in namespace 'std::ranges' const auto unconnected_device = std::ranges::find_if( ~~~~~~~~~~~~~^ src/input_common/drivers/joycon.cpp:393:51: error: no member named 'find_if' in namespace 'std::ranges' const auto matching_device = std::ranges::find_if( ~~~~~~~~~~~~~^ src/input_common/drivers/joycon.cpp:402:51: error: no member named 'find_if' in namespace 'std::ranges' const auto matching_device = std::ranges::find_if( ~~~~~~~~~~~~~^
* | | | | | | Merge pull request #9662 from abouvier/cmake-llvmbunnei2023-01-2411-10/+28
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | cmake: prefer system llvm library
| * | | | | | | cmake: prefer system llvm libraryAlexandre Bouvier2023-01-2311-10/+28
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #9492 from german77/joycon_releaseliamwhite2023-01-2458-408/+5812
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | Input_common: Implement custom joycon driver v2
| * | | | | | core: hid: Make use of SCOPE_EXIT and SCOPE_GUARD where applicableNarr the Reg2023-01-201-67/+38
| | | | | | |
| * | | | | | input_common: Fix joycon mappingsgerman772023-01-202-57/+53
| | | | | | |
| * | | | | | input_common: Address byte reviewgerman772023-01-2016-243/+220
| | | | | | |
| * | | | | | core: hid: Only set the polling mode to the correct sideNarr the Reg2023-01-208-27/+70
| | | | | | |
| * | | | | | input_common: Drop Pro controller support from custom drivergerman772023-01-204-43/+4
| | | | | | |
| * | | | | | input_common: Fix issue where ring and irs are enabled at the same timegerman772023-01-204-15/+24
| | | | | | |
| * | | | | | input_common: Implement joycon ir cameraNarr the Reg2023-01-2015-23/+608
| | | | | | |
| * | | | | | yuzu: Add ring controller test buttongerman772023-01-2010-174/+370
| | | | | | |
| * | | | | | input_common: Use DriverResult on all enginesgerman772023-01-2017-104/+100
| | | | | | |
| * | | | | | Address review commentsgerman772023-01-2014-46/+44
| | | | | | |
| * | | | | | core: hid: Fix input regressionsNarr the Reg2023-01-206-41/+56
| | | | | | |
| * | | | | | input_common: Implement joycon nfcgerman772023-01-209-13/+544
| | | | | | |
| * | | | | | input_common: Add dual joycon supportNarr the Reg2023-01-201-24/+101
| | | | | | |
| * | | | | | input_common: Add support for joycon ring controllerNarr the Reg2023-01-209-4/+272
| | | | | | |
| * | | | | | input_common: Add support for joycon input reportsNarr the Reg2023-01-208-100/+798
| | | | | | |
| * | | | | | input_common: Use calibration from joyconNarr the Reg2023-01-205-0/+231
| | | | | | |
| * | | | | | input_common: Add support for joycon generic functionsNarr the Reg2023-01-205-3/+310
| | | | | | |
| * | | | | | input_common: Add joycon low level functionsNarr the Reg2023-01-203-0/+434
| | | | | | |
| * | | | | | service: hid: Set led pattern and fix color detectionNarr the Reg2023-01-201-0/+5
| | | | | | |
| * | | | | | core: hid: Enable pulling color data from controllersNarr the Reg2023-01-209-2/+246
| | | | | | |
| * | | | | | core: hid: Migrate ring from emulated devices to emulated controllerNarr the Reg2023-01-208-88/+105
| | | | | | |
| * | | | | | yuzu: Update controller colors and button namesNarr the Reg2023-01-202-3/+27
| | | | | | |
| * | | | | | input_common: Disable SDL driver with switch controllersNarr the Reg2023-01-206-6/+44
| | | | | | |
| * | | | | | input_common: Initial skeleton for custom joycon driverNarr the Reg2023-01-208-3/+1786
| | | | | | |
* | | | | | | Merge pull request #9555 from abouvier/catch2-updateliamwhite2023-01-2318-29/+24
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | tests: update catch2 to 3.0.1
| * | | | | | cmake: support the standard cmake testing optionAlexandre Bouvier2023-01-052-4/+8
| | | | | | |
| * | | | | | tests: update catch2 to 3.0.1Alexandre Bouvier2023-01-0517-25/+16
| | | | | | |
* | | | | | | Merge pull request #9660 from german77/koreaToTaiwanliamwhite2023-01-224-8/+21
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | yuzu: Fix language comobox crash
| * | | | | | | yuzu: Fix language comobox crashgerman772023-01-224-8/+21
| | |_|/ / / / | |/| | | | |
* | | | | | | Merge pull request #9656 from liamwhite/nsightliamwhite2023-01-221-4/+4
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | nsight_aftermath_tracker: update for latest Aftermath SDK
| * | | | | | | nsight_aftermath_tracker: update for latest Aftermath SDKLiam2023-01-211-4/+4
| |/ / / / / /
* | | | | | | Merge pull request #9637 from SaiKai/repeat_shortcutsliamwhite2023-01-224-27/+30
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | allow volume up/down hotkeys to be repeated
| * | | | | | | fix formatJonas Gutenschwager2023-01-182-4/+2
| | | | | | | |
| * | | | | | | allow volume up/down hotkeys to be repeatedJonas Gutenschwager2023-01-184-27/+32
| | |_|_|/ / / | |/| | | | |
* | | | | | | Merge pull request #9617 from german77/off_by_oneliamwhite2023-01-221-2/+10
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | core: hid: Fix stick minimum range
| * | | | | | | core: hid: Fix stick minimum rangegerman772023-01-141-2/+10
| | | | | | | |
* | | | | | | | Merge pull request #9613 from Kelebek1/demangleliamwhite2023-01-2212-19/+6761
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | Add stacktrace symbol demangling
| * | | | | | | Change licensesKelebek12023-01-218-562/+19
| | | | | | | |
| * | | | | | | Be careful of mangled out of bounds readKelebek12023-01-142-9/+9
| | | | | | | |
| * | | | | | | Move demangle impl to cppKelebek12023-01-143-23/+36
| | | | | | | |
| * | | | | | | Add stacktrace symbol demanglingKelebek12023-01-1412-15/+7287
| |/ / / / / /
* | | | | | | Merge pull request #9642 from Tachi107/appstream-metadata-fixbunnei2023-01-211-5/+5
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | fix(dist): wrap screenshots in <image> tags
| * | | | | | | fix(dist): wrap screenshots in <image> tagsAndrea Pappacoda2023-01-191-5/+5
| | |_|_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The [appstream] spec says that <screenshot/> tags must be wrapped in either <image/> or <video/> tags, so this patch does just that. [appstream]: https://freedesktop.org/software/appstream/docs/chap-Metadata.html#tag-screenshots
* | | | | | | Merge pull request #9611 from liamwhite/patch-1bunnei2023-01-201-3/+23
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | debugger: add host fastmem pointer fetch command
| * | | | | | | debugger: add host fastmem pointer fetch commandLiam2023-01-131-3/+23
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #9640 from german77/why_sdlbunnei2023-01-201-19/+35
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | | input_common: reset sdl motion if data is invalid
| * | | | | | input_common: reset sdl motion if data is invalidgerman772023-01-181-19/+35
| |/ / / / /
* | | | | | Merge pull request #9556 from vonchenplus/draw_textureliamwhite2023-01-1925-125/+502
|\ \ \ \ \ \ | | | | | | | | | | | | | | video_core: Implement maxwell3d draw texture method
| * | | | | | Address feedbackFeng Chen2023-01-165-14/+62
| | | | | | |
| * | | | | | video_core: Implement opengl/vulkan draw_textureFeng Chen2023-01-0519-138/+291
| | | | | | |
| * | | | | | video_core: Implement maxwell3d draw texture methodFeng Chen2023-01-057-1/+177
| | |_|_|/ / | |/| | | |
* | | | | | Merge pull request #9623 from liamwhite/wp-oopsbunnei2023-01-191-0/+4
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | memory: fix watchpoint use when fastmem is enabled
| * | | | | memory: fix watchpoint use when fastmem is enabledLiam2023-01-151-0/+4
| | |/ / / | |/| | |
* | | | | Merge pull request #9638 from Kelebek1/firmware4Narr the Reg2023-01-191-1/+1
|\ \ \ \ \ | | | | | | | | | | | | Demote maxwell3d Firmware4 call log to debug
| * | | | | Demote maxwell3d Firmware4 call log to debugKelebek12023-01-181-1/+1
| |/ / / /
* | | | | Merge pull request #9619 from liamwhite/timing-spaghettibunnei2023-01-193-29/+28
|\ \ \ \ \ | | | | | | | | | | | | timing: wait for completion on unregister
| * | | | | timing: wait for completion on unregisterLiam2023-01-143-29/+28
| |/ / / /
* | | | | Merge pull request #9615 from merryhime/upsample-ob1bunnei2023-01-181-59/+38
|\ \ \ \ \ | | | | | | | | | | | | audio_core: Corrective fixes to upsampler
| * | | | | upsample: Fix coefficient formatMerry2023-01-141-26/+26
| | | | | |
| * | | | | audio_core: Fix off-by-one error in upsamplerMerry2023-01-141-33/+12
| |/ / / /
* | | | | Merge pull request #9608 from liamwhite/fpsbunnei2023-01-182-5/+5
|\ \ \ \ \ | |_|_|/ / |/| | | | nvnflinger: correct swap interval handling
| * | | | nvnflinger: correct swap interval handlingLiam2023-01-122-5/+5
| |/ / /
* | | | Merge pull request #9612 from goldenx86/1.5xScalerbunnei2023-01-173-5/+35
|\ \ \ \ | | | | | | | | | | 1.5X, 7X, 8X resolution scaler options
| * | | | Update settings.hMatías Locatti2023-01-131-0/+2
| | | | |
| * | | | CPPMatías Locatti2023-01-131-0/+8
| | | | |
| * | | | UI changeMatías Locatti2023-01-131-0/+10
| | | | |
| * | | | 1.5X resolution scaler optionMatías Locatti2023-01-133-5/+15
| |/ / /
* | | | Merge pull request #9622 from merryhime/dynarmicbunnei2023-01-161-0/+0
|\ \ \ \ | |/ / / |/| | | externals: Update dynarmic to 6.4.4
| * | | externals: Update dynarmic to 6.4.4Merry2023-01-151-0/+0
|/ / /
* | | Merge pull request #9605 from german77/mouse_mappingbunnei2023-01-113-1/+10
|\ \ \ | | | | | | | | yuzu: Read mouse scroll
| * | | yuzu: Read mouse wheel inputNarr the Reg2023-01-113-1/+10
| | | |
* | | | Merge pull request #9596 from liamwhite/mvkMorph2023-01-111-10/+25
|\ \ \ \ | | | | | | | | | | MoltenVK: restrict number of vertex attributes/bindings to 16
| * | | | MoltenVK: restrict number of vertex attributes/bindings to 16TellowKrinkle2023-01-101-10/+25
| | | | |
* | | | | Merge pull request #9582 from yuzu-emu/revert-9518-revert-9504-pg2liamwhite2023-01-1011-181/+322
|\ \ \ \ \ | | | | | | | | | | | | Revert "Revert "k_page_group: synchronize""
| * | | | | Revert "Revert "k_page_group: synchronize""bunnei2023-01-0811-181/+322
| | | | | |
* | | | | | Merge pull request #9601 from liamwhite/it-never-endsliamwhite2023-01-102-2/+21
|\ \ \ \ \ \ | | | | | | | | | | | | | | qt: unlock during signal emission
| * | | | | | qt: unlock during signal emissionLiam2023-01-102-2/+21
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #9598 from liamwhite/indirectliamwhite2023-01-103-8/+15
|\ \ \ \ \ \ | | | | | | | | | | | | | | vulkan_common: fix indirect draw with count
| * | | | | | vulkan_common: fix indirect draw with countLiam2023-01-103-8/+15
| |/ / / / /
* | | | | | Merge pull request #9595 from liamwhite/per-gameliamwhite2023-01-101-2/+3
|\ \ \ \ \ \ | | | | | | | | | | | | | | qt: fix configuration weirdness on turbo
| * | | | | | qt: fix configuration weirdness on turboLiam2023-01-091-2/+3
| | | | | | |
* | | | | | | Merge pull request #9565 from MonsterDruide1/tas-multiplayer-lengthsliamwhite2023-01-104-7/+38
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | TAS: Show all script lengths for multiplayer
| * | | | | | TAS: Show all script lengths for multiplayerMonsterDruide12023-01-074-7/+38
| | | | | | |
* | | | | | | macOS: Make Yuzu show up in the Launchpad Games folder (#9594)UltraHDR2023-01-091-0/+2
| |/ / / / / |/| | | | | | | | | | | | | | | | | https://developer.apple.com/documentation/bundleresources/information_property_list/lsapplicationcategorytype This makes it show up in the Launchpad Games folder
* | | | | | Merge pull request #9589 from liamwhite/defaultMorph2023-01-091-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | renderer_vulkan: disable turbo by default
| * | | | | | renderer_vulkan: disable turbo by defaultLiam2023-01-081-1/+1
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #9581 from liamwhite/turbo2Morph2023-01-095-0/+40
|\ \ \ \ \ \ | | | | | | | | | | | | | | renderer_vulkan: pause turbo submissions on inactive queue
| * | | | | | renderer_vulkan: pause turbo submissions on inactive queueLiam2023-01-075-0/+40
| | | | | | |
* | | | | | | Merge pull request #9530 from liamwhite/vk-feature-initMorph2023-01-093-1173/+664
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | vulkan_device: refactor feature testing
| * | | | | | | vulkan_device: refactor feature testingLiam2023-01-093-1173/+664
| | |_|_|/ / / | |/| | | | |
* | | | | | | Merge pull request #9569 from liamwhite/shutdown-warsMorph2023-01-091-3/+7
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | qt: additional fixes for reentrant shutdown
| * | | | | | qt: additional fixes for reentrant shutdownLiam2023-01-071-3/+7
| | | | | | |
* | | | | | | Merge pull request #9583 from FernandoS27/fuck-ogl-alreadyFernando S2023-01-082-0/+6
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | VideoCore: Fix OGL cache invalidation.
| * | | | | | VideoCore: Fix OGL cache invalidation.Fernando Sahmkow2023-01-082-0/+6
|/ / / / / /
* | | | | | Merge pull request #9563 from german77/crash_not_allowedbunnei2023-01-074-19/+37
|\ \ \ \ \ \ | | | | | | | | | | | | | | input_common: Create an update engine
| * | | | | | input_common: Create an update engineNarr the Reg2023-01-064-19/+37
| | | | | | |
* | | | | | | Merge pull request #9578 from bylaws/patch-2liamwhite2023-01-071-1/+1
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | Avoid OOB array access reading passthrough attr mask
| * | | | | | Avoid OOB array access reading passthrough attr maskBilly Laws2023-01-071-1/+1
|/ / / / / / | | | | | | | | | | | | YFC 1.5 extended the size of the varying mask used to hold passthrough attrs without considering this
* | | | | | Merge pull request #9570 from liamwhite/less-clock-boostNarr the Reg2023-01-073-1/+15
|\ \ \ \ \ \ | | | | | | | | | | | | | | renderer_vulkan: disable clock boost on unvalidated devices
| * | | | | | renderer_vulkan: disable clock boost on unvalidated devicesLiam2023-01-073-1/+15
| | | | | | |
* | | | | | | Merge pull request #9573 from liamwhite/optionalNarr the Reg2023-01-071-2/+6
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | vulkan_device: avoid attempt to access empty optional
| * | | | | | vulkan_device: avoid attempt to access empty optionalLiam2023-01-071-2/+6
|/ / / / / /
* | | | | | Merge pull request #9567 from german77/antialiasliamwhite2023-01-061-1/+7
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | opengl: Sanitize antialiasing config
| * | | | | opengl: Sanitize antialiasing configNarr the Reg2023-01-061-1/+7
|/ / / / /
* | | | | Merge pull request #9566 from Wollnashorn/vulkan-cache-header-fixFernando S2023-01-061-1/+2
|\ \ \ \ \ | | | | | | | | | | | | video_core/vulkan: Fixed loading of Vulkan driver pipeline cache
| * | | | | video_core/vulkan: Fixed loading of Vulkan driver pipeline cacheWollnashorn2023-01-061-1/+2
|/ / / / / | | | | | | | | | | | | | | | The header size of the Vulkan driver pipeline cache files was incorrectly in PipelineCache::LoadVulkanPipelineCache, for which the pipeline cache wasn't read correctly and got invalidated on each load.
* | | | | Merge pull request #9535 from bylaws/masterFernando S2023-01-0617-91/+195
|\ \ \ \ \ | | | | | | | | | | | | Port over several shader-compiler fixes from skyline
| * | | | | Run clang-formatBilly Laws2023-01-056-24/+35
| | | | | |
| * | | | | externals: Update siritBilly Laws2023-01-051-0/+0
| | | | | |
| * | | | | shader_recompiler: Fix shuffle partitioning for >64 invoc-per-subgroup GPUsBilly Laws2023-01-051-30/+28
| | | | | | | | | | | | | | | | | | | | | | | | The existing implementation only supports 64 invoc-per-subgroup GPUs, and misbehaves on adreno when invocations need to be split into 4 emulated subgroups.
| * | | | | Vulkan, OpenGL: Hook up geometry shader passthrough emulationBilly Laws2023-01-052-0/+2
| | | | | |
| * | | | | shader_recompiler: Add support for lowering geometry passthroughBilly Laws2023-01-052-40/+67
| | | | | | | | | | | | | | | | | | | | | | | | Reuses most of the existing code for generating the gl_Layer passthrough. Fixes geometry in Nier: Automata on GPUs without HW passthrough support.
| * | | | | Vulkan, OpenGL: Hook up storage buffer alignment codeBilly Laws2023-01-056-3/+21
| | | | | |
| * | | | | shader_recompiler: Align SSBO offsets to meet host requirementsBilly Laws2023-01-054-6/+11
| | | | | | | | | | | | | | | | | | | | | | | | We can take advantage of SSBO addresses being passed in a constant bufer to account for the extra alignment requirements in the shader itself.
| * | | | | shader_recompiler: SPIRV: Only enable int64 feature when supportedBilly Laws2023-01-051-1/+1
| | | | | |
| * | | | | shader_recompiler: Add comparison operators to descriptor typesBilly Laws2023-01-051-0/+12
| | | | | |
| * | | | | Vulkan: Add a workaround for input_position on Adreno driversBilly Laws2023-01-055-11/+42
| | | | | | | | | | | | | | | | | | | | | | | | Adreno drivers will crash compiling geometry shaders if the input position is not wrapped in a gl_in struct.
* | | | | | Merge pull request #9561 from liamwhite/update-dynarmicliamwhite2023-01-064-0/+8
|\ \ \ \ \ \ | | | | | | | | | | | | | | externals: update dynarmic, xbyak
| * | | | | | externals: update dynarmic, xbyakLiam2023-01-064-0/+8
| |/ / / / /
* | | | | | Merge pull request #9558 from MonsterDruide1/network-timeout-noerrorliamwhite2023-01-061-1/+5
|\ \ \ \ \ \ | | | | | | | | | | | | | | net: Silently translate ETIMEDOUT network error
| * | | | | | net: Silently translate ETIMEDOUT network errorMonsterDruide12023-01-051-1/+5
| | | | | | |
* | | | | | | Merge pull request #9552 from liamwhite/turboliamwhite2023-01-0615-2/+303
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | vulkan: implement 'turbo mode' clock booster
| * | | | | | common: add setting for renderer clock workaroundLiam2023-01-058-1/+32
| | | | | | |
| * | | | | | vulkan: implement 'turbo mode' clock boosterLiam2023-01-058-2/+272
| | |_|_|/ / | |/| | | |
* | | | | | Merge pull request #9559 from FernandoS27/cached-writesFernando S2023-01-0615-53/+233
|\ \ \ \ \ \ | | | | | | | | | | | | | | VideoCore: Implement Cached Writes, use fastmem for reading GPU memory and eliminate old stuffs
| * | | | | | BufferBase: Don't ignore GPU pages.Fernando Sahmkow2023-01-058-23/+22
| | | | | | |
| * | | | | | Fermi2D: sync cache flushesFernando Sahmkow2023-01-052-2/+5
| | | | | | |
| * | | | | | MemoryManager: use fastmem directly.Fernando Sahmkow2023-01-053-11/+34
| | | | | | |
| * | | | | | video_core: Cache GPU internal writes.Fernando Sahmkow2023-01-0510-30/+185
| |/ / / / /
* | | | | | Merge pull request #9564 from FernandoS27/oops-i-did-it-againliamwhite2023-01-061-42/+0
|\ \ \ \ \ \ | | | | | | | | | | | | | | MacroHLE: eliminate 2 rushed macros.
| * | | | | | MacroHLE: eliminate 2 rushed macros.Fernando Sahmkow2023-01-061-42/+0
|/ / / / / /
* | | | | | Merge pull request #9528 from liamwhite/mvk-nulldescliamwhite2023-01-063-0/+19
|\ \ \ \ \ \ | | | | | | | | | | | | | | renderer_vulkan: implement fallback path for null buffer descriptors
| * | | | | | renderer_vulkan: implement fallback path for null descriptorsLiam2023-01-053-0/+19
| |/ / / / /
* | | | | | Merge pull request #9536 from liamwhite/debug-utilsliamwhite2023-01-063-11/+10
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | vulkan_common: unify VK_EXT_debug_utils and selection of validation layer
| * | | | | vulkan_common: unify VK_EXT_debug_utils and selection of validation layerLiam2023-01-013-11/+10
| | | | | |
* | | | | | Merge pull request #9527 from Wollnashorn/amd-cache-fixFernando S2023-01-0517-68/+285
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | video_core/vulkan: Implemented `VkPipelineCache` to store Vulkan pipelines
| * | | | | video_core/vulkan: Vulkan driver pipelines now contain cache versionWollnashorn2023-01-052-16/+28
| | | | | | | | | | | | | | | | | | | | | | | | So that old cache can get deleted when the cache version changes and does not grow infinitely
| * | | | | video_core/vulkan: Driver pipeline cache will now be deleted with the shader cacheWollnashorn2023-01-052-1/+20
| | | | | |
| * | | | | config: Set the Vulkan driver pipeline cache option to be globalWollnashorn2023-01-052-0/+4
| | | | | |
| * | | | | video_core/vulkan: Added check if Vulkan pipeline path has been setWollnashorn2023-01-051-1/+1
| | | | | |
| * | | | | config: Better wording for VK pipeline cache option and enable by defaultWollnashorn2023-01-052-3/+3
| | | | | |
| * | | | | yuzu-cmd: Removed `use_vulkan_driver_pipeline_cache` from default_ini.hWollnashorn2023-01-051-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | The addition of the use_vulkan_driver_pipeline_cache option into the default ini string literal caused the 16,384-byte limit of the MSVC compiler to be exceeded.
| * | | | | video_core/vulkan: Added `VkPipelineCache` to store Vulkan pipelinesWollnashorn2023-01-0515-67/+253
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | As an optional feature which can be enabled in the advanced graphics configuration, all pipelines that get built at the initial shader loading are stored in a VkPipelineCache object and are dumped to the disk. These vendor specific pipeline cache files are located at `/shader/GAME_ID/vulkan_pipelines.bin`. This feature was mainly added because of an issue with the AMD driver (see yuzu-emu#8507) causing invalidation of the cache files the driver builds automatically.
* | | | | Merge pull request #9557 from FernandoS27/ooops-i-killed-the-shitty-driversliamwhite2023-01-052-8/+11
|\ \ \ \ \ | |_|/ / / |/| | | | Vulkan: Fix drivers that don't support dynamic_state_2 up
| * | | | Vulkan: Fix drivers that don't support dynamic_state_2 upFernando Sahmkow2023-01-052-8/+11
|/ / / /
* | | | Merge pull request #9501 from FernandoS27/yfc-rel-2liamwhite2023-01-0579-573/+3008
|\ \ \ \ | |_|/ / |/| | | Yuzu Fried Chicken Part 1.5: MacroHLE Rework and Dynamic State
| * | | yuzu-ui: Add setting for disabling macro HLEFernando Sahmkow2023-01-046-5/+26
| | | |
| * | | Video_core: Address feedbackFernando Sahmkow2023-01-0420-170/+346
| | | |
| * | | Texture Cache: Implement async texture downloads.Fernando Sahmkow2023-01-045-35/+91
| | | |
| * | | Vulkan: Update blacklisting to latest driver versions.Fernando Sahmkow2023-01-041-5/+12
| | | |
| * | | ShaderCompiler: Inline driver specific constants.Fernando Sahmkow2023-01-035-3/+39
| | | |
| * | | Vulkan: rework stencil tracking.Fernando Sahmkow2023-01-034-36/+169
| | | |
| * | | vulkan_common: blacklist radv from extended_dynamic_state2 on drivers before 22.3.1Liam2023-01-012-2/+14
| | | |
| * | | video_core: fix buildLiam2023-01-014-3/+38
| | | |
| * | | MacroHLE: Final cleanup and fixes.Fernando Sahmkow2023-01-0114-128/+94
| | | |
| * | | Rasterizer: Setup skeleton for Host Conditional renderingFernando Sahmkow2023-01-016-10/+53
| | | |
| * | | RasterizerMemory: Add filtering for flushing/invalidation operations.Fernando Sahmkow2023-01-0114-93/+186
| | | |
| * | | Vulkan: Allow stagging buffer deferrals.Fernando Sahmkow2023-01-012-21/+56
| | | |
| * | | MacroHLE: Add OpenGL SupportFernando Sahmkow2023-01-016-39/+107
| | | |
| * | | Vulkan: Add other additional pipeline specsFernando Sahmkow2023-01-011-1/+17
| | | |
| * | | Vulkan: Implement Dynamic State 3Fernando Sahmkow2023-01-0113-105/+313
| | | |
| * | | Vulkan Implement Dynamic State 2 LogicOp and PatchVerticesFernando Sahmkow2023-01-0112-27/+75
| | | |
| * | | Vulkan: Implement Dynamic States 2Fernando Sahmkow2023-01-0113-66/+315
| | | |
| * | | DMAPusher: Improve collection of non executing methodsFernando Sahmkow2023-01-0113-2/+181
| | | |
| * | | Revert Buffer cache changes and setup additional macros.Fernando Sahmkow2023-01-017-128/+179
| | | |
| * | | MacroHLE: Reduce massive calculations on sizing estimation.Fernando Sahmkow2023-01-019-95/+238
| | | |
| * | | MacroHLE: Add HLE replacement for base vertex and base instance.Fernando Sahmkow2023-01-0122-70/+265
| | | |
| * | | MacroHLE: Add Index Buffer size estimation.Fernando Sahmkow2023-01-015-10/+74
| | | |
| * | | MacroHLE: Refactor MacroHLE system.Fernando Sahmkow2023-01-0111-121/+420
| | | |
| * | | MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect.Fernando Sahmkow2023-01-0116-72/+252
| | | |
| * | | MacroHLE: Add MultidrawIndirect HLE Macro.Fernando Sahmkow2023-01-0113-47/+169
| | | |
* | | | Merge pull request #9518 from gidoly/revert-9504-pg2liamwhite2023-01-0411-322/+181
|\ \ \ \ | | | | | | | | | | Revert "k_page_group: synchronize"
| * | | | Revert "k_page_group: synchronize"gidoly2022-12-2911-322/+181
| | | | |
* | | | | Merge pull request #9547 from MonsterDruide1/tas-doesnt-flapliamwhite2023-01-031-9/+11
|\ \ \ \ \ | | | | | | | | | | | | TAS: Immediately switch stick to TAS on input
| * | | | | TAS: Immediately switch stick to TAS on inputMonsterDruide12023-01-031-9/+11
|/ / / / / | | | | | | | | | | | | | | | Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com>
* | | | | Merge pull request #9542 from abouvier/cmake-module-pathliamwhite2023-01-0215-10/+0
|\ \ \ \ \ | | | | | | | | | | | | cmake: move find-modules to root cmake dir
| * | | | | cmake: move find-modules to root cmake dirAlexandre Bouvier2023-01-0215-10/+0
|/ / / / /
* | | | | Merge pull request #9541 from abouvier/cmake-optionliamwhite2023-01-022-11/+10
|\ \ \ \ \ | | | | | | | | | | | | cmake: allow options shadowing with normal variables
| * | | | | cmake: allow options shadowing with normal variablesAlexandre Bouvier2023-01-022-11/+10
| | |/ / / | |/| | |
* | | | | Merge pull request #9540 from MonsterDruide1/tas-sanitized-recordliamwhite2023-01-021-5/+5
|\ \ \ \ \ | | | | | | | | | | | | TAS: Record sanitized instead of raw stick inputs
| * | | | | TAS: Record sanitized instead of raw stick inputsMonsterDruide12023-01-011-5/+5
| |/ / / / | | | | | | | | | | | | | | | Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com>
* | | | | Merge pull request #9537 from abouvier/cmake-almost-quietbunnei2023-01-024-14/+15
|\ \ \ \ \ | | | | | | | | | | | | cmake: improve find_package failure messages
| * | | | | cmake: improve find_package failure messagesAlexandre Bouvier2023-01-024-14/+15
| |/ / / /
* | | | | Merge pull request #9543 from german77/nifmbunnei2023-01-021-31/+57
|\ \ \ \ \ | |/ / / / |/| | | | service: nifm: Initialize request state
| * | | | service: nifm: Initialize request stategerman772023-01-021-0/+1
| | | | |
| * | | | service: nifm: Match documentation namesgerman772023-01-021-31/+56
|/ / / /
* | | | Merge pull request #9538 from merryhime/char-concatMai2023-01-011-3/+3
|\ \ \ \ | |_|/ / |/| | | vfs: Replace cstr concat with char concat
| * | | vfs: Replace cstr concat with char concatMerry2023-01-011-3/+3
|/ / /
* | | Merge pull request #9533 from merryhime/overcommitliamwhite2023-01-011-2/+17
|\ \ \ | | | | | | | | host_memory: mmap changes for virtual_base
| * | | host_memory: Use transparent huge pages where availableMerry2023-01-011-0/+15
| | | |
| * | | host_memory: Allocate virtual_base with MAP_NORESERVEMerry2023-01-011-2/+2
| | | | | | | | | | | | | | | | | | | | Specify that we do not require swap to be reserved for this address range; allow overcommitting.
* | | | Merge pull request #9532 from zhaobot/tx-update-20230101024213liamwhite2023-01-0124-11489/+14722
|\ \ \ \ | | | | | | | | | | Update translations (2023-01-01)
| * | | | Update translations (2023-01-01)The yuzu Community2023-01-0124-11489/+14722
| | | | |
* | | | | Merge pull request #9514 from ColinKinloch/en_gbliamwhite2023-01-012-1/+47
|\ \ \ \ \ | |/ / / / |/| | | | settings: warn on invalid regon/language combinations
| * | | | settings: comment language blocklist columnsColin Kinloch2022-12-301-7/+13
| | | | |
| * | | | settings: added regon/language warning bounds checkColin Kinloch2022-12-291-1/+1
| | | | |
| * | | | settings: warn on invalid regon/language combinationsColin Kinloch2022-12-282-1/+41
| | | | |
* | | | | Merge pull request #9526 from ColinKinloch/choose_clang_formatliamwhite2022-12-301-1/+1
|\ \ \ \ \ | | | | | | | | | | | | ci: Allow setting clang-format binary
| * | | | | ci: Allow setting clang-format binaryColin Kinloch2022-12-301-1/+1
|/ / / / /
* | | | | Merge pull request #9524 from bunnei/touch-button-crash-fixbunnei2022-12-301-0/+5
|\ \ \ \ \ | | |/ / / | |/| | | core: hid: emulated_console: Avoid a crash if frontend does not configure touch_from_button_maps.
| * | | | core: hid: emulated_console: Avoid a crash if frontend does not configure touch_from_button_maps.bunnei2022-12-301-0/+5
|/ / / /
* | | | Merge pull request #9515 from liamwhite/cmake-refactorbunnei2022-12-306-24/+71
|\ \ \ \ | | | | | | | | | | CMake: make more features optional
| * | | | cmake: make Vulkan-Headers external the defaultLiam2022-12-292-2/+7
| | | | |
| * | | | cmake: make cubeb and SDL2 optionalLiam2022-12-281-6/+13
| | | | |
| * | | | cmake: make libusb optionalLiam2022-12-284-9/+39
| | | | |
| * | | | cmake: ignore missing package finders for packages with submodule fallbacksLiam2022-12-281-6/+6
| | | | |
| * | | | cmake: make room server optionalLiam2022-12-282-1/+6
| |/ / /
* | | | Merge pull request #9521 from Wollnashorn/global-only-multiplayer-settingsNarr the Reg2022-12-301-2/+0
|\ \ \ \ | |_|/ / |/| | | config: Save multiplayer settings only globally
| * | | config: Save multiplayer settings only globallyWollnashorn2022-12-301-2/+0
|/ / / | | | | | | | | | Saved multiplayer settings like the nickname, remote address, etc. were reset everytime a game was booted up and the game-specific config files were loaded, as these values will never be set.
* | | Merge pull request #9423 from vonchenplus/vulkan_quad_stripliamwhite2022-12-298-125/+245
|\ \ \ | | | | | | | | video_core: Implement all vulkan topology
| * | | video_core: Implement other missing vulkan topologyFengChen2022-12-261-3/+16
| | | |
| * | | video_core: Implement vulkan QuadStrip topologyFengChen2022-12-268-122/+229
| | | |
* | | | Merge pull request #9504 from liamwhite/pg2bunnei2022-12-2811-181/+322
|\ \ \ \ | |_|/ / |/| | | k_page_group: synchronize
| * | | k_page_table: remove HACK_OpenPages/ClosePagesLiam2022-12-253-58/+54
| | | |
| * | | k_page_group: synchronizeLiam2022-12-2511-125/+270
| | |/ | |/|
* | | Merge pull request #9490 from ameerj/texture-cache-preallocbunnei2022-12-274-22/+44
|\ \ \ | | | | | | | | texture_cache: Use pre-allocated heap buffer for texture swizzles
| * | | texture_cache: Use Common::ScratchBuffer for swizzle buffersameerj2022-12-254-10/+12
| | | |
| * | | texture_cache: Use pre-allocated buffer for texture downloadsameerj2022-12-253-9/+14
| | | |
| * | | texture_cache: Use pre-allocated buffer for texture uploadsameerj2022-12-254-13/+28
| |/ /
* | | Merge pull request #9495 from german77/no_refreshbunnei2022-12-273-23/+11
|\ \ \ | | | | | | | | yuzu: Automatically refresh device list
| * | | yuzu: Automatically refresh device listgerman772022-12-243-23/+11
| | | |
* | | | Merge pull request #9507 from abouvier/patch-1Mai2022-12-261-0/+1
|\ \ \ \ | | | | | | | | | | tests: add missing header
| * | | | tests: add missing headerAlexandre Bouvier2022-12-261-0/+1
|/ / / / | | | | | | | | <cstring> is needed for std::memcpy
* | | | Merge pull request #9489 from MonsterDruide1/tas-stick-deadzoneNarr the Reg2022-12-261-0/+7
|\ \ \ \ | |_|/ / |/| | | TAS: Increase accuracy of Stick inputs
| * | | TAS: Increase accuracy of Stick inputsMonsterDruide12022-12-251-0/+7
|/ / /
* | | Merge pull request #9500 from liamwhite/reentrant-shutdownliamwhite2022-12-252-5/+12
|\ \ \ | | | | | | | | qt: prevent reentrant shutdown
| * | | qt: prevent reentrant shutdownLiam2022-12-242-5/+12
| | | |
* | | | Merge pull request #9496 from liamwhite/shm3liamwhite2022-12-253-58/+62
|\ \ \ \ | | | | | | | | | | kernel: workaround static shared memory initialization
| * | | | kernel: workaround static shared memory initializationLiam2022-12-233-58/+62
| | |/ / | |/| |
* | | | Merge pull request #9487 from liamwhite/look-at-the-timeliamwhite2022-12-253-40/+65
|\ \ \ \ | | | | | | | | | | time: add LockFreeAtomicType
| * | | | time: add LockFreeAtomicTypeLiam2022-12-223-40/+65
| |/ / /
* | | | Merge pull request #9453 from ameerj/scratch-vectorFernando S2022-12-2514-56/+370
|\ \ \ \ | |_|/ / |/| | | common: Add ScratchBuffer Class
| * | | scratch_buffer: Explicitly defing resize and resize_destructive functionsameerj2022-12-207-19/+108
| | | | | | | | | | | | | | | | | | | | resize keeps previous data intact when the buffer grows resize_destructive destroys the previous data when the buffer grows
| * | | tests: Add ScratchBuffer testsameerj2022-12-203-5/+137
| | | |
| * | | dma_pusher: Rework command_headers usageameerj2022-12-202-9/+16
| | | | | | | | | | | | | | | | Uses ScratchBuffer and avoids overwriting the command_headers buffer with the prefetch_command_list
| * | | buffer_cache: Use Common::ScratchBuffer for ImmediateBuffer usageameerj2022-12-201-7/+4
| | | |
| * | | video_core: Add usages of ScratchBufferameerj2022-12-204-33/+21
| | | |
| * | | common: Add ScratchBuffer classameerj2022-12-202-0/+75
| | | | | | | | | | | | | | | | | | | | This class creates a default initialized heap allocated buffer for cases where value initializing members during allocation or resize is redundant.
| * | | common: add make_unique_for_overwriteameerj2022-12-202-0/+26
| | | |
* | | | qt: fix 'Pause' menu item (#9497)liamwhite2022-12-241-1/+1
| | | |
* | | | Disable automatically opening the console on windows yuzu-cmd builds (#9485)Chris Oboe2022-12-242-0/+16
| | | | | | | | | | | | | | | | | | | | * don't automatically open the console on windows build of yuzu-cmd * fix formatting
* | | | Merge pull request #9476 from liamwhite/async-shutdownliamwhite2022-12-244-15/+65
|\ \ \ \ | | | | | | | | | | qt: continue event loop during game close
| * | | | qt: fix uninitialized memory usageLiam2022-12-241-1/+1
| | | | |
| * | | | qt: use main window as close overlay parentLiam2022-12-222-4/+4
| | | | |
| * | | | qt: continue event loop during game closeLiam2022-12-204-14/+64
| | |/ / | |/| |
* | | | Merge pull request #9486 from liamwhite/shutdown-hellMorph2022-12-242-1/+9
|\ \ \ \ | |/ / / |/| | | qt: exit properly on guest-initiated close
| * | | qt: exit properly on guest-initiated closeLiam2022-12-222-1/+9
|/ / /
* | | Merge pull request #9463 from liamwhite/manager-eventsliamwhite2022-12-206-173/+65
|\ \ \ | | | | | | | | EmuThread: refactor
| * | | qt: use _exit instead of exit on SIGINTLiam2022-12-171-1/+1
| | | |
| * | | EmuThread: refactorLiam2022-12-176-172/+64
| | | |
* | | | Merge pull request #9482 from liamwhite/vkbumpMai2022-12-201-1/+1
|\ \ \ \ | | | | | | | | | | CMakeLists: bump required Vulkan package version to 1.3.238
| * | | | CMakeLists: bump required Vulkan package version to 1.3.238Liam2022-12-201-1/+1
|/ / / /
* | | | Merge pull request #9480 from jbeich/vk-238liamwhite2022-12-202-0/+12
|\ \ \ \ | |_|/ / |/| | | externals: update Vulkan-Headers to v1.3.238 to fix -Werror=switch with system package
| * | | externals: update Vulkan-Headers to v1.3.238Jan Beich2022-12-192-0/+12
| | | |
* | | | Merge pull request #9474 from liamwhite/timerMatías Locatti2022-12-1913-109/+290
|\ \ \ \ | |/ / / |/| | | kernel: add KHardwareTimer
| * | | kernel: remove TimeManagerLiam2022-12-1911-117/+33
| | | |
| * | | kernel: add KHardwareTimerLiam2022-12-186-6/+271
| | | |
* | | | Merge pull request #9471 from german77/inputliamwhite2022-12-192-206/+83
|\ \ \ \ | | | | | | | | | | input_common: Cleanup project
| * | | | input_common: Cleanup projectgerman772022-12-182-206/+83
| | | | |
* | | | | Merge pull request #9477 from Morph1984/overlaydialogliamwhite2022-12-191-1/+11
|\ \ \ \ \ | |_|/ / / |/| | | | overlay_dialog: Hide button dialog box when both buttons are hidden
| * | | | overlay_dialog: Avoid starting the input thread if non-interactiveMorph2022-12-191-1/+3
| | | | |
| * | | | overlay_dialog: Hide button dialog box when both buttons are hiddenMorph2022-12-191-0/+8
|/ / / / | | | | | | | | | | | | This allows for the creation of a non-interactive dialog overlay to display system messages.
* | | | Merge pull request #9470 from german77/silenceIkillYouliamwhite2022-12-182-2/+2
|\ \ \ \ | | | | | | | | | | service: nfc: Silence ListDevices
| * | | | service: nfc: Silence ListDevicesgerman772022-12-182-2/+2
| |/ / /
* | | | Merge pull request #9469 from Rubo3/patch-1liamwhite2022-12-181-1/+1
|\ \ \ \ | | | | | | | | | | Use execlp instead of execl to avoid failure
| * | | | Use execlp instead of execl to avoid failureMarco Rubin2022-12-181-1/+1
| |/ / /
* | | | Merge pull request #9467 from german77/folderliamwhite2022-12-181-0/+3
|\ \ \ \ | | | | | | | | | | yuzu: Remember last selected directory
| * | | | yuzu: Remember last selected directorygerman772022-12-181-0/+3
| |/ / /
* | | | Merge pull request #9466 from german77/fix_errorsliamwhite2022-12-184-12/+20
|\ \ \ \ | |/ / / |/| | | yuzu: Fix compile and setting errors
| * | | bootmanager: Use proper camera sizegerman772022-12-183-6/+13
| | | |
| * | | bootmanager: Encapsulate all QCamera codegerman772022-12-182-5/+7
| | | |
| * | | yuzu: fix device name settinggerman772022-12-181-3/+2
|/ / /
* | | Enable compiler optimizations and enforce x86-64-v2 on GCC/Clang (#9442)Matías Locatti2022-12-184-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Testing LTO (#4) * Testing LTO * clang * linux * Added the rest of Blinkhawk's optimizations * Unlikely asserts * Removing LTO from Linux builds - GCC * Removing LTO from Linux builds - Clang
* | | Merge pull request #9456 from german77/virtual_gamepadbunnei2022-12-187-0/+274
|\ \ \ | |/ / |/| | input_common: Add virtual gamepad
| * | input_common: Add virtual gamepadgerman772022-12-177-0/+274
| | |
* | | Merge pull request #7450 from FernandoS27/ndc-vulkanliamwhite2022-12-178-7/+52
|\ \ \ | | | | | | | | Vulkan: Add support for VK_EXT_depth_clip_control.
| * | | Vulkan: Add support for VK_EXT_depth_clip_control.FernandoS272022-12-148-7/+52
| | | |
* | | | Merge pull request #9461 from liamwhite/wanativeMai2022-12-171-1/+5
|\ \ \ \ | | | | | | | | | | qt: avoid setting WA_DontCreateNativeAncestors on all platforms
| * | | | qt: avoid setting WA_DontCreateNativeAncestors on all platformsLiam2022-12-171-1/+5
| | |/ / | |/| |
* | | | Merge pull request #9454 from liamwhite/wayland-eglMai2022-12-172-3/+7
|\ \ \ \ | | | | | | | | | | qt: handle wayland-egl platform name
| * | | | qt: handle wayland-egl platform nameLiam2022-12-162-3/+7
| | | | |
* | | | | Merge pull request #9451 from ameerj/camera-data-arrayliamwhite2022-12-174-9/+12
|\ \ \ \ \ | | | | | | | | | | | | camera: Use pre-allocated vector for camera data
| * | | | | camera: Use pre-allocated vector for camera dataameerj2022-12-174-9/+12
| |/ / / / | | | | | | | | | | | | | | | And avoid an unnecessary copy
* | | | | Merge pull request #9452 from ameerj/hle-read-buffer-resreveliamwhite2022-12-171-8/+6
|\ \ \ \ \ | | | | | | | | | | | | hle_ipc: Refactor ReadBuffer to set buffer size upon initialization
| * | | | | hle_ipc: Refactor ReadBuffer to set buffer size upon initializationameerj2022-12-161-8/+6
| |/ / / / | | | | | | | | | | | | | | | Initializing the vector size during initialization is more efficient than a later call to resize()
* | | | | Merge pull request #9455 from Kelebek1/audio_signalliamwhite2022-12-175-7/+26
|\ \ \ \ \ | | | | | | | | | | | | [audio_core] Signal buffer event on audio in/out system stop
| * | | | | Signal buffer event on audio in/out system stop, and force remove all registered audio buffersKelebek12022-12-165-7/+26
| |/ / / /
* | | | | Merge pull request #9457 from Kelebek1/silence_tfbliamwhite2022-12-171-2/+1
|\ \ \ \ \ | |_|/ / / |/| | | | Remove unimplemented geometry transform feedback log spam
| * | | | Remove unimplemented transform feedback geometry spam, it should be implementedKelebek12022-12-161-2/+1
| |/ / /
* | | | Merge pull request #6354 from ogniK5377/device-nameliamwhite2022-12-169-2/+42
|\ \ \ \ | | | | | | | | | | Set: Allow setting device nickname
| * | | | Set: Allow setting device nicknameChloe Marcec2022-12-149-2/+42
| | |/ / | |/| |
* | | | Merge pull request #9450 from ameerj/hle-ipc-vector-reserveliamwhite2022-12-161-0/+8
|\ \ \ \ | | | | | | | | | | hle_ipc: Reserve vectors before populating
| * | | | hle_ipc: Reserve vectors before populatingameerj2022-12-161-0/+8
| | |/ / | |/| |
* | | | Merge pull request #9444 from german77/free_threadsliamwhite2022-12-163-80/+64
|\ \ \ \ | | | | | | | | | | kernel: process: Implement GetFreeThreadCount
| * | | | kernel: svc: Fix duplicated InfoType enumNarr the Reg2022-12-151-90/+47
| | | | |
| * | | | kernel: process: Implement GetFreeThreadCountNarr the Reg2022-12-153-1/+28
| | | | | | | | | | | | | | | | | | | | Used by Just Dance® 2023 Edition
* | | | | Merge pull request #8605 from devsnek/graceful-shutdownliamwhite2022-12-163-7/+14
|\ \ \ \ \ | | | | | | | | | | | | let games gracefully exit
| * | | | | emu_thread: properly force shutdown for unresponsive guest programsLiam2022-12-132-12/+5
| | | | | |
| * | | | | let games gracefully exitGus Caplan2022-12-133-3/+17
| | | | | |
* | | | | | Merge pull request #6769 from lat9nq/create-shortcut-2liamwhite2022-12-165-0/+210
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | yuzu qt, common: Add option to create game shortcuts on Linux
| * | | | | main: Address review feedbacklat9nq2022-12-141-19/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Moves icon path to ~/.local/share/icons, though I'm opting to avoid using the game title for the icon and desktop entry name as that would cause filenames such as "yuzu-cadence-of-hyrule-crypt-of-the-necrodancer-featuring-the-legend-of-zelda-demo.desktop".
| * | | | | yuzu qt: Create shortcuts on Linuxlat9nq2022-12-135-0/+196
| | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This creates a Desktop Entry file and a PNG icon for the entry when the user right-clicks a game and selects "Create Shortcut -> Create {Application,Desktop} Shortcut". This uses the current executable's path to create the shortcut. yuzu qt: Add more error checking and OS gating for shortcuts main: Remove FreeBSD gating for shortcuts I'm not going to test FreeBSD, so I don't know if they follow Freedesktop.org or not. I just have to let someone else verify that it works there and let them enable it. main: Move shortcut function to its own function This function should really be in a common library, at least among frontends. main: Remove image manip references main: Fix difference in MinGW and native GCC versions main: Fix negation in creat shortcut Addresses review comment Co-authored-by: Jan Beich <jbeich@FreeBSD.org> main: Re-enable freedesktop shorcuts for FreeBSD
* | | | | Merge pull request #9431 from liamwhite/sixty-five-oh-twoNarr the Reg2022-12-161-1/+2
|\ \ \ \ \ | | | | | | | | | | | | vulkan_common: declare storageBuffer8BitAccess
| * | | | | vulkan_common: declare storageBuffer8BitAccessLiam2022-12-141-1/+2
| |/ / / /
* | | | | Merge pull request #9430 from liamwhite/capableMatías Locatti2022-12-161-0/+2
|\ \ \ \ \ | |_|_|/ / |/| | | | spirv_emit_context: declare GroupNonUniform capability for SubgroupLocalInvocationId
| * | | | spirv_emit_context: declare GroupNonUniform capability for SubgroupLocalInvocationIdLiam2022-12-141-0/+2
| |/ / /
* | | | Merge pull request #9433 from Tachi107/cmake-is-awfulliamwhite2022-12-157-21/+7
|\ \ \ \ | | | | | | | | | | build: tweak the find modules even more
| * | | | build: tweak the find modules even moreAndrea Pappacoda2022-12-157-21/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As described in https://github.com/yuzu-emu/yuzu/pull/9395#discussion_r1047456172 checking for PKG_CONFIG_FOUND before calling pkg_search_module() is unneeded, and some find modules (like FindFFmpeg.cmake) don't do this already. Consequently, this patch removes these checks.
* | | | | Merge pull request #7410 from Nefsen402/wayland-fixesliamwhite2022-12-1515-62/+121
|\ \ \ \ \ | |/ / / / |/| | | | Wayland fixes
| * | | | gl_device: Use a more robust way to use strict context modeAlexander Orzechowski2022-12-136-8/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of checking a environment variable which may not actually exist or is just wrong, ask QT if it's running on the wayland platform.
| * | | | OpenGL: Check for threading supportAlexander Orzechowski2022-12-131-0/+6
| | | | | | | | | | | | | | | | | | | | We need this.
| * | | | wayland: Always use exclusive fullscreenAlexander Orzechowski2022-12-132-4/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Wayland does not allow clients to choose their own size and position on the screen. The concept of fullscreening an application by sizing it to the screen and removing decorations does not exist. Use exclusive fullscreen instead.
| * | | | RenderWidget: Set WA_DontCreateNativeAncestorsAlexander Orzechowski2022-12-131-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | Some windowing systems like wayland are designed to show hardware accellerated surfaces as subsurfaces and not native windows.
| * | | | emu_window_sdl2: Respect hidpiAlexander Orzechowski2022-12-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use SDL_GL_GetDrawableSize instead of SDL_GetWindowSize which will return the true size our swapchain needs to be in even for hidpi displays.
| * | | | video_core/vulkan: Explicity check swapchain size when deciding to recreateAlexander Orzechowski2022-12-133-15/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Vulkan for whatever reason does not return VK_ERROR_OUT_OF_DATE_KHR when the swapchain is the wrong size. Explicity make sure the size is indeed up to date to workaround this.
| * | | | renderer_opengl: refactor context acquireLiam2022-12-136-38/+62
| |/ / /
* | | | Merge pull request #9441 from yuzu-emu/revert-9232-audio-default-threadbunnei2022-12-143-12/+18
|\ \ \ \ | | | | | | | | | | Revert "hle: service: audio: Use default service thread."
| * | | | Revert "hle: service: audio: Use default service thread."bunnei2022-12-143-12/+18
|/ / / /
* | | | Merge pull request #6688 from yzct12345/valid-intel-maxliamwhite2022-12-145-2/+34
|\ \ \ \ | |/ / / |/| | | render_vulkan: Fix validation errors on less compatible Intel GPUs
| * | | Fix validation errors on less compatible Intel GPUyzct123452022-12-135-2/+34
| |/ /
* | | Merge pull request #9425 from german77/german_unlimitedliamwhite2022-12-132-2/+3
|\ \ \ | |/ / |/| | yuzu: Make unlimited frame rate non persistent between game boots
| * | yuzu: Make unlimited frame rate non persistent between game bootsNarr the Reg2022-12-132-2/+3
|/ /
* | Merge pull request #9398 from liamwhite/failbunnei2022-12-125-21/+27
|\ \ | | | | | | general: improve handling of system startup failure
| * | general: improve handling of system startup failureLiam2022-12-065-21/+27
| | |
* | | Merge pull request #9406 from vonchenplus/topologybunnei2022-12-124-32/+36
|\ \ \ | | | | | | | | video_core: Adjust topology update logic and Adjust Clear Manage
| * | | video_core: Add vertex_array_instance_* sbubbed called warningFengChen2022-12-081-0/+5
| | | |
| * | | video_core: The draw manager manages whether Clear is required.FengChen2022-12-083-10/+9
| | | |
| * | | video_core: Adjust topology update logicFengChen2022-12-082-23/+23
| | | |
* | | | Merge pull request #9404 from german77/sdl_filterliamwhite2022-12-121-0/+2
|\ \ \ \ | |_|_|/ |/| | | input_common: Filter SDL GUID
| * | | input_common: Filter SDL GUIDNarr the Reg2022-12-121-0/+2
|/ / /
* | | Merge pull request #9420 from liamwhite/anisoMai2022-12-121-1/+2
|\ \ \ | | | | | | | | video_core: fix off by one in anisotropic filtering amount
| * | | video_core: fix off by one in anisotropic filtering amountLiam2022-12-111-1/+2
| | | |
* | | | Merge pull request #9419 from liamwhite/no-glMai2022-12-112-1/+3
|\ \ \ \ | | | | | | | | | | cmake: make OpenGL loader optional
| * | | | cmake: make OpenGL loader optionalLiam2022-12-102-1/+3
| |/ / / | | | | | | | | | | | | Co-authored-by: liushuyu <liushuyu@users.noreply.github.com>
* | | | Merge pull request #9415 from liamwhite/dcMai2022-12-114-102/+15
|\ \ \ \ | | | | | | | | | | memory: correct semantics of data cache management operations
| * | | | memory: correct semantics of data cache management operationsLiam2022-12-114-102/+15
| | | | |
* | | | | Merge pull request #9409 from liamwhite/smaa2Matías Locatti2022-12-1124-28/+13894
|\ \ \ \ \ | | | | | | | | | | | | video_core: Integrate SMAA
| * | | | | video_core: Integrate SMAALiam2022-12-0824-28/+13894
| | |_|/ / | |/| | | | | | | | | | | | | | | | | | Co-authored-by: goldenx86 <goldenx86@users.noreply.github.com> Co-authored-by: BreadFish64 <breadfish64@users.noreply.github.com>
* | | | | Merge pull request #9416 from liamwhite/penicillinMai2022-12-101-0/+17
|\ \ \ \ \ | |_|_|/ / |/| | | | cmake: enable faster linkers if available
| * | | | cmake: enable faster linkers if availableLiam2022-12-101-0/+17
| | |/ / | |/| |
* | | | Merge pull request #9417 from liamwhite/debug-assertMai2022-12-101-2/+0
|\ \ \ \ | | | | | | | | | | memory: remove DEBUG_ASSERT pointer test
| * | | | memory: remove DEBUG_ASSERT pointer testLiam2022-12-101-2/+0
| |/ / /
* | | | Merge pull request #9418 from liamwhite/implicitly-deletedMai2022-12-102-2/+0
|\ \ \ \ | |/ / / |/| | | audio_core: remove explicitly defaulted and implicitly deleted constructors
| * | | audio_core: remove explicitly defaulted and implicitly deleted constructorsLiam2022-12-102-2/+0
|/ / /
* | | Merge pull request #9412 from Saalvage/fix/trace-log-compilationliamwhite2022-12-091-1/+1
|\ \ \ | | | | | | | | Fix compilation error
| * | | Fix compilation errorSalvage2022-12-091-1/+1
| |/ /
* | | Merge pull request #9411 from Saalvage/fix/unlock-mutexbunnei2022-12-091-3/+0
|\ \ \ | |/ / |/| | Correctly unlock mutex before its destruction
| * | Remove the lock entirely as per PR discussionSalvage2022-12-091-3/+0
|/ / | | | | | | | | | | | | | | Correctly unlock mutex before its destruction As per https://en.cppreference.com/w/cpp/thread/mutex/~mutex destroying a locked mutex is undefined behavior and MSVC++ decides to throw in this case Swap out unique for scoped lock and readd comment
* | Merge pull request #9401 from vonchenplus/draw_managerFernando S2022-12-0812-267/+341
|\ \ | | | | | | video_core: Implement maxwell3d draw manager and split draw logic
| * | video_core: Implement maxwell3d draw manager and split draw logicFeng Chen2022-12-0812-267/+341
| | |
* | | Merge pull request #9365 from liamwhite/valMorph2022-12-072-1/+3
|\ \ \ | | | | | | | | vulkan_common: quiet some validation errors
| * | | vulkan_common: quiet some validation errorsLiam2022-12-012-1/+3
| | | |
* | | | Merge pull request #9370 from liamwhite/break-unmappedmerry2022-12-069-6/+69
|\ \ \ \ | |_|_|/ |/| | | core: add option to break on unmapped access
| * | | core: add option to break on unmapped accessLiam2022-12-029-6/+69
| | | |
* | | | Merge pull request #9393 from liamwhite/more-vulkanFernando S2022-12-062-1/+9
|\ \ \ \ | | | | | | | | | | vulkan_common: further initialization tweaks
| * | | | vulkan_common: further initialization tweaksLiam2022-12-062-1/+9
| | | | |
* | | | | Merge pull request #9392 from lioncash/reporterliamwhite2022-12-062-25/+26
|\ \ \ \ \ | | | | | | | | | | | | reporter: Eliminate undefined behavior in SaveErrorReport
| * | | | | reporter: Pass by const reference where applicableLioncash2022-12-062-19/+20
| | | | | | | | | | | | | | | | | | | | | | | | Same behavior, but without memory churn.
| * | | | | reporter: Eliminate undefined behavior in SaveErrorReportLioncash2022-12-062-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The optionals are unconditionally dereferenced when setting the custom error text, and in a few cases this function is called using the default value of the optionals. This means we'd be dereferencing uninitialized storage. Since they're used unconditionally, we can use value_or to set a default when storage is uninitialized.
* | | | | | Merge pull request #9390 from lioncash/keyboardliamwhite2022-12-0622-100/+89
|\ \ \ \ \ \ | | | | | | | | | | | | | | applets: Extract callback types into aliases
| * | | | | | applets/controller: Use aliases for callbacksLioncash2022-12-064-6/+8
| | | | | | |
| * | | | | | applets/error: Use aliases for callbacksLioncash2022-12-064-16/+18
| | | | | | |
| * | | | | | applets/mii_edit: Use aliases for callbacksLioncash2022-12-062-3/+5
| | | | | | |
| * | | | | | applets/profile_select: Use aliases for callbacksLioncash2022-12-064-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Deduplicates callback definitions and situates it in one place.
| * | | | | | applets/web_browser: Use aliases for callbacksLioncash2022-12-064-32/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Deduplicates a lot of long callback declarations
| * | | | | | applets/software_keyboard: Use aliases for callbacksLioncash2022-12-064-35/+23
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | Deduplicates really long std::function declarations to make the interface nicer to read.
* | | | | | Merge pull request #9389 from lioncash/emumoveliamwhite2022-12-064-16/+14
|\ \ \ \ \ \ | | | | | | | | | | | | | | emulated_console/emulated_controller: std::move ParamPackage instances where applicable
| * | | | | | emulated_controller: Remove unused parameter in GetMappedDevices()Lioncash2022-12-063-5/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This isn't used, so it can be removed to make the function a little nicer.
| * | | | | | emulated_controller: Use std::move() in GetMappedDevices()Lioncash2022-12-061-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids churning allocations in a loop.
| * | | | | | emulated_console: Amend cast in SetTouch()Lioncash2022-12-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | id is an int value, not a u32.
| * | | | | | emulated_console: std::move() ParamPackages and callbacks where applicableLioncash2022-12-061-4/+4
| |/ / / / /
* | | | | | Merge pull request #9386 from lioncash/initliamwhite2022-12-066-27/+25
|\ \ \ \ \ \ | | | | | | | | | | | | | | kernel: Ensure relevant class members are always initialized on construction
| * | | | | | kernel/k_shared_memory: Ensure device_memory is always initializedLioncash2022-12-051-1/+1
| | | | | | |
| * | | | | | kernel/k_memory_block: Ensure members are always initializedLioncash2022-12-052-22/+20
| | | | | | |
| * | | | | | kernel/physical_core: Ensure is_interrupted is always initializedLioncash2022-12-051-1/+1
| | | | | | |
| * | | | | | kernel/thread: Ensure stack_top and argument are always initializedLioncash2022-12-051-2/+2
| | | | | | |
| * | | | | | kernel/kernel: Ensure shutdown threads are always initializedLioncash2022-12-051-1/+1
| | | | | | |
* | | | | | | Merge pull request #9395 from abouvier/cmake-findliamwhite2022-12-066-52/+49
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | cmake: correct find modules
| * | | | | | | cmake: correct find modulesAlexandre Bouvier2022-12-066-52/+49
| | | | | | | |
* | | | | | | | Merge pull request #9391 from abouvier/cmake-sdlliamwhite2022-12-065-35/+7
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | cmake: use sdl2 imported target
| * | | | | | | | cmake: use sdl2 imported targetAlexandre Bouvier2022-12-065-35/+7
| | |_|_|/ / / / | |/| | | | | |
* | | | | | | | Merge pull request #9387 from abouvier/cmake-libusbliamwhite2022-12-066-71/+24
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | cmake: prefer system libusb
| * | | | | | | | cmake: prefer system libusbAlexandre Bouvier2022-12-066-71/+24
| | |/ / / / / / | |/| | | | | |
* | | | | | | | Merge pull request #9394 from lioncash/translateliamwhite2022-12-061-1/+1
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | configure_graphics: Make SPIRV backend string translatable
| * | | | | | | configure_graphics: Make SPIRV backend string translatableLioncash2022-12-061-1/+1
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | The parenthetical needs to be translatable, like with GLASM
* | | | | | | Merge pull request #9385 from Morph1984/dynarmic-verliamwhite2022-12-062-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | externals: Bump dynarmic to 6.4.0
| * | | | | | | externals: Bump dynarmic to 6.4.0Morph2022-12-052-1/+1
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | Uses the tagged, versioned release instead.
* | | | | | | Merge pull request #9369 from german77/mifareliamwhite2022-12-0611-52/+629
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | service: nfc: Implement mifare service
| * | | | | | | input_common: Allow mifare filesNarr the Reg2022-12-052-16/+29
| | | | | | | |
| * | | | | | | service: nfc: Implement mifare serviceNarr the Reg2022-12-029-36/+600
| | |_|_|_|/ / | |/| | | | |
* | | | | | | Merge pull request #9360 from Kelebek1/R-E-S-P-E-C-Tliamwhite2022-12-061-29/+39
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | Respect render mode override
| * | | | | | Respect render mode overrideKelebek12022-11-301-29/+39
| | | | | | |
* | | | | | | Merge pull request #9388 from lioncash/fix-msvcMorph2022-12-061-1/+1
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | CMakeLists: Remove version specifier for lz4
| * | | | | | CMakeLists: Remove version specifier for lz4Lioncash2022-12-051-1/+1
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently the exported version of lz4 provided by vcpkg is malformed and is "unknown". This makes querying for a specific version broken. Fixes configuring CMake with the use of vcpkg.
* | | | | | Merge pull request #6833 from abouvier/unbundleliamwhite2022-12-0518-82/+205
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | cmake: prefer system libraries
| * | | | | cmake: prefer system librariesAlexandre Bouvier2022-12-0418-82/+205
| | | | | |
* | | | | | Merge pull request #9383 from FernandoS27/poke-greatliamwhite2022-12-053-2/+6
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | | Vulkan: Implement Alpha coverage
| * | | | | Vulkan: Implement Alpha coverageFernando Sahmkow2022-12-053-2/+6
|/ / / / /
* | | | | Merge pull request #9381 from liamwhite/uninitMai2022-12-041-7/+7
|\ \ \ \ \ | | | | | | | | | | | | service_thread: fix uninitialized memory usage
| * | | | | service_thread: fix uninitialized memory usageLiam2022-12-041-7/+7
| | | | | |
* | | | | | Merge pull request #9232 from bunnei/audio-default-threadliamwhite2022-12-043-18/+12
|\ \ \ \ \ \ | |/ / / / / |/| | | | | hle: service: audio: Use default service thread.
| * | | | | hle: service: audio: Use default service thread.bunnei2022-11-123-18/+12
| | | | | | | | | | | | | | | | | | | | | | | | - This was arbitrarily added by me, and does not appear to be helpful.
* | | | | | Merge pull request #9273 from ameerj/per-game-profileliamwhite2022-12-0413-27/+587
|\ \ \ \ \ \ | | | | | | | | | | | | | | Configuration: Add per-game input profiles
| * | | | | | configure_input_player: Fix profile saving when using handheld controller typeameerj2022-11-291-1/+7
| | | | | | |
| * | | | | | config: Custom profile detection fixesameerj2022-11-296-64/+108
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Also only reads/writes applicable configs for the custom profiles.
| * | | | | | configure_input_per_game: Allow configuring all 8 playersameerj2022-11-293-54/+113
| | | | | | |
| * | | | | | Configuration: Add per-game input profilesameerj2022-11-2011-14/+465
| | | | | | |
* | | | | | | Merge pull request #9372 from liamwhite/vk12liamwhite2022-12-0418-165/+209
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | vulkan_common: promote extension usages to core when possible
| * | | | | | | vulkan_common: add feature test for shaderDrawParametersLiam2022-12-041-1/+13
| | | | | | | |
| * | | | | | | vulkan_common: clean up extension usageLiam2022-12-0413-102/+105
| | | | | | | |
| * | | | | | | vulkan_common: correct usage of timeline semaphore fallbacksLiam2022-12-041-2/+1
| | | | | | | |
| * | | | | | | vulkan_common: ensure all mandatory features are tested in feature reportLiam2022-12-041-1/+24
| | | | | | | |
| * | | | | | | vulkan_common: unsuffix 16-bit storage feature test structureLiam2022-12-041-2/+2
| | | | | | | |
| * | | | | | | vulkan_common: unsuffix timeline semaphore feature test structureLiam2022-12-041-2/+2
| | | | | | | |
| * | | | | | | vulkan_common: add logicOp to feature reportLiam2022-12-041-1/+2
| | | | | | | |
| * | | | | | | vulkan_common: promote host query reset usage to coreLiam2022-12-044-11/+12
| | | | | | | |
| * | | | | | | vulkan_common: promote descriptor update template usage to coreLiam2022-12-048-37/+36
| | | | | | | |
| * | | | | | | vulkan_common: promote timeline semaphore usage to coreLiam2022-12-043-9/+15
| | |_|/ / / / | |/| | | | |
* | | | | | | Merge pull request #9379 from liamwhite/cmake-messNarr the Reg2022-12-042-2/+1
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | yuzu-cmd: link SDL2 correctly
| * | | | | | yuzu-cmd: link SDL2 correctlyLiam2022-12-042-2/+1
|/ / / / / /
* | | | | | Merge pull request #9375 from jbeich/xbyak-no-installliamwhite2022-12-041-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | externals: don't install xbyak as part of yuzu install
| * | | | | | externals: disable xbyak install targets after cbaf642ffe4bJan Beich2022-12-041-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevent yuzu from trying to install bundled xbyak as it'd likely conflict with system xbyak package. Error: Orphaned: include/xbyak/xbyak.h Error: Orphaned: include/xbyak/xbyak_bin2hex.h Error: Orphaned: include/xbyak/xbyak_mnemonic.h Error: Orphaned: include/xbyak/xbyak_util.h Error: Orphaned: lib/cmake/xbyak/xbyak-config-version.cmake Error: Orphaned: lib/cmake/xbyak/xbyak-config.cmake Error: Orphaned: lib/cmake/xbyak/xbyak-targets.cmake
* | | | | | | Merge pull request #9374 from liamwhite/externalsliamwhite2022-12-049-27/+33
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | externals: update dynarmic, SDL2
| * | | | | | externals: update dynarmic, SDL2Liam2022-12-049-27/+33
| | | | | | |
* | | | | | | Merge pull request #9344 from liamwhite/nullbunnei2022-12-0320-28/+383
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | video_core: add null backend
| * | | | | | video_core: add null backendLiam2022-11-2920-28/+383
| | | | | | |
* | | | | | | Merge pull request #9300 from ameerj/pchliamwhite2022-12-0330-4/+173
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | CMake: Use precompiled headers to improve compile times
| * | | | | | | CMake: Consolidate common PCH headersameerj2022-12-0114-84/+29
| | | | | | | |
| * | | | | | | string_util: Fix Mingw compile errorameerj2022-12-011-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: liamwhite <9658600+liamwhite@users.noreply.github.com>
| * | | | | | | CMake: Disable PCH on MSVC + Buildcache configsameerj2022-11-302-4/+14
| | | | | | | |
| * | | | | | | CMake: Use precompiled headersameerj2022-11-3026-1/+216
| | | | | | | |
| * | | | | | | externals: Update dynarmicameerj2022-11-301-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Includes precompiled headers commit
| * | | | | | | value.h: remove recursive includeameerj2022-11-301-1/+0
| | | | | | | |
* | | | | | | | Merge pull request #9289 from liamwhite/fruit-companyliamwhite2022-12-0379-37/+952
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | general: fix compile for Apple Clang
| * | | | | | | | general: fix compile for Apple ClangLiam2022-11-2379-37/+952
| | | | | | | | |
* | | | | | | | | Merge pull request #9353 from vonchenplus/draw_indexedliamwhite2022-12-032-27/+22
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | video_core: Fine tuning the index drawing judgment logic
| * | | | | | | | | video_core: Fine tuning the index drawing judgment logicFeng Chen2022-12-012-27/+22
| | |_|/ / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #9303 from liamwhite/new-vulkan-initMatías Locatti2022-12-0215-102/+192
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Vulkan: update initialization
| * | | | | | | | | Vulkan: update initializationLiam2022-11-2715-102/+192
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: bylaws <bylaws@users.noreply.github.com>
* | | | | | | | | | Merge pull request #9363 from liamwhite/gsMatías Locatti2022-12-029-6/+230
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | shader_recompiler: add gl_Layer translation GS for older hardware
| * | | | | | | | | | shader_recompiler: add gl_Layer translation GS for older hardwareLiam2022-12-019-6/+230
| | |_|_|/ / / / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #9348 from Morph1984/when-the-network-is-downliamwhite2022-12-021-7/+34
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|/ |/| | | | | | | | | service: nifm: Update stubs for Submit/GetRequestState/GetResult
| * | | | | | | | | service: nifm: Update stubs for Submit/GetRequestState/GetResultMorph2022-11-291-7/+34
| | | | | | | | | |
* | | | | | | | | | Merge pull request #9367 from lat9nq/occam-ffmpegliamwhite2022-12-013-16/+10
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | CMake: Fix FFmpeg find module
| * | | | | | | | | | ci/clang: Enable bundled FFmpeglat9nq2022-12-011-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Explicitly use the bundled FFmpeg version, since we were auto-choosing it before.
| * | | | | | | | | | CMake: Fix FFmpeg find modulelat9nq2022-12-012-16/+9
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Uses find_package_handle_standard_args to handle the find_package call from the root CMakeLists. Removes all the unnecessary logic after the find_package and just sets it to REQUIRED.
* | | | | | | | | | Merge pull request #9366 from zhaobot/tx-update-20221201025957Mai2022-12-0124-13889/+18894
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|/ |/| | | | | | | | | Update translations (2022-12-01)
| * | | | | | | | | Update translations (2022-12-01)The yuzu Community2022-12-0124-13889/+18894
|/ / / / / / / / /
* | | | | | | | | Merge pull request #9320 from yuzu-emu/fix-audio-suspendFernando S2022-11-303-13/+14
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ |/| | | | | | | | AudioCore: Take suspend lock when stalling the running process.
| * | | | | | | | audio_core: sink_stream: Hold the suspend lock when process is stalled.bunnei2022-11-302-7/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Prevents us from clashing with other callers trying to un/stall.
| * | | | | | | | core: Use atomic instead of a lock to protect is_paused.bunnei2022-11-261-6/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This allows us to call IsPaused() elsewhere if we are holding the suspend lock.
* | | | | | | | | Merge pull request #9349 from lat9nq/cmake-322Morph2022-11-305-5/+16
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | CMakeLists: Bump minimum required CMake version to 3.22
| * | | | | | | | CMake: Directly link to SDL2-static when appropriatelat9nq2022-11-294-4/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Trying to be lazy and alias SDL2 to SDL2-static causes issues in later versions of CMake. Just use the same condition to tell which one to use.
| * | | | | | | | CMakeLists: Bump minimum required CMake version to 3.22lat9nq2022-11-291-1/+1
| | |/ / / / / / | |/| | | | | |
* | | | | | | | Merge pull request #9308 from lat9nq/from-scratchliamwhite2022-11-302-22/+64
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | startup_checks: Use Windows flow for *nix
| * | | | | | | | startup_checks: Use fmt::print, fix exec error handlinglat9nq2022-11-241-21/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Uses fmt::print opposed to std::fprintf for error printing. Call exit instead of returning to caller to prevent a like issue the previous commit was trying to solve. Removes unneeded comment. Co-authored-by: liamwhite <liamwhite@users.noreply.github.com> Co-authored-by: Lioncash <mathew1800@gmail.com>
| * | | | | | | | startup_checks: Use Windows flow for *nixlat9nq2022-11-242-9/+51
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Spawns a child using fork and exec as opposed to fork alone. Workaround for the macos file manager complaining about not supporting fork without exec. Control flow for *nix is now roughly the same as for Windows.
* | | | | | | | Merge pull request #9322 from german77/pump_eventsliamwhite2022-11-306-10/+35
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | input_common: Pump SDL events from main thread
| * | | | | | | | input_common: Pump sdl events from main threadgerman772022-11-276-10/+35
| | | | | | | | |
* | | | | | | | | Merge pull request #9352 from lioncash/vidcastliamwhite2022-11-3010-88/+60
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | engines: Remove unnecessary casts
| * | | | | | | | | maxwell_3d: Mark shifted value as unsignedLioncash2022-11-291-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Otherwise this is technically creating a signed int result that gets converted. Just a consistency change. While we're in the area, we can mark Samples() as const.
| * | | | | | | | | engines: Remove unnecessary castsLioncash2022-11-2910-85/+57
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In a few cases we have some casts that can be trivially removed.
* | | | | | | | | | Merge pull request #9354 from lioncash/const-paramliamwhite2022-11-302-10/+8
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | host1x/syncpoint_manager: Pass DeregisterAction() handle as const-ref
| * | | | | | | | | | host1x/syncpoint_manager: Eliminate unnecessary std::function constructionLioncash2022-11-291-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just pass the function object through, and if it's a valid function, then it will automatically be converted.
| * | | | | | | | | | host1x/syncpoint_manager: Pass DeregisterAction() handle as const-refLioncash2022-11-292-6/+6
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The handle is only compared against and not modified in any way, so we can pass it by const reference. This also allows us to mark the respective parameters for DeregisterGuestAction() and DeregisterHostAction() as const references as well.
* | | | | | | | | | Merge pull request #9340 from lioncash/nvdrvliamwhite2022-11-291-26/+18
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | nvdrv: Simplify builder declarations
| * | | | | | | | | | nvdrv: Simplify builder declarationsLioncash2022-11-281-26/+18
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just use auto here. If one of these ever happens to not be derived from nvdevice, then this will cause a compilation error. We can also move the devices into the collection to get rid of an unnecessary atomic reference count increment and decrement.
* | | | | | | | | | Merge pull request #9347 from lioncash/vcastliamwhite2022-11-291-11/+4
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | video_core/surface: Eliminate casts in GetFormatType()
| * | | | | | | | | | video_core/surface: Eliminate casts in GetFormatType()Lioncash2022-11-291-11/+4
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just compare directly and get rid of verbose casting.
* | | | | | | | | | Merge pull request #9346 from lioncash/vtableliamwhite2022-11-291-0/+1
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | producer_listener: Add virtual destructor to IProducerListener
| * | | | | | | | | | producer_listener: Add virtual destructor to IProducerListenerLioncash2022-11-291-0/+1
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Several member variables are shared_ptr's to this base class. Even though producer listeners are still unimplemented, this ensures we always have consistent deletion behavior once this ends up being used polymorphically.
* | | | | | | | | | Merge pull request #9345 from lioncash/fenceliamwhite2022-11-296-16/+15
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | consumer_base: Pass std::shared_ptr by const reference
| * | | | | | | | | | buffer_item_consumer: Pass fence by const-ref in ReleaseBuffer()Lioncash2022-11-293-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This isn't directly modified. Also allows rvalues to be used with it.
| * | | | | | | | | | buffer_queue_consumer: std::move std::shared_ptr in Connect()Lioncash2022-11-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids an unnecessary reference count increment and decrement
| * | | | | | | | | | consumer_base: Pass shared_ptr by const referenceLioncash2022-11-292-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids churning atomic reference count increments and decrements.
| * | | | | | | | | | consumer_base: Remove redundant virtualLioncash2022-11-291-5/+5
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | override already serves this purpose
* | | | | | | | | | Merge pull request #9343 from lioncash/boundsliamwhite2022-11-292-17/+31
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | syncpoint_manager: Reduce redundant bounds checks
| * | | | | | | | | syncpoint_manager: Mark IsSyncpointAllocated() as constLioncash2022-11-282-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This doesn't modify class state at all.
| * | | | | | | | | syncpoint_manager: Reduce number of bounds checksLioncash2022-11-281-14/+28
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | The only time we need to check bounds is on the first access.
* | | | | | | | | Merge pull request #9339 from lioncash/cacheheaderMorph2022-11-282-4/+3
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | common/cache_management: Amend header includes
| * | | | | | | | | common/cache_management: Amend header includesLioncash2022-11-282-4/+3
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Narrows the include in the header to <cstddef>, since that's what houses size_t's definition, meanwhile the <cstdint> include can be moved into the cpp file.
* | | | | | | | | Merge pull request #9338 from lioncash/propertiesMorph2022-11-282-2/+18
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | input_common/helpers: Mark analog property structs members as static constexpr
| * | | | | | | | | input_common/helpers: Mark analog property structs members as static constexprLioncash2022-11-282-2/+18
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are const with no dependency on any other data members, so we can make these static constexpr to reduce the overall object size.
* | | | | | | | | Merge pull request #9337 from lioncash/pbrMorph2022-11-287-104/+112
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | common/input: Add helper functions for constructing input and output devices
| * | | | | | | | | core/hid/emulated_controller: Use ranges version of transformLioncash2022-11-281-19/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes the transform calls much nicer to read.
| * | | | | | | | | common/input: Add helpers functions for creating input and output devicesLioncash2022-11-287-90/+102
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids the redundancy of needing to explictly specify the common namespace and the type.
| * | | | | | | | | common/input: Pass ParamPackage by const reference in CreateDeviceLioncash2022-11-281-3/+3
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was previously being passed by value, which was unnecessary and created more allocations than necessary.
* | | | | | | | | Merge pull request #9336 from lioncash/themepathMorph2022-11-281-2/+1
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | yuzu/main: Merge variable declaration into ifdef
| * | | | | | | | yuzu/main: Merge variable declaration into ifdefLioncash2022-11-281-2/+1
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | This is only used in the non-Windows path.
* | | | | | | | Merge pull request #9325 from german77/default_by_defaultliamwhite2022-11-281-1/+5
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | yuzu-cmd: Fix default config value
| * | | | | | | yuzu-cmd: Fix default config valuegerman772022-11-281-1/+5
| | | | | | | |
* | | | | | | | Merge pull request #8829 from Docteh/qt6_0002liamwhite2022-11-2711-120/+208
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | CMake: rework for Qt6 support
| * | | | | | | | CMake: rework for Qt6 supportKyle Kienapfel2022-11-245-120/+182
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This PR rearranges things in the CMake system to make compiling with Qt6 possible 1. Camera API has changed in Qt6, so the camera feature is disabled 2. A previous fix involving QLocale is now version gated. 3. QRegExp replaced with QRegularExpression, see #5343 4. Qt6_LOCATION option added to specify a location to search for Qt6 (see examples below) 5. windeployqt is used to copy Qt6 files into the build directory on Windows Notes for Arch Linux Arch install happened to have qt6-base qt6-declarative qt6-translations installed mkdir build && cd build cmake .. -GNinja -DYUZU_USE_BUNDLED_VCPKG=ON -DYUZU_TESTS=OFF -DENABLE_QT6=YES -DYUZU_USE_BUNDLED_QT=NO Windows (MSVC) Qt wants users to download precompiled libraries via an online installer, it is worth noting that the GPL/LGPL takes precendence over any ... In the Qt Maintenance tool, under a version, such as 6.3.1 Select "MSVC 2019 64-bit" Under Additional Libraries Qt Multimedia may be of use for Camera support For the Web Applet I had to select the following: PDF Positioning WebChannel WebEngine mkdir build && cd build cmake -G "Visual Studio 16 2019" -DQt6_LOCATION=C:/Qt/6.4.0/msvc2019_64/ \ -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=YES -DYUZU_USE_BUNDLED_QT=NO \ -DENABLE_QT_TRANSLATION=YES -DENABLE_QT6=YES .. Some numbers for reference (msvc2019_64) Qt5 (slimmed down) 508 MB Qt5.15.2 all in 929 MB Qt6.3.1 1.71 GB Qt6.3.2 1.73 GB Qt6.4.0-beta3 1.83 GB Qt6.4.0 1.67 GB
| * | | | | | | | qt: Add Qt version to LogRuntimesKyle Kienapfel2022-11-181-0/+1
| | | | | | | | |
| * | | | | | | | Qt6: Disable IR Sensor when compiling with Qt6Kyle Kienapfel2022-11-186-0/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Gating the IR Sensor code behind a macro like so `#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) && YUZU_USE_QT_MULTIMEDIA` The YUZU_USE_QT_MULTIMEDIA flag is implemented in later commit Also the locale fix in src/yuzu/main.cpp is now gated against Qt6, as it causes compilation error
* | | | | | | | | Merge pull request #9317 from german77/input-crashliamwhite2022-11-273-0/+13
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | yuzu-cmd: Fix input callback crash on close
| * | | | | | | | | yuzu-cmd: Fix input callback crash on closegerman772022-11-273-0/+13
| | |_|/ / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #9323 from german77/intructionsliamwhite2022-11-271-3/+26
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | yuzu-cmd: Update configuration file description
| * | | | | | | | yuzu-cmd: Update configuration file descriptiongerman772022-11-271-3/+26
| | |/ / / / / / | |/| | | | | |
* | | | | | | | Merge pull request #9276 from goldenx86/fsrSliderbunnei2022-11-278-1/+200
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | FSR Sharpening Slider
| * | | | | | | | Sharpness instead of SharpeningMatías Locatti2022-11-261-3/+3
| | | | | | | | |
| * | | | | | | | Merge pull request #1 from lat9nq/fsrSliderMatías Locatti2022-11-263-61/+129
| |\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | configure_graphics: Implement custom setting for FSR Sharpening
| | * | | | | | | | configure_graphics: Implement custom FSR Sharpening settinglat9nq2022-11-262-61/+128
| | | | | | | | | |
| | * | | | | | | | settings: Reset FSR sharpening global state with the otherslat9nq2022-11-261-0/+1
| |/ / / / / / / /
| * | | / / / / / FSR Sharpening Slider part 1 - only a global sliderMatías Locatti2022-11-248-1/+132
| | |_|/ / / / / | |/| | | | | |
* | | | | | | | Merge pull request #9324 from v1993/masterMorph2022-11-271-4/+4
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | crypto: use user-provided keys whenever possible
| * | | | | | | | crypto: use user-provided keys whenever possibleValeri2022-11-271-4/+4
|/ / / / / / / / | | | | | | | | | | | | | | | | Solves an issue where autogenerated title keys would take precedence over those provided by user.
* | | | | | | | Merge pull request #9318 from goldenx86/glsl-ftwbunnei2022-11-271-1/+1
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | Replace GLSL as the default OpenGL shader backend
| * | | | | | | OopsMatías Locatti2022-11-261-1/+1
| | | | | | | |
| * | | | | | | Replace GLSL as the default OpenGL shader backendMatías Locatti2022-11-261-1/+1
|/ / / / / / / | | | | | | | | | | | | | | GLASM is not very compatible with the latest games, and too many people have the special superpower to break their Vulkan support.
* | | | | | | Merge pull request #9288 from vonchenplus/deferred_drawliamwhite2022-11-262-61/+63
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | video_core: Fine tune maxwell drawing trigger mechanism
| * | | | | | | video_core: Optimize maxwell drawing trigger mechanismFengChen2022-11-222-61/+63
| | |_|_|/ / / | |/| | | | |
* | | | | | | Merge pull request #9307 from Morph1984/not-used-correctlyliamwhite2022-11-261-3/+3
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | maxwell_to_vk: Fix format usage bits and add R16_SINT
| * | | | | | | maxwell_to_vk: Add R16_SINTMorph2022-11-241-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was somehow missed when the format was added to GL
| * | | | | | | maxwell_to_vk: Fix format usage bitsMorph2022-11-241-2/+2
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | - VK_FORMAT_B8G8R8A8_UNORM supports the STORAGE_IMAGE_BIT - VK_FORMAT_R4G4B4A4_UNORM_PACK16 does not support the COLOR_ATTACHMENT_BIT
* | | | | | | Merge pull request #9297 from Kelebek1/sink_oobliamwhite2022-11-251-6/+8
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | [audio_core] Fix an OoB with sample sinking
| * | | | | | Use the maximum input index for samples buffer span size, not just the input countKelebek12022-11-221-6/+8
| | | | | | |
* | | | | | | Merge pull request #9302 from liamwhite/why-are-we-still-using-adobunnei2022-11-251-4/+8
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | externals: always use LibreSSL on Windows
| * | | | | | | externals: always use LibreSSL on WindowsLiam2022-11-231-4/+8
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #9304 from liamwhite/menu-rollbunnei2022-11-251-0/+9
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Qt: assign menuRole properties for actions
| * | | | | | | Qt: assign menuRole properties for actionsLiam2022-11-231-0/+9
| |/ / / / / /
* | | | | | | Merge pull request #9305 from lioncash/requestbunnei2022-11-2513-72/+78
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | hle_ipc: Add helper function for determining element counts
| * | | | | | | service: Make use of buffer element count helpersLioncash2022-11-2312-47/+41
| | | | | | | |
| * | | | | | | hle_ipc: Add helper functions for getting number of buffer elementsLioncash2022-11-231-0/+12
| | | | | | | |
| * | | | | | | hle_ipc: Mark relevant member functions as [[nodiscard]]Lioncash2022-11-231-25/+25
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Will allow the compiler to complain about cases where ignoring the return value would be a bug.
* | | | | | | Merge pull request #9194 from FernandoS27/yfc-fermi2dliamwhite2022-11-2521-31/+1832
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | YFC - Fermi2D: Rework blit engine and add a software blitter.
| * | | | | | | Fermi2D: Cleanup and address feedback.Fernando Sahmkow2022-11-243-8/+150
| | | | | | | |
| * | | | | | | GPU: Implement additional render target formats.Fernando Sahmkow2022-11-247-12/+126
| | | | | | | |
| * | | | | | | MaxwellDMA: Implement BlockLinear to BlockLinear copies.Fernando Sahmkow2022-11-242-1/+69
| | | | | | | |
| * | | | | | | Fermi2D: Implement Bilinear software filtering and address feedback.Fernando Sahmkow2022-11-247-116/+180
| | | | | | | |
| * | | | | | | Fermi2D: Rework blit engine and add a software blitter.Fernando Sahmkow2022-11-2412-18/+1431
| |/ / / / / /
* | | | | | | Merge pull request #9312 from FernandoS27/pokemommaMorph2022-11-254-15/+9
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | GPU: Fix buffer cache issue, engine upload not inlining memory in multiple lines, etc
| * | | | | | GPU: Fix buffer cache issue, engine upload not inlining memory in multiline and pessismistic invalidation.Fernando Sahmkow2022-11-244-15/+9
|/ / / / / /
* | | | | | Merge pull request #9299 from lioncash/castliamwhite2022-11-222-15/+18
|\ \ \ \ \ \ | | | | | | | | | | | | | | k_handle_table: Remove cast to void* in GetObjectForIpc
| * | | | | | k_handle_table: Remove cast to void* in GetObjectForIpcLioncash2022-11-222-15/+18
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was used to get around the KProcess class being incomplete. We can just move this to the cpp file and eliminate the cast entirely, letting the compiler do its work.
* | | | | | Merge pull request #9219 from german77/nfc_implbunnei2022-11-2212-84/+723
|\ \ \ \ \ \ | |/ / / / / |/| | | | | service: nfc: Implement NFC IUser service
| * | | | | Merge branch 'master' into nfc_implNarr the Reg2022-11-2091-239/+2263
| |\ \ \ \ \
| * | | | | | service: nfc: Implement nfc userNarr the Reg2022-11-1912-84/+723
| | | | | | |
* | | | | | | Merge pull request #9292 from Morph1984/amiibo-web-serviceNarr the Reg2022-11-221-0/+4
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | qt_amiibo_settings: Use WebClient only if ENABLE_WEB_SERVICE is enabled
| * | | | | | qt_amiibo_settings: Use WebClient only if ENABLE_WEB_SERVICE is enabledMorph2022-11-211-0/+4
|/ / / / / / | | | | | | | | | | | | | | | | | | Resolves compilation errors when ENABLE_WEB_SERVICE is disabled in CMake configuration
* | | | | | Merge pull request #9279 from liamwhite/this-would-have-never-happened-in-rustMorph2022-11-201-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | dmnt:cht: fix copy-paste error
| * | | | | | dmnt:cht: fix copy-paste errorLiam2022-11-201-1/+1
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #9216 from vonchenplus/reimp_inline_index_bufferliamwhite2022-11-205-33/+31
|\ \ \ \ \ \ | |/ / / / / |/| | | | | video_core: Reimplement inline index buffer binding
| * | | | | video_core: Reimplement inline index buffer bindingFeng Chen2022-11-155-33/+31
| | | | | |
* | | | | | Merge pull request #9238 from german77/cabinet_appletbunnei2022-11-2020-16/+1310
|\ \ \ \ \ \ | | | | | | | | | | | | | | service: am: Implement cabinet applet
| * | | | | | general: Address review commentsgerman772022-11-1414-190/+200
| | | | | | |
| * | | | | | service: am: Fix cabinet applet resultgerman772022-11-132-10/+22
| | | | | | |
| * | | | | | yuzu: Implement cabinet applet frontendgerman772022-11-136-1/+865
| | | | | | |
| * | | | | | service: am: Implement cabinet applet backendgerman772022-11-139-7/+362
| | | | | | |
| * | | | | | input_common: Add amiibo applet functionsgerman772022-11-133-1/+19
| | | | | | |
| * | | | | | service: nfc: fix tagprotocol and implement GetApplicationAreaIdgerman772022-11-134-8/+43
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #9249 from goldenx86/available-vramMorph2022-11-201-0/+4
|\ \ \ \ \ \ | | | | | | | | | | | | | | Add available Vulkan VRAM to log files
| * | | | | | Update renderer_vulkan.cppMatías Locatti2022-11-161-0/+4
| | | | | | |
* | | | | | | Merge pull request #9274 from Morph1984/issue-formsMorph2022-11-205-45/+104
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | github: Add new issue form templates
| * | | | | | | github: Add blank issue templateMorph2022-11-201-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is meant to only be used by developers.
| * | | | | | | github: Remove old markdown formMorph2022-11-192-45/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Replaced by the newer issue forms template
| * | | | | | | github: Add new feature request issue formMorph2022-11-191-0/+28
| | | | | | | |
| * | | | | | | github: Add new bug report issue formMorph2022-11-191-0/+64
| | | | | | | |
* | | | | | | | Merge pull request #9271 from merryhime/dynarmic-mwe128-stack-misalignmentFernando S2022-11-191-0/+0
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | dynarmic: Fix stack misalignment in GenMemory128Accessors
| * | | | | | | dynarmic: Fix stack misalignment in GenMemory128AccessorsMerry2022-11-191-0/+0
| | | | | | | |
* | | | | | | | Merge pull request #9254 from FernandoS27/auto-cpu-fixbunnei2022-11-191-1/+0
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | Dynarmic: Remove inaccurate NaN from Auto CPU settings.
| * | | | | | | Dynarmic: Remove inaccurate NaN from Auto CPU settings.Fernando Sahmkow2022-11-171-1/+0
| | |_|_|_|/ / | |/| | | | |
* | | | | | | Merge pull request #9191 from german77/touching_soulsliamwhite2022-11-197-52/+123
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | core: hid: Implement true multitouch support
| * | | | | | | service: hid: Only overclock npad controllersgerman772022-11-192-6/+30
| | | | | | | |
| * | | | | | | core: hid: Implement true multitouch supportNarr the Reg2022-11-195-46/+93
| | |_|/ / / / | |/| | | | |
* | | | | | | Merge pull request #9260 from liamwhite/youre-in-big-trouble-nowFernando S2022-11-191-0/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | spirv_emit_context: add missing flat decoration
| * | | | | | | spirv_emit_context: add missing flat decorationLiam2022-11-191-0/+1
| | | | | | | |
* | | | | | | | Merge pull request #9252 from liamwhite/radv-superioritybunnei2022-11-198-13/+27
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | maxwell3d: HLE multi-layer clear macro
| * | | | | | | maxwell3d: full HLE for multi-layer clearsLiam2022-11-178-24/+17
| | | | | | | |
| * | | | | | | maxwell3d: HLE multi-layer clear macroLiam2022-11-172-1/+22
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #9253 from vonchenplus/attr_layerliamwhite2022-11-195-0/+13
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | shader: Implement miss attribute layer
| * | | | | | | shader: Implement miss attribute layerFengChen2022-11-175-0/+13
| | |_|_|/ / / | |/| | | | |
* | | | | | | Merge pull request #9234 from liamwhite/data-cash-moneybunnei2022-11-187-8/+214
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | | kernel: implement data cache management operations
| * | | | | | kernel: implement FlushProcessDataCacheLiam2022-11-124-8/+125
| | | | | | |
| * | | | | | common: add cache management functionsLiam2022-11-123-0/+89
| | | | | | |
* | | | | | | Merge pull request #9244 from liamwhite/lost-wakeupbunnei2022-11-184-12/+16
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | nvnflinger: fix lost wakeup
| * | | | | | | nvnflinger: fix lost wakeupLiam2022-11-154-12/+16
| | | | | | | |
* | | | | | | | Merge pull request #9229 from Docteh/achy_breaky_heartMorph2022-11-1823-6/+37
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Add break for default cases
| * | | | | | | | Add break for default casesKyle Kienapfel2022-11-1424-6/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Visual Studio has an option to search all files in a solution, so I did a search in there for "default:" looking for any missing break statements. I've left out default statements that return something, and that throw something, even if via ThrowInvalidType. UNREACHABLE leads towards throw R_THROW macro leads towards a return
* | | | | | | | | Merge pull request #9228 from HidroSaphire/patch-1liamwhite2022-11-181-0/+1
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | Add break statement in default case
| * | | | | | | | Add break statement in default caseEnrico Mancuso2022-11-111-0/+1
| |/ / / / / / / | | | | | | | | | | | | | | | | According to the contributing page (https://github.com/yuzu-emu/yuzu/wiki/Contributing) the default cases should have a break statement
* | | | | | | | Merge pull request #9250 from v1993/patch-10Mai2022-11-161-4/+0
|\ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / |/| | | | | | | externals: microprofileui: Remove unused variables
| * | | | | | | externals: microprofileui: Remove unused variablesValeri2022-11-161-4/+0
|/ / / / / / / | | | | | | | | | | | | | | Allows yuzu to be built with Clang 15
* | | | | | | Merge pull request #9247 from lat9nq/verbose-del-warnMai2022-11-163-11/+89
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | configure_profile_manager: Use a custom dialog when deleting a profile
| * | | | | | | configure_profile_manager: Cleanup reference/pointer usagelat9nq2022-11-162-8/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com> Co-authored-by: Mai M. <mathew1800@gmail.com>
| * | | | | | | configure_profile_manager: Remove profile picture borderlat9nq2022-11-161-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The border adds its own width at least on Linux which causes the icon to be offset by 1px, and cropped by 2px on the bottom and right sides.
| * | | | | | | configure_profile_manager: Use a custom dialog for deletionlat9nq2022-11-162-11/+81
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A hopefully more informative dialog that most importantly notifies the user that their saves will be deleted with the user profile. cpm: Only keep track of UI elements that we need cpm: Remove unused forward declarations cpm: Add missing include
* | | | | | | Merge pull request #9243 from german77/resultbunnei2022-11-151-1/+75
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | core: Update result module
| * | | | | | core: Update result moduleNarr the Reg2022-11-151-1/+75
| | |_|_|/ / | |/| | | |
* | | | | | Merge pull request #9225 from liamwhite/debugger-instanceliamwhite2022-11-134-68/+248
|\ \ \ \ \ \ | | | | | | | | | | | | | | Debugger improvements
| * | | | | | gdbstub: add ams monitor commandsLiam2022-11-113-0/+155
| | | | | | |
| * | | | | | debugger: allow more than one connection attempt per sessionLiam2022-11-101-68/+93
| | | | | | |
* | | | | | | Merge pull request #9235 from goldenx86/ignorearmMorph2022-11-121-2/+1
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | Ignore ARM for core count
| * | | | | | Ignore ARM for core countMatías Locatti2022-11-121-2/+1
|/ / / / / /
* | | | | | Merge pull request #9226 from Kelebek1/regs_regressionbunnei2022-11-126-5/+32
|\ \ \ \ \ \ | | | | | | | | | | | | | | [video_core] Fix a couple regs regressions
| * | | | | | Fix regs regression with OpenGL two-sided stencil, and re-add data invalidation regKelebek12022-11-116-5/+32
| | | | | | |
* | | | | | | Merge pull request #9224 from liamwhite/services-arent-processesbunnei2022-11-122-29/+13
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | service_thread: remove explicit KProcess
| * | | | | | | service_thread: remove explicit KProcessLiam2022-11-102-29/+13
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #9231 from goldenx86/corecountMai2022-11-123-3/+64
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | Add CPU core count to log files
| * | | | | | Add CPU core count to log filesMatías Locatti2022-11-123-3/+64
| | |_|/ / / | |/| | | |
* | | | | | Merge pull request #9204 from vonchenplus/dma_copy_1d_random_crashliamwhite2022-11-111-17/+20
|\ \ \ \ \ \ | | | | | | | | | | | | | | video_core: Fix dma copy 1D random crash
| * | | | | | video_core: Fix dma copy 1D random crashFengChen2022-11-101-17/+20
| | | | | | |
* | | | | | | Merge pull request #9133 from FearlessTobi/compat-improvementsliamwhite2022-11-115-71/+404
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | | yuzu/compatdb: Improve compatibility submission system
| * | | | | | yuzu/main: Change to 8_GiB instead of magic numberTobias2022-11-111-1/+1
| | | | | | | | | | | | | | | | | | | | | Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
| * | | | | | yuzu/compatdb: Rework compatibility submission systemFearlessTobi2022-11-105-71/+404
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com>
* | | | | | | Merge pull request #9167 from vonchenplus/tessliamwhite2022-11-1118-6/+63
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | video_core: Fix few issues in Tess stage
| * | | | | | video_core: Fix few issues in Tess stageFengChen2022-11-0718-6/+63
| | | | | | |
* | | | | | | Merge pull request #9223 from goldenx86/threadcountbunnei2022-11-111-0/+2
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | | Add CPU thread count to log files
| * | | | | | Me likesMatías Locatti2022-11-101-1/+1
| | | | | | | | | | | | | | | | | | | | | Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
| * | | | | | Add CPU thread count to log filesMatías Locatti2022-11-101-0/+2
| | | | | | |
* | | | | | | ir/texture_pass: Use host_info instead of querying Settings::values (#9176)Morph2022-11-1112-16/+23
| | | | | | |
* | | | | | | Merge pull request #9198 from liamwhite/arm64bunnei2022-11-1115-34/+66
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Initial ARM64 support
| * | | | | | | Initial ARM64 supportLiam2022-11-0915-34/+66
| | | | | | | |
* | | | | | | | Merge pull request #9180 from Docteh/remove_stuffMai2022-11-112-20/+33
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | UI: split up strings relating to content removal
| * | | | | | | | UI: split up strings relating to content removalKyle Kienapfel2022-11-052-20/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Requested by Italian translator (Fs00 in Discord) "Remove Installed Game %1?" "Error Removing %1" I didn't press for translated strings, so have a taste direct from deepl Rimuovere il contenuto del gioco installato? Rimuovere l'aggiornamento del gioco installato? Rimuovere il DLC del gioco installato?
* | | | | | | | | Merge pull request #9217 from HidroSaphire/patch-1Mai2022-11-111-0/+1
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Add break statement in default cases
| * | | | | | | | | Add break statement in default casesEnrico Mancuso2022-11-091-0/+1
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to the contributing page (https://github.com/yuzu-emu/yuzu/wiki/Contributing) the default cases should have a break statement default: // Yes, even break for the last case break;
* | | | | | | | | Merge pull request #9192 from german77/i_had_to_copy_each_one_againbunnei2022-11-101-217/+120
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / |/| | | | | | | | yuzu: Change QtKeyToSwitchKey switch case to array
| * | | | | | | | yuzu: Change QtKeyToSwitchKey switch case to arraygerman772022-11-071-217/+120
| | | | | | | | |
* | | | | | | | | Merge pull request #9183 from liamwhite/svc-refreshbunnei2022-11-1019-137/+563
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | kernel/svc_types: refresh
| * | | | | | | | kernel/svc_types: refreshLiam2022-11-1019-137/+563
|/ / / / / / / /
* | | | | | | | Merge pull request #9182 from liamwhite/services-are-processesbunnei2022-11-105-25/+56
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | kernel: assign KProcess to service threads
| * | | | | | | service_thread: register service threads to the logical owner processLiam2022-11-045-20/+39
| | | | | | | |
| * | | | | | | kernel: avoid racy behavior in global suspensionLiam2022-11-041-5/+17
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #9215 from liamwhite/swordfightFernando S2022-11-092-3/+9
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | Ensure correctness of atomic store ordering
| * | | | | | Ensure correctness of atomic store orderingLiam2022-11-092-3/+9
| | | | | | |
* | | | | | | Merge pull request #9199 from liamwhite/service-oopsMai2022-11-094-39/+33
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | service_thread: fix deletion
| * | | | | | service_thread: fix deletionLiam2022-11-074-39/+33
|/ / / / / /
* | | | | | Merge pull request #9195 from vonchenplus/vmm_kinds_errorFernando S2022-11-061-1/+1
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | / | | |_|_|/ | |/| | | video_core:Fix vmm kinds size error
| * | | | video_core:Fix vmm kinds size errorFengChen2022-11-061-1/+1
|/ / / /
* | | | Merge pull request #9163 from vonchenplus/draw_errorFernando S2022-11-061-32/+25
|\ \ \ \ | | | | | | | | | | video_core: Fix drawing trigger mechanism regression
| * | | | video_core: Fix drawing trigger mechanism regressionFengChen2022-10-311-32/+25
| | | | |
* | | | | Merge pull request #9173 from bunnei/kern-update-15liamwhite2022-11-0538-737/+2786
|\ \ \ \ \ | |_|_|/ / |/| | | | Kernel: Various updates for FW 15.0.x
| * | | | core: hle: kernel: Address review comments.Liam2022-11-052-2/+2
| | | | |
| * | | | core: hle: kernel: k_page_table: Remove unnecessary casts.bunnei2022-11-041-17/+8
| | | | |
| * | | | core: hle: kernel: k_page_table: Manually open/close pages for IPC methods.bunnei2022-11-041-0/+18
| | | | |
| * | | | core: hle: kernel: k_page_table: Implement IPC memory methods.bunnei2022-11-043-3/+910
| | | | |
| * | | | core: hle: kernel: k_memory_manager: Refresh.bunnei2022-11-044-369/+460
| | | | |
| * | | | core: hle: kernel: Integrate system KSystemResource.bunnei2022-11-047-69/+209
| | | | |
| * | | | core: hle: kernel: k_dynamic_page_manager: Refresh.bunnei2022-11-041-17/+50
| | | | |
| * | | | core: hle: kernel: Add KSystemResource.bunnei2022-11-045-1/+173
| | | | |
| * | | | core: hle: kernel: k_handle_table: Refresh.bunnei2022-11-042-54/+87
| | | | |
| * | | | core: hle: kernel: k_memory_layout: Refresh.bunnei2022-11-043-12/+23
| | | | |
| * | | | core: hle: kernel: k_memory_region_type: Refresh.bunnei2022-11-041-49/+74
| | | | |
| * | | | core: hle: kernel: slab_helpers: Add KAutoObjectWithSlabHeap.bunnei2022-11-041-0/+78
| | | | |
| * | | | core: hle: kernel: k_dynamic_resource_manager: Add KBlockInfoManager, KBlockInfoSlabHeap.bunnei2022-11-041-0/+3
| | | | |
| * | | | core: hle: kernel: k_page_bitmap: Refresh.bunnei2022-11-041-88/+155
| | | | |
| * | | | core: hle: kernel: k_memory_block: Refresh.bunnei2022-11-042-48/+66
| | | | |
| * | | | core: hle: kernel: k_page_heap: Refresh.bunnei2022-11-042-17/+108
| | | | |
| * | | | core: hle: kernel: k_page_group: Add KPageBufferSlabHeap.bunnei2022-11-041-0/+86
| | | | |
| * | | | core: hle: kernel: k_system_control: Add SecureAppletMemorySize.bunnei2022-11-041-0/+4
| | | | |
| * | | | core: hle: kernel: k_page_buffer: Add KPageBufferSlabHeap.bunnei2022-11-041-3/+11
| | | | |
| * | | | core: hle: kernel: Add KPageTableManager.bunnei2022-11-042-0/+56
| | | | |
| * | | | core: hle: kernel: Add KPageTableSlabHeap.bunnei2022-11-042-0/+94
| | | | |
| * | | | core: hle: kernel: Add KEventInfo.bunnei2022-11-044-1/+102
| | | | |
| * | | | core: hle: kernel: Add KDebug.bunnei2022-11-042-0/+21
| | | | |
| * | | | core: hle: result: Fix code for compilers.bunnei2022-11-041-6/+7
| | | | |
* | | | | Merge pull request #9189 from vonchenplus/stupidMorph2022-11-051-4/+4
|\ \ \ \ \ | | | | | | | | | | | | video_core: Fix scaling graphical regressions for multiple games
| * | | | | video_core: Fix scaling graphical regressions for multiple gamesFengChen2022-11-051-4/+4
| | | | | |
* | | | | | Merge pull request #9181 from jbeich/freebsd-qt-parityMai2022-11-044-20/+20
|\ \ \ \ \ \ | | | | | | | | | | | | | | Qt: enable recent Linux features on BSDs
| * | | | | | Qt: enable recent Linux features on more UnicesJan Beich2022-11-044-20/+20
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Prevent sleep via xdg-desktop-portal after fa7abafa5f2a - Pause on suspend after b7642cff3611 - Exit on SIGINT/SIGTERM after 9479940a1fc7 - Improve dark themes after b51db125676f
* | | | | | Merge pull request #9178 from jbeich/freebsd-includeMai2022-11-041-0/+4
|\ \ \ \ \ \ | |/ / / / / |/| | | | | network: unbreak on BSDs due to missing include
| * | | | | network: add missing header for SO_* on Unix after f80c7c4cd5c0Jan Beich2022-11-041-0/+4
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::Initialize(Network::Domain, Network::Type, Network::Protocol)': src/core/internal_network/socket_proxy.cpp:51:20: error: 'SO_TYPE' was not declared in this scope 51 | SetSockOpt(fd, SO_TYPE, type); | ^~~~~~~ src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::SetLinger(bool, u32)': src/core/internal_network/socket_proxy.cpp:253:27: error: 'SO_LINGER' was not declared in this scope 253 | return SetSockOpt(fd, SO_LINGER, values); | ^~~~~~~~~ src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::SetReuseAddr(bool)': src/core/internal_network/socket_proxy.cpp:257:32: error: 'SO_REUSEADDR' was not declared in this scope 257 | return SetSockOpt<u32>(fd, SO_REUSEADDR, enable ? 1 : 0); | ^~~~~~~~~~~~ src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::SetBroadcast(bool)': src/core/internal_network/socket_proxy.cpp:262:32: error: 'SO_BROADCAST' was not declared in this scope 262 | return SetSockOpt<u32>(fd, SO_BROADCAST, enable ? 1 : 0); | ^~~~~~~~~~~~ src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::SetSndBuf(u32)': src/core/internal_network/socket_proxy.cpp:266:27: error: 'SO_SNDBUF' was not declared in this scope 266 | return SetSockOpt(fd, SO_SNDBUF, value); | ^~~~~~~~~ src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::SetRcvBuf(u32)': src/core/internal_network/socket_proxy.cpp:274:27: error: 'SO_RCVBUF' was not declared in this scope 274 | return SetSockOpt(fd, SO_RCVBUF, value); | ^~~~~~~~~ src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::SetSndTimeo(u32)': src/core/internal_network/socket_proxy.cpp:279:27: error: 'SO_SNDTIMEO' was not declared in this scope 279 | return SetSockOpt(fd, SO_SNDTIMEO, static_cast<int>(value)); | ^~~~~~~~~~~ src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::SetRcvTimeo(u32)': src/core/internal_network/socket_proxy.cpp:284:27: error: 'SO_RCVTIMEO' was not declared in this scope 284 | return SetSockOpt(fd, SO_RCVTIMEO, static_cast<int>(value)); | ^~~~~~~~~~~
* / / / / Update shader cache version. (#9175)gidoly2022-11-041-1/+1
|/ / / /
* | | | video_core: Fix SNORM texture buffer emulating error (#9001)Feng Chen2022-11-0423-52/+224
| | | |
* | | | UI: Add options to hide extra columns (#9093)Piplup2022-11-045-1/+31
| | | | | | | | | | | | UI change that allows the user to hide the size and or file types columns
* | | | Merge pull request #8858 from vonchenplus/mipmapbunnei2022-11-0429-8/+259
|\ \ \ \ | | | | | | | | | | video_core: Generate mipmap texture by drawing
| * \ \ \ Merge branch 'master' into mipmapFeng Chen2022-09-20185-1817/+3152
| |\ \ \ \
| * | | | | video_core: Generate mipmap texture by drawingFengChen2022-09-2029-8/+259
| | | | | |
* | | | | | Merge pull request #9135 from liamwhite/service-thread-eventbunnei2022-11-0422-335/+438
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | kernel: invert session request handling flow
| * | | | | sm:: avoid excessive port recreationLiam2022-10-313-18/+24
| | | | | |
| * | | | | kernel: fix single core for service threadsLiam2022-10-311-1/+2
| | | | | |
| * | | | | kernel: fix port trackingLiam2022-10-315-49/+4
| | | | | |
| * | | | | k_server_session: add SendReplyHLELiam2022-10-313-5/+6
| | | | | |
| * | | | | service_thread: convert to map for session managementLiam2022-10-311-23/+21
| | | | | |
| * | | | | kernel: invert session request handling flowLiam2022-10-3122-279/+421
| | | | | |
* | | | | | Merge pull request #9154 from liamwhite/new-fbFernando S2022-11-042-1/+10
|\ \ \ \ \ \ | | | | | | | | | | | | | | vk_blit_screen: recreate swapchain images on guest format change
| * | | | | | vk_blit_screen: recreate swapchain images on guest format changeLiam2022-10-302-1/+10
| | | | | | |
* | | | | | | Merge pull request #9097 from liamwhite/intel-spv-compilerMorph2022-11-044-14/+19
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | video_core: don't build ASTC decoder shader unless requested
| * | | | | | | video_core: don't build ASTC decoder shader unless requestedLiam2022-10-204-14/+19
| | | | | | | |
* | | | | | | | Merge pull request #9166 from Docteh/tx-update-20221102021425bunnei2022-11-031-0/+7321
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Manually import Ukrainian language file
| * | | | | | | | Manually import Ukrainian language filesKyle Kienapfel2022-11-021-0/+7321
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I'm not sure if GillianMC and I can claim that yuzu is first emulator translated to Ukrainian until the language files are used in builds.
* | | | | | | | | Merge pull request #9157 from yuzu-emu/acc-stored-usersbunnei2022-11-035-23/+42
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | core: hle: service: acc: Fix ListOpenContextStoredUsers/StoreOpenContext.
| * | | | | | | | | core: hle: service: acc: Fix ListOpenContextStoredUsers/StoreOpenContext.bunnei2022-11-035-23/+42
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - These APIs are used to capture the opened users and allow that state to be persisted across processes. - They are not intended to just return the system opened users, that is what ListOpenUsers is for. - Fixes the launch hang with Bayonetta 3.
* | | | | | | | | Merge pull request #9171 from driskiou/fix-menu-separatorbunnei2022-11-021-1/+0
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | remove unnecessary sepator in file menu (main.ui)
| * | | | | | | | remove unnecessary sepator in file menu (main.ui)Ludovic2022-11-021-1/+0
|/ / / / / / / /
* | | | | | | | Merge pull request #9143 from K0bin/scheduler-emptyliamwhite2022-11-011-3/+1
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | vk_scheduler: Remove recorded_counts
| * | | | | | | vk_scheduler: Remove recorded_countsRobin Kertels2022-10-281-3/+1
| | | | | | | |
* | | | | | | | Merge pull request #9159 from liamwhite/kborkbunnei2022-10-312-13/+27
|\ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / |/| | | | | | | kernel: more complete fix for KPort reference counting
| * | | | | | | kernel: more complete fix for KPort reference countingLiam2022-10-312-13/+27
| | | | | | | |
* | | | | | | | Merge pull request #9155 from FernandoS27/goosfrababunnei2022-10-311-6/+6
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | Vulkan: Fix regression caused by limiting render area to width/height of render targets.
| * | | | | | | Vulkan: Fix regression caused by limiting render area to width/height of rendef targets.Fernando Sahmkow2022-10-301-6/+6
| | |_|/ / / / | |/| | | | |
* | | | | | | Merge pull request #9158 from liamwhite/single-boreFernando S2022-10-311-2/+4
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | k_thread: fix single core
| * | | | | | k_thread: fix single coreLiam2022-10-301-2/+4
|/ / / / / /
* | | | | | Merge pull request #9151 from liamwhite/dram-sizeMorph2022-10-301-1/+8
|\ \ \ \ \ \ | | | | | | | | | | | | | | kernel: reinitialize after dram layout change
| * | | | | | kernel: reinitialize after dram layout changeLiam2022-10-301-1/+8
| | | | | | |
* | | | | | | Merge pull request #9091 from Docteh/what_compat_listliamwhite2022-10-305-0/+17
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | UI: Add option to hide the compatibility list
| * | | | | | UI: Add option to hide the compatibility listKyle Kienapfel2022-10-195-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Option is added directly below the option for the addons column Defaulting to hide compatibility list. Changing default works properly. Co-authored-by: Piplup <piplup55@users.noreply.github.com>
* | | | | | | Merge pull request #9149 from german77/volumbunnei2022-10-302-1/+13
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | service: am: Stub SetRecordVolumeMuted
| * | | | | | | service: am: Stub SetRecordVolumeMutedgerman772022-10-302-1/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Used by bayonetta 3
* | | | | | | | Merge pull request #9148 from liamwhite/crab-language-at-homebunnei2022-10-302-2/+1
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | k_server_session: fix crashes
| * | | | | | | | k_server_session: fix crashesLiam2022-10-302-2/+1
|/ / / / / / / /
* | | | | | | | Merge pull request #9137 from liamwhite/hbmenubunnei2022-10-308-10/+45
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Improved support for nx-hbmenu
| * | | | | | | | nvnflinger: release queued handles immediately on disconnectionLiam2022-10-274-6/+17
| | | | | | | | |
| * | | | | | | | vi: implement CloseDisplayLiam2022-10-274-4/+28
| | | | | | | | |
* | | | | | | | | Merge pull request #9140 from vonchenplus/darw_index_bufferx_first_errorbunnei2022-10-302-61/+70
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | video_core: Fix drawing trigger mechanism regression
| * | | | | | | | video_core: Fix drawing trigger mechanism regressionFengChen2022-10-272-61/+70
| |/ / / / / / /
* | | | | | | | Merge pull request #9127 from vonchenplus/vulkan_clearbunnei2022-10-281-8/+13
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | video_core: Catch vulkan clear op not all channel need clear
| * | | | | | | video_core: Catch vulkan clear op not all channel need clearFengChen2022-10-251-8/+13
| | | | | | | |
* | | | | | | | Merge pull request #9138 from liamwhite/hbl-stacktraceliamwhite2022-10-282-2/+2
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | arm_interface: curb infinite recursion in stacktrace generation
| * | | | | | | | arm_interface: curb infinite recursion in stacktrace generationLiam2022-10-272-2/+2
| | |/ / / / / / | |/| | | | | |
* | | | | | | | Merge pull request #9115 from vonchenplus/game_name_by_languagebunnei2022-10-272-12/+37
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | file_sys: Priority display of game titles in the current language
| * | | | | | | | file_sys: Priority display of game titles in the current languageFengChen2022-10-242-12/+37
| | | | | | | | |
* | | | | | | | | Merge pull request #9126 from vonchenplus/revert-8068-shader-if-falsebunnei2022-10-273-98/+9
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Revert "shader_recompiler/dead_code_elimination: Add DeadBranchElimination pass"
| * | | | | | | | | Revert "shader_recompiler/dead_code_elimination: Add DeadBranchElimination pass"Feng Chen2022-10-253-98/+9
| | | | | | | | | |
* | | | | | | | | | Merge pull request #9134 from lioncash/initliamwhite2022-10-276-8/+8
|\ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / |/| | | | | | | | | audio_in/out_system: Pass Initialize members by value where applicable
| * | | | | | | | | audio_in/out_system: Pass Initialize members by value where applicableLioncash2022-10-266-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | applet_resource_user_id isn't actually modified and is just assigned to a member variable, so this doesn't need to be a mutable reference. Similarly, the device name itself isn't modified and is only moved. We pass by value here, since we can still perform the move, but eliminate a sneaky set of calls that can unintentionally destroy the original string. Given how nested the calls are, it's good to get rid of this potential vector for a use-after-move bug.
* | | | | | | | | | Merge pull request #9125 from liamwhite/dummy-schedulerbunnei2022-10-265-26/+76
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | kernel: refactor dummy thread wakeups
| * | | | | | | | | kernel: refactor dummy thread wakeupsLiam2022-10-255-26/+76
| | |/ / / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #9131 from Morph1984/contiguousMai2022-10-263-20/+10
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | concepts: Use the std::contiguous_iterator concept
| * | | | | | | | | concepts: Use the std::contiguous_iterator conceptMorph2022-10-263-20/+10
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This also covers std::span, which does not have a const iterator. Also renames IsSTLContainer to IsContiguousContainer to explicitly convey its semantics.
* | | | | | | | | Merge pull request #9128 from abouvier/patch-1liamwhite2022-10-251-1/+1
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | tests: fix for -Wall
| * | | | | | | | | tests: fix for -WallAlexandre Bouvier2022-10-251-1/+1
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | Fix #9123
* | | | | | | | | Merge pull request #9113 from german77/peer_pressureliamwhite2022-10-258-12/+26
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | service: nfp: Allow amiibos without keys
| * | | | | | | | | core: hid: Add handheld to nfc devicesgerman772022-10-221-0/+1
| | | | | | | | | |
| * | | | | | | | | service: nfp: Allow amiibos without keysNarr the Reg2022-10-223-1/+18
| | | | | | | | | |
| * | | | | | | | | service: nfp: remove unnecessary includeNarr the Reg2022-10-225-11/+7
| | | | | | | | | |
* | | | | | | | | | Merge pull request #9107 from german77/gidoly_rulesliamwhite2022-10-2510-57/+93
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | input_common: cache vibration tests
| * | | | | | | | | input_common: cache vibration testsgerman772022-10-2110-57/+93
| |/ / / / / / / /
* | | | | | | | | Merge pull request #9112 from vonchenplus/deferred_drawliamwhite2022-10-2510-232/+203
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ |/| | | | | | | | video_core: Reimplementing the maxwell drawing trigger mechanism
| * | | | | | | | video_core: Implement maxwell inline_index methodFengChen2022-10-226-74/+130
| | | | | | | | |
| * | | | | | | | video_coare: Reimplementing the maxwell drawing trigger mechanismFengChen2022-10-2110-224/+139
| |/ / / / / / /
* | | | | | | | Merge pull request #9119 from liamwhite/shutdown-barrierliamwhite2022-10-256-7/+26
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | core: barrier service thread shutdown
| * | | | | | | core: barrier service thread shutdownLiam2022-10-236-7/+26
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #8873 from vonchenplus/fix_legacy_location_errorbunnei2022-10-245-19/+35
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | video_core: Fix legacy to generic location unpaired
| * | | | | | | Address feedbackFengChen2022-10-171-6/+6
| | | | | | | |
| * | | | | | | video_core: Fix legacy to generic location unpairedFengChen2022-09-205-15/+31
| | | | | | | |
* | | | | | | | Merge pull request #9122 from liamwhite/burnt-chickenFernando S2022-10-242-4/+4
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | nvdrv: fix container destruction order
| * | | | | | | | nvdrv: fix container destruction orderLiam2022-10-242-4/+4
| | |/ / / / / / | |/| | | | | |
* | | | | | | | Merge pull request #9105 from Morph1984/warningsbunnei2022-10-2431-170/+116
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | general: Treat more warnings as errors
| * | | | | | | CMakeLists: Disable -Wbraced-scalar-init on ClangMorph2022-10-221-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Clang erroneously emits this warning when using designated initializers.
| * | | | | | | yuzu: Resolve -Wpessimizing-moveMorph2022-10-221-1/+1
| | | | | | | |
| * | | | | | | startup_checks: Resolve -Wstringop-truncationMorph2022-10-221-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Copies up to sizeof(p_name) - 1 in strncpy and null terminates it at p_name[254]
| * | | | | | | startup_checks: Resolve -WformatMorph2022-10-221-7/+7
| | | | | | | |
| * | | | | | | general: Resolve -Wunused-but-set-variableMorph2022-10-221-2/+2
| | | | | | | |
| * | | | | | | general: Resolve -Wunused-lambda-capture and C5233Morph2022-10-224-29/+24
| | | | | | | |
| * | | | | | | general: Resolve -Wclass-memaccessMorph2022-10-223-3/+3
| | | | | | | |
| * | | | | | | ipc_helpers: Ignore GCC compiler warnings only on GCCMorph2022-10-221-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Clang and ICC for whatever reason also defines __GNUC__. Exclude them from this check.
| * | | | | | | CMakeLists: Enforce C5233 on MSVCMorph2022-10-221-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is similar to Clang's -Wunused-lambda-capture
| * | | | | | | CMakeLists: Disable C4100 and C4324Morph2022-10-225-19/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Disabling C4100 is similar to -Wno-unused-parameter
| * | | | | | | CMakeLists: Remove redundant warningsMorph2022-10-224-12/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These warnings are already included in /W3.
| * | | | | | | decoders: Use 2's complement instead of unary -Morph2022-10-221-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves C4146 on MSVC
| * | | | | | | CMakeLists: Treat MSVC warnings as errorsMorph2022-10-224-3/+2
| | | | | | | |
| * | | | | | | general: Enforce C4800 everywhere except in video_coreMorph2022-10-2214-41/+57
| | | | | | | |
| * | | | | | | CMakeLists: Remove all redundant warningsMorph2022-10-227-45/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are already explicitly or implicitly set in src/CMakeLists.txt
| * | | | | | | CMakeLists: Consolidate all unused warnings into -WunusedMorph2022-10-221-3/+3
| | | | | | | |
| * | | | | | | CMakeLists: Treat -Wall and -Wextra as errorsMorph2022-10-221-3/+3
|/ / / / / / /
* | | | | | | Merge pull request #9095 from FernandoS27/meat-good-vegetable-badFernando S2022-10-222-13/+9
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Maxwell3D/Puller: Fix regressions and syncing issues.
| * | | | | | | Maxwell3D/Puller: Fix regressions and syncing issues.Fernando Sahmkow2022-10-192-13/+9
| | | | | | | |
* | | | | | | | Merge pull request #9106 from lioncash/copy-errliamwhite2022-10-211-2/+3
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | hid/npad: Fix copy size in GetSupportedNpadIdTypes
| * | | | | | | | hid/npad: Fix copy size in GetSupportedNpadIdTypesLioncash2022-10-211-2/+3
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously this was passing the size of the vector into memcpy rather than the size in bytes to copy, which would result in a partial read. Thankfully, this function isn't used yet, so this gets rid of a bug before it's able to do anything.
* | | | | | | | Merge pull request #9108 from Morph1984/r32-b24g8liamwhite2022-10-211-0/+2
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | format_lookup_table: Implement R32_B24G8 with D32_FLOAT_S8_UINT
| * | | | | | | | format_lookup_table: Implement R32_B24G8 with D32_FLOAT_S8_UINTMorph2022-10-211-0/+2
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This format is similar to Z32_FLOAT_X24S8_UINT, which is implemented with D32_FLOAT_S8_UINT. Used in Persona 5 Royal
* | | | | | | | Merge pull request #9109 from lioncash/sessionliamwhite2022-10-211-16/+15
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | k_session_request: Add missing override
| * | | | | | | k_session_request: Add missing override specifierLioncash2022-10-211-1/+1
| | | | | | | |
| * | | | | | | k_session_request: Turn C-style array into std::arrayLioncash2022-10-211-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes for stronger typing and allows tooling bounds checks provided by the standard library for debugging purposes.
| * | | | | | | k_session_request: Simplify constructor initializationLioncash2022-10-211-14/+11
|/ / / / / / /
* | | | | | | Merge pull request #9088 from Fdawgs/chore/imagesbunnei2022-10-2125-0/+0
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | general: compress png images
| * | | | | | | general: compress png imagesFrazer Smith2022-10-1725-0/+0
| | | | | | | |
* | | | | | | | Merge pull request #9078 from liamwhite/session-requestliamwhite2022-10-2117-200/+608
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | kernel: Session request cleanup
| * | | | | | | | kernel: remove most SessionRequestManager handling from KServerSessionLiam2022-10-196-138/+119
| | | | | | | | |
| * | | | | | | | kernel: add KSessionRequestLiam2022-10-1913-62/+489
| | |_|_|_|/ / / | |/| | | | | |
* | | | | | | | Merge pull request #9099 from Docteh/undockedliamwhite2022-10-211-1/+1
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Controller Applet had instance of Undocked, make Handheld
| * | | | | | | | Controller Applet had instance of Undocked, make HandheldKyle Kienapfel2022-10-201-1/+1
| | |_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remember that time we renamed the Undocked option to Handheld in the status bar, and then later remembered the Controller Configuration? Scrolling through Transifex I noticed that we still have one instance of "Undocked" in the text.
* | | | | | | | Merge pull request #9096 from Kelebek1/audio_15bunnei2022-10-205-33/+114
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | [audio_core] Update for firmware 15.0.0
| * | | | | | | | Update audio_core for firmware 15.0.0Kelebek12022-10-195-33/+114
| | | | | | | | |
* | | | | | | | | Merge pull request #9094 from lioncash/fixedliamwhite2022-10-202-115/+80
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | common/fixed_point: Minor interface improvements
| * | | | | | | | fixed_point: Mark default constructor as constexprLioncash2022-10-181-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that a fixed-point value is always initialized This likely also fixes several cases of uninitialized values being operated on, since we have multiple areas in the codebase where the default constructor is being used like: Common::FixedPoint<50, 14> current_sample{}; and is then followed up with an arithmetic operation like += or something else, which operates directly on FixedPoint's internal data member, which would previously be uninitialized.
| * | | | | | | | fixed_point: Mark copy/move assignment operators and constructors as constexprLioncash2022-10-181-3/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given these are just moving a raw value around, these can sensibly be made constexpr to make the interface more useful.
| * | | | | | | | fixed_point: Mark std::swap and move constructor as noexceptLioncash2022-10-181-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These shouldn't throw and can influence how some standard algorithms will work.
| * | | | | | | | fixed_point: Mark relevant member function [[nodiscard]]Lioncash2022-10-181-14/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Marks member functions as discard, where ignoring the return value would be indicative of a bug or dead code.
| * | | | | | | | fixed_point: Make to_uint() non-constLioncash2022-10-181-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This calls round_up(), which is a non-const member function, so if a fixed-point instantiation ever calls to_uint(), it'll result in a compiler error. This allows the member function to work. While we're at it, we can actually mark to_long_floor() as const, since it's not modifying any member state.
| * | | | | | | | fixed_point: Use defaulted comparisonsLioncash2022-10-181-23/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Collapses all of the comparison functions down to a single line.
| * | | | | | | | fixed_point: Use variable templates and concepts where applicableLioncash2022-10-182-72/+56
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes a few things a little less noisy and removes the need for SFINAE in quite a few functions.
* | | | | | | | Merge pull request #9082 from Morph1984/futureliamwhite2022-10-193-13/+59
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | savedata_factory: Detect future save data paths
| * | | | | | | | savedata_factory: Detect future save data pathsMorph2022-10-173-13/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enable compatibility for new account/device save paths planned on a future implementation.
* | | | | | | | | Merge pull request #9083 from liamwhite/take-a-chance-on-meliamwhite2022-10-191-10/+17
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | kernel: fix slab heap ABA
| * | | | | | | | | kernel: fix slab heap ABALiam2022-10-171-10/+17
| |/ / / / / / / /
* | | | | | | | | Merge pull request #9071 from bunnei/mp-mmliamwhite2022-10-1941-1239/+2441
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Kernel Multiprocess (Part 1) - Persist memory & core timing
| * | | | | | | | | core: hle: kernel: Migrate ProcessState to enum class.bunnei2022-10-192-17/+17
| | | | | | | | | |
| * | | | | | | | | core: Initialize: Add missing braces.bunnei2022-10-191-2/+4
| | | | | | | | | |
| * | | | | | | | | core: core_timing: Re-initialize if single/multicore state changes.bunnei2022-10-193-14/+36
| | | | | | | | | |
| * | | | | | | | | core: core_timing: Remove unused IsHostTiming.bunnei2022-10-191-5/+0
| | | | | | | | | |
| * | | | | | | | | core: hle: kernel: Use result macros for new/changed code.bunnei2022-10-199-128/+110
| | | | | | | | | |
| * | | | | | | | | core: Partially persist emulation state across game boots.bunnei2022-10-198-58/+65
| | | | | | | | | |
| * | | | | | | | | core: hle: kernel: Fix InitializePreemption order.bunnei2022-10-191-1/+1
| | | | | | | | | |
| * | | | | | | | | core: hle: kernel: k_process: Improve management of page table & cleanup.bunnei2022-10-197-60/+92
| | | | | | | | | |
| * | | | | | | | | core: hle: kernel: k_interrupt_manager: HandleInterrupt should not depend on current process.bunnei2022-10-191-12/+9
| | | | | | | | | |
| * | | | | | | | | core: hle: kernel: Remove junk.bunnei2022-10-191-9/+0
| | | | | | | | | |
| * | | | | | | | | core: hle: kernel: k_page_table: Impl. LockForUn/MapDeviceAddressSpace, cleanup.bunnei2022-10-193-545/+624
| | | | | | | | | |
| * | | | | | | | | video_core: renderer_vulkan: vk_query_cache: Avoid shutdown crash in QueryPool::Reserve.bunnei2022-10-191-3/+4
| | | | | | | | | |
| * | | | | | | | | core: hle: kernel: Integration application memory block slab manager.bunnei2022-10-193-3/+44
| | | | | | | | | |
| * | | | | | | | | core: hle: kernel: k_page_table: Update, and integrate with new KMemoryBlockManager/SlabManager.bunnei2022-10-192-251/+393
| | | | | | | | | |
| * | | | | | | | | core: hle: kernel: k_memory_block: Update.bunnei2022-10-192-119/+391
| | | | | | | | | |
| * | | | | | | | | core: hle: kernel: k_memory_block_manager: Update.bunnei2022-10-192-174/+380
| | | | | | | | | |
| * | | | | | | | | core: hle: kernel: k_thread: Implement thread termination DPC.bunnei2022-10-195-1/+99
| | | | | | | | | |
| * | | | | | | | | core: hle: kernel: Add KDynamicResourceManager.bunnei2022-10-192-0/+59
| | | | | | | | | |
| * | | | | | | | | core: hle: kernel: Add KDynamicSlabHeap.bunnei2022-10-192-0/+123
| | | | | | | | | |
| * | | | | | | | | core: hle: kernel: Add KDynamicPageManager.bunnei2022-10-192-0/+137
| | | | | | | | | |
| * | | | | | | | | core: hle: kernel: k_process: Change Status -> State.bunnei2022-10-193-37/+27
| | | | | | | | | |
| * | | | | | | | | core: hle: kernel: svc_types: Add SystemThreadPriorityHighest and ProcessState.bunnei2022-10-191-0/+13
| | | | | | | | | |
| * | | | | | | | | core: device_memory: Templatize GetPointer(..).bunnei2022-10-199-19/+21
| | | | | | | | | |
| * | | | | | | | | core: hle: result: Add GetInnerValue and Includes methods.bunnei2022-10-191-0/+8
| | | | | | | | | |
| * | | | | | | | | core: hle: kernel: svc_common: Add WaitInfinite & cleanup.bunnei2022-10-191-2/+5
| | |/ / / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #9084 from vonchenplus/dma_copyFernando S2022-10-197-73/+415
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | video_core: implement 1D copies based on VMM 'kind'
| * | | | | | | | video_core: implement 1D copies based on VMM 'kind'FengChen2022-10-172-56/+73
| | | | | | | | |
| * | | | | | | | video_core: Implement memory manager page kindFengChen2022-10-175-17/+342
| | | | | | | | |
* | | | | | | | | Merge pull request #9054 from Docteh/just_lz4bunnei2022-10-181-1/+5
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | CMake: Try add_library "lz4" if "lz4::lz4" is unavailable
| * | | | | | | | | CMake: Try add library "LZ4::lz4_shared" if "lz4::lz4" is unavailableKyle Kienapfel2022-10-141-1/+5
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Right now this looks like a distro specific problem, but we'll have to see. Over on Gentoo: with lz4 1.9.3 there is a lz4::lz4 library target, with 1.9.4 it's no longer mentioned in the cmake files provided by the package. (/usr/lib64/cmake/lz4) arch and openSUSE have lz4 1.9.4 available so I checked there, they only have .pc files for pkg-config, so asking for "lz4::lz4" works as usual MSVC does require "lz4::lz4" to be asked for
* | | | | | | | | Merge pull request #9087 from Morph1984/oncebunnei2022-10-182-54/+45
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | general: Add missing pragma once
| * | | | | | | | fixed_point: Replace CONSTEXPR14 with constexprMorph2022-10-171-50/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As we require the latest C++ standards to compile yuzu, checking for C++14 constexpr is not needed.
| * | | | | | | | general: Add missing pragma onceMorph2022-10-172-4/+3
| | |/ / / / / / | |/| | | | | |
* | | | | | | | Merge pull request #9085 from Docteh/TX_TOKENMorph2022-10-172-10/+2
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Set TX_TOKEN for transifex client
| * | | | | | | | Set TX_TOKEN for transifex clientKyle Kienapfel2022-10-172-10/+2
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I did some tests on my own fork, and we're writing to ~/.transifexrc but the client can't seem to read that file. maybe issue with $HOME or something. Workaround is to set TX_TOKEN environment variable and now the pesky ~/.transifexrc file is not needed.
* | | | | | | | Merge pull request #9079 from Morph1984/unknown-unkownsMorph2022-10-175-18/+18
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | general: Fix spelling
| * | | | | | | | video_core: Fix spelling of "synchronize"Morph2022-10-162-5/+5
| | | | | | | | |
| * | | | | | | | general: Fix spelling of "unknown"Morph2022-10-163-13/+13
| |/ / / / / / /
* | | | | | | | Merge pull request #9080 from lat9nq/sdl-audio-not-nullMorph2022-10-171-1/+3
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | sdl2_sink: Avoid loading a null string into a vector
| * | | | | | | sdl2_sink: Inline variable init into if conditionlat9nq2022-10-171-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Mai <mathew1800@gmail.com>
| * | | | | | | sdl2_sink: Distinguish between capture and non-capture device nameslat9nq2022-10-161-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The function prototype appears to care whether we are loading capture devices or not, and SDL_GetAudioDeviceName has a parameter to use it, but for some reason it isn't. This puts `capture` where it goes.
| * | | | | | | sdl2_sink: Check for null string when loading SDL audio deviceslat9nq2022-10-161-1/+4
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Attempting to place a null string into a vector of strings causes an error that closes the application. Don't.
* | | | | | | Merge pull request #9058 from Docteh/new_transifex_clibunnei2022-10-163-8/+6
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | New transifex client needs migrating to.
| * | | | | | | Translations: new transifex clientKyle Kienapfel2022-10-153-8/+6
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently we're using the python client which uses an API that they state will sunset Nov 30, 2022. `tx push -s` actually appears to work properly, some of the other commands require tweaking, like instead of suggesting `tx pull -a` in dist/languages we need to suggest `tx pull -t -a`
* | | | | | | Merge pull request #9076 from Docteh/unknownbunnei2022-10-161-1/+1
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | fix a tiny spelling mistake
| * | | | | | fix a tiny spelling mistakeKyle Kienapfel2022-10-151-1/+1
|/ / / / / / | | | | | | | | | | | | | | | | | | Kreato pointed this out over on discord.
* | | | | | Merge pull request #9061 from liamwhite/writable-eventliamwhite2022-10-1437-232/+151
|\ \ \ \ \ \ | | | | | | | | | | | | | | kernel: remove KWritableEvent
| * | | | | | kernel: remove KWritableEventLiam2022-10-1337-232/+151
| | | | | | |
* | | | | | | Merge pull request #9055 from liamwhite/hblliamwhite2022-10-1415-55/+572
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Preliminary support for nx-hbloader
| * | | | | | | k_server_session: preliminary support for userspace server sessionsLiam2022-10-129-49/+346
| | | | | | | |
| * | | | | | | Add implementation of svcCreateSessionLiam2022-10-122-1/+103
| | | | | | | |
| * | | | | | | general: preliminary support for hblLiam2022-10-126-6/+124
| | | | | | | |
* | | | | | | | Merge pull request #9069 from german77/sdl2Morph2022-10-141-2/+2
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | audio_core: Revert sink name to sdl2
| * | | | | | | audio_core: Revert sink name to sdl2Narr the Reg2022-10-141-2/+2
|/ / / / / / /
* | | | | | | Merge pull request #9067 from Morph1984/tess-cwliamwhite2022-10-143-6/+6
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | renderer_(opengl/vulkan): Fix tessellation clockwise parameter
| * | | | | | | renderer_(opengl/vulkan): Fix tessellation clockwise parameterMorph2022-10-133-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This should be assigned CW only on Triangles_CW rather than not Triangles_CCW, making CCW the default winding order rather than CW.
* | | | | | | | Merge pull request #9039 from Kelebek1/auto_backendliamwhite2022-10-147-32/+95
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Auto select the SDL audio backend when Cubeb latency is too high
| * | | | | | | | Choose the SDL audio backend when Cubeb reports too high of a latencyKelebek12022-10-097-32/+95
| | | | | | | | |
* | | | | | | | | Merge pull request #9032 from liamwhite/stub-friendsliamwhite2022-10-141-1/+12
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | IFriendService: stub CheckFriendListAvailability
| * | | | | | | | | IFriendService: stub CheckFriendListAvailabilityLiam2022-10-081-1/+12
| | | | | | | | | |
* | | | | | | | | | Merge pull request #9065 from liamwhite/result-messMai2022-10-131-4/+3
|\ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / |/| | | | | | | | | result: enforce reference check specialization
| * | | | | | | | | result: enforce reference check specializationLiam2022-10-131-4/+3
| | | | | | | | | |
* | | | | | | | | | Merge pull request #9066 from Morph1984/fix-stretch-to-windowNarr the Reg2022-10-131-1/+1
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | settings: Update aspect_ratio range
| * | | | | | | | | settings: Update aspect_ratio rangeMorph2022-10-131-1/+1
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Since 16:10 was added, the maximum value is now 4.
* | | | | | | | | Merge pull request #9034 from liamwhite/result-macrosbunnei2022-10-131-6/+114
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | kernel: add expanded result macros
| * | | | | | | | kernel: add expanded result macrosLiam2022-10-081-6/+114
| |/ / / / / / /
* | | | | | | | Merge pull request #9027 from yuzu-emu/revert-8987-another-name-for-reinforcement-steelbunnei2022-10-132-60/+27
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Revert "vulkan: automatically use larger staging buffer sizes when possible"
| * | | | | | | | Revert "vulkan: automatically use larger staging buffer sizes when possible"liamwhite2022-10-072-60/+27
| | |/ / / / / / | |/| | | | | |
* | | | | | | | Merge pull request #9040 from liamwhite/woe-thirty-twobunnei2022-10-131-0/+4
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | core_timing: use high-precision sleeps on non-Windows targets
| * | | | | | | | core_timing: use high-precision sleeps on non-Windows targetsLiam2022-10-091-0/+4
| | |/ / / / / / | |/| | | | | |
* | | | | | | | Merge pull request #9024 from liamwhite/async-screenshotbunnei2022-10-121-1/+7
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | video_core: don't block rendering on screenshots
| * | | | | | | | video_core: don't block rendering on screenshotsLiam2022-10-071-1/+7
| | |/ / / / / / | |/| | | | | |
* | | | | | | | Merge pull request #9047 from german77/steam-aspectbunnei2022-10-123-0/+8
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | yuzu: Add 16:10 aspect ratio
| * | | | | | | | yuzu: Add 16:10 aspect ratioNarr the Reg2022-10-103-0/+8
| | | | | | | | |
* | | | | | | | | Merge pull request #9049 from liamwhite/monkeyhawkbunnei2022-10-121-1/+11
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | syncpoint_manager: ensure handle is removable before removing
| * | | | | | | | syncpoint_manager: ensure handle is removable before removingLiam2022-10-111-1/+11
| | |_|_|/ / / / | |/| | | | | |
* | | | | | | | Merge pull request #9048 from Kelebek1/regsliamwhite2022-10-118-44/+51
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | [video_core] Fix stencil mask registers
| * | | | | | | | Fix stencil func registers, make clip control equivalent to how it was before, but surely wrong.Kelebek12022-10-108-44/+51
| |/ / / / / / /
* | | | | | | | Merge pull request #9044 from lat9nq/mingw-gcc-revertliamwhite2022-10-111-5/+1
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | ci/windows: Revert to using GCC for MinGW builds
| * | | | | | | ci/windows: Revert to using GCC for MinGW buildslat9nq2022-10-091-5/+1
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using MinGW in the future may not be ideal as it does not work very well with crash dumps (#8682). Switch back to GCC on MinGW. This also gives CI a way to check GCC 12 (as of writing, or whatever version of mingw-gcc Arch happens to be shipping on a given week).
* | | | | | | Merge pull request #9043 from german77/vector_dataliamwhite2022-10-093-6/+19
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | input_common: have an unique vector in callback status
| * | | | | | | input_common: have an unique vector in callback statusgerman772022-10-093-6/+19
| | |_|/ / / / | |/| | | | |
* | | | | | | Merge pull request #8766 from Kelebek1/regsFernando S2022-10-0929-2043/+3974
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | [video_core] Update 3D registers
| * | | | | | | Update 3D regsKelebek12022-10-0729-2043/+3974
| | |_|/ / / / | |/| | | | |
* | | | | | | Merge pull request #9033 from liamwhite/stub-fspMai2022-10-082-1/+14
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | fsp_srv: stub GetCacheStorageSize
| * | | | | | fsp_srv: stub GetCacheStorageSizeLiam2022-10-082-1/+14
|/ / / / / /
* | | | | | Merge pull request #9016 from liamwhite/drunken-scheduleMai2022-10-081-2/+4
|\ \ \ \ \ \ | | | | | | | | | | | | | | vk_scheduler: wait for command processing to complete
| * | | | | | vk_scheduler: wait for command processing to completeLiam2022-10-041-2/+4
| | | | | | |
* | | | | | | Merge pull request #8932 from abouvier/cmake-pkgconfigMai2022-10-083-5/+5
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | cmake: Fix FindPkgConfig
| * | | | | | | cmake: Fix FindPkgConfigAlexandre Bouvier2022-09-203-5/+5
| | |_|_|_|_|/ | |/| | | | |
* | | | | | | Merge pull request #9030 from Morph1984/api-disableMai2022-10-081-3/+4
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | configure_graphics: Fix graphics API selection when a game is running
| * | | | | | | configure_graphics: Fix graphics API selection when a game is runningMorph2022-10-071-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The graphics API setting should not be changed when a game is running.
* | | | | | | | Merge pull request #8807 from Docteh/default_fontsliamwhite2022-10-071-0/+16
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | Qt: work around Qt5's font choice for Chinese (in Windows)
| * | | | | | | Qt: work around Qt5's font choice for ChineseKyle Kienapfel2022-10-021-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On Windows there are currently two fonts used. The first, does the Menu, QTreeView and Tooltips Second is Everything else which is a default font. From inspecting QApplication::font() at runtime Windows 10 English: QFont(MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0) Windows 11 Japanese: MS UI Gothic,9 ,-1,5,50,0,0,0,0,0 Windows 11 Traditional Chinese: PMingLiU,9 ,-1,5,50,0,0,0,0,0 Windows 11 Simplified Chinese: SimSun,9 ,-1,5,50,0,0,0,0,0 Windows 11 Korean: Gulim,9 ,-1,5,50,0,0,0,0,0 I initially investigated dynamically changing the font when the UI language is English, but this was getting quite messy Qt6 makes changes to default font in some situations, so this PR is being narrowed in scope to only effect Chinese font choices. This change only effects rendering of Latin/Cyrillic characters.
* | | | | | | | Merge pull request #9028 from liamwhite/wtype-limitsNarr the Reg2022-10-071-1/+1
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | nfp_types: silence -Wtype-limits
| * | | | | | | nfp_types: silence -Wtype-limitsLiam2022-10-071-1/+1
|/ / / / / / /
* | | | | | | Merge pull request #6142 from lat9nq/prog_meta_ref_bind_addressbunnei2022-10-072-15/+51
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | program_metadata: Avoid reference binding to misaligned address
| * | | | | | | program_metadata: Unpack FileAccessHeader and FileAccessControllat9nq2022-02-132-15/+51
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids a reference binding to a misaligned addresses. Unpacking one requires unpacking the other, otherwise there'll be a misaligned address on the leftover one.
* | | | | | | | Merge pull request #8944 from Tachi107/patch-2bunnei2022-10-071-1/+1
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | build(room): simplify yuzu-room installation
| * | | | | | | | build(room): simplify yuzu-room installationAndrea Pappacoda2022-09-221-1/+1
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CMake is able to automatically install binaries in the correct location. Also see my older patch, https://github.com/yuzu-emu/yuzu/commit/af94bf4a594b6a3599fae1d78e5d283b9f602032 Cc: @FearlessTobi
* | | | | | | | Merge pull request #8467 from FernandoS27/yfc-rel-1Fernando S2022-10-06169-3194/+6498
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Project yuzu Fried Chicken (Y.F.C.) Part 1
| * | | | | | | | vulkan_blitter: Fix pool allocation double free.Byte2022-10-063-25/+10
| | | | | | | | |
| * | | | | | | | maxwell_dma: remove warnings from implemented functionalityLiam2022-10-061-2/+0
| | | | | | | | |
| * | | | | | | | General: address feedbackFernando Sahmkow2022-10-0630-165/+167
| | | | | | | | |
| * | | | | | | | state_tracker: workaround channel setup for homebrewLiam2022-10-065-4/+9
| | | | | | | | |
| * | | | | | | | general: rework usages of UNREACHABLE macroLiam2022-10-063-27/+28
| | | | | | | | |
| * | | | | | | | nvdisp: End system frame after requesting to swap buffersMorph2022-10-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes frametime reporting
| * | | | | | | | address_space: Rename va_start to virt_startMorph2022-10-062-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids conflicting with the va_start macro
| * | | | | | | | address_space: Address feedbackMorph2022-10-063-195/+237
| | | | | | | | |
| * | | | | | | | general: Format licenses as per SPDX guidelinesMorph2022-10-0638-121/+93
| | | | | | | | |
| * | | | | | | | NvHostChannels: improve hack for supporting multiple channels.Fernando Sahmkow2022-10-062-2/+11
| | | | | | | | |
| * | | | | | | | Address Feedback from bylaws.Fernando Sahmkow2022-10-063-7/+3
| | | | | | | | |
| * | | | | | | | Nvflinger: correct duplication.Fernando Sahmkow2022-10-064-5/+5
| | | | | | | | |
| * | | | | | | | Core: Fix get nvmap object random crashVonChenPlus2022-10-0612-35/+66
| | | | | | | | |
| * | | | | | | | General: Fix clang format.Fernando Sahmkow2022-10-067-18/+14
| | | | | | | | |
| * | | | | | | | Common: Fix variable shadowing.Fernando Sahmkow2022-10-061-5/+5
| | | | | | | | |
| * | | | | | | | Vulkan Swapchain: Overall improvements.Fernando Sahmkow2022-10-063-6/+17
| | | | | | | | |
| * | | | | | | | NvDec: Fix regressions.Fernando Sahmkow2022-10-066-5/+31
| | | | | | | | |
| * | | | | | | | Vulkan Texture Cache: Limit render area to the max width/height of the targets.Fernando Sahmkow2022-10-064-9/+29
| | | | | | | | |
| * | | | | | | | ImageBase: Basic fixes.Fernando Sahmkow2022-10-061-8/+5
| | | | | | | | |
| * | | | | | | | General: Fix compilation for GCCLiam White2022-10-0616-42/+56
| | | | | | | | |
| * | | | | | | | VideoCore: Implement formats needed for N64 emulation.Fernando Sahmkow2022-10-066-10/+10
| | | | | | | | |
| * | | | | | | | Buffer Cache: Deduce vertex array limit from memory layout when limit is the highest possible.Fernando Sahmkow2022-10-063-4/+12
| | | | | | | | |
| * | | | | | | | VideoCore: Add option to dump the macros.Fernando Sahmkow2022-10-061-0/+1
| | | | | | | | |
| * | | | | | | | NVDRV: Further improvements.Fernando Sahmkow2022-10-0616-159/+278
| | | | | | | | |
| * | | | | | | | Buffer Cache: Basic fixes.Fernando Sahmkow2022-10-061-15/+22
| | | | | | | | |
| * | | | | | | | Decoders: Improve overall speed.Fernando Sahmkow2022-10-061-4/+11
| | | | | | | | |
| * | | | | | | | DMA & InlineToMemory Engines Rework.bunnei2022-10-0621-242/+323
| | | | | | | | |
| * | | | | | | | Maxwell3D: Add small_index_2Fernando Sahmkow2022-10-061-0/+2
| | | | | | | | |
| * | | | | | | | Memory Manager: ensure safety of GPU to CPU address.Fernando Sahmkow2022-10-061-0/+3
| | | | | | | | |
| * | | | | | | | MemoryManager: Fix errors popping out.Fernando Sahmkow2022-10-063-4/+18
| | | | | | | | |
| * | | | | | | | Shader Decompiler: implement better tracking for Vulkan samplers.Fernando Sahmkow2022-10-061-9/+59
| | | | | | | | |
| * | | | | | | | Shader Decompiler: Check for shift when deriving composite samplers.Fernando Sahmkow2022-10-066-11/+46
| | | | | | | | |
| * | | | | | | | Shader Decompiler: Fix dangerous behavior of invalid iterator insertion.Fernando Sahmkow2022-10-061-3/+3
| | | | | | | | |
| * | | | | | | | MemoryManager: Finish up the initial implementation.Fernando Sahmkow2022-10-062-50/+138
| | | | | | | | |
| * | | | | | | | OpenGL: Fix TickWorkFernando Sahmkow2022-10-061-0/+4
| | | | | | | | |
| * | | | | | | | VideoCore: Refactor fencing system.Fernando Sahmkow2022-10-0620-167/+154
| | | | | | | | |
| * | | | | | | | MemoryManager: initial multi paging system implementation.Fernando Sahmkow2022-10-066-209/+343
| | | | | | | | |
| * | | | | | | | Vulkan: Fix Scissor on ClearsFernando Sahmkow2022-10-061-1/+8
| | | | | | | | |
| * | | | | | | | NVDRV: Further refactors and eliminate old code.Fernando Sahmkow2022-10-0618-242/+12
| | | | | | | | |
| * | | | | | | | NVDRV: Refactor Host1xFernando Sahmkow2022-10-0633-173/+201
| | | | | | | | |
| * | | | | | | | VideoCore: Refactor syncing.Fernando Sahmkow2022-10-0644-252/+648
| | | | | | | | |
| * | | | | | | | Texture Cache: Fix GC and GPU Modified on Joins.Fernando Sahmkow2022-10-061-3/+5
| | | | | | | | |
| * | | | | | | | Texture cache: Fix the remaining issues with memory mnagement and unmapping.Fernando Sahmkow2022-10-0612-16/+63
| | | | | | | | |
| * | | | | | | | Texture cache: Fix dangling references on multichannel.Fernando Sahmkow2022-10-063-27/+36
| | | | | | | | |
| * | | | | | | | Refactor VideoCore to use AS sepparate from Channel.Fernando Sahmkow2022-10-0610-152/+171
| | | | | | | | |
| * | | | | | | | General: Rebase fixes.Fernando Sahmkow2022-10-061-7/+6
| | | | | | | | |
| * | | | | | | | VideoCore: Extra Fixes.Fernando Sahmkow2022-10-063-3/+5
| | | | | | | | |
| * | | | | | | | NVDRV: Remake ASGPUFernando Sahmkow2022-10-068-239/+882
| | | | | | | | |
| * | | | | | | | NVDRV: Update copyright notices.Fernando Sahmkow2022-10-064-7/+13
| | | | | | | | |
| * | | | | | | | MemoryManager: Temporary Fix for NVDEC.Fernando Sahmkow2022-10-061-1/+1
| | | | | | | | |
| * | | | | | | | NvHostCtrl: Fix merge of nvflinger.Fernando Sahmkow2022-10-061-1/+2
| | | | | | | | |
| * | | | | | | | VideoCore: Update MemoryManagerFernando Sahmkow2022-10-064-167/+86
| | | | | | | | |
| * | | | | | | | Common: implement MultiLevelPageTable.Fernando Sahmkow2022-10-064-0/+171
| | | | | | | | |
| * | | | | | | | VideoCore: Fix channels with disk pipeline/shader cache.Fernando Sahmkow2022-10-0611-71/+87
| | | | | | | | |
| * | | | | | | | OpenGl: Implement Channels.Fernando Sahmkow2022-10-069-118/+186
| | | | | | | | |
| * | | | | | | | NVHOST_CTRl: Implement missing method and fix some stuffs.Fernando Sahmkow2022-10-064-6/+35
| | | | | | | | |
| * | | | | | | | VideoCore: implement channels on gpu caches.Fernando Sahmkow2022-10-0650-809/+1461
| | | | | | | | |
| * | | | | | | | NVASGPU: Fix Remap.Fernando Sahmkow2022-10-061-0/+8
| | | | | | | | |
| * | | | | | | | NVDRV: Fix clearing when destroying.Fernando Sahmkow2022-10-063-14/+9
| | | | | | | | |
| * | | | | | | | NVMAP: Fix the Free return parameters.Fernando Sahmkow2022-10-063-15/+18
| | | | | | | | |
| * | | | | | | | NVDRV: Fix Open/Close and make sure each device is correctly created.Fernando Sahmkow2022-10-0614-199/+291
| | | | | | | | |
| * | | | | | | | NVDRV: Implement new NvMapFernando Sahmkow2022-10-0618-277/+307
| | | | | | | | |
| * | | | | | | | NVDRV: Refactor and add new NvMap.Fernando Sahmkow2022-10-0620-45/+558
| | | | | | | | |
| * | | | | | | | NVDRV: Cleanup.Fernando Sahmkow2022-10-064-32/+40
| | | | | | | | |
| * | | | | | | | NVDRV: Implement QueryEvent.Fernando Sahmkow2022-10-0610-40/+133
| | | | | | | | |
| * | | | | | | | NvHost: Remake Ctrl Implementation.Fernando Sahmkow2022-10-067-170/+312
| | | | | | | | |
| * | | | | | | | NvHost: Try a different approach to blocking.Fernando Sahmkow2022-10-062-10/+7
| | | | | | | | |
| * | | | | | | | NvHost: Fix some regressions and correct signaling on timeout.Fernando Sahmkow2022-10-061-25/+19
|/ / / / / / / /
* | | | | | | | Merge pull request #9025 from FernandoS27/slava-ukrayiniFernando S2022-10-066-0/+23
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Texture Cache: Add ASTC 10x5 Format.
| * | | | | | | | Texture Cache: Add ASTC 10x5 Format.Fernando Sahmkow2022-10-066-0/+23
|/ / / / / / / /
* | | | | | | | Merge pull request #9013 from liamwhite/spinning-a-yarnbunnei2022-10-0619-23/+23
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | common: remove "yuzu:" prefix from thread names
| * | | | | | | | common: remove "yuzu:" prefix from thread namesLiam2022-10-0419-23/+23
| | |_|_|/ / / / | |/| | | | | |
* | | | | | | | Merge pull request #9015 from german77/amiibo-rewritebunnei2022-10-056-42/+112
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | service: nfp: Fix errors to pass unit testing
| * | | | | | | | service: nfp: Fix errors to pass unit testingNarr the Reg2022-10-046-42/+112
| |/ / / / / / /
* | | | | | | | Show error from cpp-httplib when we don't have a response to read (report errors while connecting to API) (#8999)Kyle Kienapfel2022-10-051-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Kyle Kienapfel <Docteh@users.noreply.github.com>
* | | | | | | | Merge pull request #8987 from liamwhite/another-name-for-reinforcement-steelFernando S2022-10-052-27/+60
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | vulkan: automatically use larger staging buffer sizes when possible
| * | | | | | | | vulkan: automatically use larger staging buffer sizes when possibleLiam2022-09-252-27/+60
| | | | | | | | |
* | | | | | | | | Merge pull request #9011 from liamwhite/frog-emoji-momentFernando S2022-10-051-4/+21
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | shader_recompiler: add extended LDC to GLASM backend
| * | | | | | | | | shader_recompiler: add extended LDC to GLASM backendLiam2022-10-021-4/+21
| | |/ / / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #9005 from liamwhite/micro-fitbunnei2022-10-051-11/+5
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | macro_jit_x64: cancel exit for taken branch
| * | | | | | | | | macro_jit_x64: cancel exit for taken branchLiam2022-10-011-11/+5
| | | | | | | | | |
* | | | | | | | | | Merge pull request #9010 from liamwhite/buttwisebunnei2022-10-051-37/+9
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | macro_jit_x64: fix miscompilation of bit extraction operations
| * | | | | | | | | macro_jit_x64: fix miscompilation of bit extraction operationsLiam2022-10-021-37/+9
| |/ / / / / / / /
* | | | | | | | | Merge pull request #8955 from german77/amiibo-rewritebunnei2022-10-0229-1333/+2303
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | core: nfp: Rewrite implementation to remove direct access from the frontend
| * | | | | | | | | service: mii: Copy only valid name bytesgerman772022-10-021-3/+18
| | | | | | | | | |
| * | | | | | | | | service: nfp: Implement mount target and open application area errors, minor fixesNarr the Reg2022-10-025-19/+124
| | | | | | | | | |
| * | | | | | | | | nfp: Multiple fixes against HWgerman772022-10-029-62/+163
| | | | | | | | | |
| * | | | | | | | | service: nfp: address commentsgerman772022-10-029-26/+29
| | | | | | | | | |
| * | | | | | | | | service: nfp: Rewrite and implement applet callsgerman772022-10-0213-1263/+1542
| | | | | | | | | |
| * | | | | | | | | core: hid: Add nfc support to emulated controllergerman772022-10-024-3/+123
| | | | | | | | | |
| * | | | | | | | | yuzu: Use virtual amiibo driver instead of nfp servicegerman772022-10-021-25/+26
| | | | | | | | | |
| * | | | | | | | | input_common: Enable virtual amiibo drivergerman772022-10-024-0/+102
| | | | | | | | | |
| * | | | | | | | | input_common: Create virtual amiibo drivergerman772022-10-026-0/+244
| | | | | | | | | |
* | | | | | | | | | Merge pull request #8992 from Morph1984/vi-vsync-eventbunnei2022-10-026-29/+66
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | service: vi: Retrieve vsync event once per display
| * | | | | | | | | | service: vi: Retrieve vsync event once per displayMorph2022-09-265-14/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The display vsync event can only be retrieved once per display. Returns VI::ResultPermissionDenied if we attempt to retrieve the vsync event for the same display. Prevents games such as .hack//G.U. Last Recode from consuming all the handles in the handle table by spamming vsync event retrievals and allows it to go in game.
| * | | | | | | | | | service: vi: Move VI results into its own fileMorph2022-09-262-16/+25
| | |_|_|/ / / / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #6598 from FernandoS27/falklands-are-britishliamwhite2022-10-021-1/+62
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / |/| | | | | | | | | MacroHLE: Add MultidrawIndirect HLE Macro.
| * | | | | | | | | MacroHLE: Add MultidrawIndirect HLE Macro.Fernando Sahmkow2022-10-021-1/+62
| | |_|/ / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #8876 from FearlessTobi/multiplayer-part3bunnei2022-10-0130-184/+1307
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | ldn: Implement "local wireless" networked multiplayer
| * | | | | | | | | Address some review commentsFearlessTobi2022-09-207-52/+38
| | | | | | | | | |
| * | | | | | | | | dedicated_room: fix token padding ...liushuyu2022-09-111-2/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ... mebedtls' base64 routine has a strange behavioral issue where if the input is invalid, it will not report it as invalid, but rather returning a bunch of garbage data. This new round-tripping padding method should eliminate such issue.
| * | | | | | | | | fix black iconNarr the Reg2022-09-111-0/+2
| | | | | | | | | |
| * | | | | | | | | yuzu: Multiple room UI improvementsgerman772022-09-1018-59/+176
| | | | | | | | | |
| * | | | | | | | | ldn: Initial implementationFearlessTobi2022-09-0915-124/+1132
| | | | | | | | | |
* | | | | | | | | | Merge pull request #9009 from yuzu-emu/bunnei-move-deploy-linux.shliamwhite2022-10-011-1/+1
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Migrate deploy-linux.sh from lat9nq's repo.
| * | | | | | | | | | Migrate deploy-linux.sh from lat9nq's repo.bunnei2022-10-011-1/+1
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #9008 from ZwipZwapZapony/controller.colors_state.rightNarr the Reg2022-10-011-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Fix "controller.colors_state.right" being "left"
| * | | | | | | | | | | Fix "controller.colors_state.right" being "left"Zwip-Zwap Zapony2022-10-011-1/+1
| |/ / / / / / / / / /
* | | | | | | | | | | Merge pull request #8874 from vonchenplus/align_index_buffer_sizebunnei2022-10-011-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | Align index buffe size when vertex_buffer_unified_memory enable
| * | | | | | | | | | Align index buffe size when vertex_buffer_unified_memory enableFengChen2022-09-101-1/+1
| | |_|_|_|_|_|_|/ / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #9004 from zhaobot/tx-update-20221001041028Mai2022-10-0123-10879/+12446
|\ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / |/| | | | | | | | | Update translations (2022-10-01)
| * | | | | | | | | Update translations (2022-10-01)The yuzu Community2022-10-0123-10879/+12446
|/ / / / / / / / /
* | | | | | | | | Merge pull request #8910 from vonchenplus/astc_decode_errorbunnei2022-10-012-2/+2
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | video_core: Modify astc texture decode error fill value
| * | | | | | | | video_core: Modify astc texture decode error fill valueFengChen2022-09-152-2/+2
| |/ / / / / / /
* | | | | | | | Merge pull request #8934 from german77/palma_releasebunnei2022-09-297-33/+842
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | service: hid: Partially implement palma controller
| * | | | | | | | service: hid: Partially implement palma controllerNarr the Reg2022-09-257-33/+842
| | |_|/ / / / / | |/| | | | | |
* | | | | | | | Merge pull request #8993 from lat9nq/drop-linuxdeployMorph2022-09-291-5/+3
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | ci/linux: Drop linuxdeploy usage
| * | | | | | | | ci/linux: Drop linuxdeploy usagelat9nq2022-09-261-5/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Recent versions of Docker appear to cause the Qt linuxdeploy plugin to throw a boost file copy error. This switches from linuxdeploy to a script of mine I've been working on for a while.
* | | | | | | | | Merge pull request #8940 from german77/silencebunnei2022-09-284-8/+8
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | yuzu: Silence some clang warnings
| * | | | | | | | | yuzu: Silence some clang warningsNarr the Reg2022-09-214-8/+8
| | |/ / / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #8989 from merryhime/loader-nullptrMorph2022-09-271-0/+4
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | core/loader: Return nullptr if file is nullptr
| * | | | | | | | core/loader: Return nullptr if file is nullptrMerry2022-09-251-0/+4
|/ / / / / / / /
* | | | | | | | Merge pull request #8920 from abouvier/cmake-gitbunnei2022-09-252-35/+4
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | cmake: fix git detection
| * | | | | | | cmake: fix git detectionAlexandre Bouvier2022-09-182-35/+4
| | | | | | | |
* | | | | | | | Merge pull request #8941 from Kelebek1/single_core_sucksbunnei2022-09-241-2/+7
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Do not try to pause core timing from the audio thread when using single-core
| * | | | | | | | Do not try to pause core timing from the audio thread when using single-coreKelebek12022-09-221-2/+7
| | |/ / / / / / | |/| | | | | |
* | | | | | | | Merge pull request #8945 from Tachi107/typosMorph2022-09-245-6/+6
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | chore: fix some typos
| * | | | | | | | chore: fix some typosAndrea Pappacoda2022-09-235-6/+6
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | Fix some typos reported by Lintian
* | | | | | | | Merge pull request #8948 from german77/orderMorph2022-09-241-0/+2
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | yuzu: sort input profiles by name
| * | | | | | | | yuzu: sort input profiles by nameNarr the Reg2022-09-231-0/+2
| | | | | | | | |
* | | | | | | | | Merge pull request #8933 from lat9nq/ci-use-apprun-shMorph2022-09-241-3/+3
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | ci/linux: Use AppRun.sh to start AppImage
| * | | | | | | | | ci/linux: Use AppRun.sh to start AppImagelat9nq2022-09-211-3/+3
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The current AppRun is more difficult to update. This script still uses the old version of AppImageKit-checkrt, but now we use the shell script version so we can set our own environment variables as the application starts up. This specific version searches for and sets the correct root CA file to prevent SSL errors in yuzu.
* | | | | | | | | Merge pull request #8930 from lat9nq/disable-vulkan-checkMorph2022-09-247-45/+66
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | yuzu qt: Add option to disable startup Vulkan check
| * | | | | | | | yuzu qt: Add option to disable startup Vulkan checklat9nq2022-09-197-45/+66
| | |_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The startup check apparently confuses other programs when yuzu launches 2 processes and then quickly closes one of them. Though this isn't really our issues it's also not a big deal for me to add an option to work around that issue.
* | | | | | | | Merge pull request #8943 from lioncash/netifaceMorph2022-09-232-6/+17
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | sockets: Make fd member variable protected
| * | | | | | | | sockets: Make fd member variable protectedLioncash2022-09-222-6/+17
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Other things shouldn't be able to directly mess around with the descriptor
* | | | | | | | Merge pull request #8939 from lioncash/renderMorph2022-09-232-2/+2
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | audio_renderer: Make GetCommandBuffer() take a u32
| * | | | | | | | audio_renderer: Make GetCommandBuffer() take a u32Lioncash2022-09-212-2/+2
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This function is only ever called with unsigned types, and all of the other interface functions take session_id as a u32, so this makes the class a little more consistent.
* | | | | | | | Merge pull request #8938 from lioncash/managerMorph2022-09-233-26/+12
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | audio_manager: Minor cleanup related changes
| * | | | | | | audio_manager: Forward declare result typeLioncash2022-09-212-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Moves the include into the cpp file to lessen header dependencies.
| * | | | | | | audio_manager: Remove redundant cast in ThreadFunc()Lioncash2022-09-211-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just use a local here to get rid of a second cast.
| * | | | | | | audio_manager: move std::functions in SetOutManager/SetInManagerLioncash2022-09-211-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents unnecessary reallocations in the event the captured variables are larger than the internal std::function buffer.
| * | | | | | | audio_manager: Remove unused forward declarationsLioncash2022-09-212-10/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows us to get rid of some unnecessary forward declarations and includes.
| * | | | | | | audio_manager: Remove unused sessions_started member variableLioncash2022-09-211-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This isn't used, so it can be removed.
| * | | | | | | audio_manager: Remove dependence on system stateLioncash2022-09-213-10/+4
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | This isn't used by the class, so this can be removed for the time being.
* | | | | | | Merge pull request #8849 from Morph1984/parallel-astcbunnei2022-09-191-21/+35
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | astc: Enable parallel CPU astc decoding
| * | | | | | astc: Enable parallel CPU astc decodingMorph2022-09-161-21/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given the issues with GPU accelerated ASTC decoding with NVIDIA's latest drivers, parallelize astc decoding on the CPU. Uses half the available threads in the system for astc decoding.
* | | | | | | Merge pull request #8915 from vonchenplus/opus_multi_streambunnei2022-09-182-1/+38
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | core: implement HwOpus GetWorkBufferSizeForMultiStreamEx
| * | | | | | core: implement HwOpus GetWorkBufferSizeForMultiStreamExFengChen2022-09-162-1/+38
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #8827 from german77/amiibo_releasebunnei2022-09-1712-302/+1370
|\ \ \ \ \ \ | | | | | | | | | | | | | | core: nfp: Implement amiibo encryption
| * | | | | | core: nfp: Remove magic numbersgerman772022-09-073-105/+103
| | | | | | |
| * | | | | | core: nfp: Workaround for lack of multiple nfp interfacesgerman772022-09-071-1/+3
| | | | | | |
| * | | | | | core: nfp: Correct date and amiibo nameNarr the Reg2022-09-074-18/+36
| | | | | | |
| * | | | | | core: nfp: Implement Convert and RecreateApplicationArea, accuracy fixesNarr the Reg2022-09-0710-257/+356
| | | | | | |
| * | | | | | core: nfp: Implement amiibo encryptiongerman772022-09-077-276/+1227
| | | | | | |
* | | | | | | Merge pull request #8650 from Kelebek1/vsyncbunnei2022-09-174-33/+71
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | [Coretiming/NVNFlinger] Improve multi-core vsync timing, and core timing accuracy
| * | | | | | | core_timing: Sleep in discrete intervals, yield during spinMorph2022-08-021-12/+13
| | | | | | | |
| * | | | | | | Add missing looping event schedule signalKelebek12022-08-021-5/+9
| | | | | | | |
| * | | | | | | Make coretiming waiting more accurateKelebek12022-08-022-11/+31
| | | | | | | |
| * | | | | | | Rework multi-core vsyncKelebek12022-08-022-17/+30
| | | | | | | |
* | | | | | | | Merge pull request #8914 from lioncash/audio-constbunnei2022-09-1725-82/+87
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | audio_core: Mark several member functions as const
| * | | | | | | | audio_renderer: Pass command buffer by const referenceLioncash2022-09-164-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is just being copied and isn't modified at all.
| * | | | | | | | sink_stream: Mark GetQueueSize as constLioncash2022-09-161-1/+1
| | | | | | | | |
| * | | | | | | | node_states: Mark relevant member functions as constLioncash2022-09-161-2/+2
| | | | | | | | |
| * | | | | | | | i3dl2/reverb: Mark relevant member functions as constLioncash2022-09-162-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These two don't modify member state.
| * | | | | | | | behavior_info: Mark CopyErrorInfo as constLioncash2022-09-164-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This doesn't modify member state. We can also mark the parameter of AppendError as const as well, since it isn't modified.
| * | | | | | | | audio_device: Mark GetDeviceVolume as constLioncash2022-09-162-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This doesn't modify instance state.
| * | | | | | | | audio_render_manager: Mark several functions as constLioncash2022-09-162-6/+6
| | | | | | | | |
| * | | | | | | | audio_in: Mark several functions as constLioncash2022-09-164-18/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These functions don't modify class state, so we can mark them as such
| * | | | | | | | audio_out: Mark several functions as constLioncash2022-09-164-16/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These don't affect class state, so we can mark them as such.
| * | | | | | | | audio_buffers: Pass by const-ref in AppendBuffersLioncash2022-09-163-13/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This function doesn't modify the passed in buffer, so we can make that explicit.
| * | | | | | | | device_session: Convert for loop into ranged for in AppendBuffersLioncash2022-09-161-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplifies the indexing code a little bit.
| * | | | | | | | device_session: Pass arguments by const-ref in relevant functionsLioncash2022-09-163-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These functions don't modify the passed in audio buffers, so we can signify that in the interface.
* | | | | | | | | Merge pull request #8916 from Docteh/muilti_buildbunnei2022-09-171-1/+1
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | GIT: Modify .gitignore to ignore wildcard for build directories
| * | | | | | | | | GIT: Modify .gitignore to ignore wildcard for build directoriesKyle K2022-09-161-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Helps if you have multiple build folders. There are other, dark ways to hide extra build folders from git, but this is better. See: https://github.com/citra-emu/citra/pull/6130
* | | | | | | | | | Merge pull request #8906 from Docteh/fix_iconsbunnei2022-09-1715-32/+32
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | UI: move icons from default into colorful theme.
| * | | | | | | | | UI: move icons from default into colorful theme.Kyle Kienapfel2022-09-1615-32/+32
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | colorful theme has been default theme for awhile. having colorful theme try and grab icons from other theme doesn't work on Linux. Also adding two additional icons, info is to hint to the user that they should hit verify after pasting in a token, sync is to show that the verification is occurring.
* | | | | | | | | Merge pull request #8869 from SachinVin/cmakeMorph2022-09-161-6/+0
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | core/CMakeLists.txt: Remove duplicate files.
| * | | | | | | | | core/CMakeLists.txt: Remove duplicate files.SachinVin2022-09-081-6/+0
| | | | | | | | | |
* | | | | | | | | | Merge pull request #8649 from lat9nq/common-position-independentMorph2022-09-161-3/+3
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | common: Use PROJECT_SOURCE_DIR to find CMakeModules
| * | | | | | | | | | common: Use PROJECT_SOURCE_DIR to find CMakeModuleslat9nq2022-08-021-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes CMake configuration when yuzu is a submodule of another project.
* | | | | | | | | | | Merge pull request #8682 from lat9nq/dumpyMorph2022-09-1624-95/+407
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | yuzu qt: Add option to create Windows crash dumps
| * | | | | | | | | | | ci/windows: Upload debugging symbolslat9nq2022-09-051-2/+2
| | | | | | | | | | | |
| * | | | | | | | | | | mini_dump: Address review feedbacklat9nq2022-09-054-63/+71
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Uses fmt::print as opposed to std::fprintf. Adds a missing return. static's a single-use function. Initializes structs as opposed to std::memset where possible. Fixes CMake linkage. Co-authored-by: Lioncash <mathew1800@gmail.com> mini_dump: Use a namespace Co-authored-by: Lioncash <mathew1800@gmail.com>
| * | | | | | | | | | | ci,workflows: Enable crash dumps on MSVC buildslat9nq2022-09-053-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ci/windows: Enable crash dumps on MinGW builds
| * | | | | | | | | | | vcpkg,cmake: Use vcpkg for dbghelplat9nq2022-09-053-1/+17
| | | | | | | | | | | |
| * | | | | | | | | | | mini_dump: Check for debugger before spawning a childlat9nq2022-09-052-63/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mini_dump: Clean up mini_dump: Fix MSVC error mini_dump: Silence MSVC warning C4700 Zero initialize deb_ev. mini_dump: Add license info
| * | | | | | | | | | | mini_dump: Cleanup and add commentslat9nq2022-09-053-43/+87
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes some unnecessary code. wip
| * | | | | | | | | | | yuzu: Use a debugger to generate minidumpslat9nq2022-09-0518-91/+360
| | |/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | yuzu: Move mini_dump out of core startup_checks: Better exception handling
* | | | | | | | | | | Merge pull request #6667 from lat9nq/ea-appimageMorph2022-09-162-8/+42
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | ci,linux: Support Patreon releases
| * | | | | | | | | | | patreon step2: Use jobs to build for Windows and Linuxlat9nq2022-08-011-11/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Apparently the two stages were not building in parallel. Specify individual jobs that run MSVC and Linux building instead.
| * | | | | | | | | | | ci/linux: EA AppImage adjustmentslat9nq2022-07-311-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevent AppImageLauncher from trying to integrate our AppImage on end user systems. Don't include the basic yuzu executable with EA or Mainline.
| * | | | | | | | | | | patreon step2: Enable Linux buildlat9nq2022-07-311-4/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I sure as heck don't know what I'm doing :) patreon_step2: Fix caching :limesDance: still don't know what I'm doing :limesDance:
| * | | | | | | | | | | ci,linux: Support Patreon releaseslat9nq2022-07-311-5/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Early Access AppImage needs to be accessible through liftinstall, so a couple modifications need to made: The DIR_NAME needs to not include the revision info. The EA AppImage name cannot contain revision info. The EA AppImage has to be packaged with the rest of the yuzu package, which means both binaries and the source are bundled with it now in an archive. In addition, fix the source archive so yuzu can actually be built from it. upload: Copy AppImage to both mainline and EA release package
* | | | | | | | | | | | Merge pull request #8911 from lioncash/cexpr-stringMorph2022-09-166-27/+40
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / / |/| | | | | | | | | | | audio_device: Make AudioDeviceName constructor constexpr
| * | | | | | | | | | | audio_device: Mark member functions as const where applicableLioncash2022-09-153-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These member functions don't modify any internal state.
| * | | | | | | | | | | audio_device: Make AudioDeviceName constructor constexprLioncash2022-09-155-17/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are used as read-only arrays, so we can make the data read-only and available at compile-time. Now constructing an AudioDevice no longer needs to initialize some tables
* | | | | | | | | | | | Merge pull request #8878 from Kelebek1/remove_pausebunnei2022-09-1515-144/+29
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | Remove pause callbacks from coretiming
| * | | | | | | | | | | | Remove pause callbacks from coretimingKelebek12022-09-1315-144/+29
| | | | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #8902 from Morph1984/new_sd_iconsbunnei2022-09-154-3/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | qt_themes: Update sd card icon
| * | | | | | | | | | | | | qt_themes: Add colorful and dark mode sd card iconsMorph2022-09-133-3/+2
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | qt_themes: Update sd card iconDev-draco2022-09-131-0/+0
| | |_|_|_|_|_|_|_|/ / / / | |/| | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #8901 from lioncash/docsliamwhite2022-09-1528-112/+105
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | audio_core: Amend documentation comment tags
| * | | | | | | | | | | | | audio_core: Amend documentation tagsLioncash2022-09-1528-112/+105
| | |_|/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves a wackload of -Wdocumentation warnings due to mismatching tags and whatnot.
* | | | | | | | | | | | | Merge pull request #8909 from Docteh/taslinkyNarr the Reg2022-09-151-0/+3
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | UI: Fix link to TAS help page
| * | | | | | | | | | | | | UI: Fix link to TAS help pageKyle Kienapfel2022-09-151-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tools -> TAS -> Configure TAS Thanks to Rei on discord for the fix. Basically: openExternalLinks is a checkbox in Qt Creator
* | | | | | | | | | | | | | Merge pull request #8904 from liushuyu/fix-xbyak-linkageMai2022-09-151-1/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / |/| | | | | | | | | | | | | common: do not link to xbyak on non-amd64 architectures
| * | | | | | | | | | | | | common: do not link to xbyak on non-amd64 architecturesliushuyu2022-09-141-1/+2
| |/ / / / / / / / / / / /
* | | | | | | | | | | | | Merge pull request #8900 from lioncash/cast-qualNarr the Reg2022-09-151-6/+5
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / |/| | | | | | | | | | | | compressor: Remove unneeded casts in ApplyCompressorEffect
| * | | | | | | | | | | | compressor: Simplify memset in InitializeCompressorEffectLioncash2022-09-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Provides equivalent behavior while being significantly smaller.
| * | | | | | | | | | | | compressor: Mark params parameters as constLioncash2022-09-131-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These functions don't modify the parameters.
| * | | | | | | | | | | | compressor: Remove unneeded casts in ApplyCompressorEffectLioncash2022-09-131-2/+1
|/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, but also silences a -Wcast-qual warning, since the second cast casts away const.
* | | | | | | | | | | | Merge pull request #8880 from german77/slow-movingMai2022-09-131-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | | input_common: Increase mapping timer from 2.5 seconds to 4 seconds
| * | | | | | | | | | | input_common: Increase mapping timer from 2.5 seconds to 4 secondsgerman772022-09-111-1/+1
| | |_|_|_|_|_|_|/ / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #8891 from Kelebek1/pragmaMai2022-09-121-2/+0
|\ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / |/| | | | | | | | | | Remove a pragma once from a cpp file
| * | | | | | | | | | Remove a pragma once from a cpp fileKelebek12022-09-121-2/+0
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #8842 from Kelebek1/AudOutbunnei2022-09-1024-832/+574
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / |/| | | | | | | | | [audio_core] Rework audio output
| * | | | | | | | | Don't stall with nvdecKelebek12022-09-044-2/+35
| | | | | | | | | |
| * | | | | | | | | Rework audio output, connecting AudioOut into coretiming to fix desync during heavy loads.Kelebek12022-09-0223-842/+551
| | | | | | | | | |
* | | | | | | | | | Merge pull request #8863 from german77/triggersbunnei2022-09-101-0/+15
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | core: hid: Fix GC triggers overwriting ZL and ZR buttons
| * | | | | | | | | | core: hid: Fix GC triggers overwritting ZL and ZR buttonsNarr the Reg2022-09-051-0/+15
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #8864 from german77/toggle_analogbunnei2022-09-104-7/+23
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / |/| | | | | | | | | | input_common: Add support for analog toggle
| * | | | | | | | | | yuzu: input: fix invert symbol on axis and order options alphabeticallyNarr the Reg2022-09-061-13/+14
| | | | | | | | | | |
| * | | | | | | | | | input_common: Add support for analog toggleNarr the Reg2022-09-064-0/+15
| |/ / / / / / / / /
* | | | | | | | | | Merge pull request #8819 from liamwhite/cash-moneylat9nq2022-09-099-1/+32
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | video_core: add option for pessimistic flushing
| * | | | | | | | | | video_core: add option for pessimistic flushingLiam2022-08-259-1/+32
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #8859 from CaptV0rt3x/patch-1bunnei2022-09-081-1/+0
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Fix Cmake warning for CMP0077
| * | | | | | | | | | | Fix Cmake warning for CMP0077Vamsi Krishna2022-09-041-1/+0
| | |_|_|_|/ / / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #8867 from Docteh/gentoobunnei2022-09-081-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / / |/| | | | | | | | | | CMake: explicitly link mbedcrypto for yuzu-room
| * | | | | | | | | | CMake: explicitly link mbedcrypto for yuzu-roomKyle Kienapfel2022-09-081-1/+1
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Doesn't appear to effect anything regular, but in both Linux and Windows builds it looks like our project has all the libraries available for linking. If this feature is turned off, there is only one thing that quit working, when linking yuzu-room it couldn't find a function called mbedtls_base64_decode mbedtls is split into three libraries for some reason: mbedtls mbedx509 mbedcrypto mbedtls_base64_decode is in mbedcrypto
* | | | | | | | | | Merge pull request #8837 from Morph1984/invalidatebunnei2022-09-064-12/+9
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | (shader/pipeline)_cache: Raise shader/pipeline cache version
| * | | | | | | | | | style: General style changes to match with the rest of the codebaseMorph2022-08-312-10/+7
| | | | | | | | | | |
| * | | | | | | | | | (shader/pipeline)_cache: Raise shader/pipeline cache versionMorph2022-08-312-2/+2
| | |_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Since the following commit: https://github.com/yuzu-emu/yuzu/commit/a83a5d2e4c8932df864dd4cea2b04d87a12c8760 , many games will refuse to boot unless the shader/pipeline cache has been invalidated.
* | | | | | | | | | Merge pull request #8847 from german77/stopbunnei2022-09-051-4/+7
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | input_common: sdl: Always check for motion on reconnect
| * | | | | | | | | input_common: sdl: Always check for motion on reconnectNarr the Reg2022-09-041-4/+7
| | |_|/ / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #8855 from german77/plsliamwhite2022-09-046-26/+27
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | core: ns: Implement pl:s service
| * | | | | | | | | core: ns: Implement pl:s serviceNarr the Reg2022-09-036-26/+27
| |/ / / / / / / /
* | | | | | | | | Merge pull request #8833 from Morph1984/vs2022-againMai2022-09-034-4/+4
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | ci: Enable building with Visual Studio 2022 (again)
| * | | | | | | | | ci: Enable building with Visual Studio 2022 (again)Morph2022-08-304-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since the following https://developercommunity.visualstudio.com/t/Type-alias-lookup-failure-within-paramet/10039150 compiler bug has been fixed, we can finally build with VS 2022 again.
* | | | | | | | | | Merge pull request #8854 from Docteh/scrollMai2022-09-033-4/+9
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Qt: Make General->Debug scrollable
| * | | | | | | | | | Qt: Make General->Debug scrollableKyle Kienapfel2022-09-033-4/+9
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Configuration -> General -> Debug is getting a bit crowded. yzct12345 submit this originally, so I'm tagging them as a co-author. The original #6714 also modifies the Controls -> Player N sections, but it looks like more work is needed to make the current area scrollable. Co-authored-by: yzct12345 <87620833+yzct12345@users.noreply.github.com>
* | | | | | | | | | Merge pull request #8822 from FearlessTobi/multiplayer-fixesbunnei2022-09-0228-49/+182
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | network: Fixes and improvements to the room feature
| * | | | | | | | | Address review commentsFearlessTobi2022-09-0211-27/+26
| | | | | | | | | |
| * | | | | | | | | core/ldn_types: Minor corrections and additionsFearlessTobi2022-08-271-1/+16
| | | | | | | | | |
| * | | | | | | | | yuzu/chat_room: Make font size biggerFearlessTobi2022-08-271-0/+4
| | | | | | | | | |
| * | | | | | | | | dedicated_room: Correctly handle token decodingFearlessTobi2022-08-271-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Correctly handle token decoding when '=' has been trimmed by the backend server. Co-Authored-By: liushuyu <liushuyu011@gmail.com>
| * | | | | | | | | yuzu/multiplayer: Warn when game is running or no network interface is selectedFearlessTobi2022-08-2711-19/+81
| | | | | | | | | |
| * | | | | | | | | core/socket_proxy: Correct broadcast behaviorFearlessTobi2022-08-271-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Broadcasts should only be sent when the broadcast IP is used. They should also only be received when SO_BROADCAST is enabled.
| * | | | | | | | | yuzu: Display current game version in multiplayer roomFearlessTobi2022-08-276-11/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes it easier for users to recognize connection errors caused by different game versions.
| * | | | | | | | | network: Use lower timeout for enet_host_serviceFearlessTobi2022-08-272-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows us to have a 10x higher throughput of packets by using a much shorter waiting time.
| * | | | | | | | | core/bsd: Correctly unbind methods in destructorFearlessTobi2022-08-271-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents yuzu from crashing when the BSD service is created a second time.
| * | | | | | | | | core/acc: Make CheckAvailability use LOG_DEBUGFearlessTobi2022-08-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously it was spamming the logs in certain multiplayer games like Puyo Puyo Tetris.
| * | | | | | | | | yuzu_room: Remove dependency on coreFearlessTobi2022-08-2711-9/+13
| |/ / / / / / / /
* | | | | | | | | Merge pull request #8843 from Kelebek1/SILENCE_WENCHMai2022-09-021-1/+1
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Silence a million MSVC warnings
| * | | | | | | | | Silence std::aligned_storage warnings as it's deprecated in C++23,Kelebek12022-09-011-1/+1
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | replace it with alignas() and a C array
* | | | | | | | | Merge pull request #8844 from Kelebek1/demotebunnei2022-09-025-16/+16
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ |/| | | | | | | | Demote services from warning/info to debug to reduce log spam
| * | | | | | | | Demote services from warning/info to debug to reduce log spam:Kelebek12022-09-015-16/+16
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GetCurrentFocusState SetClockSpeed EnableSixAxisSensorUnalteredPassthrough IsSixAxisSensorUnalteredPassthroughEnabled Get, GetOld SetAndWait, SetAndWaitOld IocParam IocFree
* | | | | | | | Merge pull request #8841 from zhaobot/tx-update-20220901035349Mai2022-09-0123-8491/+8271
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | Update translations (2022-09-01)
| * | | | | | | Update translations (2022-09-01)The yuzu Community2022-09-0123-8491/+8271
|/ / / / / / /
* | | | | | | Merge pull request #8752 from vonchenplus/rectangle_textureFernando S2022-08-3114-15/+62
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | video_code: support rectangle texture
| * | | | | | | video_code: support rectangle textureFengChen2022-08-2514-15/+62
| | | | | | | |
* | | | | | | | Merge pull request #8809 from german77/finally_is_fixedbunnei2022-08-281-1/+8
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | video_core: vulkan: rasterizer: Workaround on viewport swizzle on AMD
| * | | | | | | video_core: vulkan: rasterizer: Workaround on viewport swizzle on AMDNarr the Reg2022-08-241-1/+8
| | | | | | | |
* | | | | | | | Merge pull request #8566 from german77/galaxybunnei2022-08-272-1/+35
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | core: hid: Add fallback for dualjoycon and pro controllers
| * | | | | | | | core: hid: Add fallback for dualjoycon and pro controllersgerman772022-07-112-1/+35
| | | | | | | | |
* | | | | | | | | Merge pull request #8485 from nezd5553/masterbunnei2022-08-271-0/+5
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | cmake: Use compatibility list in source directory
| * | | | | | | | cmake: Move source directory compatibility list...nezd55532022-07-031-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ... and copy it before the download check This makes it more consistent with the directory structure of the project.
| * | | | | | | | cmake: Use compatibility list in source directorynezd55532022-06-201-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | For Flatpak builds, the compatibility list is located in the source directory. In this case, CMake will copy it to the build directory.
* | | | | | | | | Merge pull request #8812 from Kelebek1/autobunnei2022-08-241-6/+21
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | [Audio] Implement AudRenU:RequestUpdateAuto
| * | | | | | | | | Implement AudRenU:RequestUpdateAuto, and use C descriptors when B reports as empty.Kelebek12022-08-241-6/+21
| | | | | | | | | |
* | | | | | | | | | Merge pull request #8804 from vonchenplus/speed_up_idirectory_servicesbunnei2022-08-231-1/+2
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | core:filesystem: speed up IDirectory service
| * | | | | | | | | | core:filesystem: speed up IDirectory servicevonchenplus2022-08-231-1/+2
| | |_|_|/ / / / / / | |/| | | | | | | |
* | | | | | | | | | yuzu: Force camera output to be saved on a buffer (#8805)Narr the Reg2022-08-232-2/+38
| | | | | | | | | |
* | | | | | | | | | Merge pull request #8801 from german77/smallMai2022-08-231-0/+6
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | hid: core: Add missing function table names
| * | | | | | | | | hid: core: Add missing function table namesgerman772022-08-221-0/+6
|/ / / / / / / / /
* | | | | | | | | Merge pull request #8799 from liamwhite/where-did-the-padding-goliamwhite2022-08-212-3/+3
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | core/file_sys: fix alignment of BuildId
| * | | | | | | | | core/file_sys: fix alignment of BuildIdLiam2022-08-212-3/+3
| | | | | | | | | |
* | | | | | | | | | Merge pull request #8660 from Tachi107/findmodules-pkg-configliamwhite2022-08-2110-317/+44
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | build: simplify find modules
| * | | | | | | | | | build(externals): rename Findopus to FindOpusAndrea Pappacoda2022-08-014-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This better matches upstream's FindOpus.cmake file, and it will make using upstream's FindOpus.cmake file easier.
| * | | | | | | | | | build: simplify find modulesAndrea Pappacoda2022-07-296-307/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With this patch I've deleted a few find modules that are now unused since the vcpkg transition, as the CMake code now forces CONFIG mode for Catch2, fmt and nlohmann_json. I've then simplified the lz4, opus, and zstd modules by exclusively using pkg-config. They were using it already, but were ignoring the result. Also, I believe that manually looking for libraries was required for Conan to work, and it is thus not needed anymore. Lastly, I believe that there is no platform that ships these system libs without pkg-config/pkgconf, so requiring it should be fine.
* | | | | | | | | | | Merge pull request #8676 from abouvier/no-check-subliamwhite2022-08-211-1/+3
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | cmake: add option to check submodules
| * | | | | | | | | | | cmake: add option to check submodulesAlexandre Bouvier2022-07-301-1/+3
| |/ / / / / / / / / /
* | | | | | | | | | | Merge pull request #8784 from Docteh/nosnekliamwhite2022-08-2117-119/+116
|\ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / |/| | | | | | | | | | code: dodge PAGE_SIZE #define
| * | | | | | | | | | code: dodge PAGE_SIZE #defineKyle Kienapfel2022-08-2017-119/+116
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some header files, specifically for OSX and Musl libc define PAGE_SIZE to be a number This is great except in yuzu we're using PAGE_SIZE as a variable Specific example `static constexpr u64 PAGE_SIZE = u64(1) << PAGE_BITS;` PAGE_SIZE PAGE_BITS PAGE_MASK are all similar variables. Simply deleted the underscores, and then added YUZU_ prefix Might be worth noting that there are multiple uses in different classes/namespaces This list may not be exhaustive Core::Memory 12 bits (4096) QueryCacheBase 12 bits ShaderCache 14 bits (16384) TextureCache 20 bits (1048576, or 1MB) Fixes #8779
* | | | | | | | | | | Merge pull request #8790 from liamwhite/too-many-ways-to-name-a-byte-stringbunnei2022-08-212-11/+7
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | core/file_sys: fix BuildId padding in patch loading
| * | | | | | | | | | | core/file_sys: fix BuildId paddingLiam2022-08-192-11/+7
| | |_|/ / / / / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #8783 from german77/looongliamwhite2022-08-211-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | yuzu: Allow longer controller profile names
| * | | | | | | | | | | yuzu: Allow longer controller profile namesNarr the Reg2022-08-191-1/+1
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #8797 from Docteh/filteringliamwhite2022-08-213-7/+37
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | Qt: Retranslate GameList header and Filter line
| * | | | | | | | | | | | Qt: Retranslate GameList header and Filter lineKyle Kienapfel2022-08-203-7/+37
| | |_|/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Didn't notice this until I was trying to change the default font to Comic Sans MS when language is set to English in yuzu.
* | | | | | | | | | | | Merge pull request #8795 from vonchenplus/support_framebuffer_crop_rect_top_not_zeroliamwhite2022-08-212-12/+25
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | video_core: support framebuffer crop rect top not zero
| * | | | | | | | | | | | video_core: support framebuffer crop rect top not zerovonchenplus2022-08-202-12/+25
| | | | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #8794 from vonchenplus/clkrst_serviceliamwhite2022-08-212-0/+184
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / |/| | | | | | | | | | | | core: implement clkrst service
| * | | | | | | | | | | | core: implement clkrst servicevonchenplus2022-08-202-0/+184
|/ / / / / / / / / / / /
* | | | | | | | | | | | Merge pull request #8791 from liamwhite/r16g16b16x16bunnei2022-08-201-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / |/| | | | | | | | | | | video_core: implement R16G16B16X16 texture format
| * | | | | | | | | | | video_core: implement R16G16B16X16 texture formatLiam2022-08-191-1/+1
|/ / / / / / / / / / /
* | | | | | | | | | | Merge pull request #8772 from liushuyu/remove-common-intrinbunnei2022-08-181-1/+0
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | common: remove unneeded x86-specific header
| * | | | | | | | | | common: remove unneeded x86-specific headerliushuyu2022-08-161-1/+0
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #8685 from FearlessTobi/multiplayer-part2bunnei2022-08-1637-539/+1459
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | core, network: Add ability to proxy socket packets
| * | | | | | | | | | core/socket_proxy: Final nitsFearlessTobi2022-08-151-8/+7
| | | | | | | | | | |
| * | | | | | | | | | core: network: Address review commentsgerman772022-08-155-32/+31
| | | | | | | | | | |
| * | | | | | | | | | yuzu: Fix crash on shutdownFearlessTobi2022-08-152-6/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, accessing the room_network when it was already freed would crash the emulator on shutdown. Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com>
| * | | | | | | | | | internal_network: Fix mingw compilationFearlessTobi2022-08-151-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Apparently, "interface" is a reserved keyword on this compiler.
| * | | | | | | | | | core, yuzu: Address first part of review commentsFearlessTobi2022-08-159-71/+70
| | | | | | | | | | |
| * | | | | | | | | | core/socket_proxy: Fix compilationFearlessTobi2022-08-151-1/+1
| | | | | | | | | | |
| * | | | | | | | | | Make copyright headers SPDX-compliantFearlessTobi2022-08-156-12/+14
| | | | | | | | | | |
| * | | | | | | | | | core, network: Add ability to proxy socket packetsFearlessTobi2022-08-1528-526/+1028
| | | | | | | | | | |
| * | | | | | | | | | web_service: Correct jwt issuer stringFearlessTobi2022-08-151-1/+3
| | | | | | | | | | |
| * | | | | | | | | | dedicated_room: Initial implementationFearlessTobi2022-08-154-0/+418
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #8104 from Docteh/them_iconsliamwhite2022-08-1538-103/+402
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Moving Icons away from CC BY-ND 3.0 licensed Icons to help with FOSS Packaging
| * | | | | | | | | | Moving Icons away from CC BY-ND 3.0 for FOSS packaging purposesKyle Kienapfel2022-08-1438-103/+402
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I've seen some comments stating that sharing pre-compiled packages of yuzu is problematic for linux distributions due to some contents having license of CC BY-ND 3.0 Better licensed sources of icons have been found for most cases, see the changes to the .reuse/dep5 file for details. Placeholders for connected/disconnected icons At the time of writing I consider these icons to be placeholders, hence three copies. colorful is grey, default is black, qdarkstyle is white connected is gnome/16x16/network-idle.png with no changes connected_notification is gnome/16x16/network-error.png with changes disconnected is gnome/16x16/network-offline.png with changes Looking at licenses: GNOME icon theme is distributed under the terms of either GNU LGPL v.3 or Creative Commons BY-SA 3.0 license. Debian appears to explicitly state they're licensing under Creative Commons Attribution-Share Alike 3.0 From a tarball at the following link suggests we can just attribute GNOME Project https://download.gnome.org/sources/gnome-icon-theme/ When attributing the artwork, using "GNOME Project" is enough. Please link to http://www.gnome.org where available. CC-BY-SA-3.0.txt from https://creativecommons.org/licenses/by-sa/3.0/legalcode.txt
* | | | | | | | | | Merge pull request #8739 from merryhime/swizzle_tablebunnei2022-08-142-15/+48
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | video_core/textures/decoders: Avoid SWIZZLE_TABLE
| * | | | | | | | | video_core/textures/decoders: Avoid SWIZZLE_TABLEMerry2022-08-092-15/+48
| | |_|_|/ / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #8756 from Kelebek1/volbunnei2022-08-136-11/+12
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Allow audio volume up to 200%
| * | | | | | | | | Do some log memes to help perceived volumeKelebek12022-08-122-2/+5
| | | | | | | | | |
| * | | | | | | | | Allow audio volume up to 200%Kelebek12022-08-124-9/+7
| | | | | | | | | |
* | | | | | | | | | Merge pull request #8755 from Morph1984/delimit-ipsbunnei2022-08-121-1/+2
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | ips_layer: Delimit parsed hex value string
| * | | | | | | | | | ips_layer: Delimit parsed hex value stringMorph2022-08-121-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Delimits the hex value string on spaces, slashes, carriage returns or newlines, allowing for comments to be added in-line.
* | | | | | | | | | | Merge pull request #8741 from Docteh/abootMai2022-08-122-2/+3
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Qt: tweak ui files
| * | | | | | | | | | | Qt: tweak ui filesKyle K2022-08-092-2/+3
| | |_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | make about dialog a bit taller for full message on more systems for direct_connect.ui hedging bets here, there is a text field for port number that possibly shouldn't be translated, marking as such, but also adding a translation note for the event that it makes sense to translate the placeholder text to something other than the default multiplayer direct connect port.
* | | | | | | | | | | Merge pull request #8745 from merryhime/null-fastmem-arenaliamwhite2022-08-122-7/+11
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / |/| | | | | | | | | | arm_dynarmic: Fix nullptr fastmem arenas
| * | | | | | | | | | arm_dynarmic: Fix nullptr fastmem arenasMerry2022-08-092-7/+11
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Unable to enable fastmem of exclusive access without a valid fastmem arena.
* | | | | | | | | | Merge pull request #8647 from Docteh/default_darkliamwhite2022-08-1232-35/+817
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Linux: handle dark system themes nicely
| * | | | | | | | | | review pass on CheckDarkMode functionKyle Kienapfel2022-08-122-4/+4
| | | | | | | | | | |
| * | | | | | | | | | assign colors to default_dark themeKyle K2022-08-051-7/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | separate commit might be useful later on
| * | | | | | | | | | Linux: handle dark system themes nicelyKyle K2022-08-0532-35/+819
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | yuzu's default theme doesn't specify everything, which is fine for windows, but in linux anything unspecified is set to the users theme. Symptoms of this are that a linux user with a dark theme won't think to change the theme to a dark theme when first using yuzu Idea here is to try and support arbitrary themes on linux. preliminary work on a "default_dark" theme, used only as overlay for any themes that are measured to be dark mode. Other work done: FreeDesktop standard icon names: plus -> list-add delete refresh, we use view-refresh remove duplicated icons for qdarkstyle_midnight_blue referencing icon aliases in the qrc files is the way to go Note: Dynamic style changing doesn't appear to work with AppImage
* | | | | | | | | | | Merge pull request #8731 from FearlessTobi/better-ldnliamwhite2022-08-126-57/+711
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / |/| | | | | | | | | | ldn: Add better stubs and more data types
| * | | | | | | | | | core: ldn: Address review comments part 2german772022-08-122-334/+297
| | | | | | | | | | |
| * | | | | | | | | | core: ldn: Address review commentsNarr the Reg2022-08-084-56/+46
| | | | | | | | | | |
| * | | | | | | | | | ldn: Add better stubs and more data typesFearlessTobi2022-08-076-72/+773
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com> Co-Authored-By: Morph <39850852+Morph1984@users.noreply.github.com>
* | | | | | | | | | | Merge pull request #8686 from lat9nq/graft-sourceMorph2022-08-112-8/+6
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | ci: Graft source when archiving
| * | | | | | | | | | | post-upload: Upload Linux source to artifacts dirlat9nq2022-08-091-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The source from the Linux build is desireable as it has permissions and line endings set correctly.
| * | | | | | | | | | | ci: Graft source when archivinglat9nq2022-08-092-8/+5
| | |_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of including yuzu and all the sources it uses directly, include only what specifically belongs to yuzu. Submodules can be downloaded separately later using git since a shallow clone includes minimally all the repository information needed for it.
* | | | | | | | | | | Merge pull request #8735 from djrobx/add_vsyncliamwhite2022-08-102-3/+4
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Make vsync setting work for Vulkan
| * | | | | | | | | | | Make vsync setting work for VulkanDJRobX2022-08-082-3/+4
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #8722 from german77/ds4_goes_brrrbunnei2022-08-101-0/+4
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | hid: core: Delay the stop vibration command when testing
| * | | | | | | | | | | | hid: core: Delay the stop vibration command when testingNarr the Reg2022-08-061-0/+4
| | | | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #8724 from german77/no_alphabunnei2022-08-104-25/+97
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | hid: core: Properly emulate controller color and battery level
| * | | | | | | | | | | | | hid: core: Properly emulate controller color and battery levelNarr the Reg2022-08-084-25/+97
| |/ / / / / / / / / / / /
* | | | | | | | | | | | | Merge pull request #8729 from merryhime/cp15-barriersbunnei2022-08-102-4/+29
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | arm_dynarmic_cp15: Implement CP15DMB/CP15DSB/CP15ISB
| * | | | | | | | | | | | | arm_dynarmic_cp15: Implement CP15DMB/CP15DSB/CP15ISBMerry2022-08-072-4/+29
| | |_|_|/ / / / / / / / / | |/| | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #8499 from Docteh/pluralsbunnei2022-08-107-8/+103
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Translate english plurals
| * | | | | | | | | | | | | Translate english pluralsKyle Kienapfel2022-07-307-8/+103
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Turns out that for Qt to properly handle plurals in English a translation needs to be provided, otherwise the user is left with messages such as "Building: 2 shader(s)" Plurals for other all other languages are handled on transifex. I wrote the README.md to just refer to it as a translation collaboration site just in case we ever switch. These translations being out of date won't pose any technical problems so I believe it is fine to handle them manually on a "best effort" basis. The files are generated into the source directory so that the relative filenames are correct. The generated file is added to .gitignore
* | | | | | | | | | | | | | Merge pull request #8715 from Docteh/suzhoubunnei2022-08-091-0/+9
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / / / |/| | | | | | | | | | | | | Qt5 work around for suzhou numerals
| * | | | | | | | | | | | | Qt5 work around for suzhou numeralsKyle Kienapfel2022-08-041-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When windows is told to display Standard digits as suzhou, it is showing incorrect information in yuzu, file sizes and the CPU speed limiter are effected by this. See #8698 for some screenshots. Setting number format to Chinese (Simplified, Hong Kong SAR) is one way to see this issue in action. Fixes #8698
* | | | | | | | | | | | | | Merge pull request #8734 from liamwhite/bors-is-my-best-friendbunnei2022-08-082-2/+10
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / / / |/| | | | | | | | | | | | | core/arm: fix build error
| * | | | | | | | | | | | | core/arm: fix build errorLiam2022-08-082-2/+10
|/ / / / / / / / / / / / /
* | | | | | | | | | | | | Merge pull request #8637 from liamwhite/bad-interruptsbunnei2022-08-0813-152/+64
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | kernel: unlayer CPU interrupt handling
| * | | | | | | | | | | | | kernel: unlayer CPU interrupt handlingLiam2022-07-2513-152/+64
| | | | | | | | | | | | | |
* | | | | | | | | | | | | | Merge pull request #8240 from liamwhite/count-cyclesMorph2022-08-082-8/+22
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | core/arm: re-enable cycle counting
| * | | | | | | | | | | | | | core/arm: increase minimum_run_cyclesLiam2022-06-222-2/+2
| | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | core/arm: re-enable cycle countingmerry2022-06-222-6/+20
| | | | | | | | | | | | | | |
* | | | | | | | | | | | | | | Merge pull request #8730 from lat9nq/fmt-9.0.0liamwhite2022-08-084-4/+9
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vcpkg,yuzu: Update to fmt 9.0.0
| * | | | | | | | | | | | | | | yuzu: Fix fmt 9.0.0 issueslat9nq2022-08-072-3/+4
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | vcpkg: Update and update fmt to 9.0.0lat9nq2022-08-072-1/+5
| | |_|_|_|/ / / / / / / / / / | |/| | | | | | | | | | | | |
* | | | | | | | | | | | | | | Merge pull request #8675 from merryhime/track-dynarmic-202207liamwhite2022-08-081-0/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / / |/| | | | | | | | | | | | | | externals: Update dynarmic to 6.2.3
| * | | | | | | | | | | | | | externals: Update dynarmic to 6.2.3Merry2022-07-301-0/+0
| | |_|_|_|_|_|/ / / / / / / | |/| | | | | | | | | | | |
* | | | | | | | | | | | | | Merge pull request #8658 from liamwhite/plgpbunnei2022-08-071-9/+7
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | video_core: differentiate between tiled and untiled framebuffer sizes for unaccelerated blits
| * | | | | | | | | | | | | | video_core: differentiate between tiled and untiled framebuffer sizes for unaccelerated copiesLiam2022-07-281-9/+7
| | | | | | | | | | | | | | |
* | | | | | | | | | | | | | | Merge pull request #8700 from liamwhite/xc3-vk-crashbunnei2022-08-061-0/+12
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vk_texture_cache: return VK_NULL_HANDLE for views of null images
| * | | | | | | | | | | | | | | vk_texture_cache: return VK_NULL_HANDLE for views of null imagesLiam2022-08-021-0/+12
| | |_|_|_|_|_|_|_|_|_|_|_|/ / | |/| | | | | | | | | | | | |
* | | | | | | | | | | | | | | Merge pull request #8667 from Kelebek1/xc3liamwhite2022-08-061-2/+3
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / / / / / / |/| | | | | | | | | | | | | | [SPIRV] Add missed shader defines
| * | | | | | | | | | | | | | Add missed shader defines. Fixes Xenoblade Chronicles 3 booting with Vulkan.Kelebek12022-07-291-2/+3
| | | | | | | | | | | | | | |
* | | | | | | | | | | | | | | Controller bugfixes in profile select (#8716)Steve2022-08-053-5/+10
| |_|_|_|_|_|_|_|/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Controller bugfixes in profile select, closes #8265 2 fixes for using a controller in profile select dialog. Pressing 'B' cancels the launch of the game Using controller to select a profile now correctly sets the index to use for the launch * Added brackets to if statements as requested.
* | | | | | | | | | | | | | Merge pull request #8702 from liamwhite/format-swapbunnei2022-08-045-273/+337
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | renderer_vulkan: add format fallbacks for R16G16B16_SFLOAT, R16G16B16_SSCALED, R8G8B8_SSCALED
| * | | | | | | | | | | | | | renderer_vulkan: add format fallbacks for R16G16B16_SFLOAT, R16G16B16_SSCALED, R8G8B8_SSCALEDLiam2022-08-035-273/+337
|/ / / / / / / / / / / / / /
* | | | | | | | | | | | | | Merge pull request #8681 from Docteh/testMorph2022-08-022-1/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / / / |/| | | | | | | | | | | | | tidy up github actions
| * | | | | | | | | | | | | tidy up github actionsKyle K2022-07-302-1/+2
| | |_|_|_|_|_|_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ci.yml: REUSE task should only run on yuzu-emu/yuzu repository verify.yml: #8659 is a better fix to the discord-rpc dirty flag
* | | | | | | | | | | | | Merge pull request #8701 from liamwhite/elfMorph2022-08-025-313/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | core/loader: remove ELF loader
| * | | | | | | | | | | | | core/loader: remove ELF loaderLiam2022-08-015-313/+0
| | |_|_|_|_|_|/ / / / / / | |/| | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #8697 from zhaobot/tx-update-20220801034544Mai2022-08-0223-15528/+31044
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / |/| | | | | | | | | | | | Update translations (2022-08-01)
| * | | | | | | | | | | | Update translations (2022-08-01)The yuzu Community2022-08-0123-15528/+31044
|/ / / / / / / / / / / /
* | | | | | | | | | | | Merge pull request #8678 from liamwhite/stop-waitingbunnei2022-07-312-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | video_core: stop waiting for shader compilation on user cancel
| * | | | | | | | | | | | video_core: stop waiting for shader compilation on user cancelLiam2022-07-302-2/+2
| | |_|_|/ / / / / / / / | |/| | | | | | | | | |
* | | | | | | | | | | | Merge pull request #8622 from liamwhite/progressbunnei2022-07-311-0/+4
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | qt: reset progress bar after shader compilation
| * | | | | | | | | | | | qt: reset progress bar after shader compilationLiam2022-07-241-0/+4
| | | | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #8692 from DCNick3/write-command-output-on-closebunnei2022-07-311-2/+5
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Properly write out the command buffer when serving close request
| * | | | | | | | | | | | | Properly write out the command buffer when serving close requestNikita Strygin2022-07-311-2/+5
|/ / / / / / / / / / / / /
* | | | | | | | | | | | | Merge pull request #8684 from liamwhite/delete-shaderMorph2022-07-311-0/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / / |/| | | | | | | | | | | | renderer_opengl: delete shader source after linking
| * | | | | | | | | | | | renderer_opengl: delete shader source after linkingLiam2022-07-301-0/+1
| | |_|_|_|_|_|/ / / / / | |/| | | | | | | | | |
* | | | | | | | | | | | Merge pull request #8640 from lat9nq/vcpkg-extraMorph2022-07-304-12/+28
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | cmake,ci: vcpkg leftovers
| * | | | | | | | | | | | cmake,ci: vcpkg for MSVC default, fix lz4 include, catch2, cleanuplat9nq2022-07-284-12/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vcpkg: Add Catch2 2.13.9 Catch2 >= 3.0 is not compatible with earlier versions, and for now we must override the desired version in our vcpkg manifest. We can do this programmatically by using VCPKG_MANIFEST_FEATURES. CMakeLists: Search for lz4 CONFIG mode first vcpkg's lz4 CONFIG cmake script works in Release mode but not in Debug mode, failing to copy the correct DLLs at compile time. We still need to search for the regular mode for system-installed versions. CMakeLists: Clean up boost exports Remove some Conan-specific workarounds. CMakeLists: Use vcpkg for MSVC by default Not enabling it generally since it's much easier to have system dependencies installed for Linux and MinGW.
* | | | | | | | | | | | | Merge pull request #8664 from liamwhite/monkey-compiler-v12-1Morph2022-07-301-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | common: move forwarded value into SPSCQueue
| * | | | | | | | | | | | | common: move forwarded value into SPSCQueueLiam2022-07-291-1/+1
| | |_|_|_|/ / / / / / / / | |/| | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #8677 from liamwhite/asan-wuninitializedMorph2022-07-301-4/+4
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / / |/| | | | | | | | | | | | audio_core: fix -Wuninitialized when compiling with ASan
| * | | | | | | | | | | | audio_core: fix -Wuninitialized when compiling with ASanLiam2022-07-301-4/+4
|/ / / / / / / / / / / /
* | | | | | | | | | | | Merge pull request #8665 from liamwhite/github-is-dumbNarr the Reg2022-07-291-0/+8
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / |/| | | | | | | | | | | ci: use dep5 for GitHub issue template files
| * | | | | | | | | | | ci: use dep5 for GitHub issue template filesLiam2022-07-291-0/+8
| | |/ / / / / / / / / | |/| | | | | | | | |
* | | | | | | | | | | Update bug-report-feature-request.mdbunnei2022-07-291-6/+0
| | | | | | | | | | |
* | | | | | | | | | | Update config.ymlbunnei2022-07-291-3/+0
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #8656 from german77/audio-stepbunnei2022-07-291-2/+16
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | yuzu: Add incremental steps to volume hotkeys
| * | | | | | | | | | yuzu: Add incremental steps to volume hotkeysNarr the Reg2022-07-271-2/+16
| | |/ / / / / / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #8349 from yuzu-emu/revert-8256-ci-vs-2022bunnei2022-07-283-3/+3
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Revert "ci: Enable building with Visual Studio 2022"
| * | | | | | | | | | Revert "ci: Enable building with Visual Studio 2022"bunnei2022-07-233-3/+3
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #8659 from lat9nq/drpc-yuzuliamwhite2022-07-282-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | externals: Use yuzu-emu/discord-rpc to provide Discord integration
| * | | | | | | | | | | externals: Use yuzu-emu/discord-rpc to provide Discord integrationlat9nq2022-07-282-1/+1
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Our fork includes a commit to disable clang-format, preventing the dirty flag from being set when building yuzu on CI.
* | | | | | | | | | | Merge pull request #8657 from Kelebek1/depopliamwhite2022-07-282-2/+2
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | [Audio] Avoid an out-of-bounds span write in depop prepare
| * | | | | | | | | | | Avoid depop out of boundsKelebek12022-07-282-2/+2
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #8642 from lat9nq/appimg-more-controlliamwhite2022-07-281-0/+3
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | ci/linux: Exclude libwayland-client from AppImage
| * | | | | | | | | | | | ci/linux: Delete libwayland-client from AppDirlat9nq2022-07-261-0/+3
| | |_|_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This library causes issues in Vulkan driver detection. libQt5MultimediaGstTools's dependencies seem to be the issue.
* | | | | | | | | | | | Merge pull request #8641 from Docteh/vcpkg_dllliamwhite2022-07-281-3/+4
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / |/| | | | | | | | | | | build: Ship vcpkg dlls with MSVC pr-verify builds
| * | | | | | | | | | | build: Ship vcpkg dlls with MSVC pr-verify buildsKyle Kienapfel2022-07-271-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With our recent switchover from conan to vcpkg, we're shipping a few more dll files, these need to be in the full zip. cp .\build\bin\*.dll .\artifacts\ also tacking on the fix where we're shipping scm_rev.cpp accidentally
* | | | | | | | | | | | Revert Coretiming PRs 8531 and 7454 (#8591)Maide2022-07-285-118/+69
| | | | | | | | | | | |
* | | | | | | | | | | | implement pause on system suspend (#8585)snek2022-07-282-1/+43
| |_|/ / / / / / / / / |/| | | | | | | | | |
* | | | | | | | | | | Merge pull request #8542 from Morph1984/gpu-use-old-qliamwhite2022-07-272-4/+3
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | gpu_thread: Use the previous MPSCQueue implementation
| * | | | | | | | | | | gpu_thread: Use the previous MPSCQueue implementationMorph2022-07-062-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The bounded MPSCQueue implementation causes crashes in Fire Emblem Three Houses, use the previous implementation for now.
* | | | | | | | | | | | Merge pull request #8636 from german77/irs_cluster_releaseliamwhite2022-07-276-7/+323
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | service: irs: Implement clustering processor
| * | | | | | | | | | | | Address commentsNarr the Reg2022-07-252-17/+18
| | | | | | | | | | | | |
| * | | | | | | | | | | | fix compiler errorsgerman772022-07-242-12/+14
| | | | | | | | | | | | |
| * | | | | | | | | | | | service: irs: Implement clustering processorgerman772022-07-246-7/+320
| | |_|_|_|/ / / / / / / | |/| | | | | | | | | |
* | | | | | | | | | | | Merge pull request #8633 from Morph1984/optional-keysliamwhite2022-07-275-4/+81
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | applet/swkbd: Implement optional symbol keys
| * | | | | | | | | | | | qt_software_keyboard: Fix infinite loop when moving between buttonsMorph2022-07-241-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There was a bug where, when using the numeric keyboard, moving between buttons resulted in an infinite loop, resulting in a stuck state. This was due to prev_button being the only one enabled in that row or column, causing the condition in the while loop to always be true. To fix this, detect whether we have returned to that initial row/column and break out of the loop.
| * | | | | | | | | | | | applet/swkbd: Implement optional symbol keysMorph2022-07-245-4/+67
| | |_|/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are only used in the numeric keyboard, and correspond to the keys to the left and right of the "0" key on the numeric keyboard.
* | | | | | | | | | | | Merge pull request #8592 from devsnek/sig-handlerssnek2022-07-272-0/+71
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | exit gracefully on sigint/sigterm
* | | | | | | | | | | | Merge pull request #8338 from Tachi107/spdx-fixesliamwhite2022-07-27294-546/+1982
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|_|/ / |/| | | | | | | | | | | chore: make yuzu REUSE compliant
| * | | | | | | | | | | ci: add reuse jobAndrea Pappacoda2022-07-271-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As mentioned in the previous commit, `reuse lint` can be used to ensure that copyright information is always present and up to date. This adds a GitHub Action that does just that, using the official fsfe/reuse-action
| * | | | | | | | | | | chore: make yuzu REUSE compliantAndrea Pappacoda2022-07-27294-546/+1976
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [REUSE] is a specification that aims at making file copyright information consistent, so that it can be both human and machine readable. It basically requires that all files have a header containing copyright and licensing information. When this isn't possible, like when dealing with binary assets, generated files or embedded third-party dependencies, it is permitted to insert copyright information in the `.reuse/dep5` file. Oh, and it also requires that all the licenses used in the project are present in the `LICENSES` folder, that's why the diff is so huge. This can be done automatically with `reuse download --all`. The `reuse` tool also contains a handy subcommand that analyzes the project and tells whether or not the project is (still) compliant, `reuse lint`. Following REUSE has a few advantages over the current approach: - Copyright information is easy to access for users / downstream - Files like `dist/license.md` do not need to exist anymore, as `.reuse/dep5` is used instead - `reuse lint` makes it easy to ensure that copyright information of files like binary assets / images is always accurate and up to date To add copyright information of files that didn't have it I looked up who committed what and when, for each file. As yuzu contributors do not have to sign a CLA or similar I couldn't assume that copyright ownership was of the "yuzu Emulator Project", so I used the name and/or email of the commit author instead. [REUSE]: https://reuse.software Follow-up to 01cf05bc75b1e47beb08937439f3ed9339e7b254
* | | | | | | | | | | Merge pull request #8652 from lat9nq/ffmpeg-ghliamwhite2022-07-272-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / |/| | | | | | | | | | externals: Use GitHub for FFmpeg
| * | | | | | | | | | externals: Use GitHub for FFmpeglat9nq2022-07-272-1/+1
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | FFmpeg's own git repo seems to be down, so switch to GitHub like we use for most externals.
* | | | | | | | | | Merge pull request #8541 from FearlessTobi/multiplayer-part1liamwhite2022-07-2699-32/+7501
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | yuzu, network: Add room service and UI configuration
| * | | | | | | | | | network: Address review commentsFearlessTobi2022-07-255-199/+203
| | | | | | | | | | |
| * | | | | | | | | | network, yuzu: Make copyright headers SPDX-compliantFearlessTobi2022-07-2537-111/+74
| | | | | | | | | | |
| * | | | | | | | | | network, yuzu: Improve variable naming and style consistencyFearlessTobi2022-07-2514-47/+53
| | | | | | | | | | |
| * | | | | | | | | | yuzu_cmd: Fix compilationFearlessTobi2022-07-252-13/+1
| | | | | | | | | | |
| * | | | | | | | | | network: Move global state into a seperate classFearlessTobi2022-07-2521-96/+150
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com>
| * | | | | | | | | | common: multiplayer: Use GameInfo typegerman772022-07-2511-62/+60
| | | | | | | | | | |
| * | | | | | | | | | Address second part of review commentsFearlessTobi2022-07-259-103/+92
| | | | | | | | | | |
| * | | | | | | | | | Address first part of review commentsFearlessTobi2022-07-2516-133/+239
| | | | | | | | | | |
| * | | | | | | | | | Fix compilation on linux gccFearlessTobi2022-07-256-31/+32
| | | | | | | | | | |
| * | | | | | | | | | web_service: Fix -Wmissing-field-initializersFearlessTobi2022-07-251-1/+1
| | | | | | | | | | |
| * | | | | | | | | | core: Fix -Wunused-variableFearlessTobi2022-07-251-1/+3
| | | | | | | | | | |
| * | | | | | | | | | common, core: fix -Wmissing-field-initializersFearlessTobi2022-07-252-5/+5
| | | | | | | | | | |
| * | | | | | | | | | yuzu: Hide multiplayer button and room statusFearlessTobi2022-07-252-16/+3
| | | | | | | | | | |
| * | | | | | | | | | yuzu: Add ui files for multiplayer roomsFearlessTobi2022-07-2584-49/+4523
| | | | | | | | | | |
| * | | | | | | | | | network: Add initial files and enet dependencyFearlessTobi2022-07-2515-0/+2897
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #8564 from lat9nq/dinner-forkbunnei2022-07-2512-124/+181
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / |/| | | | | | | | | yuzu: Streamline broken Vulkan handling
| * | | | | | | | | startup_checks: Use WaitForSingleObject and more cleanuplat9nq2022-07-121-6/+9
| | | | | | | | | |
| * | | | | | | | | startup_checks: Use GetEnvironmentVariableAlat9nq2022-07-111-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Solves MSVC compile error. Also drops need string use for comparison.
| * | | | | | | | | startup_checks: Clean uplat9nq2022-07-101-9/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds some comments, removes unused includes, and removes last bits of logging since this is before the logging backend starts up.
| * | | | | | | | | startup_checks: Implement unix side codelat9nq2022-07-102-17/+48
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Wow fork() is nice, isn't it?
| * | | | | | | | | yuzu: Simplify broken Vulkan handlinglat9nq2022-07-109-115/+65
| | | | | | | | | |
| * | | | | | | | | yuzu: Check Vulkan on startup with a childlat9nq2022-07-103-1/+78
| | | | | | | | | |
| * | | | | | | | | yuzu: Rename check_vulkan to startup_checkslat9nq2022-07-104-3/+3
| | |_|_|_|_|_|/ / | |/| | | | | | |
* | | | | | | | | Merge pull request #8549 from liamwhite/kscheduler-scMorph2022-07-2513-602/+605
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | kernel: use KScheduler from Mesosphere
| * | | | | | | | kernel: Ensure all uses of disable_count are balancedLiam2022-07-153-10/+21
| | | | | | | | |
| * | | | | | | | kernel: be more careful about initialization path for HLE threadsLiam2022-07-152-1/+8
| | | | | | | | |
| * | | | | | | | kernel: fix single-core preemption pointsLiam2022-07-156-40/+28
| | | | | | | | |
| * | | | | | | | kernel: fix issues with single core modeLiam2022-07-159-189/+225
| | | | | | | | |
| * | | | | | | | kernel: use KScheduler from mesosphereLiam2022-07-1512-602/+563
| | | | | | | | |
* | | | | | | | | Merge pull request #8484 from german77/irs_releaseliamwhite2022-07-2450-320/+2342
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | service: irs: Add camera support, split processors and implement ImageTransferProcessor
| * | | | | | | | yuzu: Add webcam support and rebase to latest masterNarr the Reg2022-07-248-16/+43
| | | | | | | | |
| * | | | | | | | service: irs: Move to IRS namespace and minor fixesgerman772022-07-2420-76/+71
| | | | | | | | |
| * | | | | | | | service: irs: Split processors and implement ImageTransferProcessorgerman772022-07-2418-291/+1091
| | | | | | | | |
| * | | | | | | | core: hid: Add cammera supportgerman772022-07-246-3/+423
| | | | | | | | |
| * | | | | | | | yuzu: Hook qt camera to camera drivergerman772022-07-2415-4/+491
| | | | | | | | |
| * | | | | | | | input_common: Add camera drivergerman772022-07-2411-5/+298
|/ / / / / / / /
* | | | | | | | Merge pull request #8545 from Kelebek1/Audioliamwhite2022-07-23270-8437/+33704
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Project Andio
| * | | | | | | | Project AndioKelebek12022-07-22270-8437/+33704
| | | | | | | | |
* | | | | | | | | Merge pull request #8629 from Docteh/test_transifexliamwhite2022-07-231-1/+4
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | ci,transifex: enable vcpkg on transifex step
| * | | | | | | | | ci,transifex: enable vcpkg on transifex stepKyle Kienapfel2022-07-231-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The slim docker container that runs transifex needs a few packages added in, curl zip unzip I've tested everything except actually pushing to transifex, but it's not November 2022 yet so we're fine for now. Or we're actually using the newer client and all is well.
* | | | | | | | | | Merge pull request #8625 from Docteh/ado_titlebarliamwhite2022-07-231-1/+6
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | ci: pass environment variables to linux docker (AppImage)
| * | | | | | | | | | ci: pass environment variables to linux docker (AppImage)Kyle K2022-07-231-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Variables in question: AZURECIREPO TITLEBARFORMATIDLE TITLEBARFORMATRUNNING DISPLAYVERSION CMakeModules/GenerateSCMRev.cmake has some logic that looks at BUILD_REPOSITORY variable inside CMake src/common/CMakeLists.txt has some logic that takes some items from environment variables and sets variables inside CMake This is the whole section at the moment. if (DEFINED ENV{AZURECIREPO}) set(BUILD_REPOSITORY $ENV{AZURECIREPO}) endif() if (DEFINED ENV{TITLEBARFORMATIDLE}) set(TITLE_BAR_FORMAT_IDLE $ENV{TITLEBARFORMATIDLE}) endif () if (DEFINED ENV{TITLEBARFORMATRUNNING}) set(TITLE_BAR_FORMAT_RUNNING $ENV{TITLEBARFORMATRUNNING}) endif () if (DEFINED ENV{DISPLAYVERSION}) set(DISPLAY_VERSION $ENV{DISPLAYVERSION}) endif ()
* | | | | | | | | | | Merge pull request #8596 from Docteh/fix_ghaliamwhite2022-07-232-1/+55
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | package MSVC CI Builds differently, and include yuzu.exe
| * | | | | | | | | | | package MSVC CI Builds differently, and include yuzu.exeKyle Kienapfel2022-07-232-1/+55
| | |/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is related to 8486 Ninja places the exe files into .\build\bin while MSBuild may place them into .\build\bin\Release upload.ps1 was originally written for use with Azure Dev Ops to cough up about 5 files and the script appears to be used for both CI and mainline builds GHA (GitHub Actions) makes available a single zip of the items uploaded by each Upload action (artifacts directory), so we want to work with that. I'm doing changes to upload.ps1 to accomplish this. The changes to the verify.yml are as follows -DGIT_BRANCH=pr-verify changes the header in yuzu, instead of saying HEAD-<hash>-dirty it'll say pr-verify-<hash> -DCLANG_FORMAT_SUFFIX=discordplzdontclang tricks the CMake stuff for discord-rpc to NOT run clang-format, as this was marking CI builds as dirty I'm also making it upload just the exe by itself, as the msvc builds are quite chunky. but maybe this is unnecessary. Currently the MSVC artifact option is a 274MB zip that contains 3 copies of the DLLs, and 4 copies of the source tarball, and zero copies of yuzu.exe This PR should have msvc artifacts of about 190MB that downloads as 81 MB zip
* | | | | | | | | | | Merge pull request #8627 from lat9nq/submodule-cleanliamwhite2022-07-231-0/+3
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | ci/windows: Cleanup unused data in submodules before packaging
| * | | | | | | | | | ci/windows: Cleanup unused data before packaginglat9nq2022-07-231-0/+3
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vcpkg data takes up a lot of space, and currently the scripts will package all that data with the source archive which is unnecessary.
* | | | | | | | | | Merge pull request #8584 from Morph1984/qt5-cleanupbunnei2022-07-232-10/+6
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | CMakeLists: Require QtConcurrent, and remove unused dlls
| * | | | | | | | | CopyYuzuQt5Deps: Remove unused dllsMorph2022-07-151-7/+3
| | | | | | | | | |
| * | | | | | | | | CMakeLists: Mark WebEngine(Core/Widgets) as requiredMorph2022-07-151-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Mark these components as required when we are building with QtWebEngine enabled.
| * | | | | | | | | CMakeLists: Add QtConcurrent to required componentsMorph2022-07-151-2/+2
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | We use QtConcurrent in various places in our Qt frontend, add it to the required components.
* | | | | | | | | Merge pull request #8611 from liamwhite/fix-flatpak-crashbunnei2022-07-231-5/+8
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | video_core: use correct byte size for framebuffer
| * | | | | | | | video_core: use correct byte size for framebufferLiam2022-07-191-5/+8
| | | | | | | | |
* | | | | | | | | Merge pull request #8624 from lat9nq/vcpkgbunnei2022-07-239-156/+79
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | ci,CMake: Drop Conan support for vcpkg
| * | | | | | | | gitmodules: Remove 'externals' from names of submoduleslat9nq2022-07-231-3/+3
| | | | | | | | |
| * | | | | | | | ci,CMake: Integrate vcpkg into CMakeListslat9nq2022-07-238-7/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Uses manifest mode if the bundled vcpkg is used.
| * | | | | | | | ci,CMake: Drop Conan support for vcpkglat9nq2022-07-235-149/+35
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Between packages breaking, Conan always being a moving target for minimum required CMake support, and now their moves to Conan 2.0 causing existing packages to break, I suppose this was a long time coming. vcpkg isn't without its drawbacks, but at the moment it seems easier on the project to use for external packages. Mostly removes the logic for Conan from the root CMakeLists file, leaving basic find_package()'s in its place. Sets only the find_package()'s that require CONFIG mode as necessary. clang and linux CI now use the vcpkg toolchain file configured in the Docker container when possible. mingw CI turns off YUZU_TESTS because there's no way on the container to run Windows executables on a Linux host anyway, and it's not easy to get Catch2 there.
* | | | | | | | Merge pull request #8598 from Link4565/recv-dontwaitbunnei2022-07-221-1/+19
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Enable the use of MSG_DONTWAIT flag on RecvImpl
| * | | | | | | | Enable the use of MSG_DONTWAIT flag on RecvImplLink45652022-07-161-1/+19
| | | | | | | | |
* | | | | | | | | Merge pull request #8607 from lat9nq/sdl-2.0.20Narr the Reg2022-07-211-0/+0
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | externals: Revert SDL2 to release-2.0.20
| * | | | | | | | | externals: Revert SDL2 to release-2.0.20lat9nq2022-07-191-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | prerelease-2.23.1 appears to have issues on the SteamDeck with external controllers. Revert to 2.0.20 for now (and as opposed to using prerelease-2.0.19 like before.)
* | | | | | | | | | Merge pull request #8610 from yuzu-emu/HandheldNarr the Reg2022-07-201-1/+1
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Rename Undocked to Handheld in input settings
| * | | | | | | | | | Update configure_input.uiMatías Locatti2022-07-191-1/+1
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #8604 from merryhime/A64CallbackConfigPassbunnei2022-07-191-0/+0
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | externals: Update dynarmic to 6.2.1
| * | | | | | | | | externals: Update dynarmic to 6.2.1Merry2022-07-171-0/+0
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | Fix issue with A64CallbackConfigPass
* | | | | | | | | Merge pull request #8581 from devsnek/send-resumebunnei2022-07-184-0/+23
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | implement resume message
| * | | | | | | | implement resume messageGus Caplan2022-07-184-0/+23
|/ / / / / / / /
* | | | | | | | Merge pull request #8569 from merryhime/watchpointsmerry2022-07-175-8/+3
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | dynarmic: Abort watchpoints ASAP
| * | | | | | | | dynarmic: Abort watchpoints ASAPMerry2022-07-155-8/+3
| | |/ / / / / / | |/| | | | | |
* | | | | | | | Merge pull request #8508 from yuzu-emu/mc-speed-limitbunnei2022-07-1710-130/+20
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | hle: service: nvflinger: Factor speed limit into frame time calculation.
| * | | | | | | | hle: service: nvflinger: Fix implicit conversion.bunnei2022-07-171-1/+4
| | | | | | | | |
| * | | | | | | | yuzu: settings: Remove framerate cap and merge unlocked framerate setting.bunnei2022-07-1710-135/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - These were all somewhat redundant.
| * | | | | | | | hle: service: nvflinger: Factor speed limit into frame time calculation.bunnei2022-07-171-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This allows the %-based "Limit Speed Percent" setting to work with MC emulation. - This is already supported for SC emulation.
* | | | | | | | | Merge pull request #8544 from german77/14dot0bunnei2022-07-178-29/+45
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | service: Update some services to 14.0.0+
| * | | | | | | | | service: fatal: Add function tablegerman772022-07-141-1/+7
| | | | | | | | | |
| * | | | | | | | | service: btdrv,bcat,btm: Update service tables to 14.0.0german772022-07-143-4/+13
| | | | | | | | | |
| * | | | | | | | | service am: Update service tables to 14.0.0german772022-07-141-0/+3
| | | | | | | | | |
| * | | | | | | | | service: ac: Replace intances of ProfileData with UserDatagerman772022-07-143-24/+22
| | | | | | | | | |
* | | | | | | | | | Merge pull request #8525 from lat9nq/update-sdlbunnei2022-07-171-0/+0
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | externals/SDL: Update to prerelease-2.23.1
| * | | | | | | | | | externals/SDL: Update to prerelease-2.23.1lat9nq2022-07-011-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This includes a fix needed for building with MSYS2/MinGW.
* | | | | | | | | | | Merge pull request #8543 from BreadFish64/use_tsc_from_capsbunnei2022-07-173-1/+22
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / |/| | | | | | | | | | common/x64: Use TSC clock rate from CPUID when available
| * | | | | | | | | | guard against div-by-zeroMarshall Mohror2022-07-061-2/+5
| | | | | | | | | | |
| * | | | | | | | | | common/x64: Use TSC clock rate from CPUID when availableMarshall Mohror2022-07-063-1/+19
| | |_|_|_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | The current method used to estimate the TSC is fairly accurate - within a few kHz - but the exact value can be extracted from CPUID if available.
* | | | | | | | | | Merge pull request #8593 from merryhime/ranged-setting-Tbunnei2022-07-176-58/+59
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | common/setting: Make ranged a property of the type
| * | | | | | | | | | common/setting: Make ranged a property of the typemerry2022-07-156-58/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Avoids new GCC 12 warnings when Type is of form std::optional<T> - Makes more sense this way, because ranged is not a property which would change over time
* | | | | | | | | | | Merge pull request #8594 from liamwhite/skip-wpbunnei2022-07-162-6/+6
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | core/arm: skip watchpoint checks when reading instructions
| * | | | | | | | | | | core/arm: skip watchpoint checks when reading instructionsLiam2022-07-162-6/+6
| |/ / / / / / / / / /
* | | | | | | | | | | Merge pull request #8511 from german77/hbmenubunnei2022-07-1611-85/+224
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / |/| | | | | | | | | | service: ptm: Add TS, nifm: Stub GetInternetConnectionStatus
| * | | | | | | | | | service: nifm: Stub GetInternetConnectionStatusgerman772022-06-291-1/+41
| | | | | | | | | | |
| * | | | | | | | | | service: ptm: Rewrite PSM and add TSgerman772022-06-2910-84/+183
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #8560 from liamwhite/bitfield-may-aliasbunnei2022-07-161-0/+9
|\ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / |/| | | | | | | | | | common: fix bitfield aliasing on GCC/Clang
| * | | | | | | | | | common: fix bitfield aliasing on GCC/ClangLiam2022-07-101-0/+9
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #8587 from merryhime/padding-unusedMorph2022-07-151-4/+6
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | common_funcs: Mark padding as [[maybe_unused]]
| * | | | | | | | | | | common_funcs: Mark padding as [[maybe_unused]]Merry2022-07-151-4/+6
| | |_|_|_|_|/ / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #8588 from merryhime/IBinder-vdestructMorph2022-07-151-0/+1
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | nvflinger: Polymorphic destructor requried for abstract class IBinder
| * | | | | | | | | | | nvflinger: Polymorphic destructor requried for abstract class IBinderMerry2022-07-151-0/+1
| |/ / / / / / / / / /
* | | | | | | | | | | Merge pull request #8586 from merryhime/KCodeMemory-overrideMorph2022-07-151-3/+3
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | KCodeMemory: Mark virtual methods as override
| * | | | | | | | | | KCodeMemory: Mark virtual methods as overrideMerry2022-07-151-3/+3
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #8540 from lat9nq/copy-nv-ffmpegliamwhite2022-07-151-1/+1
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | ci/windows: Copy what of FFmpeg not already present
| * | | | | | | | | | ci/windows: Copy what of FFmpeg not already presentlat9nq2022-07-061-1/+1
| | |_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents overwriting libwinpthreads.dll when one should already be present from the first DLL search.
* | | | | | | | | | Merge pull request #8539 from Morph1984/gha-update-actionsliamwhite2022-07-152-6/+6
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | ci: Update various actions from v2 to v3
| * | | | | | | | | | ci: Update various actions from v2 to v3Morph2022-07-062-6/+6
| |/ / / / / / / / /
* | | | | | | | | | Merge pull request #8571 from merryhime/update-dynarmicliamwhite2022-07-151-0/+0
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | externals: Update dynarmic to 6.1.1
| * | | | | | | | | | externals: Update dynarmic to 6.1.1Merry2022-07-121-0/+0
| | |_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes for fast dispatcher
* | | | | | | | | | Merge pull request #8536 from Morph1984/fix-webapplet-inputliamwhite2022-07-151-2/+6
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | qt_web_browser: Fix button inputs with QtWebEngine
| * | | | | | | | | | qt_web_browser: Fix button inputs with QtWebEngineMorph2022-07-061-2/+6
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Button inputs were broken as button was assumed to be the bit position of NpadButton prior to the input rewrite. Since this was changed to use NpadButton directly, we should count the number of trailing zeros to determine the bit position.
* | | | | | | | | | Merge pull request #8510 from german77/vibrationliamwhite2022-07-153-3/+12
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | input_common: sdl: lower vibration frequency and use it's own unique thread
| * | | | | | | | | input_common: sdl: lower vibration frequency and use it's own unique threadgerman772022-06-293-3/+12
| | |_|/ / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #8559 from liamwhite/waiter-listbunnei2022-07-111-3/+9
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | kernel: fix usage of waiter_list in Finalize
| * | | | | | | | kernel: fix usage of waiter_list in FinalizeLiam2022-07-101-3/+9
| | |_|/ / / / / | |/| | | | | |
* | | | | | | | Merge pull request #8528 from Morph1984/astc10x6Fernando S2022-07-107-1/+16
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | renderer_(gl/vk): Implement ASTC_10x6_UNORM
| * | | | | | | | renderer_(gl/vk): Implement ASTC_10x6_UNORMMorph2022-07-067-1/+16
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | - Used by Monster Hunter Rise Update 10.0.2
* | | | | | | | Merge pull request #8561 from Kelebek1/Audio-CoreTimingFernando S2022-07-1013-82/+152
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Rework CoreTiming events
| * | | | | | | | PRKelebek12022-07-105-11/+9
| | | | | | | | |
| * | | | | | | | Rework CoreTimingKelebek12022-07-1013-82/+154
|/ / / / / / / /
* | | | | | | | Merge pull request #8531 from FernandoS27/core-timing-fix-regliamwhite2022-07-102-12/+2
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | Core timing: use only one thread.
| * | | | | | | Core timing: use only one thread.Fernando Sahmkow2022-07-022-12/+2
| | | | | | | |
* | | | | | | | Merge pull request #8501 from liamwhite/backtrace-againMai2022-07-085-15/+51
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | core/arm: better support for backtrace generation
| * | | | | | | | core/arm: better support for backtrace generationLiam2022-06-255-15/+51
| | | | | | | | |
* | | | | | | | | Merge pull request #8502 from liamwhite/end-waitliamwhite2022-07-072-4/+5
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | kernel: clean up waiting implementation
| * | | | | | | | | kernel: clean up waiting implementationLiam2022-06-252-4/+5
| |/ / / / / / / /
* | | | | | | | | Merge pull request #8492 from german77/no_more_errorsFernando S2022-07-075-40/+76
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | service: hid: Correct some mistakes and add more validations
| * | | | | | | | | service: hid: Correct some mistakes and add more validationsNarr the Reg2022-06-295-40/+76
| | |_|_|/ / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #8522 from lat9nq/consolidate-settingsMorph2022-07-078-320/+232
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | settings: Consolidate RangedSetting's with regular ones
| * | | | | | | | settings: Consolidate RangedSetting's with regular oneslat9nq2022-06-308-320/+232
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The latest git version of GCC has issues with my diamond inheritance shenanigans. Since that's now two compilers that don't like it I thought it'd be best to just axe all of it and just have the two templates like before. This rolls the features of BasicRangedSetting into BasicSetting, and likewise RangedSetting into Setting. It also renames them from BasicSetting and Setting to Setting and SwitchableSetting respectively. Now longer name corresponds to more complex thing.
* | | | | | | | Merge pull request #8486 from liushuyu/github-actions-verifyMorph2022-07-0616-24/+174
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | CI: Use GitHub Actions to validate pull requests
| * | | | | | | | CI: unbreak ADO after GHA changesliushuyu2022-07-055-6/+6
| | | | | | | | |
| * | | | | | | | CI: lint scriptsliushuyu2022-07-052-3/+2
| | | | | | | | |
| * | | | | | | | CI: workaround appimage generation if FUSE is not availableliushuyu2022-07-051-0/+5
| | | | | | | | |
| * | | | | | | | CI: upload artifacts for pull request verificationliushuyu2022-07-055-2/+22
| | | | | | | | |
| * | | | | | | | CI: fix cachingliushuyu2022-07-056-6/+78
| | | | | | | | |
| * | | | | | | | CI: use Ninja to build stuff fasterliushuyu2022-07-053-8/+9
| | | | | | | | |
| * | | | | | | | CI: Use GitHub Actions to check pull requestsliushuyu2022-07-054-10/+63
| | | | | | | | |
* | | | | | | | | Merge pull request #8532 from liamwhite/fiber-supplementsliamwhite2022-07-069-170/+79
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | common/fiber: make fibers easier to use
| * | | | | | | | | common/fiber: make fibers easier to useLiam2022-07-029-170/+79
| | |_|_|_|/ / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #8477 from Docteh/less_globalMorph2022-07-051-3/+3
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | tweak API usage in qt_web_browser.cpp
| * | | | | | | | tweak API usage in qt_web_browser.cppKyle Kienapfel2022-06-221-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In testing future versions of Qt I forgot to compile with `YUZU_USE_QT_WEB_ENGINE`, so with that flag enabled there are two issues that cropped up. 1. yuzu currently uses setRequestInterceptor, added in Qt 5.6, deprecated in 5.13 with this explaination at https://doc.qt.io/qt-5/qwebengineprofile-obsolete.html Interceptors installed with this method will call QWebEngineUrlRequestInterceptor::interceptRequest on the I/O thread. Therefore the user has to provide thread-safe interaction with the other user classes. For a duration of this call ui thread is blocked. Use setUrlRequestInterceptor instead. 2. QWebEngineSettings::globalSettings() pointer no longer exists in later versions of Qt From what I can tell, QtNXWebEngineView doesn't need to set these globally, when we make changes to settings(), QtWebEngineView::page() creates the page object if it doesn't exist yet. I don't see the page object being destroyed or otherwise replaced, except via destroying the QtNXWebEngineView object. The globalSettings() make sense if Pages or Views objects are being created outside of yuzu's control. To test this I've compared what BrowseNX and Odyssey's Action guide do in mainline 1049 and this PR. For now we're going to go up the chain to QWebEngineProfile::defaultProfile()->settings()
* | | | | | | | | Merge pull request #8521 from lat9nq/gdbstub-in-boundsMorph2022-07-051-2/+6
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | gdbstub_arch: Directly access SP register
| * | | | | | | | | gdbstub_arch: Directly access SP registerlat9nq2022-06-301-2/+6
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently to access the SP register, RegRead and RegWrite rely on a out-of-bounds array access to reach the next element in a struct. As of writing only git versions of GCC catch this error. Specify the SP register when we want to access it in these functions.
* | | | | | | | | Merge pull request #8527 from zhaobot/tx-update-20220701033842Morph2022-07-0323-8002/+12013
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | Update translations (2022-07-01)
| * | | | | | | | Update translations (2022-07-01)The yuzu Community2022-07-0123-8002/+12013
| | |_|/ / / / / | |/| | | | | |
* | | | | | | | Merge pull request #8523 from liamwhite/sc-oopsieFernando S2022-07-012-1/+8
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | cpu_manager: properly check idle on return from preemption
| * | | | | | | | cpu_manager: properly check idle on return from preemptionLiam2022-06-302-1/+8
| |/ / / / / / /
* | | | | | | | Merge pull request #8490 from liamwhite/read-code-stopMorph2022-07-015-24/+64
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | dynarmic: Stop ReadCode callbacks to unmapped addresses
| * | | | | | | dynarmic: Stop ReadCode callbacks to unmapped addressesLiam2022-06-225-24/+64
| | |_|_|/ / / | |/| | | | |
* | | | | | | Merge pull request #7454 from FernandoS27/new-core-timingFernando S2022-06-308-73/+133
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Core: Remake Core Timing
| * | | | | | | Adress Feedback.Fernando Sahmkow2022-06-303-19/+29
| | | | | | | |
| * | | | | | | Native clock: Use atomic ops as before.Fernando Sahmkow2022-06-282-24/+29
| | | | | | | |
| * | | | | | | Native Clock: remove inaccuracy mask.Fernando Sahmkow2022-06-282-6/+1
| | | | | | | |
| * | | | | | | Address feedback.Fernando Sahmkow2022-06-281-13/+13
| | | | | | | |
| * | | | | | | Core: Protect each event from race conditions within it.Fernando Sahmkow2022-06-282-0/+2
| | | | | | | |
| * | | | | | | Core: Fix tests.Fernando Sahmkow2022-06-283-2/+5
| | | | | | | |
| * | | | | | | Core: add missing include.Fernando Sahmkow2022-06-281-0/+1
| | | | | | | |
| * | | | | | | Core/Common: Corrections to core timing and add critical priority.Fernando Sahmkow2022-06-283-5/+11
| | | | | | | |
| * | | | | | | Core: Reimplement Core Timing.Fernando Sahmkow2022-06-283-55/+93
| | | | | | | |
| * | | | | | | Common: improve native clock.Fernando Sahmkow2022-06-283-29/+29
| | | | | | | |
* | | | | | | | Merge pull request #8518 from yuzu-emu/revert-8379-amd-push-desc-workaroundFernando S2022-06-301-11/+0
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | Revert "vulkan_device: Block AMDVLK's VK_KHR_push_descriptor"
| * | | | | | | Revert "vulkan_device: Block AMDVLK's VK_KHR_push_descriptor"lat9nq2022-06-291-11/+0
|/ / / / / / /
* | | | | | | Merge pull request #8512 from german77/nnResultMorph2022-06-29177-1450/+1404
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | Replace multiple names with a better name
| * | | | | | video_core: Replace VKUpdateDescriptorQueue with UpdateDescriptorQueuegerman772022-06-2714-33/+33
| | | | | | |
| * | | | | | video_core: Replace VKSwapchain with Swapchaingerman772022-06-275-25/+23
| | | | | | |
| * | | | | | video_core: Replace VKQueryCache with QueryCachegerman772022-06-276-28/+27
| | | | | | |
| * | | | | | video_core: Replace VKScheduler with Schedulergerman772022-06-2735-111/+110
| | | | | | |
| * | | | | | video_core: Replace VKBlitScreen with BlitScreengerman772022-06-273-51/+51
| | | | | | |
| * | | | | | video_core: Replace VKFenceManager with FenceManagergerman772022-06-273-15/+14
| | | | | | |
| * | | | | | core: kernel: Replace instances of KPageLinkedList with KPageGroupgerman772022-06-2711-64/+63
| | | | | | |
| * | | | | | core: Replace all instances of ResultCode with Resultgerman772022-06-27140-1176/+1136
| | | | | | |
* | | | | | | Merge pull request #8504 from comex/mesosphere-current-processbunnei2022-06-271-0/+24
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | Support `InfoType_MesosphereCurrentProcess`
| * | | | | | Re-add missing `case` and braces, and trim whitespacecomex2022-06-261-1/+3
| | | | | | |
| * | | | | | Update src/core/hle/kernel/svc.cppcomex2022-06-261-6/+14
| | | | | | | | | | | | | | | | | | | | | Co-authored-by: liamwhite <liamwhite@users.noreply.github.com>
| * | | | | | Support InfoType_MesosphereCurrentProcesscomex2022-06-261-0/+14
| | | | | | |
* | | | | | | Merge pull request #8475 from liamwhite/x18bunnei2022-06-2613-52/+69
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | kernel: make current thread pointer thread local
| * | | | | | kernel: make current thread pointer thread localLiam2022-06-2313-52/+69
| | |_|/ / / | |/| | | |
* | | | | | Merge pull request #8500 from liamwhite/pokebunnei2022-06-251-0/+1
|\ \ \ \ \ \ | |/ / / / / |/| | | | | gdbstub: fix register pokes
| * | | | | gdbstub: fix register pokesLiam2022-06-251-0/+1
|/ / / / /
* | | | | Merge pull request #8491 from Morph1984/extra-assertbunnei2022-06-221-1/+0
|\ \ \ \ \ | | | | | | | | | | | | KPageTable: Remove extraneous assert
| * | | | | KPageTable: Remove extraneous assertMorph2022-06-221-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | Since start is always 0 and VAddr is unsigned, we can safely remove this assert.
* | | | | | Merge pull request #8483 from liamwhite/fire-emblem-three-semaphoresbunnei2022-06-223-0/+22
|\ \ \ \ \ \ | |/ / / / / |/| | | | | kernel: wait for threads to stop on pause
| * | | | | kernel: wait for threads to stop on pauseLiam2022-06-183-0/+22
| | |_|/ / | |/| | |
* | | | | Merge pull request #8455 from lat9nq/mingw-clangMorph2022-06-222-2/+72
|\ \ \ \ \ | |_|/ / / |/| | | | ci/windows: Use Clang for MinGW builds
| * | | | ci/windows: Build using Clanglat9nq2022-06-171-3/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Uses the MinGWClangCross toolchain script to build yuzu. Disables our bundled SDL2 to use the system ones that have been modified to not use `-mwindows`. Also set's `-e` to stop the script on an error (as opposed to packaging nothing). Uses LLVM's linker for linking yuzu. Adds -femulated-tls due to a libstdc++ incompatibility between GCC and Clang in vulkan_common.
| * | | | CMakeModules: Add MinGWClangCrosslat9nq2022-06-171-0/+55
| | | | | | | | | | | | | | | | | | | | | | | | | Facilitates what programs we need for cross-compiling to Windows from Linux using LLVM's compilers. Based on MinGWCross
| * | | | ci/windows: Split up cmake commandlat9nq2022-06-171-1/+8
| | | | | | | | | | | | | | | | | | | | Improves readability.
* | | | | Merge pull request #8432 from liamwhite/watchpointbunnei2022-06-2219-54/+510
|\ \ \ \ \ | | | | | | | | | | | | core/debugger: memory breakpoint support
| * | | | | core/debugger: memory breakpoint supportLiam2022-06-1619-54/+510
| | | | | |
* | | | | | Merge pull request #8468 from liamwhite/dispatch-trackingbunnei2022-06-224-14/+7
|\ \ \ \ \ \ | | | | | | | | | | | | | | kernel: fix some uses of disable_count
| * | | | | | kernel: fix some uses of disable_countLiam2022-06-164-14/+7
| |/ / / / /
* | | | | | Merge pull request #8487 from german77/system-buttonliamwhite2022-06-202-1/+24
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | service: am: Stub PerformSystemButtonPressingIfInFocus
| * | | | | service: am: Stub PerformSystemButtonPressingIfInFocusNarr the Reg2022-06-202-1/+24
|/ / / / / | | | | | | | | | | | | | | | Used by Ring Fit Adventure
* | | | | Merge pull request #8476 from liamwhite/gpu-wasnt-readyMorph2022-06-174-0/+13
|\ \ \ \ \ | |_|/ / / |/| | | | core: fix initialization in single core, sync GPU mode
| * | | | core: fix initialization in single core, sync GPU modeLiam2022-06-174-0/+13
|/ / / /
* | | | Merge pull request #8472 from german77/taceMorph2022-06-161-3/+3
|\ \ \ \ | | | | | | | | | | common: param_package: Demote DEBUG to TRACE for getters
| * | | | common: param_package: Demote DEBUG to TRACE for gettersNarr the Reg2022-06-161-3/+3
| | | | |
* | | | | Merge pull request #8474 from DCNick3/yuzu-cmd-respect-log-filterMorph2022-06-161-0/+6
|\ \ \ \ \ | | | | | | | | | | | | Make yuzu-cmd respect log_filter setting
| * | | | | Make yuzu-cmd respect log_filter settingNikita Strygin2022-06-161-0/+6
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Because logging infrastructure initializes before the loading of the config, it reads the default setting for log_filter and ignores the one set in config. To change log_filter after logging initialization some additional calls need to be made.
* | | | | Merge pull request #8473 from DCNick3/implement-exit-processliamwhite2022-06-161-1/+2
|\ \ \ \ \ | |_|/ / / |/| | | | Implement ExitProcess svc
| * | | | Implement ExitProcess svcNikita Strygin2022-06-161-1/+2
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | Currently this just stops all the emulation This works under assumption that only application will try to use ExitProcess, with services not touching it If application exits - it quite makes sense to end the emulation
* | | | Merge pull request #8457 from liamwhite/kprocess-suspendFernando S2022-06-1612-212/+199
|\ \ \ \ | | | | | | | | | | kernel: implement KProcess suspension
| * | | | kernel: implement KProcess suspensionLiam2022-06-1412-212/+199
| |/ / /
* | | | Merge pull request #8460 from Morph1984/bounded-qliamwhite2022-06-162-87/+74
|\ \ \ \ | | | | | | | | | | bounded_threadsafe_queue: Use constexpr capacity and mask
| * | | | bounded_threadsafe_queue: Use constexpr capacity and maskMorph2022-06-152-87/+74
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While this is the primary change, we also: - Remove the mpsc namespace and rename Queue to MPSCQueue - Make Slot a private struct within MPSCQueue - Remove the AlignedAllocator template argument, as we use std::allocator - Replace instances of mask + 1 with capacity, and mask + 2 with capacity + 1
* | | | | Merge pull request #8317 from german77/notifabunnei2022-06-152-8/+172
|\ \ \ \ \ | | | | | | | | | | | | service: notifa: Implement most part of this service
| * | | | | service: notifa: Implement most part of this servicegerman772022-05-092-8/+172
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implements partially RegisterAlarmSetting, UpdateAlarmSetting, LoadApplicationParameter, DeleteAlarmSetting. Needed for Fitness `Boxing 2: Rhythm & Exercise` and `Ring Fit Adventure`.
* | | | | | Merge pull request #8464 from liamwhite/break-debugMai2022-06-151-0/+7
|\ \ \ \ \ \ | | | | | | | | | | | | | | kernel: notify debugger on break SVC
| * | | | | | kernel: notify debugger on break SVCLiam2022-06-151-0/+7
| | |_|/ / / | |/| | | |
* | | | | | Merge pull request #8465 from Morph1984/why-msvcMai2022-06-151-25/+26
|\ \ \ \ \ \ | | | | | | | | | | | | | | vk_compute_pass: Explicitly cast to VkAccessFlags
| * | | | | | vk_compute_pass: Explicitly cast to VkAccessFlagsMorph2022-06-151-25/+26
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to the standard, a narrowing conversion is an implicit conversion from an integer or unscoped enumeration type to an integer type that cannot represent all the values of the original type, except when the value is a literal or constant expression. MSVC, unlike GCC or Clang, determines this to be a narrowing conversion despite the enumeration exclusively containing values that fit within the range of a 32 bit integer, emitting a warning since designated initializers prohibit narrowing conversions. To solve this, explicitly cast to the type we are initializing.
* | | | | | Merge pull request #8383 from Morph1984/shadow-of-the-pastMai2022-06-1538-192/+177
|\ \ \ \ \ \ | | | | | | | | | | | | | | yuzu: Make variable shadowing a compile-time error
| * | | | | | externals: Update cpp-httplib to latestMorph2022-06-141-0/+0
| | | | | | |
| * | | | | | main: Eliminate variable shadowingMorph2022-06-141-3/+2
| | | | | | |
| * | | | | | wait_tree: Eliminate variable shadowingMorph2022-06-142-12/+12
| | | | | | |
| * | | | | | configure_ringcon: Eliminate variable shadowingMorph2022-06-141-4/+4
| | | | | | |
| * | | | | | configure_touch_from_button: Eliminate variable shadowingMorph2022-06-142-3/+3
| | | | | | |
| * | | | | | configure_per_game: Eliminate variable shadowingMorph2022-06-142-4/+4
| | | | | | |
| * | | | | | configure_input_player: Eliminate variable shadowingMorph2022-06-141-39/+39
| | | | | | |
| * | | | | | configure_dialog: Eliminate variable shadowingMorph2022-06-142-5/+4
| | | | | | |
| * | | | | | bootmanager: Eliminate variable shadowingMorph2022-06-141-1/+1
| | | | | | |
| * | | | | | game_list: Eliminate variable shadowingMorph2022-06-145-19/+19
| | | | | | |
| * | | | | | externals: microprofileui: Eliminate variable shadowingMorph2022-06-141-38/+37
| | | | | | |
| * | | | | | yuzu_cmd: Eliminate variable shadowingMorph2022-06-145-7/+7
| | | | | | |
| * | | | | | audio_core: Remove -Werror=unused-parameterMorph2022-06-141-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Removing this as we don't enforce unused parameter warnings elsewhere in the project, and explicitly specify -Wno-unused-parameter in the main CMakeLists.
| * | | | | | CMakeLists: Make variable shadowing a compile-time errorMorph2022-06-146-16/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that the entire project is free of variable shadowing, we can enforce this as a compile time error to prevent any further introduction of this logic bug.
| * | | | | | externals: microprofile: Eliminate variable shadowingMorph2022-06-141-1/+1
| | | | | | |
| * | | | | | common: Eliminate variable shadowingMorph2022-06-141-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | GCC/Clang treats variables within lambdas as potentially shadowing those outside the lambda, despite them not being captured inside the lambda's capture list.
| * | | | | | yuzu: Eliminate variable shadowingMorph2022-06-1410-25/+25
| | | | | | |
| * | | | | | web_service: Eliminate variable shadowingMorph2022-06-142-12/+12
| | | | | | |
* | | | | | | Merge pull request #8462 from liamwhite/dynarmic-profileMai2022-06-153-7/+2
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | core: centralize profile scope for Dynarmic
| * | | | | | core: centralize profile scope for DynarmicLiam2022-06-153-7/+2
|/ / / / / /
* | | | | | Merge pull request #8461 from Morph1984/msvc-narrow-convMorph2022-06-141-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | vk_compute_pass: Use VK_ACCESS_NONE
| * | | | | | vk_compute_pass: Use VK_ACCESS_NONEMorph2022-06-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This enumeration was introduced in Vulkan 1.3, prefer using this instead of defaulting the enum. Also resolves a narrowing conversion warning on MSVC.
* | | | | | | Merge pull request #8434 from german77/uuidMorph2022-06-142-33/+38
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | input_common: Replace usage of string guid to common uuid
| * | | | | | input_common: Replace usage of string guid to common uuidNarr the Reg2022-06-072-33/+38
| | | | | | |
* | | | | | | Merge pull request #8439 from liamwhite/monkey-compilerMai2022-06-1480-213/+221
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | general: fix compilation on GCC 12
| * | | | | | | kernel: fix passthrough of local captures in lambdaLiam2022-06-141-1/+3
| | | | | | | |
| * | | | | | | common/assert: rework ASSERT handling to avoid std::function usageLiam2022-06-142-35/+20
| | | | | | | |
| * | | | | | | general: fix compilation on MinGW GCC 12Liam2022-06-143-6/+10
| | | | | | | |
| * | | | | | | common/assert: add unlikelyLiam2022-06-141-1/+1
| | | | | | | |
| * | | | | | | general: fix compilation on GCC 12Liam2022-06-142-2/+2
| | | | | | | |
| * | | | | | | kernel: ensure class token lambda exit is unreachableLiam2022-06-141-0/+1
| | | | | | | |
| * | | | | | | kernel: fix inconsistency in AutoObjectTraits macro definitionsLiam2022-06-141-4/+7
| | | | | | | |
| * | | | | | | common: Don't test ASSERT conditions inlineLiam2022-06-142-32/+36
| | | | | | | |
| * | | | | | | common: Change semantics of UNREACHABLE to unconditionally crashLiam2022-06-1472-173/+182
| | |_|_|/ / / | |/| | | | |
* | | | | | | Merge pull request #8459 from Morph1984/wextra-gccMai2022-06-141-1/+1
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | vk_compute_pass: Silence Wextra warning
| * | | | | | vk_compute_pass: Silence Wextra warningMorph2022-06-141-1/+1
|/ / / / / / | | | | | | | | | | | | | | | | | | Silences a warning about using enumerated and non-enumerated types in a conditional expression.
* | | | | | Merge pull request #8458 from lat9nq/no-constexpr-flow-blockliamwhite2022-06-141-6/+0
|\ \ \ \ \ \ | | | | | | | | | | | | | | structured_control_flow: Remove constexpr Flow::Block
| * | | | | | structured_control_flow: Remove constexpr Flow::Blocklat9nq2022-06-141-6/+0
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | This seems to be unsupported in newer libstdc++ versions due to Flow::Block's base class being a non-literal type. It's not clear to me why this was permitted in earlier versions.
* | | | | | Merge pull request #8388 from liamwhite/simpler-pausebunnei2022-06-143-95/+36
|\ \ \ \ \ \ | |/ / / / / |/| | | | | CpuManager: simplify pausing
| * | | | | CpuManager: simplify pausingLiam2022-06-093-95/+36
| | | | | |
* | | | | | Merge pull request #8446 from liamwhite/cmd-gdbMorph2022-06-1312-8/+96
|\ \ \ \ \ \ | | | | | | | | | | | | | | core/debugger: support operation in yuzu-cmd
| * | | | | | yuzu-cmd: ignore bogus timeous from SDLLiam2022-06-101-1/+9
| | | | | | |
| * | | | | | core/debugger: fix a number of shutdown deadlocksLiam2022-06-109-7/+72
| | | | | | |
| * | | | | | core/debugger: support operation in yuzu-cmdLiam2022-06-103-0/+15
| |/ / / / /
* | | | | | Merge pull request #8454 from liamwhite/inaddr-anyMorph2022-06-131-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | core/debugger: allow remote connections
| * | | | | | core/debugger: allow remote connectionsLiam2022-06-121-1/+1
| | |_|_|/ / | |/| | | |
* | | | | | Merge pull request #8443 from liamwhite/code-membunnei2022-06-133-26/+118
|\ \ \ \ \ \ | |/ / / / / |/| | | | | kernel: fix KCodeMemory initialization
| * | | | | kernel: fix KCodeMemory initializationLiam2022-06-093-26/+118
| |/ / / /
* | | | | Merge pull request #8450 from lioncash/undefliamwhite2022-06-121-0/+1
|\ \ \ \ \ | | | | | | | | | | | | gdbstub_arch: Add missing virtual destructor
| * | | | | gdbstub_arch: Add missing virtual destructorLioncash2022-06-121-0/+1
|/ / / / / | | | | | | | | | | | | | | | | | | | | The class is used polymorphically, so it's undefined behavior to delete instances of GDBStubA64 and GDBStubA32 from the base class pointer.
* | | | | Merge pull request #8353 from Docteh/msvc_report_runtimeMai M2022-06-112-0/+30
|\ \ \ \ \ | | | | | | | | | | | | log the MSVC runtime version when running on MSVC build
| * | | | | log the MSVC runtime version when running on MSVC buildKyle Kienapfel2022-06-112-0/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This might be useful information, not 100% sure. [ 0.958068] Frontend <Info> yuzu\main.cpp:GMainWindow:275: yuzu Version: yuzu Development Build | master-0b9ef3c0b-dirty [ 0.958095] Frontend <Info> yuzu\main.cpp:LogRuntimes:220: MSVC Compiler: 1931 Runtime: 14.32.31326.0
* | | | | | Merge pull request #8427 from Docteh/deprecate_qdesktopMai M2022-06-111-3/+15
|\ \ \ \ \ \ | | | | | | | | | | | | | | deprecate usage of QDesktopWidget for going fullscreen
| * | | | | | deprecate usage of QDesktopWidget for going fullscreenKyle Kienapfel2022-06-061-3/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Idea works as follows, while going fullscreen we compare the current window geometry with available screens and ask for an intersection rectangle, we go fullscreen where most of the window is located GuessCurrentScreen could also potentially be used to see which screen the window is on for dynamic DPI handling
* | | | | | | Merge pull request #8449 from Docteh/translate_placeholderMai M2022-06-112-1/+16
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | retranslate the game list placeholder
| * | | | | | | UI: retranslate the game list placeholderKyle Kienapfel2022-06-112-1/+16
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the "Double-click to add a new folder to the game list" message that shows up when users first launch yuzu and is most likely never seen again. Previously this message was not re-translated.
* | | | | | | Merge pull request #8413 from behunin/bounded-queuebunnei2022-06-113-4/+185
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | gpu_thread: Move to bounded queue
| * | | | | | | gpu_thread: Move to bounded queueLevi Behunin2022-06-033-4/+185
| | | | | | | |
* | | | | | | | Merge pull request #8393 from lat9nq/default-vulkanbunnei2022-06-1112-48/+184
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | general: Set renderer_backend's default to Vulkan
| * | | | | | | configure_graphics: Remove unused includelat9nq2022-06-041-1/+0
| | | | | | | |
| * | | | | | | main: Insert warning text on broken Vulkanlat9nq2022-05-301-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Schplee <24275329+Schplee@users.noreply.github.com>
| * | | | | | | main: Save config on broken Vulkan detectlat9nq2022-05-301-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents possible issues if someone were to open yuzu repeatedly over and over again.
| * | | | | | | yuzu-qt: Make has_broken_vulkan only for crasheslat9nq2022-05-305-11/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Being able to catch and handle a Vulkan exception is not what this is for.
| * | | | | | | vulkan_library: Add debug logginglat9nq2022-05-301-0/+4
| | | | | | | |
| * | | | | | | yuzu-qt: Attempt to workaround broken Vulkan installationslat9nq2022-05-309-46/+166
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This does a few things in order to make the default setting Vulkan workable. - When yuzu boots, it just opens the Vulkan library. - If it works, all good and we continue with Vulkan as the default. - If something breaks, a new file in the config directory will be left behind (this is deleted normally). - If Vulkan is not working, has_broken_vulkan is set to true. - The first time this happens, a warning is displayed to notify the user. - This forces use of OpenGL, and Vulkan cannot be selected. - The Shader Backend selector is made accessible for use in custom configurations. - To disable has_broken_vulkan, the user needs to press a button in Graphics Configuration to manually run the Vulkan device enumeration.
| * | | | | | | default_ini: Reflect new renderer backend default settinglat9nq2022-05-301-1/+1
| | | | | | | |
| * | | | | | | settings: Set Vulkan to the default renderer backendlat9nq2022-05-301-1/+1
| | | | | | | |
* | | | | | | | Merge pull request #8405 from Docteh/dock_undockMai M2022-06-115-5/+50
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | ui: Status bars dock button becomes DOCKED/HANDHELD button
| * | | | | | | | ui: Status bars dock button becomes dock/undock buttonKyle Kienapfel2022-06-025-5/+50
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For people not used to the Yuzu UI it's not always clear if the emulated console is docked or not. The other items update their text when clicked, this PR brings the DOCK button in line with this. DOCK -> DOCKED or HANDHELD
* | | | | | | | Merge pull request #8333 from Docteh/translate_hotkeysMai M2022-06-112-26/+40
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | UI: Translate hotkey labels in configuration
| * | | | | | | | UI: Translate hotkey labels in configurationKyle K2022-05-192-26/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Another request from GillianMC. The translated strings have been placed in a separate "Hotkeys" context as an alternative to having to add the tr function to the Config class, or adding them to ConfigureHotkeys context which is quite long. The English strings get attached to the items in the Action column as "data", and are used for RetranslateUI and saving the hotkey configuration.
* | | | | | | | | Merge pull request #8318 from Docteh/cmake-qt56-entryMai M2022-06-1110-35/+25
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Update some files with Qt 5.15.2 best practices in mind
| * | | | | | | | | motion touch ui: move remaining connection out of .ui fileKyle K2022-05-302-18/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Two reasons for this: 1. Out of 7 connections, 6 are in ConfigureMotionTouch::ConnectEvents, this is the outlier. 2. Qt6 doesn't moc the connection properly
| * | | | | | | | | Update some files with Qt 5.15.2 best practices in mindKyle K2022-05-298-17/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There was some discussion about updating to Qt6 and I figured I would work on some smaller parts. For Windows platform the WinMain function has moved from the Qt5::WinMain to a new one called Qt6::EntryPointPrivate Also Qt5 supports versionless CMake targets https://www.qt.io/blog/versionless-cmake-targets-qt-5.15 These other changes in this commit are to support Qt6, but in ways that don't mess with Qt5. src/yuzu/bootmanager.cpp: Qt6 complains about not being able to know to use QPoint or QPointF, picking QPoint src/yuzu/bootmanager.h: Qt6 prefers that QStringList.h be included rather than an empty class definition src/yuzu/configuration/configure_system.cpp: toULongLong intends to return unsigned 64 bit integer, but Settings::values.rng_seed is only 32 bits wide src/yuzu/game_list.cpp: Qt6 returns a different datatype for QStringList.length than Qt5, it used to be int, but in Qt6 its now qsizetype src/yuzu/loading_screen.cpp: Qt5's for QStyleOption.init say to switch to initFrom. The QStyleOption.init doesn't exist in Qt6 src/yuzu/main.cpp: Another QPointer and QStringList.size, lets standardize on size()
* | | | | | | | | | Merge pull request #8448 from german77/gesturetypoMai M2022-06-102-4/+3
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / |/| | | | | | | | | service: hid: Fix gesture regression
| * | | | | | | | | service: hid: Fix gesture regressionNarr the Reg2022-06-102-4/+3
|/ / / / / / / / /
* | | | | | | | | Merge pull request #8428 from bunnei/nvflinger-fix-timingbunnei2022-06-083-31/+3
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Follow-up fixes for NVFlinger rewrite (Part 3)
| * | | | | | | | | hle: service: nvflinger: buffer_queue_consumer: Always free released buffers.bunnei2022-06-063-31/+3
| | | | | | | | | |
* | | | | | | | | | Merge pull request #8436 from liamwhite/asio-usagebunnei2022-06-071-2/+2
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | core/debugger: fix asio write usage
| * | | | | | | | | | core/debugger: fix asio write usageLiam2022-06-071-2/+2
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #8435 from liamwhite/lambda-captureMai M2022-06-071-8/+9
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | core/debugger: fix crash due to incorrect lambda capture
| * | | | | | | | | | core/debugger: fix crash due to incorrect lambda captureLiam2022-06-071-8/+9
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #8367 from Docteh/say_win11bunnei2022-06-061-1/+26
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Logging: Report Post Windows 10 2004 versions, like Windows 11
| * | | | | | | | | | Logging: Report Post Windows 10 2004 versions, like Windows 11Kyle K2022-05-291-1/+26
| | |_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Qt5 and Qt6 don't really do a good job of reporting Windows versions past the 2004 version. Current: Windows 10 Version 2009 This Patch: Windows 10 Version 21H1 (Build 19043.1706) Also: Windows 11 Version 21H2 (Build 22000.675) Fixes: #8362
* | | | | | | | | | Merge pull request #8426 from liamwhite/elfbunnei2022-06-065-263/+371
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | common: consolidate ELF structure definitions
| * | | | | | | | | common: consolidate ELF structure definitionsLiam2022-06-055-263/+371
| | | | | | | | | |
* | | | | | | | | | Merge pull request #8419 from liamwhite/library-listMai M2022-06-061-22/+28
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / |/| | | | | | | | | gdbstub: add missing library list query
| * | | | | | | | | gdbstub: add missing library list commandLiam2022-06-041-22/+28
| |/ / / / / / / /
* | | | | | | | | Merge pull request #8395 from german77/ir_stubbunnei2022-06-042-21/+460
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | service: hid: Improve stub of IRS
| * | | | | | | | | service: hid: Improve stub of IRSNarr the Reg2022-05-312-21/+460
| | | | | | | | | |
* | | | | | | | | | Merge pull request #8414 from bylaws/masterFernando S2022-06-032-3/+3
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | Maxwell3D: Fix 3D semaphore counter type 0 handling
| * | | | | | | | | Maxwell3D: Fix 3D semaphore counter type 0 handlingBilly Laws2022-06-022-3/+3
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Counter type 0 actually releases the semaphore payload rather than a constant zero as was previously thought. This is required by Skyrim.
* | | | | | | | | Merge pull request #8410 from liamwhite/thread-namesMai M2022-06-024-14/+172
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / |/| | | | | | | | gdbstub: Support reading guest thread names
| * | | | | | | | core/debugger: Support reading guest thread namesLiam2022-06-024-14/+172
| | | | | | | | |
* | | | | | | | | Merge pull request #8409 from liamwhite/tdesc-fixMai M2022-06-022-10/+87
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | gdbstub: fix target descriptions
| * | | | | | | | gdbstub: fix target descriptionsLiam2022-06-022-10/+87
| | | | | | | | |
* | | | | | | | | Merge pull request #8402 from liamwhite/better-stepMorph2022-06-0216-122/+252
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | core/debugger: Improved stepping mechanism and misc fixes
| * | | | | | | | core/debugger: Improved stepping mechanism and misc fixesLiam2022-06-0116-122/+252
| | | | | | | | |
* | | | | | | | | Merge pull request #8400 from Docteh/fullscreen_glitchbunnei2022-06-011-0/+4
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | fix UI opening fullscreen after certain crashes
| * | | | | | | | | fix UI opening fullscreen after certain crashesKyle Kienapfel2022-06-011-0/+4
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sometimes when yuzu crashes, it restarts with the games list in fullscreen, which would be fine, except there isn't an easy way to exit this. It also doesn't occur often enough for qt-config.ini files to be in good supply. UILayout\geometry value in qt-config.ini is the culprit, at least for the one provided. Proposed fix is to simply check isFullScreen when yuzu is starting up, and take it out of full screen immediately
* | | | | | | | | Merge pull request #8404 from Morph1984/virtualliamwhite2022-06-013-2/+6
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | core/debugger: Define defaulted virtual destructors
| * | | | | | | | | core/debugger: Define defaulted virtual destructorsMorph2022-06-013-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves an MSVC warning where a virtual destructor is not defined in the base class with virtual functions.
* | | | | | | | | | Merge pull request #8403 from Morph1984/castliamwhite2022-06-011-2/+2
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | gdbstub: Explicitly cast return type to u8
| * | | | | | | | | gdbstub: Explicitly cast return type to u8Morph2022-06-011-2/+2
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Otherwise, the addition promotes the returned value to an int instead of keeping it as a u8.
* | | | | | | | | Merge pull request #8394 from liamwhite/debuggerMai M2022-06-0127-42/+1500
|\ \ \ \ \ \ \ \ \ | | |/ / / / / / / | |/| | | | | | | core/debugger: Implement new GDB stub debugger
| * | | | | | | | core/debugger: Implement new GDB stub debuggerLiam2022-06-0127-42/+1500
| | |/ / / / / / | |/| | | | | |
* | | | | | | | Merge pull request #8401 from zhaobot/tx-update-20220601034505Mai M2022-06-0123-4841/+4738
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | Update translations (2022-06-01)
| * | | | | | | Update translations (2022-06-01)The yuzu Community2022-06-0123-4841/+4738
|/ / / / / / /
* | | | | | | Merge pull request #8368 from german77/seventimesbunnei2022-05-306-368/+643
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Service: hid: Several improvements and implementations
| * | | | | | | service: hid: Implement ResetIsSixAxisSensorDeviceNewlyAssignedgerman772022-05-275-6/+125
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Needed by Nintendo Switch Sports
| * | | | | | | service: hid: Implement LoadSixAxisSensorCalibrationParameter and GetSixAxisSensorIcInformationgerman772022-05-275-3/+136
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Needed by Nintendo Switch Sports
| * | | | | | | service: hid: Implement EnableSixAxisSensorUnalteredPassthrough and IsSixAxisSensorUnalteredPassthroughEnabledgerman772022-05-274-2/+88
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Needed by Nintendo Switch Sports
| * | | | | | | service: hid: Add error handling to sixaxis functionsgerman772022-05-273-31/+55
| | | | | | | |
| * | | | | | | service: hid: Refractor sixaxis functionsgerman772022-05-272-185/+88
| | | | | | | |
| * | | | | | | service: hid: Implement MergeSingleJoyAsDualJoy according to REgerman772022-05-274-65/+57
| | | | | | | |
| * | | | | | | service: hid: Add error handling to setNpadAssignment and variantsgerman772022-05-273-23/+27
| | | | | | | |
| * | | | | | | service: hid: Quick RE fixes and commentsgerman772022-05-274-54/+68
| | | | | | | |
* | | | | | | | Merge pull request #8392 from Morph1984/boostedMai M2022-05-301-2/+2
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | CMakeLists: Update boost to 1.79.0
| * | | | | | | CMakeLists: Update boost to 1.79.0Morph2022-05-301-2/+2
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | This version of boost brings in a number of bug fixes, especially to the asio library. Details can be seen here: https://www.boost.org/users/history/version_1_79_0.html
* | | | | | | Merge pull request #8348 from JakobDev/metainfocontrolbunnei2022-05-291-0/+5
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Add control to metainfo
| * | | | | | | Add control to MetainfoJakobDev2022-05-171-0/+5
| | | | | | | |
* | | | | | | | Merge pull request #8332 from Morph1984/reduce_exec_sizebunnei2022-05-294-19/+18
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | general: Use smaller array types where applicable
| * | | | | | | | time_zone_manager: Use s8 for month length tablesMorph2022-05-131-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using this smaller type saves 512 bytes in the compiled executable.
| * | | | | | | | video_core/surface: Use u8 for PixelFormat block tablesMorph2022-05-131-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using this smaller type saves 33280 bytes in the compiled executable.
| * | | | | | | | codecs/vp9: Use u8 for norm and map lutsMorph2022-05-131-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using this smaller type saves 1536 bytes in the compiled executable.
| * | | | | | | | command_generator: Use u8 for tap index lutMorph2022-05-131-8/+8
| | |_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | Using this smaller type saves 1024 bytes in the compiled executable.
* | | | | | | | Merge pull request #8339 from Docteh/about_iconbunnei2022-05-293-3/+19
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | about dialog: Fix yuzu icon
| * | | | | | | about dialog: Fix the logo in a multiplatform wayKyle K2022-05-163-3/+19
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Icon was renamed in #8283 for Linux builds, and the fix proposed in #8312 would in turn break the icon for Windows users. I've decided to fix the aboutdialog.ui file via qtcreator. I'm not sure its important to have the yuzu icon inside the About dialog grabbed from the local Qt theme, but I've reword how the code works for that, and we can just delete those lines. I've also thrown the yuzu.png through pngcrush to remove this warning libpng warning: iCCP: known incorrect sRGB profile Credit to abouvier for bringing bug up.
* | | | | | | Merge pull request #8385 from lat9nq/just-subsys-winMai M2022-05-281-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | yuzu-qt: Call -Wl,--subsystem,windows directly
| * | | | | | | yuzu-qt: Call -Wl,--subsystem,windows directlylat9nq2022-05-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | -mwindows doesn't work with Clang. tpoechtrager/wclang resolves this by just using MinGW-GCC to link the executable, however this prevents us from using LLVM-exclusive tools when building yuzu. Solution is to send the linker argument we need from -mwindows directly to the linker. From https://gcc-help.gcc.gnu.narkive.com/FogklN5J/gcc-wl-subsystem-windows-mwindows-options
* | | | | | | | Merge pull request #8374 from german77/asnycvibrationsbunnei2022-05-284-7/+63
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | input_common: Make vibration request async
| * | | | | | | input_common: Make vibration request asyncNarr the Reg2022-05-234-7/+63
| | |_|/ / / / | |/| | | | |
* | | | | | | Merge pull request #8372 from german77/touchbunnei2022-05-278-92/+140
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | input_common: touch: Rewrite touch driver to support multiple touch points
| * | | | | | | input_common: touch: Rewrite touch driver to support multiple touch pointsgerman772022-05-238-92/+140
| |/ / / / / /
* | | | | | | Merge pull request #8381 from lat9nq/path-util-pointer-boolMai M2022-05-271-3/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | path_util: Resolve `-Wpointer-bool-conversion` warning
| * | | | | | | path_util: Resolve `-Wpointer-bool-conversion` warninglat9nq2022-05-271-3/+1
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Clang (rightfully) warns that we are checking for the existence of pointer to something just allocated on the stack, which is always true. Instead, check whether GetModuleFileNameW failed. Co-authored-by: Mai M <mathew1800@gmail.com>
* | | | | | | Merge pull request #8379 from lat9nq/amd-push-desc-workaroundbunnei2022-05-251-0/+11
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | vulkan_device: Block AMDVLK's VK_KHR_push_descriptor
| * | | | | | | vulkan_device: Block AMDVLK's VK_KHR_push_descriptorlat9nq2022-05-251-0/+11
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Recent AMD Vulkan drivers (22.5.2 or 2.0.226 for specifically Vulkan) have a broken VK_KHR_push_descriptor implementation that causes a crash in yuzu. Disable it for the time being.
* | | | | | | Merge pull request #8369 from lat9nq/amd-wmel-workaroundbunnei2022-05-251-1/+6
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | vulkan_device: Workaround extension bug
| * | | | | | | vulkan_device: Workaround extension buglat9nq2022-05-251-1/+6
| | |_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A bug occurs in yuzu when VK_KHR_workgroup_memory_explicit_layout is available but 16-bit integers are not supported in the host driver. Disable usage of the extension when this case arises.
* | | | | | | Merge pull request #8311 from asLody/fix-stencil-facesbunnei2022-05-251-2/+2
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | vk_rasterizer: fix stencil test when two faces are disabled
| * | | | | | vk_rasterizer: fix stencil test when two faces are disabledLody2022-05-061-2/+2
| | |_|_|/ / | |/| | | |
* | | | | | Merge pull request #8342 from lat9nq/clang-latest-stdc++liamwhite2022-05-214-16/+25
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | general: Use Common::U16StringFromBuffer in place of QString::toStdU16String
| * | | | | qt_software_keyboard: Address review feedbacklat9nq2022-05-161-14/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use auto and a more descriptive variable name. Secondly, fix some C++ misconceptions or constructing too many objects. Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com> Co-authored-by: Lioncash <mathew1800@gmail.com>
| * | | | | main: Use Common::U16StringFromBufferlat9nq2022-05-161-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | See ffd3afcf2
| * | | | | qt_software_keyboard: Use Common::U16StringFromBufferlat9nq2022-05-161-14/+15
| | | | | | | | | | | | | | | | | | | | | | | | See ffd3afcf2
| * | | | | string_util: Add U16StringFromBufferlat9nq2022-05-162-0/+6
| | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | Qt's QString::toStdU16String doesn't work when compiling against the latest libstdc++, at least when using Clang. This function effectively does the same thing as the aforementioned one.
* | | | | Merge pull request #8351 from abouvier/patch-2Mai M2022-05-172-0/+2
|\ \ \ \ \ | |/ / / / |/| | | | video_core: Support new VkResult
| * | | | video_core: Support new VkResultAlexandre Bouvier2022-05-172-0/+2
|/ / / /
* | | | Merge pull request #8336 from abouvier/unspirvMai M2022-05-151-0/+0
|\ \ \ \ | | | | | | | | | | sirit: Allow using system spirv-headers
| * | | | sirit: Allow using system spirv-headersAlexandre Bouvier2022-05-141-0/+0
| | |/ / | |/| |
* | | | Merge pull request #8337 from lioncash/fmtMai M2022-05-153-3/+3
|\ \ \ \ | |/ / / |/| | | general: Avoid ambiguous format_to compilation errors
| * | | general: Avoid ambiguous format_to compilation errorsLioncash2022-05-143-3/+3
|/ / / | | | | | | | | | | | | | | | | | | Ensures that we're using the fmt version of format_to. These are also the only three outliers. All of the other formatters we have are properly qualified.
* | | Merge pull request #8308 from german77/disablesixMorph2022-05-112-52/+47
|\ \ \ | | | | | | | | service: hid: Disable correctly motion input
| * | | service: hid: Fix motion refresh rateNarr the Reg2022-05-062-2/+6
| | | |
| * | | service: hid: Disable correctly motion inputgerman772022-05-061-50/+41
| |/ /
* | | Merge pull request #8314 from liamwhite/gl-flip-2Morph2022-05-111-4/+3
|\ \ \ | | | | | | | | OpenGL: interpret face flips according to GL NDC
| * | | OpenGL: implement face flips according to NDCLiam2022-05-071-4/+3
| |/ /
* | | Merge pull request #8313 from liamwhite/dma-bppMorph2022-05-111-3/+6
|\ \ \ | | | | | | | | maxwell_dma: fix bytes_per_pixel
| * | | maxwell_dma: use fallback if remapping is enabledLiam2022-05-111-3/+6
| | | |
| * | | maxwell_dma: fix bytes per pixelLiam2022-05-071-3/+3
| |/ /
* | | Merge pull request #8328 from liamwhite/macro-clearMorph2022-05-113-0/+10
|\ \ \ | | | | | | | | video_core/macro: clear code on upload address assignment
| * | | video_core/macro: clear code on upload address assignmentLiam2022-05-103-0/+10
| | | |
* | | | Merge pull request #8325 from zhaobot/tx-update-20220509164742Mai M2022-05-1023-12781/+15829
|\ \ \ \ | |/ / / |/| | | Update translations (2022-05-09)
| * | | Update translations (2022-05-09)The yuzu Community2022-05-0923-12781/+15829
|/ / /
* | | Merge pull request #8320 from liamwhite/macro-dumpMai M2022-05-094-0/+44
|\ \ \ | | | | | | | | video_core/macro: Add option to dump macros
| * | | VideoCore: Add option to dump the macros.Fernando Sahmkow2022-05-094-0/+44
|/ / / | | | | | | | | | Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com>
* | | Merge pull request #8319 from liamwhite/macro-warnMai M2022-05-081-3/+21
|\ \ \ | |/ / |/| | video_core/macro_jit_x64: warn on invalid parameter access
| * | video_core/macro_jit_x64: warn on invalid parameter accessLiam2022-05-081-3/+21
|/ /
* | Merge pull request #8300 from Morph1984/resultval-rangeMai M2022-05-041-2/+4
|\ \ | | | | | | hle/result: Add ResultRange overload in ResultVal
| * | hle/result: Update std::expected replacement messageMorph2022-05-031-1/+1
| | | | | | | | | | | | std::expected is included in C++23
| * | hle/result: Add ResultRange overload in ResultValMorph2022-05-031-1/+3
|/ / | | | | | | Also marks the implicit conversion operator as constexpr instead of consteval as the constructor is not constant evaluated.
* | Merge pull request #8272 from german77/stick_rangebunnei2022-05-034-9/+30
|\ \ | | | | | | yuzu: config: Improve analog stick mapping
| * | yuzu: Config allow to delete single axis directions when buttons are mapped to a stickNarr the Reg2022-04-272-3/+24
| | |
| * | yuzu: config: Set default range to 95%Narr the Reg2022-04-273-6/+6
| | |
* | | Merge pull request #8296 from Morph1984/result-rangeMai M2022-05-031-0/+42
|\ \ \ | | | | | | | | hle/result: Implement ResultRange
| * | | hle/result: Implement ResultRangeMorph2022-05-031-0/+42
| | | | | | | | | | | | | | | | | | | | | | | | A ResultRange defines an inclusive range of error descriptions within an error module. This can be used to check whether the description of a given ResultCode falls within the range. The conversion function returns a ResultCode with its description set to description_start.
* | | | Merge pull request #8297 from yuzu-emu/revert-8295-patch-1Morph2022-05-021-4/+0
|\ \ \ \ | | | | | | | | | | Revert "gc_adapter: fix libusb import on GCC11.2"
| * | | | Revert "gc_adapter: fix libusb import on GCC11.2"Morph2022-05-021-4/+0
|/ / / / | | | | | | | | | | | | This reverts commit f72f4377f4cbbe45e5a43bb67c7245737ffa135f.
* / / / gc_adapter: fix libusb import on GCC11.2Levi Behunin2022-05-021-0/+4
|/ / / | | | | | | | | | Just to silence an intermittent error. GCC11.2 complains cannot find 'libusb.h' during a fresh build.
* | | Merge pull request #8293 from Docteh/translate_networkMai M2022-05-022-2/+11
|\ \ \ | | | | | | | | ui: retranslate the network tab
| * | | ui: retranslate the network tabKyle K2022-05-022-2/+11
|/ / / | | | | | | | | | | | | Looks like it was just missed when it was added, as currently the Network Tab only has one item RetranslateUI is used more commonly throughout the project
* | | Merge pull request #8283 from Tachi107/appstreamMai M2022-05-014-16/+71
|\ \ \ | | | | | | | | dist: add AppStream metadata
| * | | dist: add AppStream metadataAndrea Pappacoda2022-04-294-16/+71
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The AppStream file is mostly copied from the one already used by the Flatpak yuzu build: https://github.com/flathub/org.yuzu_emu.yuzu/blob/62fc225acfa0178ddf61be68ad9be60841077263/org.yuzu_emu.yuzu.metainfo.xml As it already defines the application id as org.yuzu_emu.yuzu I renamed the yuzu.desktop and yuzu.xml files so that they match. I've also made some minor tweaks to it, like fixing the capitalization of "yuzu", adding a few keys and sorting them as presented in the documentation. Lastly, I added PrefersNonDefaultGPU=true to the .desktop file so that yuzu is launched with the dedicated graphics card on Linux.
* | | | Merge pull request #8291 from Docteh/ampm_fixMai M2022-05-011-3/+0
|\ \ \ \ | | | | | | | | | | ui: let system locale control format of Custom RTC
| * | | | ui: let system locale control format of Custom RTCKyle K2022-05-011-3/+0
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Custom RTC widget is under the influence of the computers System Locale. The format strings are not necessarily related. As a small example, setting the Windows Language to Dansk, and then trying to use yuzu in English the requested AM/PM indicator is simply not shown The display format for the Custom RTC field needs to be removed from src/yuzu/configuration/configure_system.ui modifying the display format needs to be moved to src/yuzu/configuration/configure_system.cpp
* | | | Merge pull request #8274 from german77/firmwareMorph2022-04-292-1/+21
|\ \ \ \ | |/ / / |/| | | service: hid: Stub IsFirmwareUpdateNeededForNotification
| * | | service: hid: Stub IsFirmwareUpdateNeededForNotificationgerman772022-04-272-1/+21
| |/ / | | | | | | | | | Used in Fitness Boxing 2: Rhythm & Exercise (0100073011382000)
* | | Merge pull request #8280 from Tachi107/spdx-fixupMai M2022-04-2933-357/+90
|\ \ \ | | | | | | | | chore: add missing SPDX tags
| * | | chore: add missing SPDX tagsAndrea Pappacoda2022-04-2833-357/+90
| | | | | | | | | | | | | | | | Follow-up to 99ceb03a1cfcf35968cab589ea188a8c406cda52
* | | | Merge pull request #8282 from liamwhite/gcc-12Mai M2022-04-294-4/+4
|\ \ \ \ | |/ / / |/| | | GCC 12 fixes
| * | | GCC 12 fixesLiam2022-04-284-4/+4
| | | |
* | | | Merge pull request #8267 from Morph1984/swapbuffersbunnei2022-04-281-0/+5
|\ \ \ \ | | | | | | | | | | renderer_vulkan: Update screen info if the framebuffer size has changed
| * | | | renderer_vulkan: Update screen info if the framebuffer size has changedMorph2022-04-261-0/+5
| | |/ / | |/| |
* | | | Merge pull request #8236 from Docteh/sort_translationsMai M2022-04-281-6/+67
|\ \ \ \ | | | | | | | | | | Changes to language order in General -> UI -> Interface Language
| * | | | Changes to language order in General -> UI -> Interface LanguageKyle K2022-04-271-6/+67
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Language List is from Dolphin, specifically https://github.com/dolphin-emu/dolphin/blob/master/Source/Core/DolphinQt/Settings/InterfacePane.cpp#L30 Any languages that are compiled in, but not in the list will be at the end.
* | | | | Merge pull request #8229 from german77/reinterpret2bunnei2022-04-2722-386/+429
|\ \ \ \ \ | |_|/ / / |/| | | | service: hid: Access shared memory directly
| * | | | service: hid: Ensure all structs are initializedNarr the Reg2022-04-2416-104/+105
| | | | |
| * | | | service: hid: Access shared memory directlyNarr the Reg2022-04-2321-305/+347
| |/ / /
* | | | Merge pull request #8262 from Morph1984/conanbunnei2022-04-261-4/+2
|\ \ \ \ | | | | | | | | | | CMakeLists: Update Conan requirement to 1.45.0
| * | | | CMakeLists: Download conan.cmake 0.18.1Morph2022-04-251-3/+1
| | | | |
| * | | | CMakeLists: Update Conan requirement to 1.45.0Morph2022-04-251-1/+1
| | | | |
* | | | | Merge pull request #8256 from Morph1984/ci-vs-2022bunnei2022-04-253-3/+3
|\ \ \ \ \ | |/ / / / |/| | | | ci: Enable building with Visual Studio 2022
| * | | | ci: Update build generator to VS 2022Morph2022-04-251-1/+1
| | | | |
| * | | | ci: Update vmImage to windows-2022Morph2022-04-252-2/+2
|/ / / / | | | | | | | | | | | | The windows-2022 image contains Visual Studio 2022.
* | | | Merge pull request #8255 from Morph1984/libresslMai M2022-04-251-0/+0
|\ \ \ \ | | | | | | | | | | externals: Update libressl to 3.5.2
| * | | | externals: Update libressl to 3.5.2Morph2022-04-241-0/+0
| |/ / / | | | | | | | | | | | | This resolves compiler errors in Visual Studio 2022.
* | | | Merge pull request #8261 from liamwhite/jit-cleanupMai M2022-04-253-132/+225
|\ \ \ \ | |_|/ / |/| | | service: jit: document and clean up
| * | | service: jit: document and clean upLiam2022-04-253-132/+225
| |/ /
* | | Merge pull request #8260 from Morph1984/c4146Mai M2022-04-251-1/+1
|\ \ \ | | | | | | | | kernel: svc: Replace -1ULL with 0xFFFFFFFFFFFFFFFF
| * | | kernel: svc: Replace -1ULL with 0xFFFFFFFFFFFFFFFFMorph2022-04-241-1/+1
| |/ / | | | | | | | | | Resolves the C4146 compiler warning on MSVC.
* | | Merge pull request #8257 from merryhime/rm-PrepareRescheduleMai M2022-04-247-20/+0
|\ \ \ | |/ / |/| | Remove unused PrepareReschedule function
| * | Remove unused PrepareReschedule functionMerry2022-04-247-20/+0
|/ /
* | Merge pull request #8249 from german77/queuedMorph2022-04-231-3/+5
|\ \ | | | | | | hotkeys: Trigger actions on a separate thread
| * | hotkeys: Trigger actions on a separate threadNarr the Reg2022-04-231-3/+5
| | |
* | | Merge pull request #8243 from lat9nq/boost-just-errorMorph2022-04-231-19/+1
|\ \ \ | | | | | | | | CMakeLists: Revert ad55faaa3
| * | | CMakeLists: Revert ad55faaa3lat9nq2022-04-231-19/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The premise behind ad55faaa3 was due to an issue between Conan's libiconv package and compiling SDL2 from our externals. Since none of our Conan externals require libiconv any longer, though, we can remove downloading our own Boost package and just rely on Conan again. Additionally, removing CONFIG from the find_package(boost) call fixes issues with finding Boost on Fedora and MSYS2, which was the main motivation for this. Also, remove QUIET since if something goes wrong finding Boost, this makes it harder to tell what went wrong.
* | | | Merge pull request #8245 from Morph1984/spdxFernando S2022-04-231366-4208/+2745
|\ \ \ \ | | | | | | | | | | general: Convert source file copyright comments over to SPDX
| * | | | general: Convert source file copyright comments over to SPDXMorph2022-04-231366-4208/+2745
|/ / / / | | | | | | | | | | | | | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
* | | | Merge pull request #7976 from BytesGalore/masterbunnei2022-04-231-1/+2
|\ \ \ \ | | | | | | | | | | loader: log the type of mismatching file-extension
| * \ \ \ Merge branch 'yuzu-emu:master' into masterBytesGalore2022-03-061-2/+2
| |\ \ \ \
| * | | | | loader: log the type of mismatching file-extensionBytesGalore2022-03-031-1/+2
| | | | | |
* | | | | | Merge pull request #7978 from german77/sidewaybunnei2022-04-2210-0/+127
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | input_common: Map sticks correctly when mapped sideways
| * | | | | input_common: Map sticks correctly when mapped sidewaysNarr the Reg2022-03-2210-0/+127
| | | | | |
* | | | | | Merge pull request #8222 from german77/sixaxis_testbunnei2022-04-226-99/+363
|\ \ \ \ \ \ | | | | | | | | | | | | | | service: hid: Improve accuracy of sixaxis functions
| * | | | | | service: hid: Improve accuracy of sixaxis functionsNarr the Reg2022-04-186-99/+363
| | | | | | |
* | | | | | | Merge pull request #8192 from german77/screenshotMai M2022-04-213-0/+13
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | bootmanager: Don't create another screenshot request if previous one is not done yet
| * | | | | | | bootmanager: Don't create another screenshot request if previous one is not done yetgerman772022-04-183-0/+13
| |/ / / / / /
* | | | | | | Merge pull request #8232 from liamwhite/backtraceMai M2022-04-216-90/+98
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | core/arm: separate backtrace collection
| * | | | | | | core/arm: separate backtrace collectionLiam2022-04-216-90/+98
| | | | | | | |
* | | | | | | | Merge pull request #8231 from german77/warningMai M2022-04-211-0/+9
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | input_common: Ignore boost uninitialized local variable
| * | | | | | | | input_common: Ignore boost uninitialized local variableNarr the Reg2022-04-211-0/+9
| | | | | | | | |
* | | | | | | | | Merge pull request #8224 from Docteh/hihi1bunnei2022-04-201-1/+19
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | ui: translate hat directions
| * | | | | | | | ui: translate hat directionsKyle K2022-04-191-1/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | QObject ends up being its own translation context. But this works in our favor. GetButtonName and GetDirectionName will share one translation the directions such as "Left" "Right" and the ConfigureInputPlayer context will contain translations that show up in the form, in places that aren't those buttons.
* | | | | | | | | Merge pull request #8228 from liamwhite/bump-dynarmicMai M2022-04-201-0/+0
|\ \ \ \ \ \ \ \ \ | | |/ / / / / / / | |/| | | | | | | dynarmic: Always use mmap for allocation on Linux
| * | | | | | | | Update dynarmicLiam2022-04-191-0/+0
| | | | | | | | |
* | | | | | | | | Prevent the mouse cursor from leaving the window when mouse panning is enabledPurple2022-04-192-2/+41
|/ / / / / / / /
* | | | | | | | Merge pull request #8225 from Tachi107/aboutdialog-gplv3Fernando S2022-04-1825-48/+48
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | yuzu: mention GPLv3.0 in about dialog
| * | | | | | | yuzu: mention GPLv3.0+ in about dialogAndrea Pappacoda2022-04-1825-48/+48
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Follow-up to 284934ebfdf5e530c960cf69969172ff76f40bea Fixes #8218
* | | | | | | Merge pull request #8223 from Tachi107/patch-3Mai M2022-04-181-1/+1
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | Clarify the Skyline Emulator license exception
| * | | | | | Clarify the Skyline Emulator license exceptionAndrea Pappacoda2022-04-181-1/+1
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | `GPL-3.0-or-later OR MPL-2.0` is an SPDX expression: https://spdx.github.io/spdx-spec/SPDX-license-expressions/ Fixes #8219
* | | | | | Merge pull request #8204 from Docteh/translate_gameslistMai M2022-04-173-3/+6
|\ \ \ \ \ \ | | | | | | | | | | | | | | ui: Fix Game Compatibility list translations
| * | | | | | ui: Fix Game Compatibility list translationsKyle K2022-04-173-3/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reported by GillianMC on Discord. Looks to be a small quirk in the QT API. setText(QObject::tr(status.text)); bringing up QObject breaks the link with the GameListItemCompat
* | | | | | | Merge pull request #6558 from german77/ringcon2Fernando S2022-04-1629-28/+2608
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | hidbus: Implement hidbus and ringcon
| * | | | | | | yuzu: Call ignore event after ensuring it's initializedNarr the Reg2022-04-162-2/+2
| | | | | | | |
| * | | | | | | yuzu: Add custom ringcon configurationgerman772022-04-1619-65/+992
| | | | | | | |
| * | | | | | | hidbus: Implement hidbus and ringcongerman772022-04-1614-26/+1679
| | | | | | | |
* | | | | | | | Merge pull request #8188 from merryhime/jit-race-page-table-changedbunnei2022-04-164-57/+84
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | dynarmic: Fix race when switching page tables
| * | | | | | | dynarmic: Fix race when switching page tablesmerry2022-04-104-57/+84
| | | | | | | |
* | | | | | | | Merge pull request #8205 from liamwhite/n64-miscFernando S2022-04-1611-9/+127
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Fixes for Mario 64
| * | | | | | | | video_core: implement formats for N64 emulationFernando Sahmkow2022-04-148-7/+102
| | | | | | | | |
| * | | | | | | | buffer_cache: cap vertex buffer sizesLiam2022-04-141-1/+14
| | | | | | | | |
| * | | | | | | | maxwell3d: add small_index_2 registerLiam2022-04-142-1/+11
| | | | | | | | |
* | | | | | | | | Merge pull request #8172 from bunnei/kernel-mutexFernando S2022-04-1612-89/+46
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | hle: kernel: Use std::mutex instead of spin locks for most kernel locking.
| * | | | | | | | core: hle: kernel: k_thread: Rework dummy thread waiting.bunnei2022-04-122-28/+21
| | | | | | | | |
| * | | | | | | | core: hle: service: Allocate a service thread.bunnei2022-04-121-1/+2
| | | | | | | | |
| * | | | | | | | hle: kernel: k_spin_lock: Remove unused ThreadPause.bunnei2022-04-121-28/+0
| | | | | | | | |
| * | | | | | | | hle: kernel: Use std::mutex instead of spin locks for most kernel locking.bunnei2022-04-1210-32/+23
| | | | | | | | |
* | | | | | | | | Merge pull request #8190 from Docteh/palswapbunnei2022-04-143-0/+18
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | ui: Set Link Color when setting theme
| * | | | | | | | | ui: Touching QPalette::Text broke dark -> light UI. don't doKyle K2022-04-121-2/+0
| | | | | | | | | |
| * | | | | | | | | ui: Set Link Color when setting themeKyle K2022-04-113-0/+20
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Long story short, QT doesn't allow the link colors to be set via their stylesheets. There are two ways to work with this, specify the color manually for every link (See the About dialog) The other way is to change the default palette. IsDarkTheme is copy/pasted from src/yuzu/debugger/wait_tree.cpp
* | | | | | | | | Merge pull request #8027 from lat9nq/cmd-fullscreen-sizebunnei2022-04-141-6/+7
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | emu_window_sdl2: Set window size to display dimensions for exclusive fullscreen
| * | | | | | | | | emu_window_sdl2: Set window size to display dimensions for exclusive fullscreenlat9nq2022-03-151-6/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since SDL2 does not automatically resize the canvas when entering fullscreen mode, resize the window to desktop display dimensions.
* | | | | | | | | | Merge pull request #8202 from merryhime/fix-single-coreFernando S2022-04-132-2/+2
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | dynarmic: Fix single core mode
| * | | | | | | | | | dynarmic: Fix single core modemerry2022-04-132-2/+2
| | |_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Regression introduced in a5d040df3d. Closes #8201.
* | | | | | | | | | Merge pull request #8199 from liamwhite/jit-serviceFernando S2022-04-135-9/+784
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | service: jit: Implement the JIT service
| * | | | | | | | | service: jit: Implement the JIT serviceLiam2022-04-135-9/+784
|/ / / / / / / / /
* | | | | | | | | Merge pull request #8165 from bunnei/ensure-session-port-cleanupbunnei2022-04-128-25/+53
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Kernel: Track open references to KServerPort and KServerSession.
| * | | | | | | | | hle: kernel: Unify and integrate reference tracking for KServerPort/KServerSession.bunnei2022-04-086-13/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - These are not managed elsewhere, and need to be tracked and closed on emulation shutdown.
| * | | | | | | | | hle: kernel: k_server_port: Release ref-counted host emulation members on Destroy.bunnei2022-04-081-0/+3
| | | | | | | | | |
| * | | | | | | | | hle: kernel: k_auto_object: Move unregister with kernel to after Destroy.bunnei2022-04-081-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Destructor is no longer invoked, so our object counting was off.
| * | | | | | | | | hle: service: sm: Remove manual tracking of KServerPorts.bunnei2022-04-082-8/+1
| | | | | | | | | |
| * | | | | | | | | hle: kernel: hle_ipc: HasSessionRequestHandler: Check if domain handler is expired rather than locking.bunnei2022-04-081-1/+1
| | | | | | | | | |
* | | | | | | | | | Merge pull request #8178 from tech-ticks/skyline-icache-fixbunnei2022-04-124-15/+34
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | hle: kernel: Invalidate entire icache in UnmapProcessMemory and UnmapCodeMemory (fixes #8174)
| * | | | | | | | | hle: kernel: Invalidate entire icache in UnmapProcessMemory and UnmapCodeMemory (fixes #8174)tech-ticks2022-04-094-15/+34
| | | | | | | | | |
* | | | | | | | | | Merge pull request #8157 from lat9nq/kernel-racesbunnei2022-04-127-13/+15
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | kernel: Fix some data races
| * | | | | | | | | | k_system_control: Fix data racelat9nq2022-04-061-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `return distribution(gen)` is a data race between a read and a write in two threads, reported by TSan. Remove static random number generators so they aren't using the same generator.
| * | | | | | | | | | k_auto_object: Fix data racelat9nq2022-04-041-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change the memory order to acqure-release when we decrement the reference count. Prevents a race with line 89 reported by TSan.
| * | | | | | | | | | k_thread: Fix data racelat9nq2022-04-042-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TSan reports a data race between writing at cpp:1162 and reading at h:262. Make the thread_state atomic to prevent this.
| * | | | | | | | | | k_process: Fix data racelat9nq2022-04-041-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TSan reported a race between thread 36 and thread 34, a read at :225 and a write at :225 respectively. Make total_proces_running_time_ticks atomic to avoid this race.
| * | | | | | | | | | kernel: Fix current_process racelat9nq2022-04-041-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TSan reported a race at :258 and :803, so make current_process an atomic pointer.
| * | | | | | | | | | k_scheduler_lock: Fix data racelat9nq2022-04-041-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TSan reports a race between the main thread and T37 during IsLockedByCurrentThread and when it's set at the end of Lock(), respectively. Set owner_thread to an atomic pointer to fix it. Co-authored-by: bunnei <bunneidev@gmail.com>
* | | | | | | | | | | Merge pull request #8196 from jbeich/freebsdbunnei2022-04-121-0/+4
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | service: sfdnsres: unbreak build on FreeBSD
| * | | | | | | | | | | service: sfdnsres: add missing includes for some BSDs after 82d46a974ad4Jan Beich2022-04-121-0/+4
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/core/hle/service/sockets/sfdnsres.cpp: In function 'Service::Sockets::NetDbError Service::Sockets::AddrInfoErrorToNetDbError(s32)': src/core/hle/service/sockets/sfdnsres.cpp:66:10: error: 'EAI_NODATA' was not declared in this scope; did you mean 'EAI_NONAME'? 66 | case EAI_NODATA: | ^~~~~~~~~~ | EAI_NONAME src/core/hle/service/sockets/sfdnsres.cpp: In function 'std::vector<unsigned char> Service::Sockets::SerializeAddrInfo(const addrinfo*, s32, std::string_view)': src/core/hle/service/sockets/sfdnsres.cpp:127:53: error: 'sockaddr_in' does not name a type; did you mean 'SockAddrIn'? 127 | const auto addr = *reinterpret_cast<sockaddr_in*>(current->ai_addr); | ^~~~~~~~~~~ | SockAddrIn src/core/hle/service/sockets/sfdnsres.cpp:127:64: error: expected '>' before '*' token 127 | const auto addr = *reinterpret_cast<sockaddr_in*>(current->ai_addr); | ^ src/core/hle/service/sockets/sfdnsres.cpp:127:64: error: expected '(' before '*' token 127 | const auto addr = *reinterpret_cast<sockaddr_in*>(current->ai_addr); | ^ | ( src/core/hle/service/sockets/sfdnsres.cpp:127:65: error: expected primary-expression before '>' token 127 | const auto addr = *reinterpret_cast<sockaddr_in*>(current->ai_addr); | ^ src/core/hle/service/sockets/sfdnsres.cpp:127:84: error: expected ')' before ';' token 127 | const auto addr = *reinterpret_cast<sockaddr_in*>(current->ai_addr); | ^ | ) src/core/hle/service/sockets/sfdnsres.cpp:148:53: error: 'sockaddr_in6' does not name a type; did you mean 'SockAddrIn6'? 148 | const auto addr = *reinterpret_cast<sockaddr_in6*>(current->ai_addr); | ^~~~~~~~~~~~ | SockAddrIn6 src/core/hle/service/sockets/sfdnsres.cpp:148:65: error: expected '>' before '*' token 148 | const auto addr = *reinterpret_cast<sockaddr_in6*>(current->ai_addr); | ^ src/core/hle/service/sockets/sfdnsres.cpp:148:65: error: expected '(' before '*' token 148 | const auto addr = *reinterpret_cast<sockaddr_in6*>(current->ai_addr); | ^ | ( src/core/hle/service/sockets/sfdnsres.cpp:148:66: error: expected primary-expression before '>' token 148 | const auto addr = *reinterpret_cast<sockaddr_in6*>(current->ai_addr); | ^ src/core/hle/service/sockets/sfdnsres.cpp:148:85: error: expected ')' before ';' token 148 | const auto addr = *reinterpret_cast<sockaddr_in6*>(current->ai_addr); | ^ | )
* | | | | | | | | | | Merge pull request #8180 from liamwhite/symbolsFernando S2022-04-114-129/+231
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | core: extract symbol reading
| * | | | | | | | | | | core: extract symbol readingLiam2022-04-094-129/+231
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #8171 from tech-ticks/skyline-improvementsFernando S2022-04-107-30/+245
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / / |/| | | | | | | | | | | Improvements for game modding with Skyline, DNS resolution
| * | | | | | | | | | | service: sfdnsres: Implement DNS address resolutiontech-ticks2022-04-082-5/+197
| | | | | | | | | | | |
| * | | | | | | | | | | service: bsd: Add keepalive socket optiontech-ticks2022-04-074-0/+10
| | | | | | | | | | | |
| * | | | | | | | | | | patch_manager: Apply layered exefs patches from 'atmosphere' SD directorytech-ticks2022-04-071-25/+38
| | |_|/ / / / / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #8149 from liamwhite/front-facebunnei2022-04-091-1/+8
|\ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / |/| | | | | | | | | | OpenGL: flip front faces if Z scale is inverted
| * | | | | | | | | | OpenGL: propagate face flip conditionLiam2022-04-041-4/+10
| | | | | | | | | | |
| * | | | | | | | | | OpenGL: flip front faces if Z scale is invertedLiam2022-04-041-2/+3
| | |/ / / / / / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #8138 from german77/data-no-racebunnei2022-04-086-176/+256
|\ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / |/| | | | | | | | | core: hid: Reduce the amount of data races
| * | | | | | | | | core: hid: Fix double lock on softlock and forced updatesNarr the Reg2022-04-081-2/+12
| | | | | | | | | |
| * | | | | | | | | core: hid: Replace lock_guard with scoped_lockNarr the Reg2022-04-073-44/+44
| | | | | | | | | |
| * | | | | | | | | core: hid: Reduce the amount of dataracesgerman772022-04-076-176/+246
| | | | | | | | | |
* | | | | | | | | | Merge pull request #8169 from merryhime/scoped_lockbunnei2022-04-0829-105/+105
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Replace lock_guard with scoped_lock
| * | | | | | | | | | core/hle: Standardize scoped_lock initializersMerry2022-04-075-23/+23
| | | | | | | | | | |
| * | | | | | | | | | yuzu/util: Replace lock_guard with scoped_lockMerry2022-04-071-1/+1
| | | | | | | | | | |
| * | | | | | | | | | web_service: Replace lock_guard with scoped_lockMerry2022-04-071-2/+2
| | | | | | | | | | |
| * | | | | | | | | | video_core: Replace lock_guard with scoped_lockMerry2022-04-0711-18/+18
| | | | | | | | | | |
| * | | | | | | | | | input_common: Replace lock_guard with scoped_lockMerry2022-04-072-29/+29
| | | | | | | | | | |
| * | | | | | | | | | core: Replace lock_guard with scoped_lockMerry2022-04-072-14/+14
| | | | | | | | | | |
| * | | | | | | | | | core/hle: Replace lock_guard with scoped_lockMerry2022-04-074-13/+13
| | | | | | | | | | |
| * | | | | | | | | | common: Replace lock_guard with scoped_lockMerry2022-04-073-5/+5
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #8173 from Morph1984/msvc-warn-unused-fnMai M2022-04-081-0/+2
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | CMakeLists: Enforce C4505 and C5245
| * | | | | | | | | | | CMakeLists: Enforce C4505 and C5245Morph2022-04-081-0/+2
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are similar to Wunused-function on gcc/clang
* | | | | | | | | | | Merge pull request #8167 from Tachi107/patch-1merry2022-04-071-2/+0
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | fix: remove #pragma once in .cpp file
| * | | | | | | | | | fix: remove #pragma once in .cpp fileAndrea Pappacoda2022-04-071-2/+0
| |/ / / / / / / / /
* | | | | | | | | | Merge pull request #8161 from liamwhite/gl-s8d24Fernando S2022-04-076-4/+58
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | OpenGL: fix S8D24 to ABGR8 conversions
| * | | | | | | | | | OpenGL: fix S8D24 to ABGR8 conversionsLiam2022-04-076-4/+58
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #8152 from liamwhite/gl-cropFernando S2022-04-073-1/+10
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | OpenGL: fix cropping
| * | | | | | | | | | | OpenGL: fix croppingLiam2022-04-043-1/+10
| | |_|/ / / / / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #8150 from liamwhite/vk-cropFernando S2022-04-071-2/+3
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Vulkan: crop to screen dimensions if crop not explicitly requested
| * | | | | | | | | | | Vulkan: crop to screen dimensions if crop not explicitly requestedLiam2022-04-041-2/+3
| |/ / / / / / / / / /
* | | | | | | | | | | Merge pull request #8148 from merryhime/interruptsFernando S2022-04-077-45/+42
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | dynarmic: Better interrupts
| * | | | | | | | | | | arm_dynarmic: Use HaltReason for svc calls and reschedulesmerry2022-04-034-27/+19
| | | | | | | | | | | |
| * | | | | | | | | | | dynarmic: Better interruptsmerry2022-04-037-22/+27
| | | | | | | | | | | |
| * | | | | | | | | | | externals: Update dynarmic to 8bcd46b7merry2022-04-021-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Ensure 128-bit ordered load/stores are atomic * Always order exclusive load/stores
| * | | | | | | | | | | externals: Update dynarmic to 9cadab8fa91a63564774ae7dbe74e7c18715f586merry2022-04-021-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enforce memory ordering for acquire/release instructions.
* | | | | | | | | | | | Merge pull request #8143 from merryhime/rdtscFernando S2022-04-071-14/+35
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | native_clock: Use lfence with rdtsc
| * | | | | | | | | | | | native_clock: Internal linkage for FencedRDTSCMerry2022-04-031-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | __forceinline required on MSVC for function to be inlined
| * | | | | | | | | | | | native_clock: Use lfence with rdtscmerry2022-04-031-14/+33
| | |/ / / / / / / / / / | |/| | | | | | | | | |
* | | | | | | | | | | | Merge pull request #8133 from liamwhite/gl-spv-cbufFernando S2022-04-076-25/+51
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / / |/| | | | | | | | | | | shader_recompiler: support const buffer indirect addressing on OpenGL
| * | | | | | | | | | | shader_recompiler: Decrease indirect cbuf limit to match hardwareLiam2022-04-041-1/+1
| | | | | | | | | | | |
| * | | | | | | | | | | shader_compiler: support const buffer indirect addressing in GLSLLiam2022-04-014-9/+38
| | | | | | | | | | | |
| * | | | | | | | | | | shader_recompiler: support const buffer indirect addressing on OpenGL SPIR-VLiam2022-04-013-17/+14
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #8164 from liamwhite/jit-stubbunnei2022-04-078-1/+88
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | service: jit: stub JIT service
| * | | | | | | | | | | | service: jit: stub JIT serviceLiam2022-04-078-1/+88
| | |_|_|_|/ / / / / / / | |/| | | | | | | | | |
* | | | | | | | | | | | Merge pull request #8122 from bunnei/improve-thread-usagebunnei2022-04-0613-27/+74
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | | Improve usage of service host threads
| * | | | | | | | | | | hle: service: nvdrv: Create a service thread where appropriate.Morph2022-04-021-1/+1
| | | | | | | | | | | |
| * | | | | | | | | | | hle: service: vi: Create a service thread where appropriate.bunnei2022-04-021-1/+2
| | | | | | | | | | | |
| * | | | | | | | | | | hle: service: bsd: Create a service thread where appropriate.bunnei2022-04-021-1/+2
| | | | | | | | | | | |
| * | | | | | | | | | | hle: service: filesystem: Create a service thread where appropriate.bunnei2022-04-021-5/+8
| | | | | | | | | | | |
| * | | | | | | | | | | hle: service: audio: Create a service thread where appropriate.bunnei2022-04-022-4/+6
| | | | | | | | | | | |
| * | | | | | | | | | | hle: service: Add option for service interfaces to create or use the default thread.bunnei2022-04-025-11/+29
| | | | | | | | | | | |
| * | | | | | | | | | | hle: kernel: Create a default thread for services that do not need their own host thread.bunnei2022-04-022-4/+26
| | |_|/ / / / / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #8162 from german77/bombslingerbunnei2022-04-061-0/+4
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | service: hid: Partially revert #8123
| * | | | | | | | | | | service: hid: Partially revert #8123german772022-04-061-0/+4
|/ / / / / / / / / / /
* | | | | | | | | | | Merge pull request #8137 from bunnei/improve-nvflinger-2bunnei2022-04-069-91/+99
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / |/| | | | | | | | | | Follow-up fixes for NVFlinger rewrite (Part 2)
| * | | | | | | | | | hle: service: nvflinger: buffer_queue_producer: Cleanup & fixes.bunnei2022-04-022-61/+42
| | | | | | | | | | |
| * | | | | | | | | | hle: service: nvflinger: consumer_base: Cleanup & fixes.bunnei2022-04-022-15/+17
| | | | | | | | | | |
| * | | | | | | | | | hle: service: nvflinger: buffer_queue_producer: Cleanup & add GetReleasedBuffers.bunnei2022-04-022-10/+38
| | | | | | | | | | |
| * | | | | | | | | | hle: service: nvflinger: buffer_queue_core: Cleanup & fixes.bunnei2022-04-022-3/+0
| | | | | | | | | | |
| * | | | | | | | | | hle: service: nvflinger: Use correct logger namespace.bunnei2022-04-021-2/+2
| |/ / / / / / / / /
* | | | | | | | | | Merge pull request #8100 from Morph1984/registered-crashbunnei2022-04-061-2/+4
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | registered_cache: Prevent nullptr dereference when accumulating files
| * | | | | | | | | | registered_cache: Prevent nullptr dereference when accumulating filesMorph2022-03-271-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For whatever reason, nca_file/dir can be nullptr in the list of files/dirs. I have not determined the cause of this yet, so add a nullptr check for these prior to dereferencing them.
* | | | | | | | | | | Merge pull request #8159 from merryhime/pstMai M2022-04-052-0/+4
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | dynarmic: Print stack trace on unrecognised instruction or other exception
| * | | | | | | | | | | dynarmic: Print stack trace on unrecognised instruction or other exceptionmerry2022-04-052-0/+4
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #8158 from Tachi107/patch-1Mai M2022-04-051-6/+0
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | | build: remove -fconcepts
| * | | | | | | | | | | build: remove -fconceptsAndrea Pappacoda2022-04-051-6/+0
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | It was needed on GCC versions not supporting `-std=c++20`, but GCC 10 and newer (required to compile yuzu) don't need it anymore
* | | | | | | | | | | Merge pull request #8156 from yuzu-emu/revert-8154-unneeded-read-blockbunnei2022-04-051-0/+1
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Revert "texture_cache/util: Remove unneeded ReadBlockUnsafe"
| * | | | | | | | | | | Revert "texture_cache/util: Remove unneeded ReadBlockUnsafe"bunnei2022-04-051-0/+1
|/ / / / / / / / / / /
* | | | | | | | | | | Merge pull request #8154 from ameerj/unneeded-read-blockbunnei2022-04-041-1/+0
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | texture_cache/util: Remove unneeded ReadBlockUnsafe
| * | | | | | | | | | | texture_cache/util: Remove unneeded ReadBlockUnsafeameerj2022-04-041-1/+0
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This call was reading GPU memory into the dst buffer, which is then overwritten by the SwizzleTexture call.
* | | | | | | | | | | Merge pull request #8089 from merryhime/paranoiabunnei2022-04-044-45/+63
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / |/| | | | | | | | | | configuration: Add Paranoid CPU accuracy level
| * | | | | | | | | | configure_cpu: More descriptive text for Paranoid optionmerry2022-03-261-1/+1
| | | | | | | | | | |
| * | | | | | | | | | configuration: Add Paranoid CPU accuracy levelmerry2022-03-264-45/+63
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Disables most optimizations for the paranoid.
* | | | | | | | | | | Merge pull request #8105 from merryhime/atomicload128bunnei2022-04-032-4/+96
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | native_clock: Use AtomicLoad128
| * | | | | | | | | | | native_clock: Use writeback from CAS to avoid double-loadingmerry2022-04-021-4/+6
| | | | | | | | | | | |
| * | | | | | | | | | | atomic_ops: Implement AtomicCompareAndSwap with writebackmerry2022-04-021-0/+73
| | | | | | | | | | | |
| * | | | | | | | | | | native_clock: Use AtomicLoad128Merry2022-04-021-2/+2
| | | | | | | | | | | |
| * | | | | | | | | | | atomic_ops: Implement AtomicLoad128Merry2022-04-021-0/+17
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #8135 from Morph1984/websession-hackbunnei2022-04-031-0/+8
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | applets/web: Keep foreground (websession) web applet open
| * | | | | | | | | | | | applets/web: Keep foreground (websession) web applet openMorph2022-04-021-0/+8
| | |_|_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a hack to keep the foreground (websession) web applet open in games using these such as Super Mario 3D All-Stars.
* | | | | | | | | | | | Merge pull request #8123 from german77/bombslingerbunnei2022-04-033-66/+69
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / |/| | | | | | | | | | | service: hid: Remove inaccurate behavior on initialization
| * | | | | | | | | | | service: npad: Default initialize shared memorygerman772022-04-031-48/+48
| | | | | | | | | | | |
| * | | | | | | | | | | service: hid: Remove inaccurate behavior on initializationgerman772022-03-313-18/+21
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #8134 from Tachi107/remove-time-stretchermerry2022-04-029-143/+3
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | audio_core: remove time stretcher
| * | | | | | | | | | | | audio_core: remove time stretcherAndrea Pappacoda2022-04-019-143/+3
| | |/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also drop the SoundTouch dependency
* | | | | | | | | | | | Merge pull request #8141 from merryhime/configure-hotkeys-columnsMorph2022-04-021-3/+4
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | configure_hotkeys: Make first column stretch and not last column
| * | | | | | | | | | | | configure_hotkeys: Make first column stretch and not last columnmerry2022-04-021-3/+4
| |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also configure minimum width of columns to be 150px.
* | | | | | | | | | | | Merge pull request #8140 from merryhime/per-game-addon-columnsMorph2022-04-021-1/+5
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | configure_per_game_addons: Stretch first column and not last
| * | | | | | | | | | | | configure_per_game_addons: Set tree view minimum section size to 150pxmerry2022-04-021-0/+1
| | | | | | | | | | | | |
| * | | | | | | | | | | | configure_per_game_addons: Stretch first column and not lastmerry2022-04-021-1/+4
| |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This provides more sensible column widths.
* | | | | | | | | | | | Merge pull request #8142 from Tachi107/typosMorph2022-04-025-10/+10
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | | fix: typos
| * | | | | | | | | | | fix: typosAndrea Pappacoda2022-04-025-10/+10
|/ / / / / / / / / / /
* | | | | | | | | | | Merge pull request #8128 from FernandoS27/gc-fixesFernando S2022-04-012-3/+1
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | GPU Garbage Collection: Fix regressions.
| * | | | | | | | | | | GPU Garbage Collection: Fix regressions.Fernando Sahmkow2022-04-012-3/+1
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #8079 from lat9nq/applet-typoMai M2022-04-011-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | configure_debug: Fix typo
| * | | | | | | | | | | | configure_debug: Fix typolat9nq2022-03-241-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I thought I removed the double-asterisks in db637b5a4c02772eb827ed01a6ecb430e4b65daa but I am apparently mistaken. This corrects that. While we're at it, capitalize `All` in the previous setting.
* | | | | | | | | | | | | Merge pull request #8097 from Tachi107/build-cleanup-installMai M2022-04-012-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | build: cleanup installation of yuzu and yuzu-cmd
| * | | | | | | | | | | | | build: cleanup installation of yuzu and yuzu-cmdAndrea Pappacoda2022-03-272-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Explicitly specifying an install destination is not needed anymore since CMake 3.14. By removing the hardcoded ${CMAKE_INSTALL_PREFIX}/bin it is also now possible to override the install destination via the command line. For example, you can now install yuzu to /usr/games with -DCMAKE_INSTALL_BINDIR=games
* | | | | | | | | | | | | | Merge pull request #8130 from zhaobot/tx-update-20220401030746Mai M2022-04-0124-12453/+19860
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update translations (2022-04-01)
| * | | | | | | | | | | | | | Update translations (2022-04-01)The yuzu Community2022-04-0124-12453/+19860
|/ / / / / / / / / / / / / /
* | | | | | | | | | | | | | Merge pull request #8066 from ameerj/gpu-decode-fixesFernando S2022-04-011-14/+21
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / / / |/| | | | | | | | | | | | | codec: Fix GPU decoder detection on Windows and a memory leak
| * | | | | | | | | | | | | codec: Plug GPU decoder memory leakameerj2022-03-221-0/+2
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | codec: Disable HW_FRAMES method check on Windowsameerj2022-03-221-14/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It was reported that this method causes crashes on certain Linux decoding backends, hence the check to avoid it. This subsequently caused Windows GPU decoders to never be selected and always fall back to CPU decoding, disable the check on Windows for now.
* | | | | | | | | | | | | | Merge pull request #8116 from ameerj/nvhost_ctrl_bad_paramFernando S2022-04-011-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | nvhost_ctrl: Only mark EventState::Busy as BadParameter
| * | | | | | | | | | | | | | nvhost_ctrl: Only mark EventState::Busy as BadParameterameerj2022-03-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes an svc break in Kirby and the Forgotten Land with async GPU enabled.
* | | | | | | | | | | | | | | Merge pull request #8076 from ameerj/nv-vk-msaa-scalebunnei2022-03-313-7/+8
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Vulkan: Use 3D helpers for MSAA scaling on NV drivers 510+
| * | | | | | | | | | | | | | | Vulkan: Use 3D helpers for MSAA scaling on NV drivers 510+ameerj2022-03-243-7/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Nvidia Vulkan drivers 510+ crash when blitting MSAA images. Fall-back to 3D scale helpers for MSAA image scaling.
* | | | | | | | | | | | | | | | Merge pull request #8120 from german77/signalbunnei2022-03-311-0/+4
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | service: hid: Signal event on AcquireNpadStyleSetUpdateEventHandle
| * | | | | | | | | | | | | | | | service: hid: Signal event on AcquireNpadStyleSetUpdateEventHandleNarr the Reg2022-03-311-0/+4
| | | | | | | | | | | | | | | | |
* | | | | | | | | | | | | | | | | Merge pull request #8090 from bunnei/fix-skylinebunnei2022-03-315-54/+241
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|_|/ / / / / / / |/| | | | | | | | | | | | | | | | Kernel Memory Updates (Part 7): Various fixes to code memory (Skyline support)
| * | | | | | | | | | | | | | | | hle: kernel: k_page_table: Fix implementations of LockForCodeMemory & UnlockForCodeMemory.bunnei2022-03-261-48/+12
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | hle: kernel: k_page_table: Implement LockMemoryAndOpen & UnlockMemory.bunnei2022-03-262-0/+124
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | hle: kernel: svc: MapProcessMemory: Fix usage of KPageLinkedList to use physical address space.bunnei2022-03-261-2/+5
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | hle: kernel: svc: CreateCodeMemory: Remove log of 'out' host pointer.bunnei2022-03-261-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This does not seem terribly useful and is inconsistent with other usage.
| * | | | | | | | | | | | | | | | hle: kernel: k_code_memory: Fix usage of KPageLinkedList to use physical address space.bunnei2022-03-261-1/+2
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | hle: kernel: k_page_table: Implement MakeAndOpenPageGroup & MakePageGroup.bunnei2022-03-262-0/+83
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | hle: kernel: k_page_table: Add IsHeapPhysicalAddress method.bunnei2022-03-261-0/+8
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | hle: kernel: k_page_linked_list: Add Empty method.bunnei2022-03-261-0/+4
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | hle: kernel: svc: UnmapProcessCodeMemory: Fix inverted alignment check.bunnei2022-03-261-1/+1
| | |_|_|_|_|_|_|/ / / / / / / / | |/| | | | | | | | | | | | | |
* | | | | | | | | | | | | | | | Merge pull request #8107 from german77/fullscreenbunnei2022-03-301-3/+10
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | yuzu: Only override fullscreen setting if gamepath or argument is provided
| * | | | | | | | | | | | | | | | yuzu: Only override fullscreen setting if gamepath or argument is providedgerman772022-03-291-3/+10
| | |_|_|_|_|_|_|_|/ / / / / / / | |/| | | | | | | | | | | | | |
* | | | | | | | | | | | | | | | Merge pull request #8109 from lat9nq/god-whyMorph2022-03-291-0/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|/ / / / / / / |/| | | | | | | | | | | | | | | yuzu_cmd: Start the logging backend
| * | | | | | | | | | | | | | | yuzu_cmd: Start the logging backendlat9nq2022-03-291-0/+1
| | |_|_|_|/ / / / / / / / / / | |/| | | | | | | | | | | | |
* | | | | | | | | | | | | | | Merge pull request #8106 from ameerj/gl-extreme-crashbunnei2022-03-291-3/+3
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / / |/| | | | | | | | | | | | | | gl_rasterizer: Avoid scenario locking already owned mutex
| * | | | | | | | | | | | | | gl_rasterizer: Avoid scenario locking already owned mutexameerj2022-03-291-3/+3
|/ / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gpu.TickWork() may lock the texture_cache and buffer_cache mutexes, which are owned by the thread prior to invoking TickWork(). Defer invoking gpu.TickWork() until the scope ends, where the owned mutexes are released.
* | | | | | | | | | | | | | Merge pull request #8098 from merryhime/ic-ivaubunnei2022-03-292-2/+4
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / |/| | | | | | | | | | | | | dynarmic: Invalidate CPU cache on all cores
| * | | | | | | | | | | | | arm_dynarmic_64: Invalidate on all coresmerry2022-03-271-2/+4
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | externals: Update dynarmicmerry2022-03-271-0/+0
| | |_|_|_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | IC instructions now check for a need to halt execution
* | | | | | | | | | | | | Merge pull request #8095 from bylaws/masterMai M2022-03-273-0/+4
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / |/| | | | | | | | | | | | shader_recompiler: Include <bit> header when std::count{r,l}_zero is used
| * | | | | | | | | | | | Include <bit> header when std::count{r,l}_zero is usedBilly Laws2022-03-223-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Needed for compilation with older libc++ releases
* | | | | | | | | | | | | Merge pull request #8088 from bunnei/fixup-nvflingerFernando S2022-03-279-547/+136
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Follow-up fixes for NVFlinger rewrite
| * | | | | | | | | | | | | hle: service: nvflinger: buffer_queue: Remove AutoLock and fix free buffer tracking.bunnei2022-03-265-181/+130
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | hle: service: nvflinger: buffer_queue_consumer: Use scoped_lock instead of unique_lock.bunnei2022-03-261-2/+2
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | hle: service: nvflinger: consumer_base: Use scoped_lock instead of unique_lock.bunnei2022-03-261-4/+4
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | hle: service: nvflinger: Remove unused BufferQueue.bunnei2022-03-262-360/+0
| | | | | | | | | | | | | |
* | | | | | | | | | | | | | Merge pull request #8092 from yuzu-emu/revert-8080-yo-momma-so-fat-thatbunnei2022-03-266-65/+4
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / / / |/| | | | | | | | | | | | | Revert "Memory GPU <-> CPU: reduce infighting in the texture cache by adding CPU Cached memory."
| * | | | | | | | | | | | | Revert "Memory GPU <-> CPU: reduce infighting in the texture cache by adding CPU Cached memory."bunnei2022-03-266-65/+4
|/ / / / / / / / / / / / /
* | | | | | | | | | | | | Merge pull request #8041 from Morph1984/inline-swkbdbunnei2022-03-263-166/+415
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / |/| | | | | | | | | | | | applets/swkbd: Add support for an updated inline software keyboard
| * | | | | | | | | | | | applets/swkbd: Split software keyboard initializationMorph2022-03-222-160/+349
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since the CalcArg struct has been updated with a new size and fields, we have to split the initialization of the keyboard into multiple functions. This also adds support for parsing the new CalcArg struct used by updated versions of Monster Hunter Rise.
| * | | | | | | | | | | | applets/swkbd: Add new inline software keyboard typesMorph2022-03-221-6/+66
| |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These were added in newer firmware versions.
* | | | | | | | | | | | Merge pull request #8080 from FernandoS27/yo-momma-so-fat-thatMorph2022-03-256-4/+65
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | Memory GPU <-> CPU: reduce infighting in the texture cache by adding CPU Cached memory.
| * | | | | | | | | | | | Memory: Don't protect reads on Normal accuracy.Fernando Sahmkow2022-03-251-1/+1
| | | | | | | | | | | | |
| * | | | | | | | | | | | Texture Cache: Add Cached CPU system.Fernando Sahmkow2022-03-255-3/+64
|/ / / / / / / / / / / /
* | | | | | | | | | | | Merge pull request #7720 from FernandoS27/yfc-gcbunnei2022-03-2520-43/+259
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | First Nugget: Reworked Garbage Collection to be smarter [originally from Project YFC]
| * | | | | | | | | | | | GC: Address Feedback.Fernando Sahmkow2022-03-257-29/+37
| | | | | | | | | | | | |
| * | | | | | | | | | | | Garbage Collection: Final tuning.Fernando Sahmkow2022-03-256-24/+36
| | | | | | | | | | | | |
| * | | | | | | | | | | | Buffer Cache: Tune to the levels of the new GC.Fernando Sahmkow2022-03-256-6/+78
| | | | | | | | | | | | |
| * | | | | | | | | | | | Garbage Collection: Redesign the algorithm to do a better use of memory.Fernando Sahmkow2022-03-2513-32/+156
| | |_|_|_|/ / / / / / / | |/| | | | | | | | | |
* | | | | | | | | | | | Merge pull request #8050 from bunnei/nvflinger-rewriteFernando S2022-03-2562-1112/+3609
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | Rewrite of the NVFlinger implementation
| * | | | | | | | | | | | Update project license to GPL v3.bunnei2022-03-252-316/+625
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: ConsumerBase: Mark ctor as explicit.bunnei2022-03-251-1/+1
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: vi: NativeWindow: Fix trivially copyable issues.bunnei2022-03-251-4/+4
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvdrv: nvdata: buffer_queue_producer: Minor cleanup.bunnei2022-03-251-11/+11
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvdrv: nvdata: Cleanup NvFence static assert.bunnei2022-03-251-1/+1
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Remove unused unordered_map include.bunnei2022-03-251-1/+0
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: buffer_queue_consumer: AcquireBuffer: Fix typo.bunnei2022-03-251-1/+1
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Merge Rect with Common::Rectangle.bunnei2022-03-256-90/+54
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: buffer_queue_core: Declare default dtor.bunnei2022-03-252-0/+3
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: buffer_queue_producer: DequeueBuffer: Remove unnecessary lock.bunnei2022-03-251-3/+1
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: consumer_base: StillTracking: Should be const.bunnei2022-03-252-2/+3
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: graphic_buffer_producer: Remove unnecessary pragma pack.bunnei2022-03-251-2/+0
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: parcel: Reserve token size.bunnei2022-03-251-1/+2
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: buffer_queue_core: StillTracking: Take const reference.bunnei2022-03-254-7/+7
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: buffer_queue_core: Cleanup locking.bunnei2022-03-251-2/+2
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Use std::chrono for present_ns.bunnei2022-03-257-25/+30
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Migrate android namespace -> Service::android.bunnei2022-03-2535-79/+76
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: BufferQueueProducer: Handle SetPreallocatedBuffer with empty buffer.bunnei2022-03-251-7/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Naruto Ultimate Ninja Storm.
| * | | | | | | | | | | | hle: vi: Integrate new NVFlinger and HosBinderDriverServer service.bunnei2022-03-2517-723/+286
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Add implementation for HosBinderDriverServer service.bunnei2022-03-253-0/+75
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Add implementation for BufferQueueProducer class.bunnei2022-03-253-2/+1021
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Add implementation for BufferQueueCore class.bunnei2022-03-253-0/+235
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Add implementation for BufferQueueConsumer class.bunnei2022-03-253-0/+263
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Add implementation for QueueBufferInput and QueueBufferOutput structs.bunnei2022-03-253-0/+100
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Add implementation for BufferItemConsumer class.bunnei2022-03-253-0/+87
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Add implementation for ConsumerBase class.bunnei2022-03-253-0/+190
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Add implementation for BufferSlot class.bunnei2022-03-252-0/+40
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Add implementation for BufferItem class.bunnei2022-03-252-0/+47
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Move implementation for Parcel to its own header.bunnei2022-03-252-0/+172
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Add android buffer queue definitions to its own header.bunnei2022-03-252-0/+22
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Add IBinder interface.bunnei2022-03-252-0/+43
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Add IConsumerListener interface.bunnei2022-03-252-0/+27
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Add ProducerListener interface.bunnei2022-03-252-0/+17
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Add android window enumerations to its own header.bunnei2022-03-252-0/+54
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Add android Status flags to its own header.bunnei2022-03-251-0/+28
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Move BufferTransformFlags to its own header.bunnei2022-03-254-18/+29
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvdrv: Rename Fence to NvFence to avoid naming conflicts.bunnei2022-03-254-17/+13
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Move PixelFormat to its own header.bunnei2022-03-2511-33/+50
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Add implementation for GraphicBuffer class.bunnei2022-03-252-0/+101
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Add implementation for Fence class.bunnei2022-03-252-0/+34
| | | | | | | | | | | | |
| * | | | | | | | | | | | hle: nvflinger: Add implementation for Rect class.bunnei2022-03-252-0/+76
| | | | | | | | | | | | |
| * | | | | | | | | | | | common: logging: Add a logger for NVFlinger.bunnei2022-03-252-0/+2
| |/ / / / / / / / / / /
* | | | | | | | | | | | Merge pull request #8068 from ameerj/shader-if-falseFernando S2022-03-253-9/+98
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | | shader_recompiler/dead_code_elimination: Add DeadBranchElimination pass
| * | | | | | | | | | | dead_code_elimination_pass: Remove unreachable Phi argumentsameerj2022-03-233-0/+36
| | | | | | | | | | | |
| * | | | | | | | | | | shader_recompiler/dead_code_elimination: Add DeadBranchElimination passameerj2022-03-221-9/+62
| | |/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds a pass to eliminate if(false) branches within the shader code
* | | | | | | | | | | Merge pull request #8074 from liamwhite/cached-wordsFernando S2022-03-241-1/+2
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | buffer_cache: reset cached write bits after flushing invalidations
| * | | | | | | | | | | buffer_cache: reset cached write bits after flushing invalidationsLiam2022-03-241-1/+2
| | |_|/ / / / / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #8035 from lat9nq/disable-web-appletbunnei2022-03-246-50/+65
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | yuzu qt: Disable the web applet by default
| * | | | | | | | | | yuzu qt: Save disable_web_applet settinglat9nq2022-03-184-3/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The web applet causes multiple issues with the rest of the application. Disable it by default and add a debug option to re-enable it until a proper solution can be found.
| * | | | | | | | | | main: Update Disable Web Applet warninglat9nq2022-03-171-3/+2
| | | | | | | | | | |
| * | | | | | | | | | configure_debug: Add option to set disable_web_appletlat9nq2022-03-172-42/+57
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow the user to configure the web applet usage ahead of booting the application.
| * | | | | | | | | | yuzu: Move disable_web_applet to UISettingslat9nq2022-03-173-5/+3
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #8073 from Shoegzer/compile_fixesAmeer J2022-03-231-0/+1
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|/ / |/| | | | | | | | | | Add include to fix compiling
| * | | | | | | | | | Add include to fix compilingShoegzer2022-03-231-0/+1
|/ / / / / / / / / /
* | | | | | | | | | Merge pull request #8031 from Morph1984/cleanup-mii-pleasebunnei2022-03-2319-574/+644
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | applets: Cleanup MiiEdit applet implementation
| * | | | | | | | | | applets/mii: Remove unused includeMorph2022-03-221-1/+0
| | | | | | | | | | |
| * | | | | | | | | | applets/mii: Remove frontend parametersMorph2022-03-222-17/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are unused for now as we do not support a frontend implementation.
| * | | | | | | | | | applets/mii: Cleanup MiiEdit applet implementationMorph2022-03-222-44/+85
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This also enables proper support for MiiEdit applets which are used in games with firmware versions prior to 10.2.0 by handling the 2 different versions of applet inputs and outputs.
| * | | | | | | | | | applets/mii: Cleanup MiiEdit applet typesMorph2022-03-221-23/+44
| | | | | | | | | | |
| * | | | | | | | | | applets/mii: Move MiiEdit applet types into its own fileMorph2022-03-224-54/+70
| | | | | | | | | | |
| * | | | | | | | | | service: Move mii enums and structs into its own fileMorph2022-03-227-308/+312
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Moves these into types.h, since other files also make use of these types.
| * | | | | | | | | | applets: Rename Mii to MiiEditMorph2022-03-228-47/+49
| | |_|/ / / / / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #8070 from yuzu-emu/revert-8016-kill-mem-usebunnei2022-03-232-4/+4
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | Revert "dynarmic: Reduce size of code caches"
| * | | | | | | | | Revert "dynarmic: Reduce size of code caches"bunnei2022-03-232-4/+4
|/ / / / / / / / /
* | | | | | | | | Merge pull request #8067 from ameerj/qt-browser-includeNarr the Reg2022-03-221-0/+3
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | qt_web_browser: Add missing includes
| * | | | | | | | qt_web_browser: Add missing includesameerj2022-03-221-0/+3
|/ / / / / / / /
* | | | | | | | Merge pull request #8038 from liamwhite/exit-register-detectionAmeer J2022-03-222-0/+9
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | shader_recompiler/EXIT: increment output register on failed enable test
| * | | | | | | Address review commentsLiam2022-03-181-1/+1
| | | | | | | |
| * | | | | | | shader_recompiler/EXIT: skip render targets with no outputsLiam2022-03-182-0/+8
| | | | | | | |
| * | | | | | | shader_recompiler/EXIT: increment output register on failed enable testLiam2022-03-181-0/+1
| | | | | | | |
* | | | | | | | Merge pull request #8048 from ameerj/include-purgebunnei2022-03-22271-452/+44
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | general: Reduce unused includes across the project
| * | | | | | | general: Fix clang/gcc build errorsameerj2022-03-2012-4/+17
| | | | | | | |
| * | | | | | | yuzu_cmd: Reduce unused includesameerj2022-03-205-9/+0
| | | | | | | |
| * | | | | | | yuzu: Reduce unused includesameerj2022-03-2045-104/+5
| | | | | | | |
| * | | | | | | web_service: Reduce unused includesameerj2022-03-201-1/+0
| | | | | | | |
| * | | | | | | input_common: Reduce unused includesameerj2022-03-204-4/+0
| | | | | | | |
| * | | | | | | shader_recompiler: Reduce unused includesameerj2022-03-2069-106/+7
| | | | | | | |
| * | | | | | | common: Reduce unused includesameerj2022-03-1930-32/+8
| | | | | | | |
| * | | | | | | video_core: Reduce unused includesameerj2022-03-1975-139/+12
| | | | | | | |
| * | | | | | | common: Reduce unused includesameerj2022-03-198-12/+0
| | | | | | | |
| * | | | | | | core: Reduce unused includesameerj2022-03-1938-54/+8
| | | | | | | |
* | | | | | | | Merge pull request #7812 from FernandoS27/made-straight-from-the-nutbunnei2022-03-201-6/+14
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | BufferCache: Find direction of the stream buffer increase.
| * | | | | | | | BufferCache: Find direction of the stream buffer increase.Fernando Sahmkow2022-03-201-6/+14
| | | | | | | | |
* | | | | | | | | Merge pull request #8054 from merryhime/dynarmicMai M2022-03-201-0/+0
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | dynarmic: Accelerate SHA256 and implement for A32 frontend
| * | | | | | | | | dynarmic: Accelerate SHA256 and implement for A32 frontendMerry2022-03-201-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Implements hardware acceleration for SHA256 instructions. * Adds SHA256 instructions introduced in ARMv8 to A32 frontend. * Implements polyfill for processors that do not support hardware accelerated SHA instructions.
* | | | | | | | | | Merge pull request #8036 from ameerj/starbit-nvFernando S2022-03-201-5/+0
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | vk_texture_cache: Do not reinterpret DepthStencil source images
| * | | | | | | | | | vk_texture_cache: Do not reinterpret DepthStencil source imagesameerj2022-03-181-5/+0
| | |_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes star pointer interactions in Super Mario Galaxy on some drivers, notably Nvidia. Co-Authored-By: Fernando S. <1731197+fernandos27@users.noreply.github.com>
* | | | | | | | | | Merge pull request #7840 from lioncash/bitorbunnei2022-03-201-15/+3
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | texture_cache: Amend unintended bitwise OR in SynchronizeAliases
| * | | | | | | | | | texture_cache: Ensure has_blacklisted is always initializedLioncash2022-02-021-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves a -Wmaybe_uninitialized warning
| * | | | | | | | | | texture_cache: Remove dead code within SynchronizeAliasesLioncash2022-02-021-13/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since these were being copied by value, none of the changes applied in the loop would be reflected. However, from the looks of it, this would already be applied within CopyImage() anyways, so this can be removed.
| * | | | | | | | | | texture_cache: Amend unintended bitwise OR in SynchronizeAliasesLioncash2022-02-021-1/+1
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #8040 from Morph1984/handle-tablebunnei2022-03-202-30/+12
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | KHandleTable: Optimize table entry layout
| * | | | | | | | | | | KHandleTable: Optimize table entry layoutMorph2022-03-182-30/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since the handle type is not being used, we can reduce the amount of space each entry takes up by 4 bytes.
* | | | | | | | | | | | Merge pull request #8047 from ameerj/msvc-test-disablebunnei2022-03-201-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | .ci/build-msvc: Disable YUZU_TESTS cmake variable
| * | | | | | | | | | | | build-msvc: Disable testsameerj2022-03-191-1/+1
| | |_|_|_|_|/ / / / / / | |/| | | | | | | | | |
* | | | | | | | | | | | Merge pull request #8025 from lat9nq/cmd-specify-configbunnei2022-03-193-10/+27
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | | yuzu_cmd: Allow user to specify config file location
| * | | | | | | | | | | yuzu_cmd: Allow user to specify config file locationlat9nq2022-03-153-10/+27
| | |_|_|_|_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds an option `-c` or `--config` with one required argument that allows the user to specify to where the config file is located. Useful for scripts that run specific games with different preferences for settings.
* | | | | | | | | | | Merge pull request #8028 from v1993/patch-9bunnei2022-03-191-2/+2
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | bsd: Allow inexact match for address length in AcceptImpl
| * | | | | | | | | | | bsd: Allow inexact match for address length in AcceptImplValeri2022-03-151-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Minecraft passes in zero for length, but this should account for all possible cases
* | | | | | | | | | | | Merge pull request #8039 from ameerj/core-includeMorph2022-03-188-12/+23
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / |/| | | | | | | | | | | general: Reduce core.h includes
| * | | | | | | | | | | general: Reduce core.h includesameerj2022-03-188-12/+23
|/ / / / / / / / / / /
* | | | | | | | | | | Merge pull request #8024 from liamwhite/const-indexingFernando S2022-03-186-65/+163
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Add shader support for const buffer indirect addressing
| * | | | | | | | | | | Address review commentsLiam2022-03-174-52/+36
| | | | | | | | | | | |
| * | | | | | | | | | | shader_recompiler: Use functions for indirect const buffer accessesLiam2022-03-175-39/+94
| | | | | | | | | | | |
| * | | | | | | | | | | Address review commentsLiam2022-03-171-16/+15
| | | | | | | | | | | |
| * | | | | | | | | | | shader_recompiler: Implement LDC.IS address modeLiam2022-03-161-2/+12
| | | | | | | | | | | |
| * | | | | | | | | | | shader: add support for const buffer indirect addressingLiam2022-03-152-18/+68
| | |/ / / / / / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #8030 from liamwhite/s8d24-conversionFernando S2022-03-185-2/+41
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / |/| | | | | | | | | | Vulkan: convert S8D24 <-> ABGR8
| * | | | | | | | | | Address review commentsLiam2022-03-162-2/+2
| | | | | | | | | | |
| * | | | | | | | | | Vulkan: convert S8D24 <-> ABGR8Liam2022-03-165-2/+41
| | |/ / / / / / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #7964 from german77/miiiibunnei2022-03-178-5/+272
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | applet: mii: Simple implementation of mii applet
| * | | | | | | | | | applet: mii: Simple implementation of mii appletgerman772022-03-018-5/+272
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #8013 from bunnei/kernel-slab-rework-v2Fernando S2022-03-1632-849/+1271
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Kernel Memory Updates (Part 6): Use guest memory for slab heaps & update TLS.
| * | | | | | | | | | | core: hle: kernel: init_slab_setup: Move CalculateSlabHeapGapSize to global namespace.bunnei2022-03-151-6/+6
| | | | | | | | | | | |
| * | | | | | | | | | | core: hle: kernel: Allocate dummy threads on host thread storage.bunnei2022-03-152-8/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes a crash where on subsequent boots, long-lived host threads would have their dummy threads freed.
| * | | | | | | | | | | core: hle: kernel: Downgrade dangling objects warning to debug.bunnei2022-03-151-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - It is not impossible to leak kernel objects, so this is not really any issue anymore (albeit, still interesting).
| * | | | | | | | | | | core: hle: kernel: Make object list container global and ensure it is reset on each emulation session.bunnei2022-03-151-7/+9
| | | | | | | | | | | |
| * | | | | | | | | | | core: hle: kernel: Remove server session tracking.bunnei2022-03-154-37/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - These are now allocated/managed by emulated memory, so we do not need to track and free them on shutdown.
| * | | | | | | | | | | core: hle: kernel: k_process: Remove handle table finalize, reset page table.bunnei2022-03-151-3/+3
| | | | | | | | | | | |
| * | | | | | | | | | | core: hle: kernel: k_process: Implement thread local storage accurately.bunnei2022-03-153-111/+99
| | | | | | | | | | | |
| * | | | | | | | | | | core: hle: kernel: k_page_table: Add implementations of MapPages, UnmapPages, and FindFreeArea for TLS.bunnei2022-03-152-2/+141
| | | | | | | | | | | |
| * | | | | | | | | | | core: hle: kernel: k_slab_heap: Refresh to use guest allocations.bunnei2022-03-152-125/+107
| | | | | | | | | | | |
| * | | | | | | | | | | core: hle: kernel: Update init_slab_heap, use device memory, and add KThreadLocalPage and KPageBuffer.bunnei2022-03-154-55/+92
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Refreshes our slab initialization code to latest known behavior. - Moves all guest kernel slabs into emulated device memory. - Adds KThreadLocalPage and KPageBuffer, which we will use for accurate TLS management.
| * | | | | | | | | | | core: hle: kernel: k_page_buffer: Add KThreadLocalPage primitive.bunnei2022-03-153-0/+179
| | | | | | | | | | | |
| * | | | | | | | | | | core: hle: kernel: k_page_buffer: Add KPageBuffer primitive.bunnei2022-03-152-0/+35
| | | | | | | | | | | |
| * | | | | | | | | | | core: hle: kernel: k_thread: Ensure host Fiber is freed.bunnei2022-03-151-0/+3
| | | | | | | | | | | |
| * | | | | | | | | | | core: hle: kernel: k_server_session: Ensure SessionRequestManager is freed.bunnei2022-03-151-0/+3
| | | | | | | | | | | |
| * | | | | | | | | | | core: hle: service: kernel_helpers: Use system resource limit.bunnei2022-03-151-10/+1
| | | | | | | | | | | |
| * | | | | | | | | | | core: hle: service: sm: Fix KPort reference count.bunnei2022-03-151-0/+2
| | | | | | | | | | | |
| * | | | | | | | | | | core: hle: kernel: k_thread: Update to reflect tree changes.bunnei2022-03-151-3/+3
| | | | | | | | | | | |
| * | | | | | | | | | | core: hle: kernel: Use weak_ptr where possible for SessionRequestHandler and SessionRequestManager.bunnei2022-03-157-14/+25
| | | | | | | | | | | |
| * | | | | | | | | | | core: hle: kernel: k_memory_layout: Update kernel slab memory sizes.bunnei2022-03-151-3/+3
| | | | | | | | | | | |
| * | | | | | | | | | | core: hle: kernel: svc_types: Add ThreadLocalRegionSize.bunnei2022-03-151-0/+2
| | | | | | | | | | | |
| * | | | | | | | | | | core: hle: kernel: k_condition_variable: Update to reflect tree changes.bunnei2022-03-151-1/+1
| | | | | | | | | | | |
| * | | | | | | | | | | core: hle: kernel: k_address_arbiter: Update to reflect tree changes.bunnei2022-03-151-3/+3
| | | | | | | | | | | |
| * | | | | | | | | | | common: tree: Various updates.bunnei2022-03-151-284/+341
| | | | | | | | | | | |
| * | | | | | | | | | | common: intrusive_red_black_tree: Various updates.bunnei2022-03-151-181/+210
| | |_|/ / / / / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #8023 from ameerj/kirby-pop-inFernando S2022-03-162-70/+12
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / |/| | | | | | | | | | maxwell_3d: Implement a safer CB data upload
| * | | | | | | | | | maxwell_3d: Implement a safer CB data uploadameerj2022-03-152-70/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes constant buffer uploads safer and more accurate by updating the GPU memory as soon as the CB Data method is invoked. The previous implementation was deferring the updates until a different maxwell 3d method was detected, then writing all CB data at once.
* | | | | | | | | | | Merge pull request #8026 from lat9nq/ext-mem-inibunnei2022-03-161-1/+5
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / |/| | | | | | | | | | default_ini: List use_extended_memory_layout in default config file
| * | | | | | | | | | default_ini: List use_extended_memory_layout in default config filelat9nq2022-03-151-1/+5
| | |/ / / / / / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #8006 from BytesGalore/fix_cmake_missing_qt5_dbusbunnei2022-03-151-1/+5
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | build(cmake): fix missing Qt5::DBus link target for bundled linux package
| * | | | | | | | | build(cmake): fix missing Qt5::DBus link target for bundled linux packageBytesGalore2022-03-121-1/+5
| | |_|_|/ / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #8008 from ameerj/rescale-offsets-arrayFernando S2022-03-151-2/+27
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | rescaling_pass: Fix rescaling Color2DArray ImageFetch offsets
| * | | | | | | | | rescaling_pass: Fix rescaling Color2DArray ImageFetch offsetsameerj2022-03-121-2/+27
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ImageFetch offsets for 2D array coordinates have a different composite size than the coordinates. The rescaling pass was not taking this into account. Fixes broken shaders when scaling is enabled in Astral Chain, and likely other titles.
* | | | | | | | | Merge pull request #8000 from liamwhite/hagiFernando S2022-03-153-3/+77
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Initial support for Wii Hagi emulator
| * | | | | | | | | Maxwell3D: Link to override constant definition in nouveaubyte[]2022-03-141-0/+2
| | | | | | | | | |
| * | | | | | | | | Maxwell3D: restore original topology when topology overrides are disabledbyte[]2022-03-141-0/+2
| | | | | | | | | |
| * | | | | | | | | Maxwell3D: Use override constants from nouveauLiam2022-03-142-2/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes some incorrect rendering in Sunshine
| * | | | | | | | | Maxwell3D: Restrict topology override effect to after the register is setLiam2022-03-122-1/+5
| | | | | | | | | |
| * | | | | | | | | Maxwell3D: mark index buffers as dirty after updating countsLiam2022-03-111-0/+2
| | | | | | | | | |
| * | | | | | | | | TextureCacheRuntime: allow converting D24S8 to ABGR8Liam2022-03-111-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I can't see how this would be useful, but Galaxy uses it.
| * | | | | | | | | Maxwell3D: read small-index draw and primitive topology override registersLiam2022-03-112-2/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows Galaxy and Sunshine to render for the first time.
* | | | | | | | | | Merge pull request #8015 from FernandoS27/fix-global-membunnei2022-03-152-3/+4
|\ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / |/| | | | | | | | | Shader decompiler: Fix storage tracking in deko3d.
| * | | | | | | | | Shader decompiler: do constant propgation before texture pass.Fernando Sahmkow2022-03-131-2/+2
| | | | | | | | | |
| * | | | | | | | | Shader decompiler: Fix storage tracking in deko3d.Fernando Sahmkow2022-03-131-1/+2
| | | | | | | | | |
* | | | | | | | | | Merge pull request #8016 from merryhime/kill-mem-useFernando S2022-03-142-4/+4
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | dynarmic: Reduce size of code caches
| * | | | | | | | | dynarmic: Reduce size of code cachesMerry2022-03-132-4/+4
| | |/ / / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #8007 from ameerj/vs-2022-errorsbunnei2022-03-132-2/+3
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | emit_spirv, vk_compute_pass: Resolve VS2022 compiler errors
| * | | | | | | | | emit_spirv, vk_compute_pass: Resolve VS2022 compiler errorsameerj2022-03-122-2/+3
| |/ / / / / / / /
* | | | | | | | | Merge pull request #8009 from ameerj/dynarmic-exclusives-configmerry2022-03-131-0/+2
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | config: Write dynarmic exclusive memory configs
| * | | | | | | | config: Write dynarmic exclusive memory configsameerj2022-03-121-0/+2
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | Ensures the configs are written and saved between boots
* | | | | | | | Merge pull request #7997 from Wunkolo/cpu_detect_morebunnei2022-03-125-32/+90
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | cpu_detect: Add additional x86 flags and telemetry
| * | | | | | | | cpu_detect: Add additional x86 flags and telemetryWunkolo2022-03-114-29/+86
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds detection of additional CPU flags to cpu_detect and additions to telemetry output. This is not exhaustive but guided by features that [dynarmic utilizes](https://github.com/merryhime/dynarmic/blob/bcfe377aaa5138af740e90af5be7a7dff7b62a52/src/dynarmic/backend/x64/host_feature.h#L12-L33) as well as features that are currently utilized but not reported to telemetry(invariant_tsc). This is intended to guide future optimizations. AVX512 in particular is broken up into its individual subsets and some other processor features such as [sha](https://en.wikipedia.org/wiki/Intel_SHA_extensions) and [gfni](https://en.wikipedia.org/wiki/AVX-512#GFNI) are added to have some forward-facing data-points. What used to be a single `CPU_Extension_x64_AVX512` telemetry field is also broken up into individual `CPU_Extension_x64_AVX512{F,VL,CD,...}` fields.
| * | | | | | | | common/telemetry: Update `AddField` name type to `string_view`Wunkolo2022-03-111-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Non-owning `string_view` is flexable and avoids some of the many redundant copies made over `std::string`
* | | | | | | | | Merge pull request #8003 from yuzu-emu/revert-7982-fix_cmake_missing_qt5_dbusbunnei2022-03-121-1/+1
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | Revert "build(cmake): fix missing Qt5::DBus target on linux"
| * | | | | | | | Revert "build(cmake): fix missing Qt5::DBus target on linux"bunnei2022-03-121-1/+1
|/ / / / / / / /
* | | | | | | | Merge pull request #7982 from BytesGalore/fix_cmake_missing_qt5_dbusbunnei2022-03-111-1/+1
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | build(cmake): fix missing Qt5::DBus target on linux
| * | | | | | | build(cmake): fix missing Qt5::DBus link targetBytesGalore2022-03-061-1/+1
| | |_|_|_|/ / | |/| | | | |
* | | | | | | Merge pull request #7999 from merryhime/fix-7992Mai M2022-03-101-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | backend: Ensure backend_thread is destructed before message_queue
| * | | | | | | backend: Ensure backend_thread is destructed before message_queueMerry2022-03-101-1/+1
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | Ensures that stop_token signals that stop has been requested before destruction of conditional_variable
* | | | | | | Merge pull request #7998 from Wunkolo/cpuid_arrayMorph2022-03-101-6/+6
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | cpu_detect: Revert `__cpuid{ex}` array-type argument
| * | | | | | | cpu_detect: Revert `__cpuid{ex}` array-type argumentWunkolo2022-03-101-6/+6
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | Restores compatibility with MSVC's `__cpuid` intrinsic.
* | | | | | | Merge pull request #7936 from Wunkolo/cpu_detectbunnei2022-03-103-85/+98
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | cpu_detect: Refactor detection of processor features
| * | | | | | | cpu_detect: Add missing `lzcnt` detectionWunkolo2022-03-091-0/+1
| | | | | | | |
| * | | | | | | cpu_detect: Refactor cpu/manufacturer identificationWunkolo2022-03-092-24/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Set the zero-enum value to Unknown Move the Manufacterer enum into the CPUCaps structure namespace Add "ParseManufacturer" utility-function Fix cpu/brand string buffer sizes(!)
| * | | | | | | cpu_detect: Update array-types to `span` and `array`Wunkolo2022-03-091-11/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update some uses of `int` into some more explicitly sized types as well
| * | | | | | | cpu_detect: Utilize `Bit<N>` utility functionWunkolo2022-03-091-32/+20
| | | | | | | |
| * | | | | | | cpu_detect: Compact capability fieldsWunkolo2022-03-091-20/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As this structure gets more explicit, bools can be bitfields and small enums can use smaller types for their span of values.
| * | | | | | | bit_util: Add `bit` utility functionWunkolo2022-03-091-0/+7
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | Extracts a singular bit, as a bool, from the specified compile-time index.
* | | | | | | Merge pull request #7975 from bunnei/ldr-fixbunnei2022-03-092-24/+62
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | hle: service: ldr: Use deterministic addresses when mapping NROs.
| * | | | | | | hle: service: ldr: Use deterministic addresses when mapping NROs.bunnei2022-03-092-24/+62
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Instead of randomization, choose in-order addresses for where to map NROs into memory. - This results in predictable behavior when debugging and consistent behavior when reproducing issues.
* | | | | | | Merge pull request #7986 from lat9nq/vk-callbackbunnei2022-03-083-2/+14
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | core, video_core: Fix two crashes when failing to create the emulated GPU instance
| * | | | | | | video_core: Cancel Scoped's exit call on GPU failurelat9nq2022-03-081-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When CreateRenderer fails, the GraphicsContext that was std::move'd into it is destroyed before the Scoped that was created to manage its currency. In that case, the GraphicsContext::Scoped will still call its destructor at the ending of the function. And because the context is destroyed, the Scoped will cause a crash as it attempts to call a destroyed object's DoneCurrent function. Since we know when the call would be invalid, call the Scoped's Cancel method. This prevents it from calling a method on a destroyed object.
| * | | | | | | emu_window: Create a way to Cancel the exit of a Scopedlat9nq2022-03-081-1/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If a GraphicsContext is destroyed before its Scoped is destroyed, this causes a crash as the Scoped tries to call a method in the destroyed context on exit. Add a way to Cancel the call when we know that calling the GraphicsContext will not work.
| * | | | | | | core: Don't shutdown a null GPUlat9nq2022-03-071-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When CreateGPU fails, yuzu would try and shutdown the GPU instance regardless of whether any instance was actually created. Check for nullptr before calling its methods to prevent a crash.
* | | | | | | | Merge pull request #7989 from degasus/maxwell_LUT3Fernando S2022-03-082-52/+620
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | shader_recompiler/LOP3: Use brute force python results within switch/case.
| * | | | | | | | shader_recompiler/LOP3: Use brute force python results within switch/case.Markus Wick2022-03-082-52/+620
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Thanks to @asLody for optimizing this function. This raised the focus that this function should be optimized more. The current table assumes that the host GPU is able to invert for free, so only AND,OR,XOR are accumulated in the performance metrik. Performance results: Instructions 0: 8 1: 30 2: 114 3: 80 4: 24 Latency 0: 8 1: 30 2: 194 3: 24
* | | | | | | | Merge pull request #7974 from bunnei/improve-code-membunnei2022-03-082-47/+116
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Kernel Memory Updates (Part 5): Revamp MapCodeMemory and UnmapCodeMemory.
| * | | | | | | | hle: kernel: KPageTable: Improve implementations of MapCodeMemory and UnmapCodeMemory.bunnei2022-03-082-47/+116
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This makes these functions more accurate to the real HOS implementations. - Fixes memory access issues in Super Smash Bros. Ultimate that occur when un/mapping NROs.
* | | | | | | | Merge pull request #7930 from asLody/dma-semaphoreFernando S2022-03-072-1/+21
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | MaxwellDMA: Implement semaphore operations
| * | | | | | | MaxwellDMA: Implement semaphore operationsLody2022-03-072-1/+21
| | | | | | | |
* | | | | | | | gl_graphics_pipeline: Improve shader builder synchronization using fences (#7969)Ameer J2022-03-062-21/+32
| |/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gl_graphics_pipeline: Improve shader builder synchronization Make use of GLsync objects to ensure better synchronization between shader builder threads and the main context * gl_graphics_pipeline: Make built_fence access threadsafe * gl_graphics_pipeline: Use GLsync objects only when building in parallel * gl_graphics_pipeline: Replace GetSync calls with non-blocking waits The spec states that a ClientWait on a Fence object ensures the changes propagate to the calling context
* | | | | | | Merge pull request #7973 from Morph1984/debug-crashFernando S2022-03-061-2/+2
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | | host_memory: Fix fastmem crashes in debug builds
| * | | | | | host_memory: Fix fastmem crashes in debug buildsMorph2022-03-031-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It is possible for virtual_offset to not be 0 when the iterator is at the beginning, and thus, std::prev(it) may be evaluated, leading to a crash in debug mode. Co-Authored-By: Fernando S. <1731197+FernandoS27@users.noreply.github.com>
* | | | | | | Merge pull request #7935 from Wunkolo/logging-join-fixbunnei2022-03-031-13/+5
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | logging: Convert `backend_thread` into an `std::jthread`
| * | | | | | | logging: Convert `backend_thread` into an `std::jthread`Wunkolo2022-02-281-13/+5
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Was getting an unhandled `invalid_argument` [exception](https://en.cppreference.com/w/cpp/thread/thread/join) during shutdown on my linux machine. This removes the need for a `StopBackendThread` function entirely since `jthread` [automatically handles both checking if the thread is joinable and stopping the token before attempting to join](https://en.cppreference.com/w/cpp/thread/jthread/~jthread) in the case that `StartBackendThread` was never called.
* | | | | | | Merge pull request #7956 from bunnei/improve-mem-managerbunnei2022-03-0315-376/+848
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | Kernel Memory Updates (Part 4): Revamp KMemoryManager & other fixes
| * | | | | | hle: kernel: Re-create memory layout at initialization.bunnei2022-02-281-41/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - As this can only be derived once.
| * | | | | | hle: kernel: Remove unused pool locals.bunnei2022-02-281-2/+0
| | | | | | |
| * | | | | | hle: kernel: k_memory_manager: Rework for latest kernel behavior.bunnei2022-02-286-173/+548
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Updates the KMemoryManager implementation against latest documentation. - Reworks KMemoryLayout to be accessed throughout the kernel. - Fixes an issue with pool sizes being incorrectly reported.
| * | | | | | hle: kernel: k_page_heap: GetPhysicalAddr can be const.bunnei2022-02-271-2/+1
| | | | | | |
| * | | | | | hle: kernel: k_page_heap: Remove superfluous consexpr.bunnei2022-02-272-4/+4
| | | | | | |
| * | | | | | hle: kernel: k_page_heap: Various updates and improvements.bunnei2022-02-272-155/+192
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - KPageHeap tracks physical addresses, not virtual addresses. - Various updates and improvements to match latest documentation for this type.
| * | | | | | hle: kernel: Add initial_process.h header.bunnei2022-02-272-0/+24
| | | | | | |
| * | | | | | hle: kernel: board: nx: Add k_memory_layout.h header.bunnei2022-02-272-0/+14
| | | | | | |
| * | | | | | hle: kernel: k_system_control: Add GetRealMemorySize and update GetKernelPhysicalBaseAddress.bunnei2022-02-272-1/+12
| | | | | | |
| * | | | | | hle: kernel: k_memory_layout: Add GetPhysicalLinearRegion.bunnei2022-02-271-0/+4
| | | | | | |
| * | | | | | hle: kernel: k_memory_region_types: Update for new regions.bunnei2022-02-271-1/+9
| |/ / / / /
* | | | | | Merge pull request #7959 from merryhime/cmpxchgFernando S2022-03-0117-7/+113
|\ \ \ \ \ \ | | | | | | | | | | | | | | dynarmic: Inline exclusive memory accesses
| * | | | | | dynarmic: Update to latest mastermerry2022-02-281-0/+0
| | | | | | |
| * | | | | | dynarmic: Inline exclusive memory accessesmerry2022-02-2717-7/+113
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Inlines implementation of exclusive instructions into JITted code, improving performance of applications relying heavily on these instructions. We also fastmem these instructions for additional speed, with support for appropriate recompilation on fastmem failure. An unsafe optimization to disable the intercore global_monitor is also provided, should one wish to rely solely on cmpxchg semantics for safety. See also: merryhime/dynarmic#664
* | | | | | Merge pull request #7967 from zhaobot/tx-update-20220301023432Mai M2022-03-0123-9968/+15533
|\ \ \ \ \ \ | | | | | | | | | | | | | | Update translations (2022-03-01)
| * | | | | | Update translations (2022-03-01)The yuzu Community2022-03-0123-9968/+15533
|/ / / / / /
* | | | | | Merge pull request #7963 from ameerj/gl_fence_nitMai M2022-03-011-2/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | gl_fence_manager: Minor optimization to signal querying
| * | | | | | gl_fence_manager: Minor optimization to signal queryingameerj2022-02-271-2/+1
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Per the spec, bufSize is the number of integers that will be written, in this case, 1. Also, the length argument is optional if the information of the number of elements written is not needed.
* | | | | | Merge pull request #7966 from merryhime/cmake-ffmpeg-endifMai M2022-03-011-1/+1
|\ \ \ \ \ \ | |/ / / / / |/| | | | | ffmpeg: Fix mis-maching argument warning for endif
| * | | | | ffmpeg: Fix mis-maching argument warning for endifMerry2022-02-281-1/+1
|/ / / / /
* | | | | Merge pull request #7955 from bunnei/update-dynarmicbunnei2022-02-261-0/+0
|\ \ \ \ \ | | | | | | | | | | | | externals: Dynarmic: Update to latest rev.
| * | | | | externals: Dynarmic: Update to latest rev.bunnei2022-02-261-0/+0
|/ / / / / | | | | | | | | | | | | | | | - Fixes inaccurate size reporting in SpaceRemaining, which caused crashes in yuzu with SSBU.
* | | | | Merge pull request #7932 from bunnei/extended-mem-layoutbunnei2022-02-2621-55/+91
|\ \ \ \ \ | | | | | | | | | | | | Add extended memory layout (6GB) support and improve KResourceLimit management
| * | | | | hle: kernel: KSystemControl: Use 6GB memory layout when "use_extended_memory_layout" setting is enabled.bunnei2022-02-211-20/+4
| | | | | | | | | | | | | | | | | | | | | | | | - This uses a larger 6GB DRAM memory layout, which is useful for some mods that require more memory.
| * | | | | core: device_memory: Use memory size reported by KSystemControl.bunnei2022-02-213-7/+5
| | | | | | | | | | | | | | | | | | | | | | | | - That way, we can consolidate the memory layout to one place.
| * | | | | settings: Add a new "use_extended_memory_layout" setting.bunnei2022-02-217-0/+22
| | | | | | | | | | | | | | | | | | | | | | | | - This will be used to enable emulation of a larger memory arrangement.
| * | | | | core: hle: kernel: Remove resource limit hack for PhysicalMemory.bunnei2022-02-211-7/+0
| | | | | | | | | | | | | | | | | | | | | | | | - With prior changes, we now report the correct amount of physical memory available to the emulated process.
| * | | | | core: hle: kernel: KProcess: Pass in KResourceLimit on process creation.bunnei2022-02-214-9/+30
| | | | | | | | | | | | | | | | | | | | | | | | - This allows us to have a resource limit per process, rather than use the global system resource limit.
| * | | | | core: hle: kernel: KEvent: Pass in owner KProcess on event creation.bunnei2022-02-214-12/+8
| | | | | | | | | | | | | | | | | | | | | | | | - This is necessary to ensure resource limits are freed from the right process.
| * | | | | core: hle: kernel: KResourceLimit: Add a helper function for creating a KResourceLimit for a process.bunnei2022-02-212-0/+22
| | | | | |
* | | | | | Merge pull request #7953 from ameerj/radv-rdna2-crashbunnei2022-02-261-4/+21
|\ \ \ \ \ \ | | | | | | | | | | | | | | vulkan_device: Blacklist RADV on RDNA2 from VK_EXT_vertex_input_dynamic_state
| * | | | | | vulkan_device: Blacklist RADV on RDNA2 from VK_EXT_vertex_input_dynamic_stateAmeer J2022-02-261-4/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | RDNA2 devices running under the RADV driver were crashing when VK_EXT_vertex_input_dynamic_state was enabled. Blacklisting these devices until a proper fix is established.
* | | | | | | Merge pull request #7948 from Morph1984/11-11-10-floatMai M2022-02-262-0/+4
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | maxwell_to_(gl/vk): Add 11_11_10 float vertex format
| * | | | | | | maxwell_to_(gl/vk): Add 11_11_10 float vertex formatMorph2022-02-252-0/+4
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | - Used by パワプロクンポケットR
* | | | | | | Merge pull request #7939 from asLody/fb-format-gbra8bunnei2022-02-251-0/+2
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | vk_blit_screen: Add missing framebuffer format
| * | | | | | | vk_blit_screen: Add missing format bgra8Lody2022-02-241-0/+2
| |/ / / / / /
* | | | | | | Merge pull request #7927 from german77/amiibobunnei2022-02-251-0/+10
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | yuzu: Disconnect amiibos on drag and drop
| * | | | | | | yuzu: Remove amiibos on drag and dropgerman772022-02-201-0/+10
| | |_|/ / / / | |/| | | | |
* | | | | | | Merge pull request #7859 from german77/battery_againbunnei2022-02-246-34/+27
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | input_common: Remove battery duplicated struct and update every button press
| * | | | | | input_common: Remove battery duplicated struct and update every button pressgerman772022-02-076-34/+27
| | | | | | |
* | | | | | | Merge pull request #7933 from german77/am_updateMai M2022-02-224-16/+51
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | service: am: Update enum names to match documentation
| * | | | | | | service: am: Update enum names to match documentationNarr the Reg2022-02-224-16/+51
|/ / / / / / /
* | | | | | | Merge pull request #7913 from voidanix/anv-fixbunnei2022-02-213-2/+21
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | vulkan_device: fix missing format in ANV
| * | | | | | vulkan_device: fix missing format in ANVvoidanix2022-02-213-2/+21
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | Currently Mesa's ANV driver does not support VK_FORMAT_B5G6R5_UNORM_PACK16, implement an alternative for it.
* | | | | | Merge pull request #7919 from bunnei/phys-mem-updatesbunnei2022-02-213-131/+506
|\ \ \ \ \ \ | | | | | | | | | | | | | | core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory.
| * | | | | | fixup! core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory.bunnei2022-02-193-38/+18
| | | | | | |
| * | | | | | core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory.bunnei2022-02-193-113/+508
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Improves the implementations of MapPhysicalMemory and UnmapPhysicalMemory to more closely reflect latest HOS.
* | | | | | | Merge pull request #7920 from bunnei/fix-unmap-pagesbunnei2022-02-211-3/+2
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | core: hle: kernel: KPageTable: Fix UnmapPages.
| * | | | | | core: hle: kernel: KPageTable: Fix UnmapPages.bunnei2022-02-191-3/+2
| |/ / / / / | | | | | | | | | | | | | | | | | | - Fixes a logic bug in KPageTable::UnmapPages.
* | | | | | Merge pull request #7867 from german77/amiibobunnei2022-02-197-254/+949
|\ \ \ \ \ \ | |/ / / / / |/| | | | | nfp: Improve amiibo support
| * | | | | nfp: Allow files without password datagerman772022-02-132-9/+24
| | | | | |
| * | | | | nfp: Separate nfc tag from amiibo dataNarr the Reg2022-02-103-44/+76
| | | | | |
| * | | | | nfp: Address compiler issuesgerman772022-02-092-27/+27
| | | | | |
| * | | | | nfp: Validate amiibo filesNarr the Reg2022-02-082-41/+145
| | | | | |
| * | | | | yuzu: Allow to open and remove the amiibogerman772022-02-083-5/+24
| | | | | |
| * | | | | nfp: Improve implementationgerman772022-02-084-189/+672
| | | | | |
| * | | | | nfp: Move IUser class to header and add missing enum and structsgerman772022-02-072-257/+299
| | | | | |
| * | | | | nfp: Sort functions by command numbergerman772022-02-071-79/+79
| |/ / / /
* | | | | Merge pull request #7900 from german77/enterbunnei2022-02-182-0/+6
|\ \ \ \ \ | | | | | | | | | | | | yuzu: config: Fix mapping issues with the enter key
| * | | | | yuzu: config: Fix mapping issues with the enter keyNarr the Reg2022-02-152-0/+6
| | | | | |
* | | | | | Merge pull request #7909 from Wunkolo/null-visit-ctorMai M2022-02-181-0/+3
|\ \ \ \ \ \ | | | | | | | | | | | | | | common: Add NullVisitor default constructor
| * | | | | | common: Add NullVisitor default constructorWunkolo2022-02-171-0/+3
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Addresses https://github.com/yuzu-emu/yuzu/issues/7881 to fix linux builds. `YUZU_NON_COPYABLE` deletes the `T(const T&)` constructor which will cause the implicitly defined default ctor/dtor to no-longer generate.
* | | | | | Merge pull request #7866 from xerpi/svc-OutputDebugString32-CreateCodeMemory32-ControlCodeMemory32Mai M2022-02-172-4/+40
|\ \ \ \ \ \ | | | | | | | | | | | | | | kernel: svc: Add OutputDebugString32, CreateCodeMemory32, ControlCodeMemory32
| * | | | | | kernel: svc: Add OutputDebugString32, CreateCodeMemory32, ControlCodeMemory32Sergi Granell2022-02-152-4/+40
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | Very straightforward, they are just wrappers to the 64-bit version of the SVC.
* | | | | | Merge pull request #7878 from german77/mnppbunnei2022-02-176-0/+71
|\ \ \ \ \ \ | | | | | | | | | | | | | | service/mnpp: Stub mnpp_app
| * | | | | | service/mnpp: Stub mnpp_appNarr the Reg2022-02-116-0/+71
| | |/ / / / | |/| | | | | | | | | | | | | | | | Used in Super Nintendo Entertainment System™ - Nintendo Switch Online
* | | | | | Merge pull request #7899 from Kelebek1/testMorph2022-02-161-9/+9
|\ \ \ \ \ \ | | | | | | | | | | | | | | file_sys: Dump patched exefs rather than base
| * | | | | | Dump patched exefs rather than baseKelebek12022-02-151-9/+9
| | | | | | |
* | | | | | | Merge pull request #7877 from lat9nq/upd_revbunnei2022-02-151-1/+3
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | audio_core: Update current process revision
| * | | | | | | audio_core: Update current process revisionlat9nq2022-02-111-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update CURRENT_PROCESS_REVISION from REV9 to REVA. Used by Nintendo Entertainment System - Nintendo Switch Online 6.0.0 and Super Nintendo Entertainment System - Nintendo Switch Online 3.0.0.
* | | | | | | | Merge pull request #7891 from Morph1984/buffer_to_string_viewbunnei2022-02-152-0/+26
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | common: fs_util: Add buffer to string view utility functions
| * | | | | | | common: fs_util: Add buffer to string view utility functionsMorph2022-02-142-0/+26
| | |_|_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | These functions allow to construct a string view from an input buffer, avoiding the copy done by the non string view counterparts. However, callers must be cognizant of the viewed buffer's lifetime to avoid a use-after-free.
* | | | | | | Merge pull request #7871 from german77/svc2bunnei2022-02-151-77/+77
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | svc: Set unique names for function tables
| * | | | | | svc: Set unique names for function tablesNarr the Reg2022-02-091-77/+77
| | |_|/ / / | |/| | | |
* | | | | | Merge pull request #7890 from Morph1984/utf8-consoleMai M2022-02-141-0/+1
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | debugger: console: Set console output codepage to UTF-8
| * | | | | debugger: console: Set console output codepage to UTF-8Morph2022-02-141-0/+1
|/ / / / / | | | | | | | | | | | | | | | This allows the console to display multi-byte encoded characters.
* | | | | Merge pull request #7887 from lat9nq/stub-is-usb-full-keyNarr the Reg2022-02-132-1/+12
|\ \ \ \ \ | | | | | | | | | | | | hid: Stub IsUsbFullKeyControllerEnabled
| * | | | | hid: Stub IsUsbFullKeyControllerEnabledlat9nq2022-02-122-1/+12
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | Used by Splatoon 2, when opening the inventory from a LAN battle lobby. Reference: https://switchbrew.org/wiki/HID_services
* | | | | Merge pull request #7852 from Morph1984/new-uuidbunnei2022-02-1131-193/+370
|\ \ \ \ \ | |_|/ / / |/| | | | common: Revise and fix the UUID implementation
| * | | | common: uuid: Use sizeof(u64) instead of 8 in Hash()Morph2022-02-101-5/+5
| | | | |
| * | | | common: uuid: Return an invalid UUID if conversion from string failsMorph2022-02-051-14/+39
| | | | | | | | | | | | | | | | | | | | | | | | | The string constructor of UUID states: Should the input string not meet the above requirements, an assert will be triggered and an invalid UUID is set instead.
| * | | | general: Rename NewUUID to UUID, and remove the previous UUID implMorph2022-02-0541-598/+415
| | | | | | | | | | | | | | | | | | | | This completes the removal of the old UUID implementation.
| * | | | profile: Migrate to the new UUID implementationMorph2022-02-0514-127/+131
| | | | |
| * | | | common: uuid: Add AsU128()Morph2022-02-052-0/+9
| | | | | | | | | | | | | | | | | | | | This copies the internal bytes of the UUID into a u128 for backwards compatibility. This should not be used.
| * | | | hle: ipc_helpers: Ignore -Wclass-memaccessMorph2022-02-051-0/+8
| | | | | | | | | | | | | | | | | | | | This warning is triggered by GCC when copying into non-trivially default constructible types, as it uses the more restrictive std::is_trivial (which includes std::is_trivially_default_constructible) to determine whether memcpy is safe instead of std::is_trivially_copyable.
| * | | | service: Migrate to the new UUID implementationMorph2022-02-059-45/+36
| | | | |
| * | | | input/hid: Migrate to the new UUID implementationMorph2022-02-0516-56/+57
| | | | |
| * | | | common: Implement NewUUIDMorph2022-02-053-0/+322
| | | | | | | | | | | | | | | | | | | | | | | | | This is a fixed and revised implementation of UUID that uses an array of bytes as its internal representation of a UUID instead of a u128 (which was an array of 2 u64s). In addition to this, the generation of RFC 4122 Version 4 compliant UUIDs is also implemented.
* | | | | Merge pull request #7861 from german77/user_featuresbunnei2022-02-107-62/+95
|\ \ \ \ \ | | | | | | | | | | | | yuzu: New hotkeys and mute audio on background
| * | | | | yuzu: Mute audio when in backgroundgerman772022-02-076-4/+27
| | | | | |
| * | | | | yuzu: Add docked, GPU accuracy and adapting filter hotkeysgerman772022-02-074-58/+68
| | |/ / / | |/| | |
* | | | | Merge pull request #7860 from german77/no-more-driftbunnei2022-02-103-4/+30
|\ \ \ \ \ | | | | | | | | | | | | yuzu: Add auto center on right click
| * | | | | yuzu: Add auto center on right clickgerman772022-02-073-4/+30
| |/ / / /
* | | | | Merge pull request #7870 from yuzu-emu/fix-codememory-sizebunnei2022-02-091-3/+3
|\ \ \ \ \ | |/ / / / |/| | | | hle: kernel: KCodeMemory: Correct m_page_group number of pages.
| * | | | hle: kernel: KCodeMemory: Remove unused QueryMemory.bunnei2022-02-091-1/+0
| | | | |
| * | | | hle: kernel: KCodeMemory: Correct m_page_group number of pages.bunnei2022-02-091-2/+3
|/ / / / | | | | | | | | Credits to @xerpi for finding this issue and pointing it out on #7519.
* | | | Merge pull request #7847 from tech-ticks/masterMorph2022-02-062-1/+46
|\ \ \ \ | | | | | | | | | | service: pm: Implement AtmosphereGetProcessInfo
| * | | | service: pm: Implement AtmosphereGetProcessInfotech-ticks2022-02-042-1/+46
| | | | |
* | | | | Merge pull request #7851 from lat9nq/cmd-add-motionMorph2022-02-061-8/+28
|\ \ \ \ \ | | | | | | | | | | | | yuzu-cmd: config: Support motion inputs
| * | | | | config: Support motion inputslat9nq2022-02-051-8/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Motion inputs were not being read in by the config when yuzu-cmd boots up. This adds support for those. While we're at it, make a reference to the current player controls to improve readability. Also updates the if statements in the Analog and Button loops with curly braces to keep the style consistent.
* | | | | | Merge pull request #7849 from Morph1984/qt-frameless-windowbunnei2022-02-051-0/+2
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | main: Always remove the frameless window flag when restoring UI state
| * | | | | main: Always remove the frameless window flag when restoring UI stateMorph2022-02-041-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For unknown reasons, this flag may persist after the application has been closed. Removing this flag when restoring the UI state ensures that a frameless window will not be shown on startup.
* | | | | | Merge pull request #7842 from german77/vibration_testbunnei2022-02-055-8/+95
|\ \ \ \ \ \ | | | | | | | | | | | | | | yuzu: config: Vibrate the controller while configuring vibration strength
| * | | | | | yuzu: config: Vibrate the controller while configuring vibration strengthNarr the Reg2022-02-025-8/+95
| | | | | | |
* | | | | | | Merge pull request #7839 from german77/batterybunnei2022-02-054-39/+59
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | yuzu: ui: Improve battery symbols
| * | | | | | yuzu: ui: Improve battery symbolsNarr the Reg2022-02-024-39/+59
| |/ / / / /
* | | | | | Merge pull request #7848 from Morph1984/unused-core-includeMai M2022-02-041-1/+0
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | input_common: Remove unused core include
| * | | | | input_common: Remove unused core includeMorph2022-02-041-1/+0
|/ / / / /
* | | | | Merge pull request #7811 from german77/analog-modbunnei2022-02-031-4/+26
|\ \ \ \ \ | | | | | | | | | | | | input_common: Use attributes for analog range modifiers
| * | | | | input_common: Use attributes for analog range modifiersgerman772022-01-311-4/+26
| | |_|_|/ | |/| | |
* | | | | Merge pull request #7814 from FernandoS27/another-bug-in-my-schedulebunnei2022-02-032-4/+6
|\ \ \ \ \ | | | | | | | | | | | | Vulkan: Fix Scheduler Chunks when their FuncType is 0.
| * | | | | Vulkan: Fix Scheduler Chunks when their FuncType is 0.Fernando Sahmkow2022-01-312-4/+6
| |/ / / /
* | | | | Merge pull request #7835 from bunnei/page-table-lockbunnei2022-02-032-34/+46
|\ \ \ \ \ | |_|_|/ / |/| | | | hle: kernel: KPageTable: Migrate locks to KScopedLightLock.
| * | | | hle: kernel: KPageTable: Migrate locks to KScopedLightLock.bunnei2022-02-022-34/+46
| | | | | | | | | | | | | | | | | | | | - More accurately reflects real kernel behavior by using guest locks.
* | | | | Merge pull request #7838 from lioncash/noncopyMorph2022-02-0220-150/+228
|\ \ \ \ \ | | | | | | | | | | | | common_types: Remove NonCopyable struct
| * | | | | common_types: Remove NonCopyable structLioncash2022-02-021-10/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that we're moved over to the YUZU_ defines, we can get rid of this struct.
| * | | | | general: Replace NonCopyable struct with equivalentsLioncash2022-02-0212-129/+219
| | | | | |
| * | | | | general: Move deleted copy/move constructor/assignment operators to public interfaceLioncash2022-02-027-11/+9
| | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows for better compiler errors, where the compiler will state a copy or move couldn't occur due to the relevant function being deleted. Previously a compiler would warn about the relevant function not being accessible (which, while true, isn't as informative as it could be).
* | | | | Merge pull request #7834 from german77/repeatbunnei2022-02-021-0/+1
|\ \ \ \ \ | | | | | | | | | | | | yuzu: Disable auto repeat on hotkeys again
| * | | | | yuzu: Disable auto repeat on hotkeys againNarr the Reg2022-02-021-0/+1
| | |_|/ / | |/| | |
* | | | | Merge pull request #7806 from ameerj/atomic64-fallbacksbunnei2022-02-0211-3/+582
|\ \ \ \ \ | |_|/ / / |/| | | | shaders: Implement U32x2 atomic fallbacks when device does not support int64
| * | | | emit_glsl_atomic: Implement 32x2 fallback atomic opsameerj2022-01-301-9/+55
| | | | |
| * | | | lower_int64_to_int32: Add 64-bit atomic fallbacksameerj2022-01-303-11/+76
| | | | |
| * | | | shaders: Add U64->U32x2 Atomic fallback functionsameerj2022-01-309-1/+469
| |/ / /
* | | | Merge pull request #7807 from german77/moar-buttonsbunnei2022-02-024-3/+22
|\ \ \ \ | |_|_|/ |/| | | input_common: Add home and hard touch press buttons to UDP controllers
| * | | input_common: Add home and hard touch press buttons to UDP controllersgerman772022-01-304-3/+22
| |/ /
* | | Merge pull request #7833 from lioncash/file-sysMorph2022-02-023-8/+18
|\ \ \ | | | | | | | | configure_filesystem: Add missing changeEvent() override
| * | | configure_filesystem: Add missing changeEvent() overrideLioncash2022-02-022-0/+10
| | | | | | | | | | | | | | | | | | | | This allows the dialog to be retranslated during runtime if the language is changed.
| * | | configure_filesystem: Normalize member function casingLioncash2022-02-023-8/+8
| | |/ | |/| | | | | | | All other dialog types we have use CamelCase naming.
* | | Merge pull request #7792 from german77/translatebunnei2022-02-021-16/+16
|\ \ \ | |/ / |/| | hotkeys: Don't translate hotkey buttons
| * | hotkeys: Don't translate hotkey buttonsgerman772022-01-281-16/+16
| | |
* | | Merge pull request #7809 from Morph1984/clock-constantsbunnei2022-02-023-11/+19
|\ \ \ | | | | | | | | common: wall_clock: Utilize constants for ms, us, and ns ratios
| * | | common: wall_clock: Check precision against the emulated CPU and CNTFRQMorph2022-01-302-8/+12
| | | | | | | | | | | | | | | | In addition to requiring nanosecond precision, using the native clock requires that the hardware TSC has a precision greater than the emulated CPU and its clock counter.
| * | | common: wall_clock: Utilize constants for ms, us, and ns ratiosMorph2022-01-303-5/+9
| | |/ | |/|
* | | Merge pull request #7831 from lioncash/motionMorph2022-02-011-18/+20
|\ \ \ | | | | | | | | configure_motion_touch: Use functor versions of invokeMethod
| * | | configure_motion_touch: Use functor versions of invokeMethodLioncash2022-02-011-18/+20
| | | | | | | | | | | | | | | | | | | | Same behavior, but ensures that the functions we're calling exist, since they can be checked at compile-time.
* | | | Merge pull request #7830 from lioncash/player-copyMorph2022-02-011-11/+12
|\ \ \ \ | |/ / / |/| | | configure_input_player: Avoid unnecessary ParamPackage copies
| * | | configure_input_player: Eliminate variable shadowingLioncash2022-02-011-4/+5
| | | |
| * | | configure_input_player: std::move input setters in HandleClickLioncash2022-02-011-1/+1
| | | |
| * | | configure_input_player: Avoid unnecessary ParamPackage copiesLioncash2022-02-011-6/+6
|/ / / | | | | | | | | | Avoids churning allocations.
* | | Merge pull request #7828 from lioncash/depMorph2022-02-011-1/+1
|\ \ \ | | | | | | | | yuzu/game_list: Use non-deprecated version of QString's split() function
| * | | yuzu/game_list: Use non-deprecated version of QString's split() functionLioncash2022-02-011-1/+1
| | | | | | | | | | | | | | | | The previous overload of split() was deprecated in 5.14.
* | | | Merge pull request #7827 from FernandoS27/dynamite-costume-with-the-wick-outsideMai M2022-02-011-0/+0
|\ \ \ \ | |/ / / |/| | | Update dynarmic.
| * | | Update dynarmic.Fernando Sahmkow2022-02-011-0/+0
| |/ /
* | | Merge pull request #7825 from lioncash/nodisc2Morph2022-02-011-3/+2
|\ \ \ | | | | | | | | common/file: Remove [[nodiscard]] from Open()
| * | | common/file: Remove [[nodiscard]] from Open()Lioncash2022-02-011-3/+2
| |/ / | | | | | | | | | | | | Since this has a void return value, there's nothing that can actually be used.
* | | Merge pull request #7824 from lioncash/scacheMorph2022-02-012-4/+3
|\ \ \ | | | | | | | | video_core/shader_cache: Take std::span in RemoveShadersFromStorage()
| * | | video_core/shader_cache: Remove unused algorithm includeLioncash2022-02-011-1/+0
| | | |
| * | | video_core/shader_cache: Take std::span in RemoveShadersFromStorage()Lioncash2022-02-012-3/+3
| |/ / | | | | | | | | | | | | Same behavior, but without the need to move into the function to avoid an allocation.
* | | Merge pull request #7822 from zhaobot/tx-update-20220201021425Mai M2022-02-0122-7155/+22525
|\ \ \ | | | | | | | | Update translations (2022-02-01)
| * | | Update translations (2022-02-01)The yuzu Community2022-02-0122-7155/+22525
|/ / /
* | | Merge pull request #7821 from german77/espada_agudabunnei2022-02-011-1/+1
|\ \ \ | | | | | | | | svc: Add 32 bit SynchronizePreemptionState
| * | | svc: Add 32 bit SynchronizePreemptionStateNarr the Reg2022-02-011-1/+1
| |/ / | | | | | | | | | Used by Espgaluda II
* | | Merge pull request #7805 from FernandoS27/rodrigo-failed-mebunnei2022-02-0115-8/+133
|\ \ \ | |/ / |/| | Inline2Memory: Flush before writing buffer.
| * | Rasterizer: Refactor inlineToMemory.Fernando Sahmkow2022-02-019-15/+16
| | |
| * | GPU: Improve syncing.Fernando Sahmkow2022-01-291-3/+10
| | |
| * | Rasterizer: Implement Inline2Memory Acceleration.Fernando Sahmkow2022-01-2914-6/+122
| | |
| * | Inline2Memory: Flush before writting buffer.Fernando Sahmkow2022-01-292-2/+3
|/ /
* | Merge pull request #7791 from german77/wall_clockMorph2022-01-291-1/+3
|\ \ | | | | | | wall_clock: Use standard wall clock if rtsc frequency is too low
| * | wall_clock: use standard wall clock if rtsc frequency is too lowgerman772022-01-281-1/+3
| |/
* | Merge pull request #7800 from ameerj/spirv-int64-storageMorph2022-01-292-3/+3
|\ \ | | | | | | spirv_atomic: Define U32x2 storage buffers for 64-bit storage atomics
| * | spirv_atomic: Define U32x2 storage buffers for 64-bit storage atomicsameerj2022-01-292-3/+3
|/ / | | | | | | | | | | Some drivers do not support 64-bit atomics, and fallback to atomically modifying U32x2 vectors. This change ensures that U32x2 storage vectors are defined in the spir-v shader when 64-bit atomics are used. Fixes a hang on some devices, notably Intel GPUs, when booting Pokemon Legends Arceus
* | Merge pull request #7784 from german77/ds5Morph2022-01-291-2/+3
|\ \ | | | | | | input_common: Add DS5 to HD rumble list
| * | input_common: Add DS5 to HD rumble listNarr the Reg2022-01-271-2/+3
| | |
* | | Merge pull request #7787 from bunnei/scheduler-deadlock-fixMorph2022-01-292-23/+24
|\ \ \ | | | | | | | | hle: kernel: KScheduler: Fix deadlock with core waiting for a thread lock that has migrated.
| * | | hle: kernel: KScheduler: Fix deadlock with core waiting for a thread lock that has migrated.bunnei2022-01-272-23/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Previously, it was possible for a thread migration to occur from core A to core B. - Next, core B waits on a guest lock that must be released by a thread queued for core A. - Meanwhile, core A is still waiting on the core B's current thread lock - resulting in a deadlock. - Fix this by try-locking the thread lock. - Fixes softlocks in FF8 and Pokemon Legends Arceus.
* | | | Merge pull request #7788 from ameerj/stream-buffer-beginMorph2022-01-291-0/+2
|\ \ \ \ | | | | | | | | | | buffer_cache: Reduce stream buffer allocations when expanding from the left
| * | | | buffer_cache: Reduce stream buffer allocations when expanding from the leftameerj2022-01-271-0/+2
| |/ / / | | | | | | | | | | | | | | | | The existing stream buffer optimization accounts for size increases at the end of the allocated buffer. This adds the same optimization, increasing the size from the beginning of the buffer as well to reduce buffer allocations when expanding the same buffer from the left.
* | | | Merge pull request #7786 from ameerj/vmnmx-selMorph2022-01-291-12/+6
|\ \ \ \ | | | | | | | | | | video_minimum_maximum: Implement src operand selectors
| * | | | video_minimum_maximum: Implement src operand selectorsameerj2022-01-271-12/+6
| |/ / / | | | | | | | | | | | | Used by Pokemon Legends: Arceus
* | | | Merge pull request #7799 from ameerj/amd-xfbMorph2022-01-281-3/+9
|\ \ \ \ | | | | | | | | | | emit_spirv: Add Xfb execution mode when transform feedback is used
| * | | | emit_spirv: Add Xfb execution mode when transform feedback is usedameerj2022-01-281-3/+9
|/ / / / | | | | | | | | | | | | Fixes Transform Feedback on Vulkan AMD drivers.
* | | | Merge pull request #7770 from german77/motion-thresholdbunnei2022-01-284-6/+24
|\ \ \ \ | |/ / / |/| | | input_common: Add option to configure gyro threshold
| * | | input_common: Add option to configure gyro thresholdgerman772022-01-244-6/+24
| | |/ | |/|
* | | Merge pull request #7783 from lioncash/abi-cexprMorph2022-01-272-9/+9
|\ \ \ | | | | | | | | common/xbyak_api: Make BuildRegSet() constexpr
| * | | common/xbyak_api: Make BuildRegSet() constexprLioncash2022-01-262-9/+9
| | | | | | | | | | | | | | | | | | | | This allows us to eliminate any static constructors that would have been emitted due to the function not being constexpr.
* | | | Merge pull request #7762 from bunnei/un-map-improvebunnei2022-01-273-111/+108
|\ \ \ \ | |/ / / |/| | | Kernel Memory Updates (Part 4): Improve Un/MapPages, and more.
| * | | core: hle: kernel: KPageTable: Various improvements to MapPages and UnmapPages.bunnei2022-01-231-22/+25
| | | |
| * | | core: hle: kernel: KPageTable: MapProcessCode: Various cleanup.bunnei2022-01-231-11/+12
| | | |
| * | | core: hle: kernel: KPageTable: ReserveTransferMemory: Various cleanup.bunnei2022-01-231-6/+6
| | | |
| * | | core: hle: kernel: KPageTable: ResetTransferMemory: Various cleanup.bunnei2022-01-231-6/+5
| | | |
| * | | core: hle: kernel: KPageTable: SetMemoryAttribute: Various cleanup.bunnei2022-01-231-2/+3
| | | |
| * | | core: hle: kernel: KPageTable: Assert valid address on GetPhysicalAddr.bunnei2022-01-221-1/+3
| | | |
| * | | core: hle: kernel: KPageTable: Operate: Assert lock ownership.bunnei2022-01-221-2/+2
| | | |
| * | | core: hle: kernel: KPageTable: SetHeapSize: Cleanup & take physical memory lock.bunnei2022-01-221-4/+7
| | | |
| * | | core: hle: kernel: Refactor Un/MapPhysicalMemory to remove unnecessary methods.bunnei2022-01-222-50/+39
| | | |
| * | | core: hle: kernel: Rename Un/Map to Un/MapMeory.bunnei2022-01-223-7/+6
| | | |
* | | | Merge pull request #7780 from lioncash/macrobunnei2022-01-269-213/+204
|\ \ \ \ | |_|_|/ |/| | | video_core/macro: Move impl classes into their cpp files
| * | | video_core/macro: Add missing <cstring> headerLioncash2022-01-251-2/+3
| | | | | | | | | | | | | | | | Necessary since memcpy is used.
| * | | video_core/macro_interpreter: Move impl class to the cpp fileLioncash2022-01-252-84/+86
| | | | | | | | | | | | | | | | | | | | Keeps the implementation hidden from the intended API and lessens the header dependencies on the interpreter's header.
| * | | video_core/macro_hle: Return unique_ptr directly from GetHLEProgram()Lioncash2022-01-253-7/+7
| | | | | | | | | | | | | | | | Same behavior, but less code and header dependencies.
| * | | video_core/macro: Remove unused parameter from Execute()Lioncash2022-01-253-4/+3
| | | | | | | | | | | | | | | | Simplifies the function interface.
| * | | video_core/macro_jit_x64: Remove unused impl class memberLioncash2022-01-251-1/+0
| | | | | | | | | | | | | | | | Reduces the size of the impl class a tiny bit.
| * | | video_core/macro_jit_x64: Decouple PersistentCallerSavedRegs() from implLioncash2022-01-251-5/+4
| | | | | | | | | | | | | | | | This doesn't depend on class state and can just be a regular function.
| * | | video_core/macro_jit_x64: Move impl class into cpp fileLioncash2022-01-252-87/+86
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Keeps the implementation internalized and also reduces API-facing header dependencies. Notably, this fully internalizes all of the xbyak externals.
| * | | video_core/macro_hle: Move impl class into cpp fileLioncash2022-01-252-27/+19
| | |/ | |/| | | | | | | | | | | | | | | | | | | Given it's intended to be an internal implementation class, we can move it into the cpp file to ensure that. This also lets us move some header dependencies into the cpp file as well.
* | | Merge pull request #7769 from german77/no-controlbunnei2022-01-266-3/+28
|\ \ \ | | | | | | | | yuzu: Add setting to disable controller navigation
| * | | yuzu: Add setting to disable controller navigationgerman772022-01-246-3/+28
| |/ /
* | | Merge pull request #7768 from Moonlacer/fsr-1.0.2bunnei2022-01-262-19/+19
|\ \ \ | | | | | | | | Update AMD FidelityFX Super Resolution™ to 1.0.2
| * | | Update FSR to 1.0.2Moonlacer2022-01-232-19/+19
| |/ / | | | | | | | | | Updates yuzu's FSR implementation to 1.0.2
* | | Merge pull request #7777 from lioncash/nodiscMorph2022-01-251-2/+1
|\ \ \ | | | | | | | | shader_recompiler: Remove unnecessary [[nodiscard]] specifier
| * | | shader_recompiler: Remove unnecessary [[nodiscard]]Lioncash2022-01-251-2/+1
| |/ / | | | | | | | | | | | | Since ConvertLegacyToGeneric has a void return value, there's nothing that is actually returned by the function.
* | | Merge pull request #7779 from lioncash/gpu-ifaceMorph2022-01-251-16/+0
|\ \ \ | | | | | | | | gpu: Remove obsoleted CDmaPusher() accessors
| * | | gpu: Tidy up forward declarationsLioncash2022-01-251-10/+0
| | | | | | | | | | | | | | | | | | | | Over time a few forward declarations became unnecessary, so we can remove these to tidy up the header a little bit.
| * | | gpu: Remove obsoleted CDMAPusher() accessorsLioncash2022-01-251-6/+0
| |/ / | | | | | | | | | | | | These were obsoleted in 2c47f8aa1886522898b5b3a73185b5662be3e9f3 but were accidentally overlooked.
* | | Merge pull request #7778 from lioncash/commaMorph2022-01-251-1/+1
|\ \ \ | | | | | | | | vk_fsr: Replace comma operator with semicolon
| * | | vk_fsr: Replace comma operator with semicolonLioncash2022-01-251-1/+1
| |/ / | | | | | | | | | | | | | | | Generally, we should be ending statements with a semicolon not a comma Resolves a clang diagnostic.
* | | Merge pull request #7774 from lioncash/mappingMorph2022-01-255-13/+18
|\ \ \ | | | | | | | | input_common/main: Pass MappingData by const reference in callbacks
| * | | input_common/input_engine: Ensure PadIdentifier UUIDs have a valid initial stateLioncash2022-01-241-1/+1
| | | | | | | | | | | | | | | | | | | | The default constructor of a UUID instance doesn't initialize the underlying array.
| * | | input_common/input_mapping: Simplify UUID validity checksLioncash2022-01-241-3/+3
| | | | | | | | | | | | | | | | | | | | Makes the checks a little more intuitive to read and doesn't construct an extra UUID instance
| * | | input_common/input_mapping: Add missing includesLioncash2022-01-242-1/+6
| | | | | | | | | | | | | | | | Ensures that the class always sees the types it needs.
| * | | input_common/input_mapping: Remove const from return valueLioncash2022-01-244-4/+4
| | | | | | | | | | | | | | | | | | | | Top-level const on a return by value can inhibit move semantics, and is unnecessary.
| * | | input_common/input_mapping: Default constructorLioncash2022-01-241-1/+1
| | | |
| * | | input_common/main: Pass MappingData by const reference in callbacksLioncash2022-01-242-3/+3
| |/ / | | | | | | | | | Avoids creating unnecessary 168 byte copies per callback invocation.
* | | Merge pull request #7773 from lioncash/udp-deprecatedMorph2022-01-252-6/+6
|\ \ \ | | | | | | | | input_common/udp_client: Replace deprecated from_string()/to_ulong() functions
| * | | input_common/udp_client: Replace deprecated from_string()/to_ulong() functionsLioncash2022-01-241-2/+2
| | | | | | | | | | | | | | | | These are deprecated and make_address variants and to_uint() should be used instead.
| * | | input_common/udp_client: Prevent unnecessary string copiesLioncash2022-01-242-4/+4
| |/ / | | | | | | | | | | | | We can also remove some redundant const on the return values, since these don't do anything
* | | Merge pull request #7771 from lioncash/assertMorph2022-01-251-2/+0
|\ \ \ | | | | | | | | kernel/k_affinity_mask: Remove duplicated assert
| * | | kernel/k_affinity_mask: Remove duplicated assertLioncash2022-01-241-2/+0
| |/ / | | | | | | | | | This is already checked inside GetCoreBit()
* | | Merge pull request #7765 from bunnei/update-thread-countbunnei2022-01-253-24/+21
|\ \ \ | | | | | | | | hle: kernel: KThread: Improve Increment/Decrement RunningThreadCount.
| * | | hle: kernel: KThread: Improve Increment/Decrement RunningThreadCount.bunnei2022-01-233-24/+21
| | | | | | | | | | | | | | | | - Previously implementation was incorrect, and would occasionally underflow.
* | | | Merge pull request #7760 from german77/inverted_keyboardbunnei2022-01-251-25/+34
|\ \ \ \ | |_|/ / |/| | | yuzu: Add modifiers for keyboard
| * | | yuzu: Add modifiers for keyboardNarr the Reg2022-01-221-25/+34
| | | |
* | | | Merge pull request #7761 from v1993/patch-8bunnei2022-01-231-3/+8
|\ \ \ \ | |_|/ / |/| | | Improve FFmpeg cmake file
| * | | Improve FFmpeg cmake fileValeri2022-01-221-3/+8
| | |/ | |/| | | | | | | * Fix compilation if CUDA_INCLUDE_DIRS is empty/contains multiple paths * Pass CMAKE_{C,CXX}_COMPILER_LAUNCHER to ffmpeg compiler
* | | Merge pull request #7716 from german77/volumebunnei2022-01-224-28/+18
|\ \ \ | |/ / |/| | yuzu: Add volume hotkeys
| * | audio/stream: Adjust volume scale factorgerman772022-01-161-2/+2
| | |
| * | yuzu: Add volume up/down hotkeysgerman772022-01-163-4/+16
| | |
| * | yuzu: Remove speed limit hotkeysgerman772022-01-153-24/+2
| | |
* | | Merge pull request #7735 from german77/udp_batterybunnei2022-01-222-0/+25
|\ \ \ | | | | | | | | input_common: Report battery for UDP controllers
| * | | input_common: Report battery for UDP controllersNarr the Reg2022-01-172-0/+25
| |/ /
* | | Merge pull request #7737 from bunnei/fix-dummy-thread-leakbunnei2022-01-229-40/+120
|\ \ \ | |_|/ |/| | Various fixes to HLE service thread management
| * | hle: kernel: KThread: Ensure host (dummy) threads block on locking.bunnei2022-01-224-0/+89
| | | | | | | | | | | | | | | - But do not enter the priority queue, as otherwise they will be scheduled. - Allows dummy threads to use guest synchronization primitives.
| * | hle: kernel: Remove redundant tracking of dummy threads.bunnei2022-01-211-9/+3
| | | | | | | | | | | | - These are already tracked by kernel's registered_objects member.
| * | hle: kernel: KThread: DummyThread can be waited, ensure wait_queue is not nullptr.bunnei2022-01-211-6/+6
| | |
| * | hle: kernel: KThread: Decrease DummyThread priority to ensure it is never scheduled.bunnei2022-01-213-2/+5
| | |
| * | hle: kernel: service_thread: Ensure dummy thread is closed & destroyed on thread exit.bunnei2022-01-211-0/+5
| | |
| * | hle: kernel: KServerSession: Remove hack for CompleteSyncRequest.bunnei2022-01-211-11/+0
| | | | | | | | | | | | - This does not appear to be necessary anymore.
| * | hle: kernel: KServerSession: Simplify CompleteSyncRequest EndWait.bunnei2022-01-212-12/+2
| | | | | | | | | | | | | | | - Considering is_thread_waiting is never set, so we can remove IsThreadWaiting. - KThread::EndWait will take the scheduler lock, so we can remove the redundant lock.
| * | hle: kernel: KThread: Ensure dummy threads never call EndWait.bunnei2022-01-211-0/+5
| | | | | | | | | | | | - These are only used by host threads for locking and will never have a wait_queue.
| * | hle: kernel: KScheduler: Ensure dummy threads are never scheduled.bunnei2022-01-211-0/+5
| | | | | | | | | | | | - These are only used by host threads for locking.
| * | hle: kernel: KThread: Rename thread_type_for_debugging -> thread_type.bunnei2022-01-213-6/+6
| | | | | | | | | | | | - This will be used to ensure that we do not schedule dummy threads.
* | | Merge pull request #7752 from Morph1984/SetCpuOverclockEnabledbunnei2022-01-221-1/+13
|\ \ \ | | | | | | | | service: apm: Stub ISession SetCpuOverclockEnabled
| * | | service: apm: Stub ISession SetCpuOverclockEnabledMorph2022-01-211-1/+13
| | | | | | | | | | | | | | | | | | | | | | | | Since we don't currently support CPU overclocking within the emulated system, this can be stubbed for now, like APM IsCpuOverclockEnabled. - Used by Gravity Rider Zero
* | | | Merge pull request #7756 from lioncash/servicebunnei2022-01-2112-46/+82
|\ \ \ \ | | | | | | | | | | service: Update function tables
| * | | | service/wlan: Update function tablesLioncash2022-01-211-1/+1
| | | | |
| * | | | service/usb: Update function tablesLioncash2022-01-211-27/+15
| | | | |
| * | | | service/set: Update function tablesLioncash2022-01-211-0/+2
| | | | |
| * | | | service/ns: Update function tablesLioncash2022-01-211-0/+6
| | | | |
| * | | | service/nim: Update unknown function table entriesLioncash2022-01-211-0/+6
| | | | |
| * | | | service/friend: Update unknown function table entriesLioncash2022-01-211-6/+6
| | | | |
| * | | | service/filsystem: Update fsp-srv function tableLioncash2022-01-211-0/+3
| | | | |
| * | | | service/btm: Update function tablesLioncash2022-01-211-0/+30
| | | | |
| * | | | service/audio: Update audctl unknown function namesLioncash2022-01-211-8/+8
| | | | |
| * | | | service/am: Update omm function tablesLioncash2022-01-211-0/+1
| | | | |
| * | | | service/acc: Update unknown function namesLioncash2022-01-212-4/+4
|/ / / / | | | | | | | | | | | | Switchbrew has the function names now.
* | | | Merge pull request #7755 from v1993/someone-in-here-lacks-system-wide-themingbunnei2022-01-212-6/+11
|\ \ \ \ | | | | | | | | | | Use Default Colorful theme by default outside of Windows
| * | | | Use Default Colorful theme by default outside of Windowsv19932022-01-212-6/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On OSes with system-wide theming this allows yuzu to follow system style, regardless of its exact coloration, working well with both light and dark system themes. Dark /Colorful, on the other hand, forces dark theme regardless of user preferences set in system settings, making for a poor default. Use Colorful variation to keep in line with icon style of patron-voted Dark Colorful.
* | | | | Merge pull request #7731 from v1993/xfb-varying-check-fixbunnei2022-01-212-6/+8
|\ \ \ \ \ | |/ / / / |/| | | | shader_recompiler: fix potential OOB access
| * | | | shader_recompiler: fix potential OOB accessv19932022-01-172-6/+8
| | | | | | | | | | | | | | | | | | | | Found by static analysis with PVS-Studio. Original check wasn't actually checking for OOB and would segfault in case of it.
* | | | | Merge pull request #7695 from Morph1984/is-pow2bunnei2022-01-211-0/+6
|\ \ \ \ \ | |_|_|/ / |/| | | | common: bit_util: Add IsPow2 helper function
| * | | | common: bit_util: Add IsPow2 helper functionMorph2022-01-111-0/+6
| | | | | | | | | | | | | | | | | | | | Makes use of std::has_single_bit() to check whether the value is a power of 2.
* | | | | Merge pull request #7710 from german77/just-shake-itbunnei2022-01-211-1/+1
|\ \ \ \ \ | | | | | | | | | | | | core/hid: Increment shake force
| * | | | | core/hid: Increment shake forceNarr the Reg2022-01-141-1/+1
| | | | | | | | | | | | | | | | | | With the current settings 2p mode in pokemon let's go wasn't showing up. By making the shake more violent we can make it appear without any effort using the keyboard
* | | | | | Merge pull request #7749 from jbeich/ffmpeg5Mai M2022-01-201-1/+1
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | video_core: unbreak build with FFmpeg 5.0
| * | | | | video_core: constify AVCodec for ffmpeg >= 5.0Jan Beich2022-01-201-1/+1
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | src/video_core/command_classes/codecs/codec.cpp:177:16: error: assigning to 'AVCodec *' from 'const AVCodec *' discards qualifiers av_codec = avcodec_find_decoder(codec); ^~~~~~~~~~~~~~~~~~~~~~~~~~~
* | | | | Merge pull request #7726 from german77/clampMorph2022-01-191-1/+2
|\ \ \ \ \ | | | | | | | | | | | | service/hid: Initialize applet_resource on SetNpadAnalogStickUseCenterClamp
| * | | | | service/hid: Initialize applet_resource on SetNpadAnalogStickUseCenterClampgerman772022-01-191-1/+2
| | | | | |
* | | | | | Merge pull request #7747 from DadSchoorse/fix-anv-64bit-atomic-stypeFernando S2022-01-191-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | vulkan_device: Fix sType for VkPhysicalDeviceShaderAtomicInt64Features
| * | | | | | vulkan_device: Fix sType for VkPhysicalDeviceShaderAtomicInt64FeaturesGeorg Lehmann2022-01-191-1/+1
|/ / / / / /
* | | | | | Merge pull request #7701 from bunnei/clear-mem-pagesbunnei2022-01-195-16/+34
|\ \ \ \ \ \ | | | | | | | | | | | | | | Kernel Memory Updates (Part 3): Clear KMemoryManager pages & other fixes
| * | | | | | hle: kernel: k_memory_manager: Clear pages on allocation & free.bunnei2022-01-155-16/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Heap pages should be zero'd. - Also explicitly passed along heap allocation option.
* | | | | | | Merge pull request #7715 from gidoly/patch-4bunnei2022-01-191-2/+2
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | Xbox controller default name nit pick
| * | | | | | Xbox controller default name nit pickgidoly2022-01-151-2/+2
| | |_|_|_|/ | |/| | | | | | | | | | Discord User moon lacer pointed us that official name is 'Xbox' not 'XBox'
* | | | | | Merge pull request #7725 from german77/mouse_in_motionbunnei2022-01-195-1/+64
|\ \ \ \ \ \ | | | | | | | | | | | | | | input_common: Reintroduce motion from mouse and use button names
| * | | | | | input_common: Reintroduce motion from mouse and use button namesgerman772022-01-175-1/+64
| |/ / / / /
* | | | | | Merge pull request #7712 from bunnei/fix-thread-exitbunnei2022-01-1811-39/+181
|\ \ \ \ \ \ | | | | | | | | | | | | | | Accurately implement thread exit
| * | | | | | core: hle: kernel: KThread: Integrate with KWorkerTask and implement DoWorkerTaskImpl.bunnei2022-01-152-2/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This is used to terminate a thread asynchronously after it has been exited. - This fixes a crash that can occur in Pokemon Sword/Shield because a thread is incorrectly closed on svcExitThread, then, the thread is destroyed on svcCloseHandle while it is still scheduled. - Instead, we now wait for the thread to no longer be scheduled on all cores before destroying it from KWorkerTaskManager, which is accurate to HOS behavior.
| * | | | | | core: hle: kernel: KProcess: Integrate with KWorkerTask and add unimplemented DoWorkerTaskImpl.bunnei2022-01-152-3/+9
| | | | | | |
| * | | | | | core: hle: kernel: KThread: Replace Suspend with UpdateState & various updates.bunnei2022-01-152-33/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - This makes our implementations of these more closely match HOS.
| * | | | | | core: hle: kernel: Instantiate a kernel instance of KWorkerTaskManager.bunnei2022-01-152-0/+18
| | | | | | |
| * | | | | | core: hle: kernel: Add KWorkerTask and KWorkerTaskManager.bunnei2022-01-154-0/+96
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - These primitives are used to dispatch asynchronous kernel tasks from KThread and KProcess.
| * | | | | | common: fiber: YieldTo: Avoid hard crash on nullptr previous_fiber.bunnei2022-01-151-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - When the emulator crashes to desktop below, we don't even get this captured in a log, making such issues harder to debug.
* | | | | | | Merge pull request #7724 from ameerj/astc_new_nvbunnei2022-01-181-34/+46
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | astc_decoder: Combine FastReplicate functions to work around new NV driver bug
| * | | | | | | astc_decoder: Combine FastReplicate functions to work around new NV driver bugameerj2022-01-161-34/+46
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The new Nvidia drivers have a bug where the FastReplicateTo6 function produces a lookup into the REPLICATE_TO_8 table rather than the REPLICATE_TO_6 table. This seems to be an optimization gone wrong. Combining the logic of the FastReplicate functions seems to address the bug.
* | | | | | | Merge pull request #7732 from v1993/patch-7bunnei2022-01-181-2/+0
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | kernel: remove no-op code
| * | | | | | | hle: remove no-op codeValeri2022-01-171-2/+0
| | |_|_|_|_|/ | |/| | | | | | | | | | | | Found by static analysis with PVS-Studio. Nobody seems to really know what was it doing there.
* | | | | | | Merge pull request #7730 from v1993/patch-6Mai M2022-01-171-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | input_common: nitpick about SetHatButton usage
| * | | | | | | input_common: nitpick about SetHatButton usageValeri2022-01-171-1/+1
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #7729 from v1993/patch-5Mai M2022-01-171-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | input_common: fix copy-paste error
| * | | | | | | input_common: fix copy-paste errorValeri2022-01-171-1/+1
| |/ / / / / / | | | | | | | | | | | | | | Found by static analysis with PVS-Studio.
* | | | | | | Merge pull request #7728 from v1993/patch-4Mai M2022-01-171-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | hid: fix std::transform call
| * | | | | | | hid: fix std::transform callValeri2022-01-171-1/+1
| |/ / / / / / | | | | | | | | | | | | | | Found by static analysis with PVS-Studio.
* | | | | | | Merge pull request #7727 from v1993/patch-3Mai M2022-01-171-1/+1
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | hid: Correct assignment source for rotations
| * | | | | | Correct assignment source for rotationsValeri2022-01-171-1/+1
| |/ / / / / | | | | | | | | | | | | Found by static analysis with PVS-Studio
* | | | | | Merge pull request #7719 from gidoly/patch-6bunnei2022-01-172-3/+17
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Change default theme to Dark colorful
| * | | | | uisettings: Add enumeration type for themesMorph2022-01-172-3/+17
| | | | | | | | | | | | | | | | | | | | | | | | Eliminates the usage of a magic number to indicate the default index of the themes array,
| * | | | | config: Change default theme to Dark Colorfulgidoly2022-01-171-2/+2
|/ / / / /
* | | | | Merge pull request #7713 from gidoly/patch-3bunnei2022-01-151-0/+6
|\ \ \ \ \ | | | | | | | | | | | | Change default name for playstation controllers
| * | | | | Change default name for ps controllersgidoly2022-01-151-0/+6
| | |/ / / | |/| | | | | | | | | | | | | Minor nitpick Code is from narr
* | | | | Merge pull request #7711 from bunnei/fix-service-thread-race-v2bunnei2022-01-151-12/+11
|\ \ \ \ \ | |/ / / / |/| | | | hle: kernel: Fix service_threads access to be thread safe V2.
| * | | | hle: kernel: Fix service_threads access to be thread safe V2.bunnei2022-01-151-12/+11
| |/ / / | | | | | | | | | | | | | | | | | | | | - PR #7699 attempted to fix CreateServiceThread and ReleaseServiceThread to be thread safe, but inadvertently introduced a possible dead-lock. - With this PR, we use a worker thread to manage the service thread list, allowing it only to be accessed by a single thread, and guaranteeing threads will not destroy themselves. - Fixes a rare crash in Pokemon Sword/Shield, I've now run this game for ~12 hours non-stop and am quite confident this is a good solution for this issue.
* | | | Merge pull request #7707 from german77/slow-updatebunnei2022-01-151-1/+2
|\ \ \ \ | |/ / / |/| | | service/hid: Decrease motion update rate
| * | | service/hid: Decrease motion update rateNarr the Reg2022-01-131-1/+2
| |/ / | | | | | | Motion stops working in Mario Tennis in swing mode if the update rate is too fast even when HW it updates at the same speed. 10ms it's the minimum period that the game needs to start working again.
* | | Merge pull request #7699 from bunnei/fix-service-thread-raceMai M2022-01-141-7/+27
|\ \ \ | | | | | | | | hle: kernel: Fix service_threads access to be thread safe.
| * | | hle: kernel: Fix service_threads access to be thread safe.bunnei2022-01-141-7/+27
| | | | | | | | | | | | | | | | | | | | - CreateServiceThread and ReleaseServiceThread can be accessed by different threads, uses a lock to make this thread safe. - Fixes a rare crash in Pokemon Sword/Shield that can occur when a new service thread is being created while an old one is being destroyed.
* | | | Merge pull request #7698 from bunnei/mem-code-memory-updatesMai M2022-01-146-81/+107
|\ \ \ \ | |/ / / |/| | | Kernel Memory Updates (Part 2): SetProcessMemoryPermission, update permissions, and other minor changes.
| * | | hle: kernel: k_page_table: Update SetProcessMemoryPermission.bunnei2022-01-126-45/+68
| | | |
| * | | hle: service: ldr: UnmapCodeMemory BSS only when set.bunnei2022-01-121-3/+7
| | | |
| * | | hle: kernel: k_page_table: ReadAndWrite -> UserReadWrite.bunnei2022-01-123-18/+18
| | | |
| * | | hle: kernel: k_page_table: Rename *ProcessCodeMemory -> *CodeMemory.bunnei2022-01-124-20/+19
| | | |
* | | | Merge pull request #7690 from Morph1984/increase-file-limit-winbunnei2022-01-141-2/+2
|\ \ \ \ | | | | | | | | | | yuzu: main: Increase the open file limit on Windows to 8192
| * | | | yuzu: main: Increase the open file limit on Windows to 8192Morph2022-01-101-2/+2
| | |_|/ | |/| | | | | | | | | | This is a temporary solution for now to accommodate for mods containing more than 4096 files.
* | | | Merge pull request #7700 from german77/no-gyrobunnei2022-01-141-1/+1
|\ \ \ \ | |_|_|/ |/| | | core/hid: Reduce gyro threshold even more
| * | | core/hid: Reduce gyro threshold even moreNarr the Reg2022-01-121-1/+1
| | | |
* | | | Merge pull request #7697 from abouvier/opt-testsbunnei2022-01-124-7/+12
|\ \ \ \ | |_|_|/ |/| | | cmake: make tests optional
| * | | cmake: make tests optionalAlexandre Bouvier2022-01-124-7/+12
| | | |
* | | | Merge pull request #7684 from bunnei/set-mem-perm-attrbunnei2022-01-125-160/+211
|\ \ \ \ | |/ / / |/| | | Kernel Memory Updates (Part 1): SetMemoryAttribute, and other minor changes.
| * | | core: hle: kernel: svc: Updates to SetMemoryAttribute and SetMemoryPermission.bunnei2022-01-083-45/+46
| | | |
| * | | core: hle: kernel: k_page_table: Update CheckMemoryState.bunnei2022-01-084-116/+166
| | | |
* | | | Merge pull request #7633 from german77/hotkeysbunnei2022-01-1115-80/+626
|\ \ \ \ | |_|_|/ |/| | | yuzu: Add controller hotkeys
| * | | yuzu: Add controller hotkeysgerman772022-01-0714-79/+580
| | | |
| * | | core/hid: Add home and screenshot button supportgerman772022-01-073-1/+46
| | | |
* | | | Merge pull request #7683 from liushuyu/fmt-8.1Morph2022-01-105-3/+28
|\ \ \ \ | | | | | | | | | | logging: adapt to changes in fmt 8.1
| * | | | logging/log.h: move enum class formatter to a separate file ...liushuyu2022-01-106-22/+32
| | | | | | | | | | | | | | | | | | | | ... to common/logging/formatter.h
| * | | | cmake: upgrade Conan package fmt to 8.1.1 ...liushuyu2022-01-091-1/+1
| | | | | | | | | | | | | | | | | | | | ... requirements for fmt stays at ^8.0.1
| * | | | logging/log: use `underlying_type` instead of hardcoding typesliushuyu2022-01-091-2/+4
| | | | |
| * | | | logging: adapt to changes in fmt 8.1liushuyu2022-01-083-7/+20
| | |/ / | |/| |
* | | | Merge pull request #7687 from german77/tas_handleMorph2022-01-101-7/+24
|\ \ \ \ | |_|_|/ |/| | | input_common: Handle errors on TAS scripts
| * | | input_common: Handle errors on TAS scriptsgerman772022-01-081-7/+24
| | | |
* | | | Merge pull request #7682 from german77/udp_fixbunnei2022-01-083-17/+30
|\ \ \ \ | |_|/ / |/| | | input_common: Fix UDP controller mappings
| * | | yuzu: Use pad parameter to choose the correct controllergerman772022-01-072-9/+14
| | | |
| * | | input_common: Fix udp motion not automapping to both sidesgerman772022-01-071-8/+16
| |/ /
* | | Merge pull request #7680 from german77/accel_mappingbunnei2022-01-082-2/+11
|\ \ \ | |/ / |/| | input_common: Allow to only have acceleration motion data
| * | core/hid: Set minimum gyro thresholdgerman772022-01-071-0/+1
| | |
| * | input_common: Use accelerometer data for mappinggerman772022-01-071-2/+10
| |/
* | Merge pull request #7658 from ameerj/sparse-fixesFernando S2022-01-063-61/+44
|\ \ | | | | | | video_core/memory_manager: Fixes for sparse memory management
| * | video_core/memory_manager: Fixes for sparse memory managementameerj2021-12-312-14/+12
| | |
| * | video_core/memory_manager: Deduplicate Read/WriteBlockameerj2021-12-312-47/+32
| | |
* | | Merge pull request #7679 from liushuyu/update-dynarmicMai M2022-01-061-0/+0
|\ \ \ | | | | | | | | externals/dynarmic: update to the latest revision
| * | | externals/dynarmic: update to latest revision ...liushuyu2022-01-061-0/+0
|/ / / | | | | | | | | | ... to resolve compilation errors with fmt 8.1
* | | Merge pull request #7674 from lat9nq/fix-custom-highlightbunnei2022-01-061-15/+9
|\ \ \ | |_|/ |/| | configure_per_game: Initialize tabs after loading custom configuration
| * | configure_per_game: Initialize tabs after loading custom configurationlat9nq2022-01-051-15/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changes tab initialization to happen after the configuration is loaded, which means that it no longer happens as member initializers in the ConfigurePerGame constructor. Removes the cluster of ??_tab->SetConfiguration's that I added earlier to get around this issue initially. Fixes a regression in #6774
* | | Merge pull request #7673 from german77/no_returnMai M2022-01-052-2/+1
|\ \ \ | | | | | | | | glsl: Remove unreachable return
| * | | video_core: Remove unnecesary maybe_unused flagNarr the Reg2022-01-051-1/+1
| | | |
| * | | glsl: Remove unreachable returnNarr the Reg2022-01-051-1/+0
| | | |
* | | | Merge pull request #7675 from zhaobot/tx-update-20220105075447Mai M2022-01-0520-7053/+7920
|\ \ \ \ | |_|/ / |/| | | Update translations (2022-01-05)
| * | | Update translations (2022-01-05)The yuzu Community2022-01-0520-7053/+7920
|/ / /
* | | Merge pull request #7610 from Tatsh/more-system-libsbunnei2022-01-052-3/+5
|\ \ \ | | | | | | | | Add support for linking against system Opus
| * | | Add support for linking against system opusAndrew Udvare2021-12-212-3/+5
| | | |
* | | | Merge pull request #7636 from vonchenplus/buffer_queue_querybunnei2022-01-044-4/+9
|\ \ \ \ | | | | | | | | | | core:hle:service:nvflinger Implement few type in bufferqueue query method
| * | | | Remove invalid assertion statementFeng Chen2021-12-281-3/+0
| | | | |
| * | | | Remove invalid header includeFeng Chen2021-12-281-1/+0
| | | | |
| * | | | Implement few type in bufferqueue query methodFeng Chen2021-12-282-0/+9
| | | | |
* | | | | Merge pull request #7670 from ameerj/vsync-blockFernando S2022-01-044-10/+30
|\ \ \ \ \ | |_|_|/ / |/| | | | gpu: Add shut down method to synchronize threads before destruction
| * | | | gpu: Add shut down method to synchronize threads before destructionameerj2022-01-043-0/+15
| | | | |
| * | | | Revert "Merge pull request #7668 from ameerj/fence-stop-token"ameerj2022-01-043-10/+15
| | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit e7733544779f2706d108682dd027d44e7fa5ff4b, reversing changes made to abbbdc2bc027ed7af236625ae8427a46df63f7e7.
* | | | | Merge pull request #7251 from FernandoS27/shader-dumpbunnei2022-01-048-1/+98
|\ \ \ \ \ | |/ / / / |/| | | | ShaderDecompiler: Add a debug option to dump the game's shaders.
| * | | | ShaderDecompiler: Add a debug option to dump the game's shaders.Fernando Sahmkow2022-01-048-1/+98
| | | | |
* | | | | Merge pull request #7668 from ameerj/fence-stop-tokenbunnei2022-01-043-15/+10
|\ \ \ \ \ | | | | | | | | | | | | gpu: Use std::stop_token in WaitFence for VSync thread
| * | | | | gpu: Use std::stop_token in WaitFence for VSync threadameerj2022-01-033-15/+10
| |/ / / / | | | | | | | | | | | | | | | Fixes a hang that may occur when stopping emulation and the VSync thread is blocked on the syncpoint condition variable.
* | | | | Merge pull request #7664 from german77/fallbackbunnei2022-01-042-4/+36
|\ \ \ \ \ | | | | | | | | | | | | core/hid: Add fallback to fullkey controllers
| * | | | | core/hid: Add fallback to fullkey controllersgerman772022-01-022-4/+36
| | | | | |
* | | | | | Merge pull request #7662 from german77/uistatusbunnei2022-01-031-2/+2
|\ \ \ \ \ \ | | | | | | | | | | | | | | yuzu: Fix UI elements not updating correctly
| * | | | | | yuzu: Fix UI elements not updating correctlygerman772022-01-021-2/+2
| |/ / / / /
* | | | | | Merge pull request #7663 from german77/appletbunnei2022-01-032-53/+68
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | controller_applet: Only populate supported controllers
| * | | | | controller_applet: Only populate supported controllersgerman772022-01-022-53/+68
| |/ / / /
* | | | | Merge pull request #7648 from bunnei/thread-pinningFernando S2022-01-0310-14/+140
|\ \ \ \ \ | | | | | | | | | | | | core: hle: kernel: Implement thread pinning.
| * | | | | core: hle: kernel: Implement thread pinning.bunnei2021-12-3110-14/+140
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - We largely had the mechanics in place for thread pinning, this change hooks these up. - Validated with tests https://github.com/Atmosphere-NX/Atmosphere/blob/master/tests/TestSvc/source/test_thread_pinning.cpp.
* | | | | | Merge pull request #7624 from ameerj/intel-msaa-scaleFernando S2022-01-034-20/+35
|\ \ \ \ \ \ | | | | | | | | | | | | | | vk_texture_cache: Use 3D scale helpers for MSAA texture scaling on Intel Windows drivers
| * | | | | | vk_texture_cache: Use 3D scale helpers for MSAA texture scaling on Intel Windows driversameerj2021-12-244-20/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes a crash when scaling MSAA textures in titles such as Sonic Colors Ultimate.
* | | | | | | Merge pull request #7629 from ameerj/nv-driver-fixesFernando S2022-01-0318-30/+140
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | shaders: Add fixes for NVIDIA drivers 495+
| * | | | | | | glsl: Add boolean reference workaroundameerj2021-12-306-2/+15
| | | | | | | |
| * | | | | | | glsl_context_get_set: Add alternative cbuf type for broken driversameerj2021-12-306-24/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | some drivers have a bug bitwise converting floating point cbuf values to uint variables. This adds a workaround for these drivers to make all cbufs uint and convert to floating point as needed.
| * | | | | | | emit_glsl_integer: Use negation work aroundameerj2021-12-301-2/+2
| | | | | | | |
| * | | | | | | shader: Add integer attribute get optimization passameerj2021-12-309-0/+86
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Works around an nvidia driver bug, where casting the integer attributes to float and back to an integer always returned 0.
| * | | | | | | emit_glsl_floating_point: Fix FPNeg on newer Nvidia driversameerj2021-12-251-2/+2
| | | | | | | |
* | | | | | | | Merge pull request #7659 from ameerj/overlap-overflowFernando S2022-01-011-5/+5
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | texture_cache/util: Fix s32 overflow when resolving overlaps
| * | | | | | | texture_cache/util: Fix s32 overflow when resolving overlapsameerj2022-01-011-5/+5
| | |_|_|_|_|/ | |/| | | | |
* | | | | | | Merge pull request #7654 from Morph1984/dynarmicMai M2021-12-311-0/+0
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | externals: Update dynarmic to 28714ee7
| * | | | | | externals: Update dynarmic to 28714ee7Morph2021-12-311-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Reduces compilation times on MSVC.
* | | | | | | Merge pull request #7647 from german77/toadbunnei2021-12-315-17/+23
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | core/hid: Fix controller type validation
| * | | | | | core/hid: Fix controller type validationgerman772021-12-305-17/+23
| | | | | | |
* | | | | | | Merge pull request #7635 from bunnei/set-heap-sizebunnei2021-12-306-83/+141
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | core: hle: kernel: Updated implementation of svcSetHeapSize.
| * | | | | | core: hle: kernel: Updated implementation of svcSetHeapSize.bunnei2021-12-286-83/+141
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Updates our svcSetHeapSize with latest HOS, furthermore allowing heap size to properly be extended/shrunk. - Validated with tests https://github.com/Atmosphere-NX/Atmosphere/blob/master/tests/TestSvc/source/test_set_heap_size.cpp.
* | | | | | | Merge pull request #7618 from goldenx86/patch-4bunnei2021-12-292-1/+10
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | | Increase boost requirement to 1.78.0
| * | | | | | Empty spacesMatías Locatti2021-12-281-1/+1
| | | | | | |
| * | | | | | Changes to avoid warnings in SSE4.2 optimized SPIR-VMatías Locatti2021-12-281-0/+9
| | | | | | |
| * | | | | | Increase boost requirement to 1.78.0Matías Locatti2021-12-221-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Liu's finding, this allows to build yuzu on VS 2022. Ignore at will.
* | | | | | | Merge pull request #7622 from ameerj/vk-rescale-invalid-ptrbunnei2021-12-285-8/+21
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | vk_texture_cache: Fix invalidated pointer access
| * | | | | | vk_texture_cache: Fix invalidated pointer accessameerj2021-12-245-8/+21
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | The vulkan ImageView held a reference to its source image for rescale status checking. This pointer is sometimes invalidated when the texture cache slot_images container is resized. To avoid an invalid pointer dereference, the ImageView now holds a reference to the container itself.
* | | | | | Merge pull request #7621 from bunnei/set-mem-permbunnei2021-12-284-1/+67
|\ \ \ \ \ \ | | | | | | | | | | | | | | core: hle: kernel: Implement SetMemoryPermission.
| * | | | | | core: hle: kernel: Implement SetMemoryPermission.bunnei2021-12-234-1/+67
| | |/ / / / | |/| | | | | | | | | | | | | | | | - Not seen in any games yet, but validated with kernel tests.
* | | | | | Merge pull request #7630 from ameerj/glasm-get-intbunnei2021-12-281-4/+4
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | emit_glasm_context_get_set: Fix GetAttribute return value type.
| * | | | | emit_glasm_context_get_set: Fix GetAttribute return value type.ameerj2021-12-251-4/+4
| | |_|/ / | |/| | | | | | | | | | | | | GetAttribute expects an F32 result type at the IR level, this fixes the return value of attributes which were not returning an F32
* | | | | Merge pull request #7620 from bunnei/kernel-thread-x18bunnei2021-12-251-0/+2
|\ \ \ \ \ | |/ / / / |/| | | | core: hle: kernel: KThread: X18 should be a cryptographically random number.
| * | | | core: hle: kernel: KThread: X18 should be a cryptographically random number.bunnei2021-12-231-0/+2
| |/ / / | | | | | | | | | | | | | | | | - This was added with firmware 11.0.0 (https://switchbrew.org/wiki/11.0.0). - X18 is OR'd by kernel with 1, to make sure it is odd.
* | | | Merge pull request #7623 from ameerj/unused-funcbunnei2021-12-242-50/+0
|\ \ \ \ | |_|/ / |/| | | blit_image: Remove unused function
| * | | blit_image: Remove unused functionameerj2021-12-242-50/+0
|/ / /
* | | Merge pull request #7614 from liushuyu/fix-linux-inhibitbunnei2021-12-234-1/+65
|\ \ \ | |/ / |/| | main: Fix wake lock (prevent sleep) in Flatpak
| * | main: reword inhibit reasonliushuyu2021-12-221-2/+3
| | |
| * | main: fix wake lock in Flatpak ...liushuyu2021-12-224-1/+64
| | | | | | | | | | | | ... by using the XDP system
* | | Merge pull request #7616 from bunnei/fix-get-idle-ticksFernando S2021-12-221-14/+9
|\ \ \ | | | | | | | | hle: kernel: svc: GetInfo: Fix error checking with IdleTickCount.
| * | | hle: kernel: svc: GetInfo: Fix error checking with IdleTickCount.bunnei2021-12-221-14/+9
| | | | | | | | | | | | | | | | | | | | - Enforce tha the supplied handle is invalid, not valid. - This gets Witcher 3 booting.
* | | | Merge pull request #7375 from vonchenplus/convert_legacyFernando S2021-12-2212-293/+109
|\ \ \ \ | |_|/ / |/| | | Convert all legacy attributes to generic attributes
| * | | Address format clangvonchenplus2021-12-183-38/+38
| | | |
| * | | Remove spirv handle legacy related codevonchenplus2021-12-184-190/+1
| | | |
| * | | Remove glsl handle legacy related codevonchenplus2021-12-183-103/+1
| | | |
| * | | Merge branch 'yuzu-emu:master' into convert_legacyFeng Chen2021-12-18360-26589/+42433
| |\ \ \
| * | | | Implement convert legacy to genericFeng Chen2021-11-196-1/+108
| | | | |
* | | | | Merge pull request #7599 from FernandoS27/primrestart-vulkanbunnei2021-12-224-5/+50
|\ \ \ \ \ | | | | | | | | | | | | Vulkan: Fix Primitive Restart and implement Logical Operations
| * | | | | Vulkan: Fix the checks for primitive restart extension.Fernando Sahmkow2021-12-183-21/+28
| | | | | |
| * | | | | Vulkan: implement Logical Operations.Fernando Sahmkow2021-12-182-3/+3
| | | | | |
| * | | | | Vulkan: Implement VK_EXT_primitive_topology_list_restartFernando Sahmkow2021-12-184-2/+40
| | |_|_|/ | |/| | |
* | | | | Merge pull request #7602 from jbeich/freebsd-vaapibunnei2021-12-222-2/+2
|\ \ \ \ \ | |_|_|_|/ |/| | | | build: enable VA-API on FreeBSD
| * | | | video_core/codecs: re-enable VAAPI/VDPAU on BSDs after 72aa418b0b41Jan Beich2021-12-181-1/+1
| | | | |
| * | | | cmake: enable VA-API on more Unix-like after 0be4e402e213Jan Beich2021-12-181-1/+1
| | | | |
* | | | | Merge pull request #7604 from ameerj/fullscreen-render-windowbunnei2021-12-221-25/+16
|\ \ \ \ \ | | | | | | | | | | | | main: Make separate render window fullscreen toggle on the monitor it resides in
| * | | | | main: Refactor to reduce code duplication in ShowFullscreen()ameerj2021-12-191-25/+16
| | | | | |
| * | | | | main: Make render window borderless fullscreen toggle on the monitor it resides inameerj2021-12-191-1/+1
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | Toggling borderless fullscreen on the separate render window made it fullscreen on the monitor which the main yuzu window resided in. This change allows the render window to go fullscreen on the monitor it resides in, independent of the main window location.
* | | | | Merge pull request #7608 from Tatsh/scm-ver-overridebunnei2021-12-222-3/+14
|\ \ \ \ \ | | | | | | | | | | | | Allow overriding SCM version info
| * | | | | Allow overriding SCM version infoAndrew Udvare2021-12-212-3/+14
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | If the build is from a non-repository, these functions will return empty. This patch allows using defines to CMake to set version info such as -DGIT_BRANCH=master.
* | | | | Merge pull request #7481 from german77/gyro-biasbunnei2021-12-216-20/+32
|\ \ \ \ \ | | | | | | | | | | | | service/hid: Improve console motion accuracy
| * | | | | service/hid: Improve console motion accuracyNarr the Reg2021-12-136-20/+32
| | | | | |
* | | | | | Merge pull request #7609 from Tatsh/file-assocbunnei2021-12-212-1/+16
|\ \ \ \ \ \ | | | | | | | | | | | | | | dist/XDG: add more file associations
| * | | | | | dist/XDG: add more file associationsAndrew Udvare2021-12-212-1/+16
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #7597 from bunnei/remove-global-lockbunnei2021-12-2011-67/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | core: hle: Remove global HLE lock.
| * | | | | | core: hle: Remove global HLE lock.bunnei2021-12-1811-67/+1
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | - This was added early on as a hack to protect against some concurrency issues. - It's not clear that this serves any purpose anymore, and if it does, individual components should be fixed rather than using a global recursive mutex.
* | | | | | Merge pull request #7603 from ameerj/here-we-go-againbunnei2021-12-191-1/+4
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | kernel: Manually destroy the current process during shut down
| * | | | | kernel: Manually destroy the current process during shut downameerj2021-12-191-1/+4
|/ / / / / | | | | | | | | | | | | | | | Avoids a memory leak.
* | | | | Merge pull request #7593 from german77/brrr_testMorph2021-12-185-23/+19
|\ \ \ \ \ | | | | | | | | | | | | core/hid: Cancel any vibration after the test
| * | | | | core/hid: Cancel any vibration after the testNarr the Reg2021-12-165-23/+19
| | | | | |
* | | | | | Merge pull request #7600 from bunnei/fix-kip-loadingMorph2021-12-181-1/+7
|\ \ \ \ \ \ | | | | | | | | | | | | | | core: loader: kip: Minimal changes to fix KIP loading.
| * | | | | | core: loader: kip: Minimal changes to fix KIP loading.bunnei2021-12-181-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Allows us to boot KIP (kernal apps), useful for testing the kernel.
* | | | | | | Merge pull request #7587 from liushuyu/fix-linux-decodingbunnei2021-12-188-222/+236
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | [Patch v2] externals/ffmpeg: refactor ffmpeg searching and handling in cmake
| * | | | | | | externals/ffmpeg: set the cmake variable twice ...liushuyu2021-12-162-5/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ... to avoid leaving variable undefined in the current scope
| * | | | | | | externals: fix a regression when using MSVCliushuyu2021-12-162-1/+2
| | | | | | | |
| * | | | | | | video_core/codecs: (re-spin) refactor ffmpeg searching and handlingliushuyu2021-12-168-222/+227
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #7596 from Tatsh/externals-sdl-config-joycon-fixbunnei2021-12-182-3/+4
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | externals/CMakeLists: fix detection/init of Switch controllers in SDL 2.0.18
| * | | | | | | externals/SDL: update SDL to version with Wayland build fixAndrew Udvare2021-12-172-4/+4
| | | | | | | |
| * | | | | | | externals/CMakeLists: fix detection/init of Switch controllers in SDL 2.0.18Andrew Udvare2021-12-171-3/+4
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enable SDL_THREADS and SDL_ATOMIC Also set SDL_WAYLAND=OFF due to build issue Closes #7572
* | | | | | | Merge pull request #7302 from VPeruS/check-deadlockbunnei2021-12-184-44/+190
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | [input_common] Fixed thread hang
| * | | | | | [input_common] Move variable declaration closer to usagevperus2021-12-171-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MSVC supplied with VS2022 generates "warning C4189: 'CALIBRATION_THRESHOLD': local variable is initialized but not referenced" which is treated as an error. Circumvent it by moving constexpr variable directly into body of lambda function.
| * | | | | | Revert of b01aa72vperus2021-11-291-35/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Caused worker_thread to be stuck in Stage1Completed state until job's destruction.
| * | | | | | [input_common] Add completion test for CalibrationConfigurationJobvperus2021-11-293-9/+151
| | | | | | |
* | | | | | | Merge pull request #7399 from ameerj/art-refactorFernando S2021-12-188-152/+147
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | video_core: Refactoring post A.R.T. merge
| * | | | | | vk_texture_cache: Add ABGR src format check for D24S8 conversionsameerj2021-12-051-1/+5
| | | | | | |
| * | | | | | renderer_opengl: Minor refactoring of filter selectionameerj2021-12-051-30/+20
| | | | | | |
| * | | | | | texture_cache: Fix image convert dimensions assertionameerj2021-12-051-1/+12
| | | | | | |
| * | | | | | blit_image: Refactor upscale factors usageameerj2021-12-056-62/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The image view itself can be queried to see if it is being rescaled or not, removing the need to pass the upscale/down shift factors from the texture cache.
| * | | | | | vk_texture_cache: Add a function to ImageView to check if src image is rescaledameerj2021-12-052-4/+22
| | | | | | |
| * | | | | | blit_image: Refactor ConvertPipeline functionsameerj2021-12-052-29/+15
| | | | | | |
| * | | | | | blit_image: Refactor ConvertPipelineEx functionsameerj2021-12-052-33/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | reduces much of the duplication between the color/depth variants
| * | | | | | vk_blit_screen: Minor refactor of filter pipeline selectionameerj2021-12-051-21/+16
| | | | | | |
| * | | | | | Revert "Merge pull request #7395 from Morph1984/resolve-comments"ameerj2021-12-053-16/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit d20f91da11fe7c5d5f1bd4f63cc3b4d221be67a4, reversing changes made to 5082712b4e44ebfe48bd587ea2fa38767b7339cb.
* | | | | | | Merge pull request #7570 from ameerj/favorites-expandedbunnei2021-12-183-7/+17
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | game_list: Add persistent setting for the favorites row expanded state
| * | | | | | game_list: Add persistent setting for the favorites row expanded stateameerj2021-12-123-7/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, the favorites row was always expanded on launch. This change introduces a persistent setting that allows the favorites row's expanded state to be remembered between launches.
* | | | | | | Merge pull request #7532 from goldenx86/patch-3bunnei2021-12-161-8/+5
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Update video core popup
| * | | | | | | Suggestions from CrusadingNinjaMatías Locatti2021-12-161-2/+2
| | | | | | | |
| * | | | | | | Changed linkMatías Locatti2021-12-161-1/+1
| | | | | | | |
| * | | | | | | main: Update video core popupMatías Locatti2021-12-071-8/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Old version had formatting issues, and I want to provide an answer to the most common reason this pops up in the first place, outdated drivers.
* | | | | | | | Merge pull request #7551 from vonchenplus/fix_blit_image_view_mismatchingbunnei2021-12-161-1/+6
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | Fix blit image/view not compatible
| * | | | | | | Fix blit image/view not compatibleFeng Chen2021-12-101-1/+6
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #7588 from Wunkolo/gibibibi-bytesbunnei2021-12-151-4/+6
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | yuzu/main: Fix host memory byte units. GB to GiB
| * | | | | | | yuzu/main: Fix host memory byte units. GB to GiBWunkolo2021-12-151-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I have `134850146304` bytes of ram and Yuzu was saying that I had `125.59 GB` of ram. But `125.59` is actually the amount of gi**bi**bytes I have. In gi**ga**bytes I would have `134.9`. Additionally, I changed the `1024 / 1024 / 1024` here into the `_GiB` user-literals that I added a while ago(#6519). https://www.wolframalpha.com/input/?i=134850146304+bytes
* | | | | | | | Merge pull request #7589 from yuzu-emu/revert-7565-fix-linux-decodingbunnei2021-12-158-227/+222
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | Revert "video_core/codecs: refactor ffmpeg searching and handling in cmake"
| * | | | | | | Revert "video_core/codecs: refactor ffmpeg searching and handling in cmake"bunnei2021-12-158-227/+222
|/ / / / / / /
* | | | | | | Merge pull request #7565 from liushuyu/fix-linux-decodingbunnei2021-12-158-222/+227
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | video_core/codecs: refactor ffmpeg searching and handling in cmake
| * | | | | | | CI: fix CI on Linuxliushuyu2021-12-143-7/+3
| | | | | | | |
| * | | | | | | video_core/codecs: skip decoders that use hw frames ...liushuyu2021-12-141-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ... this would resolve some edge-cases where multiple devices are present and ffmpeg is unable to auto-supply the hw surfaces
| * | | | | | | CI: fix MinGW installation stepliushuyu2021-12-141-1/+1
| | | | | | | |
| * | | | | | | ffmpeg: move the whole tree into externals/ffmpeg/ffmpeg ...liushuyu2021-12-146-216/+217
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * this resolves the todo items in the CMakeLists.txt * a version requirement check for ffmpeg is added to catch issues early * for future-proof reasons, nasm/yasm is now only required when build on x86/AMD64 systems
| * | | | | | | cmake: refactor ffmpeg searching and handling logic on Linuxliushuyu2021-12-141-16/+15
| | | | | | | |
* | | | | | | | Merge pull request #7558 from Morph1984/unused-cpu-family-modelMai M2021-12-151-12/+0
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | common/cpu_detect: Remove CPU family and model
| * | | | | | | | common/cpu_detect: Remove CPU family and modelMorph2021-12-141-12/+0
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | We currently do not make use of these fields, remove them for now.
* | | | | | | | Merge pull request #7549 from Morph1984/astc-8x5Mai M2021-12-151-2/+2
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | maxwell_to_vk: Add ASTC_2D_8X5_UNORM
| * | | | | | | | maxwell_to_vk: Add ASTC_2D_5X4_UNORMMorph2021-12-111-1/+1
| | | | | | | | |
| * | | | | | | | maxwell_to_vk: Add ASTC_2D_8X5_UNORMMorph2021-12-091-1/+1
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | - Used by Lego City Undercover
* | | | | | | | Merge pull request #7579 from Morph1984/swkbd-oob-array-accessMai M2021-12-151-4/+19
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | qt_software_keyboard: Fix out of bounds array access
| * | | | | | | | qt_software_keyboard: Fix out of bounds array accessMorph2021-12-141-4/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We were unconditionally accessing the keyboard_buttons array, even if the bottom_osk_index was for the numberpad, leading to an out of bounds array access. Fix this by accessing the proper array for the current button when the index is for the numberpad.
* | | | | | | | | Merge pull request #7583 from german77/triggeredGhost2021-12-151-2/+2
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | core/hid: Fix faulty analog triggers
| * | | | | | | | | core/hid: Fix faulty analog triggersNarr the Reg2021-12-151-2/+2
|/ / / / / / / / /
* | | | | | | | | Merge pull request #7581 from lioncash/input-ifaceNarr the Reg2021-12-1510-155/+192
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | common/input: Avoid numerous large copies of CallbackStatus
| * | | | | | | | | common/input: Avoid numerous large copies of CallbackStatusLioncash2021-12-149-129/+171
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CallbackStatus instances aren't the cheapest things to copy around (relative to everything else), given that they're currently 520 bytes in size and are currently copied numerous times when callbacks are invoked. Instead, we can pass the status by const reference to avoid all the copying.
| * | | | | | | | | common/input: Remove unnecessary returnsLioncash2021-12-141-6/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given these return void, these can be omitted.
| * | | | | | | | | input_poller: Add missing override specifiersLioncash2021-12-141-20/+19
| | | | | | | | | |
* | | | | | | | | | Merge pull request #7577 from v1993/patch-2Narr the Reg2021-12-141-3/+4
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | input/SDL: Update SDL hints
| * | | | | | | | | | input/SDL: Update SDL hintsValeri2021-12-141-3/+4
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | SDL_HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED is no longer needed thanks to new default in SDL 2.0.18. SDL_HINT_JOYSTICK_HIDAPI_XBOX is reported to cause conflicts with native driver Xbox driver on Linux, and Xbox controllers don't benefit from hidapi anyways.
* | | | | | | | | | Merge pull request #7580 from lioncash/input-docbunnei2021-12-142-120/+120
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | input_poller/input_mapping: Silence several -Wdocumentation warnings
| * | | | | | | | | input_mapping: Amend specification of parametersLioncash2021-12-141-14/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | param tags are supposed to specify the parameter name without any quoting. Silences several -Wdocumentation warnings.
| * | | | | | | | | input_poller: Remove several unnecessary @param tagsLioncash2021-12-141-106/+106
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences quite a bit of -Wdocumentation warnings, given the @param tag is only intended to be used to identify function parameters, not what it contains.
* | | | | | | | | Merge pull request #7575 from lioncash/inputbunnei2021-12-1418-114/+109
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | input_engine: Minor object churn cleanup
| * | | | | | | | input_engine: Fix typo in TriggerOnAxisChange() parameter nameLioncash2021-12-131-1/+1
| | | | | | | | |
| * | | | | | | | input_engine: Simplify PreSet* family of functionsLioncash2021-12-132-24/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can make use of try_emplace() to insert values only if they don't already exist.
| * | | | | | | | input_engine: Avoid redundant map lookupsLioncash2021-12-131-16/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can use iterators to avoid looking up into maps twice in the getter functions. At the same time we can also avoid copying the ControllerData structs, since they're 264 bytes in size.
| * | | | | | | | input_engine: Remove left-over namespace qualifiersLioncash2021-12-131-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These types are part of the InputCommon namespace.
| * | | | | | | | input_engine: Iterate by reference rather than by value where applicableLioncash2021-12-131-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids creating copies of several object instances (some of which being over 100 bytes in size).
| * | | | | | | | input_engine: Take BasicMotion by const reference with SetMotion() and TriggerOnMotionChange()Lioncash2021-12-133-6/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Copies the BasicMotion instance once instead of twice.
| * | | | | | | | input_engine: std::move InputIdentifier in SetCallback()Lioncash2021-12-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows avoiding std::function allocations.
| * | | | | | | | input_engine: Pass LedStatus by const referenceLioncash2021-12-133-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids copies where reasonably applicable
| * | | | | | | | input_engine: Pass VibrationStatus by const reference in SetRumble()Lioncash2021-12-137-12/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids creating copies of the struct where not necessary.
| * | | | | | | | input_engine: std::move engine name where applicableLioncash2021-12-1315-29/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can allow the name to be moved into, allowing allocations to be avoided.
| * | | | | | | | input_engine: Remove callback clearing in constructorLioncash2021-12-131-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The callback map is a member variable, so this will always be empty on initial construction.
| * | | | | | | | input_engine: Remove unnecessary semi-colonsLioncash2021-12-131-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences -Wextra-semi warnings
| * | | | | | | | input_engine: Remove unnecessary returnLioncash2021-12-131-3/+1
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | This is a void function, so it doesn't need this.
* | | | | | | | Merge pull request #7576 from lioncash/tasenumbunnei2021-12-132-70/+82
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | tas_input: Minor cleanup
| * | | | | | | tas_input: Avoid minor copies in Read/WriteCommandButtons()Lioncash2021-12-131-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We don't need to copy the whole pair
| * | | | | | | tas_input: Remove unnecessary semicolonLioncash2021-12-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves a -Wextra-semi warning
| * | | | | | | tas_input: Execute clear() even if emptyLioncash2021-12-131-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | clear() when empty is simply a no-op, so we can get rid of the check here and let the stdlib do it for us.
| * | | | | | | tas_input: Remove unnecessary includesLioncash2021-12-131-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Gets rid of indirect includes and includes only what the interface needs.
| * | | | | | | tas_input: std::move strings into vectorLioncash2021-12-131-21/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While we're in the same area, we can also avoid performing std::stoi in a loop when it only needs to be performed once.
| * | | | | | | tas_input: Use istringstream over stringstreamLioncash2021-12-131-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is only using the input facilities, so we don't need to use the fully-fleged stringstream.
| * | | | | | | tas_input: Use u8string_view instead of u8stringLioncash2021-12-132-6/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, but without the potential for extra allocations.
| * | | | | | | tas_input: Remove unused std::smatch variableLioncash2021-12-131-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This also means we can get rid of the dependency on <regex>
| * | | | | | | tas_input: Amend -Wdocumentation warningsLioncash2021-12-132-28/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Parameters shouldn't have the colon by their name.
| * | | | | | | tas_input: Make TasAxes enum an enum classLioncash2021-12-132-5/+14
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents these values from potentially clashing with anything in other headers.
* | | | | | | Merge pull request #7574 from v1993/patch-1Mai M2021-12-131-2/+0
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Remove erroneous #pragma once
| * | | | | | | Remove erroneous #pragma onceValeri2021-12-131-2/+0
|/ / / / / / /
* | | | | | | Merge pull request #7554 from Tachi107/build-remove-unicornMai M2021-12-132-22/+0
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | build: remove remaining bits of Unicorn
| * | | | | | | build: remove remaining bits of UnicornAndrea Pappacoda2021-12-102-22/+0
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | Unicorn has been removed in fc6db97a09e2de5eff10131ddcab9cf8fb2f736c
* | | | | | | Merge pull request #7527 from Tachi107/cubeb-result_ofbunnei2021-12-132-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | build: update cubeb and remove the result_of comment
| * | | | | | | build: update cubeb and remove the result_of commentAndrea Pappacoda2021-12-062-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Cubeb doesn't use result_of anymore, it has been dropped in commit mozilla/cubeb@75d9d125ee655ef80f3bfcd97ae5a805931042b8
* | | | | | | | Merge pull request #7462 from bunnei/kernel-improve-schedulingbunnei2021-12-1332-634/+895
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | Kernel: Improve threading & scheduling V3
| * | | | | | | hle: kernel k_scheduler: EnableScheduling: Remove redundant GetCurrentThreadPointer calls.bunnei2021-12-071-3/+5
| | | | | | | |
| * | | | | | | hle: kernel k_process: Remove unnecessary .at usage with thread pinning methods.bunnei2021-12-071-3/+3
| | | | | | | |
| * | | | | | | hle: kernel: Remove unnecessary virtual specifier on NotifyAvailable.bunnei2021-12-071-2/+2
| | | | | | | |
| * | | | | | | hle: kernel: Remove unnecessary virtual specifier on EndWait.bunnei2021-12-071-1/+1
| | | | | | | |
| * | | | | | | hle: kernel: k_light_condition_variable: Revert unnecessary license comment changes.bunnei2021-12-071-1/+1
| | | | | | | |
| * | | | | | | hle: kernel: k_condition_variable: Revert unnecessary style changes.bunnei2021-12-071-2/+2
| | | | | | | |
| * | | | | | | hle: kernel: Remove unnecessary virtual specifier on CancelWait.bunnei2021-12-076-14/+14
| | | | | | | |
| * | | | | | | hle: kernel: service_thread: Force stop threads on destruction.bunnei2021-12-071-1/+7
| | | | | | | |
| * | | | | | | hle: kernel: k_light_lock: Implement CancelWait.bunnei2021-12-071-5/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes a crash in Megadimension Neptunia VII.
| * | | | | | | hle: kernel: service_thread: Use std::jthread.bunnei2021-12-071-18/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes a potential deadlock on service thread shutdown.
| * | | | | | | hle: kernel: k_thread: Skip reschedule on DisableDispatch with SC.bunnei2021-12-071-0/+5
| | | | | | | |
| * | | | | | | hle: kernel: k_thread: Rename sleeping_queue -> wait_queue.bunnei2021-12-072-17/+13
| | | | | | | |
| * | | | | | | hle: kernel: svc: Fix deadlock that can occur with single core.bunnei2021-12-071-10/+8
| | | | | | | |
| * | | | | | | hle: kernel: k_thread: Treat dummy threads as a special type.bunnei2021-12-072-1/+4
| | | | | | | |
| * | | | | | | hle: kernel: fix timing on thread preemptionFernandoS272021-12-071-4/+2
| | | | | | | |
| * | | | | | | hle: kernel: fix scheduling ops from HLE host thread.FernandoS272021-12-071-3/+3
| | | | | | | |
| * | | | | | | hle: kernel: Add a flag for indicating that the kernel is currently shutting down.bunnei2021-12-076-0/+49
| | | | | | | |
| * | | | | | | hle: kernel: KSynchronizationObject: Fix variable shadowing.bunnei2021-12-071-8/+8
| | | | | | | |
| * | | | | | | hle: kernel: Cleanup to match coding style.bunnei2021-12-076-26/+21
| | | | | | | |
| * | | | | | | hle: kernel: KProcess: Improvements for thread pinning.bunnei2021-12-072-8/+26
| | | | | | | |
| * | | | | | | hle: kernel: KThreadQueue: Remove deprecated code.bunnei2021-12-071-63/+0
| | | | | | | |
| * | | | | | | hle: kernel: KConditionVariable: Various updates & simplifications.bunnei2021-12-072-121/+65
| | | | | | | |
| * | | | | | | hle: kernel: KThread: Migrate to updated KThreadQueue (part 2).bunnei2021-12-071-29/+19
| | | | | | | |
| * | | | | | | hle: kernel: KThread: Migrate to updated KThreadQueue (part 1).bunnei2021-12-073-60/+71
| | | | | | | |
| * | | | | | | hle: kernel: KConditionVariable: Migrate to updated KThreadQueue.bunnei2021-12-071-12/+55
| | | | | | | |
| * | | | | | | hle: kernel: KServerSession: Migrate to updated KThreadQueue.bunnei2021-12-072-5/+11
| | | | | | | |
| * | | | | | | hle: kernel: KLightConditionVariable: Migrate to updated KThreadQueue.bunnei2021-12-073-54/+87
| | | | | | | |
| * | | | | | | hle: kernel: KLightLock: Migrate to updated KThreadQueue.bunnei2021-12-072-35/+36
| | | | | | | |
| * | | | | | | hle: kernel: KAddressArbiter: Migrate to updated KThreadQueue.bunnei2021-12-071-43/+39
| | | | | | | |
| * | | | | | | hle: kernel: KThread: Remove tracking of sync object from threads.bunnei2021-12-076-41/+21
| | | | | | | |
| * | | | | | | hle: kernel: Update KThreadQueue and migrate KSynchronizationObject.bunnei2021-12-078-75/+251
| | | | | | | |
| * | | | | | | core: hle: kernel: Disable dispatch count tracking on single core.bunnei2021-12-073-5/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This would have limited value, and would be a mess to handle properly.
| * | | | | | | core: hle: kernel: k_thread: Mark KScopedDisableDispatch as nodiscard.bunnei2021-12-071-1/+1
| | | | | | | |
| * | | | | | | core: cpu_manager: Use invalid core_id on init and simplify shutdown.bunnei2021-12-071-7/+3
| | | | | | | |
| * | | | | | | core: hle: kernel: k_auto_object: Add GetName method.bunnei2021-12-071-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Useful purely for debugging.
| * | | | | | | core: hle: kernel: DisableDispatch on suspend threads.bunnei2021-12-071-0/+3
| | | | | | | |
| * | | | | | | core: hle: kernel: k_scheduler: Improve DisableScheduling and EnableScheduling.bunnei2021-12-071-14/+9
| | | | | | | |
| * | | | | | | core: cpu_manager: Use KScopedDisableDispatch.bunnei2021-12-071-7/+8
| | | | | | | |
| * | | | | | | core: hle: kernel: Use CurrentPhysicalCoreIndex as appropriate.bunnei2021-12-071-6/+2
| | | | | | | |
| * | | | | | | core: hle: kernel: k_scheduler: Remove unnecessary MakeCurrentProcess.bunnei2021-12-071-5/+0
| | | | | | | |
| * | | | | | | core: hle: kernel: k_scheduler: Improve ScheduleImpl.bunnei2021-12-071-6/+7
| | | | | | | |
| * | | | | | | core: hle: kernel: k_scheduler: Improve Unload.bunnei2021-12-071-17/+29
| | | | | | | |
| * | | | | | | core: hle: kernel: k_process: DisableDispatch on main thread.bunnei2021-12-071-0/+1
| | | | | | | |
| * | | | | | | core: hle: kernel: k_handle_table: Use KScopedDisableDispatch as necessary.bunnei2021-12-072-0/+8
| | | | | | | |
| * | | | | | | core: hle: kernel: k_thread: Add KScopedDisableDispatch.bunnei2021-12-072-1/+47
| | | | | | | |
| * | | | | | | core: hle: kernel: Ensure idle threads are closed before destroying scheduler.bunnei2021-12-073-24/+22
| | | | | | | |
| * | | | | | | core: hle: kernel: Reflect non-emulated threads as core 3.bunnei2021-12-077-14/+17
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #7495 from FernandoS27/text-blit-fix-againMorph2021-12-091-3/+6
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Texture Cache: Fix mismatching image/views on blits
| * | | | | | | Texture Cache: Fix crashes on NVIDIA.Fernando Sahmkow2021-12-041-3/+6
| | | | | | | |
* | | | | | | | Merge pull request #7519 from itsmeft24/masterbunnei2021-12-0912-6/+611
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | kernel: svc: Implement ProcessMemory and CodeMemory SVCs
| * | | | | | | | Update k_code_memory.hitsmeft242021-12-071-6/+6
| | | | | | | | |
| * | | | | | | | make KCodeMemory::GetSourceAddress constitsmeft242021-12-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Mai M. <mathew1800@gmail.com>
| * | | | | | | | fix formattingitsmeft242021-12-061-1/+6
| | | | | | | | |
| * | | | | | | | move private members below public membersitsmeft242021-12-061-10/+11
| | | | | | | | |
| * | | | | | | | fix formattingitsmeft242021-12-061-4/+1
| | | | | | | | |
| * | | | | | | | fix formattingitsmeft242021-12-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Mai M. <mathew1800@gmail.com>
| * | | | | | | | fix formattingitsmeft242021-12-062-2/+2
| | | | | | | | |
| * | | | | | | | Remove unnecessary includesitsmeft242021-12-062-50/+13
| | | | | | | | |
| * | | | | | | | Add copyright noticeitsmeft242021-12-052-0/+8
| | | | | | | | |
| * | | | | | | | Add KCodeMemory to CMakeLists.txtitsmeft242021-12-051-0/+2
| | | | | | | | |
| * | | | | | | | kernel: svc: Implement Map/UnmapProcessMemory and Create/ControlCodeMemoryitsmeft242021-12-0511-7/+636
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Used by Skyline modding framework
* | | | | | | | | Merge pull request #7545 from Morph1984/qt-deprecated-warnbunnei2021-12-091-1/+1
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | profiler: Use QWheelEvent position().toPoint()
| * | | | | | | | | profiler: Use QWheelEvent position().toPoint()Morph2021-12-081-1/+1
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | QWheelEvent::pos() is deprecated. Make use of position().toPoint() instead.
* | | | | | | | | Merge pull request #7544 from Morph1984/r16g16bunnei2021-12-082-1/+2
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | renderer_vulkan: Add R16G16_UINT
| * | | | | | | | | renderer_vulkan: Add R16G16_UINTMorph2021-12-082-1/+2
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Immortals Fenyx Rising
* | | | | | | | | Merge pull request #7525 from german77/notifabunnei2021-12-086-0/+77
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | service/notif: Add notif:a and stub ListAlarmSettings, Initialize
| * | | | | | | | | service/notif: Add notif:a and stub ListAlarmSettings,Initializegerman772021-12-066-0/+77
| | |_|_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | Used by ring fit adventure 1.2.0
* | | | | | | | | Merge pull request #7521 from german77/dual_single_joyconsbunnei2021-12-085-38/+174
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / |/| | | | | | | | service/hid: Implement SetNpadJoyAssignmentMode
| * | | | | | | | service/hid: Implement SetNpadJoyAssignmentModegerman772021-12-055-38/+174
| |/ / / / / / /
* | | | | | | | Merge pull request #7488 from vonchenplus/support_multiple_videos_playingbunnei2021-12-088-40/+45
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Support multiple videos playing
| * | | | | | | | Address feedbackFeng Chen2021-12-045-17/+27
| | | | | | | | |
| * | | | | | | | Support multiple videos playingFeng Chen2021-12-026-41/+36
| | | | | | | | |
* | | | | | | | | Merge pull request #7506 from heinermann/focus_crashMai M2021-12-081-8/+9
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Fixed #7502
| * | | | | | | | | Fixed #7502Adam Heinermann2021-12-051-8/+9
| | |_|_|/ / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #7522 from ameerj/shader-recompiler-filenamesMai M2021-12-0865-214/+282
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | shader_recompiler/backend: Minor organization and refactoring to reduce compile time overhead
| * | | | | | | | | emit_spirv: Reduce emit_spirv.h include overheadameerj2021-12-0620-3/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | emit_spirv.h is included in video_core, which was propagating further includes that video_core did not depend on.
| * | | | | | | | | glasm: Move implemented instructions from not_implemented.cppameerj2021-12-067-169/+220
| | | | | | | | | |
| * | | | | | | | | shader_recompiler: Adjust emit_context includesameerj2021-12-0637-37/+37
| | | | | | | | | |
| * | | | | | | | | shader_recompiler: Rename backend emit_context filesameerj2021-12-057-6/+6
| | |_|/ / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #7526 from Void48/patch-1Mai M2021-12-081-1/+1
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | (README) changed the color of Discord badge to use the new color
| * | | | | | | | | Update README.mdVoid482021-12-061-1/+1
| | |_|_|_|_|/ / / | |/| | | | | | |
* | | | | | | | | Merge pull request #7531 from Morph1984/zm-msvcbunnei2021-12-071-0/+2
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / |/| | | | | | | | CMakeLists: Specify /Zm200 when compiling in MSVC
| * | | | | | | | CMakeLists: Specify /Zm200 when compiling in MSVCMorph2021-12-071-0/+2
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | This increases the memory heap size for constructing precompiled headers to 2x the default.
* | | | | | | | Merge pull request #7529 from german77/sdl2.0.18bunnei2021-12-072-2/+2
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | input_common: Update SDL to 2.0.18
| * | | | | | | | input_common: Update SDL to 2.0.18Narr the Reg2021-12-062-2/+2
| | |/ / / / / / | |/| | | | | |
* | | | | | | | Merge pull request #7524 from german77/hid_stubbunnei2021-12-062-2/+35
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | service/hid: Stub SetNpadCaptureButtonAssignment and ClearNpadCaptureButtonAssignment
| * | | | | | | service/hid: Stub SetNpadCaptureButtonAssignment and ClearNpadCaptureButtonAssignmentgerman772021-12-062-2/+35
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | Used by ring fit adventure 1.2.0
* | | | | | | Merge pull request #7523 from jam1garner/support-all-subsdksMorph2021-12-061-2/+3
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Add support for subsdk8 and subsdk9
| * | | | | | | loader: Support loading subsdk{8,9}jam1garner2021-12-061-2/+3
|/ / / / / / /
* | | | | | | Merge pull request #7520 from ameerj/missing-copyrightMorph2021-12-065-0/+20
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | general: Add missing copyright notices
| * | | | | | general: Add missing copyright noticesameerj2021-12-055-0/+20
|/ / / / / /
* | | | | | Merge pull request #7518 from german77/is_npad_validMorph2021-12-051-0/+2
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | core/hid: Add missing controller type
| * | | | | core/hid: Add missing controller typegerman772021-12-051-0/+2
|/ / / / /
* | | | | Merge pull request #7494 from Morph1984/no-time-to-waitFernando S2021-12-051-18/+18
|\ \ \ \ \ | | | | | | | | | | | | native_clock: Wait for less time in EstimateRDTSCFrequency
| * | | | | native_clock: Wait for less time in EstimateRDTSCFrequencyMorph2021-12-041-18/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In my testing, waiting for 200ms provided the same level of precision as the previous implementation when estimating the RDTSC frequency. This significantly improves the yuzu executable launch times since we reduced the wait time from 3 seconds to 200 milliseconds.
* | | | | | Merge pull request #7503 from german77/is_npad_validbunnei2021-12-058-88/+147
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | core/hid: Ensure only valid npad are connected
| * | | | | core/hid: Ensure only valid npad are connectedgerman772021-12-058-88/+147
|/ / / / /
* | | | | Merge pull request #7467 from liushuyu/fix-linux-decodingbunnei2021-12-042-66/+50
|\ \ \ \ \ | |/ / / / |/| | | | video_core/codecs: more robust ffmpeg hwdecoder selection logic
| * | | | video_core/cmake: link against libva explicitly ...liushuyu2021-12-031-0/+1
| | | | | | | | | | | | | | | | | | | | ... to fix build on Flatpak (and self-builds)
| * | | | video_core/codecs: more fixes for VAAPI detection ...liushuyu2021-12-031-63/+25
| | | | | | | | | | | | | | | | | | | | | | | | | * skip impersonated VAAPI implementaions ("imposter detection") * place VAAPI priority below CUDA/NVDEC/CUVID
| * | | | video_core/codec: address commentsliushuyu2021-12-031-8/+12
| | | | |
| * | | | video_core/codecs: more robust ffmpeg hwdecoder selection logicliushuyu2021-12-031-10/+27
| | | | |
* | | | | Merge pull request #7489 from Morph1984/steady-clockbunnei2021-12-047-13/+13
|\ \ \ \ \ | |/ / / / |/| | | | general: Replace high_resolution_clock with steady_clock
| * | | | general: Replace high_resolution_clock with steady_clockMorph2021-12-027-13/+13
| |/ / / | | | | | | | | | | | | On some OSes, high_resolution_clock is an alias to system_clock and is not monotonic in nature. Replace this with steady_clock.
* | | | Merge pull request #7490 from Morph1984/stub-album-save-screenshotbunnei2021-12-033-2/+15
|\ \ \ \ | | | | | | | | | | service: am: ISelfController: Stub SaveCurrentScreenshot
| * | | | service: am: ISelfController: Stub SaveCurrentScreenshotMorph2021-12-033-2/+15
| |/ / / | | | | | | | | | | | | - Used by Disney Magical World 2: Enchanted Edition
* | | | Merge pull request #7452 from german77/controller_navigationMorph2021-12-039-8/+285
|\ \ \ \ | |/ / / |/| | | yuzu: Implement basic controller UI navigation
| * | | yuzu: Implement basic controller navigationgerman772021-12-029-8/+285
| | | |
* | | | Merge pull request #7483 from zhaobot/tx-update-20211201022129Mai M2021-12-0120-13663/+24171
|\ \ \ \ | | | | | | | | | | Update translations (2021-12-01)
| * | | | Update translations (2021-12-01)The yuzu Community2021-12-0120-13663/+24171
|/ / / /
* | | | Merge pull request #7482 from Morph1984/friendbunnei2021-11-301-2/+21
|\ \ \ \ | |/ / / |/| | | service: friend: Implement GetCompletionEvent
| * | | service: friend: Implement GetCompletionEventMorph2021-11-301-2/+21
|/ / / | | | | | | | | | - Used by Super Bomberman R Online
* | | Merge pull request #7472 from Morph1984/post-kraken-cleanupNarr the Reg2021-11-3014-112/+149
|\ \ \ | | | | | | | | core: hid: Post kraken cleanup
| * | | input_interpreter: Make use of NpadButton instead of a u64Morph2021-11-302-9/+9
| | | | | | | | | | | | | | | | Allows us to be more explicit with the representation of button states and use the provided bit manipulation operators
| * | | npad: Return NpadButton in GetAndResetPressStateMorph2021-11-303-7/+6
| | | | | | | | | | | | | | | | We were previously truncating this to a u32 as there were no known buttons that used the full 64 bits of this type. Fix this now that we know they are used.
| * | | core: hid: hid_types: Add "All" to NpadButtonMorph2021-11-301-0/+2
| | | | | | | | | | | | | | | | This represents a bitmask for all pressed buttons
| * | | qt_controller: Make use of (Enable/Disable)AllControllerConfigurationMorph2021-11-301-8/+5
| | | | | | | | | | | | | | | | This also moves the use of DisableConfiguration to the destructor.
| * | | core: hid: hid_core: Add (Enable/DIsable)AllControllerConfigurationMorph2021-11-292-0/+32
| | | |
| * | | general: Fix handheld typoMorph2021-11-292-17/+17
| | | |
| * | | core: hid: Mark constructors as explicitMorph2021-11-292-2/+2
| | | |
| * | | core: hid: Cleanup and amend documentationMorph2021-11-294-69/+76
| | | |
* | | | input_common: Fix error with thread nameNarr the Reg2021-11-301-2/+1
| | | |
* | | | Merge pull request #7466 from vonchenplus/add_miss_pixel_format_mappingbunnei2021-11-301-0/+2
|\ \ \ \ | |/ / / |/| | | Add missing pixel format mapping
| * | | Add missing pixel format mappingFeng Chen2021-11-291-0/+2
| |/ /
* | | Merge pull request #7465 from german77/no_inputMorph2021-11-291-0/+3
|\ \ \ | |/ / |/| | qt_controller: Fix input when the controller applet is ignored
| * | qt_controller: Fix input when the controller applet is ignoredgerman772021-11-291-0/+3
|/ /
* | Merge pull request #7396 from FernandoS27/blit-this-mfFernando S2021-11-2814-223/+168
|\ \ | | | | | | TextureCache: Eliminate format deduction as full depth conversion has been supported.
| * | Texture Cache: Secure insertions against deletions.Fernando Sahmkow2021-11-281-3/+13
| | |
| * | Texture Cache: Redesigning the blitting system (again).Fernando Sahmkow2021-11-273-23/+64
| | |
| * | Texture Cache: Further fix regressions.Fernando Sahmkow2021-11-261-11/+15
| | |
| * | Texture Cache: Fix issue with blitting 3D textures.Fernando Sahmkow2021-11-221-2/+4
| | |
| * | Texture Cache: Correct conversion shaders.Fernando Sahmkow2021-11-222-2/+2
| | |
| * | Texture Cache: Always copy on NVIDIA.Fernando Sahmkow2021-11-221-0/+5
| | |
| * | TextureCache: Simplify blitting of D24S8 formats and fix bugs.Fernando Sahmkow2021-11-2210-195/+73
| | |
| * | VulkanTexturECache: Use reinterpret on D32_S8 formats.Fernando Sahmkow2021-11-211-2/+7
| | |
| * | HostShaders: Fix D24S8 convertion shaders.Fernando Sahmkow2021-11-216-23/+47
| | |
| * | TextureCache: Eliminate format deduction as full depth conversion has been supported.Fernando Sahmkow2021-11-212-29/+5
| | |
* | | Merge pull request #7438 from german77/homebrew2bunnei2021-11-286-2/+146
|\ \ \ | | | | | | | | Core: Stub services and functions needed for checkpoint
| * | | core/ns: Implement GetReadOnlyApplicationControlDataInterfaceNarr the Reg2021-11-282-1/+26
| | | | | | | | | | | | | | | | Used in checkpoint homebrew
| * | | core/pdm: Stub QueryPlayStatisticsByApplicationIdAndUserAccountIdNarr the Reg2021-11-284-0/+107
| | | | | | | | | | | | | | | | Used in checkpoint homebrew
| * | | core/hid: Stub GetUniquePadsFromNpadNarr the Reg2021-11-271-1/+13
| | | | | | | | | | | | | | | | Used in checkpoint homebrew
* | | | Merge pull request #7451 from german77/debug_controllerbunnei2021-11-288-0/+75
|\ \ \ \ | |/ / / |/| | | settings: Add debug setting to enable all controllers
| * | | settings: Add debug setting to enable all controllersgerman772021-11-288-0/+75
|/ / /
* | | Merge pull request #7255 from german77/krakenFernando S2021-11-27146-11257/+13922
|\ \ \ | | | | | | | | Project Kraken: Input rewrite
| * | | config: Remove vibration configurationgerman772021-11-277-104/+3
| | | |
| * | | applet/controller: Enable configuring mode while the applet is opengerman772021-11-271-7/+12
| | | |
| * | | input_common: Fully implement UDP controllersNarr the Reg2021-11-2612-40/+397
| | | |
| * | | service/hid: Finish converting LIFO objects and address some nitsNarr the Reg2021-11-2514-95/+50
| | | |
| * | | yuzu: Fix TAS from rebasegerman772021-11-253-9/+11
| | | |
| * | | input_common: Move button names to the frontendgerman772021-11-2512-52/+160
| | | |
| * | | input_common: Fix SDL controller with inverted axisgerman772021-11-252-24/+8
| | | |
| * | | bootmanager: Use cross-platform keyboard inputgerman772021-11-253-39/+58
| | | |
| * | | kraken: Address comments from reviewgerman772021-11-2517-66/+54
| | | | | | | | | | | | | | | | Fix compiler bug
| * | | core/hid: Improve accuary of mouse implementationgerman772021-11-2514-48/+79
| | | |
| * | | core/hid: Fully implement native mousegerman772021-11-2521-1039/+323
| | | |
| * | | input_common: Allow keyboard to be backwards compatiblegerman772021-11-2510-48/+115
| | | |
| * | | core/hid: Improve accuracy of the keyboard implementationgerman772021-11-2513-313/+682
| | | |
| * | | core/hid: Fix keyboard alignmentgerman772021-11-252-12/+14
| | | |
| * | | core/hid: Remove usage of native types, fix a couple of errors with motiongerman772021-11-2511-428/+632
| | | |
| * | | settings: Remove includes of core.hgerman772021-11-2510-57/+55
| | | |
| * | | service/hid: Remove includes of core.h and settings.hgerman772021-11-2529-67/+67
| | | |
| * | | UI nitsLevi Behunin2021-11-251-9/+6
| | | | | | | | | | | | | | | | | | | | Set top margin to 6 on Right Stick, LeftStick, Face Buttons, D-Pad. Change property on Input Device QComboBox from minimumSize to minimumContentsLength.
| * | | service/hid: Add support for new controllersgerman772021-11-252-2/+31
| | | |
| * | | settings: Fix controller preview not displaying the correct controllergerman772021-11-253-4/+7
| | | |
| * | | core/hid: Rename NpadType to NpadStyleIndexgerman772021-11-2515-215/+228
| | | |
| * | | config: Cleanup and documentationgerman772021-11-258-99/+46
| | | |
| * | | input_common: Fix motion from 3 axisgerman772021-11-251-0/+2
| | | |
| * | | core/hid: Prevent Emulated controller from flapping with multiple inputs devicesgerman772021-11-255-36/+77
| | | |
| * | | core/hid: Fully emulate motion from buttongerman772021-11-257-37/+97
| | | |
| * | | second commit lion reviewgerman772021-11-2528-42/+73
| | | |
| * | | settings: Fix Debug controller type optionsgerman772021-11-2513-95/+77
| | | |
| * | | kraken: Address comments from reviewgerman772021-11-2531-466/+534
| | | | | | | | | | | | | | | | start lion review
| * | | input_common: Revert deleted TAS functionsgerman772021-11-257-48/+122
| | | |
| * | | core/hid: Explain better what a temporary value doesgerman772021-11-252-24/+28
| | | |
| * | | input_common: Fix GC adapter initializationgerman772021-11-251-12/+12
| | | | | | | | | | | | | | | | Fix GC controller
| * | | core/hid: Update structs to 13.1.0german772021-11-2512-50/+107
| | | |
| * | | core/hid: Add TAS inputgerman772021-11-256-13/+82
| | | |
| * | | input_common: Fix UDP uuidgerman772021-11-253-2/+16
| | | |
| * | | input_common: Add multiple vibration curvesgerman772021-11-252-15/+28
| | | |
| * | | core/hid: Rework battery mappingsgerman772021-11-259-46/+109
| | | |
| * | | input_common: Add manual update options to input devicesgerman772021-11-255-0/+56
| | | |
| * | | service/hid: Fix memory allocated incorrectlygerman772021-11-255-7/+7
| | | |
| * | | settings: Fix mouse and keyboard mappingsgerman772021-11-2510-105/+102
| | | |
| * | | web_applet: Replace HIDButton with NpadButtongerman772021-11-253-36/+44
| | | |
| * | | Morph review first wavegerman772021-11-2523-136/+117
| | | |
| * | | service/hid: Match shared memory closer to HWgerman772021-11-252-26/+75
| | | |
| * | | yuzu: Fix loading input profilesgerman772021-11-252-0/+9
| | | |
| * | | kraken: Address comments from reviewgerman772021-11-2515-56/+56
| | | | | | | | | | | | | | | | review fixes
| * | | service/hid: Use ring buffer for gesturesgerman772021-11-252-79/+52
| | | |
| * | | service/hid: Fix gesture inputgerman772021-11-258-91/+159
| | | |
| * | | configuration: Migrate controller settings to emulated controllergerman772021-11-2512-127/+141
| | | |
| * | | core/hid: Fix rumble too strong at 1%german772021-11-253-13/+48
| | | |
| * | | core/hid: Only signal when neededgerman772021-11-2511-153/+240
| | | |
| * | | hid: Fix controller connection/disconnectiongerman772021-11-2510-65/+226
| | | |
| * | | core/hid: Documment some filesgerman772021-11-254-52/+265
| | | |
| * | | kraken: Fix errors from rebase and format filesgerman772021-11-2520-53/+83
| | | |
| * | | core/hid: Add output devicesgerman772021-11-2520-144/+312
| | | |
| * | | core: Update input interpretergerman772021-11-254-54/+18
| | | |
| * | | yuzu: Update overlay appletgerman772021-11-252-16/+21
| | | |
| * | | core/frontend: Update appletsgerman772021-11-252-10/+15
| | | |
| * | | core: Remove frontend/inputgerman772021-11-251-217/+0
| | | |
| * | | service/hid: Rewrite npad to use ring lifo and the emulated controllergerman772021-11-252-890/+605
| | | |
| * | | service/hid: Update console sixaxis to the emulated consolegerman772021-11-252-28/+26
| | | |
| * | | service/hid: Update mouse and keyboard to use ring lifo and the emulated devicegerman772021-11-254-158/+71
| | | |
| * | | service/hid: Update touch and gestures to use ring lifo and the emulated consolegerman772021-11-254-370/+191
| | | |
| * | | service/hid: Update debug pad, xpad, stubbed and controller base to use ring lifo and the emulated controllergerman772021-11-257-166/+80
| | | |
| * | | service/hid: Use remove duplicated code, update namesgerman772021-11-252-64/+30
| | | |
| * | | service/hid: Create ring LIFOgerman772021-11-252-1/+55
| | | |
| * | | Qt_applets: Use new inputgerman772021-11-255-49/+68
| | | |
| * | | settings: Cleanup settingsgerman772021-11-256-9/+16
| | | |
| * | | debugger/controller: Remove TASgerman772021-11-252-46/+5
| | | |
| * | | core/emu_window: Remove touch inputgerman772021-11-252-113/+15
| | | |
| * | | yuzu: Update frontendgerman772021-11-2513-1010/+822
| | | |
| * | | core: Register HIDgerman772021-11-253-4/+25
| | | |
| * | | core/hid: Add emulated controllersgerman772021-11-259-0/+2025
| | | |
| * | | yuzu_cmd: Use new inputgerman772021-11-253-45/+39
| | | |
| * | | yuzu: Use new input on main and bootmanagergerman772021-11-253-68/+59
| | | |
| * | | input_common: Rewrite main and add the new driversgerman772021-11-252-49/+330
| | | |
| * | | input_common: Remove obsolete filesgerman772021-11-255-444/+0
| | | |
| * | | input_common: Rewrite SDLgerman772021-11-256-1757/+950
| | | |
| * | | input_common: Rewrite udp clientgerman772021-11-255-441/+54
| | | |
| * | | input_common: Rewrite tas inputgerman772021-11-255-840/+2
| | | |
| * | | input_common: Rewrite gc_adaptergerman772021-11-258-827/+848
| | | |
| * | | input_common: Rewrite touchgerman772021-11-253-0/+99
| | | |
| * | | input_common: Rewrite mousegerman772021-11-257-751/+217
| | | |
| * | | input_common: Rewrite keyboardgerman772021-11-2511-614/+95
| | | |
| * | | input_common: Move touch and analog from button. Move udp protocolgerman772021-11-2510-132/+172
| | | |
| * | | input_common: Create input poller and mappinggerman772021-11-256-0/+1305
| | | |
| * | | input_common: Create input_enginegerman772021-11-252-0/+585
| | | |
| * | | core/hid: Move motion_input, create input converter and hid_typesgerman772021-11-256-0/+1164
| | | |
| * | | core/hid: Move input_interpreter to hidgerman772021-11-254-4/+4
| | | |
| * | | common: Rewrite and move core/frontend/input.h to commongerman772021-11-252-0/+243
| | | |
* | | | Merge pull request #7431 from liushuyu/fix-linux-decodingbunnei2021-11-271-2/+41
|\ \ \ \ | | | | | | | | | | video_core/codecs: fix multiple decoding issues on Linux
| * | | | video_core/codec: address commentsliushuyu2021-11-251-17/+11
| | | | |
| * | | | video_core/codecs: fix multiple decoding issues on Linux ...liushuyu2021-11-251-2/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * when someone installed Intel video drivers on an AMD system, the decoder will select the Intel VA-API decoding driver and yuzu will crash due to incorrect driver selection; the fix will check if the currently about-to-use driver is loaded in the kernel * when using NVIDIA driver on Linux with a ffmpeg that does not have CUDA capability enabled, the decoder will crash; the fix simply making the decoder prefers the VDPAU driver over CUDA on Linux
* | | | | Merge pull request #7440 from lioncash/fmtbunnei2021-11-261-1/+1
|\ \ \ \ \ | | | | | | | | | | | | CMakeLists: Update fmt to 8.0.1
| * | | | | CMakeLists: Update fmt to 8.0.1Lioncash2021-11-261-1/+1
|/ / / / / | | | | | | | | | | | | | | | Ensures that we're using the latest version of fmt.
* | | | | Merge pull request #7330 from MightyCreak/simplify-theme-selectionbunnei2021-11-252-25/+27
|\ \ \ \ \ | |_|/ / / |/| | | | Replace "Light" theme by "Default"
| * | | | Replace "Light" theme by "Default"Romain Failliot2021-11-142-25/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reflects the current behavior: Light = System default. If your system is set to dark theme, then Light = Dark, which is a bit confusing for the end user. In this PR, I propose to change "Light" with "Default". This way, the user has "Default" and "Default Colorful", which will apply the system theme. Now that the Flatpak respects the system theme, I think this makes much more sense. I also simplified the theme update. Before the code was branching between the default theme and the others, but I think we can have something simpler by forcing the default theme if no theme is defined in the settings, or if the selected theme doesn't exist. And if there's an error, tell the theme name in the error message.
* | | | | Refactor menu states and shortcuts in GMainWindow. (#7419)Adam Heinermann2021-11-253-237/+175
| |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | Refactor menu states and shortcuts in GMainWindow. - Removed "Start", since it was always disabled unless it was "Continue" which has now been moved to "Pause". - Allow hotkeys to be used while in fullscreen. - Removed the load amiibo hotkey.
* | | | Merge pull request #7404 from Kewlan/per-game-framerate-capbunnei2021-11-245-27/+99
|\ \ \ \ | | | | | | | | | | configure_general: Allow framerate cap to be used in custom game configs
| * | | | configure_general: Allow framerate cap to be used in custom game configsKewlan2021-11-215-27/+99
| | | | |
* | | | | Merge pull request #7394 from Morph1984/svc-SetMemoryPermissionbunnei2021-11-225-12/+64
|\ \ \ \ \ | | | | | | | | | | | | kernel: svc: Implement SetProcessMemoryPermission
| * | | | | kernel: svc: Move all IsValid functions to an anonymous namespaceMorph2021-11-211-3/+15
| | | | | |
| * | | | | kernel: svc: Implement SetProcessMemoryPermissionMorph2021-11-211-1/+41
| | | | | | | | | | | | | | | | | | | | | | | | - Used by Skyline modding framework
| * | | | | kernel: KPageTable: Rename SetCodeMemoryPermission to SetProcessMemoryPermissionMorph2021-11-214-8/+8
| | |_|/ / | |/| | |
* | | | | Merge pull request #7406 from heinermann/tas_menuMai M2021-11-225-57/+152
|\ \ \ \ \ | | | | | | | | | | | | Added TAS controls to the menu under Tools
| * | | | | const fixesAdam Heinermann2021-11-222-3/+3
| | | | | |
| * | | | | Apply clang formatAdam Heinermann2021-11-221-1/+0
| | | | | |
| * | | | | Added TAS controls to the menu under ToolsAdam Heinermann2021-11-225-57/+153
| | |/ / / | |/| | |
* | | | | Merge pull request #7407 from jam1garner/ic-ivau-instructionMai M2021-11-221-0/+20
|\ \ \ \ \ | |/ / / / |/| | | | Add InstructionCacheOperationRaised handler for 'ic ivau' instruction
| * | | | arm: dynarmic: Cleanup icache op handlingjam1garner2021-11-221-10/+9
| | | | |
| * | | | arm: dynarmic: Implement icache op handling for 'ic iallu' instructionjam1garner2021-11-221-0/+3
| | | | |
| * | | | arm: dynarmic: Implement icache op handling for 'ic ivau' instructionjam1garner2021-11-221-0/+18
|/ / / /
* | | | Merge pull request #7395 from Morph1984/resolve-commentsbunnei2021-11-213-31/+16
|\ \ \ \ | | | | | | | | | | general: Resolve comments in PR #7368
| * | | | vk_texture_cache: Mark VkBufferUsageFlags as static constexprMorph2021-11-211-3/+3
| | | | |
| * | | | vk_blit_image: Consolidate CreatePipelineTargetEx functionsMorph2021-11-212-28/+13
| |/ / /
* | | | Merge pull request #7389 from ameerj/screenshot-1xbunnei2021-11-215-20/+8
|\ \ \ \ | | | | | | | | | | Fix screenshot dimensions when at 1x scale
| * | | | Fix screenshot dimensions when at 1x scaleameerj2021-11-205-20/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was regressed by ART. Prior to ART, the screenshots were saved at the title's framebuffer resolution. A misunderstanding of the existing logic led to screenshot dimensions becoming dependent on the host render window size. This changes the behavior to match how it was prior to ART at 1x, with screenshots now always being the title's framebuffer dimensions scaled by the resolution scaling factor.
* | | | | Merge pull request #7359 from heinermann/kthread_crashbunnei2021-11-211-8/+14
|\ \ \ \ \ | | | | | | | | | | | | Fix crash on exit due to static scoped dummy threads
| * | | | | Fix crash on exit due to static scoped dummy threadsAdam Heinermann2021-11-181-8/+14
| | | | | |
* | | | | | Merge pull request #7393 from Morph1984/pm-ams-get-pidbunnei2021-11-211-9/+38
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | service: pm: Implement AtmosphereGetProcessId
| * | | | | service: pm: Implement AtmosphereGetProcessIdMorph2021-11-211-0/+24
| | | | | | | | | | | | | | | | | | | | | | | | - Used by Skyline modding framework
| * | | | | service: pm: Add all relevant result codesMorph2021-11-211-3/+8
| | | | | |
| * | | | | service: pm: Rename title id to program idMorph2021-11-211-6/+6
| | |/ / / | |/| | |
* | | | | Merge pull request #7368 from FernandoS27/vulkan-convbunnei2021-11-2118-23/+595
|\ \ \ \ \ | |/ / / / |/| | | | Fix ART Blit detection regression and add D24S8 <-> RGBA8 conv to Vulkan
| * | | | TextureCache: Refactor and fix linux compiling.Fernando Sahmkow2021-11-203-9/+11
| | | | |
| * | | | TextureCache: Assure full conversions on depth/stencil write shaders.Fernando Sahmkow2021-11-203-6/+6
| | | | |
| * | | | TextureCache: Implement buffer copies on Vulkan.Fernando Sahmkow2021-11-206-9/+193
| | | | |
| * | | | TextureCache: Add R16G16 to D24S8 converter.Fernando Sahmkow2021-11-205-0/+38
| | | | |
| * | | | TextureCache: Add B10G11R11 to D24S8 converter.Fernando Sahmkow2021-11-195-13/+84
| | | | |
| * | | | TextureCache: Further fixes on resolve algorithm.Fernando Sahmkow2021-11-192-16/+17
| | | | |
| * | | | TextureCache: Implement additional D24S8 convertions.Fernando Sahmkow2021-11-196-0/+86
| | | | |
| * | | | TextureCache: force same image format when resolving an image.Fernando Sahmkow2021-11-192-2/+9
| | | | |
| * | | | TextureCache: Fix regression caused by ART and improve blit detection algorithm to be smarter.Fernando Sahmkow2021-11-192-10/+27
| | | | |
| * | | | Vulkan: implement D24S8 <-> RGBA8 convertions.Fernando Sahmkow2021-11-196-0/+166
| | |_|/ | |/| |
* | | | Merge pull request #7294 from vonchenplus/fix_image_update_error_when_width_too_smallbunnei2021-11-202-10/+18
|\ \ \ \ | | | | | | | | | | Fix image update/download error when width too small
| * | | | Fix image update/download error when width too smallFeng Chen2021-11-172-10/+18
| | |/ / | |/| |
* | | | Merge pull request #7369 from Morph1984/amd-fsr-statusbarbunnei2021-11-192-6/+6
|\ \ \ \ | | | | | | | | | | main: Shorten AMD FSR status bar text
| * | | | main: Fix default AA nameMorph2021-11-191-4/+4
| | | | | | | | | | | | | | | | | | | | By default, no AA is applied, not FXAA
| * | | | configure_graphics_ui: AMD's -> AMDMorph2021-11-191-1/+1
| | | | | | | | | | | | | | | | | | | | AMD officially markets FSR as AMD FidelityFX™️ Super Resolution
| * | | | main: Shorten AMD FSR status bar textMorph2021-11-191-1/+1
| | |/ / | |/| | | | | | | | | | AMD'S FIDELITYFX SR -> FSR
* | | | Merge pull request #7273 from fpdotmonkey/submodule-checkout-command-on-new-linebunnei2021-11-191-1/+1
|\ \ \ \ | | | | | | | | | | Move the cmake submodule checkout command to a new line
| * | | | Move the cmake submodule checkout command to a new lineFletcher Porter2021-11-021-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Presently, if you forget to initialize the git submodules before running cmake, there'll be a helpful message that reminds you to do so. However, on narrow terminals (e.g. 80 wide) there's a word wrap that includes a new line in the middle of the git command, precluding easy copy-paste. This moves the entire git command to its own line to avoid such tragedies. Before: ``` CMake Error at CMakeLists.txt:59 (message): Git submodule externals/inih/inih not found. Please run: git submodule update --init --recursive ``` After: ``` CMake Error at CMakeLists.txt:59 (message): Git submodule externals/inih/inih not found. Please run: git submodule update --init --recursive ```
* | | | | Merge pull request #7342 from goldenx86/patch-3bunnei2021-11-191-2/+2
|\ \ \ \ \ | | | | | | | | | | | | Replace keys error pop up
| * | | | | Replace keys error pop upMatías Locatti2021-11-161-2/+2
| | | | | | | | | | | | | | | | | | Fight me.
* | | | | | Merge pull request #7357 from Morph1984/s8_uintbunnei2021-11-1910-9/+64
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | video_core: Implement S8_UINT format
| * | | | | renderer_vulkan: Implement S8_UINT stencil formatMorph2021-11-183-0/+18
| | | | | | | | | | | | | | | | | | | | | | | | It should be noted that on Windows, only nvidia gpus support this format natively as of this commit.
| * | | | | renderer_opengl: Implement S8_UINT stencil formatMorph2021-11-173-6/+25
| | | | | |
| * | | | | video_core: Add S8_UINT stencil formatMorph2021-11-174-3/+21
| | |_|/ / | |/| | |
* | | | | Merge pull request #7349 from ameerj/ogl-convert-imagebunnei2021-11-185-28/+49
|\ \ \ \ \ | | | | | | | | | | | | gl_texture_cache: Implement pixel format conversions for copies
| * | | | | gl_texture_cache: Round format conversion PBO to next power of 2ameerj2021-11-181-1/+5
| | | | | |
| * | | | | texture_cache: Use pixel format conversion when supported by the runtimeameerj2021-11-175-0/+15
| | | | | |
| * | | | | gl_texture_cache: Make FormatConversionPass more genericameerj2021-11-171-7/+12
| | | | | | | | | | | | | | | | | | | | | | | | This allows the usage of the FormatConversionPass to be applied to more than the previously used BGR conversion scenarios.
| * | | | | gl_texture_cache: Rename BGRCopyPass to FormatConversionPassameerj2021-11-172-21/+18
| |/ / / /
* | | | | Merge pull request #7353 from v1993/no-more-epilepsybunnei2021-11-181-1/+1
|\ \ \ \ \ | | | | | | | | | | | | Prevent window flickering when holding Esc
| * | | | | Prevent window flickering when holding EscValeri2021-11-171-1/+1
| | |/ / / | |/| | | | | | | | Reported on discord by Levlight. Don't try to exit fullscreen if it's already off.
* | | | | Merge pull request #7348 from Morph1984/ci-disable-submodule-fetchAmeer J2021-11-182-2/+2
|\ \ \ \ \ | | | | | | | | | | | | ci: Don't fetch submodules when fetching PRs
| * | | | | ci: Don't fetch submodules when fetching PRsMorph2021-11-172-2/+2
| | |/ / / | |/| | |
* | | | | Merge pull request #7355 from german77/hotkey_spambunnei2021-11-181-0/+2
|\ \ \ \ \ | |/ / / / |/| | | | hotkeys: Don't allow hotkeys to spam
| * | | | hotkeys: Don't allow hotkeys to spamgerman772021-11-171-0/+2
| | | | |
* | | | | Merge pull request #7219 from FernandoS27/aristotles-right-testiclebunnei2021-11-17120-646/+9051
|\ \ \ \ \ | | | | | | | | | | | | Project A.R.T. Advanced Rendering Techniques
| * | | | | TextureCache: Fix Automatic Anisotropic.Fernando Sahmkow2021-11-171-6/+5
| | | | | |
| * | | | | TextureCache: OGL query device memory if possible.FernandoS272021-11-172-2/+14
| | | | | |
| * | | | | TextureCache: Fix OGL cleaningFernando Sahmkow2021-11-175-0/+43
| | | | | |
| * | | | | TextureCache: Add automatic anisotropic filtering and refactor code.Fernando Sahmkow2021-11-165-16/+22
| | | | | |
| * | | | | TextureCache: Make a better Anisotropic setter.Fernando Sahmkow2021-11-164-24/+21
| | | | | |
| * | | | | Texture Cache: revert Image changes.Fernando Sahmkow2021-11-161-0/+4
| | | | | |
| * | | | | ShaderCache: Better fix for Shuffling gl_FragCoordFernando Sahmkow2021-11-161-2/+13
| | | | | |
| * | | | | HostShader: fix Gaussian filter.FernandoS272021-11-161-2/+2
| | | | | |
| * | | | | Texture Cahe/Shader decompiler: Resize PointSize on rescaling, refactor and make reaper more agressive on 4Gb GPUs.FernandoS272021-11-165-22/+29
| | | | | |
| * | | | | texture_cache: Refactor Render Target scaling functionameerj2021-11-162-14/+24
| | | | | |
| * | | | | gl_resource_manager: Ensure non EXT_framebuffer objects are createdameerj2021-11-162-13/+8
| | | | | |
| * | | | | Texture Cache: Fix memory usage on ScaleDown.FernandoS272021-11-161-4/+0
| | | | | |
| * | | | | OpenGL: Fix viewport/Scissor scaling on downscaling.FernandoS272021-11-161-6/+28
| | | | | |
| * | | | | Vulkan: fix regression.FernandoS272021-11-161-14/+17
| | | | | |
| * | | | | host_shaders: Misc copyright/style changesameerj2021-11-164-10/+12
| | | | | |
| * | | | | configure_graphics.ui: Cleanup scaling options and fix duplicate name warningameerj2021-11-161-5/+5
| | | | | |
| * | | | | FSR: Fix GCC build errorsameerj2021-11-163-43/+50
| | | | | |
| * | | | | Vulkan: Reimplement FSR constant generation functions to avoid GCC warningsMarshall Mohror2021-11-163-12/+145
| | | | | |
| * | | | | vk_blit_screen: Fix AA destruction orderameerj2021-11-161-9/+10
| | | | | |
| * | | | | Presentation: Only use FP16 in scaling shaders on supported devices in VulkanMarshall Mohror2021-11-1615-116/+200
| | | | | |
| * | | | | renderer_vulkan/blit_image: Use generic color state on Depth to Color blitsameerj2021-11-161-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Fixes Bayonetta 2 on AMD
| * | | | | vk_texture_cache: Refactor 3D scaling helpersameerj2021-11-162-113/+74
| | | | | |
| * | | | | gl_rasterizer: Fix ScissorTest and Clear when scalingameerj2021-11-161-10/+6
| | | | | |
| * | | | | gl_texture_cache: Simplify scaling proceduresameerj2021-11-162-57/+28
| | | | | |
| * | | | | OpenGlTextureCache: Fix state invalidation on rescaling.Fernando Sahmkow2021-11-163-2/+17
| | | | | |
| * | | | | VulkanBufferCache: Avoid adding barriers between multiple copies.Fernando Sahmkow2021-11-163-5/+43
| | | | | |
| * | | | | HostShader: Fix gaussian and add attribution.Fernando Sahmkow2021-11-161-23/+19
| | | | | |
| * | | | | Yuzu UI: Add button for Anti AliasFernando Sahmkow2021-11-163-0/+45
| | | | | |
| * | | | | Vulkan: Fix FXAA in AMD.Fernando Sahmkow2021-11-161-2/+40
| | | | | |
| * | | | | Texture Cache: Fix blitting.Fernando Sahmkow2021-11-161-2/+2
| | | | | |
| * | | | | Vulkan: Implement FXAAFernandoS272021-11-163-22/+387
| | | | | |
| * | | | | OpenGL: fix FXAA with scalingMarshall Mohror2021-11-162-9/+31
| | | | | |
| * | | | | OpenGL: Implement FXAAMarshall Mohror2021-11-166-35/+194
| | | | | |
| * | | | | Frontend: Add anti-aliasing method settingMarshall Mohror2021-11-165-0/+70
| | | | | |
| * | | | | Settings: Add anti-aliasing method settingMarshall Mohror2021-11-162-0/+7
| | | | | |
| * | | | | QtGUI: Add buttton to toggle the filter.FernandoS272021-11-165-1/+61
| | | | | |
| * | | | | VideoCore: Add gaussian filtering.FernandoS272021-11-168-2/+140
| | | | | |
| * | | | | TextureCache: Improve Reaper.FernandoS272021-11-162-14/+26
| | | | | |
| * | | | | Vulkan: fix waiting on semaphore.FernandoS272021-11-161-1/+3
| | | | | |
| * | | | | Update scaleforce to use FP16Marshall Mohror2021-11-161-88/+55
| | | | | |
| * | | | | VideoCore: Add more rescaling option.FernandoS272021-11-163-7/+38
| | | | | |
| * | | | | TextureCache: fix rescaling in aliases and overlap joins.FernandoS272021-11-164-23/+48
| | | | | |
| * | | | | Presentation: Fix turning FSR on and off in settingsMarshall Mohror2021-11-161-0/+11
| | | | | |
| * | | | | Video Core: fix building for GCC.Fernando Sahmkow2021-11-165-24/+42
| | | | | |
| * | | | | Vulkan Rasterizer: Fix clears on integer textures.FernandoS272021-11-163-1/+84
| | | | | |
| * | | | | Texture cache: fix Intel with rescaler.FernandoS272021-11-161-2/+2
| | | | | |
| * | | | | TextureCache: Fix blitting filter in Vulkan and correct viewport/scissor calculation when downscaling.FernandoS272021-11-162-20/+44
| | | | | |
| * | | | | Texture Cache: fix memory managment and optimize scaled downloads, uploads.Fernando Sahmkow2021-11-167-28/+57
| | | | | |
| * | | | | Texture Cache: ease the requirements of textures being blacklisted.Fernando Sahmkow2021-11-162-22/+7
| | | | | |
| * | | | | Vulkan: Fix Blit Depth StencilFernando Sahmkow2021-11-162-14/+20
| | | | | |
| * | | | | Texture Cache: Fix downscaling and correct memory comsumption.Fernando Sahmkow2021-11-168-36/+147
| | | | | |
| * | | | | Presentation: add Nearest Neighbor filter.Fernando Sahmkow2021-11-166-14/+67
| | | | | |
| * | | | | externals: Add only included ffx-fsr headersameerj2021-11-163-0/+3874
| | | | | | | | | | | | | | | | | | | | | | | | The submodule adds a lot of unneeded bloat due its addition of samples that contain large media files that are difficult to compress.
| * | | | | vulkan: Implement FidelityFX Super ResolutionMarshall Mohror2021-11-1611-17/+643
| | | | | |
| * | | | | Texture Cache: Rescale conversions between depth and colorFernandoS272021-11-166-25/+37
| | | | | |
| * | | | | Texture cache: Fix memory consumption and ignore rating when a depth texture is rendered.Fernando Sahmkow2021-11-163-7/+19
| | | | | |
| * | | | | vulkan: Fix rescaling push constant usageameerj2021-11-168-69/+78
| | | | | |
| * | | | | Texture Cahe: Fix downscaling on SMO.Fernando Sahmkow2021-11-165-0/+11
| | | | | |
| * | | | | texture_cache_base: Remove unused function declarationsameerj2021-11-161-8/+0
| | | | | |
| * | | | | yuzu: Fix build errorsameerj2021-11-161-1/+1
| | | | | |
| * | | | | vk_texture_cache: Use 3D to scale images when blit is unsupportedameerj2021-11-164-29/+87
| | | | | |
| * | | | | texture_cache: Fix infinitely recursive ImageCanRescale checkameerj2021-11-163-10/+13
| | | | | |
| * | | | | vk_texture_cache: Fix BlitScale of non-2D imagesameerj2021-11-161-10/+9
| | | | | |
| * | | | | video_core: Refactor resolution scale functionameerj2021-11-164-46/+34
| | | | | |
| * | | | | texture_cache: Fix image resolves when src/dst are not both scaledameerj2021-11-161-5/+8
| | | | | |
| * | | | | yuzu_cmd: Read resolution_setup and scaling_filter from configlat9nq2021-11-162-0/+25
| | | | | | | | | | | | | | | | | | | | | | | | Also adds descriptions and the settings to the default config.
| * | | | | video_core,yuzu: Move UpdateRescalingInfo call to video_corelat9nq2021-11-163-5/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This only needs to happen once per game boot, so we can just call it during CreateGPU and be done with it, avoiding the need to call it in the frontends.
| * | | | | gl_texture_cache: Disable scissor test when scaling texturesameerj2021-11-161-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | Fixes a bug on BOTW where some objects were no longer being rendered after blitting
| * | | | | vk_texture_cache: Fix unsupported blit format error checkingameerj2021-11-162-9/+9
| | | | | |
| * | | | | vk_texture_cache: Fix early returns on unsupported scalesameerj2021-11-162-19/+11
| | | | | |
| * | | | | video_core: Misc resolution scaling related refactoringameerj2021-11-168-47/+51
| | | | | |
| * | | | | texture_cache: Refactor scaled image size calculationameerj2021-11-162-12/+13
| | | | | |
| * | | | | Texture Cache: Fix calculations when scaling.Fernando Sahmkow2021-11-161-0/+12
| | | | | |
| * | | | | gl_texture_cache: Fix BGR pbo size for scaled texturesameerj2021-11-161-11/+10
| | | | | |
| * | | | | rescaling_pass: Fix IR errors when unscalable texture types are encounteredameerj2021-11-161-0/+28
| | | | | |
| * | | | | Texture Cache: Fix Rescaling on MultisampleFernando Sahmkow2021-11-163-8/+21
| | | | | |
| * | | | | TextureCache: Base fixes on rescaling.Fernando Sahmkow2021-11-162-4/+6
| | | | | |
| * | | | | rescaling_pass: Logic simplification and minor style cleanupameerj2021-11-162-33/+17
| | | | | |
| * | | | | rescaling_pass: Scale ImageFetch offset if it existsameerj2021-11-161-59/+37
| | | | | | | | | | | | | | | | | | | | | | | | Plus some code deduplication
| * | | | | rescaling_pass: Enable PatchImageQueryDimensions on fragment stagesameerj2021-11-161-5/+4
| | | | | |
| * | | | | vk_texture_cache: Simplify scaled image managementameerj2021-11-162-107/+34
| | | | | |
| * | | | | gl_texture_cache: Fix scaling backup logicameerj2021-11-162-20/+16
| | | | | |
| * | | | | vk_rasterizer: Fix scaling on Y_NEGATEameerj2021-11-161-3/+9
| | | | | |
| * | | | | vk_texture_cache: Use nearest neighbor scaling when availableameerj2021-11-164-29/+36
| | | | | |
| * | | | | gl_texture_cache: Fix depth and integer format scaling blitsameerj2021-11-162-16/+61
| | | | | |
| * | | | | gl_texture_cache/rescaling_pass: minor cleanupameerj2021-11-163-16/+10
| | | | | |
| * | | | | vk_texture_cache: Minor cleanupameerj2021-11-162-11/+8
| | | | | |
| * | | | | rescaling_pass: Fix and simplify shuffle/fragcoord passameerj2021-11-161-26/+20
| | | | | |
| * | | | | Shader: Don't rescale FragCoord if used by ShuffleFernando Sahmkow2021-11-162-2/+55
| | | | | |
| * | | | | image_info: Mark MSAA textures as non-rescalableameerj2021-11-161-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | Blitting or resolving multisampled images requires the dimensions of the src and dst to be equal for valid usage, making them difficult for resolution scaling using the current implementation.
| * | | | | bootmanager: Fix screenshot resolution factor usageameerj2021-11-167-20/+13
| | | | | | | | | | | | | | | | | | | | | | | | Fixes screenshots at non integer scaling
| * | | | | gl_texture_cache: Simplify scalingameerj2021-11-162-31/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We don't need to reconstruct new textures every time we ScaleUp/ScaleDown. We can scale up once, and revert to the original texture whenever scaling down. Fixes memory leaks due to glDeleteTextures being deferred for later handling on some drivers
| * | | | | Renderers: Unify post processing filter shadersameerj2021-11-167-211/+36
| | | | | |
| * | | | | gl_texture_cache: fix scaling on uploadameerj2021-11-161-0/+7
| | | | | |
| * | | | | Renderer: Implement Bicubic and ScaleForce filters.Fernando Sahmkow2021-11-1615-34/+620
| | | | | |
| * | | | | Texture Cache: fix scaling on upload and stop scaling on base resolution.Fernando Sahmkow2021-11-161-14/+32
| | | | | |
| * | | | | shader, video_core: Fix GCC build errorsameerj2021-11-163-14/+3
| | | | | |
| * | | | | emit_spirv: Fix RescalingLayout alignmentameerj2021-11-163-4/+8
| | | | | |
| * | | | | TextureCache: Fix Buffer Views Scaling.Fernando Sahmkow2021-11-162-5/+9
| | | | | |
| * | | | | RescalingPass: Agregate pixels on texelFetch while on Fragment ShaderFernando Sahmkow2021-11-161-3/+97
| | | | | |
| * | | | | Texture Cache: Correctly fix Blits Rescaling.Fernando Sahmkow2021-11-161-9/+12
| | | | | |
| * | | | | shader: Fix TextureSize check on rescaling.Fernando Sahmkow2021-11-161-27/+21
| | | | | |
| * | | | | texture_cache: Disable dst_image scaling in BlitImageameerj2021-11-161-5/+7
| | | | | | | | | | | | | | | | | | | | | | | | Fixes scaling in Super Mario Party
| * | | | | emit_spirv: Fix RescalingLayout alignmentameerj2021-11-162-3/+3
| | | | | |
| * | | | | shader: Properly scale image reads and add GL SPIR-V supportReinUsesLisp2021-11-1625-77/+228
| | | | | | | | | | | | | | | | | | | | | | | | Thanks for everything!
| * | | | | shader: Properly blacklist and scale image loadsReinUsesLisp2021-11-165-11/+31
| | | | | |
| * | | | | texture_cache: Add getter to query if image view is rescaledReinUsesLisp2021-11-165-22/+12
| | | | | |
| * | | | | vk_rasterizer: Minor style changeReinUsesLisp2021-11-161-2/+2
| | | | | |
| * | | | | gl_texture_cache: Fix scaling blitsReinUsesLisp2021-11-161-20/+12
| | | | | |
| * | | | | glsl/glasm: Pass and use scaling parameters in shadersReinUsesLisp2021-11-169-28/+51
| | | | | |
| * | | | | gl_rasterizer: Properly scale viewports and scissorsReinUsesLisp2021-11-161-23/+24
| | | | | |
| * | | | | gl_texture_cache: Fix multi layered texture Scaleameerj2021-11-161-11/+15
| | | | | |
| * | | | | gl_compute_pipeline: Add downscale factor to shader uniformsameerj2021-11-161-0/+9
| | | | | |
| * | | | | gl_rasterizer: Fix rescale dirty state checkingameerj2021-11-161-4/+9
| | | | | |
| * | | | | gl_graphics_pipeline: Add downscale factor to shader uniformsameerj2021-11-164-5/+19
| | | | | |
| * | | | | texture_cache: Fix blacklists on computeReinUsesLisp2021-11-161-1/+1
| | | | | |
| * | | | | texture_cache: Simplify image view queries and blacklistingReinUsesLisp2021-11-1616-192/+192
| | | | | |
| * | | | | Vulkan: Fix downscaling Blit.Fernando Sahmkow2021-11-161-14/+18
| | | | | |
| * | | | | Texture Cache: Implement Rating System.Fernando Sahmkow2021-11-165-15/+47
| | | | | |
| * | | | | OpenGL: set linear mag filter when blitting a downscaled image.Fernando Sahmkow2021-11-161-0/+1
| | | | | |
| * | | | | Vulkan: Fix AA when rescaling.Fernando Sahmkow2021-11-161-1/+1
| | | | | |
| * | | | | Texture Cache: Implement Blacklisting.Fernando Sahmkow2021-11-165-4/+90
| | | | | |
| * | | | | main: Add resolution scale label in the status barMorph2021-11-162-2/+12
| | | | | | | | | | | | | | | | | | | | | | | | Shows the resolution scale as "Scale: {}x" in the status bar, where {} is a floating point value representing the current resolution scaling factor.
| * | | | | vulkan: Implement rescaling shader patchingReinUsesLisp2021-11-168-27/+103
| | | | | |
| * | | | | vk_texture_cache: Properly scale blit source imagesReinUsesLisp2021-11-161-2/+2
| | | | | |
| * | | | | vk_graphics_pipeline: Use Shader::NumDescriptors when possibleReinUsesLisp2021-11-161-18/+6
| | | | | |
| * | | | | opengl: Use Shader::NumDescriptors when possibleReinUsesLisp2021-11-163-46/+20
| | | | | |
| * | | | | spirv: Implement rescaling patchingReinUsesLisp2021-11-168-5/+86
| | | | | |
| * | | | | shader/rescaling_pass: Patch more instructionsReinUsesLisp2021-11-161-4/+101
| | | | | |
| * | | | | shader: Add IsTextureScaled opcodeReinUsesLisp2021-11-1610-0/+34
| | | | | |
| * | | | | texture_cache: Add image gettersReinUsesLisp2021-11-162-0/+16
| | | | | |
| * | | | | shader: Add copy constructor to instructionsReinUsesLisp2021-11-164-1/+20
| | | | | |
| * | | | | shader: Add integer division opcodesReinUsesLisp2021-11-169-0/+37
| | | | | |
| * | | | | common/settings: Remove unused scaling optionsReinUsesLisp2021-11-162-18/+7
| | | | | |
| * | | | | shader: Fix rescaling passReinUsesLisp2021-11-161-1/+1
| | | | | |
| * | | | | gl_texture_cache: Simplify rescalingameerj2021-11-162-19/+15
| | | | | |
| * | | | | texture_cache: Fix typo in aliased image rescalingameerj2021-11-161-1/+1
| | | | | |
| * | | | | vk_texture_cache: Simplify and optimize scaling blitsReinUsesLisp2021-11-161-106/+62
| | | | | |
| * | | | | vk_texture_cache: Fix scaling blit validation errorsReinUsesLisp2021-11-161-81/+78
| | | | | |
| * | | | | shader: Fix resolution scaling passReinUsesLisp2021-11-165-35/+32
| | | | | |
| * | | | | shader: Add resolution down factor opcodeReinUsesLisp2021-11-169-0/+25
| | | | | |
| * | | | | gl_texture_cache: Implement ScaleDownameerj2021-11-162-26/+36
| | | | | |
| * | | | | gl_texture_cache: Rescale fixes for multi-layered texturesameerj2021-11-162-16/+32
| | | | | |
| * | | | | Texture Cache: Implement Rescaling on Aliases and Blits.Fernando Sahmkow2021-11-161-5/+53
| | | | | |
| * | | | | Fix blits with mipsReinUsesLisp2021-11-161-12/+16
| | | | | |
| * | | | | Fix blitsReinUsesLisp2021-11-161-10/+10
| | | | | |
| * | | | | renderer_gl: Resolution scaling fixesameerj2021-11-163-61/+107
| | | | | |
| * | | | | TextureCache: Fix rescaling of ImageCopiesFernando Sahmkow2021-11-163-18/+67
| | | | | |
| * | | | | TextureCache: Modify Viewports/Scissors according to Rescale.Fernando Sahmkow2021-11-166-35/+93
| | | | | |
| * | | | | Settings: eliminate rescaling_factor.Fernando Sahmkow2021-11-167-37/+19
| | | | | |
| * | | | | Texture Cache: More rescaling fixes.Fernando Sahmkow2021-11-164-84/+96
| | | | | |
| * | | | | gl_texture_cache: WIP texture rescaleameerj2021-11-162-3/+69
| | | | | |
| * | | | | Texture Cache: Implement Vulkan UpScaling & DownScalingFernando Sahmkow2021-11-166-42/+327
| | | | | |
| * | | | | ShaderDecompiler: Add initial support for rescaling.Fernando Sahmkow2021-11-162-0/+73
| | | | | |
| * | | | | Settings: Add resolution scaling to settings.Fernando Sahmkow2021-11-166-5/+155
| | | | | |
| * | | | | VideoCore: Initial Setup for the Resolution Scaler.Fernando Sahmkow2021-11-1611-18/+255
| | |/ / / | |/| | |
* | | | | Merge pull request #7347 from lioncash/catchMorph2021-11-171-1/+1
|\ \ \ \ \ | |/ / / / |/| | | | CMakeLists: Update catch to 2.13.7
| * | | | CMakeLists: Update catch to 2.13.7Lioncash2021-11-171-1/+1
|/ / / / | | | | | | | | | | | | Keeps the testing libraries up to date.
* | | | Merge pull request #7326 from ameerj/vp8Fernando S2021-11-1412-26/+183
|\ \ \ \ | | | | | | | | | | codecs: Implement VP8 video decoding support
| * | | | codes: Rename ComposeFrameHeader to ComposeFrameameerj2021-11-137-14/+14
| | | | | | | | | | | | | | | | | | | | These functions were composing the entire frame, not just the headers. Rename to more accurately describe them.
| * | | | CMake: Enable VP8 ffmpeg decodersameerj2021-11-131-0/+3
| | | | |
| * | | | vp8: Implement header compositionameerj2021-11-134-6/+90
| | | | | | | | | | | | | | | | | | | | Enables frame decoding with FFmpeg
| * | | | codecs: Add VP8 codec classameerj2021-11-139-20/+90
| |/ / /
* | | | Merge pull request #7260 from vonchenplus/spirv_support_legacy_attribute_v2bunnei2021-11-143-71/+153
|\ \ \ \ | | | | | | | | | | shader: Spirv support legacy attribute v2
| * | | | Simply legacy attribute implementFeng Chen2021-11-043-152/+125
| | | | |
| * | | | Support gl_FogFragCoord attributevonchenplus2021-10-313-48/+58
| | | | |
| * | | | Support gl_BackSecondaryColor attributevonchenplus2021-10-263-0/+33
| | | | |
| * | | | Support gl_FrontSecondaryColor attributevonchenplus2021-10-263-0/+33
| | | | |
| * | | | Support gl_BackColor attributevonchenplus2021-10-263-0/+33
| | | | |
* | | | | Merge pull request #7305 from Morph1984/cibunnei2021-11-141-1/+2
|\ \ \ \ \ | |_|_|_|/ |/| | | | ci: Print traceback on patch merge failure
| * | | | ci: Print traceback on patch merge failureMorph2021-11-081-1/+2
| | | | |
* | | | | Merge pull request #7272 from behunin/the-courteous-loggerbunnei2021-11-134-28/+41
|\ \ \ \ \ | |_|_|/ / |/| | | | Logging: Impl refactor
| * | | | Refactor Logging ImplLevi Behunin2021-11-024-28/+41
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Loop on stop_token and remove final_entry in Entry. Move Backend thread out of Impl Constructor to its own function. Add Start function for backend thread. Use stop token in PopWait and check if entry filename is nullptr before logging.
* | | | | Merge pull request #7320 from OatmealDome/homebrew-capabilitiesMai M2021-11-111-1/+4
|\ \ \ \ \ | | | | | | | | | | | | program_metadata: Add default ThreadInfo capability
| * | | | | program_metadata: Add default ThreadInfo kernel capabilityOatmealDome2021-11-111-1/+4
|/ / / / /
* | | | | Merge pull request #7303 from Morph1984/swkbd-confirm-skip-textcheckFernando S2021-11-108-33/+51
|\ \ \ \ \ | |_|/ / / |/| | | | applets/swkbd: Skip text checking if the text has been confirmed
| * | | | applets/swkbd: Fix text check message encodingMorph2021-11-081-7/+15
| | | | | | | | | | | | | | | | | | | | The text check message can be encoded in UTF-8.
| * | | | applets/swkbd: Skip text checking if the text has been confirmedMorph2021-11-088-26/+36
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | Confirm means that the text has already been checked by the application to be correct, but is asking the user for confirmation. The confirmation text itself seems to be corrupted though, this needs to be investigated. Fixes the software keyboard in Famicom Detective Club: The Missing Heir
* | | | service/pctl: Stub EndFreeCommunicationNarr the Reg2021-11-051-1/+8
| | | | | | | | | | | | - Used by Just Dance 2022
* | | | vulkan_device: Add missing vulkan image format R5G6B5 in GetFormatPropertiesFeng Chen2021-11-051-0/+1
| | | | | | | | | | | | - Used by Dragon Quest Builders
* | | | Merge pull request #7279 from Morph1984/system-get-program-idMorph2021-11-0525-59/+48
|\ \ \ \ | | | | | | | | | | general: Get the current process program id directly from the system
| * | | | general: Get the current process program id directly from the systemMorph2021-11-0421-56/+42
| | | | | | | | | | | | | | | | | | | | This allows us to avoid including KProcess' header file in files that only need to get the current process' program id.
| * | | | general: Rename GetTitleID to GetProgramIDMorph2021-11-0424-43/+46
| | | | |
* | | | | Merge pull request #7289 from ameerj/perf-stat-shutdownMorph2021-11-051-1/+1
|\ \ \ \ \ | | | | | | | | | | | | core: Reorder perf_stats destruction order on Shutdown
| * | | | | core: Reorder perf_stats destruction order on Shutdownameerj2021-11-051-1/+1
| |/ / / / | | | | | | | | | | | | | | | Avoids the gpu_core using perf_stats after it's been freed.
* | | | | Merge pull request #7287 from Morph1984/stub-aocFernando S2021-11-052-0/+29
|\ \ \ \ \ | |/ / / / |/| | | | service: aoc: Stub more 13.x functions used by Animal Crossing
| * | | | service: aoc: Stub NotifyUnmountAddOnContentMorph2021-11-042-1/+9
| | | | | | | | | | | | | | | | | | | | Used by Animal Crossing: New Horizons v2.0.0 DLC
| * | | | service: aoc: Stub NotifyMountAddOnContent and NotifyMountAddOnContentMorph2021-11-042-0/+21
| | | | | | | | | | | | | | | | | | | | Used by Animal Crossing: New Horizons v2.0.0 DLC
* | | | | Merge pull request #7282 from ameerj/core-includesbunnei2021-11-04134-219/+8
|\ \ \ \ \ | |/ / / / |/| | | | core: Reduce unused header includes
| * | | | core: Fix transitive include build errorsameerj2021-11-045-0/+9
| | | | |
| * | | | core: Remove unused includesameerj2021-11-04133-221/+1
| | | | |
* | | | | Merge pull request #7285 from german77/accbunnei2021-11-043-3/+3
|\ \ \ \ \ | | | | | | | | | | | | service/acc: Rename Unknown160 to InitializeApplicationInfoV2
| * | | | | service/acc: Rename Unknown160 to InitializeApplicationInfoV2german772021-11-043-3/+3
|/ / / / /
* | | | | Merge pull request #7283 from Morph1984/stub-160Fernando S2021-11-043-0/+9
|\ \ \ \ \ | |/ / / / |/| | | | service: acc: Stub acc:u0 '160'
| * | | | service: acc: Stub acc:u0 '160'Morph2021-11-043-0/+9
|/ / / / | | | | | | | | | | | | | | | | | | | | - Used by Animal Crossing: New Horizons v2.0.0 Since the name is currently unknown, '160' is used as a placeholder.
* | | | Merge pull request #7278 from Morph1984/svc-num-handlesMai M2021-11-032-4/+4
|\ \ \ \ | | | | | | | | | | svc: Correct WaitSynchronization num_handles param type
| * | | | svc: Correct WaitSynchronization num_handles param typeMorph2021-11-032-4/+4
|/ / / / | | | | | | | | | | | | num_handles is a s32
* | | | Merge pull request #7262 from FernandoS27/Buffalo-buffalo-Buffalo-buffalo-buffalobunnei2021-11-037-3/+68
|\ \ \ \ | | | | | | | | | | ShaderCache: Order Phi Arguments from farthest away to nearest.
| * | | | Shader Cahe: Fix Phi Nodes on GLASM.Fernando Sahmkow2021-11-021-1/+1
| | | | |
| * | | | ShaderCache: Fix Phi Nodes Type on OGL.Fernando Sahmkow2021-11-013-2/+30
| | | | |
| * | | | ShaderCache: Order Phi Arguments from farthest away to nearest.Fernando Sahmkow2021-10-315-0/+37
| | | | |
* | | | | Merge pull request #7265 from Morph1984/gl-rasterizer-unused-includeMai M2021-11-021-4/+2
|\ \ \ \ \ | | | | | | | | | | | | gl_rasterizer: Remove unused includes
| * | | | | gl_rasterizer: Remove unused includesMorph2021-11-011-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | This removes unused includes, especially the core includes which were causing this file to be recompiled every time files included by those headers are modified.
* | | | | | Merge pull request #7268 from Morph1984/expected-resultvalMai M2021-11-0215-192/+1103
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | | common, result: Implement a subset of std::expected and use it in ResultVal
| * | | | | general: Remove MakeResult helpersMorph2021-11-0213-69/+48
| | | | | | | | | | | | | | | | | | | | | | | | This is made obsolete by the presence of implicit constructors.
| * | | | | hle/result: Amend ResultVal documentationMorph2021-11-021-12/+10
| | | | | | | | | | | | | | | | | | | | | | | | This amends the documentation slightly to reflect the updated interface.
| * | | | | hle/result: Reimplement ResultVal using Common::ExpectedMorph2021-11-021-117/+63
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Common::Expected effectively provides the same functions as ResultVal, so we can implement it with this. This can be replaced with std::expected with minimal effort should it be standardized in the C++ Standard Template Library.
| * | | | | common: Implement a subset of P0323 (std::expected)Morph2021-11-022-0/+988
|/ / / / / | | | | | | | | | | | | | | | | | | | | This implementation is based on and is a subset of the proposed implementation of std::expected https://github.com/TartanLlama/expected/blob/master/include/tl/expected.hpp
* | | | | Merge pull request #7227 from vonchenplus/fix_memory_leak_v2bunnei2021-11-026-24/+54
|\ \ \ \ \ | |_|_|/ / |/| | | | Fix memory leak v2
| * | | | Fix dangling kernel objects when exitingFeng Chen2021-10-272-11/+13
| | | | |
| * | | | Revert PR7009Feng Chen2021-10-272-15/+5
| | | | |
| * | | | Fix memory leakFeng Chen2021-10-274-0/+38
| | |_|/ | |/| |
* | | | Merge pull request #7264 from zhaobot/tx-update-20211101021628Mai M2021-11-0119-5207/+11310
|\ \ \ \ | |_|/ / |/| | | Update translations (2021-11-01)
| * | | Update translations (2021-11-01)The yuzu Community2021-11-0119-5207/+11310
|/ / /
* | | Merge pull request #7246 from german77/userimagebunnei2021-10-311-0/+11
|\ \ \ | | | | | | | | profile_manager: Resize any image bigger than 256p
| * | | profile_manager: Resize any image bigger than 256pgerman772021-10-301-0/+11
| |/ /
* | | Merge pull request #7201 from ameerj/spirv-depth-samplingFernando S2021-10-301-5/+16
|\ \ \ | |_|/ |/| | emit_spirv_image: Fix depth image implicit lod sample in non-fragment stages
| * | emit_spirv_image: Fix depth image implicit lod sample in computeameerj2021-10-171-5/+16
| | | | | | | | | | | | Ensures all drivers behave the same way in this case.
* | | Merge pull request #6702 from lat9nq/disable-screensaverbunnei2021-10-302-1/+23
|\ \ \ | | | | | | | | yuzu_cmd, yuzu qt: Use SDL to disable the screen saver
| * | | yuzu qt: Disable the screensaver with SDL2lat9nq2021-10-302-1/+23
| | | | | | | | | | | | | | | | | | | | Disables the screen saver when a game boots using SDL2 so that it works on any supported platform.
* | | | Merge pull request #7244 from Morph1984/application-lang-pt-brbunnei2021-10-304-3/+30
|\ \ \ \ | | | | | | | | | | file_sys/ns: Add Brazilian Portuguese to the list of ApplicationLanguage
| * | | | file_sys: control_metadata: Add BrazilianPortugueseMorph2021-10-292-2/+4
| | | | |
| * | | | ns: language: Add BrazilianPortuguese to ApplicationLanguageMorph2021-10-292-1/+26
| | | | | | | | | | | | | | | | | | | | It seems that Nintendo finally filled that last empty spot in ApplicationLanguage for a total of 16 supported languages.
* | | | | Merge pull request #7240 from Morph1984/resultval-remove-cvbunnei2021-10-301-2/+2
|\ \ \ \ \ | | | | | | | | | | | | hle/result: Remove cv-qualifiers from Arg in MakeResult
| * | | | | hle/result: Remove cv-qualifiers from Arg in MakeResultMorph2021-10-281-2/+2
| | |_|_|/ | |/| | | | | | | | | | | | | This removes the const qualification for types when MakeResult(arg) is used in a const member function, allowing for automatic deduction and removing the need to manually specify the non-const type as the template argument.
* | | | | Merge pull request #7241 from Morph1984/resultval-move-assignmentbunnei2021-10-291-2/+22
|\ \ \ \ \ | | | | | | | | | | | | hle/result: Add move assignment operator in ResultVal
| * | | | | hle/result: Declare copy/move constructor/assignment as noexceptMorph2021-10-281-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | While we're at it, we can also declare these copy/move constructor/assignment as noexcept.
| * | | | | hle/result: Add move assignment operator in ResultValMorph2021-10-281-0/+20
| | |_|/ / | |/| | | | | | | | | | | | | ResultVal was missing a move assignment operator, add it.
* | | | | Merge pull request #7243 from lat9nq/nvdrv-warnbunnei2021-10-291-0/+15
|\ \ \ \ \ | | | | | | | | | | | | gl_device: Force GLASM on NVIDIA drivers 495-496
| * | | | | gl_device: Force GLASM on NVIDIA drivers 495-496lat9nq2021-10-291-0/+15
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GLSL shaders currently do not render correctly on the recent NVIDIA drivers. This adds a check that forces assembly shaders for these drivers since they seem unaffected and adds a warning informing of the decision. Developers can disable the check by enabling graphics debugging.
* | | | | Merge pull request #7245 from Morph1984/compile-opt-descMai M2021-10-291-0/+1
|\ \ \ \ \ | | | | | | | | | | | | CMakeLists: Document the /GT compile option
| * | | | | CMakeLists: Document the /GT compile optionMorph2021-10-291-0/+1
|/ / / / /
* | | | | Merge pull request #7007 from FernandoS27/intel-optionsMorph2021-10-291-0/+5
|\ \ \ \ \ | |_|_|/ / |/| | | | Build System: Build with JCC Erratum Mitigation
| * | | | Build System: Build with JCC Erratum MitigationFernando Sahmkow2021-09-151-0/+5
| | | | |
* | | | | Merge pull request #7223 from Moonlacer/geometry_property_removalAmeer J2021-10-292-9/+1
|\ \ \ \ \ | |_|/ / / |/| | | | per_game_ui: Geometry Property Removal and Minor Rewording to the Per Game UI
| * | | | Geometry property removal and rewordingMoonlacer2021-10-262-9/+1
| | | | |
* | | | | Merge pull request #7186 from MightyCreak/fix-crash-configure-windowAmeer J2021-10-271-2/+5
|\ \ \ \ \ | |/ / / / |/| | | | ui: fix crash when closing configure window
| * | | | ui: fix crash when closing configure windowRomain Failliot2021-10-151-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This crash happens 100% of the time (on Linux at least), you just need to open the configure window and click OK. It seems to happen when the tabs are destroyed and once all the tabs are destroyed, a final signal is sent with `index == -1`. So `debug_tab_tab` doesn't exist anymore when this happens, so the crash.
* | | | | Merge pull request #7193 from FernandoS27/idleMorph2021-10-252-0/+22
|\ \ \ \ \ | |_|_|/ / |/| | | | SVC: Implement svcInfo:IdleTickCount
| * | | | SVC: Implement svcInfo:IdleTickCountFernando Sahmkow2021-10-162-0/+22
| | | | | | | | | | | | | | | | | | | | Used by the Witcher 3
* | | | | Merge pull request #7218 from bylaws/aswdqdsamAmeer J2021-10-252-21/+9
|\ \ \ \ \ | | | | | | | | | | | | Fixup channel submit IOCTL syncpoint parameters
| * | | | | Fixup channel submit IOCTL syncpoint parametersBilly Laws2021-10-242-21/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The current arguments worked by happenstance as games only ever submit one syncpoint and request one fence back, if a game were to do something other than this then the arguments would've been parsed entirely wrong.
* | | | | | Merge pull request #7222 from FernandoS27/fix-indixed-textures-againAmeer J2021-10-241-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | TexturePass: Fix clamping of images as this allowed negative indices.
| * | | | | | TexturePass: Fix clamping of images as this allowed negative indices.Fernando Sahmkow2021-10-241-1/+1
| |/ / / / /
* | | | | | Merge pull request #7221 from astrelsky/stepfixMai M2021-10-241-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | Fixed ARM_Dynamic_64 Step
| * | | | | | Fixed ARM_Dynamic_64 StepAndrew Strelsky2021-10-241-1/+1
|/ / / / / /
* | | | | | Merge pull request #7206 from vonchenplus/fix_vulkan_viewport_issueFernando S2021-10-241-0/+1
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Vulkan Rasterizer: Fix viewport issue
| * | | | | Fix vulkan viewport issueFeng Chen2021-10-221-0/+1
| | | | | |
* | | | | | Merge pull request #7070 from FernandoS27/want-you-badAmeer J2021-10-246-3/+31
|\ \ \ \ \ \ | | | | | | | | | | | | | | Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan.
| * | | | | | Vulran Rasterizer: address feedback.Fernando Sahmkow2021-10-231-3/+5
| | | | | | |
| * | | | | | Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan.Fernando Sahmkow2021-09-236-3/+29
| | | | | | |
* | | | | | | Merge pull request #7217 from yuzu-emu/revert-6515-gc_thread_safeNarr the Reg2021-10-232-120/+115
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Revert "input_common: Fix data race on GC implementation"
| * | | | | | | Revert "input_common: Fix data race on GC implementation"Fernando S2021-10-232-120/+115
|/ / / / / / /
* | | | | | | Merge pull request #6515 from german77/gc_thread_safeFernando S2021-10-232-115/+120
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | input_common: Fix data race on GC implementation
| * | | | | | | input_common: Fix data race on GC implementationRodrigo Locatti2021-08-072-115/+120
| | | | | | | |
* | | | | | | | Merge pull request #7207 from ameerj/vs-2022bunnei2021-10-213-42/+44
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | cmake: Update conan to support Visual Studio 2022
| * | | | | | | | common/alignment: Fix VS2022 compilationameerj2021-10-201-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | VS2022 seems to introduce an optimization when moving vectors to check for equality of the element values. AlignmentAllocator needed to overload the equality operator to fix compilation of its usage in vector moving.
| * | | | | | | | input_common: Fix VS2022 compilation errorsameerj2021-10-201-39/+35
| | | | | | | | |
| * | | | | | | | cmake: Update conan for VS2022 supportameerj2021-10-201-2/+3
|/ / / / / / / /
* | | | | | | | Merge pull request #7197 from Moonlacer/tas_help_linkbunnei2021-10-201-2/+2
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | tas_ui: Add a Help Link to the TAS Page on the yuzu Website, Along with Minor Grammar Changes
| * | | | | | | | add_linkMoonlacer2021-10-171-2/+2
| | |_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | remove_accident fix_whoopsie
* | | | | | | | Merge pull request #7198 from ameerj/settings-chronobunnei2021-10-197-24/+20
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | settings: Remove std::chrono usage
| * | | | | | | settings: Remove std::chrono usageameerj2021-10-177-24/+20
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | Alleviates the dependency on chrono for all files that include settings.h
* | | | | | | Merge pull request #7173 from Morph1984/invalidate-unmapbunnei2021-10-171-0/+2
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | KPageTable: Perform ranged invalidation when unmapping code memory
| * | | | | | KPageTable: Perform ranged invalidation when unmapping code memoryMorph2021-10-131-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Fernando S. <1731197+FernandoS27@users.noreply.github.com>
* | | | | | | Merge pull request #7077 from FernandoS27/face-downAmeer J2021-10-173-6/+8
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | A series of fixes to queries and indexed samplers.
| * | | | | | | Shader Compiler: avoid overflowed indices on indixed samplers.Fernando Sahmkow2021-10-171-1/+2
| | | | | | | |
| * | | | | | | Vulkan Query Cache: make sure to wait for the query result.Fernando Sahmkow2021-09-241-1/+2
| | | | | | | |
| * | | | | | | QueryCache: Flush queries in order of running.Fernando Sahmkow2021-09-241-4/+4
| | | | | | | |
* | | | | | | | Merge pull request #7127 from FernandoS27/i-saw-a-wabbitAmeer J2021-10-172-5/+14
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | A few fixes on Vulkan and Rasterizer Caching
| * | | | | | | | Vulkan: Fix failing barrier on refresh.Fernando Sahmkow2021-10-041-1/+2
| | | | | | | | |
| * | | | | | | | RasterizerInterface: Correct size of CPU addresses to cache.FernandoS272021-10-041-1/+1
| | | | | | | | |
| * | | | | | | | Vulkan: Fix the master SemaphoreFernandoS272021-10-041-4/+12
| | | | | | | | |
* | | | | | | | | Merge pull request #7195 from MightyCreak/fix-warning-typoMai M2021-10-171-1/+1
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | main: fix typo in warning message
| * | | | | | | | | main: fix typo in warning messageRomain Failliot2021-10-161-1/+1
| | |_|_|_|_|_|/ / | |/| | | | | | |
* | | | | | | | | Merge pull request #7192 from zhaobot/tx-update-20211016064801Mai M2021-10-1618-15404/+68096
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | Update translations (2021-10-16)
| * | | | | | | | Update translations (2021-10-16)The yuzu Community2021-10-1618-15404/+68096
|/ / / / / / / /
* | | | | | | | Merge pull request #7190 from Morph1984/missing-ui-mainFernando S2021-10-161-1/+1
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | main: Add missing make_unique for ui
| * | | | | | | | main: Add missing make_unique for uiMorph2021-10-161-1/+1
|/ / / / / / / /
* | | | | | | | Merge pull request #7187 from FernandoS27/boy-i-say-boybunnei2021-10-164-0/+51
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | NVHost_Ctrl: Force wait if the gpu falls behind too long.
| * | | | | | | | NvHost/Core: Address Feedback.Fernando Sahmkow2021-10-163-19/+27
| | | | | | | | |
| * | | | | | | | Suspend temporallyFernandoS272021-10-163-1/+31
| | | | | | | | |
| * | | | | | | | NVHost_Ctrl: Force wait if the gpu falls behind too long.FernandoS272021-10-162-0/+13
| | | | | | | | |
* | | | | | | | | Merge pull request #7189 from FearlessTobi/translation-ciMorph2021-10-161-0/+0
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | .ci/transifex: Mark docker.sh as executable
| * | | | | | | | | .ci/transifex: Mark docker.sh as executableFearlessTobi2021-10-161-0/+0
|/ / / / / / / / /
* | | | | | | | | Merge pull request #7188 from Morph1984/web-applet-includeMorph2021-10-161-0/+1
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | qt_web_browser: Add missing QApplication include
| * | | | | | | | | qt_web_browser: Add missing QApplication includeMorph2021-10-161-0/+1
| |/ / / / / / / /
* / / / / / / / / service/vi: Stub IHOSBinderDriver::TransactParcel GetBufferHistory (#7184)Feng Chen2021-10-161-1/+11
|/ / / / / / / /
* | | | | | | | Merge pull request #7182 from Morph1984/systemMai M2021-10-157-180/+164
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | yuzu: Remove all remaining global system instances
| * | | | | | | | bootmanager: Forward declare System and SystemResultStatusMorph2021-10-151-1/+5
| | | | | | | | |
| * | | | | | | | yuzu: Construct system in GMainWindowMorph2021-10-152-81/+83
| | | | | | | | |
| * | | | | | | | core: Move ResultStatus outside of SystemMorph2021-10-157-67/+69
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows it to be a forward declaration in other header files.
| * | | | | | | | yuzu_cmd: Remove remaining static system instancesMorph2021-10-151-3/+2
| | | | | | | | |
| * | | | | | | | core: Remove static system instanceMorph2021-10-152-28/+5
|/ / / / / / / /
* | | | | | | | Merge pull request #7183 from FearlessTobi/translation-ciMai M2021-10-152-0/+48
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | .ci: Use Github Actions to update translation source files
| * | | | | | | | .ci: Use Github Actions to update translation source filesFearlessTobi2021-10-152-0/+48
| | | | | | | | |
* | | | | | | | | Merge pull request #7172 from Morph1984/out-of-boundsMai M2021-10-152-7/+7
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | string_util: Prevent out of bounds access in u16string_view buffer
| * | | | | | | | | string_util: Make use of std::string_view and add bounds checkingMorph2021-10-142-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes use of std::string_view in StringFromFixedZeroTerminatedBuffer and add bounds checking
| * | | | | | | | | string_util: Prevent out of bounds access in u16string_view bufferMorph2021-10-141-2/+2
| | |_|_|_|/ / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #7174 from MightyCreak/hide-cursor-by-defaultMai M2021-10-151-1/+1
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Check "Hide mouse on inactivity" by default
| * | | | | | | | | Hide mouse cursor by defaultRomain Failliot2021-10-151-1/+1
| | |_|/ / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #7185 from Morph1984/make_unique_uiMai M2021-10-1515-151/+157
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | yuzu: Use make_unique instead of operator new for constructing ui
| * | | | | | | | | main: Use std::unique_ptr for uiMorph2021-10-152-137/+142
| | | | | | | | | |
| * | | | | | | | | configuration: Use std::make_unique instead of operator new for uiMorph2021-10-1513-14/+15
| | | | | | | | | |
* | | | | | | | | | main: Slightly refactor NCA entry installation in InstallNCA (#7181)Creak2021-10-151-8/+6
| |/ / / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * main: Slightly refactor NCA entry installation in InstallNCA Co-authored-by: Ameer J <52414509+ameerj@users.noreply.github.com>
* | | | | | | | | config: Read network_interfacelat9nq2021-10-152-0/+9
|/ / / / / / / / | | | | | | | | | | | | | | | | Let's yuzu_cmd use a network interface. Also adds it to the default ini.
* | / / / / / / settings_ui: Better NVDEC Description For Each Video Rendering Option (#7165)Moonlacer2021-10-151-3/+3
| |/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * better_description * Revert "better_description" This reverts commit 3a152a6ba6f2d6e02530b69a8194e4db302c8acd. * better_nvdec_wording * best_performance * update_word_stuff * another_update
* | | | | | | Merge pull request #6774 from lat9nq/remove-global-yuzuMorph2021-10-1475-655/+717
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | yuzu qt: Remove global system instances
| * | | | | | | discord_impl: Remove global system instanceslat9nq2021-10-073-6/+13
| | | | | | | |
| * | | | | | | game_list: Remove global instances of Core::Systemlat9nq2021-10-075-13/+19
| | | | | | | |
| * | | | | | | configuration: Add const qualifier where ablelat9nq2021-10-0718-31/+28
| | | | | | | |
| * | | | | | | yuzu qt: Remove global system instances from config, WaitTree, mainlat9nq2021-10-0769-636/+688
| | | | | | | |
* | | | | | | | Merge pull request #7157 from ameerj/vic-surface-sizeMorph2021-10-141-16/+15
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | vic: Use the minimum of surface/frame dimensions when writing the final frame to the GPU
| * | | | | | | | vic: Use the minimum of surface/frame dimensions when writing the final frame to the GPUameerj2021-10-111-16/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Addresses possible buffer overflow behavior.
* | | | | | | | | Merge pull request #7142 from german77/sdl_rangebunnei2021-10-141-3/+4
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | input_common/sdl: Fix joystick range
| * | | | | | | | | input_common/sdl: Fix joystick rangegerman772021-10-111-3/+4
| | |/ / / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #7158 from ameerj/window-900pbunnei2021-10-133-36/+53
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | main: Add option to reset window size to 900p
| * | | | | | | | main: Add option to reset window size to 900pameerj2021-10-113-36/+53
| | |/ / / / / / | |/| | | | | |
* | | | | | | | Merge pull request #7120 from Morph1984/update-dynarmicMai M2021-10-131-0/+0
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | externals: Update dynarmic to cce7e4ee
| * | | | | | | | externals: Update dynarmic to cce7e4eeMorph2021-10-121-0/+0
| | | | | | | | |
* | | | | | | | | Merge pull request #7147 from behunin/patch-1Ameer J2021-10-121-8/+0
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | Update configure_tas.ui
| * | | | | | | | Update configure_tas.uiLevi Behunin2021-10-081-8/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | Remove the geometry property again(7045) after 7090 re-added.
* | | | | | | | | Merge pull request #7109 from vonchenplus/fix_h264_max__reference_num_errorAmeer J2021-10-121-1/+6
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | h264: Use max allowed max_num_ref_frames when using CPU decoding
| * | | | | | | | | h264: Use max allowed max_num_ref_frames when using CPU decodingFeng Chen2021-10-101-1/+6
| | | | | | | | | |
* | | | | | | | | | Merge pull request #7166 from FearlessTobi/port-5811Morph2021-10-1220-406/+0
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Port citra-emu/citra#5811: "Build system: remove references to travis"
| * | | | | | | | | | Build system: remove references to travisFearlessTobi2021-10-1220-406/+0
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Vitor K <vitor-kiguchi@hotmail.com>
* | | | | | | | | | common/fs/path_util: Slightly refactor PathManagerImpl's constructorCreak2021-10-121-12/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This moves all GenerateYuzuPath calls outside of the platofrm-specific #ifdefs, replacing them with assignments to paths.
* | | | | | | | | | Merge pull request #7161 from MightyCreak/fix-some-warningsbunnei2021-10-123-8/+11
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Fix a few warnings
| * | | | | | | | | | Create local variables for mouse and wheel positionsRomain Failliot2021-10-121-5/+9
| | | | | | | | | | |
| * | | | | | | | | | Fix a few warningsRomain Failliot2021-10-123-6/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - configure_input_player_widget.cpp: always better to use `const auto &` whenever possible - profiler.cpp: `ev->pos()` is deprecated, replace with `ev->position()`, which returns floats, thus the addition of `.toPoint()` (same as what's happening in `pos()`) - game_list.cpp: `QString::SplitBehavior` is deprecate, use `Qt::` namespace instead
* | | | | | | | | | | Merge pull request #7164 from ameerj/vmimageMorph2021-10-114-0/+12
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | ci: Use ubuntu-latest vmImage where applicable
| * | | | | | | | | | ci: Use ubuntu-latest vmImage where applicableameerj2021-10-114-0/+12
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Not specifying the vmImage defaults to ubuntu-16.04, which will be deprecated soon and is experiencing brownouts.
* | | | | | | | | | Merge pull request #7110 from vonchenplus/fix_extract_offline_romefs_errorMorph2021-10-111-0/+10
|\ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / |/| | | | | | | | | applets/web: Fallback to loader to get the manual romfs if none is found
| * | | | | | | | | applets/web: Fallback to loader to get the manual romfs if none is foundFeng Chen2021-10-111-0/+10
| |/ / / / / / / /
* | | | | | | | | Merge pull request #7152 from v1993/patch-6Ameer J2021-10-091-2/+3
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | vic: Allow surface to be higher than frame
| * | | | | | | | | vic: Allow surface to be higher than frameValeri2021-10-091-2/+3
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Touhou Genso Wanderer Lotus Labyrinth R decodes 1920x1080 videos into 1920x1088 surface. Only allow mismatch for height, since larger width would result in increasingly offset rows and somewhat defeat entire purpose of this check.
* | | | | | | | | Merge pull request #7138 from ameerj/vic-fmtMai M2021-10-092-125/+154
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | vic: Implement RGBX8 video frame format
| * | | | | | | | vic: Avoid memory corruption when multiple streams with different dimensions are decodedameerj2021-10-081-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a work around to avoid buffer overflow errors until multi channel/multi stream decoding is supported.
| * | | | | | | | vic: Refactor frame writing methodsameerj2021-10-072-138/+146
| | | | | | | | |
| * | | | | | | | vic: Implement RGBX frame formatameerj2021-10-072-3/+15
| | |/ / / / / / | |/| | | | | |
* | | | | | | | Merge pull request #7139 from Morph1984/service-headersMai M2021-10-0833-40/+13
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | service: Reduce header include overhead
| * | | | | | | kernel: hle_ipc: Foward declare KAutoObjectMorph2021-10-072-1/+2
| | | | | | | |
| * | | | | | | service: Reduce header include overheadMorph2021-10-0731-39/+11
|/ / / / / / /
* | | | | | | Merge pull request #7118 from ameerj/vc-gpu-implFernando S2021-10-0621-691/+890
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | gpu: Migrate implementation to the cpp file
| * | | | | | | nvflinger: Use jthread and stop_token for VSync threadameerj2021-10-032-32/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids a destruction data race that may occur on the vsync thread
| * | | | | | | nvhost_ctrl: Refactor usage of gpu.LockSync()ameerj2021-10-033-35/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This seems to only be used to protect a later gpu function call. So we can move the lock into that call instead.
| * | | | | | | gpu: Migrate implementation to the cpp fileameerj2021-10-0319-632/+875
| | | | | | | |
* | | | | | | | Merge pull request #7090 from Moonlacer/tas_spacing_additionbunnei2021-10-062-146/+188
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | (Minor Change) Hint (?) Button Removal and Spacing Change to the TAS Window
| * | | | | | | | configure_tas: Remove help button from dialog windowMoonlacer2021-09-291-0/+1
| | | | | | | | |
| * | | | | | | | configure_tas: Ensure dialog buttons always stay at the bottomMoonlacer2021-09-291-146/+187
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, the dialog buttons would be floating in-place when the dialog is stretched downwards. This change ensures that the dialog buttons always stay at the bottom of the window.
* | | | | | | | | Merge pull request #7115 from ameerj/log-compilebunnei2021-10-0515-18/+53
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | common/logging: Reduce dependent header include overhead
| * | | | | | | | | common/logging: Reduce scope of fmt includeameerj2021-10-024-1/+5
| | | | | | | | | |
| * | | | | | | | | common/logging: Move Log::Entry declaration to a separate headerameerj2021-10-0212-17/+48
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | This reduces the load of requiring to include std::chrono in all files which include log.h
* | | | | | | | | Merge pull request #7103 from Morph1984/service-ctx-eventbunnei2021-10-0526-271/+367
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | service: Replace all service event creation with ServiceContext::CreateEvent
| * | | | | | | | | service: Replace service event creation with ServiceContext::CreateEventMorph2021-10-0226-271/+367
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The service context helps to manage all created events and allows us to close them upon destruction.
* | | | | | | | | | Merge pull request #7101 from ameerj/vk-tess-topologybunnei2021-10-051-1/+10
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | vk_graphics_pipeline: Force patch list topology when tessellation is used
| * | | | | | | | | | vk_graphics_pipeline: Force patch list topology when tessellation is usedameerj2021-09-281-1/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes a crash on some drivers when tessellation is used but the IA topology is not patch list.
* | | | | | | | | | | Merge pull request #7107 from astrelsky/iob_fixbunnei2021-10-041-1/+5
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | prevent access violation from iob in Memory::IsValidVirtualAddress
| * | | | | | | | | | | prevent access violation from iob in Memory::IsValidVirtualAddressAndrew Strelsky2021-09-301-1/+5
| | |_|_|/ / / / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #7091 from vonchenplus/fix_memroy_leakAmeer J2021-10-046-9/+114
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | core: Fix memory leak
| * | | | | | | | | | | Fix KShareMemory object leakFeng Chen2021-09-295-3/+106
| | | | | | | | | | | |
| * | | | | | | | | | | Fix KScopedAutoObject object leak when SendSyncRequestFeng Chen2021-09-251-6/+8
| | |_|_|_|/ / / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #7122 from Morph1984/update-qtbunnei2021-10-042-5/+6
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Qt: Update to Qt 5.15.2
| * | | | | | | | | | | CMakeLists: Update to Qt 5.15.2Morph2021-10-031-5/+5
| | | | | | | | | | | |
| * | | | | | | | | | | CMakeModules: Add Qt5QmlModelMorph2021-10-031-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Required by Qt 5.15's QtWebEngine
* | | | | | | | | | | | Merge pull request #7111 from lat9nq/no-title-bar-versionbunnei2021-10-031-2/+7
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | main: Don't add an extra separator when the title version is absent
| * | | | | | | | | | | | main: Don't add an extra separator when the title version is absentlat9nq2021-10-011-2/+7
| | |_|_|_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some titles, such as homebrew, do not have any version string. Because yuzu hard codes the title bar string assuming a version string is preset, booting homebrew causes yuzu to add an extra separator with no content between. This uses a lambda expression to prevent that from happening.
* | | | | | | | | | | | Merge pull request #7113 from Morph1984/no-log-ip-addrbunnei2021-10-031-2/+0
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / |/| | | | | | | | | | | network: Do not log IP address
| * | | | | | | | | | | network: Do not log IP addressMorph2021-10-021-2/+0
| | |_|_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Logging this may be a privacy concern for some users.
* | | | | | | | | | | Merge pull request #6979 from german77/joycon_namebunnei2021-10-021-2/+16
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | input_common: Add alternative string for joycons
| * | | | | | | | | | | input_common: Add alternative string for joyconsgerman772021-09-071-2/+16
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #7093 from Morph1984/exitbunnei2021-10-027-2/+44
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / |/| | | | | | | | | | | core: Properly shutdown and exit the running application when ISelfController::Exit is called
| * | | | | | | | | | | service: am: Make use of Exit to exit the currently running applicationMorph2021-10-021-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This also moves the call to the end to ensure services are properly destructed on exit.
| * | | | | | | | | | | yuzu: main: Register a callback for ExitMorph2021-10-024-0/+17
| | | | | | | | | | | |
| * | | | | | | | | | | core: Add Exit and ExitCallbackMorph2021-10-022-0/+25
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows ISelfController::Exit to stop the currently running application. This is typically used by homebrew to exit back to the homebrew menu after calling consoleExit with libnx.
* | | | | | | | | | | Merge pull request #7102 from Morph1984/remove-boxcatbunnei2021-10-0221-1621/+1
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Remove Boxcat BCAT backend
| * | | | | | | | | | | CMakeLists: Remove BoxCat build optionMorph2021-09-292-10/+0
| | | | | | | | | | | |
| * | | | | | | | | | | settings: Remove BCAT settingsMorph2021-09-295-17/+0
| | | | | | | | | | | |
| * | | | | | | | | | | configure_network: Remove BCATMorph2021-09-293-208/+0
| | | | | | | | | | | |
| * | | | | | | | | | | service: bcat: Remove BoxCat BCAT implementationMorph2021-09-294-631/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The current implementation of BoxCat as it stands is non-functional due to the reliance on a server providing BCAT files. This implementation will eventually be replaced with one that allows the use of local BCAT files dumped from a Nintendo Switch.
| * | | | | | | | | | | externals: Remove libzipMorph2021-09-297-652/+1
| | | | | | | | | | | |
| * | | | | | | | | | | file_sys: Remove vfs_libzipMorph2021-09-293-103/+0
| | |_|_|/ / / / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #7114 from ameerj/msvc-ubuntu-versionbunnei2021-10-022-0/+6
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | ci: Use latest ubuntu image for mainline/patreon step 1
| * | | | | | | | | | | ci: Use latest ubuntu image for mainline/patreon step 1ameerj2021-10-022-0/+6
| | |_|/ / / / / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #7075 from v1993/power-of-teabunnei2021-10-011-0/+3
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | applets: Use subdirectory of main data directory for QtWebEngine storage
| * | | | | | | | | | Use subdirectory of main data directory for QtWebEngine storagev19932021-09-231-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, an unrelated directory was used for this. Keep everything together for consistency.
* | | | | | | | | | | Merge pull request #7061 from ameerj/dma-buffer-miscbunnei2021-09-304-39/+37
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | buffer_cache, maxwell_dma: Minor refactoring and code fixes
| * | | | | | | | | | | maxwell_dma: Minor refactoringameerj2021-09-202-33/+33
| | | | | | | | | | | |
| * | | | | | | | | | | buffer_cache: Minor fixesameerj2021-09-202-6/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Loop through the tmp_intervals by reference, rather than by copy, and fix gl clear buffer size calculation.
* | | | | | | | | | | | Merge pull request #7104 from Morph1984/styleMai M2021-09-308-10/+10
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | style: Remove extra space preceding the :: operator
| * | | | | | | | | | | | style: Remove extra space preceding the :: operatorMorph2021-09-298-10/+10
| | |_|/ / / / / / / / / | |/| | | | | | | | | |
* | | | | | | | | | | | Merge pull request #7036 from ameerj/ogl-bgr-v2bunnei2021-09-307-118/+59
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | gl_texture_cache: Unify BGR copy passes using PBOs
| * | | | | | | | | | | | host_shaders: Remove opengl_copy_bgra.compameerj2021-09-174-19/+0
| | | | | | | | | | | | |
| * | | | | | | | | | | | gl_texture_cache: Migrate BGRCopyPass from util_shadersameerj2021-09-174-42/+48
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The BGR copies no longer use shaders.
| * | | | | | | | | | | | util_shaders: Unify BGRA copy passesameerj2021-09-165-82/+36
| | | | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #7106 from astrelsky/invalid_iterator_fixbunnei2021-09-291-1/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / / |/| | | | | | | | | | | | Fixed invalid iterator usage
| * | | | | | | | | | | | Fixed invalid iterator usageAndrew Strelsky2021-09-291-1/+1
|/ / / / / / / / / / / /
* | | | | | | | | | | | Merge pull request #7018 from lat9nq/splat-stubsMorph2021-09-292-26/+67
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | audin_u: stub Start, RegisterBufferEvent, AppendAudioInBufferAuto
| * | | | | | | | | | | | audin_u: Return a buffer event in RegisterBufferEventlat9nq2021-09-152-2/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
| * | | | | | | | | | | | audin_u: stub Start, RegisterBufferEvent, AppendAudioInBufferAutolat9nq2021-09-152-26/+57
| |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This also moves IAudioIn's definition to the header. Required for Splatoon 2 LAN play.
* | | | | | | | | | | | Merge pull request #7042 from v1993/patch-7Ameer J2021-09-282-0/+8
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / / |/| | | | | | | | | | | Hide XInput bypass on non-Windows OSes
| * | | | | | | | | | | If not on Windows, disable raw inputValeri2021-09-181-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This way, if someone copies their Windows config to other OS, they won't be stuck without web applet for no apparent reason.
| * | | | | | | | | | | Hide XInput bypass on non-Windows OSesValeri2021-09-181-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Follow-up to #6950. This option is a no-op on other OSes and only serves to spread confusion there.
* | | | | | | | | | | | Merge pull request #7076 from ameerj/amd-botwbunnei2021-09-283-11/+22
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | vk_texture_cache: Disable cube compatibility flag on non-mesa AMD GCN4 and earlier
| * | | | | | | | | | | | vk_texture_cache: Disable cube compatibility flag on non-mesa AMD GCN4 and earlierameerj2021-09-243-11/+22
| | |_|_|_|_|_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes rainbow textures on BOTW.
* | | | | | | | | | | | Merge pull request #7096 from german77/update_13.0.0bunnei2021-09-2711-4/+40
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | Update function tables to FW 13.0.0
| * | | | | | | | | | | | service/es: Update to 13.0.0german772021-09-271-0/+6
| | | | | | | | | | | | |
| * | | | | | | | | | | | service/npns: Update to 13.0.0german772021-09-271-0/+1
| | | | | | | | | | | | |
| * | | | | | | | | | | | service/vi: Update to 13.0.0german772021-09-272-0/+2
| | | | | | | | | | | | |
| * | | | | | | | | | | | service/am: Update to 13.0.0german772021-09-271-0/+4
| | | | | | | | | | | | |
| * | | | | | | | | | | | service/audio: Update to 13.0.0german772021-09-272-1/+10
| | | | | | | | | | | | |
| * | | | | | | | | | | | service/hid: Update to 13.0.0german772021-09-272-0/+10
| | | | | | | | | | | | |
| * | | | | | | | | | | | service/btdrv: Update to 13.0.0german772021-09-271-0/+4
| | | | | | | | | | | | |
| * | | | | | | | | | | | service/usb: Update to 13.0.0german772021-09-271-3/+3
|/ / / / / / / / / / / /
* | | | | | | | | | | | Merge pull request #7078 from ameerj/vc-jthread-fixesMorph2021-09-262-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | video_core: Fix jthread related hangs when stopping emulation
| * | | | | | | | | | | | video_core: Fix jthread related hangs when stopping emulationameerj2021-09-242-2/+2
| | |_|_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | jthread on some compilers is more picky when it comes to the order in which objects are destroyed.
* | | | | | | | | | | | Merge pull request #7085 from Morph1984/bsd-read-stubbunnei2021-09-251-6/+5
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | service: bsd: Stub Read
| * | | | | | | | | | | | service: bsd: Stub ReadMorph2021-09-251-6/+5
|/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Diablo II: Resurrected
* | | | | | | | | | | | Merge pull request #7082 from Morph1984/bsd-readbunnei2021-09-252-1/+15
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | service: bsd: Implement Read
| * | | | | | | | | | | | service: bsd: Implement ReadMorph2021-09-242-1/+15
|/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Diablo II: Resurrected
* | | | | | | | | | | | Merge pull request #7084 from ameerj/clang-12Morph2021-09-2415-68/+64
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | general: Update style to clang-format-12
| * | | | | | | | | | | | CMakeLists: Update to clang format version 12ameerj2021-09-241-1/+1
| | | | | | | | | | | | |
| * | | | | | | | | | | | general: Update style to clang-format-12ameerj2021-09-2413-66/+62
| | | | | | | | | | | | |
| * | | | | | | | | | | | ci: Update clang format versionameerj2021-09-241-1/+1
|/ / / / / / / / / / / /
* | | | | | | | | | | | Merge pull request #7069 from lioncash/uuidMorph2021-09-245-8/+16
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / / |/| | | | | | | | | | | common/uuid: Add validity checking functions to interface
| * | | | | | | | | | | core/profile_select: Avoid uninitialized read in SelectProfile()Lioncash2021-09-231-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The default constructor of UUID doesn't initialize its data members, so we need to directly initialize it to be invalid.
| * | | | | | | | | | | common/uuid: Add validity checking functions to interfaceLioncash2021-09-224-7/+14
| | |/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given we have a function to invalidate, we should also have ones to query the validity. Also makes the code more straightforward to read.
* | | | | | | | | | | Merge pull request #7043 from astrelsky/cmakebunnei2021-09-241-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / / |/| | | | | | | | | | Fix "Unknown C standard control flag" warning
| * | | | | | | | | | Fix "Unknown C standard control flag" warningAndrew Strelsky2021-09-181-1/+1
| | |_|/ / / / / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #7068 from behunin/patch-3bunnei2021-09-241-121/+60
|\ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / |/| | | | | | | | | Debug Config Ui: Clean-up and nits
| * | | | | | | | | Clean-up and nitsLevi Behunin2021-09-221-121/+60
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | Remove redundent label, rearange checkboxs to keep same 3 per column layout, remove unneeded properties.
* | | | | | | | | Merge pull request #7045 from behunin/patch-1bunnei2021-09-231-46/+16
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | Tas configure ui nits
| * | | | | | | | Clean-upLevi Behunin2021-09-211-44/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Numerize names, remove unneeded properties and spacer.
| * | | | | | | | Tas configure ui nitsLevi Behunin2021-09-191-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | Text looked cramped on my pc (Ubuntu 21.04). Re-flowed text as well for nicer read.
* | | | | | | | | Merge pull request #7003 from ameerj/unlocked-present-modebunnei2021-09-203-4/+38
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | vk_swapchain: Use immediate present mode when mailbox is unavailable and FPS is unlocked
| * | | | | | | | | vk_swapchain: Use immediate present mode when mailbox is unavailable and FPS is unlockedameerj2021-09-133-4/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows drivers that do not support VK_PRESENT_MODE_MAILBOX_KHR the ability to present at a framerate higher than the monitor's refresh rate when the FPS is unlocked.
* | | | | | | | | | Merge pull request #7017 from FernandoS27/i-am-barbie-girlAmeer J2021-09-201-1/+7
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / |/| | | | | | | | | Spir-V: Rescale the frag depth to 0,1 mode when -1,1 mode is used in Vulkan.
| * | | | | | | | | Spir-V: Rescale the frag depth to 0,1 mode when -1,1 mode is used in Vulkan.Fernando Sahmkow2021-09-151-1/+7
| | | | | | | | | |
* | | | | | | | | | Merge pull request #7019 from ameerj/videocore-jthreadbunnei2021-09-198-91/+49
|\ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / |/| | | | | | | | | videocore: Use std::jthread for worker threads
| * | | | | | | | | vk_scheduler: Use std::jthreadameerj2021-09-162-17/+9
| | | | | | | | | |
| * | | | | | | | | gpu: Use std::jthread for async gpu threadameerj2021-09-165-69/+18
| | | | | | | | | |
| * | | | | | | | | threadsafe_queue: Add std::stop_token overload to PopWaitameerj2021-09-161-5/+22
| | |_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | Useful for jthreads which make use of the threadsafe queues.
* | | | | | | | | Merge pull request #6485 from MonsterDruide1/tasbunnei2021-09-1927-21/+1426
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / |/| | | | | | | | input_common: TAS with script playback & recording
| * | | | | | | | UI: Relocate tas menu and add brief descriptiongerman772021-09-1810-68/+148
| | | | | | | | |
| * | | | | | | | input_common/tas: new update methodgerman772021-09-185-17/+4
| | | | | | | | |
| * | | | | | | | input_common/tas: Document the main classgerman772021-09-188-51/+153
| | | | | | | | |
| * | | | | | | | input_common/tas: Add swap controllergerman772021-09-188-39/+99
| | | | | | | | |
| * | | | | | | | input_common/tas: overwrite file dialoggerman772021-09-183-20/+16
| | | | | | | | |
| * | | | | | | | input_common/tas: Fallback to simple updateMonsterDruide12021-09-1810-102/+60
| | | | | | | | |
| * | | | | | | | config: Move TAS options to it's own menugerman772021-09-1819-184/+452
| | | | | | | | |
| * | | | | | | | core: Hacky TAS syncing & load pausingMonsterDruide12021-09-189-107/+140
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To keep the TAS inputs synced to the game speed even through lag spikes and loading zones, deeper access is required. First, the `TAS::UpdateThread` has to be executed exactly once per frame. This is done by connecting it to the service method the game calls to pass parameters to the GPU: `Service::VI::QueueBuffer`. Second, the loading time of new subareas and/or kingdoms (SMO) can vary. To counteract that, the `CPU_BOOST_MODE` can be detected: In the `APM`-interface, the call to enabling/disabling the boost mode can be caught and forwarded to the TASing system, which can pause the script execution if neccessary and enabled in the settings.
| * | | | | | | | main: TAS Playback state labelMonsterDruide12021-09-182-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | During script playback/recording, the user has to see what happens currently. For that, a new label has been added to the bottom-left corner, always displaying the current state of the TASing system.
| * | | | | | | | settings: File selector & other settingsMonsterDruide12021-09-189-2/+104
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | First of all, TASing requires a script to play back. The user can select the parent directory at `System -> Filesystem`, next to an option to pause TAS during loads: This requires a "hacky" setup deeper in the code and will be added in the last commit. Also, Hotkeys are being introduced: CTRL+F5 for playback start/stop, CTRL+F6 for re-reading the script and CTRL+F7 for recording a new script.
| * | | | | | | | input_common/tas: Base playback & recording systemMonsterDruide12021-09-1814-9/+818
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The base playback system supports up to 8 controllers (specified by `PLAYER_NUMBER` in `tas_input.h`), which all change their inputs simulataneously when `TAS::UpdateThread` is called. The recording system uses the controller debugger to read the state of the first controller and forwards that data to the TASing system for recording. Currently, this process sadly is not frame-perfect and pixel-accurate. Co-authored-by: Naii-the-Baf <sfabian200@gmail.com> Co-authored-by: Narr-the-Reg <juangerman-13@hotmail.com>
* | | | | | | | Merge pull request #7020 from Moonlacer/remove_audio_stretchingbunnei2021-09-188-29/+0
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | Remove audio stretching
| * | | | | | | fix_clang_errorMoonlacer2021-09-161-1/+0
| | | | | | | |
| * | | | | | | fix_accidental_deletionMoonlacer2021-09-161-1/+2
| | | | | | | |
| * | | | | | | remove-audio-stretching-settingMoonlacer2021-09-168-30/+1
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #6950 from german77/multiplaybunnei2021-09-188-11/+35
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | input_common: Add advanced setting for 8 player support
| * | | | | | | input_common: Enable steam controllers and 8 player supportgerman772021-09-108-11/+35
| | |_|_|/ / / | |/| | | | |
* | | | | | | Merge pull request #7015 from german77/NotGoodForTerrabunnei2021-09-171-1/+14
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | ngct: Stub Match
| * | | | | | | ngct: Stub MatchNarr the Reg2021-09-151-1/+14
| | |_|/ / / / | |/| | | | | | | | | | | | Needed for Cruis'n Blast
* | | | | | | Merge pull request #7011 from ameerj/vk-validation-0x0bunnei2021-09-171-0/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | vulkan_debug_callback: Ignore InvalidCommandBuffer-VkDescriptorSet errors
| * | | | | | | vulkan_debug_callback: Ignore InvalidCommandBuffer-VkDescriptorSet errorsameerj2021-09-141-0/+1
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This validation error is spammed on some titles, asserting that VkDescriptorSet 0x0[] was destroyed. This is likely a validation layer bug when using VK_KHR_push_descriptor, which can avoid using traditional VkDescriptorSet. It should be safe to ignore for now.
* | | | | | | Merge pull request #7027 from ameerj/sorry-amdFernando S2021-09-161-14/+3
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | vulkan_device: Reorder Float16Int8 declaration
| * | | | | | | vulkan_device: Reorder Float16Int8 declarationameerj2021-09-161-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This variable was going out of scope before its usage in the vulkan device creation, causing a crash on very specific drivers.
| * | | | | | | Revert "Merge pull request #7006 from FernandoS27/a-motherfucking-driver"ameerj2021-09-161-13/+1
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 62e88d0e7455e37840db7e2a8e199bc6ca176966, reversing changes made to edf3da346f4ec0ca492b427f4f693d56e84abc52.
* | | | | | | Merge pull request #7010 from Morph1984/fs-timestampbunnei2021-09-168-1/+83
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | vfs: Partially implement GetFileTimeStampRaw
| * | | | | | | vfs: Partially implement GetFileTimeStampRawMorph2021-09-148-1/+83
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | Gets rid of homebrew warnings using this func
* | | | | | | Merge pull request #7014 from Morph1984/log-pipeline-countAmeer J2021-09-162-0/+4
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | renderers: Log total pipeline count
| * | | | | | renderers: Log total pipeline countMorph2021-09-142-0/+4
|/ / / / / /
* | | | | | Merge pull request #7009 from ameerj/main_process_cleanupbunnei2021-09-141-3/+12
|\ \ \ \ \ \ | |/ / / / / |/| | | | | core: Destroy main_process during shutdown
| * | | | | core: Destroy main_process during shutdownameerj2021-09-141-3/+12
| | |/ / / | |/| | | | | | | | | | | | | The main_process was never being cleaned up, causing a noticeable memory leak after subsequent launches. This change cleans up the memory during Core Shutdown, mitigating the leak.
* | | | | Merge pull request #6943 from FernandoS27/omae-wa-mou-shindeiruMorph2021-09-131-6/+20
|\ \ \ \ \ | | | | | | | | | | | | Vulkan: Disable VK_EXT_SAMPLER_FILTER_MINMAX in GCN AMD
| * | | | | Vulkan: Disable VK_EXT_SAMPLER_FILTER_MINMAX in GCN AMD since it's broken.Fernando Sahmkow2021-09-131-6/+20
| | | | | |
* | | | | | Merge pull request #7006 from FernandoS27/a-motherfucking-driverMorph2021-09-131-1/+13
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Vulkan: Blacklist Int8Float16 Extension on AMD on driver 21.9.1
| * | | | | Vulkan: Blacklist Int8Float16 Extension on AMD on driver 21.9.1Fernando Sahmkow2021-09-131-1/+13
| | |_|_|/ | |/| | |
* | | | | Merge pull request #7005 from Morph1984/enum-bitwise-shift-opsMai M2021-09-131-0/+16
|\ \ \ \ \ | | | | | | | | | | | | common_funcs: Add enum flag bitwise shift operator overloads
| * | | | | common_funcs: Add enum flag bitwise shift operator overloadsMorph2021-09-131-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | This adds bitwise shift operator overloads (<<, >>, <<=, >>=) in the macro DECLARE_ENUM_FLAG_OPERATORS(type)
* | | | | | Merge pull request #6944 from FernandoS27/dear-drunk-meMorph2021-09-133-3/+14
|\ \ \ \ \ \ | | | | | | | | | | | | | | Vulkan/Descriptors: Increase sets per pool on AMD propietary driver.
| * | | | | | Vulkan/Descriptors: Increase sets per pool on AMFD propietary driver.Fernando Sahmkow2021-09-133-3/+14
| | | | | | |
* | | | | | | Merge pull request #7001 from ameerj/wario-fixFernando S2021-09-131-6/+8
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | vk_rasterizer: Fix dynamic StencilOp updating when two faces are enabled
| * | | | | | vk_rasterizer: Fix dynamic StencilOp updating when two faces are enabledameerj2021-09-121-6/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This function was incorrectly using the stencil_two_side_enable register when dynamically updating the StencilOp.
* | | | | | | Merge pull request #7000 from Morph1984/create-dir-commentAmeer J2021-09-131-0/+5
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | FS: Mark recursive CreateDirectory as inaccurate and temporary
| * | | | | | FS: Mark recursive CreateDirectory as inaccurate and temporaryMorph2021-09-121-0/+5
| | | | | | |
* | | | | | | Merge pull request #7002 from ameerj/vk-state-unusedMai M2021-09-121-4/+0
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | vk_state_tracker: Remove unused function
| * | | | | | vk_state_tracker: Remove unused functionameerj2021-09-121-4/+0
| |/ / / / /
* | | | | | Merge pull request #6948 from ameerj/amd-warp-fixMorph2021-09-122-54/+109
|\ \ \ \ \ \ | | | | | | | | | | | | | | shaders: Fix warp instructions on 64-thread warp devices
| * | | | | | emit_glsl_warp: Fix shuffle ops for 64-thread warp sizesameerj2021-08-311-24/+36
| | | | | | |
| * | | | | | emit_glsl_warp: Fix ballot related ops for 64-thread warp sizesameerj2021-08-311-24/+38
| | | | | | |
| * | | | | | emit_spirv_warp: Fix shuffle ops for 64-thread warp sizesameerj2021-08-311-1/+29
| | | | | | |
| * | | | | | emit_spirv_warp: Fix ballot related ops for 64-thread warp sizesameerj2021-08-311-10/+11
| | | | | | |
* | | | | | | Merge pull request #6975 from ogniK5377/acc-async-ctxMorph2021-09-124-19/+154
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | account: EnsureTokenIdCacheAsync
| * | | | | | | Mark is_complete as atomicChloe Marcec2021-09-082-4/+5
| | | | | | | |
| * | | | | | | Addressed issuesChloe Marcec2021-09-083-15/+14
| | | | | | | |
| * | | | | | | address name shadowing with systemChloe Marcec2021-09-061-2/+2
| | | | | | | |
| * | | | | | | account: EnsureTokenIdCacheAsyncChloe Marcec2021-09-064-19/+154
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Closes #2547, #6946
* | | | | | | | Merge pull request #6974 from ogniK5377/fs-recursive-createdirMorph2021-09-121-8/+13
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | FS: Recursively create directories for CreateDirectory
| * | | | | | | | Addressed issuesChloe2021-09-081-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Mai M. <mathew1800@gmail.com>
| * | | | | | | | FS: Recursively create directories for CreateDirectoryChloe Marcec2021-09-061-8/+13
| | |_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Originally we only created the parent directory, this caused issues for creating directories which also contained subdirectories, eg `/Folder1/Folder2` This allows the ultimate mod manager homebrew to at least boot
* | | | | | | | Merge pull request #6997 from ameerj/stop-emulation-confirmationMorph2021-09-121-11/+9
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | main: Apply confirm exit setting in exit locked scenarios
| * | | | | | | | main: Apply confirm exit setting in exit locked scenariosameerj2021-09-121-11/+9
| | |_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some titles set an exit lock through HLE, which prompts an exit confirmation when stopping emulation if the system is locked. This change allows bypassing this confirmation if the setting to confirm exits has been disabled by the user.
* | | | | | | | Merge pull request #6992 from german77/brainsMorph2021-09-125-3/+44
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | hid/am: Stub SetTouchScreenConfiguration and implement GetNotificationStorageChannelEvent
| * | | | | | | | am: Implement GetNotificationStorageChannelEventgerman772021-09-102-2/+16
| | | | | | | | |
| * | | | | | | | hid: Stub SetTouchScreenConfigurationgerman772021-09-103-1/+28
| | | | | | | | |
* | | | | | | | | Merge pull request #6987 from Morph1984/common-errorMorph2021-09-1213-19/+43
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | common: Move error handling functions out of common_funcs
| * | | | | | | | | shader_environment: Add missing <algorithm> includeMorph2021-09-111-0/+1
| | | | | | | | | |
| * | | | | | | | | vk_descriptor_pool: Add missing <algorithm> includeMorph2021-09-111-0/+1
| | | | | | | | | |
| * | | | | | | | | slot_vector: Add missing <algorithm> includeMorph2021-09-111-0/+1
| | | | | | | | | |
| * | | | | | | | | video_core/memory_manager: Add missing <algorithm> includeMorph2021-09-111-0/+2
| | | | | | | | | |
| * | | | | | | | | kernel: Add missing <functional> includeMorph2021-09-111-0/+1
| | | | | | | | | |
| * | | | | | | | | file_sys/kernel_executable: Add missing <string> includeMorph2021-09-111-0/+1
| | | | | | | | | |
| * | | | | | | | | codec: Add missing <string_view> includeMorph2021-09-111-0/+1
| | | | | | | | | |
| * | | | | | | | | common_funcs: Replace <algorithm> with <iterator>Morph2021-09-111-1/+1
| | | | | | | | | |
| * | | | | | | | | common: Move error handling to error.cpp/hMorph2021-09-116-18/+34
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | This allows us to avoid implicitly including <string> every time common_funcs.h is included.
* | | | | | | | | Merge pull request #6986 from Morph1984/version-updateMorph2021-09-121-5/+12
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | api_version: Update and add AtmosphereTargetFirmware
| * | | | | | | | api_version: Update and add AtmosphereTargetFirmwareMorph2021-09-101-5/+12
| |/ / / / / / /
* | | | | | | | Merge pull request #6846 from ameerj/nvdec-gpu-decodeFernando S2021-09-1116-133/+335
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | nvdec: Add GPU video decoding for all capable drivers and platforms
| * | | | | | | | h264: Lower max_num_ref_framesameerj2021-08-161-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GPU decoding seems to be more picky when it comes to the maximum number of reference frames.
| * | | | | | | | configure_graphics: Add GPU nvdec decoding as an optionameerj2021-08-1612-27/+120
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some system configurations may see visual regressions or lower performance using GPU decoding compared to CPU decoding. This setting provides the option for users to specify their decoding preference. Co-Authored-By: yzct12345 <87620833+yzct12345@users.noreply.github.com>
| * | | | | | | | codec: Improve libav memory alloc and cleanupameerj2021-08-162-14/+19
| | | | | | | | |
| * | | | | | | | codec: Fallback to CPU decoding if no compatible GPU format is foundameerj2021-08-162-22/+32
| | | | | | | | |
| * | | | | | | | cmake: Add VDPAU and NVDEC support to FFmpeglat9nq2021-08-162-7/+74
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds {h264_,vp9_}{nvdec,vdpau} hwaccels.
| * | | | | | | | codec: Replace deprecated av_init_packet usageameerj2021-08-121-9/+13
| | | | | | | | |
| * | | | | | | | cmake: Always find LIBVA, update windows FFmpeg versionameerj2021-08-121-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows the use of VAAPI gpu decoders on system installed ffmpeg as well.
| * | | | | | | | nvdec: Implement GPU accelerated decoding for all platformsameerj2021-08-122-70/+92
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Supplements the VAAPI intel gpu decoder by implementing the D3D11VA decoder for Windows, and CUVID/VDPAU for Nvidia and AMD on drivers linux respectively.
* | | | | | | | | Merge pull request #6901 from ameerj/vk-clear-bitsFernando S2021-09-113-6/+24
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | vk_rasterizer: Only clear depth/stencil buffers when specified in attachment aspect mask
| * | | | | | | | | vk_rasterizer: Only clear depth and stencil buffers when set in attachment aspect maskameerj2021-08-213-6/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences validation errors for clearing the depth/stencil buffers of framebuffer attachments that were not specified to have depth/stencil usage.
* | | | | | | | | | Merge pull request #6941 from ameerj/swapchain-srgbFernando S2021-09-115-11/+37
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | vk_swapchain: Prefer linear swapchain format when presenting sRGB images
| * | | | | | | | | | vulkan_device: Enable VK_KHR_swapchain_mutable_format if availableameerj2021-08-293-0/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences validation errors when creating sRGB image views of linear swapchain images
| * | | | | | | | | | vk_swapchain: Prefer linear swapchain format when presenting sRGB imagesameerj2021-08-293-11/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes broken sRGB when presenting from a secondary GPU.
* | | | | | | | | | | Merge pull request #6953 from ameerj/anv-semaphoreFernando S2021-09-115-26/+33
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | renderer_vulkan: Wait on present semaphore at queue submit
| * | | | | | | | | | | renderer_vulkan: Wait on present semaphore at queue submitameerj2021-09-025-26/+33
| | |_|_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The present semaphore is being signalled by the call to acquire the swapchain image. This semaphore is meant to be waited on when rendering to the swapchain image. Currently it is waited on when presenting, but moving its usage to be waited on in the command buffer submission allows for proper usage of this semaphore. Fixes the device lost when launching titles on the Intel Linux Mesa driver.
* | | | | | | | | | | Merge pull request #6981 from ameerj/nvflinger-hb-formatFernando S2021-09-113-7/+8
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / |/| | | | | | | | | | nvflinger: Use external surface format for framebuffer creation
| * | | | | | | | | | nvflinger: Use external surface format for framebuffer creationameerj2021-09-073-7/+8
| | |_|_|_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The format member the IGBPBuffer may not always specify the correct desired format. Using the external format member ensures a valid format is provided when creating the framebuffer. Fixes homebrew using the wrong framebuffer format.
* | | | | | | | | | Merge pull request #6962 from vonchenplus/spirv_support_legacy_attributebunnei2021-09-083-0/+107
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | renderer_vulkan: Spirv support glsl legacy attribute
| * | | | | | | | | | Detail adjustmentFeng Chen2021-09-081-13/+14
| | | | | | | | | | |
| * | | | | | | | | | Detail adjustmentFeng Chen2021-09-082-28/+35
| | | | | | | | | | |
| * | | | | | | | | | Re-implement get unused locationFeng Chen2021-09-071-30/+30
| | | | | | | | | | |
| * | | | | | | | | | Move attribute related definitions to spirv anonymous namespaceFeng Chen2021-09-074-30/+26
| | | | | | | | | | |
| * | | | | | | | | | Dynamic get unused locationFeng Chen2021-09-061-27/+49
| | | | | | | | | | |
| * | | | | | | | | | Implement intput and output fixed fnc texturesFeng Chen2021-09-064-19/+25
| | | | | | | | | | |
| * | | | | | | | | | Rename parametersFeng Chen2021-09-035-14/+24
| | | | | | | | | | |
| * | | | | | | | | | Fix create GraphicsPipelines crashFeng Chen2021-09-031-5/+5
| | | | | | | | | | |
| * | | | | | | | | | Add input/output locationFeng Chen2021-09-021-5/+13
| | | | | | | | | | |
| * | | | | | | | | | Add colorfront and txtcoord supportFeng Chen2021-08-315-0/+57
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #6980 from vonchenplus/fix_blend_equation_errorFernando S2021-09-081-4/+4
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Fix blend equation enum error
| * | | | | | | | | | | Fix blend equation enum errorFeng Chen2021-09-071-4/+4
| | |/ / / / / / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #6971 from bunnei/buffer-queue-keventAmeer J2021-09-083-14/+24
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | core: hle: service: buffer_queue: Improve management of KEvent.
| * | | | | | | | | | | core: hle: service: buffer_queue: Improve management of KEvent.bunnei2021-09-053-14/+24
| | |_|_|_|_|_|/ / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #6977 from Moonlacer/masterAmeer J2021-09-072-3/+3
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Second part of Golden's PR #6976
| * | | | | | | | | | | Second part of Golden's PRMoonlacer2021-09-062-3/+3
| |/ / / / / / / / / /
* | | | | | | | | | | Merge pull request #6976 from goldenx86/patch-2Ameer J2021-09-071-4/+4
|\ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / |/| | | | | | | | | | Rename all shader cache strings to pipeline cache
| * | | | | | | | | | Rename all shader cache references to pipeline cacheMatías Locatti2021-09-061-4/+4
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | After Hades, both OpenGL and Vulkan use a pipeline cache instead of single stages of the graphics pipeline. Renamed the Remove menu entries to match.
* | | | | | | | | | Merge pull request #6965 from bunnei/cpu_manager_jthreadbunnei2021-09-062-18/+13
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | core: cpu_manager: Use jthread.
| * | | | | | | | | core: cpu_manager: Use jthread.bunnei2021-09-042-18/+13
| | |/ / / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #6968 from bunnei/nvflinger-eventbunnei2021-09-054-16/+30
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | core: hle: service: nvflinger/vi: Improve management of KEvent.
| * | | | | | | | core: hle: service: nvflinger/vi: Improve management of KEvent.bunnei2021-09-044-16/+30
|/ / / / / / / /
* | | | | | | | Merge pull request #6900 from ameerj/attr-reorderbunnei2021-09-027-10/+140
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | structured_control_flow: Add DemoteCombinationPass
| * | | | | | | | structured_control_flow: Skip reordering nested demote branches.ameerj2021-08-301-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Nested demote branches add complexity with combining the condition if it has not been initialized yet. Skip them for the time being.
| * | | | | | | | structured_control_flow: Conditionally invoke demote reorder passameerj2021-08-307-10/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is only needed on select drivers when a fragment shader discards/demotes.
| * | | | | | | | structured_control_flow: Add DemoteCombinationPassameerj2021-08-281-1/+107
| | |_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some drivers misread data when demotes are interleaved in the program. This moves demote branches to be checked at the end of the program. Fixes "wireframe" issue in Pokemon SwSh on some drivers
* | | | | | | | Merge pull request #6951 from german77/logMai M2021-09-021-0/+1
|\ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / |/| | | | | | | common/logging: Add missing include
| * | | | | | | common/logging: Add missing includegerman772021-09-021-0/+1
|/ / / / / / /
* | | | | | | Merge pull request #6897 from FernandoS27/pineapple-does-not-belong-in-pizzabunnei2021-08-3113-126/+220
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Project <tentative title>: Rework Garbage Collection.
| * | | | | | | Garbage Collection: Make it more agressive on high priority mode.Fernando Sahmkow2021-08-293-5/+5
| | | | | | | |
| * | | | | | | Garbage Collection: Adress Feedback.Fernando Sahmkow2021-08-294-17/+23
| | | | | | | |
| * | | | | | | Garbage Collection: enable as default, eliminate option.Fernando Sahmkow2021-08-289-26/+2
| | | | | | | |
| * | | | | | | VideoCore: Rework Garbage Collection.Fernando Sahmkow2021-08-286-101/+213
| |/ / / / / /
* | | | | | | Merge pull request #6928 from ameerj/spirv-get-frontfacebunnei2021-08-311-2/+3
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | emit_spirv_context_get_set: Fix Get FrontFace return value
| * | | | | | | emit_spirv_context_get_set: Fix Get FrontFace return valueameerj2021-08-271-2/+3
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | The IR expects GetAttribute to return an F32 value. This case was returning a U32 instead.
* | | | | | | Merge pull request #6879 from ameerj/decoder-assertbunnei2021-08-312-9/+3
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | vk_blit_screen: Fix non-accelerated texture size calculation
| * | | | | | vk_blit_screen: Fix non-accelerated texture size calculationameerj2021-08-162-9/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Addresses the potential OOB access in UnswizzleTexture.
* | | | | | | Merge pull request #6905 from Morph1984/nifm-miscbunnei2021-08-292-137/+147
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | nifm/network_interface: Cleanup and populate fields in GetCurrentNetworkProfile
| * | | | | | | service: nifm: Populate fields in GetCurrentNetworkProfileMorph2021-08-271-29/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Populates the current_address, subnet_mask, and gateway fields from the selected network interface.
| * | | | | | | service: nifm: Cleanup GetCurrentIpConfigInfoMorph2021-08-271-26/+21
| | | | | | | |
| * | | | | | | network_interface: Cleanup codeMorph2021-08-271-76/+83
| | | | | | | |
| * | | | | | | network_interface: Replace default return value with std::nulloptMorph2021-08-271-6/+6
| | | | | | | |
* | | | | | | | Merge pull request #6921 from ameerj/vp9-unusedbunnei2021-08-292-56/+30
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | vp9_types: Remove unusued VP9 info struct members
| * | | | | | | | vp9_types: Minor refactor of VP9 info structs.ameerj2021-08-261-32/+29
| | | | | | | | |
| * | | | | | | | vp9_types: Remove unused Vp9PictureInfo membersameerj2021-08-262-24/+1
| | |_|/ / / / / | |/| | | | | |
* | | | | | | | Merge pull request #6927 from german77/ngctMorph2021-08-296-0/+72
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | ngct: Stub NGCT:U service
| * | | | | | | ngct: Stub NGCT:U servicegerman772021-08-276-0/+72
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #6929 from yuzu-emu/revert-6870-trace-back-stack-back-stack-backbunnei2021-08-272-114/+1
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | Revert "logging: Display backtrace on crash"
| * | | | | | Revert "logging: Display backtrace on crash"Morph2021-08-272-114/+1
|/ / / / / /
* | | | | | Merge pull request #6870 from yzct12345/trace-back-stack-back-stack-backbunnei2021-08-272-1/+114
|\ \ \ \ \ \ | | | | | | | | | | | | | | logging: Display backtrace on crash
| * | | | | | logging: Display backtrace on crashyzct123452021-08-132-1/+114
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This implements backtraces so we don't have to tell users how to use gdb anymore. This prints a backtrace after abort or segfault is detected. It also fixes the log getting cut off with the last line containing only a bracket. This change lets us know what caused a crash not just what happened the few seconds before it. I only know how to add support for Linux with GCC. Also this doesn't work outside of C/C++ such as in dynarmic or certain parts of graphics drivers. The good thing is that it'll try and just crash again but the stack frames are still there so the core dump will work just like before.
* | | | | | | Merge pull request #6922 from yuzu-emu/revert-6832-scheduler-improvementsbunnei2021-08-2623-224/+140
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | Revert "kernel: Various improvements to scheduler"
| * | | | | | Revert "kernel: Various improvements to scheduler"bunnei2021-08-2623-224/+140
|/ / / / / /
* | | | | | Merge pull request #6919 from ameerj/vk-int8-capabilityFernando S2021-08-253-9/+19
|\ \ \ \ \ \ | | | | | | | | | | | | | | vulkan_device: Add a check for int8 support
| * | | | | | vulkan_device: Add a check for int8 supportameerj2021-08-253-9/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences validation errors when shaders use int8 without specifying its support to the API
* | | | | | | Merge pull request #6894 from FernandoS27/bunneis-left-earAmeer J2021-08-251-0/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | GPU_MemoryManger: Fix GetSubmappedRange.
| * | | | | | | GPU_MemoryManger: Fix GetSubmappedRange.Fernando Sahmkow2021-08-191-0/+1
| | | | | | | |
* | | | | | | | Merge pull request #6917 from ameerj/log-init-fixbunnei2021-08-254-12/+16
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | logging: Fix log filter during initialization
| * | | | | | | logging: Fix log filter during initializationameerj2021-08-244-12/+16
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The log filter was being ignored on initialization due to the logging instance being initialized before the config instance, so the log filter was set to its default value. This fixes that oversight, along with using descriptive exceptions instead of abort() calls.
* | | | | | | Merge pull request #6878 from BreadFish64/optimize-GetHostThreadIDAmeer J2021-08-241-10/+13
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | kernel: Optimize GetHostThreadID
| * | | | | | | kernel: Optimize GetHostThreadIDBreadFish642021-08-161-10/+13
| | | | | | | |
* | | | | | | | Merge pull request #6912 from lioncash/pluralbunnei2021-08-241-1/+8
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | CMakeLists: Ensure proper numerusform tags are generated for pluralized translations
| * | | | | | | | CMakeLists: Ensure proper numerusform tags are generated for pluralized translationsLioncash2021-08-221-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If we don't set an explicit source and target language for the base english translation, then we'll generate an incorrect number of <numerusform> tags (which Transifex doesn't like).
* | | | | | | | | Merge pull request #6869 from yzct12345/shiny-logs-in-the-fireplacebunnei2021-08-238-292/+243
|\ \ \ \ \ \ \ \ \ | | |_|_|/ / / / / | |/| | | | | | | logging: Simplify and make thread-safe
| * | | | | | | | logging: Simplify and make thread-safeyzct123452021-08-138-292/+243
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This simplifies the logging system. This also fixes some lost messages on startup. The simplification is simple. I removed unused functions and moved most things in the .h to the .cpp. I replaced the unnecessary linked list with its contents laid out as three member variables. Anything that went through the linked list now directly accesses the backends. Generic functions are replaced with those for each specific use case and there aren't many. This change increases coupling but we gain back more KISS and encapsulation. With those changes it was easy to make it thread-safe. I just removed the mutex and turned a boolean atomic. I was planning to use this thread-safety in my next PR about stacktraces. It was actually async-signal-safety at first but I ended up using a different approach. Anyway getting rid of the linked list is important for that because have the list of backends constantly changing complicates things.
* | | | | | | | | Merge pull request #6904 from Morph1984/lang-settings-rangeAmeer J2021-08-211-1/+1
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / |/| | | | | | | | settings: Amend language_index maximum setting range
| * | | | | | | | settings: Amend language_index maximum setting rangeMorph2021-08-211-1/+1
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | The maximum is now 17 with the addition of Brazilian Portuguese
* | | | | | | | Merge pull request #6888 from v1993/patch-3Ameer J2021-08-211-1/+1
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | video_core: eliminate constant ternary
| * | | | | | | | video_core: eliminate constant ternaryValeri2021-08-191-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | `via_header_index` is already checked above, so it would never be true in this branch
* | | | | | | | | Merge pull request #6877 from MerryMage/dyn-ignore-assertsbunnei2021-08-205-4/+7
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | dynarmic: Update and enable DYNARMIC_IGNORE_ASSERTS
| * | | | | | | | | dynarmic: Update and enable DYNARMIC_IGNORE_ASSERTSMerry2021-08-152-0/+1
| | | | | | | | | |
| * | | | | | | | | xbyak: Update include pathMerry2021-08-154-4/+6
| | |_|_|/ / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #6887 from v1993/patch-2Mai M2021-08-191-6/+2
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | SPIR-V: Merge two ifs in EmitGetAttribute
| * | | | | | | | | SPIR-V: Merge two ifs in EmitGetAttributeValeri2021-08-191-6/+2
| | |/ / / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #6886 from Morph1984/error-code-64Mai M2021-08-191-6/+25
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | applet_error: Fix 64-bit error code conversion
| * | | | | | | | | applet_error: Fix 64-bit error code conversionMorph2021-08-191-6/+25
| |/ / / / / / / /
* | | | | | | | | Merge pull request #6890 from v1993/patch-5Mai M2021-08-191-16/+18
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | Replace QPoint with QPointF where applicable
| * | | | | | | | Replace QPoint with QPointF where applicableValeri2021-08-191-16/+18
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | Previously, floats were implicitly cast to integers
* | | | | | | | Merge pull request #6889 from v1993/patch-4Morph2021-08-191-1/+1
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | qt_software_keyboard: fix copy-paste error
| * | | | | | | qt_software_keyboard: fix copy-paste errorValeri2021-08-191-1/+1
|/ / / / / / /
* | | | | | | Merge pull request #6885 from v1993/patch-1Mai M2021-08-191-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Fix crash in logging in CreateStrayLayer
| * | | | | | | Fix crash in logging in CreateStrayLayerValeri2021-08-191-1/+1
|/ / / / / / / | | | | | | | | | | | | | | It was trying to log value of layer_id which is specifically known not to exist, potentially leading to segfault. Log display_id instead.
* | | | | | | Merge pull request #6884 from v1993/patch-1Morph2021-08-191-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Fix check is thread current in GetThreadContext
| * | | | | | | Fix check is thread current in GetThreadContextValeri2021-08-191-1/+1
|/ / / / / / / | | | | | | | | | | | | | | Misplaced break made it only check for the first core.
* | | | | | | Merge pull request #6832 from bunnei/scheduler-improvementsbunnei2021-08-1923-140/+224
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | kernel: Various improvements to scheduler
| * | | | | | | core: hle: kernel: Disable dispatch count tracking on single core.bunnei2021-08-143-5/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This would have limited value, and would be a mess to handle properly.
| * | | | | | | core: hle: kernel: k_thread: Mark KScopedDisableDispatch as nodiscard.bunnei2021-08-071-1/+1
| | | | | | | |
| * | | | | | | core: cpu_manager: Use invalid core_id on init and simplify shutdown.bunnei2021-08-071-7/+3
| | | | | | | |
| * | | | | | | core: hle: service: buffer_queue: Improve management of KEvent.bunnei2021-08-073-14/+24
| | | | | | | |
| * | | | | | | core: hle: kernel: k_auto_object: Add GetName method.bunnei2021-08-071-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Useful purely for debugging.
| * | | | | | | core: hle: service: nvflinger/vi: Improve management of KEvent.bunnei2021-08-074-16/+30
| | | | | | | |
| * | | | | | | core: hle: kernel: DisableDispatch on suspend threads.bunnei2021-08-071-0/+3
| | | | | | | |
| * | | | | | | core: hle: kernel: k_scheduler: Improve DisableScheduling and EnableScheduling.bunnei2021-08-071-14/+9
| | | | | | | |
| * | | | | | | core: cpu_manager: Use KScopedDisableDispatch.bunnei2021-08-071-7/+8
| | | | | | | |
| * | | | | | | core: hle: kernel: Use CurrentPhysicalCoreIndex as appropriate.bunnei2021-08-071-6/+2
| | | | | | | |
| * | | | | | | core: hle: kernel: k_scheduler: Remove unnecessary MakeCurrentProcess.bunnei2021-08-071-5/+0
| | | | | | | |
| * | | | | | | core: hle: kernel: k_scheduler: Improve ScheduleImpl.bunnei2021-08-071-6/+7
| | | | | | | |
| * | | | | | | core: hle: kernel: k_scheduler: Improve Unload.bunnei2021-08-071-17/+29
| | | | | | | |
| * | | | | | | core: hle: kernel: k_process: DisableDispatch on main thread.bunnei2021-08-071-0/+1
| | | | | | | |
| * | | | | | | core: hle: kernel: k_handle_table: Use KScopedDisableDispatch as necessary.bunnei2021-08-072-0/+8
| | | | | | | |
| * | | | | | | core: hle: kernel: k_thread: Add KScopedDisableDispatch.bunnei2021-08-072-1/+47
| | | | | | | |
| * | | | | | | core: hle: kernel: Ensure idle threads are closed before destroying scheduler.bunnei2021-08-073-24/+22
| | | | | | | |
| * | | | | | | core: hle: kernel: Reflect non-emulated threads as core 3.bunnei2021-08-077-13/+15
| | | | | | | |
| * | | | | | | core: cpu_manager: Use jthread.bunnei2021-08-072-18/+13
| | | | | | | |
* | | | | | | | Merge pull request #6863 from spholz/fix-lan-playFernando S2021-08-1616-103/+409
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | Fix LAN Play
| * | | | | | | network_interface: correct formattingSönke Holz2021-08-161-1/+1
| | | | | | | |
| * | | | | | | network_interface: fix mingw-w64 buildspholz2021-08-161-1/+1
| | | | | | | |
| * | | | | | | network: retrieve subnet mask and gateway infoSönke Holz2021-08-165-24/+137
| | | | | | | |
| * | | | | | | configuration: fix mingw-w64 buildSönke Holz2021-08-131-2/+2
| | | | | | | |
| * | | | | | | network: don't use reinterpret_cast in GetAvailableNetworkInterfacesspholz2021-08-131-7/+4
| | | | | | | |
| * | | | | | | network: fix mingw-w64 buildSönke Holz2021-08-131-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The header "combaseapi.h" of mingw-w64 defines "interface" as "struct".
| * | | | | | | network: don't use assert to check if no network interfaces are returnedSönke Holz2021-08-131-2/+4
| | | | | | | |
| * | | | | | | configuration: move network_interface include to source fileSönke Holz2021-08-132-2/+1
| | | | | | | |
| * | | | | | | network: use Common::BitCast instead of std::bit_castSönke Holz2021-08-131-2/+3
| | | | | | | |
| * | | | | | | network: narrow down scope of "result" in win32 code forSönke Holz2021-08-131-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GetAvailableNetworkInterfaces
| * | | | | | | configuration: use tr instead of QStringLiteral for "None" item inSönke Holz2021-08-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | network interface combobox
| * | | | | | | network: use explicit bool conversions in GetAvailableNetworkInterfacesSönke Holz2021-08-131-1/+1
| | | | | | | |
| * | | | | | | network: initialize ip_addr in GetHostIPv4Address()Sönke Holz2021-08-131-1/+1
| | | | | | | |
| * | | | | | | nifm: use operator*() instead of .value() to get value of std::optionalSönke Holz2021-08-131-2/+2
| | | | | | | |
| * | | | | | | nifm: treat a missing host IP address as a non-critical errorSönke Holz2021-08-131-2/+2
| | | | | | | |
| * | | | | | | Merge branch 'yuzu-emu:master' into fix-lan-playspholz2021-08-1247-1471/+1186
| |\ \ \ \ \ \ \
| * | | | | | | | network: correct formatting in network.cpp and network_interface.cppSönke Holz2021-08-122-8/+6
| | | | | | | | |
| * | | | | | | | configuration: add option to select network interfacespholz2021-08-1216-91/+279
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit renames the "Services" tab to "Network" and adds a combobox that allows the user to select the network interface that yuzu should use. This new setting is now used to get the local IP address in Network::GetHostIPv4Address. This prevents yuzu from selecting the wrong network interface and thus using the wrong IP address. The return type of Network::GetHostIPv4Adress has also been changed.
| * | | | | | | | Merge branch 'yuzu-emu:master' into fix-lan-playspholz2021-08-075-205/+52
| |\ \ \ \ \ \ \ \
| * | | | | | | | | network: GetAndLogLastError: ignore Errno::AGAINSönke Holz2021-08-071-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If non-blocking sockets are used, they generate a lot of Errno::AGAIN errors when they didn't receive any data. These errors shouldn't be logged.
| * | | | | | | | | network: GetCurrentIpConfigInfo: return host IP addressSönke Holz2021-08-071-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Service::NIFM::IGeneralService::GetCurrentIpConfigInfo currently hardcodes 192.168.1.100 as the IP address, which prevents LAN play from working correctly.
| * | | | | | | | | network: fix fcntl cmdsSönke Holz2021-08-061-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | F_SETFL/F_GETFL are the correct commands to set a socket to be non-blocking
* | | | | | | | | | Merge pull request #6861 from yzct12345/const-mempy-is-all-the-speedbunnei2021-08-151-57/+116
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / |/| | | | | | | | | decoders: Optimize memcpy for the other functions
| * | | | | | | | | decoders: Templates allow memcpy optimizationsyzct123452021-08-121-57/+116
| | | | | | | | | |
* | | | | | | | | | Merge pull request #6868 from yzct12345/safe-threads-no-deadlocksbunnei2021-08-141-6/+4
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / |/| | | | | | | | | threadsafe_queue: Fix deadlock
| * | | | | | | | | threadsafe_queue: Fix deadlockyzct123452021-08-131-6/+4
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes a lost wakeup in SPSCQueue. If the reader is in just the right position, the writer's notification will be lost and this will be a problem if the writer then does something to wait on the reader. This was discovered to affect my upcoming stacktrace PR. I don't think any performance decrease will be noticeable because an uncontended mutex is smart enough to skip the syscall. This PR might also resolve some rare deadlocks but I don't know of any examples.
* | | | | | | | | Merge pull request #6862 from german77/badsdlbunnei2021-08-131-0/+3
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | input_common: Disable sdl raw input mode
| * | | | | | | | input_common: Disable sdl raw input modegerman772021-08-121-0/+3
| |/ / / / / / /
* | | | | | | | Merge pull request #6838 from ameerj/sws-alignbunnei2021-08-121-3/+2
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | vic: Specify sws_scale height stride.
| * | | | | | | vic: Specify sws_scale height stride.ameerj2021-08-101-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences a sws_scale runtime warning about unaligned strides.
* | | | | | | | Merge pull request #6855 from german77/sdl16Mai M2021-08-122-2/+2
|\ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / |/| | | | | | | externals: Update sdl2 to 2.0.16
| * | | | | | | externals: Update sdl2 to 2.0.16german772021-08-112-2/+2
| | | | | | | |
* | | | | | | | Merge pull request #6860 from lat9nq/ranged-settings-2Mai M2021-08-111-7/+22
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | settings: Fix MSVC issues
| * | | | | | | | settings: Fix MSVC issueslat9nq2021-08-111-7/+22
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to https://stackoverflow.com/questions/469508, we run into a MSVC bug (since VS 2005) when using diamond inheritance for RangedSetting. This explicitly implements those functions in RangedSetting. GetValue is implemented as just calling the inherited version. The explicit converson operator is reimplemented. I opted for this over ignoring the warning with a pragma since this specifies the inherited behavior, and I have now less faith in MSVC to pick the right one. In addition, we mark destructors as virtual to silence what I believe is a fair MSVC compilation error.
* | | | | | | | Merge pull request #6776 from lat9nq/ranged-settingsbunnei2021-08-111-26/+136
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | settings: Implement settings ranges
| * | | | | | | settings: Use std::clamp where possiblelat9nq2021-07-311-39/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Addresses PR review Co-authored-by: PixelyIon <pixelyion@protonmail.com>
| * | | | | | | settings: Remove unnecessary std::move usageslat9nq2021-07-311-12/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Addresses review feedback. Co-authored-by: Mai M. <mathew1800@gmail.com>
| * | | | | | | settings: Fix function virtualizationlat9nq2021-07-301-12/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes a theoretical scenario where a Setting is using the BasicSetting's GetValue function. In practice this probably only happens on yuzu-cmd, where there is no need for a Setting's additional features. Need to fix regardless.
| * | | | | | | settings: Implement setting rangeslat9nq2021-07-301-18/+152
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Clamps the setting's values against the specified minimum and maximum values.
* | | | | | | | Merge pull request #6820 from yzct12345/split-cacheFernando S2021-08-1013-427/+420
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | texture_cache: Split out template definitions
| * | | | | | | | texture_cache: Address ameerj's reviewyzct123452021-08-083-7/+4
| | | | | | | | |
| * | | | | | | | texture_cache: Address ameerj's reviewyzct123452021-08-074-10/+5
| | | | | | | | |
| * | | | | | | | texture_cache: Don't change copyright yearyzct123452021-08-054-4/+4
| | | | | | | | |
| * | | | | | | | texture_cache: Address ameerj's reviewyzct123452021-08-0512-1821/+1821
| | | | | | | | |
| * | | | | | | | texture_cache: Split templates outyzct123452021-08-057-1532/+1533
| | | | | | | | |
* | | | | | | | | Merge pull request #6837 from german77/no-pause-screenshotAmeer J2021-08-101-5/+2
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | main: Avoid stopping emulation when taking a screenshot
| * | | | | | | | | main: Avoid stopping emulation when taking a screenshotgerman772021-08-071-5/+2
| | |_|_|_|_|_|_|/ | |/| | | | | | |
* | | | | | | | | Merge pull request #6823 from yzct12345/memory-cleanupbunnei2021-08-102-491/+163
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | memory: Clean up code
| * | | | | | | | | memory: Address lioncash's reviewyzct123452021-08-071-52/+6
| | | | | | | | | |
| * | | | | | | | | memory: Dedup Read and Write and fix logging bugsyzct123452021-08-071-129/+115
| | | | | | | | | |
| * | | | | | | | | memory: Clean up CopyBlock tooyzct123452021-08-051-36/+15
| | | | | | | | | |
| * | | | | | | | | memory: Address lioncash's reviewyzct123452021-08-052-7/+8
| | | | | | | | | |
| * | | | | | | | | memory: Clean up codeyzct123452021-08-052-329/+81
| | |/ / / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #6839 from ameerj/frame-cap-positonbunnei2021-08-091-30/+30
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | configure_general: Swap positions of speed limit and frame limit options
| * | | | | | | | | configure_general: Swap positions of speed limit and frame limit optionsameerj2021-08-081-30/+30
| | |_|_|/ / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #6844 from ameerj/vp9-empty-frameMai M2021-08-092-3/+3
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | vp9: Ensure the first frame is complete
| * | | | | | | | | vp9: Ensure the first frame is completeameerj2021-08-082-3/+3
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences a runtime error due to the first frame missing the frame data, and being set to hidden despite being a key-frame.
* | | | | | | | | Merge pull request #6843 from FernandoS27/lives-in-a-pineapple-under-the-sea-2bunnei2021-08-082-0/+2
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | yuzu-cmd/CMakeLists: Correct attribution for this function.
| * | | | | | | | | yuzu-cmd/CMakeLists: Correct attribution for this function.Fernando Sahmkow2021-08-082-0/+2
|/ / / / / / / / /
* | | | | | | | | Merge pull request #6834 from K0bin/buffer-image-granularityFernando S2021-08-082-2/+8
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Respect Vulkan bufferImageGranularity
| * | | | | | | | | vulkan_memory_allocator: Respect bufferImageGranularityRobin Kertels2021-08-072-2/+8
| | |_|_|_|_|_|/ / | |/| | | | | | |
* | | | | | | | | Merge pull request #6698 from german77/SDL_QoLbunnei2021-08-084-33/+76
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | input_common: Improve SDL joystick and hide toggle option
| * | | | | | | | | input_common: Improve SDL joystick and hide toggle optiongerman772021-08-084-33/+76
| | |_|_|/ / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #6817 from gidoly/patch-1bunnei2021-08-081-2/+5
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | Add description to fast gpu time option
| * | | | | | | | Update configure_graphics_advanced.uigidoly2021-08-051-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | add description too fast gpu time
* | | | | | | | | Merge pull request #6827 from Morph1984/uuid-hashbunnei2021-08-081-0/+11
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | common: uuid: Add hash function for UUID
| * | | | | | | | common: uuid: Add hash function for UUIDMorph2021-08-061-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Used when UUID is a key in an unordered_map. The hash is produced by XORing the high and low 64-bits of the UUID together.
* | | | | | | | | Merge pull request #6830 from ameerj/nvdec-unimpld-codecbunnei2021-08-071-1/+1
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | nvdec: Better logging for unimplemented codecs
| * | | | | | | | nvdec: Better logging for unimplemented codecsameerj2021-08-071-1/+1
| | |_|_|_|_|/ / | |/| | | | | |
* | | | | | | | Merge pull request #6795 from sankasan/cmd-remove-cursor-fullscreenbunnei2021-08-074-0/+9
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | yuzu-cmd: hide mouse cursor when started fullscreen
| * | | | | | | | yuzu-cmd: hide cursor when in fullscreensan2021-08-014-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | Exposed the SDL_ShowCursor function to EmuWindow baseclass. When creating the window (GL or VK) in fullscreen it now automatically hides the cursor.
* | | | | | | | | Merge pull request #6815 from german77/ui_improvementsbunnei2021-08-073-23/+48
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | settings_ui: Add emulated joystick position dot to controller preview
| * | | | | | | | | settings_ui: Use better colors for the light themegerman772021-08-041-2/+2
| | | | | | | | | |
| * | | | | | | | | settings_ui: Add emulated joystick position dot to controller previewgerman772021-08-042-21/+46
| | |_|_|_|_|/ / / | |/| | | | | | |
* | | | | | | | | Merge pull request #6791 from ameerj/astc-optbunnei2021-08-077-421/+251
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | astc_decoder: Various performance and memory optimizations
| * | | | | | | | astc_decoder: Reduce workgroup sizeameerj2021-08-013-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reduces the amount of over dispatching when there are odd dimensions (i.e. ASTC 8x5), which rarely evenly divide into 32x32.
| * | | | | | | | astc_decoder: Compute offset swizzles in-shaderameerj2021-08-014-109/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Alleviates the dependency on the swizzle table and a uniform which is constant for all ASTC texture sizes.
| * | | | | | | | astc_decoder: Make use of uvec4 for payload dataameerj2021-08-011-79/+43
| | | | | | | | |
| * | | | | | | | astc_decoder: Simplify Select2DPartitionameerj2021-08-011-38/+19
| | | | | | | | |
| * | | | | | | | astc_decoder: Optimize the use EncodingDataameerj2021-08-016-138/+108
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This buffer was a list of EncodingData structures sorted by their bit length, with some duplication from the cpu decoder implementation. We can take advantage of its sorted property to optimize its usage in the shader. Thanks to wwylele for the optimization idea.
| * | | | | | | | astc.h: Move data to cpp implementationameerj2021-08-012-64/+63
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Moves leftover values that are no longer used by the gpu decoder back to the cpp implementation.
* | | | | | | | | Merge pull request #6799 from ameerj/vp9-fixesbunnei2021-08-075-205/+52
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / |/| | | | | | | | nvdec: Fix VP9 reference frame refreshes
| * | | | | | | | nvhost_nvdec_common: Remove BufferMapameerj2021-08-072-76/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was mainly used to keep track of mapped buffers for later unmapping. Since unmap is no longer implemented, this no longer seves a valuable purpose.
| * | | | | | | | vp9: Cleanup unused variablesameerj2021-08-073-58/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With reference frames refreshes fix, we no longer need to buffer two frames in advance. We can also remove other unused or otherwise unneeded variables.
| * | | | | | | | vp9: Fix reference frame refreshesameerj2021-08-072-48/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This resolves the artifacting when decoding VP9 streams.
| * | | | | | | | nvhost_nvdec_common: Stub UnmapBuffer Ioctlameerj2021-08-071-23/+4
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | Skip unmapping nvdec buffers to avoid breaking the continuity of the VP9 reference frame addresses, and the risk of invalidating data before the async GPU thread is done with it.
* | | | | | | | Merge pull request #6822 from yzct12345/clion-assertbunnei2021-08-061-2/+6
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | assert: Avoid empty macros
| * | | | | | | assert: Verify formattingyzct123452021-08-051-2/+6
| | | | | | | |
| * | | | | | | assert: Avoid empty macrosyzct123452021-08-051-2/+2
| | |_|_|_|/ / | |/| | | | |
* | | | | | | Merge pull request #6813 from Morph1984/hex-string-to-uuidbunnei2021-08-052-0/+73
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | common: uuid: Add hex string to UUID constructor
| * | | | | | common: uuid: Add hex string to UUID constructorMorph2021-08-042-0/+73
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | This allows for easily converting a hex string into a Common::UUID, which is backed by a 128 bit unsigned integer.
* | | | | | Merge pull request #6819 from Morph1984/i-am-dumbMai M2021-08-051-2/+4
|\ \ \ \ \ \ | | | | | | | | | | | | | | applet_swkbd: Include the null terminator in the buffer size calculation
| * | | | | | applet_swkbd: Include the null terminator in the buffer size calculationMorph2021-08-051-2/+4
| |/ / / / / | | | | | | | | | | | | | | | | | | Some games may interpret the read string as a null-terminated string instead of just reading the string up to buffer_size.
* | | | | | Merge pull request #6818 from Morph1984/hex-util-bugMai M2021-08-051-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | hex_util: Fix incorrect array size in AsArray
| * | | | | | hex_util: Fix incorrect array size in AsArrayMorph2021-08-051-1/+1
| |/ / / / / | | | | | | | | | | | | | | | | | | Although this isn't used, this is a potential bug as HexStringToArray will perform an out-of-bounds read.
* | | | | | Merge pull request #6816 from lat9nq/fix-mult-contrlMorph2021-08-051-0/+3
|\ \ \ \ \ \ | |/ / / / / |/| | | | | config: Read connected setting for controllers
| * | | | | config: Read connected setting for controllerslat9nq2021-08-041-0/+3
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | Currently yuzu will read the mapping but does not connect a controller despite adding subsequent configurations for it. Read the `connected` setting for now as a boolean like the Qt frontend.
* | | | | nvdec: Implement VA-API hardware video acceleration (#6713)yzct123452021-08-046-76/+210
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * nvdec: VA-API * Verify formatting * Forgot a semicolon for Windows * Clarify comment about AV_PIX_FMT_NV12 * Fix assert log spam from missing negation * vic: Remove forgotten debug code * Address lioncash's review * Mention VA-API is Intel/AMD * Address v1993's review * Hopefully fix CMakeLists style this time * vic: Improve cache locality * vic: Fix off-by-one error * codec: Async * codec: Forgot the GetValue() * nvdec: Address ameerj's review * codec: Fallback to CPU without VA-API support * cmake: Address lat9nq's review * cmake: Make VA-API optional * vaapi: Multiple GPU * Apply suggestions from code review Co-authored-by: Ameer J <52414509+ameerj@users.noreply.github.com> * nvdec: Address ameerj's review * codec: Use anonymous instead of static * nvdec: Remove enum and fix memory leak * nvdec: Address ameerj's review * codec: Remove preparation for threading Co-authored-by: Ameer J <52414509+ameerj@users.noreply.github.com>
* | | | | Merge pull request #6805 from lat9nq/fix-user-profilesMorph2021-08-031-5/+6
|\ \ \ \ \ | | | | | | | | | | | | config: Only read/write current_user on global config
| * | | | | config: Only read/write current_user on global configlat9nq2021-08-031-5/+6
| | | | | |
* | | | | | Merge pull request #6801 from spholz/spholz-patch-1Morph2021-08-021-1/+1
|\ \ \ \ \ \ | |/ / / / / |/| | | | | network: fix ternary operator in Socket::SendTo
| * | | | | network: fix ternary operator in Socket::SendTospholz2021-08-021-1/+1
|/ / / / /
* | | / / decoders: Optimize swizzle copy performance (#6790)yzct123452021-08-021-9/+43
| |_|/ / |/| | | | | | | This makes UnswizzleTexture up to two times faster. It is the main bottleneck in NVDEC video decoding.
* | | | game_list: Make game list folder icons smaller (#6762)Malte Jürgens2021-08-016-28/+70
| | | | | | | | | | | | Makes the default game list folder icons 48x48 by default instead of 64x64, and allows for selecting small (24x24) and large (72x72) icon sizes.
* | | | Merge pull request #6793 from Morph1984/lang-fixMorph2021-08-011-1/+2
|\ \ \ \ | | | | | | | | | | service: set: Correct copy amount in GetAvailableLanguageCodes
| * | | | service: set: Correct copy amount in GetAvailableLanguageCodesMorph2021-08-011-1/+2
|/ / / /
* | | | Merge pull request #6720 from ameerj/vk-screenshotFernando S2021-08-018-75/+247
|\ \ \ \ | | | | | | | | | | renderer_vulkan: Implement screenshots
| * | | | renderers: Add explicit invert_y bool to screenshot callbackameerj2021-07-295-7/+7
| | | | | | | | | | | | | | | | | | | | OpenGL and Vulkan images render in different coordinate systems. This allows us to specify the coordinate system of the screenshot within each renderer
| * | | | renderer_vulkan: Implement screenshotsameerj2021-07-292-0/+152
| | | | |
| * | | | vk_blit_screen: Add public CreateFramebuffer methodameerj2021-07-292-14/+18
| | | | |
| * | | | vk_blit_screen: Make Draw method more genericameerj2021-07-293-55/+71
| | | | | | | | | | | | | | | | | | | | Allows specifying the framebuffer and render area dimensions, rather than being hard coded for the render window.
* | | | | Merge pull request #6765 from ReinUsesLisp/y-negate-vkAmeer J2021-08-011-2/+7
|\ \ \ \ \ | | | | | | | | | | | | vk_rasterizer: Flip viewport on Y_NEGATE
| * | | | | vk_rasterizer: Flip viewport on Y_NEGATEReinUsesLisp2021-07-291-2/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Matches OpenGL's behavior. I don't believe this register flips geometry, but we have to try to match behavior on both backends.
* | | | | | Merge pull request #6565 from lat9nq/bundle-ffmpegAmeer J2021-08-013-2/+7
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | cmake, ci: Build bundled FFmpeg with yuzu
| * | | | | cmake: Specify the compiler on autotools externalslat9nq2021-07-062-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | Enables CCache on externals if available.
| * | | | | cmake, ci: Build bundled FFmpeg with yuzulat9nq2021-07-062-3/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Drops usage of CMAKE_DEPENDENT_OPTION to allow using YUZU_USE_BUNDLED_FFMPEG as an option on any platform. CI then now builds FFmpeg always, netting about 10 MB less used on the AppImage. Also somewhat fixes YUZU_USE_BUNDLED_QT so that it can be used even if CMake doesn't clean up its state after running the first find_package.
* | | | | | Merge pull request #6788 from Morph1984/hle_api_12.1.0Mai M2021-08-011-7/+7
|\ \ \ \ \ \ | | | | | | | | | | | | | | hle: api_version: Update HOS version to 12.1.0
| * | | | | | hle: api_version: Update HOS version to 12.1.0Morph2021-07-311-7/+7
|/ / / / / / | | | | | | | | | | | | | | | | | | Keeps us up to date with reporting the system version.
* | | | | | Merge pull request #6752 from Morph1984/pt-brbunnei2021-07-305-11/+20
|\ \ \ \ \ \ | | | | | | | | | | | | | | service: ns, set: Add PT_BR (Brazilian Portuguese)
| * | | | | | configure_system: Add Brazilian Portuguese to the list of languagesMorph2021-07-302-1/+6
| | | | | | |
| * | | | | | service: set: Correct 4.0.0 max_entries to 0x40 (64) instead of 17Morph2021-07-301-8/+8
| | | | | | |
| * | | | | | service: ns, set: Add PT_BR (Brazilian Portuguese)Morph2021-07-303-2/+6
| | |_|_|/ / | |/| | | |
* | | | | | Merge pull request #6775 from lat9nq/cmd-remove-global-corebunnei2021-07-307-12/+23
|\ \ \ \ \ \ | | | | | | | | | | | | | | emu_window: Remove global system instance
| * | | | | | emu_window: Remove global system instancelat9nq2021-07-307-12/+23
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It was just the one in emu_window_sdl2, but since _gl and _vk inherit from it, they all needed adjustments. Leaves just the one auto system& in main().
* | | | | | Merge pull request #6759 from ReinUsesLisp/pipeline-statisticsbunnei2021-07-3019-24/+307
|\ \ \ \ \ \ | | | | | | | | | | | | | | renderer_vulkan: Add setting to log pipeline statistics
| * | | | | | renderer_vulkan: Add setting to log pipeline statisticsReinUsesLisp2021-07-2819-24/+307
| | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use VK_KHR_pipeline_executable_properties when enabled and available to log statistics about the pipeline cache in a game. For example, this is on Turing GPUs when generating a pipeline cache from Super Smash Bros. Ultimate: Average pipeline statistics ========================================== Code size: 6433.167 Register count: 32.939 More advanced results could be presented, at the moment it's just an average of all 3D and compute pipelines.
* | | | | | Merge pull request #6770 from Morph1984/swkbd_buffer_sizebunnei2021-07-301-2/+2
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | applet_swkbd: Correct string buffer size calculation
| * | | | | applet_swkbd: Correct string buffer size calculationMorph2021-07-301-2/+2
|/ / / / / | | | | | | | | | | | | | | | The buffer size here does not include the initial 8 bytes.
* | | | | Merge pull request #6767 from ReinUsesLisp/fold-float-packMorph2021-07-301-0/+4
|\ \ \ \ \ | | | | | | | | | | | | shader: Fold UnpackFloat2x16 and PackFloat2x16
| * | | | | shader: Fold UnpackFloat2x16 and PackFloat2x16ReinUsesLisp2021-07-301-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplifies the code a bit when possible. These instructions should be no-ops codegen wise.
* | | | | | Merge pull request #6722 from ReinUsesLisp/xmad-optsbunnei2021-07-302-14/+195
|\ \ \ \ \ \ | |/ / / / / |/| | | | | shader: Fold integer FMA from Nvidia's pattern
| * | | | | shader: Fold integer FMA from Nvidia's patternReinUsesLisp2021-07-261-0/+175
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fold shaders doing "a * b + c" on integers from the pattern generated by Nvidia's GL compiler. On a somewhat complex compute shader it reduces the code size by 16 instructions from 2 matches on Turing GPUs. On Intel as extracted from KHR_pipeline_executable_properties: Before the optimization: ``` Instruction Count: 2057 Basic Block Count: 45 Scratch Memory Size: 14752 Spill Count: 232 Fill Count: 261 SEND Count: 610 Cycle Count: 11325 ``` After the optimization: ``` Instruction Count: 2046 Basic Block Count: 44 Scratch Memory Size: 13728 Spill Count: 219 Fill Count: 268 SEND Count: 604 Cycle Count: 11367 ```
| * | | | | shader: Use TryInstRecursive on XMAD multiply foldingReinUsesLisp2021-07-261-14/+12
| | | | | | | | | | | | | | | | | | | | | | | | Simplify a bit the logic.
| * | | | | shader: Add TryInstRecursive utility to valuesReinUsesLisp2021-07-261-0/+8
| | | | | |
* | | | | | Merge pull request #6751 from Morph1984/languagecodeAmeer J2021-07-292-42/+2
|\ \ \ \ \ \ | | | | | | | | | | | | | | service: ns: Map ZH_TW and ZH_CN to Traditional/Simplified Chinese
| * | | | | | service: ns: Remove unused ns_language headerMorph2021-07-271-42/+0
| | | | | | |
| * | | | | | service: ns: Map ZH_TW and ZH_CN to Traditional/Simplified ChineseMorph2021-07-271-0/+2
| | | | | | |
* | | | | | | Merge pull request #6742 from Morph1984/uuidbunnei2021-07-293-15/+15
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | | common: uuid: Return a lower-case hex string in Format
| * | | | | | common: uuid: Return a lower-case hex string in FormatMorph2021-07-273-15/+15
| | | | | | |
* | | | | | | Merge pull request #6760 from ReinUsesLisp/fp16-collectbunnei2021-07-281-0/+2
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | shader: Mark ConvertF16F32 and ConvertF32F16 as fp16 instructions
| * | | | | | | shader: Mark ConvertF16F32 and ConvertF32F16 as fp16 instructionsReinUsesLisp2021-07-281-0/+2
| | |_|_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes instances where fp16 types are not declared on SPIR-V but they are used. This shouldn't happen on master, as it's been uncovered by an additional optimization pass.
* | | | | | | Merge pull request #6758 from jbeich/fastmembunnei2021-07-281-2/+7
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | host_memory: enable fastmem on FreeBSD
| * | | | | | | host_memory: Add workaround for FreeBSD 12Jan Beich2021-07-271-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/common/host_memory.cpp:360:14: error: use of undeclared identifier 'memfd_create' fd = memfd_create("HostMemory", 0); ^
| * | | | | | | host_memory: Enable Linux implementation on FreeBSDJan Beich2021-07-271-2/+2
| | |_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | HW.Memory <Critical> common/host_memory.cpp:HostMemory:492: Fastmem unavailable, falling back to VirtualBuffer for memory allocation
* | | | | | | Merge pull request #6700 from lat9nq/fullscreen-enumbunnei2021-07-2810-63/+40
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | general: Implement FullscreenMode enumeration
| * \ \ \ \ \ \ Merge branch 'master' into fullscreen-enumlat9nq2021-07-25453-27358/+49784
| |\ \ \ \ \ \ \ | | | |_|/ / / / | | |/| | | | |
| * | | | | | | configuration: Use combobox apply template where possiblelat9nq2021-07-232-35/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We don't need to manually apply this setting now that a template can do this for us.
| * | | | | | | general: Implement FullscreenMode enumerationlat9nq2021-07-238-28/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents us from using an unclear 0 or 1 to describe the fullscreen mode.
* | | | | | | | Merge pull request #6671 from jls47/masterMorph2021-07-283-1/+23
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | applets/web: Addressing QT Navigation issues in Linux
| * | | | | | | | qt_web_browser: Fix lambda capture for HIDButtonjls472021-07-271-1/+1
| | | | | | | | |
| * | | | | | | | qt_web_browser: Focus on the first link elementjls472021-07-273-0/+22
| | |_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | Focusing on the first link element fixes element navigation upon loading the web applet in games such as Super Mario Odyssey
* | | | | | | | Merge pull request #6753 from jbeich/libusbAmeer J2021-07-281-1/+1
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | cmake: unbreak libusb detection on FreeBSD
| * | | | | | | cmake: don't use pkg-config directly with non-reference libusbJan Beich2021-07-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CMake Error at externals/libusb/CMakeLists.txt:120 (add_library): Cannot find source file: libusb/libusb/core.c Tried extensions .c .C .c++ .cc .cpp .cxx .cu .mpp .m .M .mm .h .hh .h++ .hm .hpp .hxx .in .txx .f .F .for .f77 .f90 .f95 .f03 .ispc CMake Error at externals/libusb/CMakeLists.txt:120 (add_library): No SOURCES given to target: usb ld: error: undefined symbol: libusb_interrupt_transfer >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::SendVibrations()) in archive src/input_common/libinput_common.a >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::GetGCEndpoint(libusb_device*)) in archive src/input_common/libinput_common.a >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::AdapterInputThread()) in archive src/input_common/libinput_common.a ld: error: undefined symbol: libusb_error_name >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::SendVibrations()) in archive src/input_common/libinput_common.a ld: error: undefined symbol: libusb_control_transfer >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::CheckDeviceAccess()) in archive src/input_common/libinput_common.a ld: error: undefined symbol: libusb_kernel_driver_active >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::CheckDeviceAccess()) in archive src/input_common/libinput_common.a ld: error: undefined symbol: libusb_close >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::CheckDeviceAccess()) in archive src/input_common/libinput_common.a >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::ClearLibusbHandle()) in archive src/input_common/libinput_common.a >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::Reset()) in archive src/input_common/libinput_common.a >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::Setup()) in archive src/input_common/libinput_common.a >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::AdapterScanThread()) in archive src/input_common/libinput_common.a ld: error: undefined symbol: libusb_detach_kernel_driver >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::CheckDeviceAccess()) in archive src/input_common/libinput_common.a ld: error: undefined symbol: libusb_claim_interface >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::CheckDeviceAccess()) in archive src/input_common/libinput_common.a ld: error: undefined symbol: libusb_get_config_descriptor >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::GetGCEndpoint(libusb_device*)) in archive src/input_common/libinput_common.a ld: error: undefined symbol: libusb_release_interface >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::ClearLibusbHandle()) in archive src/input_common/libinput_common.a >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::Reset()) in archive src/input_common/libinput_common.a >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::Setup()) in archive src/input_common/libinput_common.a >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::AdapterScanThread()) in archive src/input_common/libinput_common.a ld: error: undefined symbol: libusb_init >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::Adapter()) in archive src/input_common/libinput_common.a ld: error: undefined symbol: libusb_open_device_with_vid_pid >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::Setup()) in archive src/input_common/libinput_common.a ld: error: undefined symbol: libusb_get_device >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::Setup()) in archive src/input_common/libinput_common.a ld: error: undefined symbol: libusb_exit >>> referenced by gc_adapter.cpp >>> gc_adapter.cpp.o:(GCAdapter::Adapter::Reset()) in archive src/input_common/libinput_common.a
* | | | | | | | Merge pull request #6749 from lioncash/rtargetbunnei2021-07-281-3/+3
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | render_target: Add missing initializer for size extent
| * | | | | | | | render_target: Add missing initializer for size extentLioncash2021-07-271-3/+3
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Everything else has a default constructor that does the straightforward thing of initializing most members to a default value, except for the size. We explicitly initialize the size (and others, for consistency), to prevent potential uninitialized reads from occurring. Particularly given the largeish surface area that this struct is used in.
* | | | | | | | Merge pull request #6730 from Morph1984/buf_to_stdstringbunnei2021-07-282-0/+15
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | common: fs: fs_util: Add BufferToUTF8String
| * | | | | | | common: fs: fs_util: Add BufferToUTF8StringMorph2021-07-272-0/+15
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | Allows for direct conversion to std::string without having to convert std::u8string to std::string
* | | | | | | Merge pull request #6748 from lioncash/engine-initRodrigo Locatti2021-07-272-2/+2
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | video_core/engine: Consistently initialize rasterizer pointers
| * | | | | | | video_core/engine: Consistently initialize rasterizer pointersLioncash2021-07-272-2/+2
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures all of the engines have consistent and deterministic initialization of the rasterizer pointers.
* | | | | | | Merge pull request #6744 from lioncash/excRodrigo Locatti2021-07-271-6/+6
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | exception: Make constructors explicit
| * | | | | | | exception: Make constructors explicitLioncash2021-07-271-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that exception construction is always explicit.
| * | | | | | | exception: Make what() member function nodiscardLioncash2021-07-271-1/+1
| | | | | | | |
| * | | | | | | exception: Narrow down specific headerLioncash2021-07-271-1/+1
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can use the <exception> header instead of pulling in all of the exception-style classes.
* | | | | | | Merge pull request #6745 from lioncash/copiesbunnei2021-07-273-5/+2
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | video_core: Remove some unused variables
| * | | | | | | buffer_cache: Remove unused small_vector in CommitAsyncFlushesHigh()Lioncash2021-07-271-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given this is non-trivial, the constructor is required to execute, so this removes a bit of redundant codegen.
| * | | | | | | gl_shader_cache: Remove unused variableLioncash2021-07-271-1/+0
| | | | | | | |
| * | | | | | | vk_compute_pass: Remove unused capturesLioncash2021-07-271-3/+2
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | Resolves two compiler warnings.
* | | | | | | Merge pull request #6747 from lioncash/wrapperbunnei2021-07-271-1/+1
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | vulkan_wrapper: Fix SetObjectName() always indicating objects as images
| * | | | | | vulkan_wrapper: Fix SetObjectName() always indicating objects as imagesLioncash2021-07-271-1/+1
|/ / / / / / | | | | | | | | | | | | | | | | | | We should be using the passed in object type instead.
* | | | | | Merge pull request #6696 from ameerj/speed-limit-renamebunnei2021-07-2718-88/+80
|\ \ \ \ \ \ | | | | | | | | | | | | | | general: Rename "Frame Limit" references to "Speed Limit"
| * | | | | | renderer_base: Removed redundant settingsameerj2021-07-243-12/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | use_framelimiter was not being used internally by the renderers. set_background_color was always set to true as there is no toggle for the renderer background color, instead users directly choose the color of their choice.
| * | | | | | general: Rename "Frame Limit" references to "Speed Limit"ameerj2021-07-2416-77/+77
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | This setting is best referred to as a speed limit, as it involves the limits of all timing based aspects of the emulator, not only framerate. This allows us to differentiate it from the fps unlocker setting.
* | | | | | Merge pull request #6741 from ReinUsesLisp/stream-removeRodrigo Locatti2021-07-272-244/+0
|\ \ \ \ \ \ | | | | | | | | | | | | | | vk_stream_buffer: Remove unused stream buffer
| * | | | | | vk_stream_buffer: Remove unused stream bufferReinUsesLisp2021-07-262-244/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove unused file.
* | | | | | | Merge pull request #6740 from K0bin/hvv-fallbackRodrigo Locatti2021-07-271-8/+21
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Handle allocation failure in Staging buffer
| * | | | | | | vk_staging_buffer_pool: Fall back to host memory when allocation failsRobin Kertels2021-07-261-8/+21
| | | | | | | |
* | | | | | | | Merge pull request #6728 from ReinUsesLisp/null-buffer-usageRodrigo Locatti2021-07-261-3/+7
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | vk_buffer_cache: Add transform feedback usage to null buffer
| * | | | | | | | vk_buffer_cache: Add transform feedback usage to null bufferReinUsesLisp2021-07-261-3/+7
| | |_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | Fixes bad API usages on Vulkan.
* | | | | | | | Merge pull request #6729 from ReinUsesLisp/quad-indexed-barrierRodrigo Locatti2021-07-261-1/+1
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | vk_compute_pass: Fix pipeline barrier for indexed quads
| * | | | | | | vk_compute_pass: Fix pipeline barrier for indexed quadsReinUsesLisp2021-07-261-1/+1
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | Use an index buffer barrier instead of a vertex input read barrier.
* | | | | | | Merge pull request #6724 from lioncash/nodisc-shaderRodrigo Locatti2021-07-262-4/+4
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | shader_recompiler: Remove unnecessary [[nodiscard]] instances
| * | | | | | | shader_recompiler: Remove unnecessary [[nodiscard]] instancesLioncash2021-07-262-4/+4
| | |_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | [[nodiscard]] doesn't do anything on functions with a void return type and causes superfluous warnings.
* | | | | | | Merge pull request #6726 from lioncash/hguardRodrigo Locatti2021-07-261-0/+2
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | emit_spirv_instructions: Add missing header guard
| * | | | | | | emit_spirv_instructions: Add missing header guardLioncash2021-07-261-0/+2
| |/ / / / / /
* | | | | | | Merge pull request #6727 from lioncash/topologyRodrigo Locatti2021-07-261-1/+1
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | emit_glasm: Fix LINESS_ADJACENCY typo in InputPrimitive()
| * | | | | | emit_glasm: Fix LINESS_ADJACENCY typo in InputPrimitive()Lioncash2021-07-261-1/+1
| |/ / / / / | | | | | | | | | | | | | | | | | | This should be LINES_ADJACENCY
* | | | | | Merge pull request #6736 from CaptV0rt3x/patch-1bunnei2021-07-261-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | Config-graphics: reword GLASM option
| * | | | | | configure_graphics: reword GLASM optionVamsi Krishna2021-07-261-1/+1
|/ / / / / / | | | | | | | | | | | | Change wording to explain that GLASM is actually short for Assembly Shaders
* | | | | | Merge pull request #6723 from lioncash/shaderRodrigo Locatti2021-07-261-0/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | object_pool: Add missing return in Chunk move assignment operator
| * | | | | | object_pool: Add missing return in Chunk move assignment operatorLioncash2021-07-261-0/+1
| |/ / / / / | | | | | | | | | | | | | | | | | | Prevents undefined behavior from occurring.
* | | | | | Merge pull request #6725 from lioncash/control-tokenRodrigo Locatti2021-07-261-1/+1
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | control_flow: Fix duplicate switch case in OpcodeToken
| * | | | | control_flow: Fix duplicate switch case in OpcodeTokenLioncash2021-07-261-1/+1
| |/ / / / | | | | | | | | | | | | | | | This previously duplicated the case of the PBK case above it.
* | | | | Merge pull request #6697 from ameerj/fps-capbunnei2021-07-268-6/+49
|\ \ \ \ \ | |/ / / / |/| | | | config, nvflinger: Add FPS cap setting
| * | | | config, nvflinger: Add FPS cap settingameerj2021-07-248-6/+49
| |/ / / | | | | | | | | | | | | Allows finer tuning of the FPS limit.
* | | | Merge pull request #6575 from FernandoS27/new_settingsbunnei2021-07-255-39/+107
|\ \ \ \ | | | | | | | | | | Settings: Eliminate ASYNC & MULTICORE Toggles and add GPU Accuracy to status bar
| * | | | Update src/yuzu/main.cppFernando S2021-07-091-2/+2
| | | | | | | | | | | | | | | Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
| * | | | Settings: Eliminate ASYNC & MULTICORE Toggles and add GPU Accuracy Toggle.Fernando Sahmkow2021-07-095-39/+107
| | | | |
* | | | | Merge pull request #6709 from ameerj/screenshot-pathMorph2021-07-251-1/+1
|\ \ \ \ \ | | | | | | | | | | | | main: Fix screenshot filepath construction
| * | | | | main: Fix screenshot filepath constructionameerj2021-07-251-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The screenshot directory path returned does not have a trailing directory separator character. This caused screenshots to be saved in the parent directory of the configured screenshot directory. This fixes that behavior
* | | | | | Merge pull request #6585 from ameerj/hadesbunnei2021-07-25428-27220/+49341
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Shader Decompiler Rewrite
| * | | | | shader: Support out of bound local memory reads and immediate writesReinUsesLisp2021-07-231-4/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Support ignoring immediate out of bound writes. Writing dynamically out of bounds is not yet supported (e.g. R0+0x4). Reading out of bounds yields zero. This is supported checking for the size from the IR; if the input is immediate, the optimization passes will drop it.
| * | | | | vulkan/blit_image: Commit descriptor sets within worker threadReinUsesLisp2021-07-231-9/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes race condition caused. The descriptor pool is not thread safe, so we have to commit descriptor sets within the same thread.
| * | | | | vulkan_device: Blacklist Volta and older from VK_KHR_push_descriptorReinUsesLisp2021-07-231-4/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Causes crashes on Link's Awakening intro. It's hard to debug if it's our fault due to bugs in validation layers.
| * | | | | cmake: Remove unused code in GenerateSCMRev.cmakeReinUsesLisp2021-07-231-11/+2
| | | | | | | | | | | | | | | | | | | | | | | | Remove shader code hash generation code as it's no longer used.
| * | | | | qt: Remove "experimental" from asynchronous shader building UIReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | Revert "renderers: Disable async shader compilation"ReinUsesLisp2021-07-232-5/+3
| | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 4a152767286717fa69bfc94846a124a366f70065.
| * | | | | opengl: Fix asynchronous shadersReinUsesLisp2021-07-232-4/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Wait for shader to build before configuring it, and wait for the shader to build before sharing it with other contexts.
| * | | | | shader_environment: Receive cache version from outsideReinUsesLisp2021-07-234-16/+23
| | | | | | | | | | | | | | | | | | | | | | | | This allows us invalidating OpenGL and Vulkan separately in the future.
| * | | | | cmake: Remove shader cache versionReinUsesLisp2021-07-233-12/+1
| | | | | |
| * | | | | shader: Fix disabled attribute default valuesameerj2021-07-232-2/+2
| | | | | |
| * | | | | gl_device: Simplify GLASM setting logicameerj2021-07-231-15/+8
| | | | | |
| * | | | | glsl: Simplify FCMP emissionameerj2021-07-231-6/+4
| | | | | |
| * | | | | glsl: Update TessellationControl gl_inameerj2021-07-231-0/+28
| | | | | | | | | | | | | | | | | | | | | | | | Adheres to GL_ARB_separate_shader_objects requirements
| * | | | | renderer_opengl: Use ARB_separate_shader_objectsReinUsesLisp2021-07-239-116/+154
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that states set for a particular stage are not attached to other stages which may not need them.
| * | | | | shader: Implement ISETP.Xameerj2021-07-234-44/+57
| | | | | |
| * | | | | shader: Avoid usage of C++20 ranges to build in clangReinUsesLisp2021-07-2311-39/+47
| | | | | |
| * | | | | glsl: Clamp shared mem size to GL_MAX_COMPUTE_SHARED_MEMORY_SIZEameerj2021-07-233-2/+12
| | | | | |
| * | | | | gl_shader_cache: Properly implement asynchronous shadersReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | shader_recompiler, video_core: Resolve clang errorslat9nq2021-07-2314-44/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences the following warnings-turned-errors: -Wsign-conversion -Wunused-private-field -Wbraced-scalar-init -Wunused-variable And some other errors
| * | | | | main: Update Shader Cache menu optionsameerj2021-07-234-16/+64
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change adds two new context menu items to remove either the OpenGL or the Vulkan shader caches individually, and the provides the option to remove all caches for the selected title. This also changes the behavior of the open shader cache option. Now it creates the shader cache directory for the title if it does not yet exist.
| * | | | | renderers: Fix clang formattingameerj2021-07-234-9/+13
| | | | | |
| * | | | | shader: Manually convert from array<u32> to bitset instead of using bit_castReinUsesLisp2021-07-231-2/+3
| | | | | |
| * | | | | renderers: Disable async shader compilationameerj2021-07-232-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | The current implementation is prone to causing graphical issues. Disable until a better solution is implemented.
| * | | | | maxwell_to_vk: Add R16_SNORMReinUsesLisp2021-07-232-1/+2
| | | | | |
| * | | | | configure_graphics: Mark SPIR-V as Experimental, Mesa onlylat9nq2021-07-231-1/+1
| | | | | |
| * | | | | glsl: Fix tracking of info.uses_shadow_lodameerj2021-07-231-4/+4
| | | | | |
| * | | | | shader: Ignore global memory ops on devices lacking int64 supportameerj2021-07-238-30/+79
| | | | | |
| * | | | | vulkan_device: Add missing include algorithmlat9nq2021-07-231-0/+1
| | | | | |
| * | | | | vulkan_device: Blacklist ampere devices from float16 mathameerj2021-07-232-12/+23
| | | | | |
| * | | | | dual_vertex_pass: Clang formatameerj2021-07-231-14/+14
| | | | | |
| * | | | | gl_shader_cache: Fixes for async shadersameerj2021-07-232-2/+25
| | | | | |
| * | | | | vulkan_device: Enable VK_EXT_extended_dynamic_state on RADV 21.2 onwardReinUsesLisp2021-07-231-4/+7
| | | | | |
| * | | | | emit_spirv: Workaround VK_KHR_shader_float_controls on fp16 NvidiaReinUsesLisp2021-07-234-5/+12
| | | | | | | | | | | | | | | | | | | | | | | | Fix regression on Fire Emblem: Three Houses when using native fp16.
| * | | | | configure_graphics: Re-order vulkan device populatinglat9nq2021-07-231-4/+4
| | | | | |
| * | | | | shader: GCC fmt 8.0.0 fixeslat9nq2021-07-237-16/+19
| | | | | |
| * | | | | shader: Account for 33-bit IADD3 scenarioameerj2021-07-231-2/+10
| | | | | |
| * | | | | shader: Only apply shift on register mode for IADD3ReinUsesLisp2021-07-231-10/+14
| | | | | |
| * | | | | vk_rasterizer: Workaround bug in VK_EXT_vertex_input_dynamic_stateReinUsesLisp2021-07-234-19/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Workaround potential bug on Nvidia's driver where only updating high attributes leaves low attributes out dated.
| * | | | | shader: Fix disabled and unwritten attributes and varyingsReinUsesLisp2021-07-233-18/+31
| | | | | |
| * | | | | glsl: Fix shared and local memory declarationsameerj2021-07-231-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | account for the fact that program.*memory_size is in units of bytes.
| * | | | | opengl: Implement LOP.CCameerj2021-07-232-6/+38
| | | | | | | | | | | | | | | | | | | | | | | | Used by MH:Rise
| * | | | | vk_graphics_pipeline: Implement smooth linesReinUsesLisp2021-07-235-5/+65
| | | | | |
| * | | | | vk_graphics_pipeline: Implement line widthReinUsesLisp2021-07-238-8/+36
| | | | | |
| * | | | | spirv: Fix code emission when descriptor aliasing is unsupportedReinUsesLisp2021-07-231-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | Fixes OpenGL.
| * | | | | video_core: Enable GL SPIR-V shaderslat9nq2021-07-237-38/+105
| | | | | |
| * | | | | general: Add setting shader_backendlat9nq2021-07-2314-87/+182
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GLASM is getting good enough that we can move it out of advanced graphics settings. This removes the setting `use_assembly_shaders`, opting for a enum class `shader_backend`. This comes with the benefits that it is extensible for additional shader backends besides GLSL and GLASM, and this will work better with a QComboBox. Qt removes the related assembly shader setting from the Advanced Graphics section and places it as a new QComboBox in the API Settings group. This will replace the Vulkan device selector when OpenGL is selected. Additionally, mark all of the custom anisotropic filtering settings as "WILL BREAK THINGS", as that is the case with a select few games.
| * | | | | glsl: Declare local memory in mainameerj2021-07-231-3/+3
| | | | | |
| * | | | | glsl: Add passthrough geometry shader supportameerj2021-07-233-7/+27
| | | | | |
| * | | | | shader: Use std::bit_cast instead of Common::BitCast for passthroughReinUsesLisp2021-07-231-2/+3
| | | | | |
| * | | | | glasm: Add passthrough geometry shader supportReinUsesLisp2021-07-235-8/+33
| | | | | |
| * | | | | shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp2021-07-2329-331/+345
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Put all varyings into a single std::bitset with helpers to access it. Implement passthrough geometry shaders using host's.
| * | | | | vk_graphics_pipeline: Implement conservative renderingReinUsesLisp2021-07-236-10/+44
| | | | | |
| * | | | | shader: Only verify shader when graphics debugging is enabledReinUsesLisp2021-07-231-2/+7
| | | | | |
| * | | | | shader: Unify shader stage typesReinUsesLisp2021-07-2315-55/+37
| | | | | |
| * | | | | lower_int64_to_int32: Add missing includelat9nq2021-07-231-0/+1
| | | | | |
| * | | | | shader: Emulate 64-bit integers when not supportedReinUsesLisp2021-07-236-2/+16
| | | | | | | | | | | | | | | | | | | | | | | | Useful for mobile and Intel Xe devices.
| * | | | | shader: Add int64 to int32 lowering passReinUsesLisp2021-07-233-0/+218
| | | | | |
| * | | | | shader: Teach global memory base tracker to follow vectorsReinUsesLisp2021-07-231-15/+14
| | | | | |
| * | | | | shader: Add constant propagation to integer vectorsReinUsesLisp2021-07-231-0/+9
| | | | | |
| * | | | | glsl: Better IAdd Overflow CC fixameerj2021-07-232-11/+13
| | | | | | | | | | | | | | | | | | | | | | | | This ensures the original operand values are not overwritten when being used in the overflow detection.
| * | | | | shader: Remove IAbs64ReinUsesLisp2021-07-239-26/+3
| | | | | |
| * | | | | glsl: Fix IADD CCameerj2021-07-232-5/+7
| | | | | |
| * | | | | shader_recompiler: Fix IADD3 input partitioningameerj2021-07-231-14/+13
| | | | | |
| * | | | | shader: Move loop safety tests to code emissionReinUsesLisp2021-07-2316-108/+54
| | | | | |
| * | | | | gl_graphics_pipeline: Fix assembly shaders check for transform feedbacksReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | glsl: Remove frag color initializationameerj2021-07-231-9/+0
| | | | | |
| * | | | | glasm: Implement SetAttribute ViewportMaskameerj2021-07-232-1/+10
| | | | | |
| * | | | | gl_graphics_pipeline: Inline hash and operator== key functionsReinUsesLisp2021-07-232-12/+8
| | | | | |
| * | | | | gl_shader_cache: Check previous pipeline before checking hash mapReinUsesLisp2021-07-235-29/+41
| | | | | | | | | | | | | | | | | | | | | | | | Port optimization from Vulkan.
| * | | | | gl_graphics_pipeline: Port optimizations from Vulkan pipelinesReinUsesLisp2021-07-232-57/+141
| | | | | |
| * | | | | emit_glsl_special: Skip initialization of frag_color0ameerj2021-07-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Fixes rendering in Devil May Cry without regressing Ori and the Blind Forest.
| * | | | | shader: Calibrate loop safety thresholdReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | buffer_cache: Fix debugging leftoverReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | glsl: Add missing ; in EmitSetSampleMaskMorph2021-07-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Fixes shader compilation in Okami HD
| * | | | | buffer_cache: Fix size reductions not having in mind bind sizesReinUsesLisp2021-07-231-7/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A buffer binding can change between shaders without changing the shaders. This lead to outdated bindings on OpenGL.
| * | | | | glsl: Fix output varying initialization when transform feedback is usedameerj2021-07-231-3/+37
| | | | | |
| * | | | | shaders: Allow shader notify when async shaders is disabledameerj2021-07-232-11/+9
| | | | | |
| * | | | | texture_pass: Fix is_read image qualificationameerj2021-07-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Atomic operations are considered to have both read and write access. This was not being accounted for.
| * | | | | shader: Align constant buffer sizes to 16 bytesReinUsesLisp2021-07-231-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | WAR for AMD reading zeroes on uniform buffers of size 2.
| * | | | | spirv: Properly handle devices without int8 and int16ReinUsesLisp2021-07-232-39/+67
| | | | | |
| * | | | | spirv: Handle small storage buffer loads on devices with no supportReinUsesLisp2021-07-232-6/+6
| | | | | |
| * | | | | vk_graphics_pipeline: Use VK_KHR_push_descriptor when availableReinUsesLisp2021-07-238-36/+88
| | | | | | | | | | | | | | | | | | | | | | | | ~51% faster on Nvidia compared to previous method.
| * | | | | glsl: Fix cbuf component indexing bug falbackameerj2021-07-231-7/+6
| | | | | |
| * | | | | shader: Simplify MergeDualVertexProgramsReinUsesLisp2021-07-231-6/+4
| | | | | |
| * | | | | shader: Properly manage attributes not written from previous stagesReinUsesLisp2021-07-2312-41/+62
| | | | | |
| * | | | | glsl: Only declare fragment outputs on fragment shadersReinUsesLisp2021-07-231-4/+6
| | | | | |
| * | | | | shader: Split profile and runtime info headersReinUsesLisp2021-07-2313-77/+93
| | | | | |
| * | | | | shader: Add support for native 16-bit floatsReinUsesLisp2021-07-239-14/+50
| | | | | |
| * | | | | shader: Rename maxwell/program.h to translate_program.hReinUsesLisp2021-07-235-11/+6
| | | | | |
| * | | | | vulkan_device: Blacklist VK_EXT_vertex_input_dynamic_state on IntelReinUsesLisp2021-07-231-0/+4
| | | | | |
| * | | | | glsl: Obey need_declared_frag_colors to declare and initialize all frag_colorameerj2021-07-232-1/+10
| | | | | | | | | | | | | | | | | | | | | | | | Fixes Ori and the blind forest title screen
| * | | | | glsl: Address rest of feedbackameerj2021-07-2311-38/+86
| | | | | |
| * | | | | glsl: Move gl_Position/generic attribute initialization to EmitProlgueameerj2021-07-232-14/+12
| | | | | |
| * | | | | glsl: Conditionally use fine/coarse derivatives based on device supportameerj2021-07-234-4/+29
| | | | | |
| * | | | | glsl: Cleanup/Address feedbackameerj2021-07-2310-28/+24
| | | | | |
| * | | | | gl_shader_cache: Implement async shadersameerj2021-07-237-107/+154
| | | | | |
| * | | | | glsl: Add Shader_GLSL loggingameerj2021-07-233-28/+32
| | | | | |
| * | | | | glsl: Add LoopSafety instructionsameerj2021-07-232-0/+10
| | | | | |
| * | | | | glsl: Conditionally add EXT_texture_shadow_lodameerj2021-07-233-4/+15
| | | | | |
| * | | | | glsl: Add stubs for sparse queries and variable aoffi when not supportedameerj2021-07-237-13/+47
| | | | | |
| * | | | | glsl: Implement legacy varyingsameerj2021-07-236-8/+81
| | | | | |
| * | | | | gl_shader_cache: Remove const from pipeline source argumentsameerj2021-07-234-6/+6
| | | | | |
| * | | | | gl_shader_cache: Move OGL shader compilation to the respective Pipeline constructorameerj2021-07-235-76/+79
| | | | | |
| * | | | | glsl: Minor cleanupameerj2021-07-232-19/+15
| | | | | |
| * | | | | glsl: Fix Cbuf getters for F32 typeameerj2021-07-231-12/+15
| | | | | |
| * | | | | glsl: Add immediate index oob checking for Cbuf gettersameerj2021-07-231-0/+16
| | | | | |
| * | | | | glsl: Refactor GetCbuf functions to reduce code duplicationameerj2021-07-231-104/+66
| | | | | |
| * | | | | glsl: Address more feedback. Implement indexed texture readsameerj2021-07-236-114/+112
| | | | | |
| * | | | | glsl: Remove Signed Integer variablesameerj2021-07-238-43/+13
| | | | | |
| * | | | | glsl: Address Rodrigo's feedbackameerj2021-07-2313-75/+87
| | | | | |
| * | | | | glsl: Reorganize backend code, remove unneeded [[maybe_unused]]ameerj2021-07-2312-315/+251
| | | | | |
| * | | | | glsl: Implement SampleId and SetSampleMaskameerj2021-07-233-30/+35
| | | | | | | | | | | | | | | | | | | | | | | | plus some minor refactoring of implementations
| * | | | | glsl: Add gl_PerVertex in for GSameerj2021-07-231-1/+2
| | | | | |
| * | | | | glsl: Use existing tracking for enabling EXT_shader_image_load_formattedameerj2021-07-231-15/+1
| | | | | |
| * | | | | glsl: Enable early fragment testsameerj2021-07-232-4/+7
| | | | | |
| * | | | | gl_rasterizer: Add texture fetch barrier for fragmentsameerj2021-07-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Fixes flicker seen in XC2
| * | | | | glsl: Implement more attribute getters and settersameerj2021-07-232-12/+60
| | | | | |
| * | | | | glsl: Implement fswzaddameerj2021-07-235-5/+45
| | | | | | | | | | | | | | | | | | | | | | | | and wip nv thread shuffle impl
| * | | | | glsl: Implement indexed attribute loadsameerj2021-07-235-29/+64
| | | | | |
| * | | | | glsl: Conditionally add GL_ARB_sparse_texture2ameerj2021-07-231-2/+3
| | | | | |
| * | | | | glsl: Rebase fixesameerj2021-07-232-3/+5
| | | | | |
| * | | | | glsl: Conditionally use GL_EXT_shader_image_load_formattedameerj2021-07-231-2/+18
| | | | | | | | | | | | | | | | | | | | | | | | Fix for SULD.D
| * | | | | glsl: Remove output generic indexing for geometry stageameerj2021-07-231-5/+3
| | | | | |
| * | | | | glsl: Allow dynamic tracking of variable allocationameerj2021-07-233-21/+35
| | | | | |
| * | | | | glsl: Implement barriersameerj2021-07-233-13/+21
| | | | | |
| * | | | | glsl: Implement image atomics and set layerameerj2021-07-235-153/+202
| | | | | | | | | | | | | | | | | | | | | | | | along with some more cleanup/oversight fixes
| * | | | | glsl: Fix image gather logicameerj2021-07-231-0/+4
| | | | | |
| * | | | | glsl: Add cbuf access workaround for devices with component indexing bugameerj2021-07-232-51/+112
| | | | | |
| * | | | | glsl: Use textureGrad fallback when EXT_texture_shadow_lod is unsupportedameerj2021-07-234-8/+42
| | | | | |
| * | | | | emit_glsl_image: Use immediate offsets when possibleameerj2021-07-231-12/+33
| | | | | |
| * | | | | glsl: Fix <32-bit SSBO writesameerj2021-07-234-50/+43
| | | | | | | | | | | | | | | | | | | | | | | | and more cleanup
| * | | | | glsl: Cleanup and address feedbackameerj2021-07-2310-86/+69
| | | | | |
| * | | | | glsl: Refactor Global memory functionsameerj2021-07-232-71/+73
| | | | | |
| * | | | | glsl: Increase NUM_VARS that can be allocatedameerj2021-07-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | needed for HW:AoC.
| * | | | | glsl: Implement Load/WriteGlobalameerj2021-07-239-98/+185
| | | | | | | | | | | | | | | | | | | | | | | | along with some other misc changes and fixes
| * | | | | glsl: Implement Imagesameerj2021-07-232-9/+74
| | | | | |
| * | | | | glsl: skip gl_ViewportIndex write if device does not support itameerj2021-07-235-8/+18
| | | | | |
| * | | | | glsl: Implement transform feedbackameerj2021-07-234-18/+76
| | | | | |
| * | | | | glsl: Yet another gl_ViewportIndex fix attemptameerj2021-07-231-3/+19
| | | | | |
| * | | | | glsl: Add gl_ViewportIndex out attributeameerj2021-07-231-1/+3
| | | | | |
| * | | | | emit_glsl_context_get_set: Remove unused functionlat9nq2021-07-231-4/+0
| | | | | |
| * | | | | glsl: Fix precise variable declarationameerj2021-07-233-24/+25
| | | | | | | | | | | | | | | | | | | | | | | | and add some more separation in the shader for better debugability when dumped
| * | | | | glsl: Implement tessellation shadersameerj2021-07-235-27/+146
| | | | | |
| * | | | | glsl: Implement ImageGradient and other texture function variantsameerj2021-07-232-32/+73
| | | | | |
| * | | | | glsl: Fix atomic SSBO offsetsameerj2021-07-234-67/+74
| | | | | | | | | | | | | | | | | | | | | | | | and implement misc getters
| * | | | | glsl: Implement geometry shadersameerj2021-07-234-9/+62
| | | | | |
| * | | | | glsl: Use NotImplemented macro with function name outputameerj2021-07-2310-104/+103
| | | | | |
| * | | | | glsl: Implement gl_ViewportIndexameerj2021-07-233-5/+14
| | | | | | | | | | | | | | | | | | | | | | | | SSBU now working
| * | | | | glsl: SHFL fix and prefer shift operations over divide in glsl shaderameerj2021-07-235-63/+64
| | | | | |
| * | | | | glsl: Implement precise fp variable allocationameerj2021-07-234-8/+67
| | | | | |
| * | | | | HACK glsl: Write defaults to unused generic attributesameerj2021-07-232-2/+11
| | | | | |
| * | | | | glsl: Fix ssbo indexing and name shadowing between shader stagesameerj2021-07-233-77/+101
| | | | | |
| * | | | | glsl: implement set clip distanceameerj2021-07-232-0/+15
| | | | | | | | | | | | | | | | | | | | | | | | and missed a diff in emit_glsl relating to var alloc ref counting
| * | | | | glsl: Rework var alloc to not assign unused resultsameerj2021-07-239-49/+91
| | | | | |
| * | | | | glsl: Rework variable allocator to allow for variable reuseameerj2021-07-2314-353/+482
| | | | | |
| * | | | | glsl: Fix ATOM and implement ATOMSameerj2021-07-235-114/+136
| | | | | |
| * | | | | glsl: Use gl_SubGroupInvocationARBameerj2021-07-232-8/+7
| | | | | |
| * | | | | glsl: Implement VOTE for subgroup size potentially largerameerj2021-07-235-20/+43
| | | | | |
| * | | | | glsl: Implement VOTEameerj2021-07-234-50/+64
| | | | | |
| * | | | | glsl: Implement ST{LS}ameerj2021-07-236-69/+106
| | | | | |
| * | | | | glsl: Implement more instructions used by SMOameerj2021-07-231-3/+3
| | | | | |
| * | | | | glsl: Implement more instructions used by SMOameerj2021-07-235-10/+16
| | | | | |
| * | | | | glsl: Fix GetAttribute return valuesameerj2021-07-232-7/+9
| | | | | | | | | | | | | | | | | | | | | | | | fixes font rendering issues as these were used to index into the ssbos
| * | | | | glsl: minor cleanupameerj2021-07-234-20/+19
| | | | | |
| * | | | | glsl: Fix and implement rest of cbuf accessameerj2021-07-231-7/+43
| | | | | |
| * | | | | glsl: Implement TXQ and other misc changesameerj2021-07-235-6/+36
| | | | | |
| * | | | | glsl: TLD4 implementationameerj2021-07-231-2/+89
| | | | | |
| * | | | | glsl: Implement TLD instructionameerj2021-07-231-1/+55
| | | | | |
| * | | | | glsl: Implement TEXSameerj2021-07-231-1/+29
| | | | | |
| * | | | | glsl: Cleanup texture functionsameerj2021-07-231-13/+11
| | | | | |
| * | | | | shader_recompiler: GCC fixeslat9nq2021-07-2314-3/+13
| | | | | |
| * | | | | glsl: Implement TEX depth functionsameerj2021-07-232-4/+46
| | | | | |
| * | | | | glsl: Implement TEX ImageSample functionsameerj2021-07-233-11/+71
| | | | | |
| * | | | | glsl: Rework Shuffle emit instructions to align with SPIR-Vameerj2021-07-231-19/+40
| | | | | |
| * | | | | glsl: Better Storage access and wip warpsameerj2021-07-238-62/+133
| | | | | |
| * | | | | glsl: Fix integer conversions, implement clamp CCameerj2021-07-232-27/+36
| | | | | |
| * | | | | glsl: Implement IADD CCameerj2021-07-232-2/+17
| | | | | |
| * | | | | glsl: SSBO access fixes and wip SampleExplicitLod implementation.ameerj2021-07-232-4/+19
| | | | | |
| * | | | | glsl: WIP var forward declarationameerj2021-07-236-49/+60
| | | | | | | | | | | | | | | | | | | | | | | | to fix Loop control flow.
| * | | | | glsl: Fix bindings, add some CC opsameerj2021-07-238-57/+91
| | | | | |
| * | | | | glsl: remove unused headersameerj2021-07-2314-34/+10
| | | | | |
| * | | | | glsl: Implement derivatives and YDirectionameerj2021-07-238-81/+87
| | | | | | | | | | | | | | | | | | | | | | | | plus some other misc additions/changed
| * | | | | glsl: Fix non-immediate buffer accessameerj2021-07-2312-72/+133
| | | | | | | | | | | | | | | | | | | | | | | | and many other misc implementations
| * | | | | glsl: textures wipameerj2021-07-239-75/+139
| | | | | |
| * | | | | glsl: Implement some attribute getters and settersameerj2021-07-2310-192/+337
| | | | | |
| * | | | | glsl: Track S32 atomicsameerj2021-07-233-6/+16
| | | | | |
| * | | | | glsl: Update phi node managementameerj2021-07-234-21/+53
| | | | | |
| * | | | | glsl: Fix floating point compare opsameerj2021-07-231-28/+28
| | | | | | | | | | | | | | | | | | | | | | | | Logic for ordered/unordered ops was wrong.
| * | | | | glsl: Query GL Device for FP16 extension supportameerj2021-07-235-2/+23
| | | | | |
| * | | | | glsl: Simply FP storage atomicsameerj2021-07-232-48/+28
| | | | | |
| * | | | | glsl: F16x2 storage atomicsameerj2021-07-237-58/+64
| | | | | |
| * | | | | glsl: Revert ssbo aliasing. Storage Atomics implameerj2021-07-235-75/+134
| | | | | |
| * | | | | glsl: implement phi nodesameerj2021-07-234-20/+54
| | | | | |
| * | | | | glsl: Wip storage atomic opsameerj2021-07-2310-327/+414
| | | | | |
| * | | | | glsl: Implement FCMPameerj2021-07-233-242/+185
| | | | | |
| * | | | | glsl: Add a more robust fp formatterameerj2021-07-234-9/+14
| | | | | |
| * | | | | glsl: More FP fixesameerj2021-07-232-9/+16
| | | | | |
| * | | | | glsl: FP function fixesameerj2021-07-237-17/+25
| | | | | |
| * | | | | glsl: More FP instructions/fixesameerj2021-07-235-28/+41
| | | | | |
| * | | | | glsl: Add many FP32/64 instructionsameerj2021-07-2312-765/+1011
| | | | | |
| * | | | | glsl: Fixup build issuesReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | glsl: Implement more Integer opsameerj2021-07-233-119/+72
| | | | | |
| * | | | | glsl: Implement BF*ameerj2021-07-233-9/+10
| | | | | |
| * | | | | glsl: Implement a few Integer instructionsameerj2021-07-2310-260/+398
| | | | | |
| * | | | | glsl: Use std::string_view for Emit function args.ameerj2021-07-236-760/+838
| | | | | |
| * | | | | glsl: Pass IR::Inst& to Emit functionsameerj2021-07-236-171/+169
| | | | | |
| * | | | | glsl: INeg and IAdd negate testsameerj2021-07-233-94/+106
| | | | | |
| * | | | | glsl: Reusable typed variables. IADD32ameerj2021-07-236-203/+311
| | | | | |
| * | | | | glsl: Fix program linking and cbufameerj2021-07-232-3/+5
| | | | | |
| * | | | | glsl: Fix "reg" allocingameerj2021-07-2310-898/+938
| | | | | | | | | | | | | | | | | | | | | | | | based on glasm with some tweaks
| * | | | | glsl: Initial backendameerj2021-07-2328-2/+3297
| | | | | |
| * | | | | spirv: Reduce log severity of mismatching denorm rulesReinUsesLisp2021-07-231-2/+2
| | | | | |
| * | | | | shader: Fix loop safety to SSA passReinUsesLisp2021-07-232-2/+4
| | | | | |
| * | | | | vk_rasterizer: Exit render passes on fragment barriersReinUsesLisp2021-07-231-0/+1
| | | | | |
| * | | | | vk_graphics_pipeline: Fix path with no VK_EXT_extended_dynamic_stateRodrigo Locatti2021-07-231-1/+1
| | | | | |
| * | | | | buffer_cache: Invalidate fast buffers on computeReinUsesLisp2021-07-231-0/+1
| | | | | |
| * | | | | shader: Add loggingReinUsesLisp2021-07-2315-28/+38
| | | | | |
| * | | | | shader: Add shader loop safety check settingslat9nq2021-07-2316-35/+183
| | | | | | | | | | | | | | | | | | | | | | | | Also add a setting for enable Nsight Aftermath.
| * | | | | shader: Comment why the array component is not read in TMMLReinUsesLisp2021-07-231-0/+2
| | | | | |
| * | | | | vulkan_device: Enable VK_EXT_vertex_input_dynamic_stateReinUsesLisp2021-07-231-0/+28
| | | | | |
| * | | | | vk_pipeline_cache: Skip cached pipelines with different dynamic stateReinUsesLisp2021-07-231-0/+6
| | | | | |
| * | | | | main: Fix Open Transferable Shader Cache context itemameerj2021-07-231-25/+5
| | | | | | | | | | | | | | | | | | | | | | | | Opens the new shader cache directory location for the specified title, if it exists.
| * | | | | tmml: Remove index component from coords vecameerj2021-07-231-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | The lod query functions exposed by the rendering API's do not make use of the texturearray layer indexing.
| * | | | | vulkan: Add VK_EXT_vertex_input_dynamic_state supportReinUsesLisp2021-07-2311-116/+291
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reduces the number of total pipelines generated on Vulkan. Tested on Super Smash Bros. Ultimate.
| * | | | | shader: Reorder shader cache directoriesReinUsesLisp2021-07-232-18/+12
| | | | | |
| * | | | | vk_rasterizer: Implement first indexReinUsesLisp2021-07-231-2/+5
| | | | | |
| * | | | | vulkan: Use VK_EXT_provoking_vertex when availableReinUsesLisp2021-07-236-4/+52
| | | | | |
| * | | | | spirv/convert: Catch more signed operations oversightsameerj2021-07-231-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | The sign bit on integers of size < 32 was not properly preserved in casts
| * | | | | spirv/convert: Catch more broken signed operations on Nvidia OpenGLReinUsesLisp2021-07-231-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | BitCast U32 to S32 before converting to float on drivers with broken signed operations.
| * | | | | gl_buffer_cache: Use unorm internal formats for snorm texture buffer viewsameerj2021-07-231-1/+24
| | | | | | | | | | | | | | | | | | | | | | | | Fixes black textures in UE4 games
| * | | | | shader_environment: Fix local memory size calculationsReinUsesLisp2021-07-231-3/+3
| | | | | |
| * | | | | buffer_cache: Fix copy based uniform bindings trackingReinUsesLisp2021-07-232-9/+22
| | | | | |
| * | | | | shader_environment: Add shader_local_memory_crs_size to local memory sizeameerj2021-07-232-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | Fixes DOOM 2016 missing local memory
| * | | | | gl_texture_cache: Create image storage viewsReinUsesLisp2021-07-234-38/+126
| | | | | | | | | | | | | | | | | | | | | | | | Fixes SULD.D tests.
| * | | | | gl_shader_util: Move shader utility code to a separate fileReinUsesLisp2021-07-237-245/+106
| | | | | |
| * | | | | gl_shader_cache: Store workers in shader cache objectReinUsesLisp2021-07-232-58/+78
| | | | | |
| * | | | | vk_pipeline_cache,shader_notify: Add shader notificationsReinUsesLisp2021-07-2310-96/+127
| | | | | |
| * | | | | vk_pipeline_cache: Add asynchronous shadersReinUsesLisp2021-07-233-3/+33
| | | | | |
| * | | | | vk_rasterizer: Flush work on clear and dispatchesReinUsesLisp2021-07-231-0/+3
| | | | | |
| * | | | | DMA: Restrict optimised path for BlockToLinear further.FernandoS272021-07-231-1/+2
| | | | | |
| * | | | | vk_swapchain: Handle outdated swapchainsReinUsesLisp2021-07-233-17/+34
| | | | | | | | | | | | | | | | | | | | | | | | Fixes pixelated presentation on Intel devices.
| * | | | | shader: Fix VertexA Shaders.FernandoS272021-07-234-19/+51
| | | | | |
| * | | | | shader: Add 2D and 3D variants to SUATOM and SUREDReinUsesLisp2021-07-231-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | Used by Claybook.
| * | | | | vk_buffer_cache: Handle null texture buffersReinUsesLisp2021-07-231-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | Fixes a crash on Age of Calamity cutscenes.
| * | | | | nsight_aftermath_tracker: Fix SPIR-V module writesReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | vk_pipeline_cache: Set support_derivative_control to trueReinUsesLisp2021-07-231-0/+1
| | | | | |
| * | | | | shader: Avoid CPU side undefined behavior on I2FReinUsesLisp2021-07-231-0/+2
| | | | | |
| * | | | | glasm: Use ARB_derivative_control conditionallyReinUsesLisp2021-07-236-7/+37
| | | | | |
| * | | | | buffer_cache: Reduce uniform buffer size from shader usageReinUsesLisp2021-07-2311-38/+78
| | | | | | | | | | | | | | | | | | | | | | | | Increases performance significantly on certain titles.
| * | | | | transform_feedback: Read buffer stride from index instead of layoutReinUsesLisp2021-07-231-1/+2
| | | | | |
| * | | | | fixed_pipeline_state: Use regular for loop instead of ranges for perfReinUsesLisp2021-07-231-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | MSVC generates better code for it.
| * | | | | vk_swapchain: Avoid recreating the swapchain on each frameReinUsesLisp2021-07-232-15/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Recreate only when requested (or sRGB is changed) instead of tracking the frontend's size. That size is still used as a hint.
| * | | | | emit_glasm_context_get_set: Remove unused variablelat9nq2021-07-231-1/+0
| | | | | |
| * | | | | shader,glasm: Implement legacy texcoord loadsReinUsesLisp2021-07-233-54/+29
| | | | | |
| * | | | | glasm: Implement legacy varyingsReinUsesLisp2021-07-231-17/+56
| | | | | |
| * | | | | shader: Track legacy varyingsReinUsesLisp2021-07-232-17/+105
| | | | | |
| * | | | | shader: Add support for "negative" and unaligned offsetsReinUsesLisp2021-07-233-8/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "Negative" offsets don't exist. They are shown as such due to a bug in nvdisasm. Unaligned offsets have been proved to read the aligned offset. For example, when reading an U32, if the offset is 6, the offset read will be 4.
| * | | | | shader: Implement ISCADD32IReinUsesLisp2021-07-231-17/+31
| | | | | |
| * | | | | spirv: Fix output generics with componentsReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | vulkan: Conditionally use shaderInt16ReinUsesLisp2021-07-233-2/+9
| | | | | | | | | | | | | | | | | | | | | | | | Add support for Polaris AMD devices.
| * | | | | vulkan: Enable depth bounds and use it conditionallyReinUsesLisp2021-07-234-2/+17
| | | | | | | | | | | | | | | | | | | | | | | | Intel devices pre-Xe don't support this.
| * | | | | vk_buffer_cache: Add transform feedback usage to buffersReinUsesLisp2021-07-231-15/+22
| | | | | |
| * | | | | opengl: Declare fragment outputs even if they are not usedReinUsesLisp2021-07-236-10/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes Ori and the Blind Forest's menu on GLASM. For some reason (probably high level optimizations) it is not sanitized on SPIR-V for OpenGL. Vulkan is unaffected by this change.
| * | | | | buffer_cache: Mark uniform buffers as dirty if any enable bit changesReinUsesLisp2021-07-235-7/+17
| | | | | |
| * | | | | shader: Always initialize up reference in structure control flowReinUsesLisp2021-07-231-31/+36
| | | | | | | | | | | | | | | | | | | | | | | | Fixes ubsan issue.
| * | | | | vulkan_device: Enable float64 and int64 conditionallyReinUsesLisp2021-07-232-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | Add Intel Xe support.
| * | | | | shader: Fix ImageWrite indexingReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | spirv: Fix image and image buffer descriptor index usageReinUsesLisp2021-07-231-5/+7
| | | | | |
| * | | | | glasm: Fix immediate texture coordinateReinUsesLisp2021-07-231-0/+1
| | | | | |
| * | | | | shader: Clang-format secondary texturesReinUsesLisp2021-07-231-2/+2
| | | | | |
| * | | | | shader: Fix secondary texturesReinUsesLisp2021-07-231-2/+2
| | | | | |
| * | | | | shader: Adhere to disk shader cache settingameerj2021-07-232-9/+12
| | | | | |
| * | | | | shader: Fix TMML queriesReinUsesLisp2021-07-231-5/+9
| | | | | |
| * | | | | shader: Fix FSwizzleAdd folding when going through phi nodesReinUsesLisp2021-07-231-2/+2
| | | | | |
| * | | | | shader/exception: Fix compilation errors on gccReinUsesLisp2021-07-231-6/+6
| | | | | |
| * | | | | glasm: Reduce reg allocation leaks from an exception to a logReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | texture_cache: Reduce invalid image/sampler error severityReinUsesLisp2021-07-231-7/+7
| | | | | |
| * | | | | shader: Handle host exceptionsReinUsesLisp2021-07-238-45/+98
| | | | | |
| * | | | | glasm: Use integer lod for TXQReinUsesLisp2021-07-232-2/+2
| | | | | |
| * | | | | glasm: Prepare XFB from state instead of global registersReinUsesLisp2021-07-231-4/+2
| | | | | |
| * | | | | glasm: Fix global memory fallbacksReinUsesLisp2021-07-231-9/+10
| | | | | |
| * | | | | Revert "glasm: Skip phi moves on undefined instructions"ReinUsesLisp2021-07-232-16/+1
| | | | | | | | | | | | | | | | | | | | | | | | Causes regressions on Bowser's Fury.
| * | | | | glasm: Remove unintentional '\n' on Undef32ReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | glasm: Use storage buffers instead of global memory when possibleReinUsesLisp2021-07-2317-437/+503
| | | | | |
| * | | | | glasm: Implement Y directionReinUsesLisp2021-07-234-3/+9
| | | | | |
| * | | | | glasm: Skip phi moves on undefined instructionsReinUsesLisp2021-07-232-1/+16
| | | | | |
| * | | | | glasm: Implement undef instructionsReinUsesLisp2021-07-232-15/+15
| | | | | |
| * | | | | glasm: Fix global memory callbacksReinUsesLisp2021-07-231-5/+6
| | | | | |
| * | | | | gl_shader_cache: Add disk shader cacheReinUsesLisp2021-07-233-11/+116
| | | | | |
| * | | | | video_core,shader: Clang-format fixesReinUsesLisp2021-07-234-7/+12
| | | | | |
| * | | | | gl_shader_cache: Rename Program abstractions into PipelineReinUsesLisp2021-07-2310-104/+104
| | | | | |
| * | | | | glasm: Release phi node registers after they are no longer neededReinUsesLisp2021-07-232-38/+54
| | | | | |
| * | | | | glasm: Remove unintentionally committed fmt::printsReinUsesLisp2021-07-231-2/+0
| | | | | |
| * | | | | glasm: Fix INeg32 on negative immediatesReinUsesLisp2021-07-231-1/+5
| | | | | |
| * | | | | glasm: Remove unnecessary value typesReinUsesLisp2021-07-233-47/+6
| | | | | |
| * | | | | glasm: Throw when there are register leaksReinUsesLisp2021-07-232-0/+7
| | | | | |
| * | | | | glasm: Catch more register leaksReinUsesLisp2021-07-238-41/+114
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add support for null registers. These are used when an instruction has no usages. This comes handy when an instruction is only used for its CC value, with the caveat of having to invalidate all pseudo-instructions before defining the instruction itself in the register allocator. This commits changes this. Workaround a bug on Nvidia's condition codes conditional execution using branches.
| * | | | | glasm: Fix usage counting on phi nodesReinUsesLisp2021-07-233-8/+22
| | | | | |
| * | | | | gl_shader_cache: Do not flip tessellation on OpenGLReinUsesLisp2021-07-231-2/+1
| | | | | |
| * | | | | gl_graphics_program: Fix texture buffer bindingsReinUsesLisp2021-07-231-24/+35
| | | | | |
| * | | | | glasm: Implement global memory fallbacksReinUsesLisp2021-07-232-50/+89
| | | | | |
| * | | | | glasm: Implement int64 add and subtractReinUsesLisp2021-07-232-8/+6
| | | | | |
| * | | | | emit_glasm_context_get_set: Remove unused variablelat9nq2021-07-231-1/+0
| | | | | |
| * | | | | glasm: Implement indirect attribute loadsReinUsesLisp2021-07-234-6/+65
| | | | | |
| * | | | | glasm: Implement image atomicsReinUsesLisp2021-07-233-166/+153
| | | | | |
| * | | | | glasm: Reorder unreachable image atomic instsReinUsesLisp2021-07-231-66/+66
| | | | | | | | | | | | | | | | | | | | | | | | Reorder them to the bottom of the file for readability.
| * | | | | glasm: Implement gl_Layer storesReinUsesLisp2021-07-231-0/+7
| | | | | |
| * | | | | glasm: Implement SampleIdReinUsesLisp2021-07-232-3/+3
| | | | | |
| * | | | | glasm: Implement IsHelperInvocationReinUsesLisp2021-07-232-3/+3
| | | | | |
| * | | | | glasm: Fix EmitVertex's optimizationReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | gl_shader_cache: Conditionally use viewport maskReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | gl_shader_cache,glasm: Conditionally use typeless image reads extensionReinUsesLisp2021-07-233-39/+43
| | | | | |
| * | | | | gl_shader_cache: Improve GLASM error print logicReinUsesLisp2021-07-231-7/+10
| | | | | |
| * | | | | glasm: Implement forced early ZReinUsesLisp2021-07-232-4/+8
| | | | | |
| * | | | | glasm: Set transform feedback stateReinUsesLisp2021-07-235-113/+132
| | | | | |
| * | | | | video_core: Abstract transform feedback translation utilityReinUsesLisp2021-07-236-111/+145
| | | | | |
| * | | | | glasm: Simplify patch readsReinUsesLisp2021-07-231-5/+2
| | | | | |
| * | | | | glasm: Fix output patch readsReinUsesLisp2021-07-232-13/+22
| | | | | | | | | | | | | | | | | | | | | | | | With this, Luigi's Mansion's sand renders properly.
| * | | | | gl_shader_cache: Pass shader runtime informationReinUsesLisp2021-07-231-2/+74
| | | | | |
| * | | | | shader: Split profile and runtime information in separate structsReinUsesLisp2021-07-2314-308/+300
| | | | | |
| * | | | | emit_glasm_context_get_and_set.cpp: Add missing semicolonsameerj2021-07-231-2/+2
| | | | | |
| * | | | | glasm: Fix patch attribute declarationsReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | glasm: Implement FSWZADDameerj2021-07-233-4/+28
| | | | | |
| * | | | | glasm: Implement PrimitiveId attribute readReinUsesLisp2021-07-231-0/+3
| | | | | |
| * | | | | glasm: Implement clip distance storesReinUsesLisp2021-07-232-0/+15
| | | | | |
| * | | | | glasm: Fix tessellation input attributesReinUsesLisp2021-07-231-2/+5
| | | | | |
| * | | | | glasm: Add missing semicolon on tesscoord readingReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | glasm: Fix tessellation headersReinUsesLisp2021-07-231-2/+2
| | | | | |
| * | | | | glasm: Add tessellation shader declarationsReinUsesLisp2021-07-231-0/+35
| | | | | |
| * | | | | glasm: Implement TessellationEvaluationPointReinUsesLisp2021-07-231-0/+4
| | | | | |
| * | | | | gl_shader_manager: Zero initialize current assembly programsReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | gl_shader_manager: Remove unintentionally committed #pragmaReinUsesLisp2021-07-231-2/+0
| | | | | |
| * | | | | glasm: Implement patch memoryReinUsesLisp2021-07-233-6/+51
| | | | | |
| * | | | | glasm: Fix InvocationId declarationReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | glasm: Implement InvocationIdReinUsesLisp2021-07-232-2/+5
| | | | | |
| * | | | | glasm: Optimize EmitVertex into EMITReinUsesLisp2021-07-231-1/+5
| | | | | |
| * | | | | glasm: Implement geometry shader attribute readsReinUsesLisp2021-07-232-4/+18
| | | | | |
| * | | | | glasm: Properly declare attributes on geometry programsReinUsesLisp2021-07-233-6/+14
| | | | | |
| * | | | | glasm: Declare geometry program headersReinUsesLisp2021-07-231-0/+35
| | | | | |
| * | | | | renderer_opengl: State track compute assembly programsReinUsesLisp2021-07-233-4/+21
| | | | | |
| * | | | | renderer_opengl: State track assembly programsReinUsesLisp2021-07-233-23/+56
| | | | | |
| * | | | | glasm: Fix potential aliasing bug on cube array samplesReinUsesLisp2021-07-232-35/+44
| | | | | |
| * | | | | glasm: Implement ImageWriteReinUsesLisp2021-07-231-4/+7
| | | | | |
| * | | | | glasm: Implement ImageReadReinUsesLisp2021-07-234-4/+56
| | | | | |
| * | | | | glasm: Implement EmitVertex and EndPrimitiveReinUsesLisp2021-07-232-4/+8
| | | | | |
| * | | | | glasm: Implement ImageGradientReinUsesLisp2021-07-232-7/+65
| | | | | |
| * | | | | glasm: Implement 64-bit shiftsReinUsesLisp2021-07-232-12/+14
| | | | | |
| * | | | | glasm: Implement barriersReinUsesLisp2021-07-231-3/+3
| | | | | |
| * | | | | glasm: Fix compute stage nameReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | glasm: Fix phi instruction typesReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | glasm: Implement PREC on relevant instructionsReinUsesLisp2021-07-231-6/+12
| | | | | |
| * | | | | glasm: Implement stores to gl_ViewportIndexReinUsesLisp2021-07-234-7/+29
| | | | | |
| * | | | | glasm: Implement gl_PointSize storesReinUsesLisp2021-07-231-0/+3
| | | | | |
| * | | | | glasm: Implement gl_PointCoordReinUsesLisp2021-07-231-0/+4
| | | | | |
| * | | | | glasm: Implement ImageQueryLodReinUsesLisp2021-07-231-3/+5
| | | | | |
| * | | | | glasm: Implement ImageFetchReinUsesLisp2021-07-234-13/+38
| | | | | |
| * | | | | glasm: Implement IADD.CCameerj2021-07-231-1/+26
| | | | | |
| * | | | | glasm: Implement BFE.CCReinUsesLisp2021-07-231-0/+8
| | | | | |
| * | | | | glasm: Implement SelectU1ReinUsesLisp2021-07-232-4/+5
| | | | | |
| * | | | | HACK: Bind stages before and after bindingsReinUsesLisp2021-07-231-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Works around a bug where program parameters are only applied to the current stage, and this one wasn't bound at the moment. Affects all SSBO usages on GLASM.
| * | | | | glasm: Implement gl_WorkGroupIDReinUsesLisp2021-07-232-3/+3
| | | | | |
| * | | | | glasm: Implement TXQ and improve texture info readsReinUsesLisp2021-07-232-50/+51
| | | | | |
| * | | | | glasm: Implement gl_FrongFacing attributeReinUsesLisp2021-07-231-0/+3
| | | | | |
| * | | | | glasm: Support textures used in more than one stageReinUsesLisp2021-07-234-5/+25
| | | | | |
| * | | | | glasm: Implement textureGather instructionsReinUsesLisp2021-07-232-15/+97
| | | | | |
| * | | | | glasm: Implement gl_FragDepth and gl_SampleMask storesReinUsesLisp2021-07-232-5/+5
| | | | | |
| * | | | | glasm: Do not alias ConditionRef for nowReinUsesLisp2021-07-232-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Immediate condition refs where not handled correctly. Just move the value for now.
| * | | | | shader: Read branch conditions from an instructionReinUsesLisp2021-07-2312-16/+36
| | | | | | | | | | | | | | | | | | | | | | | | Fixes the identity removal pass.
| * | | | | glasm: Implement InstanceId and VertexIdReinUsesLisp2021-07-231-0/+6
| | | | | |
| * | | | | glasm: Add missing return value on move assignmentReinUsesLisp2021-07-231-0/+1
| | | | | |
| * | | | | glasm: Fix aliased bitcasts ref countingReinUsesLisp2021-07-233-13/+42
| | | | | |
| * | | | | glasm: Remove unintentional comma on vector insertReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | glasm: Implement TEX and TEXS instructionsReinUsesLisp2021-07-2310-69/+275
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove lod clamp from texture instructions with lod, as this is not needed (nor supported).
| * | | | | glasm: Add support for non-2D texture samplesReinUsesLisp2021-07-231-4/+26
| | | | | |
| * | | | | glasm: Reorder unreachable image instructions to the bottomReinUsesLisp2021-07-231-97/+97
| | | | | |
| * | | | | glasm: Add support for texture offsetsReinUsesLisp2021-07-231-11/+15
| | | | | |
| * | | | | glasm: Improve texture sampling instructionsReinUsesLisp2021-07-232-50/+70
| | | | | |
| * | | | | emit_glasm: Enable ARB_draw_buffers when neededReinUsesLisp2021-07-232-1/+5
| | | | | |
| * | | | | emit_glasm: Add support for reading position attributesReinUsesLisp2021-07-231-3/+13
| | | | | |
| * | | | | shader_recompiler: GCC fixeslat9nq2021-07-237-58/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes members of unnamed union not being accessible, and one function without a declaration.
| * | | | | glasm: Implement rest of shared memameerj2021-07-232-35/+29
| | | | | |
| * | | | | opengl: Initial (broken) support to GLASM shadersReinUsesLisp2021-07-233-14/+53
| | | | | |
| * | | | | shader: Use a non-trivial dummy to construct ASL node unionReinUsesLisp2021-07-231-1/+6
| | | | | |
| * | | | | emit_spirv: Jump to loop body with local variableReinUsesLisp2021-07-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Silence unused variable warning
| * | | | | glasm: Implement derivative instructions on GLASMReinUsesLisp2021-07-232-12/+12
| | | | | |
| * | | | | glasm: Initial (broken) implementation of TEX on GLASMReinUsesLisp2021-07-233-299/+386
| | | | | |
| * | | | | glasm: Implement some graphics instructions on GLASMReinUsesLisp2021-07-232-6/+5
| | | | | |
| * | | | | glasm: Add Void type to GLASM valuesReinUsesLisp2021-07-233-0/+15
| | | | | |
| * | | | | glasm: Add graphics specific shader declarations to GLASMReinUsesLisp2021-07-232-6/+63
| | | | | |
| * | | | | glasm: Implement local memory for glasmameerj2021-07-234-9/+12
| | | | | |
| * | | | | emit_spirv: Add missing block in caseReinUsesLisp2021-07-231-1/+2
| | | | | |
| * | | | | glasm: Initial implementation of phi nodes on GLASMReinUsesLisp2021-07-2312-25/+117
| | | | | |
| * | | | | glasm: Write result to scalar on integer comparison instructionsReinUsesLisp2021-07-231-10/+10
| | | | | |
| * | | | | glasm: Declare NV_shader_thread_group when neededReinUsesLisp2021-07-231-3/+4
| | | | | |
| * | | | | vk_update_descriptor: Properly initialize payload on the update descriptor queueReinUsesLisp2021-07-231-1/+3
| | | | | |
| * | | | | glasm: Rework control flow introducing a syntax listReinUsesLisp2021-07-2333-505/+437
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit regresses VertexA shaders, their transformation pass has to be adapted to the new control flow.
| * | | | | glasm: Implement Storage atomicsameerj2021-07-235-109/+156
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | StorageAtomicExchangeU64 is failing test seemingly due to failure storing 64-bit result into the register
| * | | | | glasm: Ensure reg alloc order across compilers on GLASMReinUsesLisp2021-07-231-11/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use a struct constructor to serialize register allocation arguments to ensure registers are allocated in the same order regardless of the compiler used. The A and B functions can be called in any order when passed as arguments to "foo": foo(A(), B()) But the order is guaranteed for curly-braced constructor calls in classes: Foo{A(), B()} Use this to get consistent behavior.
| * | | | | glasm: Enable unintentionally disabled register aliasing on GLASMReinUsesLisp2021-07-231-16/+11
| | | | | |
| * | | | | glasm: Review all GLASM insts to be aware of register aliasingReinUsesLisp2021-07-234-20/+51
| | | | | |
| * | | | | glasm: Implement shuffle and vote instructions on GLASMReinUsesLisp2021-07-2310-100/+166
| | | | | |
| * | | | | glasm: Add MUFU instructions to GLASMReinUsesLisp2021-07-232-21/+22
| | | | | |
| * | | | | glasm: Implement IAbs64 and INeg64 on GLASMReinUsesLisp2021-07-232-6/+6
| | | | | |
| * | | | | shader: Add floating-point rounding to I2FReinUsesLisp2021-07-233-35/+42
| | | | | |
| * | | | | glasm: Properly clamp Fp64 on GLASMReinUsesLisp2021-07-231-6/+6
| | | | | |
| * | | | | glasm: Fix register allocation when moving immediate on GLASMReinUsesLisp2021-07-233-42/+89
| | | | | |
| * | | | | glasm: Implement SelectU64 on GLASMReinUsesLisp2021-07-232-4/+20
| | | | | |
| * | | | | glasm: Fix clamps so the min value has priority on NAN on GLASMReinUsesLisp2021-07-231-12/+15
| | | | | |
| * | | | | glasm: Fix moving U64 immediates to registers in GLASMReinUsesLisp2021-07-232-3/+4
| | | | | |
| * | | | | glasm: Implement storage atomic opsameerj2021-07-234-305/+358
| | | | | |
| * | | | | glasm: Add conversion instructions to GLASMReinUsesLisp2021-07-239-282/+351
| | | | | |
| * | | | | glasm: Add fp min/max insts and fix store for fp64 on GLASMReinUsesLisp2021-07-232-10/+8
| | | | | |
| * | | | | glasm: Add logical instructions on GLASMReinUsesLisp2021-07-232-12/+12
| | | | | |
| * | | | | glasm: Remove duplicated Fp64 pack instructions on GLASMReinUsesLisp2021-07-231-8/+0
| | | | | |
| * | | | | glasm: Remove unnecesary new white space on Clamp GLASMReinUsesLisp2021-07-231-4/+4
| | | | | |
| * | | | | glasm: Add floating-point comparisons on GLASMReinUsesLisp2021-07-233-120/+116
| | | | | |
| * | | | | emit_glasm: Implement more integer alu opsameerj2021-07-232-47/+41
| | | | | |
| * | | | | glasm: Reimplement bitwise ops and BFI/BFEameerj2021-07-234-88/+108
| | | | | |
| * | | | | glasm: Initial GLASM fp64 supportReinUsesLisp2021-07-239-55/+152
| | | | | |
| * | | | | glasm: Implement GLASM fp16 packing and move bitwise insnsReinUsesLisp2021-07-234-66/+77
| | | | | |
| * | | | | glasm: Remove unused functions left from rebaseReinUsesLisp2021-07-231-12/+0
| | | | | |
| * | | | | glasm: Specify namespace when using FormatToReinUsesLisp2021-07-231-6/+6
| | | | | |
| * | | | | glasm: Implement more GLASM composite instructionsReinUsesLisp2021-07-232-54/+63
| | | | | |
| * | | | | vk_pipeline_cache: Enable int8 and int16 types on VulkanReinUsesLisp2021-07-231-0/+2
| | | | | |
| * | | | | glasm: Make GLASM aware of typesReinUsesLisp2021-07-2312-1244/+1380
| | | | | |
| * | | | | glasm: Use CMP.S for Select32ameerj2021-07-233-12/+8
| | | | | | | | | | | | | | | | | | | | | | | | also fixes ADD and SUB to use U modifier
| * | | | | glasm: Implement more logical opsameerj2021-07-232-5/+5
| | | | | |
| * | | | | glasm: Implement BFI, BFEameerj2021-07-234-138/+164
| | | | | | | | | | | | | | | | | | | | | | | | Along with implementations of common instructions along the way
| * | | | | glasm: Use BitField instead of C bitfieldsReinUsesLisp2021-07-232-8/+12
| | | | | |
| * | | | | glasm: Remove unused argument in identity instructions on GLASMReinUsesLisp2021-07-231-7/+7
| | | | | |
| * | | | | gl_rasterizer: Flush L2 caches before glFlush on GLASMReinUsesLisp2021-07-231-0/+8
| | | | | |
| * | | | | glasm: Initial GLASM compute implementation for testingReinUsesLisp2021-07-233-14/+47
| | | | | |
| * | | | | glasm: Implement basic GLASM instructionsReinUsesLisp2021-07-2310-840/+1173
| | | | | |
| * | | | | glasm: Changes to GLASM register allocator and emit contextReinUsesLisp2021-07-234-26/+64
| | | | | |
| * | | | | vk_scheduler: Use locks instead of SPSC a queueReinUsesLisp2021-07-232-32/+42
| | | | | | | | | | | | | | | | | | | | | | | | This tries to fix a data race where we'd wait forever for the GPU.
| * | | | | vk_query_cache: Wait before reading queriesReinUsesLisp2021-07-231-9/+2
| | | | | |
| * | | | | vk_master_semaphore: Use fetch_add to increase master semaphore tickReinUsesLisp2021-07-232-6/+4
| | | | | |
| * | | | | glasm: Add GLASM backend infrastructureReinUsesLisp2021-07-2328-4/+3115
| | | | | |
| * | | | | shader: ISET.X implementationameerj2021-07-231-8/+58
| | | | | |
| * | | | | gl_shader_cache: Remove code unintentionally committedReinUsesLisp2021-07-231-3/+0
| | | | | |
| * | | | | shader: Fixup SPIR-V emit header namespacesReinUsesLisp2021-07-231-2/+2
| | | | | |
| * | | | | Move SPIR-V emission functions to their own headerReinUsesLisp2021-07-2326-579/+637
| | | | | |
| * | | | | shader: Optimize NVN FallthroughFernandoS272021-07-234-9/+83
| | | | | |
| * | | | | shader: Stub SR_AFFINITYFernandoS272021-07-231-0/+3
| | | | | |
| * | | | | shader: Implement Int32 SUATOM/SUREDameerj2021-07-2317-6/+733
| | | | | |
| * | | | | shader: Initial OpenGL implementationReinUsesLisp2021-07-2338-705/+1427
| | | | | |
| * | | | | spirv: Be aware of NAN unaware driversReinUsesLisp2021-07-231-18/+40
| | | | | |
| * | | | | spirv: Add SSBO read fallbacks when no aliasing is availableReinUsesLisp2021-07-231-37/+99
| | | | | |
| * | | | | spirv: Add OpKill fallback to demoteReinUsesLisp2021-07-231-2/+6
| | | | | |
| * | | | | spirv: Do not enable ShaderLayerReinUsesLisp2021-07-231-3/+0
| | | | | | | | | | | | | | | | | | | | | | | | This is enabled by an extension instead of the capability.
| * | | | | spirv: Enable DemoteToHelperInvocationEXT only when supportedReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | spirv: Use OriginLowerLeft when requestedReinUsesLisp2021-07-231-1/+5
| | | | | |
| * | | | | spirv: Only add image operands mask when neededReinUsesLisp2021-07-231-5/+9
| | | | | |
| * | | | | spirv: Workaround image unsigned offset bugReinUsesLisp2021-07-232-9/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Workaround bug on Nvidia's OpenGL SPIR-V compiler when using unsigned texture offsets.
| * | | | | spirv: Add int8 and int16 capabilities only when supportedReinUsesLisp2021-07-231-2/+2
| | | | | |
| * | | | | spirv: Add integer clamping workaroundsReinUsesLisp2021-07-231-4/+34
| | | | | | | | | | | | | | | | | | | | | | | | Workaround more bugs on Nvidia's OpenGL SPIR-V compiler.
| * | | | | spirv: Implement int8 and int16 conversion fallbacksReinUsesLisp2021-07-231-19/+80
| | | | | |
| * | | | | spirv: Support OpenGL uniform buffers and change bindingsReinUsesLisp2021-07-236-58/+168
| | | | | |
| * | | | | spirv: Desambiguate descriptor namesReinUsesLisp2021-07-231-9/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Worksaround a bug on Nvidia's OpenGL SPIR-V compiler where names are used for name matching.
| * | | | | shader: Add OpenGL shader profile optionsReinUsesLisp2021-07-231-0/+11
| | | | | |
| * | | | | shader: Remove shader utilReinUsesLisp2021-07-234-176/+0
| | | | | |
| * | | | | shader: Address feedbackFernandoS272021-07-235-44/+42
| | | | | |
| * | | | | shader: Implement VertexA stageFernandoS272021-07-2312-3/+180
| | | | | |
| * | | | | shader: Implement delegation of Exit to dispatcher on CFGFernandoS272021-07-232-3/+47
| | | | | |
| * | | | | vk_graphics_pipeline: Fix texture buffer descriptorsReinUsesLisp2021-07-231-7/+8
| | | | | |
| * | | | | shader: Fix IADD3.CCameerj2021-07-231-12/+5
| | | | | |
| * | | | | vk_scheduler: Allow command submission on worker threadReinUsesLisp2021-07-238-182/+200
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This changes how Scheduler::Flush works. It queues the current command buffer to be sent to the GPU but does not do it immediately. The Vulkan worker thread takes care of that. Users will have to use Scheduler::Flush + Scheduler::WaitWorker to get the previous behavior. Scheduler::Finish is unchanged. To avoid waiting on work never queued, Scheduler::Wait sends the current command buffer if that's what the caller wants to wait.
| * | | | | vk_compute_pass: Fix -Wshadow warningReinUsesLisp2021-07-231-3/+3
| | | | | |
| * | | | | shader: Move pipeline cache logic to separate filesReinUsesLisp2021-07-2312-824/+1095
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move code to separate files to be able to reuse it from OpenGL. This greatly simplifies the pipeline cache logic on Vulkan. Transform feedback state is not yet abstracted and it's still intrusively stored inside vk_pipeline_cache. It will be moved when needed on OpenGL.
| * | | | | vulkan: Defer descriptor set work to the Vulkan threadReinUsesLisp2021-07-238-79/+69
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move descriptor lookup and update code to a separate thread. Delaying this removes work from the main GPU thread and allows creating descriptor layouts on another thread. This reduces a bit the workload of the main thread when new pipelines are encountered.
| * | | | | vulkan: Rework descriptor allocation algorithmReinUsesLisp2021-07-2315-197/+314
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Create multiple descriptor pools on demand. There are some degrees of freedom what is considered a compatible pool to avoid wasting large pools on small descriptors.
| * | | | | vk_graphics_pipeline: Generate specialized pipeline config functions and improve codeReinUsesLisp2021-07-232-31/+230
| | | | | |
| * | | | | shader: Accelerate pipeline transitions and use dirty flags for shadersReinUsesLisp2021-07-239-64/+114
| | | | | |
| * | | | | shader: Fix BFE s32 undefined checkameerj2021-07-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Our unit tests were hitting this exception.
| * | | | | vk_compute_pipeline: Fix index comparison oversight on compute texture buffersReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | shader: Fix error checking in bitfieldExtract and implement bitfieldInsert foldingReinUsesLisp2021-07-231-5/+14
| | | | | |
| * | | | | vulkan_device: Require shaderClipDistance and shaderCullDistance featuresReinUsesLisp2021-07-231-2/+4
| | | | | |
| * | | | | vk_graphics_pipeline: Guard against non-tessellation pipelines using patchesReinUsesLisp2021-07-231-2/+8
| | | | | |
| * | | | | shader: Fix storage type when reading patches on tess controlReinUsesLisp2021-07-231-1/+2
| | | | | |
| * | | | | shader: Fix VMNMX selector BReinUsesLisp2021-07-231-1/+2
| | | | | |
| * | | | | shader: Fix bugs and build issues on GCCRodrigo Locatti2021-07-233-4/+4
| | | | | |
| * | | | | shader: Fix render targets with null attachmentsReinUsesLisp2021-07-232-26/+34
| | | | | |
| * | | | | shader: Increase the maximum number of storage buffersReinUsesLisp2021-07-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Compute shaders spill uniform buffers on storage buffers, increasing the expected number.
| * | | | | shader: Remove identity removal pass for better build timesReinUsesLisp2021-07-231-1/+0
| | | | | |
| * | | | | shader: Add more strict validation the passReinUsesLisp2021-07-231-0/+42
| | | | | |
| * | | | | shader: Fix forward referencing identity instructions when inserting phiReinUsesLisp2021-07-231-11/+13
| | | | | |
| * | | | | shader: Remove invalidated blocks in dead code elimination passReinUsesLisp2021-07-231-3/+6
| | | | | |
| * | | | | shader: Add missing UndoUse case for GetSparseFromOpReinUsesLisp2021-07-231-0/+4
| | | | | |
| * | | | | shader: Require dual source blendingReinUsesLisp2021-07-231-1/+2
| | | | | |
| * | | | | shader: Simplify code in opcodes.h to fix IntellisenseReinUsesLisp2021-07-231-8/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoid using std::array to fix Intellisense not properly compiling this code and disabling itself on all files that include it. While we are at it, change the code to use u8 instead of size_t for the number of instructions in an opcode.
| * | | | | shader: Implement indexed texturesReinUsesLisp2021-07-2310-157/+284
| | | | | |
| * | | | | shader: Refactor atomic_operations_global_memoryameerj2021-07-231-44/+36
| | | | | |
| * | | | | shader: add missing include guard in half_floating_point_helper.hameerj2021-07-231-0/+2
| | | | | |
| * | | | | shader: Fix gcc warningsReinUsesLisp2021-07-232-2/+2
| | | | | |
| * | | | | shader: Inline common Value gettersReinUsesLisp2021-07-232-109/+102
| | | | | |
| * | | | | shader: Intrusively store in a block if it's sealed or notReinUsesLisp2021-07-232-3/+11
| | | | | |
| * | | | | cmake: Link to common in shader_recompilerReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | shader: Improve goto removal algorithm complexityReinUsesLisp2021-07-231-49/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Find sibling node containing a nephew searching from the nephew itself instead of the uncle.
| * | | | | shader: Use memset to reset instruction argumentsReinUsesLisp2021-07-232-4/+7
| | | | | |
| * | | | | shader: Inline common Value functions into the headerReinUsesLisp2021-07-232-19/+23
| | | | | |
| * | | | | shader: Move microinstruction header to the value headerReinUsesLisp2021-07-2320-181/+162
| | | | | |
| * | | | | shader: Move siblings check to a separate function and comment them outReinUsesLisp2021-07-231-16/+21
| | | | | |
| * | | | | shader: Intrusively store register values in block for SSA passReinUsesLisp2021-07-232-21/+53
| | | | | |
| * | | | | shader: Inline common Opcode and Inst functionsReinUsesLisp2021-07-234-112/+83
| | | | | |
| * | | | | shader: Inline common IR::Block methodsReinUsesLisp2021-07-232-17/+12
| | | | | |
| * | | | | shader: Use a small_vector for phi blocksReinUsesLisp2021-07-231-1/+2
| | | | | |
| * | | | | shader: Calculate number of arguments in an opcode at compile timeReinUsesLisp2021-07-231-3/+12
| | | | | |
| * | | | | shader: Implement D3D samplersReinUsesLisp2021-07-236-49/+127
| | | | | |
| * | | | | shader: Add constant propagation for arithmetic right shiftsReinUsesLisp2021-07-231-0/+3
| | | | | |
| * | | | | shader: Simplify code for local memoryReinUsesLisp2021-07-231-6/+11
| | | | | |
| * | | | | shader: Add NVN storage buffer fallbacksReinUsesLisp2021-07-239-62/+214
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When we can't track the SSBO origin of a global memory instruction, leave it as a global memory operation and assume these pointers are in the NVN storage buffer slots, then apply a linear search in the shader's runtime.
| * | | | | spirv: Fix ViewportMaskReinUsesLisp2021-07-231-1/+2
| | | | | |
| * | | | | spirv: Replace Constant/ConstantComposite with Const helperameerj2021-07-2312-112/+101
| | | | | |
| * | | | | shader: Address feedbackFernandoS272021-07-232-7/+10
| | | | | |
| * | | | | shader: Implement F2F (Imm)FernandoS272021-07-231-2/+28
| | | | | |
| * | | | | shader: Implement IADD3.CC/.XFernandoS272021-07-231-7/+22
| | | | | |
| * | | | | shader: Address feedbackFernandoS272021-07-234-7/+4
| | | | | |
| * | | | | shader: Add coarse derivativesFernandoS272021-07-237-8/+28
| | | | | |
| * | | | | shader: Implement fine derivates constant propagationFernandoS272021-07-239-0/+101
| | | | | |
| * | | | | shader: Implement SR_Y_DIRECTIONFernandoS272021-07-2310-0/+22
| | | | | |
| * | | | | shader: Fix Phi node typesReinUsesLisp2021-07-232-4/+4
| | | | | |
| * | | | | shader: Fix memory barriersReinUsesLisp2021-07-238-62/+30
| | | | | |
| * | | | | spirv: Fix implicit lod typeReinUsesLisp2021-07-232-1/+5
| | | | | |
| * | | | | spirv: Use explicit lods outside of fragment shadersReinUsesLisp2021-07-231-5/+16
| | | | | |
| * | | | | spirv: Use ConstOffset instead of Offset when possibleReinUsesLisp2021-07-233-21/+67
| | | | | |
| * | | | | shader: Implement BFE and BFI CCameerj2021-07-233-14/+17
| | | | | | | | | | | | | | | | | | | | | | | | Fix two bugs in BFI.
| * | | | | shader: Implement SampleMaskReinUsesLisp2021-07-2311-2/+22
| | | | | |
| * | | | | shader: Implement PIXLD.MY_INDEXReinUsesLisp2021-07-2314-5/+71
| | | | | |
| * | | | | spirv: Bitcast non-F32 output attributes to their type before storeReinUsesLisp2021-07-231-13/+28
| | | | | |
| * | | | | spirv: Implement ViewportMask with NV_viewport_array2ReinUsesLisp2021-07-2310-0/+32
| | | | | |
| * | | | | spirv: Bitcast non-F32 attributes to F32ReinUsesLisp2021-07-231-7/+9
| | | | | |
| * | | | | shader: Implement PrimitiveIdReinUsesLisp2021-07-235-0/+10
| | | | | |
| * | | | | shader: Implement tessellation shaders, polygon mode and invocation idReinUsesLisp2021-07-2328-91/+605
| | | | | |
| * | | | | shader: Mark atomic instructions as writesReinUsesLisp2021-07-231-0/+27
| | | | | |
| * | | | | vk_pipeline_cache: Silence GCC warningslat9nq2021-07-231-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences `-Werror=missing-field-initializers` due to missing initializers.
| * | | | | spirv: Implement image buffersReinUsesLisp2021-07-239-49/+142
| | | | | |
| * | | | | spirv: Implement Layer storesReinUsesLisp2021-07-236-9/+30
| | | | | |
| * | | | | spirv: Fix alpha testFernandoS272021-07-231-0/+5
| | | | | |
| * | | | | spirv: Fix non-atomic 64-bit storeameerj2021-07-231-1/+1
| | | | | |
| * | | | | spirv: Implement alpha testameerj2021-07-233-1/+95
| | | | | |
| * | | | | shader: Implement transform feedbacks and define file formatReinUsesLisp2021-07-2311-23/+272
| | | | | |
| * | | | | shader: Implement early Z testsReinUsesLisp2021-07-233-0/+5
| | | | | |
| * | | | | shader: Document and relax cache control on surface instructionsReinUsesLisp2021-07-231-10/+11
| | | | | |
| * | | | | spirv: Rework storage buffers and shader memoryReinUsesLisp2021-07-239-500/+581
| | | | | |
| * | | | | shader: Fix fixed pipeline point size on geometry shadersReinUsesLisp2021-07-231-10/+18
| | | | | |
| * | | | | shader: Add constant propagation for *&^| binary operationsReinUsesLisp2021-07-231-0/+12
| | | | | |
| * | | | | shader: Implement geometry shadersReinUsesLisp2021-07-2314-91/+277
| | | | | |
| * | | | | shader: Implement OUTReinUsesLisp2021-07-2310-17/+73
| | | | | |
| * | | | | internal_stage_buffer_entry_read: Remove pragma optimize offlat9nq2021-07-231-2/+0
| | | | | |
| * | | | | shader: Stub SR_INVOCATION_INFOReinUsesLisp2021-07-231-2/+5
| | | | | |
| * | | | | shader: Stub ISBERDReinUsesLisp2021-07-233-4/+56
| | | | | |
| * | | | | shader: Fix CC in I2IReinUsesLisp2021-07-231-0/+2
| | | | | |
| * | | | | spirv: Define StorageImageWriteWithoutFormat capability when usedReinUsesLisp2021-07-233-0/+9
| | | | | |
| * | | | | pipeline_helper: Simplify descriptor objects initializationReinUsesLisp2021-07-231-33/+25
| | | | | |
| * | | | | shader: Simplify FLO and throw on CCReinUsesLisp2021-07-231-12/+13
| | | | | |
| * | | | | shader: Mark blocks with no end branch as unreachableReinUsesLisp2021-07-231-2/+7
| | | | | |
| * | | | | shader: Implement LOP CCReinUsesLisp2021-07-233-12/+29
| | | | | |
| * | | | | shader: Implement SR_THREAD_KILLReinUsesLisp2021-07-2310-0/+22
| | | | | |
| * | | | | shader: Apply sign bit in FCMP (imm)ReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | shader: Implement ATOM/S and REDameerj2021-07-2321-19/+1745
| | | | | |
| * | | | | nsight_aftermath_tracker: Report used shaders to Nsight AftermathReinUsesLisp2021-07-236-16/+20
| | | | | |
| * | | | | spirv: Move phi node patching to a separate functionReinUsesLisp2021-07-231-13/+16
| | | | | |
| * | | | | spirv: Guard against typeless image reads on unsupported devicesReinUsesLisp2021-07-236-1/+17
| | | | | |
| * | | | | shader: Move LaneId to the warp emission file and fix AMDReinUsesLisp2021-07-235-7/+11
| | | | | |
| * | | | | vk_rasterizer: Request outside render pass execution context for computeReinUsesLisp2021-07-231-0/+1
| | | | | |
| * | | | | pipeline_helper: Add missing [[maybe_unused]]ReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | spirv: Fix forward declarations on phi nodesReinUsesLisp2021-07-231-47/+25
| | | | | |
| * | | | | shader: Mark ImageWrite with side effectsReinUsesLisp2021-07-231-0/+3
| | | | | |
| * | | | | shader: Implement CC for ISET, FSET, PSET, CSET, and DSETFernandoS272021-07-2318-13/+136
| | | | | | | | | | | | | | | | | | | | | | | | Throw when other instructions are missing CC.
| * | | | | shader: Remove outdated comment in F2IReinUsesLisp2021-07-231-4/+0
| | | | | |
| * | | | | shader: Implement SULD and SUSTReinUsesLisp2021-07-2331-202/+732
| | | | | |
| * | | | | shader: Fix Windows build issuesReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | shader: Address feedback + clang formatlat9nq2021-07-2312-24/+22
| | | | | |
| * | | | | shader_recompiler,video_core: Cleanup some GCC and Clang errorslat9nq2021-07-2366-313/+308
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Mostly fixing unused *, implicit conversion, braced scalar init, fpermissive, and some others. Some Clang errors likely remain in video_core, and std::ranges is still a pertinent issue in shader_recompiler shader_recompiler: cmake: Force bracket depth to 1024 on Clang Increases the maximum fold expression depth thread_worker: Include condition_variable Don't use list initializers in control flow Co-authored-by: ReinUsesLisp <reinuseslisp@airmail.cc>
| * | | | | shader: Fix FCMP immediate variantReinUsesLisp2021-07-231-1/+9
| | | | | |
| * | | | | shader: Fix dangling labelsReinUsesLisp2021-07-231-0/+5
| | | | | |
| * | | | | shader: Interact texture buffers with buffer cacheReinUsesLisp2021-07-2317-148/+333
| | | | | |
| * | | | | shader: Fix F2IReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | shader: Fix TextureGradReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | shader: Implement texture buffersReinUsesLisp2021-07-2310-35/+154
| | | | | |
| * | | | | shader: Address feedbackFernandoS272021-07-235-53/+54
| | | | | |
| * | | | | shader: Implement indexed Position and ClipDistancesFernandoS272021-07-233-11/+100
| | | | | |
| * | | | | shader: Implement indexed attributesFernandoS272021-07-2312-35/+279
| | | | | |
| * | | | | shader: Implement AL2PFernandoS272021-07-233-4/+36
| | | | | |
| * | | | | shader: Fix BRX trackingFernandoS272021-07-232-3/+4
| | | | | |
| * | | | | vk_pipeline_cache: Fix num of pipeline workers on weird platformsReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | shader: Move recursive SSA rewrite to the heapReinUsesLisp2021-07-231-29/+89
| | | | | |
| * | | | | shader: Fix ShadowCube declaration type, set number of pipeline threads based on hardwareFernandoS272021-07-232-2/+4
| | | | | |
| * | | | | shader: Fix splits on blocks using indirect branchesReinUsesLisp2021-07-233-17/+38
| | | | | |
| * | | | | shader: Eliminate orphan blocks more efficientlyReinUsesLisp2021-07-231-7/+8
| | | | | |
| * | | | | shader: Add subgroup masksReinUsesLisp2021-07-2310-45/+169
| | | | | |
| * | | | | shader: Implement BAR and fix memory barriersReinUsesLisp2021-07-237-5/+79
| | | | | |
| * | | | | shader: Abstract breadth searches and use the abstractionReinUsesLisp2021-07-234-104/+106
| | | | | |
| * | | | | shader: Reimplement GetCbufU64 as GetCbufU32x2ReinUsesLisp2021-07-239-22/+21
| | | | | | | | | | | | | | | | | | | | | | | | It may generate better code on some compilers and it's easier to handle.
| * | | | | vk_compute_pass: Fix compute passesReinUsesLisp2021-07-233-23/+19
| | | | | |
| * | | | | shader: Remove atomic flags and use mutex + cond variable for pipelinesReinUsesLisp2021-07-234-11/+32
| | | | | |
| * | | | | shader: Remove unused header in VOTEReinUsesLisp2021-07-231-2/+0
| | | | | |
| * | | | | vk_pipeline_cache: Remove unnecesary scope in pipeline cache lockingReinUsesLisp2021-07-231-15/+12
| | | | | |
| * | | | | shader: Rework global memory tracking to use breadth-first searchReinUsesLisp2021-07-231-69/+80
| | | | | |
| * | | | | shader: Fix fp16 merge when using native fp16ReinUsesLisp2021-07-231-3/+3
| | | | | |
| * | | | | shader: Fix FADD32IReinUsesLisp2021-07-231-6/+4
| | | | | |
| * | | | | shader: Fix undetected bug from reviewFernandoS272021-07-231-0/+3
| | | | | |
| * | | | | shader: Address feedbackFernandoS272021-07-233-13/+16
| | | | | |
| * | | | | shader: "Implement" NOPFernandoS272021-07-231-1/+1
| | | | | |
| * | | | | vk_pipeline_cache: Small fixes to the pipeline cacheFernandoS272021-07-231-10/+14
| | | | | |
| * | | | | shader: Address FeedbackFernandoS272021-07-2316-211/+60
| | | | | |
| * | | | | shader: Implement SR_LaneIdFernandoS272021-07-237-0/+15
| | | | | |
| * | | | | shader: Fix shared memory on cool driversFernandoS272021-07-231-0/+1
| | | | | |
| * | | | | shader: Implement MEMBARFernandoS272021-07-239-11/+121
| | | | | |
| * | | | | shader: Improve VOTE.VTG stubFernandoS272021-07-237-4/+147
| | | | | |
| * | | | | shader: Mark SSBOs as written when they areFernandoS272021-07-234-4/+32
| | | | | |
| * | | | | shader: Implement ViewportIndexFernandoS272021-07-238-2/+33
| | | | | |
| * | | | | shader: Stub TLD4's PTP when it isn't constantFernandoS272021-07-231-1/+2
| | | | | |
| * | | | | shader: Stub VOTE.VTGFernandoS272021-07-234-4/+15
| | | | | |
| * | | | | shader: Fold composite extractFernandoS272021-07-231-0/+62
| | | | | |
| * | | | | shader: Fold comparisons and Pack/Unpack16FernandoS272021-07-231-1/+41
| | | | | |
| * | | | | shader: Fix branches to visited virtual blocksReinUsesLisp2021-07-232-0/+12
| | | | | |
| * | | | | vulkan: Serialize pipelines on a separate threadReinUsesLisp2021-07-232-67/+64
| | | | | |
| * | | | | vulkan: Create pipeline layouts in separate threadsReinUsesLisp2021-07-237-63/+65
| | | | | |
| * | | | | vulkan: Build pipelines in parallel at runtimeReinUsesLisp2021-07-239-165/+197
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Wait from the worker thread for a pipeline to build before binding it to the command buffer. This allows queueing pipelines to multiple threads.
| * | | | | shader: Fix dependency on identity removal passReinUsesLisp2021-07-232-3/+8
| | | | | |
| * | | | | shader: Fix constant propagation to use reverse post orderReinUsesLisp2021-07-231-1/+2
| | | | | |
| * | | | | shader: Implement LDG .U.128 as .128ReinUsesLisp2021-07-231-3/+2
| | | | | |
| * | | | | shader: Unroll "using enum" for opcode declarationsReinUsesLisp2021-07-231-1/+27
| | | | | |
| * | | | | vk_pipeline_cache: Name SPIR-V modulesReinUsesLisp2021-07-231-1/+11
| | | | | |
| * | | | | spirv: Remove unnecesary variable for clip distancesReinUsesLisp2021-07-232-6/+2
| | | | | |
| * | | | | shader: Implement ClipDistanceFernandoS272021-07-235-0/+36
| | | | | |
| * | | | | shader: Fix TXDFernandoS272021-07-232-2/+2
| | | | | |
| * | | | | shader: Address feedbackFernandoS272021-07-235-53/+49
| | | | | |
| * | | | | shader: Always pass a lod for TexelFetchReinUsesLisp2021-07-233-25/+17
| | | | | |
| * | | | | shader: Implement TXDFernandoS272021-07-234-10/+183
| | | | | |
| * | | | | shader: Implement ImageGradientFernandoS272021-07-238-2/+84
| | | | | |
| * | | | | shader: Implement TMML partiallyFernandoS272021-07-236-13/+137
| | | | | |
| * | | | | shader,spirv: Implement ImageQueryLod.FernandoS272021-07-239-1/+38
| | | | | |
| * | | | | shader: Implement TLDSFernandoS272021-07-233-4/+253
| | | | | |
| * | | | | shader: Implement TLDFernandoS272021-07-238-16/+174
| | | | | |
| * | | | | spirv: Add fixed pipeline point sizeReinUsesLisp2021-07-234-1/+11
| | | | | |
| * | | | | shader: Add PointCoord attributeFernandoS272021-07-235-0/+16
| | | | | |
| * | | | | shader: Add PointSize attributeameerj2021-07-235-0/+13
| | | | | |
| * | | | | shader: Store type of phi nodes in flagsReinUsesLisp2021-07-233-2/+11
| | | | | | | | | | | | | | | | | | | | | | | | This is needed because pseudo-instructions where invalidated.
| * | | | | shader: Fix indirect branches to scheduler instructionsReinUsesLisp2021-07-233-7/+17
| | | | | |
| * | | | | spirv: Fix default output attribute initializationReinUsesLisp2021-07-231-3/+3
| | | | | |
| * | | | | shader: Add missing new linesReinUsesLisp2021-07-231-0/+2
| | | | | |
| * | | | | shader: Implement FSWZADDameerj2021-07-2314-4/+87
| | | | | |
| * | | | | shader: Implement BRXFernandoS272021-07-2321-48/+437
| | | | | |
| * | | | | shader: Fix alignment checks on RZReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | shader: Implement I2I CCameerj2021-07-233-24/+45
| | | | | |
| * | | | | shader: Implement I2I SATameerj2021-07-236-10/+52
| | | | | |
| * | | | | vk_pipeline_cache: Fix size hashing of shadersReinUsesLisp2021-07-231-8/+7
| | | | | |
| * | | | | shader: Fix ISCADD logic for PO/CCameerj2021-07-231-7/+8
| | | | | |
| * | | | | shader: Implement LDS, STS, LDL, and STS and use SPIR-V 1.4 when availableReinUsesLisp2021-07-2320-36/+730
| | | | | |
| * | | | | shader: Implement ISCADD CCameerj2021-07-231-1/+4
| | | | | |
| * | | | | shader: Implement VMAD, VMNMX, VSETPameerj2021-07-239-23/+319
| | | | | |
| * | | | | shader: Add missing I2I exception when CC is usedReinUsesLisp2021-07-231-0/+4
| | | | | |
| * | | | | shader: Better interpolation and disabled attributes supportReinUsesLisp2021-07-239-25/+101
| | | | | |
| * | | | | spirv: Remove dependencies on Environment when generating SPIR-VReinUsesLisp2021-07-235-16/+15
| | | | | |
| * | | | | vk_pipeline_cache: Fix pipeline and shader cachesReinUsesLisp2021-07-232-6/+21
| | | | | |
| * | | | | shader: Implement front faceReinUsesLisp2021-07-235-0/+12
| | | | | |
| * | | | | shader: Fix structured control flow on KIL instructionsReinUsesLisp2021-07-232-3/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This could potentially leave unvisited blocks, leading to illegal phi nodes.
| * | | | | shader: Fix TXQFernandoS272021-07-231-1/+1
| | | | | |
| * | | | | shader: Fix rasterizer integration order issuesReinUsesLisp2021-07-233-7/+6
| | | | | |
| * | | | | shader: Implement TXQ and fix FragDepthReinUsesLisp2021-07-2315-21/+264
| | | | | |
| * | | | | shader: Refactor PTP and other minor changesReinUsesLisp2021-07-2314-123/+67
| | | | | |
| * | | | | shader: Add IR opcode for ImageFetchFernandoS272021-07-237-5/+55
| | | | | |
| * | | | | shader: Implement TLD4.PTPFernandoS272021-07-2315-28/+111
| | | | | |
| * | | | | shader: Fix Array Indices in TEX/TLD4FernandoS272021-07-232-6/+6
| | | | | |
| * | | | | shader: Implement FragDepthFernandoS272021-07-232-1/+7
| | | | | |
| * | | | | shader: Implement TLD4S.FernandoS272021-07-233-4/+134
| | | | | |
| * | | | | shader: Implement TLD4 and TLD4_BFernandoS272021-07-2313-11/+315
| | | | | |
| * | | | | shader: Implement SHFLameerj2021-07-2316-69/+284
| | | | | |
| * | | | | shader: Track first bindless argument instead of the instruction itselfReinUsesLisp2021-07-231-1/+1
| | | | | |
| * | | | | shader: Properly insert Prologue instructionReinUsesLisp2021-07-231-1/+2
| | | | | |
| * | | | | shader: Minor style nitsReinUsesLisp2021-07-231-2/+4
| | | | | |
| * | | | | shader: Fix F2IFernandoS272021-07-2310-9/+147
| | | | | |
| * | | | | shader: Implement NDC [-1, 1], attribute types and default varying initializationReinUsesLisp2021-07-2315-43/+186
| | | | | |
| * | | | | shader: Fix use-after-free bug in object_poolReinUsesLisp2021-07-231-3/+3
| | | | | |
| * | | | | shader: Implement VOTEameerj2021-07-2318-6/+182
| | | | | |
| * | | | | vk_pipeline_cache: Fix ReleaseContents orderReinUsesLisp2021-07-231-2/+2
| | | | | |
| * | | | | shader: Fix TEX maskReinUsesLisp2021-07-231-1/+3
| | | | | |
| * | | | | vk_pipeline_cache: Add pipeline cacheReinUsesLisp2021-07-232-0/+7
| | | | | |
| * | | | | 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 #6699 from lat9nq/common-threadsbunnei2021-07-251-1/+1
|\ \ \ \ \ | | | | | | | | | | | | common: Publically link to pthreads
| * | | | | common: Publically link to pthreadslat9nq2021-07-231-1/+1
| |/ / / / | | | | | | | | | | | | | | | | | | | | Common requires pthreads but does not refer to it when linking to other modules. Fix this by linking to Threads where necessary.
* | | | | Merge pull request #6706 from FernandoS27/skyline-love-letterFernando S2021-07-251-2/+4
|\ \ \ \ \ | | | | | | | | | | | | Grant a partial license exception to Skyline Emulator.
| * | | | | Grant a license exception to Skyline Emulator.Fernando Sahmkow2021-07-251-2/+4
|/ / / / /
* | | | | Merge pull request #6690 from ReinUsesLisp/dma-clear-fixupsbunnei2021-07-242-7/+3
|\ \ \ \ \ | | | | | | | | | | | | buffer_cache: Misc fixups related to buffer clears
| * | | | | gl_buffer_cache: Use glClearNamedBufferSubData:GL_RED instead of GL_RGBAReinUsesLisp2021-07-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Avoids reading out of bounds from the stack.
| * | | | | buffer_cache: Simplify clear logicReinUsesLisp2021-07-201-6/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use existing helper functions and avoid looping when only one buffer has to be active.
* | | | | | Merge pull request #6551 from bunnei/improve-kernel-objbunnei2021-07-2421-88/+327
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | Improve management of kernel objects
| * | | | | hle: service: kernel_helpers: Remove unnecessary pragma once.bunnei2021-07-211-2/+0
| | | | | |
| * | | | | hle: kernel: svc: Remove part of ExitProcess.bunnei2021-07-211-5/+0
| | | | | | | | | | | | | | | | | | | | | | | | - ExitProcess is not actually implemented either way, and this needs more work before we implement.
| * | | | | hle: service: nvdrv: Remove unused kernel reference.bunnei2021-07-211-1/+0
| | | | | |
| * | | | | hle: service: hid: npad: Remove unused kernel reference.bunnei2021-07-211-1/+0
| | | | | |
| * | | | | hle: kernel: Track and release server sessions, and protect methods with locks.bunnei2021-07-214-13/+82
| | | | | |
| * | | | | hle: kernel: KProcess: Change process termination assert to a warning.bunnei2021-07-211-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | - Since we do not implement multiprocess right now, this should not be a crashing assert.
| * | | | | hle: kernel: Ensure current running process is closed.bunnei2021-07-211-5/+6
| | | | | |
| * | | | | hle: kernel: Ensure global handle table is finalized before closing.bunnei2021-07-211-0/+1
| | | | | |
| * | | | | kernel: svc: ConnectToNamedPort: Close extra reference to port.bunnei2021-07-211-0/+1
| | | | | |
| * | | | | hle: service: sm: Refactor to better manage ports.bunnei2021-07-214-45/+47
| | | | | |
| * | | | | hle: kernel: k_process: Close the handle table on shutdown.bunnei2021-07-211-0/+3
| | | | | |
| * | | | | hle: kernel: k_process: Close main thread reference after it is inserted into handle table.bunnei2021-07-211-0/+3
| | | | | |
| * | | | | hle: kernel: Ensure global handle table is initialized.bunnei2021-07-211-0/+1
| | | | | |
| * | | | | hle: service: Add a helper module for managing kernel objects.bunnei2021-07-2110-20/+146
| | | | | |
| * | | | | hle: kernel: Provide methods for tracking dangling kernel objects.bunnei2021-07-214-2/+43
| | | | | |
* | | | | | 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