r2741 Improved compatibility of sceAtracSetDataAndGetID and sceAtracSetHalfwayBufferAndGetID. Improved _sceAtracGetContextAddress, __sceSasSetVoiceATRAC3 and __sceSasUnsetATRAC3. Atrac3 still cannot be played through sceSasCore. 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. r2729 Option "Enable Media Engine" is now enabled by default. r2728 Added new option to immediately run an application after loading it. The new option is available in the general settings: Issue 304. r2727 Improved compatibility of sceKernelStartThread: cpu registers are filled with 0xDEADBEEF before the thread is started. r2726 Small fixes in sceRtcGetTick and r2725 Added tests for sceRtcGetCurrentTick in rtctest.pbp.
at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:1 at _S1_2_898AF30.s(_S1_2_898AF30.java:164) at _S1_2_898ADAC.s(_S1_2_898ADAC.java:108) at _S1_2_8988E10.s(_S1_2_8988E10.java:40) at _S1_2_8988E10.exec(_S1_2_8988E10.java) at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.ja 47) at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:1 at _S1_2_8963150.s(_S1_2_8963150.java:92) at _S1_2_896CA70.s(_S1_2_896CA70.java:44) at _S1_2_896CA70.exec(_S1_2_896CA70.java) at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.ja 47) at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:1 at _S1_2_896E1AC.s(_S1_2_896E1AC.java:68) at _S1_2_896E1AC.exec(_S1_2_896E1AC.java) at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.ja 47) at jpcsp.Allegrex.compiler.RuntimeContext.jump(RuntimeContext.java:1 at _S1_2_896DED4.s(_S1_2_896DED4.java:136) at _S1_2_896DED4.exec(_S1_2_896DED4.java) at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.ja 47)
r2736 Added basic test application for sceFont. Not yet complete. r2735 Improved several scePsmfPlayer functions to check if the validity of the psmfPlayer state. r2734 Fixed sceCccDecodeUTF8.
r2740 Improved sceKernelPrintf to support more formatting parameters r2739 Improved sceFontGetFontInfo and sceFontGetCharInfo based on test results comparing with a real PSP (using "Font Test" application). New findings in PGF file format. r2738 Added new sceFont tests: sceFontGetFontInfo, sceFontGetCharInfo r2737 Improved 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. r2747 Further improvement in sceMpeg to support applications not reading the complete Mpeg header when calling sceMpegQueryStreamOffset/sceMpegQueryStreamSize. 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. r2745 Small improvement in compilation of ROTR instruction. r2744 New java native code sequences from posted profiler information. r2743 Added tests for sceFontGetCharGlyphImage and sceFontGetCharGlyphImage_Clip in "Font Test" application. 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. 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.
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 r2753 Atrac3 buffer (RIFF file) is only 16-bit aligned, not 32-bit aligned. r2752 Added sceFpu module. Avoid error "Tried to register a second handler for NID 0x..."
r2758 Fixed scePsmfPlayerGetVideoData: do not return an error when the end of the MPEG has been reached. r2757 Improved compatibility of sceMp3Decode: do not return 0 samples at the beginning of the decoding, always return at least 1 sample. r2756 Improved sceKernelLoadExec when the passed parameter exceeds the file name length. r2755 Reverted r2754: it was not solved mipmap problems and completely broken ATI/AMD.
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. r2762 Added tests for sceFontFindOptimumFont and sceFontClose to "Font Test" application. 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. 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".
r2767 New Java native methods for sound. r2766 New Java native methods for sound. 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).
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.
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.
r2774 Improved sceKernelIcacheInvalidateRange: some applications only clear maximum 16KB of the instruction cache. Be conservative in that case. Spotted by dan83. r2773 Fixed VFPU instructions vcmp, vsge, vsat0, vsat1 when handling NaN values. Spotted by dan83. r2772 Fix when the start script is run as an administrator (thanks to hyakki and montcer9012). 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.
r2784 More Findings in sceP3da. r2783 Implemented sceKernel_FA835CDE, ThreadManForUser_8DAFF657 and ThreadManForUser_32BF938E. r2782 Complete rewrite of sceHeap module. r2781 Provided empty implementation of sceRtcRegisterCallback (nid=0xFB3B18CD). r2780 Fix in patterns for Java native code sequences. r2779 Small optimization in compilation of MIN and MAX Allegrex instructions. r2778 Fixed VFPU instructions vcmp, vsge, vsat0, vsat1 when handling NaN values: now also fixed in the interpreted version. r2777 Avoid "ArrayIndexOutOfBoundsException" in UMD browser when UMD folder is empty. r2776 Avoid broken icons in menu when changing the UMD folder. r2775 Small improvement for controllers: Allow X- and Y-Axis to range from 0 to 255 instead of previously 1 to 255.
r2788 Draft implementation of sceMp4: MP4 video&audio should be played. There is probably a long delay before the playback starts. Xuggle requires the complete video to be read before starting to play... r2787 Fixed sceVaudioChRelease. r2786 sceKernelChangeThreadPrority: fixed incorrect thread scheduling, a ready thread is always moved to the end of the ready queue (even the current thread).
r2793 More work on Virtual File System. Not yet activated. r2792 __sceSasSetVoicePCM: fixed value check for PCM size parameter. r2791 __sceSasSetVoicePCM: fixed value check for PCM size parameter. r2790 Improved sceFontNewLib: now the memory is allocated through the provided alloc callback. This should improve compatibility for applications where the available memory is low. r2789 Draft implementation of sceAtracLowLevelDecode. Implemented __sceSasSetVoicePCM. Support of mono sceSasCore output mode.
r2802 Fixed vertex reading for morphing GU_VERTICES. This might fix the display of some games using this feature (probably rare). Skin+Morphing demos still working.
r2803 Forgot this file.
r2804 Improved MPEG video play when the application is not providing the PSMF header and it cannot be found on the UMD: scan the file for PACK_START_CODE until end of MPEG stream is found.
r2805 Improved sceJpegDecodeMJpeg to correctly handle different sizes of buffer and jpeg image.
r2807 Improved MPEG video play when the application is not providing the PSMF header and it cannot be found on the UMD: scan the file for PACK_START_CODE until end of MPEG stream is found. Now also implemented for the virtual file system.
r2808 Fixed buffer copy: some bytes could be lost at the end of the buffer. Might improve some applications showing "spikes" in graphics or small clicks in the sound.
r2817 Reverting VSync change. r2816 Temporary disabling the video card VSync. For beta testing. Will revert this change in the next revision. r2815 Increased the delay before displaying the error "Waiting too long on stall address 0x..., aborting the list ...". Some games seem to spend a lot of time between the queuing of the GE list and the update of the stall address. r2814 Workaround to set the correct stencil value when executing a GE command "CLEAR STENCIL". r2813 Improved sceAtracGetRemainFrame to be consistent with the return value from sceAtracDecode. Increased supported number of shader programs (avoid Java exception when creating too many shader programs). Display warning when finding Mono AT3+ in an MPEG video. r2812 Implemented dynamic switch between different video streams while playing an MPEG video. r2811 Implemented sceCccDecodeUTF16
r2828 New improvements/findings in support of mono Atrac3: - Atrac3 has always 2 output channels, - excepted when set using sceAtracSetMOutXXX, in which case only 1 output channel is produced.
r2832 Small improvement in Atrac3 loop play. r2831 Improved compatibility of sceUtilitySetSystemParamInt and sceUtilitySetSystemParamString. Moved sceUtilityMsgDialogAbort to version PSP 2.60
r2834 Avoid error in sceFontOpenUserFile when no open callback has been defined. r2833 Small improvement in sceCccSJIStoUTF16. New banned modules (not implemented).
r2835 Fixed the deletion of a callback returning a non-0 value. Improved sceKernelSetVTimerHandler and sceKernelSetVTimerHandlerWide when the VTimer was already started when an handler: the previous scheduled action has to be removed.
r2836 Implemented sceCccUTF8toSJIS
r2837 New finding: the size of memory mapped structures is an unsigned value, negative values are large values.
r2838 Improved the compatibility of sceAtracSetData in case the application is reading the Atrac data asynchronously.
r2840 Use custom build of Xuggle-5.5 for windows 64-bit where AVX has been disabled. Provided by Hyakki. This seems to fix the instability problems of Xuggle-5.4 on windows 64-bit.
r2843 Added draft module sceUsbMic and sceUsbAccGetAuthStat. r2842 Improved compatibility of sceMpegGetAvcAu: Xuggle 5.4 is skipping the first 3 or 4 frames of the video (the picture is not marked as complete). Do not skip these frames, simulate a black frame.
r2845 Moved sceUsbAcc and sceUsbMic to PSP 2.60 (instead of 2.71). Implemented sceUsbMicInputBlocking: sound can be recorded through the default microphone.
r2847 Fixed disasm of VTFMx and VHTFMx instructions.
r2848 New graphics option: "Save Stencil to Memory (more accurate but slower)". This options improves the compatibility of the graphics when the application is using the stencil feature. This might help applications showing an "overbright" display when not using the software renderer. This new option is not (yet) compatible when the option "Enable saving GE screen to Textures instead of Memory" is selected. It is then ignored.
r2849 Log the new settings "Save Stencil to Memory" into the log file.
r2850 Improvement in audio input (microphone): fake silent audio input when no microphone is available on the computer.
r2851 Implemented sceFontGetCharImageRect
r2852 Avoid NullPointerException in MediaEngine when playing MP3.
r2860 Added draft support for PSP chinese font (gb3s1518.bwfon). The font file must be copied from your real PSP to flash0/font/gb3s1518.bwfon r2859 Fixed broken celshading demo (was incorrect handling of GU_CALL_FACE flag in clear mode). Small improvements in software rendering: - avoid ArrayOutOfBoundsException when accessing texture in some cases. - better handling of GE used as a texture: wait for rendering completion to avoid broken texture. r2858 Improved "Save Stencil to Memory" option to support all pixel formats (no more "copyGeToMemory: unimplemented pixelformat xxx").
JPSSPで、最初のコマンドプロンプト的なので 「The required version of java has not been installed or isn't recognized」 って出て起動してくれない 必要なバージョンがインストールされてないうんぬんとか認識されてないらしいけど Javaはいれたんだけどな・・・ 誰か教えて
r2868 Improved sceUsbCamReadVideoFrameBlocking, sceUsbGetState, sceUsbWaitState. Implemented sceAudioRoutingGetVolumeMode and sceAudioRoutingSetVolumeMode. r2867 Implemented sceUtilityMsgDialogAbort r2866 Improved strategy to avoid StackOverflowError exceptions. r2865 Avoid IndexOutOfBoundsException when reading DXT5 image having a very small size. r2864 Fixed saving stencil to GE texture when the window resizing is not x1.
r2871 Fixed reading of 64-bit value from memory. Probably very rare situation. r2870 New java native functions from profiler information. r2869 New java native functions from profiler information.
r2872 Improved support for Chinese gb3s1518.bwfon font: corrected values returned by sceFontGetCharInfo.
r2873 Added possibility to check for OpenGL errors after each OpenGL/lwjgl call. This has to be enabled by changing RenderingEngineFactory.enableCheckErrorsProxy = true;
r2874 Implemented sceUtilitySavedata with mode MODE_ERASESECURE. Small fix in PSF reading to avoid NullPointerException.
r2875 Small fixes to avoid OpenGL errors (detected by the new CheckErrorsProxy).
r2876 Log error message and pause emu when executing HALT or BREAK Allegrex instructions. BREAK instruction is usually used when detecting a division by 0.
r2877 Draw indexed vertices (using GU_INDEX_xxx) directly using OpenGL glDrawElements. This should bring a performance improvement for applications using indexed vertices (GU_INDEX_xxx). E.g. this change doubled the FPS of the skinning.pbp demo.
r2878 Update of translation for Brazilian Portuguese, provided by azteczx ( Issue 328 ).
r2881 Implemented sceCccSJIStoUTF8 r2880 Improved GE command "END": pause the list only if it is preceded by a SIGNAL or FINISH command. Might fix "Waiting too long on an END command" error.
r2888 Improved performance of Allegrex "jalr" instruction: showing 300% performance improvement for jalr-specific test in compilerPerf.pbp.
r2889 Added "jalr" test in compilerPerf.pbp
r2890 Fix for Virtual File System when loading a demo using "Load File".
r2891
r2892 Some games are calling GE lists stored on the thread stack... dirty programming! Such a list can be overwritten as the thread stack gets used in further calls. These changes are however not seen immediately by the GE engine due to the memory caching. The developer of the games probably never found this bug due to the PSP hardware memory caching. This is however an issue with Jpcsp as no memory caching is implemented. So, we simulate a memory cache by reading the called list into an array and force the VideoEngine to reuse these cached values when processing the GE list.
r2894 Improved pattern matching for sceGuCallList.
r2895 Fixed sceFontGetCharInfo for characters not found in the font (spotted by NeKit). Tested on a PSP with "Font Test" application.
r2896 Added new tests in "Font Test" application: - Chinese font - sceFontGetCharInfo for character non-existing in font
r2897 Code clean-up.
r2898 Improved sceUtilitySavedata mode=READSECURE: different return codes are set depending if the game directory is not present or only if the file in the game directory is not present. Tested on PSP using "SavedataTool" application.
r2902 New findings in sceMpeg, scePsmf and scePsmfPlayer: - added synchronization of video decoding with audio in scePsmfPlayer (to avoid video play at 2x speed) - implemented PSMF_PLAYER_MODE_PAUSE in scePsmfPlayer - improved compatibility of Ringbuffer: value at offset 12 is actually number of packets in the ringbuffer and not the number of free packets. - improved registration of video/audio streams - improved scePsmfGetPsmfVersion - added scePsmf_DE78E9FC, scePsmf_43AC7DBB