NESFab 1.2
Overview
Primarily bug fixes, with a few features.
-unroll
and +unloop
You can now disable loop unrolling using the -unroll
modifier:
for U i = 0; i < 10; i += 1
: -unroll
{PPUDATA}(0)
You can now force loops to be fully unrolled using the +unloop
modifier:
for U i = 0; i < 10; i += 1
: +unloop
{PPUDATA}(0)
These modifiers are hints. They work most of the time, but there may be a few rare cases where they are ignored.
Donut CHR compression
NESFab now supports Donut compression, which is perhaps the best form of CHR compression. See lib/decompress/donut.fab
for the decompressor.
Macro-based geometry.fab
There's now a generic version of lib/math/geometry.fab
called lib/math/geometry.macrofab
, which lets you change the types and prefixes. The original file remains, for those who prefer simplicity.