This is a major update that reimplements audio player, game launcher and some well needed improvements. Please note, there are two releases. One is for a regular PSP's and other is for PSP Go with an external SD (M2) card. If you do not have an external memory stick in your PSP Go, you can use the regular version. Merry Christmas everyone :)
Change-log:
- Built with the fresh new toolchain, with upstream GCC and newlib patches.
- Custom home menu is abandoned and no longer used. The original PSP home menu is used instead.
- Game launcher is re-implemented along with some major improvements.
- Allow the user to export all of its metadata contents such as ICON0.PNG, ICON1.PMF, PIC0.PNG, PIC1.PNG and SND0.AT3.
- Metadata from ISO/CSO can also be exported.
- PNG/PMF data will be stored in /PSP/PHOTO/HOMEBREW/ and SND0.AT3 will be stored in /PSP/MUSIC/HOMEBREW/ .
- Text editor will now display a scroll bar.
- Text editor now allows opening .conf files.
- Reimplemented texture loading.
- stb_image is no longer used.
- libpng, libjpeg, libnsbmp/libnsgif are now instead used to load png, jpeg, bmp and gif (non-animated) files respectfully.
- Image viewer now has a properties button (Triangle) to view the image name, width and height.
- Screenshots are back. Press L + R to take a screenshot. (Unlike before, screenshots are encoded in PNG)
- display_driver no longer imports unused functions.
- display_driver sets the brightness to 0 when turning off the display, and reverts back to user's brightness when display is re-enabled.
- fs_driver has been overhauled to extend its kernel level implementation to almost every filesystem function to be used.
- Audio player has been re-implemented.
- dr_flac is no longer used and libFLAC is used instead. (Better performance, faster metadata loading)
- Seeking is now implemented. Press and hold left/right to seek forward or rewind. (Note: Seeking is slow on MP3 and unfortunately doesn't work on FLAC)
- Use select button to disable/enable the display. (Unlike before, the display is now turned completely off)
- The default behavior after a track stops playing is to play the next track in the current directory (if available).
- Many of the decoder libs used in this project (dr_wav, libFLAC, libopus etc.) have all been updated to their latest versions.
- Improved FTP features.
- UMD can now be accessed via FTP. (ftp://ip:port/disc0:/)
- Display can be turned on/off via the select button while using FTP.
- Fixed net dialog glitches before accessing FTP.
- Better error handling and use C++ style casts where necessary.
- Comply with RFC2389 and RFC2640.
- Mutex imports now only imports the required functions from ThreadManForUser used in FTP.
- Comply with PSP's enter/cancel buttons for OSK and net dialog.
- Comply with PSP's language for OSK and net dialog.
- Removed unused alt font loading and slightly speed up boot process by doing so.
- input_driver is no longer used as custom home menu has been removed, and thus this kernel plugin is also removed.
- Fix UMD access in file browser.
- Improved log messages throughout application if dev settings are enabled.
- Removed a bunch on unused libs, unnecessary casts, code, consistency changes and overall code clean up.
If you'd like to support this project, then feel free to buy me a cup of ☕.