• Stars
    star
    215
  • Rank 183,135 (Top 4 %)
  • Language
    C#
  • License
    GNU General Publi...
  • Created about 3 years ago
  • Updated 15 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Send Direct PKG URLs to your PS4

DirectPackageInstaller

A tool to preview and send PKG to your PS4 from direct links, using your GoldHEN payloader server,
Or alternatively the RemotePackageInstaller Homebrew.

Features

  • Preview PKGs Files
  • Standalone PS4 package downloads
  • Auto Proxy PS4 Downloads to Speed up
  • Support for RAR/7z files as well.
  • Resumable Downloads (Only from uncompressed files)
  • Segmented Downloads
  • Support for few file hosting links
  • Support for PSN update manifest (Splited PKGs)
  • Works with or without RemotePackageInstaller
  • Command Line Interface
  • JDown Click'n Load Support

Supported File Hostings

  • Any direct link (Without Authentication)
  • AllDebrid (API Key Required)
  • Google Drive (With or Without Authentication)
  • Mediafire (Without Authentication)
  • Zippyshare
  • PixelDrain
  • 1Fichier (Must wait 60 minutes after downloaded)

How to Install

How to Use

  • Direct Download Mode

    • Open the Remote Package Installer or Enable Goldhen Payload Server.
    • Open the DirectPackageInstaller.
    • Put a direct download URL in the "PKG URL" field in the window.
    • Click at "Load" and wait.
    • Click at "Install" and wait again.
    • It's done, you can close the DirectPackageInstaller or turn off your computer.
  • Proxied Download Mode (for PS4 that has no Internet access)

    • Open the Remote Package Installer or Enable Goldhen Payload Server.
    • Open the DirectPackageInstaller.
    • Go to Options -> Proxy Downloads and check the option.
    • Put a direct download URL in the "PKG URL" field in the window.
    • Click at "Load" and wait.
    • Click at "Install" and wait again.
    • It's done, you can't close the DirectPackageInstaller
  • Segmented Download Mode (Fastest)

    • Ensure you have enough free space in your computer disk
    • Open the Remote Package Installer or Enable Goldhen Payload Server.
    • Open the DirectPackageInstaller.
    • Go to Options -> Segmented Downloads and check the option.
    • Put a direct download URL in the "PKG URL" field in the window.
    • Click at "Load" and wait.
    • Click at "Install" and wait the PKG be pre-loaded.
    • It's done, you can't close the DirectPackageInstaller
  • Download from Compressed Files (Allways Proxied)

    • Ensure you have enough free space in your computer disk
    • Open the Remote Package Installer or Enable Goldhen Payload Server.
    • Open the DirectPackageInstaller.
    • Put direct URL to your compressed file in the "PKG URL" field.
    • Click at "Load" and wait.
    • [Optional] Select the correct PKG in the file list
    • Click at "Install" and wait again.
    • It's done, you can't close the DirectPackageInstaller or turn off your computer.

For OSX Users

You must run the ./DirectPackageInstaller.Desktop file with help of the terminal
We have App builds as well, but isn't working very well right now, you can try: OSX x64 App or OSX ARM64 App.
The App Builds aren't working too well because of permissions problems, that can be easy solved by changing the paths of where the DirectPackageInstaller store his data, but the Auto-Update with the App container not works because the app can't modify himself.

How It Works

The tool it self is very simple, the Remote Package Installer have an API that allow you put packages from URLs into your PS4 download queue, the DirectPackageInstaller just use that API to push to your PS4 the download URL, helping only to you preview the PKG that you're installing.

With that said, the tool can do more than that as well, the PS4 have a very poor speed to download things from the web, but that is limited to WAN connections, when he is downloading something from LAN connection he can reach best speeds, with that in mind this tool have an automatically proxy server that your PS4 will automatically use to download your PKG, and with help of this proxy the poor speed will be basically solved.

The tool can works without the Remote Package Installer if you want, for that, just enable your binloader and the DirectPackageInstaller will be able to tell how the package should be installed. If the Bin Loader server is running and the Remote Package Installer too, the DirectPackageInstaller will give priority to the Remote Package Installer.

This tool allow you to install pkgs from RAR as well, in this case the tool will work in a very similar way to the other existing ones, but with the advantage that everything is done simultaneously, while the file is downloaded from the internet, it is being decompressed to your disk temporarily and is sent to your PS4, in this scenario you don't need to waste time extracting large PKGs or depending on your file manager downloads, doing the post-download file reconstruction, everything is done simultaneously saving a lot of time of your life.

The Segmented Download mode will start a background multithreaded download of the PKG to your computer and send to your PS4 at the same time, this should be faster than the Proxied Mode with the disadvantage of having to allocate the PKG on your HD.

Notice that the Segmented Download is primally downloaded in your PC, this mean the PS4 can't show the real download progress and his remaining time.

If your PS4 has a LAN-Only connection, you can use the "Proxy Downloads" option, then the DirectPackageInstaller will act as a bridge to the PS4 be able to download your package from the internet.

Command Line Interface

The DirectPackageInstaller has an experimental CLI,
In his current state isn't possible push RAR/7z or do Segmented Dowloads yet.
For more details run DirectPackageInstaller.Desktop -help
Or if you're on windows: DirectPackageInstaller.Desktop.exe -help

Dependencies

The Direct Package Installer Requires the .NET 6.0 Runtime installed in your machine, you can dowload it here

How To Build

To build you need install the .NET 6.x SDK and run the Build.cmd file,
this file is actually a hybrid bash and batch file, so despite the cmd extension you can use it to compile on unix systems too.
A "Release" Directory will be creted in the root of this repo with the binaries.

The Payload must be manually built if you want modify the retail one, just run make in the payload source directory and replace the genareted payload.bin with the DirectPackageInstaller/DirectPackageInstaller/payload and rebuild the project.

To do android builds, the program target the API Level 26, so, install the Android SDK and NDK, accept the Android SDK Licenses, and modify the Build.cmd file with your SDK/NDK installation path. After that you will need run the Build.cmd as sudo/admin in the first time, to restore the dotnet workload

Alternatively, create an fork and start the github action build

Q&A

  • My download is taking a long time just to begin

    • Let me guess, Downloading multipart compressed files?
      This will happen when the file is splitted in many volumes, how much more volumes it was,more time will take it. This slowdown is caused by the random access in the compressed files that are made to check if any part is missing. There's no way to fix this since isn't a bug at all, just a problem when someone try open compressed files remotely. Then... Just wait a bit more...
  • My download speed is very slow even using segmented mode.

    • The segmented mode make the PS4 unaware of the real download progress, don't trust in the PS4 informations, for an real estimation of your download speed, check the network usage in your task manager.
  • Segmented mode and just 2mbps of download speed?!

    • I noticied this problem during downloads from Zippyshare, but that isn't a problem of the DirectPackageInstaller, is just the zippyshare servers being slow or limited, who knows. If you want confirm by your self, I recommend upload an PKG to google drive and try install by yourself, since the google drive have a high download speed.
  • What is the file hostings that you recommend?

    • Alldebird > Google Drive > Mediafire > Zippyshare > The whole universe > 1Fichier
      This is the list of which hosts has best download performances.
  • When I tries to install a insert your error here error happens

    • Create an issue! Just... Just Create! Serious, no one will bite you, if it was just a mistake there's no problem as well!
      By the way, if is an crash the "DPI-Crash.log" will contains good informations about the error.

Disclaimer

This program was made for legitimate purposes, you can use it only for download the your backups that you saved in cloud, and for that reason I condemn and do not support any kind of piracy.
I'm no responsible for what you do with this tool, like, you know very well what you're doing.

Warnings

  • The DirectPackageInstaller don't handle well parallel decompressions, If you're downloading from a compressed file, try download one per time.
  • Compressed file downloads generate a temporary PKG 'cache' on your hard drive, which will require free space according to the size of the PKG on your hard drive.

Credits:

LibOrbisPkg by maxton
HttpServerLite by jchristn
Payload template by sleirsgoevy
Help with PS4 OS internals by LM
PS4 exports definitions by OpenOrbis SDK
DirectPackageInstaller by marcussacana

More Repositories

1

StringReloads

A tool to inject strings into a game using low level code
C#
97
star
2

KrKrZSceneManager

A KrKrZ .SCN string editor.
C#
91
star
3

SiglusSceneManager

A C# Version of translation tool for SiglusEngine
C#
67
star
4

MwareStuff

My tools to the Mware Engine
C#
55
star
5

Specific-Games

Specific Games Tools
52
star
6

SacanaWrapper

Use my dll tools as plugin's
C#
40
star
7

VNDB-Extender-2020

An Updated version of the VNDB Extender
JavaScript
39
star
8

WillPlusManager

A Tool to Edit WillPlus/AdvHD Scripts files and Packget
C#
36
star
9

CatSceneEditor

CatSystem2 String Editor
C#
33
star
10

EthornellEditor

Can translate BGI Scripts format
C#
27
star
11

RemoteControl

Remote Process Control Library
C#
25
star
12

Bink2

Finally the encoder is public :)
23
star
13

EscudeEditor

A tool to translate games of the Escude Engine
C#
18
star
14

MangaUnhost

A Manga Downloader
C#
14
star
15

MajiroStringEditor

Majiro Engine OBJ String Editor
C#
14
star
16

AutomataTranslator

NieR: Automata - Translation Tools
C#
13
star
17

FNLib

A Alicesoft Engine Font Editor
C#
12
star
18

AquaPlusEditor

AquaPlus Script Editor
C#
12
star
19

NXSBinEditor

A tool to translate NeXAS BIN Files
C#
12
star
20

PS4-OpenOrbis-Mono

A Sample Mono Entrypoint for PS4 homebrews
C#
11
star
21

LigthStringEditor

Edit DAT Strings from Malie Engine
C#
11
star
22

CircusEditor

Circus MES String Editor
C#
10
star
23

RLDManager

ExHIBIT RLD String Editor
C#
9
star
24

OrbisGL

Graphical User Interface Framework for PS4
C#
9
star
25

SystemCScriptManager

SystemC Script Manager
C#
8
star
26

WrapperGenerator

A C# DLL Wrapper Generator
C#
8
star
27

EushullyEditor

EuhullyEditor Library, a tool to make your own Eushully script editor easy
C#
7
star
28

TLBOT

In game Visual Novel Machine Translation
C#
7
star
29

UnisonShiftManager

Tool created to work with "A Clockwork Ley-Line" PAC Files
C#
6
star
30

NPCSManager

Nitro+ Console Script Manager
C#
6
star
31

LucaSystem

Initial Little Busters Steam Analyze
C#
6
star
32

Social-Savior

A Universal Panic Button Solution
C#
5
star
33

UE4LocalizationManager

A LocRes Editor to Unreal Engine 4 Games
C#
5
star
34

DetroidBecameFast

A shit to help low-threaded CPUs to run the "Detroid: Became Human" better
C#
4
star
35

AtelierManager

A tool to translate Atelier EBM Files
C#
4
star
36

DriveMirror

Google Drive Directory Copy Utility
C#
4
star
37

OBJEditor

Tool to edit Toradora! Poratable OBJ Files
C#
4
star
38

AIO

All my SacanaWrapper plugins in a single dll
C#
4
star
39

FridayNightFunkin

A Port of the FNF for PS4 using OrbisGL
C#
4
star
40

BruteGDStringEditor

Tool to try translate "Fairy Fencer F - Advent Dark Force" scripts
C#
3
star
41

SpriteTranslator

A SL2 Scripts Translator in C#.
C#
3
star
42

Sermone

An Online Visual Novel Translator Tool
C#
3
star
43

CathLib

A library to help translate the Catherine Classic
C#
3
star
44

ThreeHousesSlave

Fire Emblem Three Houses Translation Helper
C#
2
star
45

SDBManager

Editor of the Kirikiri SDB format
C#
2
star
46

NOAFntEditor

Nights of Azure Font Editor
C#
2
star
47

GBNManager

A tool to translate .gbin/.gstr files
C#
2
star
48

PrototypeManager

A tool to help translate the PSP Version of the Rewrite
C#
2
star
49

TLauncher

Tool to create soft-translation to any window form
C#
2
star
50

MegaNepEditor

Tools to work with the MegaTagmension
C#
2
star
51

JB672

My Personal PS4 Exploit Host
JavaScript
2
star
52

SD2FE

Maked to resize Danganronpa 2 Font Entries, you can edit the bmp to put another lang chars...
C#
2
star
53

CutsceneInterceptor

A Cutscene Interceptor Hack to games under WINE
C++
1
star
54

VNXTLP

My translation platform compatible with my plugins
C#
1
star
55

EXSearch

Unknown Encoding Text Searcher Tool
C#
1
star
56

BlazBlueEditor

BlazBlue Centralfiction String Editor
C#
1
star
57

IdxTool

Dragon Quest Heroes - Slime Edition Tool
C#
1
star
58

BlazorSiginTool

Resigin Blazor Files Without Rebuild
C#
1
star
59

UnixShell

A wrapper to the shell of the host system of the wine application
C#
1
star
60

XuseManager

A tool to extract Xuse packgets
C#
1
star
61

PropellerManager

Propeller Engine Tools
C#
1
star
62

AVGSysMan

AVGSys Packget Manager
C#
1
star
63

FastOgreFest

Fast OgreFest Launcher
C#
1
star
64

RPCS3-NoDiag

Patch to remove the experimental build warning from RPCS3
C#
1
star
65

WebComicReader

Read your Manga/Comics direct from your browser
JavaScript
1
star
66

FontProxy

A Lib to Replace System Protected Fonts
C#
1
star
67

LSTXLSTool

A tool to convert LST/XLSX Files
C#
1
star