NDK 3.2 Releases R2, R3 and R4 — What Each Update Added¶
The NDK 3.2 (Native Developer Kit for AmigaOS 3.2) was not a one-shot release. After the initial Release 1 (R1) on 13.04.2021 — the tree already ingested in AmigaOS 3.2 — What Changed for Developers — Hyperion shipped three updates: R2 (31.05.2021), R3 (22.06.2021), and R4 (06.02.2022). R4 is the most consequential: it is where the documentation caught up with the OS.
Release timeline and dates¶
| Release | Date | Scope |
|---|---|---|
| R1 | 2021-04-13 | Initial release (baseline for this wiki) |
| R2 | 2021-05-31 | Tools integrated; missing relnotes filled in |
| R3 | 2021-06-22 | inline/ dir, vbcc proto headers, macros.h/stubs.h, updated amiga_lib/exec/alib docs |
| R4 | 2022-02-06 | Expanded autodocs, two new developer docs, trackfile source, vbcc support, LVO headers |
R4 — the big documentation expansion¶
The headline of R4, in the AmigaOS Team's own words: the updated autodocs "for the first time in 35 years contain documentation on bugs and features never covered in detail before in the RKM text or in the AutoDocs."
Expanded library autodocs (8 libraries): amiga_lib, audio, commodities, dos, exec, graphics, locale, wb.
Updated ReAction autodocs (11 classes): bitmap_ic, chooser_gc, fuelgauge_gc, getcolor_gc, led_ic, listbrowser_gc, listview_gc, picture_dtc, sketchboard_gc, speedbar_gc, texteditor_gc.
Removed autodocs (too thin to justify): aiff_dtc, deficons, gif_dtc.
R4 — new developer documentation¶
R4 adds a DeveloperDocumentation/ drawer absent from R1. It contains two substantial articles by Olaf Barthel:
InterfaceHeaderFiles(2022-01-28) — the history and mechanics of how Amiga C compilers bridge to register-based OS calls: stub code in amiga.lib, library vector offsets (LVOs), the Lattice#pragma libcall/#pragma syscalland Aztec#pragma amicallevolution, and the modernclib//proto//pragmas//pragma//inline/header organization. See Interface Header Files.MemoryPools/(2022-01-23, withmemory_pool_insights.h) — how exec'sCreatePool/AllocPooledpuddle-and-threshold scheme works, how to choose a puddle size, and ashow_memory_pool_insights()helper that inspects pool internals. See exec Memory Pools.
R4 — trackfile.device and DAControl source¶
R4 adds DAControl+trackfile/ — the full SAS/C 6 source for trackfile.device (a device driver that presents ADF floppy-disk images as virtual floppies) and the DAControl CLI command that inserts/ejects them. This exists so the OS 3.2 installer can swap "virtual floppies" from CD-ROM, hard disk or any medium under script control. It is also a rare fully-documented example of a device driver emulating trackdisk.device. See trackfile.device.
R4 — toolchain and header improvements¶
- vbcc full support — inline header files (previously neglected); thanks to Frank Wille.
Include_I/lvo/— a new assembly directory with library vector offsets for every OS library/device with a public API (still recommended to link amiga.lib/small.lib instead).Include_H/pragma/— interface headers for Aztec C, Maxon C and StormC.Include_H/tools/— TextEdit plugin include files.- Rebuilt libs — amiga.lib, small.lib, debug.lib, ddebug.lib.
- Reworked SFD files — fixed blank-space-in-register-list bug that tripped the
sfdcconversion script and dropped functions. Added anFD/directory generated from the updated SFDs. - Almost every
Include_HC header updated/revised or rebuilt from SFDs, with new documentation on macros, data structures and constants. - CatComp updated to version 40.7.
- Roadshow SDK — full vbcc support.
R3 — inline headers and vbcc proto files¶
R3 was a smaller, mostly toolchain release:
- Updated
gadgets/radiobutton.h. - Added
Include_H/inline/directory. - Updated
amiga_lib.doc,exec.doc,alib_lib.doc. - Added
macros.handstubs.hfrom fd2pragma. - Added vbcc-specific header files and
proto/#?.hfiles that use them.
R2 — tools and relnotes fill¶
- Integrated Autodoc, BumpRev, CatComp and Localize into the Tools directory.
- Added missing entries to Shell and Layers Release Notes.
How the releases relate to this wiki¶
The R1 tree (ADCD3.2/NDK3.2/) drove the original 3.2 ingest: the cross-cutting delta article, and the per-subsystem articles on ReAction, mmu.library and Roadshow. R4's expanded autodocs and two developer-doc articles are the genuinely new knowledge in the later releases; the toolchain/header improvements are of most interest to anyone building 3.2 software with a modern (especially vbcc) toolchain.
See Also¶
- AmigaOS 3.2 — What Changed for Developers
- Interface Header Files
- exec Memory Pools
- trackfile.device
- ReAction GUI Toolkit
Sources: Hyperion Entertainment / AmigaOS Team, NDK 3.2 ReadMe-NDK.txt (R3 and R4 changelogs), 2021-2022.
Raw: raw/architecture/ndk-3.2-r3-r4-changes.md
Updated: 2026-08-04