bucanero
Developer
PKGi PS3 is a PlayStation 3 port of PSVita pkgi.
The pkgi-ps3 homebrew app allows to list, select and download .pkg files directly on your PS3.

Download link: https://github.com/bucanero/pkgi-ps3/releases/latest
Source code available on GitHub
See the project's README on GitHub for more information: https://github.com/bucanero/pkgi-ps3
feel free to share you comments and ideas!
The pkgi-ps3 homebrew app allows to list, select and download .pkg files directly on your PS3.

Download link: https://github.com/bucanero/pkgi-ps3/releases/latest
Source code available on GitHub
-
PKGi PS3 v1.2.2
https://github.com/bucanero/pkgi-ps3/releases/latest
Latest changes (2021-10-22):
Added
- Migrated all networking code to libcurl
- Support for HTTP, HTTPS, FTP, FTPS links with TLS v1.2
- French translation
- German translation
- Italian translation
- Polish translation
- Portuguese translation
- Turkish translation
- Crash when item list is empty
-
v1.2.0
Added
- Internationalization support
- Language detection based on PS3 settings
- Spanish translation
- Online scan for available content updates
- Support for TLS v1.2 using newer libcurl+polarSSL
.v1.1.8
Added
- Content icon download from the TMDB (based on Title ID)
- Use content icons for package bubbles (XMB)
- Set L2/R2 buttons as shortcuts to switch between content categories
Fixed
- XMB callback handling
.v1.1.6
Added
- Generate .rif files when downloading items (system must be activated)
- Improved speed when creating empty files in background download mode
- Enter button detection (cross/circle)
.v1.1.3
Added
- Improved auto-update code to download .pkg updates directly from GitHub
- Increased database memory limit to 32768 items
- Changed App location to the XMB Network tab
Fixed
- The app now allows to download items that already exist
- Start/Stop music works without requiring to restart the application
.v1.1.2
Added
- Added content categorization and filtering
- Added support for loading multiple database files
- Added support for online db update/sync
Fixed
- Filter unsupported or missing URLs when loading a database
.v1.1.0
Added
- Added TTF fonts to support Japanese characters
- Added SSL support (the app can download https:// links)
- Added package install bubble for Direct downloads
- Added background music
- Added settings options for music and auto-update
- Fixed UI issue where texts could go beyond the screen limits
.v1.0.8
Added
- Added analog pad support
- Added CPU/RSX temperature status
- Added Details screen
- Added automatic download after version update check
- Improved empty .pkg file generation using async IO.
- Improved UI
.v1.0.5
Added
- Generic text database format support
- Credits (
) and Exit (
) confirmation dialogs - Changelog file
- The app now creates /dev_hdd0/exdata if the folder doesn't exists
- Fixed unresponsive background download dialog while creating a PKG file
- Fixed a bug when the URL was missing
.v1.0.0
Added
- Text search filtering using on-screen keyboard
- Background download task mode (uses internal Download Manager)
- Fixed incorrect progress bar information during direct download
-
Installation notes
After installing the application, you'll need to create a "pkgi.txt" database file on /dev_hdd0/game/NP00PKGI3/USRDIR
The file should contain the list of PKG files (URLs) that you'd like to list in the app.
The file is simply a CSV (comma separated value) text file with the following format (each line means one item in the list):
Code:contentid,flags,name,description,rap,url,size,checksum
where:
- contentid is full content id of item, for example: UP0000-NPHA99999_00-0000112223333000.
- flags is currently unused number, set it to 0.
- name is arbitrary string to display for name.
- description is currently unused alternative item's description, leave it empty.
- rap is the 16 hex bytes of the RAP file, if needed by the pkg (.rap will be created on hdd0/exdata). Leave empty for no rap file.
- url is http url where to download the content .pkg file.
- size is size of pkg in bytes, or 0 if unknown.
- checksum is sha256 digest of pkg as 32 hex bytes to make sure pkg is not tampered with. Leave empty to skip the check.
For example, the pkgi.txt could be something as:
Code:EP0000-NP9999999_00-0AB00A00FR000000,0,My PKG Test,,dac109e963294de6cd6f6faf3f045fe9,http://192.168.1.1/html/mypackage.pkg,2715513,afb545c6e71bd95f77994ab4a659efbb8df32208f601214156ad89b1922e73c3 UP0001-NP00PKGI3_00-0000000000000000,0,PKGi PS3 v0.1.0,,,http://bucanero.heliohost.org/pkgi.pkg,284848,3dc8de2ed94c0f9efeafa81df9b7d58f8c169e2875133d6d2649a7d477c1ae13 -
original PS Vita version by mmozeiko
ported to PlayStation 3 by Bucanero
See the project's README on GitHub for more information: https://github.com/bucanero/pkgi-ps3
feel free to share you comments and ideas!

Last edited:
and get additional information about the current item (if it has a valid URL, a RAP, etc), including the description if there's one.