liamwhite
f4b28d3df7
Merge pull request #11309 from liamwhite/full-xci
...
file_sys/card_image: support dumps with prepended key area
2023-08-21 16:09:22 -04:00
liamwhite
a4ad3e2707
Merge pull request #11342 from liamwhite/skyline-4
...
patch_manager: apply manual HTML patches when present
2023-08-21 16:09:15 -04:00
liamwhite
62fbba8575
Merge pull request #11149 from ameerj/astc-perf-prod
...
host_shaders: ASTC compute shader optimizations
2023-08-21 16:08:51 -04:00
Charles Lombardo
4decc08f2b
android: Use sensor landscape for landscape mode ( #11337 )
2023-08-21 21:56:12 +02:00
Liam
82be3bde98
patch_manager: apply manual HTML patches when present
2023-08-21 10:58:23 -04:00
Fernando S
8d0f19d7ae
Merge pull request #11284 from liamwhite/nca-release
...
vfs: expand support for NCA reading
2023-08-21 16:29:04 +02:00
Liam
9b39e25805
sockets: avoid locking around socket session calls
2023-08-19 23:09:35 -04:00
Kelebek1
5d1961ad67
Masked depthstencil clears
2023-08-19 03:29:46 +01:00
Fernando Sahmkow
01858648d1
Shader Recomnpiler: implement textuzreGrad 3D emulation constant propagation
2023-08-18 22:17:02 -04:00
liamwhite
1f584c14e7
Merge pull request #11278 from Kelebek1/dma_sync
...
Mark accelerated DMA destination buffers and images as GPU-modified
2023-08-18 09:12:27 -04:00
liamwhite
fba72cc462
Merge pull request #11288 from liamwhite/svc-tick
...
kernel: remove relative task registration
2023-08-18 09:12:19 -04:00
Feng Chen
c8c4aa6ef7
video_core: Fix vulkan assert error
2023-08-18 14:40:11 +08:00
Liam
f9870c754f
file_sys/card_image: support dumps with prepended key area
2023-08-17 22:03:47 -04:00
liamwhite
7445cf1feb
Merge pull request #10989 from comex/epipe
...
sockets: Improve behavior when sending to closed connection
2023-08-17 11:59:47 -04:00
liamwhite
5d794eabaf
cmake: mark warning disable for gcc 11 ( #11301 )
2023-08-17 16:03:34 +02:00
lat9nq
251481a19c
uisettings: Add TODO for stretched aspect being ignored
2023-08-16 22:57:19 -04:00
Liam
a1ea1c3dd3
file_sys: tolerate empty NCA
2023-08-16 16:30:41 -04:00
lat9nq
73111dbc46
configure_ui: Silence MSVC warning
2023-08-16 16:28:44 -04:00
lat9nq
e6fb92574b
yuzu-qt: Screenshots depend more on the graphics settings
2023-08-16 16:12:42 -04:00
lat9nq
9433d04259
yuzu-qt: Implement unspecified screenshot ratio
2023-08-16 00:18:47 -04:00
lat9nq
b4932708b5
bootmanager: Remove old path
...
Causes issues with different selected aspect ratios in graphics.
2023-08-16 00:18:16 -04:00
lat9nq
19a8bd5593
configure_ui: Update the screenshots data
2023-08-15 23:08:02 -04:00
lat9nq
cb5231b2ba
config: Read the entire screenshots category
2023-08-15 23:07:49 -04:00
lat9nq
24fa548bbd
bootmanager: Consider the default resolution
2023-08-15 22:57:38 -04:00
lat9nq
5c5eea2336
yuzu-qt: Enable specifying screenshot resolution
2023-08-15 22:42:28 -04:00
lat9nq
276bc80544
settings: Add AspectRatio enum, split res scale function
2023-08-15 22:41:50 -04:00
comex
f117a873f8
Improve behavior when sending to closed connection
...
- On Unix, this would previously kill the Yuzu process with SIGPIPE.
Send MSG_NOSIGNAL to opt out of this.
- Add support for the proper error code in this situation, EPIPE.
- Windows has nonstandard behavior in this situation; translate it to
the standard behavior. Kind of pointless, but isn't it nice to be
correct?
2023-08-15 20:59:57 -04:00
Liam
1cecd1d96a
fssystem: rework for yuzu style
2023-08-15 17:47:40 -04:00
Liam
c8f0a5a18d
fssystem: reduce overalignment of unbuffered storage operations
2023-08-15 17:47:25 -04:00
Liam
5e3139e7c6
vfs: expand support for NCA reading
2023-08-15 17:47:25 -04:00
Fernando S
ec3d07e683
Merge pull request #11287 from liamwhite/replaced-bytes
...
gdbstub: fixup replaced instruction bytes in memory reads
2023-08-15 15:36:14 +02:00
bunnei
2f2dbd9dfb
Merge pull request #11256 from FearlessTobi/revert-10075
...
Partially Revert "Silence nifm spam"
2023-08-14 16:28:13 -07:00
bunnei
5be144671f
Merge pull request #11273 from t895/setup-completion
...
android: Setup additions
2023-08-14 15:41:35 -07:00
Liam
50ce2f0b7b
kernel: remove relative task registration
2023-08-14 18:12:06 -04:00
Liam
efa3409a30
gdbstub: fixup replaced instruction bytes in memory reads
2023-08-14 16:33:27 -04:00
FearlessTobi
8c40577952
Revert "Silence nifm spam"
...
This reverts commit 325a8febfc .
2023-08-14 21:23:09 +02:00
bunnei
f471bd56ab
Merge pull request #11271 from t895/settings-tweaks
...
android: Settings tweaks
2023-08-14 11:44:38 -07:00
liamwhite
71bb69c1f4
Merge pull request #11282 from ameerj/glasm-xfb
...
gl_graphics_pipeline: GLASM: Fix transform feedback with multiple buffers
2023-08-14 09:19:20 -04:00
liamwhite
ade4a97659
Merge pull request #11283 from ameerj/glasm-pipeline-detection
...
gl_graphics_pipeline: Fix GLASM storage buffer detection
2023-08-14 09:19:10 -04:00
liamwhite
36b8c187dc
Merge pull request #11281 from liamwhite/vi-scale-mode
...
nvnflinger: add missing scale mode
2023-08-14 09:19:03 -04:00
liamwhite
4f6853b7e6
Merge pull request #11259 from german77/hid
...
service: hid: Implement functions needed by QLaunch
2023-08-14 09:18:55 -04:00
liamwhite
b3c9497bc2
Merge pull request #11263 from liamwhite/my-feature-branch
...
vulkan_device: disable features associated with unloaded extensions
2023-08-14 09:18:47 -04:00
Ameer J
c6aafc55ab
gl_graphics_pipeline: Fix GLASM storage buffer detection
2023-08-13 17:06:45 -04:00
Ameer J
4e1813a2c3
gl_graphics_pipeline: GLASM: Fix transform feedback with multiple buffers
2023-08-13 16:50:01 -04:00
Liam
dedb9a1132
nvnflinger: add missing scale mode
2023-08-13 13:57:02 -04:00
Kelebek1
5de54129b3
Mark accelerted DMA destination buffers and images as GPU-modified
2023-08-13 02:22:39 +01:00
Charles Lombardo
279d14f8b1
android: Page forward on setup step completion
2023-08-12 20:21:47 -04:00
Charles Lombardo
ced5b29eeb
android: Adjust setup fragment layout
...
Fixes padding issues in small and large layouts and allows viewpager to reach into system insets.
2023-08-12 17:02:59 -04:00
Charles Lombardo
447cf0a336
android: Show complete indicator during setup
2023-08-12 16:53:14 -04:00
Charles Lombardo
465c5c02a0
android: Remove redundant option from slider dialog
...
You can already reset any setting by long pressing the settings item.
2023-08-12 15:45:27 -04:00
Charles Lombardo
cea5d7d400
android: Reduce opacity of non-editable settings
2023-08-12 15:42:55 -04:00
Charles Lombardo
7384816f8b
android: Use string resource for slider value/units
2023-08-12 15:42:54 -04:00
Charles Lombardo
52942ac262
android: Display setting value in setting list items
2023-08-12 14:38:46 -04:00
Charles Lombardo
e75c4156ce
android: Set switch listener before assigning new value
...
Previously the switch could have its old listener triggered when recycled.
2023-08-12 01:00:42 -04:00
Liam
af393a7a30
ssl_backend_securetransport: remove stray .Code()
2023-08-11 23:32:46 -04:00
liamwhite
8d810a4c9f
Merge pull request #11219 from zeltermann/title-id-search
...
Allow searching by a substring of the title ID
2023-08-11 16:53:27 -04:00
liamwhite
61d3c1cb9b
Merge pull request #11253 from liamwhite/i-hate-this-toolchain
...
general: fix apple clang build
2023-08-11 16:53:20 -04:00
Liam
7b579a7708
vulkan_device: disable features associated with unloaded extensions
2023-08-11 14:54:12 -04:00
Narr the Reg
f8a46b0f74
service: hid: Implement functions needed by QLaunch
2023-08-11 10:13:21 -06:00
Squall-Leonhart
e7602b1012
Needed to make this an extra case so it didnt also start asserting in BOTW.
...
Thanks Liam
2023-08-11 08:45:15 +10:00
Squall Leonhart
443f35e5db
Fix an assert in the format lookup table fir Z16
...
Came across this while looking into Asterix and Obelix XXL glitching
2023-08-11 08:18:54 +10:00
zeltermann
ad267f6394
Allow searching by a substring of the title ID
2023-08-11 00:07:12 +07:00
bunnei
00ab684d50
Merge pull request #11093 from liamwhite/result-ergonomics
...
core: remove ResultVal type
2023-08-09 21:24:31 -07:00
Liam
3e4076c2ac
general: fix apple clang build
2023-08-09 22:38:37 -04:00
Ameer J
4c1cf94f3a
flatten color_values
2023-08-09 18:45:52 -04:00
Ameer J
18328533d0
flatten encoding_values
2023-08-09 18:38:37 -04:00
Ameer J
6077bac118
flatten result vector
2023-08-09 18:34:57 -04:00
Ameer J
433d7cbd52
GetUnquantizedWeightVector
2023-08-09 17:45:39 -04:00
Narr the Reg
fbe7068a76
service: pctl: Partially revert 11221
2023-08-08 16:52:21 -06:00
Liam
79259430fd
fs: return result on null outputs
2023-08-08 16:12:04 -04:00
Liam
580f7f2ff1
general: fix incorrect conversions
2023-08-08 11:09:37 -04:00
Liam
9edd6d3198
ssl: remove ResultVal use
2023-08-08 11:09:37 -04:00
Liam
5f2c56cd15
core: remove ResultVal type
2023-08-08 11:09:37 -04:00
liamwhite
c918db9514
Merge pull request #11216 from lat9nq/no-mesa-astc
...
gl_device: Detect Mesa to disable their ASTC
2023-08-07 11:34:22 -04:00
liamwhite
b9b4755d52
Merge pull request #11217 from german77/olsc
...
service: olsc: Implement IOlscServiceForSystemService ITransferTaskListController interfaces for QLaunch
2023-08-07 11:34:14 -04:00
liamwhite
b2d39ac29f
Merge pull request #11221 from german77/pctl
...
service: pctl: Implement functions needed for QLaunch
2023-08-07 11:34:07 -04:00
Ameer J
903280955a
Revert "HACK: Avoid swizzling and reuploading ASTC image every frame"
...
This reverts commit 476ac42b61 .
2023-08-06 14:55:05 -04:00
Ameer J
476ac42b61
HACK: Avoid swizzling and reuploading ASTC image every frame
2023-08-06 14:54:58 -04:00
Ameer J
3f114d8e5e
Compute Replicate
2023-08-06 14:54:58 -04:00
Ameer J
166a17f4ba
minor
2023-08-06 14:54:58 -04:00
Ameer J
4c40c8be29
undo uint
2023-08-06 14:54:58 -04:00
Ameer J
b57854fb5f
Revert "vulkan dims specialization"
...
This reverts commit e6243058f2269bd79ac8479d58e55feec2611e9d.
2023-08-06 14:54:58 -04:00
ameerj
9c5c5cbf06
vulkan dims specialization
2023-08-06 14:54:58 -04:00
Ameer J
790010da61
small_block opt
2023-08-06 14:54:58 -04:00
Ameer J
cc6abe21ea
remove TexelWeightParams
2023-08-06 14:54:57 -04:00
Ameer J
9085d26036
error/void extent funcs
2023-08-06 14:54:57 -04:00
Ameer J
827cb40765
more packing
2023-08-06 14:54:57 -04:00
Ameer J
20b7b4c2b7
Revert "uint result index"
...
This reverts commit 0e978786b5a8e7382005d8b1e16cfa12f3eeb775.
2023-08-06 14:54:57 -04:00
Ameer J
aa28865ff7
Revert "bfe instead of mod"
...
This reverts commit 86006a3b09e8a8c17d2ade61be76736a79e3f58a.
2023-08-06 14:54:57 -04:00
Ameer J
74d905d5cd
Revert "global endpoints"
...
This reverts commit d8f5bfd1df2b7469ef6abcee182aa110602d1751.
2023-08-06 14:54:57 -04:00
Ameer J
97810e725b
global endpoints
2023-08-06 14:54:57 -04:00
Ameer J
a08e31d053
bfe instead of mod
2023-08-06 14:54:57 -04:00
Ameer J
48862223ae
uint result index
2023-08-06 14:54:57 -04:00
Ameer J
d14b1929bc
amd opts
2023-08-06 14:54:57 -04:00
Ameer J
6678ade989
gl
2023-08-06 14:54:57 -04:00
Ameer J
950680f29f
const, pack result_vector and replicate tables,
...
undo amd opts
2023-08-06 14:54:57 -04:00
Ameer J
dc851097e6
minor redundancy cleanup
2023-08-06 14:54:57 -04:00
Ameer J
aa1ab95ea3
extractbits robustness
2023-08-06 14:54:57 -04:00
Ameer J
cf252bb6d3
reuse vectors memory
2023-08-06 14:54:57 -04:00
Ameer J
2dcddf8fb2
EncodingData pack
2023-08-06 14:54:57 -04:00
Ameer J
81f838f0fd
flattening
2023-08-06 14:54:57 -04:00
Ameer J
42e19b3833
weights refactor
2023-08-06 14:54:57 -04:00
Ameer J
de6bc91933
params.max_weight
2023-08-06 14:54:57 -04:00
Ameer J
e582e0032c
skip bits
2023-08-06 14:54:57 -04:00
Ameer J
96261ab592
restrict
2023-08-06 14:54:57 -04:00
german77
212f58d38d
service: audctl: Stub functions needed by Qlaunch
2023-08-05 20:16:26 -06:00
lat9nq
f34bc9cc98
gl_device: Filter more specifically for slow ASTC
...
Adds a check to find if the renderer is Intel DG (i.e. DG2).
gl_device: Detect Mesa to disable their ASTC
In our testing, our own ASTC decoder has shown itself to perform faster
than the included one from the driver. Disable theirs when Mesa is
detected.
Mesa detection depends on the vendor string. Some drivers never appear
outside of *nix contexts, so only check those in the *nix context.
gl_device: Internalize Intel DG detection
2023-08-05 15:19:16 -04:00
german77
c392371552
service: olsc: Implement IOlscServiceForSystemService ITransferTaskListController interfaces for QLaunch
2023-08-05 11:47:51 -06:00
german77
f4e186117c
service: pctl: Implement functions needed for QLaunch
2023-08-05 11:27:41 -06:00
liamwhite
ba751d2200
Merge pull request #11212 from Kelebek1/shader_stuff
...
Fix various misc pipeline/shader things
2023-08-05 12:58:39 -04:00
liamwhite
cc0d4aca11
Merge pull request #11210 from german77/settings
...
service: set: Implement system settings for Qlaunch
2023-08-05 12:58:32 -04:00
liamwhite
1a85a20534
Merge pull request #11208 from german77/interface
...
service: am: Fix wrong interface ILibraryAppletSelfAccessor
2023-08-05 12:58:20 -04:00
Narr the Reg
b0b6cf80a1
service: set: Add more system settings and address comments
2023-08-04 17:20:40 -06:00
Kelebek1
770130b6c2
Fix shader dumps with nvdisasm
...
skip fragment shaders when rasterizer is disabled
initialize env_ptrs
2023-08-03 15:30:27 +01:00
Narr the Reg
b3b0fb46fd
service: set: Implement system settings for Qlaunch
2023-08-02 22:33:42 -06:00
Ameer J
09cb3bf896
vulkan_device: Fix subgroup_size_control detection on Vulkan 1.3
2023-08-02 20:45:03 -04:00
Ameer J
7f86685948
vulkan_device: Fix VK_EXT_subgroup_size_control detection
2023-08-02 19:25:14 -04:00
Narr the Reg
e0ba30fb8e
service: am: Fix wrong interface
2023-08-02 13:00:30 -06:00
liamwhite
cf4994e81e
Merge pull request #11202 from abouvier/vulkan-config
...
vulkan: centralize config
2023-08-02 14:26:03 -04:00
liamwhite
28b236b988
Merge pull request #10839 from lat9nq/pgc-plus
...
general: Reimplement per-game configurations
2023-08-02 14:25:52 -04:00
lat9nq
53f9d7d61a
config(qt): Fix name of network category
...
Turns out the network interface is in the Services category. Can't wait
get rid of this whole config.
Addresses yuzu-emu/yuzu/issues/11205
2023-08-02 12:21:43 -04:00
lat9nq
dcaf1b3373
config(qt): Use qt_config directly to read config
...
ReadSetting with the default is a convenience function reading
settings, not for use in an internal environment. It tries to manage
the default value of a setting.
2023-08-02 12:20:19 -04:00
Liam
da8c1cfbdd
vulkan_device: disable EDS3 blending on all AMD drivers
2023-08-01 20:46:05 -04:00
Alexandre Bouvier
9a86e4e431
vulkan: centralize config
2023-08-02 00:05:14 +02:00
Morph
cc8aba1380
vulkan_device: Test depth stencil blit support by format
2023-07-31 19:14:20 -04:00
Morph
0a0368525c
audren_u: Fix parameter alignment
...
The reduction in size from 0x38 to 0x34 caused the parameter to be misaligned. Skipping 1 word fixes this.
2023-07-31 18:40:16 -04:00
liamwhite
0bcd04d9a3
Merge pull request #11188 from abouvier/vma-fix
...
vma: enable options everywhere
2023-07-31 15:28:35 -04:00
liamwhite
a4a99f582c
Merge pull request #11181 from Kelebek1/audrenparaminternal
...
Fix AudioRendererParameterInternal's size
2023-07-31 15:28:24 -04:00
liamwhite
5bb1371404
Merge pull request #11169 from GPUCode/desc-stuff
...
vk_descriptor_pool: Disallow descriptor set free
2023-07-31 09:11:19 -04:00
liamwhite
d33b67c9ae
Merge pull request #11173 from Morph1984/atleast_nanosecond_precision
...
wall_clock: Increase precision requirements
2023-07-31 09:11:11 -04:00
liamwhite
41d73107a7
Merge pull request #11186 from lat9nq/tz-gen-once
...
tz_content_man: Generate the time zone binary once
2023-07-31 09:11:01 -04:00
Alexandre Bouvier
f663418ff5
vma: enable options everywhere
2023-07-31 13:01:21 +02:00
Moonlacer
00ba53057f
Formatting fix
2023-07-30 23:02:07 -05:00
Moonlacer
4aa1ebb802
Match log warning
2023-07-30 22:50:22 -05:00
lat9nq
f3c1a0c6ea
tz_content_man: Generate the time zone binary once
...
Fixes a memory leak with time zone binaries accumulating on theirselves.
2023-07-30 12:55:19 -04:00
lat9nq
88cbe9c789
shared_widget: Only save global settings as needed
...
Fixes a potential but not reproduced issue where the custom config
is being applied to the global config.
2023-07-30 12:26:55 -04:00
lat9nq
c2d170a7a6
config(qt): Write the UiGeneral category
2023-07-30 12:09:32 -04:00
Moonlacer
699ab3050c
Formatting fix
2023-07-30 04:29:51 -05:00
Moonlacer
30a5e8e165
Address feedback and change log warning
2023-07-30 04:01:29 -05:00
Kelebek1
f9848f29a0
Fix AudioRendererParameterInternal's size
2023-07-30 06:50:59 +01:00
Moonlacer
3ca86ca6b2
Revert "Revert "Blacklist EDS3 blending from new AMD drivers""
2023-07-30 00:21:51 -05:00
lat9nq
9de005a50f
Merge branch 'pgc-plus' of github.com:lat9nq/yuzu into pgc-plus
2023-07-29 13:23:14 -04:00
lat9nq
ec98780578
config(qt): Fix generic read setting
...
Previously was not respecting whether the setting was default.
2023-07-29 13:23:06 -04:00
liamwhite
fb3f5b0482
Merge pull request #11155 from liamwhite/memory3
...
memory: check page against address space size
2023-07-28 09:29:21 -04:00
liamwhite
d1f7af0e3b
Merge pull request #11156 from 8bitDream/localize
...
android: Only label language with language
2023-07-28 09:29:11 -04:00
Morph
4d018d4060
wall_clock: Increase precision requirements
...
We are providing a conversion to nanoseconds in NativeClock, which is more precise than the GPU tick.
2023-07-27 18:40:56 -04:00
GPUCode
25bc2dbedb
vk_descriptor_pool: Disallow descriptor set free
2023-07-27 18:08:56 +03:00
Morph
a8f6941fd6
vulkan_device: Return true if either depth/stencil format supports blit
...
On devices that don't support D24S8 but supports D32S8, this should still return true if D32S8 supports src and dst blit
2023-07-26 20:21:37 -04:00
Moonlacer
9d21ddd2c1
Revert "Blacklist EDS3 blending from new AMD drivers"
2023-07-26 15:02:48 -05:00
liamwhite
53f6ac27f6
Merge pull request #11128 from german77/discord
...
yuzu: Replace httplib with QtNetworkRequest
2023-07-26 11:04:57 -04:00
liamwhite
a28a0c47f8
Merge pull request #10990 from comex/ubsan
...
Fixes and workarounds to make UBSan happier on macOS
2023-07-26 10:33:28 -04:00
liamwhite
a9b733893c
Merge pull request #11142 from german77/avoid_crash
...
yuzu: Avoid reading broken games
2023-07-26 10:33:14 -04:00
Morph
8c7a812a98
Address feedback
2023-07-26 00:41:24 -04:00
lat9nq
4246d7d97d
(ui)settings: Add more runtime_modifiable settings
2023-07-25 23:14:13 -04:00
lat9nq
722821707d
backend: Remove usage of explicit operator overload
...
Causes a crash on MSVC from a race condition on application quit.
Intended to address yuzu-emu/yuzu/issues/11137
2023-07-25 22:53:58 -04:00
lat9nq
cac8b672aa
settings: Correct Linkage member impl location
2023-07-25 15:57:55 -04:00
Abandoned Cart
9a1c345f7e
android: Only label language with language
2023-07-25 10:38:30 -04:00
Liam
32a48f0d50
memory: check page against address space size
2023-07-25 09:51:06 -04:00
lat9nq
9fbed50208
settings: Set GPU as default ASTC decoder
2023-07-24 16:28:13 -04:00
liamwhite
904e8975ea
Merge pull request #11095 from liamwhite/memory2
...
memory: cleanup
2023-07-24 13:47:11 -04:00
liamwhite
297e870ec7
Merge pull request #11135 from liamwhite/getaddrinfo
...
core: implement GetGaiStringErrorRequest, IContextRegistrar
2023-07-24 13:47:02 -04:00
german77
352baa02da
yuzu: Avoid reading broken games
2023-07-24 08:59:14 -06:00
lat9nq
79ea110b8d
shared_widget: Determine default request earlier
...
Fixes a bug where a restore button could be created for an unmanaged
widget.
2023-07-23 17:08:25 -04:00
lat9nq
43ce3ae0d9
settings_common: Document specializations
2023-07-23 16:21:08 -04:00
Liam
b13ddf2a73
ssa_rewrite_pass: use proper maps
2023-07-23 11:38:01 -04:00
Liam
caf76a5603
core: implement GetGaiStringErrorRequest, IContextRegistrar
2023-07-22 23:29:45 -04:00
lat9nq
cf4dab8313
shared_widget: Use QRegularExpression
2023-07-22 15:07:34 -04:00
lat9nq
24dfed6db6
config: Read the Network category
2023-07-22 14:50:32 -04:00
Liam
46234254b1
core: reduce TOCTTOU memory access
2023-07-22 11:19:29 -04:00
Liam
7073afff3b
memory: minimize dependency on process
2023-07-22 11:19:29 -04:00
liamwhite
de2fb523e3
Merge pull request #11094 from liamwhite/get
...
kernel: misc cleanup of page table accessors
2023-07-22 11:17:36 -04:00
liamwhite
ddb55725a1
Merge pull request #11098 from GPUCode/texel-buffers
...
buffer_cache: Increase number of texture buffers
2023-07-22 11:17:27 -04:00
lat9nq
940d19783f
configure_audio/cpu: Sort settings
...
Was producing out of order settings as a result of the switch to vectors
2023-07-22 00:42:15 -04:00
bunnei
62b18a45db
Merge pull request #11113 from liamwhite/nsd1
...
nsd: add GetApplicationServerEnvironmentType
2023-07-21 21:24:36 -07:00
lat9nq
a6f683755e
configure_dialog: Focus the button box on start
...
Without this, the Reset All Settings button would be selected by default
2023-07-21 23:56:01 -04:00
lat9nq
0bea4bac83
qt/configuration: Use deleteLater
2023-07-21 23:25:22 -04:00
lat9nq
cce6c6919c
common,qt-config: Remove usage of forward_list
2023-07-21 23:09:09 -04:00
Liam
545880f71b
core: remove remaining uses of dynamic_cast
2023-07-21 19:37:29 -04:00
Liam
f07dd39222
general: reduce use of dynamic_cast
2023-07-21 19:22:14 -04:00
Narr the Reg
a079a93645
yuzu: Replace httplib with QtNetworkRequest
2023-07-21 16:53:06 -06:00
liamwhite
c52c03b718
Merge pull request #11069 from lat9nq/mingw-no-tzdb
...
common: Use arithmetic instead of string ops to get time zone
2023-07-21 15:05:59 -04:00
lat9nq
1067bbf7b7
settings_common: Use a vector in category linkage
...
Improve storage requirements.
2023-07-21 10:56:55 -04:00
lat9nq
093b0c051d
settings: Remove sorting from log
...
Unecessary, and would run every time the settings are logged.
2023-07-21 10:56:55 -04:00
lat9nq
9d5bb1f297
configure_system: Use lambda template to group settings
2023-07-21 10:56:55 -04:00
lat9nq
b7a56c1ff5
config-android: Update memory layout member name
2023-07-21 10:56:55 -04:00
lat9nq
c1fa82a168
k_system_control: Always return some memory size
2023-07-21 10:56:55 -04:00
lat9nq
5c0cf58f73
common: Move global configuration state modifiers back to settings
2023-07-21 10:56:55 -04:00
lat9nq
fc4d2cbf34
settings_setting: Fix typo
2023-07-21 10:56:55 -04:00
lat9nq
b187a3c214
common,configure_system: Rename method to GetCategory
...
Fixes essentially a shadowing issue.
2023-07-21 10:56:55 -04:00
lat9nq
5e52526942
settings: Cleanup
...
Addresses review feedback
Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
2023-07-21 10:56:55 -04:00
lat9nq
830a2815b5
shared_translation: Update memory layout mode strings
2023-07-21 10:56:55 -04:00
lat9nq
e952af53be
core,common: Give memory layout setting an enum
...
Allows for 6GB and 8GB layouts to be selected.
2023-07-21 10:56:55 -04:00
lat9nq
5011827255
settings: Require time zone setting value for stirng
2023-07-21 10:56:55 -04:00
lat9nq
068d23c2ac
shared_translation: Add missing time zones
2023-07-21 10:56:55 -04:00
lat9nq
6a14be7536
shared_translation: Add controller_applet_disabled
2023-07-21 10:56:55 -04:00
lat9nq
5dad33923c
shared_translation: Add barrier_feedback_loops
2023-07-21 10:56:55 -04:00
toast2903
043675bcc5
cmake: Reposition preprocessor switch comment
...
Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
2023-07-21 10:56:55 -04:00
lat9nq
61239d5b12
configuration: Use enum index
2023-07-21 10:56:55 -04:00
lat9nq
7168d30a6e
settings: Give indices to enums
2023-07-21 10:56:55 -04:00
lat9nq
7f3b6edfef
cmake: Use standard preprocessor on MSVC
2023-07-21 10:56:55 -04:00
lat9nq
42c6056deb
settings_common: Remove unncessary enum spec
2023-07-21 10:56:55 -04:00
lat9nq
5c08176020
shared_translation: Deobfuscate auto time zone
2023-07-21 10:56:55 -04:00
lat9nq
8c4acf2ebb
settings_enums: Remove casting
...
Not sure how I missed this earlier, but these vectors can be constructed
using the type of the enum.
2023-07-21 10:56:55 -04:00
lat9nq
6dd818a105
settings_setting: Silence shadowing warnings
2023-07-21 10:56:55 -04:00
lat9nq
245c490e02
settings,configuration: Add a default suffix
2023-07-21 10:56:55 -04:00
lat9nq
380be385d1
configuration: Use paired settings
2023-07-21 10:56:55 -04:00
lat9nq
4ffbd95fa5
settings: Define paired settings
...
settings_common: Remove unused optional
2023-07-21 10:56:55 -04:00
lat9nq
5700f46f8f
shared_widget: Internalize component restoring
2023-07-21 10:56:55 -04:00
lat9nq
da00b5ab3c
configuration: Use specialization of settings
...
Reduces some ugliness in frontend code.
2023-07-21 10:56:55 -04:00
lat9nq
eb6fe05451
settings: Define specializations for settings
...
Suggests to a frontend how to represent each setting.
2023-07-21 10:56:55 -04:00
lat9nq
e45389c266
configuration: Use a builder to create widgets
...
This gets rid of some repeated code and sets us up to send more
information to the new widget.
2023-07-21 10:56:55 -04:00
lat9nq
d9699be7c2
shared_translation: Fix context usage
...
Currently unused, but I don't want to start headaches when someone
decides to use it the first time.
2023-07-21 10:56:55 -04:00
lat9nq
27df166abd
settings,translation: Fix time zone enum
...
Renames enum values to conform to naming convention.
2023-07-21 10:56:55 -04:00
lat9nq
ed14cd8748
settings,opengl,yuzu-qt: Fix AA, Filter maximums
...
The new enum macros don't support setting values directly.
For LastAA and LastFilter, this means we need a simpler approach to loop
around the toggle in the frontend...
2023-07-21 10:56:55 -04:00
lat9nq
f42ebb3405
settings_enums: More aggressively use macros
...
This lets us define an enum and all the textual representations
of its values in one swing. All for the price of some ugly macros.
2023-07-21 10:56:55 -04:00
lat9nq
2959a3efb4
config_shared: Remove storing the group from tab
2023-07-21 10:56:55 -04:00
lat9nq
c0e9075d6b
settings,uisettings: Remove leading underscore
2023-07-21 10:56:55 -04:00
lat9nq
0a5e03b492
configuration: Move speed_limit to core
2023-07-21 10:56:55 -04:00
lat9nq
e09f6ee530
settings: Move speed_limit to core
2023-07-21 10:56:55 -04:00
lat9nq
fa626cd665
android-config: Update enum labels
2023-07-21 10:56:55 -04:00
lat9nq
a7a32ab8a0
common,yuzu-qt: Avoid explicit instantiation on old clang
...
Clang versions < 15 have compile issues with explicit instantiation.
Disable it for these versions.
2023-07-21 10:56:55 -04:00
lat9nq
c2b577b364
settings_setting: Fix MSVC error
2023-07-21 10:56:55 -04:00
lat9nq
7aa6adde59
shared_widget: Correct spelling
2023-07-21 10:56:55 -04:00
lat9nq
ce08bcb4a1
(android)config: Clang format
2023-07-21 10:56:55 -04:00
lat9nq
859dff4c27
common,yuzu-qt: GCC warning silences
...
Fixes -Wshadow, -Wdeprecated, and catch by copy rather than by ref.
2023-07-21 10:56:55 -04:00
lat9nq
92941df1f6
configure_graphics: Simplify UpdateAPILayout
...
Reduces branching/swictch cases for simplicity/code size
2023-07-21 10:56:54 -04:00
lat9nq
aebab92dac
configure_graphcs: Fix setting shader/device in custom config
2023-07-21 10:56:54 -04:00
lat9nq
d1757cc55e
configuration: Use shorter constructor as needed
...
Reduces some confusion hopefully, since some parameters specified were not
specific to the setting in question.
2023-07-21 10:56:54 -04:00
lat9nq
84fd9f4726
shared_widget: Some documentation, add shorter constructor
...
The shorter constructor enables us to specify some options without needing to
specify the default values of multiplier which wasn't always appropriate and
could be confusing.
2023-07-21 10:56:54 -04:00
lat9nq
1ced5ad6e6
config: Remove unused functions
2023-07-21 10:56:54 -04:00
lat9nq
98eb39ee74
settings: Delete cpu_accuracy_first_time
...
Almost a 2 year old migration setting now
2023-07-21 10:56:54 -04:00
lat9nq
5fe7f2a054
shared_widget: Improve logging, use Setting::Ranged
2023-07-21 10:56:54 -04:00
lat9nq
8addc74f4f
settings: Document BasicSetting, add Ranged
2023-07-21 10:56:54 -04:00
lat9nq
8d4c466cde
settings: Move IsConfiguringGlobal to settings_common
2023-07-21 10:56:54 -04:00
lat9nq
4ca87e712d
configuration/shared: Clean up includes [IWYU]
2023-07-21 10:56:54 -04:00
lat9nq
05e54c094f
configure_graphics: Fix vulkan_device bug
2023-07-21 10:56:54 -04:00
lat9nq
e0d6f3435e
settings: Move some simple data to BasicSetting
...
Reduces the need for the compiler to duplicate this code, by about
100KB executable size.
2023-07-21 10:56:54 -04:00
lat9nq
9eee631154
settings_setting: Fix errors
...
ToString didn't have a constexpr if statement where needed.
Canonicalize missed an else, causing unreachable code error on MSVC.
2023-07-21 10:56:54 -04:00
lat9nq
5a2b7f951d
(ui,)settings: Use explicit instantiation
...
Reduces compile times a tad on clang.
2023-07-21 10:56:54 -04:00
lat9nq
5574e68b57
settings: Remove redundant false literals
2023-07-21 10:56:54 -04:00
lat9nq
620f642e5b
shared_widget: Avoid calling QWidgetPrivate::setVisible
...
This particular setVisible function is unnecessary.
It also has horrible runtime performance, so much that it consumed maybe
80% of the time used to create a widget.
2023-07-21 10:56:54 -04:00
lat9nq
9be2b39509
FIXME configuration: Avoid unnecessary allocations
...
ConfigurationShared::Widget needs to be created with a builder. This
would avoid some duplicated code.
2023-07-21 10:56:54 -04:00
lat9nq
604930b7eb
shared_widget: Add SPDX header
2023-07-21 10:56:54 -04:00
lat9nq
9d6de208a1
general: Add typeinfo where needed
...
Using typeid without including typeinfo first produces an ill-formed program.
2023-07-21 10:56:54 -04:00
lat9nq
9d3715a68c
settings_enums: Add const type where needed
2023-07-21 10:56:54 -04:00
lat9nq
442f0899a8
shared_widget: Use actionTriggered for user input signals
...
Clicking the slider without directly interacting with the slider handle would
change the value, but not trigger the restore button.
2023-07-21 10:56:54 -04:00
lat9nq
38683238a8
shared_translation: Populate combobox enums with macro
2023-07-21 10:56:54 -04:00
lat9nq
9ba1120d59
settings: yuzu is not capitalized why is it capitalized stop no bad
2023-07-21 10:56:54 -04:00
lat9nq
cb4cdcbaeb
configuration: Document odd widget cases
...
Explain why we need to do things differently at times, to serve as a
reference.
2023-07-21 10:56:54 -04:00
lat9nq
c97378bbf1
settings: Reorder
...
Groups graphics audio and system settings together in a way that
reflects the frontend. This also just conceptually groups them more
nicely than they were.
2023-07-21 10:56:54 -04:00
lat9nq
435aec0f7f
shared_translation: Add translation for use video framrate
2023-07-21 10:56:54 -04:00
lat9nq
cfa06e42e6
settings: Report all contained settings values
...
Also adds a couple characters that denotes the state of the setting.
M for modified, or not default.
C for custom, in context of per-game settings.
2023-07-21 10:56:54 -04:00
lat9nq
d344ecbee1
settings_enums: Cannonicalize settings names
...
Gives every option of the enums a string literal via a macro.
2023-07-21 10:56:54 -04:00
lat9nq
78f92086ca
settings,general: Rename non-confirming enums
2023-07-21 10:56:54 -04:00
lat9nq
d35281ddf3
configuration: Use IDs to sort holds
2023-07-21 10:56:07 -04:00
lat9nq
80669058c7
settings,general: Rename/reorder setting ids
2023-07-21 10:56:07 -04:00
lat9nq
e4bde3a1f5
shared_widget: Fix includes
2023-07-21 10:56:07 -04:00
lat9nq
4e18f8dbe9
shared_widget: Complete refactoring
...
Reduces code bloat a good bit by moving code specific to each sub widget
to their own functions.
2023-07-21 10:56:07 -04:00
lat9nq
1d7fb41d59
shared_widget: Refactor again
...
Starting with combobox
Putting code specific to the sub-widget in their own function.
2023-07-21 10:56:07 -04:00
lat9nq
0f8a902d8c
android-config: Adapt settings rework
2023-07-21 10:56:07 -04:00
lat9nq
7fa19e6d0a
c_per_game: Inform when settings might not be configurable
2023-07-21 10:56:07 -04:00
lat9nq
a8d8670b73
shared_translation: Fix pragma once
2023-07-21 10:56:07 -04:00
lat9nq
302903ef12
shared_translation: Add translation for AstcRecompression
2023-07-21 10:56:07 -04:00
lat9nq
71fe7e39b6
configure_system: Hide locale warn at start
2023-07-21 10:56:07 -04:00
lat9nq
c071d4d2ac
shared_widget: Force min width of 100 for restore button
...
Dark theme mandates a 100px minimum width for QAbstractButton, even
though this is not desired here.
2023-07-21 10:56:07 -04:00
lat9nq
a41f271600
configuration: Workaround for Windows Qt bug
...
Odd issue happens that dragging the cpu or system tabs in custom configs
would cause the window to take up the entire verticle space of the
screen.
2023-07-21 10:56:07 -04:00
lat9nq
51ecf3cb5d
shared_translation: Add missing tooltips
2023-07-21 10:56:07 -04:00
lat9nq
1eb6680ca3
settings: Make volume runtime-configurable
2023-07-21 10:56:07 -04:00
lat9nq
4119adeb56
configuration: Clean up includes a bit
2023-07-21 10:56:07 -04:00
lat9nq
6034e7508e
configuration_shared: Remove old custom config setup functions
2023-07-21 10:56:07 -04:00
lat9nq
5e60826357
configure_cpu: Generate UI
2023-07-21 10:56:07 -04:00
lat9nq
b212eb4d6f
configuration: Use a mapping of setting value to name
...
Makes comboboxes always correspond to the value of the setting they're
modifying.
2023-07-21 10:56:07 -04:00
lat9nq
7a56b4a224
settings, shared_widget: typo fixes
2023-07-21 10:56:07 -04:00
lat9nq
d39bfc646f
configure_audio: Implement ui generation
...
Needs a considerable amount of management specific to some of
the comoboboxes due to the audio engine configuration.
general: Partial audio config implmentation
configure_audio: Implement ui generation
Needs a considerable amount of management specific to some of
the comoboboxes due to the audio engine configuration.
general: Partial audio config implmentation
settings: Make audio settings as enums
2023-07-21 10:56:07 -04:00
lat9nq
a61beb7123
settings: Split enums to new file
2023-07-21 10:56:07 -04:00
lat9nq
f4c058719d
shared_widget: Use a better icon
...
This one looks more relevant on Windows.
2023-07-21 10:56:07 -04:00
lat9nq
3b0da07854
shared_widget: Refactor helpers
...
Makes checkbox creation an option as opposed to a label.
2023-07-21 10:56:07 -04:00
lat9nq
e24838dabc
settings, uisettings: Initialize linkage counter
2023-07-21 10:56:07 -04:00
lat9nq
689efc9175
configure_system: Implement with for loop
2023-07-21 10:56:07 -04:00
lat9nq
1be23237cd
per_game: Remove general tab
...
It's empty.
2023-07-21 10:56:07 -04:00
lat9nq
05f745721e
shared_widget: Internalize extra setting configuration
2023-07-21 10:56:07 -04:00
lat9nq
0dcb7fe1ce
settings: Move runtime and save to parameters
...
These don't need to be whole new types.
2023-07-21 10:56:07 -04:00
lat9nq
318918c606
graphics: Set speed limit to spinbox
2023-07-21 10:56:07 -04:00
lat9nq
de25cd8462
shared_widget: Support checkbox + spinbox
2023-07-21 10:56:07 -04:00
lat9nq
61ecba9349
configure_debug: Reorganize
2023-07-21 10:56:07 -04:00
lat9nq
8df7fbe91b
configure_graphics: Reimplement bg_color
...
To specialized a setting to be worth adding to the shared_widget imo,
so add it roughly like before.
2023-07-21 10:56:07 -04:00
lat9nq
63ea626339
shared_widget: Make button creation static
2023-07-21 10:56:07 -04:00
lat9nq
f6091f33aa
configure_general: Hide reset button in custom configs
2023-07-21 10:56:07 -04:00
lat9nq
24c16f46ef
configure_general: Sort data
2023-07-21 10:56:07 -04:00
lat9nq
77feee49ae
configure_general: Generate UI using containers
...
This leaves per-game config's General tab empty?
2023-07-21 10:56:07 -04:00
lat9nq
46114bf316
shared_translation: Add UI widget translations
2023-07-21 10:56:07 -04:00
lat9nq
a9754694b7
shared_widget: Fix header
2023-07-21 10:56:07 -04:00
lat9nq
793d6c2a85
settings: Add UiGeneral class
2023-07-21 10:56:07 -04:00
lat9nq
e26dff434f
config: Don't merge the maps
...
Me shooting myself in the foot 3 days in advance.
2023-07-21 10:56:07 -04:00
lat9nq
5d84eebd84
configure_graphics: Remove redundant log
2023-07-21 10:56:07 -04:00
lat9nq
b17ab4d1d5
configuration: Move CreateWidget to a class
...
We were passing so many objects between the function and the caller that
it needed to be redesigned.
2023-07-21 10:56:07 -04:00
lat9nq
f9310ec1e8
configuration: Implement slider
2023-07-21 10:56:07 -04:00
lat9nq
e40f887355
configuration: Use buttons instead of highlights
...
Only for updated configs at the moment
2023-07-21 10:56:07 -04:00
lat9nq
d7e389b2f0
shared_translations: Re flow strings
2023-07-21 10:56:07 -04:00
lat9nq
bb015feefd
configure_graphics: More complete reimplementation
2023-07-21 10:56:07 -04:00
lat9nq
cc4dbb8c8c
settings: Define base renderer runtime modifiable settings
2023-07-21 10:56:07 -04:00
lat9nq
2760998b49
configuration_shared: Fix blank state hiding check box
2023-07-21 10:56:07 -04:00
lat9nq
11c4168adb
settings: Add anisotropy mode enum
2023-07-21 10:56:07 -04:00
lat9nq
eae5e1f6f3
shared_translation: Finish using int ids
2023-07-21 10:56:07 -04:00
lat9nq
825e8f0611
settings,uisettings: Add IDs to settings
2023-07-21 10:56:07 -04:00
lat9nq
d7ffd33ca0
configure_graphics: Partial runtime implementation
2023-07-21 10:56:07 -04:00
lat9nq
c7e5ead869
settings: Recategorize a bit
...
Will help with generating config UI later.
2023-07-21 10:56:07 -04:00
lat9nq
1b886c42ef
shared_translation: Add the rest of the settings
2023-07-21 10:56:07 -04:00
lat9nq
3e26089711
shared_translation: Add copyright and license
2023-07-21 10:56:07 -04:00
lat9nq
4a5f3e4733
configure_graphics_advance: Generate UI at runtime
...
We can iterate through the AdvancedGraphics settings and generate the UI
during runtime. This doesn't help runtime efficiency, but it helps a ton
in reducing the amount of work a developer needs in order to add a new
setting.
2023-07-21 10:56:07 -04:00
lat9nq
f5d7aedfe9
configure_per_game: Rename group to tab_group
2023-07-21 10:56:07 -04:00
lat9nq
b527f47bd6
configuration: Add base class to tabs
...
Tabs that largely configure SwitchableSetting's are now Tabs and grouped
together.
2023-07-21 10:56:07 -04:00
lat9nq
cea811f446
configuration_shared: Create Tab base class
2023-07-21 10:56:07 -04:00
lat9nq
253d2180c5
settings: Add a registry of settings
...
LoadString: Sanitize input
settings: Handle empty string, remove redundant category
settings: Rename Input to Controls, FS to DataStorage
settings: Fix Controls groups information
settings: Move use_docked_mode to System (again)
settings: Document
settings: Add type identification function
settings: Move registry into values
settings: Move global_reset_registry into values
settings: Separate AdvGraphics from Renderer
settings: More document
squash
settings: Use linkage object
uisettings: Move registry into settings
Probably wont build without
uisettings: Use settings linkage object
config: Load settings with a map
Uses the new all_settings vector to load settings.
qt-config: Rename settings category
qt config: Rename to read category
config: Read/write contols category with for_each
This is extremely limited due to the complexity of the Controls group,
but this handles the the settings that use the interface.
qt-config: Use new settings registry
qt-config: Read/write advgrphics
qt-config: Use settings linkage object
yuzu_cmd: Load setting off of vector
cmd-config: Finish settings rename
config: Read controls settings group with for_each
cmd/config: Move registry into values
cmd: Read adv graphics
cmd-config: Use settings linkage object
2023-07-21 10:56:07 -04:00
lat9nq
74a55fd39c
uisettings: Fix typings
2023-07-21 10:56:07 -04:00
lat9nq
bd8630531e
settings,core,config_sys: Remove optional type from custom_rtc, rng_seed
...
core: Fix MSVC errors
2023-07-21 10:56:07 -04:00
lat9nq
02a4c18835
settings: Pool SetGlobal functions
2023-07-21 10:56:07 -04:00
lat9nq
fc30b04714
settings,video_core: Consolidate ASTC decoding options
...
Just puts them all neatly into one place.
2023-07-21 10:56:07 -04:00
liamwhite
1b36e48f14
Merge pull request #11096 from german77/amiibooo
...
service: nfc: Update Implementation to match with latest RE
2023-07-21 09:21:48 -04:00
liamwhite
871be3a4d2
Merge pull request #11116 from lat9nq/clang-shadowing
...
general: Silence -Wshadow{,-uncaptured-local} warnings
2023-07-19 17:14:55 -04:00
liamwhite
075740115b
Merge pull request #11114 from Kelebek1/warnings
...
Mark SetIdleTimeDetectionExtension logging as debug
2023-07-19 17:14:45 -04:00
lat9nq
aa21a2ea3c
vk_buffer_cache: Format
2023-07-18 19:56:20 -04:00
lat9nq
30e4e8c2f4
general: Silence -Wshadow{,-uncaptured-local} warnings
...
These occur in the latest commits in LLVM Clang.
2023-07-18 19:31:35 -04:00
Kelebek1
df8097de60
Debug SetIdleTimeDetectionExtension
2023-07-18 10:16:14 +01:00
Liam
0cd5b83aa3
nsd: add GetApplicationServerEnvironmentType
2023-07-17 21:34:23 -04:00
Morph
0263d2fb05
ssl: Link with crypt32 for secure channel backend
2023-07-17 15:46:24 -04:00
Morph
e5e843b73f
ssl: Reorder inclusions
2023-07-17 15:46:24 -04:00
Morph
74d0865478
network: Forward declarations
2023-07-17 15:36:03 -04:00
Narr the Reg
2aab79426a
service: nfc: Update Implementation to match with latest RE
2023-07-17 11:24:23 -06:00
liamwhite
f2b6eed2ca
Merge pull request #10934 from abouvier/cmake-vma
...
cmake: allow using system VMA library
2023-07-17 10:42:41 -04:00
liamwhite
e03e85ae31
Merge pull request #11102 from v1993/your-mom-is-encrypted
...
android: fix links to re-dumping guides
2023-07-17 10:42:31 -04:00
liamwhite
b05ad55c4c
Merge pull request #10912 from comex/ssl
...
Implement SSL service
2023-07-16 16:56:47 -04:00
Valeri Ochinski
cd7fc3a3fe
android: fix links to re-dumping guides
2023-07-16 20:22:27 +03:00
GPUCode
7e9f75453f
buffer_cache: Increase number of texture buffers
2023-07-15 23:09:58 +03:00
comex
85d77f636c
Fixes and workarounds to make UBSan happier on macOS
...
There are still some other issues not addressed here, but it's a start.
Workarounds for false-positive reports:
- `RasterizerAccelerated`: Put a gigantic array behind a `unique_ptr`,
because UBSan has a [hardcoded limit](https://stackoverflow.com/questions/64531383/c-runtime-error-using-fsanitize-undefined-object-has-a-possibly-invalid-vp )
of how big it thinks objects can be, specifically when dealing with
offset-to-top values used with multiple inheritance. Hopefully this
doesn't have a performance impact.
- `QueryCacheBase::QueryCacheBase`: Avoid an operation that UBSan thinks
is UB even though it at least arguably isn't. See the link in the
comment for more information.
Fixes for correct reports:
- `PageTable`, `Memory`: Use `uintptr_t` values instead of pointers to
avoid UB from pointer overflow (when pointer arithmetic wraps around
the address space).
- `KScheduler::Reload`: `thread->GetOwnerProcess()` can be `nullptr`;
avoid calling methods on it in this case. (The existing code returns
a garbage reference to a field, which is then passed into
`LoadWatchpointArray`, and apparently it's never used, so it's
harmless in practice but still triggers UBSan.)
- `KAutoObject::Close`: This function calls `this->Destroy()`, which
overwrites the beginning of the object with junk (specifically a free
list pointer). Then it calls `this->UnregisterWithKernel()`. UBSan
complains about a type mismatch because the vtable has been
overwritten, and I believe this is indeed UB. `UnregisterWithKernel`
also loads `m_kernel` from the 'freed' object, which seems to be
technically safe (the overwriting doesn't extend as far as that
field), but seems dubious. Switch to a `static` method and load
`m_kernel` in advance.
2023-07-15 12:00:28 -07:00
Liam
b47ce23b31
kernel: reduce page table region checking
2023-07-14 22:33:10 -04:00
Liam
6b6f0b21b9
k_process: PageTable -> GetPageTable
2023-07-14 21:43:15 -04:00
Tobias
16590ff2d0
file_sys/content_archive: Detect compressed NCAs ( #11047 )
2023-07-12 23:17:18 +02:00
lat9nq
25b800e26c
time_zone: Clean up includes
2023-07-12 03:03:03 -04:00
lat9nq
0331d580e2
time_zone: Swap subtraction order
2023-07-12 03:02:45 -04:00
lat9nq
9fde7a84ea
time_zone: Account for leap years
...
Protects against invalid hour offsets during transitions to years
following leap years.
2023-07-12 02:34:02 -04:00
Alexandre Bouvier
dad3ef76a2
cmake: allow using system VMA library
2023-07-12 04:51:45 +02:00
bunnei
9a9da4301b
Merge pull request #10985 from liamwhite/handle-translate
...
k_server_session: translate special header for non-HLE requests
2023-07-11 16:49:24 -07:00
bunnei
2a4fe26457
Merge pull request #11070 from t895/home-setting-warning
...
android: Visualize disabled home options
2023-07-11 16:48:57 -07:00
Charles Lombardo
b9b5f6a885
android: Visualize disabled home options
...
Allow for displaying options in the home options that are disabled with messages that explain why they are disabled.
This includes reasoning for the GPU driver installation button.
2023-07-10 22:17:19 -04:00
bunnei
ab18aeb500
Merge pull request #10996 from Kelebek1/readblock_optimisation
...
Use spans over guest memory where possible instead of copying data
2023-07-10 18:54:19 -07:00
bunnei
d2d88891ce
Merge pull request #11050 from SuperSamus/sdl-button-labels
...
input_common: set `SDL_HINT_GAMECONTROLLER_USE_BUTTON_LABELS` to 0
2023-07-10 18:53:16 -07:00
lat9nq
53d03b9a0e
settings: Disable C++20 tzdb path on MinGW
...
This path always results in Etc/UTC on MinGW, which often is not
close to the local time zone.
2023-07-10 17:52:35 -04:00
lat9nq
efeb79f380
time_zone: Remove string ops for determing zone
...
MinGW's strftime implementation does not work and cannot be used to
determine the time zone. Besides that, the string operations are
actually unnecessary since we can get the offset from
std::localtime.
Compare localtime to gmtime to find the zone offset on all platforms.
2023-07-10 17:51:34 -04:00
bunnei
5137c8ad74
Merge pull request #11067 from t895/fragile-data
...
android: Don't prompt to save user data on uninstall
2023-07-09 17:20:14 -07:00