← Projects

Emugate

Browser-based multiplayer retro gaming platform. Stream classic games in real-time over H.264/WebSocket — no plugins, no installs, up to 4 players.

active
ZigLibRetroWebSocketH.264GoNixOS

Emugate is a browser-based multiplayer retro gaming platform built under Drezdin Labs. The core idea is dead simple: run LibRetro emulation cores server-side, stream the output as H.264 video over WebSocket, and push controller input back the other direction. No WebRTC, no plugins, no installs — just a browser and a URL.

Why WebSocket instead of WebRTC

Most game streaming solutions reach for WebRTC because of its low latency story. The problem is WebRTC is a nightmare to deploy behind Cloudflare tunnels and standard reverse proxies — it wants to punch through NAT, negotiate ICE candidates, and generally be difficult. H.264 over WebSocket works everywhere. It’s simpler to reason about, easier to tune, and the latency for retro gaming content is entirely acceptable.

What it supports

  • Emulation cores: NES, SNES, GBA, PS1, N64 via LibRetro
  • Multiplayer: Up to 4 concurrent players with additional observer slots
  • Session features: Save states, worker profiles, kick/ban, session management
  • Infrastructure: Designed to run behind Cloudflare tunnels with zero special config

Status

Active development at Drezdin Labs. Visit drezdin.com to check it out.