All Projects → bucanero → Pkgi Ps3

bucanero / Pkgi Ps3

Licence: mit
A PlayStation 3 package download tool

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Pkgi Ps3

Download Manager
A library that handles long-running downloads, handling the network interactions and retrying downloads automatically after failures
Stars: ✭ 482 (+172.32%)
Mutual labels:  download-manager
Docker Jdownloader
JDownloader 2 Docker Image (Multiarch) - Passed 40M Downloads
Stars: ✭ 85 (-51.98%)
Mutual labels:  download-manager
Massivedl
Download a large list of files concurrently
Stars: ✭ 141 (-20.34%)
Mutual labels:  download-manager
Flutter downloader
Flutter Downloader - A plugin for creating and managing download tasks. Supports iOS and Android. Maintainer: @hnvn
Stars: ✭ 546 (+208.47%)
Mutual labels:  download-manager
Wp Downloadmanager
Adds a simple download manager to your WordPress blog.
Stars: ✭ 11 (-93.79%)
Mutual labels:  download-manager
Pooch
A friend to fetch your data files.
Stars: ✭ 101 (-42.94%)
Mutual labels:  download-manager
Turbo Download Manager
a multi-browser download manager with multi-threading support
Stars: ✭ 282 (+59.32%)
Mutual labels:  download-manager
Downzemall
DownZemAll! is a download manager for Windows, MacOS and Linux
Stars: ✭ 157 (-11.3%)
Mutual labels:  download-manager
Dl
🍗 a concurrent http file downloader
Stars: ✭ 68 (-61.58%)
Mutual labels:  download-manager
4chan Downloader
Python3 script to continuously download all images/webms of multiple 4chan thread simultaneously - without installation
Stars: ✭ 136 (-23.16%)
Mutual labels:  download-manager
Persepolis
Persepolis Download Manager is a GUI for aria2.
Stars: ✭ 5,218 (+2848.02%)
Mutual labels:  download-manager
Grab
A download manager package for Go
Stars: ✭ 818 (+362.15%)
Mutual labels:  download-manager
Downloader
Fast and reliable multipart downloader with asynchronous progress events for .NET applications.
Stars: ✭ 128 (-27.68%)
Mutual labels:  download-manager
Downthemall
The DownThemAll! WebExtension
Stars: ✭ 512 (+189.27%)
Mutual labels:  download-manager
Psdle
Improving everyone's favorite online download list, one loop at a time.
Stars: ✭ 141 (-20.34%)
Mutual labels:  download-manager
Negibox
All in one downloader 全能下载器
Stars: ✭ 335 (+89.27%)
Mutual labels:  download-manager
Okhttps
如艺术一般优雅,像 1、2、3 一样简单,前后端通用,轻量却强大的 HTTP 客户端(同时支持 WebSocket 与 Stomp 协议)
Stars: ✭ 92 (-48.02%)
Mutual labels:  download-manager
Nacollector
⚔ 一个采集工具箱,据说是一个用于采集各种 WEB 资源的工作站?!你可以认为这是一个框架,可拓展。淘宝、天猫、苏宁、国美 等电商平台数据采集... 一键邀请 一键打包 账号登录获取Cookie 任务多线程 下载内容管理 实时日志 dll 热更新 无边框窗体 Web App, CefSharp, WebDriver
Stars: ✭ 158 (-10.73%)
Mutual labels:  download-manager
Bassa
Automated Download Queue for Communities to take the best use of Internet bandwidth
Stars: ✭ 153 (-13.56%)
Mutual labels:  download-manager
Xamarin Crossdownloadmanager
A cross platform download manager for Xamarin
Stars: ✭ 131 (-25.99%)
Mutual labels:  download-manager

PKGi PS3

Downloads Release License

PKGi PS3 is a PlayStation 3 port of PSVita pkgi.

The pkgi-ps3 homebrew app allows to download and install .pkg files directly on your PS3.

image

Comments, ideas, suggestions? You can contact me on Twitter and on my website.

Features

  • easy to use: list available downloads, including searching, filtering, and sorting.
  • standalone: no PC required, everything happens directly on the PS3.
  • automatic downloads: just choose an item, and it will be downloaded by the app to your HDD (direct mode) or queued for background download (background mode) using the internal Download Manager.
  • resumes interrupted downloads: you can stop a download at any time, switch applications, and come back to resume the download later.
  • content activation: the app can generate .rif files for downloaded content (system must be activated)

Notes:

  • queuing up multiple downloads is only supported when using background download mode.
  • background download tasks will only show up after rebooting your PS3.

Download

Get the latest version here.

Changelog

See the latest changes here.

Setup instructions

You need to create a pkgi.txt file in /dev_hdd0/game/NP00PKGI3/USRDIR that contains the items available for installation. The text database format is user customizable. Check this section to learn how to define your own custom db format.

Multiple databases

You can also load additional database files:

  • pkgi_games.txt
  • pkgi_dlcs.txt
  • pkgi_themes.txt
  • pkgi_avatars.txt
  • pkgi_demos.txt
  • pkgi_managers.txt
  • pkgi_emulators.txt
  • pkgi_apps.txt
  • pkgi_tools.txt

Items on each of these files will be auto-categorized to the file content type. Note: The app assumes that every database file has the same format, as defined in dbformat.txt.

Online DB update

You can refresh and sync an online database by adding the DB URL(s) to the config.txt file in /dev_hdd0/game/NP00PKGI3/USRDIR.

For example:

url http://www.mysite.com/mylist.csv
url_demos http://www.demos.com/otherlist.csv
url_emulators http://www.example.com/emulators.csv

Using this setup, pkgi.txt will be updated with mylist.csv, pgi_demos.txt with otherlist.csv , and pkgi_emulators.txt with emulators.csv.

Next time you open the app, you'll have an additional menu option Triangle called Refresh. When you select it, the local databases will be syncronized with the defined URLs.

DB formats

The application needs a text database that contains the items available for installation, and it must follow the default format definition, or have a custom format definition file.

Default DB format

The default database file format uses a very simple CSV format where each line means one item in the list:

contentid,type,name,description,rap,url,size,checksum

where:

Column Description
contentid is the full content id of the item, for example: UP0000-NPXX99999_00-0000112223333000.
type is a number for the item's content type. See the table below for details. (set it to 0 if unknown)
name is a string for the item's name.
description is a string for the item's description.
rap the 16 hex bytes for a RAP file, if needed by the item (.rap files will be created on /dev_hdd0/exdata). Leave empty to skip the .rap file.
url is the HTTP/HTTPS URL where to download the .pkg.
size is the size in bytes of the .pkg file, or 0 if unknown.
checksum is a SHA256 digest of the .pkg file (as 32 hex bytes) to make sure the file is not tampered with. Leave empty to skip the check.

Note: name and description cannot contain newlines or commas.

An example pkgi.txt file:

EP0000-NP9999999_00-0AB00A00FR000000,0,My PKG Test,A description of my pkg,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

Content types

Type value Content type
0 Unknown
1 Game
2 DLC
3 Theme
4 Avatar
5 Demo
6 Backup Manager
7 Emulator
8 Application
9 Tool

User-defined DB format

To use a custom database format, you need to create a dbformat.txt file, and save it on /dev_hdd0/game/NP00PKGI3/USRDIR.

The dbformat.txt definition file is a 2-line text file:

  • Line 1: the custom delimiter character (e.g.: ;, ,, |, etc.)
  • Line 2: the column names for every column in the custom database, delimited by the proper delimiter defined in line 1

Note: For the columns to be properly recognized, use the column tag names defined in the table above.

All the columns are optional. Your database might have more (or less) columns, so any unrecognized column will be skipped.

Example

Example dbformat.txt, for a database using semi-colon (;) as separator:

;
name;TITLE ID;REGION;description;AUTHOR;TYPE;url;rap;size

Result: only the name,description,url,rap,size fields will be used.

Example

Example dbformat.txt, for a database using character pipe (|) as separator:

|
REGION|TITLE|name|url|rap|contentid|DATE|PKG FILENAME|size|checksum

Result: only the name,url,rap,contentid,size,checksum fields will be used.

Usage

Using the application is simple and straight-forward:

  • Move UP/DOWN to select the item you want to download, and press X button.
  • To see the item's details, press Square.
  • To sort/filter/search press Triangle. It will open the context menu. Press Triangle again to confirm the new settings, or press O button to cancel any changes.
  • Press left or right trigger buttons L1/R1 to move pages up or down.
  • Press L2/R2 trigger buttons to switch between categories.

Notes

  • RAP data: if the item has .rap data, the file will be saved in the /dev_hdd0/exdata/ folder.

Q&A

  1. Where to get a rap string?

    You can use a tool like RIF2RAP to generate a .rap from your existing .rif files. Then you can use a tool like hexdump to get the hex byte string.

  2. Where to get .pkg links?

    You can use PSDLE to find .pkg URLs for the games you own. Then either use the original URL, or host the file on your own web server.

  3. Where to remove interrupted/failed downloads to free up disk space?

    Check the /dev_hdd0/tmp/pkgi folder - each download will be in a separate .pkg file by its title id. Simply delete the file and start again.

  4. Download speed is too slow!

    Optimization is still pending. If direct download is slow, you can use background download mode to download files using the internal PS3 Download Manager.

Credits

Building

You need to have installed:

Run make to create a release build. After that, run make pkg to create a .pkg install file.

You can also set the environment variable PS3LOAD=tcp:x.x.x.x to the PS3's IP address; that will allow you to use make run and send pkgi-ps3.self directly to the PS3Load listener.

To enable debug logging, build PKGi PS3 with make DEBUGLOG=1. The application will send debug messages to UDP multicast address 239.255.0.100:30000. To receive them you can use socat on your PC:

$ socat udp4-recv:30000,ip-add-membership=239.255.0.100:0.0.0.0 -

License

pkgi-ps3 is released under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].