About SunshineLaunchpad

Overview

This application serves as an all-in-one tool for game streaming automation using PowerShell and WPF (Windows Presentation Foundation). It provides an intuitive user interface for adding and managing games on Sunshine, launching Steam and Moonlight, detecting installed games, and integrating with Sunshine’s Web UI API.

The tool allows you to:

Add Steam and executable games to Sunshine and make them available in Moonlight

Launch Steam, Moonlight, and manage the Sunshine service

Download various game launchers

Detect and remove installed games in Sunshine

Play tutorial videos related to game streaming automation

Features & Functionalities

1. Add Steam Game

🔹 What it does:

Allows users to input a Steam Game ID (e.g., 440 for Team Fortress 2)

Generates the required Steam launch command (steam://rungameid/{GameID})

Lets users name the game for better identification

Allows users to select a custom image (PNG/JPG) for the game

Automatically adds the game to Sunshine’s Web UI API and configuration files

The added game appears in Moonlight for easy game streaming

🔹 How it works:

Click “Add Steam Game”

A larger input box will appear to enter the Game ID

Another input box appears to enter the Game Name

A file explorer opens to select a custom game image

The game is added to Sunshine’s apps.json configuration file

The game will now be visible and launchable in Moonlight

2. Add Executable Game

🔹 What it does:

Allows users to browse and select any .exe, .bat, or folder as a game

Lets users name the game

Allows choosing a custom game image

Automatically integrates the game into Sunshine

🔹 How it works:

Click “Add Executable Game”

A file browser will open to select an executable game file

Another input box appears to enter the Game Name

A file explorer opens to select a custom game image

The game is added to Sunshine, making it available in Moonlight

3. Launch Steam

🔹 What it does:

Launches Steam from its default location:
C:\Program Files (x86)\Steam\steam.exe

🔹 How it works:

Click "Launch Steam", and Steam will open immediately

4. Launch Moonlight

🔹 What it does:

Launches Moonlight from its default location:
C:\Program Files\Moonlight Game Streaming\Moonlight.exe

🔹 How it works:

Click "Launch Moonlight", and the Moonlight streaming client will open

5. Restart Sunshine Service

🔹 What it does:

Stops the Sunshine service

Waits for 8 seconds

Restarts Sunshine from its default location
C:\Program Files\Sunshine\sunshine.exe

🔹 How it works:

Click "Restart Sunshine Service", and the service will stop and restart automatically

6. Open SteamDB

🔹 What it does:

Opens SteamDB in a web browser to search for Steam Game IDs

🔹 How it works:

Click "Open SteamDB", and the browser will navigate to:
https://steamdb.info/

7. Download Game Launchers

🔹 What it does:

Provides a dropdown list of popular game launchers

Allows one-click downloading of launchers such as:

Steam

Epic Games Launcher

GOG Galaxy

Ubisoft Connect

Rockstar Games Launcher

Playnite

Sunshine

Battle.net

Amazon Games

Xbox Live

Prime Gaming

🔹 How it works:

Select a game launcher from the dropdown

Click "Download Selected Launcher"

The installer will begin downloading automatically

8. Detect Installed Games in Sunshine

🔹 What it does:

Fetches a list of installed and manually added games in Sunshine

Displays the list in a dropdown menu

🔹 How it works:

Click "Detect Installed Games in Sunshine"

A list of currently installed games will be retrieved and displayed

9. Remove Sunshine Game

🔹 What it does:

Lists all currently installed games in Sunshine

Allows users to select a game to remove

Deletes the game from Sunshine’s configuration files

🔹 How it works:

Click "Remove Sunshine Game"

Select a game from the list

The selected game is removed from Sunshine and Moonlight

10. Play Tutorial Videos

🔹 What it does:

Embeds a video player within the GUI

Plays tutorial videos about game streaming automation

🔹 How it works:

Click "Play Video", and the embedded video player will start

How This App Works Internally

Uses PowerShell WPF (Windows Presentation Foundation)

Modifies Sunshine's apps.json configuration file

Calls external processes to launch Steam, Moonlight, and game executables

Implements a WPF-based file explorer for selecting custom game images

Fetches installed game data from Sunshine’s Web UI API

Technical Breakdown

User Interface:

Dark Matte Grey Aesthetic

Glowing Blue Buttons

Dropdown Menus for Game Selection

Embedded Video Player

Backend Process Handling:

Manages Steam and Moonlight launch commands

Edits Sunshine's Configuration Files (apps.json)

Controls Windows Services for Restarting Sunshine

Requirements

Software Dependencies

Windows 10/11

PowerShell 5.1 or later

Sunshine installed (C:\Program Files\Sunshine\)

Moonlight installed (C:\Program Files\Moonlight Game Streaming\)

Why Use This App?

Streamline Game Streaming → Adds games directly to Sunshine & Moonlight
No Manual Configuration Needed → Automatically updates Sunshine's config files
Easy UI & Navigation → WPF-powered graphical interface
Integrated File Explorer → Allows custom image selection
Manage & Remove Games → Detect and delete Sunshine games

How To Test If It Works?

Add a Steam Game → Open Moonlight and check if it appears

Add an Executable Game → Verify its presence in Sunshine’s Web UI

Launch Steam & Moonlight → Confirm that they start successfully

Restart Sunshine → Ensure the service stops and restarts correctly

Detect Installed Games → Confirm the list displays correctly

Why Choose SunshineLaunchpad?

  1. SunshineLaunchpad is your go-to solution for all things gaming.<br/> Our application offers a user-friendly interface that allows you to manage and stream games effortlessly.<br/> With the integration of PowerShell and WPF, we provide a robust platform for gamers looking to enhance their streaming capabilities.

Ready to Elevate Your Game?

Experience seamless game streaming and management with SunshineLaunchpad. Connect with your gaming community and take your gaming to the next level.

We need your consent to load the translations

We use a third-party service to translate the website content that may collect data about your activity. Please review the details in the privacy policy and accept the service to view the translations.