Converter

Macros In, Macros Out.

Convert Geometry Dash macros between bot formats, including GucciBot’s own. Everything runs in your browser — nothing is uploaded anywhere.

Keep your original file. Convert to a copy and test in-game.
Most formats here are implemented from the bot’s own format code or library rather than guessed at, and every one is checked to survive a full read-write-read cycle with its frames, hold states and player flags intact. That is not the same as a real bot loading the file, so output can still be wrong in ways that aren’t obvious — a macro that loads fine but desyncs partway through is the failure mode to watch for.

A verified tag means that format has been checked against real files of that format. It is the only claim made here, so most formats don’t carry a tag at all — that means untested, not broken.

A few conversions lose information no matter how correct the code is. ToastyReplay Lite has no player-2 field, so a 2-player macro comes out halved. ToastyReplay stores time in seconds rather than frames, so the output TPS decides where the inputs land. Both say so when it happens.

If something converts wrong, that’s worth reporting — a broken file plus what it should have been is the fastest way to get it fixed: open an issue.
Drop a macro file here
or click to choose one — nothing leaves your machine
Credits & sources
nat-converter, by peony — zBot, ReplayBot, KD-Bot, Rush, Fembot, xBot, xdBot, OmegaBot 2, URL, Silicate v1, both Mega Hack Replay layouts and both Echo layouts are ported from it, used with her permission. Source: github.com/peonii/nat-converter. Linking it here is the condition she asked for, and it is a better piece of work than anything written from scratch here would have been. peony also writes Silicate, the physics engine GucciBot itself is built on.

tcm-rs — TcBot’s own macro format library, MIT licensed, by tcbot.pro. Source: github.com/tcbot-gd/tcm-rs. Pointed our way by Chagh, who writes TcBot. Both TCM v1 and v2 are implemented from it, and reading is checked against the sample macros it ships — the only formats here tested against files this project didn’t create.

GDReplayFormat, by maxnut — GDR and GDR2. Source: github.com/maxnut/GDReplayFormat. GucciBot already links this library, and the byte layout here is implemented from its headers rather than copied from it.

ToastyReplay, by ToastexGD — the .ttr3 layout, implemented from its own source. Source: github.com/ToastexGD/ToastyReplay. Nigel co-owns ToastyReplay. .ttrl (ToastyReplay Lite) is a separate format and is still the one entry here worked out by hand from a sample.

GucciBot’s own .brrr / GBR6 support is written here, from GucciBot’s source.
Format support
GucciBot’s own .brrr (and the theme extensions — .icebrrr, .toosii and the rest, which are the same data under a different name) is the reason this page exists. Everything listed above is implemented — nothing here is a placeholder. If a format you use is missing, say so: open an issue.