r2908 Small improvement in sceSasCore: improved ending of a voice sample. Probably not noticeable. r2907 Added test for savedata mode 12 (FILES) to SavedataTool. No new findings :-( r2906 Fixed the handling of indexed vertices (GU_INDEX_...) when merging multiple PRIM video commands into a single OpenGL drawElements call. This should fix incorrect graphics when using indexed vertices combined with shaders and vertex cache. r2905 Improved scePsmfPlayerGetAudioData when in pause mode: return silent audio (and not repeating the last decoded as previously). r2904 Improved sceMpeg when application is not giving the first 2048 bytes of the PSMF file: avoid errors while parsing the PSMF streams. r2903 Fixed compilation warnings, no functionality change.
r2911 Removed the error "Unhandled alpha blend src used 11": this is interpreted as an ALPHA_FIX (value 10) by the PSP. Tested using 3DStudio. Reported by Itaru for "Heroes Phantasia". r2910 Added test of unknown blend src/dst values in 3D Studio.
r2914 Small fixes in OpenGL parameters. Found using CheckErrorsProxy. r2913 Added new information in profiler output: - duration of compilations - duration for the execution of GE lists r2912 Reverting r2908: is breaking sound is some applications.
r2920 Improvement in sceMpeg: the MPEG video should now better play at 30 FPS instead of 26-28 FPS like before. Might improve the increasing audio-video lag while playing longer videos. r2919 Avoid NullPointerException when using vertex cache and BEZIER/SPLINE curves. r2918 Added test of sceFontOpenUserFile in font test application. Test result: open callback is not called. r2917 Fixed sceKernelDelayThread: added return value. Fixed sceKernelDcacheWritebackRange: added return value. Fixed sceFontOpenUserFile: open callback is not called (checked on PSP). Improved sceUmdGetDiscInfo: return error when structure has not the expected size. r2916 Added tests for division by 0 for DIV and DIVU. r2915 Improved implementation of DIV and DIVU allegrex instructions in case of division by 0. Based on results on a real PSP.
r2927 New findings on alignment of texture bufferWidth. Tested on real PSP using 3DStudio. r2926 Added test of bufferWidth in 3DStudio. r2925 Improved sceUsbGps support. Tested using "MapThis! v5.20" homebrew. A faked location in New-York City is returned by the emulated GPS. r2924 Added support for skinning (GU_WEIGHT_xxx) to the SPLINE and BEZIER video commands. r2923 Implemented sceMpegNextAvcRpAu(). r2922 Implemented sceCccEncodeSJIS, sceCccEncodeUTF16 and sceCccEncodeUTF8 r2921 Same fix as r2920, but now also for scePsmfPlayer.
r2929 "Use shaders" option is no longer experimental... r2928 Fixed buffer handling for indexed vertices (GU_INDEX_xxx). Might fix "spikes" display issues. New finding in video FBW command: highest 4 bits of FBP have to be ignored.
r2932 Added Greek translation. Native Greek name still missing in common.properties. Greek flag still missing (using US flag). r2931 Improved FPS display for applications not using double-buffering: display FPS value instead of "0 FPS". r2930 Force display of Framebuffer when FB memory is changed using memcpy or memset. Mainly for homebrews.
r2936 Improved sceAtracGetBufferInfoForResetting: use given sample to compute returned input file offset. r2935 New finding: GE callbacks signal and finish have a 3rd parameter set to the GE list address. This parameter is not described in PSPSDK, but provided by the PSP. r2934 Added Greek name in language selection menu. r2933 Added draft sceAudiocodec module. No function implemented.
r2940 Option added to select a background color in the Image Viewer. Only for debugging purpose. r2939 Fixed the decoding of compressed textures (DXT1, DXT3, DXT5) when the buffer width is larger than the texture width. r2938 Improved performance for indexed vertices (GU_INDEX_...): compute lowest and highest index numbers and only reload the vertices in this range. Could help applications having a performance degradation due to r2877. r2937 Improved texture cache: better detection of texture change for texture in format 4-bit indexed. Can probably help applications not updating correctly textures for text (which are usually in 4-bit indexed format).
December 22, 2012: Not quite there yet, but 0.5 is coming
PPSSPP is making very, very fast progress, new games are starting up daily but currently things are a bit unstable, many games that have worked have broken again. So, I'm planning to allow for a couple of more weeks of breakneck development and then a few days of stabilization before releasing a 0.5. If you're really impatient, you can build your own but it's quite shaky at the moment. But believe me, 0.5 will be worth the wait. Some things to look forward to:
Some major games like Final Fantasy Crisis Core and Type-0, Armored Core 3 and Mortal Kombat: Unchained start and will be at least partly playable Many more smaller games start and will be playable 3D graphics gets a large speed boost and several major fixes Audio much improved, not perfect, but for example, Lumines plays and sounds great!
If you're impatient, you can check out some cool screenshots in this thread and elsewhere on the forum. Note that good-looking graphics doesn't mean it's fully playable, but it's always a step forward.
So stay tuned for 0.5 in January, and then later for 0.6 for which I have planned the really big speed boost which will take a lot of work - an ARM JIT -and then possibly multithreading in 0.7. Until then, merry christmas/channukah/festivus/holidays and a happy new year from the quickly growing PPSSPP team!
r2942 New Java native code sequence for sceGuDrawArray from profiler output of "The Legend of Heroes II: Prophecy of the Moonlight Witch - US - ULUS10125"
r2944 Added new menu entries to clear the texture cache and to clear the vertex cache. The two new menu entries are available under the "Debug" menu and might be useful to detect problems due to the texture and vertex caches.
Q [JPCSP] タイトルによって音を鳴らすのに何故SonicStageをインストールしないといけないのですか? エミュ単体で音を鳴らせるようになりませんか? A 簡単に言うとフリーのコーデックではないので組み込むと訴訟を起こされても文句は言えません。 別途SonicStageをインストールした場合はJPCSPには組み込まないのでこの問題は起きません。 以下本家に書かれている文 Atrac3+ sound is not directly supported as there is currently no free codec available for this format. However, Atrac3+ can be decoded automatically onWindows 32bit when installing SonicStage.
r2946 Updated README r2945 Added new menu entry to change the PSP clock speed. This can make the application run faster or slower: tested using the Cube Demo. This will only make an application run faster if the application is often running idle, i.e. if it does not use the PSP to its full capabilities when running at normal clock speed. In that case, the idle periods can be used to make the application run faster. If the application has no idle time, changing the clock speed will not make it run faster.
r2949 New java native code sequence for strrchr. Based on profiler info from ULJS00125. r2948 Improved sceNetAdhoc, sceNetAdhocMatching and sceNetAdhocctl modules to check for correct module initialization: improved compatibility of return codes. r2947 Do not automatically pause the emulation when opening the debugger, memory viewer or file logger windows.
r2951 Improved sceKernelRegisterThreadEventHandler. Now execute the THREAD_EVENT_START in the context of the started thread, just before it starts his execution. r2950 Implemented scePowerTick (used by homebrews).
January 4, 2012: PPSSPP 0.5: A small step for mankind, a huge step for PPSSPP!
The last release was over a month ago, but believe me, it's been worth the wait! PPSSPP 0.5 brings large compatibility improvements, much better audio, many graphics fixes, savegames working in many games, and save states too! All of this available for both Android and Windows, with more ports coming soon.
In this release we also make available the PPSSPP Gold version, which is a paid version with a golden icon but otherwise identical to the main release. If you want to support the development of PPSSPP, a great way is to buy PPSSPP Gold. Currently only available for Android.
Now, stay tuned for v0.6, for which I have planned to write a dynarec (JIT) for ARM, which will improve speed on Android.
Alright, it's been a while so here's 0.6. It has a preliminary ARM JIT which greatly boosts speed on Android and other ARM platforms, and vertex caching which likewise improves performance quite a bit. Unfortunately I still haven't been able to fix a bug that causes the JIT not to work correctly on Snapdragon CPUs, instead it just crashes. I will fix this issue in an upcoming 0.61 release, stay tuned!
Also, a bunch of new games work but a couple have stopped working (like Mortal Kombat). These will be back, don't worry - it's what happens when emulators develop, sometimes when you fix things, things that worked "by accident" before breakxs until you fix another thing.
r2967 Added more debug logging to sceNetAdhocctlGetPeerInfo r2966 Fixed VFPU instruction VF2IZ, VF2IU to return correct value in case of NaN value. Fixed VFPU instruction VF2IN to round to the closest even integer in case of xxx.5 (Math.rint instead of Math.round). Spotted and tested on PSP by shadow. r2965 Fixed VFPU instruction VF2ID to return correct value in case of NaN value. Spotted and tested on PSP by shadow.
New finding: sceUtilityGetSystemParamInt(id=10) is "lock for parental level". Fixed sceUtilityGetSystemParamInt(id=PSP_SYSTEMPARAM_ID_INT_BUTTON_PREFERENCE): could have caused Cross and Circle buttons to be swapped in some applications.
r2969 Added WARNing in log file when an instruction having a delay slot is executed in a delay slot. This was an issue on PCSX2 which could also apply here.
r2970 Improved async IO handling: save the result in sceIoWaitAsync parameter when the thread has been completed while the thread was delayed.
r2971 New finding: sceUtilityGetSystemParamInt(id=10) is "lock for parental level". Fixed sceUtilityGetSystemParamInt(id=PSP_SYSTEMPARAM_ID_INT_BUTTON_PREFERENCE): could have caused Cross and Circle buttons to be swapped in some applications. Code clean-up in sceUtility.
r2975 sceUtilityMsg: buttonPressed is always set to 0 for mode=PSP_UTILITY_MSGDIALOG_MODE_ERROR r2974 New findings on error codes returned by sceUtilitySavedata mode=AUTOLOAD, LOAD, LISTLOAD, SIZES, WRITE, WRITESECURE, ERASESECURE different error codes are returned depending if the game directory is present or not. For some modes, the return code also depends on the structure size (i.e. the version it was compiled for). r2973 Fixed sceAtracDecodeData to avoid buffer overflow when application requests mono output. r2972 Changes data structure for Vfpu registers to allow the Java JIT to produce slightly faster code.
r2979 Fixed sceKernelWaitThreadEnd: always return the thread exit status, even when it is already stopped. r2978 Improved the compilation of the LV.Q and SV.Q VFPU instructions: sequences of such instructions are detected and merged when possible into one single operation (using System.arraycopy for moving data between memory and VPR registers). Small performance improvement in compilerPerf.pbp. r2977 Improved sceIoChangeAsyncPriority for handling of special priority parameter -1: take the priority of the thread executing the first async IO or the priority of the current thread if an async IO has already been started. r2976 Improvement in sceUtilitySavedata: better state transition for modes having no dialog with the user.
r2980 Fixed sceKernelSignalSema: - check for ERROR_KERNEL_SEMA_OVERFLOW - allow to release multiple threads (e.g. with signal=2) for a sema having maxCount=1.
r2984 Avoid NullPointerException in sceMpeg.onRingbufferPutIoRead(sceMpeg.java:957) r2983 Further improvement for sceUtilitySavedata: better state transition for modes having no dialog with the user (refinement of r2976).
>>878 mono起動したら下のほうにlaunch sony sound forgeって出るよね それ押したら起動するじゃん そしたらそれはとりあえずほっといてmonoにもどってstartってとこ押したら soundforgeは勝手に閉じてsoundforge and thetool are running in virtual desktopってのが新しく出て その下の注意書きにこのウィンドウは消すなって出るからそれはそのまんまでいいんだよね? サウンドフォージのバージョンが10なのがいけないのかな んなことねーか
r2986 Improved scePsmfPlayerGetPsmfInfo: first returned value is last timestamp of video
r2987 Avoid java exception when resetting the vertex cache (part of Issue 342)
r2988 Fixed Issue 336 : screenshot is now saving the correct image.
r2989 Improved looping of sceAtrac3plus sound when the loop end sample is past the end of the atrac.
r2990 sceUtilitySavedata is now rendered inside the PSP screen and no longer in an pop-up window. This is more appropriate for full-screen mode. The look&feel almost matches the PSP, including shadows under the font text. The glow around the icon is still missing. The best rendering results are achieved using your own PSP fonts. Added shadow support for PSP fonts.
sceUtilityOsk and sceUtilityMsgDialog not yet updated.
r2998 Improved compatibility of sceUtilityLoadModule() for "Kamen Rider Climax Heroes OOO - ULJS00331": this game expects a specific return value when loading the PSP_MODULE_NET_HTTPSTORAGE module. r2997 Improved "Clear Texture Cache" function to also clear the video textures. r2996 Small compatibility improvement when starting the root thread: 1 more byte is passed as thread argument. r2995 Improved the looping of streamed Atrac3 sound when it can be decoded by Xuggler. r2994 Small fix in sceAtracLowLevelDecode when the atrac3 data cannot be decoded: return the correct number of output channels. r2993 Few fixes in sceNp, sceNpAuth and sceNpService dummy modules. r2992 Fixed compiler error introduced by r2991
r2999 Updated Windows start-up scripts: check for explicit JRE 7 if the "reg" command is not available. Windows 32 bit: set the max memory size to 768MB instead of 1024MB for Windows XP (this was an old request).
r3000 Update for the handling of UBO with shaders required by the new Nvidia driver 314.07. The update could also help for other drivers (e.g. ATI/AMD, Intel).
r3001 Fixed the rendering of sceUtilitySavedata on the PSP screen. Improved compatibility of sceDisplaySetFrameBuf: return the same error codes as the PSP. Code clean-up in sceDisplay.
r3002 Needed for r3001.
r3003 Code clean-up. Improved a few return codes in sceAudio. Improved the performance at startup to read the debug font.
r3004 Fixed the audio not always correctly muted when selecting the menu entry "Mute audio"
r3005 Added new native java method for long integer mult&div
r3006 Added new native java method for long integer mult&div
r3007 Fixed sceUtilitySavedata when displaying an icon smaller than the standard size, avoid "ArrayIndexOutOfBoundsException: Coordinate out of bounds!".