Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-06-13 | Merge pull request #6452 from german77/sixaxis_firmware_stub | Morph | |
hid: Stub IsFirmwareUpdateAvailableForSixAxisSensor | |||
2021-06-11 | hid: Stub IsFirmwareUpdateAvailableForSixAxisSensor | german77 | |
2021-06-11 | Merge pull request #6422 from FernandoS27/i-am-the-senate | Mai M | |
Implement/Port Fastmem from Citra to Yuzu | |||
2021-06-11 | Merge pull request #6443 from Morph1984/k-light-condition-variable | bunnei | |
kernel: KLightConditionVariable: Update implementation to 12.x | |||
2021-06-11 | General: Add settings for fastmem and disabling adress space check. | FernandoS27 | |
2021-06-11 | core: Make use of fastmem | Markus Wick | |
2021-06-10 | Merge pull request #6445 from degasus/fix_ubsn | bunnei | |
Fix GCC undefined behavior sanitizer. | |||
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 | Fix GCC undefined behavior sanitizer. | Markus Wick | |
* Wrong alignment in u64 LOG_DEBUG -> memcpy. * Huge shift exponent in stride calculation for linear buffer, unused result -> skipped. * Large shift in buffer cache if word = 0, skip checking for set bits. Non of those were critical, so this should not change any behavior. At least with the assumption, that the last one used masking behavior, which always yield continuous_bits = 0. | |||
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. |