Latest versions
Component
|
Version
|
Core
|
2.5.929 (25 October 2024) (Beetroot release)
|
FPC
|
Stable 3.2.2 (Fixes 3.2.3 / Main 3.3.1)
|
Lazarus
|
Stable 3.6U (Fixes 3.7U / Main 4.99U)
|
C/C++ API
|
1.0.063 (30 October 2024)
|
Please note: Unless otherwise stated the information contained in the tables below applies to all supported platforms.
Tested versions
The versions shown here are the latest that have been tested and confirmed to work, if you experience problems using releases later than those listed please test with the version shown before reporting an issue.
RTL support
Package support
Feature support
Feature
|
Status
|
Priority
|
Effort
|
Notes
|
Unit
|
Heap
|
Complete
|
|
|
|
HeapManager
|
Threads
|
Complete
|
|
|
|
Threads
|
Spin locks
|
Complete
|
|
|
|
Threads
|
Mutexes
|
Complete
|
|
|
|
Threads
|
Semaphores
|
Complete
|
|
|
|
Threads
|
Critical sections
|
Complete
|
|
|
|
Threads
|
Events
|
Complete
|
|
|
|
Threads
|
Condition variables
|
Complete
|
|
|
|
Threads
|
Completion objects
|
Complete
|
|
|
|
Threads
|
Synchronizers
|
Complete
|
|
|
Synchronizer is a multi reader single writer lock
|
Threads
|
Thread messages
|
Complete
|
|
|
|
Threads
|
Messageslots
|
Complete
|
|
|
|
Threads
|
Mailslots
|
Complete
|
|
|
|
Threads
|
Buffers
|
Complete
|
|
|
|
Threads
|
Thread variables
|
Complete
|
|
|
|
Threads
|
Thread lists
|
Complete
|
|
|
|
Threads
|
Thread queues
|
Complete
|
|
|
|
Threads
|
TLS indexes
|
Complete
|
|
|
|
Threads
|
Exceptions
|
Complete
|
|
|
|
Threads
|
Timers
|
Complete
|
|
|
|
Threads
|
Workers
|
Complete
|
|
|
|
Threads
|
Clock
|
Complete
|
|
|
|
Platform
|
Timezones
|
Complete
|
|
|
|
Timezone
|
Interrupt IRQ
|
Complete
|
|
|
|
Platform
|
Interrupt FIQ
|
Complete
|
|
|
|
Platform
|
System calls (SWI)
|
In progress
|
Medium
|
Moderate
|
Requires update of handler to support new model
|
Platform
|
Page tables
|
Complete
|
|
|
|
Platform
|
Vector tables
|
Complete
|
|
|
|
Platform
|
Shutdown restart
|
Complete
|
|
|
Requires an interface to register shutdown handlers
|
Platform
|
Devices
|
Complete
|
|
|
|
Devices
|
Console
|
Complete
|
|
|
Provides multiple text mode console windows including bitmap font and scrolling support
|
Console
|
Fonts
|
Complete
|
|
|
Selection of fonts available plus font tools
|
Font
|
Graphics console
|
Complete
|
|
|
Provides graphics mode console windows with pixel image and DMA rendering support
|
GraphicsConsole
|
Keyboard
|
Complete
|
|
|
|
Keyboard
|
Mouse
|
Complete
|
|
|
|
Mouse
|
Touch
|
Complete
|
|
|
|
Touch
|
Joystick
|
Incomplete
|
Medium
|
Moderate
|
Joystick and Gamepad support
|
Joystick
|
Keymaps
|
Complete
|
|
|
Keymaps included for US English, German, Spanish, French, UK English and US International
|
Keymap
|
Code Pages
|
Implemented
|
Medium
|
Moderate
|
Functional but requires additional work
|
Locale
|
Unicode
|
Implemented
|
Medium
|
Moderate
|
Functional but requires additional work
|
Unicode
|
Locales
|
Incomplete
|
Medium
|
Moderate
|
Some initial support APIs completed
|
Locale
|
Cryptography
|
In progress
|
High
|
Moderate
|
|
Crypto
|
Static C libraries
|
Complete
|
|
|
Includes Ultibo specific builds of libc.a and libm.a
|
Syscalls
|
Static C++ libraries
|
In progress
|
High
|
Moderate
|
|
Syscalls
|
POSIX threads
|
Complete
|
|
|
Includes threads, mutexes, synchronization, condition variables and POSIX semaphores
|
Syscalls
|
Dynamic libraries
|
In progress
|
High
|
Moderate
|
Includes support for loading .so and .dll files at run time
|
|
Debugging
|
Incomplete
|
High
|
Moderate
|
Source level debugging support via QEMU
|
|
Device tree
|
Complete
|
|
|
Includes boot support, entry lookup, enumeration and decode
|
DeviceTree
|
Device support
The table below refers to generic support for the device protocol and functionality, for specific details of supported hardware devices please see the Supported Hardware page.
Device
|
Status
|
Priority
|
Effort
|
Notes
|
Unit
|
AHCI
|
Incomplete
|
Medium
|
Moderate
|
|
|
ATAOE
|
Incomplete
|
Low
|
Moderate
|
|
|
ATA/ATAPI
|
Incomplete
|
Medium
|
Moderate
|
|
|
Bluetooth
|
Incomplete
|
Medium
|
Major
|
|
|
Clock
|
Complete
|
|
|
Multiple clock source drivers included
|
Platform
|
DAB
|
Incomplete
|
Low
|
Major
|
|
|
DMA
|
Complete
|
|
|
|
DMA
|
DVB
|
Incomplete
|
Low
|
Major
|
|
|
EHCI
|
Incomplete
|
Medium
|
Moderate
|
|
|
Framebuffer
|
Complete
|
|
|
|
Framebuffer
|
GPIO
|
Complete
|
|
|
|
GPIO
|
HDMI CEC
|
Incomplete
|
Medium
|
Unknown
|
CEC (Consumer Electronics Control) over HDMI. Initial support available via VideoCore IV libraries.
|
|
HID
|
Complete
|
|
|
Human Interface Device generic parser and report handling
|
HID
|
1-Wire
|
Incomplete
|
Medium
|
Moderate
|
|
|
I2C
|
Complete
|
|
|
|
I2C
|
I2S
|
Incomplete
|
Medium
|
Moderate
|
|
|
iSCSI
|
Incomplete
|
Low
|
Moderate
|
|
|
MMC/SD/SDIO
|
Complete
|
|
|
Supports SD, MMC, eMMC and SDIO devices
|
MMC
|
PCI
|
In progress
|
High
|
Moderate
|
|
PCI
|
PWM
|
Complete
|
|
|
|
PWM
|
RTC
|
Complete
|
|
|
Driver available for DS1307 chip
|
RTC
|
SCSI
|
Incomplete
|
Medium
|
Moderate
|
|
|
Serial
|
Complete
|
|
|
|
Serial
|
SPI
|
Complete
|
|
|
|
SPI
|
Counters (Timers)
|
Complete
|
|
|
Driver included for ARM timer on all Raspberry Pi models
|
Devices
|
TFT LCD
|
Complete
|
|
|
Drivers included for HX8357D and ILI9340 based SPI displays
|
TFT Framebuffer
|
UART
|
Complete
|
|
|
|
UART
|
USB
|
Complete
|
|
|
Isochronous transfers not supported yet
|
USB
|
USB HID
|
Complete
|
|
|
USB HID (Human Interface Device) class support
|
USBHID
|
USB Hubs
|
Complete
|
|
|
|
USB
|
USB Keyboard
|
Complete
|
|
|
|
Keyboard / HIDKeyboard
|
USB Mouse
|
Complete
|
|
|
|
Mouse / HIDMouse
|
USB Gamepad
|
In progress
|
Medium
|
Moderate
|
|
|
USB Joystick
|
In progress
|
Medium
|
Moderate
|
|
|
USB Touchscreen
|
In progress
|
Medium
|
Moderate
|
|
|
USB Storage
|
Complete
|
|
|
|
Storage
|
USB CDC (Serial)
|
Complete
|
|
|
|
USBCDCACM
|
USB CDC (Ethernet)
|
Complete
|
|
|
|
USBCDCEthernet
|
USB Firmware (DFU)
|
Incomplete
|
Medium
|
Moderate
|
|
|
USB Audio
|
Incomplete
|
Medium
|
Moderate
|
|
|
USB Video
|
Incomplete
|
Medium
|
Moderate
|
|
|
VideoCore IV GPU
|
Complete
|
|
|
|
VC4
|
VirtIO
|
Incomplete
|
Medium
|
Moderate
|
Virtual I/O drivers for QEMU/KVM
|
|
XHCI
|
In progress
|
High
|
Moderate
|
USB eXtensible Host Controller Interface
|
XHCI
|
Filesystem support
Device
|
Status
|
Priority
|
Effort
|
Notes
|
Unit
|
CDFS
|
Complete
|
|
|
Includes write support for creating ISO images
|
CDFS
|
CIFS
|
Incomplete
|
Medium
|
Moderate
|
|
|
EXTFS
|
Incomplete
|
Medium
|
Major
|
|
|
FATFS
|
Complete
|
|
|
Includes FAT12/16/32 and long file name support
|
FATFS
|
NFS
|
Incomplete
|
Medium
|
Moderate
|
|
|
NTFS
|
Complete
|
|
|
|
NTFS
|
RAMDisk
|
Complete
|
|
|
|
VirtualDisk
|
Networking support
Device
|
Status
|
Priority
|
Effort
|
Notes
|
Unit
|
ARP
|
Complete
|
|
|
|
ARP
|
DHCP
|
Complete
|
|
|
|
DHCP
|
DNS
|
Complete
|
|
|
|
DNS
|
FTP
|
Incomplete
|
Medium
|
Moderate
|
|
|
HTTP
|
Complete
|
|
|
|
HTTP
|
ICMP
|
Complete
|
|
|
|
ICMP
|
ICMPv6
|
Incomplete
|
Medium
|
Moderate
|
|
|
IGMP
|
Incomplete
|
Medium
|
Moderate
|
|
|
IMAP4
|
Complete
|
|
|
|
IMAP4
|
IP
|
Complete
|
|
|
|
IP
|
IPv6
|
Incomplete
|
Medium
|
Moderate
|
|
|
LDAP
|
Incomplete
|
Medium
|
Moderate
|
|
|
PING
|
Complete
|
|
|
|
Services
|
POP3
|
Complete
|
|
|
|
POP3
|
NTP
|
Complete
|
|
|
|
Services
|
SIP
|
Incomplete
|
Low
|
Moderate
|
|
|
SMTP
|
Complete
|
|
|
|
SMTP
|
SSH
|
Incomplete
|
Medium
|
Moderate
|
Requires Crypto support
|
|
SYSLOG
|
Complete
|
|
|
|
Services
|
TCP
|
Complete
|
|
|
|
TCP
|
Telnet
|
Complete
|
|
|
|
Services
|
UDP
|
Complete
|
|
|
|
UDP
|
WiFi
|
Incomplete
|
High
|
Major
|
|
|