Commit Graph

20338 Commits (b6e5a6bda8a71b4cc53aa0b6d4a45910ac04ac9e)

Author SHA1 Message Date
Jonas Gutenschwager 887ed5c0e2 fix format 2 years ago
bunnei 82e2ac6026
Merge pull request #9615 from merryhime/upsample-ob1
audio_core: Corrective fixes to upsampler
2 years ago
bunnei 1551f97950
Merge pull request #9608 from liamwhite/fps
nvnflinger: correct swap interval handling
2 years ago
Kelebek1 5a106cf11e Demote maxwell3d Firmware4 call log to debug 2 years ago
Jonas Gutenschwager 83754e4789 allow volume up/down hotkeys to be repeated 2 years ago
Feng Chen 9fc7ca1731 Address feedback 2 years ago
Liam f1a0ce0e70 memory: fix watchpoint use when fastmem is enabled 2 years ago
Liam 0953cdd271 timing: wait for completion on unregister 2 years ago
Kelebek1 42b16bb33a Be careful of mangled out of bounds read 2 years ago
german77 50c86b3c2a core: hid: Fix stick minimum range 2 years ago
Merry a0e8e5b22e upsample: Fix coefficient format 2 years ago
Merry 122a8faa38 audio_core: Fix off-by-one error in upsampler 2 years ago
Kelebek1 ce0b8d618d Move demangle impl to cpp 2 years ago
Kelebek1 80a55c1663 Add stacktrace symbol demangling 2 years ago
Matías Locatti d7dbd8e774
Update settings.h 2 years ago
Matías Locatti 4294429a07
CPP 2 years ago
Matías Locatti bb2aec00a2
UI change 2 years ago
Matías Locatti 3ba53f2511 1.5X resolution scaler option 2 years ago
Liam e9c3d16f6f debugger: add host fastmem pointer fetch command 2 years ago
Liam 2f2ef5b147 nvnflinger: correct swap interval handling 2 years ago
bunnei 0e8f98a441
Merge pull request #9605 from german77/mouse_mapping
yuzu: Read mouse scroll
2 years ago
Narr the Reg 87b02f78e1 yuzu: Read mouse wheel input 2 years ago
Morph c277dad25f
Merge pull request #9596 from liamwhite/mvk
MoltenVK: restrict number of vertex attributes/bindings to 16
2 years ago
liamwhite cbcf210c19
Merge pull request #9582 from yuzu-emu/revert-9518-revert-9504-pg2
Revert "Revert "k_page_group: synchronize""
2 years ago
liamwhite 0eae0b6803
Merge pull request #9601 from liamwhite/it-never-ends
qt: unlock during signal emission
2 years ago
liamwhite 74404261d2
Merge pull request #9598 from liamwhite/indirect
vulkan_common: fix indirect draw with count
2 years ago
liamwhite e2c68edd35
Merge pull request #9595 from liamwhite/per-game
qt: fix configuration weirdness on turbo
2 years ago
liamwhite 9f974ea818
Merge pull request #9565 from MonsterDruide1/tas-multiplayer-lengths
TAS: Show all script lengths for multiplayer
2 years ago
Liam 385ddef8c3 qt: unlock during signal emission 2 years ago
Liam fa8581e900 vulkan_common: fix indirect draw with count 2 years ago
TellowKrinkle eaf425bd32 MoltenVK: restrict number of vertex attributes/bindings to 16 2 years ago
Liam 1caa84e652 qt: fix configuration weirdness on turbo 2 years ago
UltraHDR fda0e7e989
macOS: Make Yuzu show up in the Launchpad Games folder (#9594)
https://developer.apple.com/documentation/bundleresources/information_property_list/lsapplicationcategorytype
This makes it show up in the Launchpad Games folder
2 years ago
Morph 6bf1436f5c
Merge pull request #9589 from liamwhite/default
renderer_vulkan: disable turbo by default
2 years ago
Morph ffb12f4f9f
Merge pull request #9581 from liamwhite/turbo2
renderer_vulkan: pause turbo submissions on inactive queue
2 years ago
Morph a4cd747122
Merge pull request #9530 from liamwhite/vk-feature-init
vulkan_device: refactor feature testing
2 years ago
Morph 3be8312120
Merge pull request #9569 from liamwhite/shutdown-wars
qt: additional fixes for reentrant shutdown
2 years ago
Liam 279005448a vulkan_device: refactor feature testing 2 years ago
Liam 0df43e4e07 renderer_vulkan: disable turbo by default 2 years ago
Fernando Sahmkow efbb6fe288 VideoCore: Fix OGL cache invalidation. 2 years ago
bunnei a5693afa03
Revert "Revert "k_page_group: synchronize"" 2 years ago
bunnei 66e4a48b75
Merge pull request #9563 from german77/crash_not_allowed
input_common: Create an update engine
2 years ago
MonsterDruide1 115bf20448 TAS: Show all script lengths for multiplayer 2 years ago
Liam c19c8ac92c renderer_vulkan: pause turbo submissions on inactive queue 2 years ago
Billy Laws d34275a260
Avoid OOB array access reading passthrough attr mask
YFC 1.5 extended the size of the varying mask used to hold passthrough attrs without considering this
2 years ago
Narr the Reg 432d48d9c8
Merge pull request #9570 from liamwhite/less-clock-boost
renderer_vulkan: disable clock boost on unvalidated devices
2 years ago
Liam 444b25bae1 vulkan_device: avoid attempt to access empty optional 2 years ago
Liam 2e4dde12c7 renderer_vulkan: disable clock boost on unvalidated devices 2 years ago
Liam 9ed4c13758 qt: additional fixes for reentrant shutdown 2 years ago
Narr the Reg 4bda2b475f opengl: Sanitize antialiasing config 2 years ago
Wollnashorn 457826a83b video_core/vulkan: Fixed loading of Vulkan driver pipeline cache
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.
2 years ago
Fernando S 8b251fc3f6
Merge pull request #9535 from bylaws/master
Port over several shader-compiler fixes from skyline
2 years ago
liamwhite 3c05988df2
Merge pull request #9561 from liamwhite/update-dynarmic
externals: update dynarmic, xbyak
2 years ago
liamwhite 6d74490139
Merge pull request #9558 from MonsterDruide1/network-timeout-noerror
net: Silently translate ETIMEDOUT network error
2 years ago
liamwhite 020dbcdbc7
Merge pull request #9552 from liamwhite/turbo
vulkan: implement 'turbo mode' clock booster
2 years ago
Fernando S 5bcbb8de45
Merge pull request #9559 from FernandoS27/cached-writes
VideoCore: Implement Cached Writes, use fastmem for reading GPU memory and eliminate old stuffs
2 years ago
Fernando Sahmkow f6245dc40a MacroHLE: eliminate 2 rushed macros. 2 years ago
Narr the Reg 8042ce7e19 input_common: Create an update engine 2 years ago
liamwhite eaca61e073
Merge pull request #9528 from liamwhite/mvk-nulldesc
renderer_vulkan: implement fallback path for null buffer descriptors
2 years ago
liamwhite 3e33a878dc
Merge pull request #9536 from liamwhite/debug-utils
vulkan_common: unify VK_EXT_debug_utils and selection of validation layer
2 years ago
Liam 1ee0540f82 externals: update dynarmic, xbyak 2 years ago
Billy Laws 58fec43768 Run clang-format 2 years ago
Billy Laws 68ed60cee4 shader_recompiler: Fix shuffle partitioning for >64 invoc-per-subgroup GPUs
The existing implementation only supports 64 invoc-per-subgroup GPUs, and misbehaves on adreno when invocations need to be split into 4 emulated subgroups.
2 years ago
Billy Laws 6c812a0c84 Vulkan, OpenGL: Hook up geometry shader passthrough emulation 2 years ago
Billy Laws 625a4af73a shader_recompiler: Add support for lowering geometry passthrough
Reuses most of the existing code for generating the gl_Layer passthrough. Fixes geometry in Nier: Automata on GPUs without HW passthrough support.
2 years ago
Billy Laws 9e2997c4b6 Vulkan, OpenGL: Hook up storage buffer alignment code 2 years ago
Billy Laws 8804a4eb23 shader_recompiler: Align SSBO offsets to meet host requirements
We can take advantage of SSBO addresses being passed in a constant bufer to account for the extra alignment requirements in the shader itself.
2 years ago
Billy Laws 3f0985c7b0 shader_recompiler: SPIRV: Only enable int64 feature when supported 2 years ago
Billy Laws c1cc99584c shader_recompiler: Add comparison operators to descriptor types 2 years ago
Billy Laws bbfad79c89 Vulkan: Add a workaround for input_position on Adreno drivers
Adreno drivers will crash compiling geometry shaders if the input position is not wrapped in a gl_in struct.
2 years ago
Wollnashorn e07976a22b video_core/vulkan: Vulkan driver pipelines now contain cache version
So that old cache can get deleted when the cache version changes and does not grow infinitely
2 years ago
Wollnashorn 9c9008ac81 video_core/vulkan: Driver pipeline cache will now be deleted with the shader cache 2 years ago
Wollnashorn 8945fafcc0 config: Set the Vulkan driver pipeline cache option to be global 2 years ago
Wollnashorn f2aa816679 video_core/vulkan: Added check if Vulkan pipeline path has been set 2 years ago
Wollnashorn f4626512ff config: Better wording for VK pipeline cache option and enable by default 2 years ago
Wollnashorn 67d4f190f7 yuzu-cmd: Removed `use_vulkan_driver_pipeline_cache` from default_ini.h
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.
2 years ago
Wollnashorn 16809c1fa7 video_core/vulkan: Added `VkPipelineCache` to store Vulkan pipelines
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.
2 years ago
Fernando Sahmkow b56ad93bbc BufferBase: Don't ignore GPU pages. 2 years ago
Fernando Sahmkow 2d0c4f2b1d Fermi2D: sync cache flushes 2 years ago
Fernando Sahmkow af5ecb0b15 MemoryManager: use fastmem directly. 2 years ago
MonsterDruide1 688a9fbfa6 net: Silently translate ETIMEDOUT network error 2 years ago
Fernando Sahmkow 6c7eb81f7d video_core: Cache GPU internal writes. 2 years ago
Fernando Sahmkow 4d9af4a9d2 Vulkan: Fix drivers that don't support dynamic_state_2 up 2 years ago
Feng Chen 013b689153 video_core: Implement opengl/vulkan draw_texture 2 years ago
Feng Chen 1e8cee2ddf video_core: Implement maxwell3d draw texture method 2 years ago
Alexandre Bouvier d0fe27708e tests: update catch2 to 3.0.1 2 years ago
Liam a4269c285a common: add setting for renderer clock workaround 2 years ago
Liam 301e9bbc03 vulkan: implement 'turbo mode' clock booster 2 years ago
Liam 66ae79de13 renderer_vulkan: implement fallback path for null descriptors 2 years ago
liamwhite b78328f19a
Merge pull request #9501 from FernandoS27/yfc-rel-2
Yuzu Fried Chicken Part 1.5: MacroHLE Rework and Dynamic State
2 years ago
Fernando Sahmkow 3ecc03ec1b yuzu-ui: Add setting for disabling macro HLE 2 years ago
Fernando Sahmkow a0c697124c Video_core: Address feedback 2 years ago
Fernando Sahmkow 03ccd8bf43 Texture Cache: Implement async texture downloads. 2 years ago
liamwhite bbeb6e460c
Merge pull request #9518 from gidoly/revert-9504-pg2
Revert "k_page_group: synchronize"
2 years ago
Fernando Sahmkow ddbf851ef6 Vulkan: Update blacklisting to latest driver versions. 2 years ago
Fernando Sahmkow a045e860dd ShaderCompiler: Inline driver specific constants. 2 years ago
Fernando Sahmkow b62ffb612d Vulkan: rework stencil tracking. 2 years ago
MonsterDruide1 04cb05fce0 TAS: Immediately switch stick to TAS on input
Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com>
2 years ago
Alexandre Bouvier eceee8c3d9 cmake: move find-modules to root cmake dir 2 years ago
liamwhite 6804a43f49
Merge pull request #9540 from MonsterDruide1/tas-sanitized-record
TAS: Record sanitized instead of raw stick inputs
2 years ago