Commit Graph

9432 Commits (ec4e2d1fab5ff71a33de1229dab191b679983daa)

Author SHA1 Message Date
ameerj 32d01a39b0 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.
2 years ago
ameerj 7ffd624248 service: Use ReadBufferSpan where it is trivial to do so 2 years ago
MonsterDruide1 bc4126acd7 TAS: Increase accuracy of Stick inputs 2 years ago
Liam 28d9c30861 k_page_table: remove HACK_OpenPages/ClosePages 2 years ago
ameerj fbc375f0de fsp_srv: Use ReadBufferSpan 2 years ago
ameerj 9349f06963 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
2 years ago
Liam 3392fdac9b k_page_group: synchronize 2 years ago
liamwhite c6767704fb
Merge pull request #9496 from liamwhite/shm3
kernel: workaround static shared memory initialization
2 years ago
Liam 99eccf581e kernel: workaround static shared memory initialization 2 years ago
Liam 80670a5b6c time: add LockFreeAtomicType 2 years ago
liamwhite 1b11e0f0d3
Merge pull request #9463 from liamwhite/manager-events
EmuThread: refactor
2 years ago
Liam c770f25ccb kernel: remove TimeManager 2 years ago
Liam 67c0d714c5 kernel: add KHardwareTimer 2 years ago
german77 79f1f326c7 service: nfc: Silence ListDevices 2 years ago
bunnei 48108a8c9b
Merge pull request #9456 from german77/virtual_gamepad
input_common: Add virtual gamepad
2 years ago
Liam d3123079e8 EmuThread: refactor 2 years ago
liamwhite 4faea2bbf4
Merge pull request #9452 from ameerj/hle-read-buffer-resreve
hle_ipc: Refactor ReadBuffer to set buffer size upon initialization
2 years ago
german77 243404bf34 input_common: Add virtual gamepad 2 years ago
liamwhite bbb202ceed
Merge pull request #6354 from ogniK5377/device-name
Set: Allow setting device nickname
2 years ago
liamwhite 789da737af
Merge pull request #9450 from ameerj/hle-ipc-vector-reserve
hle_ipc: Reserve vectors before populating
2 years ago
ameerj b1d633532f 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()
2 years ago
ameerj 12c0f682e6 hle_ipc: Reserve vectors before populating 2 years ago
Narr the Reg 20cbf6f3db kernel: svc: Fix duplicated InfoType enum 2 years ago
Narr the Reg dca4f0687a kernel: process: Implement GetFreeThreadCount
Used by Just Dance® 2023 Edition
2 years ago
liamwhite 3ff7a5de1a
Merge pull request #7410 from Nefsen402/wayland-fixes
Wayland fixes
2 years ago
bunnei beba9c9b61
Revert "hle: service: audio: Use default service thread." 2 years ago
Chloe Marcec c5f519e1e4 Set: Allow setting device nickname 2 years ago
Alexander Orzechowski 09e3029c11 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.
2 years ago
bunnei 339a37f8cb
Merge pull request #9398 from liamwhite/fail
general: improve handling of system startup failure
2 years ago
Mai d5684dbe7d
Merge pull request #9415 from liamwhite/dc
memory: correct semantics of data cache management operations
2 years ago
Liam ed37192441 memory: correct semantics of data cache management operations 2 years ago
Liam 985ed1e160 memory: remove DEBUG_ASSERT pointer test 2 years ago
Salvage c586ac9be2
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
2 years ago
Liam 9704acb982 general: improve handling of system startup failure 2 years ago
merry e1f5f4bdea
Merge pull request #9370 from liamwhite/break-unmapped
core: add option to break on unmapped access
2 years ago
liamwhite 4b7e73e0a6
Merge pull request #9392 from lioncash/reporter
reporter: Eliminate undefined behavior in SaveErrorReport
2 years ago
liamwhite d8534ea140
Merge pull request #9390 from lioncash/keyboard
applets: Extract callback types into aliases
2 years ago
liamwhite bbdb6d391e
Merge pull request #9389 from lioncash/emumove
emulated_console/emulated_controller: std::move ParamPackage instances where applicable
2 years ago
liamwhite a86af1b776
Merge pull request #9386 from lioncash/init
kernel: Ensure relevant class members are always initialized on construction
2 years ago
liamwhite 04779b3d2a
Merge pull request #9369 from german77/mifare
service: nfc: Implement mifare service
2 years ago
Lioncash eadc1ae1e7 reporter: Pass by const reference where applicable
Same behavior, but without memory churn.
2 years ago
Lioncash e7f9f58fa4 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.
2 years ago
Lioncash fedd857054 applets/controller: Use aliases for callbacks 2 years ago
Lioncash d8da9a2afd applets/error: Use aliases for callbacks 2 years ago
Lioncash 2b40cdf04f applets/mii_edit: Use aliases for callbacks 2 years ago
Lioncash a84676c2aa applets/profile_select: Use aliases for callbacks
Deduplicates callback definitions and situates it in one place.
2 years ago
Lioncash e26c86a6e7 applets/web_browser: Use aliases for callbacks
Deduplicates a lot of long callback declarations
2 years ago
Lioncash 9bbb77637e applets/software_keyboard: Use aliases for callbacks
Deduplicates really long std::function declarations to make the
interface nicer to read.
2 years ago
Lioncash e4a16f50ef emulated_controller: Remove unused parameter in GetMappedDevices()
This isn't used, so it can be removed to make the function a little
nicer.
2 years ago
Lioncash 87543b9dea emulated_controller: Use std::move() in GetMappedDevices()
Avoids churning allocations in a loop.
2 years ago
Lioncash 7bf4b45349 emulated_console: Amend cast in SetTouch()
id is an int value, not a u32.
2 years ago
Lioncash 4255e30722 emulated_console: std::move() ParamPackages and callbacks where applicable 2 years ago
Lioncash efa8711bf3 kernel/k_shared_memory: Ensure device_memory is always initialized 2 years ago
Lioncash c3fd211b43 kernel/k_memory_block: Ensure members are always initialized 2 years ago
Lioncash dcca650599 kernel/physical_core: Ensure is_interrupted is always initialized 2 years ago
Lioncash dddc9bb8f1 kernel/thread: Ensure stack_top and argument are always initialized 2 years ago
Lioncash 4769d798f9 kernel/kernel: Ensure shutdown threads are always initialized 2 years ago
liamwhite 3b19f741bd
Merge pull request #6833 from abouvier/unbundle
cmake: prefer system libraries
2 years ago
Mai a52d0b82a6
Merge pull request #9381 from liamwhite/uninit
service_thread: fix uninitialized memory usage
2 years ago
Liam cec3a3cd5a service_thread: fix uninitialized memory usage 2 years ago
liamwhite 3b9db85646
Merge pull request #9232 from bunnei/audio-default-thread
hle: service: audio: Use default service thread.
2 years ago
liamwhite 522e7c5663
Merge pull request #9273 from ameerj/per-game-profile
Configuration: Add per-game input profiles
2 years ago
Alexandre Bouvier 8e17b5469f cmake: prefer system libraries 2 years ago
liamwhite 02b10a6e4d
Merge pull request #9374 from liamwhite/externals
externals: update dynarmic, SDL2
2 years ago
Liam 6d2c597371 externals: update dynarmic, SDL2 2 years ago
bunnei f77cc6c412
Merge pull request #9344 from liamwhite/null
video_core: add null backend
2 years ago
liamwhite 75e16547f8
Merge pull request #9300 from ameerj/pch
CMake: Use precompiled headers to improve compile times
2 years ago
liamwhite 22aff09b33
Merge pull request #9289 from liamwhite/fruit-company
general: fix compile for Apple Clang
2 years ago
Matías Locatti c043ba8467
Merge pull request #9303 from liamwhite/new-vulkan-init
Vulkan: update initialization
2 years ago
Liam 6072b22a0b core: add option to break on unmapped access 2 years ago
liamwhite d8bd52c6f1
Merge pull request #9348 from Morph1984/when-the-network-is-down
service: nifm: Update stubs for Submit/GetRequestState/GetResult
2 years ago
Narr the Reg a4725bcb73 service: nfc: Implement mifare service 2 years ago
ameerj 5b5612c1cc CMake: Consolidate common PCH headers 2 years ago
Fernando S 4e89979c87
Merge pull request #9320 from yuzu-emu/fix-audio-suspend
AudioCore: Take suspend lock when stalling the running process.
2 years ago
ameerj 37bc5118ea CMake: Use precompiled headers 2 years ago
liamwhite 55a3cbfa0d
Merge pull request #9340 from lioncash/nvdrv
nvdrv: Simplify builder declarations
2 years ago
liamwhite 6b8ab9ed8f
Merge pull request #9346 from lioncash/vtable
producer_listener: Add virtual destructor to IProducerListener
2 years ago
liamwhite a7f1fa7bfc
Merge pull request #9345 from lioncash/fence
consumer_base: Pass std::shared_ptr by const reference
2 years ago
liamwhite b6373c5ea5
Merge pull request #9343 from lioncash/bounds
syncpoint_manager: Reduce redundant bounds checks
2 years ago
Morph 00fdffec58 service: nifm: Update stubs for Submit/GetRequestState/GetResult 2 years ago
Liam 89dd7dc180 video_core: add null backend 2 years ago
Lioncash 25dda06f49 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.
2 years ago
Lioncash ae74f46e78 buffer_item_consumer: Pass fence by const-ref in ReleaseBuffer()
This isn't directly modified.

Also allows rvalues to be used with it.
2 years ago
Lioncash 3020f72b0c buffer_queue_consumer: std::move std::shared_ptr in Connect()
Avoids an unnecessary reference count increment and decrement
2 years ago
Lioncash c0c4f6dfa6 consumer_base: Pass shared_ptr by const reference
Avoids churning atomic reference count increments and decrements.
2 years ago
Lioncash 260a495a23 consumer_base: Remove redundant virtual
override already serves this purpose
2 years ago
Lioncash 7a329ae56c syncpoint_manager: Mark IsSyncpointAllocated() as const
This doesn't modify class state at all.
2 years ago
Lioncash d0883027d6 syncpoint_manager: Reduce number of bounds checks
The only time we need to check bounds is on the first access.
2 years ago
Lioncash ad787b20ca 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.
2 years ago
Lioncash 780ae92265 core/hid/emulated_controller: Use ranges version of transform
Makes the transform calls much nicer to read.
2 years ago
Lioncash 2ec7d0b5fd 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.
2 years ago
Liam 2956a33463 Vulkan: update initialization
Co-authored-by: bylaws <bylaws@users.noreply.github.com>
2 years ago
german77 a67e776af9 yuzu-cmd: Fix input callback crash on close 2 years ago
Valeri 278c0e6e8d
crypto: use user-provided keys whenever possible
Solves an issue where autogenerated title keys would take precedence over those provided by user.
2 years ago
bunnei 8f6245be9a 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.
2 years ago
Lioncash 97f273e94e service: Make use of buffer element count helpers 2 years ago
Lioncash 59335f6796 hle_ipc: Add helper functions for getting number of buffer elements 2 years ago
Lioncash c31f19b6d1 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.
2 years ago
Liam 9737615948 general: fix compile for Apple Clang 2 years ago
liamwhite 168c9ee341
Merge pull request #9299 from lioncash/cast
k_handle_table: Remove cast to void* in GetObjectForIpc
2 years ago
Lioncash 8d99aae45b 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.
2 years ago
bunnei f047f376d4
Merge pull request #9219 from german77/nfc_impl
service: nfc: Implement NFC IUser service
2 years ago
ameerj 9efdad6a27 Configuration: Add per-game input profiles 2 years ago
Narr the Reg db7bcd51ae
Merge branch 'master' into nfc_impl 2 years ago
Liam eb0713f781 dmnt:cht: fix copy-paste error 2 years ago
bunnei 57a05b1653
Merge pull request #9238 from german77/cabinet_applet
service: am: Implement cabinet applet
2 years ago
bunnei 109c31c90f
Merge pull request #9254 from FernandoS27/auto-cpu-fix
Dynarmic: Remove inaccurate NaN from Auto CPU settings.
2 years ago
liamwhite bcbc25eeb3
Merge pull request #9191 from german77/touching_souls
core: hid: Implement true multitouch support
2 years ago
Narr the Reg 327d225c3e service: nfc: Implement nfc user 2 years ago
german77 aa075a0c08 service: hid: Only overclock npad controllers 2 years ago
Narr the Reg 38c48cf8d8 core: hid: Implement true multitouch support 2 years ago
bunnei 1fb33bd1e1
Merge pull request #9234 from liamwhite/data-cash-money
kernel: implement data cache management operations
2 years ago
bunnei 405d685101
Merge pull request #9244 from liamwhite/lost-wakeup
nvnflinger: fix lost wakeup
2 years ago
Morph e5a446a0df
Merge pull request #9229 from Docteh/achy_breaky_heart
Add break for default cases
2 years ago
Fernando Sahmkow bc95753107 Dynarmic: Remove inaccurate NaN from Auto CPU settings. 2 years ago
bunnei 9e27624a19
Merge pull request #9243 from german77/result
core: Update result module
2 years ago
Liam cf202f3718 nvnflinger: fix lost wakeup 2 years ago
Narr the Reg 18fcc03b3c core: Update result module 2 years ago
Kyle Kienapfel 6fa3faec65 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
2 years ago
german77 75e6ec85e1 general: Address review comments 2 years ago
german77 a253d1557d service: am: Fix cabinet applet result 2 years ago
german77 fb57cd26a1 service: am: Implement cabinet applet backend 2 years ago
german77 6c045c9beb service: nfc: fix tagprotocol and implement GetApplicationAreaId 2 years ago
liamwhite 040a01a5dd
Merge pull request #9225 from liamwhite/debugger-instance
Debugger improvements
2 years ago
Liam 651f6598ac kernel: implement FlushProcessDataCache 2 years ago
bunnei b51c1544b9
Merge pull request #9224 from liamwhite/services-arent-processes
service_thread: remove explicit KProcess
2 years ago
bunnei 0d6a8824d0 hle: service: audio: Use default service thread.
- This was arbitrarily added by me, and does not appear to be helpful.
2 years ago
bunnei d05b183f21
Merge pull request #9198 from liamwhite/arm64
Initial ARM64 support
2 years ago
Liam 18123ff958 gdbstub: add ams monitor commands 2 years ago
Liam ceb829cc33 debugger: allow more than one connection attempt per session 2 years ago
Liam b34d3d5882 service_thread: remove explicit KProcess 2 years ago
Liam 4eece4d35d kernel/svc_types: refresh 2 years ago
bunnei 770f23db34
Merge pull request #9182 from liamwhite/services-are-processes
kernel: assign KProcess to service threads
2 years ago
Liam cbaf642ffe Initial ARM64 support 2 years ago
Fernando S 3161b34ff6
Merge pull request #9215 from liamwhite/swordfight
Ensure correctness of atomic store ordering
2 years ago
Liam 71c0e20f95 Ensure correctness of atomic store ordering 2 years ago
Liam 6a0d8b2aa1 service_thread: fix deletion 2 years ago
liamwhite 4c198bbf06
Merge pull request #9173 from bunnei/kern-update-15
Kernel: Various updates for FW 15.0.x
2 years ago
Liam cf0f821565 core: hle: kernel: Address review comments. 2 years ago
Liam e6fe40428c service_thread: register service threads to the logical owner process 2 years ago
Liam 85527cc7c7 kernel: avoid racy behavior in global suspension 2 years ago
Jan Beich 717c8ded82 network: add missing header for SO_* on Unix after f80c7c4cd5
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));
      |                           ^~~~~~~~~~~
2 years ago
bunnei 37de88040c
Merge pull request #9135 from liamwhite/service-thread-event
kernel: invert session request handling flow
2 years ago
bunnei 05ae0cab0e core: hle: kernel: k_page_table: Remove unnecessary casts. 2 years ago
bunnei 119315af08 core: hle: kernel: k_page_table: Manually open/close pages for IPC methods. 2 years ago
bunnei 661fe06d9d core: hle: kernel: k_page_table: Implement IPC memory methods. 2 years ago
bunnei ba21ba0c5c core: hle: kernel: k_memory_manager: Refresh. 2 years ago
bunnei 32d7faafa8 core: hle: kernel: Integrate system KSystemResource. 2 years ago
bunnei b7b47f3099 core: hle: kernel: k_dynamic_page_manager: Refresh. 2 years ago
bunnei 6f941121e6 core: hle: kernel: Add KSystemResource. 2 years ago
bunnei 6636b81573 core: hle: kernel: k_handle_table: Refresh. 2 years ago
bunnei 1f21fa866d core: hle: kernel: k_memory_layout: Refresh. 2 years ago
bunnei 84d130f143 core: hle: kernel: k_memory_region_type: Refresh. 2 years ago
bunnei d928ba8e40 core: hle: kernel: slab_helpers: Add KAutoObjectWithSlabHeap. 2 years ago
bunnei 3aab7d4473 core: hle: kernel: k_dynamic_resource_manager: Add KBlockInfoManager, KBlockInfoSlabHeap. 2 years ago
bunnei 6b6c02f541 core: hle: kernel: k_page_bitmap: Refresh. 2 years ago
bunnei 50bfacca88 core: hle: kernel: k_memory_block: Refresh. 2 years ago
bunnei 0cb9bc12fc core: hle: kernel: k_page_heap: Refresh. 2 years ago
bunnei 6257461684 core: hle: kernel: k_page_group: Add KPageBufferSlabHeap. 2 years ago
bunnei d353c45f7d core: hle: kernel: k_system_control: Add SecureAppletMemorySize. 2 years ago
bunnei f76b4417e6 core: hle: kernel: k_page_buffer: Add KPageBufferSlabHeap. 2 years ago
bunnei 0897f4f96c core: hle: kernel: Add KPageTableManager. 2 years ago
bunnei 6d4f411c08 core: hle: kernel: Add KPageTableSlabHeap. 2 years ago
bunnei 37b17252d1 core: hle: kernel: Add KEventInfo. 2 years ago
bunnei ddd3f48736 core: hle: kernel: Add KDebug. 2 years ago
bunnei 46322be735 core: hle: result: Fix code for compilers. 2 years ago
bunnei 75ab52f05b 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.
2 years ago
Liam 77b74f5d95 sm:: avoid excessive port recreation 2 years ago
Liam 633411c20f kernel: fix single core for service threads 2 years ago
Liam 2228383322 kernel: fix port tracking 2 years ago
Liam 7aa91c8d9c k_server_session: add SendReplyHLE 2 years ago
Liam 7837185f0a service_thread: convert to map for session management 2 years ago
Liam 983f2b7074 kernel: invert session request handling flow 2 years ago
Liam 4e9adae5da kernel: more complete fix for KPort reference counting 2 years ago
Liam eec3184bb0 k_thread: fix single core 2 years ago
Liam 8f00c59462 kernel: reinitialize after dram layout change 2 years ago
bunnei ccfdb7c1af
Merge pull request #9149 from german77/volum
service: am: Stub SetRecordVolumeMuted
2 years ago
german77 6f0f7f1547 service: am: Stub SetRecordVolumeMuted
Used by bayonetta 3
2 years ago
Liam d867ae5ab6 k_server_session: fix crashes 2 years ago
bunnei c4d91488d9
Merge pull request #9137 from liamwhite/hbmenu
Improved support for nx-hbmenu
2 years ago
liamwhite 8ce6256722
Merge pull request #9138 from liamwhite/hbl-stacktrace
arm_interface: curb infinite recursion in stacktrace generation
2 years ago
Liam 3e6840a74c arm_interface: curb infinite recursion in stacktrace generation 2 years ago
bunnei 25d53e66d1
Merge pull request #9115 from vonchenplus/game_name_by_language
file_sys: Priority display of game titles in the current language
2 years ago
Liam 2cdfbbc07d nvnflinger: release queued handles immediately on disconnection 2 years ago
Liam cdb9fe978f vi: implement CloseDisplay 2 years ago
liamwhite 86a3a0b1b4
Merge pull request #9134 from lioncash/init
audio_in/out_system: Pass Initialize members by value where applicable
2 years ago
bunnei 2dd6a2352d
Merge pull request #9125 from liamwhite/dummy-scheduler
kernel: refactor dummy thread wakeups
3 years ago
Lioncash e0ec9ffc36 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.
3 years ago
Morph 8b4d5aeb4f 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.
3 years ago
liamwhite e59bd6c335
Merge pull request #9113 from german77/peer_pressure
service: nfp: Allow amiibos without keys
3 years ago
liamwhite 77803d96be
Merge pull request #9107 from german77/gidoly_rules
input_common: cache vibration tests
3 years ago
liamwhite 3c38bd7cf0
Merge pull request #9119 from liamwhite/shutdown-barrier
core: barrier service thread shutdown
3 years ago
Liam 1a378a7769 kernel: refactor dummy thread wakeups 3 years ago
FengChen 1689e0a71f file_sys: Priority display of game titles in the current language 3 years ago
Fernando S 2e782a154d
Merge pull request #9122 from liamwhite/burnt-chicken
nvdrv: fix container destruction order
3 years ago
Liam 05f2673648 nvdrv: fix container destruction order 3 years ago
Liam 2d90a927c9 core: barrier service thread shutdown 3 years ago
german77 2ccbf5abdd core: hid: Add handheld to nfc devices 3 years ago
Morph c7e079a5d4 general: Resolve -Wunused-lambda-capture and C5233 3 years ago
Morph 347432524c ipc_helpers: Ignore GCC compiler warnings only on GCC
Clang and ICC for whatever reason also defines __GNUC__. Exclude them from this check.
3 years ago