Unknown W. Brackets
5e57a2ffa8
Don't allow reporting from bad savestates.
...
If the savestate was created with bad settings, or was loaded from an
older version, it may be damaged. Let's not report old problems.
2014-02-17 09:43:12 -08:00
Unknown W. Brackets
3dea6fdd86
Cache reporting support to avoid slowdown.
...
Turns out checking flash0:/ was not fast, oops, but especially when
disabled.
Also, make the box show as disabled when it's been disabled during the
session, and make it not do that in the menu.
2014-02-15 20:34:03 -08:00
Unknown W. Brackets
ad8488ecc4
Reset reporting on a new game.
...
This way "once" and "spam" no longer persist between runs. Makes it
easier to test a bunch of games in a row without restarting in between.
2014-02-09 17:39:16 -08:00
Ced2911 and Unknown W. Brackets
075a960f7f
[Core] scekernel endian fixes
2014-01-26 14:27:30 -08: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
8aa9483cbf
Eat some cycles in the Dcache invalidate funcs.
2014-01-19 12:44:51 -08:00
raven02
6e21b4eaf5
Use HLE_NOT_IN_INTERRUPT for sceKernelGetThreadId()
2014-01-13 21:53:15 +08:00
Unknown W. Brackets
f14361c3b8
Add a bunch more missing cstring includes.
2013-12-30 21:37:19 -08:00
Henrik Rydgård
ce378b231f
Delete CPU.cpp/h , cleanup
2013-12-30 00:11:29 +01:00
sum2012
9b7e5566d1
Add more information for "Not support this patcher"
2013-12-17 05:36:55 +08:00
The Dax
6050b47c67
Add an ini option to set the emulated PSP's firmware.
2013-12-13 13:06:44 -05: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
0b64c5e014
Savestate and shutdown sceMp3 properly.
...
It wasn't even being saved before.
2013-10-24 20:07:07 -07:00
Unknown W. Brackets
580d4436a3
Fix vtimer uid param type, add algorithm include.
2013-10-22 07:46:33 -07:00
Unknown W. Brackets
0a373b08b7
Return better vtimer errors within interrupts.
2013-10-22 07:45:53 -07:00
Unknown W. Brackets
67cd13702e
Correct sceKernelSetVTimerTime*().
2013-10-22 07:45:48 -07:00
Unknown W. Brackets
0c8cc25eb4
Always register the cheat event, for savestates.
...
This way, if you savestate with cheats on or off, it'll load fine.
2013-10-07 07:46:18 -07:00
Unknown W. Brackets
d3e566935a
Avoid load state crash if kernel objects fail.
2013-10-06 22:09:50 -07:00
shenweip
7f92a5dffd
Oops
2013-10-02 06:54:15 +08:00
shenweip
346d277042
Fix bugs and Clean up.
2013-10-02 06:07:02 +08:00
Unknown W. Brackets
b928f50353
Cleanup sceKernelRegisterExitCallback() per tests.
2013-09-29 01:10:07 -07:00
Unknown W. Brackets
a7ec139b5a
Savestate the exit callback, reporting.
...
Seems like LoadExecForUser_362A956B() uses it, so we need to save it.
I have no confidence that function works correctly, so let's report it.
2013-09-29 00:19:54 -07: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
50e9e45d65
Check version in each DoState() func.
...
They bail on PointerWrap error or bad version.
2013-09-14 20:23:03 -07:00
Unknown W. Brackets
cff9a7b819
Don't allow thread start/create inside interrupts.
...
This fixes the volatile power test, and returns the right message even for
bad arguments.
2013-09-14 02:48:10 -07:00
Unknown W. Brackets
b898e397aa
Correct sceKernelGetThreadStackFreeSize().
...
It was always returning 0.
2013-09-10 01:31:03 -07:00
Unknown W. Brackets
64b75ed3ff
Decentralize callback registration.
...
Callbacks are always tied to THEIR thread, and the registration was all
based on the current thread which is just not the right way.
2013-09-09 00:21:15 -07:00
Unknown W. Brackets
08b41df6a2
Change a few more log types.
2013-09-07 13:31:14 -07:00
Henrik Rydgard
8c88dff5a4
More log categories, use them (and existing ones). Improve log config.
2013-09-07 22:02:55 +02:00
Henrik Rydgard
cc8e4cb8fe
Split out sceNetAdhoc* into a separate file from sceNet.
2013-09-07 00:55:42 +02:00
Lioncash
1583bcb499
Fix a null check in sceKernel.cpp
...
Since CreateByIDType() can return null, it seems odd that this would be after the statement "pool[i]->uid = i + handleOffset;"
2013-09-04 14:19:32 -04:00
shenweip
c05100e0e3
Add sceHeap,some games will call this.
...
e.g. Linear ModeSenritsu no Stratus
2013-09-04 11:05:14 +08:00
Unknown W. Brackets
15a0f39fa1
Return yet more errors while inside interrupts.
2013-08-28 23:15:13 -07:00
Unknown W. Brackets
686d893d5c
Return more correct errors inside interrupts.
2013-08-28 22:35:06 -07:00
Unknown W. Brackets
17a5a42a14
Disable some common waits inside interrupts.
2013-08-27 23:55:37 -07:00
Unknown W. Brackets
61fae4e920
Return proper errors while dispatch disabled.
...
In at least the majority of waits.
2013-08-27 23:55:37 -07:00
Unknown W. Brackets
252bf04c64
sceKernelDelaySysClockThread() cleanup.
...
It doesn't wait either of course.
2013-08-27 23:55:35 -07:00
Unknown W. Brackets
93b461774a
Disable common wait funcs while intr disabled.
...
Per PSP tests.
2013-08-27 23:55:35 -07:00
Unknown W. Brackets
9aaad39b46
Disable sceKernelDelayThread() w/intr disabled.
...
But automatically resume the dispatch thread if only it is disabled.
2013-08-27 23:55:34 -07:00
Unknown W. Brackets
d547d2b391
Implement sceKernelCancelMutex().
2013-08-25 16:38:49 -07:00
Unknown W. Brackets
18832f3ca7
Wrap sceKernelFreeFpl() and use better errors.
2013-08-25 16:38:49 -07:00
Unknown W. Brackets
6c6aa1b8ee
Wrap sceKernelAllocateFpl() and friends.
2013-08-25 16:38:49 -07:00
Unknown W. Brackets
a947c95829
Clean up sceKernelReferFplStatus().
2013-08-25 16:38:47 -07:00
Unknown W. Brackets
fb95f07c5d
Implement cancel and delete for fpls.
2013-08-25 16:38:47 -07:00
Unknown W. Brackets
f48b730828
Wrap sceKernelCreateFpl and fix refer status.
...
Just initial changes to make it test properly.
2013-08-25 15:14:20 -07:00
sum2012
8679fb4748
ThreadManForKernel_ceadeb47 should equal to sceKernelDelayThread
2013-08-25 14:45:44 +08:00
sum2012
d017011882
Add ThreadManForKernel and ModuleForKernel
...
Sample log:https://gist.github.com/sum2012/3bb5deb1a806ef18f5f3
2013-08-25 10:48:32 +08:00
Unknown W. Brackets
fca0af8e70
Add some kernel-related HLE stubs for reporting.
2013-08-22 23:04:16 -07:00
Unknown W. Brackets
19016ac7c4
Cut down on some kernel HLE reporting.
...
Not sure where these are coming from, hacked games?
2013-08-21 08:40:31 -07:00
Unknown W. Brackets
4f7f963274
Correct sceKernelReferMsgPipeStatus().
2013-08-18 18:45:43 -07:00