| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-12-04 | Threading: Added some utility functions and const correctness. | Subv | |
| 2016-12-03 | Threading: Reworked the way our scheduler works. | Subv | |
| Threads will now be awakened when the objects they're waiting on are signaled, instead of repeating the WaitSynchronization call every now and then. The scheduler is now called once after every SVC call, and once after a thread is awakened from sleep by its timeout callback. This new implementation is based off reverse-engineering of the real kernel. See https://gist.github.com/Subv/02f29bd9f1e5deb7aceea1e8f019c8f4 for a more detailed description of how the real kernel handles rescheduling. | |||
| 2016-09-22 | name objects | wwylele | |
| 2016-09-21 | Remove empty newlines in #include blocks. | Emmanuel Gil Peyrot | |
| This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation. | |||
| 2016-09-18 | Sources: Run clang-format on everything. | Emmanuel Gil Peyrot | |
| 2016-06-11 | Kernel/SVC: Implemented svcCreatePort. | Subv | |
| 2016-05-21 | SVC::WaitSynchronizationN: Reschedule at the end | wwylele | |
| 2016-05-17 | Set fpscr for new threads | Jannik Vogel | |
| 2016-05-12 | Kernel: Implemented shared memory permissions. | Subv | |
| 2016-05-12 | Kernel/SharedMemory: Properly implemented shared memory support. | Subv | |
| Applications can request the kernel to allocate a piece of the linear heap for them when creating a shared memory object. Shared memory areas are now properly mapped into the target processes when calling svcMapMemoryBlock. Removed the APT Shared Font hack as it is no longer needed. | |||
| 2016-05-08 | Merge pull request #1766 from Subv/log_cpu | bunnei | |
| Kernel/Threading: Warn when a thread can be scheduled in the Syscore (Core 1) | |||
| 2016-05-07 | Kernel/Threading: Warn when a thread can be scheduled in the Syscore (Core 1). | Subv | |
| We do not currently implement any cores other than the AppCore (Core 0). | |||
| 2016-04-30 | Merge pull request #1647 from mailwl/acu-closeasync | bunnei | |
| ac:u: stub CloseAsync; align memory size in svc:GetProcessInfo(type=2) | |||
| 2016-04-29 | Common: Remove section measurement from profiler (#1731) | Yuri Kunde Schlesner | |
| This has been entirely superseded by MicroProfile. The rest of the code can go when a simpler frametime/FPS meter is added to the GUI. | |||
| 2016-04-21 | ac:u: stub CloseAsync; check memory size aling in svc:GetProcessInfo(type=2) | mailwl | |
| 2016-03-12 | svc: Move ResetType enum to the kernel event header | Lioncash | |
| 2016-03-01 | ThreadProcessorId_All on SVC::CreateThread | Kloen | |
| 2016-01-14 | HLE/SVC: Implement UnmapMemoryBlock. | Subv | |
| This implementation will need to be (almost completely) changed when we implement multiprocess support. | |||
| 2015-12-25 | svc: Remove superfluous printf argument | Lioncash | |
| 2015-12-12 | svc: Fix compilation with LOG_TRACE enabled | Lioncash | |
| 2015-11-30 | Kernel: Implement svcGetSystemInfo | Yuri Kunde Schlesner | |
| This makes smealum/ctrulib@b96dd51d3349961189d4ab1bc2a5c45deff21c09 work with Citra. | |||
| 2015-08-30 | SVC: Advance time when calling GetSystemTick to escape busy-wait loops | Yuri Kunde Schlesner | |
| Cubic Ninja waited for the frame to end by spinning on a loop calling GetSystemTick while doing nothing else. Since GetSystemTick doesn't cause a reschedule (which advances time), this meant that very little emulated time would pass inside that loop, causing the game to spend most of the frame burning away CPU. | |||
| 2015-08-24 | Integrate the MicroProfile profiling library | Yuri Kunde Schlesner | |
| This brings goodies such as a configurable user interface and multi-threaded timeline view. | |||
| 2015-08-16 | Kernel: Implement svcGetProcessInfo in a basic way | Yuri Kunde Schlesner | |
| This also adds some basic memory usage accounting. These two types are used by Super Smash Bros. during startup. | |||
| 2015-08-16 | Kernel: Add more infrastructure to support different memory layouts | Yuri Kunde Schlesner | |
| This adds some structures necessary to support multiple memory regions in the future. It also adds support for different system memory types and the new linear heap mapping at 0x30000000. | |||
| 2015-08-16 | Move core/mem_map.{cpp,h} => core/hle/kernel/memory.{cpp,h} | Yuri Kunde Schlesner | |
| 2015-08-16 | Kernel: Properly implement ControlMemory FREE and COMMIT | Yuri Kunde Schlesner | |
| 2015-07-25 | Merge pull request #888 from zawata/Warning-Fixes-2 | Yuri Kunde Schlesner | |
| Core\HLE : Fix Warning | |||
| 2015-07-21 | dyncom: Pass SVC immediates directly. | Lioncash | |
| Previously it would just re-read the already decoded instruction and extract the immediate value. | |||
| 2015-07-17 | Kernel/SVC: Implemented svcQueryProcessMemory | Subv | |
| 2015-07-17 | Kernel/SVC: Implemented svcQueryMemory. | Subv | |
| 2015-07-17 | Core\HLE : Fix Warning | zawata | |
| "signed/unsigned mismatch" | |||
| 2015-06-16 | kernel: Fix svcWaitSynch to always acquire requested wait objects. | bunnei | |
| 2015-05-29 | Remove every trailing whitespace from the project (but externals). | Emmanuel Gil Peyrot | |
| 2015-05-25 | Core/SVC: Map the shared memory created in CreateMemoryBlock to the ↵ | Subv | |
| specified address. This SharedMemory can be passed to service functions (Which should map the memory into their own address space). | |||
| 2015-05-20 | Kernel: Move reschedules from SVCs to actual mechanisms that reschedule. | bunnei | |
| 2015-05-16 | Implement svcBreak | archshift | |
| 2015-05-14 | Core/ResourceLimits: Implemented the basic structure of ResourceLimits. | Subv | |
| Implemented svcs GetResourceLimit, GetResourceLimitCurrentValues and GetResourceLimitLimitValues. Note that the resource limits do not currently keep track of used objects, since we have no way to distinguish between an object created by the application, and an object created by some HLE module once we're inside Kernel::T::Create. | |||
| 2015-05-15 | Memmap: Re-organize memory function in two files | Yuri Kunde Schlesner | |
| memory.cpp/h contains definitions related to acessing memory and configuring the address space mem_map.cpp/h contains higher-level definitions related to configuring the address space accoording to the kernel and allocating memory. | |||
| 2015-05-11 | fixup! | Subv | |
| 2015-05-11 | Core/HLE: Implemented the SVCs GetProcessId and GetProcessIdOfThread | Subv | |
| 2015-05-10 | Kernel: Capture SharedMemory attributes at creation, not when mapping | Yuri Kunde Schlesner | |
| 2015-05-07 | Fix printf format warning | Yuri Kunde Schlesner | |
| 2015-05-07 | Common: Remove common.h | Yuri Kunde Schlesner | |
| 2015-05-06 | HLE: Clean up SVC dispatch mechanism | Yuri Kunde Schlesner | |
| 2015-04-09 | SVC: Assert on unsupported CreateThread processor ID. | bunnei | |
| 2015-04-09 | SVC: Update various SVCs to cause a reschedule. | bunnei | |
| - CreateMutex/ReleaseMutex/ReleaseSemaphore/SetTimer/CancelTimer/ArbitrateAddress | |||
| 2015-04-09 | Thread: Implement priority boost for starved threads. | bunnei | |
| SVC: Return correct error code on invalid CreateThread processor ID. SVC: Assert when creating a thread with an invalid userland priority. | |||
| 2015-04-09 | SVC: Reschedule on svcCreateThread. | bunnei | |
| 2015-03-16 | arm_interface: Get rid of GetTicks. | Lioncash | |
| Removes a TODO. | |||
