--------------------------------------------------------------------------------------
r2720
Improved sceUtilitySavedataInitStart: return ERROR_UTILITY_INVALID_PARAM_SIZE
when the savedata structure has an invalid size.
r2721
Fixed decoding of compressed textures (DXT3 & DXT5) in software rendering.
r2722
Added support for testing of compressed textures in 3DStudio.
r2723
Code clean-up: ported some modules to new syscall & logging model. No
functionality change.
---------------------------------------------------------------------------------------
r2724
fixed Chili Con Carnage
---------------------------------------------------------------------------------------
r2725
Added tests for sceRtcGetCurrentTick in rtctest.pbp.
r2726
Small fixes in sceRtcGetTick and
r2727
Improved compatibility of sceKernelStartThread: cpu registers are filled with 0xDEADBEEF before the thread is started.
r2728
Added new option to immediately run an application after loading it. The new option is available in the general settings: Issue 304.
r2729
Option "Enable Media Engine" is now enabled by default.
r2730
Improved sceMpegRingbufferPut: callback is not called when no packet has to be read.
Changed message "This is a faked MPEG video" into "Enable the Media Engine to see the MPEG Video" as suggested by sum2012.
r2731
Improved compatibility of sceAtracSetDataAndGetID and sceAtracSetHalfwayBufferAndGetID.
Improved _sceAtracGetContextAddress, __sceSasSetVoiceATRAC3 and __sceSasUnsetATRAC3. Atrac3 still cannot be played through sceSasCore.
---------------------------------------------------------------------------------------
r2732
Fixed issue introduced by r2727: $gp register was not always correctly set/inherited at thread start.
---------------------------------------------------------------------------------------
r2733
Added draft sceAac module
---------------------------------------------------------------------------------------
r2734
Fixed sceCccDecodeUTF8.
r2735
Improved several scePsmfPlayer functions to check if the validity of the psmfPlayer state.
r2736
Added basic test application for sceFont. Not yet complete.
---------------------------------------------------------------------------------------
r2737
Improved sceMpeg to support applications not reading the complete Mpeg header when calling sceMpegQueryStreamOffset/sceMpegQueryStreamSize.
r2738
Added new sceFont tests: sceFontGetFontInfo, sceFontGetCharInfo
r2739
Improved sceFontGetFontInfo and sceFontGetCharInfo based on test results comparing with a real PSP (using "Font Test" application). New findings in PGF file format.
r2740
Improved sceKernelPrintf to support more formatting parameters
---------------------------------------------------------------------------------------
r2741
More improvements in sceFont:
- avoid "java.lang.ArrayIndexOutOfBoundsException: 0" introduced by r2739
- improved compatibility for creation of LibFont and Font handles: PSP returns a memory address as handle
- implemented clipping in sceFontGetCharGlyphImage_Clip
- code clean-up: migrated sceFont to new logging mechanism.
r2742
More improvements in sceFont:
- avoid "java.lang.ArrayIndexOutOfBoundsException: 0" introduced by r2739
- improved compatibility for creation of LibFont and Font handles: PSP returns a memory address as handle
- implemented clipping in sceFontGetCharGlyphImage_Clip
- code clean-up: migrated sceFont to new logging mechanism.
r2743
Added tests for sceFontGetCharGlyphImage and sceFontGetCharGlyphImage_Clip in "Font Test" application.
r2744
New java native code sequences from posted profiler information.
r2745
Small improvement in compilation of ROTR instruction.
r2746
Several improvements and fixes in sceMp3:
- sceMp3Decode
- parsing of MP3 header
- implemented sceMp3GetVersion, sceMp3ResetPlayPosition2 and sceMp3GetFrameNum
- code clean-up: sceMp3 ported to new logging model.
r2747
Further improvement in sceMpeg to support applications not reading the complete Mpeg header when calling sceMpegQueryStreamOffset/sceMpegQueryStreamSize.
r2748
Implemented __sceSasSetVoiceATRAC3 and __sceSasUnsetATRAC3: now (atrac3) sound should be produced by these functions.
---------------------------------------------------------------------------------------
r2749
Fixed sceMpegChangeGetAuMode
r2750
Code clean-up: __sceSasSetVoiceATRAC3 is no longer logged as "Unimplemented"
---------------------------------------------------------------------------------------
r2751
sceAtracLowLevelDecode & sceAtracLowLevelInitDecoder are already available in PSP 6.20
---------------------------------------------------------------------------------------
r2752
Added sceFpu module.
Avoid error "Tried to register a second handler for NID 0x..."
r2753
Atrac3 buffer (RIFF file) is only 16-bit aligned, not 32-bit aligned.
r2754
Reverted part of r2351: some games use explicitly mipmaps with incorrect sizes to store different images.
See
http://www.emunewz.net/forum/showthread.php?tid=85000---------------------------------------------------------------------------------------
r2755
Reverted r2754: it was not solved mipmap problems and completely broken ATI/AMD.
r2756
Improved sceKernelLoadExec when the passed parameter exceeds the file name length.
r2757
Improved compatibility of sceMp3Decode: do not return 0 samples at the beginning of the decoding, always return at least 1 sample.
r2758
Fixed scePsmfPlayerGetVideoData: do not return an error when the end of the MPEG has been reached.
---------------------------------------------------------------------------------------
r2759
Small fix in Java native memcpy method.
---------------------------------------------------------------------------------------
r2760
Fixed GE command PSUB: a patch division of 0 has the same effect as 1 (checked on a PSP using the splinesurface demo).
This should fix the WARNing "Unsupported bezier patches patch_div_s=2 patch_div_t=0".
r2761
Improved sceFontGetFontInfo: this function can be called on a closed font (tested on a PSP).
Improved sceFontFindOptimumFont: new algorithm to find the optimum font. Tested on a PSP.
r2762
Added tests for sceFontFindOptimumFont and sceFontClose to "Font Test" application.
r2763
Improved compatibility of sceIoDevctl: some operations do not delay/yield the current thread. This is important if the sceIoDevctl operation is performed by a thread having a high priority so that it does not give control to threads having a lower priority.
---------------------------------------------------------------------------------------
r2764
Implemented __sceSasConcatenateATRAC3.
Enhanced __sceSasSetVoiceATRAC3 when the Atrac3 data is not completely available in the buffer.
r2765
Added new syscall tests to compilerPerf.pbp, improved summary display (and logging to compilerPerf.log). Changed a few tests (results might differ from previous version).
r2766
New Java native methods for sound.
r2767
New Java native methods for sound.
r2768
Avoid exception "java.lang.IllegalArgumentException: must pass in a non null handler" when starting to play a MPEG video when no PSMF header has been provided by the application.
---------------------------------------------------------------------------------------
r2769
Do not enable the profiler by default (i.e. when no Settings.properties file exist).
r2770
Changed model for CPU GPR registers: used separate fields for each register instead of an array. This helps the Java JIT to produce more efficient code by avoiding array bounds checks.
This change results in 15% performance increase using the compilerPerf.pbp test application.
Otherwise, no functional change.
---------------------------------------------------------------------------------------
r2771
Improved compatibility of sceUtility*GetStatus, sceUtility*ShutdownStart, sceUtility*Update, sceUtility*Abort: now return errors ERROR_UTILITY_INVALID_STATUS and ERROR_UTILITY_WRONG_TYPE.
Small improvement in sceUtilitySavedata MODE_DELETE.
r2772
Fix when the start script is run as an administrator (thanks to hyakki and montcer9012).
---------------------------------------------------------------------------------------
r2773
Fixed VFPU instructions vcmp, vsge, vsat0, vsat1 when handling NaN values. Spotted by dan83.
r2774
Improved sceKernelIcacheInvalidateRange: some applications only clear maximum 16KB of the instruction cache. Be conservative in that case. Spotted by dan83.
---------------------------------------------------------------------------------------