Skip to content

Releases: joel16/CMFileManager-PSP

CMFileManager PSP - v4.12

24 Apr 10:28
Compare
Choose a tag to compare

Change-log:

  • Update libarchive to 3.7.9
    • This fixes archive extraction (zip, 7z, rar) not working in the last few releases 4.0.0+
    • Also added support for extracting .tar archives.
  • Reintroduce support for the following image formats:
    • .pgm
    • .ppm
    • .psd
    • .tga
  • Added support to open and view .TIFF/.TIF files using libtiff 4.7.0

CMFileManager PSP - v4.11

11 Apr 20:29
Compare
Choose a tag to compare

If you downloaded the release before 4/13/2025, please re-download. The old 4.10 release was re-uploaded by mistake.

Change-log:

  • Built with the latest pspsdk/toolchain.
  • Only display battery percent if battery is present. This fixes an issue with the previous versions where it would not run on PSPs without a battery.
  • Cleaned up texture loading code and avoid recalculating file size when loading images.
  • Load jpeg images from turbojpeg.
  • Reduce repeated text width calculations in options screen.
  • Fixed bug when trying to copy/paste to a an empty folder.
  • Many under the hood cleanups and optimizations.
  • libs:
    • Update dr_wav to 0.14
    • Update libnsbmp to 0.17
    • Update libnsgif to v1.00
    • Update libopus to 1.5.2
    • Update liblzma to 5.2.10
    • Update libflac to 1.4.3
    • Update libmpg123 to 1.32.10
    • Update libpng to 1.6.43

CMFileManager PSP - v4.10

26 Dec 04:06
Compare
Choose a tag to compare

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 ☕.

CMFileManager PSP - v4.01

12 Jun 22:00
Compare
Choose a tag to compare

This is a minor update with some fixes for button input in the actions dialog and removes the storage bar for flash0-3/UMD. Considering last release was a major release, I'll include the same release notes here as well.

Change-log:

  • UI Overhaul:

    • There is no longer a small icons toggle mode. This is the default view.
    • Roboto is no longer used, the default font from flash0 is used.
    • Scrolling has been re-implemented. The file selector will no longer "hug" the bottom of the screen when scrolling up.
    • Home button is disabled. The home button instead brings up an app dialog which lets you exit to XMB at your will.
    • Parent directory is no longer displayed. Just press your designated cancel button to go up a folder.
  • Misc:

    • Settings now has icons for each category.
    • Multiple file selector no longer has a fixed limit (used to be 50 files).
  • Fixes:

    • FTP properly lists all drives once a connection is established.
    • The accidental "format" bug (if a user selects the parent directory in multiple file select and press delete, it will delete everything since the parent is everything before the current working directory) is fixed.
    • A lot of under the hood changes since majority of the file-system code has been re-implemented.
  • New features:

    • A basic Text editor has now been introduced. (This is a 'port' of VITAShell's text editor by TheOfficialFloW)
    • You can now use the circle/cross button (depending on your region) to cancel certain operations like deleting, copying, and extracting.
    • Power is locked during certain operations such as file extraction, deletion and copy to prevent the system from going to sleep during these operations.

If you'd like to support this project, then feel free to buy me a cup of ☕.

CMFileManager PSP - v4.00

06 Jun 20:32
3cd8999
Compare
Choose a tag to compare

This update is a re-written/implementation of CMFileManager in C++, making use of the recent changes to the toolchain (gcc updates, newlib, libstdc++, etc). Currently audio playback has not been re-implemented, and may be re-introduced at a later update. There are major changes in both the UI and the general codebase of this update. It is recommended to update to this version to minimize bugs from previous releases.

Change-log:

  • UI Overhaul:

    • There is no longer a small icons toggle mode. This is the default view.
    • Roboto is no longer used, the default font from flash0 is used.
    • Scrolling has been re-implemented. The file selector will no longer "hug" the bottom of the screen when scrolling up.
    • Home button is disabled. The home button instead brings up an app dialog which lets you exit to XMB at your will.
    • Parent directory is no longer displayed. Just press your designated cancel button to go up a folder.
  • Misc:

    • Settings now has icons for each category.
    • Multiple file selector no longer has a fixed limit (used to be 50 files).
  • Fixes:

    • FTP properly lists all drives once a connection is established.
    • The accidental "format" bug (if a user selects the parent directory in multiple file select and press delete, it will delete everything since the parent is everything before the current working directory) is fixed.
    • A lot of under the hood changes since majority of the file-system code has been re-implemented.
  • New features:

    • A basic Text editor has now been introduced. (This is a 'port' of VITAShell's text editor by TheOfficialFloW)
    • You can now use the circle/cross button (depending on your region) to cancel certain operations like deleting, copying, and extracting.
    • Power is locked during certain operations such as file extraction, deletion and copy to prevent the system from going to sleep during these operations.

If you'd like to support this project, then feel free to buy me a cup of ☕.

CMFileManager PSP - v3.30

20 Mar 17:48
Compare
Choose a tag to compare

Please note: From now on there will be separate releases for PSP Go and the regular PSPs. This is because the PSP Go version goes through a slower boot process that allows it to relaunch the application with a certain API that gives access both the memory stick and the internal storage. This boot process is not required for PSP 1000, 2000, 3000 or street.

Change-log:

  • Now uses a new fsdriver kenel module for elevated kernel permissions for sceIo dir open/read/close to access flash with full privileges.
  • Updated stb_image and dr_libs to the latest respective versions.
  • Implement a toggle between large/small icon display. The small icons displays two times more files on the screen than the large icon display.
  • Removed the hard-coded 2048 file count limit. (I hope you don't have this many files in a single folder)
  • Fixed file creation leading to error 0x80010016.
  • Cleaned up other kernel modules & slight consistency changes.
  • Enable RW acces to flash0, flash1, flash2 and flash3. (You need to enable developer options to access these features - do it at your own risk)
  • Enable RW to flash in FTP if dev options are enabled.
  • Major clean-up with handling controls:
    • You can now hold the d-pad for more than a second to keep scrolling through any sort of list.
  • Switch to NotoSans font and set encoding to UTF-8 to display non ASCII characters and symbols (experimental).
  • Removed last visited directory feature. (Often times this would lead to crashes if it can't properly obtain the last visited directory and the only way to fix this was to delete lastdir.txt through usb, or some other homebrew)

FTP Mode Instructions:

  1. Press START to open settings menu and select FTP connection.
  2. Select a network connection when the Network dialog pops up.
  3. After it is connected successfully, a message will appear saying FTP Connection established IP:Port. Use an FTP client like WinSCP and enter the IP and port (1337) and make sure to use anonymous login.
  4. Once an FTP connection is established from your server, you won't see any folders or files. You have to manually search for the path /ms0: or /ef0:. You can also search for other devices like /flash0: or UMD - /disc0: (Please use caution when browsing any flash0-flash3)

If you'd like to support me, then feel free to buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA

CMFileManager PSP - v3.20

17 Nov 03:35
Compare
Choose a tag to compare

It is recommended to do a fresh install for this release due to a change in the config system. JSON is now used to parse the config file, and thus the previous method is no longer used. For a fresh install please delete the CMFileManager folder from PSP/GAME.

  • Added a new an improved EBOOT launcher menu. This menu now does more than just a useless launcher, it allows the user to dump the ICON0 and PIC1 data into PSP/PHOTO/{ EBOOT NAME }
  • Newly improved config system - now uses config.json to read/write config file. This also fixed the random crashes when reading config file during boot up.
  • Added a new developer settings toggle to guard sensitive partitions such as flash0 - flash3 and disc0.
  • Logs are only written if the new develop settings toggle is enabled.
  • The version string is now displayed on the XMB.
  • Display an error message if an image is bigger than 512x512 and thus cannot be loaded.
  • Fixed for incorrect battery percentage when no battery was inserted.
  • Updated versions of dr_flac and dr_wav for FLAC and WAV decoding respectively.
  • More important logs, such as data if module/driver fails to load, some service failed to be initialized etc.
  • About screen now displays the version strings of the various libraries use that have functions/variables to export their version info.
  • Clean up kernel plugins/drivers (audio_driver.prx and display_driver.prx)
  • Many under the hood changes to improve performance, consistency and minor bug fixes that cannot all be listed.

FTP Mode Instructions:

  1. Press START to open settings menu and select FTP connection.
  2. Select a network connection when the Network dialog pops up.
  3. After it is connected successfully, a message will appear saying FTP Connection established IP:Port. Use an FTP client like WinSCP and enter the IP and port (1337) and make sure to use anonymous login.
  4. Once an FTP connection is established from your server, you won't see any folders or files. You have to manually search for the path /ms0: or /ef0:. You can also search for other devices like /flash0: or UMD - /disc0: (Please use caution when browsing any flash0-flash3)

If you'd like to support me, then feel free to buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA

CMFileManager PSP - v3.10

31 Aug 02:47
3a9b899
Compare
Choose a tag to compare
  • Add libarchive support
    • Now supports extracting more archive formats such as 7z, ISO 9660, AR, XAR and other formats supported by libarchive.
    • Removed ISO/CSO loading as this feature isn't necessary in this program.
  • Added a kernel plugin to disable/enable screen in FTP and music player. (Press start to toggle screen to save battery)
  • Display message when deleting a file/folder and progress for multiple files/folders.
  • Fix crash on start up on Adrenaline.
  • Fix down-sampled MP3 files not being played properly, and providing inaccurate timings.
  • Clean-up audio decoder functions and add support for audio files with a sample rate of 48KHz through a kernel plugin (audio_driver.prx).
  • Use builtin allegrex for byte swapping.
  • Based on the latest version of mpg123 properly without hacky makefile.
  • Add dialog helper to reduce redundant calls.
  • Bump max file limit in a single directory from 1024 to 2048.
  • Update stb_image and dr_libs to their latest versions.
  • Fix 'for' loop initial declarations for travis builds.

FTP Mode Instructions:

  1. Press START to open settings menu and select FTP connection.
  2. Select a network connection when the Network dialog pops up.
  3. After it is connected successfully, a message will appear saying FTP Connection established IP:Port. Use an FTP client like WinSCP and enter the IP and port (1337) and make sure to use anonymous login.
  4. Once an FTP connection is established from your server, you won't see any folders or files. You have to manually search for the path /ms0: or /ef0:. You can also search for other devices like /flash0: or UMD - /disc0: (Please use caution when browsing any flash0-flash3)

If you'd like to support me, then feel free to buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA

CMFileManager PSP - v3.00

30 May 05:04
c79a7a4
Compare
Choose a tag to compare
  • Hotfix: fix metadata not being terminated after XM playback.
  • Added support for loading .PCX images.
  • Many Audio changes:
    • Properly clear metadata struct.
    • Update dr_libs (dr_flac and dr_wav)
    • Use libFLAC to display FLAC tags and cover image if they exist.
    • Allow gapless playback via mpg123.
    • Increase string limit for mp3 ID3v2.
    • Enforce a sample rate of 44100 Hz for MP3.
    • Fix mpg123 not being properly terminated after no more samples can be decoded.
    • Remove stb_vorbis and use libvorbis to decode OGG samples.
    • Display OGG and OPUS tag data if it exists.
  • Added FTP mode.

FTP Mode Instructions:

  1. Press START to open settings menu and select FTP connection.
  2. Select a network connection when the Network dialog pops up.
  3. After it is connected successfully, a message will appear saying FTP Connection established IP:Port. Use an FTP client like WinSCP and enter the IP and port (1337) and make sure to use anonymous login.
  4. Once an FTP connection is established from your server, you won't see any folders or files. You have to manually search for the path /ms0: or /ef0:. You can also search for other devices like /flash0: or UMD - /disc0: (Please use caution when browsing any flash0-flash3)

If you'd like to support me, then feel free to buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA

CMFileManager PSP - v2.30

08 Apr 07:09
21aae1d
Compare
Choose a tag to compare

Reuploaded with: 50cda1a

  • Add support for playing .MOD, .S3m and .IT audio files.
  • Remove audio_driver.prx and use a modified version of pspaudiolib.
    • This fixes support for mono audio files.
    • No longer dependent on kernel mode prx, and samples everything at 44.1K.
  • Initialize mpg123 during boot-up to save time instead of re-initializing for each MP3 file.
  • Cleaned up how ID3v1 genres are handled for MP3 files.
  • Fixed filename not being displayed when no ID3 data found.
  • Flash2 and Flash2 can now be accessed.
  • Properly display module name for XM/MOD/S3M/IT audio files.
  • Added support OPUS audio playback.

If you'd like to support me, then feel free to buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA