ppsspp/Core/HLE
Henrik Rydgard dfb91d4532 Track number of GPU commands executed per call level.
This is to get an idea if it would be beneficial to compile and cache display lists. Looks like it would be for some games, for example in GTA it's often 20k/80k/20k commands per frame - that is 100k executed commands per frame that could potentially just be executed instead of interpreted. Likewise in Wipeout. Of course, this means yet another cache with invalidation issues etc..
2013-08-23 11:29:55 +02:00
..
__sceAudio.cpp Fix typos. 2013-07-25 22:37:27 -07:00
__sceAudio.h Return error to blocked audio threads on release. 2013-06-05 12:20:07 -07:00
FunctionWrappers.h Wrap the msgpipe send functions. 2013-08-18 18:38:10 -07:00
HLE.cpp Update native + some very minor changes 2013-07-27 00:44:16 +02:00
HLE.h Improve performance of syscall resolving. 2013-07-06 15:14:50 -07:00
HLETables.cpp Add some kernel-related HLE stubs for reporting. 2013-08-22 23:04:16 -07:00
HLETables.h Use a custom RA for module funcs. Not used yet. 2013-05-26 10:28:08 -07:00
sceAtrac.cpp Fix a few minor typos + small reporting change. 2013-08-12 23:02:39 -07:00
sceAtrac.h Improve _AtracGenarateContext. 2013-06-09 19:06:24 +08:00
sceAudio.cpp Remove some unsigned < 0 comparisons. 2013-07-26 22:12:12 -07:00
sceAudio.h Fix some init/type warnings. 2013-05-31 23:14:29 -07:00
sceAudiocodec.cpp Add a bunch of HLE functions for better reporting. 2013-08-22 23:04:55 -07:00
sceAudiocodec.h Add sceAudiocodec stuff 2013-06-09 01:28:58 +08:00
sceCcc.cpp Add one more missing sceCcc func. 2013-08-10 14:04:42 -07:00
sceCcc.h Listen to sceCccSetErrorChar*(), not used yet. 2013-07-20 21:51:22 -07:00
sceChnnlsv.cpp endian for sceChnnlsv 2013-08-16 09:18:04 +02:00
sceChnnlsv.h endian for sceChnnlsv 2013-08-16 09:18:04 +02:00
sceCtrl.cpp Specify byte order in sceCtrl as well. 2013-07-27 15:30:36 -07:00
sceCtrl.h Also replace the on-screen cross 2013-07-20 12:54:33 +02:00
sceDeflt.cpp Add missing debug log in sceDeflt. 2013-04-25 07:51:32 -07:00
sceDeflt.h Added sceZlibDecompress and VS2010 build fix 2013-04-05 13:26:54 +08:00
sceDisplay.cpp Track number of GPU commands executed per call level. 2013-08-23 11:29:55 +02:00
sceDisplay.h Measure actual fps (frameskip+unthrottle included), show all three on one line if you choose "both" (which I probably should rename) 2013-08-19 22:06:49 +02:00
sceDmac.cpp Add some unknown syscalls from reporting. 2013-06-30 12:05:14 -07:00
sceDmac.h Switch to "GPL 2.0 or later" for various reasons. I wrote most of the code I imported from Dolphin (which is GPL2-but-not-later), so it should be OK. 2012-11-04 23:24:00 +01:00
sceFont.cpp Update some log levels in sceFont 2013-08-16 16:49:52 +02:00
sceFont.h remove defines 2013-03-16 12:29:20 +08:00
sceGameUpdate.cpp Add reporting to a bunch of unimpl functions. 2013-05-19 22:12:37 -07:00
sceGameUpdate.h Add sceGameUpdate 2013-03-19 08:00:29 +08:00
sceGe.cpp Another frameskipping attempt. Now: 0=no frameskip, 1=auto frameskipt, 2-9=fixed frameskip. 2013-08-16 01:00:26 +02:00
sceGe.h Don't wait directly from GPUCommon, do it in sceGe. 2013-08-10 18:24:40 -07:00
sceHprm.cpp Add some syscall names that match by sha. 2013-05-19 22:12:39 -07:00
sceHprm.h Switch to "GPL 2.0 or later" for various reasons. I wrote most of the code I imported from Dolphin (which is GPL2-but-not-later), so it should be OK. 2012-11-04 23:24:00 +01:00
sceHttp.cpp Add a bunch of HLE functions for better reporting. 2013-08-22 23:04:55 -07:00
sceHttp.h Add new sceNp/scePauth and some stubs for unknown functions on THE IDOLM@STER SP. 2013-04-29 12:40:09 +09:00
sceImpose.cpp Always use iButtonPreference, fixes #2390. 2013-06-21 17:45:39 -07:00
sceImpose.h Cut down on h files including PointerWrap. 2013-02-04 08:26:59 -08:00
sceIo.cpp Avoid some dangerous hex constant widths. 2013-08-22 23:23:48 -07:00
sceIo.h Start and stop a separate thread for IO. 2013-08-11 11:51:36 -07:00
sceJpeg.cpp Try fixing sceJpegGetOutputInfo again 2013-08-07 16:39:42 -07:00
sceJpeg.h State save support for sceJpeg. 2013-07-05 10:56:55 +02:00
sceKernel.cpp Add some kernel-related HLE stubs for reporting. 2013-08-22 23:04:16 -07:00
sceKernel.h Some logging tweaks, fix running cpu tests on ARM 2013-07-30 01:09:10 +02:00
sceKernelAlarm.cpp Use *_le for the sceKernel* funcs. 2013-07-25 08:04:34 -07:00
sceKernelAlarm.h Add state saving to tertiary kernel modules. 2012-12-28 13:55:25 -08:00
sceKernelEventFlag.cpp Stop warning on invalid sempahores. 2013-08-18 18:38:04 -07:00
sceKernelEventFlag.h Remove bad param from sceKernelPollEventFlag(). 2013-08-18 18:38:04 -07:00
sceKernelInterrupt.cpp Oops, lost these two lines editing. 2013-06-03 00:23:56 -07:00
sceKernelInterrupt.h Don't reschedule while interrupts are disabled. 2013-03-24 19:43:56 -07:00
sceKernelMbx.cpp Use *_le for the sceKernel* funcs. 2013-07-25 08:04:34 -07:00
sceKernelMbx.h Use *_le for the sceKernel* funcs. 2013-07-25 08:04:34 -07:00
sceKernelMemory.cpp Avoid some dangerous hex constant widths. 2013-08-22 23:23:48 -07:00
sceKernelMemory.h Basically working implementation of TLS funcs. 2013-04-14 16:36:02 -07:00
sceKernelModule.cpp Avoid some dangerous hex constant widths. 2013-08-22 23:23:48 -07:00
sceKernelModule.h sceKernelLoadExec() parameters fix 2013-07-14 17:07:24 +08:00
sceKernelMsgPipe.cpp Correct sceKernelReferMsgPipeStatus(). 2013-08-18 18:45:43 -07:00
sceKernelMsgPipe.h Correct sceKernelReferMsgPipeStatus(). 2013-08-18 18:45:43 -07:00
sceKernelMutex.cpp Fix some variable hiding warnings. 2013-08-12 23:32:38 -07:00
sceKernelMutex.h Implement sceKernelReferLwMutexStatus() and ByID(). 2013-02-24 22:50:48 -08:00
sceKernelSemaphore.cpp Stop warning on invalid sempahores. 2013-08-18 18:38:04 -07:00
sceKernelSemaphore.h Add state saving to tertiary kernel modules. 2012-12-28 13:55:25 -08:00
sceKernelThread.cpp Avoid some dangerous hex constant widths. 2013-08-22 23:23:48 -07:00
sceKernelThread.h Optimize thread switching a bit. 2013-08-15 01:26:16 -07:00
sceKernelTime.cpp Reschedule in time spin loops. 2013-08-04 10:11:56 -07:00
sceKernelTime.h Replace some hleEatCycles() with actual PSP timing. 2013-05-04 23:42:10 -07:00
sceKernelVTimer.cpp Fix some compile failures under big endian. 2013-07-28 21:04:17 -07:00
sceKernelVTimer.h Implement DoState in VTimer 2013-03-02 17:23:28 +01:00
sceMd5.cpp Quick sceMd5 implementation, needs tests 2013-05-22 11:05:30 +02:00
sceMd5.h Add Mersenne Twister random number generator. 2013-05-20 00:57:45 +02:00
sceMp3.cpp Fix a few minor typos + small reporting change. 2013-08-12 23:02:39 -07:00
sceMp3.h Separate sceMp3 from sceMpeg 2013-05-06 21:14:58 +08:00
sceMp4.cpp Add reporting to a bunch of unimpl functions. 2013-05-19 22:12:37 -07:00
sceMp4.h Add Register_sceMp4() 2013-04-28 08:25:30 +08:00
sceMpeg.cpp Avoid some dangerous hex constant widths. 2013-08-22 23:23:48 -07:00
sceMpeg.h endian fro sceMpeg 2013-08-16 09:18:18 +02:00
sceNet.cpp Add a bunch of HLE functions for better reporting. 2013-08-22 23:04:55 -07:00
sceNet.h Stubs and error checks. Fix a bad NID in sceUmd. 2013-03-24 22:41:42 +01:00
sceNp.cpp Added sceJpeg & sceMd5 2013-05-15 19:49:34 +08:00
sceNp.h Added sceJpeg & sceMd5 2013-05-15 19:49:34 +08:00
sceOpenPSID.cpp Fake scesupPreAcc 2012-12-06 18:02:55 +00:00
sceOpenPSID.h Add some missing sce* Functions 2012-12-06 18:02:55 +00:00
sceP3da.cpp Reduce log level that spam Sol Trigger heavily 2013-06-26 19:30:17 +08:00
sceP3da.h Add sceP3da 2013-03-15 20:16:45 +08:00
sceParseHttp.cpp Match syscall names to nids ot be safe. 2013-05-19 22:12:39 -07:00
sceParseHttp.h Add some missing sce* Functions 2012-12-06 18:02:55 +00:00
sceParseUri.cpp Match syscall names to nids ot be safe. 2013-05-19 22:12:39 -07:00
sceParseUri.h Add some missing sce* Functions 2012-12-06 18:02:55 +00:00
scePauth.cpp UNIMPL functions replace DEBUG_LOG -> ERROR_LOG 2013-04-29 14:16:55 +09:00
scePauth.h Add new sceNp/scePauth and some stubs for unknown functions on THE IDOLM@STER SP. 2013-04-29 12:40:09 +09:00
scePower.cpp Add a bunch of HLE functions for better reporting. 2013-08-22 23:04:55 -07:00
scePower.h Cut down on h files including PointerWrap. 2013-02-04 08:26:59 -08:00
scePsmf.cpp Add a bunch of HLE functions for better reporting. 2013-08-22 23:04:55 -07:00
scePsmf.h Add __PsmfPlayerDoState(PointerWrap &p) to sceKernel 2013-01-20 16:24:49 +08:00
scePspNpDrm_user.cpp Add SceNpDrmOpen to the table so it can be logged properly. 2013-08-14 09:23:58 -04:00
scePspNpDrm_user.h DLC encryption 2013-02-24 19:27:37 +02:00
sceRtc.cpp Always defined WIN32_LEAN_AND_MEAN. 2013-07-28 21:04:20 -07:00
sceRtc.h Use *_le for the sceKernel* funcs. 2013-07-25 08:04:34 -07:00
sceSas.cpp Tone down some less needed reporting. 2013-08-21 08:40:29 -07:00
sceSas.h Start save stating audio, plus minor fixes. 2012-12-28 13:55:29 -08:00
sceSsl.cpp Cut down on h files including PointerWrap. 2013-02-04 08:26:59 -08:00
sceSsl.h Cut down on h files including PointerWrap. 2013-02-04 08:26:59 -08:00
sceUmd.cpp Add a couple new HLE functions for logging. 2013-07-31 00:01:21 -07:00
sceUmd.h Fix PSP_UMD_TYPE_GAME... 2013-05-24 19:52:46 +02:00
sceUsb.cpp Add a bunch of HLE functions for better reporting. 2013-08-22 23:04:55 -07:00
sceUsb.h Save state of a bunch of small modules. 2012-12-28 13:55:28 -08:00
sceUtility.cpp Add a bunch of HLE functions for better reporting. 2013-08-22 23:04:55 -07:00
sceUtility.h Correct sceUtilityGetSystemParamString() per tests. 2013-04-20 09:37:47 -07:00
sceVaudio.cpp Add some unknown syscalls from reporting. 2013-06-30 12:05:14 -07:00
sceVaudio.h Correct some error codes and init in Vaudio. 2013-05-19 15:50:52 -07:00