PySN
Download manager for game update pkgs and firmware for the PlayStation 3, PlayStation 4, and PlayStation Vita
Install / Use
/learn @AphelionWasTaken/PySNREADME
PySN
PySN is a program which downloads Title Update PKGs for the PlayStation 3, PlayStation 4, and PlayStation Vita directly from Sony's servers. It can also download Firmware PUP files for all 3 consoles plus the PlayStation 5.
Features:
- Windows, Linux, and MacOS support
- A clean and easy to use GUI
- SHA-1 hash verification of downloads and owned files
- Ability to search RPCS3's games.yml
- Support for DRM-Free Title Updates
- Most recent Firmware downloads for all 4 consoles
- Includes PS4 recovery FW, Vita fonts, and Vita preinst FW
If you prefer the command line version of this tool, it can be found here.
Installation
Windows
Just download PySN_Windows.zip from Releases, extract the folder, and run the .exe.
MacOS
Just download PySN_MacOS.zip from Releases and run the executable.
Linux/BSD
This program uses Python 3. You must have Python installed to run this program. It is included with most Linux Distros, although you may need to upgrade to a more recent version.
You will also need the Requests, CustomTkinter, BeautifulSoup, and PyYaml Python modules installed to run this program. To install these, open any terminal and type pip install requests, pip install customtkinter, pip install beautifulsoup4, and pip install pyyaml, respectively.
If you have already cloned/downloaded this repo, you can easily install all of these modules by navigating to your PySN directory (where requirements.txt exists), and type pip install -r requirements.txt.
Once you have the modules, clone this repo or just click on the green Code button and download the zip folder, then run PySN.py with Python. Or run it in a terminal by navigating to the directory containing PySN.py and typing python PySN.py.
Or run it however else you want, I don't care, I'm not a cop.
Using PySN
Once the program is open, just type a valid PS3, PS4, or PS Vita Title ID (e.g. BCUS98114) into the search bar, select the proper console from the dropdown menu, and then hit the "Enter" key or the "Search" button.
This program will then locate any Title Updates for that game, list them out, and ask you if you would like to download them.
You can also point PySN to your RPCS3 installation via the settings. If you do so, you can then check the "Search Games.yml" box and hit "Search" to find updates for all of the games you have in RPCS3 at once.
If you want to download firmware, just type in "fw" or "firmware" and hit enter or click the search button.
File Locations
Title Updates are downloaded into an Updates folder within the directory containing PySN by default, and are separated by console and game (e.g. PySN/Updates/PlayStation 3/BCUS98114 Gran Turismo 5).
You can change the update folder location in PySN's settings, but your updates will always be separated out by console and game.
On MacOS and Linux the config.ini file is saved to your home directory. On Windows it is saved to the directory containing PySN.exe.
Screenshots
<p align="center"> <img height = 337 width = 400 src="https://github.com/user-attachments/assets/abe6727c-f83b-4eb8-894b-fdd0203bd064" > <img height = 337 width = 400 src="https://github.com/user-attachments/assets/c956cfef-1644-4a43-accf-2f5fc9503fa3" > <p align="center"> <img height = 281.5 width = 400 src="https://github.com/user-attachments/assets/c4fc3cff-4594-4a49-bbb2-4d7e8b6940a1" > <img height = 281.5 width = 400 src="https://github.com/user-attachments/assets/dbca640a-f7e6-456a-b494-ca7cbc5f830a" > </p>Contributors
Related Skills
node-connect
341.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
claude-opus-4-5-migration
84.4kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
frontend-design
84.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
model-usage
341.0kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
