| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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. | |||
| 2015-02-10 | Asserts: break/crash program, fit to style guide; log.h->assert.h | archshift | |
| Involves making asserts use printf instead of the log functions (log functions are asynchronous and, as such, the log won't be printed in time) As such, the log type argument was removed (printf obviously can't use it, and it's made obsolete by the file and line printing) Also removed some GEKKO cruft. | |||
| 2015-02-09 | Scheduler refactor Pt. 1 | Kevin Hartman | |
| * Simplifies scheduling logic, specifically regarding thread status. It should be much clearer which statuses are valid for a thread at any given point in the system. * Removes dead code from thread.cpp. * Moves the implementation of resetting a ThreadContext to the corresponding core's implementation. Other changes: * Fixed comments in arm interfaces. * Updated comments in thread.cpp * Removed confusing, useless, functions like MakeReady() and ChangeStatus() from thread.cpp. * Removed stack_size from Thread. In the CTR kernel, the thread's stack would be allocated before thread creation. | |||
| 2015-02-09 | WaitSynch: Always reschedule (verified behavior on hw). | bunnei | |
| 2015-02-02 | Kernel: Stop creating useless Handles during object creation | Yuri Kunde Schlesner | |
| They're finally unnecessary, and will stop cluttering the application's handle table. | |||
| 2015-02-02 | SVC: Enable CloseHandle, clean up DuplicateHandle | Yuri Kunde Schlesner | |
| 2015-02-02 | Thread: Modernize two functions that slipped through previous rebases | Yuri Kunde Schlesner | |
| 2015-02-02 | Make Port/Service registration and querying more HW-accurate | Yuri Kunde Schlesner | |
| 2015-01-30 | SVC: Use CASCADE_RESULT in SVC handlers | Yuri Kunde Schlesner | |
| 2015-01-30 | Remove result.h InvalidHandle | Yuri Kunde Schlesner | |
| It was only being used in two places, where it was replaced by a local constant. | |||
| 2015-01-30 | SVC: Change return type of handlers to ResultCode | Yuri Kunde Schlesner | |
| 2015-01-30 | Kernel: Convert Event to not use Handles | Yuri Kunde Schlesner | |
| 2015-01-30 | Kernel: Convert Timer to (mostly) not use Handles | Yuri Kunde Schlesner | |
| 2015-01-30 | Kernel: Convert Mutex to not use Handles | Yuri Kunde Schlesner | |
| 2015-01-30 | Kernel: Convert AddressArbiter to not use Handles | Yuri Kunde Schlesner | |
| 2015-01-30 | Kernel: Convert Semaphore to not use Handles | Yuri Kunde Schlesner | |
| 2015-01-30 | Kernel: Convert SharedMemory to not use Handles | Yuri Kunde Schlesner | |
| 2015-01-28 | Merge pull request #412 from purpasmart96/svc_table_cleanup | bunnei | |
| SVC: Update the SVC function table | |||
| 2015-01-26 | SVC: Update the SVC function table | purpasmart96 | |
| 2015-01-21 | WaitSynchronization: Added a result code for invalid result, fixed bug. | bunnei | |
| 2015-01-21 | Thread: Fix WaitSynchronization1 to not set register 1 on thread wakeup. | bunnei | |
| 2015-01-21 | Kernel: Changed "ShouldWait" to return bool and "Acquire" to return void. | bunnei | |
