Il developer theorywrong ci informa di aver portato a termine lo sviluppo di PKGi su console PlayStation 4 jailbroken, lo strumento, molto popolare su console PlayStation Vita e più recentemente su console PlayStation 3, ci permette di scaricare e installare file .pkg
.
Ci sono alcune differenze sostanziali, in primo luogo lo strumento non permette di scaricare giochi e applicazioni ufficiali, ma solo applicazioni homebrew provenienti da altre fonti (nel programma vengono definiti Source).
Questa applicazione è stata sviluppata utilizzando il Software Developer Kit (SDK) OpenOrbis, si tratta dunque di un homebrew legale.
Crea questa repository
PKGi permette di creare una propria repository, vedere la voce “PKGi-Server”.
Informazioni di base
Il file info.json
contiene le informazioni di base per PKGi
{"name": "You're server name here"}
Il file logo.png
è il primo logo visualizzato quando il codice sorgente viene caricato da PKGi.
Struttura del database
Crea una tabella con questa struttura
Tipo | Nome | Uso |
int | id | L'identificatore univoco (chiave primaria) |
varchar(255) | nome | La directory dei referer |
varchar(255) | download | Le informazioni json |
Non dimenticare di cambiare il nome utente e la password di mysql all’interno del file packages.php
Struttura delle cartelle
La struttura della cartella del repository è:
Tipo | Nome | Uso |
Directory | pkgs | La directory dei pacchetti |
Directory | refs | La directory dei referer |
Directory | icons | La directory delle icone |
File | info.json | Le informazioni json |
File | logo.png | Il logo del source |
File | packages.php | Il gestore dell'elenco dei pacchetti |
All’interno di tutta la directory, il nome dei file deve portare il nome dell’ID univoco del pacchetto, ad esempio pkgs/1.pkg
…. refs/1.json
…. icons/1.png
Referer
Il referer è un file json utilizzato dalla PS4 per scaricare i pacchetti, devi generare il referer utilizzando gli strumenti generate_refs.php
, assicurati di cambiare la variabile $baseurl
prima di generarlo.
Lo script generate_refs.php
genera il referer json. Rinomina il nome dello script!
Aggiungere un pacchetto
- Creare la riga nel database e ottenere l’id.
- Aggiungere i pacchetti all’interno della cartella
pkgs
e denominarli con questo identificatore univoco (id). - Chiamare l’url :
http://yourserver.com/mysuperrepo/generate_refs.php?id=1
(non dimenticare di rinominare il file script per impedirne l’uso da parte di altri). - I pacchetti sono ora disponibili per altri!
Strutture dell’elenco dei pacchetti
Nome | Uso |
total | Numero totale di pacchetti |
page | Il numero di pagina corrente |
line | Il numero corrente di pacchetti restituiti |
packages | I pacchetti elencano gli oggetti |
All’interno di un oggetto pacchetto:
Nome | Uso |
id | L'id di un pacchetto (deve essere univoco) |
name | Il nome del pacchetto |
download | Il numero di download |
Download: Source code PKGi
Fonte: twitter.com