Git Product home page Git Product logo

offline-ps4-remote-play's Introduction

Offline PS4 Remote Play

Ever wanted to use your PS4 on your local network but couldn't because you didn't have an Internet connection available?
Here's the solution!

Before we get started, a little message for Sony

Hello Sony,
If you ever happen to read this, don't you think it would be nice to have this feature built-in?
Think about it like this for a second: you are going on holiday with your PS4 and your laptop because you have no other display available for it. Most laptops aren't shipped with an HDMI input port so you can't directly connect your PS4 to your laptop's screen. However, what you can do is connect your laptop and your PS4 with an ethernet cable and use Remote Play... until you realize that you need an Internet connection to start the software.
Looking for updates is nice, but is there really a point in preventing players from using their console because they don't have an Internet connection available all the time?
Incidentally, if you have any problem with me posting this, please don't hesitate to contact me.

Supported versions of the Remote Play

You can find older versions of the Remote Play on the Internet Archive: Wayback Machine!

  • 1.0.0.15181 - Hash : 694659629815D82CDCD62A95FA771237
  • 1.5.0.8251 - Hash : 53DF9F442EEC309D95BE88D28CC21E18
  • 2.0.0.2211 - Hash : FCD0DD66996B399F6A1A9A254F7E85B3
  • 2.6.0.2270 - Hash : 2E4C4CA5ECFD3138CB734ED603958A1A
  • 2.7.0.7270 - Hash : 9961E4475745881FAC537D58B1BCD5FB (seems to work without even logging to the Playstation Network)
  • Any with the new PS4 Remote Play Auto-Patcher!

Getting started

For various reasons, I can't give you the patched executable. However, I can still tell you how to patch it yourself.

[EVEN BETTER FULLY AUTOMATED PATCHER]

You can just download and run the latest version of the PS4 Remote Play Auto-Patcher.
Compared to the other patcher, this one doesn't need a list of patches, it will patch the assembly by itself, so it should, in theory, be compatible with any version of the RemotePlay.

[FULLY AUTOMATED PATCHER]

You can just download and run the latest version of the PS4 Remote Play Patcher.
If the software can't find the Remote Play by itself it'll ask you to specify its location.
Once that is done, the software will patch the Remote Play (with the latest patch available) and create a backup of your original Remote Play if you want.
Don't forget that, to use the PS4 Remote Play, you still need a local network (connect your PS4 to your computer using an ethernet cable or a local Wi-Fi network hosted on your computer)!

[MANUAL PATCH]

You will need to download BsPatch and the Patches.zip file. Extract the patch of your choice and execute the following command :

    bsdiff RemotePlay.exe RemotePlay-Patched.exe mypatch

Then you have to start RemotePlay-Patched.exe to enjoy your PS4 Remote Play offline experience. I'll describe below another method to do the same thing without having to change RemotePlay.exe itself.

Will Remote Play work as usual?

Yes, every aspect of the original Remote Play have been kept, except for the updates window, which will not even appear with the latest version of the patch.

I don't trust those patches thrown at me like this...

... and that's perfectly fine.
Here are the steps so that you can reproduce the patch (the first version) by yourself:

  • Throw your RemotePlay.exe at de4dot to remove the obfuscation.
  • Open your brand new RemotePlay-cleaned.exe using your favorite decompiler (ILSpy, .NET Reflector, etc...). In my case, I am using dnSpy. Navigate to the class containing the entry point of the program (this class is not in a namespace).
  • In the Main method, get rid of checkUpdate.ShowDialog();.
  • And that's it, you can now export your brand new Remote Play executable (using the Save Module... function on dnSpy) and enjoy playing on your PS4 anywhere.

If you wonder why we aren't just removing ShowDialog and setting the two assignments under to false directly, that's because it triggers my antivirus for some reason.

Alternative method, almost 0 programming skill required.

  1. Download and install Fiddler.
  2. Enable HTTPS decryption in Fiddler.
  3. a. With Fiddler running, start Remote Play and wait for the request to https://remoteplay.dl.playstation.net/remoteplay/module/win/rp-version-win.json.
  4. b. You might also see a request to https://remoteplay.dl.playstation.net/remoteplay/module/pplist_v2.json, handle it the same way as the previous one.
  5. Select the AutoResponder tab, enable the rules, enable unmatched requests passthrough.
  6. Drag & Drop the request made to remoteplay.dl.playstation.net into the rules list.
  7. Select the FiddlerScript tab and look for this line:
static function OnBeforeRequest(oSession: Session) {
  1. Add the following content under the line you found earlier :
if (oSession.HTTPMethodIs("CONNECT"))
{
    oSession.oFlags["x-replywithtunnel"] = "GenerateTunnel";
    return;
}
  1. Click on Save Script.
  2. That's it for Fiddler. You have nothing to save by yourself. The only thing that matters now is that Fiddler must be up and running when you want to play without Internet.
  3. There's still something to do. Currently, if you open Remote Play, it'll tell you that (if you are truly disconnected) there is not network connection available. To fix this, create an access point on your phone and connect to it (there's no need to have an Internet connection available on your phone, otherwise it would defeat the point of having done everything mentionned above). Note that you can also use any free hotspot you may have around you.
  4. It's already done ! When you'll start the Remote Play, it'll think that an Internet connection is available (when it's merely connected to a hotspot WITHOUT Internet) and when it'll try to look for updates Fiddler will take care of it.
  5. Enjoy the offline PS4 Remote Play.

Contributing

I usually appreciate contributions, however, this time, I will decline every pull request containing an executable or a patch.
Suggestions are welcome!

offline-ps4-remote-play's People

Contributors

mysterydash avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

offline-ps4-remote-play's Issues

Error

Hi, I get the following error when patcher is launched.

An error occured while downloading the latest patches.
System.Exception: Patch not found or RemotePlay.exe is already patched!
at
Dash.RemotePlayPatcher.Main. <> c__DisplayClass6_0.<Main_Load>b__2()

Stopped Working Circa Dec. 22, 2018

I'm a huge fan of this app and use it nearly every single day - thank you so much for it! Encountered a
problem and I'm curious if this is only my own experience.

I've been using Offline-PS4-Remote-Play since April 2018 (auto patched version of 2.0.0.02211). It suddenly started showing a new behavior around December 22, 2018 and as far as I can tell I haven't made any computer or PS4 configuration changes (PS4 is running the latest system software). New behavior after clicking Start:

"Searching for PS4"
"Connecting to the PS4"
Alert: "Cannot connect to the PS4. (0x80001fff)"

Anti-virus is not blocking the app, but it does show logs for IP addresses the app is attempting to connect to. This surprised me as I assumed the patcher must nuke those. I'm wondering if perhaps Sony has changed their Remote Play endpoints thus resulting in an error.

use on mac?

Is there a way to patch the remote play app on a mac? Its not possible to start the app on a mac without internet.

Chiaki support?

Would it be possible to add this into the open-source client Chiaki so that this patch would be usable on Linux and MacOS as well? This would be the perfect solution for the fact that I don't have a Linux-compatible capture card if you could get it in Chiaki, which is the only way to do remote play on Linux that I am aware of.

Source patching

I, for one, applaud the neat inclusion of the manual instructions.
For the information behind the patching method never to die.

But it seems a bit barbaric to include the raw bspatch, when (putting aside you could programmatically glue together the tools you mention) you could target the actual functions.. even possibly getting better at forward and backward compatibility.
I mean: https://github.com/ioncodes/dnpatch

Using this patch without Sign in to PSN

Hi, so I want to go completely offline when using PS4 Remote Play (because on my country we have blackout for about 4 to 6 hours, and I don't have internet at that time).
This is what i've done so far:

  • Open PS4, run HEN then PS4REN, and then connect to my other router (which doesn't have internet connection), then go to Remote Play and Add Device and leave it there.
  • Installed latest version of PS4 Remote Play and installed the latest Patch (this made PS4 Remote Play doesn't check for updates, Great) and make sure that I'm connected to the same router, then click Start.
  • Then it shows a sign in window with blank white background.

To bypass this, I need to go online on my PC, Sign In, Then change network connection.
But, when I close it then run it again, it doesn't connect, and I have to select Change PS4 to connect to, and then go online again, Sign In, and change network connection.

Can you please fix this, and thank you so much.

PS REMOTE PLAY DOES NOT WORK IN LATEST VERSION YEAR 4.00

This producer has probably not been updating the application called offline patch for 1 year, sony has released a new version, the name of the application has been changed to PS Remote Play and now we can connect to playstation 5 game consoles, but there is a problem that the playstation 4 connection is very disconnected MysteryDash is calling you to bring an update to the application you made and work with the newest version or delete the page 2.7.0 version is now too old version

Does this patch data collection too?

Hey Buddy,

it's not an "issue" per se but rather a question:
Does this patch the "data collection" too?

I don't know what they're thinking in there data policy or why remote play needs to collect additional data...

Kind regards,
Kami

Update PS4 Software

hey i just wanted to report a big that i encountered. I used the latest patch on the latest version of he remote play 3.0. The worked and everything, after I connected the PS4 through remote play , I got an error message to update the PS4 software. Could you please look into it? Thanks :)

patched remote play not connecting to PS4

Hello

I successfully patched remote play with the auto patcher. I have my PS4 connected via Ethernet to my computer, but remote play doesn't see my PS4.

Do I have to do anything further to use patched remote play?

I am on newest version of PS4 (as of today, v7.5). I tried the most recent 3.0 version of Remote play, as well as an older version, 2.70. Neither work.

Android app

Would it be possible ? Fiddler with android app isnt working for me.

A few questions

1.) What do I do after I run the auto-patcher?

2.) Do I need a jailbroken PS4 with CFW?

3.) Could this brick my PS4?

4.) Could this lock my PSN account?

5.) Is there anything else I should know as a noobie?

.

interesting

Ethernet Connection

Hi,
thank you for this patch. I have tried using mobile hotspot and it works like a charm. Well, i was wondering if i can use just Ethernet connection?

OS: windows 10

It show me the log in screen but cant log in and cant use it

Hi :)
I wanted to ask if you know what is this number problem i get on remoteplay, i cant log in and previusly didnt had this problem o.O i tried looking for someone else happen this and dont for what i find o. o
everytime i try to conect to my ps4 it jump that log in screen and i cant log in ._ . that is why i try to log in, there is other way to not need of log in?
coco

Hello is there any way to patch an older version, so a 4.05 PS4 could connect offline?

I have an original version of PS4 Remote PLay from 08/2016 which shouldn't have a higher firmware requirement. But your patcher and xdelta patch didn't work on it. The newest version, patches great and connects offline but when it gets to my 4.05 firmware ps4, it says i need to update the PS4 which I don't want to do for homebrew.

Any suggestions?

Windows 7

Hi, i cant install remote play on windows 7, wondering if you could add this feature or help me somehow. Thank you so much!

Version 3.0

this version continues to ask me to sign in however since my laptop isnt connected to wifi i am unable to do this. any way around it?

Hi. I have a question.

I want to offline remote play on my PC.

First, my ps4 version is 5.05 hen (exploit).

I did not register my device with my PSN account.

Is it possible to play without sign-in?

I already have a new account for testing.

problem downloading patches on Win 7

Hi there,
First of all I should thank you for your effort and time making this useful patch
Now about my issue;
I know remote play app is not designed for Win 7 but Sony does not support my Sony Vaio laptop to be upgraded to Win 10, Therfore I will have problems finding driver and... Anyway, I need to use Remote play on win 7. After searching in google I found that by extracting "RemotePlayInstaller" I will be able to run the app. But unfortunately, In the latest version of remote play app(V2.6) this method is useless
So what I did was to find an old version of the app which is compatible with your patch (V2.0.0) and patch it so that it won't connect to internet to check for update.
Unfortunately, I face an error window when the Patcher app of yours tries to download the compatible patch.
I tried this method on my brother's PC which runs Windows 10 and it worked properly!!
Even turned off Firewall to make sure internet connection is not restricted.
Also took a screenshot from the error for you.
My windows version: Windows 7 Professional SP1 with the Latest updates
Hope to hear from you
I really appreciate your help and your time devoting to this!

issue

Remote Play Offline stuck at Checking for Updates

Hi,

I patched the Remote Play using your one-click patcher.
After connecting my PS4 directly to my PC via Ethernet, I launched Remote Play but it gets stuck at "Checking for Updates"
As such, I am unable to progress any further.
Is there a need to assign a static IP address to both the PC and PS4?
Or are there other issues?

For info, I am running Win 10 Home 64 bits and I have a PS4 Slim
Thank you

Not work in last version

image

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.IO.IOException: The process cannot access the file 'F:\Remote_PS4\RemotePlay.exe' because it is being used by another process.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
   at Mono.Cecil.ModuleDefinition.ReadModule(String fileName, ReaderParameters parameters)
   at Dash.RemotePlayPatcher.Main.patchButton_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4341.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
PS4 Remote Play Auto-Patcher
    Assembly Version: 3.0.0.0
    Win32 Version: 3.0.0.0
    CodeBase: file:///F:/Remote_PS4/PS4%20Remote%20Play%20Auto-Patcher.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4341.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4300.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.3752.0 built by: NET48REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4190.0 built by: NET48REL1LAST_B
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4341.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.3752.0 built by: NET48REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Mono.Cecil
    Assembly Version: 0.10.1.0
    Win32 Version: 0.10.1.0
    CodeBase: file:///F:/Remote_PS4/Mono.Cecil.DLL
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

"You must update the system software of the PS4"

"The software will still ask you if you want to update it, however, you can now decline and still use the Remote Play !"

image

How do I "decline"? If I press OK or close, it kicks me back to "Press the OPTIONS button on the controller to start" screen.

My PS4 is 4.55, I'm not actually trying to use it offline but just not want to upgrade my PS4 since recent homebrew development.

Patch doesn't work

It seems this path doesn't work for Remote Play newest version. I tried and it required the internet connection to check update. Could you please share Remote Play ver. 2.0.0.2211 or make an update your patch?

Wayback Machine direct download link for v2.7.0.7270

FYI, if anyone is trying to find version 2.7.0.7270, this link works (it's archived from March 2018). It gets patched successfully with the most updated version of the patcher, but for what it's worth, I haven't been able to figure out how to use it without signing into PSN yet. (Please comment if you know how to do this!)

https://web.archive.org/web/20181027162533/https://remoteplay.dl.playstation.net/remoteplay/module/win/RemotePlayInstaller.exe

Can I connect to my ps4 directly with IP address?

I'm in a special situation, my PS4 and PC are on the same LAN, but different network segment(e.g. 10.13.71.0/24 and 10.110.41.0/24). The Remote Play can't find my PS4 on LAN, so it always connect through Internet, but my Internet bandwidth is not enough for this.
I'm thinking of patching the remote play so it can connect my ps4 directly with an IP. Any suggestions?

Patch not working

Hello,
I'm getting the following error message everytime:


Something unexpected happened :/

System.AggregateException: One or more errors occurred. ---> System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.

at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)

at System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)

--- End of inner exception stack trace ---

--- End of inner exception stack trace ---

at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)

at PS4_Remote_Play_Patcher.Program.Main()

---> (Inner Exception #0) System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.

at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)

at System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)

--- End of inner exception stack trace ---<---

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.