Castor Game Stream (1 PC, multiple players) (Patreon)
Downloads
Content
Playing Windows games on a portable device has always been something people wanted. Up until now you only had two options:
- Fork over big cash to get yourself a dedicated Windows handheld
- Or stream your games from your gaming PC and / or Notebook, rendering it inaccessible for regular use while your game of choice is running
Castor intends to offer you a better way to stream your games.
One that doesn't render your regular PC inaccessible, allows multiple players (or devices) to utilize your system at the same time and most importantly, is minimally intrusive and gets out of your way when it should.
I personally use it to share one Windows handheld (Steam Deck on my end) with one Android handheld so my wife can join in on some co-op games, but your use-case may vary.
The requirements:
- Your PC must run Windows 10 or Windows 11
- Your CPU must support VT-d (Intel) / SVM (AMD) (you'll get a "Something went wrong!" error if these aren't enabled in your BIOS or your CPU doesn't support them)
Some reminders:
- Windows 10 will ALWAYS use the first enumerated GPU (which sucks on Intel/NVidia hybrid systems because the Intel IGP happens to be the first enumerated GPU, use Windows 11 to work around this as you will be able to select which card is used)
- Having a hardware-encoder compatible GPU boosts performance a LOT (the lack of such is why splitting the Valve Steam Deck hovers around 35-50FPS rather than a rock solid 60FPS)
So how do you use Castor?
- Install Castor.msi on your PC / Notebook
- You will now have a Castor icon in your system tray
- Click on the Castor icon, pick "Create Castor PC" and follow the wizard
- Click on the Castor icon again, pick your Castor PC (take note of its ID, its the number inside the brackets) and click on "Start"
- For Android: Install Pollux.apk, Castor's Moonlight fork, on your Android device (you might have to uninstall the regular Moonlight version first)
- For Android: Open Moonlight and tap the + symbol
- For Android: Type in your PC's IP address, followed by : and the Castor PC ID, for my PC that would be 192.168.1.111:1 for the first created Castor PC
- For QT clients: Install Moonlight (via DMG file, Flatpak, Windows setup, etc.)
- For QT clients: Open Moonlight and tap the + symbol
- For QT clients: Type in your PC's IP address, followed by : and the (Castor PC ID * 50) + 47989, for my PC that would be 192.168.1.111:48039 for the first created Castor PC
- You should see your Castor PC in the app now, click on it and take note of the 4-digit pin it shows you
- Back on your PC, click on the Castor icon again, pick your Castor PC and click on "Pair", it will open the Sunshine control panel where, after setting a password, you can enter the previously noted pin in the PIN menu
- Your device can now access your Castor PC, install games and play them, all while leaving your main PC unaffected
- Repeat these steps as often as you like to create additional Castor PCs
You can also find a minimal video tutorial here, or a more in-depth look at the system in action by Russ from RetroGameCorps here.
How do I share a Host PC drive with a Castor PC?
On the Host PC:
- Open the start menu
- Type in "cmd", find the "Command Prompt" and click on "Run as administrator"
- Type "reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f" into the "Command Prompt" window and press the Enter key
- Choose a suitable password that only you know and keep note of it, I'll refer to it from here on out as "Password"
- Type "net user CastorShare Password /add" into the "Command Prompt" window and press the Enter key
- Type "net localgroup administrators CastorShare /add" into the "Command Prompt" window and press the Enter key
- Type "explorer" into the "Command Prompt" window and press the Enter key to open the "File Explorer"
- Navigate to "This PC" inside the "File Explorer" window
- Right-click the drive you wish to share
- Click on "Properties"
- Click on the "Sharing" tab
- Click on the "Advanced Sharing..." button
- Tick the "Share this folder" checkbox
- Click on the "Permissions" button
- Tick the "Full Control" Allow checkbox
- Click on the "OK" button (2 times)
- Click on the "Close" button
On the Castor PC:
- Right-click the start menu icon and click on "File Explorer" to open it
- Navigate to "This PC" inside the "File Explorer" window
- Click on the "..." button (aka. "See more" button)
- Click on "Map network drive"
- Choose a drive letter (any unused letter will do)
- Type "\\172.31.1.1\HostPCDriveLetter$" into the "Folder" text-box (substituting HostPCDriveLetter for the Host PC drive's actual letter, if you're sharing the C-drive of your Host PC this should read "\\172.31.1.1\c$")
- Tick the "Connect using different credentials" checkbox
- Click on the "Finish" button
- A "Windows Security" dialog will pop up
- Type in "YourHostPCName\CastorShare" into the "User name" text-box (if your Host-PC is called MyPC this should read "MyPC\CastorShare")
- Type in the previously chosen password from the Host PC steps above into the "Password" text-box
- Tick the "Remember my credentials" checkbox
- Click the "OK" button
- The "Windows Security" dialog might pop up a second time, if so just confirm the saved credentials
- Your Castor PC should now have access to your host's drive, repeat these steps as necessary for additional drives and / or Castor PCs
Special tip:
Add your Host PC's Steam library folder to your Castor PCs Steam installation and set it as the default install location.
This will save huge amounts of space as each game only has to be installed once per physical PC.
Where can I find the open-source components of Castor?
All open-source components have been made available via GitHub.
These include the custom mirror driver, Sunshine build and a NAT-compatible Android version of Moonlight dubbed Pollux.
The QT-version of Moonlight is NAT-compatible by default (unlike its Android counterpart) and, as such, hasn't been forked.
And finally... a disclaimer of sorts...
Castor is a work-in-progress project, as such it might have bugs, which means you might be running into some issues along the way. (I hope not, but I can't rule it out.)
Should you do so, please get in touch and leave feedback so I can address whatever issue you might be having.
The system tray icon will notify you when a new build is available as well.
Before we move onto the changelog...
Version 1.0.5.0
- Fixed a internet connectivity related crash in the "Create Castor PC" wizard
- Added support for Windows Home & Core editions
Version 1.0.4.0
- Fixed OpenGL & Vulkan (You'll have to delete & re-create your PC for this one.)
Version 1.0.3.0
- Added a "Update Drivers" option to fix post-Host-GPU-driver-update issues (if your Castor PC refuses to boot after a Host PC GPU driver update then this is the button you want to press)
Version 1.0.2.0
- Fixed a "Something went wrong!" error that affected Japanese Windows users
Version 1.0.1.0
- Fixed a "Something went wrong!" error caused by a disabled auto-mount option
- Fixed a "Something went wrong!" error caused by a non-existant virtual disk default directory
- Fixed a "Something went wrong!" error that affected Chinese Windows users
- Fixed a black-screen issue caused by certain high-resolution clients
Version 1.0.0.0
- Initial release
And some honorable mentions...
To all the people who took some time out of their day to help debug things and make Castor even better!
- Hades (for letting me borrow his PC to fix the auto-mount & directory issues in Version 1.0.0.0, check out his YouTube channel here)
- trexmx (for letting me borrow his PC so I could add Chinese Windows support to Castor)
- moto (for letting me borrow his PC so I could add Japanese Windows support to Castor, check out his YouTube channel here)
- megadrive (for reminding me that motherboards with disabled VT-d / SVM options exist)
- dancue (for reporting some post-Host-GPU-driver-update issues)
- Thor (for helping me with the internal Windows 10 tests, he's one of the cool guys operating the RetroHandhelds Discord server)