Skip to content

Repository files navigation

ps3netsrv

Build Status Build Status Build Status

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.

For more information: https://github.com/aldostools/webMAN-MOD/wiki/~-PS3-NET-Server

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

Requirements

  • A C/C++ compiler

  • Meson

  • mbed TLS

    • Is being searched for in system library directory (e.g. /usr/lib) and custom directories specified in LIBRARY_PATH. If using a custom directory, put the path to the headers in C_INCLUDE_PATH.

Meson and mbed TLS are available as packages for most posix environments.

Meson and mbed TLS are not needed if using the Alternate building method.

Building

Warning: If you get "buffer overflow" errors on Linux, try to use the Alternate building method

First configure a build directory:

$ meson buildrelease --buildtype=release

Then build using ninja:

$ ninja -C buildrelease

For further information see Running Meson.

Alternate building

To build ps3netsrv using the bundled POLARSSL library instead of mbed TLS and without Meson:

  • use _make.bat on Windows
  • use Make.sh on Linux

On Linux this will statically link ps3netsrv.

sudo apt-get update
sudo apt-get install make
sudo apt-get install g++
./Make.sh

ps3netsrv binaries for OpenWrt

After install, you need to setup it. The easiest way is through terminal with ssh with these commands:

uci set ps3netsrv.main.enabled='1'
uci set ps3netsrv.main.dir='/mnt/sda1'
uci set ps3netsrv.main.port='38008'
uci commit

Notes:

"ps3netsrv.main.enabled='1'" means it will start on boot. If you don't want it, set the value to '0' (so you will need to start it manually through terminal); "ps3netsrv.main.dir" is used to set the root dir of your games directories (which contains "PS3ISO", "GAMES",...); "ps3netsrv.main.port" is used to set the port used by ps3netsrv.

Docker Container

Docker Engine enables applications built in containers packages to run anywhere consistently on any infrastructure.

Docker container packages for ps3netsrv are available at: https://hub.docker.com/search?q=ps3netsrv

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 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

About

Clone da pasta "ps3netsrv" do projeto "webMAN-MOD" do @aldostools, para torná-lo um projeto separado de forma que possa ser baixado e clonado sem a necessidade de clonar o repositório webMan-MOD todo.

Resources

Stars

35 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages