Skip to content
Shadowsun™ edited this page Sep 21, 2026 · 5 revisions

Cinema (Fixed Edition) Wiki

Community-maintained successor to the original Cinema gamemode by PixelTail Games.
Synchronized multiplayer video streaming on in-game theater screens for Garry's Mod.

Workshop: Cinema (Fixed Edition)
Source: github.com/PurrCoding/cinema


Player & Server guides

Page Description
Installation Server & client setup, requirements, verification
Configuration All server & client ConVars
Commands Player, owner, admin and utility console commands
Debug Commands Location debugging, visualizers and diagnostics
Theater Renting PointShop-based private theater rent system
Video Services Supported providers

Mapping & locations

Page Description
Location System How locations, theaters and spatial queries work
Creating Custom Maps Full mapping tutorial (Hammer + Lua locations)
Seats Chair models and sit offsets

Development

Page Description
Development Module layout, contribution and coding notes
Theater Architecture THEATER / VIDEO / SERVICE objects and lifecycle
Custom Video Service Step-by-step guide to implement a new media service
Translations Adding or updating languages (i18n)

Quick start

  1. Install the gamemode (Workshop or copy cinema_modded into garrysmod/gamemodes/).
  2. Use a supported map (theater*, cinema*, or any map with theater entities + location data).
  3. Set gamemode to cinema_modded.
  4. For best HTML/video support install GModPatchTool and prefer the x86-64 branch of Garry's Mod.

See Installation for details.


Features overview

  • Synchronized playback across all players in a theater
  • Public & private theaters with queue, vote-skip, seek, pause
  • Wide range of video/stream services (YouTube, Twitch, TikTok, SoundCloud, Bilibili, Jellyfin, …)
  • Video history with search and pagination
  • Per-player volume, mute-on-alt-tab, hide players
  • Optional PointShop rent system for private theaters
  • Map-aware location system with spatial grid optimization
  • Multi-language UI
  • Experimental optional Sandbox derivation

For high-level project information and credits see the main repository README.

Clone this wiki locally