-
-
Notifications
You must be signed in to change notification settings - Fork 178
~ PS3 NET Server
ps3netsrv is a server application used to stream content from a remote server to the PS3.
Download: https://github.com/aldostools/webMAN-MOD/tree/master/_Projects_/ps3netsrv/bins .dke The communication is always started from the PS3. The server mounts the ISO or folder, and an ISO image is streamed to the PS3.
Command line syntax:
ps3netsrv [rootdirectory] [port] [whitelist]
Default port: 38008
Whitelist: x.x.x.x, where x is 0-255 or *
(e.g 192.168.1.* to allow only connections from 192.168.1.0-192.168.1.255)
- Configurable shared root directory (uses ps3netsrv path if the root directory is omitted)
- Configurable port (38008 is used by default if port is omitted)
- Start without command line parameters if GAMES, PS3ISO, PSXISO folders are found in ps3netsrv folder
- List local server IP addresses
- Support up to 5 PS3 clients concurrently
- Remote IP address filtering: Whitelist IP addresses using wildcards
- Remote directory listing (whole directory at once or by file) / include subdirectories
- Streaming of ISO images (CD-ROM, CD-ROM XA, DVD, Bluray or PS3 Blurays)
- Detection of standard & non-standard CD sector sizes: 2048, 2352, 2336, 2448, 2328, 2368, 2340
- Multi-part ISO support (ISO images split as *.iso.0, *.iso.1, etc.)
- Realtime decryption of PS3 ISO images (3k3y & redump encrypted images)
- Realtime conversion of mounted folder to virtual ISO (vISO)
- Merge multiple paths into a single directory (list paths in folder_name.INI)
- List files in specified directory and all subdirectories if the path ends with
//
- Remote file operations (stat, open, create, read, close, delete, mkdir, rmdir)
You need to copy your content to the following optional folders in the shared directory or in the same folder of the ps3netsrv:
Folder Name | Purpose | Contains |
GAMES | Games in folder format (files extracted from BDVD) | Folders |
PS3ISO | ISO images of PS3 blurays | ISO + Covers + .dkey |
PSXISO | ISO images (CUE/BIN) of PS1 CDs. | ISO + Covers |
PS2ISO** | ISO images of PS2 DVDs or CDs. | ISO + Covers |
PSPISO** | ISO images of PSP UMDs. | ISO + Covers |
BDISO | ISO images of video blurays (decrypted). | ISO + Covers |
DVDISO | ISO images of DVDs. | ISO + Covers |
ROMS** | ROMS folder (zip, 7z, bin, chd, cue, sfc, gb, etc). | ROMs + Covers |
GAMEI** | Folder to store PSN games extracted from packages. | Folders |
PKG | Folder to store PS3 packages. Used to install games, DLC, homebrews, etc. | pkg files |
MOVIES | Folder to store movies (MKV, DIVX, AVI, etc.). | Video Files |
MUSIC | Folder to store music (MP3, WMA, WAV, etc.). | Audio Files |
PICTURE | Folder to store photos (JPG, PNG, GIF, etc.) | Image Files |
REDKEY | Redump .dkey for decryption of PS3 ISOs | .dkey files |
The folders are converted to ISO on demand by ps3netsrv when they are mounted.
The folders require to have that specific name (in uppercase). Other folders be streamed too.
Subfolders are now permitted using ps3netsrv 20220326 or later. Older versions require single letter subfolders (A, B, C, etc.) or sub-folders with the same name of the ISO.
ps3netsrv supports realtime decryption of 3k3y/redump PS3 isos. The redump iso must have to be in the "PS3ISO" folder and redump .dkey files have to be in the "REDKEY" folder (with same name as the corresponding encrypted redump iso). .dkey files can also be in the same directory with the .iso.
Keep in mind webMAN has a limitation for share directories and having .dkey/.iso together can have you more quickly hit this limit.
The 3k3y encrypted/decrypted ISO are detected checking the watermarks located at 0xF70 in the sectors 0 & 1 of the ISO.
- Multi-part / split ISO (*.iso.0) are not supported.
- 3k3y (decrypted / encrypted) format is now supported (.iso).
- Redump (encrypted) format is now supported (.iso & .dkey).
- Decrypted isos (along with all other origional features of ps3netsvr) are still supported.
ps3netsrv supports listing files from other folder locations and devices attached to the server, and list them as if they are in a single directory, if the other folder locations are listed in an .INI file next to the folder. The setting file must be named as folder name + .INI. Each path should be listed in a separated line. They can be UNC paths, full path (drive letter + path) or relative path.
- PS3ISO.INI
- PSXISO.INI
- DVDISO.INI
- BDISO.INI
- ROMS.INI
A folder listing can include the content of sub-folders if the path contains or ends with //
.
There are 4 backup managers that support ps3netsrv protocol: multiMAN, webMAN, webMAN MOD and sMAN.
You can find them on https://store.brewology.com/whatsnew.php
IRISMAN supports remote content if webMAN MOD is running.
Each backup manager requires that you setup the IP address of the remote server and the port (38008 is the default).
When the content is scanned by the backup manager, the PS3 connects to the remote server, reads the folder and the game appear in its game list.
When a game is mounted, a netiso.sprx plugin is loaded and it starts the communication with the ps3netsrv.
The ISO or the folder (converted to vISO) is streamed and mounted on the PS3 as /dev_bdvd
Example: If you mount the folder /net0/PKG, the remote packages (*.pkg) can be installed normally from the mounted /dev_bdvd using the Package Manager on XMB, although the installation speed is a bit slow.
To scan the remote games, it's required to configure webMAN MOD with the IP address of the remote server and check the option Scan for LAN games/videos.
Up to 5 servers can be configured. If the server is not running during the content scanning, the server will be disabled in the settings until the next reboot.
The ps3netsrv has been ported to multiple platforms (Windows, linux, FreeBSD, MacOS, PS3, Android, Java)
ps3netsrv (webMAN MOD):
https://github.com/aldostools/webMAN-MOD/tree/master/_Projects_/ps3netsrv
Docker container: https://github.com/shawly/docker-ps3netsrv
Java / Android: https://github.com/jhonathanc/ps3netsrv-android
OpenWrt
All platforms (arm, arc, mips, mipsel, i386, powerpc, x86): https://github.com/jhonathanc/ps3netsrv/releases
SRC: https://github.com/jhonathanc/ps3netsrv-openwrt
Xcode (macOS / Linux / FreeBSD 10):
https://github.com/klahjn/ps3netsrvXCODE
https://github.com/klahjn/macOSPS3NetServerGUI
Google Go: https://github.com/xakep666/ps3netsrv-go
ps3netsrv modified for encrypted (3k3y/redump) isos: http://forum.redump.org/topic/14472
ps3netsrv modified for multiMAN: http://deanbg.com/ps3netsrv.zip
Original ps3netsrv by Cobra for Linux / Windows:
https://github.com/Joonie86/Cobra-7.00/tree/master/446/PC/ps3netsrv