| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-04-23 | Merge pull request #370 from Subv/sync_primitives | bunnei | |
| Kernel: Reworked the new kernel synchronization primitives. | |||
| 2018-04-23 | Kernel: Implemented mutex priority inheritance. | Subv | |
| Verified with a hwtest and implemented based on reverse engineering. Thread A's priority will get bumped to the highest priority among all the threads that are waiting for a mutex that A holds. Once A releases the mutex and ownership is transferred to B, A's priority will return to normal and B's priority will be bumped. | |||
| 2018-04-20 | Kernel: Use 0x2C as default main thread priority for homebrew and lone NRO/NSOs | Subv | |
| 2018-04-20 | Qt: Update the WaitTree widget to show info about the current mutex of each ↵ | Subv | |
| thread. | |||
| 2018-04-20 | Kernel: Remove unused ConditionVariable class. | Subv | |
| 2018-04-20 | Kernel: Remove old and unused Mutex code. | Subv | |
| 2018-04-20 | Kernel: Properly implemented svcWaitProcessWideKey and svcSignalProcessWideKey | Subv | |
| They work in tandem with guest code to provide synchronization primitives along with svcArbitrateLock/Unlock | |||
| 2018-04-20 | Kernel: Corrected the implementation of svcArbitrateLock and svcArbitrateUnlock. | Subv | |
| Switch mutexes are no longer kernel objects, they are managed in userland and only use the kernel to handle the contention case. Mutex addresses store a special flag value (0x40000000) to notify the guest code that there are still some threads waiting for the mutex to be released. This flag is updated when a thread calls ArbitrateUnlock. TODO: * Fix svcWaitProcessWideKey * Fix svcSignalProcessWideKey * Remove the Mutex class. | |||
| 2018-04-20 | resource_limit: Make ResourceTypes an enum class | Lioncash | |
| Prevents enum identifiers from leaking into the surrounding scope. | |||
| 2018-04-19 | common_funcs: Remove ARRAY_SIZE macro | Lioncash | |
| C++17 has non-member size() which we can just call where necessary. | |||
| 2018-04-17 | Various service name fixes - part 2 (rebased) (#322) | Hexagon12 | |
| * Updated ACC with more service names * Updated SVC with more service names * Updated set with more service names * Updated sockets with more service names * Updated SPL with more service names * Updated time with more service names * Updated vi with more service names | |||
| 2018-04-14 | vm_manager: Increase GetTotalMemoryUsage value. | bunnei | |
| - Gets Binding of Isaac running. | |||
| 2018-04-02 | svc: Stub out SetThreadActivity, GetThreadContext. | bunnei | |
| 2018-04-02 | shared_memory: Remove incorrect 3ds-specific check. | bunnei | |
| 2018-03-31 | hle_ipc, fsp_srv: Cleanup logging. | bunnei | |
| 2018-03-31 | hle_ipc: Do not ensure write buffer size. | bunnei | |
| 2018-03-31 | memory: Fix stack region. | bunnei | |
| 2018-03-29 | svc: Stub GetThreadCoreMask. | bunnei | |
| 2018-03-19 | Clang Fixes | N00byKing | |
| 2018-03-19 | More Warning cleanups | N00byKing | |
| 2018-03-19 | Clean Warnings (?) | N00byKing | |
| 2018-03-18 | hle_ipc: Add SleepClientThread to block current thread within HLE routines. | bunnei | |
| 2018-03-18 | hle_ipc: Use shared_ptr instead of unique_ptr to allow copies. | bunnei | |
| 2018-03-18 | hle_ipc: Remove GetPointer(..) usage with WriteToOutgoingCommandBuffer. | bunnei | |
| 2018-03-18 | thread: Add THREADSTATUS_WAIT_HLE_EVENT, remove THREADSTATUS_WAIT_ARB. | bunnei | |
| 2018-03-16 | process: MirrorMemory should use MemoryState::Mapped. | bunnei | |
| 2018-03-16 | process: Unmap previously allocated heap. | bunnei | |
| 2018-03-16 | arm_interface: Support unmapping previously mapped memory. | bunnei | |
| 2018-03-16 | svc: Use more correct values for GetInfo MapRegion and NewMapRegion. | bunnei | |
| 2018-03-16 | kernel: Move stack region outside of application heap. | bunnei | |
| 2018-03-16 | process: Fix stack memory state. | bunnei | |
| 2018-03-16 | MemoryState: Add additional memory states and improve naming. | bunnei | |
| 2018-03-14 | core: Move process creation out of global state. | bunnei | |
| 2018-03-01 | Merge pull request #216 from Subv/savedata | bunnei | |
| Implemented the SaveData archive and MountSaveData. | |||
| 2018-03-01 | Kernel: Store the program id in the Process class instead of the CodeSet class. | Subv | |
| There may be many CodeSets per Process, so it's wasteful and overcomplicated to store the program id in each of them. | |||
| 2018-02-27 | thread: Clear the process list on shutdown. | Jules Blok | |
| 2018-02-26 | Merge pull request #207 from mailwl/duplicatesession | bunnei | |
| IPC: add domain header to response if only it exists in request | |||
| 2018-02-25 | Merge pull request #215 from N00byKing/umapsharedmmry | bunnei | |
| UnmapSharedMemory | |||
| 2018-02-25 | (Hopefully) Fix MinGW Build | N00byKing | |
| 2018-02-25 | Add UnmapSharedMemory | N00byKing | |
| C++11 requires spaces on the Identifier Add inttypes include clang | |||
| 2018-02-22 | Stub more functions | mailwl | |
| 2018-02-20 | Add warning if Domain request has no domain message header | mailwl | |
| 2018-02-20 | Fix: change check for domain order and existance of domain message header | mailwl | |
| 2018-02-20 | IPC: add domain header to response if only it exists in request | mailwl | |
| 2018-02-19 | scheduler: Cleanup based on PR feedback. | bunnei | |
| 2018-02-18 | kernel: Use Scheduler class for threading. | bunnei | |
| 2018-02-18 | kernel: Add Scheduler, which encapsulates the scheduling loading from Thread ↵ | bunnei | |
| module. | |||
| 2018-02-18 | kernel: Remove unused address_arbiter code. | bunnei | |
| 2018-02-18 | Kernel/IPC: Add a small delay after each SyncRequest to prevent thread ↵ | Subv | |
| starvation. Ported from citra PR #3091 The delay specified here is from a Nintendo 3DS, and should be measured in a Nintendo Switch. This change is enough to prevent Puyo Puyo Tetris's main thread starvation. | |||
| 2018-02-16 | Service/hid: stub some functions | mailwl | |
