| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-12-22 | core: Replace "AppCore" nomenclature with just "CPU". | bunnei | |
| 2016-12-21 | Address clang-format issues. | bunnei | |
| 2016-12-21 | core: Remove HLE module, consolidate code & various cleanups. | bunnei | |
| 2016-12-21 | core: Consolidate core and system state, remove system module & cleanups. | bunnei | |
| 2016-12-17 | Thread: remove the thread from the thread list when exiting | wwylele | |
| 2016-12-16 | Merge pull request #2260 from Subv/scheduling | bunnei | |
| Threading: Reworked the way our scheduler works. | |||
| 2016-12-14 | Fixed the codestyle to match our clang-format rules. | Subv | |
| 2016-12-14 | Fixed the codestyle to match our clang-format rules. | Subv | |
| 2016-12-10 | Properly remove a thread from its wait_objects' waitlist when it is awoken ↵ | Subv | |
| by a timeout. | |||
| 2016-12-09 | WaitSynch: Removed unused variables and reduced SharedPtr copies. | Subv | |
| Define a variable with the value of the sync timeout error code. Use a boost::flat_map instead of an unordered_map to hold the equivalence of objects and wait indices in a WaitSynchN call. | |||
| 2016-12-08 | Use std::move where appropriate. | Subv | |
| 2016-12-05 | Return an error code when connecting to a saturated port. | Subv | |
| The error code was taken from the 3DS kernel. | |||
| 2016-12-05 | KServerPorts now have an HLE handler "template", which is inherited by all ↵ | Subv | |
| ServerSessions created from it. | |||
| 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-12-01 | Threads do not wait for the server endpoint to call AcceptSession before ↵ | Subv | |
| returning from a ConnectToPort or GetServiceHandle call. | |||
| 2016-11-30 | A bit of a redesign. | Subv | |
| Sessions and Ports are now detached from each other. HLE services are handled by means of a SessionRequestHandler class, Interface now inherits from this class. The File and Directory classes are no longer kernel objects, but SessionRequestHandlers instead, bound to a ServerSession when requested. File::OpenLinkFile now creates a new session pair and binds the File instance to it. | |||
| 2016-11-30 | Kernel/IPC: Use Ports and Sessions as the fundamental building block of ↵ | Subv | |
| Inter Process Communication. All handles obtained via srv::GetServiceHandle or svcConnectToPort are references to ClientSessions. Service modules will wait on the counterpart of those ClientSessions (Called ServerSessions) using svcReplyAndReceive or svcWaitSynchronization[1|N], and will be awoken when a SyncRequest is performed. HLE Interfaces are now ClientPorts which override the HandleSyncRequest virtual member function to perform command handling immediately. | |||
| 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 | |
