Commit Graph

23198 Commits (bee22540a1d8a7b3ebd9ff4c244bf257b5e9f8b7)

Author SHA1 Message Date
liamwhite 59d81ae614
Merge pull request #12536 from german77/npad_interface
service: hid: Use applet resource to get latest shared memory handle
2024-01-01 15:02:13 +07:00
liamwhite c3c676b7d6
Merge pull request #12518 from t895/theme-settings
android: Migrate remaining settings to ini
2024-01-01 15:02:06 +07:00
Narr the Reg aa9ff2ffc2
Merge pull request #12454 from liamwhite/ct-stuff
core_timing: minor refactors
2024-01-01 13:56:31 +07:00
Narr the Reg f0f92edbd0
Merge pull request #12466 from liamwhite/sh2
core: track separate heap allocation for linux
2024-01-01 13:56:16 +07:00
Narr the Reg 4d49f095b3
Merge pull request #12501 from liamwhite/ips
ips_layer: prevent out of bounds access with offset exceeding module size
2024-01-01 13:56:06 +07:00
Narr the Reg f47d618e54
Merge pull request #12513 from liamwhite/jit-fix
jit: use code memory handles correctly
2024-01-01 13:55:51 +07:00
Fernando Sahmkow 737e6e531c Vulkan: Only recreate swapchain if the frame is bigger than the swap image. 2023-12-31 21:03:46 +07:00
Fernando Sahmkow d07397931a MaxwellDMA: Don't flush the outputs of a dma copy. 2023-12-31 21:00:01 +07:00
Narr the Reg 865abfc37c service: hid: Use applet resource to get latest shared memory handle 2023-12-31 10:51:01 +07:00
t895 aa4d15594f android: Expose touchscreen toggle 2023-12-30 15:11:36 +07:00
t895 278cafb76c android: Don't apply material you below android 12
Since you can manually change the config file now, users can force the material you theme under Android 12 and that will result in crashing on startup. This swaps to the default theme if that happens.
2023-12-30 15:11:36 +07:00
t895 24a78dba31 frontend_common: config: Do not count "." as a special character
It would break reading floating point settings
2023-12-30 15:11:36 +07:00
t895 d163b18208 android: Migrate in-game overlay settings to ini 2023-12-30 15:11:36 +07:00
t895 051afd21e7 frontend_common: config: Refactor WriteSetting to stricter types
Previously this could cause problems if a version of the template generated for WriteSetting didn't use the type you needed (e.g. floating point values). Now these are all ready without having to be used within frontend_common first.
2023-12-30 15:11:36 +07:00
t895 d3f38ce56c android: Migrate theme settings to ini 2023-12-30 15:11:35 +07:00
t895 b2b4742e61 android: Update Kotlin version to 1.9.20 2023-12-30 15:11:00 +07:00
liamwhite 09bfc852dc
Merge pull request #12509 from liamwhite/ktrace
k_capabilities: simplify KTrace map skip logic
2023-12-30 14:59:09 +07:00
liamwhite f6ee53af14
Merge pull request #12527 from DCNick3/log-more-sdl-errors
Report more SDL errors
2023-12-30 14:58:58 +07:00
liamwhite 6c6cb5745f
Merge pull request #12521 from ReillyBrogan/fix-wayland-appid
Fix Wayland appId
2023-12-30 14:58:52 +07:00
liamwhite 3262c0f747
Merge pull request #12520 from t895/settings-tomfoolery
android: Small settings tweaks
2023-12-30 14:58:45 +07:00
Nikita Strygin 9323a1f9b2 yuzu_cmd: Report more SDL errors 2023-12-30 13:32:33 +07:00
Fernando S f02a8d0ae9
Merge pull request #12479 from GPUCode/linear-bcn
video_core: Fix buffer_row_length for linear compressed textures
2023-12-30 06:56:08 +07:00
Reilly Brogan cb4b4f3d6e
Fix Wayland appId
On compliant Wayland compositors windows are matched to their .desktop files by comparing the appId window property to the name of the .desktop file without the .deskop extension.

Qt5/6 by default set this property to the basename of the binary (IE `yuzu`) which does not match the expected value `org.yuzu_emu.yuzu`. We can fix this and fix window associations on compliant compositors (like Plasma) by using the `setDesktopFileName()` function which will set the appId window property. This is a no-op on X11 so is safe to be ran without guards.
2023-12-29 20:32:08 +07:00
t895 21e7f86697 android: Expose anisotropic filtering setting 2023-12-29 17:43:36 +07:00
t895 347b3bd18d android: Center switch setting title when no description is present 2023-12-29 17:28:01 +07:00
t895 755c45777f android: Pair fastmem toggle to CPU Debug toggle
Hides fastmem toggle when CPU Debugging is disabled
2023-12-29 17:27:36 +07:00
Liam 558192abf4 jit: use code memory handles correctly 2023-12-29 01:07:47 +07:00
Liam 95bfc542aa k_capabilities: simplify KTrace map skip logic 2023-12-28 01:22:57 +07:00
Liam d1c99c5d52 ips_layer: prevent out of bounds access with offset exceeding module size 2023-12-28 01:16:51 +07:00
Liam adb2af0a2b heap_tracker: use linear-time mapping eviction 2023-12-27 10:42:27 +07:00
Liam d0c60605ab shader_recompiler: use default value for clip distances array 2023-12-26 19:32:47 +07:00
Liam 6697b665ca shader_recompiler: respect clip distance limits in indexed store 2023-12-26 19:10:25 +07:00
liamwhite 12178c694a
Merge pull request #12455 from liamwhite/end-wait
kernel: use simple mutex for object list container
2023-12-26 11:46:19 +07:00
liamwhite de1e5584b3
Merge pull request #12465 from liamwhite/proper-handle-table
service: fetch objects from the client handle table
2023-12-26 11:46:11 +07:00
liamwhite 1559984f77
Merge pull request #12471 from FearlessTobi/port-7146
Port citra-emu/citra#7146: "assert/logging: Stop the logging thread and flush the backends before crashing"
2023-12-26 11:46:04 +07:00
liamwhite 467ac4fdfe
Merge pull request #12472 from FearlessTobi/port-7239
Port citra-emu/citra#7239: "common: Miscellaneous cleanups"
2023-12-26 11:45:57 +07:00
liamwhite 69b7100dac
Merge pull request #12449 from liamwhite/debug-utils
renderer_vulkan: skip SetObjectNameEXT on unsupported driver
2023-12-26 11:45:39 +07:00
liamwhite 14dc41d4b3
Merge pull request #12448 from liamwhite/format-assert
renderer_vulkan: demote format assert to error log
2023-12-26 11:45:33 +07:00
liamwhite ad049f13aa
Merge pull request #12415 from ameerj/ogl-draw-auto
gl_rasterizer: Implement DrawTransformFeedback macro
2023-12-26 11:45:25 +07:00
GPUCode 20e0407235 video_core: Fix buffer_row_length computation for linear compressed textures 2023-12-26 16:33:03 +07:00
FearlessTobi 4f569fd568 assert/logging: Stop the logging thread and flush the backends before crashing
Co-Authored-By: SachinVin <26602104+SachinVin@users.noreply.github.com>
2023-12-26 10:35:14 +07:00
Liam ddda76f9b0 core: track separate heap allocation for linux 2023-12-25 23:30:56 +07:00
FearlessTobi 553dac2ae0 ring_buffer: Use feature macro
Co-Authored-By: GPUCode <47210458+GPUCode@users.noreply.github.com>
2023-12-25 14:10:40 +07:00
FearlessTobi 96abe0d7d3 main: Remove unused enum
Co-Authored-By: GPUCode <47210458+GPUCode@users.noreply.github.com>
2023-12-25 14:10:05 +07:00
Liam 47e44a6693 am/jit: reference memory instance from context 2023-12-24 19:36:42 +07:00
Liam cf8c7d4ed3 kernel: remove unecessary process member from handle table 2023-12-24 19:23:03 +07:00
Liam 5165ed9efd service: fetch objects from the client handle table 2023-12-24 19:20:43 +07:00
Liam e3491a9ee8 kernel: use simple mutex for object list container 2023-12-23 16:26:07 +07:00
Liam 3a4e7d45f1 core_timing: block advance thread while clearing and signal after 2023-12-23 15:36:46 +07:00
Liam 05eda56e66 core_timing: handle concurrent unscheduling of looping events 2023-12-23 15:36:46 +07:00
Liam 575db04172 core_timing: use static typing for no-wait unschedule 2023-12-23 15:36:46 +07:00
Liam f34d3d7e84 core_timing: remove user data value 2023-12-23 15:36:44 +07:00
Liam 6a1ddc5028 renderer_vulkan: skip SetObjectNameEXT on unsupported driver 2023-12-23 11:08:02 +07:00
Liam b1d4804c07 renderer_vulkan: demote format assert to error log 2023-12-23 11:04:02 +07:00
Liam c57ae803a6 kernel: fix resource limit imbalance 2023-12-22 21:52:49 +07:00
Liam db7b2bc8f1 kernel: restrict nce to applications 2023-12-22 21:52:49 +07:00
Liam 31bf57a310 general: properly support multiple memory instances 2023-12-22 21:52:49 +07:00
Liam cae675343c k_server_session: remove scratch buffer usage in favor of direct copy 2023-12-22 21:52:49 +07:00
Liam 35501ba41c k_server_session: process for guest servers 2023-12-22 21:52:49 +07:00
Liam 419055e484 kernel: instantiate memory separately for each guest process 2023-12-22 21:52:49 +07:00
liamwhite 91290b9be4
Merge pull request #12412 from ameerj/gl-query-prims
OpenGL: Add GL_PRIMITIVES_GENERATED and GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN queries
2023-12-22 11:42:05 +07:00
Fernando S 820f113d9e
Merge pull request #12435 from liamwhite/type-check
shader_recompiler: ensure derivatives for textureGrad are f32
2023-12-22 17:41:13 +07:00
Fernando S 373a1ff2ce
Merge pull request #12410 from liamwhite/more-mali-null
renderer_vulkan: don't pass null view when nullDescriptor is not supported
2023-12-22 17:40:47 +07:00
Ameer J 139b4cc9ea Settings: Indicate AMD's compatibility with SPIR-V on OGL 2023-12-21 22:00:49 +07:00
Ameer J d5d0d2cb0e spirv_emit_context: Fix BaseInstance for OGL spirv 2023-12-21 21:53:24 +07:00
Liam 4aa713e861 shader_recompiler: ensure derivatives for textureGrad are f32 2023-12-21 19:06:33 +07:00
Liam 9e9aed41be shader_recompiler: use float image operations on load/store when required 2023-12-21 14:34:46 +07:00
liamwhite 3d268b8480
Merge pull request #12424 from t895/vsync-per-game-qt
qt: settings: Fix per-game vsync combobox
2023-12-21 10:53:06 +07:00
liamwhite ad7445d4cc
Merge pull request #12425 from german77/temp-fix
service: hid: Fix crash on InitializeVibrationDevice
2023-12-21 10:50:22 +07:00
t895 bb5196aaae qt: settings: Fix per-game vsync combobox 2023-12-21 01:15:05 +07:00
t895 d3070cafa7 android: Fix "No games found" text appearing on load 2023-12-21 00:49:22 +07:00
Narr the Reg 5cd3b6f58c service: hid: Fix crash on InitializeVibrationDevice 2023-12-20 22:52:36 +07:00
Ameer J a5b2b8b91b emit_glsl_image: Use inlined texelFetch offsets 2023-12-20 19:24:11 +07:00
Ameer J b4b301d22e gl_device: Remove AMD blacklists that are no longer applicable 2023-12-20 18:19:15 +07:00
liamwhite bedc758fe7
Merge pull request #12414 from jbeich/vk274
externals: update Vulkan-Headers to v1.3.274
2023-12-20 12:46:50 +07:00
liamwhite 76701185ad
Merge pull request #12400 from ameerj/vk-query-prefix-fix
vk_query_cache: Fix prefix sum max_accumulation_limit logic
2023-12-20 12:46:41 +07:00
Fernando S f1cb14eb54
Merge pull request #12417 from liamwhite/arm64-gcc-fix
nce: hide shadowing warnings from dynarmic headers
2023-12-20 18:46:08 +07:00
Fernando S f4f4a469a9
Merge pull request #12409 from liamwhite/bits-and-bytes
nce: fix read size in simd immediate emulation
2023-12-20 18:45:44 +07:00
Fernando S 9e5b4052ed
Merge pull request #12403 from liamwhite/clipdistance
shader_recompiler: use minimal clip distance array
2023-12-20 18:45:20 +07:00
Fernando S 234867b84d
Merge pull request #12390 from liamwhite/binding-insanity
renderer_vulkan: work around turnip binding bug in a610
2023-12-20 18:44:47 +07:00
Ameer J 61e8c5f798 gl_rasterizer: Less spammy log for unimplemented resets 2023-12-20 11:51:44 +07:00
Liam 4b60aec190 nce: hide shadowing warnings from dynarmic headers 2023-12-20 11:07:50 +07:00
Ameer J bbc0ed118d gl_rasterizer: Implement DrawTransformFeedback macro 2023-12-19 19:54:57 +07:00
Jan Beich 310834aea2 vulkan_common: unbreak build with Vulkan-Headers 1.3.274
src/video_core/vulkan_common/vulkan_wrapper.cpp:293:13: error: enumeration value 'VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR' not handled in switch [-Werror,-Wswitch]
    switch (result) {
            ^~~~~~
2023-12-20 01:12:41 +07:00
liamwhite 6a1fa9bb17
Merge pull request #12411 from ameerj/gl-nv-tfb-fixups
gl_buffer_cache: Reintroduce NV_vertex_buffer_unified_memory
2023-12-19 18:36:50 +07:00
Ameer J db8a601cf8 OpenGL: Add GL_PRIMITIVES_GENERATED and GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN queries 2023-12-19 17:32:31 +07:00
Ameer J 1bb76201e6 gl_rasterizer: Silence spammy logs 2023-12-19 17:13:23 +07:00
Ameer J 372bca5945 gl_buffer_cache: Reintroduce NV_vertex_buffer_unified_memory
Workaround Nvidia drivers complaining when a buffer is bound as both a vertex buffer and transform feedback buffer
2023-12-19 17:13:23 +07:00
Liam 93c19a40bf nce: increase handler stack size 2023-12-19 15:24:13 +07:00
Liam d0a75580da renderer_vulkan: don't pass null view when nullDescriptor is not supported 2023-12-19 15:13:10 +07:00
Charles Lombardo 345ec25532
Merge pull request #12408 from german77/lang
yuzu: Read/Save category Paths
2023-12-19 14:40:10 +07:00
Liam a94721fde0 nce: fix read size in simd immediate emulation 2023-12-19 12:51:19 +07:00
Narr the Reg 816c7a8d1f yuzu: Read/Save category Paths 2023-12-19 11:34:53 +07:00
Fernando S efe52db690
Merge pull request #12382 from liamwhite/image-limit
renderer_vulkan: allow up to 7 swapchain images
2023-12-19 16:15:40 +07:00
Fernando S d61df0f400
Merge pull request #12387 from liamwhite/oboe
android: add oboe audio sink
2023-12-19 16:15:07 +07:00
Fernando S b14547b8b6
Merge pull request #12392 from liamwhite/mode
fs: implement OpenDirectoryMode
2023-12-19 16:14:29 +07:00
Fernando S 97ad3e7530
Merge pull request #12391 from yuzu-emu/revert-12344-its-free-real-estate
Revert "video_core: use interval map for page count tracking"
2023-12-19 16:14:09 +07:00
Fernando S 0589a32f75
Merge pull request #12304 from liamwhite/flinger-wtf
nvnflinger: mark buffer as acquired when acquired
2023-12-19 16:12:56 +07:00
liamwhite 617dc0f822
Merge pull request #12402 from german77/lang
yuzu: Make language persistent and remove symbols_path
2023-12-18 23:10:59 +07:00
Liam fcfa8b680b shader_recompiler: use minimal clip distance array 2023-12-18 22:25:14 +07:00