Playing Dark Souls 3 Boss Fights on Android: The Streaming Reality
You stream Dark Souls 3 from a PC or console to your Android phone using Moonlight or Steam Link, then attempt boss fights. The core problem isn't whether it works—it works fine for casual exploration. The problem is that boss combat demands sub-50ms input latency, and most default streaming setups sit at 80-120ms, which makes rolling late and blocking impossible during frames-critical sequences. I use Moonlight paired with an NVIDIA rig running Dark Souls 3 via Steam. For the initial connection, you need both devices on the same local network, ideally 5GHz WiFi or wired Ethernet on the host PC. Moonlight discovers the PC automatically. The first time I tried this setup, I hit a wall with Ossinguan and the Dancer of the Boreal Valley because my encoder was set to the default high-quality preset, which pushed bitrate up but also increased encoding latency to nearly 130ms. The dodge came out a full frame too late every single time. The workaround was switching Moonlight to "Performance" encoding profile and manually capping the bitrate at 30 Mbps instead of leaving it on auto. This dropped my latency to about 35-40ms on 5GHz. You verify the actual latency inside Moonlight's overlay by pressing Ctrl+Shift+F7 while connected. If it reads above 50ms consistently, you're going to struggle with anything that requires timing-based parries or i-frame rolls.
For the Android side, disable battery optimization for Moonlight in your phone's settings. Android will throttle the app in the background and introduce unpredictable micro-stutters that are especially punishing during Sulyvahn's fire attacks or the Poulaine triple-hit combo. Go to Settings, find Moonlight in the app list, and set it to "Unrestricted." Also enable hardware decoding in Moonlight's settings if you're on a mid-range device, since software decoding adds another 10-15ms of frame delay. There's also a lesser-known issue with touch input routing. When Moonlight streams your controller input back to the PC, Android's touch event system sometimes double-delivers inputs if you're using an on-screen virtual controller. I noticed this during the Watchdog of the Fog fight where my light attacks would fire twice in a row because my tap registered as both a touch event and a controller button press. The fix is to use a Bluetooth controller rather than the touch overlay. Even a cheap $15 Mobile Razer Raiju clone or Xbox wireless controller eliminates this entirely and gives you actual analog trigger response instead of the binary tap detection that ruins precision builds.
What Actually Works and What Doesn't
Here's the counter-intuitive part most people miss: higher resolution doesn't help boss fights. Running at 1080p60 over streaming actually performs worse for combat than 720p60 on most Android devices. The reason is encoder overhead. At 1080p, the NVENC or x264 encoder spends more cycles per frame, which pushes the encoding pipeline further back and adds 8-12ms of latency compared to 720p. Dark Souls 3 is not a visually dense game during boss encounters. The screen is mostly clear space between the boss and your character. 720p looks perfectly fine and responds noticeably snappier. Another thing nobody talks about: Dark Souls 3's built-in V-Sync on PC locks your frame output to your monitor's refresh rate, which creates a frame pacing issue over streaming. The game runs at a locked 60fps with V-Sync on, but the frame times aren't perfectly uniform because of the animation system's internal ticks. This causes the stream to occasionally show a 2-frame stutter that looks like input lag but is actually frame pacing variance. Disabling V-Sync in the Dark Souls 3 config file (found at /SteamLibrary/steamapps/common/DARK SOULS III/DarkSouls3.exe.config or the ini file in the My Documents folder) and capping frames at 60 with NVIDIA Inspector smooths this out significantly. The action feels smoother even though the fps count is the same. Bluetooth controllers add their own latency layer. A standard Bluetooth 4.2 controller introduces 10-20ms of input delay on top of the streaming latency. Bluetooth 5.0 and newer help, but it's still there. If your Moonlight latency is already at 35ms and your controller adds another 15ms, you're at 50ms total, which is the absolute threshold for doing timed parries against bosses like the Crystal Sage or Ornstein and Smough. Wired USB gamepads bypass this entirely, and many Android phones now support USB OTG with wired controllers, which is worth setting up if you're serious about boss content.
Get the Full Details

The method breaks down completely if your router is more than three rooms away from the host PC, even on 5GHz. Signal degradation turns smooth 40ms latency into spiky 100-200ms bursts, and those bursts are what kill you. I learned this the hard way during a Slave Knight Gael attempt where my latency jumped from 42ms to 180ms for roughly two seconds straight, probably due to a WiFi channel interference spike, and I took the entire health bar in that window. Moving the router closer or using an Ethernet cable from the router to the PC is non-negotiable for boss fighting. WiFi range extenders don't help—they actually make things worse by adding another hop to the connection. If your setup can't get below 50ms total latency, consider streaming at 30fps instead of 60fps. It sounds backwards, but halving the frame count cuts the encoder buffer in half, which reduces latency by roughly 8-12ms. The game still looks playable at 30fps for boss encounters, and the reduced latency often outweighs the visual cost. The input becomes sharper even though the motion is choppier. Try it with Pontiff Sulyvahn or Yhorm the Giant before committing to any permanent settings changes.