GithubHelp home page GithubHelp logo

marcussacana / directpackageinstaller Goto Github PK

View Code? Open in Web Editor NEW
188.0 11.0 21.0 228.13 MB

Send Direct PKG URLs to your PS4

License: GNU General Public License v3.0

C# 94.61% Shell 1.51% HTML 0.49% CSS 0.63% Makefile 0.14% C 2.62%

directpackageinstaller's Introduction

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)
  • RealDebrid (API Key Required)
  • Google Drive (With or Without Authentication)
  • Mediafire (Without Authentication)
  • 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 CLI Users

You should run the ./DirectPackageInstaller.Desktop file with help of the terminal Some cases run with dotnet DirectPackageInstaller.Desktop.dll might be necessary.

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?

    • Alldebrid/Realdebrid > 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

directpackageinstaller's People

Contributors

marcussacana avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

directpackageinstaller's Issues

6.2.9 Failed to load PKG

I always get Failed to load PKG after installing 6.2.9? I am using AllDebrid for the links btw.

How to setup AllDebrid

First of all, thanks for the good application.
The question is how do I start the download via alldebrid in the background so I can close the app?
I have Proxy and Segmented turned off, and after adding the download and shutting down the app the ps4 stops downloading, and after a long while it displays an error that the content cannot be downloaded.

MacOS versions incorrectly built/bundled

There is no way to make any MacOS download work as they're not bundled correctly.

Testing on Macbook Air M1

"APP" version:
The file structure has windows path delimiters (back slash) hard-coded into filenames, which prevents them from being recognized as path delimiters on the Mac when unzipped. This just makes a mess of super-long filenames that nothing can be done with.

Non-APP version:

No way to launch executable from finder or terminal. It just plain doesn't work.

I'd suggest the long road of refactoring the whole thing to not use .NET and instead develop as an Electron app to support multiple build targets with all dependencies included. IMO, even the Windows builds are a mess right now with over a dozen files and libraries inside the archive.

Added link from filecrypt.co

This container link contain all the zippyshare link in different part, i have no idea how to get zippyshare folder in that link, so could you add a function to support this? For example this link: [link removed]

Application closing

The software closes on its own for some reason and my whole download fails and I have to restart all over again. Hope you can fix it, please and thank you

Doesn’t work on MacOS Ventura 13.3.1

I can’t get it to run even after using chmod +x and running it from terminal. Nothing happens and I have no clue what to do. I have an Android phone is that a better option?

i tried to download zip files but...

but it's not working. it needs to be pkg. (pkg is working)

can you add download any files? just like a normal download manager not exclusive for pkg.
can i download files from archive.org?

im planning to just throw link on your app that will directly download roms/iso on ps4. ty

Drag/Drop and task list (Suggestion)

Please consider adding:

  • the ability to drag and drop the PKG file beside the open/browse and select method
  • Task/file list where you add multiple PKG files and the program send and install the next file after the current file is done.

thanks in advance.

The application crashed when sending the payload of big games

I tried the app to day (on windows) and i installed Cuphead straight out from 1fichier, it worked, it was sent to the ps4 and installed the game. But when i tried to install mortal kombat 11, wich is around 36 gb but the app just froze (turned white), same thing happened while trying to install NBA 2k22. And i reckon it will happen if i try to install any other big app. I should mention that the disk space was kinda full on the 800 something hard drive but it was sufficient to install said game

Gdrive configuration

Hi Marcus, thanks a lot for this amazing app. could you please explain a bit more on how to configure Gdrive (especially for authenticated links ?) I managed to make every other File Hosts work expect for this one. Thanks in advance ! :)

Can't make the Direct Package installer find my PS4

Hi!
I tried the direct package installer because the actual concept of just directly installing pkg files directly to your computer sounded amazing.
I tried zippy links (which were divided) i copied them all entered them into the program. It seemed to pick up on all the links (they were compressed rar) but for some reason the program couldn't find the Remote Package installer on the PS4 even though it was open up and running. I reentered the IP plenty of times but i couldn't make it find it. Has anyone experienced this? Is there a solution to it?

NAS synology problem

eagle from psxplace
known problem when i want to load fpkg from synology
i can OPEN pkg, but when want to load then LOAD then i get message analyizing ... and get failed to open pkg
im using simply samba sharing.
screenshot

regards

Does this supports splitted PKG?

Hello, I've been trying to download a PKG splitted in 11 parts.
7 parts are on a folder, and the rest 3 parts are on another.

I don't know how to make it download.

Direct mode question and future rd support

Hi to all

Firstly thank you for your great work

When i am trying the direct mode with binloader enabled when i quit the direct package installer app it stops from downloading on ps4.
If i use the remote package installer first the download continue on ps4 with the direct package installer closed.
Am i missing something??

And second is it on plans to support real debrid?? (I have an account if you want help)
Thnx again in advance

Payload sended but no installation started

i've selected the .pkg file from my computer, the app recognized it as the game but when i hit install, in the ps4 i do recieve the pop up notification that the goldhen recieved a payload from my pc IP but doesn't start the installation process. Also in the app i don't recieve the message that the payload have been sended.
Sorry for my bad english if its needed some kind of details just tell me and i will answer as fast as i can.
Very nice app thatnks for all.

Failed to restart the server

spec info
running macOS 10.15.7
running latest version of DirectPackageInstaller for macOS with
PS4 on v9.00 GoldHen v2.3

When attempting to install pkg from my mac with the remote package application on in the ps4, I receive an "Unable to set up prerequisites for package". When attempting to install pkg from my mac with the remote package application running in the background the ps4, I receive an error on the Ps4 "DPI Get Info Error"

I attempted to restart the server on another Port. When attempting to restart server I receive this error.

Failed to restart the server, Report a Bug:
System.InvalidOperationException: Webserver is already stopped.
at HttpServerLite.Webserver.Stop() in C:\Users
\Marcus\Documents\GitHub\DirectPackageInstaller\HttpServerLite\src\HttpServerLite\Webserver.cs:line 297
at DirectPackageInstaller.Host.PS4Server.Stop() in C:\Users
\Marcus\Documents\GitHub\DirectPackageInstaller\DirectPackageInstaller\DirectPackageInstaller\Host\PS4Server.cs:line 87
at DirectPackageInstaller.Views.MainView.RestartServer_OnClick(Object sender, RoutedEventArgs e) in C:\Users
\Marcus\Documents\GitHub\DirectPackageInstaller\DirectPackageInstaller\DirectPackageInstaller\Views\MainView.axaml.cs:line 1027

Transfers resets

Hello! First of all sorry for my horrible english, i just wanted to create an issue, because i'm having trouble when i want to transfer updates to my PS4, it resets everytime it gets to 50-60 mb and then starts again in an infinite loop, maybe it's just me or i'm doing something wrong; as i said it only happens with the updates, that's it, greetings!

Linux version not working on ubuntu 18.04

I've installed mono runtime and libgdiplus but get this error when trying to run it.

Unhandled Exception:
System.TypeInitializationException: The type initializer for 'System.Net.ServicePointManager' threw an exception. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeInitializationException: The type initializer for 'System.Net.Configuration.ConnectionManagementSection' threw an exception. ---> System.TypeInitializationException: The type initializer for 'System.ComponentModel.TypeDescriptor' threw an exception. ---> System.DllNotFoundException: System.Native
  at (wrapper managed-to-native) Interop+Sys.Stat(byte&,Interop/Sys/FileStatus&)
  at Interop+Sys.Stat (System.ReadOnlySpan`1[T] path, Interop+Sys+FileStatus& output) [0x00028] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath, System.Int32 fileType, Interop+ErrorInfo& errorInfo) [0x00007] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath) [0x00006] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.IO.File.Exists (System.String path) [0x00043] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.Security.Cryptography.CryptoConfig.LoadConfig (System.String filename, System.Collections.Generic.IDictionary`2[TKey,TValue] algorithms, System.Collections.Generic.IDictionary`2[TKey,TValue] oid) [0x00000] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.Security.Cryptography.CryptoConfig.Initialize () [0x00875] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.Security.Cryptography.CryptoConfig.CreateFromName (System.String name, System.Object[] args) [0x00025] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.Security.Cryptography.CryptoConfig.CreateFromName (System.String name) [0x00000] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.Security.Cryptography.RandomNumberGenerator.Create (System.String rngName) [0x00000] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.Security.Cryptography.RandomNumberGenerator.Create () [0x00000] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.Guid.NewGuid () [0x0001f] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.ComponentModel.TypeDescriptor..cctor () [0x00034] in <f62d843bc8f04cc48580b577d5f0a74e>:0 
   --- End of inner exception stack trace ---
  at System.Configuration.ConfigurationProperty..ctor (System.String name, System.Type type, System.Object defaultValue, System.Configuration.ConfigurationPropertyOptions options) [0x00000] in <5538fc6e0ffd49ec8ceedd3d48d79645>:0 
  at System.Net.Configuration.ConnectionManagementSection..cctor () [0x00000] in <f62d843bc8f04cc48580b577d5f0a74e>:0 
   --- End of inner exception stack trace ---
  at (wrapper managed-to-native) System.Reflection.RuntimeConstructorInfo.InternalInvoke(System.Reflection.RuntimeConstructorInfo,object,object[],System.Exception&)
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00005] in <b0dd258eb94b44a48f94659a34d3da02>:0 
   --- End of inner exception stack trace ---
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x0001a] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.RuntimeType.CreateInstanceMono (System.Boolean nonPublic, System.Boolean wrapExceptions) [0x00095] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.RuntimeType.CreateInstanceSlow (System.Boolean publicOnly, System.Boolean wrapExceptions, System.Boolean skipCheckThis, System.Boolean fillCache, System.Threading.StackCrawlMark& stackMark) [0x00009] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.RuntimeType.CreateInstanceDefaultCtor (System.Boolean publicOnly, System.Boolean skipCheckThis, System.Boolean fillCache, System.Boolean wrapExceptions, System.Threading.StackCrawlMark& stackMark) [0x00027] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.Activator.CreateInstance (System.Type type, System.Boolean nonPublic, System.Boolean wrapExceptions) [0x00020] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.Activator.CreateInstance (System.Type type, System.Boolean nonPublic) [0x00000] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.Configuration.ConfigInfo.CreateInstance () [0x00026] in <5538fc6e0ffd49ec8ceedd3d48d79645>:0 
  at System.Configuration.SectionInfo.CreateInstance () [0x00000] in <5538fc6e0ffd49ec8ceedd3d48d79645>:0 
  at System.Configuration.Configuration.GetSectionInstance (System.Configuration.SectionInfo config, System.Boolean createDefaultInstance) [0x0001c] in <5538fc6e0ffd49ec8ceedd3d48d79645>:0 
  at System.Configuration.ConfigurationSectionCollection.get_Item (System.String name) [0x0002c] in <5538fc6e0ffd49ec8ceedd3d48d79645>:0 
  at System.Configuration.Configuration.GetSection (System.String sectionName) [0x00059] in <5538fc6e0ffd49ec8ceedd3d48d79645>:0 
  at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection (System.String configKey) [0x00006] in <5538fc6e0ffd49ec8ceedd3d48d79645>:0 
  at System.Configuration.ConfigurationManager.GetSection (System.String sectionName) [0x00005] in <5538fc6e0ffd49ec8ceedd3d48d79645>:0 
  at System.Net.ServicePointManager..cctor () [0x0003c] in <f62d843bc8f04cc48580b577d5f0a74e>:0 
   --- End of inner exception stack trace ---
  at DirectPackageInstaller.Program.Main () [0x00007] in <332bb019d0fa4b6198a811216c05c12c>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeInitializationException: The type initializer for 'System.Net.ServicePointManager' threw an exception. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeInitializationException: The type initializer for 'System.Net.Configuration.ConnectionManagementSection' threw an exception. ---> System.TypeInitializationException: The type initializer for 'System.ComponentModel.TypeDescriptor' threw an exception. ---> System.DllNotFoundException: System.Native
  at (wrapper managed-to-native) Interop+Sys.Stat(byte&,Interop/Sys/FileStatus&)
  at Interop+Sys.Stat (System.ReadOnlySpan`1[T] path, Interop+Sys+FileStatus& output) [0x00028] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath, System.Int32 fileType, Interop+ErrorInfo& errorInfo) [0x00007] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath) [0x00006] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.IO.File.Exists (System.String path) [0x00043] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.Security.Cryptography.CryptoConfig.LoadConfig (System.String filename, System.Collections.Generic.IDictionary`2[TKey,TValue] algorithms, System.Collections.Generic.IDictionary`2[TKey,TValue] oid) [0x00000] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.Security.Cryptography.CryptoConfig.Initialize () [0x00875] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.Security.Cryptography.CryptoConfig.CreateFromName (System.String name, System.Object[] args) [0x00025] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.Security.Cryptography.CryptoConfig.CreateFromName (System.String name) [0x00000] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.Security.Cryptography.RandomNumberGenerator.Create (System.String rngName) [0x00000] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.Security.Cryptography.RandomNumberGenerator.Create () [0x00000] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.Guid.NewGuid () [0x0001f] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.ComponentModel.TypeDescriptor..cctor () [0x00034] in <f62d843bc8f04cc48580b577d5f0a74e>:0 
   --- End of inner exception stack trace ---
  at System.Configuration.ConfigurationProperty..ctor (System.String name, System.Type type, System.Object defaultValue, System.Configuration.ConfigurationPropertyOptions options) [0x00000] in <5538fc6e0ffd49ec8ceedd3d48d79645>:0 
  at System.Net.Configuration.ConnectionManagementSection..cctor () [0x00000] in <f62d843bc8f04cc48580b577d5f0a74e>:0 
   --- End of inner exception stack trace ---
  at (wrapper managed-to-native) System.Reflection.RuntimeConstructorInfo.InternalInvoke(System.Reflection.RuntimeConstructorInfo,object,object[],System.Exception&)
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00005] in <b0dd258eb94b44a48f94659a34d3da02>:0 
   --- End of inner exception stack trace ---
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x0001a] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.RuntimeType.CreateInstanceMono (System.Boolean nonPublic, System.Boolean wrapExceptions) [0x00095] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.RuntimeType.CreateInstanceSlow (System.Boolean publicOnly, System.Boolean wrapExceptions, System.Boolean skipCheckThis, System.Boolean fillCache, System.Threading.StackCrawlMark& stackMark) [0x00009] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.RuntimeType.CreateInstanceDefaultCtor (System.Boolean publicOnly, System.Boolean skipCheckThis, System.Boolean fillCache, System.Boolean wrapExceptions, System.Threading.StackCrawlMark& stackMark) [0x00027] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.Activator.CreateInstance (System.Type type, System.Boolean nonPublic, System.Boolean wrapExceptions) [0x00020] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.Activator.CreateInstance (System.Type type, System.Boolean nonPublic) [0x00000] in <b0dd258eb94b44a48f94659a34d3da02>:0 
  at System.Configuration.ConfigInfo.CreateInstance () [0x00026] in <5538fc6e0ffd49ec8ceedd3d48d79645>:0 
  at System.Configuration.SectionInfo.CreateInstance () [0x00000] in <5538fc6e0ffd49ec8ceedd3d48d79645>:0 
  at System.Configuration.Configuration.GetSectionInstance (System.Configuration.SectionInfo config, System.Boolean createDefaultInstance) [0x0001c] in <5538fc6e0ffd49ec8ceedd3d48d79645>:0 
  at System.Configuration.ConfigurationSectionCollection.get_Item (System.String name) [0x0002c] in <5538fc6e0ffd49ec8ceedd3d48d79645>:0 
  at System.Configuration.Configuration.GetSection (System.String sectionName) [0x00059] in <5538fc6e0ffd49ec8ceedd3d48d79645>:0 
  at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection (System.String configKey) [0x00006] in <5538fc6e0ffd49ec8ceedd3d48d79645>:0 
  at System.Configuration.ConfigurationManager.GetSection (System.String sectionName) [0x00005] in <5538fc6e0ffd49ec8ceedd3d48d79645>:0 
  at System.Net.ServicePointManager..cctor () [0x0003c] in <f62d843bc8f04cc48580b577d5f0a74e>:0 
   --- End of inner exception stack trace ---
  at DirectPackageInstaller.Program.Main () [0x00007] in <332bb019d0fa4b6198a811216c05c12c>:0 

not working

hi, first few times i installed game perfectly fine but next day i just get this error messages whenever i try to install any new game
i have 400gb free space on my pc and arround 250gb on my ps4 pro, from every link i try and nothing, works just when i download some pkg file on my pc then load it with app.......here is the error message
Failed to load URL info
this log are created in app directory
DPI ERROR
DirectPackageInstaller.Others.AbortException: Failed to load URL info
at DirectPackageInstaller.Views.MainView.LoadUrl(String SourcePackage) in /home/marcus/Documentos/GitHub/DirectPackageInstaller/DirectPackageInstaller/DirectPackageInstaller/Views/MainView.axaml.cs:line 518
at DirectPackageInstaller.Views.MainView.BtnLoadOnClick(Object sender, RoutedEventArgs e) in /home/marcus/Documentos/GitHub/DirectPackageInstaller/DirectPackageInstaller/DirectPackageInstaller/Views/MainView.axaml.cs:line 385

please help

Doesn't build from Linux

I'm trying to build it from Linux (NixOs), and got those errors while running dotnet restore

The SDK is installed correctly

dotnet --list-sdks                                                                                                9:59 :(
6.0.100 [/nix/store/1yr9ih9yy8j5prxdx725ma3w3grg8p2f-dotnet-sdk-6.0.100/sdk]

But still got those errors:

/nix/store/1yr9ih9yy8j5prxdx725ma3w3grg8p2f-dotnet-sdk-6.0.100/sdk/6.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.ImportWorkloads.targets(38,5): error NETSDK1147: To build this project, the following workloads must be installed: android [/tmp/DirectPackageInstaller/DirectPackageInstaller/DirectPackageInstaller.Android/DirectPackageInstaller.Android.csproj]
/nix/store/1yr9ih9yy8j5prxdx725ma3w3grg8p2f-dotnet-sdk-6.0.100/sdk/6.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.ImportWorkloads.targets(38,5): error NETSDK1147: To install these workloads, run the following command: dotnet workload install android [/tmp/DirectPackageInstaller/DirectPackageInstaller/DirectPackageInstaller.Android/DirectPackageInstaller.Android.csproj

P.S: Don't pay attention to strange paths like /nix/store/<hash>/... it's a nix thing

Unable to Open PKG

I just tried the product with a known good Google Drive link and all get is that it's unable to open the NPK:

image

The Google Drive link is to a PKG file and isn't compressed by any means. Not sure if there is something special that needs to be done.

great tool but having some issue

this is a fast and wonderful tool but when I try to send multiple files I get some dpi error attaching 2 images with 1 getting in successfully but other showing an error

Screenshot_1
Screenshot_2

"Seeking Assistance with 'Remote Package Installer' and 'GoldHEN' Error

Hello, I've been experiencing an issue intermittently where I receive an error message that says 'Remote Package Installer' or 'GoldHEN' is not found at the IP address 192.168.x.x. It asks me to verify if it's running. Despite this issue, my PlayStation is up and running, and I can use other software like FileZilla without any problems. Could someone please assist me with this ?

Screenshot 2023-09-26 212242

macOS builds don't work

Tried several versions, as well as ARM and x64, the app just can't be run on macOS and the icon is crossed out.

Getting a "Unable to set prerequisite for package" [using DPI on LAN network]

Hi,

Currently been trying to setup DPI on my LAN network with my PS4 directly connected to my computer :

Setup :
PC : 192.168.1.36
PS4 : 192.168.1.38

network setup is fine, tried to log on FTP, and was able to transfer a PKG that way.

Tried the setup /w a few PKGs, always getting the same error (cf screenshots)

image

Tried setting up the address in the settings.ini also, to no avail.

Add filecrypt support

android cant extract Jdownloader "Click'n Load" on this site.

love this app , this APP has a ESHOP potential. all you need is a list of any kind of pkg

Cookies

I used drive Google link and then i recived "enter cookies"
Then pkg faild

Crashing

Latest one

=================================================================
        Native Crash Reporting
=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================

=================================================================
        Native stacktrace:
=================================================================
        0x4bc043 - /tmp/.mount_DirectXU0mXB/usr/bin//DirectPackageInstallerLinux : (null)                                                                                               0x4bc3bc - /tmp/.mount_DirectXU0mXB/usr/bin//DirectPackageInstallerLinux : (null)
        0x465ae0 - /tmp/.mount_DirectXU0mXB/usr/bin//DirectPackageInstallerLinux : (null)
        0x4b4e6e - /tmp/.mount_DirectXU0mXB/usr/bin//DirectPackageInstallerLinux : (null)
        0x5f38ac - /tmp/.mount_DirectXU0mXB/usr/bin//DirectPackageInstallerLinux : (null)
        0x747480f7c0 - Unknown

=================================================================
        Telemetry Dumper:
=================================================================
Pkilling 0x7454bff640 from 0x748a03c780
Entering thread summarizer pause from 0x748a03c780
Finished thread summarizer pause from 0x748a03c780.

Waiting for dumping threads to resume

=================================================================
        Basic Fault Address Reporting
=================================================================
Memory around native instruction pointer (0x5f38ac):0x5f389c  00 00 00 00 41 8b 47 04 39 c3 0f 8d 94 00 00 00  ....A.G.9.......
0x5f38ac  48 63 c3 ba 01 00 00 00 48 89 ee 49 8d 7c c7 18  Hc......H..I.|..
0x5f38bc  83 c3 01 e8 6c f7 11 00 48 83 38 00 74 56 48 8b  ....l...H.8.tVH.
0x5f38cc  50 10 49 39 d4 73 25 48 85 ed 74 0b 0f ae f0 48  P.I9.s%H..t....H

=================================================================
        Managed Stacktrace:
=================================================================
          at <unknown> <0xffffffff>
          at System.Drawing.GDIPlus:GdipLoadImageFromDelegate_linux <0x0015d>
          at System.Drawing.Image:InitFromStream <0x001e7>
          at System.Drawing.Image:LoadFromStream <0x0003f>
          at System.Drawing.Icon:GetInternalBitmap <0x000c7>
          at System.Drawing.Icon:GetInternalBitmap <0x00067>
          at System.Drawing.Graphics:DrawIcon <0x00043>
          at System.Drawing.Graphics:DrawIcon <0x0009b>
          at MessageBoxForm:OnPaintInternal <0x00113>
          at System.Windows.Forms.Control:WmPaint <0x0017f>
          at System.Windows.Forms.Control:WndProc <0x0024b>
          at System.Windows.Forms.ScrollableControl:WndProc <0x0002f>
          at System.Windows.Forms.ContainerControl:WndProc <0x0006f>
          at System.Windows.Forms.Form:WndProc <0x0028b>
          at ControlWindowTarget:OnMessage <0x00038>
          at ControlNativeWindow:WndProc <0x0004a>
          at System.Windows.Forms.NativeWindow:WndProc <0x00333>
          at System.Windows.Forms.XplatUIX11:DispatchMessage <0x00033>
          at System.Windows.Forms.XplatUI:DispatchMessage <0x00033>
          at System.Windows.Forms.Application:RunLoop <0x00873>
          at System.Windows.Forms.Form:ShowDialog <0x00827>
          at System.Windows.Forms.Form:ShowDialog <0x00027>
          at MessageBoxForm:RunDialog <0x0008b>
          at MessageBoxForm:RunDialog <0x00067>
          at System.Windows.Forms.MessageBox:Show <0x0006f>
          at DirectPackageInstaller.Main:.ctor <0x006eb>
          at DirectPackageInstaller.Main:.ctor <0x00043>
          at DirectPackageInstaller.Program:Main <0x000db>
          at System.Object:runtime_invoke_void <0x0007e>
=================================================================

download stall

hi, my download stalled on 128mb and wont continue downloading dan you help

mac os issue

Uploading image.png…
how can I change the paths of where the DirectPackageInstaller store his data? cause for every time i submit and load it i will got an notification in ps4 abt the payload and after a few minutes it says dpi error but in the mac it wont says sent on mac

curently im runing m1 chip

Download on PS4 keeps restarting

Some pkg files are acting weird when i try to install them via this app.
I can watch the Downloads window on the PS4 constantly restart the download and never download and install the pkg file.

Android ?

Wish if there's a way to use this on android devices

[REQUEST] Add Separate "OPEN" Button

It's annoying that I have to close the app and re-open it if i accidently OPEN the wrong pkg file.
It would be nice if there was an OPEN button that's always visible. (where the arrow is pointing)
And then next to it, a button to LOAD/INSTALL, but that button switches from LOAD -> INSTALL depending on if a pkg has been loaded or a new one was opened.
image

1fichier

I get "failed to get the pkg info" whenever i put 1fichier link ?

Duvida

Amigo, será que tem a opção de fazer isso via web? apenas para colocar na hospedagem, e fazer online? assim eu abro a porta do binloader para meu ps4, e entro no site, que coloquei o DirectPackageInstaller, coloco a URL, o ip externo do meu ps4, pronto!
Ou, conseguir adicionar o Link no site, e acessar o site pelo ps4, e apenas clicar? estilo a loja do PKG-ZONE, ou Gamebato, que consigo baixar direto do navegador do ps4?

1fichier support

1fichier is the most common host for fpkg, for example Opoisso uses only that. It would be wonderful if you can add the possibility to send 1fichier link directly. I tried to extract the direct link to the files without success sadly.

Also I noticed that using a vpn to arrive to the download page and then switching back to your connection before downloading, will not only bypass time limits but also remove file transfer speed limits. idk why but in my country 1fichier is capped at 500 kb/s or smth .Doing this way it downloads at full speed.

Thank for your great work, Marcus!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.