Jpcsp Changelog

What's new in Jpcsp 0.7 Revision 3262

Nov 18, 2013
  • Added support for rendering in software mode, not using the GPU;
  • Added Game Pad support;
  • Major performance improvements in the graphic processing (see new Video options);
  • Automatic decoding of stereo ATRAC3+ audio using SonicStage;
  • Rendering of fonts using "sceFont". OpenSource fonts are provided as a replacement
  • for the PSP fonts. But the PSP original fonts can be used for maximal compatibility;
  • Automatic decryption of encrypted EBOOT.BIN and PGD files.
  • Savedata files can also be loaded/saved in an encrypted form, like on a real PSP;
  • Added the configuration of regional settings
  • under "Options" > "Configuration" > "Region";
  • Configuration settings can be changed "on the fly",
  • i.e. the changes are effective immediately;
  • Draft implementation for the support of Video UMDs;
  • Basic network support:
  • Infrastructure network is almost complete.
  • Adhoc network is only working between two Jpcsp, not with a real PSP.
  • Port shifting is available to support running two Jpcsp instances on the same computer.
  • Signin to the PlayStation Network is not supported at all;
  • A lot of compatibility improvements in almost all of the PSP modules;
  • Major code cleanup in the module architecture (now using Java reflection);
  • New method used for computing FPS. The FPS value is now more reliable but usually lower
  • than on previous releases. It doesn't mean that the Jpcsp performance is now worse,
  • but just that the previous FPS counter was over-optimistic;
  • Added Frame skipping option;
  • Added cheat import from cheat.db;
  • Added export function for the current 3D scene in Wavefront .obj/.mtl format,
  • including the textures;
  • Added texture modding;
  • Added functions to clear the texture and vertex caches;
  • Added option to change the PSP clock speed;
  • Improved integrated Debugger;

New in Jpcsp 0.6 Revision 1772 (Nov 17, 2010)

  • Included compilation of several "Allegrex" instructions in dynarec for a much better performance;
  • Performed major code cleanups and reorganization;
  • Fixed and improved module loading:
  • Corrected import and export's mapping;
  • Implemented newly discovered loading methods.
  • Updated all modules with the most recent findings;
  • Added all new save/load (savedata) modes;
  • Reviewed and improved all kernel object managers:
  • Implemented each kernel object manager's attributes;
  • Added full LwMutex support in a dedicated kernel object manager
  • Provided corrections for mutex, semaphore and event flag managers;
  • Properly implemented VPL and FPL handling.
  • Improved graphics' handling:
  • Splitted rendering into a new RE (rendering engine);
  • Cleaned up and optimized VideoEngine;
  • Fully implemented, corrected and organized main GE commands;
  • Improved shaders' usage and stability;
  • Introduced a geometry shader for increased speed in rendering;
  • Fixed display list processing;
  • Improved the performance of several GE commands.
  • Implemented the VideoEngine processing in a parallel thread, to take advantage of dual-core processors and match the PSP dual-core architecture.
  • Implemented a MediaEngine for video and audio playback (based on FFMPEG):
  • Added video playback support in sceMpeg and scePsmfPlayer;
  • Added ATRAC3 audio playback support in sceAtrac3plus;
  • Improved "UMD Browser" to display images, load videos and play sounds from the UMD data.
  • Improved main GUI and debug tools:
  • Added a "Cheats" menu with CWCheat support;
  • Provided a cleaner organization and display of settings;
  • Removed "Emulation" menu;
  • Improved the "Logger" tool;
  • Added a new "Image Viewer" tool.

New in Jpcsp 0.5 Revision 1379 (Nov 17, 2010)

  • Lots of code cleanups;
  • Graphical improvements:
  • Shader improvements;
  • VideoEngine optimizations;
  • Textures handling fixes;
  • Implementation of interrupts' management:
  • Implemented Alarm, VTimer and VBlank interrupts;
  • Saving/Loading improvements:
  • Implemented LIST_LOAD and LIST_SAVE modes;
  • Improved mode 8 (MODE_TRY);
  • Improvements for faked MPEG functionalities:
  • Implemented partial YCbCr mode support;
  • Implemented partial PSMFPlayer faking;
  • Inclusion of multi-language packs:
  • Added English, French, German, Spanish, Catalan and Lithuanian packs;
  • Beginning of threaded IOAsync operations implementation;
  • General fixes for module loading;
  • Small improvements of HLE functions.