This guide shows you how to turn your PC into a retro gaming hub and stream classic titles to your TV, phone, laptop, or tablet. You’ll set up an emulator frontend, configure a streaming server, and connect devices on your home network—no expensive hardware required.
What You’ll Need
- A Windows, macOS, or Linux PC with decent CPU (any modern quad-core works)
- Retro game ROMs (legally obtained from games you own)
- Emulators like RetroArch or standalone ones (e.g., Dolphin, PCSX2)
- Steam (free) or Moonlight + Sunshine (free, open-source) for streaming
- A controller (USB or Bluetooth) for each device you plan to play on
- A stable home network (Wi-Fi 5 or better recommended)
Step-by-Step
- Install RetroArch – Download RetroArch from the official site and install it. This is your all-in-one emulator that handles many consoles (NES, SNES, Genesis, PS1, etc.).
- Add ROMs – Create a folder like
C:\RetroGamesand put your ROM files there. In RetroArch, go to Import Content → Scan Directory and point it to that folder. RetroArch will build a playlist for each system. - Set up controllers – Connect a controller to your PC and go to Settings → Input → RetroPad Binds. Configure the buttons. RetroArch supports multiple controllers, so you can also set up controllers for other devices later (they’ll be configured per device via the streaming client).
- Install Steam (if not already) – Create a free Steam account and install Steam on your PC. This is the easiest way to stream games to other devices using Steam Remote Play.
- Add RetroArch to Steam – In Steam, click Games → Add a Non-Steam Game to My Library, then browse to your RetroArch executable (e.g.,
retroarch.exe). It will appear in your library. - Enable Remote Play – In Steam, go to Settings → Remote Play and make sure it’s enabled. Also check Advanced Host Options – enable hardware encoding if your GPU supports it (NVIDIA NVENC or AMD AMF).
- Install Steam on your other devices – On your phone, tablet, laptop, or TV box, install the Steam app (Steam Link for mobile/TV, or Steam client for PC/Mac). Log in with the same account.
- Connect and play – On your device, open Steam Link (or Steam), and you should see your PC under the Remote Play tab. Select it, then choose RetroArch from the library. The game will stream to your device. Pair a Bluetooth controller to the device for the best experience.
- Alternative: Moonlight + Sunshine – If you want lower latency or don’t want to use Steam, install Sunshine on your PC (the streaming server) and Moonlight on your client devices. Add RetroArch as an application in Sunshine. This works with NVIDIA, AMD, and Intel GPUs.
- Optimize your network – For best results, connect your PC to your router via Ethernet. Use a 5 GHz Wi-Fi connection on your client devices. In Moonlight or Steam Link settings, set the bitrate to 20-40 Mbps for 1080p.
- Test and adjust – Launch a game and check for input lag. If it’s too high, lower the resolution or bitrate in the client app. Also, make sure your PC’s power settings are set to High Performance to avoid throttling.
Common Mistakes
- Using Wi-Fi on the host PC – This adds latency and jitter. Always use a wired connection for the PC that’s streaming.
- Not enabling hardware encoding – Software encoding is slow and causes lag. Check your GPU settings in Steam or Sunshine.
- Forgetting to configure controllers per device – A controller plugged into the PC won’t work on your phone unless you pair it there. Each client device needs its own controller setup.
- Placing the router far from the client – Walls and distance kill Wi-Fi performance. Move closer or use a mesh network.
- Running other heavy apps on the PC – Streaming uses CPU/GPU. Close unnecessary programs to keep performance stable.
Tips
- Use RetroArch’s Save State feature (F2 to save, F4 to load) – it works across streams and lets you quit anytime.
- Set up a separate Steam category for retro games so they’re easy to find.
- For mobile devices, use a clip that attaches your phone to the controller for a handheld feel.
- If you have a smart TV, the Steam Link app is available on many models (Samsung, LG, Android TV) – no extra box needed.
- Adjust the streaming resolution to match your device’s screen – no need to stream 4K to a phone.
- Use the Audio settings in RetroArch to enable Audio Sync – it prevents crackling over stream.
Troubleshooting
- Game won’t start on the client – Check that RetroArch is properly added to Steam and that you can launch it on the PC first. Also, make sure the ROM path is correct.
- Input lag is high – Lower the video resolution and bitrate in the client. Also, disable vsync in RetroArch (Settings → Video → VSync) and enable Hard GPU Sync.
- Controller not working on the client – On the client device, open Steam Link’s settings and go to Controller → Pair. Make sure the controller is recognized by the device’s OS. For Moonlight, you may need to enable virtual controller in Sunshine settings.
- Streaming stutters – Check your network speed. If using Wi-Fi, try moving closer to the router. Also, ensure no other device is hogging bandwidth (e.g., large downloads).
- Audio is out of sync – In Steam Remote Play, go to Settings → Remote Play → Advanced and adjust the audio buffer. In RetroArch, set Audio Latency to 64 or 128 ms.
- Black screen on the client – Try disabling hardware encoding in Steam or Sunshine. Also, update your GPU drivers.
Frequently Asked Questions
- Do I need a powerful PC? – Not really. Emulating up to PS1/SNES is light. For GameCube or PS2, a mid-range CPU (like an i5) is enough. Streaming itself adds little load if you have hardware encoding.
- Can I play with friends on different devices? – Steam Remote Play supports local multiplayer streaming, so you can invite a friend to join your session. However, both players need a controller and a good connection.
- Is it legal to use ROMs? – It’s legal if you own the original cartridge/disc and dump the ROM yourself. Downloading ROMs from the internet is generally illegal, even if you own the game.
- Can I stream to a device outside my home network? – Yes, Steam Remote Play works over the internet, but latency will be higher. Moonlight also supports internet streaming with port forwarding or a VPN. For best results, stay on the same LAN.
- Why is my controller not detected in RetroArch when streaming? – RetroArch sees the virtual controller created by the streaming client. You need to configure it in RetroArch’s input settings. Go to Settings → Input → RetroPad Binds, and map the buttons to the virtual device.
- Can I use a keyboard and mouse on mobile? – Yes, but it’s not practical for most retro games. A Bluetooth keyboard works for text-based games, but a controller is recommended.
Related
General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.
More in this bed
- Fix Payday 2 Crash Issues on PC: A Step-by-Step Guide
- Remove a Remote Access Trojan from Windows PC
- Google Pixel & Pixel XL: How to Turn Off Snooze
- Facebook as AIM Messenger: Step-by-Step Guide
- iPhone 17 SOS Service Issue: How to Fix It
- Install VLC Extensions on Linux