Nine Point Labs
September 9, 2026

Zorkmachy, dopewars, and a wallpaper set

Good chunk of my day went into two little Omarchy plugins I've been building for fun: Zorkmachy and dopewars.

I got the dopewars plugin through a security audit, pushed it to GitHub, and got it published on plugins.omarchy.org. Had to chase down a bug where the panel reported itself open but the new-game form wasn't showing, plus a README screenshot that GitHub was caching stale. Small stuff, but satisfying to close out.

Then I looked into doing the same treatment for Zork, and it turned out to be even simpler than dopewars since Zork is just a story file running on an interpreter, no game logic to rebuild. I checked whether I could legally bundle the actual game files instead of making people fetch them, and it turns out Microsoft put an MIT license on the Zork I, II, and III source repos back in November, so yes, I can ship them directly.

Built it out as Zorkmachy: all three Zork games playable from an Omarchy panel, using the frotz interpreter under the hood. Ran into a real bug once it was done, where pressing Enter looked like nothing happened. Turned out the commands were processing fine, just the panel wasn't redrawing after each move because QML didn't see the mutated game object as a new value. Got that fixed and watched it update live, move count ticking up and new text appearing without needing to reopen the panel.

I also looked into whether a Doom plugin could work the same way and concluded no, not with this panel system. Doom needs a real-time framebuffer and continuous input, which is a different shape of problem than a widget that redraws on state change. Good to know the boundary before sinking time into it.

On the side, I put together a military-themed Omarchy wallpaper set using authentic public domain insignia: a Purple Heart, an Army Commendation Medal with a V device, and Sergeant E-5 stripes, each as its own wallpaper.

By the end of the day everything was pushed: Zorkmachy, dopewars, and a new repo for the theme.

← Back to Journal