Unknown W. Brackets
933c8abb55
Check kernel object types when looking up ids.
...
Some games misuse it, need to return an error.
2013-06-18 23:54:29 -07:00
Unknown W. Brackets
1e805e7fc8
Return correct errors in sceKernelDeleteThread().
...
And also, don't reschedule in sceKernelTerminateDeleteThread(), per tests.
2013-06-15 00:05:21 -07:00
Unknown W. Brackets
1c1293826c
Return correct errors on terminating thread.
...
Fixes Final Fantasy 4 hangs when playing videos a second time.
2013-06-09 18:56:36 -07:00
Unknown W. Brackets
fe1c26f2b2
Add a safety check for non-rtti.
2013-06-09 08:35:54 -07:00
Henrik Rydgard
2afbc94734
Turn off RTTI, simulate it where needed.
2013-06-09 13:02:16 +02:00
Unknown W. Brackets
0c41d4e952
Don't allow release wait for HLE delays.
...
Although, presumably the thread would stop waiting, I guess the HLE func
in most cases probably checks and re-waits?
Fixes breakage in Jeanne d' Arc, which constantly releases from wait the
main thread, but calls things like sceMpegCreate which do block.
2013-06-08 23:39:49 -07:00
Unknown W. Brackets
32a557803b
Reporting in sceKernelChangeCurrentThreadAttr().
2013-06-06 00:08:24 -07:00
Unknown W. Brackets
e4dc030b83
Reset restarted thread priorities properly.
2013-06-05 23:57:27 -07:00
Unknown W. Brackets
5fe537cac6
sceKernelChangeThreadPriority() can't do dormant.
2013-06-05 23:52:24 -07:00
Unknown W. Brackets
12005267ac
Reschedule in sceKernelChangeThreadPriority().
...
Seems like this is another way to yield, makes sense.
2013-06-05 23:42:42 -07:00
Unknown W. Brackets
e16cd7d9d9
Validate params in sceKernelChangeThreadPriority().
2013-06-05 23:04:42 -07:00
Unknown W. Brackets
06c19622d5
Fix some init/type warnings.
2013-05-31 23:14:29 -07:00
lioncash
743f5185b8
Missed including this in the __KernelSwitchContext null check fix.
...
This shouldn't be called if target is null.
2013-05-30 11:55:29 -04:00
lioncash
81a91fbcbb
Ensure code inside method __KernelSwitchContext in sceKernelThread.cpp isn't unintentionally executed.
...
The null check around line 2935 for target also makes me think this was supposed to have been done.
2013-05-30 11:47:10 -04:00
Unknown W. Brackets
f397f83b4f
Buildfix for Mac / iOS.
2013-05-26 19:02:40 -07:00
Unknown W. Brackets
727b3b4127
Get rid of the "root" return hack.
2013-05-26 10:36:18 -07:00
Unknown W. Brackets
c34854ead3
Use a custom RA for module funcs. Not used yet.
...
But it will be.
2013-05-26 10:28:08 -07:00
Unknown W. Brackets
a779645152
Wrap sceKernelGetThreadExitStatus().
...
So it's usable internally too.
2013-05-26 10:17:59 -07:00
Unknown W. Brackets
2c4254d0c8
Disallow suspend/resume on current thread.
...
Might be some extra subtle things with callbacks/interrupts here...
2013-05-26 02:25:53 -07:00
Unknown W. Brackets
e6795b1a41
Initial attempt at a suspend/resume thread impl.
2013-05-26 01:01:29 -07:00
Unknown W. Brackets
690e52bc34
Make sure we keep the suspend state around.
...
I assume it sticks around in this case.
2013-05-25 23:57:04 -07:00
Unknown W. Brackets
084ad5aa53
Wrap the sleep/wakeup HLE funcs.
2013-05-25 20:43:19 -07:00
Unknown W. Brackets
8adf1e9ede
Properly return success in sceKernelWakeupThread().
...
Fixes #1596 , fixes #1796 , possibly others. I can't believe how long
I stared at this code and debugged it without noticing such a simple
thing...
2013-05-25 20:28:22 -07:00
Henrik Rydgard
4b15fe3c5e
Minor cleanup
2013-05-19 18:45:58 +02:00
raven02
c378af0878
Fix Dragon Ball Z Tenkaichi Tag Team
2013-05-19 19:56:18 +08:00