Skip to content

Play over streaming

LingFeng-bbben edited this page Apr 4, 2025 · 3 revisions

Preface

You can play over streaming by using a software that can offer low latency, high frame rates, native touch event pass through (such as combination of Sunshine & Moonlight).

Warning

Requires supported high-end GPUs and mobile devices with iOS or Android (iPad is recommended).

Requires a stable WiFi or ethernet environment.

Requires MajdataPlay version Alpha 3.7 or higher.

Experience is not as good as any native mobile rhythm game, please do NOT try to use it as a alternative to a big iPod!


Streaming to your mobile devices

1. Download Sunshine on your gaming PC

  1. Download from here.

  2. Install and open it to set up as a Sunshine server on your lan.

Note

You need to get other things ready by yourself.

You can also use Apollo, a fork of Sunshine with modified functions.

2. Download Moonlight on your mobile devices

  1. Google Play for Android devices

    App Store for iOS devices.

  2. Pair your Sunshine server with your mobile devices.

  3. Set the touch mode to native-touch or native-touch only mode.


Optimize touch settings to improve the touch experience

1. On your mobile devices

  • Turn off gestures:
    Turn off multi-touch gestures of your mobile devices, use the corresponding feature to prevent swiping up from causing the app to exit (such as Guided Access on iOS).

  • Choose the right streaming parameters:
    Adjust the resolution, bitrate, and frame rate in Moonlight to make your devices streaming smoothly, usually, higher parameters mean higher device requirements.

2. On your Gaming PC

Open regedit by using Start+R and type regedit

  • Turn off all touch guestures by using registry editor:
    image

  • Turn off windows touch prediction latency by using registry editor:
    image

  • [OPTIONAL] Forcefully terminate the exlporer.exe process to avoid extra gestures:
    Use this command:

    taskkill -f -im explorer.exe
  • Modify settings.json of MajdataPlay:
    Open it with your text editor and set the parameter of TouchSimulationRadius to 0.6 to 0.7 (Up to you):

    ...
    "TouchPanel": {
      ...
      "TouchSimulationRadius": 0.5
    }
    ...

Enjoy it!

Clone this wiki locally