Skip to content

~ PS3 NET Server

Aldo Vargas edited this page Jul 10, 2024 · 30 revisions

ps3netsrv is a server application used to stream content from a remote server to the PS3.

Supports automatic decryption of encrypted PS3 ISO and folder conversion to PS3 ISO or standard ISO.

It can work on wired and wireless LAN. For better results, it is recommended to use a direct connection via ethernet cable RJ45 between the PS3 and the server or a wired connection of the PS3 and the server to the router. Powerline network adapters are reported to have good results when the console is not close to the router.

NOTE: The communication to ps3netsrv is always started from the PS3. The server mounts the ISO images directly; the folders are converted in memory to a virtual ISO. An ISO image is always streamed to the PS3 as /dev_bdvd.

Download: ps3netsrv 20240709 / Other platforms


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)

ISO conversion / decryption command line syntax:

ps3netsrv  [game directory / encrypted iso] [PS3/ISO]

Features

  • Support up to 5 PS3 clients concurrently
  • 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
  • Remote IP address filtering: Whitelist IP addresses using wildcards
  • Remote file operations (stat, open, create, read, close, delete, mkdir, rmdir)
  • Remote directory listing (whole directory at once or by file) / include subdirectories
  • List files in specified directory and all subdirectories if the path ends with //
  • Merge multiple paths into a single directory (list paths in folder_name.INI)
  • 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)
  • Convert game folder or directory to local ISO file (drag & drop the ISO or folder for easy conversion)
  • Decrypt encrypted PS3 ISO (using redump/3k3y encryption) into a new decrypted ISO

Content Directories

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
ISO + Covers + .key
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 .key or .dkey for decryption of PS3 ISOs .key files
.dkey files
** These folders are supported only by webMAN MOD.

  • The folders require to have that specific name (in uppercase). Other folders can be streamed too.
  • Subfolders are now permitted using ps3netsrv 20220326 or later.
      Older versions required single letter subfolders (A, B, C, etc.) or sub-folders with the same name of the ISO.
  • The folders are always converted on demand to a virtual ISO in memory when they are mounted.
  • Drag & drop a folder over ps3netsrv 20240709 (or later) to create a local data disc ISO or a PS3 ISO image if a PS3_GAME/PARAM.SFO is found.

    3k3y/Redump Support

    ps3netsrv supports realtime decryption of 3k3y/redump PS3 isos. The Redump ISO must have to be in the "PS3ISO" folder and Redump .key or .dkey files have to be in the same folder of the PS3 ISO or in the "REDKEY" folder (with same name as the corresponding encrypted redump iso).

    Keep in mind webMAN has a limitation for share directories and having .key/.iso or .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.

    • 3k3y (decrypted / encrypted) format is now supported (.iso).
    • Redump (encrypted) format is now supported (.iso & .dkey or .iso & .key). Keys can be in binary or hex format.
    • Decrypted ISOs (along with all other origional features of ps3netsvr) are still supported.
    • Multi-part / split ISO (*.iso.0) are supported only as decrypted disc images.

    Drag & drop the encrypted PS3 ISO over ps3netsrv 20240709 (or later) to decrypt the ISO locally in the same folder of the source file.

    Virtual Linked Directories

    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 full path of 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 within the .INI file 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 //.

    ⚠️NOTE: "Scan remote directories" may cause scanning issues on some platforms. The option can be disabled in /setup.ps3

    MakeISO

    This is a tool based on ps3netsrv that lets create PS3ISO or DATA ISO by dragging the folders onto the application tool.

    The tool is included in the same directory of ps3netsrv. It's available for Windows & Linux.

    Supported Backup Managers

    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.

    webMAN MOD Settings

    To scan the remote games, it's required to configure webMAN MOD with the IP address and port of the remote server and activate the game/video streaming in the section Scan for content of /setup.ps3.

    image

    Activate up to 5 remote servers and configure the IP address and port (default 38008). The remote server will be ignored if the setting is not activated.

    Each server is mapped to the virtual paths /net0, /net1, /net2, /net3 and /net4 respectively.

    ⚠️NOTE: ps3netsrv must be running before start webMAN MOD. If ps3netsrv times out during the content scanning, the scan option for that remote server will be auto-disabled until the next reboot.

    Other ports / forks

    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

    Synology (maintained by @Hirador) https://synocommunity.com/package/ps3netsrv

    QNAP NAS
    https://www.myqnap.org/product/ps3netsrv-ng

    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 by DeanK for multiMAN:
    https://github.com/aldostools/webMAN-MOD/blob/master/_Projects_/ps3netsrv/bins/old/ps3netsrv-src-deank.7z

    Original ps3netsrv by Cobra for Linux / Windows:
    https://github.com/Joonie86/Cobra-7.00/tree/master/446/PC/ps3netsrv