DEV Community

LulLaS
LulLaS

Posted on

I built a zero-dependency Go CLI to package RPG Maker games

Releasing an RPG Maker game means a lot of manual, error-prone steps: check the
project, strip debug/save files, build per-platform archives, and ship them to
itch.io or Steam. I built RPG Maker Release Forge to make it one command.

## What it does

  • Every engine — MV, MZ, XP, VX, VX Ace, and 2000/2003.
  • Audit before build — finds missing engine files, broken asset references, invalid JSON, and shipped save/debug/backup files.
  • Reproducible builds — identical inputs produce byte-identical zips.
  • Delta patches — ship only what changed between two releases, with SHA-256 verification on apply.
  • Store adapters — itch.io (butler) and Steam (steamcmd), dry-run first.

## Why it's interesting technically

  • Zero third-party Go modules — the whole CLI is standard library only.
  • Supply-chain saferuntime fetch verifies the NW.js archive SHA-256 against the official SHASUMS256.txt before extracting.
  • Detection never runs project code — engine detection is file-marker based.

sh
  go build ./cmd/rm-release
  rm-release audit ./MyGame --target web
  rm-release build ./MyGame --platform web
  rm-release patch ./dist/v1.0 ./dist/v1.1

  GitHub: https://github.com/rolanfreeman6-png/RPG-Maker
Enter fullscreen mode Exit fullscreen mode

Top comments (0)