t895
5d4da07943
frontend_common: Use optional for language default
2023-12-04 19:49:01 -05:00
Liam
45c87c7e6e
core: refactor emulated cpu core activation
2023-12-04 10:37:16 -05:00
liamwhite
90e87c40e8
Merge pull request #12235 from liamwhite/flip-clip
...
renderer_vulkan: adjust window origin and swizzle independently
2023-12-03 21:59:11 -05:00
Liam
6b7dc587cf
texture_cache: fix max_element comparison function
2023-12-03 18:40:19 -05:00
Liam
f05cb69d4f
renderer_opengl: remove srgb conversion logic
2023-12-03 17:08:25 -05:00
Liam
382cf087a0
renderer_vulkan: do not recreate swapchain for srgb
2023-12-03 16:43:54 -05:00
Liam
0751488727
fsmitm_romfsbuild: optimize for data locality
2023-12-03 16:29:57 -05:00
Liam
4bc932261b
romfs: cache file and directory metadata tables
2023-12-03 16:29:57 -05:00
liamwhite
5fb1a83e4c
Merge pull request #12094 from ameerj/gl-buffer-cache-batch-vtx
...
gl_buffer_cache: Batch vertex/tfb buffer binding
2023-12-03 16:27:22 -05:00
liamwhite
6da8301773
Merge pull request #12196 from ameerj/glsl-cbuf-sizes
...
GLSL: Use known cbuf sizes when possible
2023-12-03 16:27:07 -05:00
liamwhite
fedeff7a89
Merge pull request #12263 from liamwhite/null-romfs
...
file_sys: handle null romfs
2023-12-03 16:26:14 -05:00
Liam
9de99839bd
nce: fix pre-text patch for single modules
2023-12-02 16:14:52 -05:00
liamwhite
69529a748c
Merge pull request #12261 from liamwhite/fruit-company
...
texture_cache: use pedantic type names
2023-12-02 09:28:43 -05:00
liamwhite
0ed292568f
Merge pull request #12260 from t895/install-reload-fix
...
android: Don't reload filesystem on update install
2023-12-02 09:28:38 -05:00
liamwhite
7fb6fbcd87
Merge pull request #12259 from jbeich/freebsd-mmap
...
host_memory: unbreak build on FreeBSD x86_64
2023-12-02 09:28:30 -05:00
liamwhite
82ac3003a6
Merge pull request #12256 from GPUCode/fxaa
...
vk_blit_screen: Use correct format for fxaa renderpass
2023-12-02 09:28:18 -05:00
Liam
45b6161582
file_sys: handle null romfs
2023-12-01 23:39:48 -05:00
Liam
345ea568ba
texture_cache: use pedantic type names
2023-12-01 22:46:33 -05:00
t895
08be9cff0f
android: Don't reload filesystem on update install
2023-12-01 20:19:28 -05:00
liamwhite
e9a43bae6f
Merge pull request #12255 from german77/amiibo
...
service: nfc: Don't tag amiibos as corrupted if they are loaded as read only
2023-12-01 18:39:38 -05:00
Jan Beich
01d3e250ab
host_memory: move MAP_ALIGNED_SUPER attempt after 448d4815de
...
src/common/host_memory.cpp:410:14: error: unused function 'ChooseVirtualBase' [-Werror,-Wunused-function]
410 | static void* ChooseVirtualBase(size_t virtual_size) {
| ^~~~~~~~~~~~~~~~~
2023-12-02 00:25:50 +01:00
Jan Beich
270d290e65
host_memory: allow missing MAP_NORESERVE on FreeBSD after 448d4815de
...
src/common/host_memory.cpp:408:47: error: use of undeclared identifier 'MAP_NORESERVE'
MAP_PRIVATE | MAP_ANONYMOUS | MAP_NORESERVE, -1, 0);
^
2023-12-02 00:25:50 +01:00
GPUCode
d74dd4faf9
vk_blit_screen: Use correct format for fxaa renderpass
2023-12-01 22:55:50 +02:00
Narr the Reg
e40a2d2fd2
service: nfc: Don't tag amiibos as corrupted if they are loaded as read only
2023-12-01 14:21:55 -06:00
liamwhite
1c21d6c2c2
Merge pull request #12056 from ameerj/opengl-neglect
...
OpenGL: Implement async downloads in buffer and texture caches
2023-12-01 09:16:56 -05:00
Liam
e7dd968ac4
renderer_vulkan: adjust window origin and swizzle independently
2023-11-30 12:33:26 -05:00
Alexandre Bouvier
d2bb9e9729
cmake: prefer system gamemode library
2023-11-30 16:54:00 +01:00
liamwhite
127bfb81d5
Merge pull request #12229 from liamwhite/qcom-wtf
...
renderer_vulkan: exclude more qcom drivers from extensions
2023-11-30 09:21:27 -05:00
liamwhite
3a12fe5d13
Merge pull request #12227 from jbeich/gamemode
...
cmake: unbreak build on FreeBSD by re-enabling gamemode
2023-11-30 09:21:19 -05:00
liamwhite
57a391e71d
Merge pull request #12074 from GPUCode/yuwu-on-the-metal
...
Implement Native Code Execution (NCE)
2023-11-30 09:20:55 -05:00
Liam
8f62e8e63f
renderer_vulkan: exclude more qcom drivers from extensions
2023-11-29 21:06:06 -05:00
Jan Beich
df96caec79
cmake: sync gamemode conditionals with code after 5eec980a2d
...
FAILED: bin/yuzu
ld: error: unable to find library -lgamemode
FAILED: bin/yuzu-cmd
ld: error: undefined symbol: Common::Linux::StartGamemode()
>>> referenced by yuzu.cpp
>>> src/yuzu_cmd/CMakeFiles/yuzu-cmd.dir/yuzu.cpp.o:(main)
ld: error: undefined symbol: Common::Linux::StopGamemode()
>>> referenced by yuzu.cpp
>>> src/yuzu_cmd/CMakeFiles/yuzu-cmd.dir/yuzu.cpp.o:(main)
2023-11-30 00:05:11 +01:00
GPUCode
4a3abba16d
core: Rename patcher file
2023-11-29 23:49:16 +02:00
Liam
5eec980a2d
general: conditionally compile gamemode on linux only
2023-11-29 14:26:11 -05:00
liamwhite
aded28f276
Merge pull request #12204 from t895/config-migration
...
android: Multi directory UI
2023-11-29 12:34:09 -05:00
liamwhite
80c4743754
Merge pull request #12203 from liamwhite/crash-fix
...
set: don't load version nca with null romfs
2023-11-29 12:34:02 -05:00
liamwhite
498159d719
Merge pull request #12201 from Macj0rdan/controller-applet-fix
...
Fixed controller applet crashing when on FW17+
2023-11-29 12:33:50 -05:00
liamwhite
91ad6b7098
Merge pull request #12194 from liamwhite/fruit-company
...
video_core: fix mac compile
2023-11-29 12:33:41 -05:00
liamwhite
df49795bcb
Merge pull request #12154 from liamwhite/more-drivers
...
vulkan_device: add names for more driverID enumeration values
2023-11-29 12:33:34 -05:00
liamwhite
337e37f91d
Merge pull request #11946 from flodavid/gamemode
...
Enable (Feral Interactive) Gamemode on Linux
2023-11-29 12:33:09 -05:00
liamwhite
992ca8c358
Merge pull request #11902 from ameerj/ssbo-align
...
shader_recompiler: Align SSBO offsets to meet host requirements
2023-11-29 12:32:52 -05:00
GPUCode
340548aba7
cmake: Move HAS_NCE to root cmake
...
* So we can use it in common
2023-11-29 01:35:06 +02:00
t895
7dddf5cb3c
android: Save global settings in onStop
2023-11-27 23:46:30 -05:00
t895
b8f66c9412
android: Multi directory UI
2023-11-27 23:46:29 -05:00
Liam
fd29227bc4
set: don't load version nca with null romfs
2023-11-27 15:20:18 -05:00
FrozenAra
e21f96ffde
Fixed controller applet crashing when on FW17+
2023-11-27 20:01:30 +01:00
liamwhite
c7649a0cdb
Merge pull request #12183 from german77/justmii
...
service: nfc: Validate mii data
2023-11-27 11:56:37 -05:00
liamwhite
5a96c525e3
Merge pull request #12160 from german77/mouse_constrain
...
yuzu: Constrain mouse in render window when emulated
2023-11-27 11:56:24 -05:00
Ameer J
db1d32485e
GLSL: Prefer known used cbuf sizes
2023-11-26 23:25:29 -05:00
Ameer J
1d11fe00a3
Merge branch 'master' into ssbo-align
2023-11-26 21:08:53 -05:00
amazingfate
a76a8fb5fe
qt: add cpu_backend configuration
2023-11-26 20:44:07 -05:00
Liam
7c1cb5e8c9
video_core: fix mac compile
2023-11-26 20:04:06 -05:00
Liam
15f35b8657
general: fix mac compile
2023-11-26 19:50:10 -05:00
Liam
7482e03c77
loader: fix gcc compile
2023-11-26 19:34:07 -05:00
Fernando S
f21340f7aa
Merge pull request #11535 from GPUCode/upload_cmdbuf
...
renderer_vulkan: Introduce separate cmd buffer for uploads
2023-11-26 18:33:05 +01:00
liamwhite
e0c894408a
Merge pull request #12180 from german77/cabinetmii
...
service: am: Create random mii for cabinet applet
2023-11-26 09:50:08 -05:00
liamwhite
257a1c884d
Merge pull request #12156 from german77/firmwarevs
...
yuzu: Display firmware version
2023-11-26 09:49:53 -05:00
german77
281eb020ea
service: nfc: Validate mii data
2023-11-25 23:40:01 -06:00
german77
4ce6762945
service: am: Create random mii for cabinet applet
2023-11-25 21:31:05 -06:00
Alexandre Bouvier
fe3702223f
cmake: prefer system simpleini library
2023-11-26 03:45:10 +01:00
liamwhite
83aa66b17d
Merge pull request #12166 from german77/redmagic
...
android: input: Flip abxy on redmagic controllers
2023-11-25 20:56:40 -05:00
german77
de58618421
android: input: Flip abxy on backbone labs controllers
2023-11-25 18:22:03 -06:00
Liam
e6847c65a8
time: undef GetCurrentTime for Windows
2023-11-25 16:18:02 -05:00
flodavid
ac11f6e4c5
cmake: move gamemode target include into its file
2023-11-25 19:30:45 +01:00
flodavid
40644d43f7
yuzu: create linux group in general settings
...
- Create files dedicated to starting and stopping gamemode functions
- Use them in yuzu and yuzu_cmd modules
2023-11-25 19:30:37 +01:00
xcfrg
dfa56765d6
yuzu: integrate gamemode support on linux
2023-11-25 19:30:29 +01:00
german77
b5bde8451c
android: input: Flip abxy on redmagic controllers
2023-11-25 10:53:59 -06:00
liamwhite
090ea0281c
Merge pull request #12153 from liamwhite/deck2
...
renderer_vulkan: exclude steam deck oled from force max clock setting
2023-11-25 10:17:18 -05:00
liamwhite
bc4818b058
Merge pull request #12151 from german77/no-crash
...
core: hid: Ensure output devices are initialized
2023-11-25 10:17:11 -05:00
liamwhite
2993d3bb49
Merge pull request #12110 from liamwhite/mali-nullview
...
vk_texture_cache: add workaround for nullDescriptor on Mali
2023-11-25 10:17:00 -05:00
GPUCode
6432508740
oaknut: Address warnings
2023-11-25 00:47:43 -05:00
GPUCode
5a9ffa81a6
host_memory: Simplify randomness generation
2023-11-25 00:47:43 -05:00
GPUCode
9ff8d0f3e6
Address more review comments
2023-11-25 00:47:43 -05:00
Liam
d040b27a35
loader: apply nso patch to offset program image
2023-11-25 00:47:36 -05:00
Liam
cf534f5149
arm_nce: skip data aborts for crash handling parity
2023-11-25 00:47:36 -05:00
Liam
20de0ddf1f
android: show current backend in fps overlay
2023-11-25 00:47:36 -05:00
GPUCode
1cde01c8c8
arm: Print backtrace on data abort
2023-11-25 00:47:36 -05:00
Liam
f542a3bb7a
patch: check offsets from first code word
2023-11-25 00:47:36 -05:00
GPUCode
3ec3cca4d8
core: Define HAS_NCE macro
2023-11-25 00:47:36 -05:00
GPUCode
c37b5f431f
common: Enforce fastmem for nce usage
2023-11-25 00:47:36 -05:00
Liam
263b7a44f9
arm_nce: skip dc cvac on possibly write-protected areas
2023-11-25 00:47:36 -05:00
GPUCode
6de2edcca1
Address some review comments
2023-11-25 00:47:35 -05:00
GPUCode
8fab363237
android: Add cpu bakend gui toggle
2023-11-25 00:47:28 -05:00
Liam
9f91ba1f73
arm: Implement native code execution backend
2023-11-25 00:46:47 -05:00
GPUCode
4838837620
device_memory: Enable direct mapped addresses for nce
2023-11-25 00:46:47 -05:00
GPUCode
15331c2a60
settings: Add cpu backend setting
2023-11-25 00:46:15 -05:00
Liam
f2a8409083
kernel: Manually specify aslr region start
2023-11-25 00:46:15 -05:00
GPUCode
5938a9582a
core: Respect memory permissions in Map
2023-11-25 00:46:15 -05:00
Liam
4766baddf3
host_memory: Switch to FreeRegionManager
2023-11-25 00:46:15 -05:00
Liam
448d4815de
host_memory: ensure map base is between 36 and 39 bits
2023-11-25 00:46:15 -05:00
--author=Liam
29e7d79a86
common: Add free region manager
...
* Abstraction for placeholder region tracking in host_memory
2023-11-25 00:46:15 -05:00
GPUCode
20011dfeb8
common: Add libc sigaction hook
2023-11-25 00:46:15 -05:00
Charles Lombardo
5a182f4e7c
Merge pull request #11889 from t895/ini-lib
...
configuration: Unify config handling across frontends
2023-11-24 22:59:55 -05:00
Narr the Reg
f61cf14646
yuzu: Constrain mouse in render window when emulated
2023-11-24 19:32:35 -06:00
Narr the Reg
2d4e7c8264
yuzu: Display firmware version
2023-11-24 12:58:07 -06:00
Liam
dee792937f
vulkan_device: add names for more driverID enumeration values
2023-11-24 12:00:41 -05:00
Liam
4a278b69b1
renderer_vulkan: exclude steam deck oled from force max clock setting
2023-11-24 11:38:39 -05:00
Narr the Reg
02a0b41a15
core: hid: Ensure output devices are initialized
2023-11-24 10:18:16 -06:00
liamwhite
093eb075a6
Merge pull request #12140 from liamwhite/qcr-unreachable
...
query_cache: demote report synced unreachable to assert
2023-11-24 00:09:00 -05:00
liamwhite
0b766e4523
Merge pull request #12076 from german77/resource
...
service: hid: Create appropriate hid resources
2023-11-23 12:36:19 -05:00
Liam
453fd47030
query_cache: demote report synced unreachable to assert
2023-11-23 09:33:02 -05:00
t895
dda187d300
frontend_common: Don't specify default value for screenshot_path
2023-11-23 00:36:45 -05:00
t895
0b8218d8eb
frontend_common: Don't load config files that we fail to open
2023-11-23 00:30:49 -05:00
t895
d8f380961e
frontend_common: Add option to read unsigned integers
2023-11-21 21:01:46 -05:00
Merry
b088a448cd
game_list_worker: Explicit caputure of 'this'
2023-11-21 22:57:47 +00:00
Merry
c4f6c3b00b
shared_widget: Explicit capture of 'this'
2023-11-21 22:57:09 +00:00
t895
1654b8f9e0
frontend_common: Set config array size to 0 if the array is ended without changing its index
2023-11-21 15:14:41 -05:00
t895
14398a1cbb
frontend_common: Manually handle opening config file
...
SimpleIni only has the ability to use ANSI strings for config paths so this breaks opening configs on paths with special characters. This ensures that we open the right path on each platform.
2023-11-21 14:53:32 -05:00
liamwhite
cddb28cf26
Merge pull request #12107 from daisymlleung/patch-1
...
Stub CheckBlockedUserListAvailability for Super Bomberman R 2
2023-11-21 09:19:41 -05:00
liamwhite
e69118042f
Merge pull request #12045 from liamwhite/codec-refactor
...
video_core: refactor video frame and packet parsing
2023-11-21 09:19:26 -05:00
liamwhite
a6b8d85b34
Merge pull request #11984 from lat9nq/lupdate
...
shared_translation: Call tr more directly
2023-11-21 09:19:13 -05:00
t895
f3fe362c93
frontend_common: Add special config case for unmapped windows network drives
...
Normally we save paths with '/' as the delimiter for each segment but when you manually select a network drive instead of using a mapped location, this would break. This ensures that if the read filesystem location starts with '//', we keep that pattern.
2023-11-21 01:58:13 -05:00
t895
eedecaef96
frontend_common: Disable UTF-8 BOM in config
2023-11-21 01:58:13 -05:00
t895
e637ec0c38
android: Rework config lifecycle
...
Exposes options for initializing, unloading, reloading, and saving settings that let us update the config much more granularly based on what's happening in the UI.
2023-11-21 01:58:13 -05:00
t895
e744c06f61
android: Remove ini4j
2023-11-21 01:58:13 -05:00
t895
ac522db857
common: settings: Add ifdefs to define android's default settings
2023-11-21 01:58:13 -05:00
t895
aa20311969
general: Remove inih
2023-11-21 01:58:13 -05:00
t895
da14c7b8e4
config: Unify config handling under frontend_common
...
Replaces every way of handling config for each frontend with SimpleIni. frontend_common's Config class is at the center where it saves and loads all of the cross-platform settings and provides a set of pure virtual functions for platform specific settings.
As a result of making config handling platform specific, several parts had to be moved to each platform's own config class or to other parts. Default keys were put in platform specific config classes and translatable strings for Qt were moved to shared_translation. Default hotkeys, default_theme, window geometry, and qt metatypes were moved to uisettings. Additionally, to reduce dependence on Qt, QStrings were converted to std::strings where applicable.
2023-11-21 01:58:13 -05:00
Liam
e7878e3cf8
vk_texture_cache: add workaround for nullDescriptor on Mali
2023-11-20 20:09:12 -05:00
Narr the Reg
cff2d0e19e
service: hid: Create appropriate hid resources
2023-11-20 17:19:17 -06:00
Narr the Reg
8da5bd27e9
Merge pull request #12011 from Macj0rdan/controller-applet
...
Implemented qlaunch version of the controller applet
2023-11-20 16:53:33 -06:00
daisymlleung
0216aa55b4
Stub CheckBlockedUserListAvailability
2023-11-21 01:57:58 +08:00
liamwhite
00dcf69ce8
Merge pull request #12093 from t895/zip-intent
...
android: Use file picker intent for save exporter
2023-11-20 09:38:44 -05:00
liamwhite
1ea0890a36
Merge pull request #12092 from t895/recent-games-default
...
android: Select recently played games by default in search tab
2023-11-20 09:38:36 -05:00
liamwhite
a77feca086
Merge pull request #12091 from t895/silly-speed
...
android: Allow up to 400% for the limit speed percent setting
2023-11-20 09:38:21 -05:00
Squall-Leonhart
8ae26df15c
service: hid: Ensure resource manager is initialized
...
Ensures the proper initialization of the IActiveVibrationDeviceList. By using GetResourceManager() instead of resource_manager, we make sure that the IActiveVibrationDeviceListis initialized before it's used, preventing potential null issues.
Fixes #12088
2023-11-20 11:43:56 +11:00
t895
82a4a67f6b
android: Use file picker intent for save exporter
2023-11-19 17:52:53 -05:00
Ameer J
a595ed499d
gl_buffer_cache: Batch vertex/tfb buffer binding
2023-11-19 17:17:16 -05:00
t895
8e93a9a9ef
android: Use path instead of programId for recently added / played key
2023-11-19 16:00:41 -05:00
t895
23c1f7c72f
android: Select recently played games by default in search tab
2023-11-19 15:57:05 -05:00
t895
d3ed771f39
android: Allow up to 400% for the limit speed percent setting
2023-11-19 15:36:25 -05:00
liamwhite
12fba361bd
Merge pull request #12083 from liamwhite/viewport
...
renderer_vulkan: ignore viewport stores on non-supporting drivers
2023-11-19 14:09:25 -05:00
FrozenAra
cb004d1ba1
Implemented qlaunch version of the controller applet
2023-11-19 18:38:58 +01:00
Liam
20a17607ae
qt: fix linux build
2023-11-19 11:49:51 -05:00
Liam
473caaff5b
renderer_vulkan: ignore viewport stores on non-supporting drivers
2023-11-19 11:27:12 -05:00
liamwhite
787552f832
Merge pull request #12081 from FernandoS27/check-out-on-your-broke-crypto-friends
...
Vulkan: Be more generous with pipeline workers for Android
2023-11-19 11:16:19 -05:00
liamwhite
5f945e2fcd
Merge pull request #12036 from FernandoS27/you-should-have-more-than-one-towel
...
Query Cache: Disable write syncing on Android
2023-11-19 09:52:22 -05:00
liamwhite
c08da2d6ad
Merge pull request #11792 from boludoz/new-shortcut
...
Improved shortcut: add games in applist for Windows, question for sta…
2023-11-19 09:50:49 -05:00
liamwhite
4458920799
Merge pull request #12066 from ameerj/nvidia-nsanity
...
shader_recompiler: add byteswap pattern workaround for Nvidia
2023-11-19 09:49:45 -05:00
liamwhite
61fed8a3a6
Merge pull request #12068 from ameerj/glasm-xfb-fixes
...
gl_graphics_pipeline: GLASM: Fix transform feedback attribs buffer mode
2023-11-19 09:49:38 -05:00
Fernando Sahmkow
a493ba76b4
Vulkan: Be more generous with pipeline workers for Android
2023-11-19 14:54:15 +01:00
Fernando Sahmkow
ae60a5657e
Buffer Cache: Eliminate clears on Indirect buffers
2023-11-18 19:26:14 +01:00
Ameer J
feb60de5c3
shader_recompiler: Fix spelling of "derivate" ( #12067 )
2023-11-18 13:39:47 +01:00
Ameer J
c67644f1da
gl_graphics_pipeline: GLASM: Fix transform feedback attribs buffer mode
...
GL_SEPARATE_ATTRIBS only applies when multiple buffers are being used, else GL_INTERLEAVED_ATTRIBS handles the cases for a single buffer with potentially more than one attribute
2023-11-18 00:44:05 -05:00
Ameer J
9343b81afd
shader_recompiler: add byteswap pattern workaround for Nvidia
2023-11-17 22:29:12 -05:00
liamwhite
71f53b4218
Merge pull request #12058 from liamwhite/opus-again
...
opus: fix stereo stream count check in multistream decoder object
2023-11-17 20:41:50 -05:00
liamwhite
f131b0faeb
Merge pull request #11912 from liamwhite/nv-graphic-buffer
...
nvnflinger: use graphic buffer lifetime for map handle
2023-11-17 20:41:34 -05:00
liamwhite
6c64d5aff2
Merge pull request #11917 from liamwhite/abandonment
...
nvnflinger: implement consumer abandonment
2023-11-17 20:41:23 -05:00
Liam
de594995da
opus: fix stereo stream count check in multistream decoder object
2023-11-17 08:26:22 -05:00
Narr the Reg
862e66202c
service: hid: Introduce firmware settings and update activate controller calls
2023-11-16 18:51:14 -06:00