aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/hle
Commit message (Collapse)AuthorAge
* Kernel: Renamed some functions for clarity.Gravatar bunnei2015-01-21
| | | | | - ReleaseNextThread->WakeupNextThread - ReleaseAllWaitingThreads->WakeupAllWaitingThreads.
* Kernel: Changed "ShouldWait" to return bool and "Acquire" to return void.Gravatar bunnei2015-01-21
|
* WaitObject: Renamed "Wait" to "ShouldWait", made "ShouldWait" and "Acquire" ↵Gravatar bunnei2015-01-21
| | | | pure virtual.
* Event: Fix implementation of "non-sticky" events.Gravatar bunnei2015-01-21
|
* Session: Change to a WaitObject.Gravatar bunnei2015-01-21
|
* Kernel: Reschedule on SignalEvent and SendSyncRequest, fix some bugs.Gravatar bunnei2015-01-21
|
* Mutex: Fix a bug where the thread should not wait if it already has the mutex.Gravatar bunnei2015-01-21
|
* Kernel: Moved Wait and Acquire to WaitObject, added way to retrieve a ↵Gravatar bunnei2015-01-21
| | | | WaitObject safely.
* SVC: Removed a Sleep that made no senseGravatar bunnei2015-01-21
| | | | | - Would deadlock the calling thread - Code would never get hit anyways
* AddressArbiter: Changed to Kernel::Object, big cleanup, removed code that ↵Gravatar bunnei2015-01-21
| | | | made no sense.
* Kernel: Get rid of WaitTypes and simplify lots of code, removing hacks.Gravatar bunnei2015-01-21
|
* WaitSynchronizationN: Improved commentsGravatar bunnei2015-01-21
|
* WaitSynchronizationN: Refactor to fix several bugsGravatar bunnei2015-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.Gravatar bunnei2015-01-21
|
* WaitSynchronizationN: Handle case where handles=nullptr.Gravatar bunnei2015-01-21
|
* WaitSynchronizationN: Handle case where handle_count is invalid.Gravatar bunnei2015-01-21
|
* WaitSynchronizationN: Handle case where handle_count=0.Gravatar bunnei2015-01-21
|
* WaitSynchronizationN: Implement return valuesGravatar bunnei2015-01-21
|
* Event: Fixed some bugs and cleanup (Subv)Gravatar bunnei2015-01-21
|
* Thread: Keep track of multiple wait objects.Gravatar bunnei2015-01-21
|
* Event: Get rid of permanent_lock hack.Gravatar bunnei2015-01-21
|
* WaitObject: Added RemoveWaitingThread, fixed a bug, and cleanup.Gravatar bunnei2015-01-21
|
* Kernel: Added WaitObject and changed "waitable" objects inherit from it.Gravatar bunnei2015-01-21
|
* Added HID_SPVR service and split HID_U implementation into service/hid/hid.xxxGravatar archshift2015-01-21
|
* core: Fix a few docstringsGravatar Lioncash2015-01-20
|
* Merge pull request #492 from archshift/aptGravatar bunnei2015-01-20
|\ | | | | Expose GetSharedFont and NotifyToWait to APT:A and APT:S respectively
* \ Merge pull request #383 from zhuowei/shared_pageGravatar bunnei2015-01-18
|\ \ | | | | | | Add some support for the shared page
| | * Expose GetSharedFont and NotifyToWait to APT:A and APT:S respectivelyGravatar archshift2015-01-18
| |/ |/|
| * Add some support for the shared page (currently 3d slider is implemented)Gravatar Zhuowei Zhang2015-01-15
| |
* | APT: Fix typo in setting return code for NotifyToWaitGravatar bunnei2015-01-15
| |
* | DSP: Removed useless spam log for SignalInterruptGravatar bunnei2015-01-15
| |
* | Merge pull request #482 from yuriks/fix-vblankGravatar bunnei2015-01-15
|\ \ | | | | | | Correctness fixes for GPU flipping and interrupts
* \ \ Merge pull request #481 from Subv/hm_bGravatar bunnei2015-01-14
|\ \ \ | | | | | | | | APTU: Stubbed NotifyToWait, taken from 3dmoo.
| * | | APT: Fixed the comment style in some variablesGravatar Sebastian Valle2015-01-14
| | | |
* | | | Merge pull request #480 from Subv/arb_2Gravatar bunnei2015-01-14
|\ \ \ \ | | | | | | | | | | AddrArbiter: Implement arbitration types 3 and 4.
| | | * | GSP: Fix appending of interrupts to the shared memory bufferGravatar Yuri Kunde Schlesner2015-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 interruptsGravatar Yuri Kunde Schlesner2015-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.Gravatar Yuri Kunde Schlesner2015-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.Gravatar Subv2015-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.Gravatar Subv2015-01-13
| | |
* | | Services: Added some missing services.Gravatar Subv2015-01-13
|/ / | | | | | | | | cfg:s, ptm:sysm, apt:s. apt:s is almost exactly the same as apt:u as per 3dbrew
* | Fix building on MinGWGravatar darkf2015-01-11
| |
* | Merge pull request #456 from Subv/waitsync1Gravatar bunnei2015-01-11
|\ \ | | | | | | SVC: Wake up the thread after the delay in WaitSync1
* \ \ Merge pull request #466 from Subv/wakeGravatar bunnei2015-01-11
|\ \ \ | | | | | | | | Thread: Prevent waking a thread multiple times.
| * | | Thread: Prevent waking a thread multiple times.Gravatar Subv2015-01-11
| | | | | | | | | | | | | | | | If a thread was woken up by something, cancel the wakeup timeout.
| | * | SVC: Wake up the thread after the delay in WaitSync1Gravatar Subv2015-01-11
| |/ / |/| |
* | | Stubbed y2r:u IsBusyConversionGravatar archshift2015-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.Gravatar archshift2015-01-10
| | |
* | | Logging: Log all called service functions (under trace). Compile out all ↵Gravatar archshift2015-01-10
| | | | | | | | | | | | trace logs under release for performance.
* | | Kernel: Start using boost::intrusive_ptr for lifetime managementGravatar Yuri Kunde Schlesner2015-01-09
| | |