Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Kernel: Renamed some functions for clarity. | 2015-01-21 | |
| | | | | | - ReleaseNextThread->WakeupNextThread - ReleaseAllWaitingThreads->WakeupAllWaitingThreads. | ||
* | Kernel: Changed "ShouldWait" to return bool and "Acquire" to return void. | 2015-01-21 | |
| | |||
* | WaitObject: Renamed "Wait" to "ShouldWait", made "ShouldWait" and "Acquire" ↵ | 2015-01-21 | |
| | | | | pure virtual. | ||
* | Event: Fix implementation of "non-sticky" events. | 2015-01-21 | |
| | |||
* | Session: Change to a WaitObject. | 2015-01-21 | |
| | |||
* | Kernel: Reschedule on SignalEvent and SendSyncRequest, fix some bugs. | 2015-01-21 | |
| | |||
* | Mutex: Fix a bug where the thread should not wait if it already has the mutex. | 2015-01-21 | |
| | |||
* | Kernel: Moved Wait and Acquire to WaitObject, added way to retrieve a ↵ | 2015-01-21 | |
| | | | | WaitObject safely. | ||
* | SVC: Removed a Sleep that made no sense | 2015-01-21 | |
| | | | | | - Would deadlock the calling thread - Code would never get hit anyways | ||
* | AddressArbiter: Changed to Kernel::Object, big cleanup, removed code that ↵ | 2015-01-21 | |
| | | | | made no sense. | ||
* | Kernel: Get rid of WaitTypes and simplify lots of code, removing hacks. | 2015-01-21 | |
| | |||
* | WaitSynchronizationN: Improved comments | 2015-01-21 | |
| | |||
* | WaitSynchronizationN: Refactor to fix several bugs | 2015-01-21 | |
| | | | | | | - Separate wait checking from waiting the current thread - Resume thread when wait_all=true only if all objects are available at once - Set output to correct wait object index when there are duplicate handles | ||
* | Kernel: Separate WaitSynchronization into Wait and Acquire methods. | 2015-01-21 | |
| | |||
* | WaitSynchronizationN: Handle case where handles=nullptr. | 2015-01-21 | |
| | |||
* | WaitSynchronizationN: Handle case where handle_count is invalid. | 2015-01-21 | |
| | |||
* | WaitSynchronizationN: Handle case where handle_count=0. | 2015-01-21 | |
| | |||
* | WaitSynchronizationN: Implement return values | 2015-01-21 | |
| | |||
* | Event: Fixed some bugs and cleanup (Subv) | 2015-01-21 | |
| | |||
* | Thread: Keep track of multiple wait objects. | 2015-01-21 | |
| | |||
* | Event: Get rid of permanent_lock hack. | 2015-01-21 | |
| | |||
* | WaitObject: Added RemoveWaitingThread, fixed a bug, and cleanup. | 2015-01-21 | |
| | |||
* | Kernel: Added WaitObject and changed "waitable" objects inherit from it. | 2015-01-21 | |
| | |||
* | Added HID_SPVR service and split HID_U implementation into service/hid/hid.xxx | 2015-01-21 | |
| | |||
* | core: Fix a few docstrings | 2015-01-20 | |
| | |||
* | Merge pull request #492 from archshift/apt | 2015-01-20 | |
|\ | | | | | Expose GetSharedFont and NotifyToWait to APT:A and APT:S respectively | ||
* \ | Merge pull request #383 from zhuowei/shared_page | 2015-01-18 | |
|\ \ | | | | | | | Add some support for the shared page | ||
| | * | Expose GetSharedFont and NotifyToWait to APT:A and APT:S respectively | 2015-01-18 | |
| |/ |/| | |||
| * | Add some support for the shared page (currently 3d slider is implemented) | 2015-01-15 | |
| | | |||
* | | APT: Fix typo in setting return code for NotifyToWait | 2015-01-15 | |
| | | |||
* | | DSP: Removed useless spam log for SignalInterrupt | 2015-01-15 | |
| | | |||
* | | Merge pull request #482 from yuriks/fix-vblank | 2015-01-15 | |
|\ \ | | | | | | | Correctness fixes for GPU flipping and interrupts | ||
* \ \ | Merge pull request #481 from Subv/hm_b | 2015-01-14 | |
|\ \ \ | | | | | | | | | APTU: Stubbed NotifyToWait, taken from 3dmoo. | ||
| * | | | APT: Fixed the comment style in some variables | 2015-01-14 | |
| | | | | |||
* | | | | Merge pull request #480 from Subv/arb_2 | 2015-01-14 | |
|\ \ \ \ | | | | | | | | | | | AddrArbiter: Implement arbitration types 3 and 4. | ||
| | | * | | GSP: Fix appending of interrupts to the shared memory buffer | 2015-01-14 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | The code was previously appending the interrupt to after the end of the buffer, instead of at the end. | ||
| | | * | | GSP: Update framebuffer info on all interrupts | 2015-01-14 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Hardware testing determined that the GSP processes shared memory framebuffer update info even when no memory transfer or filling GX commands are used. They are now updated on every interrupt, which isn't confirmed correct but matches hardware behaviour more closely. This also reverts the hack introduced in #404. It made a few games behave better, but I believe it's incorrect and also breaks other games. | ||
| | | * | | GPU: Fire GPU interrupts at the correct places. | 2015-01-14 | |
| |_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PDC0 and PDC1 are both VBlank interrupts. PDC0 was being treated as a HBlank interrupt and fired many more times than it should. They now both fire together at 60 Hz. This puzzlingly *improves* apparent framerate on many applications. A few other interrupts were being fired inside the GSP command processing instead of on the actual GPU register writes, so they were moved there, which should cover direct writes tho those registers not going through the GX command queue. | ||
| | * | | APTU: Stubbed NotifyToWait, taken from 3dmoo. | 2015-01-13 | |
| |/ / |/| | | | | | | | | | | | Also renamed some handles in the APT:U service to be more descriptive. Fixed a typo in InquireNotification | ||
| * | | AddrArbiter: Implement arbitration types 3 and 4. | 2015-01-13 | |
| | | | |||
* | | | Services: Added some missing services. | 2015-01-13 | |
|/ / | | | | | | | | | cfg:s, ptm:sysm, apt:s. apt:s is almost exactly the same as apt:u as per 3dbrew | ||
* | | Fix building on MinGW | 2015-01-11 | |
| | | |||
* | | Merge pull request #456 from Subv/waitsync1 | 2015-01-11 | |
|\ \ | | | | | | | SVC: Wake up the thread after the delay in WaitSync1 | ||
* \ \ | Merge pull request #466 from Subv/wake | 2015-01-11 | |
|\ \ \ | | | | | | | | | Thread: Prevent waking a thread multiple times. | ||
| * | | | Thread: Prevent waking a thread multiple times. | 2015-01-11 | |
| | | | | | | | | | | | | | | | | If a thread was woken up by something, cancel the wakeup timeout. | ||
| | * | | SVC: Wake up the thread after the delay in WaitSync1 | 2015-01-11 | |
| |/ / |/| | | |||
* | | | Stubbed y2r:u IsBusyConversion | 2015-01-10 | |
| | | | | | | | | | | | | | | | There is no documentation available on this function, but we set the result to false as a stub. This allows Super Little Acorns to move all the way in game with pp3c. | ||
* | | | Added Archive ID to fs:USER debug logs involving opening the archive. | 2015-01-10 | |
| | | | |||
* | | | Logging: Log all called service functions (under trace). Compile out all ↵ | 2015-01-10 | |
| | | | | | | | | | | | | trace logs under release for performance. | ||
* | | | Kernel: Start using boost::intrusive_ptr for lifetime management | 2015-01-09 | |
| | | |