Go to file
type-two 6847a47fea SIDE B campaign: three Stream missions (m04 Onboarding quota race, m05 Engagement Metrics wave defence, m06 The Shuffle finale)
Adds tools/gen_sideb.py — one data-driven builder replacing the copy-pasted
gen_missionN.py pattern — and tools/smoketest.sh, which reports
PASS/FAIL/DISPLAY_UNAVAILABLE instead of the process-is-alive check that has
produced false passes twice now.

NOT verified in-game: the display went to sleep mid-session. Static checks all
pass (luac, check-yaml 0 errors, map refresh, check_assets, make) and the
already-verified m03 hangs identically, confirming it is environmental.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-25 23:35:15 +10:00
.github Bump actions/checkout from 5 to 6 2025-11-21 15:04:11 +01:00
.vscode VINYLGOD baseline: rename SDK example mod to vinylgod, add lore, megaplan, MODELBEAST asset pipeline + first concepts 2026-07-20 00:38:52 +10:00
assets_src SIDE B campaign: three Stream missions (m04 Onboarding quota race, m05 Engagement Metrics wave defence, m06 The Shuffle finale) 2026-07-25 23:35:15 +10:00
mods/vinylgod SIDE B campaign: three Stream missions (m04 Onboarding quota race, m05 Engagement Metrics wave defence, m06 The Shuffle finale) 2026-07-25 23:35:15 +10:00
OpenRA.Mods.Vinylgod VINYLGOD baseline: rename SDK example mod to vinylgod, add lore, megaplan, MODELBEAST asset pipeline + first concepts 2026-07-20 00:38:52 +10:00
packaging Use appimagetool with non-glibc linux support 2025-04-22 19:24:09 +02:00
tools SIDE B campaign: three Stream missions (m04 Onboarding quota race, m05 Engagement Metrics wave defence, m06 The Shuffle finale) 2026-07-25 23:35:15 +10:00
.editorconfig Updated .editorconfig 2025-04-22 19:24:09 +02:00
.gitattributes Enforce line endings. 2021-01-30 21:32:29 +01:00
.gitignore Updated support files - .editorconfig, .gitignore, CODE_OF_CONDUCT.md 2023-01-15 21:44:53 +01:00
CLAUDE.md VINYLGOD baseline: rename SDK example mod to vinylgod, add lore, megaplan, MODELBEAST asset pipeline + first concepts 2026-07-20 00:38:52 +10:00
CODE_OF_CONDUCT.md VINYLGOD baseline: rename SDK example mod to vinylgod, add lore, megaplan, MODELBEAST asset pipeline + first concepts 2026-07-20 00:38:52 +10:00
CONTRIBUTING.md Updated all links to HTTPS 2025-04-22 19:24:09 +02:00
COPYING VINYLGOD baseline: rename SDK example mod to vinylgod, add lore, megaplan, MODELBEAST asset pipeline + first concepts 2026-07-20 00:38:52 +10:00
fetch-engine.sh VINYLGOD baseline: rename SDK example mod to vinylgod, add lore, megaplan, MODELBEAST asset pipeline + first concepts 2026-07-20 00:38:52 +10:00
launch-dedicated.cmd VINYLGOD baseline: rename SDK example mod to vinylgod, add lore, megaplan, MODELBEAST asset pipeline + first concepts 2026-07-20 00:38:52 +10:00
launch-dedicated.sh Updated dedicated server launch scripts 2023-11-03 16:54:35 +02:00
launch-game.cmd Updated ModSDK packaging and launching scripts 2023-01-15 21:44:53 +01:00
launch-game.sh Updated ModSDK packaging and launching scripts 2023-01-15 21:44:53 +01:00
LORE.md SIDE B campaign: three Stream missions (m04 Onboarding quota race, m05 Engagement Metrics wave defence, m06 The Shuffle finale) 2026-07-25 23:35:15 +10:00
make.cmd Try to bypass the security warning 2017-05-27 12:01:29 +02:00
make.ps1 VINYLGOD baseline: rename SDK example mod to vinylgod, add lore, megaplan, MODELBEAST asset pipeline + first concepts 2026-07-20 00:38:52 +10:00
Makefile Updated linter running 2023-11-03 16:54:35 +02:00
MEGAPLAN.md SIDE B campaign: three Stream missions (m04 Onboarding quota race, m05 Engagement Metrics wave defence, m06 The Shuffle finale) 2026-07-25 23:35:15 +10:00
mod.config VINYLGOD baseline: rename SDK example mod to vinylgod, add lore, megaplan, MODELBEAST asset pipeline + first concepts 2026-07-20 00:38:52 +10:00
omnisharp.json Added VSCode configuration 2023-01-15 21:44:53 +01:00
README.md Weapon SFX (procedural synth), VINYLGOD README for the fresh repo 2026-07-20 17:20:42 +10:00
utility.cmd Added an option to run utility.cmd programatically 2023-02-25 14:53:09 +00:00
utility.sh Updated ModSDK packaging and launching scripts 2023-01-15 21:44:53 +01:00
VinylgodMod.sln VINYLGOD baseline: rename SDK example mod to vinylgod, add lore, megaplan, MODELBEAST asset pipeline + first concepts 2026-07-20 00:38:52 +10:00

VINYLGOD

An original vinyl-monster-robot RTS. Forty years after The Great Compression deleted all recorded music, the last analog sound crystallised underground as Black Wax — and whoever presses it controls what the world hears next.

The Monster Robot Party (rust, hot pink, gaffer tape, souls made of record collections) versus The Stream (glossy white logistics fleet of a recommendation algorithm that knows you'd be 4% more engaged with something shorter). Harvest wax, press records, stack amps, drop the needle.

Built as a total conversion on the OpenRA engine. Lore in LORE.md. Build phases and agent instructions in MEGAPLAN.md.

Play (macOS)

export PATH="/opt/homebrew/opt/dotnet@8/bin:$PATH"
export DOTNET_ROLL_FORWARD=LatestMajor
make && ./launch-game.sh Game.Mod=vinylgod

The main-menu background is a live AI-vs-AI battle (it doubles as the integration test). Start a skirmish on Pressing District (4p) or Vinylgod Map (1v1) against the Wax AI.

Features

  • Two asymmetric factions, 26 actors, full base-building + wax economy
  • 16-facing rotating vehicles, projectile & explosion effects
  • Superweapons: THE DROP (orbital tonearm) vs THE SHUFFLE
  • Skirmish AI that plays both factions
  • MC 8-TRACK announcer + generated soundtrack

All art, audio and music generated on a local MODELBEAST render farm — prompt provenance in assets_src/PROMPTS.md. No third-party IP.

License

GPL v3 (see COPYING), as a derivative of the OpenRA engine and Mod SDK. All original lore, names, art and audio © monsterrobot.party, released under the same terms. This project contains no Electronic Arts code, assets, or trademarks and claims no affiliation with any other RTS.