Unknown W. Brackets
0b43e28595
Move SysMemForKernel to sceKernelMemory.
2016-08-04 09:46:27 -07:00
Henrik Rydgard
9825dad340
Zero deleted objects in the kernel object pool
...
Just doing this to narrow down the possible causes of our crashes in WaitSema/SignalSema that I can't reproduce and only have Android auto-reports of... The crash comments do mention the GTA games though.
2015-11-25 14:24:32 +01:00
Henrik Rydgard
7dd631b7f2
Some code reformatting of the kernel object pool
...
Also deletes an unused [] operator
2015-11-25 13:00:29 +01:00
Unknown W. Brackets
fcf0518223
Update all the HLE tables with arg and ret info.
2015-03-22 20:51:55 -07:00
Lioncash
f830d5dec7
Core: Mark some functions as const
2014-12-03 15:16:11 -05:00
Unknown W. Brackets
feeb03b5ff
Fix return values in sceKernelGetThreadmanIdList().
...
Support other object types as well, but not threads/etc. properly yet.
2014-08-17 14:38:54 -07:00
Unknown W. Brackets
774589aa4f
Correct the Tlspl TMID value.
2014-08-17 14:38:54 -07:00
raven02
21e4dc60eb
Move POWER_VMEM_IN_USE to sceKernel.h
2014-04-27 20:50:11 +08:00
Felix-Dev
38c40be590
Another line indentation fix.
2014-04-03 21:47:45 +02:00
Felix-Dev
f904554020
Fixed line indentation.
2014-04-03 21:37:18 +02:00
Felix-Dev
5fe0783593
Added name for PSP error code 0x80000023 and replaced the various uses of that error code number with its error code name.
2014-04-03 18:12:22 +02:00
lioncash
b9886942a7
Fix some vertical alignments in misc Core source files.
2014-03-03 11:16:53 -05:00
sum2012
62e9e42b2c
Add LoadExecForKernel and SysMemForKernel
...
Find in chinese verison of Tales of Phantasia
sample log:https://gist.github.com/sum2012/5396a013391d9f7b6124
2014-01-21 22:02:07 +08:00
Unknown W. Brackets
4f585fd7a6
Fix a few minor typos.
2014-01-11 22:59:52 -08:00
Unknown W. Brackets
f14361c3b8
Add a bunch more missing cstring includes.
2013-12-30 21:37:19 -08:00
Henrik Rydgård
00c32ddadb
Mostly get rid of including "Globals.h"
2013-12-30 10:17:11 +01:00
Henrik Rydgard
1d2f1efd06
Fix function replacement on ARM
2013-12-18 00:09:08 +01:00
Henrik Rydgard
32f479b0a6
Assorted log spam reductions.
...
Also let Java know of some important events. Not used for anything yet.
2013-12-04 17:43:00 +01:00
Unknown W. Brackets
e73d43c434
Correct sceKernelTlspl func names, etc.
...
This is mostly pedantic but it's nice to have the right names.
2013-12-02 23:40:16 -08:00
Unknown W. Brackets
738dfc84e4
Speed up __GetCurrentThread(), it's called a lot.
...
This only needs to be an assertion.
2013-11-02 22:12:43 -07:00
Henrik Rydgard
1595ac3386
Log spam reduction - only WARN about non-zero bad handles, and sceAtracSetLoopNum gets demoted to DEBUG.
2013-10-22 19:56:05 +02:00
Unknown W. Brackets
d1d9fb5bbf
Start the kernel ids over on reset.
...
So that things aren't affected by wrapping over. Although, maybe we
should handle that better if it causes incorrect behavior...
2013-09-17 08:11:51 -07:00
Unknown W. Brackets
b898e397aa
Correct sceKernelGetThreadStackFreeSize().
...
It was always returning 0.
2013-09-10 01:31:03 -07:00
Henrik Rydgard
8c88dff5a4
More log categories, use them (and existing ones). Improve log config.
2013-09-07 22:02:55 +02:00
sum2012
d017011882
Add ThreadManForKernel and ModuleForKernel
...
Sample log:https://gist.github.com/sum2012/3bb5deb1a806ef18f5f3
2013-08-25 10:48:32 +08:00
Henrik Rydgard
6ed4e348db
Some logging tweaks, fix running cpu tests on ARM
2013-07-30 01:09:10 +02:00
Unknown W. Brackets
81f7103e0b
Use *_le for the sceKernel* funcs.
2013-07-25 08:04:34 -07:00
Henrik Rydgård
f528774b39
Fix some pointer silliness that clang fortunately caught
2013-07-15 18:18:43 +02:00
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
Henrik Rydgard
2afbc94734
Turn off RTTI, simulate it where needed.
2013-06-09 13:02:16 +02:00
Unknown W. Brackets
1a987dda26
Fix crash in sceKernelGetThreadmanIdType().
2013-06-08 03:00:50 -07:00
Sacha
b39a572043
Buildfixes.
...
Fix C++11 usage.
Remove redundancy.
Fix st_*time re-usage.
2013-06-02 13:26:39 +10:00
Unknown W. Brackets
084ad5aa53
Wrap the sleep/wakeup HLE funcs.
2013-05-25 20:43:19 -07:00
Unknown W. Brackets
ded3fb5e12
Add reporting to a bunch of unimpl functions.
...
Also some comment/logging fixes along the way.
2013-05-19 22:12:37 -07:00
nachume
2181b76c42
ISO that replaced EBOOT.BIN is playable.
...
implement LoadExecForUer_362A956B() and sceKernelRegisterExitCallback.
Add some ERROR define on kernel.h. I was referring to the jpcsp.
2013-05-04 20:34:33 +09:00
nachume
c2c6adb7c9
Add new sceNp/scePauth and some stubs for unknown functions on THE IDOLM@STER SP.
2013-04-29 12:40:09 +09:00
Unknown W. Brackets
e77647a394
Basically working implementation of TLS funcs.
...
But doesn't wait at all, which it should.
2013-04-14 16:36:02 -07:00
Unknown W. Brackets
acac847af2
Cleanup sceKernelGetModuleIdByAddress().
...
Actual firmware seems to accept any address in the range, and also
correct the error result.
Now people won't think this is broken anymore.
2013-04-10 21:03:43 -07:00
Unknown W. Brackets
ec009bc299
Cleanup a few GPU error codes.
2013-03-31 23:57:03 -07:00
Unknown W. Brackets
0547d291e3
Avoid reusing uids for kernel objects.
...
This makes logs easier to read: a uid is an X is an X. Usually.
Still sequential, and if it runs out, falls back.
2013-03-31 22:29:44 -07:00
Unknown W. Brackets
14e065cbb2
Avoid dynamic_cast() for threads where possible.
...
It's reasonable to trust currentThread and threadReadyQueue, and these eat
a few percentage points of time.
2013-03-16 11:17:44 -07:00
Henrik Rydgard
e20e5f49b9
Stub sceIoChstat and an icache invalidate function
2013-03-16 09:39:22 +01:00
Unknown W. Brackets
d02879dbaf
Fix PMB alignment and cleanup free/get.
2013-02-27 22:35:08 -08:00
Unknown W. Brackets
07a5dca98e
Expand out some savestate code saving non-pod.
2013-02-04 08:26:59 -08:00
Unknown W. Brackets
2a6457b6ab
Cut down on h files including PointerWrap.
...
This makes changes to it a bit faster to build.
2013-02-04 08:26:59 -08:00
raven02
9870de2600
Implement sceKernelDevkitVersion
2013-01-31 14:59:45 +08:00
YaPeL
9cde301f4d
Wrap functions on HLETables
2013-01-12 15:17:35 -03:00
Unknown W. Brackets
6ec8fe6bf3
Track summed totals of syscalls.
...
Just so we can easily see if some func is being called a ton.
2013-01-11 08:59:15 -08:00
Henrik Rydgard
ebcb7af7cc
Typo fix
2013-01-11 17:57:20 +01:00
Henrik Rydgard
f3749d8abe
Add kernelstats
...
Useful for finding out if some syscall takes unexpectedly much CPU.
2013-01-11 00:13:38 +01:00