u/JobKay

Image 1 — Desktop Microcontroller Editor
Image 2 — Desktop Microcontroller Editor

Desktop Microcontroller Editor

Heya,

I’ve been building a side project, a standalone desktop editor for microcontrollers, written in Rust. I thought I’d show it off and hear what other people think.

A heads-up first: I’m not planning to release it anytime soon, or possibly at all. I’m honestly not sure where it stands with the EULA and I’d rather not risk anything, so this is mostly a “look what I’ve been making” post.

What it does so far:

  • Opens and edits your existing MC files, and saves back in a format the game loads fine
  • CAD-style canvas with pan/zoom, with colour-coded wires and nodes matching the game’s colours
  • Built-in simulator. You can set inputs, step or run it, and watch values flow through the logic
  • Lua script nodes run in the simulator, and monitors render their output
  • Whole-vehicle simulation mode, not just a single MC
  • Error/warning badges directly on the canvas (unconnected inputs, type mismatches, Lua lint issues, etc.)
  • Customizable themes
  • It only writes into the microprocessors folder, and it makes backups before touching existing files

Compared to the in-game editor, the main gains are a bigger and more comfortable workspace, being able to test logic without spawning a vehicle, and catching mistakes before you load into the game. The in-game editor is still great for quick tweaks, and this isn’t meant to replace it.

I’m also working on a few other Stormworks tools, also in Rust, but this is the one furthest along.

I’d love feedback. Is there a feature you’ve always wished it had (better copy/paste, search, alignment tools, debugging, versioning, anything else)? I’m open to ideas for what to add next.

Thanks, and cheers!

PS: Yes, a lot of code has been written by AI, this project is also for me to experiment with how best to use AI tools for software development. I love coding and creating things.

u/JobKay — 5 days ago