Hack week: an electricity rewrite, a rhythm game and a compost UI
2026-W33 · 10 Aug to 16 AugA quiet week by commit count, 169 against the usual 700, and only five merges into main. That shape means hack week: most of the branches here are people building whatever they wanted to build. Some of it, like the composter UI, went on to ship. Some of it never will.
- Commits
- 169
- Developers
- 19
- Branches
- 59
- Merged to main
- 5
Electricity system rewrite
The most substantial hack week project. The old electricity system pooled collections every tick and looped every circuit to check a flag; the rewrite keeps a dirty set and uses buffers instead.
- Evaluation pass uses buffers instead of pooling collections every tick.#614369
- Circuit rebuild only touches circuits marked dirty, rather than looping all of them.#614374
- Battery drain and charge merged into one loop.#614502
- Auto turret and SAM site converted.#614539
- Igniters, tesla coils, most lights, fridges and car lifts converted.#614569
- Seismic sensors, fuse boxes and door controllers converted.#614587
- A test fixture and helpers added so the new system has automated coverage.#614588
Nexus server browsing
Nexus is the system that links several Rust servers into one connected world. This week it got a real place in the new menu: a zone list, a map, and the ability to connect to a nexus server from the connect modal.
- Nexuses now show in the new menu without needing a separate tab.#614368
- Zone list and nexus map added to the server connect screen.#614441
- Connecting to nexus servers from the connect modal implemented.#614445
- Maps can be viewed for each zone or server in the nexus.#614466
- All player IDs in the nexus library are now numbers rather than strings.#614257
- Server boot no longer fails when world.cfg is an empty string.#614291
Composter UI
A hack week idea that shipped two weeks later: show decomposition time in the composter the way cooking and smelting already show progress. It was rebuilt properly on a separate branch and merged on 27 August.
Network range audit
A tool that finds objects networked further than they are ever drawn. Seven batches of entities had their range halved from 256 to 128 metres, which reduces what a full server has to send every tick.
A rhythm game in the arcade machine
Someone spent hack week building a playable note-matching game into the arcade cabinet, complete with lives, difficulty ramping and spectator replication.
Multithreaded scripting access
Groundwork for running more of the game off the main thread. It works by finding Unity's thread-local scripting slot at runtime, which is exactly as fragile as it sounds, and it is disabled on the client.
Random skin on craft
A Random option with a dice icon at the top of the skin list, remembered per item type. Small, and the sort of thing that only gets built when someone has a free week.
Small world fixes
A handful of monument and prop fixes, including one that makes garage doors behave like every other door.
Rail junctions
Procedural rail lines sometimes failed to link up at junctions, which strands a train and anyone riding it.
Editor command palette
A searchable command palette for the Unity editor toolbar. Developer tooling, invisible to players, but it is the kind of thing that speeds up everything else.
Also this week
- Base occlusion work started, cherry-picked from a previous hack week. #614677
- Character customisation started as a convar system for swapping player model features. #614573
- Automated animation effect test made stricter, finding eight more cases that warn in game. #614190
- Fixed swing seats marking attackers hostile. #614191
Read from Facepunch’s public commit log, 169 commits between 10 Aug 2026 and 17 Aug 2026. Branch work is not a promise: some of it ships in the next update, some of it never ships.