[PS4] Installation Pkg depuis Ftp bientôt possible par Flatz

428 visiteurs sur le site | S'incrire

Accédez aux coordonnées de l’ensemble des techniciens professionnels recommandés par logic-sunrise 20 derniers dossiers et tutoriaux
Playstation 3 / 4
[PS4] Installation Pkg depuis Ftp bientôt possible par Flatz

@flat_z nous annonce une très très bonne nouvelle, il est en train de développer un code qui s’intègre dans un client Ftp afin qu'on puisse installer les Pkg Ps4 directement depuis le PC, sans utiliser ni Hdd externe, ni Usb.

 

in-ps4-installation-pkg-depuis-ftp-bient

 

 

in-ps4-installation-pkg-depuis-ftp-bient

 

Il cite:

 

 

J'ai juste créer un installateur pkg en utilisant seulement mon code et sans utiliser de périphériques externes comme les clés USB, donc les gens pourraient intégrer cette fonctionnalité dans leurs serveurs FTP et pourraient installer des pkgs sur FTP ou autre chose, une mini-écriture bientôt

 

Pour plus d'infos:

 

Flatz Git

 

Mise à jour 09/07/18

 

Flatz vient d'ajouter le code 

 

 

 

Here’s a bonus code that could be used to initiate PKG file extra copying/installation using BGFT. You need to create and copy file to temporary directory and then ask BGFT to do the rest for you. It will preallocate a new file inside /user/app/<title id> and copy your file there. But the original file is left intact so you need to delete it or optionally use BGFT_TASK_OPTION_DELETE_AFTER_UPLOAD option (haven’t tested).

Use the code below instead of call to sceAppInstUtilAppInstallPkg() to make PKG installation using BGFT (requires 2x free space due to extra pkg file copy).
enum bgft_task_option_t {
	BGFT_TASK_OPTION_NONE = 0x0,
	BGFT_TASK_OPTION_DELETE_AFTER_UPLOAD = 0x1,
	BGFT_TASK_OPTION_INVISIBLE = 0x2,
	BGFT_TASK_OPTION_ENABLE_PLAYGO = 0x4,
	BGFT_TASK_OPTION_FORCE_UPDATE = 0x8,
	BGFT_TASK_OPTION_REMOTE = 0x10,
	BGFT_TASK_OPTION_COPY_CRASH_REPORT_FILES = 0x20,
	BGFT_TASK_OPTION_DISABLE_INSERT_POPUP = 0x40,
	BGFT_TASK_OPTION_DISABLE_CDN_QUERY_PARAM = 0x10000,
};

struct bgft_download_param {
	int user_id;
	int entitlement_type;
	const char* id;
	const char* content_url;
	const char* content_ex_url;
	const char* content_name;
	const char* icon_path;
	const char* sku_id;
	enum task_option_t option;
	const char* playgo_scenario_id;
	const char* release_date;
	const char* package_type;
	const char* package_sub_type;
	unsigned long package_size;
};

struct bgft_download_param_ex {
	struct bgft_download_param param;
	unsigned int slot;
};

struct bgft_task_progress_internal {
	unsigned int bits;
	int error_result;
	unsigned long length;
	unsigned long transferred;
	unsigned long length_total;
	unsigned long transferred_total;
	unsigned int num_index;
	unsigned int num_total;
	unsigned int rest_sec;
	unsigned int rest_sec_total;
	int preparing_percent;
	int local_copy_percent;
};

#define BGFT_INVALID_TASK_ID (-1)

struct bgft_init_params {
	void* mem;
	unsigned long size;
};

// ...

int (*sceBgftInitialize)(struct bgft_init_params* params);
int (*sceBgftDownloadRegisterTaskByStorageEx)(struct bgft_download_param_ex* params, int* task_id);
int (*sceBgftDownloadStartTask)(int task_id);
int (*sceBgftDownloadGetProgress)(int task_id, struct bgft_task_progress_internal* progress);

// ...

// load & start bgft module
module_id_t bgft_mid = -1;
ret = load_module("/system/common/lib/libSceBgft.sprx", &bgft_mid);
if (ret) {
	dprintf("unable to load module: libSceBgft.sprx");
	goto err;
}
ret = start_module(bgft_mid, NULL, 0);
if (ret) {
	dprintf("unable to start module: libSceBgft.sprx", bgft_mid);
	goto err;
}

// resolve its functions
RESOLVE_NID(bgft_mid, sceBgftInitialize, "libSceBgft", "BZ0olR8Da0g");
RESOLVE_NID(bgft_mid, sceBgftDownloadRegisterTaskByStorageEx, "libSceBgft", "nd+0DEOC68A");
RESOLVE_NID(bgft_mid, sceBgftDownloadStartTask, "libSceBgft", "HRDHLMA9Y7s");
RESOLVE_NID(bgft_mid, sceBgftDownloadGetProgress, "libSceBgft", "5txx+w0HYOs");

// initialize
struct bgft_init_params init_params;
memset(&init_params, 0, sizeof(init_params));
{
	init_params.size = 0x100000;
	init_params.mem = malloc(init_params.size);
	if (!init_params.mem) {
		dprintf("no memory");
		goto err;
	}
	memset(init_params.mem, 0, init_params.size);
}

ret = sceBgftInitialize(&init_params);
if (ret) {
	dprintf("sceBgftInitialize failed: %d (errno: %d)", ret, errno);
	goto err;
}

struct bgft_download_param_ex download_params;
memset(&download_params, 0, sizeof(download_params));
{
	download_params.param.entitlement_type = 5;
	download_params.param.id = "";
	download_params.param.content_url = pkg_path;
	download_params.param.content_name = extract_file_name(pkg_path);
	download_params.param.icon_path = "";
	download_params.param.playgo_scenario_id = "0";
	download_params.param.option = BGFT_TASK_OPTION_DISABLE_CDN_QUERY_PARAM;
	download_params.slot = slot;
}

int task_id = BGFT_INVALID_TASK_ID;
ret = sceBgftDownloadRegisterTaskByStorageEx(&download_params, &task_id);
if (ret) {
	dprintf("sceBgftDownloadRegisterTaskByStorageEx failed: %d (errno: %d)", ret, errno);
	goto err;
}
dprintf("Task ID: 0x%08X", task_id);

// XXX: it seems task started by itself but let's doing it anyway...
ret = sceBgftDownloadStartTask(task_id);
if (ret) {
	dprintf("sceBgftDownloadStartTask failed: %d (errno: %d)", ret, errno);
	goto err;
}

#if 0
// TODO: there is sceBgftDownloadGetProgress() that may be used to get progress information but I didn't have a free
// time to figure out how to use it properly, for me it always returns zeros in size fields so I can't get proper percent.
struct bgft_task_progress_internal progress;
memset(&progress, 0, sizeof(progress));
ret = sceBgftDownloadGetProgress(task_id, &progress);
if (ret) {
	dprintf("sceBgftDownloadGetProgress() failed: %d (errno: %d)", ret, errno);
	goto err;
}
#endif
Dimanche 08 Juillet 2018, 22:39 par Mekkiveli
Source : twitter.com
08 juillet 2018, 22:49
Approuver ce commentaire (+1)
+1
avec des jeux qui pesent 30 giga je préffaire utilisé un hdd ext
Répondre à ce commentaire
08 juillet 2018, 22:52
Approuver ce commentaire (+1)
+1
Merci pour l'info
Répondre à ce commentaire
08 juillet 2018, 23:00
Approuver ce commentaire (+1)
+1

C'est toujours une solution supplémentaire  ;)

Répondre à ce commentaire
08 juillet 2018, 23:04
Approuver ce commentaire (+1)
+1
Effectivement, je suis curieux de voir la vitesse d'installation par ce biais car en usb3 c'est moins d'un quart d'heure pour cinquante gigas : pas facile de rivaliser ! Bonne avancée ceci dit meme si c'est moins rapide qu'en usb3.
Répondre à ce commentaire
08 juillet 2018, 23:09
Approuver ce commentaire (+1)
En rj45 ca iras vite 1Gb/s après c'est la. Vitesse du disque dur qui risque de.limiter
Répondre à ce commentaire
08 juillet 2018, 23:29
Approuver ce commentaire (+1)
A mon avis en 1Gbps ça va claquer ^^
Répondre à ce commentaire
08 juillet 2018, 23:37
Approuver ce commentaire (+1)
+3
Pas mal c'est une bonne nouvelle j'attends de voir la suite

Surtout j'attends de voir à quelle la vitesse on va copier un backup ps4 en ftp dans sa console surtout pour un backup de 60go :P
Répondre à ce commentaire
08 juillet 2018, 23:39
Approuver ce commentaire (+1)
Après faut voir la vitesse tout le monde ne possède pas un réseau ouf hein
Répondre à ce commentaire
08 juillet 2018, 23:45
Approuver ce commentaire (+1)
Inutile de conjecturer : installez Hzd Complete Edition par ftp en local par lien filaire direct pc-ps4 sans esp (la qualité de la connexion internet n'a rien voir avec ca juste la qualité des cables), chronométrez le temps global et faites un retours . Ainsi on sera tous fixé !
Répondre à ce commentaire
09 juillet 2018, 00:25
Approuver ce commentaire (+1)
Pas mal, je vais pouvoir faire mes installations depuis mon nas
Répondre à ce commentaire
09 juillet 2018, 01:36
Approuver ce commentaire (+1)
+1
Connexion cablé du pc a la ps4 en partage de connexion = 12 a 20 mo seconde chez moi sur une connexion distributel de 3mo seconde de base
Ce que jutilise depuis des années avec les consoles...ou autres ;)

Jutilise filezilla pour le ftp, il est + que bien!

Je repond a @Dedfr pour les vitesses de connexions.
Répondre à ce commentaire
09 juillet 2018, 04:00
Approuver ce commentaire (+1)

Connexion cablé du pc a la ps4 en partage de connexion = 12 a 20 mo seconde chez moi sur une connexion distributel de 3mo seconde de base
Ce que jutilise depuis des années avec les consoles...ou autres ;)

Jutilise filezilla pour le ftp, il est + que bien!

Je repond a @Dedfr pour les vitesses de connexions.

12 à 20mo/s, c'est pas terrible, ça ressemble à de l’Ethernet 100.
Avec du gigabit tu dois atteindre (au max) du 125mo/s
Répondre à ce commentaire
09 juillet 2018, 06:08
Approuver ce commentaire (+1)
@Misorijin :
Tu vises dans le mille! :)
Répondre à ce commentaire
09 juillet 2018, 06:46
Approuver ce commentaire (+1)
merci pour le taf mais bon je préfère prendre mon hdd usb3 y placer tout mes fpkg et hop direction ps4 avec installation à la chaine.
Répondre à ce commentaire
09 juillet 2018, 08:30
Approuver ce commentaire (+1)
+1
s'il pouvait bosser sur un moyen de récupérer ses saves....
Répondre à ce commentaire
09 juillet 2018, 08:37
Approuver ce commentaire (+1)
@Nuinut :
Va les cherchers par "FTP" ou avec "DB & SD Dumper"
Répondre à ce commentaire
09 juillet 2018, 08:52
Approuver ce commentaire (+1)
Merci pour la news
Répondre à ce commentaire
09 juillet 2018, 09:35
Approuver ce commentaire (+1)

12 à 20mo/s, c'est pas terrible, ça ressemble à de l’Ethernet 100.
Avec du gigabit tu dois atteindre (au max) du 125mo/s

ca depend aussi ou se trouve le fichier source

 

disque en sata2 ou sata3, 5400tr/min ou 7200tr/min, SSD, USB2 ou USB3

 

faut prendre tout ca en compte

Répondre à ce commentaire
09 juillet 2018, 09:55
Approuver ce commentaire (+1)

@Nuinut :
Va les cherchers par "FTP" ou avec "DB & SD Dumper"


je sous entendais les décrypter pour pouvoir les réutiliser :)
Répondre à ce commentaire
09 juillet 2018, 12:19
Approuver ce commentaire (+1)

@Nuinut :
Va les cherchers par "FTP" ou avec "DB & SD Dumper"


elle se trouve ou par FTP les sav ?
Répondre à ce commentaire
09 juillet 2018, 13:08
Approuver ce commentaire (+1)
Cool, à voir la vitesse d'installation car en usb3 ça file
Répondre à ce commentaire
09 juillet 2018, 13:22
Approuver ce commentaire (+1)

Mici !

Répondre à ce commentaire
09 juillet 2018, 13:31
Approuver ce commentaire (+1)
Salut.
Même si je pense que la meilleure solution est via usb ou HDD, par rapport au débit, cela nous donne une possibilité supplémentaire. Merci pour la news et le boulot du coup ;)
Répondre à ce commentaire
09 juillet 2018, 13:37
Approuver ce commentaire (+1)
Vraiment une bonne chose.

Pour le débit si on est connecté directement à nortrr pc sa sera même mieux que de l'USB 3
Répondre à ce commentaire
09 juillet 2018, 14:37
Approuver ce commentaire (+1)
Bonjour et puis avec le FTP plein de possibilités peux s'offrir à nous.
Répondre à ce commentaire
09 juillet 2018, 14:45
Approuver ce commentaire (+1)

12 à 20mo/s, c'est pas terrible, ça ressemble à de l’Ethernet 100.
Avec du gigabit tu dois atteindre (au max) du 125mo/s

ca depend aussi ou se trouve le fichier source
 
disque en sata2 ou sata3, 5400tr/min ou 7200tr/min, SSD, USB2 ou USB3
 
faut prendre tout ca en compte

Aller, on va faire une moyenne en utilisant du sata 2 avec un disque de 5400rpm, ça devrai faire (sur une interface 1000), du 46mo/s.
De plus, si tu lis bien le message jgduff, tu peu déjà mettre l'usb de coté, et enfin, la news parle de ftp, donc forcément soit de l’Ethernet, soit du wifi.
Mais dans sont cas, comme il a l'air de l'avoir confirmé, c'est qu'il a une interface Ethernet de 100.
Répondre à ce commentaire
09 juillet 2018, 15:28
Approuver ce commentaire (+1)
Merci
Répondre à ce commentaire
09 juillet 2018, 16:34
Approuver ce commentaire (+1)

@Nuinut :
Va les cherchers par "FTP" ou avec "DB & SD Dumper"


elle se trouve ou par FTP les sav ?


je sais plus ou exactement, mais de toute façon elles sont cryptées, tu pourras rien en tirer
Répondre à ce commentaire
09 juillet 2018, 18:01
Approuver ce commentaire (+1)

Aller, on va faire une moyenne en utilisant du sata 2 avec un disque de 5400rpm, ça devrai faire (sur une interface 1000), du 46mo/s.
De plus, si tu lis bien le message jgduff, tu peu déjà mettre l'usb de coté, et enfin, la news parle de ftp, donc forcément soit de l’Ethernet, soit du wifi.
Mais dans sont cas, comme il a l'air de l'avoir confirmé, c'est qu'il a une interface Ethernet de 100.

ca j'avais bien compris qu'on parlait de ftp, mais comme je dis la vitesse de transfert depend ou ce trouve son pkg sur son PC, sur disque interne (SSD, sata2, sata3), disque externe ?

 

en plus il dit qu'il tourne entre 10 a 20 Mo/s, si il est a plus 12,5 Mo/s, il est forcement a plus de 100 en Ethernet

Répondre à ce commentaire
09 juillet 2018, 18:40
Approuver ce commentaire (+1)

Aller, on va faire une moyenne en utilisant du sata 2 avec un disque de 5400rpm, ça devrai faire (sur une interface 1000), du 46mo/s.
De plus, si tu lis bien le message jgduff, tu peu déjà mettre l'usb de coté, et enfin, la news parle de ftp, donc forcément soit de l’Ethernet, soit du wifi.
Mais dans sont cas, comme il a l'air de l'avoir confirmé, c'est qu'il a une interface Ethernet de 100.

ca j'avais bien compris qu'on parlait de ftp, mais comme je dis la vitesse de transfert depend ou ce trouve son pkg sur son PC, sur disque interne (SSD, sata2, sata3), disque externe ?
 
en plus il dit qu'il tourne entre 10 a 20 Mo/s, si il est a plus 12,5 Mo/s, il est forcement a plus de 100 en Ethernet


Je vois ou tu veux en venir, mais il serai quand même assez stupide d'avoir le disque dur branché en usb au PC et d'ensuite passer par le ftp pour faire l'installation plutôt que de brancher le disque dur usb directement à la console.

C'est pour cela que l'interface usb n'est absolument pas à prendre en compte ici.
Répondre à ce commentaire
09 juillet 2018, 20:32
Approuver ce commentaire (+1)
C'est du beau travail tout ça, continuer à créer de nouveaux outils sera toujours un plus!
Répondre à ce commentaire
09 juillet 2018, 20:40
Approuver ce commentaire (+1)
+2
Perso je suis en Gbps sur toute la maison et le PC que j'utilise a un SSD samsung 960 pro. Donc aucune limitation pour moi si ce n'est la vitesse du disque dur interne de la PS4. Ce sera sans doute pareil qu'avec mon disque USB3 qui monte à 100 Mo/s et qui crête donc la vitesse d'écriture du HDD de la PS4. Léger avantage quand même à la solution FTP qui ne nécessite pas de déplacer un périphérique du PC à la console (pensez à ceux qui ont un étage :P)
Répondre à ce commentaire
Cliquer ici pour continuer sur le forum
Envoyer