Skip to main content
NVIDIA discontinued their GameStream service for GeForce Experience in February 2023. Sunshine offers equal or better performance and is a complete open-source replacement that works with any GPU.

Why Migrate to Sunshine?

Sunshine provides several advantages over the discontinued GameStream:
  • Cross-platform support: Works on Windows, Linux, and macOS
  • Hardware agnostic: Compatible with NVIDIA, AMD, and Intel GPUs
  • Active development: Regular updates and improvements
  • Open source: Community-driven with full transparency
  • Performance: Equal or better streaming quality than GameStream
  • Flexibility: More configuration options and customization

Automated Migration Tool

The easiest way to migrate is using the GameStream Migration Script (GSMS) project.

What GSMS Migrates

Custom Games

All manually added games and applications

Auto-detected Games

Games automatically detected by GeForce Experience

Game Settings

Working directory, command, and launch parameters

Box Art

Game images copied to your specified directory

Using GSMS

1

Install Sunshine

Install Sunshine on your system before running GSMS. Follow the installation guide for your platform.
2

Download GSMS

Download the latest release from the GSMS GitHub repository
3

Run the Migration

Execute GSMS and follow the prompts to migrate your games
4

Verify Migration

Open the Sunshine Web UI and verify your games appear in the applications list

Internet Streaming Setup

If you previously used the Moonlight Internet Hosting Tool for streaming over the internet, you can remove it after migrating to Sunshine.

Enabling Internet Streaming

1

Open Sunshine Web UI

Navigate to https://localhost:47990 in your web browser
2

Enable UPnP

Go to Configuration and enable the UPnP option
3

Save Changes

Apply the configuration and restart Sunshine if prompted
Your router must support UPnP for automatic port forwarding. If UPnP is not available, you’ll need to manually forward ports 47984-47990 (TCP and UDP) to your Sunshine host.
Running Sunshine together with Moonlight Internet Hosting Tool versions prior to v5.6 will cause UPnP port forwarding to become unreliable. Either uninstall the tool entirely or update it to v5.6 or later.

Key Differences from GameStream

While Sunshine provides a superior streaming experience, there are some differences to be aware of:

What Sunshine Doesn’t Include

Unlike GeForce Experience, Sunshine does not automatically detect installed games. You’ll need to manually add games through the Web UI or migrate them using GSMS.However, you can configure Sunshine to launch game launchers (Steam, Epic Games, etc.) which provide their own game libraries.
GameStream could automatically adjust game settings for optimal streaming. Sunshine does not modify game settings.Instead, you have full control over your game settings and can configure prep commands to adjust resolution, refresh rate, and other display settings dynamically.

What You Gain with Sunshine

Prep Commands

Execute commands before and after streaming sessions (resolution changes, process management, etc.)

Custom Detached Commands

Launch applications in specific ways for better compatibility

Platform Support

Stream from Linux and macOS systems, not just Windows

GPU Flexibility

Use AMD or Intel hardware encoding alongside NVIDIA

Manual Migration Steps

If you prefer to migrate manually or GSMS doesn’t work for your setup:
1

Document Current Games

Take screenshots or notes of your GameStream game library including custom launch parameters
2

Install Sunshine

Follow the installation guide for your platform
3

Add Games Individually

Open the Sunshine Web UI at https://localhost:47990 and add each game through the Applications section
4

Copy Box Art

Manually copy game images to Sunshine’s cover art directory if desired
5

Test Each Game

Launch each game through Moonlight to ensure proper configuration

Post-Migration Checklist

  • Uninstall Moonlight Internet Hosting Tool (if using Sunshine’s UPnP)
  • Test streaming on your local network
  • Test internet streaming (if applicable)
  • Configure firewall rules for Sunshine
  • Set up prep commands for resolution switching (optional)
  • Customize encoder settings for your GPU
  • Back up your Sunshine configuration

Getting Help

If you encounter issues during migration:

Build docs developers (and LLMs) love