PhantasyServer / phantasyserver

MIT License
9 stars 1 forks source link

PhantasyServer

An attempt at creating a custom PSO2 server.

Targeted versions

Running

Compiling the server

1) Get the binaries:

Patching the PC version

1) Rename or remove steam_api64.dll from the game folder 2) Get the injector (download latest release and follow steps 3-5 on the readme) 3) Modify the injector config to point to your master ship

replace_address = true
auto_key_fetch = true

[[addresses]]
old = "gs0100.westus2.cloudapp.azure.com"
new = "{master ship ip}"

[[addresses]]
old = "gs0200.westus2.cloudapp.azure.com"
new = "{master ship ip}"

[[addresses]]
old = "gs0300.westus2.cloudapp.azure.com"
new = "{master ship ip}"

[[addresses]]
old = "gs0400.westus2.cloudapp.azure.com"
new = "{master ship ip}"

[[addresses]]
old = "gs0500.westus2.cloudapp.azure.com"
new = "{master ship ip}"

[[addresses]]
old = "gs0600.westus2.cloudapp.azure.com"
new = "{master ship ip}"

Patching the Vita version

1) Install FAGDec and RePatch on Vita 2) Download both 6.30 and 6.31 patches (NoPayStation will help you) 3) Copy the 6.30 patch to the patch folder on Vita 4) Using FAGDec decrypt the eboot.bin to the ELF file 5) Using VitaShell decrypt the eboot.bin 6) Transform the server's public key to the compatible format: openssl rsa -in keypair.pem -outform MS\ PUBLICKEYBLOB -pubout -out publickey.blob 7) Find and replace the RSA key in the eboot.bin.elf using any HEX editor (search for 0x06, 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x52, 0x53, 0x41, 0x31) 8) Using vita-elf-inject recreate the bin file: vita-elf-inject eboot.bin.elf eboot.bin 9) Replace the 6.30 patch with 6.31 patch on the Vita 10) Place the new eboot.bin in the rePatch/PCSG00141/ folder