68k ASM-first, hardware-first demoscene SDK and toolchain for Commodore Amiga.
AmiScene is built for coders who want direct control of the machine. It provides readable/reusable assembly runtime code plus host and native tools that remove repetitive work without hiding Copper, Blitter, DMA, raster timing, Paula or the rest of the hardware.
- Amiga 500 class
- Motorola 68000
- OCS
- PAL first
- 1 MiB RAM where practical
ECS and AGA/A1200 are explicit extensions. C may be supported later, but 68k assembly defines the runtime design.
Read the Scene Manifesto.
include/assembly includes, register definitions and macrosruntime/asm/small reusable 68k routineshost/generators, converters, profilers and build toolsamiga/native Amiga utilities where hardware/native use adds valueexamples/asm/readable scene-oriented assembly examplestests/host, emulator and real-hardware qualification support
amiscene image
amiscene table
amiscene copper
amiscene blit
amiscene pack
amiscene build
amiscene run
amiscene profile
amiscene disk
Host tools should emit assembly-friendly data: labels, dc.b/dc.w/dc.l, offsets, includes and incbin-ready assets. Audio, sync and timeline tooling follows the same rule: generated data stays inspectable and the hardware remains explicit.\n\nThe optional director/effect ABI is deliberately small. Effects remain usable directly; the SDK is not a demo-maker or opaque engine.
No proprietary Kickstart ROMs, AmigaOS files, restricted demo assets or malware belong in this repository. Third-party replay/depacker integrations must keep compatible licensing and provenance explicit.
See ROADMAP.md, docs/ARCHITECTURE.md and LICENSES.md.