Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

NTRRemoteplaySimulator 3DS: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 1: Line 1:
{{Infobox 3DS Homebrews
{{Infobox 3DS Homebrews
|title=NTRRemoteplaySimulator
|title=NTRRemoteplaySimulator
|description=NTRRemoteplaySimulator is a script that simulates a (New)Nintendo 2/3DS sending frames to a PC
|description=Simulates a (New)Nintendo 2/3DS sending frames to a PC
|author=RattletraPM
|author=RattletraPM
|lastupdated=2018/05/31
|lastupdated=2018/05/31
Line 7: Line 7:
|version=Whatever
|version=Whatever
|license=Mixed
|license=Mixed
|download=https://dlhb.gamebrew.org/3dshomebrew/NTRRemoteplaySimulator-3DS.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/ntrremoteplaysimulator.7z
|website=https://github.com/RattletraPM/NTRRemoteplaySimulator
|website=https://github.com/RattletraPM/NTRRemoteplaySimulator
|source=https://github.com/RattletraPM/NTRRemoteplaySimulator
|source=https://github.com/RattletraPM/NTRRemoteplaySimulator
}}
}}
<youtube>cyaGBJrANfk</youtube>


== NTRRemoteplaySimulator ==
NTRRemoteplaySimulator is a script that simulates a (New)Nintendo 2/3DS sending frames to a PC. It's a basic yet accurate script which might not be too useful to an end user but could be for a developer.  
by RattletraPM '''I intended this script to be private, so don't expect fancy code or updates!''' As the name implies, NTRRemoteplaySimulator is a script that simulates a (New)Nintendo 2/3DS sending frames to a PC. It's a pretty basic yet accurate script that probably isn’t going to be very useful to an end user but could be for a developer. Notice how it’s a '''simulator''', not an emulator: it uses code that produces similar results to the real thing instead of emulating part or the entirety of a system to run the real code. I’ve personally made it to aid myself with Snickerstream’s development.


== Usage: ==
Note that it's a simulator, not an emulator: it uses code that produces similar results to the real thing instead of emulating part or the entirety of a system to run the real code, and was originally created to assist with [https://github.com/RattletraPM/Snickerstream Snickerstream's] development.
If you want to run it on the same machine where you’ll run the NTR streaming client then all you need to do is to run the script and connect: it’s already configured to listen and stream to localhost/127.0.0.1.Just keep in mind that the script expects you to connect and send the remoteplay command before streaming any frame, just like a real N3DS. Once done, it will start streaming whatever JPG images it finds in “top” and “bot” sequentially. If you want to run it on a separate machine, then you need to edit some stuff. First of all you must edit $sIPAddress (set it to the IP address of the PC running the script), then replace $sIPAddress on line 61 ( Local $iUDPSocket=UDPOpen($sIPAddress, $iPort+1) ) with the IP of the PC running the client (for example, if that IP is 192.168.1.254 then it would be Local $iUDPSocket=UDPOpen(‘192.168.1.254’, $iPort+1) ). You can also modify the streaming port by editing $iPort.


== Customization: ==
'''Note:''' No longer being maintained.
As stated before, NTRRemoteplaySimulator will stream the images it finds in “top” and “bot” sequentially, in alphabetical and numerical order. You can put your own images in there, just be sure their extension is *.jpg (not *.jpeg!)


== Limitations: ==
==User guide==
While this script might be good enough for simulating a real console streaming frames via NTR, it is not 100% accurate or perfect. Here is a list of limitations
If you want to run it on the same machine where you'll run the NTR streaming client:
* It will ignore whatever remoteplay settings the client will give it. It will use its own hardcoded settings instead (Priority: Top screen, Priority factor:1, Quality: See below, QoS: N/A)
* Simply run the script and connect: it's already configured to listen and stream to localhost/127.0.0.1.
* The image quality will depend on whatever JPG images you use. The default ones have their quality set to 70 and should be similar to a real workload of a N3DS in terms of packet size.
* Keep in mind that the script expects you to connect and send the remoteplay command before streaming any frame, just like a real N3DS.
* The script is frame limited to around 40 FPS by default using a not too reliable way. You might want to edit the Sleep function (line 56) if it’s too slow/fast for you. (I told you to not expect fancy code!)
* Once done, it will start streaming whatever JPG images it finds in "top" and "bot" sequentially.
 
If you want to run it on a separate machine, you will need to make some changes:
* First of all you must edit $sIPAddress (set it to the IP address of the PC running the script).
* Then replace $sIPAddress on line 61 ( Local $iUDPSocket=UDPOpen($sIPAddress, $iPort+1) ) with the IP of the PC running the client.
* For example, if that IP is 192.168.1.254 then it would be Local $iUDPSocket=UDPOpen('192.168.1.254', $iPort+1).
* You can also modify the streaming port by editing $iPort.
 
===Customization===
As stated before, NTRRemoteplaySimulator will stream the images it finds in "top" and "bot" sequentially, in alphabetical and numerical order.
 
You can put your own images in there, just be sure their extension is .jpg (not .jpeg).
 
===Limitations===
While this script might be good enough for simulating a real console streaming frames via NTR, it is not 100% accurate or perfect.
* It ignores whatever remoteplay settings the client will give it, and uses its own hardcoded settings instead (Priority: Top screen, Priority factor:1, Quality: See below, QoS: N/A).
* Image quality will depend on whatever JPG images you use. Default to 70 and should be similar to a real workload of a N3DS in terms of packet size.
* The script is frame limited to around 40 FPS by default using a not too reliable way. You might want to edit the Sleep function (line 56) if it's too slow/fast for you.
 
==External links==
* GitHub - https://github.com/RattletraPM/NTRRemoteplaySimulator
* Reddit - https://www.reddit.com/r/3dshacks/comments/8ndvn3/a_sneak_peek_at_snickerstream_v10_plus
 
[[Category:3DS homebrew applications]]
[[Category:PC utilities for 3DS homebrew]]

Revision as of 22:25, 7 December 2021

NTRRemoteplaySimulator
General
AuthorRattletraPM
TypeOther Apps
VersionWhatever
LicenseMixed
Last Updated2018/05/31
Links
Download
Website
Source


NTRRemoteplaySimulator is a script that simulates a (New)Nintendo 2/3DS sending frames to a PC. It's a basic yet accurate script which might not be too useful to an end user but could be for a developer.

Note that it's a simulator, not an emulator: it uses code that produces similar results to the real thing instead of emulating part or the entirety of a system to run the real code, and was originally created to assist with Snickerstream's development.

Note: No longer being maintained.

User guide

If you want to run it on the same machine where you'll run the NTR streaming client:

  • Simply run the script and connect: it's already configured to listen and stream to localhost/127.0.0.1.
  • Keep in mind that the script expects you to connect and send the remoteplay command before streaming any frame, just like a real N3DS.
  • Once done, it will start streaming whatever JPG images it finds in "top" and "bot" sequentially.

If you want to run it on a separate machine, you will need to make some changes:

  • First of all you must edit $sIPAddress (set it to the IP address of the PC running the script).
  • Then replace $sIPAddress on line 61 ( Local $iUDPSocket=UDPOpen($sIPAddress, $iPort+1) ) with the IP of the PC running the client.
  • For example, if that IP is 192.168.1.254 then it would be Local $iUDPSocket=UDPOpen('192.168.1.254', $iPort+1).
  • You can also modify the streaming port by editing $iPort.

Customization

As stated before, NTRRemoteplaySimulator will stream the images it finds in "top" and "bot" sequentially, in alphabetical and numerical order.

You can put your own images in there, just be sure their extension is .jpg (not .jpeg).

Limitations

While this script might be good enough for simulating a real console streaming frames via NTR, it is not 100% accurate or perfect.

  • It ignores whatever remoteplay settings the client will give it, and uses its own hardcoded settings instead (Priority: Top screen, Priority factor:1, Quality: See below, QoS: N/A).
  • Image quality will depend on whatever JPG images you use. Default to 70 and should be similar to a real workload of a N3DS in terms of packet size.
  • The script is frame limited to around 40 FPS by default using a not too reliable way. You might want to edit the Sleep function (line 56) if it's too slow/fast for you.

External links

Advertising: