Gamepad support, multiple sprite sheets, and several editor and billing fixes.
- Feature: Gamepad support added. Keyboard and standard controllers both drive the same
BTN_*buttons (D-pad or left stick, A/B/X/Y, shoulders).- Start opens the pause menu, the same as Escape.
- Feature: Multiple sprite sheets. Each sheet is now fixed at 16 columns × 16 rows (256 sprites).
- Paid plans can have up to 8 sprite sheets (2048 sprites).
- Free Tier has 1 sheet (256 sprites).
drawSpritestill uses global 1-based IDs (sheet 0 is 1–256, sheet 1 is 257–512, and so on).- Existing carts load as they did before; extra-tall sheets split into 16-row chunks.
- Fix: This should resolve the performance issues seen with excessive number of rows — Thanks AndyH.
- Update: Added confirmations to Switch Tier modal — Thanks AndyH.
- Update: Added confirmation statement about feature limits when switching to Free Tier.
- Update: Documentation now returns to last page and position when navigating back to it — Thanks AndyH.
- Fix: Resolving payment after past-due now restores the tier paid for — Thanks Garlic Bread Boi.
- Fix: Added a generous map size limit to prevent crashes — Thanks AndyH.
- Paid maps are limited to 65,536 tiles (for example 4096×16 or 256×256).
- Optimised editor performance by only painting the visible area, so very wide maps no longer crash or show a blank canvas.
- New maps now start with a default size of 16×16.
- Fix:
print()now uses Lua__tostringand default type formatting, so class instances and tables no longer show as<value>— Thanks TheLastRobot. - Fix: Code editor no longer flags tables made callable with
__callas undefined functions.

