Our website received a big facelift, please check it out at https://rgbds.gbdev.io! Thanks to @ISSOtm and @avivace for the work on this.
While some pages have been moved around, all URLs under /docs have been preserved.
Deprecated:
- m: MACROsyntax; use- MACRO m.
- rgbasm -hand- -Lwill soon become the default behavior; please use- rgbasm -Hand- -lrespectively to opt into the current behavior.
- rgbgfx -hhas been renamed to the less confusing- rgbgfx -Z.
Added:
- RGBGFX has been massively overhauled! Please check out the new docs for full details, but notably:
- The alpha channel is now handled in a sensible and useful way.
- Palettes can be manually specified without having to muck with PNG embedded palettes using -c!
- rgbgfx -rcan also "reverse" the process and generate a PNG from the binary data.
- "At-files" allow storing the flags e.g. next to the image, instead of centralized within your Makefile/build script.
- State-of-the-art packing algorithm ensures optimal palette generation 😎
- Special thanks to @aaaaaa123456789 for randtilegen, used for testing; @eievui5, @MarkSixtyFour, and @Rangi42 for review and testing!
- There's an egg somewhere in there?
 
- Unsigned right shift operator >>>!
- Binary AND &can now be constant if applied to a symbol with the right alignment.
- rgbasm -Qor- OPT Qconfigures the fixed-point precision, which is still 16 by default (e.g.- -Q8uses Q24.8).
- Precise fixed-point literals like 12.34q8override the currentQoption value.
- FMODfunction for fixed-point modulo.
- rgbasm -rsets the maximum recursion depth, not the minimum failure depth (off by one).
- OPT r.
- -Wunmapped-charwarning for characters not in the charmap.
- \@only increments its expanded value when used, so merely adding or removing- MACRO,- REPT, or- FORblocks will not affect generated symbols.
- RGBLINK is able to link SDCC object files.
- RGBLINK will now report floating sections' names when using -O.
- RGBLINK will omit symbol names from the .map file when using -M.
- RGBLINK will report EMPTYspace between sections in the .map file.
- A .clang-format, though it it only applied to C++ files; we are gradually transitioning away fromcheckpatchstyle.
Removed:
- PRINTT,- PRINTI,- PRINTV,- PRINTF(use- PRINT/- PRINTLNinstead)
- _PI
- SETas an assignment operator (use- =instead)
- rgbgfx -D,- -f, and- -Fwere not useful anymore
Changed:
- manpages are now all in a single directory; this affects the release tarballs!
Fixed:
- rgblink -Srejected a lot of valid arguments.
- rgblink -Ocould "forget" ROM0 if no such sections were defined, offsetting the entire file.
- Whitespace is now trimmed in macro arguments, even after line continuations.
- All *UTC*symbols could contain local time instead on some systems.
- contrib/gbdiff.bashcorrectly handles spaces in its arguments (oops)
- Version number will always be properly updated when building with CMake.
- Math equations could render incorrectly in rgbasm(5).
- RGBDS should be portable to more systems now.
- RGBASM has been optimized slightly yet again.
- Rephrased some documentation for clarity.