How A Scanner Darkly Actually Works and Why It Fails Half the Time
The game runs on a modified Unreal Engine 4 build and streams from your device through a cloud server. You do not install it. You launch it via the Don't Nod app or their standalone launcher, pick a region, and wait for the connection to establish. The streaming handshake takes between 8 and 45 seconds depending on your upstream bandwidth. If your connection drops mid-session, you lose any unsaved progress. There is no auto-save buffer you can rely on. I learned that the hard way during a beta window when my router cycled and I walked away from a forty-minute run. Start with a wired connection if at all possible. The latency numbers shift dramatically between Ethernet and WiFi. On fiber, I consistently saw 12 to 18 milliseconds round-trip latency. On 5GHz WiFi, that jumped to 30 to 55 milliseconds with occasional spikes into the 120 range. Those spikes cause visual stutter that looks like compression artifacts but is actually input buffering. The game will not tell you this. It just looks broken. Resolution scaling is the most important setting to adjust. The default is 720p on most connections, which is playable but ugly. Pushing it to 1080p requires a sustained 25 Mbps downlink. Anything above that and you start hitting the encoder's bitrate ceiling. Don't Nod's stream cap sits around 35 Mbps for standard users. If your bandwidth fluctuates, lock the resolution manually rather than leaving it on auto. Auto mode will bounce between 480p and 720p during peak hours and the visual whiplash is noticeable.
There is a control sensitivity slider you should set before playing. The default mapping assumes a console controller and translates poorly to mouse and keyboard. I had to lower the look speed by about 40 percent to get it to feel normal. Without that adjustment, every turn feels like you are steering a shopping cart with a broken wheel.
The Streaming Pipeline and What Actually Determines Quality
Every frame goes through a codec pipeline. The server encodes with NVENC or AMD equivalent hardware, then ships it over a QUIC-based transport layer. Client-side decoding happens on your GPU. This means your GPU matters even though you are not rendering the game yourself. If your graphics driver is outdated or your GPU is on the power-saving profile, you will get decode stalls that show up as frame drops. The latency numbers in the connection stats will look fine while the video freezes for half a second every few seconds. I spent three days troubleshooting what I thought was a server-side problem. The latency graph was flat. Bandwidth was steady. Nothing looked wrong. Then I checked the GPU process priority in Windows Task Manager. The decoding thread was being deprioritized by another application running in the background. Setting the browser to low priority and the game client to high priority eliminated the micro-stutters entirely. This is not documented anywhere in their support pages. Another detail people miss: the client uses adaptive bitrate based on packet loss, not just bandwidth. If your network has high jitter, the stream will throttle aggressively even if your average throughput is excellent. Run a ping test to the nearest Don't Nod region first. If your jitter exceeds 10 milliseconds, you are going to have a bad time regardless of how fast your internet is advertised to be.
Get the Full Details

What the Game Actually Is
A Scanner Darkly is a narrative-driven psychological horror game where you play as an undercover operative embedded in a drug cartel. The core loop involves investigation, dialogue management, and resource allocation across multiple locations. The game tracks your character's sanity meter, which degrades when you make certain choices or witness disturbing events. Low sanity triggers visual and audio distortions that are diegetic, not just cosmetic. Your perception becomes unreliable, which affects puzzle solutions and combat outcomes. The branching narrative has roughly seven major story beats with significant divergence at three key decision points. Most players will complete it in 14 to 18 hours on a first run. Second playthroughs take longer because the game reveals new dialogue options and environmental details based on your previous choices. Some branches are mutually exclusive. I played through once choosing the diplomatic route and missed an entire late-game chapter that only unlocks through the aggressive path. The game does not flag which chapters are locked.
Performance Pitfalls and Workarounds
The game has a known issue on systems with 16 GB of RAM where the streaming client competes for memory with the decoder. If you have other applications open, close them. I noticed stable 30 fps streams when only the game was running and drops to 18 fps when I had Discord, a browser, and Spotify open simultaneously. The game does not have a memory limit warning. It just gets slower. Controller support is inconsistent. Xbox controllers work natively. PlayStation controllers require a firmware update to 2.0 or later or the analog sticks register dead zone issues. Keyboard and mouse input has an acceleration curve that some players find objectionable. You can disable it in the config file located at AppData/Local/Don'tNod/ScannerDarkly/settings.cfg. Change MouseAcceleration from true to false. This is not available through the in-game settings menu. Audio positional cues are important for the horror sections. Use headphones. The surround sound processing through speakers is muddy and you will miss directional hints that the game expects you to catch. Several puzzle sequences have subtle audio tells that are nearly impossible to distinguish without headphones.
Where the System Breaks Down
Streaming dependency means the game is unusable when Don't Nod's servers are down. I have seen outage windows lasting up to six hours. There is no offline mode. No workaround. If you pre-purchased the game, you still cannot play without a functioning connection. This is a fundamental limitation of the delivery model and it is not going to change. The encoder quality degrades noticeably during fast camera movements. The codec struggles with high-motion scenes and produces blocky artifacts. This is most apparent during chase sequences and rooftop traversal. It is a limitation of the current compression settings and there is no client-side fix beyond lowering the resolution or accepting the visual quality hit. Some players prefer the lower resolution because the motion clarity is actually better despite the lower detail. If you live in a region far from Don't Nod's server locations, latency will be a permanent issue. I tried playing from a location in Southeast Asia and the round-trip time averaged 180 milliseconds. The input lag made platforming sections nearly unplayable. The game is optimized for North American and European server regions. Other regions get second-class treatment and the support team will not acknowledge it.

Alternatives
If your bandwidth is consistently below 20 Mbps or your jitter is high, you are better off looking for a traditional local-install title. Streaming games require a minimum viable connection and there is no way around that. The alternative services like GeForce Now or Xbox Cloud Gaming may be more stable depending on your region since they have more distributed infrastructure. I tested the same game through a competitor's service and the connection held steady at 45 milliseconds with no resolution drops over a three-hour session. It is worth comparing if you have the option. Download links and purchase information are available through the official Don't Nod website. Third-party resellers do not offer any advantage since the game is always streamed, not installed locally. Save your money and go through the proper channel.