liamwhite
29a9dc0826
Merge pull request #12472 from FearlessTobi/port-7239
...
Port citra-emu/citra#7239 : "common: Miscellaneous cleanups"
2023-12-26 11:45:57 -05:00
liamwhite
aec8115476
Merge pull request #12449 from liamwhite/debug-utils
...
renderer_vulkan: skip SetObjectNameEXT on unsupported driver
2023-12-26 11:45:39 -05:00
liamwhite
fd035bfd90
Merge pull request #12448 from liamwhite/format-assert
...
renderer_vulkan: demote format assert to error log
2023-12-26 11:45:33 -05:00
liamwhite
8502b07266
Merge pull request #12415 from ameerj/ogl-draw-auto
...
gl_rasterizer: Implement DrawTransformFeedback macro
2023-12-26 11:45:25 -05:00
GPUCode
1bc4b6c75d
video_core: Fix buffer_row_length computation for linear compressed textures
2023-12-26 16:33:03 +02:00
FearlessTobi
85ec46c7d1
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 +01:00
Liam
c366d8e8d9
core: track separate heap allocation for linux
2023-12-25 23:30:56 -05:00
FearlessTobi
f14b3364ad
ring_buffer: Use feature macro
...
Co-Authored-By: GPUCode <47210458+GPUCode@users.noreply.github.com>
2023-12-25 14:10:40 +01:00
FearlessTobi
6d34a311ad
main: Remove unused enum
...
Co-Authored-By: GPUCode <47210458+GPUCode@users.noreply.github.com>
2023-12-25 14:10:05 +01:00
Liam
7836881b24
am/jit: reference memory instance from context
2023-12-24 19:36:42 -05:00
Liam
ac1e946390
kernel: remove unecessary process member from handle table
2023-12-24 19:23:03 -05:00
Liam
6bd1dfa8cc
service: fetch objects from the client handle table
2023-12-24 19:20:43 -05:00
Liam
ad4d66a5db
kernel: use simple mutex for object list container
2023-12-23 16:26:07 -05:00
Liam
0865db645e
core_timing: block advance thread while clearing and signal after
2023-12-23 15:36:46 -05:00
Liam
f60d4cbe93
core_timing: handle concurrent unscheduling of looping events
2023-12-23 15:36:46 -05:00
Liam
468ef514f1
core_timing: use static typing for no-wait unschedule
2023-12-23 15:36:46 -05:00
Liam
b9545c5a0e
core_timing: remove user data value
2023-12-23 15:36:44 -05:00
Liam
072c63ec91
renderer_vulkan: skip SetObjectNameEXT on unsupported driver
2023-12-23 11:08:02 -05:00
Liam
188916635a
renderer_vulkan: demote format assert to error log
2023-12-23 11:04:02 -05:00
Liam
3d08a55a87
kernel: fix resource limit imbalance
2023-12-22 21:52:49 -05:00
Liam
a7ff872a4c
kernel: restrict nce to applications
2023-12-22 21:52:49 -05:00
Liam
1fdcd70bad
general: properly support multiple memory instances
2023-12-22 21:52:49 -05:00
Liam
8243f4e3c7
k_server_session: remove scratch buffer usage in favor of direct copy
2023-12-22 21:52:49 -05:00
Liam
5244690809
k_server_session: process for guest servers
2023-12-22 21:52:49 -05:00
Liam
e2b5f2392e
kernel: instantiate memory separately for each guest process
2023-12-22 21:52:49 -05:00
liamwhite
84a1054801
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 -05:00
Fernando S
35c2a7fa46
Merge pull request #12435 from liamwhite/type-check
...
shader_recompiler: ensure derivatives for textureGrad are f32
2023-12-22 17:41:13 +01:00
Fernando S
d73d8e8471
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 +01:00
Ameer J
2a295e45c3
Settings: Indicate AMD's compatibility with SPIR-V on OGL
2023-12-21 22:00:49 -05:00
Ameer J
deb6899663
spirv_emit_context: Fix BaseInstance for OGL spirv
2023-12-21 21:53:24 -05:00
Liam
d74d5f8cfd
shader_recompiler: ensure derivatives for textureGrad are f32
2023-12-21 19:06:33 -05:00
Liam
a952270b5c
shader_recompiler: use float image operations on load/store when required
2023-12-21 14:34:46 -05:00
liamwhite
ee0b2d2c33
Merge pull request #12424 from t895/vsync-per-game-qt
...
qt: settings: Fix per-game vsync combobox
2023-12-21 10:53:06 -05:00
liamwhite
e5c7340169
Merge pull request #12425 from german77/temp-fix
...
service: hid: Fix crash on InitializeVibrationDevice
2023-12-21 10:50:22 -05:00
t895
576097c9a1
qt: settings: Fix per-game vsync combobox
2023-12-21 01:15:05 -05:00
t895
f3bf876e9e
android: Fix "No games found" text appearing on load
2023-12-21 00:49:22 -05:00
Narr the Reg
22946d67ad
service: hid: Fix crash on InitializeVibrationDevice
2023-12-20 22:52:36 -06:00
Ameer J
822348997d
emit_glsl_image: Use inlined texelFetch offsets
2023-12-20 19:24:11 -05:00
Ameer J
b09ab3540d
gl_device: Remove AMD blacklists that are no longer applicable
2023-12-20 18:19:15 -05:00
liamwhite
154009b915
Merge pull request #12414 from jbeich/vk274
...
externals: update Vulkan-Headers to v1.3.274
2023-12-20 12:46:50 -05:00
liamwhite
3db4ff982c
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 -05:00
Fernando S
11fb4a3a11
Merge pull request #12417 from liamwhite/arm64-gcc-fix
...
nce: hide shadowing warnings from dynarmic headers
2023-12-20 18:46:08 +01:00
Fernando S
43d963cfaa
Merge pull request #12409 from liamwhite/bits-and-bytes
...
nce: fix read size in simd immediate emulation
2023-12-20 18:45:44 +01:00
Fernando S
18b7ed6453
Merge pull request #12403 from liamwhite/clipdistance
...
shader_recompiler: use minimal clip distance array
2023-12-20 18:45:20 +01:00
Fernando S
33f38c09aa
Merge pull request #12390 from liamwhite/binding-insanity
...
renderer_vulkan: work around turnip binding bug in a610
2023-12-20 18:44:47 +01:00
Ameer J
ecd92c9b2b
gl_rasterizer: Less spammy log for unimplemented resets
2023-12-20 11:51:44 -05:00
Liam
cdf5beae3d
nce: hide shadowing warnings from dynarmic headers
2023-12-20 11:07:50 -05:00
Ameer J
2fc6f3fcfd
gl_rasterizer: Implement DrawTransformFeedback macro
2023-12-19 19:54:57 -05:00
Jan Beich
af5d54b6c8
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 +01:00
liamwhite
2a1f87464b
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 -05:00
Ameer J
d5b1a5f27d
OpenGL: Add GL_PRIMITIVES_GENERATED and GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN queries
2023-12-19 17:32:31 -05:00
Ameer J
5fea802712
gl_rasterizer: Silence spammy logs
2023-12-19 17:13:23 -05:00
Ameer J
86b262e42d
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 -05:00
Liam
236173f804
nce: increase handler stack size
2023-12-19 15:24:13 -05:00
Liam
6687915b0f
renderer_vulkan: don't pass null view when nullDescriptor is not supported
2023-12-19 15:13:10 -05:00
Charles Lombardo
1c5a0b7c8e
Merge pull request #12408 from german77/lang
...
yuzu: Read/Save category Paths
2023-12-19 14:40:10 -05:00
Liam
f5846edffa
nce: fix read size in simd immediate emulation
2023-12-19 12:51:19 -05:00
Narr the Reg
071ebf9dc4
yuzu: Read/Save category Paths
2023-12-19 11:34:53 -06:00
Fernando S
0f928af7ab
Merge pull request #12382 from liamwhite/image-limit
...
renderer_vulkan: allow up to 7 swapchain images
2023-12-19 16:15:40 +01:00
Fernando S
7c8e3b1891
Merge pull request #12387 from liamwhite/oboe
...
android: add oboe audio sink
2023-12-19 16:15:07 +01:00
Fernando S
09271d839c
Merge pull request #12392 from liamwhite/mode
...
fs: implement OpenDirectoryMode
2023-12-19 16:14:29 +01:00
Fernando S
8993c2363c
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 +01:00
Fernando S
23ce66de64
Merge pull request #12304 from liamwhite/flinger-wtf
...
nvnflinger: mark buffer as acquired when acquired
2023-12-19 16:12:56 +01:00
liamwhite
03afbc8ab1
Merge pull request #12402 from german77/lang
...
yuzu: Make language persistent and remove symbols_path
2023-12-18 23:10:59 -05:00
Liam
3c14f747f9
shader_recompiler: use minimal clip distance array
2023-12-18 22:25:14 -05:00
Liam
6611ba122b
shader_recompiler: ignore clip distances beyond driver support level
2023-12-18 22:25:14 -05:00
Narr the Reg
081ce648c4
yuzu: Make language persistent and remove symbols_path
2023-12-18 20:28:55 -06:00
Liam
6e38a2629e
oboe_sink: specify additional required parameters
2023-12-18 17:27:32 -05:00
liamwhite
acf46708b3
Merge pull request #12349 from Kelebek1/return_system_channels_active
...
Have GetActiveChannelCount return the system channels instead of host device channels
2023-12-18 15:06:16 -05:00
Ameer J
8a2c42c6e8
vk_query_cache: Fix prefix sum max_accumulation_limit logic
2023-12-18 12:37:55 -05:00
Liam
25e63fa34a
fs: implement OpenDirectoryMode
2023-12-18 00:12:38 -05:00
Liam
79b20256df
oboe_sink: set low latency performance mode
2023-12-17 21:05:00 -05:00
liamwhite
4504ee7f28
Revert "video_core: use interval map for page count tracking"
2023-12-17 18:59:49 -05:00
Liam
47429e716c
renderer_vulkan: work around turnip binding bug in a610
2023-12-17 15:45:09 -05:00
Liam
9254cbb1b0
path_util: copy output for GetParentPath
2023-12-17 14:25:42 -05:00
Liam
fbb2834ccf
android: add oboe to audio configuration
2023-12-17 11:44:49 -05:00
Liam
6efe1e932b
oboe_sink: implement channel count querying
2023-12-17 10:10:14 -05:00
Liam
b787b5db2e
android: add oboe audio sink
2023-12-17 01:42:59 -05:00
Liam
273b4b9576
renderer_vulkan: allow up to 7 swapchain images
2023-12-16 18:59:44 -05:00
liamwhite
b020c5ee5e
Merge pull request #12378 from liamwhite/offsetof
...
set: add cstddef for offsetof macro
2023-12-16 13:58:13 -05:00
liamwhite
4611a37b83
Merge pull request #12377 from ameerj/tfb-batch-oopsie
...
gl_buffer_cache: Fix tfb binding typo
2023-12-16 13:58:06 -05:00
liamwhite
68b1037350
Merge pull request #12345 from liamwhite/a-flock-of-seagulls
...
renderer_vulkan: cap async presentation frame count
2023-12-16 13:58:00 -05:00
liamwhite
b5f4a18f2f
Merge pull request #12335 from t895/per-game-settings
...
android: Game Properties
2023-12-16 13:57:54 -05:00
liamwhite
6821ee6f5f
Merge pull request #12331 from liamwhite/layer-confusion
...
vi: fix confusion between closing and destroying layers
2023-12-16 13:57:42 -05:00
Liam
e6973a159d
nvnflinger: mark buffer as acquired when acquired
2023-12-16 13:40:04 -05:00
Liam
564cfe16bb
audio: skip coefficient normalization for downmix
2023-12-16 13:05:55 -05:00
Liam
73e77e9330
set: add cstddef for offsetof macro
2023-12-16 12:57:37 -05:00
Kelebek1
b490e69020
Have GetActiveChannelCount return the system channels instead of host device channels
2023-12-16 12:49:28 -05:00
Ameer J
ede1dd9d8b
gl_buffer_cache: Fix tfb binding typo
2023-12-16 12:48:21 -05:00
liamwhite
a871e2fd99
Merge pull request #12184 from Kelebek1/system_settings
...
Make system settings persistent across boots
2023-12-16 11:47:52 -05:00
liamwhite
21512172f3
Merge pull request #12237 from liamwhite/nce-sigtrap
...
nce: implement instruction emulation for misaligned memory accesses
2023-12-16 11:47:35 -05:00
liamwhite
1c033b5417
Merge pull request #12290 from liamwhite/deferred-path-split
...
Improve path splitting speed
2023-12-16 11:47:29 -05:00
liamwhite
b434502d07
Merge pull request #12344 from liamwhite/its-free-real-estate
...
video_core: use interval map for page count tracking
2023-12-16 11:47:21 -05:00
liamwhite
0116c74ba7
Merge pull request #12358 from liamwhite/optimized-alloc
...
common: use memory holepunching when clearing memory
2023-12-16 11:47:03 -05:00
liamwhite
a582f9519d
Merge pull request #12359 from german77/real_shared
...
service: hid: Allow to create multiple instances of shared memory
2023-12-16 11:46:51 -05:00
liamwhite
6238976dc6
ssl: fix output byte buffer size issue ( #12372 )
2023-12-16 17:42:33 +01:00
Kelebek1
9dc9e91e2a
Make system settings persistent across boots
2023-12-16 06:01:54 +00:00
Liam
1075c88dca
common: use memory holepunching when clearing memory
2023-12-14 23:44:33 -05:00
Liam
eb6a042654
video_core: lock interval map update
2023-12-14 22:10:21 -05:00
Liam
7fa76caf80
video_core: use interval map for page count tracking
2023-12-14 21:54:36 -05:00
Narr the Reg
fd0ac567a5
core: Make sure npad is initialized
2023-12-14 20:04:38 -06:00
Liam
03d73e14a8
renderer_vulkan: bound async presentation queue growth
2023-12-14 15:54:56 -05:00
Narr the Reg
5913b7a750
core: hid: Clean up headers
2023-12-14 09:36:33 -06:00
Narr the Reg
6de39c8398
service: hid: Allow to create multiple instances of shared memory
2023-12-13 23:24:28 -06:00
t895
69a66cd6fe
android: Rework InstallableProperty view with icon
2023-12-12 17:25:37 -05:00
t895
0cbc3c4fd1
android: Prevent editing non-savable settings in per-game settings
2023-12-12 17:25:37 -05:00
t895
7313aa4d9b
android: Pre-select custom config in game launch dialog
2023-12-12 17:25:37 -05:00
t895
bfaeb1925c
android: Use confirmation dialog when deleting shader cache
2023-12-12 17:25:37 -05:00
t895
ac73c85c7b
android: Always use custom settings when launched from intent
2023-12-12 17:25:37 -05:00
t895
8323adf027
settings: Allow vsync to be changed per-game
2023-12-12 17:25:37 -05:00
t895
32f5aa3ae8
android: Adjust variable name format for native config
2023-12-12 17:25:37 -05:00
t895
0a7b3db9a0
android: Add game dir entries to FilesystemProvider
...
Allows us to correctly parse update metadata
2023-12-12 17:25:37 -05:00
t895
e3ed46e72b
android: Fix games list loading thread safety
...
Previously we relied on a stateflow for reloading state. Now we use an atomic boolean.
2023-12-12 17:25:37 -05:00
t895
1c0730959b
android: Collect latest information for games list
2023-12-12 17:25:37 -05:00
t895
88f4217c8f
android: Remove global save import/exporter UI
...
The original implementation exposed here was fundamentally broken where it would not export or import all of your saves depending on your user profile configuration
2023-12-12 17:25:37 -05:00
t895
349b06bcc6
android: Compare all properties between games in DiffCallback
2023-12-12 17:25:37 -05:00
t895
1a2f96badb
android: Expose MemoryUtil size formatting function
2023-12-12 17:25:37 -05:00
t895
b652ea328b
android: Add JNI initialization information for Game class
...
Unused in this PR, but will be useful later
2023-12-12 17:25:37 -05:00
t895
1fb59b06a6
settings: Allow CPU Debug and Fastmem to be changed per-game
2023-12-12 17:25:37 -05:00
t895
6cf701ae25
android: Add per-game drivers
2023-12-12 17:25:37 -05:00
t895
44271a7cc5
android: Add per-game settings
2023-12-12 17:25:36 -05:00
t895
363eaa185c
android: Add Game properties
...
This commit has the UI for viewing a game's properties on long-press and some links to useful tools like
- Game info
- Shortcut to settings (global in this commit)
- Addon manager with installer
- Save data manager
- Option to clear all save data
- Option to clear shader cache
2023-12-12 17:25:36 -05:00
t895
d71e264ece
frontend_common: Fix settings reload bug
...
This clears the touch_from_button_maps array before we read new data into it because this read duplicate data on a reload otherwise.
2023-12-12 17:25:36 -05:00
t895
10eee4c0c3
android: Refactor settings to expose more options
...
In AbstractSetting, this removes the category, androidDefault, and valueAsString properties as they are no longer needed and have replacements. isSwitchable, global, and getValueAsString are all exposed and give better options for working with global/per-game settings.
2023-12-12 17:25:36 -05:00
FearlessTobi
0696c97c5f
configure_debug: Fix small typo
2023-12-12 20:38:54 +01:00
Liam
ccef7d7326
vi: fix confusion between closing and destroying layers
2023-12-12 12:14:23 -05:00
liamwhite
70e6913e79
Merge pull request #12328 from german77/profile_manager
...
core: Use single instance of profile manager
2023-12-12 11:06:37 -05:00
liamwhite
52bebf4d03
Merge pull request #12333 from german77/aruid_free
...
service: hid: Improve CreateAppletResource implementation and free resources
2023-12-12 11:06:24 -05:00
Liam
91aefd5d35
nce: adjust initialization for repeated calls
2023-12-11 23:02:01 -05:00
Liam
ecb3d74dcd
nce: implement instruction emulation for misaligned memory accesses
2023-12-10 18:23:42 -05:00
liamwhite
d361150117
Merge pull request #12322 from liamwhite/savedata-absurdity
...
fs: don't enumerate hidden savedata size file
2023-12-10 18:17:11 -05:00
liamwhite
d4e1f5215f
Merge pull request #12327 from liamwhite/tipc
...
sm:: fix tipc deserialization
2023-12-10 18:17:04 -05:00
liamwhite
12b8cd2ffb
Merge pull request #12317 from liamwhite/sc-fix
...
kernel: fix single core
2023-12-10 18:16:58 -05:00
liamwhite
7d3fe08d79
Merge pull request #12321 from liamwhite/ro2
...
ro: add separate ro service
2023-12-10 18:16:50 -05:00
german77
93c91bcbab
service: hid: Improve CreateAppletResource implementation and free resources
2023-12-10 16:17:51 -06:00
german77
c2b2d7a903
core: Use single instance of profile manager
2023-12-10 11:29:43 -06:00
Liam
e407b54319
sm:: fix tipc deserialization
2023-12-09 22:56:21 -05:00
liamwhite
4907a83298
Merge pull request #12296 from liamwhite/client-session
...
kernel: implement remaining IPC syscalls
2023-12-09 19:03:56 -05:00
liamwhite
81602e8ba5
Merge pull request #12299 from liamwhite/light-ipc
...
kernel: implement light IPC
2023-12-09 19:03:50 -05:00
liamwhite
4a16e81810
Merge pull request #12323 from liamwhite/buffer-format
...
fbshare: set external format correctly
2023-12-09 19:00:52 -05:00
GPUCode
7ab4cb1910
settings: Clearer NCE error messages
2023-12-09 23:37:14 +02:00
Liam
88c44ff95d
ro: add separate ro service
2023-12-09 15:50:34 -05:00
Liam
ca5bda4ce9
fbshare: set external format correctly
2023-12-09 14:51:15 -05:00
Liam
8cb7fdc9f7
fs: don't enumerate hidden savedata size file
2023-12-09 14:05:16 -05:00
Liam
662bc7c6a1
service: populate pid and handle table from client
2023-12-09 13:45:25 -05:00
Liam
cb8b331981
service: use interface factory in server manager
2023-12-09 13:45:25 -05:00
liamwhite
c673c3d019
Merge pull request #12289 from german77/aruid
...
service: hid: Introduce proper AppletResource emulation
2023-12-09 13:41:06 -05:00
liamwhite
974571ad2b
Merge pull request #12320 from liamwhite/debug-fix
...
debug: fix reading of module names
2023-12-09 13:38:39 -05:00
liamwhite
6d0e20ed51
Merge pull request #12319 from t895/refresh-list-bug
...
android: Listen for directory selection in viewmodel
2023-12-09 13:38:34 -05:00
Liam
e1b32b6c35
debug: fix reading of module names
2023-12-09 11:18:10 -05:00