Aller au contenu


Photo

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


  • Please log in to reply
32 replies to this topic

Posté 08 July 2018 - 21:39

#1
Mekkiveli

Mekkiveli

    Sunriseur

  • Members
  • PipPip
  • 178 Messages :

@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

Ce message a été modifié par Mekkiveli - 09 July 2018 - 12:32.

  • Retour en haut

Posté 08 July 2018 - 21:49

#2
harleks

harleks

    Sunriseur

  • Members
  • PipPip
  • 45 Messages :
avec des jeux qui pesent 30 giga je préffaire utilisé un hdd ext
  • Retour en haut

Posté 08 July 2018 - 21:52

#3
crash251

crash251

    Sunriseur PRIVILEGE

  • Members
  • PipPipPipPipPip
  • 12,390 Messages :
  • Sexe:Male
  • Lieu:76
  • Passions:Hacking, cracking, carding, phreaking...
Merci pour l'info

Mail: crashoverridehack@gmx.fr pour tout Hack dans la région du 76 ,27 envoi Postal possible
 

Montage SX core = "Switch FAT/ Mariko" | SX Lite = Switch Lite" | SwitchMe = Switch FAT V1

  • Retour en haut

Posté 08 July 2018 - 22:00

#4
Djozii

Djozii

    Sunriseur avancé

  • Members
  • PipPipPip
  • 702 Messages :
  • Sexe:Male

C'est toujours une solution supplémentaire  ;)


  • Retour en haut

Posté 08 July 2018 - 22:04

#5
DED FR

DED FR

    Sunriseur PRIVILEGE

  • Members
  • PipPipPipPipPip
  • 2,296 Messages :
  • Sexe:Not Telling
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.
  • Retour en haut

Posté 08 July 2018 - 22:09

#6
Wolf34

Wolf34

    Sunriseur

  • Members
  • PipPip
  • 191 Messages :
  • Sexe:Male
En rj45 ca iras vite 1Gb/s après c'est la. Vitesse du disque dur qui risque de.limiter

Ce message a été modifié par Wolf34 - 08 July 2018 - 22:10.

  • Retour en haut

Posté 08 July 2018 - 22:29

#7
fabien4455

fabien4455

    Sunriseur avancé

  • Members
  • PipPipPip
  • 351 Messages :
A mon avis en 1Gbps ça va claquer ^^
  • Retour en haut

Posté 08 July 2018 - 22:37

#8
inconnux

inconnux

    Sunriseur PRIVILEGE

  • Members
  • PipPipPipPipPip
  • 3,690 Messages :
  • Sexe:Not Telling
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

Ce message a été modifié par inconnux - 08 July 2018 - 22:39.

  • Retour en haut

Posté 08 July 2018 - 22:39

#9
Jackpot3000

Jackpot3000

    Sunriseur

  • Members
  • PipPip
  • 156 Messages :
Après faut voir la vitesse tout le monde ne possède pas un réseau ouf hein
  • Retour en haut

Posté 08 July 2018 - 22:45

#10
DED FR

DED FR

    Sunriseur PRIVILEGE

  • Members
  • PipPipPipPipPip
  • 2,296 Messages :
  • Sexe:Not Telling
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é !
  • Retour en haut

Posté 08 July 2018 - 23:25

#11
midorijin

midorijin

    Sunriseur PRIVILEGE

  • Members
  • PipPipPipPipPip
  • 2,150 Messages :
Pas mal, je vais pouvoir faire mes installations depuis mon nas
  • Retour en haut

Posté 09 July 2018 - 00:36

#12
jgduff

jgduff

    Sunriseur

  • Members
  • PipPip
  • 285 Messages :
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.

Ce message a été modifié par jgduff - 09 July 2018 - 00:48.

  • Retour en haut

Posté 09 July 2018 - 03:00

#13
midorijin

midorijin

    Sunriseur PRIVILEGE

  • Members
  • PipPipPipPipPip
  • 2,150 Messages :

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
  • Retour en haut

Posté 09 July 2018 - 05:08

#14
jgduff

jgduff

    Sunriseur

  • Members
  • PipPip
  • 285 Messages :
@Misorijin :
Tu vises dans le mille! :)
  • Retour en haut

Posté 09 July 2018 - 05:46

#15
cocoy

cocoy

    Sunriseur PRIVILEGE

  • Technicien
  • 2,029 Messages :
  • Sexe:Male
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.
  • Retour en haut

Posté 09 July 2018 - 07:30

#16
nuinut

nuinut

    Sunriseur avancé

  • Members
  • PipPipPip
  • 771 Messages :
  • Sexe:Male
s'il pouvait bosser sur un moyen de récupérer ses saves....
  • Retour en haut

Posté 09 July 2018 - 07:37

#17
jgduff

jgduff

    Sunriseur

  • Members
  • PipPip
  • 285 Messages :
@Nuinut :
Va les cherchers par "FTP" ou avec "DB & SD Dumper"

Ce message a été modifié par jgduff - 09 July 2018 - 07:38.

  • Retour en haut

Posté 09 July 2018 - 07:52

#18
smada

smada

    Sunriseur PRIVILEGE

  • Members
  • PipPipPipPipPip
  • 3,101 Messages :
  • Sexe:Male
  • Lieu:Afrique
  • Passions:Ma passion
Merci pour la news
  • Retour en haut

Posté 09 July 2018 - 08:35

#19
jeangonbay974

jeangonbay974

    Sunriseur

  • Members
  • PipPip
  • 140 Messages :

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


  • Retour en haut

Posté 09 July 2018 - 08:55

#20
nuinut

nuinut

    Sunriseur avancé

  • Members
  • PipPipPip
  • 771 Messages :
  • Sexe:Male

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


je sous entendais les décrypter pour pouvoir les réutiliser :)
  • Retour en haut




1 utilisateur(s) sur ce sujet

0 invité(s) et 1 utilisateur(s) anonyme(s)