german77
72c8a94a6c
yuzu: Add controller hotkeys
4 years ago
german77
b94e947793
core/hid: Add home and screenshot button support
4 years ago
ameerj
c17938f96b
gpu: Add shut down method to synchronize threads before destruction
4 years ago
ameerj
7652543231
Revert "Merge pull request #7668 from ameerj/fence-stop-token"
This reverts commit e773354477 , reversing
changes made to abbbdc2bc0 .
4 years ago
ameerj
d866916f42
gpu: Use std::stop_token in WaitFence for VSync thread
Fixes a hang that may occur when stopping emulation and the VSync thread is blocked on the syncpoint condition variable.
4 years ago
german77
7a13a515d9
core/hid: Add fallback to fullkey controllers
4 years ago
bunnei
3a89723d97
core: hle: kernel: Implement thread pinning.
- We largely had the mechanics in place for thread pinning, this change hooks these up.
- Validated with tests https://github.com/Atmosphere-NX/Atmosphere/blob/master/tests/TestSvc/source/test_thread_pinning.cpp .
4 years ago
german77
9ee5c4ec56
core/hid: Fix controller type validation
4 years ago
Feng Chen
1eec9590c3
Remove invalid assertion statement
4 years ago
Feng Chen
88e1e7f14b
Implement few type in bufferqueue query method
4 years ago
bunnei
091463a429
core: hle: kernel: Updated implementation of svcSetHeapSize.
- Updates our svcSetHeapSize with latest HOS, furthermore allowing heap size to properly be extended/shrunk.
- Validated with tests https://github.com/Atmosphere-NX/Atmosphere/blob/master/tests/TestSvc/source/test_set_heap_size.cpp .
4 years ago
bunnei
4e7a6639d2
core: hle: kernel: Implement SetMemoryPermission.
- Not seen in any games yet, but validated with kernel tests.
4 years ago
bunnei
a0c7d93b84
core: hle: kernel: KThread: X18 should be a cryptographically random number.
- This was added with firmware 11.0.0 (https://switchbrew.org/wiki/11.0.0 ).
- X18 is OR'd by kernel with 1, to make sure it is odd.
4 years ago
bunnei
49e3c073a5
hle: kernel: svc: GetInfo: Fix error checking with IdleTickCount.
- Enforce tha the supplied handle is invalid, not valid.
- This gets Witcher 3 booting.
4 years ago
ameerj
55650c5b75
kernel: Manually destroy the current process during shut down
Avoids a memory leak.
4 years ago
bunnei
7feac8ba46
core: loader: kip: Minimal changes to fix KIP loading.
- Allows us to boot KIP (kernal apps), useful for testing the kernel.
4 years ago
bunnei
c73841500a
core: hle: Remove global HLE lock.
- This was added early on as a hack to protect against some concurrency issues.
- It's not clear that this serves any purpose anymore, and if it does, individual components should be fixed rather than using a global recursive mutex.
4 years ago
Narr the Reg
c82e6dc810
core/hid: Cancel any vibration after the test
4 years ago
Narr the Reg
6aac5d4c27
core/hid: Fix faulty analog triggers
4 years ago
Lioncash
e05d2a70b2
common/input: Avoid numerous large copies of CallbackStatus
CallbackStatus instances aren't the cheapest things to copy around
(relative to everything else), given that they're currently 520 bytes in
size and are currently copied numerous times when callbacks are invoked.
Instead, we can pass the status by const reference to avoid all the
copying.
4 years ago
Valeri
04301e1a8a
Remove erroneous #pragma once
4 years ago
Narr the Reg
316f80af87
service/hid: Improve console motion accuracy
4 years ago
itsmeft24
e05c86aa3c
Update k_code_memory.h
4 years ago
itsmeft24
d197246880
make KCodeMemory::GetSourceAddress const
Co-authored-by: Mai M. <mathew1800@gmail.com>
4 years ago
bunnei
257d3c9ecf
hle: kernel k_scheduler: EnableScheduling: Remove redundant GetCurrentThreadPointer calls.
4 years ago
bunnei
9a9e7dd78b
hle: kernel k_process: Remove unnecessary .at usage with thread pinning methods.
4 years ago
bunnei
834c25f4d9
hle: kernel: Remove unnecessary virtual specifier on NotifyAvailable.
4 years ago
bunnei
a63af9860b
hle: kernel: Remove unnecessary virtual specifier on EndWait.
4 years ago
bunnei
3f8eb44e7d
hle: kernel: k_light_condition_variable: Revert unnecessary license comment changes.
4 years ago
bunnei
2e8d737a96
hle: kernel: k_condition_variable: Revert unnecessary style changes.
4 years ago
bunnei
0d1bdfc1d4
hle: kernel: Remove unnecessary virtual specifier on CancelWait.
4 years ago
bunnei
d7f6d516ce
hle: kernel: service_thread: Force stop threads on destruction.
4 years ago
bunnei
e596fac6ee
hle: kernel: k_light_lock: Implement CancelWait.
- Fixes a crash in Megadimension Neptunia VII.
4 years ago
bunnei
efb5de1c5f
hle: kernel: service_thread: Use std::jthread.
- Fixes a potential deadlock on service thread shutdown.
4 years ago
bunnei
a2384a18fa
hle: kernel: k_thread: Skip reschedule on DisableDispatch with SC.
4 years ago
bunnei
42697527ba
hle: kernel: k_thread: Rename sleeping_queue -> wait_queue.
4 years ago
bunnei
e3d156ab0e
hle: kernel: svc: Fix deadlock that can occur with single core.
4 years ago
bunnei
0d9afdedc4
hle: kernel: k_thread: Treat dummy threads as a special type.
4 years ago
FernandoS27
894ed14ebc
hle: kernel: fix timing on thread preemption
4 years ago
FernandoS27
3c2a451f47
hle: kernel: fix scheduling ops from HLE host thread.
4 years ago
bunnei
abbea575cf
hle: kernel: Add a flag for indicating that the kernel is currently shutting down.
4 years ago
bunnei
2c49a65d2b
hle: kernel: KSynchronizationObject: Fix variable shadowing.
4 years ago
bunnei
8f4ff06c4c
hle: kernel: Cleanup to match coding style.
4 years ago
bunnei
316a2dd22a
hle: kernel: KProcess: Improvements for thread pinning.
4 years ago
bunnei
4c74761155
hle: kernel: KThreadQueue: Remove deprecated code.
4 years ago
bunnei
f3d6e31e78
hle: kernel: KConditionVariable: Various updates & simplifications.
4 years ago
bunnei
f62c7091a2
hle: kernel: KThread: Migrate to updated KThreadQueue (part 2).
4 years ago
bunnei
b0671c7cfa
hle: kernel: KThread: Migrate to updated KThreadQueue (part 1).
4 years ago
bunnei
beb55cb90e
hle: kernel: KConditionVariable: Migrate to updated KThreadQueue.
4 years ago
bunnei
e942d97540
hle: kernel: KServerSession: Migrate to updated KThreadQueue.
4 years ago