| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-06-11 | kernel: Unconditionally set thread state when appropriate | Morph | |
| 2021-06-11 | kernel: KLightConditionVariable: Update implementation to 12.x | Morph | |
| Updates the implementation of KLightConditionVariable to FW 12.x | |||
| 2021-06-10 | hle: service: sm: Remove redundant session reservation, etc. | bunnei | |
| - We were double-reserving, causing us to run out of sessions in Pokemon Sword & Shield. | |||
| 2021-06-10 | hle: service: Increase arbitrary max sessions limit. | bunnei | |
| - Pokemon Sword/Shield are still hitting this for some reason, causing an svcBreak. | |||
| 2021-06-09 | hle: kernel: KClientPort: Add an assert for session count. | bunnei | |
| - Prevents us from over decrementing num_sessions. | |||
| 2021-06-09 | hle: service: sm: Fix GetService setup of session & port. | bunnei | |
| 2021-06-09 | hle: service: Use correct size for ServerSessionCountMax. | bunnei | |
| 2021-06-09 | hle: kernel: KServerSession: Fix client disconnected. | bunnei | |
| - Prevents a cloned session's handler from being overwritten by another disconnected session. - Fixes session handler nullptr asserts with Pokemon Sword & Shield. | |||
| 2021-06-09 | kernel: svc: Add missing error check to CancelSynchronization. | bunnei | |
| - Avoids a potential crash if the handle is invalid, and also makes this code accurate to real kernel behavior. | |||
| 2021-06-09 | hle: service: Increase arbitrary max sessions limit. | bunnei | |
| - Pokemon Sword/Shield are still hitting this for some reason, causing an svcBreak. | |||
| 2021-06-08 | hle: kernel: KServerSession: Work-around scenario where session is closed ↵ | bunnei | |
| too early. | |||
| 2021-06-07 | hle: kernel: hle_ipc: Ensure SessionRequestHandler is valid. | bunnei | |
| 2021-06-07 | hle: kernel: Remove service thread manager and use weak_ptr. | bunnei | |
| - We no longer need to queue up service threads to be destroyed. - Fixes a race condition where a thread could be destroyed too early, which caused a crash in Pokemon Sword/Shield. | |||
| 2021-06-06 | Merge pull request #6414 from bunnei/fix-service-threads | bunnei | |
| hle: kernel: Refactor to allocate a ServiceThread per service handler. | |||
| 2021-06-06 | hle: kernel: KServerSession: Use ASSERT_MSG where appropriate. | bunnei | |
| 2021-06-06 | hle: kernel: k_server_session: Return service thread by strong pointer. | bunnei | |
| 2021-06-06 | hle: kernel: k_server_session: Ensure service thread is valid before ↵ | bunnei | |
| dereference. | |||
| 2021-06-06 | hle: kernel: hle_ipc: Use default destructor for SessionRequestManager. | bunnei | |
| 2021-06-06 | hle: kernel: KAutoObjectWithListContainer: Use boost::instrusive::rbtree. | bunnei | |
| - Fixes some crashes introduced by our common intrusive red/black tree impl. | |||
| 2021-06-05 | result: Add [[nodiscard]] specifiers where applicable | Lioncash | |
| The result code classes are used quite extensively throughout both the kernel and service HLE code. We can mark these member functions as [[nodiscard]] to prevent a few logic bugs from slipping through. | |||
| 2021-06-04 | hle: kernel: Refactor to allocate a ServiceThread per service handler. | bunnei | |
| - Previously, we would allocate a thread per session, which adds new threads on CloneCurrentObject. - This results in race conditions with N sessions queuing requests to the same service interface. - Fixes Pokken Tournament DX crashes/softlocks, which were regressed by #6347. | |||
| 2021-06-03 | Merge pull request #6389 from german77/Analog_button_fix | bunnei | |
| input_common: Analog button, use time based position | |||
| 2021-06-02 | fsp-srv: Replace one last instance of RESULT_SUCCESS | Morph | |
| 2021-06-02 | fspsrv: Implement DisableAutoSaveDataCreation (#6355) | Chloe | |
| - Used by Mii Edit | |||
| 2021-06-02 | general: Replace RESULT_UNKNOWN with ResultUnknown | Morph | |
| Transition to PascalCase for result names. | |||
| 2021-06-02 | general: Replace RESULT_SUCCESS with ResultSuccess | Morph | |
| Transition to PascalCase for result names. | |||
| 2021-05-31 | common_funcs: Move R_ macros to result.h | Lioncash | |
| These macros all interact with the result code type, so they should ideally be within this file as well, so all the common_funcs machinery doesn't need to be pulled in just to use them. | |||
| 2021-05-30 | Merge pull request #6385 from degasus/save_memory_access | bunnei | |
| core/memory: Check our memory fallbacks for out-of-bound behavior. | |||
| 2021-05-30 | Merge pull request #6377 from lioncash/point | bunnei | |
| common: Extract Point struct into common | |||
| 2021-05-29 | Merge pull request #6387 from lioncash/class-token | bunnei | |
| k_class_token: Use variable templates where applicable | |||
| 2021-05-30 | input_common: Analog button, use time based position instead of frequent updates | german77 | |
| 2021-05-29 | Merge pull request #6374 from Morph1984/swkbd-textcheck-encoding | Mai M | |
| applets/swkbd: Only read the text check message on Failure/Confirm | |||
| 2021-05-29 | Merge pull request #6364 from german77/stub-lp2p | Mai M | |
| ldn: Add and stub lp2p:sys lp2p:app INetworkServiceMonitor INetworkService Mario Kart Live: Home Circuit needs lp2p:sys lp2p:app INetworkServiceMonitor INetworkService to be able to progress. Note: The game still fails to boot from unimplemented LDN and BSD services. | |||
| 2021-05-29 | Merge pull request #6379 from degasus/update_dynarmic | bunnei | |
| externals: Update dynarmic. | |||
| 2021-05-29 | k_class_token: Use variable templates where applicable | Lioncash | |
| Same behavior, less code. | |||
| 2021-05-29 | Merge pull request #6384 from lioncash/virtual | bunnei | |
| kernel: Add missing override specifiers | |||
| 2021-05-29 | Merge pull request #6382 from lioncash/null | bunnei | |
| k_thread: Move dereference after null check in Initialize() | |||
| 2021-05-29 | core/memory: Check our memory fallbacks for out-of-bound behavior. | Markus Wick | |
| This makes it by far harder to crash yuzu. Also implement the 48bit masking of AARCH64 while touching this code. | |||
| 2021-05-29 | Merge pull request #6373 from bunnei/use-slabheap-tls | bunnei | |
| hle: kernel: KSlabHeap: Allow host or guest allocations. | |||
| 2021-05-29 | core/arm_interface: Improve the performance of memory fallbacks. | Markus Wick | |
| We just create one memory subsystem. This is a constant all the time. So there is no need to call the non-inlined parent.Memory() helper on every callback. | |||
| 2021-05-29 | kernel: Add missing override specifiers | Lioncash | |
| Over the course of the kernel refactoring a tiny bit of missing overrides slipped through review, so we can add these. While we're at it, we can remove redundant virtual keywords where applicable as well. | |||
| 2021-05-29 | Fix two GCC 11 warnings: Unneeded copies. | Markus Wick | |
| std::move created an unneeded copy. iterating without reference also created copies. | |||
| 2021-05-29 | externals: Update dynarmic. | Markus Wick | |
| The new version supports fastmem on a64. | |||
| 2021-05-29 | k_thread: Move dereference after null check in Initialize() | Lioncash | |
| Prevents a -Wnonnull warning on GCC. | |||
| 2021-05-28 | Merge pull request #6371 from degasus/drop_ExceptionalExit | bunnei | |
| core/arm_interface: Call SVC after end of dynarmic block. | |||
| 2021-05-28 | hle: kernel: KSlabHeap: Allow host or guest allocations. | bunnei | |
| - Use host allocations for kernel memory, as this is not properly emulated yet. - Use guest allocations for TLS, as this needs to be backed by DeviceMemory. | |||
| 2021-05-28 | Merge pull request #6356 from ogniK5377/ApplyNpadSystemCommonPolicy | bunnei | |
| hid: ApplyNpadSystemCommonPolicy | |||
| 2021-05-28 | touchscreen: Make use of common point struct | Lioncash | |
| 2021-05-28 | common: Extract point into a common struct | Lioncash | |
| This is generic enough that it can be moved into the Common class for reuse. | |||
| 2021-05-27 | applets/swkbd: Make use of std::move where applicable | Morph | |
| Avoids redundant string copies | |||
