Skip to main content

Documentation Index

Fetch the complete documentation index at: https://csdocs.chocolatemoo53.com/llms.txt

Use this file to discover all available pages before exploring further.

CloudStreaming is an open-source PowerShell script that sets up a GPU-powered Windows cloud workstation on AWS or Azure. It automates driver installation, display configuration, audio setup, and common application installation so you can get a fully functional cloud PC running with minimal manual effort.
This script was forked from acceleration3’s “cloudgamestream” — the most thanks goes to the original creator. It is maintained by an individual and any potential contributors, and is provided as-is with no guarantee of updates or stability. The project is licensed under the MIT license.

Why a cloud computer?

Cloud workstations give you access to a full Windows environment for tasks like video editing, 3D modeling, and gaming on the go. Cloud providers like AWS make it straightforward and affordable to get GPU-powered instances, making them an excellent solution for creative projects or when you need more computing power than your local machine provides. Unlike traditional cloud gaming services — which are tied to specific game libraries — a cloud provider gives you the freedom to run any game or software on a full GPU-powered setup. Before you begin, it’s worth researching whether a managed service might better suit your needs.

Shadow and Paperspace

Direct cloud PC providers offer a more streamlined, plug-and-play experience compared to building your own setup on AWS or Azure. They provide a complete desktop environment with a pre-installed operating system.
  • Shadow: At around $30 USD/month, Shadow provides a fixed configuration featuring a GPU equivalent to a GTX 4060 (as they claim), eight vCores, 16 GB of RAM, and a 512 GB SSD. The predictable monthly cost, unlimited usage, included Windows consumer license, 512 GB storage, and 1 Gbps connection are all notable advantages.
  • Paperspace: While solid — particularly for its workstation-grade GPUs — Paperspace’s primary drawback is cost. Storage is significantly more expensive, rising up to 120/monthfor2TBcomparedtoaround120/month for 2 TB compared to around 30/month on AWS with cost-saving practices. GPU pricing per hour can also be higher than comparable AWS instances, and you’re charged for a static IP even when your machine is off. More critically, Paperspace no longer offers Windows access to any new customers, making it a non-viable alternative for most users. Its available regions are also limited compared to other providers, and after being acquired by DigitalOcean, the service has degraded and stagnated.

Cloud Gaming Services

If your primary goal is gaming and you don’t need a full desktop, dedicated cloud gaming services are the easiest option. They handle all hardware and maintenance, but come with restrictions — none of them give you a full Windows desktop.
  • GeForce Now: Starting at $9.99/month (with a free tier that includes wait times), GeForce Now offers a seamless gaming experience. Its main limitations are a restricted game library and compatibility issues with certain game platforms and mods.
  • Xbox Cloud Gaming: Included with a $9.99/month Game Pass Ultimate subscription, this service offers a cloud-based Xbox experience. The library is limited to Game Pass titles and video quality is often low.
  • Amazon Luna: At $9.99/month, Luna offers a smooth experience with a limited and somewhat dated game library. Streaming is capped at 1080p. It integrates with Amazon Prime to let you play some titles from partners like Ubisoft without paying extra, and compatible GOG library games also work.
These services trade control for convenience. If their game libraries meet your needs, they are an excellent hassle-free option. For work like video editing or 3D modeling, you need a dedicated cloud PC that provides a full Windows desktop environment.

Advantages of using this script

For those willing to put in a little more effort, building your own setup delivers more power, flexibility, and cost-effectiveness than any managed service.
  • Cost and flexibility: The G4dn.2xlarge instance on AWS is a strong option, priced at around $0.4436/hour as a spot instance in the Oregon region. You only pay for what you use, avoiding fixed monthly fees.
  • Superior hardware: AWS instances offer NVIDIA GPUs ranging from the 20-series up to the 40-series, unlocking features like DLSS and Ray Tracing that are unavailable on Shadow’s boost tier. You also get 32 GB of RAM — double what Shadow offers — and fully customizable storage that can be upgraded without a separate drive.
  • Operating system: AWS provides a fully licensed and updated version of Windows Server, a significant advantage over services that no longer offer Windows to new customers.
  • Better regional support: AWS and Azure offer dozens of available regions, more than any managed cloud gaming service. This means lower latency and better data control regardless of where you are located.

Setup steps

1

Choose your streaming technology

The script starts by asking you to pick a streaming technology — the application you will use to stream your cloud workstation to your personal device. Review the options before you begin so you can make an informed choice.Compare streaming technologies
2

Apply Windows Server tweaks

Windows Server is close to Windows 10/11 but not identical, so several adjustments are required:
  • Shutdown reason dialog: Disabled — it’s a standard server prompt but an annoyance for personal use.
  • Audio service: Configured to start automatically with Windows, since it is often off by default on Server editions.
  • Tailscale: Installed to give you a stable, private way to reach your server without exposing ports or copying a new IP address after every restart.
  • Automatic login: Enabled so that Sunshine or Parsec are accessible immediately when the server starts, without requiring a manual login first.
  • Timezone: Set to your preferred timezone.
  • Wallpaper: Applied to replace the default system-info desktop and ensure display settings behave correctly across resolution changes.
3

Install video and audio drivers

Proper drivers are essential — both Parsec and Sunshine depend on them.
  • Video drivers (AWS): The GPUDownloaderTool installs drivers silently, overclock your GPU to AWS-recommended frequencies, and handles licensing without any manual interaction. You will need to generate root keys for this tool. On Google Cloud, the script uses Google’s official installer instead.
  • Audio drivers: The script installs VB-CABLE Virtual Audio Device (donationware). Amazon DCV users skip this step, as DCV includes its own high-quality surround audio drivers. Razer Surround is also a compatible alternative if you prefer virtual surround sound.
  • Mandatory action: After this step you will be prompted to disconnect from RDP. The next step disables the display adapters that RDP relies on. At this point your streaming technology is already configured, so you connect through that instead.
4

Set up the Virtual Display Driver (VDD)

This step removes all other display adapters and sets the primary one to the VDD driver for Sunshine, or the Parsec VDD. You must already be connected via your chosen streaming technology before this step runs.The script automatically continues once you have logged back in through your streaming client. This ensures the new display setup is the only active one, preventing conflicts with display settings. If you use a common resolution and refresh rate (such as 1080p60 or 1440p60) you are unlikely to encounter issues, though more complex configurations may require manual adjustment.Amazon DCV handles much of this automatically and is largely unaffected by this step.
5

Install common applications

The final step installs the applications most people set up first on a new Windows machine:
  • Web browsers
  • Game launchers
  • Microsoft Store
The Microsoft Store is included because it has become a widely used platform for applications like NanaZip, Affinity, and Dolby Access. It is also required if you use PC Game Pass, since Game Pass titles and the Xbox application both depend on it.