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
flodavid
3f22525741
yuzu: Enable controller interaction in Controller Applet
2023-07-25 19:03:12 +02: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
Morph
29855a5997
Merge pull request #11055 from lat9nq/tzdb-catch-
...
settings: Catch runtime error from STL
2023-07-09 19:27:41 -04:00
Charles Lombardo
190a9d386b
android: Don't prompt to save user data on uninstall
...
While this can be convenient in some scenarios, this will be a big problem for users trying to sideload different APK versions. If they forget the last one they had installed, they could have problems installing a new copy.
2023-07-09 19:02:42 -04:00
Morph
51c3f6567b
Merge pull request #11063 from liamwhite/oops
...
arm_interface: correct breakpoint rewind condition
2023-07-09 16:24:49 -04:00
Liam
1f791daa01
arm_interface: correct breakpoint rewind condition
2023-07-09 12:03:25 -04:00
lat9nq
9e48d8f65b
settings: Catch runtime error from STL
...
This function throws a runtime error we can catch on old Windows 10
installs, so we can catch it here rather than disable this path for
everybody.
2023-07-09 02:26:58 -04:00
Morph
411d553bdf
Merge pull request #11030 from lat9nq/tz-restrict-msvc
...
settings: Disable C++20 time zone path on MSVC
2023-07-09 01:45:00 -04:00
Liam
ac90cfb927
k_server_session: translate special header for non-HLE requests
2023-07-08 01:01:49 -04:00
Martino Fontana
ef46437605
input_common: set `SDL_HINT_GAMECONTROLLER_USE_BUTTON_LABELS` to 0
...
This allows to share the mappings between Nintendo and non-Nintendo controllers.
Breaks the controller configuration for existing users who are using a Nintendo controller.
(Documentation of the hint 92b3c53c92/include/SDL_hints.h (L512-L532) )
2023-07-07 21:59:47 +02:00
liamwhite
8c93a54ef7
Merge pull request #10999 from Morph1984/fix-install-progress
...
main: Fix install progress calculation
2023-07-06 18:57:25 -04:00
liamwhite
8fabf166e6
Merge pull request #11031 from german77/zero
...
input_common: Avoid potential division by zero
2023-07-06 18:57:07 -04:00
liamwhite
e6425500d3
vfs_real: use open file size for getting size ( #11016 )
2023-07-06 23:43:53 +02:00
Morph
8fa64dd1c5
main: Use 1_MiB as a constant for copy buffer size
2023-07-06 13:04:27 -04:00
Morph
cf6afdd939
main: Fix install progress calculation
...
The increased buffer size means that that progress bar size has to be adjusted
2023-07-06 00:22:38 -04:00
Narr the Reg
0bb27e9606
input_common: Avoid potential division by zero
2023-07-05 17:42:16 -06:00
lat9nq
b648c43fe8
settings: Disable C++20 path on MSVC
...
Even though it compiles and runs fine on the latest Windows versions,
older LTSC builds will crash due to lacking support somewhere in the OS.
For now just disable it for MSVC until either Microsoft fixes this or we
no longer support 1809 LTSC.
2023-07-05 15:58:12 -04:00
liamwhite
5688b55070
Merge pull request #10994 from liamwhite/ue4-preferred
...
vulkan_common: use device local preferred for image memory
2023-07-05 09:23:56 -04:00
liamwhite
9c44ee364c
Merge pull request #11006 from german77/nfc_nfc
...
service: nfc: Ensure controller is in the correct mode
2023-07-05 09:23:47 -04:00
liamwhite
81a137aa71
Merge pull request #11012 from gidoly/metroid-fix
...
Fix regression by unreal engine fix pr #11009
2023-07-05 09:23:34 -04:00
Kelebek1
ba4569eab7
Fix ScratchBuffer moves
2023-07-04 16:02:58 +01:00
bunnei
66a20ecbc7
video_core: vulkan_device: Disable timeline semaphore on Turnip, fix qcom version check.
2023-07-03 19:25:06 -07:00
bunnei
d8cda2c0b6
Merge pull request #10964 from bunnei/gpu-remove-qcom-check
...
video_core: vulkan_device: Fix S8Gen2 dynamic state checks.
2023-07-03 16:59:29 -07:00
bunnei
a255833eea
Merge pull request #10943 from t895/stick-modifiers
...
android: Input overlay updates
2023-07-03 14:44:15 -07:00
bunnei
3bf2a14213
video_core: vulkan_device: Change to driver version check.
2023-07-03 14:25:06 -07:00
german77
91445cd2e8
android: Reintroduce launch mode as single top
2023-07-03 09:31:02 -06:00
gidoly
66cb683f1e
oops re open
2023-07-03 20:25:23 +09:00
zeltermann
1bc489d511
Use `toUtf8()` for string passed to DBus
2023-07-03 14:46:17 +07:00
german77
a4c3c3bc2e
service: nfc: Ensure controller is in the correct mode
2023-07-02 19:21:16 -06:00
Charles Lombardo
e4fc1f5d7b
android: Version the input overlay
...
Now within the Input Overlay file, there is a version that will determine when the overlay will be reset. This is intended for breaking changes like the ones we had with the additions of percentage based layouts or the addition of foldable/portrait layouts. This also includes versions for each individual layout so we don't have to reset every layout if only one is broken.
Additionally, this includes new L3/R3 buttons.
2023-07-02 20:19:01 -04:00
Kelebek1
42638691b5
Use spans over guest memory where possible instead of copying data.
2023-07-02 23:09:48 +01:00
liamwhite
378fee4c18
Merge pull request #10998 from Morph1984/qt-stop-messing-with-me
...
core_timing: Remove GetCurrentTimerResolution in CoreTiming loop
2023-07-02 17:38:28 -04:00
liamwhite
d81539ed2d
Merge pull request #10479 from GPUCode/format-list
...
Add support for VK_KHR_image_format_list
2023-07-02 17:38:21 -04:00
liamwhite
6145c3edd0
Merge pull request #10969 from Morph1984/k-synchronize
...
kernel: Synchronize
2023-07-02 17:38:14 -04:00
Morph
81ba61a0bd
core_timing: Remove GetCurrentTimerResolution in CoreTiming loop
...
Other programs may change this value, but if thousands of syscalls in this loop is undesirable, then we can just set this once.
2023-07-02 15:08:04 -04:00
liamwhite
0a416da90b
Merge pull request #10949 from t895/memory-requirements
...
android: Rework MemoryUtil
2023-07-02 11:29:08 -04:00
liamwhite
1bd420593c
Merge pull request #10942 from FernandoS27/android-is-a-pain-in-the-a--
...
Memory Tracking: Add mechanism to register small writes when gpu page is contested by GPU
2023-07-02 11:29:01 -04:00
liamwhite
35db479149
Merge pull request #10710 from liamwhite/romfs2
...
fsmitm_romfsbuild: avoid full path lookups
2023-07-02 11:28:55 -04:00
comex
1595193fa9
Rename variables to avoid -Wshadow warnings under GCC
2023-07-01 22:03:21 -07:00
Liam
aa2743de67
vulkan_common: use device local preferred for image memory
2023-07-01 23:44:57 -04:00
Liam
c9cbfadcdc
Revert "texture_cache: Fix incorrect logic for AccelerateDMA"
...
This reverts commit e9c07146d8 .
2023-07-01 23:37:50 -04:00
liamwhite
2a11936fa3
Merge pull request #10984 from comex/cob
...
Minor cleanup in BufferCacheRuntime::ReserveNullBuffer
2023-07-01 22:38:33 -04:00
liamwhite
004b9609b0
Merge pull request #10974 from Steveice10/macos_vk
...
vulkan: Improvements to macOS surface creation
2023-07-01 22:38:26 -04:00
liamwhite
ab339d1af3
Merge pull request #10970 from Morph1984/thing
...
general: Misc changes that did not deserve their own PRs
2023-07-01 22:38:18 -04:00
liamwhite
cd0fe521d4
Merge pull request #10966 from Morph1984/heap-corruption
...
sink_stream: Resolve heap buffer corruption due to out of bounds write
2023-07-01 22:38:10 -04:00
liamwhite
8de8e16d8a
Merge pull request #10950 from german77/mouse_tune
...
input_common: Tune mouse controls
2023-07-01 22:38:01 -04:00
comex
2ddbac990a
...actually add the SecureTransport backend to Git.
2023-07-01 17:48:36 -07:00
comex
f4b39f722d
Updates:
...
- Address PR feedback.
- Add SecureTransport backend for macOS.
2023-07-01 17:27:35 -07:00
comex
3b997a6083
Merge remote-tracking branch 'origin/master' into ssl
2023-07-01 15:01:11 -07:00
Steveice10
9961fc6754
yuzu: Use test window with VulkanSurface to check for present modes.
...
It is probably not correct to create a surface on a non-VulkanSurface window.
On macOS this causes a preferences crash due to missing CAMetalLayer.
2023-07-01 14:15:26 -07:00
Morph
abe7f7c0a0
kernel: Synchronize
2023-07-01 16:21:22 -04:00
comex
1e1b0dccaf
Minor cleanup in BufferCacheRuntime::ReserveNullBuffer
...
As far as I can tell, there is no reason to OR this bit in separately.
2023-07-01 12:00:25 -07:00
GPUCode
4270b443f8
renderer_vulkan: Fix some missing view formats
...
* Many times the format itself wouldn't have been added to the list causing device losses for nvidia GPUs
* Also account for ASTC acceleration storage views
2023-07-01 16:03:35 +03:00
GPUCode
b7e726669e
renderer_vulkan: Add support for VK_KHR_image_format_list
2023-07-01 16:03:29 +03:00
Steveice10
19a0345f69
vulkan: Use newer VK_EXT_metal_surface to create surface for MoltenVK.
2023-06-30 23:46:03 -07:00
Morph
acfb053333
parcel: Optimize small_vector sizes
2023-06-30 22:05:28 -04:00
Morph
10f95299eb
maxwell_dma: Specify dst_operand.pitch instead of a temp var
2023-06-30 21:49:59 -04:00
Morph
b8004b2472
general: Use ScratchBuffer where possible
2023-06-30 21:49:59 -04:00
german77
921f9baf58
yuzu: Ensure mouse panning can't be enabled with real mouse emulation
2023-06-30 18:59:39 -06:00
Fernando S
9cb5d582d6
Merge pull request #10953 from FernandoS27/oh-oopsies-yfc
...
Texture cache: Fix YFC regression due to code testing
2023-06-30 20:25:09 +02:00
Charles Lombardo
a81e654c4d
android: Show memory warning once
2023-06-30 13:46:35 -04:00
Morph
accc43e31f
ring_buffer: Fix const usage on std::span
2023-06-30 13:33:14 -04:00
Morph
8d75397bd9
scratch_buffer: Add member types to ScratchBuffer
...
Allows for implicit conversion to std::span<T>.
2023-06-30 13:33:13 -04:00
Fernando S
068fdeb0e8
Merge pull request #10956 from FernandoS27/pikmin-another-game-ill-hate
...
AccelerateDMA: Don't accelerate 3D texture DMA operations
2023-06-30 09:37:07 +02:00
Charles Lombardo
79637a9038
android: Rework MemoryUtil
...
Uses string templates and rounds up memory amount for potentially inaccurate checks now
2023-06-30 01:00:19 -04:00
Morph
885090dc13
sink_stream: Resolve heap buffer corruption due to out of bounds write
...
Also, remove the use of ScratchBuffer when upmixing, as other channels may not be initialized with zeroed out data.
2023-06-30 00:54:23 -04:00
bunnei
bdf171633f
video_core: vulkan_device: Scope S8Gen2 checks to just Qualcomm.
2023-06-29 18:41:38 -07:00
bunnei
de534a8b82
video_core: vulkan_device: Fix S8Gen2 dynamic state checks.
2023-06-29 17:37:42 -07:00
Fernando Sahmkow
71c38a6eb3
AccelerateDMA: Don't accelerate 3D texture DMA operations
2023-06-29 17:23:29 +02:00
Charles Lombardo
5b4cceec9b
Merge pull request #10955 from 8bitDream/gradle
...
android: Suppress a known incompatibility
2023-06-29 11:07:00 -04:00
liamwhite
fe61fc5f33
Merge pull request #10935 from Morph1984/mwaitx
...
x64: Make use of monitorx instructions for power efficient sleeps (AMD)
2023-06-29 10:01:26 -04:00
liamwhite
e82922f723
Merge pull request #10937 from german77/ring
...
input_common: Remove duplicated enum and fix ring detection
2023-06-29 10:01:19 -04:00
liamwhite
15cffade78
Merge pull request #10946 from goldenx86/amdBlending
...
Blacklist EDS3 blending from new AMD drivers
2023-06-29 10:01:11 -04:00
Abandoned Cart
17d8ad19b9
android: Suppress a known incompatibility
...
Android Gradle plugin 8.0.2 is designed for API 33, but a newer plugin hasn't been released yet. The warning message is rather extravagant, but also suggests adding this property if you are aware of the risks.
2023-06-29 07:32:12 -04:00
Fernando Sahmkow
d1200cd5c6
Memory Tracker: Use 64 bit atomics instead of 128 bits
2023-06-29 12:25:12 +02:00
Fernando Sahmkow
8efc8dba3e
Texture cache: Fix YFC regression due to code testing
2023-06-29 11:58:45 +02:00
german77
c6a065cb08
input_common: Allow timeouts to happen while scanning for a ring
2023-06-29 01:07:39 -06:00
Narr the Reg
3241ff028c
input_common: Tune mouse controls
2023-06-28 21:04:33 -06:00
Charles Lombardo
03db05843a
android: Make MemoryUtil an object
2023-06-28 20:00:25 -04:00
Matías Locatti
64640b6d07
Blacklist EDS3 blending from new AMD drivers
2023-06-28 20:10:27 -03:00
Charles Lombardo
fc8362a875
android: Android 14 support
...
Specifies the permissions needed for the changes to foreground services in Android 14.
2023-06-28 16:15:18 -04:00
Fernando Sahmkow
4f68a8f45a
Memory Tracking: Optimize tracking to only use atomic writes when contested with the host GPU
2023-06-28 21:32:45 +02:00
Fernando Sahmkow
7ae0cdbb09
MemoryTracking: Initial setup of atomic writes.
2023-06-28 19:34:21 +02:00
german77
38b68d1783
input_common: Remove duplicated DriverResult enum
2023-06-28 09:49:47 -06:00
Morph
037e683b94
x64: cpu_wait: Implement MWAITX for non-MSVC compilers
2023-06-28 01:39:15 -04:00
Morph
88efcaf44e
x64: cpu_wait: Remove magic values
2023-06-28 01:39:06 -04:00
Morph
cffefaf8a7
x64: cpu_wait: Make use of MWAITX in MicroSleep
...
MWAITX is equivalent to UMWAIT on Intel's Alder Lake CPUs.
We can emulate TPAUSE by using MONITORX in conjunction with MWAITX to wait for 100K cycles.
2023-06-28 01:38:55 -04:00
Morph
841a3559a5
x64: Add detection of monitorx instructions
...
monitorx introduces 2 instructions: MONITORX and MWAITX.
2023-06-28 01:36:06 -04:00
Liam
d54f9ea34f
fsmitm_romfsbuild: avoid full path lookups
2023-06-27 23:25:47 -04:00
GPUCode
9e58301aec
renderer_vulkan: Prevent crashes when blitting depth stencil
2023-06-27 18:00:09 -07:00
GPUCode
5196f05cec
video_core: Add BCn decoding support
2023-06-27 18:00:09 -07:00
GPUCode
8a829a12b6
renderer_vulkan: Add more feature checking
2023-06-27 18:00:09 -07:00
GPUCode
d8a98f124a
renderer_vulkan: Don't assume debug tool with debug renderer
...
* Causes crashes because mali drivers don't support debug utils
2023-06-27 18:00:09 -07:00
GPUCode
5011526a94
renderer_vulkan: Bump minimum SPIRV version
...
* 1.3 is guaranteed on all 1.1 drivers
2023-06-27 18:00:09 -07:00
GPUCode
035b4eaf46
renderer_vulkan: Respect viewport limit
2023-06-27 18:00:09 -07:00
GPUCode
1af4dc2ed7
renderer_vulkan: Don't add transform feedback flag if unsupported
2023-06-27 18:00:09 -07:00
GPUCode
843d93b951
renderer_vulkan: Add suport for debug report callback
2023-06-27 18:00:09 -07:00
liamwhite
c64b5c642f
Merge pull request #10933 from merryhime/dunno
...
arm_dynarmic_32: Remove disabling of block linking on arm64
2023-06-27 20:50:24 -04:00
lat9nq
dfc7afe44d
settings: Clean up includes
...
Adds <version> since we are looking at C++ implementation version
details. Also moves exception header includes into the if preprocessor
command since we only use it there.
2023-06-27 19:13:54 -04:00
Merry
09012476db
arm_dynarmic_32: Remove disabling of block linking on arm64
2023-06-27 23:51:49 +01:00
lat9nq
4bbb9fa29e
settings: Catch runtime_error, fallback time zone
...
Windows will let you select time zones that will fail in their
own C++ implementation library. Evidently from the stack trace, we get a
runtime error to work with, so catch it and use the fallback.
2023-06-27 18:12:26 -04:00
german77
7dee0cf567
yuzu: Fix clang format
2023-06-27 15:55:23 -06:00
Narr the Reg
f8e461e9f2
Merge pull request #9663 from EBADBEEF/disable-controller-applet
...
qt: add option to disable controller applet
2023-06-27 10:32:51 -06:00
liamwhite
8a679be44b
Merge pull request #10867 from Kelebek1/dma_safe
...
Use safe reads in DMA engine
2023-06-27 11:21:47 -04:00
liamwhite
4f21c05522
Merge pull request #10473 from GPUCode/vma
...
Use vulkan memory allocator
2023-06-27 11:21:36 -04:00
liamwhite
4696a032a8
Merge pull request #10495 from bm01/master
...
input_common: Redesign mouse panning
2023-06-27 11:21:28 -04:00
liamwhite
f91cc2c72f
Merge pull request #10679 from zeltermann/wakelock-reason
...
Only use SDL wakelock on Linux
2023-06-27 11:21:20 -04:00
liamwhite
c869dcd931
Merge pull request #10916 from ameerj/lolmem
...
OpenGL: Add Local Memory warmup shader for Nvidia
2023-06-27 11:21:10 -04:00
Charles Lombardo
2810786adc
android: Fix size check for content uris
...
Fix for checking file size for android content uris
2023-06-26 22:24:18 -04:00
liamwhite
8affea6a4b
Merge pull request #10908 from kiri11/clarify-ring-ui
...
Clarify Ring-Con configuration message in UI
2023-06-26 14:31:30 -04:00
liamwhite
71949a6077
Merge pull request #10903 from german77/nfc_state
...
input_common: Improve nfc state handling and 3rd party support
2023-06-26 14:31:23 -04:00
liamwhite
2793f6cf7e
Merge pull request #10901 from german77/sdl_fix
...
input_common: Make use of new SDL features
2023-06-26 14:31:14 -04:00
liamwhite
6121aed4a8
Merge pull request #10888 from 8bitDream/native
...
android: (native) Parameter types from Android Studio
2023-06-26 14:31:00 -04:00
liamwhite
30cae69b33
Merge pull request #10865 from t895/extension-meme
...
android: Clean up file extension checks
2023-06-26 14:30:49 -04:00
Charles Lombardo
f56487bf3e
android: Clean up file extension checks
2023-06-26 13:25:56 -04:00
GPUCode
7a8631cd45
externals: Use cmake subdirectory
2023-06-26 18:59:24 +03:00
Kelebek1
c80b6bfb83
Use safe reads in DMA engine
2023-06-26 11:34:02 +01:00
comex
930b7ac6ee
PR feedback + constification
2023-06-25 19:24:49 -07:00
comex
73fb0e03a4
network.cpp: include expected.h
2023-06-25 18:51:39 -07:00
comex
ae42f278cb
re-format
2023-06-25 17:09:54 -07:00
comex
742d780d77
Fix more Windows build errors
...
I did test this beforehand, but not on MinGW, and the error that showed
up on the msvc builder didn't happen for me...
2023-06-25 17:06:57 -07:00
comex
3cc874f079
ssl: fix compatibility with OpenSSL 1.1.1
...
Turns out changes were needed after all.
2023-06-25 16:09:16 -07:00
ameerj
5ae4d9983b
OpenGL: Limit lmem warmup to NVIDIA
...
🐸
2023-06-25 19:06:51 -04:00
ameerj
28cecc6cd8
shaders: Track local memory usage
2023-06-25 18:59:33 -04:00
ameerj
a2b344ab9d
emit_glasm: Fix lmem size computation
2023-06-25 18:43:52 -04:00
ameerj
b2349d75f4
OpenGL: Add Local Memory warmup shader
2023-06-25 18:43:23 -04:00
comex
6018b182fc
Fixes:
...
- Add missing virtual destructor on `SSLBackend`.
- On Windows, filter out `POLLWRBAND` (one of the new flags added) when
calling `WSAPoll`, because despite the constant being defined on
Windows, passing it calls `WSAPoll` to yield `EINVAL`.
- Reduce OpenSSL version requirement to satisfy CI; I haven't tested
whether it actually builds (or runs) against 1.1.1, but if not, I'll
figure it out.
- Change an instance of memcpy to memmove, even though the arguments
cannot overlap, to avoid a [strange GCC
error](https://github.com/yuzu-emu/yuzu/pull/10912#issuecomment-1606283351 ).
2023-06-25 15:06:52 -07:00
comex
7fc1efe740
ssl: rename argument to avoid false positive codespell warning
...
The original name `larg` was copied from the OpenSSL documentation and
is not a typo of 'large' but rather an abbreviation of '`long`
argument'. But whatever, no harm in adding an underscore.
2023-06-25 13:10:41 -07:00
comex
12321ae076
socket_types: Improve comment
2023-06-25 13:10:15 -07:00
comex
6f8d5f068f
Implement SSL service
...
This implements some missing network APIs including a large chunk of the SSL
service, enough for Mario Maker (with an appropriate mod applied) to connect to
the fan server [Open Course World](https://opencourse.world/ ).
Connecting to first-party servers is out of scope of this PR and is a
minefield I'd rather not step into.
## TLS
TLS is implemented with multiple backends depending on the system's 'native'
TLS library. Currently there are two backends: Schannel for Windows, and
OpenSSL for Linux. (In reality Linux is a bit of a free-for-all where there's
no one 'native' library, but OpenSSL is the closest it gets.) On macOS the
'native' library is SecureTransport but that isn't implemented in this PR.
(Instead, all non-Windows OSes will use OpenSSL unless disabled with
`-DENABLE_OPENSSL=OFF`.)
Why have multiple backends instead of just using a single library, especially
given that Yuzu already embeds mbedtls for cryptographic algorithms? Well, I
tried implementing this on mbedtls first, but the problem is TLS policies -
mainly trusted certificate policies, and to a lesser extent trusted algorithms,
SSL versions, etc.
...In practice, the chance that someone is going to conduct a man-in-the-middle
attack on a third-party game server is pretty low, but I'm a security nerd so I
like to do the right security things.
My base assumption is that we want to use the host system's TLS policies. An
alternative would be to more closely emulate the Switch's TLS implementation
(which is based on NSS). But for one thing, I don't feel like reverse
engineering it. And I'd argue that for third-party servers such as Open Course
World, it's theoretically preferable to use the system's policies rather than
the Switch's, for two reasons
1. Someday the Switch will stop being updated, and the trusted cert list,
algorithms, etc. will start to go stale, but users will still want to
connect to third-party servers, and there's no reason they shouldn't have
up-to-date security when doing so. At that point, homebrew users on actual
hardware may patch the TLS implementation, but for emulators it's simpler to
just use the host's stack.
2. Also, it's good to respect any custom certificate policies the user may have
added systemwide. For example, they may have added custom trusted CAs in
order to use TLS debugging tools or pass through corporate MitM middleboxes.
Or they may have removed some CAs that are normally trusted out of paranoia.
Note that this policy wouldn't work as-is for connecting to first-party
servers, because some of them serve certificates based on Nintendo's own CA
rather than a publicly trusted one. However, this could probably be solved
easily by using appropriate APIs to adding Nintendo's CA as an alternate
trusted cert for Yuzu's connections. That is not implemented in this PR
because, again, first-party servers are out of scope.
(If anything I'd rather have an option to _block_ connections to Nintendo
servers, but that's not implemented here.)
To use the host's TLS policies, there are three theoretical options:
a) Import the host's trusted certificate list into a cross-platform TLS
library (presumably mbedtls).
b) Use the native TLS library to verify certificates but use a cross-platform
TLS library for everything else.
c) Use the native TLS library for everything.
Two problems with option a). First, importing the trusted certificate list at
minimum requires a bunch of platform-specific code, which mbedtls does not have
built in. Interestingly, OpenSSL recently gained the ability to import the
Windows certificate trust store... but that leads to the second problem, which
is that a list of trusted certificates is [not expressive
enough](https://bugs.archlinux.org/task/41909 ) to express a modern certificate
trust policy. For example, Windows has the concept of [explicitly distrusted
certificates](https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/dn265983(v=ws.11) ),
and macOS requires Certificate Transparency validation for some certificates
with complex rules for when it's required.
Option b) (using native library just to verify certs) is probably feasible, but
it would miss aspects of TLS policy other than trusted certs (like allowed
algorithms), and in any case it might well require writing more code, not less,
compared to using the native library for everything.
So I ended up at option c), using the native library for everything.
What I'd *really* prefer would be to use a third-party library that does option
c) for me. Rust has a good library for this,
[native-tls](https://docs.rs/native-tls/latest/native_tls/ ). I did search, but
I couldn't find a good option in the C or C++ ecosystem, at least not any that
wasn't part of some much larger framework. I was surprised - isn't this a
pretty common use case? Well, many applications only need TLS for HTTPS, and they can
use libcurl, which has a TLS abstraction layer internally but doesn't expose
it. Other applications only support a single TLS library, or use one of the
aforementioned larger frameworks, or are platform-specific to begin with, or of
course are written in a non-C/C++ language, most of which have some canonical
choice for TLS. But there are also many applications that have a set of TLS
backends just like this; it's just that nobody has gone ahead and abstracted
the pattern into a library, at least not a widespread one.
Amusingly, there is one TLS abstraction layer that Yuzu already bundles: the
one in ffmpeg. But it is missing some features that would be needed to use it
here (like reusing an existing socket rather than managing the socket itself).
Though, that does mean that the wiki's build instructions for Linux (and macOS
for some reason?) already recommend installing OpenSSL, so no need to update
those.
## Other APIs implemented
- Sockets:
- GetSockOpt(`SO_ERROR`)
- SetSockOpt(`SO_NOSIGPIPE`) (stub, I have no idea what this does on Switch)
- `DuplicateSocket` (because the SSL sysmodule calls it internally)
- More `PollEvents` values
- NSD:
- `Resolve` and `ResolveEx` (stub, good enough for Open Course World and
probably most third-party servers, but not first-party)
- SFDNSRES:
- `GetHostByNameRequest` and `GetHostByNameRequestWithOptions`
- `ResolverSetOptionRequest` (stub)
## Fixes
- Parts of the socket code were previously allocating a `sockaddr` object on
the stack when calling functions that take a `sockaddr*` (e.g. `accept`).
This might seem like the right thing to do to avoid illegal aliasing, but in
fact `sockaddr` is not guaranteed to be large enough to hold any particular
type of address, only the header. This worked in practice because in
practice `sockaddr` is the same size as `sockaddr_in`, but it's not how the
API is meant to be used. I changed this to allocate an `sockaddr_in` on the
stack and `reinterpret_cast` it. I could try to do something cleverer with
`aligned_storage`, but casting is the idiomatic way to use these particular
APIs, so it's really the system's responsibility to avoid any aliasing
issues.
- I rewrote most of the `GetAddrInfoRequest[WithOptions]` implementation. The
old implementation invoked the host's getaddrinfo directly from sfdnsres.cpp,
and directly passed through the host's socket type, protocol, etc. values
rather than looking up the corresponding constants on the Switch. To be
fair, these constants don't tend to actually vary across systems, but
still... I added a wrapper for `getaddrinfo` in
`internal_network/network.cpp` similar to the ones for other socket APIs, and
changed the `GetAddrInfoRequest` implementation to use it. While I was at
it, I rewrote the serialization to use the same approach I used to implement
`GetHostByNameRequest`, because it reduces the number of size calculations.
While doing so I removed `AF_INET6` support because the Switch doesn't
support IPv6; it might be nice to support IPv6 anyway, but that would have to
apply to all of the socket APIs.
I also corrected the IPC wrappers for `GetAddrInfoRequest` and
`GetAddrInfoRequestWithOptions` based on reverse engineering and hardware
testing. Every call to `GetAddrInfoRequestWithOptions` returns *four*
different error codes (IPC status, getaddrinfo error code, netdb error code,
and errno), and `GetAddrInfoRequest` returns three of those but in a
different order, and it doesn't really matter but the existing implementation
was a bit off, as I discovered while testing `GetHostByNameRequest`.
- The new serialization code is based on two simple helper functions:
```cpp
template <typename T> static void Append(std::vector<u8>& vec, T t);
void AppendNulTerminated(std::vector<u8>& vec, std::string_view str);
```
I was thinking there must be existing functions somewhere that assist with
serialization/deserialization of binary data, but all I could find was the
helper methods in `IOFile` and `HLERequestContext`, not anything that could
be used with a generic byte buffer. If I'm not missing something, then
maybe I should move the above functions to a new header in `common`...
right now they're just sitting in `sfdnsres.cpp` where they're used.
- Not a fix, but `SocketBase::Recv`/`Send` is changed to use `std::span<u8>`
rather than `std::vector<u8>&` to avoid needing to copy the data to/from a
vector when those methods are called from the TLS implementation.
2023-06-25 12:53:31 -07:00
Kirill Ignatev
ba51f27437
Hyphenate Joy-Con and clarify further
2023-06-25 12:51:16 -04:00
Kirill Ignatev
d113954bec
Clarify Ring-Con configuration message in UI
...
Not obvious how left controller should be set up
Mention that it should be left physical dual emulated
2023-06-25 11:52:15 -04:00
german77
9e204b0308
core: hid: Allow to read bin files while switch controller is available
2023-06-24 18:59:55 -06:00
german77
4c2f8ac0eb
input_common: Dont try to read/write data from 3rd party controllers
2023-06-24 18:59:55 -06:00
german77
b16b2a486b
input_common: Make use of new SDL features
2023-06-24 17:42:56 -06:00
zeltermann
377ffa277c
Only use SDL wakelock on Linux
...
SDL has internally fixed shenanigans related to wakelocking through DBus
from inside sandboxes from around August 2022, so we can now remove the
workaround we used since 2021.
2023-06-24 14:51:41 +07:00
Abandoned Cart
51068a23af
android: define [[maybe_unused]] (const) auto
2023-06-23 14:05:14 -04:00
Abandoned Cart
f2aeaddf52
android: Parameter types from Android Studio
...
Android Studio marked these parameters as errors because it is an instance, not a class, that is being passed from Java.
2023-06-23 10:36:30 -04:00
liamwhite
188f3d786f
Merge pull request #10811 from 8bitDream/pip_mute
...
android: Add a PiP interface to mute / unmute
2023-06-23 09:27:28 -04:00
liamwhite
fa8419f54e
Merge pull request #10859 from liamwhite/no-more-atomic-wait
...
general: remove atomic signal and wait
2023-06-23 09:27:14 -04:00
liamwhite
67778a69b0
Merge pull request #10842 from german77/native_mifare
...
input_common: Implement native mifare/skylander support for joycons/pro controller
2023-06-23 09:27:00 -04:00
Liam
217bb87494
vfs_real: lock concurrent accesses
2023-06-23 00:57:24 -04:00
bunnei
7a546be139
Merge pull request #10457 from Kelebek1/optimise
...
Remove memory allocations in some hot paths
2023-06-22 21:53:07 -07:00
bunnei
5b3787e8a3
Merge pull request #10806 from liamwhite/worst-fs-implementation-ever
...
vfs_real: misc optimizations
2023-06-22 21:46:50 -07:00
bunnei
889371ab35
Merge pull request #10794 from 8bitDream/multiples
...
android: Add support for multiple installs
2023-06-22 14:26:24 -07:00
Morph
0ad233da22
Merge pull request #10878 from GPUCode/log-droid
...
android: Log settings
2023-06-22 16:16:20 -04:00
bunnei
3963d06e86
Merge pull request #10869 from 8bitDream/memory
...
android: Add a notice when RAM inadequate
2023-06-22 10:26:32 -07:00
GPUCode
925a069402
android: Log settings
2023-06-22 20:17:52 +03:00
GPUCode
c813876c5a
vulkan_common: Remove required flags
...
* Allows VMA to fallback to system RAM instead of crashing
2023-06-22 20:03:12 +03:00
Liam
db40a2f430
general: remove atomic signal and wait
2023-06-22 09:25:23 -04:00
Kelebek1
c7430e51e3
Remove memory allocations in some hot paths
2023-06-22 08:05:10 +01:00
bunnei
72a469b967
Merge pull request #10086 from Morph1984/coretiming-ng-1
...
core_timing: Use CNTPCT as the guest CPU tick
2023-06-21 21:12:46 -07:00
bunnei
5a5080ba4e
Merge pull request #10777 from liamwhite/no-barrier
...
video_core: optionally skip barriers on feedback loops
2023-06-21 21:10:08 -07:00
bunnei
feb4104440
Merge pull request #10841 from liamwhite/math-is-hard
...
vfs_concat: fix offset calculation when not aligned to file boundary
2023-06-21 21:07:08 -07:00
bunnei
1642b5217e
Merge pull request #10863 from lat9nq/tz-end-of-string
...
time_zone_manager: Stop on comma
2023-06-21 21:05:03 -07:00
Narr the Reg
b24451c571
input_common: Implement native mifare support
2023-06-21 17:54:58 -06:00
Abandoned Cart
c955fc20b3
android: Generalize string message dialog
2023-06-21 18:25:15 -04:00
Abandoned Cart
42548ded9d
android: Add support for concurrent installs
2023-06-21 18:25:15 -04:00
Abandoned Cart
25ad652787
android: Convert memory sizes to resource
2023-06-21 18:24:49 -04:00
Abandoned Cart
0891b3e775
android: Add a notice when RAM inadequate
2023-06-21 18:24:49 -04:00
Abandoned Cart
f06174ed2b
android: Refactor native and corresponding variables
2023-06-21 18:23:13 -04:00
Abandoned Cart
777567975e
Fix JNI and expose mute settings to Android
2023-06-21 18:23:13 -04:00
Abandoned Cart
67ec04ddd5
android: Add a PiP interface to mute / unmute
2023-06-21 17:21:36 -04:00
Charles Lombardo
839e5f65e4
android: Don't show custom driver button on mali and x86
2023-06-20 20:06:36 -04:00
lat9nq
9357aaf637
time_zone_manager: Add null terminator
...
We aren't null-terminating this string after the copy, and we need to.
2023-06-20 15:54:28 -04:00
lat9nq
aedaa1aa19
time_zone_manager: Stop on comma
...
This is a deviation from the reference time zone implementation. The
actual code will set a pointer to the time zone name here, but for us we
have a limited number of characters to work with, and the name of the
time zone here could be larger than 8 characters.
We can make the assumption that time zone names greater than five
characters in length include a comma that denotes more data. Nintendo
just truncates that data for the name, so we can do the same.
time_zone_manager: Check for length of array
Just to be double sure that we never break past the array length,
directly compare against it.
2023-06-20 15:54:05 -04:00
liamwhite
10f2beb17a
Merge pull request #10818 from vonchenplus/render_target_samples
...
video_core: add samples check when find render target
2023-06-20 09:55:23 -04:00
liamwhite
5df094850f
Merge pull request #10835 from lat9nq/intel-restrict-compute-disable
...
vulkan_device: Restrict compute disable only to affected Intel drivers
2023-06-20 09:55:14 -04:00
liamwhite
50fe67c0f1
Merge pull request #10840 from Kelebek1/unbug_blinks_brain
...
Use current GPU address when unmapping GPU pages, not the base
2023-06-20 09:55:01 -04:00
toast2903
f68b01a8cf
vulkan_device: Remove brace initializer
...
Co-authored-by: Tobias <thm.frey@gmail.com>
2023-06-19 17:35:12 -04:00
lat9nq
1ad8df763f
video_core: Check broken compute earlier
...
Checks it as the system is determining what settings to enable. Reduces
the need to check settings while the system is running.
2023-06-19 17:33:30 -04:00
Liam
e1d8e0d842
vfs_concat: verify short read
2023-06-19 09:47:05 -04:00
Liam
0faeac4fcb
vfs_concat: fix offset calculation when not aligned to file boundary
2023-06-18 22:21:29 -04:00
Kelebek1
6bd6e24d6e
Use current GPU address when unmapping GPU pages, not the base
2023-06-19 00:19:50 +01:00
lat9nq
eb2c848912
vk_device_info: Check only affected Intel drivers
...
Renames is_intel_proprietary to has_broken_compute for accuracy.
vk_device_info: Use vulkan::device to check compute
2023-06-18 16:15:51 -04:00
lat9nq
a74f77bbbc
video_core: Formalize HasBrokenCompute
...
Also limits it to only affected Intel proprietrary driver versions.
vulkan_device: Move broken compute determination
vk_device: Remove errant back quote
2023-06-18 16:15:47 -04:00
liamwhite
1ddf844419
Merge pull request #10829 from lat9nq/remove-external-mem
...
vulkan_device: Remove external memory extension
2023-06-18 09:43:03 -04:00
liamwhite
843f80ae60
Merge pull request #10486 from lat9nq/vk-device-find-once
...
yuzu-qt: Load Vulkan device info at startup
2023-06-18 09:42:55 -04:00
liamwhite
2f65ed20b7
Merge pull request #10798 from vonchenplus/draw_texture_scale
...
video_core: drawtexture support upscale
2023-06-18 09:42:41 -04:00
liamwhite
e48b4b0b36
Merge pull request #10809 from Kelebek1/reduce_vertex_bindings
...
Synchronize vertex buffer even when it doesn't require binding
2023-06-18 09:42:32 -04:00
GPUCode
7b3718dc9c
renderer_vulkan: Add missing initializers
2023-06-18 14:14:03 +03:00
GPUCode
66d3a1c5c7
renderer_vulkan: Use VMA for buffers
2023-06-18 12:45:18 +03:00
GPUCode
d84d595dab
renderer_vulkan: Use VMA for images
2023-06-18 12:45:18 +03:00
GPUCode
fd9b920d2d
memory_allocator: Remove OpenGL interop
...
* Appears to be unused atm
2023-06-18 12:45:18 +03:00
lat9nq
0a4650cd2b
externals: Add vma and initialize it
...
video_core: Move vma implementation to library
2023-06-18 12:45:12 +03:00
bunnei
6d055a21e3
Merge pull request #10797 from lat9nq/tzdb-patch
...
time: Various time zone fixes
2023-06-17 23:47:16 -07:00
lat9nq
38fe34a43f
vulkan_device: Remove external memory extension
...
Unused in yuzu. Enables yuzu to boot games in Wine using Vulkan.
2023-06-18 01:20:08 -04:00
Liam
e62d452bd9
renderer_vulkan: add missing include
2023-06-17 23:57:47 -04:00
lat9nq
e260539065
time_zone_service: Always write time zone rule data
...
Switch firmware will initialize this data even if the given parameters
are invalid. We should do the same.
2023-06-17 20:53:39 -04:00
Morph
5cf658d2e6
Merge pull request #10813 from lat9nq/no-atomic-bool
...
k_thread: Use a mutex and cond_var to sync bool
2023-06-17 20:29:57 -04:00
Fernando S
06f47d34c8
Merge pull request #10744 from Wollnashorn/af-for-all
...
video_core: Improved anisotropic filtering heuristics
2023-06-18 00:02:05 +02:00
Kelebek1
547e837f78
Synchronize vertex buffer even when it doesn't require binding
2023-06-17 17:47:00 -04:00
lat9nq
59236a458c
k_thread: Use a mutex and cond_var to sync bool
...
std::atomic<bool> is broken on MinGW and causes deadlocks there.
Use a normal cond var in its stead.
2023-06-17 15:25:36 -04:00
FengChen
255ab12789
video_core: add samples check when find render target
2023-06-17 23:48:51 +08:00
Wollnashorn
e10113e853
video_core: Only apply AF to 2D (array) image types
2023-06-17 14:20:44 +02:00
Wollnashorn
62b0b6bde0
video_core: Removed AF for all mip modes option as it's default now
2023-06-17 11:19:39 +02:00
bunnei
853249121d
Merge pull request #10783 from liamwhite/memory
...
video_core: preallocate fewer IR blocks
2023-06-16 16:53:25 -07:00
bunnei
e979299431
Merge pull request #10808 from t895/settings-stuffs
...
android: Expose settings
2023-06-16 16:52:54 -07:00
bunnei
2854efee65
Merge pull request #10807 from t895/ktlint-fixes
...
android: Ktlint fixes
2023-06-16 16:47:14 -07:00
liamwhite
4c7987cded
Merge pull request #10731 from german77/misc_fixes
...
service: nfc: Accuracy fixes
2023-06-16 18:18:24 -04:00
Liam
3191a97b22
vfs_real: ensure size cache is reset on write
2023-06-16 16:43:14 -04:00
Charles Lombardo
8586ed3bfe
android: Expose audio output engine setting
2023-06-16 16:42:56 -04:00
Charles Lombardo
cb65166fac
android: Bump ktlint version to 0.47.1
2023-06-16 16:32:08 -04:00
Charles Lombardo
fa67cd8edf
android: Disable import-ordering ktlint check
2023-06-16 16:31:49 -04:00
Liam
b73cc6d51c
patch_manager: remove unnecessary GetSize calls
2023-06-16 16:29:10 -04:00
Liam
0f7b1f067f
vfs_real: misc optimizations
2023-06-16 16:29:06 -04:00
Charles Lombardo
a88166f870
android: Expose CPU debugging option
2023-06-16 16:25:06 -04:00
Charles Lombardo
6c18ceff4d
android: Expose fastmem option
2023-06-16 16:24:40 -04:00
Charles Lombardo
c050dd3122
android: Support changing multiple settings at once
2023-06-16 15:49:49 -04:00
Abandoned Cart
465927f4c5
android: Fix aspect ratio when rotating screen
2023-06-16 10:11:18 -04:00
Feng Chen
c362895572
video_core: drawtexture support upscale
2023-06-16 20:51:15 +08:00
Wollnashorn
815f54385a
video_core: Use sampler IDs instead pointers in the pipeline config
...
The previous approach of storing pointers returned by `GetGraphicsSampler`/`GetComputeSampler` caused UB, as these functions can cause reallocation of the sampler slot vector and therefore invalidate the pointers
2023-06-16 13:45:14 +02:00
liamwhite
c637971ae3
Merge pull request #10795 from german77/foomiibo
...
input_common: Add foomiibo support
2023-06-16 00:08:30 -04:00
lat9nq
5173821cfa
time_zone_manager: Compare to the correct boolean
...
Reference implementation does not compare the booleans as we had them.
Use the correct ones as in the reference.
Also adds an assert. I have been made aware of a crash here and am
not able to reproduce currently.
2023-06-15 23:05:41 -04:00
lat9nq
2ed870c2a8
nx_tzdb: Correct Antarctica spelling
2023-06-15 23:03:54 -04:00
Charles Lombardo
37cbf16322
android: Apply ktlint codestyle
2023-06-15 22:36:54 -04:00
Charles Lombardo
98f711100e
Android: Use ktlint for Kotlin code style
2023-06-15 22:22:49 -04:00
Charles Lombardo
1ad4a05d64
android: Enable android linting
2023-06-15 22:19:58 -04:00
bunnei
947e258ac2
Merge pull request #10796 from bunnei/fix-saf
...
android: fs: Fix Exists / IsFile for SAF.
2023-06-15 18:39:14 -07:00
bunnei
837d487905
Merge pull request #10790 from liamwhite/arm-driver-moment
...
vulkan_device: disable extended_dynamic_state2 on ARM drivers
2023-06-15 18:34:31 -07:00
bunnei
981332d727
Merge pull request #10775 from liamwhite/cb2
...
renderer_vulkan: propagate conditional barrier support
2023-06-15 17:37:03 -07:00
Narr the Reg
4a5f56645a
input_common: Add amiibo with originality signature support
2023-06-15 18:22:13 -06:00
bunnei
bc21da779e
android: fs: Fix Exists / IsFile for SAF.
2023-06-15 17:20:56 -07:00
bunnei
da26ff3e0f
Merge pull request #10639 from 8bitDream/pictureinpicture
...
android: Support for Picture in Picture / Portrait
2023-06-15 16:40:13 -07:00
Wollnashorn
eff77dae59
video_core: Fallback to default anisotropy instead to 1x anisotropy
2023-06-15 23:16:26 +02:00
Wollnashorn
e405fb1c72
video_core: Disable AF for non-color image formats
2023-06-15 20:59:33 +02:00
Wollnashorn
1f7c69934d
video_core: Fixed compilation errors because of name shadowing
2023-06-15 18:46:40 +02:00
Liam
0875e158fe
vulkan_device: disable extended_dynamic_state2 on ARM drivers
2023-06-15 12:29:54 -04:00
Wollnashorn
1844cad9d4
video_core: Add per-image anisotropy heuristics (format & mip count)
2023-06-15 18:19:32 +02:00
Liam
c913c891e0
video_core: preallocate fewer IR blocks
2023-06-14 21:37:57 -04:00
bunnei
c307399340
Merge pull request #10729 from liamwhite/windows-is-a-meme
...
vfs_real: add file LRU cache for open file limits
2023-06-14 18:32:25 -07:00
Narr the Reg
6ae2249f88
service: nfc: Read tag protocol only for nfc backend
2023-06-14 18:16:23 -06:00
Narr the Reg
05fcd73843
service: nfc: Accuracy fixes
2023-06-14 18:08:35 -06:00
Morph
6a4ebf7dd6
Merge pull request #10749 from Morph1984/strong-typing
...
buffer_cache_base: Specify buffer type in HostBindings
2023-06-14 18:03:11 -04:00
Abandoned Cart
dfa23c70c6
android: Move overlays to their own layout
2023-06-14 16:43:24 -04:00
Abandoned Cart
5d37de1e70
android: Initialize defaults for each orientations
2023-06-14 16:35:58 -04:00
Abandoned Cart
e438f2e053
android: Display FPS with emulation on hinge
2023-06-14 16:35:57 -04:00
Abandoned Cart
468a6c5555
android: Remove PiP reliance on fragment
2023-06-14 16:35:56 -04:00
Abandoned Cart
5417700e64
android: Set layout by fragment, not view
2023-06-14 16:35:54 -04:00
Abandoned Cart
be83a80f62
android: Add a separate foldable layout set
2023-06-14 16:34:23 -04:00
Abandoned Cart
df42e34dfb
android: Set portrait default control params
2023-06-14 16:34:22 -04:00
Abandoned Cart
f24d322941
android: Actually implement portrait controls
2023-06-14 16:34:19 -04:00
Abandoned Cart
78826a0afd
android: Enable automated portrait controls
2023-06-14 16:34:16 -04:00
Abandoned Cart
399fb74890
android: Add Picture in Picture / Orientation
2023-06-14 16:34:14 -04:00
Charles Lombardo
8e33b7993d
android: Adapt EmulationActivity to navigation component
2023-06-14 14:55:25 -04:00
Liam
d0837e10ae
video_core: optionally skip barriers on feedback loops
2023-06-14 14:11:46 -04:00
Liam
e77190ffab
renderer_vulkan: propagate conditional barrier support
2023-06-14 10:49:40 -04:00
Wollnashorn
04782a922d
video_core: Apply AF only to samplers with normal LOD range [0, 1+x]
2023-06-14 13:27:27 +02:00
Wollnashorn
9f46c7724b
video_core: Fix default anisotropic heuristic
2023-06-14 11:21:22 +02:00
Wollnashorn
614f8a0429
video_core: Never apply AF to None mipmap mode
...
Should fix some artifacts with the "apply anisotropic filtering for all mipmap modes" option
2023-06-14 03:57:39 +02:00
Liam
863d5c23d0
vfs_real: require file existence on open
2023-06-13 17:22:47 -04:00
Liam
87087b768b
vfs_real: add simplified open file cache
2023-06-13 17:16:14 -04:00
bunnei
4abd6e552c
Merge pull request #10603 from lat9nq/tz-more-complete
...
core,common: Implement missing time zone data/computations
2023-06-13 13:28:45 -07:00
Charles Lombardo
8395dcea78
Merge pull request #10760 from FearlessTobi/translations
...
android: Declare languages in locales_config.xml
2023-06-13 15:48:45 -04:00
Wollnashorn
ff4c4a45e6
video_core: Disable anisotropic filtering for samplers with depth compare
2023-06-13 21:32:32 +02:00
FearlessTobi
f437542a7f
android: Declare languages in locales_config.xml
...
This is required to make per-app language swithcing possible on Android 13.
2023-06-13 20:26:45 +02:00
Charles Lombardo
33812b0c24
Merge pull request #10751 from german77/touch
...
android: Fix touch input
2023-06-13 14:01:02 -04:00
bunnei
8f68196ecc
Merge pull request #10747 from liamwhite/arm-interface-decouple
...
core: decouple ARM interface from Dynarmic
2023-06-13 09:45:09 -07:00
Liam
729216e5d8
vfs_real: lazily open files
2023-06-13 10:37:34 -04:00
Liam
efaaa6e0bf
vfs_real: add file LRU cache for open file limits
2023-06-13 10:37:34 -04:00
german77
110f8ea167
android: Fix touch input
2023-06-13 00:17:10 -06:00
Morph
9da90de908
buffer_cache_base: Specify buffer type in HostBindings
...
Avoid reinterpret-casting from void pointer since the type is already known at compile time.
2023-06-13 00:59:42 -04:00
bunnei
0c919d1704
Merge pull request #10746 from bunnei/update-android-settings
...
android: Update settings, remove unused translations
2023-06-12 21:15:26 -07:00
Liam
5b858c8306
core: decouple ARM interface from Dynarmic
2023-06-12 22:11:51 -04:00
Wollnashorn
6f1fb4c28a
video_core: Option to apply anisotropic filtering for all mipmap modes
2023-06-13 03:21:01 +02:00
liamwhite
aab6e3098d
Merge pull request #10675 from liamwhite/scaler
...
image_info: adjust rescale thresholds and refactor constant use
2023-06-12 21:16:36 -04:00
bunnei
5f6c1b5243
android: settings: Disable force_max_clock by default.
2023-06-12 17:57:48 -07:00
bunnei
501e43a053
android: settings: Add reactive flushing as a default-disabled setting.
2023-06-12 17:56:44 -07:00
bunnei
5c6c48fe24
android: res: Remove translated strings that no longer exist.
2023-06-12 17:45:02 -07:00
bunnei
f631b3a39a
Merge pull request #10743 from FearlessTobi/translations
...
android: Add translation files manually
2023-06-12 17:20:27 -07:00
bunnei
72db3f10d0
Merge pull request #10705 from german77/updates
...
android: Add update and DLC support
2023-06-12 17:03:44 -07:00
FearlessTobi
cf118cecd0
android: Add translation files manually
2023-06-13 01:00:23 +02:00
bunnei
5f6814da47
Merge pull request #10728 from t895/game-hash
...
android: Use autogenerated hash code function for Game class
2023-06-12 14:45:18 -07:00
bunnei
a7d42ec05b
Merge pull request #10724 from t895/auto-version-property
...
android: Use autoVersion when gradle property is set
2023-06-12 13:12:32 -07:00
Matías Locatti
28e1429daf
Merge pull request #10699 from liamwhite/conditional-barrier
...
shader_recompiler: remove barriers in conditional control flow when device lacks support
2023-06-12 16:50:59 -03:00
bunnei
d40c8428a0
Merge pull request #10693 from liamwhite/f64-to-f32
...
shader_recompiler: translate f64 to f32 when unsupported on host
2023-06-12 12:46:54 -07:00
Narr the Reg
707999d4c0
android: Add update support
2023-06-11 23:33:50 -06:00
Morph
492a4c705a
Merge pull request #10718 from liamwhite/buffered-io
...
qt: use larger buffer for update install
2023-06-12 00:58:34 -04:00
Charles Lombardo
c62bbe270a
android: Use autogenerated hash code function for Game class
2023-06-11 21:15:13 -04:00
Charles Lombardo
8180d213d7
android: Use autoVersion when gradle property is set
2023-06-11 20:04:08 -04:00
Baptiste Marie
83f4158d6c
input_common: Redesign mouse panning
2023-06-12 00:47:52 +02:00
bunnei
866b7c0632
Merge pull request #10668 from Kelebek1/reduce_vertex_bindings
...
Combine vertex/transform feedback buffer binding into a single call
2023-06-11 11:33:48 -07:00
bunnei
e35f1fc123
Merge pull request #10713 from t895/gradle-updates
...
android: Gradle updates
2023-06-11 11:31:03 -07:00
Liam
26a9ebf326
qt: use larger buffer for update install
2023-06-11 11:43:04 -04:00
Charles Lombardo
81d4145aca
android: Update dependencies
2023-06-11 02:17:29 -04:00
Charles Lombardo
6d1b8d6ca4
android: Differentiate build types with new names
...
Change the applicationIdSuffix and app launcher title based on build type
2023-06-11 02:16:45 -04:00
Charles Lombardo
4ad4f6cf26
Android: Remove unused relWithVersionCode build type
2023-06-11 02:15:28 -04:00
Charles Lombardo
62a8bb65be
android: Use ContentResolver to get file extension
...
Fixes an issue where we try to resolve file extension from URIs. Sometimes the URI will not contain the file name at all and instead a string of numbers. Here we query the content resolver and guarantee that we get a file name every time.
2023-06-11 01:41:58 -04:00
bunnei
e1402935d9
android: Fix screen orientation & blurriness.
2023-06-10 15:13:06 -07:00
bunnei
2259f8a788
Merge pull request #10670 from liamwhite/fxaa2
...
vk_blit_screen: use higher bit depth for fxaa
2023-06-10 14:35:23 -07:00
Liam
947a4f6141
shader_recompiler: translate f64 to f32 when unsupported on host
2023-06-10 12:38:49 -04:00
Liam
b646ac2908
shader_recompiler: remove barriers in conditional control flow when device lacks support
2023-06-10 12:30:39 -04:00
Morph
2affb40418
Merge pull request #10685 from liamwhite/serialization-is-hard
...
qt: persist framerate sync option
2023-06-10 12:28:00 -04:00
bunnei
33fe748bd3
Merge pull request #10691 from t895/nro-check
...
android: Add proper homebrew check
2023-06-09 23:59:51 -07:00
Charles Lombardo
b1b9075f2d
android: Add proper homebrew check
2023-06-09 20:17:51 -04:00
Charles Lombardo
1595600bf2
android: Fix input overlay version check
2023-06-09 15:15:57 -04:00
liamwhite
dbe291a1b2
Merge pull request #10614 from xcfrg/shader-backend-status-bar
...
yuzu: add opengl shader backend info in status bar
2023-06-09 09:46:11 -04:00
Liam
99580c36b0
qt: persist framerate sync option
2023-06-09 09:40:34 -04:00
liamwhite
82dace133c
Merge pull request #10623 from german77/backup
...
service: nfc: Add backup support
2023-06-08 21:54:12 -04:00
liamwhite
b1fb8817dc
Merge pull request #10666 from liamwhite/my-framerate-is-fine
...
nvnflinger: allow locking framerate during video playback
2023-06-08 21:53:57 -04:00
liamwhite
4db4eeb321
Merge pull request #10676 from bunnei/fix-mi-5-android
...
android: EmulationActivity: Fix orientation on Mi Pad 5.
2023-06-08 21:53:51 -04:00
bunnei
571c5c728e
android: EmulationActivity: Fix orientation on Mi Pad 5.
2023-06-08 17:20:13 -07:00
Tokarev Artem
07000c5c4c
Fix potentially uninitialized local variable warning
2023-06-09 05:12:22 +05:00
Liam
2046bead0e
image_info: adjust rescale thresholds and refactor constant use
2023-06-08 17:46:40 -04:00
Liam
7e5be01a48
vk_blit_screen: use higher bit depth for fxaa
2023-06-08 11:27:57 -04:00
Kelebek1
ac23abacac
Combine vertex/transform feedback buffer binding into a single call
2023-06-08 12:13:27 +01:00
Liam
1b33ebdde2
nvnflinger: allow locking framerate during video playback
2023-06-08 01:15:51 -04:00
Morph
6b460f860e
nvdisp: Fix SingleCore frametime reporting
2023-06-07 22:04:02 -04:00
Morph
52a219cfe9
core_timing: Fix SingleCore cycle timer
2023-06-07 21:44:42 -04:00
Morph
1b83c7eab4
(wall, native)_clock: Add GetGPUTick
...
Allows us to directly calculate the GPU tick without double conversion to and from the host clock tick.
2023-06-07 21:44:42 -04:00
Morph
e25d41580b
time: Use compile time division for TimeSpanType conversion
2023-06-07 21:44:42 -04:00
Morph
2856fadaa0
core_timing: Use CNTPCT as the guest CPU tick
...
Previously, we were mixing the raw CPU frequency and CNTFRQ.
The raw CPU frequency (1020 MHz) should've never been used as CNTPCT (whose frequency is CNTFRQ) is the only counter available.
2023-06-07 21:44:42 -04:00
Morph
fb3bb63880
nvnflinger: Acquire lock prior to signaling the vsync variable
2023-06-07 21:44:42 -04:00
Morph
c264630ba4
(wall, native)_clock: Rework NativeClock
2023-06-07 21:44:42 -04:00
Morph
728048edfe
x64: Deduplicate RDTSC usage
2023-06-07 21:44:42 -04:00
bunnei
400286b7a0
Merge pull request #10650 from qurious-pixel/android_tv
...
Android TV banner
2023-06-07 16:32:25 -07:00
qurious-pixel
2984cc4b30
remove version code declaration
2023-06-07 13:27:51 -07:00
liamwhite
c537713dc2
Merge pull request #10655 from Morph1984/msvc-cxx20
...
CMakeLists: Force C++20 on MSVC due to conflicts with C++23 modules
2023-06-07 14:04:25 -04:00
liamwhite
06a6786a42
Merge pull request #10635 from mrcmunir/l4t-tx1-nvidia
...
Make VK_EXT_robustness2 optional
2023-06-07 14:04:14 -04:00
liamwhite
93372f503a
Merge pull request #10476 from ameerj/gl-memory-maps
...
OpenGL: Make use of persistent buffer maps in buffer cache
2023-06-07 14:03:57 -04:00
liamwhite
c2958ae5b6
Merge pull request #10583 from ameerj/ill-logic
...
AccelerateDMA: Fix incorrect check in Buffer<->Texture copies
2023-06-07 14:03:40 -04:00
liamwhite
c99586dc47
Merge pull request #10591 from keve1227/localized-game-icons
...
Localize game icons
2023-06-07 14:03:28 -04:00
Morph
4d37337551
CMakeLists: Force C++20 on MSVC due to conflicts with C++23 modules
...
The latest version of MSVC STL brings C++23 standard library modules, which conflict with precompiled headers.
Disabling with /experimental:module- has no effect, so force C++20 in the meantime while we wait for module support in other compilers.
2023-06-06 20:20:09 -04:00
german77
4255ac45d1
service: nfc: Add backup support
2023-06-06 17:06:21 -06:00
Live session user
9cf85cb9e3
Android TV banner
2023-06-06 11:32:25 -07:00
Narr the Reg
fa13ede502
android: Set version code
2023-06-06 12:14:38 -06:00
Carlos Estrague / Mrc_munir
1de6e7a3e5
Updated to lexicographical order suggestions
2023-06-06 19:33:52 +02:00
Abandoned Cart
5e1a62e7af
android: Improve Gradle build configuration
2023-06-06 12:46:21 -04:00
lat9nq
7856e40be5
vk_device_info: Clean up includes [IWYU]
2023-06-06 01:54:44 -04:00
lat9nq
b381d140f9
vk_device_info: Add SPDX data
2023-06-06 01:54:44 -04:00
lat9nq
3263f49390
yuzu-qt: Load Vulkan device info at startup
...
Loading it when the configuration opens now incurs a noticeable delay.
We also don't need to rediscover the same data repeatedly each time the
configuration opens.
Moves vulkan device info discovery to yuzu's startup as opposed to the
configure_graphics constructor.
2023-06-06 01:54:44 -04:00
bunnei
5b8f185151
android: audio_core: sink_stream: Remove unnecessary check.
2023-06-05 21:47:36 -07:00
bunnei
31ad92b287
Merge pull request #10508 from yuzu-emu/lime
...
Project Lime - yuzu Android Port
2023-06-05 21:43:43 -07:00
Carlos Estrague / Mrc_munir
e450a7d28c
Make VK_EXT_robustness2 optional
...
For some reason nvidia implemented Vulkan 1.2 supported without support for VK_EXT_robustness2 in tegra X1/X2 .
Fix vulkan work in TX1/TX2 L4T drivers .
2023-06-06 06:32:47 +02:00
bunnei
f9db8b7c70
Merge pull request #10633 from t895/variable-surface-ratio
...
android: Use a custom view for changing emulation aspect ratio
2023-06-05 20:27:58 -07:00
bunnei
09ee7b07a0
Merge pull request #10578 from PabloG02/lime-firmware&logs
...
Add UI to import firmware and share logs
2023-06-05 17:41:19 -07:00
bunnei
c09c2c9292
android: HomeSettingsFragment: Use string resource for "Share log".
2023-06-05 17:40:43 -07:00
Charles Lombardo
f83acbd1ae
android: Use a custom view for changing emulation aspect ratio
...
Credit to the Skyline team for the FixedRatioSurfaceView.
2023-06-05 20:24:36 -04:00
bunnei
12f79c6844
Merge pull request #10611 from liamwhite/audio-deadlock
...
audio_renderer: resolve adsp thread deadlock shutdown
2023-06-05 17:15:19 -07:00
bunnei
eb0ebf2282
Merge pull request #10618 from t895/licenses
...
android: Add licenses page
2023-06-05 17:14:15 -07:00
PabloG02
582f6df48c
Address feedback
2023-06-06 00:07:54 +02:00
lat9nq
2556a6c78c
tz_manager: Fix comparison to wrong integer
2023-06-05 15:15:23 -04:00
lat9nq
c95977a29f
tz_manager: Implement missing transition times
...
time_zone_manager: Use s64 storage
2023-06-05 15:15:23 -04:00
lat9nq
021df7a2e1
tz_manager: Warn on unimplemented code
2023-06-05 15:15:23 -04:00
lat9nq
c82d11ff73
tz_manager: Fix character offset not advancing
2023-06-05 15:15:23 -04:00
lat9nq
95faad1413
tz_manager: Fix off-by-one error
2023-06-05 15:15:23 -04:00
lat9nq
5ab84435dc
time_zone: Handle offset time zones
...
time_zone: Remove maybe_unused
time_zone: Use s64 storages
time_zone: Catch by reference
2023-06-05 15:15:23 -04:00
lat9nq
60e705fd6d
time_zone_binary: Add zoneinfo data
...
Adds the basic time zone data for the system archive.
time_zone_binary: Implement full system archive
time_zone_binary: Remove unneeded template
tz_binary: Make GenerateFiles static
2023-06-05 15:15:23 -04:00
Narr the Reg
c934089969
time: Implement missing services
...
Implements GetTotalLocationNameCount LoadLocationNameList and
GetTimeZoneRuleVersion.
tz-manager: Fix sign issue
2023-06-05 15:15:11 -04:00
lat9nq
99d8774310
time_zone_manager: Implement go_ahead/go_back
2023-06-05 15:15:11 -04:00
lat9nq
bd9ab73ba8
tz_content_manager: Try the system time zone first
...
If we can't find the normal time zone string, try searching for the
closest one.
2023-06-05 15:15:11 -04:00
lat9nq
2c92d48491
common: Move system time zone string detection
...
Moves it from Settings to Common::TimeZone, since this algorithm doesn't
depend on the setting. It also lets us use it in other libraries.
common: Various fixes
time_zone: Don't double up the std::abs
Too many absolute values were causing mirrored time zones to resolve
as the same.
2023-06-05 15:15:11 -04:00
lat9nq
29c66764bb
configure_system: Remove external offset on custom rtc
2023-06-05 15:15:11 -04:00
lat9nq
a379c50acc
time: Remove auto timezone consideration
...
GetTimeZoneString no longer reports a setting unique to yuzu, so we
can assume a valid timezone string in core.
2023-06-05 15:15:11 -04:00
lat9nq
e2bb24f012
settings: Always report a valid time zone
...
Prevents needing to deduce the non-Switch setting in core. Instead, we
deduce the meaning of this setting where the heresy is committed, in
common.
settings: Remove strftime usage
GetTimeZoneString: Use standard features
Also forces GMT on MinGW due to broken strftime.
2023-06-05 15:15:11 -04:00
lat9nq
5ecd76f619
time_manager: Don't offset RTC by system time zone
...
This causes the emulated system's universal time to be on the user's clock, and the user time to
be off if they set a time zone.
time_manager: Remove GetExternalRtcTime
2023-06-05 15:15:11 -04:00
lat9nq
6457b99586
tz_content_manager: Detect system time zone
...
Uses C++20 tzdb to determine the system timezone. The switch uses the
597 posix time zones, so this needs tests if the system time zone isn't
posix-compliant.
2023-06-05 15:15:11 -04:00
Charles Lombardo
f51882a9ae
android: Create licenses page
2023-06-05 14:34:23 -04:00
bunnei
29d01cd2a7
Merge pull request #10613 from t895/settings-changes
...
android: String and settings organization changes
2023-06-04 19:17:42 -07:00
Charles Lombardo
079a3deced
android: Move settings to debug submenu
2023-06-04 19:53:27 -04:00
Charles Lombardo
73440cbb01
android: Load settings at the start of each activity
2023-06-04 19:37:10 -04:00
xcfrg
178b2a0b69
yuzu: add opengl shader backend info in status bar
2023-06-04 17:24:30 -04:00
bunnei
1c624b1b29
Merge pull request #10594 from liamwhite/double-patch
...
fsp-srv: avoid patching romfs multiple times
2023-06-04 13:24:47 -07:00
PabloG02
14665c97f2
Attempt to move the unzip coroutine to a ViewModel
2023-06-04 20:52:12 +02:00
PabloG02
25be1f62cd
android: update strings
2023-06-04 20:52:12 +02:00
PabloG02
1b3b1592ea
android: add option to share log
2023-06-04 20:52:12 +02:00
PabloG02
b63d3b7fce
android: add option to install firmware
2023-06-04 20:52:12 +02:00
PabloG02
3c15b89b78
android: move unzip function to FileUtil and use SecurityException
2023-06-04 20:50:00 +02:00
Charles Lombardo
546a2653b9
android: Several string changes
2023-06-04 13:30:56 -04:00
Liam
16bd50f9b4
audio_renderer: resolve adsp thread deadlock shutdown
2023-06-04 13:00:10 -04:00
bunnei
eb15ff27dd
Merge pull request #10588 from liamwhite/vfs-cached
...
vfs: add vfs_cached for romfs build
2023-06-03 23:23:45 -07:00
Abandoned Cart
d3b46a88af
android: Resolve a couple Gradle warnings
2023-06-04 02:06:38 -04:00
Abandoned Cart
fa02375617
android: Add support for split foldable view
2023-06-03 22:57:28 -04:00
Kevin Sundqvist Norlén
596dc7ebb7
Fix typo
...
Co-authored-by: liamwhite <liamwhite@users.noreply.github.com>
2023-06-03 21:31:44 +02:00
Abandoned Cart
b360aa794e
android: Replace deprecated and Java code
2023-06-03 15:16:25 -04:00
Liam
22d0bf11f1
fsp-srv: avoid patching romfs multiple times
2023-06-03 14:27:08 -04:00
Keve1227
0cadb7a705
Update Chinese NX language names
...
... as per the TLoZ: TotK icon files. Would this conflict with older games?
2023-06-03 17:23:14 +02:00
Keve1227
69daffcc2f
Issue a reload if the system language changed
2023-06-03 17:17:03 +02:00
Keve1227
7f4c596af2
Pick game icon based on the configured system language
2023-06-03 17:13:24 +02:00
Liam
445948d297
romfs: use vfs_cached for romfs output
2023-06-03 08:56:59 -04:00
Liam
3fd364d3bb
vfs: add vfs_cached for romfs build
2023-06-03 08:50:54 -04:00
Charles Lombardo
80069f2bc4
android: Fix crash on importing invalid save
2023-06-03 00:06:08 -07:00
bunnei
f4dd94ab58
android: vk_presentation_manager: Fix unusued needs_recreation.
2023-06-03 00:06:08 -07:00
Charles Lombardo
82cf343786
android: Rename "Input Overlay" to "Overlay Options"
2023-06-03 00:06:08 -07:00
Charles Lombardo
53547f7f37
android: Adjust import/export saves dialog
2023-06-03 00:06:08 -07:00
Charles Lombardo
30c65465d8
android: Warning dialogs for key errors
2023-06-03 00:06:08 -07:00
bunnei
8e9813a618
android: vk_turbo_mode: Remove unnecessary device recreation.
...
- Fixes a rare crash.
2023-06-03 00:06:08 -07:00
bunnei
cb077cc1b0
android: EmulationFragment: Remove unnecessary surface destroy on pause.
2023-06-03 00:06:08 -07:00
bunnei
fb362f0b6e
android: renderer_vulkan: Fix crash with surface recreation.
2023-06-03 00:06:07 -07:00
bunnei
d57495d3c0
android: Fix presentation layout on foldable and tablet devices.
2023-06-03 00:06:07 -07:00
Charles Lombardo
cbfc1d7809
android: Enable overlay scale/opacity dialog
2023-06-03 00:06:07 -07:00
PabloG02
09bbcceec6
Add image to card_game.xml to preview in the Layout Editor
2023-06-03 00:06:07 -07:00
PabloG02
aa5437bc16
Save the position of buttons as a percentage
2023-06-03 00:06:07 -07:00
Charles Lombardo
0153f39bc1
android: Don't crash the app when selecting a zip that causes a SecurityException
2023-06-03 00:06:07 -07:00
bunnei
122ff50c1a
input_common: Fix virtual amiibos
2023-06-03 00:06:06 -07:00
bunnei
bbd4f9c722
android: audio_core: Avoid shutdown hang.
2023-06-03 00:06:06 -07:00
bunnei
a7696575f1
android: ForegroundService: Handle null intent.
2023-06-03 00:06:06 -07:00
bunnei
a01f8ae529
android: ImportExportSavesFragment: Cleanup strings.
2023-06-03 00:06:06 -07:00
bunnei
29f677f10d
Update src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/ImportExportSavesFragment.kt
2023-06-03 00:06:06 -07:00
PabloG02
5091df34bf
Remove `?.`
2023-06-03 00:06:06 -07:00
PabloG02
b96e520f89
Check if folder exists before letting the user import/export saves
2023-06-03 00:06:06 -07:00
PabloG02
fdfea60242
Add save import/export in UI
2023-06-03 00:06:06 -07:00
Charles Lombardo
57afc35f1a
android: Fix FPS text getting cut off by rounded display corners
2023-06-03 00:06:05 -07:00
Charles Lombardo
074fc0bc13
android: Prevent deleting the settings file while a game is running
2023-06-03 00:06:05 -07:00
Charles Lombardo
64110e582c
android: Fix link text color for base theme dialog
2023-06-03 00:06:05 -07:00
bunnei
04eabc45e5
android: Various fixes for CI.
2023-06-03 00:06:05 -07:00
bunnei
cb9ba1b004
android: externals: Update libadrenotools, use useLegacyPackaging.
2023-06-03 00:06:05 -07:00
Charles Lombardo
70b013ab2f
android: Re-enable service notification
2023-06-03 00:06:05 -07:00
Charles Lombardo
ecdbaecea2
android: Ensure keys are loaded before populating games list
2023-06-03 00:06:05 -07:00
Charles Lombardo
aadc63e1b5
android: Use dialog fragment for the reset settings dialog
2023-06-03 00:06:05 -07:00
Charles Lombardo
1ca8ba6864
android: Upgrade AGP to 8.0.2
2023-06-03 00:06:04 -07:00
Charles Lombardo
f4077c398b
android: Show notification permission page during setup
2023-06-03 00:06:04 -07:00
Charles Lombardo
aa9911ade5
android: DIsable FPS counter by default
2023-06-03 00:06:04 -07:00
Charles Lombardo
dbe7cc58e3
android: Improve searches with one character
...
The Jaccard algorithm is great for searches with 2 or more characters but nothing is returned for searches with one character. To get around this, just search with JaroWinkler for single character searches.
2023-06-03 00:06:04 -07:00
Charles Lombardo
15e3bb4cfb
android: Stop building x86 packages in APKs
...
This was really only meant for building the app to run in an emulator. If this is necessary, just add manually.
2023-06-03 00:06:04 -07:00
Charles Lombardo
f2e0a38157
android: Add FPS toggle
2023-06-03 00:06:04 -07:00
Charles Lombardo
75ae2c948e
android: Clean up app build.gradle
...
Removes the conflicting declaration of "version" and changes to versionCode that did nothing.
2023-06-03 00:06:04 -07:00
bunnei
445a1f1b18
video_core: vk_rasterizer: Decrease draw dispatch count for Android.
2023-06-03 00:06:04 -07:00
bunnei
803c50a861
android: config: Expose VSync as a configurable setting.
2023-06-03 00:06:04 -07:00
bunnei
230dd8192d
android: GPU: Enable async presentation, increase frames in flight.
2023-06-03 00:06:03 -07:00
Charles Lombardo
bb48ac9fe3
android: Enable onBackInvokedCallback
...
For now this enables the ability to see the new Android 13 back gesture animations but later we can create custom animations that follow the back gesture.
2023-06-03 00:06:03 -07:00
Charles Lombardo
a7fa14edd3
android: Remove deprecated use of onBackPressed()
2023-06-03 00:06:03 -07:00
Charles Lombardo
83bd1cf20c
android: Add option for touch overlay haptics
...
Disabled by default
2023-06-03 00:06:03 -07:00
Charles Lombardo
5341f58f2f
android: Improve missing game handling
...
Previously the app would crash if you selected a game that no longer existed. Now we show an error message and reload the games list to remove any invalid games from the list.
2023-06-03 00:06:03 -07:00
Charles Lombardo
f0beadece2
android: Clean up dependencies
...
Additionally updates material and androidx core libraries
2023-06-03 00:06:03 -07:00
Charles Lombardo
e470a37e61
android: Delete java code style file
2023-06-03 00:06:03 -07:00
Charles Lombardo
04afc03500
android: Settings UI tweaks
...
New spacing and fonts for list items
2023-06-03 00:06:03 -07:00
Charles Lombardo
3dbe044910
android: Simplify setup in search and games fragments
2023-06-03 00:06:03 -07:00
Charles Lombardo
cb564b067b
android: Use collapsing toolbar layout in settings
2023-06-03 00:06:03 -07:00
Charles Lombardo
d0d7e555aa
android: Remove unnecessary JvmStatic/JvmField annotations
2023-06-03 00:06:02 -07:00
Charles Lombardo
00d0a93e65
android: Fix navigation rail animation in rtl layout
2023-06-03 00:06:02 -07:00
Charles Lombardo
39de6c6e54
android: Use cutout insets on setup fragment
2023-06-03 00:06:02 -07:00
Charles Lombardo
54bf98ef0b
android: Button to reset all settings
2023-06-03 00:06:02 -07:00
Charles Lombardo
3c6b472134
android: Use proguard file in relWithDebInfo
2023-06-03 00:06:02 -07:00
Charles Lombardo
537fcc8339
android: Fix background color within inset areas
2023-06-03 00:06:02 -07:00
Charles Lombardo
715f83a060
android: Shortcut to settings activity on reselection
2023-06-03 00:06:01 -07:00
Charles Lombardo
6be54d1aa8
android: Expose custom RTC setting
2023-06-03 00:06:01 -07:00
Charles Lombardo
6b1767ac32
android: Reset setting on long press
2023-06-03 00:06:01 -07:00
Charles Lombardo
5fd13f02fd
android: Fix issues with ea/main icons and version codes
...
Now all yuzu icon variants are taken care of and now we have a build variant that uses the versioning we need for the play store.
2023-06-03 00:06:01 -07:00
Charles Lombardo
5fa9b35e3f
android: Move theme options out of advanced settings
2023-06-03 00:06:01 -07:00
Charles Lombardo
a3844cc597
android: Check if cached games are valid
...
Fixes bug when you close yuzu, delete games, and reopen to an instant crash.
2023-06-03 00:06:01 -07:00
german77
3e1613dc20
android: Invert rotation to match phone orientation
2023-06-03 00:06:01 -07:00
bunnei
c55db7e03d
android: vulkan_device: Skip BGR565 emulation on S8gen2.
2023-06-03 00:06:01 -07:00
bunnei
576cfa137b
android: config: Use default anisotropic filtering.
2023-06-03 00:06:01 -07:00
Charles Lombardo
7c5e6bc895
android: Remove top padding from in game menu items
2023-06-03 00:06:00 -07:00
Charles Lombardo
c478f51b46
android: Use different icons for mainline/ea
2023-06-03 00:06:00 -07:00
Charles Lombardo
7072a9b19c
android: Add early access upgrade fragment
...
We now have a second build flavor that will determine whether the "Get Early Access" button appears.
2023-06-03 00:06:00 -07:00
bunnei
4e2cdf74a3
android: vulkan_device: Only compile OverrideBcnFormats when used.
2023-06-03 00:06:00 -07:00
Liam
5d9250daf4
android: remove spurious warnings about BCn formats when patched with adrenotools
2023-06-03 00:06:00 -07:00
bunnei
ac32fd08e9
android: video_core: Disable some problematic things on GPU Normal.
2023-06-03 00:06:00 -07:00
bunnei
0f676451b3
android: settings: Use mailbox vsync by default.
2023-06-03 00:06:00 -07:00
bunnei
baa09b9cef
android: video_core: Disable problematic compute shaders.
...
- Fixes #104 .
2023-06-03 00:06:00 -07:00
Charles Lombardo
053f0fb1fe
android: Update progard to fix settings crash
...
R8 full mode was removing important classes from Wini that would cause a crash on saving settings. This keeps the relevant classes and suppresses warnings about irrelevant ones.
2023-06-03 00:05:59 -07:00
bunnei
2650faea9d
android: vulkan: Recreate surface after suspension & adapt to async. presentation.
2023-06-03 00:05:59 -07:00
Charles Lombardo
710e19a4bb
android: Game data cache
2023-06-03 00:05:59 -07:00
Charles Lombardo
50187bc017
android: Update to Kotlin 1.8.21
2023-06-03 00:05:59 -07:00
Charles Lombardo
1601f9e435
android: Disable jetifier
...
We no longer depend on any legacy libraries that required this flag
2023-06-03 00:05:59 -07:00
Charles Lombardo
76108cee0a
android: Update dependencies
2023-06-03 00:05:59 -07:00
Charles Lombardo
1367956b05
android: Migrate to AGP 8.0.1
2023-06-03 00:05:59 -07:00
Charles Lombardo
3c3f7dcf2e
android: Enable non-transitive R classes
...
New default going forward for new android projects. Best to follow the new standard.
2023-06-03 00:05:59 -07:00
bunnei
4059d2f11d
android: config: Enable asynchronous presentation by default on Android.
2023-06-03 00:05:59 -07:00
bunnei
3571f28cde
video_core: Enable support_descriptor_aliasing on Turnip, disable storage atomic otherwise.
2023-06-03 00:05:58 -07:00
german77
91596d5fd5
android: fix deadzone calculation
2023-06-03 00:05:58 -07:00
Charles Lombardo
da26114d3f
android: Fix background color when starting emulation
2023-06-03 00:05:58 -07:00
Charles Lombardo
2071d4fdc1
android: Persistent scrollbars on home settings fragment
2023-06-03 00:05:58 -07:00
Charles Lombardo
7930f6ea5d
android: Use short build hash
2023-06-03 00:05:58 -07:00
Charles Lombardo
fcebfe8943
android: Use navigation bar shade view
2023-06-03 00:05:58 -07:00
Charles Lombardo
c1a972d2a7
android: About fragment
2023-06-03 00:05:58 -07:00
Charles Lombardo
6a38aa2a7d
android: Use x-axis animation for navigation rail
2023-06-03 00:05:58 -07:00
Charles Lombardo
dfd0055339
android: Sort games alphabetically by default
2023-06-03 00:05:58 -07:00
Charles Lombardo
3287ba7d91
android: New icons for navigation bar
2023-06-03 00:05:57 -07:00
Charles Lombardo
790445276e
android: New icons for home settings fragment
2023-06-03 00:05:57 -07:00
Charles Lombardo
0928955a44
android: Add navigation rail
2023-06-03 00:05:57 -07:00
Charles Lombardo
0c04d1be50
android: Search Fragment
2023-06-03 00:05:57 -07:00
Charles Lombardo
932a6f42a2
android: Fix potential zip traversal exploit
2023-06-03 00:05:57 -07:00
german77
c7f27b72be
android: Add dedicated show overlay checkbox
2023-06-03 00:05:57 -07:00
Charles Lombardo
e53f927cb6
android: Add user directory shortcut
2023-06-03 00:05:57 -07:00
german77
87eacd09a0
android: Fix inline keyboard input
2023-06-03 00:05:57 -07:00
Charles Lombardo
766347e44d
android: Fix grammatical mistake in video core error message
2023-06-03 00:05:56 -07:00
Charles Lombardo
4010d5e9a3
android: Adjust wording on GPU driver install button
2023-06-03 00:05:56 -07:00
Narr the Reg
9d1c4a25a0
android: Add deadzone to stick input
2023-06-03 00:05:56 -07:00
german77
de7428c61e
android: Move motion listener to emulation activity
2023-06-03 00:05:56 -07:00
Narr the Reg
c4925fc96a
core: hid: Finish linking motion from virtual controllers
2023-06-03 00:05:56 -07:00
Charles Lombardo
06104b04b6
android: Change wording for "Add Games" button ( #100 )
...
Co-authored-by: bunnei <bunneidev@gmail.com>
2023-06-03 00:05:56 -07:00
Charles Lombardo
2e39fbd326
android: Scroll shortcut for games list
...
If you reselect the "Games" menu item in the bottom navigation menu, the list smoothly scrolls to the top.
2023-06-03 00:05:56 -07:00
Charles Lombardo
1113a08228
android: Setup screen hotfix
...
Added help button link for add games warning and a check for whether a task was completed on a given screen.
2023-06-03 00:05:56 -07:00
Charles Lombardo
92ce6a09cc
android: Swap Default and Install buttons for GPU driver installation dialog
2023-06-03 00:05:56 -07:00
Charles Lombardo
84be5142e1
android: Add warnings to setup screens
2023-06-03 00:05:56 -07:00
Charles Lombardo
1684d4905f
android: Allow search bar to scroll offscreen
2023-06-03 00:05:55 -07:00
Charles Lombardo
c191c5e33b
android: Update app icon
...
Small icon updates from Flam
2023-06-03 00:05:55 -07:00
Charles Lombardo
86c037531e
android: Change organization of the settings tab in the home screen
2023-06-03 00:05:55 -07:00
Charles Lombardo
e749fa534c
android: Properly pop setup fragment from the back stack
2023-06-03 00:05:55 -07:00
Charles Lombardo
fa3dbb7f01
android: Vertically scalable setup pages
...
Previously the setup pages would remain at a fixed height but now the icon and two text boxes will give up space as a device gets shorter. This eliminates the need for a scrolling view further problems with padding.
2023-06-03 00:05:55 -07:00
Charles Lombardo
7c08648906
android: Fix setup rotation bug
...
If you rotated the device at the "Add Games" screen the buttons would disappear until you trigged them from the beginning page swap. Now button state is saved across recreation.
2023-06-03 00:05:55 -07:00
Charles Lombardo
07d295f231
android: Temporarily switch for a fixed version code for testing
2023-06-03 00:05:55 -07:00
Charles Lombardo
f0ea804186
android: Fix alignment of SwipeRefreshLayout
2023-06-03 00:05:55 -07:00
Charles Lombardo
4677e684ec
android: Shape/spacing adjustments to game card
...
Ripple effect now reaches into rounded corners, icon size changed, company text removed, title font adjusted, and spacing around the card was adjusted as well. Text also doesn't get cut off anymore and instead scrolls indefinitely on one line.
2023-06-03 00:05:55 -07:00
Charles Lombardo
aa6a2ec832
android: Manual tweaks for dialog colors
...
Small fix for Flam
2023-06-03 00:05:54 -07:00
Charles Lombardo
4e727a4abf
android: Fix black backgrounds bug
...
Start using a specific night mode check because black backgrounds could apply incorrectly when using the light app mode, dark system mode, and black backgrounds. Launching the settings activity will show light mode colors/navigation bars but with black backgrounds.
2023-06-03 00:05:54 -07:00
Charles Lombardo
6b3335cf12
android: Use navigation bar shade view for settings activity
2023-06-03 00:05:54 -07:00
Charles Lombardo
f74a2c1bfa
android: Disable editing themes during emulation
2023-06-03 00:05:54 -07:00
Charles Lombardo
a38c9d2651
android: Prevent situation where binding is called on a null view
2023-06-03 00:05:54 -07:00
Charles Lombardo
744ec1961c
android: Add black backgrounds toggle
2023-06-03 00:05:54 -07:00
Charles Lombardo
c24322ce4c
android: Add theme mode picker
2023-06-03 00:05:54 -07:00
Charles Lombardo
ab3ff694d5
android: Add theme picker
2023-06-03 00:05:54 -07:00
Charles Lombardo
119fe3996d
android: Prevent potential abstract settings crash
2023-06-03 00:05:54 -07:00
Charles Lombardo
77131b8ab0
android: Fix cast for abstract settings
2023-06-03 00:05:54 -07:00
Charles Lombardo
7f765aa0a1
android: Create xml for Material You theme
2023-06-03 00:05:54 -07:00
Charles Lombardo
386aaea2b3
android: Remove check for API 29 in themes
2023-06-03 00:05:53 -07:00
Charles Lombardo
0f6270ca65
android: Adjustments to home option card
...
Several spacing/color adjustments provided by Flam
2023-06-03 00:05:53 -07:00
Charles Lombardo
55a2496645
android: Use different colors for logo in options menu
...
Reverting to the official logo colors
2023-06-03 00:05:53 -07:00
Charles Lombardo
80e38750aa
android: New default theme colors
2023-06-03 00:05:53 -07:00
Charles Lombardo
0d689b87e9
android: Use libnx default icon
...
Credit to jaames for the original icon
2023-06-03 00:05:53 -07:00
Liam
96e9f4d582
android: enable LTO
2023-06-03 00:05:53 -07:00
Charles Lombardo
97286fee7e
android: Show error if invalid keys file is selected
...
There aren't MIME types specific enough for filtering out files that aren't amiibo or production keys. So here we just check for the extensions "bin" or "keys" where appropriate and stop the process if incorrect. Previously you could select any document and it could cause the app to hang.
2023-06-03 00:05:53 -07:00
Charles Lombardo
159d55223b
android: Fix first time setup scrolling bug
...
If you quickly scrolled from the second page to the first and then back, the next/back buttons would disappear.
2023-06-03 00:05:53 -07:00
Charles Lombardo
61864877d7
android: Fix A button preference key
2023-06-03 00:05:53 -07:00
Charles Lombardo
bdf4119fa4
android: First time setup screen
2023-06-03 00:05:52 -07:00
Charles Lombardo
fe113db2f2
android: Prevent editing unsafe settings at runtime
...
There currently isn't a visual "disabled" cue for any of the view holders that aren't the switch setting. This will be improved in the future.
2023-06-03 00:05:52 -07:00
Charles Lombardo
e691d74a1a
android: Abstract settings
...
Previously we could only add settings that would change our ini file. Now we can create abstract settings in our presenter to alter things like shared preferences for theme support!
2023-06-03 00:05:52 -07:00
german77
f88fce2c11
android: Implement gamepad input
2023-06-03 00:05:52 -07:00
Charles Lombardo
0d2549b062
android: Bump minimum version to Android 11
2023-06-03 00:05:52 -07:00
Charles Lombardo
373eab5529
android: Decouple status bar shade from navigation bar visibility
2023-06-03 00:05:52 -07:00
Charles Lombardo
0ee7e74fb8
android: Enable code minification
2023-06-03 00:05:52 -07:00
Charles Lombardo
75d3612139
android: Switch from a colored status bar to a custom view
...
Allows for smoother transitions with the search bar
2023-06-03 00:05:52 -07:00
Charles Lombardo
ac8bcc98a4
android: Adjustments to card_game
...
Removed a currently unused text view and moved to material text views.
2023-06-03 00:05:51 -07:00
Charles Lombardo
f556705914
android: MainActivity overhaul
...
This moves several parts of the main activity into fragments that manage themselves to react to changes. UI changes like the appearance of a new search view or when the games list changes now gets updated via multiple view models. This also starts a conversion to the androidx navigation component which furthers the goals mentioned previously with more fragment responsibility. This will eventually allow us to use one activity with interchanging fragments and multiple view models that are stored within that central activity.
fdas
2023-06-03 00:05:51 -07:00
Charles Lombardo
6735b5dd2a
android: Enforce Vulkan 1.1 support as minimum
2023-06-03 00:05:51 -07:00
Charles Lombardo
1c23ed27dd
android: Update gradle version to 8.1
2023-06-03 00:05:51 -07:00
Charles Lombardo
929e93f0b5
android: Update app dependencies
2023-06-03 00:05:51 -07:00
Charles Lombardo
ea8a2aa8c8
android: Convert gradle scripts to Kotlin DSL
2023-06-03 00:05:51 -07:00
bunnei
2810793b17
android: vulkan: Disable vertex_input_dynamic_state on Qualcomm.
2023-06-03 00:05:51 -07:00
bunnei
9cba432a12
android: settings: Add scaling filter & anti-aliasing options. ( #66 )
2023-06-03 00:05:50 -07:00
bunnei
da0db2da17
android: video_core: Add support for disk shader cache. ( #64 )
2023-06-03 00:05:50 -07:00
bunnei
e8efc6121d
android: vulkan_debug_callback: Ignore many innocuous errors.
2023-06-03 00:05:50 -07:00
bunnei
9a9c860d55
android: config: Change docked mode and GPU accuracy to favor performance on Android.
2023-06-03 00:05:50 -07:00
german77
8da09657e6
service: account: Save user profile folder on first user creation
2023-06-03 00:05:50 -07:00
german77
a21d1dcd1e
android: Initialize account manager
2023-06-03 00:05:50 -07:00
german77
ea63f26a20
android: Remove unsafe null check
2023-06-03 00:05:50 -07:00
Charles Lombardo
5b201decb8
android: Scale input overlay independently of system display scale
2023-06-03 00:05:50 -07:00
Charles Lombardo
61346cfe43
android: Use apply instead of commit for shared preferences
...
Previously we were operating on the assumption that apply'd settings wouldn't be visible immediately. This isn't true and settings will be accessible via memory before being stored to disk. This reduces any potential stutters caused by saving to shared preferences.
2023-06-03 00:05:50 -07:00
Charles Lombardo
4b3b59611b
android: Add DPad slide toggle
2023-06-03 00:05:50 -07:00
Charles Lombardo
9f477c9592
android: Add relative stick center toggle
2023-06-03 00:05:49 -07:00
Charles Lombardo
5880b3d18d
android: Make hash and branch accessible from BuildConfig
2023-06-03 00:05:49 -07:00
Charles Lombardo
c04cc1b4f4
android: Backup shared preferences where applicable
2023-06-03 00:05:49 -07:00
Charles Lombardo
e9aa7de8d2
android: Enable retaining app data after uninstall
2023-06-03 00:05:49 -07:00
Charles Lombardo
aeeb148d1a
android: Remove unused doFrame function
2023-06-03 00:05:49 -07:00
Charles Lombardo
485074b57f
android: Convert NativeLibrary to Kotlin
2023-06-03 00:05:49 -07:00
Charles Lombardo
939dc1813e
android: Remove LocalBroadcastManager
...
This causes a couple of minor changes to directory initialization. We don't have a lengthy initialization step so we could spend less time creating state receivers and just run initialization on the main thread. We also don't have a situation where external storage will be a concern so checks are removed in favor of a binary check to see if initialization is ready.
This additionally removes the unused DoFrame callback.
2023-06-03 00:05:49 -07:00
Charles Lombardo
f41bca4873
android: Remove game database
...
The content provider + database solution was excessive and is now replaced with the simple file checks from before but turned into an array list held within a viewmodel.
2023-06-03 00:05:49 -07:00
Charles Lombardo
df2e69f896
android: Adjust game icon loading
2023-06-03 00:05:49 -07:00
Charles Lombardo
229c4f5895
android: Remove unused dimensions files
2023-06-03 00:05:48 -07:00
Charles Lombardo
7c887a4901
android: Slightly reduce game card size
2023-06-03 00:05:48 -07:00
Charles Lombardo
157c5286c1
android: Only show company text view if it has content
2023-06-03 00:05:48 -07:00
Charles Lombardo
40d7b3724b
android: Fix check for ok text in software keyboard
2023-06-03 00:05:48 -07:00
Narr the Reg
9d11e03d61
android: Implement amiibo reading from nfc tag
2023-06-03 00:05:48 -07:00
bunnei
bf598273e9
android: vulkan_device: Disable VK_EXT_custom_border_color on Adreno.
...
- Causes crashes on sampler creation with Super Mario Odyssey.
2023-06-03 00:05:48 -07:00
Charles Lombardo
702b1a30ad
android: Add toggle controls option to input overlay
2023-06-03 00:05:48 -07:00
Charles Lombardo
8c40cdbb5c
android: Do not update FPS text on null view
2023-06-03 00:05:48 -07:00
Charles Lombardo
03275e4114
android: Convert keyboard applet to kotlin and refactor
2023-06-03 00:05:48 -07:00
bunnei
3a4270dbc2
android: Implement basic software keyboard applet.
2023-06-03 00:05:47 -07:00
bunnei
f3dfb76eb6
android: config: Disable shader cache by default on Android.
2023-06-03 00:05:47 -07:00
german77
2e0e20e86b
android: Fix fps counter not showing up
2023-06-03 00:05:47 -07:00
Charles Lombardo
4a06d464ff
android: Prevent showing games on an invalid view
2023-06-03 00:05:47 -07:00
Charles Lombardo
a8834fa20c
android: Re-implement overlay editing
2023-06-03 00:05:47 -07:00
Charles Lombardo
bbee31810f
android: Fix popup menu going out of bounds
2023-06-03 00:05:47 -07:00
Charles Lombardo
5e2695275e
android: Use autofit grid for games fragment
2023-06-03 00:05:47 -07:00
Charles Lombardo
8962c3456f
android: Prevent updating empty game list text on invalid view
2023-06-03 00:05:47 -07:00
Charles Lombardo
8a76f253e4
android: Persist settings across configuration changes
...
Mostly things get refactored here to remove previous assumptions made about how the activity/fragment lifecycles would operate. The important change for persistence is removing the assumption that the user will be at the first settings fragment on recreation when deciding whether or not to reload settings. Now we check a flag in Settings to know if we loaded the settings within this lifecycle.
2023-06-03 00:05:47 -07:00
Charles Lombardo
4bc0f87d96
android: Store settings object in viewmodel
2023-06-03 00:05:47 -07:00
Charles Lombardo
8fa08abdb3
android: Remove configChanges exceptions
2023-06-03 00:05:46 -07:00
Charles Lombardo
188516a016
Android: Enable resizeable activities
2023-06-03 00:05:46 -07:00
Charles Lombardo
59b20e67da
android: Fix emulation fragment comments
2023-06-03 00:05:46 -07:00
Charles Lombardo
947e46ef2e
android: Use modal navigation drawer as in game menu
2023-06-03 00:05:46 -07:00
Charles Lombardo
99d76acb77
android: Make Game class parcelable
2023-06-03 00:05:46 -07:00
Charles Lombardo
c41072feb0
android: Add kotlin parcelize plugin
2023-06-03 00:05:46 -07:00
Charles Lombardo
ef1b2561ef
android: Remove deprecated use of onActivityResult
2023-06-03 00:05:46 -07:00
Charles Lombardo
bb5faf6558
android: Fix RTL layouts
2023-06-03 00:05:46 -07:00
Charles Lombardo
f7fc5d6e07
android: Use ellipsis character
2023-06-03 00:05:46 -07:00
Charles Lombardo
6d28b14f2d
android: Move all array strings to main strings file
2023-06-03 00:05:46 -07:00
Charles Lombardo
c86d7eb8c2
android: Remove unused strings
2023-06-03 00:05:45 -07:00
Charles Lombardo
49417520ef
android: Remove unused colors
2023-06-03 00:05:45 -07:00
Charles Lombardo
5fd53f09c3
android: Remove citra date time picker
2023-06-03 00:05:45 -07:00
Charles Lombardo
f4fdf5a4ce
android: Remove unused premium header layout
2023-06-03 00:05:45 -07:00
Charles Lombardo
1c00ddcd05
android: Remove unused fragment animations
2023-06-03 00:05:45 -07:00
Charles Lombardo
4155bd2144
android: Remove unused string arrays
2023-06-03 00:05:45 -07:00
Charles Lombardo
85e9d656b9
android: Remove unused integer xmls
2023-06-03 00:05:45 -07:00
Charles Lombardo
155ce37214
android: Refactor ic_launcher.xml to drawables
2023-06-03 00:05:45 -07:00
Charles Lombardo
b17d58b523
android: Suppress lint in InsetsHelper
2023-06-03 00:05:45 -07:00
Charles Lombardo
8add51924f
android: Add data extraction rules
2023-06-03 00:05:44 -07:00
Charles Lombardo
9af7547774
android: Remove requestLegacyExternalStorage attribute
2023-06-03 00:05:44 -07:00
Charles Lombardo
cfb821e680
android: Remove unused permissions
2023-06-03 00:05:44 -07:00
Charles Lombardo
4330135912
android: Inset input overlay based on system cutouts
2023-06-03 00:05:44 -07:00
Narr the Reg
1eb2e781ff
Use yuzu as category instead of citra
2023-06-03 00:05:44 -07:00
Charles Lombardo
6cebdba191
android: Stop updating fps counter when emulation stops
2023-06-03 00:05:44 -07:00
Charles Lombardo
5ef7478141
android: Move driver installation off of main thread
...
Additionally creates an indeterminate loading dialog during installation
2023-06-03 00:05:44 -07:00
Charles Lombardo
8ee6154d6d
android: Fix crash when decodeGameIcon creates a null Bitmap
2023-06-03 00:05:44 -07:00
Charles Lombardo
3e088c768b
android: Use view binding
2023-06-03 00:05:44 -07:00
Charles Lombardo
dd0a0955eb
android: Enable view binding
2023-06-03 00:05:44 -07:00
Charles Lombardo
7e48948d54
android: Refactor CheckBoxSetting to SwitchSetting
2023-06-03 00:05:44 -07:00
bunnei
542e0c39f7
android: EmulationActivity: Fix variable shadowing in fragment creation.
2023-06-03 00:05:43 -07:00
bunnei
43394945c9
android: res: fragment_emulation: Ensure FPS counter is shown.
2023-06-03 00:05:43 -07:00
Liam
e3c37d97f9
common: link libandroid on android
2023-06-03 00:05:43 -07:00
Liam
d54605d1a5
build: only enable adrenotools on arm64
2023-06-03 00:05:43 -07:00
Charles Lombardo
e6740530e5
android: Use Skyline's document provider
2023-06-03 00:05:43 -07:00
Charles Lombardo
9238214837
android: Use androidx splash screen
2023-06-03 00:05:43 -07:00
Charles Lombardo
77075417b0
android: Replace Picasso with Coil
2023-06-03 00:05:43 -07:00
Charles Lombardo
0caa228190
android: New swipe to refresh color scheme
2023-06-03 00:05:43 -07:00
Charles Lombardo
c550f3bfff
android: New settings fragment animations
2023-06-03 00:05:43 -07:00
Charles Lombardo
ee29f2a875
android: Use edge to edge
2023-06-03 00:05:43 -07:00
Charles Lombardo
6581821e39
android: Use Material 3 components
2023-06-03 00:05:42 -07:00
Charles Lombardo
e73d0adc16
android: Modernize theme system
2023-06-03 00:05:42 -07:00
Charles Lombardo
ff36c209a5
android: Use vector icons
2023-06-03 00:05:42 -07:00
Charles Lombardo
cc5ee75b52
android: Use adaptive icon
2023-06-03 00:05:42 -07:00
bunnei
374f9cbfa2
android: settings: Dynamically evaluate valueAsString
...
Co-Authored-By: bunnei <bunneidev@gmail.com>
2023-06-03 00:05:42 -07:00
Charles Lombardo
13ee2288d2
android: Add license identifier
2023-06-03 00:05:42 -07:00
Charles Lombardo
d88c5b4ea5
android: Convert YuzuApplication to Kotlin
2023-06-03 00:05:42 -07:00
Charles Lombardo
1234a59f8a
android: Convert Action1 to Kotlin
2023-06-03 00:05:42 -07:00
Charles Lombardo
bc26a0af50
android: Convert GameViewHolder to Kotlin
2023-06-03 00:05:41 -07:00
Charles Lombardo
4090e875d5
android: Remove ThemeUtil
2023-06-03 00:05:41 -07:00
Charles Lombardo
2ad75ab815
android: Convert StartupHandler to Kotlin
2023-06-03 00:05:41 -07:00
Charles Lombardo
8841429c4b
android: Convert Log to Kotlin
2023-06-03 00:05:41 -07:00
Charles Lombardo
b8b70aa422
android: Convert GpuDriverMetadata to Kotlin
2023-06-03 00:05:41 -07:00
Charles Lombardo
69ed6725b1
android: Convert GpuDriverHelper to Kotlin
2023-06-03 00:05:41 -07:00
Charles Lombardo
f1b93071cc
android: Convert GameIconRequestHandler to Kotlin
2023-06-03 00:05:41 -07:00
Charles Lombardo
5ffe5b5293
android: Convert ForegroundService to Kotlin
2023-06-03 00:05:41 -07:00
Charles Lombardo
b13e6c53f3
android: Convert FileUtil to Kotlin
2023-06-03 00:05:41 -07:00
Charles Lombardo
35d37a1a4f
android: Convert FileBrowserHelper to Kotlin
2023-06-03 00:05:41 -07:00
Charles Lombardo
e0814f8716
android: Convert EmulationMenuSettings to Kotlin
2023-06-03 00:05:40 -07:00
Charles Lombardo
8f973863ae
android: Convert DocumentsTree to Kotlin
2023-06-03 00:05:40 -07:00
Charles Lombardo
0fc825b449
android: Convert DirectoryStateReceiver to Kotlin
2023-06-03 00:05:40 -07:00
Charles Lombardo
faf21f9d5d
android: Convert DirectoryInitialization to Kotlin
2023-06-03 00:05:40 -07:00
Charles Lombardo
f608dddeb2
android: Convert ControllerMappingHelper to Kotlin
2023-06-03 00:05:40 -07:00
Charles Lombardo
3b7e0f6fc2
android: Convert BiMap to Kotlin
2023-06-03 00:05:40 -07:00
Charles Lombardo
dbac879874
android: Convert AddDirectoryHelper to Kotlin
2023-06-03 00:05:40 -07:00
Charles Lombardo
319e2017ef
android: Convert PlatformGamesView to Kotlin
2023-06-03 00:05:40 -07:00
Charles Lombardo
7847ddab17
android: Convert PlatformGamesPresenter to Kotlin
2023-06-03 00:05:40 -07:00
Charles Lombardo
f76121ec08
android: Convert PlatformGamesFragment to Kotlin
2023-06-03 00:05:40 -07:00
Charles Lombardo
cdd8fc4b7f
android: Convert MainView to Kotlin
2023-06-03 00:05:39 -07:00
Charles Lombardo
f8d6cbc6f3
android: Convert MainPresenter to Kotlin
2023-06-03 00:05:39 -07:00
Charles Lombardo
242ecff4a1
android: Convert InputOverlayDrawableJoystick to Kotlin
2023-06-03 00:05:39 -07:00
Charles Lombardo
d9bf961928
android: Convert MainActivity to Kotlin
2023-06-03 00:05:39 -07:00
Charles Lombardo
e729ae33f5
android: Remove ExampleInstrumentedTest
2023-06-03 00:05:39 -07:00
Charles Lombardo
4f48baf769
android: Remove TwoPaneOnBackPressedCallback
...
Leftover UI code for dolphin's cheat system. Removing for now.
2023-06-03 00:05:39 -07:00
Charles Lombardo
fec032d9b3
android: Convert InputOverlayDrawableDpad to Kotlin
2023-06-03 00:05:39 -07:00
Charles Lombardo
bd1a31d467
android: Convert InputOverlayDrawableButton to Kotlin
2023-06-03 00:05:39 -07:00
Charles Lombardo
d60daf7565
android: Convert InputOverlay to Kotlin
2023-06-03 00:05:39 -07:00
Charles Lombardo
75f608ff14
android: Remove DividerItemDecoration
...
Removed in favor of material components version
2023-06-03 00:05:39 -07:00
Charles Lombardo
4dff09a32b
android: Inherit from Material 3 themes
...
Partially breaks the UI for now but is necessary to use new material components.
2023-06-03 00:05:38 -07:00
Charles Lombardo
2bfa1fcc36
android: Convert MinimalDocumentFile to Kotlin
2023-06-03 00:05:38 -07:00
Charles Lombardo
9725bf8103
android: Convert GameProvider to Kotlin
2023-06-03 00:05:38 -07:00
Charles Lombardo
cf0f69d13d
android: Convert GameDatabase to Kotlin
2023-06-03 00:05:38 -07:00
Charles Lombardo
0bf21f04c1
android: Convert Game to Kotlin
2023-06-03 00:05:38 -07:00
Charles Lombardo
569a7b7ae4
android: Convert EmulationFragment to Kotlin
2023-06-03 00:05:38 -07:00
Charles Lombardo
ede993a8c3
android: Convert SettingsFile to Kotlin
2023-06-03 00:05:38 -07:00
Charles Lombardo
76b357cfe9
android: Convert SettingsFrameLayout to Kotlin
2023-06-03 00:05:38 -07:00
Charles Lombardo
51583a8842
android: Convert SettingsFragmentView to Kotlin
2023-06-03 00:05:38 -07:00
Charles Lombardo
1b9472a2d3
android: Convert SettingsFragmentPresenter to Kotlin
2023-06-03 00:05:38 -07:00
Charles Lombardo
7fc1459dad
android: Convert SettingsFragment to Kotlin
2023-06-03 00:05:37 -07:00
Charles Lombardo
9dc5e6357a
android: Convert SettingsActivityView to Kotlin
2023-06-03 00:05:37 -07:00
Charles Lombardo
7d5891fd2c
android: Convert SettingsActivityPresenter to Kotlin
2023-06-03 00:05:37 -07:00
Charles Lombardo
8ae265d457
android: Convert SettingsActivity to Kotlin
2023-06-03 00:05:37 -07:00
Charles Lombardo
86d10dc029
android: Convert SubmenuViewHolder to Kotlin
2023-06-03 00:05:37 -07:00
Charles Lombardo
77129e3de3
android: Convert SliderViewHolder to Kotlin
2023-06-03 00:05:37 -07:00
Charles Lombardo
2bc7a87424
android: Convert SingleChoiceViewHolder to Kotlin
2023-06-03 00:05:37 -07:00
Charles Lombardo
b468c5d052
android: Convert SettingViewHolder to Kotlin
2023-06-03 00:05:37 -07:00
Charles Lombardo
93d87111c5
android: Convert HeaderViewHolder to Kotlin
2023-06-03 00:05:37 -07:00
Charles Lombardo
4d38000140
android: Convert DateTimeViewHolder to Kotlin
2023-06-03 00:05:37 -07:00
Charles Lombardo
769fcb4a2d
android: Convert CheckBoxSettingViewHolder to Kotlin
2023-06-03 00:05:36 -07:00
Charles Lombardo
28a069de34
android: Convert StringSetting to Kotlin
2023-06-03 00:05:36 -07:00
Charles Lombardo
48f959540c
android: Convert SettingSection to Kotlin
2023-06-03 00:05:36 -07:00
Charles Lombardo
f6d37365cf
android: Convert Setting to Kotlin
2023-06-03 00:05:36 -07:00
Charles Lombardo
0cbd5545db
android: Convert IntSetting to Kotlin
2023-06-03 00:05:36 -07:00
Charles Lombardo
1a04e1e0c0
android: Convert FloatSetting to Kotlin
2023-06-03 00:05:36 -07:00
Charles Lombardo
372bf73aef
android: Convert BooleanSetting to Kotlin
2023-06-03 00:05:36 -07:00
Charles Lombardo
bab9335bcb
android: Convert SubmenuSetting to Kotlin
2023-06-03 00:05:36 -07:00
Charles Lombardo
b0acee2098
android: Convert StringSingleChoiceSetting to Kotlin
2023-06-03 00:05:36 -07:00
Charles Lombardo
1abd7828b9
android: Convert SliderSetting to Kotlin
2023-06-03 00:05:36 -07:00
Charles Lombardo
5452399d41
android: Convert SingleChoiceSetting to Kotlin
2023-06-03 00:05:35 -07:00
Charles Lombardo
73c51dc89f
android: Convert SettingsItem to Kotlin
2023-06-03 00:05:35 -07:00
Charles Lombardo
e243d6d2d7
android: Convert HeaderSetting to Kotlin
2023-06-03 00:05:35 -07:00
Charles Lombardo
87523b434b
android: Convert DateTimeSetting to Kotlin
2023-06-03 00:05:35 -07:00
Charles Lombardo
fba3550c64
android: Convert CheckBoxSetting to Kotlin
2023-06-03 00:05:35 -07:00
Charles Lombardo
c3c3c0c2e6
android: Convert GameAdapter to Kotlin
2023-06-03 00:05:35 -07:00
Charles Lombardo
729faf93e0
android: Convert SettingsAdapter to Kotlin
...
Update SettingsAdapter.kt
2023-06-03 00:05:35 -07:00
Charles Lombardo
69e52b6ef9
android: Convert EmulationActivity to Kotlin
2023-06-03 00:05:35 -07:00
Charles Lombardo
28215f6d7d
android: Use material slider in settings dialog
2023-06-03 00:05:35 -07:00
Charles Lombardo
53f09ed61b
android: Convert Settings to Kotlin
2023-06-03 00:05:35 -07:00
Charles Lombardo
107087b5a4
android: Use androidx preferences
2023-06-03 00:05:34 -07:00
bunnei
815cafacb2
android: frontend: Add unique error strings for Vulkan initialization errors.
2023-06-03 00:05:34 -07:00
german77
ada3a4085a
android: Use the center of the object and reduce draw calls
2023-06-03 00:05:34 -07:00
german77
76b5181bdf
android: Replace old buttons with vectors
2023-06-03 00:05:34 -07:00
Charles Lombardo
b07a640036
android: Enable Kotlin support
2023-06-03 00:05:34 -07:00
Charles Lombardo
a65a6e7b36
android: Upgrade java version to 11
2023-06-03 00:05:33 -07:00
Charles Lombardo
ae08a9e1ed
android: Upgrade dependencies
2023-06-03 00:05:33 -07:00
Charles Lombardo
4ec3ebeb00
android: Upgrade to AGP 7.4.2
2023-06-03 00:05:33 -07:00
Charles Lombardo
a72f2e1493
android: Replace lintOptions with lint
2023-06-03 00:05:33 -07:00
Charles Lombardo
57060fc7cd
android: Move namespace to app module build.gradle
2023-06-03 00:05:33 -07:00
Charles Lombardo
0e6b181f17
android: bump compile/target sdk to 33
2023-06-03 00:05:33 -07:00
Charles Lombardo
3356f96505
android: Upgrade gradle to 8.0.1
2023-06-03 00:05:33 -07:00
liushuyu
44a629e584
video_core: fix clang-format errors
2023-06-03 00:05:33 -07:00
liushuyu
0492011af7
CMake: fix pkg-config behavior when building for Android
2023-06-03 00:05:33 -07:00
liushuyu
bca45d1588
CI: add Android build systems
2023-06-03 00:05:33 -07:00
bunnei
041fab3165
android: build.gradle: Cleanup build types.
2023-06-03 00:05:32 -07:00
bunnei
aabb796b6d
android: frontend: settings: Add graphics debugging.
2023-06-03 00:05:32 -07:00
bunnei
8b30f10dd1
android: jni: Ensure system is only initialized once.
...
- Fixes likelihood that fastmem allocation succeeds.
2023-06-03 00:05:32 -07:00
bunnei
ea54161dbf
video_core: vulkan_device: Correct error message for unsuitable driver.
2023-06-03 00:05:32 -07:00
bunnei
7330adf87b
android: frontend: Cleanup framerate counter.
2023-06-03 00:05:32 -07:00
bunnei
27250ee9ad
android: vulkan: Implement adrenotools turbo mode.
2023-06-03 00:05:32 -07:00
bunnei
6ae51eff8a
android: vulkan_device: Disable VK_EXT_extended_dynamic_state2 on Qualcomm.
...
- Newer drivers report this as supported, but it is broken.
2023-06-03 00:05:32 -07:00
bunnei
a4a4784553
android: frontend: Add support for GPU driver selection.
2023-06-03 00:05:32 -07:00
bunnei
74e76421e6
android: native: Add support for custom Vulkan driver loading.
2023-06-03 00:05:31 -07:00
bunnei
56600190e4
core: frontend: Refactor GraphicsContext to its own module.
2023-06-03 00:05:31 -07:00
bunnei
f644380506
common: dynamic_library: Add ctor for existing handle.
2023-06-03 00:05:31 -07:00
bunnei
f292a3a357
android: EmulationFragment: Always reset overlay.
...
- Ensures correct placement until we have better overlay configuration.
2023-06-03 00:05:31 -07:00
Billy Laws
cfbe4b09eb
Avoid using VectorExtractDynamic for subgroup mask on Adreno GPUs
...
This crashes their shader compiler for some reason.
2023-06-03 00:05:31 -07:00
Billy Laws
2beb3051c1
Implement scaled vertex buffer format emulation
...
These formats are unsupported by mobile GPUs so they need to be emulated in shaders instead.
2023-06-03 00:05:31 -07:00
Billy Laws
58d420937c
Disable push descriptors on adreno drivers
...
Regular descriptors are around 1.5x faster to update.
2023-06-03 00:05:31 -07:00
Billy Laws
ca2c3a6d5a
Disable VK_EXT_extended_dynamic_state on mali
2023-06-03 00:05:31 -07:00
Billy Laws
b2b069279e
Disable multithreaded pipeline compilation on Qualcomm drivers
...
This causes crashes during compilation on several 6xx and 5xx driver versions.
2023-06-03 00:05:31 -07:00
Narr the Reg
38b030ac58
android: Add motion sensor
2023-06-03 00:05:30 -07:00
Narr the Reg
580e65192c
android: Hook jni input properly
2023-06-03 00:05:30 -07:00
Narr the Reg
c478528dca
android: cleanup touch update loop
2023-06-03 00:05:30 -07:00
Narr the Reg
dbca0637a1
android: Clean joystick overlay
2023-06-03 00:05:30 -07:00
Narr the Reg
28f4ee78f6
android: Clean dpad overlay
2023-06-03 00:05:30 -07:00
Narr the Reg
f465b2aa69
android: Clean button overlay
2023-06-03 00:05:30 -07:00
Narr the Reg
99eb289722
android: Add all buttons to screen controller
2023-06-03 00:05:30 -07:00
Narr the Reg
f7f126520c
android: Apply clang format
2023-06-03 00:05:30 -07:00
bunnei
a75fe2e2c3
android: frontend: Implement game grid view. ( #9 )
2023-06-03 00:05:30 -07:00
german77
ceed69d9a5
android: Replace notification icon with yuzu
2023-06-03 00:05:30 -07:00
bunnei
bc4213e6dc
android: strings: Refresh key dumping URL.
2023-06-03 00:05:29 -07:00
bunnei
6ec92cc172
android: frontend: Modify ROM load messaging for invalid keys.
2023-06-03 00:05:29 -07:00
bunnei
af1855e0ad
android: frontend: Integrate key installation for SAF.
2023-06-03 00:05:29 -07:00
bunnei
a42184f92e
android: jni: Add function to reload keys.
2023-06-03 00:05:29 -07:00
bunnei
4fb2d06a8c
core: crypto: key_manager: Add methods to reload & validate keys.
2023-06-03 00:05:29 -07:00
bunnei
9da136ffdc
android: EmulationActivity: Temporarily disable running notification.
2023-06-03 00:05:29 -07:00
bunnei
44b082af08
android: Implement SAF support & migrate to SDK 31. ( #4 )
2023-06-03 00:05:29 -07:00
bunnei
8d2b8927a4
android: Harden emulation shutdown when loader fails.
2023-06-03 00:05:29 -07:00
bunnei
0f4119c966
android: SettingsFragmentPresenter: Fix default renderer backend.
2023-06-03 00:05:29 -07:00
bunnei
1286403687
android: jni: native: Add lock around HaltEmulation, tighten run loop.
2023-06-03 00:05:29 -07:00
bunnei
d3217eaa4b
android: jni: native: Refactor locking for is_running.
2023-06-03 00:05:28 -07:00
bunnei
09ad9ed549
android: jni: native: Remove unnecessary atomic for is_running.
2023-06-03 00:05:28 -07:00
bunnei
5dbae4cd4d
android: jni: native: Tighten up emulation start/stop signaling.
2023-06-03 00:05:28 -07:00
bunnei
ea4b6e3d8b
android: jni: native: Consolidate emulation state into EmulationSession singleton.
...
- Fixes state management issues across multiple boots.
- Fixes crashes related to unsafe access of perf stats.
2023-06-03 00:05:28 -07:00
bunnei
ca686f1ab7
android: Frontend: Fix rendering aspect ratio & add a setting for it.
2023-06-03 00:05:28 -07:00
bunnei
ffdb02ea5e
android: Integrate settings frontend with yuzu & remove unused code.
2023-06-03 00:05:28 -07:00
Liam
46927d217c
externals: add adrenotools for bcenabler
2023-06-03 00:05:28 -07:00
Liam
120b8baebb
device_memory: Use smaller virtual reservation size for compatibility with 39-bit paging
2023-06-03 00:05:28 -07:00
bunnei
b3a74d7f73
video_core: vulkan_device: Device initialization for Adreno.
2023-06-03 00:05:28 -07:00
bunnei
ce06e9e7fc
video_core: vk_pipeline_cache: Disable support_descriptor_aliasing on Android.
2023-06-03 00:05:28 -07:00
bunnei
f6f470fb4b
video_core: vk_swapchain: Fix image format for Android.
2023-06-03 00:05:28 -07:00
bunnei
3f736b377a
android: Minimize frontend & convert to yuzu.
2023-06-03 00:05:27 -07:00
bunnei
189bb7602c
video_core: vk_blit_screen: Rotate viewport for Android landscape.
2023-06-03 00:05:27 -07:00
bunnei
c5b29ef3b7
common: error: Fix for Android.
2023-06-03 00:05:27 -07:00
bunnei
48835ce81b
common: fs: Implement for Android.
2023-06-03 00:05:27 -07:00
bunnei
fa9b38c400
common: logging: Implement Android logcat backend.
2023-06-03 00:05:26 -07:00
bunnei
699d6751d8
common: host_memory: Implement for Android.
2023-06-03 00:05:26 -07:00
bunnei
573b88b179
android: Minimal JNI for yuzu.
2023-06-03 00:05:26 -07:00
bunnei
5fa0293c19
android: Add Citra frontend.
2023-06-03 00:05:26 -07:00
bunnei
6549cf8bd0
cmake: Integrate bundled FFmpeg for Android.
2023-06-03 00:05:26 -07:00
ameerj
e9c07146d8
texture_cache: Fix incorrect logic for AccelerateDMA
2023-06-02 18:07:52 -04:00
kkoniuszy
802d30d421
host_memory: merge adjacent placeholder mappings on Linux
...
Track the private anonymous placeholder mappings created by Unmap() and
wherever possible, replace existing placeholders with larger ones
instead of creating many small ones.
This helps with the buildup of mappings in /proc/YUZU_PID/maps after a
longer gaming session, improving stability without having to increase
vm.max_map_count to a ridiculous value. The amount of placeholder
mappings will no longer outgrow the amount of actual memfd mappings in
cases of high memory fragmentation.
2023-06-01 22:57:27 +02:00
liamwhite
cd9f88e483
Merge pull request #10091 from Kelebek1/bc_bugggggg
...
Fix buffer overlap checking skipping a page for stream score right expand
2023-06-01 09:06:07 -04:00
liamwhite
2d92f940d7
Merge pull request #10530 from Kelebek1/syncpt_oob
...
Fix incorrect syncpt id bounds check and potential out of bounds lookup
2023-06-01 09:05:42 -04:00
liamwhite
90a3955fbb
Merge pull request #10474 from GPUCode/you-left-me-waiting
...
Remove timeline semaphore wait
2023-06-01 09:05:30 -04:00
liamwhite
c60fc2d416
Merge pull request #10352 from grimkor/add-context-menu-status-bar-settings
...
add context menu for status bar settings
2023-06-01 09:05:23 -04:00
liamwhite
38a5299599
Merge pull request #10482 from german77/gamelist
...
yuzu: Disable game list while game is running
2023-06-01 09:05:18 -04:00
Kelebek1
f50f69f07c
Fix incorrect id check and potential out of bounds lookup
2023-05-31 19:10:00 +01:00
Kelebek1
3da7eafba7
Skip BufferCache tickframe with no channel state set
2023-05-30 21:57:13 +01:00
12101111
3f3e986098
input_common: rename PAGE_SIZE to avoid conflict
...
See also: https://github.com/yuzu-emu/yuzu/issues/8779
2023-05-30 16:59:06 +08:00
german77
e1f99c566b
yuzu: Disable game list while game is running
2023-05-29 10:00:34 -06:00
Morph
ef9b1765fa
externals: Update to fmt 10 and add format_as formatter for BitField
...
Implicit conversions are now disallowed in fmt 10. Use format_as to convert to the underlying type.
2023-05-28 15:05:55 -04:00
liamwhite
a4a3df9e69
Merge pull request #10483 from ameerj/gl-cpu-astc
...
gl_texture_cache: Fix ASTC CPU decoding with compression disabled
2023-05-28 13:18:31 -04:00
liamwhite
ca2c5a9243
Merge pull request #10280 from danilaml/cmake-bin-dir
...
Use TARGET_FILE_DIR generator expression
2023-05-28 13:18:06 -04:00
liamwhite
01008297aa
Merge pull request #10283 from danilaml/support-interlaced-videos
...
Add support for deinterlaced video playback
2023-05-28 13:17:58 -04:00
liamwhite
e39dde5cd6
Merge pull request #10463 from liamwhite/this-is-why-we-need-g
...
vfs_concat: fix time complexity of read
2023-05-28 13:17:42 -04:00
liamwhite
c0e8e6b617
Merge pull request #10464 from liamwhite/clear-cache
...
qt: add menu item to remove cache storage
2023-05-28 13:17:33 -04:00
liamwhite
56e0201201
Merge pull request #10469 from Kelebek1/bc_state
...
Move buffer bindings to per-channel state
2023-05-28 13:17:26 -04:00
ameerj
514c224679
gl_texture_cache: Fix ASTC CPU decoding with compression disabled
...
gl_format was incorrectly being overwritten when compression was disabled
2023-05-28 13:14:51 -04:00
ameerj
41dfd9e4ec
gl_staging_buffers: Optimization to reduce fence waiting
2023-05-28 00:38:47 -04:00
ameerj
8d223e8092
OpenGL: Make use of persistent buffer maps in buffer cache downloads
...
Persistent buffer maps were already used by the texture cache, this extends their usage for the buffer cache.
In my testing, using the memory maps for uploads was slower than the existing "ImmediateUpload" path, so the memory map usage is limited to downloads for the time being.
2023-05-28 00:38:46 -04:00
GPUCode
0dc4778654
renderer_vulkan: Remove timeline semaphore wait
2023-05-28 02:39:44 +03:00
Kelebek1
29e1cdf7e1
Audren wait as suggested by ByLaws
2023-05-27 17:38:07 +01:00
Kelebek1
62c747f8a1
Move buffer bindings to per-channel state
2023-05-27 17:04:18 +01:00
Liam
0627c4622f
qt: add menu item to remove cache storage
2023-05-26 23:29:44 -04:00
Matías Locatti
ebcfe440ba
Merge pull request #10414 from liamwhite/anv-push-descriptor
...
vulkan_device: Enable VK_KHR_push_descriptor on newer ANV
2023-05-26 17:36:37 -03:00
Matías Locatti
9eab38567c
Merge pull request #10418 from liamwhite/blink-and-youll-miss-it
...
texture_cache: process aliases and overlaps in the correct order
2023-05-26 17:36:09 -03:00
Liam
18088c67cd
vfs_concat: fix time complexity of read
2023-05-26 16:07:38 -04:00
Kelebek1
eea071bf87
Fix buffer overlap checking skipping a page for stream score right expand
2023-05-26 10:35:46 +01:00
Liam
e19d49925a
shader_recompiler: fix copy-paste error
2023-05-26 00:36:12 -04:00
bunnei
eeef4170e3
Merge pull request #10221 from Kelebek1/partial_dsp_revert
...
Add a 5ms tiemout to the DSP processing wait
2023-05-25 21:34:50 -07:00
bunnei
39fcbfead6
Merge pull request #10396 from german77/amiibo_write
...
input_common: Implement amiibo writing
2023-05-25 14:07:16 -07:00
liamwhite
bdebdf83fb
Merge pull request #10454 from 521337/fix-u-option
...
Don't exit when using "-u" option in yuzu-cmd
2023-05-25 14:12:51 -04:00
Fernando S
987c98fdec
Merge pull request #10452 from liamwhite/ibgc
...
video_core: don't garbage collect during configuration
2023-05-25 20:09:08 +02:00
Ariel Cabello
c44d17b35d
Don't exit when using "-u" option in yuzu-cmd
2023-05-25 20:07:52 +02:00
Liam
6c77a107a4
video_core: don't garbage collect during configuration
2023-05-25 12:03:12 -04:00
Ariel Cabello
df0f80f55c
Add short "-u" option for yuzu_cmd.
...
The -u short option was documented but not implemented in yuzu_cmd.
The same long option --user worked before.
2023-05-25 16:05:22 +02:00
bunnei
d9ed2052d8
Merge pull request #10415 from german77/amiibo-no-key
...
service: nfc: Remove encryption key requirement
2023-05-24 22:14:55 -07:00
bunnei
62301e0f65
Merge pull request #10435 from FernandoS27/gotta-clean-mess-ups
...
Texture cache: revert wrong acceleration assumption
2023-05-24 21:00:53 -07:00
Fernando Sahmkow
b0e5aa6725
Texture cache: revert wrong acceleration assumption
2023-05-24 10:52:02 +02:00
Fernando Sahmkow
769b1f0264
Texture Cache Util: Fix block depth adjustment on slices.
2023-05-24 10:06:58 +02:00
Fernando Sahmkow
ce9a97ca48
texture_cache: process aliases and overlaps in the correct order
2023-05-24 09:53:42 +02:00
Fernando S
72c3cf6b32
Merge pull request #10422 from liamwhite/gc
...
video_core: tune garbage collection aggressiveness
2023-05-24 03:58:49 +02:00
Fernando S
7a201e9218
Merge pull request #10417 from liamwhite/check-state
...
k_memory_block_manager: remove auditing calls
2023-05-24 03:56:58 +02:00
Fernando S
178e8a6b0e
Merge pull request #10398 from liamwhite/bcn
...
video_core: add ASTC recompression
2023-05-24 03:55:45 +02:00
grimkor
1e7b656c29
add context menu for filter and anti-aliasing status buttons
2023-05-24 00:21:04 +00:00
Liam
4a54cea69a
video_core: tune garbage collection aggressiveness
2023-05-23 12:55:14 -04:00
Liam
011dfe1db7
textures: add BC1 and BC3 compressors and recompression setting
2023-05-23 12:54:40 -04:00
liamwhite
a496e853ff
Merge pull request #10388 from GPUCode/fence-wait
...
vk_master_semaphore: Move fence wait on separate thread
2023-05-23 09:42:56 -04:00
liamwhite
7515655327
Merge pull request #10402 from liamwhite/uh
...
renderer_vulkan: barrier attachment feedback loops
2023-05-23 09:42:49 -04:00
liamwhite
246a1407cb
Merge pull request #10411 from scorpion81/gc-steamdeck-fix-attempt
...
Limit device access memory for integrated devices to 4 GB
2023-05-23 09:42:39 -04:00
Liam
d23a532bf4
k_memory_block_manager: remove auditing calls
2023-05-23 09:15:16 -04:00
Narr the Reg
6a217dd7a5
service: nfc: Remove encryption key requirement
2023-05-22 18:42:09 -06:00
Liam
cdd20c6231
vulkan_device: Enable VK_KHR_push_descriptor on newer ANV
2023-05-22 19:53:20 -04:00
Liam
147f6129f4
renderer_vulkan: barrier attachment feedback loops
2023-05-22 18:10:16 -04:00
scorpion81
9c33fade59
Limit the device access memory to 4 GB
...
Hardly limiting the device access memory to 4 GB for integrated vulkan devices here. This works for the Steam Deck in order not to go above 4 GB VRAM usage any more (above this value the likelihood to crash when the RAM exceeds 12 GB as well raises).
But there will be perhaps a detection mechanism necessary for detecting the real memory limit for integrated vulkan devices. Those likely might have small limits anyway, but what about integrated GPUs on machines with > 16 GB RAM, aka larger amounts ?
2023-05-22 16:48:55 +02:00
Narr the Reg
60ba48c5e2
input_common: Implement amiibo writting
2023-05-21 21:09:20 -06:00
Danila Malyutin
6ab723eace
Add support for deinterlaced videos playback
...
This is a follow up to #10254 to improve the playback of cut scenes in Layton's Mystery Journey.
It uses ffmpeg's yadif filter for deinterlacing.
2023-05-22 01:43:44 +04:00
GPUCode
7732ce8a92
vk_master_semaphore: Move fence wait on separate thread
2023-05-20 19:23:53 +03:00
german77
7a3b44abc8
input_common: Map motion with relative values not absolute ones
2023-05-19 21:19:29 -06:00
bunnei
ea0d8c4119
Merge pull request #10344 from german77/pro-amiibo
...
input_common: Fix pro controller amiibo support
2023-05-18 18:10:38 -07:00
Liam
f532faa5c3
renderer_vulkan: remove wrong constexpr
2023-05-18 18:01:01 -04:00
Kelebek1
ba0d258a3f
Smooth out the DSP callback by adding a 5ms wait time limit
2023-05-18 13:03:32 +01:00
lat9nq
6597d2a5d3
vulkan_device: Disable VK_KHR_push_descriptor on ANV
...
Mesa commit ff91c5ca42bc80aa411cb3fd8f550aa6fdd16bdc breaks
VK_KHR_push_descriptor usage on ANV drivers 22.3.0, so disable it
and allow games to boot.
2023-05-17 22:19:57 -04:00
bunnei
de9a79402d
Merge pull request #10262 from liamwhite/depth-clamp
...
vulkan_common: disable depth clamp dynamic state for older radv
2023-05-17 12:19:03 -07:00
Narr the Reg
e0d140581b
input_common: Fix pro controller amiibo support
2023-05-16 18:37:22 -06:00
liamwhite
12a4dbe8f1
Merge pull request #10217 from Kelebek1/clear_value
...
Use the rendertarget format of the correct RT rather than the first valid
2023-05-16 10:06:30 -04:00
liamwhite
d0244da5bf
Merge pull request #10107 from grimkor/allow-fully-customised-hotkeys
...
Allow fully customised controller hotkeys
2023-05-16 10:06:15 -04:00
liamwhite
c8356ee137
Merge pull request #10181 from lat9nq/intel-compute-toggle
...
configure_graphics: Add option to enable compute pipelines for Intel proprietary
2023-05-15 12:05:24 -04:00
liamwhite
f3223a5238
Merge pull request #10234 from Kelebek1/clouds_depth
...
Fix Tears of the Kingdom flickering clouds and depths geometry.
2023-05-15 12:03:31 -04:00
liamwhite
896bf929d9
Merge pull request #10249 from FernandoS27/sorry-i-am-late
...
Buffer Cache: Clear sync code.
2023-05-15 12:03:25 -04:00
liamwhite
cee8ef154e
Merge pull request #10254 from danilaml/fix-h264-decode
...
Fix missing pic_order_present_flag in h264 header
2023-05-15 12:03:14 -04:00
liamwhite
2f464411e6
Merge pull request #10265 from german77/amiibo-lag
...
input_common: Make amiibo scanning less demanding
2023-05-15 12:03:08 -04:00
liamwhite
57e4acaa57
Merge pull request #10294 from german77/vibration_span
...
service: hid: Use span instead of vector reference
2023-05-15 12:03:00 -04:00
german77
5e95870b1f
service: hid: Use span instead of vector reference
2023-05-14 18:07:04 -06:00
Fernando Sahmkow
525cb91e3b
Buffer Cache: Clear sync code.
2023-05-15 01:50:21 +02:00
liamwhite
836b8e1d64
Merge pull request #10288 from liamwhite/vram-limits
...
vulkan_device: reserve extra memory to prevent swaps
2023-05-14 17:02:15 -04:00
Liam
41353d738a
vulkan_device: reserve extra memory to prevent swaps
2023-05-14 16:49:59 -04:00
german77
62d019dd72
input_common: Make amiibo scanning less demanding
2023-05-14 09:04:37 -06:00
Liam
b10b8b7a57
vulkan_common: fix incompatible property flags
2023-05-14 01:13:11 -04:00
Danila Malyutin
bed7daa987
Use TARGET_FILE_DIR generator expression
...
Use $<TARGET_FILE_DIR:...> where appropriate instead of trying to guess where the binary will end up.
2023-05-13 23:58:17 +04:00
Liam
50b42ab980
vulkan_common: disable depth clamp dynamic state for older radv
2023-05-13 00:37:17 -04:00
Fernando S
789be8368f
Merge pull request #10244 from liamwhite/lower-upper
...
time: implement ContinuousAdjustmentTimePoint
2023-05-13 03:51:05 +02:00
Fernando S
1f2c5e89ee
Merge pull request #10243 from Kelebek1/red_dot
...
Correctly track render target index in the framebuffer for image aspects
2023-05-13 03:50:31 +02:00
bunnei
ad99f6eccc
Merge pull request #10237 from liamwhite/cache-storage
...
fs: stub cache storage
2023-05-12 16:42:17 -07:00
Danila Malyutin
84df6eb7f9
Fix missing pic_order_present_flag in h264 header
...
Fixes #9635
2023-05-12 22:30:59 +04:00
Liam
78b97867cb
time: implement ContinuousAdjustmentTimePoint
2023-05-11 21:05:27 -04:00
Kelebek1
8a5db1aeff
Correctly track RT indexes for image aspect lookup during clears
2023-05-12 01:40:21 +01:00
Liam
7e3c5fa38a
fs: adjust future save path
2023-05-11 17:30:30 -04:00
Liam
1fc6519671
am: stub CreateCacheStorage
2023-05-11 17:26:02 -04:00
Liam
6bee9352b7
fs: stub cache storage and fix params alignment
2023-05-11 17:23:28 -04:00
Liam
c59b0c9715
nvnflinger: fix Parcel serialization
2023-05-11 17:09:19 -04:00
Liam
b929ebf49e
nvnflinger: fix producer slot fence init
2023-05-11 17:08:14 -04:00
Kelebek1
2e478a66cf
Fix Tears of the Kingdom flickering clouds and depths.
2023-05-11 19:25:24 +01:00
liamwhite
4838605114
Merge pull request #10132 from Kelebek1/fermi_blit2
...
Allow Fermi blit accelerate to work without images in cache
2023-05-11 10:45:59 -04:00
liamwhite
855502e669
Merge pull request #10216 from Kelebek1/buffer_cache_region_checks
...
Swap order of checking/setting region modifications in the buffer_cache
2023-05-11 10:45:47 -04:00
Kelebek1
fc6c77f7ae
Allow Fermi blit accelerate to add src/dst to the cache if they don't exist already. Use ScratchBuffers in the software blit path.
2023-05-11 06:42:38 +01:00
grimkor
ba492a616d
Allow fully customisable controller hotkeys
2023-05-10 19:28:11 +01:00
Liam
66732f3e22
renderer_vulkan: separate guest and host compute descriptor queues
2023-05-10 13:46:48 -04:00
liamwhite
c6ac5d9d74
Merge pull request #10207 from german77/amiibo_cheater
...
service: nfp: Allow to load with a different amiibo id
2023-05-10 10:25:48 -04:00
Narr the Reg
4c16baf028
Merge pull request #10119 from marius851000/improved_non_hd_feeback
...
Attempt at improving HD Rumble emulation
2023-05-09 22:59:32 -06:00
Narr the Reg
cc610d369c
service: nfc: Seed all random values
2023-05-09 17:54:07 -06:00
german77
e43d1c20d5
service: nfp: Allow to load with a different amiibo id
2023-05-09 17:51:59 -06:00
Kelebek1
b72b1f0a4e
Use the rendertarget format of the correct RT rather than the first valid
2023-05-09 22:13:15 +01:00
Kelebek1
05dcdf5793
Swap order of checking/setting region modifications in the buffer_cache
2023-05-09 20:21:08 +01:00
liamwhite
0365c544c5
Merge pull request #10183 from liamwhite/mods
...
vfs_vector: avoid n^2 lookup in layeredfs building
2023-05-09 09:47:36 -04:00
liamwhite
a6dbefe99e
Merge pull request #10203 from german77/calibration
...
core: hid: Allow to calibrate gyro sensor
2023-05-09 09:47:29 -04:00
liamwhite
53f6273e15
Merge pull request #10206 from FernandoS27/astc-3d
...
Texture Cache: Fix 3D ASTC textures
2023-05-09 09:47:22 -04:00
german77
5d49fffd67
input_common: Fix nfc detection for joycons
2023-05-09 00:32:53 -06:00
Fernando Sahmkow
a1317c3a6e
Texture Cache: Fix ASTC textures
2023-05-09 02:42:10 +02:00
Jan Beich
5a4e361862
qt_common: consistently ifdef QPlatform after 17507c4849
...
src/yuzu/qt_common.cpp:45:33: error: member access into incomplete type 'QPlatformNativeInterface'
wsi.display_connection = pni->nativeResourceForWindow("display", window);
^
/usr/include/qt6/QtGui/qguiapplication.h:20:7: note: forward declaration of 'QPlatformNativeInterface'
class QPlatformNativeInterface;
^
src/yuzu/qt_common.cpp:47:42: error: member access into incomplete type 'QPlatformNativeInterface'
wsi.render_surface = window ? pni->nativeResourceForWindow("surface", window) : nullptr;
^
/usr/include/qt6/QtGui/qguiapplication.h:20:7: note: forward declaration of 'QPlatformNativeInterface'
class QPlatformNativeInterface;
^
2023-05-08 20:47:16 +00:00
Narr the Reg
5dd7748371
yuzu: Make 3d cube with joycon shape
2023-05-08 12:06:39 -06:00
Narr the Reg
63ab5ee887
core: hid: Allow to calibrate gyro sensor
2023-05-08 12:06:38 -06:00
lat9nq
f7cd4ecf9b
configure_graphics_advanced: Hide input compute toggle a little later
...
SetColoredTristate causes the setting to become visible as it calls
`show()` on it.
2023-05-08 12:32:56 -04:00
bunnei
0b1cffbd9c
Merge pull request #10075 from Kelebek1/silence_nifm_spam
...
Silence network spam
2023-05-07 17:45:32 -07:00
Liam
69b754f096
bootmanager: remove stop_token header
2023-05-07 19:20:09 -04:00
liamwhite
11e88239ec
Merge pull request #10195 from german77/mutex
...
core: hid: Update motion on a better place
2023-05-07 19:06:10 -04:00
Liam
174bad7011
vfs_layered: avoid n^2 lookup in layeredfs building
2023-05-07 19:03:41 -04:00
german77
62acd50c0b
core: hid: Update motion on a better place
2023-05-07 17:01:57 -06:00
Fernando Sahmkow
5fa8c8685e
Texture cache: Only force flush the dma downloads
2023-05-07 23:46:12 +02:00
Fernando Sahmkow
8203f2d8e1
Buffer Cache: disable reactive flushing in it.
2023-05-07 23:46:12 +02:00
Fernando Sahmkow
a7a63d119c
Texture cache: reverse inmediate flush changes
2023-05-07 23:46:12 +02:00
Fernando Sahmkow
1a2ed85a28
Buffer cache: always use async buffer downloads and fix regression.
2023-05-07 23:46:12 +02:00
Fernando Sahmkow
134c14f089
Address feedback, add CR notice, etc
2023-05-07 23:46:12 +02:00
Fernando Sahmkow
dffc48b942
Query cache: stop updating pages as it's not affected by cpu writes
2023-05-07 23:46:12 +02:00
Fernando Sahmkow
62295b5069
Settings: add option to enable / disable reactive flushing
2023-05-07 23:46:12 +02:00
Fernando Sahmkow
f1aa574448
Texture cache: sync the first flush.
2023-05-07 23:46:12 +02:00
Fernando Sahmkow
6bc60f78d9
GPU: Add Reactive flushing
2023-05-07 23:46:12 +02:00
Liam
b0c0344388
vfs_vector: avoid n^2 lookup in layeredfs building
2023-05-07 16:50:35 -04:00
bunnei
36a670a4c9
Merge pull request #10097 from german77/nfp_full
...
service: nfc: Merge device interfaces and create the device manager
2023-05-07 12:18:09 -07:00
liamwhite
28ed548196
Merge pull request #10081 from Kelebek1/copy_overlap_tick
...
Sort overlap_ids by modification tick before copy
2023-05-07 14:09:10 -04:00
liamwhite
de45be2681
Merge pull request #10172 from Kelebek1/debug_validation_names
...
Log object names with debug renderer, add a GPU address to ImageViews
2023-05-07 14:09:03 -04:00
QGJ
5c66c9dec4
yuzu/applets/qt_profile_select: connect double-click to accept()
...
In the profile selection window:
Allow the user to start the game by double-clicking a profile to avoid having to additionally click the OK button. This avoids an unnecessary "step" to the start of the game...
2023-05-07 18:05:42 +02:00
Kelebek1
ac49a29b85
Fix address space allocator slow path to avoid OOB
2023-05-07 15:11:16 +01:00
bunnei
8be489f752
Merge pull request #10180 from german77/debug
...
input_common: Revert debugging changes
2023-05-06 22:26:53 -07:00
german77
5776810598
input_common: Revert debugging changes
2023-05-06 23:06:44 -06:00
lat9nq
409c6af0e4
yuzu-qt/config: Add option to disable compute on Intel
...
This option is only visible if an Intel GPU using the proprietary
driver is found during Vulkan device enumeration.
configure_graphics: More directly get driver id
Vulkan::Device does quite a bit more than we need just to see the
driver ID here.
2023-05-07 01:06:22 -04:00
lat9nq
98f6fbd31c
vk_pipeline_cache: Use setting to disable intel compute
2023-05-07 01:06:22 -04:00
lat9nq
90f4126609
settings: Add enable compute pipelines
...
For the Intel proprietary driver's deficiencies.
settings: Restore compute option global state
2023-05-07 01:06:20 -04:00
bunnei
12c4c09b3f
Merge pull request #10125 from lat9nq/vsync-select
...
configuration: Expose separate swap present modes
2023-05-06 21:55:39 -07:00
bunnei
fdb3652f12
Merge pull request #10174 from german77/motriod
...
input_common: Add experimental motion to button
2023-05-06 21:40:20 -07:00
liamwhite
0018e53745
Merge pull request #10162 from lat9nq/sdl-remove-old
...
yuzu-sdl,audio_core: Remove antiquated warning ignore
2023-05-06 23:10:09 -04:00
liamwhite
1911b50d34
Merge pull request #10167 from german77/motion_preview
...
yuzu: Add motion preview to controller input
2023-05-06 23:09:55 -04:00
Roni Kirla
5d02eca7c9
Fix read access violation
2023-05-07 00:13:33 +03:00
german77
7b41e71877
input_common: Add experimental motion to button
2023-05-05 22:49:56 -06:00
Narr the Reg
2a36d667c9
service: nfc: Merge device interfaces and create the device manager
2023-05-05 22:02:59 -06:00
Kelebek1
d43a18a6ef
Log object names with debug renderer, add a GPU address to ImageViews
2023-05-06 04:48:32 +01:00
Narr the Reg
53ec77c62c
input_common: Add property to invert an axis button
2023-05-05 17:18:35 -06:00
Narr the Reg
94c16132ba
yuzu: Add motion preview to controller input
2023-05-05 13:53:38 -06:00
bunnei
7ef5ca4f59
Merge pull request #10159 from german77/home_screenshot
...
core: hid: Fix state of capture and home buttons
2023-05-05 12:02:15 -07:00
marius david
f5827baefe
Improve emulation of HD Rumble
2023-05-05 19:30:40 +02:00
lat9nq
be5eee647e
yuzu-sdl,audio_core: Remove antiquated warning ignore
...
Issue was fixed a long time ago, both by SDL2 and in yuzu by including
SDL2 as a system library.
2023-05-05 03:48:28 -04:00
german77
dbef75ecdd
core: hid: Fix state of capture and home buttons
2023-05-04 22:36:59 -06:00
liamwhite
fceef23303
Merge pull request #10128 from Kelebek1/audren_terminate
...
Wait for the terminate event before destroying a system instance
2023-05-04 14:44:09 -04:00
liamwhite
64e46e723a
Merge pull request #10145 from Kelebek1/code_size
...
Fix shader code resize to use word size rather than byte size
2023-05-04 14:44:02 -04:00
Fernando S
c9a31835b6
Merge pull request #10153 from FernandoS27/a-quickie-fixie
...
Memory manager: Fix possible softlock
2023-05-04 03:56:53 +02:00
Fernando S
9f2dd6f328
Merge pull request #10154 from liamwhite/optimistic
...
settings: remove pessimistic flushing
2023-05-04 01:55:51 +02:00
bunnei
edac11f6c8
Merge pull request #10142 from FernandoS27/missing-astc
...
GPU: implement missing ASTC
2023-05-03 16:49:27 -07:00
Liam
f50b8635b3
settings: remove pessimistic flushing
2023-05-03 18:52:42 -04:00
Fernando Sahmkow
d9b4380457
Memory manager: Fix possible softlock
2023-05-04 00:15:21 +02:00
lat9nq
fa8da0ded9
qt_common: Remove yuzu prefix
2023-05-03 18:11:53 -04:00
bunnei
6f10c3fcd8
Merge pull request #10088 from FernandoS27/100-gelato-flavor-test-builds-later
...
Y.F.C Implement Asynchronous Fence manager and Rework Query async downloads
2023-05-03 15:10:22 -07:00
bunnei
dd78368441
Merge pull request #10117 from liamwhite/sync-register
...
kernel: match calls to Register and Unregister
2023-05-03 09:07:19 -07:00
Fernando Sahmkow
94ecd260e3
GPU: implement missing ASTC
2023-05-03 11:33:28 -04:00
liamwhite
58b38d1761
Merge pull request #10151 from GPUCode/no-softlocks-please
...
Fix softlocks when disabling async present
2023-05-03 10:54:24 -04:00
Morph
2f29ad9d7e
Merge pull request #10144 from liamwhite/dont-turbo
...
vulkan: disable turbo when debugging tool is attached
2023-05-03 10:53:03 -04:00
Morph
5e21f326b2
Merge pull request #10143 from liamwhite/fruit-company-moment
...
video_core: fix build on Apple Clang
2023-05-03 10:52:56 -04:00
Morph
069637f4ff
Merge pull request #10124 from liamwhite/pebkac
...
settings: rename extended memory layout to unsafe, move from general to system
2023-05-03 10:52:45 -04:00
GPUCode
40fa53e6d7
vk_present_manager: Fix softlocks when disabling async present
2023-05-03 07:50:10 +03:00
lat9nq
047ee6733f
configure_graphics: No there isn't a hyphen in VSync
...
Most sources seem to suggest VSync and not V-Sync
2023-05-02 21:52:43 -04:00
lat9nq
41e7765eb5
configure_input_player: Add missing include
...
Cleaning up includes in bootmanager and configure_graphics has exposed a
missing include here.
2023-05-02 21:52:43 -04:00
lat9nq
e382ab8058
configure_graphics: Clean up includes [IWYU]
2023-05-02 21:52:43 -04:00
lat9nq
a4322198be
bootmanager: Clean up includes [IWYU]
...
bootmanager: Remove system-specific headers
IWYU can be too complete I suppose.
2023-05-02 21:52:43 -04:00
lat9nq
40108e515b
configure_graphics: Actively find present modes
...
When Vulkan devices are enumerated, this also determines the available
present modes for each device, maps them to a vector, and gives
those options to the user.
OpenGL options are limited to On/Off.
Required creating a VkSurfaceKHR during device enumeration, which
may or may not be desireable. For the sake of a less confusing UI.
Also fixes a bug where if a graphics device disappears on the host, we
don't try and select the non-existant devices.
configure_graphics: Remove vsync runtime lock for Vulkan
configure_graphics: Recommend Mailbox present mode
configure_graphics: Fix type-limits warning
configure_graphics: Clean up includes
configure_graphics: Add tooltip
2023-05-02 21:52:43 -04:00
lat9nq
cef9dca85f
vk_swapchain: Use certain modes for unlocked
...
Uses mailbox, then immediate for unlocked framerate depending on
support for either. Also adds support for FIFO_RELAXED.
This function now assumes vsync_mode was originially configured to a value
that the driver supports.
vk_swapchain: ChooseSwapPresentMode determines updates
Simplifies swapchain a bit and allows us to change the present mode
during guest runtime.
vk_swapchain: Fix MSVC error
vk_swapchain: Enforce available present modes
Some frontends don't check the value of vsync_mode before comitting it.
Just as well, since a driver update or misconfiguration could problems
in the swap chain.
vk_swapchain: Silence warnings
Silences GCC warnings implicit-fallthrough and shadow, which apparently
are not enabled on clang.
2023-05-02 21:52:43 -04:00
lat9nq
3573979d27
bootmanager: Remove inaccurate switch
...
Those vulkan settings do not correspond 1:1 to the swap intervals that
they set for OpenGL, so remove it.
bootmanager: Add missing include
I didn't add this log why did it break
2023-05-02 21:51:30 -04:00
lat9nq
17507c4849
qt_common: Move window info function out of bootmanager
...
Function is useful outside of bootmanager, so put it in a common place.
qt_common: Add missing include
qt_common: Add some newlines
qt_common: Add trailing newline
qt_common: Add trainline newline
2023-05-02 21:51:30 -04:00
lat9nq
ff2197130f
vulkan_surface: Pass only window info for surface creation
...
We don't need the whole EmuWindow when creating a surface,
and it creates onerous requirements outside of typical usage for
creating a surface elsewhere.
2023-05-02 21:51:30 -04:00
lat9nq
2cca81495e
settings: Enable FIFO relaxed
...
Not entirely sure if we need this, but there's also no reason not to
support it.
settings: Give VSyncMode values
2023-05-02 21:51:30 -04:00
lat9nq
bd25f22842
configure_graphics: Fix another typo
2023-05-02 21:51:29 -04:00
lat9nq
7bffe8ce02
telemetry_session: Make translate function static
...
Addresses review feedback
Co-authored-by: Lioncash <mathew1800@gmail.com>
2023-05-02 21:51:29 -04:00
lat9nq
178a4e3e2d
bootmanager: Return value in impossible case
...
The setting is ranged, so this return statement is unreachable.
But GCC can't tell I guess.
2023-05-02 21:51:29 -04:00
lat9nq
01d93d094f
configure_graphics: Fix typo
2023-05-02 21:51:29 -04:00
lat9nq
a0f34fb0a1
default_ini: Update V-Sync description
...
default_ini: Update vsync text
default_ini: Add tooltip from configure_graphics
2023-05-02 21:51:29 -04:00
lat9nq
581d8f34ee
configuration: Expose separate swap present modes
...
Previously, yuzu would try and guess which vsync mode to use given
different scenarios, but apparently we didn't always get it right. This
exposes the separate modes in a drop-down the user can select.
If a mode isn't available in Vulkan, it defaults to FIFO.
2023-05-02 21:51:29 -04:00
bunnei
35b4802239
Merge pull request #9973 from GPUCode/async-present
...
Implement asynchronous presentation
2023-05-02 17:54:57 -07:00
Kelebek1
3fc1615e28
Fix code resize to use word size rather than byte size
2023-05-02 23:52:21 +01:00
liamwhite
28126a6754
Merge pull request #10133 from lat9nq/clang-shadow-and-fallthrough
...
CMakeLists: Enable more checks on Clang
2023-05-02 18:18:46 -04:00
liamwhite
7b7531a7f3
Merge pull request #10130 from liamwhite/keys
...
qt: warn on inoperable keys
2023-05-02 18:17:24 -04:00
liamwhite
ccea9408c7
Merge pull request #10123 from Kelebek1/sample_mask
...
Define SampleMask as an array
2023-05-02 18:17:15 -04:00
Liam
44b15592e8
vulkan: disable turbo when debugging tool is attached
2023-05-02 18:14:57 -04:00
Liam
2438a0b087
video_core: fix build on Apple Clang
2023-05-02 18:05:30 -04:00
lat9nq
13a0b058bb
CMake: Enable type limits on Clang
2023-05-02 02:07:36 -04:00
lat9nq
bcb8e1491a
CMakeLists: Enable checks on Clang
...
Enables shadow-uncaptured-locals and implicit-fallthrough for Clang.
implicit-fallthrough is not enabled by default in -Wall or -Wextra, and
shadow-uncaptured-local doesn't seem to be enabled by default by
-Wshadow, even though GCC has both of these by their respective cases.
2023-05-02 01:57:22 -04:00
GPUCode
d56a40606c
vk_present_manager: Add toggle for async presentation
2023-05-01 23:13:24 +03:00
GPUCode
f9514cbc51
vk_blit_screen: Recreate FSR when frame is recreated
...
* Depends on the layout dimentions and thus should be recreated as well
2023-05-01 23:13:24 +03:00
GPUCode
373cfc636c
renderer_vulkan: Fix crashing when updating descriptors
...
* During pipeline configure the function would acquire some payload space from the descriptor update queue,
write the descriptor data on the GPU thread and give the scheduler a pointer to the beginning of said space to update it later.
TickFrame resets the payload cursor, used to track acquires, back to the beginning of the buffer.
This wasn't a problem before since WaitWorker was called at the end of the frame but now it is.
If a frame writes to a cursor before the scheduler catches up, it will crash
* To fix this the payload buffer has been increased to account for the in flight frames that are allowed to exist now.
TickFrame will switch between the payload spaces instead of resetting
2023-05-01 23:13:24 +03:00
GPUCode
8eede48a39
renderer_vulkan: Async presentation
2023-05-01 23:13:24 +03:00
Morph
98d1e50fb9
Merge pull request #10084 from FernandoS27/yuzu-goes-broom-broom
...
Y.F.C Buffer Cache Revamp
2023-05-01 11:08:02 -04:00
liamwhite
5de7095aa9
Merge pull request #10116 from liamwhite/deboost
...
kernel: remove boost intrusive lists
2023-05-01 09:27:23 -04:00
Fernando Sahmkow
bd8abfe654
BufferCache: Fixes and address feedback
2023-05-01 11:43:26 +02:00
Liam
0dcc190ccc
qt: warn on inoperable keys
2023-04-30 23:47:42 -04:00
Kelebek1
967e5b2873
Wait for the terminate event before destroying a system instance
2023-05-01 00:27:12 +01:00
Liam
bdaf10ec9e
settings: rename extended memory layout to unsafe, move from general to system
2023-04-30 14:24:22 -04:00
Kelebek1
dc9546fe26
Define SampleMask as an array
2023-04-30 18:37:37 +01:00
bunnei
4bcb509bbb
Merge pull request #10110 from Morph1984/intel-disable-compute
...
vk_pipeline_cache: Skip compute pipelines on Intel proprietary drivers
2023-04-29 23:02:45 -07:00
Liam
370a0526a5
kernel: remove general boost lists
2023-04-29 22:11:32 -04:00
Liam
7afcc29ac8
kernel: match calls to Register and Unregister
2023-04-29 21:52:26 -04:00
Liam
1458a4cdc3
common: add intrusive list type
2023-04-29 17:46:26 -04:00
Fernando Sahmkow
f5d2ae4c5e
Texture Cache: Release stagging buffers on tick frame
2023-04-29 15:31:38 +02:00
Fernando Sahmkow
6e18a08510
Buffer Cache: Release stagging buffers on tick frame
2023-04-29 00:46:31 +02:00
Fernando Sahmkow
b328059505
Tests: Add memory tracker tests.
2023-04-29 00:46:31 +02:00
Fernando Sahmkow
917a21317f
Clang: format and ficx compile errors.
2023-04-29 00:46:31 +02:00
Fernando Sahmkow
cd4d4072c7
Implement Async downloads in normal and fix a few issues.
2023-04-29 00:46:31 +02:00
Fernando Sahmkow
139995905e
Buffer Cache rework: Setup async downloads.
2023-04-29 00:46:31 +02:00
Fernando Sahmkow
64c9a90c20
Buffer Cache: Fully rework the buffer cache.
2023-04-29 00:46:31 +02:00
Fernando Sahmkow
cf34f7c745
Address Feedback & Clang Format
2023-04-29 00:18:21 +02:00
Fernando Sahmkow
3595172637
Maxwell3D: only update parameters on High
2023-04-29 00:18:21 +02:00
Fernando Sahmkow
b22e1a2bce
Accelerate DMA: Use texture cache async downloads to perform the copies
...
to host.
WIP
2023-04-29 00:18:21 +02:00
Fernando Sahmkow
e2bfd9e8c4
TextureCache: refactor DMA downloads to allow multiple buffers.
2023-04-29 00:18:21 +02:00
Morph
79d97d07e2
vk_pipeline_cache: Skip compute pipelines on Intel proprietary drivers
...
Intel's SPIR-V shader compiler is broken. For now, skip compiling any compute pipelines until they fix this issue.
This is not a perfect workaround, as there are a small subset of non-compute pipelines that still cause it to crash, but this should cover the majority of crashes.
It is unfortunate that even with a test case reported 6 months ago the issue has not been fixed in favor of fixing "the most popular games and apps".
Intel, you can do better than this.
2023-04-28 17:59:36 -04:00
Fernando Sahmkow
0da4b879eb
QueryCache: Fix write invalidation.
2023-04-28 23:53:46 +02:00
Fernando Sahmkow
ff3cf7c1d9
MemoryManager: Fix race conditions.
2023-04-28 23:53:02 +02:00
german77
7ed3f00c30
core: service: Add FunctionInfoTyped to allow expanding existing interfaces
2023-04-25 23:36:24 -06:00
Fernando Sahmkow
f606fa3515
Clang format and ddress feedback
2023-04-24 12:38:47 +02:00
Fernando S
f430449ddb
Merge pull request #10051 from liamwhite/surface-capabilities
...
vulkan: pick alpha composite flags based on available values
2023-04-24 12:37:13 +02:00
Fernando S
fa3ff7a6d5
Merge pull request #10056 from vonchenplus/audout_u
...
core: audio: return result when audio_out initialize failed
2023-04-24 12:36:52 +02:00
Fernando S
f151023e45
Merge pull request #10069 from liamwhite/log
...
maxwell_3d: fix out of bounds array access in size estimation
2023-04-24 12:36:24 +02:00
Narr the Reg
f8d2ab4660
service: nfc: Create mifare interface
2023-04-23 23:28:09 -06:00
Narr the Reg
db242ac13f
service: nfc: Create interface
2023-04-23 23:28:09 -06:00
Fernando Sahmkow
abe4e83b45
QueryCache: rework async downloads.
2023-04-23 22:04:14 +02:00
Fernando Sahmkow
eeffe68b7f
Accuracy Normal: reduce accuracy further for perf improvements in Project Lime
2023-04-23 22:03:44 +02:00
Fernando Sahmkow
ae99dcd531
Fence Manager: implement async fence management in a sepparate thread.
2023-04-23 04:48:50 +02:00
Liam
b84bab419c
maxwell_3d: fix out of bounds array access in size estimation
2023-04-22 10:35:26 -04:00
Kelebek1
325a8febfc
Silence nifm spam
2023-04-22 14:29:58 +01:00
Kelebek1
477cbd067e
Sort overlap_ids by modification tick before copy
2023-04-22 14:02:10 +01:00
Fernando S
abcc622dae
Merge pull request #10074 from Kelebek1/fermi_blit
...
Account for a pre-added offset when using Corner sample mode for 2D blits
2023-04-22 12:06:00 +02:00
bunnei
afe8b9f018
Merge pull request #10076 from german77/TryPopMyFriend
...
core: am: Demote TryPopFromFriendInvitationStorageChannel Log level
2023-04-21 23:15:07 -07:00
bunnei
a2a174be44
Merge pull request #10068 from twitchax/twitchax/dr_bind_address
...
Allow passing `--bind-address` to dedicated room.
2023-04-21 23:13:51 -07:00
bunnei
e7ce0db272
Merge pull request #10060 from german77/no_dead
...
core: hid: Remove deadzone of virtual controller
2023-04-21 23:13:21 -07:00
german77
1ec8e38f3f
core: am: Demote TryPopFromFriendInvitationStorageChannel Log level
2023-04-21 22:35:45 -06:00
Kelebek1
0397e174ae
Account for a pre-added offset when using Corner sample mode for 2D blits
2023-04-21 19:08:21 +01:00
bunnei
09822c0963
Merge pull request #10057 from liamwhite/its-not-in-the-timeline
...
vulkan: use plain fences when timeline semaphores are not available
2023-04-19 16:50:24 -07:00
Aaron Roney
9b882c3700
Run clang-format to fix all.
2023-04-19 17:52:09 +00:00
bunnei
9ad521a8dd
Merge pull request #10053 from german77/nfp_full
...
service: nfp: Implement all interfaces
2023-04-19 10:36:28 -07:00
Aaron Roney
470fbbfbf9
Fix formatting.
2023-04-19 16:26:49 +00:00
Aaron Roney
7dab022bc5
Allow passing `bind_address` to dedicated room.
2023-04-19 05:37:30 +00:00
FengChen
ea68bfba5d
core: audio: return result when audio_out initialize failed
2023-04-16 12:31:54 +08:00
german77
18bb76b6a0
core: hid: Remove deadzone of virtual controller
2023-04-15 18:41:09 -06:00
Liam
fb2af6a41e
vulkan: use plain fences when timeline semaphores are not available
2023-04-14 22:53:37 -04:00
bunnei
d1e4bc6202
Merge pull request #10030 from Wollnashorn/botw-amd-fix
...
shader_recompiler: Fix ImageGather rounding on AMD/Intel
2023-04-14 16:56:34 -07:00
Narr the Reg
5de37e921c
service: nfp: Implement debug Interface
2023-04-14 17:03:58 -06:00
Narr the Reg
c8ed98bb1c
service: nfp: Implement system interface
2023-04-14 17:03:57 -06:00
Valeri
d359ae51a3
input_common: minor fix to mouse movement
2023-04-14 21:27:35 +03:00
Narr the Reg
52447e1b58
service: nfp: Use an unique interface
2023-04-13 22:24:27 -06:00
Liam
e2b2842929
vulkan: pick alpha composite flags based on available values
2023-04-13 16:38:20 -04:00
Wollnashorn
111c02760b
video_core: Enable ImageGather rounding fix on AMD open source drivers
2023-04-12 17:11:02 +02:00
liamwhite
84efa203a7
Merge pull request #10008 from vonchenplus/texture_cache
...
video_core: update imageinfo implement
2023-04-11 11:59:18 -04:00
liamwhite
dfcd61afac
Merge pull request #10027 from bylaws/master
...
Add some explicit latency to sample count reporting
2023-04-10 09:23:48 -04:00
Liam
07d060c2d4
kernel: move more memory to application in 8GB arrangement
2023-04-09 19:50:27 -04:00
Liam
bfd120b543
kernel: switch extended memory setting to 8GB arrangement
2023-04-08 17:47:26 -04:00
Billy Laws
6b2510c7c5
Use GetGlobalTimeNs as opposed to clock ticks
2023-04-08 21:54:19 +01:00
Wollnashorn
d53aa13a33
shader_recompiler: Use vector arithmetic rather than component-wise in ImageGatherSubpixelOffset
...
Should be more efficient and better readable
2023-04-08 16:13:08 +02:00
Wollnashorn
dda107ffa7
video_core: Enable ImageGather with subpixel offset on Intel
2023-04-08 16:12:44 +02:00
Wollnashorn
45fb154f0d
shader_recompiler: Add subpixel offset for correct rounding at `ImageGather`
...
On AMD a subpixel offset of 1/512 of the texel size is applied to the texture coordinates at a ImageGather call to ensure the rounding at the texel centers is done the same way as in Maxwell or other Nvidia architectures.
See https://www.reedbeta.com/blog/texture-gathers-and-coordinate-precision/ for more details why this might be necessary.
This should fix shadow artifacts at object edges in Zelda: Breath of the Wild (#9957 , #6956 ).
2023-04-08 16:12:30 +02:00
bunnei
9ff6310097
Merge pull request #10022 from liamwhite/gcc-13
...
general: fixes for gcc 13
2023-04-08 00:09:06 -07:00
Billy Laws
5dbfd7861a
Add some explicit latency to sample count reporting
...
Some games have very tight scheduling requirements for their audio which can't really be matched on the host, adding a constant to the reported value helps to provide some leeway.
2023-04-03 23:11:36 +01:00
liamwhite
db979803fd
Merge pull request #10024 from german77/crysis
...
service: hid: Fix handle validation
2023-04-03 13:06:07 -04:00
liamwhite
fa846222da
Merge pull request #10004 from Kelebek1/cubemap
...
[texture_cache] Only upload GPU-modified overlaps
2023-04-03 13:05:52 -04:00
Liam
bbc9f0d3e9
general: fixes for gcc 13
2023-04-02 19:02:04 -04:00
german77
4c562a2c8c
service: hid: Fix handle validation
2023-04-02 02:21:54 -06:00
bunnei
3eb8207e08
Merge pull request #10020 from merryhime/update-dynarmic
...
externals: Update dynarmic to 6.4.6
2023-04-01 21:57:45 -07:00
bunnei
a09fcccb72
core: arm_dynarmic_32: Update SaveContext/LoadContext.
2023-04-01 17:03:08 -07:00
bunnei
831a0614ea
Merge pull request #9969 from bylaws/master
...
Audio synchronisation improvements
2023-04-01 14:34:59 -07:00
liamwhite
27f8a0af68
Merge pull request #10006 from german77/profile_select
...
service: am: Improve profile select applet
2023-04-01 09:49:22 -04:00
liamwhite
7aaa8bf6cd
Merge pull request #9997 from german77/cancel_controller
...
applet: controller: Implement cancel button
2023-04-01 09:49:08 -04:00
liamwhite
1ab4527a5e
Merge pull request #9999 from german77/new_hid_hurra
...
service: hid: Implement SetNpadJoyAssignmentModeSingleWithDestination
2023-04-01 09:48:53 -04:00
liamwhite
94a0820664
Merge pull request #10017 from jbeich/vk-246
...
externals: update Vulkan-Headers to v1.3.246 to fix -Werror=switch with system package
2023-04-01 09:44:52 -04:00
bunnei
6f649f250f
Merge pull request #10005 from liamwhite/kernel-atomics
...
kernel: fix unbounded stack usage in atomics
2023-04-01 01:54:36 -07:00
Jan Beich
604f887377
externals: update Vulkan-Headers to v1.3.246
2023-04-01 05:38:54 +00:00
Feng Chen
c7675caf71
video_core: Keep the definition of DimensionControl consistent with nvidia open doc
2023-03-31 12:33:07 +08:00
german77
a1b66df775
applet: controller: Implement cancel button
2023-03-30 07:49:44 -06:00
german77
9ffeb00747
service: hid: Implement SetNpadJoyAssignmentModeSingleWithDestination
...
Used by Let's Get Fit
2023-03-29 22:03:49 -06:00
Max Dunbar
8b5becf71b
Fixes 'Continous' typo
2023-03-29 19:26:12 -07:00
Narr the Reg
0585865c9f
service: am: Improve profile select applet
2023-03-29 08:53:19 -06:00
liamwhite
3b139a811e
Merge pull request #9505 from liamwhite/request-exit
...
applets: implement RequestExit
2023-03-29 09:11:34 -04:00
Liam
7121903f4a
kernel: fix unbounded stack usage in atomics
2023-03-28 22:28:27 -04:00
liamwhite
da0b368e12
Merge pull request #10003 from german77/disconnect
...
service: hid: Silence warning on MergeSingleJoyAsDualJoy
2023-03-28 09:09:47 -04:00
Kelebek1
de4fc71536
Only upload GPU-modified overlaps
2023-03-28 11:07:39 +01:00
Morph
164d930c8d
telemetry: Add waitpkg instruction
2023-03-27 17:45:22 -04:00
Morph
fa3904acd9
x64: Simplify RDTSC on non-MSVC compilers
...
Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com>
2023-03-27 17:45:22 -04:00
Morph
e67edd4bb7
core_timing: Make use of MicroSleep for x64 CPUs
...
For CPUs that support tpause, this should result in significant CPU power savings over thread yield in this spin wait.
2023-03-27 17:45:22 -04:00
Morph
d260571440
x64: Add MicroSleep
...
MicroSleep allows the processor to pause for a "short" amount of time (in the microsecond range). This is useful for spin-waiting that does not require nanosecond precision.
This uses the new TPAUSE instruction introduced on Intel's newest processors as part of the waitpkg instructions. For CPUs that do not support waitpkg instructions, this is equivalent to yield().
Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com>
2023-03-27 17:45:22 -04:00
Morph
95adf299e4
x64: cpu_detect: Add detection of waitpkg instructions
...
waitpkg introduces 3 instructions, UMONITOR, UMWAIT and TPAUSE.
2023-03-27 17:45:22 -04:00
Billy Laws
1794a33c52
audio_core: No longer stall when sink queue is full
...
Now the audout and audren update rates are tied to the sink status stalling is no longer necessary.
2023-03-27 22:01:41 +01:00
Billy Laws
91d14c0022
Run clang-format
2023-03-27 22:01:41 +01:00
Billy Laws
d3f0149af2
audio: Wait for samples on the emulated DSP side to avoid desyncs
...
Waiting on the host side is inaccurate and leads to desyncs in the event of the sink missing a deadline that require stalls to fix. By waiting for the sink to have space before even starting rendering such desyncs can be avoided.
2023-03-27 21:34:28 +01:00
liamwhite
59c91dfd4a
Merge pull request #10002 from german77/log
...
qt: Fix log softlock
2023-03-27 15:37:44 -04:00
Narr the Reg
c1e8a0a3e6
service: hid: Silence warning on MergeSingleJoyAsDualJoy
2023-03-27 13:25:15 -06:00
Narr the Reg
209e4fc6c5
qt: Fix log softlock
2023-03-27 12:18:46 -06:00
liamwhite
c0e0237b21
Merge pull request #9984 from liamwhite/global-memory
...
memory: rename global memory references to application memory
2023-03-27 12:16:40 -04:00
liamwhite
5bb907c74f
Merge pull request #9995 from german77/plain
...
service: nfp: Add plain amiibo support
2023-03-27 12:16:24 -04:00
Billy Laws
7e7ad78aaf
audio: Interpolate system manager sample count using host sink sample info
...
This avoids the need to stall if the host sink sporadically misses the deadline, in such a case the previous implementation would report them samples as being played on-time, causing the guest to send more samples and leading to a gradual buildup.
2023-03-26 22:48:57 +01:00
german77
a7965dbc95
service: nfp: Add plain amiibo support
2023-03-26 14:26:36 -06:00
Liam
e135d0448e
tests: mark integer literals as unsigned
2023-03-26 15:39:07 -04:00
Liam
52c885cd03
container_hash: use climits
2023-03-26 10:24:33 -04:00
Morph
9308213232
video_core/macro: Make use of Common::HashValue
2023-03-25 23:52:26 -04:00
Morph
ac1a23fc51
tests: Implement tests for verifying HashValue
...
Values were randomly generated and the verification was done against boost 1.79.
2023-03-25 23:52:26 -04:00
Morph
b203f9d714
common: Port boost's hash_value implementation
...
Ports a small subset of boost's hash_value implementation (<= 1.80.0).
2023-03-25 23:52:25 -04:00
Liam
eb8abae7eb
qt: implement RequestExit for applets
2023-03-25 14:49:43 -04:00
Liam
46f5e0a276
applets: implement RequestExit
2023-03-25 12:44:26 -04:00
bunnei
82155e4000
Merge pull request #9985 from liamwhite/funny-meme
...
vulkan: fix scheduler chunk reserve
2023-03-24 23:40:17 -07:00
Ross Schlaikjer
ee8f63ac65
Pass GPU page table by reference
2023-03-25 00:25:02 -04:00
liamwhite
74a24ab5d5
Merge pull request #9983 from Morph1984/boost
...
CMakeLists: Update boost to 1.81.0
2023-03-24 10:53:30 -04:00
liamwhite
f0b7390ae3
Merge pull request #9981 from german77/nfp_connect
...
nfc: Initialize device when controller is connected
2023-03-24 10:53:05 -04:00
Liam
aea009216e
vulkan: fix scheduler chunk reserve
2023-03-24 09:09:01 -04:00
Morph
1242e360bd
Merge pull request #9975 from liamwhite/more-waiting
...
vulkan: fix more excessive waiting in scheduler
2023-03-24 00:19:43 -04:00
Morph
79aa81015f
zstd: Use ZSTD_getFrameContentSize instead of ZSTD_getDecompressedSize
2023-03-23 22:16:20 -04:00
Liam
6eaef51cf2
memory: rename global memory references to application memory
2023-03-23 20:28:47 -04:00
liamwhite
c8963299fa
Merge pull request #9971 from Morph1984/q
...
bounded_threadsafe_queue: Use simplified impl of bounded queue
2023-03-23 10:00:31 -04:00
liamwhite
2b74ab00aa
Merge pull request #9964 from liamwhite/typed-address
...
kernel: use KTypedAddress for addresses
2023-03-23 10:00:19 -04:00
Morph
f33cddc400
Merge pull request #9962 from Kelebek1/disable_srgb
...
[video_core] Disable SRGB border color conversion in samplers
2023-03-23 03:07:00 -04:00
Liam
156516e399
kernel: use KTypedAddress for addresses
2023-03-22 09:35:16 -04:00
Morph
05ba40b98e
bounded_threadsafe_queue: Refactor Pop
...
Introduces PopModes to bring waiting logic into Pop, similar to Push.
2023-03-21 22:33:58 -04:00
Morph
70b1c2e8e0
bounded_threadsafe_queue: Add producer cv to avoid busy waiting
2023-03-21 22:33:57 -04:00
Narr the Reg
9704f1bc7e
nfc: Initialize device when controller is connected
2023-03-21 20:09:36 -06:00
bunnei
95fdc371bb
Merge pull request #9965 from german77/thankYouEpicBoy
...
config: Fix controller config from resetting
2023-03-21 17:52:25 -07:00
Morph
62fd55e5fe
bounded_threadsafe_queue: Deduplicate and add PushModes
...
Adds the PushModes Try and Wait to allow producers to specify how they want to push their data to the queue if the queue is full.
If the queue is full:
- Try will fail to push to the queue, returning false. Try only returns true if it successfully pushes to the queue. This may result in items not being pushed into the queue.
- Wait will wait until a slot is available to push to the queue, resulting in potential for deadlock if a consumer is not running.
2023-03-21 19:20:21 -04:00
Morph
281e99f09d
bounded_threadsafe_queue: Add TryPush
2023-03-21 19:17:38 -04:00
Morph
623cbd908e
logging: Make use of bounded queue
2023-03-21 19:17:38 -04:00
Morph
c4314b231f
bounded_threadsafe_queue: Use simplified impl of bounded queue
...
Provides a simplified SPSC, MPSC, and MPMC bounded queue implementation using mutexes.
2023-03-21 19:17:32 -04:00
bunnei
c6e6763836
Merge pull request #9970 from bunnei/string-util-view
...
common: string_util: Use std::string_view for UTF16ToUTF8/UTF8ToUTF16W.
2023-03-19 11:10:16 -07:00
Liam
af8ce05caa
vulkan: fix more excessive waiting in scheduler
2023-03-19 13:40:33 -04:00
Liam
48f1221b35
kernel: fix LOG_TRACE in ipc
2023-03-19 10:02:20 -04:00
bunnei
a59583c7ab
common: string_util: Use std::string_view for UTF16ToUTF8/UTF8ToUTF16W.
2023-03-18 22:42:25 -07:00
bunnei
b9533c81f7
common: bounded_threadsafe_queue: Use polyfill_thread.
2023-03-17 23:42:17 -07:00
bunnei
4471e9effe
Merge pull request #9778 from behunin/my-box-chevy
...
gpu_thread: Use bounded queue
2023-03-17 22:14:29 -07:00
bunnei
61aa2be4f3
Merge pull request #9953 from german77/amiibo_crc
...
service: nfp: Actually write correct crc
2023-03-17 22:13:57 -07:00
Narr the Reg
74cd79b687
config: Fix controller config from resetting
2023-03-17 22:08:16 -06:00
Kelebek1
0a90adff87
Disable SRGB border color conversion for now, to fix shadows in Xenoblade.
2023-03-17 04:46:38 +00:00
Narr the Reg
8a1c405ce3
service: nfp: Replace crc function with boost equivalent
2023-03-16 17:47:32 -06:00
liamwhite
f47a6b3c8d
Merge pull request #9955 from liamwhite/color-blend-equation
...
vulkan: disable extendedDynamicState3ColorBlendEquation on radv
2023-03-15 20:19:45 -04:00
liamwhite
f3dfe9e5e1
Merge pull request #9931 from liamwhite/sched
...
vk_scheduler: split work queue waits and execution waits
2023-03-15 20:19:35 -04:00
Narr the Reg
ab37f2bda3
service: nfp: Close app area and recreate crc
2023-03-15 17:01:06 -06:00
Narr the Reg
d7f58e6ecb
service: nfp: Convert mii colors to v3
2023-03-15 17:01:05 -06:00
Liam
09a866fe79
vulkan: disable extendedDynamicState3ColorBlendEquation on radv
2023-03-15 15:55:07 -04:00
Narr the Reg
aeb65824a7
service: nfp: Actually write correct crc
2023-03-14 23:42:41 -06:00
liamwhite
fc39bb0ef9
Merge pull request #9933 from vonchenplus/texture_format
...
video_core: Update texture format
2023-03-14 11:35:37 -04:00
FengChen
0f336df1ea
video_core: Better defined ImageInfo parameters
2023-03-14 22:36:34 +08:00
Morph
8d0d61dfd1
configure_audio: Fix output mode setting not saving
2023-03-13 17:41:30 -04:00
liamwhite
eceb8e509e
Merge pull request #9939 from german77/vibration
...
input_common: sdl: Only send last vibration command
2023-03-13 13:45:40 -04:00
liamwhite
27dc0f49aa
Merge pull request #9941 from german77/settings
...
yuzu: Move audio settings to audio section
2023-03-13 13:45:29 -04:00
liamwhite
853e5576e6
Merge pull request #9943 from vonchenplus/gentleman
...
video_core: Fix inline_index and draw_texture error
2023-03-13 13:45:17 -04:00
german77
59f50daf74
input_common: sdl: Only send last vibration command
2023-03-12 21:30:02 -06:00
Liam
9d5747fb71
kernel: additional style fixes to KThread, KProcess
2023-03-12 22:10:27 -04:00
Liam
6828f66b42
kernel: fix clang build
2023-03-12 22:10:27 -04:00
Liam
a0867d72ed
kernel: remove unnecessary finalize calls
2023-03-12 22:10:27 -04:00
Liam
b8da5b73b2
kernel: convert KProcess to new style
2023-03-12 22:09:27 -04:00
Liam
46d09ae364
kernel: convert KThread to new style
2023-03-12 22:09:09 -04:00
Liam
d0e11c27d9
kernel: prefer std::addressof
2023-03-12 22:09:09 -04:00
Liam
24077ea160
kernel: convert KResourceLimit
2023-03-12 22:09:09 -04:00
Liam
cf0b407daa
kernel: remove kernel_
2023-03-12 22:09:09 -04:00
Liam
3280ebac7e
kernel: remove gratitutous attribute usage
2023-03-12 22:09:09 -04:00
Liam
0c6375446c
kernel/svc: convert to new style
2023-03-12 22:09:08 -04:00
Liam
767059b620
kernel: convert miscellaneous
2023-03-12 22:06:53 -04:00
Liam
7893136e74
kernel: conver KScopedLock, KScopedResourceReservation, KSessionRequest, KSharedMemory, KSpinLock
2023-03-12 22:06:53 -04:00
Liam
d41368663b
kernel: convert KAbstractSchedulerLock
2023-03-12 22:06:53 -04:00
Liam
8c137e234f
kernel: convert KMemoryLayout, KMemoryRegion*, KPageTableSlabHeap, KPriorityQueue
2023-03-12 22:06:53 -04:00
Liam
c72afbd1db
kernel: move KMemoryLayout for NX board
2023-03-12 22:06:53 -04:00
Liam
842f5a4ced
kernel: remove KLinkedList
2023-03-12 22:06:53 -04:00
Liam
01e79d9399
kernel: convert KConditionVariable, KLightConditionVariable, KLightLock
2023-03-12 22:06:53 -04:00
Liam
3c93638acf
kernel: convert KPort, KSession
2023-03-12 22:06:53 -04:00
Liam
6b0b94dc27
kernel: convert GlobalSchedulerContext, KAddressArbiter, KScopedSchedulerLockAndSleep, KThreadQueue to new style
2023-03-12 22:06:53 -04:00
Liam
11814a4991
vk_scheduler: split work queue waits and execution waits
2023-03-12 17:19:44 -04:00
Liam
5be8a74b0c
general: fix spelling mistakes
2023-03-12 11:33:01 -04:00
FengChen
e067d314ba
video_core: Fix ogl status error when draw_texture
2023-03-12 13:33:31 +08:00
FengChen
5a1d6233b2
video_core: Invalid index_buffer flag when inline_index draw
2023-03-12 13:21:26 +08:00
german77
875958163b
yuzu: Move audio settings to audio section
2023-03-11 20:04:36 -06:00
german77
d4ce7b7ad6
yuzu: Remove console id setting
2023-03-11 19:33:31 -06:00
Fernando S
0edffb460d
Merge pull request #9913 from ameerj/acc-dma-refactor
...
AccelerateDMA: Refactor Buffer/Image copy code and implement for OGL
2023-03-11 20:04:19 +01:00
liamwhite
e70d580897
Merge pull request #9923 from liamwhite/kht
...
kernel: add timer pointer to KThreadQueue
2023-03-10 16:19:41 -05:00
liamwhite
a15a1c3856
Merge pull request #9928 from german77/super_nfp
...
service: nfp: Improve implementation
2023-03-10 13:55:28 -05:00
liamwhite
68e1996e52
Merge pull request #9925 from ameerj/gl-sync-signal
...
OpenGL: Prefer glClientWaitSync for OGLSync objects
2023-03-10 13:55:22 -05:00
liamwhite
2b8955aaa4
Merge pull request #9917 from Morph1984/the-real-time
...
native_clock: Re-adjust the RDTSC frequency to its real frequency
2023-03-10 13:55:11 -05:00
Feng Chen
63a0d2661c
video_core: Update texture format
2023-03-10 21:48:50 +08:00
Narr the Reg
3c1865f1a1
service: nfp: Improve implementation
2023-03-09 19:29:28 -06:00
liamwhite
fc5226669b
Merge pull request #9916 from liamwhite/fpu
...
kernel: clone fpu status on CreateThread
2023-03-09 09:19:15 -05:00
liamwhite
89c9a9e145
Merge pull request #9822 from ameerj/buffcache-ssbo-addr
...
buffer_cache: Add logic for non-NVN storage buffer tracking
2023-03-09 09:18:39 -05:00
ameerj
625d716f56
OpenGL: Prefer glClientWaitSync for OGLSync objects
...
At least on Nvidia, glClientWaitSync with a timeout of 0 (non-blocking) is faster than glGetSynciv of GL_SYNC_STATUS.
2023-03-08 20:29:25 -05:00
bunnei
4f1ca556e9
Merge pull request #9906 from german77/metroid2
...
input_common: Increase mouse sensitivity range
2023-03-08 10:43:38 -08:00
liamwhite
aaeb3f2cb9
Merge pull request #9912 from liamwhite/err
...
hle: rename legacy errors to Results
2023-03-08 09:16:27 -05:00
liamwhite
dfc84b6a8b
Merge pull request #9904 from liamwhite/ws
...
kernel: fix WaitSynchronization
2023-03-08 09:16:17 -05:00
liamwhite
a9fc59a998
Merge pull request #9896 from Kelebek1/d24s8
...
Check all swizzle components for red, not just [0]
2023-03-08 09:16:06 -05:00
Morph
95585fe46b
perf_stats: Check multicore first
...
SpeedLimiting is SC only. Since MC is performance oriented we should check for it first to skip checking use_speed_limit.
2023-03-07 23:11:01 -05:00
Morph
ba31646b5f
Merge pull request #9921 from liamwhite/override
...
general: fix type inconsistencies
2023-03-07 22:42:40 -05:00
Morph
d45dd36dc1
Merge pull request #9918 from liamwhite/fwrapv
...
kernel: avoid signed overflow UB on MSVC
2023-03-07 22:42:32 -05:00
Morph
db0b86aef6
Merge pull request #9920 from liamwhite/constexpr-bit-cast
...
common: make BitCast constexpr
2023-03-07 22:42:19 -05:00
Morph
5a46ea4b4e
hid: Use nanosecond timestamps instead of ticks
2023-03-07 21:17:47 -05:00
Morph
ddb330121a
core: Promote CPU/GPU threads to time critical
...
And also demote Audren and CoreTiming to High thread priority.
2023-03-07 21:17:46 -05:00
Morph
e27dced550
native_clock: Wait for 10 seconds instead of 30
...
It was experimentally determined to be sufficient.
2023-03-07 21:17:46 -05:00
Morph
d766e783ea
native_clock: Use RealTimeClock instead of SteadyClock
...
We want to synchronize RDTSC to real time.
2023-03-07 21:17:46 -05:00
Morph
c3855de299
steady_clock: Introduce a real time clock
2023-03-07 21:17:46 -05:00
Morph
afa678be3a
native_clock: Re-adjust the RDTSC frequency
...
The RDTSC frequency reported by CPUID is not accurate to its true frequency.
We will spawn a separate thread to calculate the true RDTSC frequency after a measurement period of 30 seconds has elapsed.
2023-03-07 21:17:46 -05:00
Narr the Reg
822a967bca
input_common: Minor typo issues ( #9922 )
2023-03-08 03:15:46 +01:00
Liam
46a6277709
kernel: add timer pointer to KThreadQueue
2023-03-07 20:51:29 -05:00
german77
db3f4f7515
input_common: Increase mouse sensitivity range
2023-03-07 19:31:52 -06:00
Liam
242691d871
common: make BitCast constexpr
2023-03-07 20:26:56 -05:00
Liam
d55cc3b004
general: fix type inconsistencies
2023-03-07 20:05:19 -05:00
Liam
2e637e5519
kernel: avoid signed overflow UB on MSVC
2023-03-07 19:46:48 -05:00
Liam
1484a6536d
kernel: clone fpu status on CreateThread
2023-03-07 19:18:06 -05:00
liamwhite
4bdcafda58
Merge pull request #9889 from Morph1984/time-is-ticking
...
core_timing: Reduce CPU usage on Windows
2023-03-07 10:54:13 -05:00
ameerj
bc5a8c664b
gl_rasterizer: Implement AccelerateDMA DmaBufferImageCopy
2023-03-06 22:57:52 -05:00
ameerj
e901a7f029
Refactor AccelerateDMA code
2023-03-06 22:57:45 -05:00
Liam
ea36f70e02
hle: rename legacy errors to Results
2023-03-06 20:58:42 -05:00
liamwhite
0c4bb90be2
Merge pull request #9890 from Kelebek1/reverb_fix
...
Fix a bug with the Reverb command in reading from the pre delay line
2023-03-06 11:23:34 -05:00
liamwhite
a4d237bb70
Merge pull request #9910 from jbeich/libc++
...
kernel: add missing header for libc++
2023-03-06 11:21:51 -05:00
liamwhite
60dcfd3960
Merge pull request #9905 from german77/usbssl
...
Service: USB, SSL, PSC: Update
2023-03-06 11:21:37 -05:00
liamwhite
cc76c0655f
Merge pull request #9907 from german77/joycon
...
input_common: joycon: Add stick input from passive reports
2023-03-06 11:21:27 -05:00
liamwhite
92498929a9
Merge pull request #9908 from german77/pfp
...
service: acc: Replace default image with a 32x32 image
2023-03-06 11:21:17 -05:00
Jan Beich
98f8e82b60
kernel: add missing header for libc++
...
In file included from src/core/hle/kernel/k_light_lock.cpp:4:
In file included from src/./core/hle/kernel/k_light_lock.h:8:
src/./core/hle/kernel/k_scoped_lock.h:25:51: error: no member named 'addressof' in namespace 'std'
explicit KScopedLock(T& l) : KScopedLock(std::addressof(l)) {}
~~~~~^
2023-03-06 11:49:25 +00:00
Ikko Eltociear Ashimine
538c3df844
fix typo in settings.h
...
Intial -> Initial
2023-03-06 20:28:47 +09:00
Narr the Reg
d8848c1f7f
service: acc: Replace default image with a 32x32 image
2023-03-05 16:36:19 -06:00
german77
b1913d2db3
input_common: joycon: Add stick input from passive reports
2023-03-05 12:50:15 -06:00
Narr the Reg
9eaa964d82
service: psc: Update names
2023-03-05 12:02:10 -06:00
Narr the Reg
96bf71b888
service: ssl: Add missing properties and update names
2023-03-05 12:02:04 -06:00
Narr the Reg
9d8b2139b6
service: usb: Update names
2023-03-05 10:45:24 -06:00
Liam
1d9ac8a979
kernel: fix WaitSynchronization
2023-03-05 10:29:10 -05:00
Fernando Sahmkow
82f37192ec
Engines: Implement Accelerate DMA Texture.
2023-03-05 12:18:00 +01:00
Morph
38db5c2026
native_clock: Round RDTSC frequency to the nearest 1000
2023-03-05 02:36:31 -05:00
Morph
56547b9b88
timer_resolution: Set current process to High QoS
...
Ensures that this process is treated as a high performance process by the Windows scheduler.
2023-03-05 02:36:31 -05:00
Morph
7f079bf6c8
hardware_properties: Update BASE_CLOCK_RATE to exactly 1020 MHz
2023-03-05 02:36:31 -05:00
Morph
e25334b8b3
core_timing: Use higher precision sleeps on Windows
...
The precision of sleep_for and wait_for is limited to 1-1.5ms on Windows.
Using SleepForOneTick() allows us to sleep for exactly one interval of the current timer resolution.
This allows us to take advantage of systems that have a timer resolution of 0.5ms to reduce CPU overhead in the event loop.
2023-03-05 02:36:31 -05:00
Morph
feea72a15e
main: (Windows) Set the current timer resolution to the maximum
...
Increases the precision of thread sleeps on Windows.
2023-03-05 02:36:31 -05:00
Morph
22d58e43dc
wall_clock: Make use of SteadyClock
2023-03-05 02:36:31 -05:00
Morph
59b8488e90
common: Implement a method to change the Windows timer resolution
...
This utilizes undocumented NtDll functions to change the current timer resolution from the default of 1ms.
2023-03-05 01:41:28 -05:00
Morph
f869dabc4a
common: Implement a high resolution steady clock
...
This implementation provides a consistent, high performance, and high resolution clock where/when std::chrono::steady_clock does not provide sufficient precision.
2023-03-05 01:41:19 -05:00
Morph
7f06f21046
Merge pull request #9884 from liamwhite/service-cleanup
...
service: miscellaneous cleanups
2023-03-03 22:51:17 -05:00
Kelebek1
2f525864a8
Check all swizzle components for red, not just [0], pass float border color rather than int
2023-03-04 02:33:50 +00:00
Behunin
43c3c6e3dc
gpu_thread: Use bounded queue
2023-03-03 18:20:56 -07:00
bunnei
437cc6eb63
Merge pull request #9855 from liamwhite/kern-16-support
...
kernel: support for 16.0.0
2023-03-03 14:42:00 -08:00
Kelebek1
ed68646fa7
Fix a bug with the Reverb command in reading from the pre_delay line.
2023-03-02 06:00:55 +00:00
Liam
cd7e0b03b7
vulkan_common: disable vertexInputDynamicState on unsupported driver
2023-03-01 22:48:12 -05:00
Liam
63414faea4
kernel: be more careful about kernel address keys
2023-03-01 10:42:45 -05:00
Liam
f4e795193b
kernel: refactor priority inheritance to represent locks as C++ objects
2023-03-01 10:42:45 -05:00
Liam
a269b9b8e5
kernel: simplify AddressSpaceInfo, update values
2023-03-01 10:42:45 -05:00
Liam
7f1ef3060c
kernel: barrier memory before condition variable write
2023-03-01 10:42:45 -05:00
Liam
dd0f9ff950
kernel: document previous location of interrupt disables in arbiter/condvar
2023-03-01 10:42:45 -05:00
Liam
1fd1d90c2d
kernel: adjust pool allocations
2023-03-01 10:42:45 -05:00
Liam
7c2041afbc
kernel: simplify KAbstractSchedulerLock::Lock
2023-03-01 10:42:45 -05:00
Liam
1cba79d852
kernel: add InfoType::IoRegionHint
2023-03-01 10:42:45 -05:00
Liam
c191cf75bb
nvnflinger: fix name
2023-03-01 10:39:49 -05:00
Liam
d7e9461b71
service: move hle_ipc from kernel
2023-03-01 10:39:49 -05:00
Liam
6ac62cfbe1
sm:: remove unused member
2023-03-01 10:39:36 -05:00
liamwhite
7b8304614c
Merge pull request #9832 from liamwhite/hle-mp
...
service: HLE multiprocess
2023-03-01 10:38:20 -05:00
Alexandre Bouvier
e9ec2e4cf0
cmake: use correct boost imported targets
2023-02-28 17:56:01 +01:00
liamwhite
6825d636b1
Merge pull request #9859 from liamwhite/tmem-use
...
service: avoid direct pointer access of transfer memory objects
2023-02-27 19:46:10 -05:00
liamwhite
537c46a639
Merge pull request #9874 from german77/violet
...
service: btm: Fix handle functions
2023-02-27 19:46:01 -05:00
Matías Locatti
075a842858
Merge pull request #9872 from goldenx86/partialLTO
...
Partial LTO
2023-02-27 19:38:36 -03:00
Matías Locatti
7cc539e8b8
Partially apply LTO to only core and video_core projects.
2023-02-27 18:44:14 -03:00
Narr the Reg
0017139a65
service: btm: Fix handle functions
2023-02-27 12:40:47 -06:00
Narr the Reg
2e388209d7
Revert "yuzu: config: Remove player 8 and 9 from config file"
2023-02-26 14:39:13 -06:00
liamwhite
b385fc2cd1
Merge pull request #9849 from ameerj/async-astc
...
texture_cache: Add asynchronous ASTC texture decoding
2023-02-26 09:20:12 -05:00
Narr the Reg
f6531fb17c
yuzu: config: Remove player 8 and 9 from config file
2023-02-25 22:20:32 -06:00
ameerj
0194f25eb9
buffer_cache: Add logic for non-NVN storage buffer tracking
2023-02-25 16:24:21 -05:00
liamwhite
361dd62847
Merge pull request #9848 from german77/metroid_motion
...
input_common: Implement dedicated motion from mouse
2023-02-25 12:44:13 -05:00
liamwhite
ac484666fc
Merge pull request #9857 from german77/fwupdate
...
core: Update service function tables to 16.0.0+
2023-02-25 12:44:06 -05:00
liamwhite
91aca8e8b5
Merge pull request #9861 from german77/bustype
...
core: hidbus: Fix BusType size
2023-02-25 12:44:00 -05:00
german77
2120dd02d6
config: Fix per game Force max clock
2023-02-25 10:12:07 -06:00
Narr the Reg
4b240b6393
core: hidbus: Fix BusType size
2023-02-24 21:22:27 -06:00
Narr the Reg
932cf55052
core: Update service function tables to 16.0.0+
2023-02-24 18:17:36 -06:00
Liam
b88b27fdf5
am: avoid direct pointer access of transfer memory objects
2023-02-24 12:50:54 -05:00
Liam
434d182020
hid: avoid direct pointer access of transfer memory objects
2023-02-24 12:48:07 -05:00
ameerj
c5386e2179
configuration: Add async ASTC decode setting
2023-02-22 18:21:09 -05:00
ameerj
08c1dc9587
texture_cache: Add async texture decoding
2023-02-22 00:26:07 -05:00
Narr the Reg
86a9ed6ef1
core: hid: Restore motion state on refresh and clamp motion values
2023-02-21 21:55:23 -06:00
Narr the Reg
76462f79db
input_common: Implement dedicated motion from mouse
2023-02-21 21:55:22 -06:00
Narr the Reg
1156e6ae8f
settings: Add more input settings to the log
2023-02-21 19:48:38 -06:00
Narr the Reg
a146b27325
core: hid: Fix native mouse mappings
2023-02-21 19:48:38 -06:00
liamwhite
fe97d2e70d
Merge pull request #9847 from german77/timeout
...
yuzu: Set a lower timeout for discord presence
2023-02-21 20:39:19 -05:00
Narr the Reg
22ecd01434
yuzu: Set a lower timeout for discord presence
2023-02-21 18:23:58 -06:00
liamwhite
9fc17e8fdb
Merge pull request #9846 from merryhime/type-const
...
svc: Fix type consistency (exposed on macOS)
2023-02-21 18:58:04 -05:00
liamwhite
ce4064d15d
Merge pull request #9841 from abouvier/httplib-update
...
externals: Update cpp-httplib to latest
2023-02-21 18:57:55 -05:00
Merry
38f528134f
svc: Fix type consistency (exposed on macOS)
2023-02-21 21:39:17 +00:00
Alexandre Bouvier
a6a501bfe8
externals: Update cpp-httplib to latest
2023-02-21 20:55:37 +01:00
MonsterDruide1
fe662086c0
net: translate ECONNRESET network error
2023-02-21 20:47:59 +01:00
Liam
91c597e869
sm:: fix lingering session initialization issues
2023-02-21 12:19:25 -05:00
Liam
165ba6a98b
cheat_engine: add check for hid initialization
2023-02-21 12:19:25 -05:00
Liam
893a54f2bd
sm:: support service registration deferral
2023-02-21 12:19:25 -05:00
Liam
1c3a93e7c4
service: refactor server architecture
...
Converts services to have their own processes
2023-02-21 12:19:25 -05:00
Liam
5175ea2ae1
core: defer cpu shutdown
2023-02-21 12:19:25 -05:00
german77
22874a20d9
Qt: Reintroduce scaling for touch input
2023-02-19 17:52:44 -06:00
liamwhite
0af0887f01
Merge pull request #9771 from ameerj/host-thread-id
...
kernel: Refactor thread_local variable usage
2023-02-19 13:12:43 -05:00
liamwhite
694f67e2d5
Merge pull request #9588 from liamwhite/bylaws-reverts
...
Revert "shader_recompiler: Align SSBO offsets to meet host requirements"
2023-02-19 13:11:57 -05:00
liamwhite
d5a2a03687
Merge pull request #9815 from german77/qt-mouse
...
Qt: Fix mouse scalling
2023-02-18 16:25:48 -05:00
Morph
2043bd1938
Merge pull request #9825 from liamwhite/object-name
...
kernel: add KObjectName
2023-02-18 16:22:50 -05:00
bunnei
d58636445f
Merge pull request #9810 from Kelebek1/nvdec_threads
...
Allow >1 cpu threads on video decoding, disable multi-frame decoding
2023-02-17 09:44:38 -08:00
Liam
edda4ad9ae
kernel: add KObjectName
2023-02-17 09:16:05 -05:00
Mai
8df7d3eab7
Merge pull request #9817 from german77/save
...
yuzu: Write to config file on important config changes
2023-02-16 22:58:29 -05:00
Narr the Reg
790033039a
yuzu: Shutdown game on restart to reload per game config
2023-02-16 21:17:30 -06:00
Narr the Reg
19ef4a0ee2
yuzu: Write to config file on important config changes
2023-02-16 21:17:01 -06:00
bunnei
59199a3db3
Merge pull request #9802 from Kelebek1/wait_data_cache
...
Re-add the invalidate_texture_data_cache register
2023-02-16 12:27:24 -08:00
bunnei
bba16a8016
Merge pull request #9769 from Kelebek1/audio_oob
...
[audio_core] Fix depop prepare
2023-02-16 12:26:23 -08:00
Narr the Reg
8a7dfb2439
input_common: Split mouse input into individual devices
2023-02-16 14:22:13 -06:00
german77
6932c0ed2a
Qt: Fix mouse scalling
2023-02-15 20:57:45 -06:00
liamwhite
207fdfe57d
Merge pull request #9796 from liamwhite/current
...
general: rename CurrentProcess to ApplicationProcess
2023-02-15 17:42:45 -05:00
liamwhite
9b97895d3c
Merge pull request #9782 from arades79/fix-consexpr-value-declaration-usage
...
Fix consexpr value declaration usage
2023-02-15 17:42:38 -05:00
bunnei
2297571b26
Merge pull request #9809 from liamwhite/unused-service
...
service: remove deleted services
2023-02-15 12:33:59 -08:00
arades79
b4b47c9f4a
remove constexpr from virtual function
...
Signed-off-by: arades79 <scravers@protonmail.com>
2023-02-14 19:14:29 -05:00
liamwhite
0ffd5f7565
Revert "main: Fix borderless fullscreen for high dpi scaled displays"
2023-02-14 16:29:35 -05:00
Kelebek1
2d86d111fa
Reimplement the invalidate_texture_data_cache register
2023-02-14 19:34:10 +00:00
Kelebek1
6afc4a2134
Allow >1 cpu threads on video decoding, disable multi-frame decoding
2023-02-14 18:55:46 +00:00
Liam
c415339beb
service: remove deleted services
2023-02-14 12:38:21 -05:00
arades79
b34e09b574
use a string view to skip allocation
...
Signed-off-by: arades79 <scravers@protonmail.com>
2023-02-14 12:35:40 -05:00
arades79
60a68839ee
remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistency
...
Signed-off-by: arades79 <scravers@protonmail.com>
2023-02-14 12:35:39 -05:00
arades79
3e078dbb07
apply clang-format
...
Signed-off-by: arades79 <scravers@protonmail.com>
2023-02-14 12:35:39 -05:00
arades79
e342fecde6
don't use static inside constexpr function
...
Signed-off-by: arades79 <scravers@protonmail.com>
2023-02-14 12:33:11 -05:00
arades79
adcef452e0
add static lifetime to constexpr values to force compile time evaluation where possible
...
Signed-off-by: arades79 <scravers@protonmail.com>
2023-02-14 12:33:11 -05:00
liamwhite
ba774d82c7
Merge pull request #9795 from Kelebek1/biquad_fix
...
[audio_core] Use different state offset for each biquad filter channel
2023-02-14 09:11:26 -05:00
liamwhite
e17f996ba5
Merge pull request #9793 from Morph1984/borderless-hidpi
...
main: Fix borderless fullscreen for high dpi scaled displays
2023-02-14 09:11:15 -05:00
Liam
c68577384a
general: rename CurrentProcess to ApplicationProcess
2023-02-13 19:03:12 -05:00
Kelebek1
4aee835d49
Fix biquad filter command's state buffer offset
2023-02-13 16:21:29 +00:00
Liam
832e1e2ca4
kernel: use GetCurrentProcess
2023-02-13 11:05:14 -05:00
bunnei
e24cd10a63
Merge pull request #9784 from m-HD/master
...
settings: added missing graphical settings to RestoreGlobalState()
2023-02-12 21:49:45 -08:00
Morph
3da39e4969
main: Fix borderless fullscreen for high dpi scaled displays
...
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.
2023-02-12 21:58:49 -05:00
bunnei
ccd667ae40
Merge pull request #9757 from german77/gyro
...
core: hid: Use gyro thresholds modes set by the game
2023-02-12 00:19:22 -08:00
bunnei
5cf07bebee
Merge pull request #9746 from ameerj/ogl-msaa-texcache
...
texture_cache: OpenGL: Implement MSAA uploads and copies
2023-02-12 00:18:52 -08:00
m-HD
fa7436638c
Update settings.cpp
...
added missing graphical settings to RestoreGlobalState()
2023-02-12 02:58:39 +01:00
ameerj
b60e0b5360
texture_cache: OpenGL: Implement MSAA uploads and copies
2023-02-11 15:43:07 -05:00
Colin Kinloch
d0ca9973a7
kernel/svc: Fix undefined info_id
2023-02-11 18:00:34 +00:00
liamwhite
116140b8a4
Merge pull request #9777 from vonchenplus/speed_up_video_copy
...
video_core: Speed up video frame data copy
2023-02-11 12:35:16 -05:00
Kelebek1
b5421d05cd
Add fallback for memory read/write in case the address goes over a 4K page
2023-02-11 16:27:43 +00:00
liamwhite
3434c23625
Merge pull request #9773 from bunnei/fix-process-resource
...
core: kernel: k_process: Use application system resource.
2023-02-11 10:28:50 -05:00
liamwhite
82c83dbbd9
Merge pull request #9768 from merryhime/biquad-rounding
...
biquad_filter: Fix rounding in ApplyBiquadFilterInt
2023-02-11 10:28:42 -05:00
liamwhite
287638f621
Merge pull request #9744 from behunin/quick-release
...
gpu_thread: Remove OnCommandListEndCommand
2023-02-11 10:28:30 -05:00
FengChen
b2395ce048
video_core: Speed up video frame data copy
2023-02-11 22:18:54 +08:00
Kelebek1
5c8140092f
Fix depop prepare receiving bad mix infos and writing out of bounds, and update aux a bit, may help
2023-02-11 10:21:25 +00:00
bunnei
37faa1acc8
Merge pull request #9742 from liamwhite/svc-wrap-only
...
kernel/svc: switch to generated wrappers
2023-02-10 21:41:22 -08:00
bunnei
0fea8b78c3
Merge pull request #9759 from german77/pro_controller
...
input_common: Reintroduce custom pro controller support
2023-02-10 21:14:40 -08:00
bunnei
86a1aa0fcc
core: kernel: k_process: Use application system resource.
2023-02-10 21:03:39 -08:00
ameerj
8467bf5224
kernel: Refactor thread_local variable usage
...
On MSVC at least, there seems to be a non-trivial overhead to calling GetHostThreadId().
This slightly reworks the host_thread_id variable to reduce some of the complexity around its usage, along with some small refactors around current_thread and dummy thread
2023-02-10 20:43:06 -05:00
Merry
46ce21d3e2
biquad_filter: Clamp f64 in ApplyBiquadFilterFloat
2023-02-10 20:43:34 +00:00
Merry
f35302d4bf
biquad_filter: Fix rounding in ApplyBiquadFilterInt
2023-02-10 20:34:52 +00:00
liamwhite
caaad4fd5f
Merge pull request #9761 from Morph1984/oops
...
main: Re-add QtWebEngine zoom factor
2023-02-10 10:54:10 -05:00
Liam
f68b3dcb29
kernel: avoid usage of bit_cast
2023-02-10 09:13:58 -05:00
Morph
030b6f5a5b
main: Re-add QtWebEngine zoom factor
...
For some reason, I had removed this in 2a75968ff4
This should fix any improperly scaled web applets.
2023-02-09 22:57:37 -05:00
liamwhite
5e8beb000b
Merge pull request #9736 from Kelebek1/dynamic_vertex_attribs
...
Remove fake vertex bindings when dynamic state is enabled
2023-02-09 22:14:55 -05:00
liamwhite
d3355f0fe0
Merge pull request #9750 from ameerj/glsl-sample-id-mask
...
glsl_emit_context: Remove redeclarations of gl_SampleID and gl_SampleMask
2023-02-09 22:14:47 -05:00
Narr the Reg
75039440f3
input_common: Reintroduce custom pro controller support
2023-02-09 20:08:54 -06:00
Narr the Reg
326d8c0905
audio: cubeb: Fix yuzu crashing when it test for latency
2023-02-09 19:38:03 -06:00
Narr the Reg
420560f4d3
core: hid: Use gyro thresholds modes set by the game
2023-02-09 19:07:50 -06:00
ameerj
c5f3db8235
buffer_base: Partially revert changes from #9559
...
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"
2023-02-08 19:37:23 -05:00
ameerj
a6405c4890
glsl_emit_context: Remove redeclarations of gl_SampleID and gl_SampleMask
...
These built-ins seem to be available without needing to be declared for fragment shaders, similar i.e. to gl_FragDepth
2023-02-08 19:34:39 -05:00
liamwhite
8fd7978bd7
Merge pull request #9747 from german77/SetSupportedNpadIdTypes
...
service: hid: Return error if arguments of SetSupportedNpadIdType is invalid
2023-02-08 10:09:26 -05:00
Narr the Reg
3d2f7c4170
service: hid: Return error if arguments of SetSupportedNpadIdType is invalid
2023-02-07 21:11:39 -06:00
Mai
aa4422e8b8
Merge pull request #9739 from liamwhite/old-gcc-fix
...
kernel: fix compilation with older gcc
2023-02-07 22:10:35 -05:00
Behunin
09f64e648a
Remove OnCommandListEndCommand
...
Call rasterizer->ReleaseFences() directly
2023-02-07 17:21:17 -07:00
Liam
b91913334e
kernel/svc: switch to generated wrappers
2023-02-06 23:57:44 -05:00
liamwhite
5bfb5c5283
Merge pull request #4949 from Morph1984/hidpi-temp-fix
...
main: Enable High DPI fixes for Qt >= 5.14
2023-02-06 23:20:49 -05:00
bunnei
0281ba316f
Merge pull request #9644 from SaiKai/volume_quicksetting
...
add volume quicksetting with volume slider
2023-02-06 17:10:44 -08:00
Liam
43131451c3
kernel: fix compilation with older gcc
2023-02-06 13:14:27 -05:00
Matías Locatti
9bc808f872
Update yuzu_cmd's default_ini.h
...
Rename FSR, add missing resolution multipliers, and SMAA
2023-02-06 06:01:51 -03:00
Kelebek1
b2a024c42a
Remove fake vertex bindings when dynamic state is enabled
2023-02-05 22:28:03 +00:00
Liam
2d0892da7f
kernel/svc: Split implementations into separate files
2023-02-04 22:37:43 -05:00
bunnei
498483fbaf
Merge pull request #9720 from SoRadGaming/discordPresenceUpdate
...
Game Image with Discord RPC
2023-02-04 18:37:21 -08:00
Sorab
5f5c185e3b
Add Game Icon for Discord RPC
...
Connected to Yuzu Compatibility Page
2023-02-05 12:40:57 +11:00
liamwhite
34fb5bf337
Merge pull request #9730 from german77/cmd_arg
...
yuzu_cmd: Order arguments alphabetically and port arguments from Qt
2023-02-04 15:01:17 -05:00
liamwhite
50d3f0b674
Merge pull request #9729 from german77/sdl_input
...
yuzu_cmd: Fix touch and controller input
2023-02-04 15:01:07 -05:00
german77
60b2683cc1
yuzu_cmd: Order arguments alphabetically and port arguments from Qt
2023-02-04 11:33:29 -06:00
german77
c657c3cade
yuzu_cmd: Fix mismatching controller input
2023-02-04 11:05:57 -06:00
german77
64ae3aeeb9
yuzu_cmd: Fix touch input
2023-02-04 10:31:12 -06:00
ameerj
97e9f40a52
shader_recompiler/value.h: Remove lingering references to S32
2023-02-04 00:13:47 -05:00
bunnei
94e1359ad6
Merge pull request #9717 from german77/less_is_better
...
input_common: Simplify stick from button
2023-02-03 16:09:29 -08:00
Jonas Gutenschwager
2b805dde46
remove disambiguation argument from mute text
...
Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
2023-02-04 00:00:20 +01:00
ameerj
0b2e3ecc19
fsp_srv: Copy HLE Read Buffer for OutputAccessLogToSdCard
2023-02-03 00:12:16 -05:00
ameerj
7cc5da4a9f
Revert "Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span"
...
This reverts commit 153fa289d2 , reversing
changes made to 20676b3b5a .
2023-02-03 00:08:45 -05:00
Mai
f14352a7e1
Merge pull request #9713 from unfamiliarplace/master
...
Added 'Hide empty rooms' toggle to lobby
2023-02-02 23:54:48 -05:00
bunnei
153fa289d2
Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span
...
Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer"
2023-02-02 19:04:50 -08:00
bunnei
20676b3b5a
Merge pull request #9704 from liamwhite/das
...
kernel: add KDeviceAddressSpace
2023-02-02 19:00:23 -08:00
Luke Sawczak
479a4b297b
added 'Hide empty rooms' toggle to lobby
...
fixed typo
fixed typo
fixed typo
clang
2023-02-02 18:46:28 -06:00
liamwhite
f74a95b6fb
Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer"
2023-02-02 15:53:28 -05:00
Narr the Reg
c98ef11cfe
input_common: Simplify stick from button
2023-02-02 10:13:27 -06:00
liamwhite
f4d17a1428
Merge pull request #9708 from ameerj/gl-context-flush
...
gl_shader_cache: Force context flush when loading disk shader cache
2023-02-01 22:38:13 -05:00
liamwhite
101ed75739
Merge pull request #9703 from ameerj/txq-ms
...
shaders: Fix TXQ with MSAA textures
2023-02-01 22:38:00 -05:00
Liam
1f14d5ebce
kernel: add KDeviceAddressSpace
2023-02-01 17:18:21 -05:00
bunnei
b781b8621f
Merge pull request #9696 from german77/please_forgive_me_for_this_sin
...
input_common: Implement turbo buttons
2023-02-01 12:08:34 -08:00
german77
817d7c302a
yuzu: config: Draw turbo buttons with a different color
2023-02-01 12:42:06 -06:00
german77
db99ab5431
input_common: Implement turbo buttons
2023-02-01 12:42:05 -06:00
bunnei
b383cea866
Merge pull request #9697 from liamwhite/kcap
...
kernel: add KCapabilities
2023-01-31 10:51:10 -08:00
bunnei
8d052680ee
Merge pull request #9508 from ameerj/hle-ipc-buffer-span
...
hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer
2023-01-30 12:17:09 -08:00
liamwhite
19c174e9cb
Merge pull request #9701 from german77/common_protocol
...
input_common: joycon: Remove Magic numbers from common protocol
2023-01-30 09:02:12 -05:00
liamwhite
c3424d3da3
Merge pull request #9631 from vonchenplus/vulkan_clear
...
video_core: Implement vulkan clear specified channel
2023-01-30 09:01:55 -05:00
Liam
943f0bf0c3
kernel: add KCapabilities
2023-01-29 22:08:28 -05:00
ameerj
8e0a70ddcf
gl_compute_pipeline: Force context flush when loading shader cache
2023-01-29 21:32:12 -05:00
Narr the Reg
3fcf573751
input_common: joycon: Remove Magic numbers from common protocol
2023-01-29 20:12:58 -06:00
ameerj
175244e92e
gl_graphics_pipeline: Force context flush when loading shader cache
2023-01-29 20:26:49 -05:00
Narr the Reg
954f7206a6
input_common: joycon: Fill missing enum data
2023-01-29 19:11:46 -06:00
Levi Behunin
2ff6c44168
Move to Clang Format 15
...
Depends on https://github.com/yuzu-emu/build-environments/pull/69
clang-15 primary run
2023-01-29 17:49:42 -07:00
ameerj
bbb60f60d2
spirv: Fix TXQ with MSAA textures
2023-01-29 13:47:30 -05:00
ameerj
13b0feaede
emit_glasm_image: Fix TXQ with MSAA textures
2023-01-29 13:42:34 -05:00
ameerj
2a98e88a3a
emit_glsl_image: Implement TXQ with MSAA textures
...
Also fixes for texture buffers, which do not have mips eithers.
2023-01-29 13:31:47 -05:00
liamwhite
e472e66c2f
Merge pull request #9699 from ameerj/texture-pass-desc
...
texture_pass: Fix texture descriptors comparisons
2023-01-29 12:27:41 -05:00
liamwhite
8224292145
Merge pull request #9698 from ameerj/texture-pass-handle
...
texture_pass: Refactor texture handle retrieval
2023-01-29 12:27:33 -05:00
liamwhite
a5bc2444d2
Merge pull request #9694 from ameerj/txq-mips
...
shader_recompiler: TXQ: Skip QueryLevels when possible
2023-01-29 12:27:26 -05:00
liamwhite
4d775a9329
Merge pull request #9684 from liamwhite/read-the-spec
...
polyfill_thread: satisfy execution ordering requirements of stop_callback
2023-01-29 09:35:42 -05:00
bunnei
be27d89a18
Merge pull request #9689 from german77/joycon-calibration
...
input_common: joycon: Remove magic numbers from calibration protocol
2023-01-29 02:43:14 -08:00
bunnei
f0539b70d5
Merge pull request #9691 from ameerj/msaa-texcache
...
texture_cache: Fix tracking of MSAA image views
2023-01-28 23:47:45 -08:00
liamwhite
eb21897c5f
Merge pull request #9690 from german77/whoops
...
yuzu: config: Avoid reading deleted object
2023-01-28 22:28:38 -05:00
ameerj
6e5f3d43f2
texture_pass: Fix texture descriptors comparisons
2023-01-28 21:23:52 -05:00
ameerj
be397f57ad
texture_pass: Refactor texture handle retrieval
2023-01-28 21:11:38 -05:00
bunnei
6fd5d0c3b5
Merge pull request #9687 from ameerj/ogl-shader-ms
...
glasm, glsl: Implement multisampled Image Fetch
2023-01-28 16:32:11 -08:00
bunnei
da76935b7d
Merge pull request #9682 from ameerj/shader-s32
...
shader_recompiler: Remove S32 IR type
2023-01-28 14:00:11 -08:00
ameerj
2d2558797c
shader_recompiler: TXQ: Skip QueryLevels when possible
2023-01-28 16:25:18 -05:00
ameerj
f68ef5b15a
emit_glsl_image: Fix ImageFetch for MSAA textures
2023-01-28 14:39:27 -05:00
Narr the Reg
56cf32f245
yuzu: config: Avoid reading deleted object
2023-01-28 12:50:27 -06:00
liamwhite
4dd6d9689b
Merge pull request #9661 from SoRadGaming/LDNhostnameSupport
...
LDN hostname support in direct connect
2023-01-28 12:09:57 -05:00
SoRadGaming
f274064268
LDN Hostname Support in Direct Connect
...
- Added IPv6 & Namespace support in direct connection Regex
- Updated Tooltip for Direct Connect UI
- Removed Dropdown Connection Type in Direct Connect
2023-01-28 18:33:21 +11:00
ameerj
ee53f833e7
texture_cache: Adjust image view sizes by MSAA samples
2023-01-28 00:15:29 -05:00
FengChen
667f2331d1
video_core: Implement vulkan clear specified channel
2023-01-28 12:53:05 +08:00
Liam
6237e8d92f
polyfill_thread: satisfy execution ordering requirements of stop_callback
2023-01-27 21:34:49 -05:00
bunnei
5a53999a74
Merge pull request #9677 from Morph1984/sleep-one
...
polyfill_thread: Implement StoppableTimedWait
2023-01-27 18:28:03 -08:00
Narr the Reg
e700634d3c
input_common: joycon: Replace ReadSPI vector with span
2023-01-27 18:45:25 -06:00
liamwhite
f81bd5bc15
Merge pull request #9539 from Wollnashorn/opengl-fsr
...
video_core/opengl: Added FSR upscaling filter to the OpenGL renderer
2023-01-27 19:28:35 -05:00
Narr the Reg
f20ec6f69b
input_common: joycon: Remove magic numbers from calibration protocol
2023-01-27 17:12:04 -06:00
bunnei
ea38bd85e1
Merge pull request #9666 from liamwhite/wait-for-me
...
kernel: fix incorrect locking order in suspension
2023-01-27 15:06:09 -08:00
ameerj
9f64e023df
glasm: Add MS sampler types
2023-01-27 02:09:18 -05:00
ameerj
6967e3edb9
glsl: Add MS sampler types
2023-01-27 02:09:17 -05:00
Liam
86c6735bd0
kernel: unbreak min/max template deduction on Apple Clang
2023-01-26 17:43:37 -05:00
Wollnashorn
6b840142b3
video_core/opengl: Add FSR upscaling filter to the OpenGL renderer
2023-01-26 21:43:33 +01:00
bunnei
bfe5129779
Merge pull request #9683 from german77/high_power_joycon
...
input_common: Implement SetLowPowerMode and TriggersElapsed
2023-01-26 10:56:31 -08:00
Narr the Reg
8666d84926
input_common: Implement SetLowPowerMode and TriggersElapsed for the joycon driver
2023-01-26 11:21:04 -06:00
bunnei
7c607953e5
Merge pull request #9670 from merryhime/revert-7f18e3bb898911343e3909f676dc96f3a34b1e95
...
Revert "MemoryManager: use fastmem directly."
2023-01-25 22:28:55 -08:00
bunnei
e34c349e27
Merge pull request #9652 from liamwhite/ms
...
spirv: fix multisampled image fetch
2023-01-25 22:28:18 -08:00
bunnei
284ce233dc
Merge pull request #9604 from liamwhite/pt
...
kernel: KPageTable: update
2023-01-25 22:27:48 -08:00
ameerj
382717743a
shader_recompiler: Remove S32 IR type
...
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
2023-01-25 22:03:15 -05:00
Morph
2a75968ff4
main: Convert to device independent coordinates for scaling
...
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.
2023-01-25 21:16:05 -05:00
Morph
3c27ddd604
main: Use passthrough scaling for non-windows OSes
...
They should be better than windows when handling fractional scaling ratios.
2023-01-25 21:16:04 -05:00
Morph
6cd0467543
main: Enable High DPI fixes for Qt >= 5.14
...
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.
2023-01-25 21:16:04 -05:00
Morph
79d9982c66
main: Only set AA_DisableWindowContextHelpButton below Qt6
...
This is fortunately disabled by default on Qt6, so we just have to check whether we are compiling with Qt6 or not.
2023-01-25 18:45:22 -05:00
liamwhite
216e4e6b7f
Merge pull request #9675 from Morph1984/ini-concat
...
default_ini: Split and concatenate the config string literal
2023-01-25 17:57:09 -05:00
liamwhite
3fddcdf939
Merge pull request #9668 from Morph1984/qt-why-is-this-not-the-default
...
main: Globally disable the "?" button on dialogs
2023-01-25 17:56:58 -05:00
liamwhite
430263f84e
Merge pull request #9676 from german77/revert-stick-range
...
Revert #9617 and fix it on input_common
2023-01-25 17:56:47 -05:00
Morph
8be6571a38
input_common: Make use of StoppableTimedWait
2023-01-25 16:43:04 -05:00
Morph
337f943c97
polyfill_thread: Implement StoppableTimedWait
...
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>
2023-01-25 16:43:04 -05:00
Jan Beich
e22bf4d418
input_common: add missing header for libc++ after 13ccfd78bd
...
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(
~~~~~~~~~~~~~^
2023-01-25 19:52:56 +00:00
Narr the Reg
a8579f0b26
Revert 9617 and fix it on input_common
2023-01-25 13:52:50 -06:00
Morph
3088a5dbc6
default_ini: Split and concatenate the config string literal
...
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.
2023-01-25 14:06:06 -05:00
Merry
6b50650633
Revert "MemoryManager: use fastmem directly."
...
This reverts commit 7f18e3bb89 .
2023-01-25 10:12:04 +00:00
Morph
aeada1616a
main: Globally disable the "?" button on dialogs
...
Sets the AA_DisableWindowContextHelpButton attribute to disable this useless button globally.
2023-01-25 01:12:50 -05:00
bunnei
b292986fc5
Merge pull request #9662 from abouvier/cmake-llvm
...
cmake: prefer system llvm library
2023-01-24 11:03:14 -08:00
liamwhite
6c7db928fd
Merge pull request #9492 from german77/joycon_release
...
Input_common: Implement custom joycon driver v2
2023-01-24 09:29:37 -05:00
Liam
b85a155abd
kernel: split SetAddressKey into user and kernel variants
2023-01-23 20:31:03 -05:00
Liam
31945a6e8b
kernel: fix incorrect locking order in suspension
2023-01-23 17:14:41 -05:00
Liam
ac94832cb6
spirv: fix multisampled image fetch
2023-01-23 12:03:19 -05:00
EBADBEEF
674fb618a5
qt: add option to disable controller applet
...
- add checkbox to disable the controller applet UI
- when controller applet is disabled, use the yuzu-cmd fallback
controller applet that applies controller config based on rules
- See https://github.com/yuzu-emu/yuzu/issues/8552 for some discussion
2023-01-22 23:36:40 -08:00
Alexandre Bouvier
8768e16b6c
cmake: prefer system llvm library
2023-01-23 06:23:00 +01:00
liamwhite
ef4b11726f
Merge pull request #9555 from abouvier/catch2-update
...
tests: update catch2 to 3.0.1
2023-01-22 18:22:47 -05:00
Liam
3b4c6e5425
kernel: KPageTable: update
2023-01-22 13:17:29 -05:00
liamwhite
d2838b3568
Merge pull request #9660 from german77/koreaToTaiwan
...
yuzu: Fix language comobox crash
2023-01-22 13:14:38 -05:00
liamwhite
38e43227b0
Merge pull request #9656 from liamwhite/nsight
...
nsight_aftermath_tracker: update for latest Aftermath SDK
2023-01-22 13:14:28 -05:00
liamwhite
e0ca44d6d5
Merge pull request #9637 from SaiKai/repeat_shortcuts
...
allow volume up/down hotkeys to be repeated
2023-01-22 13:14:19 -05:00
liamwhite
c909a9e2ba
Merge pull request #9617 from german77/off_by_one
...
core: hid: Fix stick minimum range
2023-01-22 13:14:10 -05:00
liamwhite
87eef91dab
Merge pull request #9613 from Kelebek1/demangle
...
Add stacktrace symbol demangling
2023-01-22 13:13:58 -05:00
german77
8137de5e93
yuzu: Fix language comobox crash
2023-01-22 10:42:59 -06:00
Liam
77d98593dc
nsight_aftermath_tracker: update for latest Aftermath SDK
2023-01-21 13:01:19 -05:00
bunnei
35099396c4
Merge pull request #9611 from liamwhite/patch-1
...
debugger: add host fastmem pointer fetch command
2023-01-20 10:00:33 -08:00
Narr the Reg
9f9cf5732b
core: hid: Make use of SCOPE_EXIT and SCOPE_GUARD where applicable
2023-01-20 00:51:46 -06:00
german77
d7950e0cfb
input_common: Fix joycon mappings
2023-01-20 00:51:46 -06:00
german77
13ccfd78bd
input_common: Address byte review
2023-01-20 00:51:45 -06:00
bunnei
0f3bbe6cfb
Merge pull request #9640 from german77/why_sdl
...
input_common: reset sdl motion if data is invalid
2023-01-19 18:47:21 -08:00
Narr the Reg
000a5852ee
core: hid: Only set the polling mode to the correct side
2023-01-19 18:05:23 -06:00
german77
21a62d4752
input_common: Drop Pro controller support from custom driver
2023-01-19 18:05:22 -06:00
german77
4b7ad51ce3
input_common: Fix issue where ring and irs are enabled at the same time
2023-01-19 18:05:22 -06:00
Narr the Reg
91f98f57b3
input_common: Implement joycon ir camera
2023-01-19 18:05:22 -06:00
german77
22eb8ce395
yuzu: Add ring controller test button
2023-01-19 18:05:22 -06:00
german77
5cbeb6f1c4
input_common: Use DriverResult on all engines
2023-01-19 18:05:22 -06:00
german77
82774f546a
Address review comments
2023-01-19 18:05:22 -06:00
Narr the Reg
8dbef30cb7
core: hid: Fix input regressions
2023-01-19 18:05:22 -06:00
german77
b40c5ba2c3
input_common: Implement joycon nfc
2023-01-19 18:05:21 -06:00
Narr the Reg
4dc4ae2aac
input_common: Add dual joycon support
2023-01-19 18:05:21 -06:00
Narr the Reg
4d68a82563
input_common: Add support for joycon ring controller
2023-01-19 18:05:21 -06:00
Narr the Reg
046e95be06
input_common: Add support for joycon input reports
2023-01-19 18:05:21 -06:00
Narr the Reg
f7164f77d6
input_common: Use calibration from joycon
2023-01-19 18:05:21 -06:00
Narr the Reg
d2f5eae036
input_common: Add support for joycon generic functions
2023-01-19 18:05:21 -06:00
Narr the Reg
147faa16ef
input_common: Add joycon low level functions
2023-01-19 18:05:21 -06:00
Narr the Reg
a1b72e62dc
service: hid: Set led pattern and fix color detection
2023-01-19 18:05:20 -06:00
Narr the Reg
59e89afde4
core: hid: Enable pulling color data from controllers
2023-01-19 18:05:20 -06:00
Narr the Reg
3672362ce1
core: hid: Migrate ring from emulated devices to emulated controller
2023-01-19 18:05:20 -06:00
Narr the Reg
2b87d9e674
yuzu: Update controller colors and button names
2023-01-19 18:05:20 -06:00
Narr the Reg
216bdb7884
input_common: Disable SDL driver with switch controllers
2023-01-19 18:05:20 -06:00
Narr the Reg
0e41ae9595
input_common: Initial skeleton for custom joycon driver
2023-01-19 18:05:20 -06:00
liamwhite
1bd93d9f3b
Merge pull request #9556 from vonchenplus/draw_texture
...
video_core: Implement maxwell3d draw texture method
2023-01-19 14:58:53 -05:00
bunnei
cb88483660
Merge pull request #9623 from liamwhite/wp-oops
...
memory: fix watchpoint use when fastmem is enabled
2023-01-19 10:50:21 -08:00
Jonas Gutenschwager
306d95802a
add volume quicksetting with volume slider
2023-01-19 15:13:23 +01:00
Narr the Reg
04c77f3800
Merge pull request #9638 from Kelebek1/firmware4
...
Demote maxwell3d Firmware4 call log to debug
2023-01-18 23:15:22 -06:00
bunnei
1c11050ce6
Merge pull request #9619 from liamwhite/timing-spaghetti
...
timing: wait for completion on unregister
2023-01-18 15:13:38 -08:00
german77
924d8bf7cc
input_common: reset sdl motion if data is invalid
2023-01-18 10:05:55 -06:00
Jonas Gutenschwager
0a1e70f431
fix format
2023-01-18 15:49:47 +01:00
bunnei
578684029f
Merge pull request #9615 from merryhime/upsample-ob1
...
audio_core: Corrective fixes to upsampler
2023-01-17 23:34:12 -08:00
bunnei
61224eec9a
Merge pull request #9608 from liamwhite/fps
...
nvnflinger: correct swap interval handling
2023-01-17 23:13:47 -08:00
Kelebek1
1b8f2ddbe7
Demote maxwell3d Firmware4 call log to debug
2023-01-18 01:59:11 +00:00
Jonas Gutenschwager
66c71b5b5b
allow volume up/down hotkeys to be repeated
2023-01-18 00:39:31 +01:00
Feng Chen
a3da7094bc
Address feedback
2023-01-16 10:27:57 +08:00
Liam
0279b94a9e
memory: fix watchpoint use when fastmem is enabled
2023-01-15 10:24:31 -05:00
Liam
e1b0b3d0db
timing: wait for completion on unregister
2023-01-14 15:48:01 -05:00
Kelebek1
8fea4c21b2
Be careful of mangled out of bounds read
2023-01-14 19:53:55 +00:00
german77
c76721182c
core: hid: Fix stick minimum range
2023-01-14 11:53:43 -06:00
Merry
258af9443a
upsample: Fix coefficient format
2023-01-14 17:09:03 +00:00
Merry
fb1b6948c1
audio_core: Fix off-by-one error in upsampler
2023-01-14 15:19:11 +00:00
Kelebek1
a665621670
Move demangle impl to cpp
2023-01-14 05:12:41 +00:00
Kelebek1
90f546cba4
Add stacktrace symbol demangling
2023-01-14 04:43:21 +00:00
Matías Locatti
7297ab36c1
Update settings.h
2023-01-13 04:56:25 -03:00
Matías Locatti
a724435c8b
CPP
2023-01-13 04:55:26 -03:00
Matías Locatti
b269425fd8
UI change
2023-01-13 04:54:29 -03:00
Matías Locatti
cf9e60d883
1.5X resolution scaler option
2023-01-13 02:34:24 -03:00
Liam
f28fbaa41e
debugger: add host fastmem pointer fetch command
2023-01-12 18:35:14 -05:00
Liam
0c15ac5084
nvnflinger: correct swap interval handling
2023-01-11 22:05:08 -05:00
bunnei
c45b1d8723
Merge pull request #9605 from german77/mouse_mapping
...
yuzu: Read mouse scroll
2023-01-10 17:32:58 -08:00
Narr the Reg
b6721a40fe
yuzu: Read mouse wheel input
2023-01-10 18:20:58 -06:00
Morph
bd62fdca7a
Merge pull request #9596 from liamwhite/mvk
...
MoltenVK: restrict number of vertex attributes/bindings to 16
2023-01-10 18:11:44 -05:00
liamwhite
d4203d9eab
Merge pull request #9582 from yuzu-emu/revert-9518-revert-9504-pg2
...
Revert "Revert "k_page_group: synchronize""
2023-01-10 15:27:33 -05:00
liamwhite
a7b9101f31
Merge pull request #9601 from liamwhite/it-never-ends
...
qt: unlock during signal emission
2023-01-10 15:27:12 -05:00
liamwhite
137fd04391
Merge pull request #9598 from liamwhite/indirect
...
vulkan_common: fix indirect draw with count
2023-01-10 15:27:02 -05:00
liamwhite
e828378dc4
Merge pull request #9595 from liamwhite/per-game
...
qt: fix configuration weirdness on turbo
2023-01-10 15:26:49 -05:00
liamwhite
067831de41
Merge pull request #9565 from MonsterDruide1/tas-multiplayer-lengths
...
TAS: Show all script lengths for multiplayer
2023-01-10 15:26:36 -05:00
Liam
d4f46c3f04
qt: unlock during signal emission
2023-01-10 12:46:01 -05:00
Liam
73c62bbc7a
vulkan_common: fix indirect draw with count
2023-01-10 09:43:36 -05:00
TellowKrinkle
6e8caa48e7
MoltenVK: restrict number of vertex attributes/bindings to 16
2023-01-09 19:01:09 -05:00
Liam
0cbb5cd1f0
qt: fix configuration weirdness on turbo
2023-01-09 17:54:49 -05:00
UltraHDR
3efc13dd54
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
2023-01-09 16:43:45 -05:00
Morph
fcbaec0a9c
Merge pull request #9589 from liamwhite/default
...
renderer_vulkan: disable turbo by default
2023-01-09 16:23:24 -05:00
Morph
c6b5b96efa
Merge pull request #9581 from liamwhite/turbo2
...
renderer_vulkan: pause turbo submissions on inactive queue
2023-01-09 16:23:16 -05:00
Morph
f55f8f3d7f
Merge pull request #9530 from liamwhite/vk-feature-init
...
vulkan_device: refactor feature testing
2023-01-09 16:23:04 -05:00
Morph
f408cc6ad0
Merge pull request #9569 from liamwhite/shutdown-wars
...
qt: additional fixes for reentrant shutdown
2023-01-09 16:21:27 -05:00
Liam
8157a52821
vulkan_device: refactor feature testing
2023-01-09 16:12:16 -05:00
Liam
a9d96415c4
renderer_vulkan: disable turbo by default
2023-01-08 11:38:30 -05:00
Fernando Sahmkow
4cb1b7a60a
VideoCore: Fix OGL cache invalidation.
2023-01-07 21:56:17 -05:00
bunnei
1bd2034592
Revert "Revert "k_page_group: synchronize""
2023-01-07 15:32:10 -08:00
bunnei
dfbfc1b89b
Merge pull request #9563 from german77/crash_not_allowed
...
input_common: Create an update engine
2023-01-07 13:41:27 -08:00
Liam
5d93c3bb00
Revert "shader_recompiler: Align SSBO offsets to meet host requirements"
...
This reverts commit ae868e7ffb .
2023-01-07 15:50:58 -05:00
Liam
ecf4f380b6
Revert "Vulkan, OpenGL: Hook up storage buffer alignment code"
...
This reverts commit 195248d6fe .
2023-01-07 15:48:50 -05:00
MonsterDruide1
a1bec20a60
TAS: Show all script lengths for multiplayer
2023-01-07 21:15:37 +01:00
Liam
a2853754c4
renderer_vulkan: pause turbo submissions on inactive queue
2023-01-07 14:35:11 -05:00
Billy Laws
ea68f05d8f
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
2023-01-07 18:38:21 +00:00
Narr the Reg
a445e93e52
Merge pull request #9570 from liamwhite/less-clock-boost
...
renderer_vulkan: disable clock boost on unvalidated devices
2023-01-07 10:41:37 -06:00
Liam
f82c3649c3
vulkan_device: avoid attempt to access empty optional
2023-01-06 21:23:21 -05:00
Liam
652b95d1b8
renderer_vulkan: disable clock boost on unvalidated devices
2023-01-06 19:07:47 -05:00
Liam
76c4ba3ee5
qt: additional fixes for reentrant shutdown
2023-01-06 18:50:01 -05:00
Narr the Reg
c5a006cb24
opengl: Sanitize antialiasing config
2023-01-06 13:42:20 -06:00
Wollnashorn
dcf8c4b4c8
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.
2023-01-06 16:52:41 +01:00
Fernando S
6adfb0ab14
Merge pull request #9535 from bylaws/master
...
Port over several shader-compiler fixes from skyline
2023-01-06 10:06:45 -05:00
liamwhite
bd9882cd7d
Merge pull request #9561 from liamwhite/update-dynarmic
...
externals: update dynarmic, xbyak
2023-01-06 10:00:18 -05:00
liamwhite
be16c84eca
Merge pull request #9558 from MonsterDruide1/network-timeout-noerror
...
net: Silently translate ETIMEDOUT network error
2023-01-06 10:00:09 -05:00
liamwhite
41958ff4ae
Merge pull request #9552 from liamwhite/turbo
...
vulkan: implement 'turbo mode' clock booster
2023-01-06 09:59:59 -05:00
Fernando S
7adf046099
Merge pull request #9559 from FernandoS27/cached-writes
...
VideoCore: Implement Cached Writes, use fastmem for reading GPU memory and eliminate old stuffs
2023-01-06 07:31:39 -05:00
Fernando Sahmkow
d46062e354
MacroHLE: eliminate 2 rushed macros.
2023-01-05 20:53:31 -05:00
Narr the Reg
243f2931b5
input_common: Create an update engine
2023-01-05 19:24:29 -06:00
liamwhite
7ad49399b3
Merge pull request #9528 from liamwhite/mvk-nulldesc
...
renderer_vulkan: implement fallback path for null buffer descriptors
2023-01-05 18:31:55 -05:00
liamwhite
075f942d5d
Merge pull request #9536 from liamwhite/debug-utils
...
vulkan_common: unify VK_EXT_debug_utils and selection of validation layer
2023-01-05 18:31:45 -05:00
Liam
7429e31f30
externals: update dynarmic, xbyak
2023-01-05 18:06:06 -05:00
Billy Laws
535e297ebd
Run clang-format
2023-01-05 22:18:10 +00:00
Billy Laws
c7c901dd63
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.
2023-01-05 22:13:07 +00:00
Billy Laws
00c51d0a4f
Vulkan, OpenGL: Hook up geometry shader passthrough emulation
2023-01-05 22:13:07 +00:00
Billy Laws
a92251c623
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.
2023-01-05 22:13:07 +00:00
Billy Laws
195248d6fe
Vulkan, OpenGL: Hook up storage buffer alignment code
2023-01-05 22:13:07 +00:00
Billy Laws
ae868e7ffb
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.
2023-01-05 22:13:07 +00:00
Billy Laws
3772cfc976
shader_recompiler: SPIRV: Only enable int64 feature when supported
2023-01-05 22:13:07 +00:00
Billy Laws
d862241ba7
shader_recompiler: Add comparison operators to descriptor types
2023-01-05 22:13:07 +00:00
Billy Laws
77aea7e2b4
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.
2023-01-05 22:13:07 +00:00
Wollnashorn
1896bc9987
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
2023-01-05 21:03:01 +01:00
Wollnashorn
7ba5544a6c
video_core/vulkan: Driver pipeline cache will now be deleted with the shader cache
2023-01-05 21:03:01 +01:00
Wollnashorn
1011652852
config: Set the Vulkan driver pipeline cache option to be global
2023-01-05 21:03:01 +01:00
Wollnashorn
8a9ebe4146
video_core/vulkan: Added check if Vulkan pipeline path has been set
2023-01-05 21:03:01 +01:00
Wollnashorn
0b17b4edd2
config: Better wording for VK pipeline cache option and enable by default
2023-01-05 21:03:01 +01:00
Wollnashorn
2b153d8734
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.
2023-01-05 21:03:01 +01:00
Wollnashorn
ef0b585b0b
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.
2023-01-05 21:02:44 +01:00
Fernando Sahmkow
d777ec15f8
BufferBase: Don't ignore GPU pages.
2023-01-05 14:00:10 -05:00
Fernando Sahmkow
91e1c7a727
Fermi2D: sync cache flushes
2023-01-05 06:43:28 -05:00
Fernando Sahmkow
7f18e3bb89
MemoryManager: use fastmem directly.
2023-01-05 06:06:33 -05:00
MonsterDruide1
3eb787dcef
net: Silently translate ETIMEDOUT network error
2023-01-05 11:54:36 +01:00
Fernando Sahmkow
8eafb91af0
video_core: Cache GPU internal writes.
2023-01-05 05:23:39 -05:00
Fernando Sahmkow
660ea18f85
Vulkan: Fix drivers that don't support dynamic_state_2 up
2023-01-05 00:11:16 -05:00
Feng Chen
3b5e1a24bc
video_core: Implement opengl/vulkan draw_texture
2023-01-05 12:41:33 +08:00
Feng Chen
79268b94de
video_core: Implement maxwell3d draw texture method
2023-01-05 12:41:28 +08:00
Alexandre Bouvier
5c2cf39455
tests: update catch2 to 3.0.1
2023-01-05 04:58:31 +01:00
Liam
d9b2bc7f04
common: add setting for renderer clock workaround
2023-01-04 22:22:01 -05:00
Liam
1a32e03a0f
vulkan: implement 'turbo mode' clock booster
2023-01-04 22:22:01 -05:00
Liam
2e1c5b8310
renderer_vulkan: implement fallback path for null descriptors
2023-01-04 22:14:01 -05:00
liamwhite
0415135f8c
Merge pull request #9501 from FernandoS27/yfc-rel-2
...
Yuzu Fried Chicken Part 1.5: MacroHLE Rework and Dynamic State
2023-01-04 21:20:00 -05:00
Fernando Sahmkow
e5d02ff039
yuzu-ui: Add setting for disabling macro HLE
2023-01-04 14:56:52 -05:00
Fernando Sahmkow
1fdf24a081
Video_core: Address feedback
2023-01-04 14:39:42 -05:00
Fernando Sahmkow
62fc8bfe16
Texture Cache: Implement async texture downloads.
2023-01-03 22:52:15 -05:00
liamwhite
25b5675997
Merge pull request #9518 from gidoly/revert-9504-pg2
...
Revert "k_page_group: synchronize"
2023-01-03 21:40:57 -05:00
Fernando Sahmkow
98b7ebe02d
Vulkan: Update blacklisting to latest driver versions.
2023-01-03 21:16:43 -05:00
Fernando Sahmkow
872f2e7de6
ShaderCompiler: Inline driver specific constants.
2023-01-03 16:29:25 -05:00
Fernando Sahmkow
efd5661978
Vulkan: rework stencil tracking.
2023-01-03 16:29:16 -05:00
MonsterDruide1
ffc89d8b84
TAS: Immediately switch stick to TAS on input
...
Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com>
2023-01-03 20:08:25 +01:00
Alexandre Bouvier
eac2672a41
cmake: move find-modules to root cmake dir
2023-01-02 18:22:07 +01:00
liamwhite
312d83eb72
Merge pull request #9540 from MonsterDruide1/tas-sanitized-record
...
TAS: Record sanitized instead of raw stick inputs
2023-01-02 09:51:29 -05:00
german77
011f49a00b
service: nifm: Initialize request state
2023-01-01 20:58:08 -06:00
german77
991ea9ab41
service: nifm: Match documentation names
2023-01-01 20:58:01 -06:00
Liam
527c844a44
vulkan_common: blacklist radv from extended_dynamic_state2 on drivers before 22.3.1
2023-01-01 16:43:58 -05:00
Liam
af9b730db8
video_core: fix build
2023-01-01 16:43:58 -05:00
Fernando Sahmkow
e6e49e584f
MacroHLE: Final cleanup and fixes.
2023-01-01 16:43:58 -05:00
Fernando Sahmkow
ea140a70fa
Rasterizer: Setup skeleton for Host Conditional rendering
2023-01-01 16:43:58 -05:00
Fernando Sahmkow
3ea10762d2
RasterizerMemory: Add filtering for flushing/invalidation operations.
2023-01-01 16:43:58 -05:00
Fernando Sahmkow
e9e619b605
Vulkan: Allow stagging buffer deferrals.
2023-01-01 16:43:58 -05:00
Fernando Sahmkow
f7b16c30f1
MacroHLE: Add OpenGL Support
2023-01-01 16:43:58 -05:00
Fernando Sahmkow
95d314ebec
Vulkan: Add other additional pipeline specs
2023-01-01 16:43:58 -05:00
Fernando Sahmkow
67a706d812
Vulkan: Implement Dynamic State 3
2023-01-01 16:43:58 -05:00
Fernando Sahmkow
af68dc011b
Vulkan Implement Dynamic State 2 LogicOp and PatchVertices
2023-01-01 16:43:58 -05:00
Fernando Sahmkow
dc0f7dea8f
Vulkan: Implement Dynamic States 2
2023-01-01 16:43:57 -05:00
Fernando Sahmkow
4bf1ee5bdc
DMAPusher: Improve collection of non executing methods
2023-01-01 16:43:57 -05:00
Fernando Sahmkow
d2643a61c3
Revert Buffer cache changes and setup additional macros.
2023-01-01 16:43:57 -05:00
Fernando Sahmkow
12a76465b9
MacroHLE: Reduce massive calculations on sizing estimation.
2023-01-01 16:43:57 -05:00
Fernando Sahmkow
7842543573
MacroHLE: Add HLE replacement for base vertex and base instance.
2023-01-01 16:43:57 -05:00
Fernando Sahmkow
209ce46a9f
MacroHLE: Add Index Buffer size estimation.
2023-01-01 16:43:57 -05:00
Fernando Sahmkow
b4fcb0b2b2
MacroHLE: Refactor MacroHLE system.
2023-01-01 16:43:57 -05:00
Fernando Sahmkow
b5b0ec9429
MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect.
2023-01-01 16:43:57 -05:00
Fernando Sahmkow
f2f2784817
MacroHLE: Add MultidrawIndirect HLE Macro.
2023-01-01 16:43:57 -05:00
MonsterDruide1
9e783cc922
TAS: Record sanitized instead of raw stick inputs
...
Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com>
2023-01-01 22:39:18 +01:00
Merry
68008d9b80
vfs: Replace cstr concat with char concat
2023-01-01 18:52:02 +00:00
Liam
86854a2384
vulkan_common: unify VK_EXT_debug_utils and selection of validation layer
2023-01-01 11:59:47 -05:00
liamwhite
c661801eca
Merge pull request #9533 from merryhime/overcommit
...
host_memory: mmap changes for virtual_base
2023-01-01 10:24:07 -05:00
liamwhite
ff55fb625c
Merge pull request #9514 from ColinKinloch/en_gb
...
settings: warn on invalid regon/language combinations
2023-01-01 10:23:46 -05:00
Merry
0abd0d6af9
host_memory: Use transparent huge pages where available
2023-01-01 11:40:35 +00:00
Merry
192f349e5f
host_memory: Allocate virtual_base with MAP_NORESERVE
...
Specify that we do not require swap to be reserved for this address range;
allow overcommitting.
2023-01-01 11:40:35 +00:00
Colin Kinloch
edaac481d1
settings: comment language blocklist columns
2022-12-30 13:51:35 +00:00
bunnei
d466f5e2b8
core: hid: emulated_console: Avoid a crash if frontend does not configure touch_from_button_maps.
2022-12-30 00:14:53 -08:00
bunnei
90a07c90f0
Merge pull request #9515 from liamwhite/cmake-refactor
...
CMake: make more features optional
2022-12-29 23:37:25 -05:00
Wollnashorn
446003088b
config: Save multiplayer settings only globally
...
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.
2022-12-30 02:32:58 +01:00
Colin Kinloch
e7feff53e7
settings: added regon/language warning bounds check
2022-12-29 15:55:24 +00:00
gidoly
118d57a8f0
Revert "k_page_group: synchronize"
2022-12-29 17:39:42 +09:00
liamwhite
22f12c976e
Merge pull request #9423 from vonchenplus/vulkan_quad_strip
...
video_core: Implement all vulkan topology
2022-12-28 20:59:23 -05:00
ameerj
ddbee432b2
hle_ipc: Use thread_local ReadBuffer
2022-12-28 18:46:54 -05:00
ameerj
713394d526
hle_ipc: Rename ReadBufferSpan to ReadBuffer
2022-12-28 18:46:54 -05:00
ameerj
571d469697
hle_ipc: Rename ReadBuffer to ReadBufferCopy
...
Indicates explicitly that a copy is occurring
2022-12-28 18:46:54 -05:00
ameerj
53650d2701
bsd: Use std::span for read payloads
...
Allows the use of HLERequestContext::ReadBufferSpan
2022-12-28 18:46:54 -05:00
ameerj
8a59719bd2
nvdrv: Use std::span for inputs
...
Allows the use of HLERequestContext::ReadBufferSpan
2022-12-28 18:46:53 -05:00
ameerj
de252703bd
hidbus: Use ReadBufferSpan
2022-12-28 18:46:53 -05:00
Liam
0e00bb1111
cmake: make cubeb and SDL2 optional
2022-12-28 17:29:32 -05:00
bunnei
14e92fe752
Merge pull request #9504 from liamwhite/pg2
...
k_page_group: synchronize
2022-12-28 17:28:31 -05:00
Liam
41ba0d07e6
cmake: make libusb optional
2022-12-28 17:26:46 -05:00
Liam
2f2f9326f3
cmake: make room server optional
2022-12-28 17:18:27 -05:00
Colin Kinloch
5de4ef224e
settings: warn on invalid regon/language combinations
2022-12-28 20:34:28 +00:00
bunnei
3d334f6ab3
Merge pull request #9490 from ameerj/texture-cache-prealloc
...
texture_cache: Use pre-allocated heap buffer for texture swizzles
2022-12-27 00:07:35 -05:00
bunnei
6e4511db47
Merge pull request #9495 from german77/no_refresh
...
yuzu: Automatically refresh device list
2022-12-27 00:07:13 -05:00
Alexandre Bouvier
8cb4e6b641
tests: add missing header
...
<cstring> is needed for std::memcpy
2022-12-26 04:26:31 +00:00
FengChen
690070f088
video_core: Implement other missing vulkan topology
2022-12-26 12:20:49 +08:00
FengChen
2572668950
video_core: Implement vulkan QuadStrip topology
2022-12-26 11:37:34 +08:00
ameerj
4531881bfd
nvflinger: Split Parcel class into InputParcel and OutputParcel
...
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.
2022-12-25 17:19:10 -05:00
ameerj
db9a523aae
service: Use ReadBufferSpan where it is trivial to do so
2022-12-25 17:04:02 -05:00
MonsterDruide1
f33599d41c
TAS: Increase accuracy of Stick inputs
2022-12-25 21:49:09 +01:00
ameerj
d45c01bd13
texture_cache: Use Common::ScratchBuffer for swizzle buffers
2022-12-25 15:47:41 -05:00
ameerj
51eb1f4aab
texture_cache: Use pre-allocated buffer for texture downloads
2022-12-25 15:38:36 -05:00
ameerj
204e35087f
texture_cache: Use pre-allocated buffer for texture uploads
2022-12-25 15:38:36 -05:00
Liam
b4504fdd19
k_page_table: remove HACK_OpenPages/ClosePages
2022-12-25 13:43:49 -05:00
ameerj
399b6d3a0c
fsp_srv: Use ReadBufferSpan
2022-12-25 13:21:15 -05:00
ameerj
e17c343915
hle_ipc: Add ReadBufferSpan function
...
Returns a std::span to the buffer address, rather than create a copy of the memory into a std::vector
2022-12-25 13:20:59 -05:00
Liam
4b9df26091
k_page_group: synchronize
2022-12-25 12:55:21 -05:00
liamwhite
1240408f75
Merge pull request #9500 from liamwhite/reentrant-shutdown
...
qt: prevent reentrant shutdown
2022-12-25 12:51:25 -05:00
liamwhite
3dfb9c8549
Merge pull request #9496 from liamwhite/shm3
...
kernel: workaround static shared memory initialization
2022-12-25 12:51:16 -05:00
liamwhite
6f3fec00fd
Merge pull request #9487 from liamwhite/look-at-the-time
...
time: add LockFreeAtomicType
2022-12-25 12:50:57 -05:00
Fernando S
d1bac2838f
Merge pull request #9453 from ameerj/scratch-vector
...
common: Add ScratchBuffer Class
2022-12-24 20:26:06 -05:00
Liam
935f192fd7
qt: prevent reentrant shutdown
2022-12-24 17:31:34 -05:00
liamwhite
c069642dcc
qt: fix 'Pause' menu item ( #9497 )
2022-12-23 21:44:53 -05:00
Chris Oboe
e8c4d19269
Disable automatically opening the console on windows yuzu-cmd builds ( #9485 )
...
* don't automatically open the console on windows build of yuzu-cmd
* fix formatting
2022-12-23 21:39:59 -05:00
liamwhite
c87335cc8a
Merge pull request #9476 from liamwhite/async-shutdown
...
qt: continue event loop during game close
2022-12-23 21:05:10 -05:00
Liam
175157665f
qt: fix uninitialized memory usage
2022-12-23 20:57:36 -05:00
german77
81cfe514ab
yuzu: Automatically refresh device list
2022-12-23 18:26:48 -06:00
Liam
71ec5c9519
kernel: workaround static shared memory initialization
2022-12-23 13:40:30 -05:00
Liam
f1528eb549
time: add LockFreeAtomicType
2022-12-21 22:36:55 -05:00
Liam
671216b8a6
qt: exit properly on guest-initiated close
2022-12-21 19:55:01 -05:00
Liam
7934914a03
qt: use main window as close overlay parent
2022-12-21 19:27:11 -05:00
Liam
1eb9cb8ec3
qt: continue event loop during game close
2022-12-20 09:16:08 -05:00
liamwhite
f631825247
Merge pull request #9463 from liamwhite/manager-events
...
EmuThread: refactor
2022-12-20 09:10:41 -05:00
ameerj
4d5adfb3c9
scratch_buffer: Explicitly defing resize and resize_destructive functions
...
resize keeps previous data intact when the buffer grows
resize_destructive destroys the previous data when the buffer grows
2022-12-19 22:40:50 -05:00
liamwhite
0a66bb5bdd
Merge pull request #9480 from jbeich/vk-238
...
externals: update Vulkan-Headers to v1.3.238 to fix -Werror=switch with system package
2022-12-19 18:16:41 -05:00
ameerj
37ac7d7841
tests: Add ScratchBuffer tests
2022-12-19 18:08:04 -05:00
ameerj
284582a0b2
dma_pusher: Rework command_headers usage
...
Uses ScratchBuffer and avoids overwriting the command_headers buffer with the prefetch_command_list
2022-12-19 18:08:04 -05:00
ameerj
a9c22d329d
buffer_cache: Use Common::ScratchBuffer for ImmediateBuffer usage
2022-12-19 18:08:04 -05:00
ameerj
b501ee907e
video_core: Add usages of ScratchBuffer
2022-12-19 18:08:04 -05:00
ameerj
ff76a433ab
common: Add ScratchBuffer class
...
This class creates a default initialized heap allocated buffer for cases where value initializing members during allocation or resize
is redundant.
2022-12-19 18:07:51 -05:00
ameerj
80c173aba5
common: add make_unique_for_overwrite
2022-12-19 18:07:42 -05:00
Matías Locatti
f2c7d65dd9
Merge pull request #9474 from liamwhite/timer
...
kernel: add KHardwareTimer
2022-12-19 18:37:34 -03:00
Jan Beich
f3412998f0
externals: update Vulkan-Headers to v1.3.238
2022-12-19 17:14:29 +00:00
liamwhite
76eb7c725f
Merge pull request #9471 from german77/input
...
input_common: Cleanup project
2022-12-19 11:09:00 -05:00
Morph
08c6b65cf3
overlay_dialog: Avoid starting the input thread if non-interactive
2022-12-19 00:00:03 -05:00
Morph
0f67f22a6f
overlay_dialog: Hide button dialog box when both buttons are hidden
...
This allows for the creation of a non-interactive dialog overlay to display system messages.
2022-12-18 23:54:56 -05:00
Liam
8df44232e8
kernel: remove TimeManager
2022-12-18 20:21:24 -05:00
Liam
49d1cf6477
kernel: add KHardwareTimer
2022-12-18 16:37:19 -05:00
german77
f7790b5e3b
input_common: Cleanup project
2022-12-18 15:33:11 -06:00
liamwhite
022c7f37a3
Merge pull request #9470 from german77/silenceIkillYou
...
service: nfc: Silence ListDevices
2022-12-18 15:11:13 -05:00
german77
8a90856b25
service: nfc: Silence ListDevices
2022-12-18 11:57:33 -06:00
liamwhite
409afd3d02
Merge pull request #9469 from Rubo3/patch-1
...
Use execlp instead of execl to avoid failure
2022-12-18 11:46:43 -05:00
liamwhite
66fa19701d
Merge pull request #9467 from german77/folder
...
yuzu: Remember last selected directory
2022-12-18 10:21:33 -05:00
Marco Rubin
ded2aae24f
Use execlp instead of execl to avoid failure
2022-12-18 14:03:26 +00:00
german77
a96b380b09
yuzu: Remember last selected directory
2022-12-18 00:37:06 -06:00
german77
7510f5971a
bootmanager: Use proper camera size
2022-12-18 00:13:18 -06:00
german77
ae453f0626
bootmanager: Encapsulate all QCamera code
2022-12-17 23:54:47 -06:00
german77
784d60966f
yuzu: fix device name setting
2022-12-17 23:54:36 -06:00
Matías Locatti
7479b381fa
Enable compiler optimizations and enforce x86-64-v2 on GCC/Clang ( #9442 )
...
* 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
2022-12-17 17:16:52 -08:00
bunnei
771e450bcc
Merge pull request #9456 from german77/virtual_gamepad
...
input_common: Add virtual gamepad
2022-12-17 17:16:13 -08:00
Liam
3e167c3e5a
qt: use _exit instead of exit on SIGINT
2022-12-17 16:26:25 -05:00
Liam
c11dff8639
EmuThread: refactor
2022-12-17 16:26:24 -05:00
liamwhite
db106151d7
Merge pull request #7450 from FernandoS27/ndc-vulkan
...
Vulkan: Add support for VK_EXT_depth_clip_control.
2022-12-17 16:08:10 -05:00
Mai
0154e2a331
Merge pull request #9461 from liamwhite/wanative
...
qt: avoid setting WA_DontCreateNativeAncestors on all platforms
2022-12-17 21:07:01 +00:00
Mai
b1eb17011e
Merge pull request #9454 from liamwhite/wayland-egl
...
qt: handle wayland-egl platform name
2022-12-17 21:05:46 +00:00
Liam
af59f5824b
qt: avoid setting WA_DontCreateNativeAncestors on all platforms
2022-12-17 10:41:20 -05:00
liamwhite
ae502e2717
Merge pull request #9451 from ameerj/camera-data-array
...
camera: Use pre-allocated vector for camera data
2022-12-17 10:21:50 -05:00
liamwhite
895500911a
Merge pull request #9452 from ameerj/hle-read-buffer-resreve
...
hle_ipc: Refactor ReadBuffer to set buffer size upon initialization
2022-12-17 10:21:30 -05:00
liamwhite
15845a154e
Merge pull request #9455 from Kelebek1/audio_signal
...
[audio_core] Signal buffer event on audio in/out system stop
2022-12-17 10:21:19 -05:00
liamwhite
f469ec2aef
Merge pull request #9457 from Kelebek1/silence_tfb
...
Remove unimplemented geometry transform feedback log spam
2022-12-17 10:21:05 -05:00
german77
3cc666b845
input_common: Add virtual gamepad
2022-12-16 18:26:11 -06:00
ameerj
2d9fc5d05b
camera: Use pre-allocated vector for camera data
...
And avoid an unnecessary copy
2022-12-16 18:00:47 -05:00
Kelebek1
6787d87e44
Remove unimplemented transform feedback geometry spam, it should be implemented
2022-12-16 22:52:29 +00:00
liamwhite
8cdadf8ac9
Merge pull request #6354 from ogniK5377/device-name
...
Set: Allow setting device nickname
2022-12-16 14:05:00 -05:00
liamwhite
178074d062
Merge pull request #9450 from ameerj/hle-ipc-vector-reserve
...
hle_ipc: Reserve vectors before populating
2022-12-16 11:57:48 -05:00
liamwhite
4f3228e7d9
Merge pull request #9444 from german77/free_threads
...
kernel: process: Implement GetFreeThreadCount
2022-12-16 11:57:42 -05:00
liamwhite
36950ef442
Merge pull request #8605 from devsnek/graceful-shutdown
...
let games gracefully exit
2022-12-16 11:57:33 -05:00
liamwhite
657720ad64
Merge pull request #6769 from lat9nq/create-shortcut-2
...
yuzu qt, common: Add option to create game shortcuts on Linux
2022-12-16 11:57:16 -05:00
Kelebek1
501ea58598
Signal buffer event on audio in/out system stop, and force remove all registered audio buffers
2022-12-16 16:07:24 +00:00
Liam
d0f8fff4e2
qt: handle wayland-egl platform name
2022-12-16 08:47:22 -05:00
ameerj
c57883f1bc
hle_ipc: Refactor ReadBuffer to set buffer size upon initialization
...
Initializing the vector size during initialization is more efficient than a later call to resize()
2022-12-15 23:22:11 -05:00
ameerj
333fd1165a
hle_ipc: Reserve vectors before populating
2022-12-15 22:30:42 -05:00
Narr the Reg
016590e25d
Merge pull request #9431 from liamwhite/sixty-five-oh-two
...
vulkan_common: declare storageBuffer8BitAccess
2022-12-15 17:52:16 -06:00
Matías Locatti
4fa1644e67
Merge pull request #9430 from liamwhite/capable
...
spirv_emit_context: declare GroupNonUniform capability for SubgroupLocalInvocationId
2022-12-15 20:52:05 -03:00
Narr the Reg
dfe49436c8
kernel: svc: Fix duplicated InfoType enum
2022-12-15 14:18:30 -06:00
Narr the Reg
464b7a9ee2
kernel: process: Implement GetFreeThreadCount
...
Used by Just Dance® 2023 Edition
2022-12-15 13:44:21 -06:00
liamwhite
f868fa8883
Merge pull request #7410 from Nefsen402/wayland-fixes
...
Wayland fixes
2022-12-15 12:05:01 -05:00
bunnei
572d81508b
Revert "hle: service: audio: Use default service thread."
2022-12-14 14:57:33 -08:00
liamwhite
1f12789d39
Merge pull request #6688 from yzct12345/valid-intel-max
...
render_vulkan: Fix validation errors on less compatible Intel GPUs
2022-12-14 15:33:10 -05:00
FernandoS27
11f29ec173
Vulkan: Add support for VK_EXT_depth_clip_control.
2022-12-13 21:39:18 -05:00
Chloe Marcec
27a7d5a11a
Set: Allow setting device nickname
2022-12-13 19:54:17 -05:00
lat9nq
0f3c2b69b0
main: Address review feedback
...
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".
2022-12-13 19:23:54 -05:00
Liam
aec084e315
vulkan_common: declare storageBuffer8BitAccess
2022-12-13 18:28:50 -05:00
Liam
3b502d3095
spirv_emit_context: declare GroupNonUniform capability for SubgroupLocalInvocationId
2022-12-13 18:25:53 -05:00
lat9nq
9af19c9b5e
yuzu qt: Create shortcuts on Linux
...
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
2022-12-13 16:42:00 -05:00
Alexander Orzechowski
9e0510f77d
gl_device: Use a more robust way to use strict context mode
...
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.
2022-12-13 15:01:51 -05:00
Alexander Orzechowski
cc07198519
OpenGL: Check for threading support
...
We need this.
2022-12-13 13:23:35 -05:00
Alexander Orzechowski
976141ddcf
wayland: Always use exclusive fullscreen
...
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.
2022-12-13 13:23:35 -05:00
Alexander Orzechowski
81602792e8
RenderWidget: Set WA_DontCreateNativeAncestors
...
Some windowing systems like wayland are designed to show hardware accellerated
surfaces as subsurfaces and not native windows.
2022-12-13 13:23:35 -05:00
Alexander Orzechowski
876bf7c6b3
emu_window_sdl2: Respect hidpi
...
Use SDL_GL_GetDrawableSize instead of SDL_GetWindowSize which
will return the true size our swapchain needs to be in even
for hidpi displays.
2022-12-13 13:23:35 -05:00
Alexander Orzechowski
ef5ccad791
video_core/vulkan: Explicity check swapchain size when deciding to recreate
...
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.
2022-12-13 13:23:35 -05:00
Liam
2c6460d168
renderer_opengl: refactor context acquire
2022-12-13 13:23:23 -05:00
Liam
e9f112183b
emu_thread: properly force shutdown for unresponsive guest programs
2022-12-12 21:38:20 -05:00
Gus Caplan
786ec95e5d
let games gracefully exit
2022-12-12 21:18:32 -05:00
yzct12345
462220fe15
Fix validation errors on less compatible Intel GPU
2022-12-12 20:53:05 -05:00
Narr the Reg
d68ca768b5
yuzu: Make unlimited frame rate non persistent between game boots
2022-12-12 19:21:30 -06:00
bunnei
a0fa54b016
Merge pull request #9398 from liamwhite/fail
...
general: improve handling of system startup failure
2022-12-12 14:37:42 -08:00
bunnei
d6c387db44
Merge pull request #9406 from vonchenplus/topology
...
video_core: Adjust topology update logic and Adjust Clear Manage
2022-12-12 14:37:06 -08:00
Narr the Reg
0476f77e9c
input_common: Filter SDL GUID
2022-12-12 10:37:55 -06:00
Mai
7fac14c0ca
Merge pull request #9420 from liamwhite/aniso
...
video_core: fix off by one in anisotropic filtering amount
2022-12-12 03:34:09 +00:00
Mai
d5c1432409
Merge pull request #9419 from liamwhite/no-gl
...
cmake: make OpenGL loader optional
2022-12-11 21:09:52 +00:00
Mai
f23e20a630
Merge pull request #9415 from liamwhite/dc
...
memory: correct semantics of data cache management operations
2022-12-11 21:09:31 +00:00
Liam
47a89280bf
memory: correct semantics of data cache management operations
2022-12-11 12:46:34 -05:00
Matías Locatti
f700121800
Merge pull request #9409 from liamwhite/smaa2
...
video_core: Integrate SMAA
2022-12-11 01:38:28 -03:00
Liam
c5a82ada2b
video_core: fix off by one in anisotropic filtering amount
2022-12-10 20:54:45 -05:00
Liam
e4f8dbb3d4
cmake: make OpenGL loader optional
...
Co-authored-by: liushuyu <liushuyu@users.noreply.github.com>
2022-12-10 15:12:27 -05:00
Mai
70c9f6000d
Merge pull request #9417 from liamwhite/debug-assert
...
memory: remove DEBUG_ASSERT pointer test
2022-12-10 19:08:45 +00:00
Liam
6f23b5f495
audio_core: remove explicitly defaulted and implicitly deleted constructors
2022-12-10 13:05:15 -05:00
Liam
8a5667aa70
memory: remove DEBUG_ASSERT pointer test
2022-12-10 13:02:38 -05:00
liamwhite
4b40068038
Merge pull request #9412 from Saalvage/fix/trace-log-compilation
...
Fix compilation error
2022-12-09 17:03:19 -05:00
Salvage
a4369e6175
Remove the lock entirely as per PR discussion
...
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
2022-12-09 16:39:59 +01:00
Salvage
56a3ed4355
Fix compilation error
2022-12-09 14:49:15 +01:00
Liam
292cc68b75
video_core: Integrate SMAA
...
Co-authored-by: goldenx86 <goldenx86@users.noreply.github.com>
Co-authored-by: BreadFish64 <breadfish64@users.noreply.github.com>
2022-12-08 17:17:45 -05:00
FengChen
b40cdac0a4
video_core: Add vertex_array_instance_* sbubbed called warning
2022-12-08 23:19:31 +08:00
FengChen
17596e69b9
video_core: The draw manager manages whether Clear is required.
2022-12-08 23:10:52 +08:00
FengChen
f09cf68f91
video_core: Adjust topology update logic
2022-12-08 22:40:28 +08:00
Fernando S
b9ebc10680
Merge pull request #9401 from vonchenplus/draw_manager
...
video_core: Implement maxwell3d draw manager and split draw logic
2022-12-08 12:41:39 +01:00
Feng Chen
ad05d9fe1e
video_core: Implement maxwell3d draw manager and split draw logic
2022-12-08 10:12:19 +08:00
Morph
5a607ba49f
Merge pull request #9365 from liamwhite/val
...
vulkan_common: quiet some validation errors
2022-12-06 21:08:14 -05:00
Liam
08d81c9726
general: improve handling of system startup failure
2022-12-06 16:13:42 -05:00
merry
32b13dbca1
Merge pull request #9370 from liamwhite/break-unmapped
...
core: add option to break on unmapped access
2022-12-06 20:20:20 +00:00
Fernando S
7ca1fcfcce
Merge pull request #9393 from liamwhite/more-vulkan
...
vulkan_common: further initialization tweaks
2022-12-06 17:45:08 +01:00
liamwhite
c2e1d9378b
Merge pull request #9392 from lioncash/reporter
...
reporter: Eliminate undefined behavior in SaveErrorReport
2022-12-06 11:27:00 -05:00
liamwhite
a8a01d0723
Merge pull request #9390 from lioncash/keyboard
...
applets: Extract callback types into aliases
2022-12-06 11:26:53 -05:00
liamwhite
600df8e96e
Merge pull request #9389 from lioncash/emumove
...
emulated_console/emulated_controller: std::move ParamPackage instances where applicable
2022-12-06 11:26:46 -05:00
liamwhite
c02faff8d4
Merge pull request #9386 from lioncash/init
...
kernel: Ensure relevant class members are always initialized on construction
2022-12-06 11:26:38 -05:00
liamwhite
ec6bca7a6f
Merge pull request #9391 from abouvier/cmake-sdl
...
cmake: use sdl2 imported target
2022-12-06 09:58:48 -05:00
liamwhite
a17abc7b34
Merge pull request #9387 from abouvier/cmake-libusb
...
cmake: prefer system libusb
2022-12-06 09:58:37 -05:00
Lioncash
1ad43e68da
configure_graphics: Make SPIRV backend string translatable
...
The parenthetical needs to be translatable, like with GLASM
2022-12-06 00:13:07 -05:00
Alexandre Bouvier
87fef2c12c
cmake: prefer system libusb
2022-12-06 05:30:40 +01:00
liamwhite
6a546be6b2
Merge pull request #9369 from german77/mifare
...
service: nfc: Implement mifare service
2022-12-05 22:17:32 -05:00
liamwhite
22c925b1b4
Merge pull request #9360 from Kelebek1/R-E-S-P-E-C-T
...
Respect render mode override
2022-12-05 22:17:22 -05:00
Liam
d50abc6a9c
vulkan_common: further initialization tweaks
2022-12-05 22:06:35 -05:00
Lioncash
6922ed4fad
reporter: Pass by const reference where applicable
...
Same behavior, but without memory churn.
2022-12-05 21:48:42 -05:00
Lioncash
97fd619312
reporter: Eliminate undefined behavior in SaveErrorReport
...
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.
2022-12-05 21:31:34 -05:00
Alexandre Bouvier
75f9183846
cmake: use sdl2 imported target
2022-12-06 01:26:30 +01:00
Lioncash
a3e4ad2cf5
applets/controller: Use aliases for callbacks
2022-12-05 19:06:04 -05:00
Lioncash
038b746678
applets/error: Use aliases for callbacks
2022-12-05 19:06:04 -05:00
Lioncash
a346b1270a
applets/mii_edit: Use aliases for callbacks
2022-12-05 19:06:04 -05:00
Lioncash
259307a152
applets/profile_select: Use aliases for callbacks
...
Deduplicates callback definitions and situates it in one place.
2022-12-05 19:06:04 -05:00
Lioncash
5012cd2057
applets/web_browser: Use aliases for callbacks
...
Deduplicates a lot of long callback declarations
2022-12-05 19:06:04 -05:00
Lioncash
047c256fe4
applets/software_keyboard: Use aliases for callbacks
...
Deduplicates really long std::function declarations to make the
interface nicer to read.
2022-12-05 19:06:01 -05:00
Lioncash
7a349e99ee
emulated_controller: Remove unused parameter in GetMappedDevices()
...
This isn't used, so it can be removed to make the function a little
nicer.
2022-12-05 18:27:18 -05:00
Lioncash
68d9621a8b
emulated_controller: Use std::move() in GetMappedDevices()
...
Avoids churning allocations in a loop.
2022-12-05 18:27:15 -05:00
Lioncash
1c9f02790c
emulated_console: Amend cast in SetTouch()
...
id is an int value, not a u32.
2022-12-05 18:15:23 -05:00
Lioncash
53eb9406f0
emulated_console: std::move() ParamPackages and callbacks where applicable
2022-12-05 18:15:19 -05:00
Lioncash
7ed6f9d6fd
kernel/k_shared_memory: Ensure device_memory is always initialized
2022-12-05 15:27:57 -05:00
Lioncash
0435142f58
kernel/k_memory_block: Ensure members are always initialized
2022-12-05 15:27:47 -05:00
Lioncash
4c5de31093
kernel/physical_core: Ensure is_interrupted is always initialized
2022-12-05 15:19:37 -05:00
Lioncash
6fea145402
kernel/thread: Ensure stack_top and argument are always initialized
2022-12-05 15:19:36 -05:00
Lioncash
8b8320be4a
kernel/kernel: Ensure shutdown threads are always initialized
2022-12-05 15:19:36 -05:00
liamwhite
b4ef55753e
Merge pull request #6833 from abouvier/unbundle
...
cmake: prefer system libraries
2022-12-05 12:26:09 -05:00
Fernando Sahmkow
7a7235b961
Vulkan: Implement Alpha coverage
2022-12-05 12:33:12 +01:00
Narr the Reg
2679dc707e
input_common: Allow mifare files
2022-12-04 20:02:48 -06:00
Mai
0dd3742763
Merge pull request #9381 from liamwhite/uninit
...
service_thread: fix uninitialized memory usage
2022-12-04 22:30:16 +00:00
Liam
4a65ee47d3
service_thread: fix uninitialized memory usage
2022-12-04 16:02:24 -05:00
liamwhite
fb8dad2eef
Merge pull request #9232 from bunnei/audio-default-thread
...
hle: service: audio: Use default service thread.
2022-12-04 15:31:40 -05:00
liamwhite
caa1555bc2
Merge pull request #9273 from ameerj/per-game-profile
...
Configuration: Add per-game input profiles
2022-12-04 13:38:01 -05:00
liamwhite
1ba3ae3f91
Merge pull request #9372 from liamwhite/vk12
...
vulkan_common: promote extension usages to core when possible
2022-12-04 12:14:06 -05:00
Alexandre Bouvier
325a016cd2
cmake: prefer system libraries
2022-12-04 17:09:25 +01:00
Liam
e5ecad8824
yuzu-cmd: link SDL2 correctly
2022-12-04 10:59:58 -05:00
Liam
ee4e09128f
vulkan_common: add feature test for shaderDrawParameters
2022-12-04 10:55:13 -05:00
Liam
88ee9ef9ba
vulkan_common: clean up extension usage
2022-12-04 10:55:13 -05:00
Liam
b656f90c11
vulkan_common: correct usage of timeline semaphore fallbacks
2022-12-04 10:55:13 -05:00
Liam
f848103437
vulkan_common: ensure all mandatory features are tested in feature report
2022-12-04 10:55:13 -05:00
Liam
8db4f8593c
vulkan_common: unsuffix 16-bit storage feature test structure
2022-12-04 10:55:13 -05:00
Liam
d2299ce7d8
vulkan_common: unsuffix timeline semaphore feature test structure
2022-12-04 10:55:13 -05:00
Liam
e46525c84f
vulkan_common: add logicOp to feature report
2022-12-04 10:55:13 -05:00
Liam
540a841351
vulkan_common: promote host query reset usage to core
2022-12-04 10:55:13 -05:00
Liam
f165ae4daf
vulkan_common: promote descriptor update template usage to core
2022-12-04 10:55:13 -05:00
Liam
63b830fd41
vulkan_common: promote timeline semaphore usage to core
2022-12-04 10:55:13 -05:00
liamwhite
550f214e76
Merge pull request #9374 from liamwhite/externals
...
externals: update dynarmic, SDL2
2022-12-04 10:44:12 -05:00
Liam
8fbec5d298
externals: update dynarmic, SDL2
2022-12-04 10:12:26 -05:00
bunnei
d3e229ee9d
Merge pull request #9344 from liamwhite/null
...
video_core: add null backend
2022-12-03 11:23:25 -08:00
liamwhite
c53a3d3f37
Merge pull request #9300 from ameerj/pch
...
CMake: Use precompiled headers to improve compile times
2022-12-03 14:10:06 -05:00
liamwhite
e20c5a0b7f
Merge pull request #9289 from liamwhite/fruit-company
...
general: fix compile for Apple Clang
2022-12-03 12:09:21 -05:00
liamwhite
dc25fddedb
Merge pull request #9353 from vonchenplus/draw_indexed
...
video_core: Fine tuning the index drawing judgment logic
2022-12-03 10:43:34 -05:00
Matías Locatti
39df80ff00
Merge pull request #9303 from liamwhite/new-vulkan-init
...
Vulkan: update initialization
2022-12-02 18:32:54 -03:00
Matías Locatti
9e59358dcb
Merge pull request #9363 from liamwhite/gs
...
shader_recompiler: add gl_Layer translation GS for older hardware
2022-12-02 16:08:12 -03:00
Liam
dfc09df118
core: add option to break on unmapped access
2022-12-02 08:25:45 -05:00
liamwhite
e81abf0744
Merge pull request #9348 from Morph1984/when-the-network-is-down
...
service: nifm: Update stubs for Submit/GetRequestState/GetResult
2022-12-01 22:14:43 -05:00
Narr the Reg
dbfc2f7ee2
service: nfc: Implement mifare service
2022-12-01 20:43:59 -06:00
Liam
e8966fd1f9
shader_recompiler: add gl_Layer translation GS for older hardware
2022-12-01 09:51:27 -05:00
Feng Chen
f7e82d2fd6
video_core: Fine tuning the index drawing judgment logic
2022-12-01 19:14:58 +08:00
Liam
44db218c6d
vulkan_common: quiet some validation errors
2022-11-30 19:18:05 -05:00
ameerj
fb155dbffc
CMake: Consolidate common PCH headers
2022-11-30 18:30:30 -05:00
ameerj
04a6ddddfb
string_util: Fix Mingw compile error
...
Co-Authored-By: liamwhite <9658600+liamwhite@users.noreply.github.com>
2022-11-30 18:26:26 -05:00
Fernando S
c04a159cd9
Merge pull request #9320 from yuzu-emu/fix-audio-suspend
...
AudioCore: Take suspend lock when stalling the running process.
2022-11-30 16:41:32 +01:00
bunnei
9ac846fece
audio_core: sink_stream: Hold the suspend lock when process is stalled.
...
- Prevents us from clashing with other callers trying to un/stall.
2022-11-29 20:32:06 -08:00
ameerj
7af574ff01
CMake: Disable PCH on MSVC + Buildcache configs
2022-11-29 23:01:32 -05:00
Kelebek1
bb10e5e6eb
Respect render mode override
2022-11-30 01:43:36 +00:00
Morph
544d8df4b2
Merge pull request #9349 from lat9nq/cmake-322
...
CMakeLists: Bump minimum required CMake version to 3.22
2022-11-29 19:41:47 -05:00
ameerj
bbf3e7f313
CMake: Use precompiled headers
2022-11-29 18:50:49 -05:00
ameerj
8a22e21d6d
value.h: remove recursive include
2022-11-29 18:50:49 -05:00
liamwhite
a6e97dcd1c
Merge pull request #9308 from lat9nq/from-scratch
...
startup_checks: Use Windows flow for *nix
2022-11-29 18:45:39 -05:00
liamwhite
994e446168
Merge pull request #9322 from german77/pump_events
...
input_common: Pump SDL events from main thread
2022-11-29 18:45:25 -05:00
liamwhite
dfe5ec8f9c
Merge pull request #9352 from lioncash/vidcast
...
engines: Remove unnecessary casts
2022-11-29 18:45:16 -05:00
Lioncash
225f5ba19f
host1x/syncpoint_manager: Eliminate unnecessary std::function construction
...
We can just pass the function object through, and if it's a valid
function, then it will automatically be converted.
2022-11-29 08:58:50 -05:00
Lioncash
b03305859e
host1x/syncpoint_manager: Pass DeregisterAction() handle as const-ref
...
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.
2022-11-29 08:55:33 -05:00
Lioncash
a3ed3c8340
maxwell_3d: Mark shifted value as unsigned
...
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.
2022-11-29 08:39:33 -05:00
Lioncash
0d9c723df4
engines: Remove unnecessary casts
...
In a few cases we have some casts that can be trivially removed.
2022-11-29 08:38:46 -05:00
liamwhite
fa8bf5fb43
Merge pull request #9340 from lioncash/nvdrv
...
nvdrv: Simplify builder declarations
2022-11-29 08:27:13 -05:00
liamwhite
1f7c0310e2
Merge pull request #9347 from lioncash/vcast
...
video_core/surface: Eliminate casts in GetFormatType()
2022-11-29 08:26:39 -05:00
liamwhite
049c6ca248
Merge pull request #9346 from lioncash/vtable
...
producer_listener: Add virtual destructor to IProducerListener
2022-11-29 08:26:32 -05:00
liamwhite
6197033d88
Merge pull request #9345 from lioncash/fence
...
consumer_base: Pass std::shared_ptr by const reference
2022-11-29 08:26:25 -05:00
liamwhite
9e9e28c281
Merge pull request #9343 from lioncash/bounds
...
syncpoint_manager: Reduce redundant bounds checks
2022-11-29 08:26:16 -05:00
lat9nq
868c5ca1cb
CMake: Directly link to SDL2-static when appropriate
...
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.
2022-11-28 23:21:14 -05:00
Morph
7ba644dc5d
service: nifm: Update stubs for Submit/GetRequestState/GetResult
2022-11-28 22:58:10 -05:00
Lioncash
789c33dc48
video_core/surface: Eliminate casts in GetFormatType()
...
We can just compare directly and get rid of verbose casting.
2022-11-28 20:25:44 -05:00
Liam
acc4a150ef
video_core: add null backend
2022-11-28 19:49:09 -05:00
Lioncash
ccec899cd8
producer_listener: Add virtual destructor to IProducerListener
...
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.
2022-11-28 19:39:13 -05:00
ameerj
76a58e741a
configure_input_player: Fix profile saving when using handheld controller type
2022-11-28 19:22:18 -05:00
ameerj
736a034af8
config: Custom profile detection fixes
...
Also only reads/writes applicable configs for the custom profiles.
2022-11-28 19:22:18 -05:00
ameerj
8a1c99d57b
configure_input_per_game: Allow configuring all 8 players
2022-11-28 19:22:18 -05:00
Lioncash
93f287c79b
buffer_item_consumer: Pass fence by const-ref in ReleaseBuffer()
...
This isn't directly modified.
Also allows rvalues to be used with it.
2022-11-28 19:16:20 -05:00
Lioncash
7d9d432ff4
buffer_queue_consumer: std::move std::shared_ptr in Connect()
...
Avoids an unnecessary reference count increment and decrement
2022-11-28 19:12:26 -05:00
Lioncash
f5def4b9c5
consumer_base: Pass shared_ptr by const reference
...
Avoids churning atomic reference count increments and decrements.
2022-11-28 19:09:44 -05:00
Lioncash
bde42f6767
consumer_base: Remove redundant virtual
...
override already serves this purpose
2022-11-28 19:06:34 -05:00
Lioncash
eb1bdc5ed4
syncpoint_manager: Mark IsSyncpointAllocated() as const
...
This doesn't modify class state at all.
2022-11-28 16:08:21 -05:00
Lioncash
8409b91f2e
syncpoint_manager: Reduce number of bounds checks
...
The only time we need to check bounds is on the first access.
2022-11-28 16:06:01 -05:00
Morph
2c5073f375
Merge pull request #9339 from lioncash/cacheheader
...
common/cache_management: Amend header includes
2022-11-28 13:12:20 -05:00
Morph
65b9694ec7
Merge pull request #9338 from lioncash/properties
...
input_common/helpers: Mark analog property structs members as static constexpr
2022-11-28 13:12:14 -05:00
Morph
ca79f2ed10
Merge pull request #9337 from lioncash/pbr
...
common/input: Add helper functions for constructing input and output devices
2022-11-28 13:12:08 -05:00
Lioncash
e621ee9ec6
nvdrv: Simplify builder declarations
...
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.
2022-11-28 10:43:48 -05:00
Lioncash
7c051067f6
common/cache_management: Amend header includes
...
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.
2022-11-28 10:19:53 -05:00
Lioncash
23e85d2d85
input_common/helpers: Mark analog property structs members as static constexpr
...
These are const with no dependency on any other data members, so we can
make these static constexpr to reduce the overall object size.
2022-11-28 10:10:37 -05:00
Lioncash
a9892677ed
core/hid/emulated_controller: Use ranges version of transform
...
Makes the transform calls much nicer to read.
2022-11-28 10:00:42 -05:00
Lioncash
0862aabdc6
common/input: Add helpers functions for creating input and output devices
...
Avoids the redundancy of needing to explictly specify the common
namespace and the type.
2022-11-28 10:00:37 -05:00
Lioncash
c005d24e1e
common/input: Pass ParamPackage by const reference in CreateDevice
...
This was previously being passed by value, which was unnecessary and
created more allocations than necessary.
2022-11-28 09:11:58 -05:00
Lioncash
72cfd9cb9b
yuzu/main: Merge variable declaration into ifdef
...
This is only used in the non-Windows path.
2022-11-28 08:40:41 -05:00
liamwhite
755e1e93c7
Merge pull request #9325 from german77/default_by_default
...
yuzu-cmd: Fix default config value
2022-11-28 08:14:32 -05:00
german77
3075c5ec5c
yuzu-cmd: Fix default config value
2022-11-27 20:43:34 -06:00
liamwhite
48b545354a
Merge pull request #8829 from Docteh/qt6_0002
...
CMake: rework for Qt6 support
2022-11-27 17:56:22 -05:00
liamwhite
d31bb0b36b
Merge pull request #9317 from german77/input-crash
...
yuzu-cmd: Fix input callback crash on close
2022-11-27 15:39:24 -05:00
Liam
0a077cb467
Vulkan: update initialization
...
Co-authored-by: bylaws <bylaws@users.noreply.github.com>
2022-11-27 14:58:28 -05:00
liamwhite
7daf70feec
Merge pull request #9323 from german77/intructions
...
yuzu-cmd: Update configuration file description
2022-11-27 12:54:01 -05:00
german77
cddbfe5e67
input_common: Pump sdl events from main thread
2022-11-27 11:09:40 -06:00
german77
23d7d8b9df
yuzu-cmd: Fix input callback crash on close
2022-11-27 10:53:22 -06:00
bunnei
0e8043fc24
Merge pull request #9276 from goldenx86/fsrSlider
...
FSR Sharpening Slider
2022-11-27 00:13:15 -08:00
Valeri
e9fb4a65b9
crypto: use user-provided keys whenever possible
...
Solves an issue where autogenerated title keys would take precedence over those provided by user.
2022-11-27 05:08:25 +03:00
german77
8e2afd4e42
yuzu-cmd: Update configuration file description
2022-11-26 19:48:22 -06:00
bunnei
94ee753735
core: Use atomic instead of a lock to protect is_paused.
...
- This allows us to call IsPaused() elsewhere if we are holding the suspend lock.
2022-11-26 13:46:38 -08:00
Matías Locatti
71055c8e90
Oops
2022-11-26 17:39:43 -03:00
Matías Locatti
492fabc9b2
Replace GLSL as the default OpenGL shader backend
...
GLASM is not very compatible with the latest games, and too many people have the special superpower to break their Vulkan support.
2022-11-26 17:27:04 -03:00
liamwhite
0f9aee1f8a
Merge pull request #9288 from vonchenplus/deferred_draw
...
video_core: Fine tune maxwell drawing trigger mechanism
2022-11-26 09:35:45 -05:00
liamwhite
8ee07be628
Merge pull request #9307 from Morph1984/not-used-correctly
...
maxwell_to_vk: Fix format usage bits and add R16_SINT
2022-11-26 09:08:55 -05:00
Matías Locatti
b4211c8a46
Sharpness instead of Sharpening
2022-11-26 02:14:10 -03:00
lat9nq
cedec65403
configure_graphics: Implement custom FSR Sharpening setting
2022-11-25 22:42:54 -05:00
lat9nq
1c5379fef9
settings: Reset FSR sharpening global state with the others
2022-11-25 22:42:24 -05:00
liamwhite
ad0cb5a8bc
Merge pull request #9297 from Kelebek1/sink_oob
...
[audio_core] Fix an OoB with sample sinking
2022-11-25 12:53:29 -05:00
bunnei
0465fd322a
Merge pull request #9304 from liamwhite/menu-roll
...
Qt: assign menuRole properties for actions
2022-11-25 00:38:50 -08:00
bunnei
d62f8bbcc4
Merge pull request #9305 from lioncash/request
...
hle_ipc: Add helper function for determining element counts
2022-11-25 00:38:17 -08:00
liamwhite
ac7ceced88
Merge pull request #9194 from FernandoS27/yfc-fermi2d
...
YFC - Fermi2D: Rework blit engine and add a software blitter.
2022-11-24 21:48:41 -05:00
Fernando Sahmkow
984c30bc52
Fermi2D: Cleanup and address feedback.
2022-11-24 21:00:48 +01:00
Fernando Sahmkow
b3708b0a5b
GPU: Fix buffer cache issue, engine upload not inlining memory in multiline and pessismistic invalidation.
2022-11-24 20:57:16 +01:00
Fernando Sahmkow
a87ff9181b
GPU: Implement additional render target formats.
2022-11-24 20:35:44 +01:00
Fernando Sahmkow
e3b3fcb1fc
MaxwellDMA: Implement BlockLinear to BlockLinear copies.
2022-11-24 20:35:44 +01:00
Fernando Sahmkow
41b3ddbbae
Fermi2D: Implement Bilinear software filtering and address feedback.
2022-11-24 20:35:44 +01:00
Fernando Sahmkow
f4291e4576
Fermi2D: Rework blit engine and add a software blitter.
2022-11-24 20:35:44 +01:00
Kyle Kienapfel
84063074a5
CMake: rework for Qt6 support
...
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
2022-11-24 06:28:42 -08:00
Matías Locatti
8e19421f84
FSR Sharpening Slider part 1 - only a global slider
2022-11-24 04:22:13 -05:00
lat9nq
350ea4888b
startup_checks: Use fmt::print, fix exec error handling
...
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>
2022-11-23 21:59:24 -05:00
lat9nq
b9046e89de
startup_checks: Use Windows flow for *nix
...
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.
2022-11-23 21:35:47 -05:00
Morph
79d76606f2
maxwell_to_vk: Add R16_SINT
...
This was somehow missed when the format was added to GL
2022-11-23 21:30:58 -05:00
Morph
44ef6e38cb
maxwell_to_vk: Fix format usage bits
...
- VK_FORMAT_B8G8R8A8_UNORM supports the STORAGE_IMAGE_BIT
- VK_FORMAT_R4G4B4A4_UNORM_PACK16 does not support the COLOR_ATTACHMENT_BIT
2022-11-23 21:29:43 -05:00
Lioncash
8c35c8c4a6
service: Make use of buffer element count helpers
2022-11-23 13:43:20 -05:00
Lioncash
ff19204dc6
hle_ipc: Add helper functions for getting number of buffer elements
2022-11-23 13:15:19 -05:00
Lioncash
ce329764a2
hle_ipc: Mark relevant member functions as [[nodiscard]]
...
Will allow the compiler to complain about cases where ignoring the
return value would be a bug.
2022-11-23 13:08:52 -05:00
Liam
fa845b681b
Qt: assign menuRole properties for actions
2022-11-23 12:41:56 -05:00
Liam
5a712bb51a
general: fix compile for Apple Clang
2022-11-22 22:22:28 -05:00
liamwhite
1cc95c4d53
Merge pull request #9299 from lioncash/cast
...
k_handle_table: Remove cast to void* in GetObjectForIpc
2022-11-22 17:47:53 -05:00
Lioncash
71d5db9354
k_handle_table: Remove cast to void* in GetObjectForIpc
...
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.
2022-11-22 13:58:42 -05:00
bunnei
8484ed0cf6
Merge pull request #9219 from german77/nfc_impl
...
service: nfc: Implement NFC IUser service
2022-11-22 10:28:38 -08:00
Kelebek1
59c4dc2f32
Use the maximum input index for samples buffer span size, not just the input count
2022-11-22 15:32:11 +00:00
FengChen
607a965c57
video_core: Optimize maxwell drawing trigger mechanism
2022-11-22 17:53:26 +08:00
Morph
e1a681378e
qt_amiibo_settings: Use WebClient only if ENABLE_WEB_SERVICE is enabled
...
Resolves compilation errors when ENABLE_WEB_SERVICE is disabled in CMake configuration
2022-11-21 15:22:17 -05:00
ameerj
19ca666e9f
Configuration: Add per-game input profiles
2022-11-20 14:06:31 -05:00
Morph
8c78a8f003
Merge pull request #9279 from liamwhite/this-would-have-never-happened-in-rust
...
dmnt:cht: fix copy-paste error
2022-11-20 13:30:35 -05:00
liamwhite
cebe63ee08
Merge pull request #9216 from vonchenplus/reimp_inline_index_buffer
...
video_core: Reimplement inline index buffer binding
2022-11-20 12:08:08 -05:00
Narr the Reg
06d54056d6
Merge branch 'master' into nfc_impl
2022-11-20 09:31:20 -06:00
Liam
9c69743686
dmnt:cht: fix copy-paste error
2022-11-20 10:14:22 -05:00
bunnei
914f824b1f
Merge pull request #9238 from german77/cabinet_applet
...
service: am: Implement cabinet applet
2022-11-20 00:48:39 -08:00
Morph
2d185b2c44
Merge pull request #9249 from goldenx86/available-vram
...
Add available Vulkan VRAM to log files
2022-11-20 00:21:29 -05:00
bunnei
66235689d2
Merge pull request #9254 from FernandoS27/auto-cpu-fix
...
Dynarmic: Remove inaccurate NaN from Auto CPU settings.
2022-11-19 12:52:41 -08:00
liamwhite
e118cc09bd
Merge pull request #9191 from german77/touching_souls
...
core: hid: Implement true multitouch support
2022-11-19 13:21:01 -05:00
Fernando S
ea0dcb71d5
Merge pull request #9260 from liamwhite/youre-in-big-trouble-now
...
spirv_emit_context: add missing flat decoration
2022-11-19 16:40:14 +01:00
Narr the Reg
5c134b62bd
service: nfc: Implement nfc user
2022-11-19 08:51:59 -06:00
german77
1cf625b6c6
service: hid: Only overclock npad controllers
2022-11-19 08:44:42 -06:00
Narr the Reg
8e0e45dcb9
core: hid: Implement true multitouch support
2022-11-19 08:44:33 -06:00
bunnei
09a93caeb8
Merge pull request #9252 from liamwhite/radv-superiority
...
maxwell3d: HLE multi-layer clear macro
2022-11-19 01:46:48 -08:00
Liam
4b905e9680
spirv_emit_context: add missing flat decoration
2022-11-18 22:05:28 -05:00
liamwhite
d96606b091
Merge pull request #9253 from vonchenplus/attr_layer
...
shader: Implement miss attribute layer
2022-11-18 22:04:18 -05:00
bunnei
a6b1bc0ded
Merge pull request #9234 from liamwhite/data-cash-money
...
kernel: implement data cache management operations
2022-11-18 13:18:36 -08:00
Kyle Kienapfel
11903d9b88
qt: Add Qt version to LogRuntimes
2022-11-17 19:14:14 -08:00
Kyle Kienapfel
6269560358
Qt6: Disable IR Sensor when compiling with Qt6
...
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
2022-11-17 19:14:14 -08:00
bunnei
ca033e8d94
Merge pull request #9244 from liamwhite/lost-wakeup
...
nvnflinger: fix lost wakeup
2022-11-17 17:15:47 -08:00
Morph
ab4c53a3e6
Merge pull request #9229 from Docteh/achy_breaky_heart
...
Add break for default cases
2022-11-17 19:20:18 -05:00
liamwhite
5ec3607731
Merge pull request #9228 from HidroSaphire/patch-1
...
Add break statement in default case
2022-11-17 18:53:59 -05:00
Fernando Sahmkow
ee4b6380b9
Dynarmic: Remove inaccurate NaN from Auto CPU settings.
2022-11-17 16:59:41 +01:00
FengChen
12f2ab01bb
shader: Implement miss attribute layer
2022-11-17 22:45:14 +08:00
Liam
e219606128
maxwell3d: full HLE for multi-layer clears
2022-11-17 08:31:43 -05:00
Liam
bc9a3c2033
maxwell3d: HLE multi-layer clear macro
2022-11-16 22:28:58 -05:00
Matías Locatti
dad4e68530
Update renderer_vulkan.cpp
2022-11-16 05:53:42 -03:00
lat9nq
348447abbb
configure_profile_manager: Cleanup reference/pointer usage
...
Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
Co-authored-by: Mai M. <mathew1800@gmail.com>
2022-11-15 19:25:09 -05:00
lat9nq
0feb3c195c
configure_profile_manager: Remove profile picture border
...
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.
2022-11-15 18:11:58 -05:00
lat9nq
0d4da0b260
configure_profile_manager: Use a custom dialog for deletion
...
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
2022-11-15 18:11:56 -05:00
bunnei
295ac1cfe9
Merge pull request #9243 from german77/result
...
core: Update result module
2022-11-14 20:36:38 -08:00
Feng Chen
e32414b94b
video_core: Reimplement inline index buffer binding
2022-11-15 12:10:44 +08:00
Liam
14292b4067
nvnflinger: fix lost wakeup
2022-11-14 21:18:52 -05:00
Narr the Reg
da3b7ba4ed
core: Update result module
2022-11-14 20:08:47 -06:00
Kyle Kienapfel
d886438754
Add break for default cases
...
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
2022-11-13 16:30:55 -08:00
german77
9639d49ec6
general: Address review comments
2022-11-13 17:13:43 -06:00
german77
7fdca4ffab
service: am: Fix cabinet applet result
2022-11-13 14:25:00 -06:00
german77
f75ae68d6e
yuzu: Implement cabinet applet frontend
2022-11-13 13:58:19 -06:00
german77
23cda93390
service: am: Implement cabinet applet backend
2022-11-13 11:07:48 -06:00
german77
7328e78385
input_common: Add amiibo applet functions
2022-11-13 10:56:54 -06:00
german77
de02ec2357
service: nfc: fix tagprotocol and implement GetApplicationAreaId
2022-11-13 10:52:48 -06:00
liamwhite
fafa91c354
Merge pull request #9225 from liamwhite/debugger-instance
...
Debugger improvements
2022-11-12 21:04:00 -05:00
Matías Locatti
1a419f73c3
Ignore ARM for core count
2022-11-12 15:31:54 -03:00
Liam
e313e4f1ae
kernel: implement FlushProcessDataCache
2022-11-12 11:27:04 -05:00
Liam
10751ff536
common: add cache management functions
2022-11-12 11:26:56 -05:00
bunnei
dcbcbcb9d4
Merge pull request #9226 from Kelebek1/regs_regression
...
[video_core] Fix a couple regs regressions
2022-11-12 02:27:06 -08:00
bunnei
d942e886f5
Merge pull request #9224 from liamwhite/services-arent-processes
...
service_thread: remove explicit KProcess
2022-11-11 22:37:04 -08:00
Mai
28aaaaf02e
Merge pull request #9231 from goldenx86/corecount
...
Add CPU core count to log files
2022-11-12 03:19:26 +00:00
Matías Locatti
6b465c859b
Add CPU core count to log files
2022-11-11 23:50:48 -03:00
bunnei
2df2dcd945
hle: service: audio: Use default service thread.
...
- This was arbitrarily added by me, and does not appear to be helpful.
2022-11-11 17:34:39 -08:00
liamwhite
77885a5cb6
Merge pull request #9204 from vonchenplus/dma_copy_1d_random_crash
...
video_core: Fix dma copy 1D random crash
2022-11-11 17:56:41 -05:00
liamwhite
2cfc91d164
Merge pull request #9133 from FearlessTobi/compat-improvements
...
yuzu/compatdb: Improve compatibility submission system
2022-11-11 16:15:36 -05:00
Tobias
ed864a551f
yuzu/main: Change to 8_GiB instead of magic number
...
Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
2022-11-11 19:15:52 +01:00
liamwhite
c4d9b65e0c
Merge pull request #9167 from vonchenplus/tess
...
video_core: Fix few issues in Tess stage
2022-11-11 08:03:40 -05:00
Enrico Mancuso
444c5ed6d9
Add break statement in default case
...
According to the contributing page (https://github.com/yuzu-emu/yuzu/wiki/Contributing ) the default cases should have a break statement
2022-11-11 10:16:58 +01:00
bunnei
04af9d91d6
Merge pull request #9223 from goldenx86/threadcount
...
Add CPU thread count to log files
2022-11-10 23:12:39 -08:00
Kelebek1
a5b76126e1
Fix regs regression with OpenGL two-sided stencil, and re-add data invalidation reg
2022-11-11 04:04:36 +00:00
Morph
fc301cf777
ir/texture_pass: Use host_info instead of querying Settings::values ( #9176 )
2022-11-11 03:32:53 +01:00
bunnei
4e4c74cbe7
Merge pull request #9198 from liamwhite/arm64
...
Initial ARM64 support
2022-11-10 17:11:27 -08:00
Mai
09093559ae
Merge pull request #9180 from Docteh/remove_stuff
...
UI: split up strings relating to content removal
2022-11-11 00:42:40 +00:00
Mai
88bc773b13
Merge pull request #9217 from HidroSaphire/patch-1
...
Add break statement in default cases
2022-11-11 00:42:04 +00:00
Liam
9f12c3e22f
gdbstub: add ams monitor commands
2022-11-10 19:20:57 -05:00
Liam
a19fabfe0c
debugger: allow more than one connection attempt per session
2022-11-10 17:39:04 -05:00
bunnei
e8be7a744f
Merge pull request #9192 from german77/i_had_to_copy_each_one_again
...
yuzu: Change QtKeyToSwitchKey switch case to array
2022-11-10 13:44:41 -08:00
Matías Locatti
bb60d4106d
Me likes
...
Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
2022-11-10 18:36:39 -03:00
Liam
47ce2e44d9
service_thread: remove explicit KProcess
2022-11-10 16:14:03 -05:00
FearlessTobi
8c677c24a5
yuzu/compatdb: Rework compatibility submission system
...
Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com>
2022-11-10 21:36:22 +01:00
Matías Locatti
ff7f1c1c6a
Add CPU thread count to log files
2022-11-10 15:46:08 -03:00
FengChen
751f16bf66
video_core: Fix dma copy 1D random crash
2022-11-11 00:23:45 +08:00
Liam
affd5c32f9
kernel/svc_types: refresh
2022-11-09 19:05:08 -05:00
bunnei
829acd963c
Merge pull request #9182 from liamwhite/services-are-processes
...
kernel: assign KProcess to service threads
2022-11-09 15:52:23 -08:00
Liam
9509fb30a4
Initial ARM64 support
2022-11-09 16:58:49 -05:00
Enrico Mancuso
3efb76498a
Add break statement in default cases
...
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;
2022-11-09 15:34:26 +01:00
Fernando S
728eca47a1
Merge pull request #9215 from liamwhite/swordfight
...
Ensure correctness of atomic store ordering
2022-11-09 14:50:49 +01:00
Liam
683a0a1a71
Ensure correctness of atomic store ordering
2022-11-09 08:09:50 -05:00
FengChen
348c6e5b28
video_core: Fix few issues in Tess stage
2022-11-07 15:42:42 +08:00
Liam
0fc08006e5
service_thread: fix deletion
2022-11-06 19:50:51 -05:00
german77
b7bf882f2e
yuzu: Change QtKeyToSwitchKey switch case to array
2022-11-06 18:08:31 -06:00
FengChen
9d1c9f1f58
video_core:Fix vmm kinds size error
2022-11-06 22:31:22 +08:00
Fernando S
e12153f58f
Merge pull request #9163 from vonchenplus/draw_error
...
video_core: Fix drawing trigger mechanism regression
2022-11-06 01:13:59 +01:00
liamwhite
c14f27ee5f
Merge pull request #9173 from bunnei/kern-update-15
...
Kernel: Various updates for FW 15.0.x
2022-11-05 13:25:29 -04:00
Liam
f31c2e7f79
core: hle: kernel: Address review comments.
2022-11-05 12:23:47 -04:00
Morph
8aa03d550a
Merge pull request #9189 from vonchenplus/stupid
...
video_core: Fix scaling graphical regressions for multiple games
2022-11-05 11:57:52 -04:00
FengChen
d1ae6c4092
video_core: Fix scaling graphical regressions for multiple games
2022-11-05 17:21:02 +08:00
Kyle Kienapfel
86438994cb
UI: split up strings relating to content removal
...
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?
2022-11-04 20:25:38 -07:00
Mai
fad55204fb
Merge pull request #9181 from jbeich/freebsd-qt-parity
...
Qt: enable recent Linux features on BSDs
2022-11-04 17:54:17 +00:00
Mai
7ff44a2454
Merge pull request #9178 from jbeich/freebsd-include
...
network: unbreak on BSDs due to missing include
2022-11-04 17:52:01 +00:00
Liam
c835c254a3
service_thread: register service threads to the logical owner process
2022-11-04 09:18:57 -04:00
Liam
ae2bfd082b
kernel: avoid racy behavior in global suspension
2022-11-04 09:18:57 -04:00
Jan Beich
3366421919
Qt: enable recent Linux features on more Unices
...
- Prevent sleep via xdg-desktop-portal after 68901da65f
- Pause on suspend after 700bd12480
- Exit on SIGINT/SIGTERM after 7372295eb2
- Improve dark themes after 6af8034f3e
2022-11-04 13:01:17 +00:00
Jan Beich
e05870489a
network: add missing header for SO_* on Unix after ce5b9d370d
...
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));
| ^~~~~~~~~~~
2022-11-04 07:28:46 +00:00
gidoly
4dad66ac4b
Update shader cache version. ( #9175 )
2022-11-04 03:16:01 -04:00
Feng Chen
bcf6a7c0dd
video_core: Fix SNORM texture buffer emulating error ( #9001 )
2022-11-04 02:39:42 -04:00
Piplup
210d5d29ed
UI: Add options to hide extra columns ( #9093 )
...
UI change that allows the user to hide the size and or file types columns
2022-11-04 02:30:39 -04:00
bunnei
7c3bee5601
Merge pull request #8858 from vonchenplus/mipmap
...
video_core: Generate mipmap texture by drawing
2022-11-03 22:21:58 -07:00
bunnei
900d89f2b9
Merge pull request #9135 from liamwhite/service-thread-event
...
kernel: invert session request handling flow
2022-11-03 21:45:56 -07:00
bunnei
0335904d60
core: hle: kernel: k_page_table: Remove unnecessary casts.
2022-11-03 21:17:08 -07:00
bunnei
0b18b1426a
core: hle: kernel: k_page_table: Manually open/close pages for IPC methods.
2022-11-03 21:17:08 -07:00
bunnei
9bde36cb85
core: hle: kernel: k_page_table: Implement IPC memory methods.
2022-11-03 21:17:07 -07:00
bunnei
e88395e6cd
core: hle: kernel: k_memory_manager: Refresh.
2022-11-03 21:17:07 -07:00
bunnei
e81fcf5795
core: hle: kernel: Integrate system KSystemResource.
2022-11-03 21:17:07 -07:00
bunnei
d28e5d7e49
core: hle: kernel: k_dynamic_page_manager: Refresh.
2022-11-03 21:17:07 -07:00
bunnei
57796fc36e
core: hle: kernel: Add KSystemResource.
2022-11-03 21:17:07 -07:00
bunnei
512ddcd3d4
core: hle: kernel: k_handle_table: Refresh.
2022-11-03 21:17:07 -07:00
bunnei
a6e1e61bd6
core: hle: kernel: k_memory_layout: Refresh.
2022-11-03 21:17:07 -07:00
bunnei
acb9386c80
core: hle: kernel: k_memory_region_type: Refresh.
2022-11-03 21:17:07 -07:00
bunnei
992e678f4a
core: hle: kernel: slab_helpers: Add KAutoObjectWithSlabHeap.
2022-11-03 21:17:06 -07:00
bunnei
d3b3eb1d6d
core: hle: kernel: k_dynamic_resource_manager: Add KBlockInfoManager, KBlockInfoSlabHeap.
2022-11-03 21:17:06 -07:00
bunnei
3196057319
core: hle: kernel: k_page_bitmap: Refresh.
2022-11-03 21:17:06 -07:00
bunnei
46425afc3e
core: hle: kernel: k_memory_block: Refresh.
2022-11-03 21:17:06 -07:00
bunnei
5a46757171
core: hle: kernel: k_page_heap: Refresh.
2022-11-03 21:17:06 -07:00
bunnei
ddf0fbd8e9
core: hle: kernel: k_page_group: Add KPageBufferSlabHeap.
2022-11-03 21:17:06 -07:00
bunnei
53e40c01e7
core: hle: kernel: k_system_control: Add SecureAppletMemorySize.
2022-11-03 21:17:06 -07:00
bunnei
8973237f87
core: hle: kernel: k_page_buffer: Add KPageBufferSlabHeap.
2022-11-03 21:17:06 -07:00
bunnei
6e069b7ee5
core: hle: kernel: Add KPageTableManager.
2022-11-03 21:17:06 -07:00
bunnei
315292275e
core: hle: kernel: Add KPageTableSlabHeap.
2022-11-03 21:17:06 -07:00
bunnei
019e425377
core: hle: kernel: Add KEventInfo.
2022-11-03 21:17:06 -07:00
bunnei
0146d20e51
core: hle: kernel: Add KDebug.
2022-11-03 21:17:06 -07:00
bunnei
a91e38694a
core: hle: result: Fix code for compilers.
2022-11-03 21:17:06 -07:00
Fernando S
5b0b321b41
Merge pull request #9154 from liamwhite/new-fb
...
vk_blit_screen: recreate swapchain images on guest format change
2022-11-04 01:25:34 +01:00
Morph
c2875cf69a
Merge pull request #9097 from liamwhite/intel-spv-compiler
...
video_core: don't build ASTC decoder shader unless requested
2022-11-03 19:29:33 -04:00
bunnei
6a447fd764
core: hle: service: acc: Fix ListOpenContextStoredUsers/StoreOpenContext.
...
- 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.
2022-11-02 16:09:30 -07:00
Ludovic
7db0379386
remove unnecessary sepator in file menu (main.ui)
2022-11-02 17:33:53 +01:00
liamwhite
8ae1589bcd
Merge pull request #9143 from K0bin/scheduler-empty
...
vk_scheduler: Remove recorded_counts
2022-10-31 21:37:46 -04:00
Liam
710220601f
sm:: avoid excessive port recreation
2022-10-31 17:47:39 -04:00
Liam
2a4a371112
kernel: fix single core for service threads
2022-10-31 17:45:46 -04:00
Liam
8f65df7619
kernel: fix port tracking
2022-10-31 17:45:46 -04:00
Liam
57e5211eb6
k_server_session: add SendReplyHLE
2022-10-31 17:45:45 -04:00
Liam
b5a9e6f989
service_thread: convert to map for session management
2022-10-31 17:44:07 -04:00
Liam
2e56a382a9
kernel: invert session request handling flow
2022-10-31 17:44:06 -04:00
bunnei
305d8ede21
Merge pull request #9159 from liamwhite/kbork
...
kernel: more complete fix for KPort reference counting
2022-10-31 11:18:17 -07:00
FengChen
3e0cc4fd75
video_core: Fix drawing trigger mechanism regression
2022-10-31 21:57:38 +08:00
Liam
e86cadc4c4
kernel: more complete fix for KPort reference counting
2022-10-31 08:23:29 -04:00
bunnei
3b0a19f749
Merge pull request #9155 from FernandoS27/goosfraba
...
Vulkan: Fix regression caused by limiting render area to width/height of render targets.
2022-10-30 17:34:28 -07:00
Liam
e9589c859d
k_thread: fix single core
2022-10-30 18:44:29 -04:00
Fernando Sahmkow
ed7af8f0d9
Vulkan: Fix regression caused by limiting render area to width/height of rendef targets.
2022-10-30 21:24:28 +01:00
Liam
3d52adefa1
vk_blit_screen: recreate swapchain images on guest format change
2022-10-30 15:04:16 -04:00
Morph
c6b58636b2
Merge pull request #9151 from liamwhite/dram-size
...
kernel: reinitialize after dram layout change
2022-10-30 13:23:57 -04:00
Liam
a0ed2571c7
kernel: reinitialize after dram layout change
2022-10-30 11:01:22 -04:00
liamwhite
c412018f0a
Merge pull request #9091 from Docteh/what_compat_list
...
UI: Add option to hide the compatibility list
2022-10-30 09:17:16 -04:00
bunnei
fb64d41b6f
Merge pull request #9149 from german77/volum
...
service: am: Stub SetRecordVolumeMuted
2022-10-29 23:36:15 -07:00
german77
4d66c180ac
service: am: Stub SetRecordVolumeMuted
...
Used by bayonetta 3
2022-10-30 00:34:33 -05:00
Liam
8988c3dea9
k_server_session: fix crashes
2022-10-29 23:05:56 -04:00
bunnei
8e31038129
Merge pull request #9137 from liamwhite/hbmenu
...
Improved support for nx-hbmenu
2022-10-29 16:11:26 -07:00
bunnei
2129b4ea58
Merge pull request #9140 from vonchenplus/darw_index_bufferx_first_error
...
video_core: Fix drawing trigger mechanism regression
2022-10-29 16:10:53 -07:00
bunnei
e6fe6e8411
Merge pull request #9127 from vonchenplus/vulkan_clear
...
video_core: Catch vulkan clear op not all channel need clear
2022-10-27 19:19:40 -07:00
Robin Kertels
1f55ab85ab
vk_scheduler: Remove recorded_counts
2022-10-28 03:42:43 +02:00
liamwhite
b5dc28edea
Merge pull request #9138 from liamwhite/hbl-stacktrace
...
arm_interface: curb infinite recursion in stacktrace generation
2022-10-27 20:07:48 -04:00
Liam
8544af06f5
arm_interface: curb infinite recursion in stacktrace generation
2022-10-27 16:01:05 -04:00
bunnei
9bbb12f37b
Merge pull request #9115 from vonchenplus/game_name_by_language
...
file_sys: Priority display of game titles in the current language
2022-10-27 11:33:02 -07:00
bunnei
71470841bc
Merge pull request #9126 from vonchenplus/revert-8068-shader-if-false
...
Revert "shader_recompiler/dead_code_elimination: Add DeadBranchElimination pass"
2022-10-27 10:11:02 -07:00
Liam
a71c698323
nvnflinger: release queued handles immediately on disconnection
2022-10-27 08:28:02 -04:00
Liam
4351ab1ff1
vi: implement CloseDisplay
2022-10-27 08:27:38 -04:00
liamwhite
d342210927
Merge pull request #9134 from lioncash/init
...
audio_in/out_system: Pass Initialize members by value where applicable
2022-10-27 08:10:24 -04:00
FengChen
2636c9f876
video_core: Fix drawing trigger mechanism regression
2022-10-27 13:26:52 +08:00
bunnei
fadd316c24
Merge pull request #9125 from liamwhite/dummy-scheduler
...
kernel: refactor dummy thread wakeups
2022-10-26 09:51:44 -07:00
Lioncash
a8b7993c88
audio_in/out_system: Pass Initialize members by value where applicable
...
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.
2022-10-26 11:21:48 -04:00
Morph
89ace6c367
concepts: Use the std::contiguous_iterator concept
...
This also covers std::span, which does not have a const iterator.
Also renames IsSTLContainer to IsContiguousContainer to explicitly convey its semantics.
2022-10-26 00:41:54 -04:00
liamwhite
22acf5cddb
Merge pull request #9128 from abouvier/patch-1
...
tests: fix for -Wall
2022-10-25 12:36:25 -04:00
liamwhite
1910dce4a4
Merge pull request #9113 from german77/peer_pressure
...
service: nfp: Allow amiibos without keys
2022-10-25 12:13:31 -04:00
liamwhite
f25243fd9d
Merge pull request #9107 from german77/gidoly_rules
...
input_common: cache vibration tests
2022-10-25 12:13:18 -04:00
Alexandre Bouvier
8dbd9adb4a
tests: fix for -Wall
...
Fix #9123
2022-10-25 15:20:23 +00:00
FengChen
072fde772d
video_core: Catch vulkan clear op not all channel need clear
2022-10-25 22:39:29 +08:00
liamwhite
d8c264af1e
Merge pull request #9112 from vonchenplus/deferred_draw
...
video_core: Reimplementing the maxwell drawing trigger mechanism
2022-10-25 09:42:59 -04:00
liamwhite
252ae177ff
Merge pull request #9119 from liamwhite/shutdown-barrier
...
core: barrier service thread shutdown
2022-10-25 06:45:51 -04:00
Feng Chen
33514a0d94
Revert "shader_recompiler/dead_code_elimination: Add DeadBranchElimination pass"
2022-10-25 12:57:25 +08:00
Liam
3980952ab8
kernel: refactor dummy thread wakeups
2022-10-24 19:52:01 -04:00
bunnei
d12a088a98
Merge pull request #8873 from vonchenplus/fix_legacy_location_error
...
video_core: Fix legacy to generic location unpaired
2022-10-24 10:50:24 -07:00
FengChen
f5ee1a756a
file_sys: Priority display of game titles in the current language
2022-10-24 21:55:25 +08:00
Fernando S
6e7788c26f
Merge pull request #9122 from liamwhite/burnt-chicken
...
nvdrv: fix container destruction order
2022-10-24 12:41:46 +02:00
Liam
e9da7b43d5
nvdrv: fix container destruction order
2022-10-23 19:25:57 -04:00
Liam
ee969900ae
core: barrier service thread shutdown
2022-10-23 05:45:45 -04:00
german77
06555ad6c0
core: hid: Add handheld to nfc devices
2022-10-22 14:05:00 -05:00
Morph
c7e799edb0
CMakeLists: Disable -Wbraced-scalar-init on Clang
...
Clang erroneously emits this warning when using designated initializers.
2022-10-22 15:02:04 -04:00
Morph
a60391fbe7
yuzu: Resolve -Wpessimizing-move
2022-10-22 15:02:04 -04:00
Morph
72d7f4f4ff
startup_checks: Resolve -Wstringop-truncation
...
Copies up to sizeof(p_name) - 1 in strncpy and null terminates it at p_name[254]
2022-10-22 15:02:04 -04:00
Morph
5441b3ec2d
startup_checks: Resolve -Wformat
2022-10-22 15:02:04 -04:00
Morph
afea768e8d
general: Resolve -Wunused-but-set-variable
2022-10-22 15:02:04 -04:00
Morph
c6c56d3e9c
general: Resolve -Wunused-lambda-capture and C5233
2022-10-22 15:02:04 -04:00
Morph
3dd414f844
general: Resolve -Wclass-memaccess
2022-10-22 15:02:04 -04:00
Morph
5c4c90385f
ipc_helpers: Ignore GCC compiler warnings only on GCC
...
Clang and ICC for whatever reason also defines __GNUC__. Exclude them from this check.
2022-10-22 15:02:04 -04:00
Morph
ef7ec7ffa1
CMakeLists: Enforce C5233 on MSVC
...
This is similar to Clang's -Wunused-lambda-capture
2022-10-22 15:02:04 -04:00
Morph
9a8db147b2
CMakeLists: Disable C4100 and C4324
...
Disabling C4100 is similar to -Wno-unused-parameter
2022-10-22 15:02:04 -04:00
Morph
dc61af8eb1
CMakeLists: Remove redundant warnings
...
These warnings are already included in /W3.
2022-10-22 15:02:04 -04:00
Morph
e9aa1821e8
decoders: Use 2's complement instead of unary -
...
Resolves C4146 on MSVC
2022-10-22 15:02:04 -04:00
Morph
ea5b59b539
CMakeLists: Treat MSVC warnings as errors
2022-10-22 15:02:04 -04:00
Morph
9fba74d245
general: Enforce C4800 everywhere except in video_core
2022-10-22 15:02:04 -04:00
Morph
4bad20dc5f
CMakeLists: Remove all redundant warnings
...
These are already explicitly or implicitly set in src/CMakeLists.txt
2022-10-22 15:02:04 -04:00
Morph
4531c0fb72
CMakeLists: Consolidate all unused warnings into -Wunused
2022-10-22 15:02:04 -04:00
Morph
4cc8c4beab
CMakeLists: Treat -Wall and -Wextra as errors
2022-10-22 15:02:04 -04:00
Fernando S
99cefb62fd
Merge pull request #9095 from FernandoS27/meat-good-vegetable-bad
...
Maxwell3D/Puller: Fix regressions and syncing issues.
2022-10-22 13:06:03 +02:00
FengChen
f9f995c56a
video_core: Implement maxwell inline_index method
2022-10-22 16:58:23 +08:00
Narr the Reg
d444a2ffab
service: nfp: Allow amiibos without keys
2022-10-21 23:08:07 -05:00
Narr the Reg
ea7f4aed98
service: nfp: remove unnecessary include
2022-10-21 21:54:31 -05:00
FengChen
8eed4e7ee5
video_coare: Reimplementing the maxwell drawing trigger mechanism
2022-10-21 17:09:22 +08:00
liamwhite
2ca7effbfd
Merge pull request #9106 from lioncash/copy-err
...
hid/npad: Fix copy size in GetSupportedNpadIdTypes
2022-10-21 03:47:02 -04:00
liamwhite
f7ffcb41aa
Merge pull request #9108 from Morph1984/r32-b24g8
...
format_lookup_table: Implement R32_B24G8 with D32_FLOAT_S8_UINT
2022-10-21 03:45:49 -04:00
Lioncash
47160b51fb
k_session_request: Add missing override specifier
2022-10-21 01:56:14 -04:00
Morph
d481ac5a0c
format_lookup_table: Implement R32_B24G8 with D32_FLOAT_S8_UINT
...
This format is similar to Z32_FLOAT_X24S8_UINT, which is implemented with D32_FLOAT_S8_UINT.
Used in Persona 5 Royal
2022-10-21 01:54:57 -04:00
Lioncash
4432989177
k_session_request: Turn C-style array into std::array
...
Makes for stronger typing and allows tooling bounds checks provided by
the standard library for debugging purposes.
2022-10-21 01:54:34 -04:00
Lioncash
6057b801cf
k_session_request: Simplify constructor initialization
2022-10-21 01:53:10 -04:00
german77
96881efdc3
input_common: cache vibration tests
2022-10-21 00:24:08 -05:00
Lioncash
32ce4a4821
hid/npad: Fix copy size in GetSupportedNpadIdTypes
...
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.
2022-10-21 00:09:22 -04:00
liamwhite
69832aa1f6
Merge pull request #9078 from liamwhite/session-request
...
kernel: Session request cleanup
2022-10-20 18:07:30 -04:00
liamwhite
655f849484
Merge pull request #9099 from Docteh/undocked
...
Controller Applet had instance of Undocked, make Handheld
2022-10-20 18:05:05 -04:00
bunnei
12ed547269
Merge pull request #9096 from Kelebek1/audio_15
...
[audio_core] Update for firmware 15.0.0
2022-10-20 13:17:26 -07:00
Kyle Kienapfel
a59d4972af
Controller Applet had instance of Undocked, make Handheld
...
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.
2022-10-20 06:55:23 -07:00
liamwhite
e22dab31d7
Merge pull request #9094 from lioncash/fixed
...
common/fixed_point: Minor interface improvements
2022-10-19 19:00:59 -04:00
Liam
b3c972a500
video_core: don't build ASTC decoder shader unless requested
2022-10-19 18:52:42 -04:00
Liam
c0ae56548e
kernel: remove most SessionRequestManager handling from KServerSession
2022-10-19 16:31:12 -04:00
Liam
7103b8dde3
kernel: add KSessionRequest
2022-10-19 16:31:12 -04:00
liamwhite
6b065e8d73
Merge pull request #9082 from Morph1984/future
...
savedata_factory: Detect future save data paths
2022-10-19 16:28:42 -04:00
liamwhite
4dce02aa8f
Merge pull request #9083 from liamwhite/take-a-chance-on-me
...
kernel: fix slab heap ABA
2022-10-19 16:27:59 -04:00
liamwhite
6291423f8b
Merge pull request #9071 from bunnei/mp-mm
...
Kernel Multiprocess (Part 1) - Persist memory & core timing
2022-10-19 16:27:43 -04:00
bunnei
8b2cadd4e2
core: hle: kernel: Migrate ProcessState to enum class.
2022-10-19 14:03:50 -04:00
Kyle Kienapfel
2c4f84ee2a
UI: Add option to hide the compatibility list
...
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>
2022-10-19 03:51:51 -07:00
Kelebek1
2da6a39c19
Update audio_core for firmware 15.0.0
2022-10-19 06:16:15 +01:00
Fernando S
8698e12596
Merge pull request #9084 from vonchenplus/dma_copy
...
video_core: implement 1D copies based on VMM 'kind'
2022-10-19 06:56:00 +02:00
Fernando Sahmkow
6118d0d042
Maxwell3D/Puller: Fix regressions and syncing issues.
2022-10-19 06:21:51 +02:00
bunnei
e3cb70d8df
core: Initialize: Add missing braces.
2022-10-18 19:13:35 -07:00
bunnei
438c1b5c18
core: core_timing: Re-initialize if single/multicore state changes.
2022-10-18 19:13:35 -07:00
bunnei
f357ddf644
core: core_timing: Remove unused IsHostTiming.
2022-10-18 19:13:35 -07:00
bunnei
4c2274b2c1
core: hle: kernel: Use result macros for new/changed code.
2022-10-18 19:13:35 -07:00
bunnei
a35c884097
core: Partially persist emulation state across game boots.
2022-10-18 19:13:35 -07:00
bunnei
3785e8d1c7
core: hle: kernel: Fix InitializePreemption order.
2022-10-18 19:13:35 -07:00
bunnei
55ed04af34
core: hle: kernel: k_process: Improve management of page table & cleanup.
2022-10-18 19:13:35 -07:00
bunnei
7dd7b440cc
core: hle: kernel: k_interrupt_manager: HandleInterrupt should not depend on current process.
2022-10-18 19:13:35 -07:00
bunnei
c164affbcb
core: hle: kernel: Remove junk.
2022-10-18 19:13:35 -07:00
bunnei
15eebff127
core: hle: kernel: k_page_table: Impl. LockForUn/MapDeviceAddressSpace, cleanup.
2022-10-18 19:13:35 -07:00
bunnei
2a909989ee
video_core: renderer_vulkan: vk_query_cache: Avoid shutdown crash in QueryPool::Reserve.
2022-10-18 19:13:35 -07:00
bunnei
0eeef46015
core: hle: kernel: Integration application memory block slab manager.
2022-10-18 19:13:34 -07:00
bunnei
98a3854393
core: hle: kernel: k_page_table: Update, and integrate with new KMemoryBlockManager/SlabManager.
2022-10-18 19:13:34 -07:00
bunnei
ddd0ca5f83
core: hle: kernel: k_memory_block: Update.
2022-10-18 19:13:34 -07:00
bunnei
3b1a2fd7db
core: hle: kernel: k_memory_block_manager: Update.
2022-10-18 19:13:34 -07:00
bunnei
97e4cd1c8f
core: hle: kernel: k_thread: Implement thread termination DPC.
2022-10-18 19:13:34 -07:00
bunnei
0592bf30c1
core: hle: kernel: Add KDynamicResourceManager.
2022-10-18 19:13:34 -07:00
bunnei
f6fd69d0d4
core: hle: kernel: Add KDynamicSlabHeap.
2022-10-18 19:13:34 -07:00
bunnei
1089e3cb1e
core: hle: kernel: Add KDynamicPageManager.
2022-10-18 19:13:34 -07:00
bunnei
5a37569052
core: hle: kernel: k_process: Change Status -> State.
2022-10-18 19:13:34 -07:00
bunnei
acc0a8f63a
core: hle: kernel: svc_types: Add SystemThreadPriorityHighest and ProcessState.
2022-10-18 19:13:34 -07:00
bunnei
d9871bab0b
core: device_memory: Templatize GetPointer(..).
2022-10-18 19:13:34 -07:00
bunnei
59dfd7ec29
core: hle: result: Add GetInnerValue and Includes methods.
2022-10-18 19:13:34 -07:00
bunnei
444f94e8f7
core: hle: kernel: svc_common: Add WaitInfinite & cleanup.
2022-10-18 19:13:34 -07:00
Lioncash
d28572d4b8
fixed_point: Mark default constructor as constexpr
...
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.
2022-10-18 16:06:50 -04:00
Lioncash
9cc6234265
fixed_point: Mark copy/move assignment operators and constructors as constexpr
...
Given these are just moving a raw value around, these can sensibly be
made constexpr to make the interface more useful.
2022-10-18 16:06:50 -04:00
Lioncash
278826ce5b
fixed_point: Mark std::swap and move constructor as noexcept
...
These shouldn't throw and can influence how some standard algorithms
will work.
2022-10-18 16:06:50 -04:00
Lioncash
3ba285f09e
fixed_point: Mark relevant member function [[nodiscard]]
...
Marks member functions as discard, where ignoring the return value would
be indicative of a bug or dead code.
2022-10-18 16:06:50 -04:00
Lioncash
62d3f2021b
fixed_point: Make to_uint() non-const
...
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.
2022-10-18 16:06:50 -04:00
Lioncash
801b7a6652
fixed_point: Use defaulted comparisons
...
Collapses all of the comparison functions down to a single line.
2022-10-18 16:06:50 -04:00
Lioncash
3b07fadfe3
fixed_point: Use variable templates and concepts where applicable
...
Makes a few things a little less noisy and removes the need for SFINAE
in quite a few functions.
2022-10-18 16:06:46 -04:00
bunnei
74bc4a549a
Merge pull request #9054 from Docteh/just_lz4
...
CMake: Try add_library "lz4" if "lz4::lz4" is unavailable
2022-10-17 22:51:26 -07:00
bunnei
ec4c221e1f
Merge pull request #9087 from Morph1984/once
...
general: Add missing pragma once
2022-10-17 22:50:02 -07:00
Liam
53625f087b
kernel: fix slab heap ABA
2022-10-17 17:53:32 -04:00
FengChen
584a200d86
video_core: implement 1D copies based on VMM 'kind'
2022-10-17 15:35:12 +08:00
FengChen
2d53a37461
video_core: Implement memory manager page kind
2022-10-17 15:33:29 +08:00
Morph
4b35f9e78e
fixed_point: Replace CONSTEXPR14 with constexpr
...
As we require the latest C++ standards to compile yuzu, checking for C++14 constexpr is not needed.
2022-10-17 03:16:54 -04:00
Morph
6a22ed905b
general: Add missing pragma once
2022-10-17 03:14:31 -04:00
Morph
70a392dad1
Merge pull request #9079 from Morph1984/unknown-unkowns
...
general: Fix spelling
2022-10-17 02:56:58 -04:00
Morph
e3c23433fa
savedata_factory: Detect future save data paths
...
Enable compatibility for new account/device save paths planned on a future implementation.
2022-10-16 23:49:55 -04:00
FengChen
67007ae698
Address feedback
2022-10-17 09:40:44 +08:00
lat9nq
87b2c9f144
sdl2_sink: Inline variable init into if condition
...
Co-authored-by: Mai <mathew1800@gmail.com>
2022-10-16 21:36:40 -04:00
lat9nq
8e23f79384
sdl2_sink: Distinguish between capture and non-capture device names
...
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.
2022-10-16 03:15:54 -04:00
lat9nq
4e968241f6
sdl2_sink: Check for null string when loading SDL audio devices
...
Attempting to place a null string into a vector of strings causes an
error that closes the application.
Don't.
2022-10-16 03:14:52 -04:00
Morph
14a89390d2
video_core: Fix spelling of "synchronize"
2022-10-16 00:50:53 -04:00
Morph
6becbfbaa3
general: Fix spelling of "unknown"
2022-10-16 00:46:22 -04:00
Kyle Kienapfel
8b6e77774e
fix a tiny spelling mistake
...
Kreato pointed this out over on discord.
2022-10-15 14:58:44 -07:00
liamwhite
f57b352e93
Merge pull request #9061 from liamwhite/writable-event
...
kernel: remove KWritableEvent
2022-10-14 17:30:38 -04:00
liamwhite
979676ef89
Merge pull request #9055 from liamwhite/hbl
...
Preliminary support for nx-hbloader
2022-10-14 17:30:11 -04:00
Narr the Reg
34a6ec8d59
audio_core: Revert sink name to sdl2
2022-10-14 10:59:33 -05:00
Kyle Kienapfel
c16b8f5f59
CMake: Try add library "LZ4::lz4_shared" if "lz4::lz4" is unavailable
...
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
2022-10-13 17:23:47 -07:00
liamwhite
177cffa555
Merge pull request #9067 from Morph1984/tess-cw
...
renderer_(opengl/vulkan): Fix tessellation clockwise parameter
2022-10-13 20:12:31 -04:00
liamwhite
6f56ff5c98
Merge pull request #9039 from Kelebek1/auto_backend
...
Auto select the SDL audio backend when Cubeb latency is too high
2022-10-13 20:12:22 -04:00
liamwhite
873b8c58c7
Merge pull request #9032 from liamwhite/stub-friends
...
IFriendService: stub CheckFriendListAvailability
2022-10-13 20:12:08 -04:00
Mai
2abc9f5f3d
Merge pull request #9065 from liamwhite/result-mess
...
result: enforce reference check specialization
2022-10-13 19:54:10 +00:00
Morph
6e9ed95246
renderer_(opengl/vulkan): Fix tessellation clockwise parameter
...
This should be assigned CW only on Triangles_CW rather than not Triangles_CCW, making CCW the default winding order rather than CW.
2022-10-13 15:52:56 -04:00
Morph
98c792dbf4
settings: Update aspect_ratio range
...
Since 16:10 was added, the maximum value is now 4.
2022-10-13 12:24:04 -04:00
Liam
e11c862ae6
result: enforce reference check specialization
2022-10-13 12:10:39 -04:00
Liam
09777eea76
kernel: remove KWritableEvent
2022-10-12 20:29:29 -04:00
bunnei
e9f423326f
Merge pull request #9034 from liamwhite/result-macros
...
kernel: add expanded result macros
2022-10-12 17:11:07 -07:00
bunnei
62357f5e0f
Merge pull request #9027 from yuzu-emu/revert-8987-another-name-for-reinforcement-steel
...
Revert "vulkan: automatically use larger staging buffer sizes when possible"
2022-10-12 15:36:56 -07:00
bunnei
676abcf2f3
Merge pull request #9040 from liamwhite/woe-thirty-two
...
core_timing: use high-precision sleeps on non-Windows targets
2022-10-12 15:35:06 -07:00
bunnei
e40be60a6f
Merge pull request #9024 from liamwhite/async-screenshot
...
video_core: don't block rendering on screenshots
2022-10-12 13:26:32 -07:00
bunnei
e4db64c22b
Merge pull request #9047 from german77/steam-aspect
...
yuzu: Add 16:10 aspect ratio
2022-10-12 12:54:23 -07:00
bunnei
6c73701035
Merge pull request #9049 from liamwhite/monkeyhawk
...
syncpoint_manager: ensure handle is removable before removing
2022-10-12 12:34:22 -07:00
Liam
545875eaa1
k_server_session: preliminary support for userspace server sessions
2022-10-11 18:40:40 -04:00
Liam
a048c5ca0f
Add implementation of svcCreateSession
2022-10-11 18:15:45 -04:00
Liam
fb88548cb1
general: preliminary support for hbl
2022-10-11 18:15:30 -04:00
Liam
aea16faabf
syncpoint_manager: ensure handle is removable before removing
2022-10-10 19:22:26 -04:00
Kelebek1
bc29a3a188
Fix stencil func registers, make clip control equivalent to how it was before, but surely wrong.
2022-10-10 20:59:57 +01:00
Narr the Reg
70825554ec
yuzu: Add 16:10 aspect ratio
2022-10-10 13:32:33 -05:00
liamwhite
baacbcb930
Merge pull request #9043 from german77/vector_data
...
input_common: have an unique vector in callback status
2022-10-09 17:46:45 -04:00
german77
36d02d1fc3
input_common: have an unique vector in callback status
2022-10-09 12:49:18 -05:00
Kelebek1
8351d39dd0
Choose the SDL audio backend when Cubeb reports too high of a latency
2022-10-09 13:47:59 +01:00
Fernando S
92494454e7
Merge pull request #8766 from Kelebek1/regs
...
[video_core] Update 3D registers
2022-10-09 07:04:03 +02:00
Liam
d10787b40b
core_timing: use high-precision sleeps on non-Windows targets
2022-10-08 18:27:40 -04:00
Liam
20e5a02da1
kernel: add expanded result macros
2022-10-08 12:41:27 -04:00
Liam
7d3c9d928d
fsp_srv: stub GetCacheStorageSize
2022-10-08 12:24:00 -04:00
Liam
b999db4a0f
IFriendService: stub CheckFriendListAvailability
2022-10-07 22:19:41 -04:00
Mai
acdb716777
Merge pull request #9016 from liamwhite/drunken-schedule
...
vk_scheduler: wait for command processing to complete
2022-10-07 20:27:16 -04:00
Mai
c78c3cb46c
Merge pull request #9030 from Morph1984/api-disable
...
configure_graphics: Fix graphics API selection when a game is running
2022-10-07 20:25:23 -04:00
liamwhite
40fff449f2
Merge pull request #8807 from Docteh/default_fonts
...
Qt: work around Qt5's font choice for Chinese (in Windows)
2022-10-07 17:39:39 -04:00
Liam
21f9dcfd5a
video_core: don't block rendering on screenshots
2022-10-07 17:33:59 -04:00
Morph
5254f0499b
configure_graphics: Fix graphics API selection when a game is running
...
The graphics API setting should not be changed when a game is running.
2022-10-07 15:11:26 -04:00
Kelebek1
37845e1228
Update 3D regs
2022-10-07 14:13:45 +01:00
Liam
82a159f2c4
nfp_types: silence -Wtype-limits
2022-10-07 06:52:28 -04:00
liamwhite
041976f94e
Revert "vulkan: automatically use larger staging buffer sizes when possible"
2022-10-07 04:49:08 -04:00
bunnei
3733e23f07
Merge pull request #6142 from lat9nq/prog_meta_ref_bind_address
...
program_metadata: Avoid reference binding to misaligned address
2022-10-06 20:42:15 -07:00
bunnei
8498313452
Merge pull request #8944 from Tachi107/patch-2
...
build(room): simplify yuzu-room installation
2022-10-06 16:59:04 -07:00
Byte
285aedee4f
vulkan_blitter: Fix pool allocation double free.
2022-10-06 21:00:54 +02:00
Liam
13946e7926
maxwell_dma: remove warnings from implemented functionality
2022-10-06 21:00:54 +02:00
Fernando Sahmkow
1595e77913
General: address feedback
2022-10-06 21:00:54 +02:00
Liam
78362ac6dd
state_tracker: workaround channel setup for homebrew
2022-10-06 21:00:54 +02:00
Liam
d8009fb2d1
general: rework usages of UNREACHABLE macro
2022-10-06 21:00:54 +02:00
Morph
5790abef59
nvdisp: End system frame after requesting to swap buffers
...
Fixes frametime reporting
2022-10-06 21:00:54 +02:00
Morph
6a6b22b67d
address_space: Rename va_start to virt_start
...
Avoids conflicting with the va_start macro
2022-10-06 21:00:54 +02:00
Morph
f8733d9da6
address_space: Address feedback
2022-10-06 21:00:54 +02:00
Morph
5ee9e5e84b
general: Format licenses as per SPDX guidelines
2022-10-06 21:00:54 +02:00
Fernando Sahmkow
340398daf5
NvHostChannels: improve hack for supporting multiple channels.
2022-10-06 21:00:54 +02:00
Fernando Sahmkow
5cbe6e1739
Address Feedback from bylaws.
2022-10-06 21:00:53 +02:00
Fernando Sahmkow
40a5c7d398
Nvflinger: correct duplication.
2022-10-06 21:00:53 +02:00
VonChenPlus
9623b1dc5a
Core: Fix get nvmap object random crash
2022-10-06 21:00:53 +02:00
Fernando Sahmkow
2f61540d44
General: Fix clang format.
2022-10-06 21:00:53 +02:00
Fernando Sahmkow
7ed9c68b89
Common: Fix variable shadowing.
2022-10-06 21:00:53 +02:00
Fernando Sahmkow
46a73fed37
Vulkan Swapchain: Overall improvements.
2022-10-06 21:00:53 +02:00
Fernando Sahmkow
710c83e10a
NvDec: Fix regressions.
2022-10-06 21:00:53 +02:00
Fernando Sahmkow
5fe5e1913e
Vulkan Texture Cache: Limit render area to the max width/height of the targets.
2022-10-06 21:00:53 +02:00
Fernando Sahmkow
707926765b
ImageBase: Basic fixes.
2022-10-06 21:00:53 +02:00
Liam White
6df0663a57
General: Fix compilation for GCC
2022-10-06 21:00:53 +02:00
Fernando Sahmkow
602cb1e42f
VideoCore: Implement formats needed for N64 emulation.
2022-10-06 21:00:53 +02:00
Fernando Sahmkow
03a978b04b
Buffer Cache: Deduce vertex array limit from memory layout when limit is the highest possible.
2022-10-06 21:00:53 +02:00
Fernando Sahmkow
5ef7ad3294
VideoCore: Add option to dump the macros.
2022-10-06 21:00:53 +02:00
Fernando Sahmkow
4124fa18e3
NVDRV: Further improvements.
2022-10-06 21:00:53 +02:00
Fernando Sahmkow
7472eb83fc
Buffer Cache: Basic fixes.
2022-10-06 21:00:53 +02:00
Fernando Sahmkow
599af475c2
Decoders: Improve overall speed.
2022-10-06 21:00:53 +02:00
bunnei
616e83dd94
DMA & InlineToMemory Engines Rework.
2022-10-06 21:00:53 +02:00
Fernando Sahmkow
4c8b983c3a
Maxwell3D: Add small_index_2
2022-10-06 21:00:53 +02:00
Fernando Sahmkow
a1b6ba1602
Memory Manager: ensure safety of GPU to CPU address.
2022-10-06 21:00:53 +02:00
Fernando Sahmkow
6a3eca65ea
MemoryManager: Fix errors popping out.
2022-10-06 21:00:53 +02:00
Fernando Sahmkow
3c4e05745f
Shader Decompiler: implement better tracking for Vulkan samplers.
2022-10-06 21:00:53 +02:00
Fernando Sahmkow
dc74837ac9
Shader Decompiler: Check for shift when deriving composite samplers.
2022-10-06 21:00:52 +02:00
Fernando Sahmkow
335b4b81cd
Shader Decompiler: Fix dangerous behavior of invalid iterator insertion.
2022-10-06 21:00:52 +02:00
Fernando Sahmkow
8f0981702a
MemoryManager: Finish up the initial implementation.
2022-10-06 21:00:52 +02:00
Fernando Sahmkow
140926e2b5
OpenGL: Fix TickWork
2022-10-06 21:00:52 +02:00
Fernando Sahmkow
42ef10060a
VideoCore: Refactor fencing system.
2022-10-06 21:00:52 +02:00
Fernando Sahmkow
67bb131e37
MemoryManager: initial multi paging system implementation.
2022-10-06 21:00:52 +02:00
Fernando Sahmkow
c344514f8c
Vulkan: Fix Scissor on Clears
2022-10-06 21:00:52 +02:00
Fernando Sahmkow
43d8a8fb77
NVDRV: Further refactors and eliminate old code.
2022-10-06 21:00:52 +02:00
Fernando Sahmkow
383f95a063
NVDRV: Refactor Host1x
2022-10-06 21:00:52 +02:00
Fernando Sahmkow
a6425c97e4
VideoCore: Refactor syncing.
2022-10-06 21:00:52 +02:00
Fernando Sahmkow
95059af14c
Texture Cache: Fix GC and GPU Modified on Joins.
2022-10-06 21:00:52 +02:00
Fernando Sahmkow
bc66debfdc
Texture cache: Fix the remaining issues with memory mnagement and unmapping.
2022-10-06 21:00:52 +02:00
Fernando Sahmkow
c98aff1660
Texture cache: Fix dangling references on multichannel.
2022-10-06 21:00:52 +02:00
Fernando Sahmkow
0925f2386a
Refactor VideoCore to use AS sepparate from Channel.
2022-10-06 21:00:52 +02:00
Fernando Sahmkow
618dac2d51
General: Rebase fixes.
2022-10-06 21:00:52 +02:00
Fernando Sahmkow
a933bd94d6
VideoCore: Extra Fixes.
2022-10-06 21:00:52 +02:00
Fernando Sahmkow
19d8ea6bd6
NVDRV: Remake ASGPU
2022-10-06 21:00:52 +02:00
Fernando Sahmkow
1d95a124a7
NVDRV: Update copyright notices.
2022-10-06 21:00:52 +02:00
Fernando Sahmkow
80a4737010
MemoryManager: Temporary Fix for NVDEC.
2022-10-06 21:00:52 +02:00
Fernando Sahmkow
448ec77acb
NvHostCtrl: Fix merge of nvflinger.
2022-10-06 21:00:52 +02:00
Fernando Sahmkow
a4346d16ed
VideoCore: Update MemoryManager
2022-10-06 21:00:51 +02:00
Fernando Sahmkow
68f5643159
Common: implement MultiLevelPageTable.
2022-10-06 21:00:51 +02:00
Fernando Sahmkow
9f62d4f41f
VideoCore: Fix channels with disk pipeline/shader cache.
2022-10-06 21:00:51 +02:00
Fernando Sahmkow
3b7b493a33
OpenGl: Implement Channels.
2022-10-06 21:00:51 +02:00
Fernando Sahmkow
199642590c
NVHOST_CTRl: Implement missing method and fix some stuffs.
2022-10-06 21:00:51 +02:00
Fernando Sahmkow
8847b6645c
VideoCore: implement channels on gpu caches.
2022-10-06 21:00:51 +02:00
Fernando Sahmkow
5ca7d7118f
NVASGPU: Fix Remap.
2022-10-06 21:00:51 +02:00
Fernando Sahmkow
f43a322d65
NVDRV: Fix clearing when destroying.
2022-10-06 21:00:51 +02:00
Fernando Sahmkow
461c659d48
NVMAP: Fix the Free return parameters.
2022-10-06 21:00:51 +02:00
Fernando Sahmkow
5ed054796f
NVDRV: Fix Open/Close and make sure each device is correctly created.
2022-10-06 21:00:51 +02:00