Automated Jpcsp builds

These builds are provided by Orphis and are totally free of charge.
New versions on the SVN are checked every 10 minutes and the builds take a few minutes to complete, please be patient if the newest build doesn't appear here.
If multiple commits are done at the same time, you'll only get the latest one.

Code is hosted on Google Code.
See Jpcsp website for more information.

Revision Author Date Windows 32bit Windows 64bit Linux 32bit Linux 64bit Mac OSX Commit log
r2450 gid15@web.de 2012-01-22 17:08:50 Download Download Download Download Download First draft release for the Software rendering. The implementation is still incomplete and slow. It is still very experimental.
Tests against the basic demo applications were successful.
A new Video settings option has been added to enable/disable the software rendering.
r2449 gid15@web.de 2012-01-22 09:59:22 Download Download Download Download Download Fixed problem introduced by r2417 (spotted by Itaru).
r2448 gid15@web.de 2012-01-21 15:18:45 Download Download Download Download Download Found 2 small errors in the vertex shader while reviewing it to implement the software renderer.
This might have a slight impact on the lighting effects generated by the shader.
r2447 gid15@web.de 2012-01-21 14:31:57 Download Download Download Download Download Small fix in software renderer
r2446 gid15@web.de 2012-01-21 13:50:19 Download Download Download Download Download More work on software renderer:
- implemented lighting model
Now, the "lights" demo application is running.
This implementation is still disabled, more testing is still required.
r2445 gid15@web.de 2012-01-18 18:20:28 Download Download Download Download Download More work on software renderer:
- implemented bounding box
- improved performance for rendering of triangles
- implemented skinning (bones)
- implemented triangle culling
- implemented all texture mappings
- implemented texture wrapping
This implementation is still disabled. Lighting model is missing.
Expect a first release soon.
r2444 gid15@web.de 2012-01-15 20:29:26 Download Download Download Download Download Improvement of the software renderer: apply the perspective correction while mapping a texture to a 3D triangle (take the depth into account while mapping). Now the texture is correctly mapped on the 3D cube demo.
r2443 gid15@web.de 2012-01-13 21:15:43 Download Download Download Download Download Further progress on software rendering: improved texture mapping.
r2442 gid15@web.de 2012-01-13 18:06:00 Download Download Download Download Download Further improvements in the draft implementation for the software rendering. Now the 3D cube demo is starting to show.
The software rendering is disabled, this is still a work in progress.
r2441 gid15@web.de 2012-01-11 20:23:21 Download Download Download Download Download Completed implementation of findings about Z axis upper limit check. Now the option "Disable optimized VertexInfo reading" should be obsolete.
r2440 hykem.the.demon 2012-01-05 16:02:29 Download Download Download Download Download Reverted sceAtrac3plus changes from r2438 (loop size checking needs to be further tested).
Changed "Use non-native fonts from flash0 folder" option to "Use debug font (disable flash0 fonts)".
r2439 hykem.the.demon 2012-01-03 19:18:32 Download Download Download Download Download Improved japanese and korean font files (jpn0.pgf and kr0.pgf).
Added new video option "Disable optimized VertexInfo reading".
r2438 hykem.the.demon 2012-01-02 17:21:07 Download Download Download Download Download Improved sceAtracLowLevelDecode with new findings.
Reversed and implemented Z axis upper limit checking for vertex data in VertexInfo (hinted by kytoxid).
Added loop sample data size checking to sceAtrac3plus.
r2437 gid15@web.de 2011-12-30 21:54:05 Download Download Download Download Download sceNetAdhocMatching is loaded by PSP_MODULE_NET_ADHOC, also probably sceNetAdhocDiscover.
r2436 gid15@web.de 2011-12-30 21:20:02 Download Download Download Download Download SysMemUserForUser_D8DE5C1E is now implemented.
r2435 gid15@web.de 2011-12-30 21:17:12 Download Download Download Download Download Implemented SysMemUserForUser_D8DE5C1E (seems to always return 0).
Ported SysMemUserForUser to new syscall model.
Added CpuState as parameter type for syscalls.
r2434 gid15@web.de 2011-12-30 19:29:01 Download Download Download Download Download Fixed problems in IoFileMgrForUser introduced by r2426.
r2433 ckraziel 2011-12-30 15:03:51 Download Download Download Download Download
r2432 gid15@web.de 2011-12-30 14:30:06 Download Download Download Download Download More code clean-up: all syscalls are now handled natively by the compiler.
r2431 gid15@web.de 2011-12-30 12:26:27 Download Download Download Download Download Code clean-up. Removed warnings.
r2430 ckraziel 2011-12-30 12:23:34 No build small fix in sceMpegAvcCsc.
r2429 gid15@web.de 2011-12-30 11:45:44 Download Download Download Download Download The HLE function parameter "CheckArgument" was not correctly recognized by the compiler.
r2428 soywiz 2011-12-30 11:17:53 Download Download Download Download Download - Integrated new build system into "jpcsp --test" in order to compile ELFs with the PSPSDK whenever the elf files are outdated.
- Added EmulatorVirtualFileSystem implementing the "ioDevctl" method. Still not used.
r2427 soywiz 2011-12-30 10:05:23 Download Download Download Download Download - Make PspString lazy-loaded as suggested Florent.Castelli
r2426 soywiz 2011-12-30 08:53:32 Download Download Download Download Download - Added PspString (a string that have a PSP address and the string itself). Used on functions that require both: the string itself and the address of the stringz (usually for logging)
- *DANGER: Please, check for regressions* WIP: Reflection on IoFileMgrForUser. Dangerous changes! That file is a complete mess and the return value register is setted almost everywhere so it's hard to track it down. Also there is too much code.
- WIP: A new modular Virtual File System that will allow to simplify things a lot, and perform more complex things like mounting.
r2425 soywiz 2011-12-30 07:41:20 Download Download Download Download Download - Small improvement on sceSasCore
r2424 soywiz 2011-12-30 07:28:23 Download Download Download Download Download - More reflection stuff for sceMpeg + if simplification + placeholders for method documentation
- __sceSasInit returns PSP_SAS_ERROR_ADDRESS when the address is invalid or it is not aligned to 64. Checked on a real psp. (Not just __sceSasInit but all the functions I think)
- Removed old code on HLEModuleFunctionReflection.java
- Added ITPointerBase.isAlignedTo
r2423 gid15@web.de 2011-12-29 14:27:22 Download Download Download Download Download Code clean-up in Compiler.
r2422 gid15@web.de 2011-12-29 14:13:03 Download Download Download Download Download Draft implementation for a rendering in software, i.e. not using GPU/OpenGL. This implementation is currently disabled and can only be activated in the source code. It is not yet functional and only 2D rendering is implemented.
Small improvements in the memory management for vertex reading (avoid to create a new VertexState object for each vertex).
Otherwise, no functional change.
r2421 gid15@web.de 2011-12-29 13:50:13 Download Download Download Download Download Fix again for r2418. Now the Cube demo is running again.
r2420 soywiz 2011-12-29 13:06:04 Download Download Download Download Download - Fix for r2418
r2419 soywiz 2011-12-29 11:43:55 Download Download Download Download Download - Oops. Added missing StringInfo.java
- Some refactorings on ThreadManForUser
r2418 soywiz 2011-12-29 11:21:27 No build - Added support for "String" parameters on methods that use reflection
r2417 soywiz 2011-12-29 10:30:01 Download Download Download Download Download - Updated all the remaining "if (IntrManager.getInstance().isInsideInterrupt()) {" to checkInsideInterrupt annotation.
r2416 soywiz 2011-12-29 09:59:50 Download Download Download Download Download - WIP: sceMpeg refactorings: using the reflection methods, checkInterrupts and some inner "if" precondition-check simplification.
r2415 soywiz 2011-12-29 09:11:31 Download Download Download Download Download - Small addin: remember the last UMD/File opened directory
r2414 hykem.the.demon 2011-12-25 21:51:41 Download Download Download Download Download Added jpn0.pgf and kr0.pgf font files converted from free Japanese and Korean fonts as required by some applications (spotted by BlackDaemon).
Improved HLE module detection in ModuleMgrForUser.
Improved _sceAtracGetContextAddr.
Added new DRM findings to the CryptoEngine.
r2413 gid15@web.de 2011-12-18 16:42:49 Download Download Download Download Download New Java native code sequence from profiler information posted on Forum.
r2412 gid15@web.de 2011-12-18 12:39:08 Download Download Download Download Download Avoid "UnsupportedOperationException: Incorrect volume 4.4943995": this has been reported in "Final Fantasy Type-0 - JPN - NPJH50443". Just display a warning.
r2411 gid15@web.de 2011-12-18 12:15:06 Download Download Download Download Download Small fix spotted by kytoxid
r2410 gid15@web.de 2011-12-16 17:02:26 Download Download Download Download Download Fixed sceAtracSetHalfwayBufferAndGetID: receiving 3 parameters.
r2409 gid15@web.de 2011-12-16 17:01:09 No build New test case in umdcallback.prx: register 2 UMD callbacks, only the last one will be called.
r2408 gid15@web.de 2011-12-16 16:56:33 Download Download Download Download Download Fixed sceUmdRegisterUMDCallBack: only one callback can be registered at a time. Tested on PSP using umdcallback.prx.
r2407 gid15@web.de 2011-12-16 16:46:32 Download Download Download Download Download Implemented LoadExecForUser_362A956B
r2406 gid15@web.de 2011-12-15 19:16:48 Download Download Download Download Download Fixed Issue 277 (thanks to michael.larue): bezier and spline drawings should be fixed when enabling shaders.
r2405 gid15@web.de 2011-12-15 19:02:25 Download Download Download Download Download Fixed Issue 278 (thanks to TheGhostOfFreedom)
r2404 gid15@web.de 2011-12-15 18:44:47 Download Download Download Download Download New finding on the buffer_width for textures: depending on the texture format, an alignment of 4, 8, 16 or 32 is required.
This should fix the incorrect change from r2398.
r2403 gid15@web.de 2011-12-15 18:00:24 Download Download Download Download Download Allow "on-the-fly" changes of all the Video configuration settings. Not yet working properly in all cases (e.g. with Cube Demo).
r2402 gid15@web.de 2011-12-15 17:55:28 Download Download Download Download Download Improved debugging information.
Improved sceFontDoneLib to avoid NullPointerException.
Improved sceMpegUnRegistStream.
Fixed sceRtcGetCurrentTick to return same value as PSP.
Improved sceKernelGetModel.
Improved sceAtracLowLevelDecode: second parameter can be an invalid address. Simulate delay for atrac decoding.
Implemented scePower_A85880D0.
Avoid OutOfMemory error when decoding audio from large videos.
r2401 gid15@web.de 2011-12-15 17:45:33 Download Download Download Download Download Small fixes in README.txt.
The list of Beta-testers is based on the forum activity.
r2400 gid15@web.de 2011-12-15 17:42:25 No build New Java native method.
r2399 gid15@web.de 2011-12-15 17:41:58 No build New Java native method.
r2398 gid15@web.de 2011-12-15 17:36:35 Download Download Download Download Download Code clean-up in GE list reading (moved read operations in PspGeList).
Fixed reading of non-swizzled 4-bit textures.
r2397 gid15@web.de 2011-12-15 17:28:31 Download Download Download Download Download Removed compilation warnings. No functionality change.
r2396 gid15@web.de 2011-12-15 17:17:50 Download Download Download Download Download Additional debug information for instructions branching to self.
r2395 gid15@web.de 2011-12-15 17:13:02 No build Added draft implementation for scePauth_F7AA47F6
r2394 gid15@web.de 2011-11-28 16:48:12 Download Download Download Download Download Small improvement in the scheduling of callbacks.
r2393 gid15@web.de 2011-11-25 17:48:55 Download Download Download Download Download Small compiler optimizations in rare cases.
r2392 ckraziel 2011-11-24 15:38:32 Download Download Download Download Download Deleted duplicate x64 xuggler dlls. (thanks Itaru!)
r2391 ckraziel 2011-11-22 22:44:43 Download Download Download Download Download Fixed "NullPointerException" (SOULCALIBUR: Broken Destiny)
r2390 gid15@web.de 2011-11-19 14:28:19 Download Download Download Download Download Missing paths for windows 64 bit.
r2389 gid15@web.de 2011-11-19 14:01:19 Download Download Download Download Download Improved callbacks: allow the registration of more than one callback per callback type. The PSP allows 32 callbacks per type. Tested using iotest.pbp.
r2388 gid15@web.de 2011-11-19 13:58:21 Download Download Download Download Download Added tests for MemoryStick callbacks in iotest.pbp
r2387 gid15@web.de 2011-11-19 13:12:50 Download Download Download Download Download HIMDRender.exe is also required for windows 64 bit.
r2386 gid15@web.de 2011-11-19 12:00:01 Download Download Download Download Download Added Xuggler 3.4 64 bit libraries.
From http://code.google.com/p/xuggle/issues/detail?id=240
Thanks to jacky400 for pointing this out.
r2385 gid15@web.de 2011-11-16 18:06:07 Download Download Download Download Download Improved the execution of recursive callbacks.
r2384 gid15@web.de 2011-11-15 18:53:03 Download Download Download Download Download Fixed the execution of recursive callbacks.
Improved sceUmdDeactivate to not call the UMD callback immediately (only at next xxxCB syscall).
r2383 gid15@web.de 2011-11-15 18:06:37 Download Download Download Download Download Improved performance of Java native "strlen" function.
r2382 hykem.the.demon 2011-11-14 22:10:56 Download Download Download Download Download Removed unnecessary debugging code.
r2381 hykem.the.demon 2011-11-14 21:59:31 Download Download Download Download Download Improved SAVEDATA handling in crypto mode:
- Fixed and improved the PSF file struct;
- Properly implemented SAVEDATA hash generation functions;
- Fixed several chnnlsv.prx crypto functions in the CryptoEngine.
Fixed several bugs and added new EDATA related findings to the CryptoEngine.
r2380 gid15@web.de 2011-11-14 17:31:11 Download Download Download Download Download Small fix in sceKernelCancelSema
r2379 gid15@web.de 2011-11-14 17:29:41 No build Small optimizations in the compilation of several instructions: e.g. checking for $zr register or special values.
r2378 gid15@web.de 2011-11-13 18:06:24 Download Download Download Download Download Small compiler optimization in "ANDI x, x, 0".
Added compilation of "MFVC x, 3"
r2377 gid15@web.de 2011-11-12 15:36:06 Download Download Download Download Download Ported a lot of syscalls to the new syscall model: EventFlag, LwMutex, Sema, SystemTime, CpuIntr.
Due to the recent native compiler support, this might improve the performance of some applications.
r2376 gid15@web.de 2011-11-11 17:58:13 Download Download Download Download Download Added the compilation of a lot of VFPU instructions: DIVU, SC, SVQ, MFV, VSAT0, VSAT1, VI2UC, VF2IN, VF2IZ, VF2IU, VF2ID, VI2F, VCMOVT, VCMOVF, VFIM, VTFM4, VMSCL, VCRSP, VMMOV, VMZERO, VMONE
r2375 gid15@web.de 2011-11-11 17:47:49 Download Download Download Download Download r2368 did broke the "-u" command line switch (reported by Hyakki): now fixed.
r2374 gid15@web.de 2011-11-11 17:17:21 Download Download Download Download Download Improved performance of Vertex Cache for PRIM commands using indexed vertices (GU_INDEX_xxx)
r2373 gid15@web.de 2011-11-09 20:59:32 Download Download Download Download Download Added compilation of VSGE, VSLT, VTFM3 and VHTFM4 instructions.
r2372 gid15@web.de 2011-11-09 19:56:19 Download Download Download Download Download Optimized compilation of VCMP.S (vsize==1)
r2371 gid15@web.de 2011-11-09 17:43:38 Download Download Download Download Download Added compilation of VCMP instruction.
r2370 gid15@web.de 2011-11-09 17:42:15 No build Code clean-up.
Fixed return value of sceKernelSleepThread() and sceKernelSleepThreadCB()
r2369 gid15@web.de 2011-11-08 21:08:11 Download Download Download Download Download Avoid waking-up threads in a WAITING_SUSPEND state.
r2368 gid15@web.de 2011-11-08 17:25:53 Download Download Download Download Download Try to detect a non supported anti-aliasing value and display an error message. This might help the "black screen" problems reported by some users.
r2367 gid15@web.de 2011-10-24 19:50:13 Download Download Download Download Download sceFontClose: avoid NullPointerException
r2366 gid15@web.de 2011-10-24 16:26:30 Download Download Download Download Download Small improvements in sceFontGetFontInfo and sceFontGetCharInfo to avoid NullPointerExceptions
r2365 gid15@web.de 2011-10-24 16:25:37 No build Improved in sceKernelReleaseWaitThread: better check for returned errors (tested on PSP)
r2364 gid15@web.de 2011-10-23 16:08:18 Download Download Download Download Download Improved sceFontClose to avoid NullPointerException when closing again an already closed font.
r2363 gid15@web.de 2011-10-23 09:09:58 Download Download Download Download Download Added additional debug log in shader initialization.
r2362 gid15@web.de 2011-10-22 11:18:19 Download Download Download Download Download Improved compiler support for applications loading executable code dynamically: use hints from the ELF section headers.
r2361 gid15@web.de 2011-10-19 16:42:07 Download Download Download Download Download New findings in sceKernelExtendThreadStack: no new thread is created. The entry is called using an extended stack and returning back to the caller after the entry execution.
r2360 gid15@web.de 2011-10-18 20:12:30 Download Download Download Download Download Region settings can be modified "on the fly" if this is supported by the game (most probably only read the settings only at the startup).
r2359 gid15@web.de 2011-10-18 19:29:33 Download Download Download Download Download Added an "Apply" button to the configuration settings. It saves and applies the settings without closing the dialog. Currently, only a few settings can be changed "on the fly" (i.e. without having to restart Jpcsp), but their number will soon increase...
r2358 gid15@web.de 2011-10-18 19:05:29 Download Download Download Download Download Avoid "ConcurrentModificationException" while accessing VideoEngine.videoTextures from parallel threads.
r2357 gid15@web.de 2011-10-17 15:47:10 Download Download Download Download Download Fix in compiler for rare cases when using a small method size (e.g. 50).
r2356 gid15@web.de 2011-10-16 19:52:18 Download Download Download Download Download Fixed seldom compiler error "Cannot find delay slot instruction at 0x..."
r2355 gid15@web.de 2011-10-16 17:09:00 Download Download Download Download Download Correctly recognize the crypto settings for EBOOT and SAVEDATA.
r2354 gid15@web.de 2011-10-16 17:01:15 No build Better fix for applications defining an incorrect number of mipmaps.
r2353 gid15@web.de 2011-10-16 13:54:47 Download Download Download Download Download Forgot to revert part of r2323. Identified by Itaru.
r2352 gid15@web.de 2011-10-16 13:39:44 Download Download Download Download Download Avoid Jpcsp to sometimes hang at exit.
r2351 gid15@web.de 2011-10-16 12:35:48 Download Download Download Download Download Limit the number of mipmaps that can be used in OpenGL to the number of valid mipmaps defined by the application. Some applications are loading invalid mipmaps which are accepted by a PSP, but rejected by some OpenGL implementations (e.g. ATI).
r2350 gid15@web.de 2011-10-16 07:59:41 Download Download Download Download Download Added WARN messages when detecting mipmaps with incorrect sizes (reported by Drake in TACTICS OGRE).
r2349 gid15@web.de 2011-10-14 18:53:11 Download Download Download Download Download Migrated the compiler options to the new settings model. They can be changed "on the fly" (e.g. Max method size).
r2348 gid15@web.de 2011-10-14 17:59:01 Download Download Download Download Download Possible problem due to the new callback mechanism fixed: execute correctly the callback, even in the context of an idle thread.
r2347 gid15@web.de 2011-10-14 17:14:53 Download Download Download Download Download Avoid error "BBOX Invalid vertex address 0x00000000". This is valid at GE initialization.
r2346 gid15@web.de 2011-10-14 17:07:55 Download Download Download Download Download Implemented the new HLE module interface (reflection) into the compiler: syscall methods are now directly called by the compiler without going through the SyscallHandler.
This brings back the performance lost by the introduction of the new HLE interface. This is however almost not noticeable in commercial applications. Showing a 50% improvement on syscall using compilerPerf.
r2345 gid15@web.de 2011-10-14 16:44:36 Download Download Download Download Download Completely reworked the option settings and patches handling. Now every Jpcsp option (from Settings.properties) can be set in a game specific patch file (patches/<DISCID>.properties).
Some options can already be changed "on the fly", i.e. while a game is running. But this is not yet complete. Also an "Apply" button is still missing in the options GUI (to apply changes "on the fly" without closing the options dialog).
r2344 gid15@web.de 2011-10-13 15:59:20 Download Download Download Download Download Small improvement for the format of the generated log.html: keep the pre-formatting of the messages by using a monospace font.
r2343 gid15@web.de 2011-10-13 15:43:15 Download Download Download Download Download Do not force the compiler, runtime and loader to off. Use the global log level.
r2342 gid15@web.de 2011-10-13 15:26:41 Download Download Download Download Download Additional logging when an exception is catched in a callback.
r2341 gid15@web.de 2011-10-11 15:32:16 Download Download Download Download Download Fixed issue introduced in r2340 with new callback mechanism.
r2340 gid15@web.de 2011-10-10 15:44:59 Download Download Download Download Download Improved the implementation of callbacks and interrupts:
- callbacks to be executed in a specific thread are only executed when this thread is scheduled according to its priority (previously, the thread was scheduled immediately)
- simpler implementation in the compiler Runtime.
This change improves the compatibility of callbacks, but might break existing games due to the new callback mechanism. Please report any change of behavior for playable games.
r2339 gid15@web.de 2011-10-10 15:37:28 Download Download Download Download Download Ported sceGe_user module to new model.
Forgot Utilities file in r2336.
r2338 gid15@web.de 2011-10-10 15:34:45 No build Small improvement in sceKernelLockMutexXX: check for valid parameter and return correct error codes.
r2337 gid15@web.de 2011-10-10 15:31:56 No build Improvement in sceMpegRingbufferPut: do not put more packets than available in the MPEG stream.
r2336 gid15@web.de 2011-10-10 15:29:37 No build Trying to avoid error "SceGeListEnqueue can't enqueue duplicate list address" in race condition when list is finishing.
r2335 gid15@web.de 2011-10-10 15:25:44 Download Download Download Download Download Support several controllers having the same name (Issue 268).
r2334 gid15@web.de 2011-10-09 09:44:22 Download Download Download Download Download Avoid "java.lang.NoClassDefFoundError: Could not initialize class com.xuggle.ferry.Logg
er$Level" when opening UMD browser in 64bit.
r2333 gid15@web.de 2011-10-09 09:27:58 Download Download Download Download Download Fixed scePsmfSetPsmf when reading EP map (had several invalid memory accesses).
r2332 gid15@web.de 2011-10-08 06:05:42 Download Download Download Download Download Reverted changes from r2323 and r2288 for the video engine clear mode.
Completed the missing parts for the stencil test with depth (but still disabled).
r2331 gid15@web.de 2011-10-08 06:01:28 No build Migration of a few functions in scePower to new reflection interface.
Small findings in sceAtracLowLevelDecode and sceAtracLowLevelInitDecoder.
r2330 gid15@web.de 2011-10-08 05:58:20 Download Download Download Download Download Improved value returned by sceKernelCheckThreadStack().
r2329 gid15@web.de 2011-10-08 05:55:12 No build Fixed sceKernelSendMbx when adding messages by priority.
r2328 gid15@web.de 2011-10-07 15:23:47 Download Download Download Download Download Added missing copyrights in some files.
r2327 gid15@web.de 2011-10-07 15:20:36 No build sceSasCore ADSR implementation: fixed "java.lang.ArithmeticException: / by zero" and "java.lang.ArrayIndexOutOfBoundsException" exceptions
r2326 gid15@web.de 2011-10-05 18:34:59 Download Download Download Download Download Improved the compability of a lot of sceSasCore functions, based on systematic tests performed using the sasCore test application on a real PSP.
Implemented the ADSR (Attack/Decay/Sustain/Release) envelope processing.
This should improve the audio for sound effects in some games.
r2325 gid15@web.de 2011-10-05 18:29:31 No build Added more sceSasCore tests in sascore test application.
r2324 hykem.the.demon 2011-09-24 20:51:21 Download Download Download Download Download Properly disabled stencil depth test handling from previous commit.
r2323 hykem.the.demon 2011-09-24 19:13:24 Download Download Download Download Download Improved stencil test:
- Removed temporary workaround;
- Added depth based stencil testing for the fragment shader (still unfinished);
- Added several new findings to the clear mode handling.
Added display modes' handling for sceDisplaySetMode in sceDisplay.
Fully reversed and properly implemented sceKernelExtendThreadStack (as noticed by gid).
r2322 gid15@web.de 2011-09-23 16:20:53 Download Download Download Download Download Added test application for sceSasCore. Used to test new findings in __sceSasSetPause and upcoming full ADSR wave support.
r2321 gid15@web.de 2011-09-23 16:15:40 Download Download Download Download Download Improved check of valid priority values in ThreadMan.
r2320 gid15@web.de 2011-09-23 16:13:46 No build New findings: additional parameters discovered for __sceSasSetVolume and __sceSasSetPause. This might fix to remaining issues with sound pauses in some games.
r2319 gid15@web.de 2011-09-19 20:29:12 Download Download Download Download Download Fixed sceFontOpenUserFile and sceFontOpenUserMemory: opened font was not registered.
r2318 gid15@web.de 2011-09-19 20:01:54 Download Download Download Download Download Fixed sceKernelSelfStopUnloadModule, sceKernelStopUnloadSelfModuleWithStatus, sceKernelStopUnloadSelfModule: stop and unload the module even if not stop function is defined for the module.
r2317 gid15@web.de 2011-09-19 20:00:20 No build Improved __sceSasInit: allow multiple calls, but only one instance active at a time.
r2316 gid15@web.de 2011-09-19 19:58:47 Download Download Download Download Download Improved debugging of allocated memory blocks (only logged at TRACE level).
r2315 gid15@web.de 2011-09-18 19:26:28 Download Download Download Download Download Fixed sceKernelSetVTimerXXX().
r2314 gid15@web.de 2011-09-18 15:22:38 Download Download Download Download Download Improved sceMpegMallocAvcEsBuf based on tests performed using JpcspConnector: no memory is allocated, max 2 buffers can be allocated.
r2313 gid15@web.de 2011-09-17 20:25:56 Download Download Download Download Download VPL handling: moved some messages from WARN to DEBUG. Some applications try to free invalid addresses on purpose (e.g. trying to free an address from all available VPL's until one succeeds).
r2312 gid15@web.de 2011-09-17 20:23:24 No build HLEFunction: added "checkDispathThreadEnabled" parameter checking if the dispatch thread is enabled.
sceKernelLockMutex: return error if dispatch thread is disabled.
r2311 gid15@web.de 2011-09-17 20:16:23 Download Download Download Download Download Fixed sceUmdActivate: the UMD callback is not executed immediately, but at the next sceXXXXCB syscall. Tested on a PSP using "umdcallback" demo.
Fixed sceGeListSync/sceGeDrawSync: callbacks are not executed while the thread is blocked.
r2310 gid15@web.de 2011-09-16 19:33:24 Download Download Download Download Download Avoid StringIndexOutOfBoundsException in sceKernelLoadModuleByID.
r2309 gid15@web.de 2011-09-16 19:12:50 Download Download Download Download Download Avoid java exception when processing some large OMA files.
r2308 gid15@web.de 2011-09-14 16:47:50 Download Download Download Download Download Fixed sceIoIoctl(0x01F30003) and sceIoIoctl(0x01F100A6) based on PSP tests (see iotest.c).
r2307 gid15@web.de 2011-09-14 16:46:14 No build Added tests for sceIoIoctl(0x01F30003)
r2306 gid15@web.de 2011-09-13 20:05:40 Download Download Download Download Download Improved processing of signals in GE list when no signal callback is defined. Should avoid "Waiting too long on an END command, aborting the list PspGeList" error.
r2305 gid15@web.de 2011-09-13 18:51:26 Download Download Download Download Download Log all runtime threads errors and exceptions also to the log file.
r2304 gid15@web.de 2011-09-12 20:18:13 Download Download Download Download Download Improved sceAudioOutputBlocking with pvoid_buf==0: wait only for the drain of the current channel data, do not further wait if another thread is also sending audio data to the same channel.
r2303 gid15@web.de 2011-09-09 15:21:52 Download Download Download Download Download Fix for "Error 'java.lang.reflect.InvocationTargetException(java.lang.NullPointerException)' calling hleModule='jpcsp.HLE.modules.sceMp3@181a7e4', hleModuleClass='class jpcsp.HLE.modules.sceMp3', hleModuleMethodName='sceMp3ReserveMp3Handle', hleModuleMethod='public jpcsp.HLE.modules150.sceMp3$Mp3Stream jpcsp.HLE.modules150.sceMp3.sceMp3ReserveMp3Handle(int)'"
r2302 gid15@web.de 2011-09-07 19:13:52 Download Download Download Download Download Savedata: do not use a default save name "-000" when no save name is defined.
r2301 gid15@web.de 2011-09-06 19:11:44 Download Download Download Download Download Fixed InvocationTargetException in sceKernelChangeThreadPriority when called with an invalid priority value.
r2300 hykem.the.demon 2011-09-04 20:19:53 Download Download Download Download Download Initiated work on DLC content support:
- Partially implemented several functions in the scePspNpDrm_user module;
- Improved and corrected DRM MAC encryption in CryptoEngine;
- Implemented SPRX module loading;
- Added partial EDAT file handling (still disabled).
r2299 hykem.the.demon 2011-09-04 20:08:11 Download Download Download Download Download Reworked and adapted sceFont module to support the reflection magic changes.
r2298 gid15@web.de 2011-08-29 20:02:54 Download Download Download Download Download Async IO: restored the processing of the async read in the async thread (reverted the workaround from r2288).
Improved the compatibility of sceIoReadXXX and sceIoWriteXXX based on PSP tests: the duration of the operation depends on the size of the processed (read or write) data.
r2297 gid15@web.de 2011-08-29 18:00:21 Download Download Download Download Download Fixed sceKernelGetThreadStackFreeSize().
r2296 gid15@web.de 2011-08-29 17:58:03 Download Download Download Download Download Fixed "Error calling ... sceKernelTerminateThread...": return value is always an "int" value when a SceKernelErrorException is raised by an HLE method (even if the HLE method is returning "void").
r2295 gid15@web.de 2011-08-28 20:10:45 Download Download Download Download Download Fixed workaround of r2288 for async reading. Need more investigation to restore proper async reading in async thread.
r2294 gid15@web.de 2011-08-28 18:48:40 Download Download Download Download Download Removed a lot of compilation warnings displayed by eclipse using its default settings (mainly unused imports).
r2293 gid15@web.de 2011-08-27 20:27:43 Download Download Download Download Download Fixed log message for sceDisplayGetFrameBuf
r2292 gid15@web.de 2011-08-27 20:21:34 No build Updated compiler for ASM 4.0 RC1: a new exception is thrown by the ASM library when a generated class is too large.
r2291 gid15@web.de 2011-08-27 15:38:54 Download Download Download Download Download Reverted workaround from r2262 and implemented a proper fix: the problem was not related to a wrong compilation, but to an incorrect callback processing when it had to be executed into a different thread.
r2290 gid15@web.de 2011-08-27 15:26:46 Download Download Download Download Download Fixes in HLE syscall reflection:
- float value is returned in $f0 register
- set return value in correct thread CpuState
- hleKernelExitDeleteThread: use value of $v0 as thread exit code
r2289 hykem.the.demon 2011-08-20 18:59:12 Download Download Download Download Download Corrected a small typo.
r2288 hykem.the.demon 2011-08-20 18:12:20 Download Download Download Download Download Updated the CryptoEngine:
- Added new keys from firmware 6.60;
- Started integrating new ECDSA findings with the CryptoEngine.
Reversed and added drafts for several functions in modules sceCcc, sceMpeg, sceNetInet and sceNetApctl.
Provided basis for better error code support in sceUmdUser.
Fixed async read operation in IoFileMgrForUser.
Restored old non-shader version of stencil test operation in BaseRenderingEngineFunction (check code comments).
Improved scePsmf module with several new findings.
r2287 gid15@web.de 2011-08-19 20:43:24 Download Download Download Download Download Fixed compiler code sequence for bzeroSequence (spotted by Itaru).
r2286 soywiz 2011-08-19 01:43:23 Download Download Download Download Download - Faster start times for HLEModuleFunctionReflection (method name caching)
- Implemented void prepareReturnValueRunList() for faster return value handling
- Reused RunListParams object for better performance
- More functions on ThreadManForUser
r2285 soywiz 2011-08-19 00:47:04 Download Download Download Download Download - Faster method calling.
- Now it processes the reflection parameters when registered and generates a "run list" of invoke methods that will decode the parameters.
- It is faster now, and will ease a future generation on VM code that will process it natively without invokes. (Now that it is two pass.)
- @TODO: setReturnValue still checks reflection every time.
r2284 soywiz 2011-08-18 23:21:01 Download Download Download Download Download - Added @CanBeNull and @CheckArgument annotations for arguments
- Simplified sceFont.sceFontGetFontInfoByIndexNumber
- Some work on ThreadManForUser
- Some fixes
r2283 soywiz 2011-08-18 15:01:53 Download Download Download Download Download - Preparing serialization/deserialization utilities.
- It will be use on sceFont.
r2282 soywiz 2011-08-18 13:54:52 Download Download Download Download Download - TErrorPointer32. If defined as parameter, it will be used to write the exceptions thrown.
- sceFont partial magic (still need serialization reflection magic)
- Some comments for annotations
- Minor changes and fixes
- ParameterReader can handle now float parameters
r2281 soywiz 2011-08-18 11:47:51 Download Download Download Download Download - Added a new way to use objects directly as parameters instead of integers and getting them directly
- sceMp3 now uses Mp3Stream objects seamlessly
- @HLEUnimplemented on sceCtrl, sceMp4 and sceHttp
- DRY-zed sceImpose
- Accepting booleans as parameters
r2280 soywiz 2011-08-18 10:28:10 Download Download Download Download Download - Implemented warning on @HLEUnimplemented
- Updated sceCtrl with @HLEUnimplemented
- Updated sceDisplay to use reflection magic
- Improved performance on starting HLEModuleFunctionReflection (passing the Method directly)
- Added setReturnValueFloat to ParameterReader and allowing returning float from HLEFunctions
r2279 soywiz 2011-08-16 10:36:56 Download Download Download Download Download - sceMp3 refactorings using reflection magic
r2278 soywiz 2011-08-16 00:05:05 Download Download Download Download Download - Fixes on AutoTestsRunner
r2277 soywiz 2011-08-15 23:46:25 Download Download Download Download Download - Started running automatic tests
- Added svn:external to pspautotests
- Added AutoTestsRunner
- Added emulator: stuff to IoFileMgrForUser
- Updated .sh and .bat files to be able to handle parameters
- In order to run tests, first you should call pspautotests/tests/make_all.bat, then call the emulator with --tests parameter.
r2276 soywiz 2011-08-15 20:47:29 Download Download Download Download Download - Added a new set of classes TPointer* to handle with pointers on seamless method parameters. If the pointer is invalid, the function will return SceKernelErrors.ERROR_INVALID_POINTER
- Added HLEUnimplemented annotation. Annotate with this will show a warning (not implemented yet).
- Updated sceRtc to use the new seamless methods and the TPointer* classes.
r2275 soywiz 2011-08-15 19:00:05 Download Download Download Download Download - Added SceKernelErrorException in order to return error codes on any function called from a HLEfunction (in a checker function for example)
- Updated sasCore with the new seamless parameters
- Added getCallingFunctionName utility in order to get a method name from the stack (great to avoid passing the name of a HLE function to a checker function)
r2274 soywiz 2011-08-15 18:01:08 Download Download Download Download Download - Let's start the magic!
- Added HLEFunction.checkInsideInterrupt for checking automatically if inside interrupt.
- Added class ParameterReader in order to read HLE function input parameters
- HLEModuleFunctionReflection now processes the structure of the method to call through reflection and allows having normal parameters and return values
- Updated sceCtrl to use the new HLEModuleFunctionReflection magic!
r2273 soywiz 2011-08-15 09:30:14 Download Download Download Download Download - The last commit related to annotations+reflection module refactoring
- Removed *Function from ThreadManForUser
- Removed field @HLEFunction checking from installModuleWithAnnotations
- @Target(ElementType.METHOD) for HLEFunction
- Removed all the temporal scripts made for refactoring modules
r2272 soywiz 2011-08-15 09:10:16 Download Download Download Download Download - Convert HLEModule into a class instead of an interface. (In order to be able to hold installedHLEModuleFunctions for removing *Function from ThreadManForUser.
- Refactored sceDisplay to be able to extend from HLEModule instead of AWTGLCanvas
r2271 soywiz 2011-08-15 08:18:10 Download Download Download Download Download - Removed installModule and uninstallModule methods from all the HLEModules.
r2270 soywiz 2011-08-14 22:03:10 Download Download Download Download Download - Forgot to include the script to change the @HLEFunction annotation from fields to methods.
r2269 soywiz 2011-08-14 21:51:53 Download Download Download Download Download - Removed public HLEModuleFunction *Function; from all the modules but ThreadManForUser. Because it has references to *Function fields.
- Please, check that all is working. These commits are pretty fragile.
r2268 soywiz 2011-08-14 21:00:28 Download Download Download Download Download - Fixes on sceUtility, sceUsb and sceJpeg (modules that had initialization code on installModule). InstallModule will be removed on next commits.
- Improve exception handling on HLEModuleFunctionReflection :: throw(InvocationTargetException.getCause()) to get a proper trace.
r2267 soywiz 2011-08-14 10:47:12 Download Download Download Download Download - New script for removing the body of HLEModuleFunction
- Removed the body of all the HLEModuleFunction fields
- Reverted .bat
r2266 soywiz 2011-08-14 05:00:27 Download Download Download Download Download - Runtime generation of HLEModuleFunction
- Added HLEModuleFunctionReflection that will invoke a method indirectly
- Added moduleName and functionName to HLEFunction annotation
- Updated installModuleWithAnnotations to create a HLEModuleFunctionReflection on null and non-final fields.
r2265 soywiz 2011-08-14 04:05:03 Download Download Download Download Download - Created a PHP script for converting those files
- Updated all modules with the @HLEFunction annotation
r2264 soywiz 2011-08-14 02:53:30 Download Download Download Download Download - My first commit!
- Annotations for HLEFunctions. It allows to install and uninstall modules using annotations + reflection. It allows to specify NID and required firmware version.
- I will do a script to update all the files at once with the new way
r2263 hykem.the.demon 2011-08-09 18:55:10 Download Download Download Download Download Deleted old files from r2261.
r2262 hykem.the.demon 2011-08-09 18:52:40 No build Fixed a small compilation bug in CodeInstruction.
r2261 hykem.the.demon 2011-08-09 18:38:52 Download Download Download Download Download Updated ASM library to version 4.0 RC1 and LWJGL library to version 2.7.1.
r2260 hykem.the.demon 2011-08-08 18:52:17 Download Download Download Download Download Fixed handling of file closing in hleIoWaitAsync.
Implemented a log by keyword mechanism as a Logger customization option.
r2259 gid15@web.de 2011-08-07 12:12:30 Download Download Download Download Download Improved the compiler to handle correctly unusual cases in delay slot instructions: e.g. delay slot instruction modifying the $ra register.
r2258 gid15@web.de 2011-08-07 12:04:27 Download Download Download Download Download Improved sceMpegMallocAvcEsBuf to allow the allocation of multiple buffers (previous implementation allowed only one).
Code clean-up in sceMpeg: replace "fake" handles by UIDs.
r2257 hykem.the.demon 2011-08-07 00:20:11 Download Download Download Download Download Fixed a screenshot taking bug in UmdVideoPlayer.
r2256 hykem.the.demon 2011-08-06 22:28:04 Download Download Download Download Download Fixed several sceIoDevctl commands in IoFileMgrForUser.
Added a small new finding to sceKernelSuspendDispatchThread/sceKernelResumeDispatchThread in ThreadManForUser.
Added new findings to scePsmf module.
Fixed screenshot taking function to allow taking more than eleven screenshots at a time.
Updated nbproject folder (by MaXiMu).
Improved fast-forward, rewind and pause capabilities in UmdVideoPlayer.
r2255 gid15@web.de 2011-08-04 16:46:44 Download Download Download Download Download Again, fixed a problem introduced by r2245: audio was no longer decoded by the external decoder (SonicStage).
r2254 gid15@web.de 2011-08-04 16:08:16 Download Download Download Download Download Trying to improve the handling of errors when compiling a shader: when a shader compilation/linking error is detected at the startup, the shaders are automatically disabled with a warning message.
This is mainly to avoid a black screen on ATI/AMD when shaders are enabled.
r2253 gid15@web.de 2011-08-04 15:56:46 Download Download Download Download Download New finding in PSP thread scheduling: no thread switching occur when interrupts are disabled.
Tested on PSP using taskScheduler.prx test application.
This might fix applications showing for example the error "Waiting too long on an END command, aborting the list xxx".
r2252 gid15@web.de 2011-08-04 15:53:15 No build Improved sceIoOpen to return correct error code when too many files are open (instead of Java exception)
r2251 gid15@web.de 2011-08-02 19:51:29 Download Download Download Download Download Improved sceSasCore sounds: take the pause flag into account while mixing. This might improve the sound play and looping in some games.
r2250 gid15@web.de 2011-08-02 16:26:16 Download Download Download Download Download Added draft module sceCcc. Implemented sceCccUTF16toUTF8 and sceCccDecodeUTF8.
r2249 gid15@web.de 2011-08-02 15:52:03 Download Download Download Download Download Async IO: fixed NoSuchElementException introduced by r2245.
r2248 gid15@web.de 2011-08-01 19:22:37 Download Download Download Download Download Fixed problem in sceIoWaitAsync introduced by r2245
r2247 gid15@web.de 2011-08-01 18:50:22 Download Download Download Download Download Improved compatibility of scePsmf functions: the psmf structure can now be moved in memory by the application, it will still be recognized.
Improved scePsmfCheckEPmap, scePsmfGetEPWithId, scePsmfGetEPWithTimestamp, scePsmfGetEPidWithTimestamp: return correct error code when no EPMap is defined.
r2246 gid15@web.de 2011-08-01 18:44:26 Download Download Download Download Download Implemented faked sceHprmReadLatch/sceHprmPeekLatch
r2245 gid15@web.de 2011-08-01 17:38:25 Download Download Download Download Download Improved the compatibility of sceIoReadAsync: the async read is now performed in the async thread and not directly when calling sceIoReadAsync.
r2244 hykem.the.demon 2011-07-31 20:10:50 Download Download Download Download Download Improved IO stat operation:
- Cleaned up UmdIsoFile and UmdIsoReader;
- Fixed a priority bug in IO stat in IoFileMgrForUser;
- Improved handling of "sce_lbn" named files.
r2243 gid15@web.de 2011-07-31 19:44:07 Download Download Download Download Download Improved the compatibility of sceIoOpen: return an ID in the range [4..63]. Some games seem to rely on this.
r2242 gid15@web.de 2011-07-31 11:49:38 Download Download Download Download Download Fixed sceKernelRotateThreadReadyQueue when rotating the ready queue of the thread currently running. It should yield.
r2241 gid15@web.de 2011-07-31 08:55:06 Download Download Download Download Download Improved the loader: the entry address for the "root" thread is the module start function when defined.
r2240 gid15@web.de 2011-07-30 11:08:52 Download Download Download Download Download Implemented Kprintf: its output is sent to a file named "kprintf.txt".
Only very basic support implemented for '%s' in format string. This still need improvement.
r2239 hykem.the.demon 2011-07-26 19:40:19 Download Download Download Download Download Reversed, tested and confirmed the meaning of flag 0x8000 for VplManager and sceHeap and flag 0x200 for VplManager:
- Based on PSP tests, flag 0x8000 causes the memory area in question (heap or VPL) to attempt an auto extend when the user attempts to allocate memory outside it's boundaries;
- The recently discovered VPL flag 0x200 allows threads yielding small blocks of memory to bypass the waiting queue. Tests with varying sizes revealed no special criteria in which thread gets chosen, but there might be a size threshold, since some threads holding memory blocks just a few KB smaller (around 5KB) than the thread in the waiting queue were immediately ignored.
r2238 gid15@web.de 2011-07-25 18:53:45 Download Download Download Download Download sceKernelCreateVpl: new attribute 0x200 discovered by Raziel in "N.O.V.A. - NPEZ00222". Meaning of attribute still unknown.
r2237 gid15@web.de 2011-07-25 18:28:17 Download Download Download Download Download Fixed memory allocation (e.g. sceKernelAllocPartitionMemory) when a specific memory alignment was requested (PSP_SMEM_LowAligned or PSP_SMEM_HighAligned): the size of the allocated memory has not to be aligned, only the allocated address.
Based on PSP tests using memory.pbp.
This might fix some games failing to allocate the requested memory.
r2236 gid15@web.de 2011-07-25 18:23:36 No build Added tests for sceKernelAllocPartitionMemory with aligned memory requests (PSP_SMEM_LowAligned).
r2235 gid15@web.de 2011-07-25 17:29:24 Download Download Download Download Download Update for Polish translation provided by yarrmateys.
r2234 gid15@web.de 2011-07-25 17:22:55 No build Update of Chinese translation, provided by Simon_abc.
r2233 gid15@web.de 2011-07-25 17:14:41 Download Download Download Download Download Moved sceUtilityLoadModule / sceUtilityUnloadModule from PSP v3.10 to v3.03: is used by "FINAL FANTASY TACTICS: THE WAR OF THE LIONS - ULJM05194" in v3.03.
r2232 gid15@web.de 2011-07-24 19:33:34 Download Download Download Download Download New finding in loader: an import with NID 00000000 has to return a value 0 in $v0.
This is explicitly tested by "BUST A MOVE GHOST".
r2231 gid15@web.de 2011-07-24 12:36:26 Download Download Download Download Download New finding in ELF relocations: the memory to be relocated is not always 32-bit aligned. reads/writes during the relocation can be unaligned.
This might fix applications showing "invalid memory address access" errors at the very beginning (usually games classified as "Loadable" only).
r2230 gid15@web.de 2011-07-24 11:31:14 Download Download Download Download Download Fixed the execution of the thread event for sceKernelStartThread(). The thread event is executed in the context of the thread calling sceKernelStartThread(). We currently do not support calling the thread event in the context of the started thread.
r2229 gid15@web.de 2011-07-24 11:06:37 Download Download Download Download Download Small improvements:
- sceKernelSuspendDispatchThread: reduce spamming of "DispatchThread disabled, not context switching to ..." messages
- sceKernelResumeDispatchThread: reschedule threads
r2228 gid15@web.de 2011-07-24 11:02:17 No build Fixed typo in sceKernelCreateVpl introduced in r2209.
r2227 gid15@web.de 2011-07-23 21:22:17 Download Download Download Download Download Fixed a typo in sceKernelLockLwMutex introduced in r2217.
r2226 gid15@web.de 2011-07-23 20:14:48 Download Download Download Download Download Improved triggering of Thread Events, based on tests performed by Darth.
r2225 hykem.the.demon 2011-07-23 19:52:20 Download Download Download Download Download Improved UmdVideoPlayer:
- Added basic native Fast Forward, Rewind, Pause and Play capabilities;
- Added small new findings to the PLAYLIST.UMD format parsing;
- Enabled resizing in video player mode;
- Improved general format handling (e.g.: now the DISC ID is recognized by UmdBrowser).
Fully reversed and partially implemented new module sceHeap.
Reversed and added drafts for newly discovered functions in sceMpeg module.
Cleaned up and refactored several modules with wrong firmware versions.
Fixed a bug in CryptoEngine (spotted by codestation).
r2224 gid15@web.de 2011-07-23 19:18:06 Download Download Download Download Download Fixed processing of file names having a path containing ".." (identified by Raziel).
r2223 gid15@web.de 2011-07-23 16:18:29 Download Download Download Download Download Fixed triggering of thread events (create/start/exit/delete): trigger the event after completing the thread operation (previously, the thread operation was skipped).
Not tested.
Not sure in which thread context the event should be executed: in the context of the thread performing the syscall, or in the context of the referred thread?
r2222 gid15@web.de 2011-07-23 15:43:49 Download Download Download Download Download Implemented sceIoIoctl(cmd=0x01020003)
r2221 gid15@web.de 2011-07-23 13:29:05 Download Download Download Download Download Improved template matching for Java native code sequences: J and JAL instructions contain an absolute address and have to be masked so that a match can be found when the code sequence is relocated to another address.
r2220 gid15@web.de 2011-07-23 13:18:24 Download Download Download Download Download Another Java native code sequence for memset, based on profiler info posted on forum.
r2219 gid15@web.de 2011-07-23 09:09:59 Download Download Download Download Download Remember if the UMD was activated even after a call to sceKernelLoadExec()
r2218 gid15@web.de 2011-07-23 08:30:57 Download Download Download Download Download Improved the error handling of the functions which can enter the current thread in a wait state while the dispatch thread is disabled:
- sceKernelWaitEventFlag
- sceKernelAllocateFpl
- sceKernelAllocateVpl
- sceKernelReceiveMbx
- sceKernelSendMsgPipe
- sceKernelReceiveMsgPipe
- sceKernelWaitSema
- sceKernelReleaseThreadEventHandler
- sceKernelSleepThread
- sceKernelWaitThreadEnd
- sceKernelDelayThread
- sceKernelDelaySysClockThread
This could fix applications displaying the message "DispatchThread disabled, not changing thread state of xxx to xxx".
r2217 gid15@web.de 2011-07-22 16:03:56 Download Download Download Download Download Fixed sceKernelLockMutex: return ERROR_KERNEL_LWMUTEX_RECURSIVE_NOT_ALLOWED when trying to lock a mutex already locked by the same thread and the option PSP_LWMUTEX_ATTR_ALLOW_RECURSIVE was not specified (previously, no error was returned).
Tested on PSP.
Assumed sceKernelLockLwMutex has the same behavior.
r2216 gid15@web.de 2011-07-22 15:59:52 No build Implemented sceIoGetFdList
r2215 gid15@web.de 2011-07-21 19:00:09 Download Download Download Download Download New findings for UMD IO: opening "umd0:xxxx" always reads in sector block mode and ignores the file name after the ":".
r2214 gid15@web.de 2011-07-20 17:58:28 Download Download Download Download Download Added description for memory breakpoints in the README.
r2213 gid15@web.de 2011-07-20 17:42:20 Download Download Download Download Download Improved message for "Prometheus Loader": make it more explicit.
r2212 gid15@web.de 2011-07-20 17:35:45 Download Download Download Download Download Improved compiler to better support re-compilation of code sequences when the code has been changed: sceKernelIcacheInvalidateRange.
Now, only the changed code is re-compiled, not everything as previously.
This should help games reporting "OutOfMemoryError: PermGem space" after some time.
r2211 gid15@web.de 2011-06-27 17:38:21 Download Download Download Download Download Improved the end of MPEG video processing: now any of sceMpegFinish, sceMpegDelete, sceMpegFlushStream, sceMpegFlushAllStream and sceMpegAvcDecodeFlush are correctly terminating the MPEG processing.
r2210 gid15@web.de 2011-06-27 17:36:14 No build Improved sceKernelLoadExec(): also reset the VideoEngine.
r2209 gid15@web.de 2011-06-27 17:34:51 No build Fixed sceKernelFreeVpl(): manages a list of free VPL entries.
Fixed error handling in sceKernelSuspendThread.
Code clean-up in thread wait states including several small fixes in managers.
r2208 gid15@web.de 2011-06-26 19:08:41 Download Download Download Download Download Improved compatibility of sceUtility*GetStatus: an error code is returned when the utility has never been initialized. Tested using JpcspConnector.
r2207 gid15@web.de 2011-06-26 19:00:58 No build Added fake support for PSP Go!Cam. Only a faked image is displayed, capturing of real camera images not yet implemented.
Tested with different homebrews supporting the Go!Cam.
r2206 gid15@web.de 2011-06-26 18:56:55 Download Download Download Download Download Added support for scissor parameters in 3D Studio.
r2205 gid15@web.de 2011-06-26 15:45:44 Download Download Download Download Download Full screen mode: hide taskbar and unused screen areas, center the full screen window.
r2204 ckraziel 2011-06-23 19:29:08 Download Download Download Download Download Fixed error "HLE Function sceMp3XXX(sceMp3) not activated by default for Firmware Version 373"
r2203 i30817 2011-06-23 13:44:24 Download Download Download Download Download lowecase j
r2202 i30817 2011-06-23 13:42:52 No build making exec path bin for the build bot.
r2201 gid15@web.de 2011-06-23 13:28:11 Download Download Download Download Download Added logging of "display" settings.
r2200 i30817 2011-06-23 13:21:38 No build forgot a \n on the last commit
r2199 i30817 2011-06-23 13:19:04 Download Download Download Download Download Remove windows terminals from linux shell files, name the executable with the correct case, change the bin dir to the netbeans version, since there can't be anyone else using it (it did not work)
r2198 gid15@web.de 2011-06-22 18:59:20 Download Download Download Download Download Keep aspect ratio when using Full Screen mode.
r2197 gid15@web.de 2011-06-22 16:49:00 Download Download Download Download Download Improved Full Screen mode.
List of Full Screen resolutions computed dynamically based on available display modes.
sceUtility dialogs (savedata, input, messages) can now also be used in full screen mode.
r2196 gid15@web.de 2011-06-19 12:16:37 Download Download Download Download Download Improved the performance of resizing when enabling the implementation of "Stencil Test" in shader.
r2195 gid15@web.de 2011-06-19 11:19:16 Download Download Download Download Download Improved full screen mode: find the best resizing scale according to the screen size.
r2194 gid15@web.de 2011-06-19 10:25:23 Download Download Download Download Download Reverted changes from r2193: was breaking resizing.
r2193 hykem.the.demon 2011-06-18 18:47:10 Download Download Download Download Download Added draft implementation for sceGameUpdate module.
Updated CryptoEngine with all known mesg_led keys (checked by BlackDaemon).
Reversed and added all certificate codes to sceHttps.
Fixed a small fullscreen display bug.
r2192 gid15@web.de 2011-06-18 14:43:09 Download Download Download Download Download Increased MaxPermSize from 64 to 128m. It seems that several games require this setting. Hoping this will not cause problems for computers low on memory.
r2191 gid15@web.de 2011-06-18 14:22:04 Download Download Download Download Download Fixed resizing when using options for shader implementation of "Stencil Test" or "Color Mask" and a resizing factor not being an integer value (e.g. 2.5): keep the texture size as a power of 2. Textures having a non-power of 2 size are slower or not supported at all.
r2190 gid15@web.de 2011-06-17 15:24:51 Download Download Download Download Download 2 syscalls (sceGameUpdate) to ignore
r2189 gid15@web.de 2011-06-17 14:36:54 Download Download Download Download Download A lot of improvements and code clean-up to better support the screen/window resizing.
The option to enable/disable the viewport filter has been removed: it is automatically activated when the window is resized.
The screen can be resized using the 1x, 2x and 3x options from the menu or by simply resizing the window with the mouse. The aspect ratio is preserved.
The resizing is now working when used combined with the "Saved GE to texture" or "Only GE" options. The screen looks better when using one of these 2 options.
The option "Use native shader CLUTs" should also be compatible.
The "black square" problem on the top left corner as reported for some games should also be fixed.
r2188 gid15@web.de 2011-06-15 16:05:41 Download Download Download Download Download Improved compatibility of sceKernelLoadModule: added delay when loading an HLE module.
Added debug logging to the display to track the "black screen" problem reported by some users.
r2187 gid15@web.de 2011-06-14 19:17:56 Download Download Download Download Download Fixed Loader broken by r2159 (warning "Program header has invalid memory offset! Trying to use 0 as baseAddress.").
r2186 gid15@web.de 2011-06-14 16:26:44 Download Download Download Download Download Implemented sceIoIoctl cmd=0x01020001 and cmd=0x01020002 based on test results using "iotest" test application. Added iotest.iso to test these commands when starting from a UMD.
r2185 gid15@web.de 2011-06-14 16:20:56 No build Improved compatibility of interrupt handlers: trigger only enabled handlers.
r2184 gid15@web.de 2011-06-14 16:17:49 Download Download Download Download Download Improved compatibility of sceKernelDeleteThread, sceKernelTerminateThread, sceKernelTerminateDeleteThread: the current thread cannot be terminated/deleted.
r2183 gid15@web.de 2011-06-13 14:03:10 Download Download Download Download Download Improved the compilation of instructions branching to a delay slot (avoids error "Catched exception 'java.lang.NullPointerException' while compiling XXX").
r2182 gid15@web.de 2011-06-13 12:01:05 Download Download Download Download Download Fixed error "HLE Function sceNetAdhocctlInit(sceNetAdhocctl) not activated by default for Firmware Version 635"
r2181 gid15@web.de 2011-06-13 11:19:12 Download Download Download Download Download Reverted changes from r2136 in Linux start scripts.
Added same java parameters as for Windows start scripts.
Updated README.txt to match general description from "http://code.google.com/p/jpcsp/"
r2180 gid15@web.de 2011-06-13 11:07:17 Download Download Download Download Download Improved sceKernelLoadModule to allocate the correct memory size required by the loaded module.
Improved the ELF loaded to only reserve the memory really used by the module.
Improved sceKernelSelfSteopUnloadModule to free the module memory.
r2179 gid15@web.de 2011-06-13 10:16:40 Download Download Download Download Download Improved module loading to avoid error "HLE Function XXX not activated by default for Firmware Version NNN".
Homebrews are loaded using highest Firmware Version so that they can use any Firmware Syscall.
r2178 gid15@web.de 2011-06-11 10:11:10 Download Download Download Download Download Fix for sceNet, sceHttp and sceSsl modules not being properly loaded by sceUtilityLoadModule.
r2177 gid15@web.de 2011-06-11 06:52:45 Download Download Download Download Download Reactivated the dynamic HLE module loading/unloading (was disabled in r1658): only the explicitly loaded HLE modules are available, not all the HLE modules.
Please report applications logging the error message "HLE Function xxx(xxx) not activated by default for Firmware Version NNN".
r2176 gid15@web.de 2011-06-10 21:17:21 Download Download Download Download Download Fixed memory leak in sceKernelLoadModule() when trying to load an encrypted module.
r2175 gid15@web.de 2011-06-10 17:01:07 Download Download Download Download Download Increased the performance of the 2 new options "enable
shader implementation for the Stencil Test" and "enable the shader implementation for the Color Mask" under some conditions (depending on the application coding). In these cases, there is almost no negative performance impact.
r2174 gid15@web.de 2011-06-10 14:11:44 Download Download Download Download Download New java native code sequences. Fix in 2 existing code sequences.
r2173 gid15@web.de 2011-06-10 14:08:44 Download Download Download Download Download Code cleanup for threads waiting on a condition.
r2172 gid15@web.de 2011-06-10 13:29:12 Download Download Download Download Download Small performance improvement in Compiler: enable the instruction counting only when the profiler or the statistics are enabled (the instruction counting was previously always enabled).
r2171 gid15@web.de 2011-06-10 13:01:51 Download Download Download Download Download Updated chinese translation provided by Darksoviet.
r2170 gid15@web.de 2011-06-09 11:57:48 Download Download Download Download Download Improved detection of change in compiled code (r2166).
r2169 gid15@web.de 2011-06-09 10:47:26 Download Download Download Download Download Fixed implementation of "clut start" value: this might fix incorrect graphics colors.
r2168 gid15@web.de 2011-06-08 22:10:18 Download Download Download Download Download Fix for shader compilation errors:
- global function round requires "#version 130" or later
- unable to find compatible overloaded function "texelFetch(sampler2D, ivec2, int)"
r2167 gid15@web.de 2011-06-08 20:39:15 Download Download Download Download Download Implemented support for the following PSP video operations in shaders: stencil, color mask, alpha test, blend test.
This shader implementation is improving the compatibility (tested using "3D Studio"), but has a negative performance impact (lower FPS). This is these new functions are available are options in the configuration settings: "enable shader implementation for the Stencil Test" and "enable the shader implementation for the Color Mask". See additional info in the README.txt. These options might improve the graphics display or reveal graphics previously missing.
Improved the viewport implementation to better match the PSP (tested using "3D Studio").
New findings on alpha test parameters.
Improved CLEAR video command.
r2166 hykem.the.demon 2011-06-06 19:04:29 Download Download Download Download Download Updated the CryptoEngine with new keys (up to firmware 6.39).
Fully implemented sceKernelExtendThreadStack.
Added small new findings to the sceMp4 module.
Added crucial new finding to sceKernelMemset.
Refactored and reorganized several SysMemUserForUser and SysMemForKernel functions.
Fixed several bugs in the ViewportFilter implementation.
r2165 gid15@web.de 2011-06-06 15:51:00 Download Download Download Download Download Correctly defaults to "resize x1" when enabling the resizing filter without explicitly setting the resize factor.
r2164 gid15@web.de 2011-06-06 15:46:55 No build Added new test parameters in 3D Studio: blend functions, region, color mask, SFIX, DFIX.
Added new test cases in compiler performance test application: memcpy, memset, strcpy, Java native and non-native.
r2163 gid15@web.de 2011-05-30 16:56:09 Download Download Download Download Download Fixed change from r2159: I have currently found no way to remove only selected compiled classes from a class loader.
r2162 gid15@web.de 2011-05-30 16:52:32 No build Fixed scePsmfPlayerGetCurrentStatus: can be called inside an interrupt.
Improved scePsmfPlayerGetVideoData, scePsmfPlayerGetAudioData: improved startup to avoid "no more data available".
r2161 gid15@web.de 2011-05-30 16:49:29 No build Improved accuracy of sceDisplayGetCurrentHcount() and sceDisplayGetAccumulatedHcount() based on test on a real PSP (displayWait.pbp).
r2160 gid15@web.de 2011-05-30 16:39:23 Download Download Download Download Download Increased accuracy of VBLANK interrupt: no more time drift.
Small performance improvement in video (writeVideoImageWithRange)
r2159 hykem.the.demon 2011-05-30 15:52:40 Download Download Download Download Download Merged sceP3da changes with new draft implementation.
Fixed some bugs and reworked several aspects of sceDisplay and VideoEngine.
Implemented a Viewport Resize filter (suggested by gid).
Implemented sceKernelIcacheInvalidateRange.
Partially implemented the GamedataInstall utility in sceUtility.
Improved detection of invalid base memory addresses for Program and Section headers in Loader.
r2158 gid15@web.de 2011-05-29 18:43:02 Download Download Download Download Download Fixed viewport problem from r2154
r2157 gid15@web.de 2011-05-29 06:52:25 Download Download Download Download Download Fixed graphics problem introduced by r2132 (graphics distortion due to incorrect resizing).
r2156 gid15@web.de 2011-05-28 07:55:44 Download Download Download Download Download One more java native code sequence.
r2155 gid15@web.de 2011-05-28 07:35:46 Download Download Download Download Download Fixed sceUtilityMsgDialog: return correct pressedButton when pressing the "Ok" button in dialog.
r2154 gid15@web.de 2011-05-28 07:34:08 Download Download Download Download Download Fixed video command sceGuOffset based on test results using 3DStudio. This might reveal graphics previously missing or correct misplaced graphics.
r2153 gid15@web.de 2011-05-27 19:07:02 Download Download Download Download Download Added draft module sceP3da (no function implemented).
r2152 gid15@web.de 2011-05-27 18:59:36 Download Download Download Download Download Added draft version for sceUtilityInstallGetStatus(), sceUtilityInstallInitStart(), sceUtilityInstallShutdownStart() and sceUtilityInstallUpdate().
r2151 gid15@web.de 2011-05-27 18:50:13 Download Download Download Download Download Fixed compiler error "Not implemented: branching to an unknown address".
Added new java native code sequences.
Better compilation of code blocks ending with unconditional branch instruction.
r2150 gid15@web.de 2011-05-27 18:42:30 Download Download Download Download Download Fixed sceIoPollAsync when file was not found.
Improved sceIoOpen: creating parent directories with PSP_O_CREAT flag.
Fixed sceIoDevctl(cmd=0x02425818) based on tests using iotest.pbp
r2149 gid15@web.de 2011-05-27 18:38:26 No build Added test sample for sceIoDevctl(cmd=0x02425818)
r2148 gid15@web.de 2011-05-27 18:31:25 Download Download Download Download Download Generate 32-bit/RGBA BMP files (instead of 24-bit/RGB) when capturing images in debug mode.
r2147 gid15@web.de 2011-05-27 18:29:19 No build Fixed sceKernelTerminateThread() when terminating the current thread. This might fix games suddenly stopping
to work e.g. during loading screens.
Fixed sceKernelGetThreadExitStatus().
r2146 gid15@web.de 2011-05-23 16:04:06 Download Download Download Download Download Small improvement for output to PSP stdout/stderr: no delay required.
Small fix in sceAtrac3plus: Issue 225.
r2145 gid15@web.de 2011-05-23 16:00:58 No build Fixed the video engine TRXSIZE command. This might improve the graphics of applications using this command.
r2144 gid15@web.de 2011-05-22 20:43:13 Download Download Download Download Download Added Java options "-XX:MaxPermSize=64m -XX:ReservedCodeCacheSize=64m"
r2143 gid15@web.de 2011-05-20 15:06:04 Download Download Download Download Download sceFont: avoid NullPointerException when debug.jpft is not present.
sceMpeg: fixed sceMpegMallocAvcEsBuf() when resetting Jpcsp.
scePsmf: fixed reading of EP-Map.
r2142 gid15@web.de 2011-05-18 16:42:36 Download Download Download Download Download Small fix in VideoEngine for vertex using morphing. Probably very few applications are using the morphing function.
r2141 gid15@web.de 2011-05-18 16:39:24 Download Download Download Download Download Improved sceMpegGetAtracAu() when reaching the end of the audio/video: consume all the remaining ringbuffer packets.
r2140 gid15@web.de 2011-05-18 16:37:13 No build Fixed sceKernelWaitThreadEndCB() when the thread is exiting during the callback execution.
r2139 gid15@web.de 2011-05-17 15:41:54 Download Download Download Download Download Fixed the video engine TBIAS command: this might reveal graphics currently missing.
r2138 gid15@web.de 2011-05-17 15:37:02 Download Download Download Download Download Added support for RAW sockets. Jpcsp must run with administrator privileges to be able to use RAW sockets, otherwise this feature is disabled.
Added test case for RAW socket in net.pbp (ping test).
r2137 gid15@web.de 2011-05-17 15:28:58 Download Download Download Download Download Improved sceMpeg compatibility when approaching the end of a video.
r2136 hykem.the.demon 2011-05-16 22:11:14 Download Download Download Download Download Updated Linux start scripts.
Reversed and added MSG flags to sceNetInet.
Improved SAVEDATA MODE_SIZES in sceUtility and added small new finding to SceUtilitySavedataParam.
Implemented MD5 and SHA-1 utilities in UtilsForUser.
Improved viewport resizing (currently disabled) in VideoEngine.
Fixed a bug in sceFont.
Added new crucial finding to ThreadManForUser that can affect hleKernelExitThread is some games.
r2135 gid15@web.de 2011-05-11 18:42:40 Download Download Download Download Download Improved sceNetApctlTerm so that a sceNetApctlInit is possible again (e.g. disconnect/reconnect).
r2134 gid15@web.de 2011-05-11 16:07:44 Download Download Download Download Download Further network improvements.
Implemented sceNetInetListen, sceNetInetAccept (server sockets), sceNetInetInetPton.
Fixed sceNetInetRecvfrom, sceNetInetInetNtop, improved sceNetInetSelect.
r2133 gid15@web.de 2011-05-11 16:04:05 No build Added draft version for sceUtilitiyNpSigninXXX().
Fixed sceUtilityGetNetParamLatestID().
r2132 hykem.the.demon@googlemail.com 2011-05-09 18:08:22 Download Download Download Download Download Implemented sceNetResolverStop.
Partially implemented the HtmlViewer utility.
Fixed sceNp, sceNpAuth and sceNpService NID resolving and reimplemented some functions.
Reworked several aspects of the emulator's display system:
- Added a new configuration menu "Display";
- Improved resizing support;
- Provided better fullscreen support with exclusive popup menu and full display resize;
- Allowed saving the graphical filters' options.
r2131 gid15@web.de 2011-05-09 16:55:17 Download Download Download Download Download Fixed again NullPointerException when pressing Reset button.
r2130 gid15@web.de 2011-05-09 15:51:20 Download Download Download Download Download More java native code sequences from different profile reports
r2129 gid15@web.de 2011-05-09 15:43:41 Download Download Download Download Download Fixed NullPointerException in sceDisplay after a call to sceKernelLoadExec when "GE Texture" is enabled. This is probably also solving the "Reset" problem when enabling "GE Texture"
r2128 gid15@web.de 2011-05-09 15:38:53 Download Download Download Download Download Fixed sceFontOpenUserFile when opening a font file located on the UMD.
r2127 gid15@web.de 2011-05-09 15:37:16 No build Improved compatibility of atrac ID's: PSP is returning IDs starting at 0 (some games expect only to receive 0 as a valid value). Provided a generic approach that can be used by other modules (e.g. sceNetInet)
r2126 gid15@web.de 2011-05-08 08:32:09 Download Download Download Download Download Further network improvements: implemented sceNetInetPoll. Small fix in sceNetInetSelect.
r2125 gid15@web.de 2011-05-07 20:37:13 Download Download Download Download Download Improved compatibility of sceNetApctlInit(), sceNetApctlConnect() and sceNetApctlGetState(): use a real PSP thread "SceNetApctl" for the state transition, analog to the async IO thread.
r2124 ckraziel 2011-05-07 19:28:04 Download Download Download Download Download small fix in scePsmfGetPresentationEndTime.
r2123 gid15@web.de 2011-05-07 19:08:30 Download Download Download Download Download Update for Spanish and Catalan provided by MaXiMu
r2122 gid15@web.de 2011-05-07 15:12:14 Download Download Download Download Download Avoid ArrayIndexOutOfBoundsException in scePowerUnregisterCallback when called with an invalid slot.
r2121 gid15@web.de 2011-05-07 15:02:56 Download Download Download Download Download Improved sceNetInetRecv when receiving a buffer of length 0 (based on test results with net.pbp and homebrew PSPRadio).
Added draft for sceNetInetPoll (not yet implemented).
r2120 gid15@web.de 2011-05-07 14:59:20 Download Download Download Download Download Additional test case in net.pbp when calling sceNetInetRecv with a buffer of length 0.
r2119 gid15@web.de 2011-05-07 09:51:48 Download Download Download Download Download Fixed sceDisplayGetFrameBuf, scePowerRegisterCallback, sceUtilityCheckNetParam and sceUtilityGetNetParam based on tests using net.pbp and PSPRadio homebrew.
r2118 gid15@web.de 2011-05-07 09:48:35 Download Download Download Download Download Added new test case in net.pbp: sceUtilityCheckNetParam and sceUtilityGetNetParam
r2117 gid15@web.de 2011-05-07 07:12:30 Download Download Download Download Download Improved sceNetInetBind when binding on an invalid address.
Fixed sceNetInetRecv and sceNetInetSend in blocking mode when no timeout is set.
r2116 gid15@web.de 2011-05-07 07:08:12 Download Download Download Download Download Added test case to net.pbp for sceNetInetBind on an invalid address (found in log file of "Warhammer 40,000: Squad Command")
r2115 gid15@web.de 2011-05-07 07:05:52 No build Fixed sceKernelStopUnloadSelfModule, sceKernelStopUnloadSelfModuleWithStatus, sceKernelSelfStopUnloadModule to unload the current module.
Fixed sceKernelCheckCallback in case the callback triggers a thread switch.
r2114 gid15@web.de 2011-05-06 20:24:28 Download Download Download Download Download Improved sceNetApctlGetInfo to return a better value for the Primary DNS (some games seems to query it directly)
r2113 gid15@web.de 2011-05-06 19:38:39 Download Download Download Download Download Implemented sceWlanDevIsPowerOn
r2112 gid15@web.de 2011-05-06 19:19:11 Download Download Download Download Download Improved sceNetInetConnect and sceNetInetSocket based on tests with net.pbp (new test case).
r2111 gid15@web.de 2011-05-06 19:18:46 No build Improved sceNetInetConnect and sceNetInetSocket based on tests with net.pbp (new test case).
r2110 gid15@web.de 2011-05-04 20:23:30 Download Download Download Download Download sceMpeg: trying to fix the ending of the Mpeg movie when the audio ends before the video.
r2109 gid15@web.de 2011-05-04 16:08:48 Download Download Download Download Download Improved support for DebuggerMemory: it was sometimes missing breakpoints on memory reads/writes. This should now be fixed.
r2108 hykem.the.demon@googlemail.com 2011-05-02 20:44:32 Download Download Download Download Download Partially implemented modules sceHttp, sceHttps and sceSsl.
r2107 gid15@web.de 2011-05-02 16:00:11 Download Download Download Download Download Further improvements and fixes for Infrastructure network support.
r2106 gid15@web.de 2011-05-01 16:04:35 Download Download Download Download Download Added new native code sequences from report of profiler run on "SEGA Rally - ULES00910 "
r2105 gid15@web.de 2011-05-01 10:07:53 Download Download Download Download Download Improvements to the network support based on test of CTORRENTPSP homebrew. It is now fully functional and run several times faster than on the PSP.
Implemented sceNetInetSelect, sceUtilityGetNetParam.
r2104 gid15@web.de 2011-05-01 10:03:35 Download Download Download Download Download Added test for non-blocking streams to the network test application (net.pbp).
r2103 gid15@web.de 2011-04-30 14:22:39 Download Download Download Download Download Implemented most of the function in sceNetInet, sceNetApctl and sceNetResolver. Now, a basic test application is able to connect to the internet (see demos/net.pbp). Only Infrastructure mode is implemented, not AdHoc.
Improved callback execution to not overwrite $v0 and $v1 (was required by the sceNetApctl handlers).
r2102 gid15@web.de 2011-04-30 14:21:43 No build Avoid critical error introduced by r2100.
r2101 gid15@web.de 2011-04-30 14:10:47 No build Test application for infrastructure networking (sceNetInet/sceNetApctl)
r2100 hykem.the.demon@googlemail.com 2011-04-25 18:50:31 Download Download Download Download Download Reworked anti-aliasing support and screen resolution management.
Improved module state handling in ModuleMgrForUser.
Corrected some typos.
r2099 hykem.the.demon@gmail.com 2011-04-23 16:39:00 Download Download Download Download Download Added missing changes from last commit.
r2098 hykem.the.demon@gmail.com 2011-04-22 18:47:07 Download Download Download Download Download Improved module handling in sceUtility:
- Provided a waiting queue for non loadable modules;
- Added the proper error codes as required by certain applications;
- Generally refactored and improved several HLE load/unload methods (base, Av and Net).
Reworked and fixed several bugs in CheatsGUI.
Added small new finding to IoFileMgrForUser.
Removed unnecessary display mode change in MainGUI.
r2097 hykem.the.demon@gmail.com 2011-04-21 19:39:51 Download Download Download Download Download Improved full-screen exclusive mode.
Improved CWCHEAT code system support.
Fixed Italian flag icon.
Added correct behaviour for sceIoIoctl command 0x01F30003 in IoFileMgrForUser.
Fixed sceKernelGetCallbackCount in ThreadManForUser.
Improved sceUtilityLoadModule in sceUtility.
r2096 gid15@web.de 2011-04-20 15:44:47 Download Download Download Download Download Following fixes:
- sceIoIoctl(cmd=0x01F30003): return value is 1, not 0.
- improved compatibility of looping/data loading for Atrac3+ decoded by the external decoder.
- problems when using the option "save GE to texture"
- spline/bezier when application is defining incorrect patch division parameters.
r2095 gid15@web.de 2011-04-19 15:40:11 Download Download Download Download Download Improved viewport definition when the display has to be flipped. Small fix in color material handling.
r2094 gid15@web.de 2011-04-19 15:34:55 Download Download Download Download Download Small fix in scePsmfPlayerGetVideoData when framewidth was not initialized by the application.
r2093 gid15@web.de 2011-04-19 15:32:12 No build 3D Studio: fixed flickering display in Jpcsp.
r2092 gid15@web.de 2011-04-19 15:30:31 No build Fixed the display of strange check marks appearing in the menu after starting the Disassembler window.
r2091 gid15@web.de 2011-04-18 15:51:07 Download Download Download Download Download Improved the README file with latest developments.
r2090 hykem.the.demon@gmail.com 2011-04-17 19:44:05 Download Download Download Download Download Added small new finding to sceKernelExtendThreadStack.
Improved sceIoIoctl command 0x01F30003 based on new findings.
Cleaned up and reorganized hleIoWaitAsync.
Fixed a bug in sceFontOpenUserMemory.
r2089 gid15@web.de 2011-04-17 11:17:04 Download Download Download Download Download Small fix when retrieving the number of audio channels (mono/stereo) in the OMA format.
r2088 hykem.the.demon@gmail.com 2011-04-16 20:17:31 Download Download Download Download Download Reversed and partialy implemented new function sceKernelExtendThreadStack in ThreadManForUser.
Added drafts for newly discovered functions sceAtracLowLevelDecode and sceAtracLowLevelInitDecoder in sceAtrac3plus.
Added drafts for several missing functions in sceFont.
Implemented sceImposeGetBacklightOffTime and sceImposeSetBacklightOffTime.
Partially implemented the screenshot utility in sceUtility and added one missing unresolved function.
Avoid NullPointerException in sceFont and sceMpeg.
r2087 gid15@web.de 2011-04-16 15:03:47 Download Download Download Download Download Implemented generic method to retrieve atrac audio from encoded application files. The previous method was able to retrieve atrac audio in unencoded files, but some games pack all their audio files into a large encrypted archive file. This new implementation is now able to retrieve the atrac audio even in such situations and give the complete atrac file to the external decoder (SonicStage) to perform AT3+ decoding.
More sounds/BGMs should now be played.
r2086 gid15@web.de 2011-04-16 14:47:38 Download Download Download Download Download Improved savedata MODE_SINGLEDELETE to correctly interpret a savename="<>". Code clean-up.
r2085 gid15@web.de 2011-04-16 14:42:15 Download Download Download Download Download Screensaver is now disabled while using Jpcsp.
r2084 gid15@web.de 2011-04-16 10:37:34 Download Download Download Download Download Improved atrac loop playback when the whole atrac file is already available in the buffer.
r2083 gid15@web.de 2011-04-15 15:32:26 Download Download Download Download Download Improved sceAudio when pvoid_buf==0: compute real delay for complete audio drain. This should provide a more fluid audio output.
r2082 gid15@web.de 2011-04-15 14:46:13 Download Download Download Download Download Small improvement in savedata mode 22 (MODE_GETSIZE) based on test results on PSP.
Added test for mode 22 in SavedataTool.
r2081 gid15@web.de 2011-04-14 16:45:44 Download Download Download Download Download Added the italian translation (provided by Lily88). Italian flag is missing (I've copied the US flag).
r2080 gid15@web.de 2011-04-14 16:29:36 Download Download Download Download Download sceAtrac: code clean-up to allow reading of RIFF/WAVE chunks in any order.
Improved __sceSasGetAllEnvelopeHeights (new parameter discovered)
r2079 gid15@web.de 2011-04-14 16:20:52 Download Download Download Download Download Small improvements:
- avoid DEBUG messages from xuggler (FileProtocolHandler)
- better logging when reaching an unmapped import
- sceUtilitySavedata: log the mode name
r2078 gid15@web.de 2011-04-13 21:35:29 Download Download Download Download Download Avoid warning spam in sceKernelCreateFpl: the real size of the "opt" structure is 8 (including the size field itself).
r2077 gid15@web.de 2011-04-13 21:29:02 No build Improved support for audio loop playbacks: now loops are also working when the atrac data is not completely available in the buffer.
r2076 gid15@web.de 2011-04-13 18:52:47 Download Download Download Download Download Better log of all Jpcsp configuration settings in the log file.
r2075 gid15@web.de 2011-04-12 21:33:28 Download Download Download Download Download Added missing language selection for Chinese TW (Issue 240)
r2074 gid15@web.de 2011-04-12 21:15:27 Download Download Download Download Download Fixed BufferOverflowException introduced by r2070 in external audio decoder.
r2073 gid15@web.de 2011-04-12 19:10:59 Download Download Download Download Download Implemented sceIoIoctl(cmd=0x01030008)
r2072 gid15@web.de 2011-04-12 18:40:06 Download Download Download Download Download More accurate stack size for the async-IO thread. Might help applications running out of memory.
r2071 gid15@web.de 2011-04-12 17:07:52 Download Download Download Download Download Fixed problem in sceIoCloseAsync introduced in r2064 and r2068.
r2070 gid15@web.de 2011-04-12 16:43:21 Download Download Download Download Download Small improvement in the external audio decoder when decoding an audio buffer completely available in memory.
r2069 gid15@web.de 2011-04-12 16:30:21 Download Download Download Download Download Fixed the loader to avoid reading past the ELF import/export tables.
r2068 hykem.the.demon@gmail.com 2011-04-11 19:41:53 Download Download Download Download Download Fixed a bug in PGD streamed decryption (spotted by hyakki).
Fixed hleIoClose and integrated file closing with the async IO thread (spotted by gid).
r2067 gid15@web.de 2011-04-11 16:35:59 Download Download Download Download Download Implemented sceAtracSetMOutHalfwayBufferAndGetID (based on info from sceAtracSetMOutHalfwayBuffer)
r2066 gid15@web.de 2011-04-11 16:34:23 Download Download Download Download Download Implemented sceMpegRingbufferQueryPackNum
r2065 gid15@web.de 2011-04-11 16:32:13 No build New findings in Loader: avoid "Unknown variable entry found ..." while processing exports. Avoid memory error while processing imports.
r2064 hykem.the.demon@gmail.com 2011-04-10 20:51:38 Download Download Download Download Download Improved PGD decryption to work with any data size.
Properly refactored sceIoClose/sceIoCloseAsync into hleIoClose.
Added new findings to sceDisplaySetFrameBuf and sceDisplayGetFrameBuf.
r2063 gid15@web.de 2011-04-10 15:09:38 Download Download Download Download Download sceMpeg: fix for problem introduced in r2059 when the audio of a video could not be decoded.
r2062 gid15@web.de 2011-04-09 21:13:14 Download Download Download Download Download Fix for BGM looping only once. Smallest fix ever ;-)
r2061 gid15@web.de 2011-04-08 15:18:55 Download Download Download Download Download Improved the audio play:
- basic processing for looping audio. Not yet complete, the second buffer handling is still missing.
- improvement for application using a very small audio buffer. It seems that the PSP can handle a 32k buffer, but xuggler requires 3*32k to start the audio decoding.
r2060 gid15@web.de 2011-04-08 15:13:42 Download Download Download Download Download Savedata selection window: when displaying the savedata list, select the first entry if no other entry is selected.
r2059 gid15@web.de 2011-04-08 15:11:07 No build sceMpeg: improved the decoding of small videos (e.g. logo).
sceMpeg: improved the synchronization between audio and video (maxAheadTimestamp) based on tests using JpcspConnector.
r2058 gid15@web.de 2011-04-08 15:04:38 Download Download Download Download Download VideoEngine: small improvement in the detection of multiple PRIM commands in sequence.
r2057 gid15@web.de 2011-04-08 15:00:41 No build Fix for sceKernelWakeupThread: wakeup the thread only if it is waiting in a sceKernelSleepThread.
r2056 gid15@web.de 2011-04-08 14:56:17 No build Fix for gamepad support: better handling for buttons/controls having national characters in name: always use the identifier name internally instead of the component name.
r2055 gid15@web.de 2011-04-06 16:34:03 Download Download Download Download Download Improved sceUtility dialog (savedata, message, text input):
- can now be controlled using the gamepad
- do not use modal dialogs to avoid locks reported on some games.
r2054 hykem.the.demon@gmail.com 2011-04-04 19:58:04 Download Download Download Download Download Reversed and implemented several newly discovered functions:
- Implemented _sceAtracGetContextAddress in sceAtrac3plus;
- Added drafts for __sceSasSetVoiceATRAC3, __sceSasConcatenateATRAC3 and __sceSasUnsetATRAC3;
- Resolved previously unknown utility SavedataErr and added draft for GamedataInstall utility in sceUtility.
r2053 gid15@web.de 2011-04-04 18:17:41 Download Download Download Download Download Fixed sceGeSaveContext
r2052 gid15@web.de 2011-04-04 17:51:33 Download Download Download Download Download Small improvement in Gamepad support:
- avoid "Unknown Controller Event on" warning on keyboard event and Z/RZ Axis.
- correctly display "Button 10" in controller configuration.
r2051 hykem.the.demon@gmail.com 2011-04-03 20:43:06 Download Download Download Download Download Updated the CryptoEngine:
- Added new PRX keys (up to firmware 6.36);
- Implemented draft for DecryptPRX3 (based on PSPCipher's kprx_decrypt and new findings on 6.35 firmware).
Added Aredo's fix for screen resizing to the VideoEngine.
r2050 gid15@web.de 2011-03-29 19:57:49 Download Download Download Download Download Improved gamepad support: now the analog stick and the arrows can also be freely configured.
Gamepad polling is now done in VBLANK interrupt.
r2049 gid15@web.de 2011-03-29 19:51:16 Download Download Download Download Download Identified and fixed a race condition between sceGe and the VideoEngine. This might solve the error "sceGeListEnQueue can't enqueue duplicate list address" and "Waiting too long on an END command"
r2048 gid15@web.de 2011-03-28 18:26:14 Download Download Download Download Download Added more log messages for the gamepad support.
r2047 gid15@web.de 2011-03-28 16:17:29 Download Download Download Download Download Added experimental support for gamepad controllers.
The button assignment has to be defined under "Options -> Controls": select the controller in the drop-down list and assign the buttons by clicking on the input fields (similar to the keyboard assignments).
When using a gamepad controller, the keyboard assignments are still active (i.e. gamepad and keyboard can be used in parallel).
By default, only the keyboard is active and no gamepad buttons are assigned.
r2046 gid15@web.de 2011-03-28 16:12:08 Download Download Download Download Download Trying to avoid NullPointerException in Debug.printFontbuffer when the debug font cannot be read.
r2045 gid15@web.de 2011-03-28 16:09:16 No build Fixed sceIoChangeAsyncPriority, improved handling of IO async thread priority.
r2044 gid15@web.de 2011-03-26 14:14:20 Download Download Download Download Download Fixed IndexOutOfBoundsException in PSP.decrypt when decrypting PRX2.
r2043 gid15@web.de 2011-03-25 15:48:40 Download Download Download Download Download Fixed problem introduced in r2038 with libsuppreacc.
r2042 gid15@web.de 2011-03-25 15:45:07 Download Download Download Download Download Improved sceFont compatibility when using PSP original fonts. Fixed a few sceFont functions. New findings in PGF format.
Added an internal debug option to dump the fonts as a BMP image (enabled with "sceFont.dumpFonts = true"): only usable when recompiling Jpcsp.
r2041 gid15@web.de 2011-03-23 17:41:09 Download Download Download Download Download Improved sceFont handling when option "Use non-native fonts from flash0 folder" is enabled. Now real fonts start to be displayed instead of the internal debugger font.
r2040 gid15@web.de 2011-03-23 17:34:06 Download Download Download Download Download Small improvement in detection of Java native Bink decoder.
Fixed typos.
r2039 gid15@web.de 2011-03-21 16:46:05 Download Download Download Download Download Fixed VideoEngine command SOP: this might fix display problems in some applications.
Fixed "Image Viewer" for debugging.
r2038 hykem.the.demon@gmail.com 2011-03-19 06:51:13 Download Download Download Download Download Improved PGD decryption to allow handling of very small and very large files.
Reverted recent changes in AES128.java and SHA1.java to avoid loss of compatibility with CryptoEngine.
Corrected PatchELFTag in CryptoEngine.
Removed libsuppreacc from banned modules' list in ModuleMgrForUser.
Improved EBOOT.BIN data padding in PSP.java.
Added newly discovered MIPS relocation code in Loader.
r2037 i30817 2011-03-17 16:47:59 Download Download Download Download Download make the assert less confusing.
r2036 i30817 2011-03-17 14:44:49 Download Download Download Download Download many useless allocations and a arraycopy
r2035 i30817 2011-03-17 14:36:39 No build useless allocation
r2034 i30817 2011-03-17 14:25:57 Download Download Download Download Download this should make sure that the cipher object can be made static without thread races if people test with assertions enabled.
r2033 i30817 2011-03-17 14:22:01 No build Do this only once.
r2032 i30817 2011-03-17 12:32:22 Download Download Download Download Download Reverted part of the last commit
since the byte array output stream isn't threadsafe anyway, there is no point in making the other variable thread safe.
r2031 i30817 2011-03-17 12:24:03 Download Download Download Download Download make it thread safe again
r2030 i30817 2011-03-17 11:55:51 Download Download Download Download Download Centralize cipher setup
r2029 i30817 2011-03-17 06:05:37 Download Download Download Download Download use jdk method
r2028 i30817 2011-03-17 05:42:12 Download Download Download Download Download Same as last commit but for the other types of cipher
r2027 i30817 2011-03-17 05:38:42 No build DataInputStream looks unneeded here. No java datatypes are read, except bytes, that inputstreams read anyway.
r2026 i30817 2011-03-17 05:32:59 Download Download Download Download Download buffered read instead of one by one.
r2025 i30817 2011-03-17 04:29:50 Download Download Download Download Download forgot the reset on the last commit
r2024 i30817 2011-03-17 04:26:50 No build Made a message digest static and removed useless allocation. If the intention was to preallocate the buffer
(and if it is know to always be 40), use int digest(byte[] buf, int offset, int len) instead (though there is no
way to know the size of the output on the caller in the current scheme).
r2023 gid15@web.de 2011-03-16 17:15:25 Download Download Download Download Download Another try to workaround an AMD driver bug, based on info found on AMD forum.
r2022 gid15@web.de 2011-03-16 16:51:35 Download Download Download Download Download Improved the memory management for the Vertex Cache (avoid reallocating direct buffers when not necessary, the garbage collector seems to have problems with them).
Fixed a problem introduced by r2018.
r2021 gid15@web.de 2011-03-15 20:23:49 Download Download Download Download Download Fixed sceKernelUnloadModule: invalidate the compile code from the unloaded module
r2020 gid15@web.de 2011-03-15 17:03:05 Download Download Download Download Download Improved DebuggerMemory to allow specific tracing of 8/16/32 read/write operations.
r2019 gid15@web.de 2011-03-15 17:00:15 No build More Java native code sequences from several profiler outputs.
r2018 gid15@web.de 2011-03-15 16:56:12 Download Download Download Download Download Small fixes in VideoEngine:
- scissor command
- offset_addr command: could have been the cause for errors reporting invalid VideoEngine commands
- save only the GE to memory when something has been rendered
r2017 gid15@web.de 2011-03-13 20:15:54 Download Download Download Download Download Fix to avoid AMD/ATI driver error "No matching overloaded function found texture2DProj": use at least shading language version 1.40 when available.
r2016 hykem.the.demon@gmail.com 2011-03-12 21:41:20 Download Download Download Download Download Improved PGD decryption:
- Implemented stream based decryption for large files;
- Added an option to enable/disable original PGD files' extraction;
- Fixed a couple of bugs in the CryptoEngine.
Added the ability to save the last checked option to the filters and resolutions' menus.
Improved full screen handling:
- Switched hotkey to avoid conflicts with other programs;
- Implemented better checks and a more robust code structure;
- Implemented better a real full screen mode transition.
r2015 gid15@web.de 2011-03-12 15:16:16 Download Download Download Download Download Identified a new bug in AMD/ATI driver when using shaders: when a disabled vertex attribute is referenced in a shader (even in a non-reachable if-statement), the other enabled vertex attributes are transmitted incorrectly to the shader.
This change provides a workaround for this driver bug when the option "Enable dynamic shader generation" is enabled: this option is now recommended for AMD/ATI graphic cards.
This change has no negative impact on other drivers (e.g. NVIDIA).
r2014 gid15@web.de 2011-03-11 16:09:55 Download Download Download Download Download Small fix in MediaEngine when the audio cannot be decoded externally.
r2013 gid15@web.de 2011-03-11 16:06:09 Download Download Download Download Download Re-enabled JpcspConnector to decrypt large PGD files (was broken since r2006).
Fixed sceIoChangeAsyncPriority: reschedule correctly the async thread.
r2012 gid15@web.de 2011-03-09 21:13:00 Download Download Download Download Download Quick hack to fix loader problems with Firmware >= 6.30 introduced by r2006.
r2011 gid15@web.de 2011-03-09 20:33:50 Download Download Download Download Download 2 more fixes for shaders with AMD drivers. Now the cube demo is displayed again with AMD-shaders.
r2010 gid15@web.de 2011-03-09 20:30:44 No build Fixed problem introduced in r2006: AMD and Intel drivers do not support an OpenGL context with 16-bit samples.
r2009 gid15@web.de 2011-03-08 19:57:57 Download Download Download Download Download Another try to fix AMD shader error "ERROR: 0:90: error(#202) No matching overloaded function found texture2DProj"
r2008 gid15@web.de 2011-03-08 16:59:33 Download Download Download Download Download Reimplemented the texture anisotropic filter as a rendering engine step, to better fit the Jpcsp architecture.
Removed the texture 1-pixel border introduced in r2006.
r2007 gid15@web.de 2011-03-08 16:51:48 Download Download Download Download Download Fix for "No matching overloaded function found texture2DProj" error with AMD shaders.
r2006 hykem.the.demon@gmail.com 2011-03-07 20:57:11 Download Download Download Download Download Improved CryptoEngine with new findings:
- Implemented PGD decryption;
- Fixed SAVEDATA encryption/decryption alignment issues;
- Added DRM mesg_led keys from firmware 6.00 and up;
- Reversed and implemented amctrl.prx module's functions.
Added new ELF loading method for firmware 6.30 and up in Loader.
Implemented filter based rendering:
- Provided bilinear filter with custom resolutions (by Aredo);
- Added partial full screen support.
Improved screenshot taking in sceDisplay.
r2005 gid15@web.de 2011-03-07 19:52:03 Download Download Download Download Download Added new Video settings: "Enable dynamic shader generation". This option can improve the performance and is only relevant when using shaders.
Trying to improve shader compatibility for AMD drivers.
r2004 gid15@web.de 2011-03-07 17:07:36 Download Download Download Download Download Small fixes for sceMpegAvcCsc and sceMpegAvcDecode
r2003 gid15@web.de 2011-03-07 17:06:08 Download Download Download Download Download Fix for scePsmfQueryStreamSize: was always returning a stream size 0
r2002 gid15@web.de 2011-03-01 20:02:40 Download Download Download Download Download Removed language independent properties from the language dependent files, in order to avoid translation. E.g. the language names have not to be translated, they are always displayed in their respective language.
r2001 gid15@web.de 2011-03-01 19:28:53 Download Download Download Download Download Translation update for jp_JP (provided by pentiumx7)
r2000 gid15@web.de 2011-03-01 17:00:55 Download Download Download Download Download Added new option "Enable decoding of indexed textures (using CLUT) in shader". This option is only relevant when using shaders and probably most useful when combined with "Enable saving GE screen to Textures".
This option might improve the FPS of some games (especially those currently running at very low 1-2 FPS).
r1999 gid15@web.de 2011-03-01 16:46:57 Download Download Download Download Download Avoid "WARNING: implicit cast from int to float" in vertex shader, reported by some drivers.
r1998 gid15@web.de 2011-03-01 16:31:15 Download Download Download Download Download Updated pt_BR (provided by felipefpl)
r1997 gid15@web.de 2011-02-27 16:30:44 Download Download Download Download Download Fix to avoid BufferOverflowException in VideoEngine.checkMultiDraw() (Reported by BlackDaemon for GoW:CoO)
r1996 gid15@web.de 2011-02-27 15:51:47 Download Download Download Download Download Small optimization when playing a sceSasCore voice at the default pitch (proposed by Itaru).
r1995 gid15@web.de 2011-02-27 15:46:23 Download Download Download Download Download Fix for sceSasCore when playing a sound with higher pitch (i.e. faster) than the actual VAG sample.
r1994 hykem.the.demon@gmail.com 2011-02-18 17:19:18 Download Download Download Download Download Restored missing options from SettingsGUI.
r1993 hykem.the.demon@gmail.com 2011-02-17 19:43:55 Download Download Download Download Download Added missing changes from last commit.
r1992 hykem.the.demon@gmail.com 2011-02-17 19:25:51 No build Implemented encrypted SAVEDATA handling:
- Reversed and implemented high level emulation of chnnlsv.prx module's functions in CryptoEngine;
- Implemented SAVEDATA decryption and encryption (with hash generation);
- Added an option to toggle between modes (plain and crypto).
Improved TMP folder handling:
- Allowed custom selection of temporary folder;
- Implemented decrypted EBOOT.BIN extraction for the current application.
Restricted PRX decryption to boot modules only.
Improved MIPS_GPREL_16 relocation with newly discovered finding.
Improved __sceSasSetVoicePCM in sceSasCore.
Added draft implementation for sceMp4 module.
r1991 gid15@web.de 2011-02-17 17:20:55 Download Download Download Download Download Improved automatic detection of audio while playing a video. This might enable missing audio in Videos of some games.
r1990 gid15@web.de 2011-02-17 17:19:44 Download Download Download Download Download Fixed "environment mapping" function in VideoEngine without shader. This might fix some complex 3D graphics when shaders are disabled.
r1989 gid15@web.de 2011-02-17 17:17:02 Download Download Download Download Download Further improvements for new option "Save GE to texture" when playing a video
r1988 gid15@web.de 2011-02-16 19:26:47 Download Download Download Download Download Improved r1987: prevent a texture caching when copying to any VRAM address
r1987 gid15@web.de 2011-02-16 19:07:24 Download Download Download Download Download Fix for black video when enabling "save GE to texture": video images can be copied directly into the frame buffer using sceDmacMemcpy.
r1986 gid15@web.de 2011-02-15 17:18:01 Download Download Download Download Download Fix provided by Raziel1000: missing handling of alpha values in Bezier/Spline. Fixing black screen in Frantix and MotoGP.
r1985 gid15@web.de 2011-02-14 17:03:09 Download Download Download Download Download New configuration setting to improve performance in some applications: "Enable saving GE screen to Texture". This option can break some applications, this is why it is only available as an option.
With this option, the content of the GE/FB are no longer saved to the PSP memory but are kept in OpenGL textures to avoid the load/save to the memory.
r1984 gid15@web.de 2011-02-07 21:00:01 Download Download Download Download Download Another small graphics fix: better detect GE parameter changes.
r1983 gid15@web.de 2011-02-07 18:10:10 No build Implement loop mode for sounds played by sceSas (mostly sound effects).
Remark: loop mode for sceAtrac is still unimplemented (e.g. BGM).
r1982 gid15@web.de 2011-02-07 17:18:06 No build Small improvement for games storing GE command lists in parts of the GE buffer (e.g. God of War)
r1981 gid15@web.de 2011-02-06 12:52:46 Download Download Download Download Download Fixed problem introduced by r1980 (was sometimes causing incorrect video decoding as reported by Darth1701).
r1980 gid15@web.de 2011-02-05 12:31:40 Download Download Download Download Download Several performance improvements in the VideoEngine:
- improved vertex cache: changes should now be always detected (no longer using a hash code)
- provided an asynchronous vertex cache when sceGuDrawArray can be detected at compile time: the cache is then checked in a separate thread so that the cache is already up-to-date at rendering time
- added a new option "Enable VAO" (OpenGL Vertex Array Object): this option can improve the performance in some applications, but not always. It can also reduce the performance in some cases. This is why this is only available as an option. This option is only active when enabling the vertex cache and the shaders.
- automatic merging of sequential "prim" commands to optimize OpenGL calls
- fast skip of GE commands having no effect (e.g. setting multiple times the same flag to the same value)
- statistics are now disabled by default (probably only useful for devs). They have to be enabled by DurationStatistics.collectStatistics.
r1979 gid15@web.de 2011-02-04 16:00:09 Download Download Download Download Download Performance improvement for sceSasCore and sceSasCoreWithMix: audio is decoded and pitch-transformed on the fly to avoid long delays when the application is switching often the pitch or using very low pitches.
r1978 gid15@web.de 2011-02-04 15:40:40 Download Download Download Download Download Fix for NullPointerException in scePsmfPlayerGetAudioData (when called after releasing the player).
Fix for ArrayIndexOutOfBoundsException in sceKernelEnableSubIntr().
r1977 gid15@web.de 2011-02-03 20:50:58 Download Download Download Download Download New implementation for the VFPU instruction to avoid the "intBitsToFloat" issue on Intel CPUs. This has a negative impact on the performance of the VFPU instructions (probably not noticeable in games), but increases compatibility.
Fixed VMTVC instruction.
r1976 gid15@web.de 2011-02-03 20:25:07 Download Download Download Download Download Fix for NullPointerException in scePsmfPlayerGetAudioData
r1975 gid15@web.de 2011-01-31 20:21:09 Download Download Download Download Download Fix for "intBitsToFloat" problem in "Kingdom Hearts: Birth by Sleep - US - ULUS10505"
r1974 gid15@web.de 2011-01-31 19:40:31 Download Download Download Download Download Fixed potential problem in Compiler
r1973 gid15@web.de 2011-01-31 16:54:27 Download Download Download Download Download Avoid sometimes NullPointerException in setTextureWrapMode
r1972 hykem.the.demon@gmail.com 2011-01-30 20:38:40 Download Download Download Download Download Corrected a small typo.
r1971 hykem.the.demon@gmail.com 2011-01-30 20:27:53 Download Download Download Download Download Fixed and improved PRX decryption:
- Corrected tag assignment in both PRX versions;
- Improved PRX version detection;
- Fixed PRX version 1 decryption;
- Fixed a bug in ScrambleV2 for DecryptPRX1.
r1970 gid15@web.de 2011-01-30 11:26:12 Download Download Download Download Download Avoid a lot of redundant OpenGL calls while rendering. This might bring a small performance improvement.
r1969 gid15@web.de 2011-01-26 18:04:29 Download Download Download Download Download Debugging was enabled by mistake in the rendering engine. This fix might slightly improve performance.
r1968 gid15@web.de 2011-01-25 18:26:18 Download Download Download Download Download Removed an invalid Java native code sequence.
Better fix for problem from r1965 spotted by Itaru.
New java native code sequences (sceGuTexSync, sceGuTexMapMode, sceGuTexProjMapMode, sceGuTexLevelMode, sceGuMaterial, sceGuSetMatrix).
r1967 gid15@web.de 2011-01-25 18:19:05 Download Download Download Download Download Fix after new finding for scePsmfSetPsmf(). Structure of returned values is still uncertain.
r1966 gid15@web.de 2011-01-25 18:15:11 No build Improved blocked thread state: better match PSP by using "wait for Event Flag" state. Allows better combination of wait & suspend states.
Improved sceCtrlReadBufferXXX when thread is no longer waiting.
r1965 hykem.the.demon 2011-01-22 20:37:23 Download Download Download Download Download Added experimental implementation of PRX decryption version 1.
Fixed a bug in PRX version 2 decryption.
Fixed a bug in NativeCodeManager (spotted by Itaru).
Improved sceIoIoctl cmd 0x01F30003 based on new findings.
r1964 hykem.the.demon 2011-01-21 20:46:20 Download Download Download Download Download Implemented crypto functioning:
- Created a CryptoEngine to handle all crypto operations;
- Added custom classes for AES128 (CBC and with CMAC) and SHA1 algorithms' handling;
- Implemented KIRK commands 1, 4, 7, 10 and 11;
- Partially ported and integrated PRXDecrypter's code with the CryptoEngine;
- Improved PSP file struct based on new findings;
- Implemented full EBOOT.BIN/PRX version 2 (post firmware 2.80) decryption.
r1963 hykem.the.demon 2011-01-21 20:19:39 Download Download Download Download Download Added BouncyCastle's provider library (version 1.4.5).
r1962 gid15@web.de 2011-01-21 15:57:55 Download Download Download Download Download Fixed compiler problems introduced by new settings "methodMaxInstructions".
New Java native methods.
Added host CPU time to statistics.
r1961 gid15@web.de 2011-01-19 16:43:20 Download Download Download Download Download Fix for save/load hangs in Jpcsp 64-bit (provided by Itaru)
r1960 gid15@web.de 2011-01-19 16:34:38 No build Recognize AT3+ audio data even if the application created an AtracID for AT3 (not AT3+).
r1959 gid15@web.de 2011-01-18 19:51:45 Download Download Download Download Download Improvement of automatic detection of audio files for the external audio decoder: support for games reading audio files from a large archive file.
r1958 gid15@web.de 2011-01-18 19:49:18 No build Code clean-up and small improvements.
r1957 gid15@web.de 2011-01-18 19:45:12 No build Implemented sceIoIoctl(cmd=0x01F30003)
r1956 gid15@web.de 2011-01-18 18:01:26 Download Download Download Download Download Default setting for methodMaxInstructions is 3000.
r1955 gid15@web.de 2011-01-18 17:54:47 No build Added new compatibility option "methodMaxInstructions" defining the size of the Java methods generated by the Jpcsp compiler. This option provides a small performance improvement for some applications. The optimal setting is depending on the application, there is no general rule.
Added new java native method for sound mixing and basic GE list operations (sceGuDrawArray). More will come.
Improved the statistics displayed in the log file when leaving Jpcsp (added host CPU time).
r1954 gid15@web.de 2011-01-18 16:58:19 Download Download Download Download Download Fixed default sample rate from 48000Hz to 44100Hz (provided by Itaru)
r1953 gid15@web.de 2011-01-18 16:55:34 No build Fixed font display (provided by Itaru)
r1952 gid15@web.de 2011-01-16 17:23:29 Download Download Download Download Download Fixed java.lang.VerifyError when setting methodMaxInstructions = 50.
r1951 gid15@web.de 2011-01-15 22:32:07 Download Download Download Download Download Fixed incomplete memset Native Code sequence
r1950 gid15@web.de 2011-01-15 20:55:31 Download Download Download Download Download Improved compiler to allow split of code blocks into smaller java methods (need more testing).
r1949 gid15@web.de 2011-01-15 20:53:40 No build Improved compiler to allow split of code blocks into smaller java methods (need more testing).
r1948 hykem.the.demon 2011-01-03 21:36:57 Download Download Download Download Download Improved internal debug font:
- Exported debug font into one common file to cut code lenght;
- Provided a custom format wrapper for native fonts (.jpft);
- Added greek and hiragana unicode designs to debug.jpft.
Fixed a typo in SceFontInfo (spotted by i30817).
r1947 i30817 2011-01-01 17:23:38 Download Download Download Download Download BigIntegers are immutable so this operation was not doing anything before.
r1946 hykem.the.demon 2010-12-30 21:02:24 Download Download Download Download Download Improved error nomenclature for SceKernelErrors and all affected files.
Added draft for sceNetAdhocMatching.
Improved, cleaned up, fixed and partially implemented flash0 fonts' handling.
r1945 gid15@web.de 2010-12-29 21:08:06 Download Download Download Download Download Improved sceKernelWaitThreadEnd to return the exit status of the stopped thread.
r1944 gid15@web.de 2010-12-29 17:59:01 Download Download Download Download Download Avoid OutOfMemoryError while decoding external audio (reported by railmacher)
r1943 gid15@web.de 2010-12-29 17:28:54 Download Download Download Download Download Another memcpy sequence using lv.q, provided by Darth
r1942 gid15@web.de 2010-12-29 08:51:41 Download Download Download Download Download Added java version to log file. Might help for problem analysis.
r1941 gid15@web.de 2010-12-29 08:40:24 Download Download Download Download Download More robustness in Compiler to avoid NullPointerException (probably due to branches to delay slot instructions being not correctly compiled).
r1940 gid15@web.de 2010-12-28 15:52:31 Download Download Download Download Download Media Engine: added support to decode mono Atrac files (the PSP API is always returning stereo data).
r1939 gid15@web.de 2010-12-28 15:49:18 No build Improved External Decoder to support a file size smaller than the given buffer size. Seen in "Hexyz Force - ULUS10506": "hleAtracSetData atracID=154, bufferSize=0x4000, fileSize=0x4e0"
r1938 gid15@web.de 2010-12-28 15:45:34 No build Fixed timestamp returned by sceCtrlXXXBufferXXX(): the system time (restarting at 0 at each program start) is returned.
r1937 gid15@web.de 2010-12-28 15:43:27 No build Fixed sceKernelStopModule to allow a stack size 0.
Small code clean-up in ThreadMan statistics.
r1936 gid15@web.de 2010-12-28 15:40:36 Download Download Download Download Download More native code sequences for Nanodesktop and "Metal Gear Solid Peace Walker" (provided by Darth, to fix "intBitsToFloat" error)
r1935 gid15@web.de 2010-12-28 15:36:00 No build Code clean-up for HLE modules start/stop.
r1934 hykem.the.demon 2010-12-27 19:33:03 Download Download Download Download Download Fixed sceKernelCheckCallback (reported by Darth1701).
r1933 gid15@web.de 2010-12-27 17:09:27 Download Download Download Download Download Updated version of HIMDRENDER provided by Hyakki (nircmd no longer needed).
Comment from Hyakki:
"here is a modified version of himdrender i made, compiled /w vs2008 see below for changes.
I fixed the WER (windows error reporting) error some audio would get (the annoying "Himdrender has stopped working..." error) this way if himd gets a bad file, instead of crashing it won't do anything.
Code:
igraph->Connect(omgsrc_ipinout,omgtrns_ipinin)
->
igraph->ConnectDirect(omgsrc_ipinout, omgtrns_ipinin, NULL)
other changes made
1. Replaced the connect function (it would cause an 'wer' error popup when trying to decode bad/non decode-able files)
2. Removed some un-necessary dialogs (file browser popup, press a key to exit pause)
3. Added in its own mute function so it will mute (mutes himdrender.exe only) when decoding starts, and un-mute when done, this way jpcsp can always have un-muted audio, and no noise on decode., no longer needs nircmd"
r1932 gid15@web.de 2010-12-26 15:50:46 Download Download Download Download Download Another code sequence from Warhammer provided by BlackDaemon
r1931 gid15@web.de 2010-12-23 19:55:24 Download Download Download Download Download Missing error code
r1930 gid15@web.de 2010-12-23 19:54:50 No build Fixed NegativeArraySizeException in __sceSasSetVoice() and __sceSasSetVoicePCM()
r1929 gid15@web.de 2010-12-23 15:50:27 Download Download Download Download Download Forgot file.
r1928 gid15@web.de 2010-12-23 15:48:54 No build Small code clean-up. No functional change.
r1927 gid15@web.de 2010-12-23 15:39:04 Download Download Download Download Download Update the window focus to the main Jpcsp window when pressing the "Run" button. This should fix the common problem "my keyboard is not working!".
Trying to avoid UnsatisfiedLinkException with OpenAL library when leaving Jpcsp.
r1926 gid15@web.de 2010-12-23 15:27:58 Download Download Download Download Download Improved the PSP Thread scheduling to better match the PSP. Based on test results from taskScheduler.prx
r1925 gid15@web.de 2010-12-23 15:22:05 Download Download Download Download Download Detected problem with some of the Vfpu operations due to Java restrictions.
r1924 gid15@web.de 2010-12-23 15:13:45 No build Fixed sceMpegAvcCsc: video decoding with image range.
Improved texture handling for video images.
Improved detection of audio for the external decoder.
r1923 hykem.the.demon 2010-12-22 20:10:41 Download Download Download Download Download Restored screenshot function under a new implementation to work with LWJGL.
Implemented screenshot taking in UmdVideoPlayer.
Fixed PSP_O_TRUNC handling in IoFileMgrForUser.
r1922 hykem.the.demon 2010-12-21 20:11:24 Download Download Download Download Download Figured out PLAYLIST.UMD file structure and improved UMD_VIDEO playback based on those findings.
r1921 gid15@web.de 2010-12-20 18:06:42 Download Download Download Download Download Trying to fix build-auto to include nircmd executables.
r1920 gid15@web.de 2010-12-19 15:51:34 Download Download Download Download Download Mute the system volume while calling the external decoder to mute the noise produced by HIMDRender, as suggested by Itaru.
r1919 gid15@web.de 2010-12-19 15:23:30 Download Download Download Download Download Improved sceIoWaitAsyncCB(): check if async operation has been completed during the callback execution.
r1918 gid15@web.de 2010-12-19 14:40:10 Download Download Download Download Download Improvements of scePsmfPlayer:
- fixed scePsmfPlayerGetAudioOutSize
- timestamp handling similar to sceMpeg
- initialization checks
r1917 gid15@web.de 2010-12-19 14:30:06 Download Download Download Download Download Small improvement in RuntimeContext for idle state handling.
r1916 gid15@web.de 2010-12-19 14:28:15 No build Code clean-up for SIGNAL command (VideoEngine).
r1915 gid15@web.de 2010-12-19 14:11:45 Download Download Download Download Download Fixed java IllegalArgumentException in ExternalDecoder (reported by Darth1701)
r1914 hykem.the.demon 2010-12-17 20:09:22 Download Download Download Download Download Improved VWBN instruction's implemention based on new findings.
Implemented GE signals 32 to 47 behaviours' handling (TBPn/TBWn).
Fixed writeVideoImageWithRange in MediaEngine.
r1913 gid15@web.de 2010-12-14 17:42:27 Download Download Download Download Download ExternalDecoder: improved automatic file detection. More audio's should be recognized and decoded.
r1912 gid15@web.de 2010-12-14 17:40:35 No build Improved sceKernelPollEventFlag(): always return the outBits, even if the poll failed.
r1911 gid15@web.de 2010-12-14 17:37:51 No build Compiler: avoid java error "VerifyError: (class: _S1_xxxxxxx, method: s signature: (IIZ)I) Falling off the end of the code"
r1910 gid15@web.de 2010-12-13 21:33:15 Download Download Download Download Download Slight improvement in the thread scheduling: improved compatibility to PSP for threads having the same priority (see comment in RuntimeContext).
r1909 hykem.the.demon 2010-12-13 21:04:50 Download Download Download Download Download Improved R_MIPS_GPREL16 with new findings.
Integrated UmdVideoPlayer with JPCSP's main runtime context.
Provided an experimental implementation of VWBN Allegrex's instruction (based on Java's BigInteger).
Implemented GE signals 17 and 18 (CALL and RETURN).
Added newly discovered pspGeListOptParam type.
Improved sceKernelStopUnloadSelfModule and sceKernelStopUnloadSelfModuleWithStatus and implemented sceKernelSelfStopUnloadModule.
Implemented PSP_O_TRUNC handling in IoFileMgrForUser.
Added small new finding to __sceSasInit.
r1908 gid15@web.de 2010-12-13 19:42:37 Download Download Download Download Download Improved compatibility of sceAtracDecodeData(end flag already set while returning the last samples).
r1907 gid15@web.de 2010-12-12 19:13:01 Download Download Download Download Download ExternalDecoder: improved automatic detection of audio files.
r1906 hykem.the.demon 2010-12-11 19:47:59 Download Download Download Download Download Added draft for sceNetAdhocDiscover module.
Improved overall UmdVideoPlayer functioning.
Corrected and improved MemoryStick states' handling.
Fixed a few typos.
r1905 gid15@web.de 2010-12-11 18:49:15 Download Download Download Download Download Fixed sceIoDevctl(0x02425823) after changes in r1900.
sceIoDevctl(0x02415823) has to be checked.
r1904 gid15@web.de 2010-12-11 18:46:20 No build Improved sceKernelNotifyCallback for non-registered callbacks.
r1903 gid15@web.de 2010-12-11 18:45:27 No build Fixed sceKernelCancelSema(newcount=-1)
r1902 gid15@web.de 2010-12-11 17:32:56 Download Download Download Download Download Fix for NegativeArraySizeException in SoftwareSynthesizer
r1901 hykem.the.demon 2010-12-11 16:08:45 Download Download Download Download Download Added missing file from previous commit.
r1900 hykem.the.demon 2010-12-10 21:48:29 No build Implemented UMD_VIDEO and UMD_AUDIO detection and partial UMD_VIDEO playback.
Implemented sceIoDevctl command 0x01F20002.
Corrected MemoryStick states.
Fixed a bug in LoadElfImports in Loader.
r1899 hykem.the.demon 2010-12-10 21:26:36 Download Download Download Download Download Deleted old disabled source files.
Replaced ffmpeg-natives.7z by the respectively unzipped binaries.
r1898 gid15@web.de 2010-12-10 15:57:46 Download Download Download Download Download Video Engine: first draft for handling of SIGNAL behavior 8
r1897 gid15@web.de 2010-12-10 15:57:04 No build Improved delay of __sceSasCore and __sceSasCoreWithMix.
New findings in __sceSasInit.
Implemented sceSasCore as a real software synthesizer, with audio play by the PSP API (and no longer by direct calls to OpenAL).
r1896 gid15@web.de 2010-12-10 15:54:02 No build Improved scePsmfPlayer to also play the audio.
r1895 gid15@web.de 2010-12-10 15:52:48 Download Download Download Download Download Improved sceAudioOutputPannedBlocking(pvoid_buf==0) to estimate the delay time.
Better algorithm to determine the size for the audio buffering: might improved sound "clicks".
Fixed audio volume (was always too low).
r1894 gid15@web.de 2010-12-10 15:48:52 No build Improved file detection for ExternalDecoder and fixed java exceptions in OMAFormat
r1893 gid15@web.de 2010-12-10 15:47:24 No build Fixed problems in sceAtrac3plus introduced in r1892.
Deactivated SecondBuffer processing.
r1892 hykem.the.demon 2010-12-08 21:10:19 No build Cleaned up and fixed some bugs in sceAtrac3plus.
Added small new findings in scePsmf and sceSasCore.
r1891 gid15@web.de 2010-12-08 21:04:33 No build Fixed scePsmfGetNumberOfSpecificStreams
r1890 gid15@web.de 2010-12-08 20:17:29 Download Download Download Download Download Improved compatibility of sceAtracGetStreamDataInfo and sceAtracGetNextDecodePosition based on test results with JpcspConnector.
Fixed some problems introduced in r1885, disabled second buffer handling as this is completely disabling sounds in some games.
r1889 gid15@web.de 2010-12-08 20:13:52 No build Improved automatic Atrac/MPEG file detection for External Decoder: might decode more files.
Fixed Java exception in OMAFormat.
r1888 gid15@web.de 2010-12-08 20:10:25 Download Download Download Download Download Fixed sceKernelWaitEventFlag
r1887 gid15@web.de 2010-12-08 20:07:30 No build Added new Java native code template from profiler output
r1886 gid15@web.de 2010-12-08 20:06:46 No build JpcspConnector: added tests for sceAtracGetStreamDataInfo and sceAtracGetNextDecodePosition
r1885 hykem.the.demon 2010-12-07 20:32:52 Download Download Download Download Download Fixed a small bug in sceSasCore.
Improved sceAtrac3plus module's organization.
Improved all kernel object managers waiting conditions.
Added new functions from firmware 6.30.
Added newly discovered condition in R_MIPS_GPREL16.
r1884 gid15@web.de 2010-12-06 19:43:30 Download Download Download Download Download Improved Atrac playback when enabling the Media Engine but not enabling the JpcspConnector.
r1883 gid15@web.de 2010-12-06 18:11:16 Download Download Download Download Download sceAtrac improvements:
- fixed sceAtracResetPlayPosition and sceAtracGetBufferInfoForReseting
- improved accuracy of remainFrames
- avoid java exceptions
r1882 gid15@web.de 2010-12-06 18:03:26 No build Loader: code clean-up & implementation of R_MIPS_16. Implementation of R_MIPS_NONE confirmed.
Avoid calling glBeginQuery when queries are not available in the current OpenGL version.
r1881 hykem.the.demon 2010-12-04 22:30:28 Download Download Download Download Download Added small new finding to SoundMixer.
Avoid NullPointerException in sceKernelNotifyCallback.
Simplified writeVideoImageWithRange in MediaEngine (only using slower method).
Checked and updated MIPS relocations in Loader.
r1880 gid15@web.de 2010-12-04 22:13:12 Download Download Download Download Download Improved sceUtilitySavedata mode=22 when saveName=<>.
Discovered new SIGNAL behavior 8.
r1879 gid15@web.de 2010-12-03 20:50:32 Download Download Download Download Download Small improvements in external decoder (avoid java exceptions, better PSMF extraction).
r1878 hykem.the.demon 2010-12-03 19:24:02 Download Download Download Download Download Fixed and improved sceSasCore based audio playback.
r1877 hykem.the.demon 2010-12-01 22:15:12 Download Download Download Download Download Updated Simplified Chinese (PRC) translation and added Traditional Chinese (TW) translation (all by Darksoviet).
Implemented EXIT and POWER callbacks' handling.
Improved sceKernelExitGame.
Improved sceKernelReleaseWaitThread.
Improved several callback management functions in ThreadManForUser:
- Fixed sceKernelNotifyCallback;
- Improved sceKernelCheckCallback;
- Added returning of proper error codes.
Improved sceMpegAvcCsc and MediaEngine to work with YCbCr ranges.
Implemented Kernel_Library_37431849.
Implemented sceAtracSetMOutHalfwayBuffer.
Improved SAS sound processing:
- Redirected all sound playback to __sceSasCore and __sceSasCoreWithMix;
- Added basis for synthesis and mixing frameworks;
- Fixed a few voice playback timing bugs.
r1876 gid15@web.de 2010-12-01 18:00:33 Download Download Download Download Download MediaEngine improvements:
- use SonicStage to decode AT3+ audio "on the fly" (before playing the audio). Works for audio embedded in video (PSMF) or Atrac audio (sceAtrac). Must be enabled in media settings. Only for windows 32bit. Uses HIMDRENDER.exe coded by MarC. SonicStage has to be installed separately.
- improved MediaEngine compatibility to PSP.
- improved MediaEngine performance
Improved compatibility for sceKernelWaitSema and sceKernelSignalSema
r1875 gid15@web.de 2010-12-01 17:34:10 Download Download Download Download Download Avoid Java exception "IllegalStateException: Function is not supported" in glBindBuffer for OpenGL < 1.5
r1874 gid15@web.de 2010-12-01 17:28:16 Download Download Download Download Download Performance improvement in VideoEngine: increase of 10%-20% FPS by splitting large Java methods into smaller ones (allowing the Java JIT to compile the small methods). No change of functionality.
r1873 i30817 2010-11-23 09:43:53 Download Download Download Download Download bugfix to r1871
r1872 i30817 2010-11-23 06:20:23 Download Download Download Download Download Some refactoring
r1871 i30817 2010-11-23 05:29:30 Download Download Download Download Download replace collection.size > 0 by collection.isEmpty(). It is still a interface call, so there is no advantage, where a interface is used
r1870 hykem.the.demon 2010-11-21 20:55:53 Download Download Download Download Download Partially implemented sceVaudio module.
Exported "Impose" and "System Param" settings to a new "Region" section in SettingsGUI.
Fixed VPL freeing in SceKernelVplInfo.
Properly implemented error handling for savedata MODE_SIZES in sceUtility.
Added new findings to sceAtrac3plus and sceSasCore.
Added drafts for missing sceAtrac3plus functions and implemented sceAtracSetAA3DataAndGetID.
Improved sceAudioSRCOutputBlocking.
Improved communication between scePsmf and sceMpeg modules.
Improved sceRtcTickAddMonths and sceRtcTickAddYears.
Updated all language files.
r1869 hykem.the.demon 2010-11-21 20:21:59 Download Download Download Download Download Updated JInput library for "Windows 7" OS.
r1868 gid15@web.de 2010-11-20 21:52:45 Download Download Download Download Download Fixed sceKernelAllocateVpl(): return an error when trying to allocate more than the Vpl pool size.
r1867 gid15@web.de 2010-11-20 18:10:09 Download Download Download Download Download Support for PSP models with 64MB. 64MB only activated when "MEMSIZE=1" is found in PARAM.SFO/PBP of application.
r1866 gid15@web.de 2010-11-20 16:20:51 Download Download Download Download Download Added memory test application identical to memory.pbp except that it requests 64MB when available (MEMSIZE=1 in PARAM.SFO).
r1865 i30817 2010-11-20 09:40:13 Download Download Download Download Download avoid possible, but very unlikely, overflow
r1864 gid15@web.de 2010-11-19 20:44:28 Download Download Download Download Download Improved robustness of TRXKICK command: detect invalid memory addresses.
r1863 gid15@web.de 2010-11-19 20:43:31 No build More findings in scePsmf stream types: Patapon 2 is using a stream type 3.
r1862 gid15@web.de 2010-11-19 20:42:07 Download Download Download Download Download Improved MediaEngine to better split the audio and video tracks as required by the sceMpeg API's.
This is however not yet very useful as we have no video with Atrac3 audio (they all seem to be in Atrac3+ format).
r1861 gid15@web.de 2010-11-19 20:31:02 Download Download Download Download Download Fixed sceAtrac3plus: Patapon 2 is expecting the atracID as a signed 8bit value.
r1860 gid15@web.de 2010-11-19 20:28:10 No build New Java native code sequences.
r1859 gid15@web.de 2010-11-19 20:27:01 No build Fixed Issue 207, identified by i30817
r1858 gid15@web.de 2010-11-19 20:25:24 No build Avoid java Exception due to OpenAL when exiting Jpcsp.
r1857 i30817 2010-11-19 02:39:46 Download Download Download Download Download Make some static non-lazy singletons inline to save space.
r1856 gid15@web.de 2010-11-18 20:03:56 Download Download Download Download Download Small improvement in MediaEngine: might reduce the start delay when playing audio.
r1855 gid15@web.de 2010-11-18 18:32:59 Download Download Download Download Download Small improvements for debugging.
r1854 gid15@web.de 2010-11-18 18:11:49 Download Download Download Download Download Small fix in sceMpegAtracDecode(): avoid sound "cracks" when MediaEngine is enabled.
r1853 gid15@web.de 2010-11-18 17:37:27 Download Download Download Download Download BEZIER fix provided by Orphis.
r1852 gid15@web.de 2010-11-18 17:29:08 Download Download Download Download Download Improved audio play by sceMp3: this seems to be working now.
r1851 gid15@web.de 2010-11-18 17:24:35 No build Fixed sceSas functions called with an invalid channel (was raising an ArrayIndexOutOfBoundsException)
r1850 gid15@web.de 2010-11-17 20:07:43 Download Download Download Download Download Fixed IllegalArgumentException in sceMp3Init().
r1849 gid15@web.de 2010-11-17 19:43:42 Download Download Download Download Download Improved texture cache for small textures and when TRXKICK is called.
r1848 gid15@web.de 2010-11-17 19:42:36 Download Download Download Download Download Fix in callbacks: callbacks are registered for the thread having created the callback, not the thread registering it.
Fixed sceUmdReplaceProhibit().
r1847 gid15@web.de 2010-11-17 19:40:29 No build Small findings in sceUtilitySavedata(mode=0): set bind information to avoid game warnings about savedata created on another PSP.
sceUtilityGetSystemParamInt(id=9): return "BUTTON_CONFIRM_IS_CROSS" by default (buttons were sometimes swapped).
r1846 gid15@web.de 2010-11-17 19:37:29 No build Small fixes in reading of font files
r1845 gid15@web.de 2010-11-17 05:56:38 Download Download Download Download Download Workaround for ATI catalyst driver bug: "if (A) B; else C;" is working better than "if (!A) C; else B;".
Tested with cube.pbp on ATI.
r1844 gid15@web.de 2010-11-17 05:53:30 No build Fixed typo in shaders (Fix for "WARNING: 0:9: warning(#64) Unexpected tokens following the preprocessor directive - expected a newline(#if )")
r1843 i30817 2010-11-15 06:38:39 Download Download Download Download Download possible null pointer
r1842 gid15@web.de 2010-11-14 17:28:32 Download Download Download Download Download Avoid NullPointerException when running with DEBUG log level
r1841 gid15@web.de 2010-11-13 20:17:10 Download Download Download Download Download Avoid NullPointerException in sceMpeg
r1840 gid15@web.de 2010-11-13 17:05:10 Download Download Download Download Download Adding more debugging information about OpenGL version and context.
r1839 gid15@web.de 2010-11-13 15:49:09 Download Download Download Download Download Fixed return value of sceKernelCreateLwMutex.
Fixed scePsmfPlayer (retrieving of the last timestamp).
r1838 gid15@web.de 2010-11-13 11:44:11 Download Download Download Download Download Avoid NullPointerException in sceMpegFinish
r1837 gid15@web.de 2010-11-12 21:26:25 Download Download Download Download Download Small improvement for path displayed by the UMD browser.
r1836 gid15@web.de 2010-11-12 21:20:18 Download Download Download Download Download Fixed warning "warning C7572: OpenGL requires extension names to begin with 'GL_'" reported by some drivers.
r1835 gid15@web.de 2010-11-12 17:52:44 No build Added support for Uniform Buffer Object (feature of OpenGL 3.1) for shader:
- compatibility option to disable this feature (it is normally disabled when not available)
- small performance improvement
- framework for shader templates in place (but not yet used to switch between multiple shader instances)
r1834 gid15@web.de 2010-11-11 17:37:17 Download Download Download Download Download Improved the memory management of the MediaEngine, allowing a more fluid rendering (the garbage collector was causing small stops).
r1833 gid15@web.de 2010-11-11 16:23:29 Download Download Download Download Download MediaEngine: improved play of ExtAudio. Migrated external audio play to OpenAL.
r1832 gid15@web.de 2010-11-09 19:11:12 Download Download Download Download Download Several fixes for the MediaEngine:
- hopefully fixed the timestamp problem introduced in r1828.
- Implemented in-memory PacketChannel (tmp/ME.tmp is no longer created).
- Code clean-up (avoid deprecated functions).
- Small optimizations
r1831 gid15@web.de 2010-11-06 13:18:14 Download Download Download Download Download Fixed more warnings:
- Missing @Override
- Statement unnecessarily nested within else clause. The corresponding then clause does not complete normally
r1830 gid15@web.de 2010-11-06 13:10:45 Download Download Download Download Download 2 small test programs I've used
r1829 gid15@web.de 2010-11-06 12:39:31 Download Download Download Download Download Removed all Java warnings :). No functionality change.
r1828 gid15@web.de 2010-11-06 11:55:24 Download Download Download Download Download Improved timing accuracy of video and audio decoding. Based on tests on PSP (using JpcspConnector). Also improved timestamp handling (PTS/DTS).
Improved YCbCr video decoding when using JpcspConnector: decode and convert are now 2 separate steps.
Overall, this should improve the video/audio decoding and provide smoother rendering.
r1827 gid15@web.de 2010-11-05 16:09:29 Download Download Download Download Download Forgot file in previous commit
r1826 gid15@web.de 2010-11-05 16:06:44 No build Performance improvements:
- improved implementation of Memory.isAddressGood: up to 25% performance improvement in tests from compilerPerf.prx
- disabled all memory checks when option "ignore invalid memory access" is selected. This option should not be used for test reports.
- code clean-up in syscall processing
- removed unused watch dog in ThreadMan (was only used by interpreter)
Set English as default PSP language instead of Japanese.
Fixed check for direct Framebuffer changes in compiled code (improves display in homebrews)
r1825 gid15@web.de 2010-11-03 16:27:05 Download Download Download Download Download Fixed sceKernelSuspendThread/sceKernelResumeThread when the thread is already waiting.
r1824 gid15@web.de 2010-11-01 07:35:28 Download Download Download Download Download Fixed handling of non-aligned vertex data (e.g. when shaders are enabled).
r1823 gid15@web.de 2010-10-31 21:17:56 Download Download Download Download Download Was commented out by mistake in r1812. Improves performance.
r1822 gid15@web.de 2010-10-31 14:57:04 Download Download Download Download Download Added selection of PSP Language in Settings.
r1821 gid15@web.de 2010-10-31 11:09:13 Download Download Download Download Download Added a new compatibility option for savedata mode 8: tests on a PSP always return an error when the savedata is not present. But some games fail to save when an error is returned. Compatibility option introduced until we find out the correct behavior.
r1820 gid15@web.de 2010-10-31 09:31:53 Download Download Download Download Download Fixed throwing of java StackPopException
r1819 gid15@web.de 2010-10-30 16:02:39 Download Download Download Download Download The PSP accepts a mipmap with an invalid address when it is not used.
r1818 gid15@web.de 2010-10-30 15:19:49 Download Download Download Download Download Allow multiple instances of MediaEngine to play e.g. audio and video in parallel.
r1817 hykem.the.demon 2010-10-29 19:18:23 Download Download Download Download Download Updated LWJGL to version 2.6.
Added missing LWJGL libraries (jinput and lwjgl_util).
Properly refactored sceIoGetAsyncStat, sceIoPollAsync, sceIoWaitAsync and sceIoWaitAsyncCB into hleIoWaitAsync.
Fixed OpenAL crash on emulator exit caused by SoundChannel initialization.
Started implementation of gamepad controllers' support:
- Added a combo box to list all gamepads (and keyboard) detected under Controls.
r1816 gid15@web.de 2010-10-29 17:36:33 Download Download Download Download Download Fixed video SCISSOR command. This might reveal graphics previously not displayed.
r1815 gid15@web.de 2010-10-29 15:35:12 Download Download Download Download Download Migrated sceAudio and sceSasCore to OpenAL (using lwjgl). Code clean-up and better volume control. No other functionality change.
r1814 gid15@web.de 2010-10-27 16:40:53 Download Download Download Download Download Findings in __sceSasCore and __sceSasCoreWithMix: this might solve the "click"ing problem with background music.
r1813 gid15@web.de 2010-10-27 16:36:25 No build More findings in sceMpeg: sceMpegRingbufferAvailableSize might use a different ringbuffer than sceMpegCreate. Use the new one.
r1812 gid15@web.de 2010-10-26 16:45:35 Download Download Download Download Download Migration from JOGL to LWJGL 2.5. No new functionality has been introduced, it should be a "simple" API migration. It is required to support future new functionality.
This release is still experimental as it has only be tested on Windows 32-bit. Please test other configurations (Windows 64 bit, Mac OS X, Linux 32/64).
r1811 gid15@web.de 2010-10-26 16:19:28 Download Download Download Download Download Added thread delay for some sync IO's (analog to async IO's): might improve compatibility of games relying on IO timing.
r1810 gid15@web.de 2010-10-25 17:30:19 Download Download Download Download Download MsgPipes: fixed typos spotted by i30817 (Issue 200)
r1809 gid15@web.de 2010-10-25 17:04:58 Download Download Download Download Download Fixed size problem in save mode 8 (spotted by shadow)
r1808 gid15@web.de 2010-10-25 16:46:08 Download Download Download Download Download Fixed the MediaEngine to successfully play AT3 tracks after failing to play AT3+ tracks (ME was previously completely disabled after the first AT3+ track).
r1807 gid15@web.de 2010-10-25 16:40:15 Download Download Download Download Download Enhanced rendering of decoded videos (using JpcspConnector) to also support 2-bytes pixel modes.
Small code clean-up in sceMpeg.
r1806 gid15@web.de 2010-10-25 16:37:02 No build Enhanced hleUtilityMsgDialogDisplay to display error codes.
Fixed save mode 22 to return correct sizes in Kb.
r1805 gid15@web.de 2010-10-25 16:34:03 No build Try to avoid Jpcsp freeze when leaving Jpcsp.
Small enhancement in debugging information.
r1804 gid15@web.de 2010-10-25 16:32:22 Download Download Download Download Download Enhance timing compatibility by disabling the PSP clock while compiling: this could cause timing problems in some applications when e.g. compiling large MIPS functions.
r1803 gid15@web.de 2010-10-25 16:25:30 No build Added support for GE lists not explicitly setting the FPB/FBW (e.g. nanodesktop).
r1802 gid15@web.de 2010-10-25 16:21:02 Download Download Download Download Download Fixed sceDisplayWaitVblankStartMulti() to match PSP. Added test application for sceDisplayWaitVblankStartMulti: displayWait.prx
r1801 gid15@web.de 2010-10-25 15:50:35 Download Download Download Download Download Updated JpcspConnector to support decoding of videos without audio stream.
r1800 gid15@web.de 2010-10-20 15:43:29 Download Fix for sceMpegUnRegistStream(): force a Ringbuffer reset if the application is registering streams again without calling sceMpegFinish()
r1799 Florent.Castelli 2010-10-16 14:16:47 Download Update Windows batch scripts to find the Java path from the registry instead of using default installation path.
The only problem I see is for people running the 64bit batch script from a 32bit context on a 64bit OS as I can't find a way to query the right registry value. Should be quite rare...
r1798 gid15@web.de 2010-10-16 06:12:29 No build Fixed sceGuTexFunc when texture alpha is not used.
r1797 gid15@web.de 2010-10-16 06:10:43 No build Improved texture cache: some rendering errors are now fixed (tested by Darth)
r1796 gid15@web.de 2010-10-14 16:16:28 Download Trying to improve audio play: outputDataLine.isRunning() seems to return false when data has just been written on slow computers.
r1795 gid15@web.de 2010-10-14 16:12:51 Download sceAtracDecodeData: delay the decoding thread to better match the PSP.
r1794 gid15@web.de 2010-10-14 16:08:54 No build Improved Video rendering to allow a more fluid display: do not cache textures generated by the video decoding.
r1793 gid15@web.de 2010-10-13 15:39:46 Download Improved sceMpegAvcQueryYCbCrSize: better evaluation of the YCbCr size.
Added additional debug/trace logs for the PSMF header.
r1792 gid15@web.de 2010-10-13 15:33:57 No build Improved SFIX/DFIX handling: added support when SFIX is complementary color of DFIX.
This might improve the display of some games displaying the warning "UNSUPPORTED: Both different SFIX and DFIX are not supported"
r1791 gid15@web.de 2010-10-12 18:55:42 Download Small fix when calling a callback from a sleeping thread: wakeup the thread for the callback duration.
r1790 gid15@web.de 2010-10-12 18:54:27 No build Code clean-up in sceMpeg.
r1789 gid15@web.de 2010-10-12 18:39:12 Download Trying to fix the StackOverflowError raised by some applications.
r1788 hykem.the.demon 2010-10-11 19:43:32 Download Fixed timestamp reading in sceMpeg and scePsmf (spotted by gid).
Fixed a bug a SceKernelThreadInfo.
Cleaned up and provided small fixes for IoFileMgrForUser and ModuleMgrForUser.
Implemented SceKernelLMOption and SceKernelFplOptParam.
Activated thread reschedule in scePsmfPlayerSetPsmfCB.
Avoid BufferOverflowException in sceDisplay.
r1787 gid15@web.de 2010-10-11 18:22:02 Download Small improvements and fixes in sceWlan and sceNet.
r1786 gid15@web.de 2010-10-11 18:19:04 No build Texture flip: check position coordinates after MVP transformation (was already correct in geometry shader, but not in VideoEngine). Tested on Wipeout Pure by Hykem.
r1785 hykem.the.demon 2010-10-09 19:15:47 Download Fixed a small bug in ThreadManForUser.
r1784 gid15@web.de 2010-10-09 15:17:17 Download Fixed implementation of flipped textures, based on test results from gelist.pbp.
Geometry shader also updated.
r1783 gid15@web.de 2010-10-09 15:14:07 No build Added tests for texture flipping in gelist.pbp: test all combinations of texture, position and 2D/3D
r1782 hykem.the.demon 2010-10-08 15:56:55 Download Updated 2D Geometry Shader with new texture flip check.
r1781 hykem.the.demon 2010-10-06 19:32:45 Download Added Chinese translation (by Darksoviet).
Fixed a few bugs in sceFont.
Corrected timestamp handling in sceMpeg.
Added missing libsuppreacc as banned module in ModuleMgrForUser module.
Added drafts for scePspNpDrm_user, sceNp, sceNpAuth and sceNpService modules.
Partially implemented sceNpDrmSetLicenseeKey and sceNpDrmClearLicenseeKey.
Added newly discovered PRIM_SPRITES flipped texture check.
r1780 hykem.the.demon 2010-10-03 19:34:06 Download Improved German translation (by Darth1701).
Corrected stream info extraction from PSMF header and fixed scePsmfVerifyPsmf in scePsmf.
Marked all kernel object manager's logging as ThreadManForUser.
Performed some small log cleanup in scePsmfPlayer and sceAtrac3plus.
Improved sceRtc module with new findings.
Implemented sceKernelReferThreadRunStatus.
Added new findings to SceKernelThreadInfo.
Improved and corrected sceFont based on several new findings.
Added newly discovered behaviour and implemented sceMpegChangeGetAuMode in sceMpeg.
Added drafts for the PS3Scan, NPSignin, RSSReader, RSSSubscriber, Screenshot and HtmlViewer utilites in sceUtility.
Fixed a small bug in savedata mode 12 (MODE_FILES).
Implemented sceOpenPSID module.
Partially implemented sceNetAdhocctlAddHandler and sceNetAdhocctlDelHandler.
Added a "Resize" menu for easy resizing modes in MainGUI.
r1779 hykem.the.demon 2010-10-03 18:43:23 Download Updated project.properties (by MaXiMu).
r1778 i30817 2010-09-30 15:18:30 Download make some classes static.
r1777 hykem.the.demon 2010-09-28 19:18:41 Download Improved and corrected PSMF header parsing and fixed scePsmf module.
Properly implemented sceGeGetMtx.
Added drafts with some implemented functions for sceNet, sceNetIfhandle, sceNetAdhoc and sceNetAdhocctl.
Improved and updated language files.
Fixed reset functioning to allow proper multiple application loading and to fix the reset button.
r1776 i30817 2010-09-27 22:13:46 Download remove dead code
r1775 i30817 2010-09-27 22:05:03 Download move attribution dereference to after null check of reference
r1774 i30817 2010-09-27 21:54:43 Download Three formater runtime exceptions waiting to happen. Found with findbugs and tested with ideone: http://ideone.com/5DZto http://ideone.com/bWvK8 http://ideone.com/2npgV
r1773 hykem.the.demon 2010-09-24 18:32:50 Download Fixed an issue in display sync (by gid15).
Added error message for patched boot modules (by gid15).
Improved sceMp3 and integrated partial MP3 playback in Media Engine.
Cleaned up and improved Media Engine base functioning.
Avoid NullPointerException in scePsmf.
r1772 hykem.the.demon 2010-09-18 20:34:39 Download Removed documents folder and placed README.txt in root folder.
Removed some heavier applications from ms0.
r1771 gid15@web.de 2010-09-18 20:03:52 Download Small additions in README.txt for release 0.6
r1770 hykem.the.demon 2010-09-18 19:23:28 Download Updated JPCSP to v0.6 release.
r1769 hykem.the.demon 2010-09-18 19:07:48 Download Fixed a typo in Spanish translations.
r1768 gid15@web.de 2010-09-17 19:56:07 Download Fixed reading of very small swizzled texture (e.g. for mipmaps).
Fixed sceGeDrawSync(mode=1): return 0 only when all the lists are completed and when the finish callback has been executed.
r1767 Florent.Castelli 2010-09-12 14:06:56 Download Masks the light mode and shade model values so they send a proper value that doesn't overflow any array (as seen in LocoRoco)
Changes to bad matrix upload to just a log as it causes some problems in games
r1766 hykem.the.demon 2010-09-11 18:10:02 Download Cleaned up and improved sceMpeg module.
Added small new finding to sceSasCore and fixed a few typos.
Properly fixed sceUmdUser module.
r1765 gid15@web.de 2010-09-11 07:43:33 Download Fix for "lights" demo application (spotted by Raziel).
r1764 gid15@web.de 2010-09-08 16:52:21 Download Fixed the implementation of the "Use Vertex Cache" option. It was broken by the VideoEngine redesign.
r1763 gid15@web.de 2010-09-08 16:07:05 Download Updated 3DStudio to tests viewport "flips" (width < 0 or height < 0).
r1762 gid15@web.de 2010-09-08 16:05:13 No build Improved REGION, SCISSOR and viewport implementation in the VideoEngine. Also implemented the viewport "flips" (upside-down and left-to-right) to better match the PSP (tested using 3DStudio).
r1761 gid15@web.de 2010-09-08 15:56:38 Download Fixed saving of GE to PSP memory when GE is smaller than FB (different bufferwidth values).
Fixed one display problem when "Only GE" is enabled (related to incorrect state handling for enable/disableClientState).
r1760 hykem.the.demon 2010-09-07 14:09:07 Download Implemented savedata mode 10 (MODE_SINGLEDELETE).
Improved MsgDialog handling with new findings.
Added interrupt checking to sceMpeg module.
Tested and corrected PSP_O_NBUF flag's purpose in IoFileMgrForUser.
r1759 gid15@web.de 2010-09-06 16:54:59 Download Fixed "flashing screen" problem introduced by r1758
r1758 gid15@web.de 2010-09-06 16:04:55 Download Avoid InvalidParameterException in sceDisplay.copyScreenToPixels
r1757 gid15@web.de 2010-09-06 16:03:51 No build Fixed graphic problem in "Direct Rendering" mode.
r1756 gid15@web.de 2010-09-06 16:01:50 Download Was missing in r1755
r1755 gid15@web.de 2010-09-06 16:00:24 No build Fixed callback triggered by sceUmdActivate(): the event parameter depends on the PSP SDK version.
r1754 gid15@web.de 2010-09-04 14:24:06 Download Test application for different vertex types (used to test r1752)
r1753 gid15@web.de 2010-09-04 13:23:26 Download Reverted one change of r1751 in sceUmdActivate: notify UMD callback
r1752 gid15@web.de 2010-09-04 13:10:56 Download Several performance improvements:
- implemented reading of all PSP native vertex types in shader. Reading of vertex in Java is no longer required when shaders are enabled.
- implemented GU_SPRITES (for 2D) primitive in a geometry shader (this option has to be activated in the settings "Use geometry shader").
- improved performance of BBOX/BJUMP by computing some trivial cases in software (without OpenGL Query)
- small performance improvement for matrix loading in VideoEngine
- sceDisplay: do no longer use glReadPixels (poorer performance on current graphic cards).
- deleted obsolete settings "Disable GE"
r1751 hykem.the.demon 2010-08-30 19:49:18 Download Improved and corrected sceUmdUser module.
Implemented sceUmdReplacePermit and sceUmdReplaceProhibit.
Improved MbxManager and MsgPipeManager with small new findings.
Implemented new sceIoDevctl.
r1750 hykem.the.demon 2010-08-29 17:44:53 Download Improved and corrected LwMutexManager, MutexManager and EventFlagManager.
Properly implemented sceDisplayWaitVblankStartMulti/sceDisplayWaitVblankStartMultiCB.
Implemented sceKernelSetCompiledSdkVersion, sceKernelGetCompiledSdkVersion and sceKernelSetCompilerVersion.
Added interrupt checking in sceDisplay and sceMp3.
Fixed a bug in sceAudio.
Corrected a few typos.
r1749 gid15@web.de 2010-08-27 15:12:56 Download Fixed compilation of VDOT
r1748 Florent.Castelli 2010-08-27 01:49:24 Download MacOSX build is now creating an OSX application bundle.
Base patch by TigerC10, fixed by me.
r1747 hykem.the.demon 2010-08-26 17:07:20 Download Fixed a bug in MutexManager and LwMutexManager.
Added resolved name for scePsmfPlayerSetTempBuf in scePsmfPlayer.
Corrected all savedata modes' return error codes.
r1746 hykem.the.demon 2010-08-25 20:12:36 Download Fully implemented scePsmfPlayer module.
Resolved and implemented scePsmfGetPsmfVersion.
Implemented proper LwMutex handling.
Corrected MutexManager.
Resolved and partially implemented sceDisplayWaitVblankStartMultiCB.
Fixed a typo in sceSasCore.
Implemented sceAtracReinit.
Improved new commands in sceIoDevctl.
Added all known savedata modes and implemented modes 13 and 14 (MODE_MAKEDATA and MODE_MAKEDATASECURE).
Improved MODE_GETSIZE with new findings.
r1745 hykem.the.demon 2010-08-23 20:03:28 Download Added new scePsmfPlayer and scePsmf functions (resolved names provided by Orphis).
Added drafts for two new sceIoDevctl commands.
Corrected savedata MODE_WRITE and MODE_READ and added MODE_WRITESECURE and MODE_READSECURE.
Implemented sceImposeSetUMDPopup and sceImposeGetUMDPopup.
Removed ringbuffer disabling in sceMpeg.
Implemented sceRtcGetAccumulativeTime.
Improved sceAtrac3plus module.
Implemented partial MediaEngine audio playback for AT3 only in AtracCodec (based on yann's suggestion).
r1744 hykem.the.demon 2010-08-18 20:54:34 Download Improved interrupt checking routine's aspect (suggested by Orphis).
Improved scePsmfPlayer module with new findings and implemented all it's functions.
Corrected SceKernelThreadEventHandlerInfo and improved it's handling in ThreadManForUser.
Fixed fatms0 commands in sceIoDevctl.
Added interrupt checking to sceAudio.
Added drafts for GE commands 0xF0 to 0xF9 and added new findings on command 0xFF.
r1743 gid15@web.de 2010-08-17 20:13:54 Download sceKernelStartModule: implemented the SceKernelSMOption option
r1742 gid15@web.de 2010-08-17 20:13:13 Download Fixed sceGeContinue(): avoid race condition and always restart the list.
sceGe: use the module logs instead of the VideoEngine.
r1741 Florent.Castelli 2010-08-17 16:19:44 Download Rename function discovered by gid to sceKernelMemcpy
r1740 gid15@web.de 2010-08-17 15:47:30 Download Fixed material update when light changes.
Improved Texture mapping (supports 3-coordinates position, normal and normalized normal).
r1739 gid15@web.de 2010-08-17 15:45:23 No build Implemented Kernel_Library_1839852A (a simple memcpy)
r1738 gid15@web.de 2010-08-16 19:32:59 Download Finally identified the problem related to a VFPU bug I'm trying to track down for months!
Fixed VCMOVT, VCMOVF, LVL.Q, LVR.Q, SVL.Q, SVR.Q.
LVx.Q and SVx.Q have been tested using vfputest (see r1737).
r1737 gid15@web.de 2010-08-16 19:26:42 No build Added VFPU tests for lvr.q, lvl.q, svr.q, svl.q
r1736 gid15@web.de 2010-08-15 20:13:22 Download Fix incorrect display of "UNSUPPORTED: Both different SFIX and DFIX are not supported", introduced by the VideoEngine redesign.
r1735 gid15@web.de 2010-08-15 15:18:43 Download Fixed initial value of GU_TEXTURE_2D when starting the display. This will fix some display problems introduced by the VideoEngine redesign.
r1734 hykem.the.demon 2010-08-14 17:22:15 Download Improved scePsmf module.
Added small new findings to IoFileMgrForUser.
r1733 hykem.the.demon 2010-08-12 21:37:50 Download Restored changes from r1721.
r1732 hykem.the.demon 2010-08-12 21:27:23 Download Improved export functions' handling.
Improved sceUtility and all utility related types with new findings.
Implemented sceUtilityMsgDialogAbort.
Improved draft for sceFontFlush.
Fixed a bug in sceKernelCreateMutex.
Added newly discovered error codes to SceKernelErrors.
Improved scePsmfPlayer functioning with new findings.
Added drafts for new Kernel_Library functions.
Implemented sceWlan module.
r1731 Florent.Castelli 2010-08-11 16:00:31 Download Remove the inflate* functions from the ignored NID list. They're from a VSH module and they can conflict with some user module functions as seen on Metal Gear Ac!d.
TODO: Update the loader to check the lib name too, not just the NID to avoid such conflicts.
r1730 gid15@web.de 2010-08-09 18:15:50 Download Reverted TxtAppender in log settings deleted in r1728
r1729 gid15@web.de 2010-08-09 17:52:51 Download Avoid NullPointerException when calling Memory.memmove with an invalid memory address
r1728 hykem.the.demon 2010-08-08 20:09:31 Download Introduced more "Logger" improvements.
Added draft for scePsmfPlayer_58B83577 function.
r1727 hykem.the.demon 2010-08-07 20:32:54 Download Added first round of "Logger" improvements.
r1726 gid15@web.de 2010-08-06 16:30:03 Download New Java native functions based on profiler output from "Disgaea 2 Dark Hero Days ULUS10461"
r1725 gid15@web.de 2010-08-04 15:30:59 Download scePowerGetXXXFrequencyFloat: return float value in $f0 instead of $v0
r1724 gid15@web.de 2010-08-04 15:28:51 No build Further VideoEngine redesign: abstracted buffer management in own classes (VBO / non-VBO).
Implemented drawing in sceDisplay and BBOX using buffers (as suggested by Orphis).
r1723 gid15@web.de 2010-08-04 15:20:06 Download New Java Native function based on profiler output of "Wipeout pure - UCES00001"
r1722 hykem.the.demon 2010-08-03 20:21:05 Download Improved scePower and sceSuspendForUser with small new findings.
Refactored sceKernelMemset and added SysMemForKernel module.
Corrected and improved LoadExecForUser module.
r1721 gid15@web.de 2010-08-03 19:48:11 Download Implemented scePowerGetPllClockFrequencyInt()
r1720 hykem.the.demon 2010-08-02 18:13:21 Download Added newly discovered ModuleInfo loading method.
r1719 hykem.the.demon 2010-07-31 20:46:09 Download Added missing SRCChannel processing to sceAudio.
r1718 gid15@web.de 2010-07-31 17:31:29 Download Fixed display problems in Brandish (reported by Darth1701)
r1717 gid15@web.de 2010-07-31 16:56:12 Download Fixed texture alignment.
r1716 gid15@web.de 2010-07-30 21:09:28 Download Fixed Mutex locking:
- when a thread has locked a mutex, allow further locking from this thread
- update the "locked" count when waking-up waiting threads
Open issue: how to update the "locked" count and "threadid" when waking-up multiple threads (PSP_MUTEX_ATTR_WAKE_MULTIPLE_FIFO and PSP_MUTEX_ATTR_WAKE_MULTIPLE_PRIORITY)?
r1715 hykem.the.demon 2010-07-30 20:16:13 Download Fixed a bug in MutexManager.
r1714 hykem.the.demon 2010-07-30 19:33:18 Download Reviewed, improved and cleaned up all managers:
- Implemented all attributes for each manager;
- Improved mutex processing with new findings;
- Properly implemented VPL and FPL handling;
- Corrected some functions and error codes.
Removed hacks from sceAtrac3plus and added newly discovered behaviour in sceAudio.
r1713 gid15@web.de 2010-07-30 16:25:03 Download Almost completed VideoEngine redesign.
- All OpenGL references removed from VideoEngine and sceDisplay.
- Added support for color double in fragment shader.
- Removed incorrect implementation of TBIAS_MODE_AUTO.
- Allowed change of video settings (use Shader, only GE...) without having to restart Jpcsp.
- Fixed concurrency problem with triggering SIGNAL/END callbacks. This might fix games displaying "Waiting too long on an END command..." error.
r1712 gid15@web.de 2010-07-30 15:55:16 Download Improved memory allocation and deallocation when loading/unloading modules (sceKernelLoadModule and sceKernelUnloadModule).
r1711 gid15@web.de 2010-07-30 15:06:55 Download Fixed a tricky problem with sceKernelUnlockLwMutex() and sceKernelUnlockMutex(): this might fix games hanging at some point.
r1710 gid15@web.de 2010-07-29 20:33:26 Download One more Java native function found in profiler output from "Earth Shield NPUX80405"
r1709 gid15@web.de 2010-07-29 20:31:01 Download First sceCtrlPeekBuffer and sceCtrlReadBuffer to always return the most recent sampled entries. This should fix the delay reported when pressing controls in some games.
r1708 gid15@web.de 2010-07-29 20:28:24 No build Improved UMD Browser: when typing a character, scroll to the first entry starting with this character.
r1707 gid15@web.de 2010-07-29 20:26:27 No build Improved error message displayed when trying to load an encrypted game.
r1706 gid15@web.de 2010-07-27 20:25:36 Download Removed incorrect implementation of PMSKC/PMSKA in fragment shader (see comments in r1701)
r1705 hykem.the.demon 2010-07-27 18:10:04 Download Added more new findings to sceSasCore.
Added new errors to SceKernelErrors.
Corrected a few typos in SemaManager.
Provided small temporary hacks in sceAtrac3plus for "Persona" and "Legend of Heroes":
- "Persona" requires the previously deleted thread delay (needs to be investigated);
- "Legend of Heroes" needs a fake channel ammount to skip a problematic code portion (also needs to be investigated).
r1704 Florent.Castelli 2010-07-24 13:25:07 Download Really delete the SAVEDATA directory
r1703 Florent.Castelli 2010-07-24 13:24:23 No build Remove the SAVEDATA and tmp folders, create user directories when running the emulator if needed.
Remove the read/writeLanguage functions from Settings, they're just strings, no need to specialize them.
Removed profiler.txt from the SVN too
Added the PNG in the root dir to the svn:ignore as they're screenshots.
r1702 gid15@web.de 2010-07-22 19:12:20 Download Reverted change from r1700 in sceDisplay: was causing high CPU load even when emulator paused.
r1701 gid15@web.de 2010-07-22 19:03:02 Download Further progress on VideoEngine redesign.
Added support for PMSKC and PMSKA (sceGuPixelMask) in Shader.
r1700 hykem.the.demon 2010-07-21 19:29:17 Download Added missing files from last commit.
r1699 hykem.the.demon 2010-07-21 19:11:55 Download Improved JPCSP's overall aspect.
r1698 gid15@web.de 2010-07-20 16:35:50 Download Added tests for "bvt" instruction in vfputest
r1697 gid15@web.de 2010-07-20 16:01:30 Download First draft for a redesign of the VideoEngine, with the following goals:
- remove direct dependencies to OpenGL out of the VideoEngine
- provide flexibility to use a different OpenGL library
- use a proxy-based framework to provide a cleaner implementation for shader/fixed-functionality or state based optimizations.
There should be no functional changes, only code reorganization.
This is only a first draft giving the main architecture so that it can be reviewed by other team members.
Please comment!
r1696 gid15@web.de 2010-07-20 15:41:01 Download Fix for hleKernelLoadModule(): do not load a module in a small Memory Chunk not being able to contain the whole module, try to load at an address where enough free space is available.
r1695 hykem.the.demon 2010-07-18 20:21:22 Download Added small new findings in sceMpeg.
Added bad atrac ID handling in sceAtrac3plus.
Added small improvements to VideoEngine:
- Organized command execution's list;
- Improved list DONE status detection;
- Deleted "Set Viewport" option and use viewport by default to mimic the PSP;
- Partially implemented TBIAS_MODE_AUTO.
r1694 gid15@web.de 2010-07-18 19:49:28 Download UMD Browser: really load the UMD information asynchronously, allowing a faster display of the UMD Browser window.
r1693 gid15@web.de 2010-07-18 14:03:20 Download Code cleanup to use common Flag objects.
r1692 gid15@web.de 2010-07-18 12:12:42 Download Completed implementation of SysMemUserForUser_FE707FDF
r1691 gid15@web.de 2010-07-18 10:04:31 Download Improved Atrac alternate file name scheme for external Atrac decoders.
r1690 gid15@web.de 2010-07-18 09:45:04 Download Fixed TBIAS and TSLOPE.
Trying to improve the mipmap level of detail handling: the LOD parameters have to be defined before rendering the texture and not when loading the texture.
r1689 gid15@web.de 2010-07-17 16:56:05 Download 2 more Java Native code sequences
r1688 gid15@web.de 2010-07-17 14:51:44 Download Allow reading the decoded Atrac files using a simpler file name (without HashCode). This should help external tools decoding the Atrac3+ files outside Jpcsp.
r1687 gid15@web.de 2010-07-17 11:11:37 Download Fixed memory allocation with types PSP_SMEM_LowAligned and PSP_SMEM_HighAligned: the allocated address must also be aligned.
r1686 hykem.the.demon 2010-07-16 19:12:22 Download Fixed a typo in sceSasCore (spotted by gid).
Restored an accidently deleted comment in sceAudio (spotted by gid).
Corrected interrupt checking for sceKernelPollSema.
Added small new finding to sceMpegAvcDecodeDetail.
Improved sceAtrac3plus with new findings.
Added atrac related errors to SceKernelErrors.
Corrected filter usage in loadTexture() for VideoEngine.
r1685 florent.castelli@gmail.com 2010-07-16 17:11:39 Download Rewrite Bezier to use bigger patches with 3n+1 control points in each direction and remove some hacks
Factorized the code with spline for common operations
We'll now need to honor the pface command and generate the normals for each triangle.
r1684 hykem.the.demon 2010-07-15 18:04:23 Download Improved sceSasCore and sceAudio with new findings.
Correctly implemented savedata mode 22 (MODE_GETSIZE), based on PSP tests, and implemented savedata mode 21 (MODE_DELETEDATA).
r1683 gid15@web.de 2010-07-15 16:37:21 Download Fixed return value of __sceSasRevParam
r1682 gid15@web.de 2010-07-15 16:22:31 Download Fixed problem when Resetting Jpcsp: PSP memory was not properly reinitialized.
r1681 gid15@web.de 2010-07-14 16:11:29 Download Fixed sceCtrlReadBufferXXX() to match PSP: discard remaining samples after reading and always read the latest samples.
r1680 hykem.the.demon 2010-07-13 19:50:41 Download Implemented savedata mode 17 (MODE_WRITE) and improved mode 15 (MODE_READ).
Added new kernel errors to SceKernelErrors and corrected some errors related to savedata.
Added interrupt checking for sceCtrl and fixed latch logic.
Avoid NullPointerExceptions in sceFont.
Added interrupt checking for mutex functions in ThreadManForUser.
Added small fixes to drawSpline in VideoEngine.
r1679 Florent.Castelli 2010-07-13 00:47:47 Download Fix my spline implementation: it shows that bezier is probably reading the control points the wrong way. Also add the color and normals if they are present in the VTYPE.
The splines look ok, although the last line of points and normals are wrong, the splinesurface demo looks now great.
We should now regenerate the normals if lighting is enabled and fix accordingly bezier that should be similar.
r1678 hykem.the.demon 2010-07-12 17:22:03 Download Added splinesurface.pbp demo.
r1677 hykem.the.demon 2010-07-12 17:19:28 No build Confirmed interrupt checking for all the syscalls in ThreadManForUser.
Fixed sceKernelCancelEventFlag and improved sceKernelCancelSema.
Removed deprecated hack setting enableWaitThreadEndCB.
Improved German translation (by Omar Hawk).
Improved SPLINE processing in the VideoEngine:
- Fixed control points' parameters;
- Added new method, provided by Orphis, for SPLINE calculation (based on deBoor's algorithm; still not fully working).
r1676 gid15@web.de 2010-07-12 15:33:18 Download Improved sceMpegAvcDecodeYCbCr() and sceMpegAvcCsc(): perform decoding in sceMpegAvcDecodeYCbCr and display in sceMpegAvcCsc (splitting these 2 steps is currently only possible with the MediaEngine). This is providing a better timestamp and frame synchronization.
r1675 gid15@web.de 2010-07-12 15:29:47 No build Small fixes in scePsmf: endian swap for 16 bits is not the same as for 32 bits.
r1674 gid15@web.de 2010-07-12 15:27:14 No build Improved Async IO compatibility by waiting at least 10ms before completion (was sometimes causing problems when completing too quickly).
r1673 gid15@web.de 2010-07-12 15:22:23 Download Improved Image Viewer to also support indexed (CLUTs) and compressed imaged.
Added new ImageReader class to abstract image decoding: it is already used by the Image Viewer. The VideoEngine still need to be updated to use it.
r1672 gid15@web.de 2010-07-11 19:33:15 Download When reloading the GE from memory, also read the alpha component: this is important for games storing non-image data into the VRAM (e.g. vertex lists), loading and saving the GE must preserve the data.
Small fixes for sceDisplayGetFrameBuf and sceDisplayGetBrightness.
r1671 gid15@web.de 2010-07-11 12:12:52 Download Avoid warning about duplicate NID definition for sceDisplayWaitVblankStartMulti
r1670 gid15@web.de 2010-07-11 11:28:22 Download Fixed sceCtrl: PSP remembers the last 64 samples.
r1669 gid15@web.de 2010-07-11 11:08:02 Download Fixed size value returned by sceMpegAvcQueryYCbCrSize()
r1668 gid15@web.de 2010-07-11 11:06:16 No build Fixed sceKernelStopVTimer(): multiple Start/Stop sequences are added.
r1667 hykem.the.demon 2010-07-09 14:13:05 Download Commited the right version of VideoEngine.
r1666 hykem.the.demon 2010-07-08 20:38:38 Download Fixed a typo in VideoEngine.
r1665 hykem.the.demon 2010-07-08 20:30:15 Download Fixed a bug in sceFont.
Resolved (by Orphis) and correctly implemented function scePsmfPlayerConfigPlayer in scePsmfPlayer.
Added small improvements in VideoEngine:
- Added drafts for PCE and TSYNC GE commands;
- Implemented TSLOPE command;
- Partially implemented SPLINE command and respective functioning;
- Implemented TBIAS_MODE_SLOPE;
- Fixed TFLT handling based on PSP tests.
r1664 gid15@web.de 2010-07-07 15:58:29 Download Small fixes:
- sceZlibDecompress: update CRC32 correctly
- VideoEngine: set shaders uniform only if using shaders (just in case shaders are not available)
- small cleanups
r1663 gid15@web.de 2010-07-07 15:55:12 No build UMD Browser: do not play sounds if audio is muted in settings.
r1662 gid15@web.de 2010-07-07 15:50:06 Download Added "Image Viewer" under debugging tools: analog to "Memory Viewer" but displays the memory as an Image.
r1661 gid15@web.de 2010-07-07 15:46:49 No build Added timer initialization in ThreadManForUser (lost after r1658)
r1660 gid15@web.de 2010-07-07 15:38:38 Download Fixed savedata mode=22
r1659 Florent.Castelli 2010-07-07 15:22:20 Download Add sceDisplay up to FW 500 and copied the missing sceDisplayWaitVblankStartMulti implementation from the old module
Fix a bug in the Atrac module when the UID are messed up.
Edited the module generator to match the new addFunction arguments order.
r1658 Florent.Castelli 2010-07-07 04:16:14 Download HLEModules can now add the HLEStartModule interface and have the start method called on startup. Be sure if the module needs a separate initialization to check that you don't initialize it twice. Stop isn't called yet.
Moved all the module initialization that was in the installModule to the start method.
Cleaned the syscallsFirm15.java and moved it's content to SyscallIgnore.java. Removed the syscall code from it as it never used.
Fixed sceDisplay which is now loaded by default.
Moved the timer functions to the ThreadManForUser module.
UIDs now start at 1. I know it's against what gid has checked on a PSP, but LocoRoco stores the UID for its atrac files in a 8bit variable, it fixes it.
Inverted the arguments of the addFunction in the HLE modules so that the NID and the names are aligned.
r1657 Florent.Castelli 2010-07-06 23:32:56 Download Moved sceDisplay to a proper module and SyscallHandler is now clean and only doing the dispatching.
Code cleanup in many files : reorganized imports, moved some else blocks down one level if the previous if block ended with a return, removed some redundant "this." qualifier, added tons of @Override.
Let's now try to make it almost warning free, so we can find the important warnings easier !
r1656 hykem.the.demon 2010-07-06 19:06:23 Download Fixed semaphore attr based functioning in SemaManager (spotted by gid).
Reverted some interrupt changes in sceGe_user (mode == 1, check code comments).
Fixed sceGeBreak.
Improved sceDisplayIsForeground in pspdisplay.
Corrected and improved savedata mode 22 in sceUtility.
Added drafts for some GE commands in VideoEngine.
Implemented GE command PPRIM.
Tested and checked some bit masks used in the VideoEngine.
r1655 Florent.Castelli 2010-07-05 21:34:58 Download Moved IoFileMgrForUser to a proper module.
Various warning fixes.
r1654 hykem.the.demon 2010-07-05 20:06:44 Download Added new findings based on PSP tests:
- SemaManager: added attr flags usage;
- SceUtilitySavedataParam: added missing data fields;
- sceUtility: implemented savedata mode 12 and corrected savedata mode 22;
- sceGe_user: added interrupt checking (tested on PSP) and implemented sceGeBreak;
- sceSasCore: added some small findings and interrupt checking (tested on PSP).
r1653 Florent.Castelli 2010-07-05 19:33:08 Download Mutex and LwMutex are now in the proper module.
Added Alarm/VTimer declaration in ThreadMan 150.
Fixed a small module management bug in sceSasCore.
r1652 gid15@web.de 2010-07-05 18:52:20 Download UMD Browser: also stop sounds when canceling the load
r1651 gid15@web.de 2010-07-05 18:50:57 No build Fixed r1650: syscalls for InterruptManager were no longer recognized.
r1650 Florent.Castelli 2010-07-05 15:57:53 Download Moved LoadExec and InterruptManager to a proper module.
r1649 Florent.Castelli 2010-07-05 13:52:09 Download Moved SysMemUserForUser to a proper module.
Note there are two additional related kernel functions : sceKernelMemset and sceKernelGetModel.
r1648 Florent.Castelli 2010-07-05 01:52:23 Download Moved UtilsForUser to a proper module. Works even better with all the files commited...
r1647 Florent.Castelli 2010-07-05 01:50:59 No build Moved UtilsForUser to a proper module.
r1646 Florent.Castelli 2010-07-04 23:47:46 Download Moved sceGe to a proper module.
HLE functions we hook using a SYSCALL are now handled by its module so we don't spread the code everywhere (especially in the syscallsFirms15 and SyscallHandler classes)
Make the disassembler look for function names in the loaded modules instead of relying only on the infamous syscallsFirms15 class (that I'm trying to clean)
And some various warning fixes.
There should be no functional change, this commit is pure cleanup !
r1645 Florent.Castelli 2010-07-04 18:15:14 Download Add sceRtc 2.00 stub with sceRtcGetTime64_t implemented (but untested), required by Puzzle Quest
r1644 hlide@free.fr 2010-07-04 15:12:02 Download fragment shader did not apply the texture environment function correctly for RGB texture (with no alpha component).
r1643 hlide@free.fr 2010-07-04 11:41:32 Download Shade mapping used light #0 for U and light #1 for V. Now U et V sources are extract from argmuent of TEXTURE_ENV_MAP_MATRIX command.
Note that the "too complicated" flags and changes detection for GE state is probably messing with new lighting/texture mapping of the shaders.
r1642 Florent.Castelli 2010-07-04 01:39:21 Download Fix color test and removed blocking on sceKernelVolatileMemLock as a hack to fix Puzzle Quest
r1641 hlide@free.fr 2010-07-03 23:59:41 Download color test deactivated until we find out why it doesn't work
r1640 hlide@free.fr 2010-07-03 23:37:52 Download Big changes in the shaders (experimental) :
1) fragment shader is now activated and needed for texture.
2) vertex shader now computes lighting and material and texture as a psp does.
r1639 gid15@web.de 2010-07-02 21:10:43 Download Small fix in UmdBrowser: also stop sound when loading a UMD
r1638 gid15@web.de 2010-07-02 21:06:42 No build Improved UMD Browser to make it more PSP XMB-like. Also playing the short PMF file and sound (excepted atrac3plus).
r1637 hykem.the.demon 2010-07-02 19:57:05 Download Improved and corrected media playback in scePsmfPlayer.
r1636 gid15@web.de 2010-07-02 16:29:03 Download Fixed FBW video command: enhanced validity test on bufferwidth to avoid "hleDisplaySetGeBuf bad params" error.
Checked valid values using 3DStudio on PSP.
r1635 hykem.the.demon 2010-07-01 21:01:12 Download Integrated PSMF playing with the Media Engine:
- Added new resolved function names from Orphis;
- Improved scePsmfPlayer;
- Removed deprecated decodeAndPlay from the Media Engine.
Fixed timestamp handling in sceMpeg.
Avoid NullPointerException in RuntimeContext.
r1634 hykem.the.demon 2010-06-29 19:33:11 Download Improved media handling based on new findings:
- Corrected typos and some of the previous findings on scePsmf (found by Orphis);
- Added more new findings on PSMF format to scePsmf and sceMpeg;
- Added new PSMF related errors to SceKernelErrors;
- Improved timestamp setting and playback accuracy in sceMpeg;
- Allowed reading video dimensions directly from .PMF files.
r1633 hykem.the.demon 2010-06-28 17:39:25 Download Added new PSMF findings to scePsmf.
r1632 gid15@web.de 2010-06-28 15:25:46 Download Skip the END instruction when restarting a list after a SIGNAL command.
r1631 gid15@web.de 2010-06-28 15:22:44 Download Compiler: do not loose the exitStatus of a thread set by calling sceKernelExitThread().
r1630 gid15@web.de 2010-06-28 15:19:13 No build Fixed compilation of several BVT instructions in sequence (BVT instruction in the delay slot of another BVT instruction).
r1629 gid15@web.de 2010-06-28 15:16:45 No build Fix DIV instruction in compiler when dividing by 0.
r1628 gid15@web.de 2010-06-28 15:16:00 No build Small improvement in DebuggerMemory: also support memory ranges (e.g. "R 0x12345678-0x12345680")
r1627 gid15@web.de 2010-06-28 15:13:00 Download Better revert of changes from r1598 (see r1613).
r1626 hykem.the.demon 2010-06-27 23:43:35 Download Changed default heap size (in Windows batch files) to 1024Mb.
Added small new findings in sceAtrac3plus.
Added small improvements to sceMpeg:
- Improved Media Engine's timestamp handling (based on packet's DTS);
- Allow Media Engine to load PSP_O_NBUF video files.
r1625 gid15@web.de 2010-06-27 12:04:04 Download Added comments for MemoryReader & MemoryWriter.
Small fix in sceZlibDecompress().
r1624 hykem.the.demon 2010-06-26 19:02:50 Download Corrected timestamp handling (spotted by gid) and improved PSP_O_NBUF cases handling in sceMpeg.
r1623 Florent.Castelli 2010-06-26 18:37:39 Download sceZlibDecompress: add crc32 and fix error value
r1622 Florent.Castelli 2010-06-26 12:45:18 Download Implement sceZlibDecompress from sceDeflt
Echochrome is now ingame but since we don't support the color test in GE, we don't see anything.
r1621 Florent.Castelli 2010-06-26 11:27:26 Download Added stub for sceDeflt module required by echochrome
Added the NID for scePsmf and sceDeflt to the 150 psplibdoc
Edited the stub generator and removed the oldstyle processor and useless comments, and regenerated all the stubs for future use
r1620 i30817 2010-06-26 10:52:45 Download replace some simple for array copies by System.arraycopy
r1619 i30817 2010-06-26 10:25:31 Download always close a file
r1618 i30817 2010-06-26 10:21:20 Download close a file
r1617 i30817 2010-06-26 10:16:52 No build simplify a cycle
r1616 i30817 2010-06-26 10:04:32 Download assignment to wrong variable (indicated by double assignment detector)
r1615 Florent.Castelli 2010-06-26 02:12:01 Download Don't flush the MediaEngine if the PsmfPlayer hasn't been created.
LocoRoco is now half-playable...
r1614 hykem.the.demon 2010-06-25 18:41:07 Download Added deletion of the TMP.PMF file when sceMpegInit is called.
Reverted sceAtracGetSoundSample.
Improved sceMpeg module.
r1613 gid15@web.de 2010-06-25 16:51:12 Download Fixed problem with Character set: this was not a problem with the character set handling, but an error in MemoryWriter. Reverted changes from r1598 accordingly.
r1612 gid15@web.de 2010-06-25 15:12:00 Download Added one Java native method for "CRISIS CORE -FINAL FANTASY VII" based on the Profiler output.
r1611 gid15@web.de 2010-06-25 15:06:38 No build Improved async IO: free the stack of the SceIofileAsync thread when closing the async file.
r1610 gid15@web.de 2010-06-25 15:02:08 Download Fixed compilation of VFPU instruction VIIM
r1609 hykem.the.demon 2010-06-23 19:10:16 Download Added missing folder path to the batch file's PATH variable.
Added PacketChannel flushing in sceMpegFinish.
r1608 gid15@web.de 2010-06-23 16:12:02 Download Enhanced the compilerPerf test application: produce results in a log file. Added 1 test for sequence of vadd.q
r1607 gid15@web.de 2010-06-23 16:10:27 No build Compiler performance improvements:
- added compilation of several VFPU instructions
- analyse Pfxs/Pfxt/Pfxd state at compile time and generate loading/storing accordingly
- improved SH / SB
- use a linear version of the vpr array allowing a better performance with the Compiler.
This should not change the behavior of a game, only slightly improve its performance (if it is using VFPU instructions).
r1606 gid15@web.de 2010-06-22 15:38:14 Download Cosmetic change in pspiofilemgr: use log4j to decide if debug messages have to be displayed.
r1605 gid15@web.de 2010-06-22 15:23:34 Download Improved thread exit when using the compiler: avoid running interrupts in a thread while it is exiting.
r1604 gid15@web.de 2010-06-22 15:22:12 Download Fixed sceKernelStartThread() when trying to start a thread already started.
r1603 gid15@web.de 2010-06-22 15:21:16 No build Added banned user modules (pspnet... and libhttp...).
Improved sceKernelStartModule(): use start thread priority and stack size from the ELF file, when available.
r1602 gid15@web.de 2010-06-22 15:18:57 No build Fixed sceKernelSetVTimerHandler()
r1601 gid15@web.de 2010-06-22 15:16:44 No build Updated comment for sceIoClose(). Moved log message for mutex from INFO to DEBUG.
r1600 gid15@web.de 2010-06-22 15:15:16 No build Improved sceGeDrawSync() and sceGeListSync(): now multiple threads can wait for a list to finish.
r1599 gid15@web.de 2010-06-22 15:12:05 Download Improved Savedata list dialog: selection is now highlighted, a cancel button is provided.
All the cancel buttons (MS/Umd/Savedata browser, settings) react when pression the ESC key.
r1598 hykem.the.demon 2010-06-21 22:31:49 Download Added async related check in sceIoClose.
Improved scePsmf struct and implemented scePsmfGetNumberOfStreams.
Reworked charset conversion in Utilities:
- Removed global charset conversion in readStringNZ and writeStringNZ (not every usage of these functions supports charset changes);
- Introduced Shift-JIS charset for Japanese applications;
- Made charset conversion a more external process (with dedicated function).
Improved video processing in sceMpeg:
- Added check for 0 frame width from sceMpegCreate;
- Allow usage of real video dimensions (from Media Engine) in writeVideoImage;
- When enabled, allow the Media Engine to supply the real video's timestamp;
- Really implemented sceMpegUnRegistStream and added checks for audio/video sync when only one of them exists.
r1597 gid15@web.de 2010-06-21 16:02:51 Download Small performance improvement in sceAudio: use MemoryReader to read sound samples.
r1596 gid15@web.de 2010-06-21 15:57:23 No build Avoid NullPointerException in sceIoClose()
r1595 gid15@web.de 2010-06-21 15:56:37 No build Fixed memory size problem in sceKernelCreateVpl() and sceKernelTryAllocateVpl(): create VPL with 8-bytes aligned size. Tested on PSP.
r1594 hykem.the.demon 2010-06-20 18:17:56 Download Avoid NullPointerException in sceFontGetCharGlyphImage and sceFontGetCharGlyphImage_Clip.
r1593 hykem.the.demon 2010-06-20 16:25:38 Download Fixed typos in sceFont.
Added SceModule read function.
Improved sceKernelStartModule.
Implemented sceKernelStopModule.
Added new check for PSP_O_NBUF in pspiofilemgr.
Implemented SceKernelThreadEventHandlerInfo and respective functions in ThreadManForUser.
r1592 gid15@web.de 2010-06-19 19:50:21 Download VADDR and IADDR need to be updated after BBOX command (analog to PRIM command): tested on PSP. Probably also after BEZIER command (not tested).
This should fix small graphics problems.
r1591 gid15@web.de 2010-06-19 17:07:59 Download Really deleted "Disable Reserved Thread Memory" handling.
r1590 hykem.the.demon 2010-06-19 16:46:46 Download Deleted deprecated option "Disable Reserved Thread Memory".
Fixed Polish translation.
r1589 hykem.the.demon 2010-06-19 16:41:54 Download Deleted deprecated game patches.
r1588 hykem.the.demon 2010-06-19 16:40:11 No build Restored languages' icons.
r1587 gid15@web.de 2010-06-19 15:47:50 Download More findings about the export entries in an ELF file: the "variable" entries give additional information about the root thread (stack size and priority).
This might fix the problem for application reporting not enough available memory.
r1586 gid15@web.de 2010-06-19 10:44:43 Download Improved async IO: async thread must inherit $gp register (can be used by interrupts)
r1585 gid15@web.de 2010-06-18 19:42:28 Download Fixed problem spotted by Hykem in Utilities.writeStringNZ (and associated MemoryWriter)
r1584 hykem.the.demon 2010-06-18 18:14:07 Download Reverted writeStringNZ in Utilities (check code comment).
r1583 gid15@web.de 2010-06-18 14:59:03 Download Improved AsyncIO: better synchronization with the Async thread using sleep/wakeup instead of polling.
r1582 hykem.the.demon 2010-06-17 19:38:04 Download Restored accidently reverted changes in SceUtilitySavedataParam.
r1581 hykem.the.demon 2010-06-17 19:26:44 Download Done more code cleanup.
Moved scrambled errors into SceKernelErrors (suggested by Orphis).
Improved sceFont with more new findings.
Implemented sceKernelNotifyCallback.
Added Polish translation (by Parseus).
r1580 gid15@web.de 2010-06-17 15:52:13 Download Improved savedata: saveName "<>" is handled as empty saveName on PSP.
r1579 gid15@web.de 2010-06-17 15:50:52 No build Fixed typo introduced in r1573 (savedata was incorrectly saved).
r1578 hykem.the.demon 2010-06-16 19:40:16 Download Started massive code cleanup and reorganization.
Implemented sceKernelGetCallbackCount.
r1577 gid15@web.de 2010-06-16 19:27:19 Download More findings for sceFont and improved display of debug font.
r1576 gid15@web.de 2010-06-16 17:13:48 Download Improved callback handling: after processing a callback, check if the wait condition for the thread is still valid, i.e. if the thread must continue to wait or if the wait condition has been reached.
Small fix in MutexManager: use the "count" attribute also for threads waiting
r1575 gid15@web.de 2010-06-16 17:07:17 Download Small improvement in async IO
r1574 gid15@web.de 2010-06-16 16:44:42 Download pspge: avoid deadlock in some cases
r1573 gid15@web.de 2010-06-16 15:49:45 Download Improved performance of sceIoWrite when writing large amount of data.
r1572 hykem.the.demon 2010-06-15 19:07:39 Download Added small improvements and performed some cleanup in sceFont and scePower.
Improved sceAtracGetInternalErrorInfo.
Added ability to load memory breakpoints from files in DebuggerMemory:
- Place a file called "Memory.mbrk" in JPCSP's root folder and it'll be loaded;
- "Memory.mbrk":
READ|WRITE -> Optional header to enable TRACE logging. Can be READ, WRITE or READ|WRITE.
R0x00000000 -> R stands for read breakpoint, followed by the breakpoint's address.
W0x00000001 -> W stands for write breakpoint, followed by the breakpoint's address.
...
r1571 gid15@web.de 2010-06-15 17:05:13 Download Display FPS first in the window title as it is more useful than averageFPS
r1570 gid15@web.de 2010-06-15 16:51:02 Download Compiler: 2 more patterns for native java code.
r1569 gid15@web.de 2010-06-15 16:47:21 No build This is just a cosmetic change to move the ThreadMan functionality to its HLEModule ThreadManForUser. No functional code change has been done (well, I hope so).
r1568 gid15@web.de 2010-06-15 16:41:16 Download Small fix in texture hashing to avoid java exception
r1567 gid15@web.de 2010-06-15 16:40:36 No build Added memory debugging tool that could be useful for devs: it is adding the possibility to set memory read and/or write breakpoints. There is currently no interface, the breakpoints have to be manually entered in DebuggerMemory.readBreakpoints and writeBreakpoints. This feature has to be enabled in Memory.useDebuggerMemory.
r1566 gid15@web.de 2010-06-15 16:34:26 No build Savedata SFO: convert strings to UTF-8 when loading/saving. This is fixing problems with strange characters displayed in savedata lists.
r1565 gid15@web.de 2010-06-15 16:16:15 Download pspge: avoid deadlock in some cases
r1564 gid15@web.de 2010-06-15 16:14:38 No build Code cleanup for r1563
r1563 gid15@web.de 2010-06-14 19:55:28 Download Fixed problem introduced in r1562 when compiling large CodeBlocks
r1562 hykem.the.demon 2010-06-13 20:29:46 Download Improved sceMp3 module.
Implemented sceKernelIcacheInvalidateAll and respective Compiler's changes.
r1561 gid15@web.de 2010-06-13 08:32:49 Download Fixed sceKernelSendMbx and sceKernelReceiveMbx.
Timeouts are always unsigned (SceUInt32).
r1560 gid15@web.de 2010-06-13 07:13:38 Download Fix for problem introduced in r1535: materials have to be reloaded when vertex color presence is changing.
r1559 hykem.the.demon 2010-06-12 21:27:55 Download Corrected a few typos in sceAtrac3plus and sceMpeg.
Added draft implementation of sceMp3.
r1558 gid15@web.de 2010-06-12 19:37:53 Download Improved display of savedata popup list: display the savedata information on multiple lines and adapt the font size so that all the lines can be displayed.
r1557 gid15@web.de 2010-06-12 11:50:58 Download Update for sceIoLseekAsync: start async thread if file was not open with sceIoOpenAsync.
r1556 gid15@web.de 2010-06-12 09:23:40 Download Fix for upside-down problems when using shaders.
r1555 gid15@web.de 2010-06-12 07:12:47 Download Major rewrite of ThreadMan:
- migrated callbacks V1 & V2 to same callback framework used by interrupts
- allow context switching inside callbacks
- implemented thread timeout using scheduler
- reduced ThreadMan.step() to a minimum (now even obsolete under Compiler)
- implemented thread exit by HLE syscall (check for return to address 0 no longer needed)
- cleanup of onContextSwitch for sceUmdUserModule
- naming convention: all methods used by other modules are named "hleXXX"
- TODO: move ThreadMan of a HLEModule. This will be done in a separate commit without functional change to not loose commit diffs.
Other improvements:
- improved async IO to use the async thread to detect context switching
- improved sceKernelReceiveMsgPipe when receiving only a partial buffer
r1554 hykem.the.demon 2010-06-11 20:19:24 Download Updated SceModule struct.
Improved Mbx new message detection.
r1553 hykem.the.demon 2010-06-11 15:07:23 Download Updated game patches.
r1552 hykem.the.demon 2010-06-11 15:04:43 No build Fixed sceAtracGetNextDecodePosition (spotted by gid) and sceDisplaySetFrameBuf.
r1551 gid15@web.de 2010-06-11 14:37:07 Download Fix for sceKernelReceiveMsgPipe (spotted by Raziel)
r1550 hykem.the.demon 2010-06-10 19:39:41 Download Added confirmed behaviour in sceDisplaySetFrameBuf (accept 0 as first parameter; checked by gid).
Implemented SceUtilityGameSharingParams.
Improved SceUtilityNetconfParams and SceUtilityOskParams.
Changed deprecated setting in DefaultSettings.properties.
Changed sceAtracSetHalfwayBuffer (use the read size instead of the buffer's size).
r1549 hykem.the.demon 2010-06-10 19:22:12 Download Added "Final Fantasy VII: Crisis Core" patches (US, EU and JP).
r1548 hykem.the.demon 2010-06-10 19:16:18 No build Removed all game patches (deprecated).
r1547 hykem.the.demon 2010-06-09 20:11:48 Download Reverted frame buffer handling changes in sceMpeg and pspdisplay.
Added new kernel error (found in sceDisplay).
Improved sceAtrac3plus.
Added attribute 0x1100 in SceKernelMppInfo.
Corrected output mode in sceSasCore.
r1546 hykem.the.demon 2010-06-08 16:56:36 Download Added more small audio handling changes.
r1545 hykem.the.demon 2010-06-07 20:19:52 Download Improved sceAtrac3plus and sceSasCore with small new findings.
r1544 hykem.the.demon 2010-06-07 16:45:40 Download Added new findings to sceDisplaySetFrameBuf.
Correctly repositioned PSMF video's display.
Fixed a typo in pt_BR.properties.
r1543 gid15@web.de 2010-06-07 15:55:05 Download Improved hleKernelLoadHLEModule() when called with sce_lbn without explicit "0x" in name.
r1542 hykem.the.demon 2010-06-06 18:18:18 Download Avoid NullPointerException in scePsmfPlayer.
Improved Mbx implementation with new findings.
Implemented sceDisplayWaitVblankStartMulti.
Added new file flag PSP_O_NBUF and respective sceMpeg changes (reported by Darth1701).
r1541 gid15@web.de 2010-06-06 14:23:42 Download Reverted r1539.
r1540 borispirson 2010-06-06 12:51:25 Download Revert from the last commit
r1539 borispirson 2010-06-06 09:40:26 Download Remove some static final for size in scekernel* to read it;
find another code for scekernelLibcGetTimeofday but I've not yet replaced the code for the moment (you can make it if it's a better implementation) ;
active a voices[].sample in scesascore.
r1538 hykem.the.demon 2010-06-05 20:31:05 Download Added small changes in scePsmfPlayer.
Removed no longer needed behaviour in pspge.
Improved sceFont:
- Partially implemented sceFontFindOptimumFont, sceFontClose and sceFontDoneLib;
- Improved Debug font to work with sceFontGetCharGlyphImage;
- Display real text using the Debug font (experimental).
Activated Russian language option.
r1537 hykem.the.demon 2010-06-03 19:48:22 Download Improved media handling:
- Added new setting "Use JPCSP Connector";
- Added checking for useConnector state in sceMpeg and sceAtrac3plus (media files are now only extracted if this setting is on);
- Changed default sceMpeg state to faked video (MPEG is always enabled);
- Added a small media interface (PacketChannel);
- Changed scePsmfPlayer to load videos in a separate window (if closed, normal activity resumes).
Added Russian language pack (by BlackDaemon).
r1536 gid15@web.de 2010-06-03 09:25:51 Download Improved HLE module loading when looking for the real file name in the ISO.
r1535 gid15@web.de 2010-06-03 09:18:38 Download Several optimizations in VideoEngine:
- introduced stride to hash textures (hash only parts of the texture)
- increased size of Vertex cache for applications rendering huge amount of vertex in one list
- try to avoid OpenGL calls when values are not changing
- reduce number of OpenGL calls at vertex rendering
r1534 gid15@web.de 2010-06-02 15:45:26 Download Provided workaround for problems in the TFLT command with minimizing filters using 2 mipmaps.
r1533 hykem.the.demon 2010-06-01 19:23:21 Download Improved sceFontGetFontInfo with new findings.
Added draft implementation of SceUtilityNetconfParams.
Implemented ModuleMgrForUser_8F2DF740.
r1532 Florent.Castelli 2010-06-01 13:15:21 Download Remove the slow gluBuild2DMipmaps call which should provide a small speedup, we now set the MAX_LEVEL tex parameter instead.
Also fixes issue 131
r1531 gid15@web.de 2010-05-30 14:40:19 Download Implemented sceUmdGetDiscInfo
r1530 gid15@web.de 2010-05-30 13:58:27 Download Added test for sceKernelLoadExec in "Memory Test" application.
r1529 gid15@web.de 2010-05-30 12:15:15 Download sceKernelWaitSema, sceKernelCreateSema and sceKernelDeleteSema are not allowed from an interrupt context.
r1528 gid15@web.de 2010-05-30 12:13:05 Download Added PSMF into the list of HLE modules (to avoid psmf.prx to be loaded by sceKernelLoadModule).
r1527 gid15@web.de 2010-05-30 12:11:28 No build Some games expect more free memory available after starting a module with sceKernelLoadExec(): reduced the stack size of the root thread in that case. This could however not be reproduced on a real PSP...
r1526 hykem.the.demon 2010-05-29 21:03:01 Download Changed cheat system to operate on a separate Java thread (as suggested by gid).
Fixed the native code sequence's format from the previous commit.
Fixed module loading to work in 256 bytes chunks.
Implemented sceKernelMemset.
Performed a small code cleanup on Loader.
Rearranged MainGUI:
- Removed "Toggle Debug Logging" (no longer needed);
- Added a "Tools" submenu.
r1525 gid15@web.de 2010-05-29 09:55:49 Download Compiler: one new java native code sequence for strlen
r1524 hykem.the.demon 2010-05-28 18:07:58 Download Improved cheat support:
- Added an experimental method to process the codes;
- Extended CWCheat's jokers' support.
Improved sceFont:
- Fixed several functions;
- Added new findings;
- Implemented a dummy font output.
r1523 gid15@web.de 2010-05-28 16:48:20 Download EventFlag: do not context-switch when called inside a callback.
r1522 gid15@web.de 2010-05-28 16:47:26 No build better implementation for sceAudioGetChannelRestLen
r1521 gid15@web.de 2010-05-28 16:46:48 No build VideoEngine: avoid OutOfMemoryException when generating a lot of mipmaps.
r1520 gid15@web.de 2010-05-28 16:43:41 No build Small code changes so that the Java JIT compiler can produce faster code:
- ">> 2" produces faster code than "/ 4"
- final methods are faster
r1519 gid15@web.de 2010-05-28 16:38:23 Download Improved PSP memory management to reflect the behavior on the real PSP:
- area reserved at program startup
- memory is allocated in 256-bytes chunks
- stack size for the root thread
- sceKernalCreateThread: check successful stack allocation
Added a test application to verify these settings on a real PSP.
r1518 gid15@web.de 2010-05-28 16:30:20 Download Added compilation of several FPU and VFPU instructions. This improves slightly the performance of 3D applications.
Added a test application to compare the performance of the code produced by the compiler to a real PSP: when the Java JIT is compiling the code generated by the compiler, it outperforms a real PSP!
r1517 gid15@web.de 2010-05-28 16:13:16 Download Small improvements in sceMpeg: only enable faked Mpeg when MediaEngine is selected. sceMpegAvcDecode: take frameWidth from sceMpegCreate when receiving 0.
r1516 hykem.the.demon 2010-05-26 20:19:28 Download Implemented Cheat Engine's GUI.
Added drafts for the new scePsmf functions found by Orphis.
Improved sceFont with new findings.
Implemented SceFontInfo type to interact with the PGF format.
Added new check to main memory usage in sceDisplaySetFrameBuf.
r1515 hykem.the.demon 2010-05-22 20:23:43 Download Added newly discovered MPEG related behaviour.
Corrected a typo in sceFont.
r1514 hykem.the.demon 2010-05-20 18:02:55 Download Implemented .PGF file reading and parsing.
Added two new ByteBuffer related utilities.
Improved sceFont:
- Implemented usage of alloc callback;
- Improved logging;
- Fixed sceFontGetFontInfo and added new findings;
- Added font file scanning.
r1513 hykem.the.demon 2010-05-18 16:11:11 Download Implemented scePsmf module.
Improved sceFont implementation.
Added small improvements in sceAtrac3plus and sceMpeg.
r1512 Florent.Castelli 2010-05-14 02:26:32 Download Reverted the change on the build.xml file to restore Netbeans functionality and moved the build script to build-auto.xml
Created two very basic launcher scripts for linux-x86 and linux-amd64
Removed an old, useless and big unused library
Added a few files to the svn-ignore directive
Fixed a bug in UmdBrowser when the path could not be found
r1511 hykem.the.demon 2010-05-13 17:53:39 Download Improved sceMpeg's writeVideoImage (suggested by gid).
Added small new findings in scePsmfPlayer.
Improved savedata list's window.
r1510 hykem.the.demon 2010-05-07 17:40:22 Download Fully integrated MediaEngine processing with sceMpeg video decoding.
Added capability of loading external .wav files as audio in MediaEngine.
r1509 hykem.the.demon 2010-05-06 17:40:13 Download More media handling improvements:
- Added checking for incomplete pictures in video decoding;
- Repositioned and reshaped movie handler window;
- Implemented sceMpegAvcDecodeFlush for MediaEngine;
- Improved MediaEngine to decode and play simultaneously (no need to decode first).
Added gid's new findings on "Final Fantasy I" issue (new savedata buffer) and removed old hack.
r1508 hykem.the.demon 2010-05-04 18:57:07 Download Improved Media Engine:
- Added new step by step .PMF playing method;
- Included usage of external frame for video playback so it doesn't interfere with the emulator;
- Rearranged and cleaned up sceMpeg decoding functions.
Fixed "Final Fantasy I" bug.
Included "tmp" folder to JPCSP's distribution mode.
r1507 hykem.the.demon 2010-05-02 17:35:17 Download Integrated skip and pause features in the MediaEngine.
Deleted unecessary Settings.properties file.
Added PATH variable setting to start-windows-x86.bat.
r1506 hykem.the.demon 2010-05-01 18:08:30 Download Added audio decoding and playing to the MediaEngine.
Added FFMPEG's native libraries (zipped).
r1505 gid15@web.de 2010-05-01 10:02:35 Download Improved sceUtilitySavedataInitStart mode 8 based on output from "METAL SLUG XX"
r1504 gid15@web.de 2010-04-30 15:40:41 Download Refactoring of pspSysMem: use better data structures to keep track of free blocks. Old implementation was sometimes fragmenting the memory.
sceKernelPrintf: basic implementation of formatting string.
r1503 gid15@web.de 2010-04-28 19:16:19 Download Enable preemptive scheduling also for non-homebrew applications. This is required by Bloons. Hoping this will have no bad impact on other games.
r1502 gid15@web.de 2010-04-28 18:56:02 Download Improved sceKernelExitThread under compiler: really terminate the Java thread.
r1501 gid15@web.de 2010-04-28 18:44:58 Download Compiler: small improvement when splitting large MIPS functions, allow JAL instruction to be moved into sub-sequences.
r1500 Florent.Castelli 2010-04-27 21:49:38 Download Reduced memory used when creating the archives so it goes way faster on the automated buildbot machine with low memory (3 minutes total instead of 1 hour)