Repository navigation
Releases: tehrandom2/greytide-builds
Release list
greytide dev-f157626
Development build dev-f157626 (commit f157626 on unity). Unsigned, unfinished, played at your own risk.
Play in the browser or see every build: https://greytide.advancedstudios.net/#dev-f157626
What changed since dev-fc73abc
- Cards name only what the table shows: audit of all 156 cards, status rings, burning patches, aura rings (#709) (#724)
- unity: tower-role card pools: aura and buffer towers draw their own cards, never attacks (#710, Average Joe) (#725)
Downloads
greytide-win64.zip: Windows 64-bit, 285.7 MBgreytide-linux64.zip: Linux 64-bit, 284.0 MBgreytide-web.zip: Web build (unzip and serve over HTTP), 262.6 MB
greytide dev-d93e2c6
Development build dev-d93e2c6 (commit d93e2c6 on unity). Unsigned, unfinished, played at your own risk.
Play in the browser or see every build: https://greytide.advancedstudios.net/#dev-d93e2c6
What changed since dev-a013418
- unity: tower specs that strike inside a loop borrow their own walker list (#733) (#799)
- unity: stress run steady-state allocation from 6.7 KB to ~1.5 KB per frame (#792) (#806)
- unity: glue and difficulty measured on today's game; per-wave closest approach in the balance log (#201 part 3) (#805)
- unity: slip moniker defaults to -moniker; relay POST /discord/token (#760) (#801)
- unity: a real slap sound for the borrow's hand slap (#302) (#800)
- unity: TowerApi.SendDown and the plank-gap hook (#507) (#794)
- unity: TableSession.BlocksSight replaces the bathroom's static Live (#774) (#793)
- unity: play.sh core pin fits the machine (#668) (#791)
- unity: The Sun Catcher kills a lone grunt reliably (#786) (#790)
- unity: The Loose Change kills a grunt on its own (#785) (#789)
Downloads
greytide-win64.zip: Windows 64-bit, 285.7 MBgreytide-linux64.zip: Linux 64-bit, 284.0 MBgreytide-web.zip: Web build (unzip and serve over HTTP), 262.7 MB
greytide dev-a013418
Development build dev-a013418 (commit a013418 on unity). Unsigned, unfinished, played at your own risk.
Play in the browser or see every build: https://greytide.advancedstudios.net/#dev-a013418
What changed since dev-830e550
- devlog: 2026-10-09 The tower check that counted the wrong clock (#788)
- unity: towercheck counts table time, lobs fly the exact parabola (#783) (#787)
- devlog: 2026-10-09 A tester wanted collectible figures (#784)
- unity: the SELL banner is a paper price tag on the tray lip (#781) (#782)
Downloads
greytide-win64.zip: Windows 64-bit, 285.7 MBgreytide-linux64.zip: Linux 64-bit, 284.0 MBgreytide-web.zip: Web build (unzip and serve over HTTP), 262.6 MB
greytide dev-830e550
Development build dev-830e550 (commit 830e550 on unity). Unsigned, unfinished, played at your own risk.
Play in the browser or see every build: https://greytide.advancedstudios.net/#dev-830e550
What changed since dev-41e9430
- unity: hex build markers on every table, towers on glossy hex figure bases (#743, Average Joe's idea) (#771)
- unity: tray clears the cassette radio at 16:10 (#634) (#777)
- unity: school-desk table keeps per-game state in its own SchooldeskSession (#695) (#780)
- unity: tower registry verbs: Pay, an OnKill hook, speed-up (#548) (#779)
- devlog: 2026-10-09 catch-up (store page and trailer, one hit three rules, card questions, report pings) (#778)
- unity: borrow names the tower by label, not the kind number (#535) (#776)
- unity: bathroom table keeps per-game state in its own TableSession (#689) (#775)
- unity: picnic table keeps per-game state in its own PicnicSession (#694) (#773)
- unity: pub table keeps per-game state in its own PubSession (#693) (#772)
- unity: click a table's name on the pick wall to take its whole set (#750) (#770)
- relay: GitHub webhook posts player-report progress to Discord (#768) (#769)
- unity: workbench table keeps per-game state in its own WorkbenchSession (#691) (#767)
- unity: window-sill table keeps per-game state in its own SillSession (#692) (#766)
- unity: Defense loops borrow their own walker list per nesting depth, so UpdateStatuses no longer throws 'Collection was modified' (#681) (#749)
- unity: game-store table keeps its per-game state in its own GameStoreSession (#690) (#765)
- unity: the sandpit's board paint goes through BuildPar.Paint; a swap to it on Web drops from 3.7 s to about 0.35 s (#605) (#764)
- site: run the Web build as a Discord Activity (Embedded App SDK) at /activity/ (#754) (#759)
- unity: couch table keeps per-game state in its own CouchSession (#697) (#763)
- unity: kitchen table keeps per-game state in its own KitchenSession (#688) (#761)
- unity: desk table keeps per-game state in DeskSession (#687) (#762)
- GameBot: a tick on a feedback ping approves the report, a cross declines it (#752) (#755)
- relay: file player reports as status:triage (#751) (#753)
- unity: street-map name field and dive use the Input focus claims (#674) (#746)
- unity: a failed table switch logs the table the player is actually on (#680) (#747)
- relay: post every filed player report to a Discord webhook (#744) (#745)
- unity: pillow-fight POMF words no longer pile up (#682) (#742)
- unity: a hurt grunt scuffs and darkens; health-reading cards reworded (#723) (#739)
- unity: Superglue skips dudes that are already glued (#648) (#738)
- unity: game store road ends no longer double back (#642) (#737)
- unity: start again stands the exit shelf's minis back up (#649) (#736)
- unity: sill gust drift is capped so dudes stay on the slab at the entrance corner (#650) (#735)
- unity: wave counters show a remaining count next to running (#638) (#734)
- unity: call bell stands in when the table's call object is out of sight (#641) (#732)
- unity: desk camera stays inside the room, no black screen at max zoom-out (#637) (#731)
- ci: manual Steam upload Action and --branch flag (#729) (#730)
- unity: fast tablecheck calls wave 1 for the bot and stops at the first kill (#686) (#728)
Downloads
greytide-win64.zip: Windows 64-bit, 285.7 MBgreytide-linux64.zip: Linux 64-bit, 284.0 MBgreytide-web.zip: Web build (unzip and serve over HTTP), 262.6 MB
greytide dev-41e9430
Development build dev-41e9430 (commit 41e9430 on unity). Unsigned, unfinished, played at your own risk.
Play in the browser or see every build: https://greytide.advancedstudios.net/#dev-41e9430
What changed since dev-f157626
- unity: a per-game TableSession instead of the reused TableSpec plus static session classes (garage and attic first) (#667) (#720)
- web: the site's GREYTIDE tab moves top-right, clear of the notebook (#706) (#727)
- Radio cassette label never cuts a table name mid-word (#712) (#726)
Downloads
greytide-win64.zip: Windows 64-bit, 285.7 MBgreytide-linux64.zip: Linux 64-bit, 284.0 MBgreytide-web.zip: Web build (unzip and serve over HTTP), 262.7 MB
greytide dev-fc73abc
Development build dev-fc73abc (commit fc73abc on unity). Unsigned, unfinished, played at your own risk.
Play in the browser or see every build: https://greytide.advancedstudios.net/#dev-fc73abc
What changed since dev-0cfdedd
- unity: a hidden table stage no longer blurs the start screen (#707) (#722)
- Boss strip pinned top-centre, flat announcement banner removed, exit-shelf nameplate readable (#705) (#721)
- relay + GameBot: a bot key so Discord /report is not capped at 5 an hour per IP (#713) (#715)
- tools: GameBot, the greytide Discord bot (#711) (#714)
- RunLongBuildArounds.TableIndex divides by WaveTable.Count (#701) (#708)
- RunConfig comment: a leaked boss costs its own lives (#658) (#703)
- docs: a table plays 10 waves (#657) (#702)
- unity: one table setup value for ToyGame instead of statics and post-construction patching (#666) (#685)
- unity: burn ticks keep ignoring the horde's growth; -dotgrow to measure (#677) (#684)
- unity: a table lifetime scope for event subscriptions and callbacks; the [balance] line prints for every table (#664) (#683)
Downloads
greytide-win64.zip: Windows 64-bit, 285.6 MBgreytide-linux64.zip: Linux 64-bit, 284.0 MBgreytide-web.zip: Web build (unzip and serve over HTTP), 262.6 MB
greytide dev-dc20668
Development build dev-dc20668 (commit dc20668 on unity). Unsigned, unfinished, played at your own risk.
Play in the browser or see every build: https://dev.advancedstudios.net/greytide-builds/#dev-dc20668
What changed since dev-13cdab9
- unity: hidden track two, West Coast rap with a signature loop, original words (#581) (#586)
- unity: soundtrack page: 'hidden tracks' section gets its own heading (#577) (#580)
- Devlog: an evening of looking (#579)
Downloads
greytide-win64.zip: Windows 64-bit, 226.8 MBgreytide-linux64.zip: Linux 64-bit, 225.2 MBgreytide-web.zip: Web build (unzip and serve over HTTP), 204.0 MB
greytide dev-a97b1d0
Development build dev-a97b1d0 (commit a97b1d0 on unity). Unsigned, unfinished, played at your own risk.
Play in the browser or see every build: https://dev.advancedstudios.net/greytide-builds/#dev-a97b1d0
What changed since dev-dc20668
- unity: step-down exposure check in divecheck; couch trims its lights and exposure in the dive (#585) (#597)
- site: soundtrack tracklist grouped by table, section anchors, contents list (#595) (#596)
- site: soundtrack share-link button and #t- deep links (#593) (#594)
- Devlog: a slip of paper for the players (#592)
- relay: POST /feedback files a GitHub issue from a player report (#584) (#591)
- unity: in-game player feedback: report slip with screenshot, log tail, optional email and moniker (#583) (#590)
- unity: unlisted slow-bounce listen page, two takes (#582) (#589)
- unity: couch: remove the half-person sitter (#587) (#588)
Downloads
greytide-win64.zip: Windows 64-bit, 226.8 MBgreytide-linux64.zip: Linux 64-bit, 225.2 MBgreytide-web.zip: Web build (unzip and serve over HTTP), 204.1 MB
greytide dev-7105d51
Development build dev-7105d51 (commit 7105d51 on unity). Unsigned, unfinished, played at your own risk.
Play in the browser or see every build: https://greytide.advancedstudios.net/#dev-7105d51
What changed since dev-3826462
- unity: Steam Deck and gamepad support (#613) (#633)
- site: trailer page (#635)
- unity: the Steam trailer, 89 s cut to GREY PLASTIC, rendered from the game (#627) (#632)
- unity: BathroomTable.DevProject null guide guard (#620) (#631)
- relay: make lobby tests deterministic (#621) (#630)
- unity: Steamworks.NET: facade, PAID_TO_WIN achievement, DLC ownership (#615) (#629)
- unity: Steam store art rendered from the game (#610) (#619)
- relay: FEEDBACK KV namespace id (#618)
- unity: a table swap on Web no longer has a frame over 500 ms (#543) (#617)
Downloads
greytide-win64.zip: Windows 64-bit, 285.6 MBgreytide-linux64.zip: Linux 64-bit, 284.0 MBgreytide-web.zip: Web build (unzip and serve over HTTP), 262.6 MB
greytide dev-3826462
Development build dev-3826462 (commit 3826462 on unity). Unsigned, unfinished, played at your own risk.
Play in the browser or see every build: https://greytide.advancedstudios.net/#dev-3826462
What changed since dev-a97b1d0
- unity: Steam store copy (#611) (#612)
- site: re-home the builds site to greytide.advancedstudios.net (#606) (#609)
- unity: the four bootleg tracks become the title tracks (#607) (#608)
- unity: music for treehouse, school desk, car seat, sandpit (#574) (#604)
- unity: towercheck green again (#517) (#603)
- unity: the desk's passing place is a real fork (#416) (#602)
- unity: steamcmd upload tooling for app 5384480 (#598) (#599)
Downloads
greytide-win64.zip: Windows 64-bit, 285.3 MBgreytide-linux64.zip: Linux 64-bit, 283.7 MBgreytide-web.zip: Web build (unzip and serve over HTTP), 262.6 MB