GithubHelp home page GithubHelp logo

3p14 / pkgj Goto Github PK

View Code? Open in Web Editor NEW

This project forked from blastrock/pkgj

0.0 1.0 0.0 26.07 MB

pkg download & installation directly on Vita

License: BSD 2-Clause "Simplified" License

CMake 2.08% C 4.55% Objective-C 0.38% Vim Script 0.06% C++ 88.53% Shell 0.77% Python 3.63%

pkgj's Introduction

pkgj

Travis CI Build Status Downloads Release License

This homebrew allows to download & unpack pkg file directly on Vita together with your NoNpDrm fake license.

This project is now a community project

This project is now a community project, meaning there is no main dev to work on it, any pull requests are welcome.

Features

  • works on all PS Vita models, including PSTV.
  • easy way to see list of available downloads, including searching, filter & sorting.
  • standalone, no PC required, everything happens directly on Vita.
  • automatic download and unpack, just choose an item, and it will be installed, including bubble in live area.
  • background downloads, now supports native bgdl function, so you can do whatever you want on the console while content is downloading.
  • queues multiple downloads.
  • supports the TSV file format.
  • installs Game Updates, DLCs, Demos, Themes, PSM, PSP games, PSP DLCs, and PSX games.

Current limitations:

  • no background downloads for PSX/PSP titles - if application is closed or Vita is put in sleep then download will stop.
  • no automatic PSM promotion - PSM titles require database update or rebuild in order to be promoted.

Download

Get latest version as vpk file here.

Usage

Make sure unsafe mode is enabled in Henkaku settings.

Using application is pretty straight forward. Select item you want to install and press X and follow the instructions. To sort/filter/search press triangle. It will open context menu. Press triangle again to confirm choice(s) you make in menu. Or press O to cancel any changes you did.

Press left or right button to move page up or down.

Configuration

pkgj is shipped with valid default URLs. If you wish to change some settings, they can be configured through ux0:pkgj/config.txt or ur0:pkgj/config.txt.

Option Description
url_games <URL> The URL of the PS Vita game list
url_psv_demos <URL> The URL of the PS Vita demo list
url_dlcs <URL> The URL of the PS Vita DLC list
url_psv_themes <URL> The URL of the PS Vita Theme list
url_psm_games <URL> The URL of the PS Mobile list (see Q&A)
url_psp_games <URL> The URL of the PSP game list
url_psp_dlcs <URL> The URL of the PSP DLC list
url_psx_games <URL> The URL of the PSX game list
url_comppack <URL> The URL of the PS Vita compatibility pack list
install_psp_as_pbp 1 Install PSP games as EBOOT.EBP files instead of ISO files (see Q&A)
install_psp_psx_location uma0: Install PSP and PSX games on uma0:
no_version_check 1 Do not check for update when starting PKGj

Q&A

  1. Where to remove interrupted/failed downloads to free up the space(Only PSV Updates/PSX/PSP games)?

In case of PSV content: Simply remove queued download in your livearea. If that doesn't work for any reason, you can always delete folder within ux0:bgdl/t/ - each download will be in separate folder by the order in which they were queued. For everything else: ux0:pkgj folder - each download will be in separate folder by its title id. Simply delete the folder & resume file.

  1. Download speed is too slow!

Typically you should see speeds ~1-2 MB/s. This is normal for Vita hardware. Of course it also depends on WiFi router you have and WiFi signal strength. But sometimes speed will drop down to only few hundred KB/s. This happens for pkg files that contains many small files or many folders. Creating a new file or a new folder takes extra time which slows down the download.

  1. I want to install PSP games as EBOOT file.

Installing PSP games as EBOOT files is possible. It allows to install games faster and make them take less space. However, you will need to install the npdrm_free plugin to make them work.

To install PSP games as EBOOT files, just add the following line to your config:

install_psp_as_pbp 1

If you want to switch back to the other mode, simply remove the line. Writing 0 is not sufficient.

  1. I can't play PSP games, it says "The game could not be started (80010087)".

You need to install the npdrm_free plugin in VSH, or install games as ISO.

  1. I want to play PSM Games!

You need to install the NoPsmDrm plugin and follow the setup instructions. After installing a PSM game, you'll need to refresh your livearea. You can do that by booting into the recovery menu and selecting Rebuild Database. This will also reset your livearea layout. To enable psm downloads and prove that you read this readme, add "psm_disclaimer_yes_i_read_the_readme" and the name of the needed plugin to the config file.

  1. The PSM Games don't work.

If you followed the instructions for NoPsmDrm, you can try to activate your account for psm games using NoPsmDrm Fixer.

  1. I don't want to loose my livearea layout/This is too much effort, there should be a better way.

Warning: This method may format your memory card, if you're not careful.

Well yes, there is. You can trigger a database refresh by removing ux0:id.dat and rebooting.

But: When using a Slim or a PS TV and an official memory card, you'll be asked if you "want to transfer the data on the internal memory card to the removable memory card". If you press "Yes" here, your memory card will be formatted. Just press "No". In case you're using a Fat, SD2VITA or USB storage, there's no risk.

  1. I'VE ADDED THE PSM URL TO THE CONFIG AND THERES NO MENU OPTION!!

Please read this Q&A carefully

  1. I'm getting HttpError: sceHttpSendRequest failed error when trying to refresh!

Vita consoles on firmwares 3.60-3.65 do not support TLS 1.2 that some website force on users. In order to fix the issue simply install iTLS-Enso.

  1. Can't download Updates or DLCs on my PSTV

This error is caused by AntiBlackList. To fix it, completely undo then uninstall AntiBlackList and install DolcePolce plugin instead.

Building

pkgj uses conan and cmake to build. The setup is a bit tedious, so the recommended way is to run ci/ci.sh. It will create a Python virtualenv with conan, setup the configuration for cross-compilation, register some recipes, and then run cmake and build pkgj for your vita and pkgj_cli for testing.

Prerequisites:

  • Debian packages (or their equivalents):
  • build-essential
  • git-core
  • make
  • cmake
  • python3-pip
  • pipenv (pip3 install --user pipenv)
  • ninja-build

pkgj will be built in ci/build, you can rebuild it anytime you want by running ninja in that same directory.

You can set environment variable PSVITAIP (before running cmake) to IP address of Vita, that will allow to use make send for sending eboot.bin file directly to ux0:app/PKGJ00000 folder.

To enable debugging logging pass -DPKGI_ENABLE_LOGGING=ON argument to cmake. Then application will send debug messages to UDP multicast address 239.255.0.100:30000. To receive them you can use socat on your PC:

$ socat udp4-recv:30000,ip-add-membership=239.255.0.100:0.0.0.0 -

License

This software is released under the 2-clause BSD license.

puff.h and puff.c files are under zlib license.

Donating

Bitcoin: 128vikqd3AyNEXEiU5uSJvCrRq1e3kRX6n Monero: 45sCwEFcPD9ZfwD2UKt6gcG3vChFrMmJHUmVVBUWwPFoPsjmkzvN7i9DKn4pUkyif5axgbnYNqU3NCqugudjTWqdFv5uKQV

pkgj's People

Contributors

blastrock avatar mmozeiko avatar theradziu avatar kourm avatar xf10c avatar anothermuggle avatar dragonflylee avatar edgeyboy avatar

Watchers

James Cloos avatar

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.