Recent from talks
Nothing was collected or created yet.
AROS Research Operating System
View on Wikipedia
| AROS Research Operating System | |
|---|---|
Icaros (AROS distribution) Desktop 1.3.1 with Amiga 68K integration (August 2011) | |
| Developer | The AROS Development Team |
| OS family | AmigaOS-like |
| Working state | Current |
| Source model | Open source |
| Initial release | 1995 |
| Repository | |
| Supported platforms | IA-32, x86-64, PowerPC, m68k, ARM |
| Kernel type | Microkernel |
| License | AROS Public |
| Official website | aros |
AROS Research Operating System (AROS, pronounced "AR-OS") is a free and open-source multi media centric implementation of the AmigaOS 3.1 application programming interface (API) which is designed to be portable and flexible. As of 2021[update], ports are available for personal computers (PCs) based on x86 and PowerPC, in native and hosted flavors, with other architectures in development. In a show of full circle development, AROS has been ported to the Motorola 68000 series (m68k) based Amiga 1200,[1] and there is also an ARM port for the Raspberry Pi series.
Name and identity
[edit]
AROS originally stood for Amiga Research Operating System, but to avoid any trademark issues with the Amiga name,[2][3] it was changed to the recursive acronym AROS Research Operating System.[4]
The mascot of AROS is an anthropomorphic cat named Kitty, created by Eric Schwartz and officially adopted by the AROS Team in December 2002.
Used in the core AROS About and installer tools, it was also adopted by several AROS community sites and early distributions.
Other AROS identifiable symbols and logos are based around the cat shape, such as the Icaros logo, which is a stylised cat's eye, or AFA (Aros For Amiga).
Current status
[edit]
The project, begun in 1995, has over the years become an almost "feature complete" implementation of AmigaOS – which, as of May 2017,[needs update] only lacks a few areas of functionality. This was achieved by the efforts of a small team of developers.
It can be installed on most IBM PC compatibles, and features native graphics drivers for video cards such as the GeForce range made by Nvidia. As of May 2007 USB keyboards and mice are also supported. AROS has been ported to the Sam440ep PowerPC board and a first test version for the Efika was released in 2009.
While the OS is still lacking in applications, a few have been ported, including E-UAE, an emulation program that allows m68k-native AmigaOS applications to run. Some AROS-specific applications have also been written. AROS has TCP/IP networking support, and has available an experimental version of AMosaic web browser, for test purposes, among other Internet-related applications. The Poseidon USB stack has been ported to AROS.[5]
AROS is designed to be source-compatible with AmigaOS. On m68k Amiga hardware it is also binary-compatible, so binaries already compiled for AmigaOS 3 can be run on AROS.[6] On x86 IA-32 32-bit platforms Janus-UAE,[7] an enhanced E-UAE, integrates Amiga emulation directly into AROS to run AmigaOS m68k binaries nearly transparent to the user. As of August 2011[update], original AmigaOS 3 operating system files are needed for the emulation.
The aim of AROS is to remain aloof of the legal and political spats that have plagued other AmigaOS implementations by being independent of hardware and of any central control. The de facto motto of AROS, "No schedule and rocking" both lampoons the infamous words "On Schedule and Rockin" from Amiga, Inc. CEO Bill McEwen, and declares a lack of the formal deadlines.[8]
A workable AmigaOS Kickstart clone for the Motorola 68000 processor was released on March 31, 2011 as part of a programming bounty.[9][10] The memory requirement is 2 MB Chip RAM and 1 MB Fast RAM. This software is a complete free open-source alternative to AmigaOS.
Distributions
[edit]The main AROS system files can be downloaded in many flavors from the project website. These files are compiled straight from the SVN source tree at night time, and are available as nightly builds. Nightlies also include some third party applications to allow people using the system to perform some very basic tasks.
For final/average user, like Linux, there are several distributions available:
Icaros Desktop
[edit]Since April 2009, the name VMWAros has been changed into "Icaros Desktop" to avoid ambiguities with any existing copyrighted virtual machine of any kind. Amiga 68K emulation integration, 3D acceleration for Nvidia cards and latest updates of applications can be found there.[11] The latest version of Icaros Desktop is version 2.3 (released 22 December 2020).[12][13]
Broadway
[edit]Broadway is a distribution of AROS begun late 2009. The goal is to provide an easy-to-use and complete AROS experience. AROS Broadway contains some commercial software such as a media center, a cloud storage service, and an app store. The latest version is 1.0 preview 5, released April 16, 2016.[14]
AspireOS
[edit]AspireOS is a distribution, begun in 2011, by Nikos Tomatsidis, which is focused on Dell Latitude D520 and Acer Aspire One 110, 150 computers. Latest version is 2.2, codenamed "Obitus", released November 2018.[15][16]
AROS Vision
[edit]AROS Vision is a native m68k distribution, which can run on both real hardware or in emulators like UAE.
Apollo OS
[edit]ApolloOS is an active m68k distribution, crafted specially for the Vampire V4 Standalone FPGA-based system.
AxRuntime (AxRT)
[edit]AxRuntime uses the AROS source code to create a portable runtime, which is what AROS in hosted mode is actually anyway. As a tool for developers the runtime makes use of this mode more convenient. The current version is version V41.4.[17] AxRuntime binaries are Linux binaries, but work with Windows Subsystem for Linux on both Windows 10 and Windows 11. For use on Linux the best recommendation is Ubuntu 20.04 64-bit, other Linux systems are less well supported but work.
Influence on AmigaOS and MorphOS
[edit]Haage & Partner used small pieces of the AROS source code for AmigaOS 3.5 and 3.9.[18] Large parts of MorphOS (AmigaDOS, Intuition[19] and more) have been ported from AROS.[20]
System requirements
[edit]x86
[edit]- CPU, newer than Intel 80486 (recommended minimum clockspeed of 700 MHz for desktops and 1 GHz for laptops/notebooks/netbooks)[21]
- Floating Point Unit (FPU)[21]
- 256 MB RAM[21]
See also
[edit]References
[edit]- ^ "AROS m68k-amiga". Evillabs.net. Archived from the original on February 9, 2023. Retrieved April 10, 2011.
- ^ Mendoza, Nicolas (May 5, 2007). "AROS drops Amiga from its name!". AmigaNN. Archived from the original on July 7, 2011. Retrieved September 7, 2010.
- ^ "Evert Carton of Hyperion Entertainment claims AROS is "probably illegal"" (PDF). Archived from the original (PDF) on August 21, 2011. Retrieved September 7, 2010.
- ^ "AROS.org". AROS.org. Retrieved September 7, 2010.
- ^ "Poseidon USB Stack Bounty Reached: Open Source, AROS Port". OSNews. Retrieved September 7, 2010.
- ^ Wikibooks:Aros/Platforms/68k support
- ^ "Janus-UAE on SourceForge". January 15, 2019.
- ^ "AmigaDE Party Pack Announcement". Amiga Inc. June 11, 2001. Archived from the original on June 19, 2001.
- ^ "Kickstart ROM Replacement (Phase II) Assigned". amiga.org. Archived from the original on December 6, 2010. Retrieved April 7, 2011.
- ^ "Kickstart ROM Replacement (Phase II)". power2people.org.
- ^ "icaros desktop". icaros desktop. Retrieved March 14, 2017.
- ^ "Download". Icaros Desktop. Retrieved May 23, 2019.
- ^ Pearce, Rohan (November 4, 2014). "Icaros, the Amiga-like desktop OS for x86, hits 2.0". Computerworld.com.au. Retrieved July 24, 2016.
- ^ "AROS Broadway". www.aros-broadway.de. Archived from the original on September 29, 2023. Retrieved March 14, 2017.
- ^ "AROS Aspire". sites.google.com. Retrieved March 14, 2017.
- ^ "AspireOS v2.2 codename "Obitus" is ready". ae.amigalife.org. Retrieved May 23, 2019.
- ^ "AROS/Arch/All-runtime/Docs/Distribution at alt-runtime · deadwood2/AROS". GitHub.
- ^ "What is the relation between AROS and Haage & Partner?". Retrieved September 2, 2010.
- ^ "Ralph Schmidt responds to criticism that MorphOS is 'stolen' AmigaOS code". Retrieved September 2, 2010.
- ^ "What is the relation between AROS and MorphOS?". Retrieved September 2, 2010.
- ^ a b c "Aros/Platforms/x86 support". Wikibooks. May 27, 2013. Retrieved June 8, 2013.
External links
[edit]AROS Research Operating System
View on GrokipediaHistory
Origins and Early Development
The AROS project originated in the mid-1990s amid the declining support for the Amiga platform following Commodore's bankruptcy in 1994, as enthusiasts sought to modernize and preserve its operating system legacy. In the winter of 1995, Aaron Digulla, frustrated by the fragmented efforts of the earlier AOS (AmigaOS replacement) community and the lack of progress toward a unified, forward-looking OS, posted a request for comments on the AOS mailing list to identify minimal common goals for a new implementation. This initiative stemmed from a desire to create a lightweight, portable operating system that could replicate the efficiency and user-friendliness of AmigaOS 3.1 while addressing its hardware dependencies and limitations, serving as a brief reference to the target compatibility baseline.[6][7] Digulla founded the project as a hobby endeavor, initially naming it the Amiga Research Operating System (AROS), with the goal of reimplementing AmigaOS APIs from scratch in the C programming language to ensure cross-platform portability across architectures such as x86, PowerPC, Alpha, Sparc, and HPPA. The focus was on achieving binary compatibility at the API level without relying on proprietary Amiga hardware or source code, enabling the OS to run on commodity PCs and other non-Amiga systems. Early development emphasized modularity and openness, attracting a small group of volunteer developers who contributed to core libraries like exec, dos, and intuition through reverse engineering due to the absence of official AmigaOS documentation from Commodore or its successors.[6][7] Key challenges in the initial years included the scarcity of verifiable AmigaOS internals, necessitating extensive reverse engineering of binaries and disassembly of executables to reconstruct APIs accurately, which slowed progress and led to ongoing debates within the community about design priorities. Despite these hurdles, the project gained traction as a proof-of-concept for a free, Amiga-inspired OS. In 2007, amid legal concerns over the "Amiga" trademark held by Amiga, Inc., the name was officially changed to AROS Research Operating System to avoid potential disputes while retaining the recursive acronym. A significant milestone came in 2004 with the release of the first bootable version on x86 hardware, marking the transition from hosted prototypes to a standalone system capable of independent operation.[6][8][7]Key Milestones and Releases
The AROS project originated in 1995 with the goal of developing a portable, open-source reimplementation of the AmigaOS application programming interface.[2] Key releases began with the introduction of nightly builds in 2004, which provided developers and testers with daily compilations of the latest code changes from the source repository, enabling rapid iteration and feedback on the system's evolving components. In 1996, the first hosted version for Linux was made available, allowing AROS to run as an application within a Linux environment, which facilitated cross-platform development and testing without requiring dedicated hardware.[9] Networking capabilities advanced significantly with the integration of a TCP/IP stack ported from AmiTCP, enabling basic internet connectivity for AROS systems, including support for protocols like BSD sockets. This laid the groundwork for applications requiring network access, such as web browsers and file transfers. By 2013, ABIv0 was released as a stable application binary interface, serving as a foundational layer for compiling and running Amiga-compatible applications on x86 architectures while maintaining backward compatibility.[3] Hardware support expanded in 2015 with the addition of USB functionality through the Poseidon stack, integrated via libusb for Linux-hosted environments, allowing access to USB storage devices and peripherals like mice and keyboards.[10] A major technical achievement came in May 2017, when developers announced near-complete implementation of the AmigaOS 3.1 API, covering most libraries and executive functions with only minor gaps remaining, significantly enhancing compatibility for legacy Amiga software.[2]Recent Developments
In 2023 and 2024, the AROS development team focused on stabilizing the system through extensive bug fixes, enhancing multimedia capabilities with support for modern image formats such as AVIF and HEIC via updates to the heic.datatype, and improving boot mechanisms including EFI support for better compatibility with contemporary hardware.[2][11] These efforts addressed longstanding issues in rendering, file systems, and portability, laying groundwork for future architectural transitions while maintaining compatibility with AmigaOS 3.1 APIs, whose core completion dates back to 2017.[12] A major milestone arrived in April 2025 with the release of the first stable bootable 64-bit AROS ISO, marking the culmination of years of development to extend the operating system's architecture beyond 32-bit limitations and enable support for larger memory addressing and modern x86-64 processors.[13] This ISO provided a foundational platform for testing and deployment, demonstrating reliable booting on x86 hardware without requiring installation.[14] Building on this, May 2025 saw the rollout of the first full 64-bit distribution, featuring USB-bootable live versions optimized for x86 systems, which allowed users to run AROS directly from removable media for evaluation and temporary use.[15][5] These distributions emphasized ease of access, preserving the lightweight nature of AROS while introducing 64-bit enhancements for improved performance in resource-intensive applications. By August 2025, further refinements included updates to the Software Development Kit (SDK) and U1.B packages, incorporating fixes accumulated over preceding months to bolster system stability and developer tools.[16] Concurrently, advancements in porting efforts enabled the successful adaptation of SDL2, facilitating the launch of an updated Doom 3 port and initiating broader conversions of 32-bit programs to 64-bit compatibility.[16][17] Ongoing development continued into late 2025 with further stability improvements and community contributions. These developments underscore AROS's ongoing evolution toward a more robust, future-proof operating system.Development Process
Team and Community
The development of AROS is driven by a small core team of active developers, primarily volunteers drawn from the longstanding Amiga enthusiast community. These individuals contribute on a part-time basis, focusing on maintaining compatibility with AmigaOS 3.1 while expanding portability across modern hardware. Key current maintainers include Nick Andrews (known as Kalamatee) and Matthias Rustler, who handle core repository management and integration of community-submitted changes.[18] Early leadership of the project traces back to founders such as Aaron Digulla and Adam Chodorowski, who initiated AROS in the late 1990s as a hobbyist effort to recreate AmigaOS functionality in an open-source framework.[19] Over time, the project has seen transitions to a more distributed model, with current stewardship falling to a loose group of maintainers including the pseudonymous deadwood2, who leads efforts on 64-bit branches and ABI stability.[20] This evolution reflects the volunteer-driven nature of AROS, where no formal corporate structure exists, and decisions are made collaboratively through mailing lists and code reviews. The broader AROS community plays a vital role in sustaining the project, with hundreds of occasional contributors submitting bug reports, ports to new architectures, and enhancements via platforms like SourceForge and GitHub.[4] For instance, recent contributions have included SDL2 porting by Nick Andrews and language support additions like Basque catalogs by Javier Alaguero.[2] Community engagement occurs primarily through dedicated forums on AROS-World, which host discussions on development threads with thousands of views, and a Discord server for real-time collaboration.[21] These venues foster involvement from Amiga veterans and new programmers, emphasizing ports to platforms like x86-64 and m68k. AROS maintains an open-source licensing model under the AROS Public License, which encourages widespread participation while protecting the project's Amiga-inspired heritage. Development follows a steady cadence, with automated nightly builds generated at 00:00 UTC daily—available for testing on the official download site, including versions as recent as November 2025—and periodic stable releases tied to major milestones, such as ABIv0 updates every few months.[4][22] This rhythm ensures rapid iteration on volunteer-submitted work while prioritizing stability for end-users.Licensing and Tools
AROS is licensed under the AROS Public License (APL) version 1.1, a permissive open-source license derived from the Mozilla Public License (MPL) 1.1.[23] This license grants users worldwide, royalty-free rights to use, reproduce, modify, and distribute the software, while permitting the creation of proprietary derivative works as long as they do not modify the original AROS source code directly.[23] However, any modifications to AROS itself must be made available under the same APL terms, ensuring source code availability for distributed changes and promoting collaborative development without imposing full copyleft restrictions on linked applications.[23] The development of AROS relies on established open-source build tools, with GNU Compiler Collection (GCC) serving as the primary compiler, updated to version 15 in 2025 through applied patches that enable compatibility with modern C and C++ standards.[24] Clang, part of the LLVM project, is also supported, with approximately 90% of the AROS core compiling successfully using versions up to 20.1.0 as of mid-2025, providing an alternative for developers seeking improved diagnostics and optimization options.[4] Cross-compilation is a core capability, facilitated by these toolchains to target multiple architectures including x86, x86-64, ARM, PowerPC, and m68k, allowing builds from host systems like Linux, macOS, or Windows without native AROS execution.[4] In 2025, the AROS Software Development Kit (SDK) received significant updates to support 64-bit development, including the U1.B package release in August for the base system version 20250418-1, which incorporates fixes for stability, libraries, and toolchain integration over preceding months. These packages enhance 64-bit compatibility, enabling developers to target x86-64 architectures with updated headers, libraries, and examples for AmigaOS API implementation.[16] Version control for AROS has transitioned primarily to GitHub since the early 2020s, hosting the main development repository for core components, SDK, and build systems, where contributors submit patches and track progress through issues and pull requests.[4]Design and Architecture
Core Principles
The AROS Research Operating System is designed with the primary goal of achieving source-level compatibility with AmigaOS 3.1 applications, enabling them to run natively without the need for emulation or binary translation layers.[25] This approach mirrors the strategy of projects like Wine for Windows software, prioritizing API-level fidelity to allow developers to recompile AmigaOS code directly for AROS while preserving the original system's behavior and performance characteristics.[25] A key principle guiding AROS is its emphasis on lightweight and efficient resource utilization, distinguishing it from more resource-intensive modern operating systems. By minimizing overhead in memory and CPU demands, AROS aims to deliver a responsive desktop environment suitable for a wide range of hardware, including low-power devices.[26] This efficiency stems from a streamlined architecture that avoids unnecessary abstractions, allowing users to maximize hardware potential without the bloat common in contemporary OSes.[26] The system's modular design facilitates easy porting across diverse CPU architectures, such as x86, ARM, and PowerPC, by abstracting hardware-specific dependencies into interchangeable components. This modularity enables developers to adapt AROS to new platforms with minimal reconfiguration, promoting longevity and adaptability in an evolving hardware landscape.[25] Originating as a research project to create a portable clone of AmigaOS, AROS adheres to a philosophy centered on reimplementing core APIs rather than introducing radical innovations beyond the AmigaOS paradigm. This research-oriented focus encourages community-driven improvements while maintaining strict adherence to established interfaces for compatibility.[26]Kernel and Components
The Exec library forms the core of the AROS kernel, functioning in a microkernel-like modular structure that oversees tasks, processes, and interrupts while reimplementing the AmigaOS 3.x Exec APIs for compatibility.[27] It provides essential services such as preemptive multitasking via priority-based time slicing, memory allocation through functions likeAllocMem and FreeMem, and inter-process communication using signals (with 32 bits per task, 16 reserved for system use) and semaphores for synchronization.[27] Interrupt handling is managed via struct Interrupt entities, supporting both hardware and software interrupts with custom handler code, ensuring efficient dispatching and sharing across the system.[27]
AROS's kernel architecture emphasizes modularity, dividing into a Board Support Package (BSP) for hardware-specific kernel elements like Exec and drivers, a Strap layer for bootstrapping and initial filesystem access, and a machine-independent Base layer for core modules, which enhances portability across architectures such as x86 and ARM.[27] Processes are primarily coordinated through the DOS library integration, where tasks can attach to message ports for IPC, building on Exec's foundational task management. This design maintains AmigaOS compatibility by preserving low-level vector offsets (LVOs) and struct packing conventions, such as m68k-compatible alignment.[27]
Major subsystems complement the Exec kernel, including intuition.library for GUI development, which handles window creation, event processing via IDCMP messages, and interaction with underlying layers for clipping and rendering. dos.library manages file systems, supporting operations like directory traversal, I/O redirection, and process execution through CLI commands and handlers for various volume types. graphics.library oversees display primitives, enabling pixel plotting, line drawing, color mapping, and area fills to support visual output on diverse hardware.
To promote long-term stability, AROS adopted ABIv0 in 2013 as its primary application binary interface for 32-bit environments, ensuring consistent executable formats and thread-safe memory operations like malloc and free protected by semaphores.[11] In 2025, kernel enhancements introduced 64-bit extensions, including support for x86-64 addressing modes and long-mode operation, alongside ABIv11 for native 64-bit applications, enabling better resource utilization on modern processors.[13][15]
Portability Mechanisms
AROS achieves cross-platform portability primarily through its dual-mode architecture, consisting of native and hosted execution environments, which allow the operating system to run on diverse hardware without extensive reconfiguration. In native mode, AROS operates as a standalone system booting directly on bare metal, providing complete hardware control and optimal performance, though with potentially limited driver availability compared to hosted setups. This mode supports key architectures such as x86 (including i386 and x86-64 variants for PC-compatible systems), ARM (notably on devices like the Raspberry Pi via the raspi-armhf port), and m68k (for legacy Amiga hardware or compatible emulators).[28] The native ports, such as AROS/pc-i386 for x86 and AROS/amiga-m68k, enable binary compatibility with AmigaOS on m68k systems while allowing AROS executables compiled for a specific CPU to run seamlessly across native and hosted variants of the same architecture, promoting code reusability.[28] For broader architectural support, including PowerPC (e.g., sam440-ppc and darwin-ppc ports), AROS incorporates m68k emulation capabilities to execute legacy 68k binaries on non-native platforms like x86 or ARM, facilitating compatibility without full recompilation in certain scenarios.[28] In contrast, hosted mode positions AROS as an application process within a host operating system, relying on the host for hardware access, I/O operations, and resource management to simplify development and deployment. Supported hosts include Linux (e.g., linux-i386 and linux-armhf), Windows via MinGW (mingw32-i386), and macOS via Darwin (darwin-i386 and darwin-x86_64), with additional compatibility for environments like Windows Subsystem for Linux (WSL) through Linux ports. This approach abstracts low-level hardware interactions via the host OS, reducing the need for AROS-specific drivers and enabling rapid prototyping on modern desktops.[28] Central to these portability mechanisms is AROS's use of abstraction layers, particularly the Hardware Abstraction Layer (HAL), which encapsulates CPU-specific code and interrupt handling to isolate platform-dependent elements from the core OS. The HAL, implemented in an object-oriented manner, supports transitions across architectures like PowerPC, ARM, and emulated m68k environments, ensuring that higher-level components such as the Exec kernel remain architecture-agnostic. This layered design allows developers to target multiple platforms with minimal modifications, exemplified by shared executable binaries between x86 native and Linux-hosted ports.[28] Recent enhancements in 2025 have further bolstered portability, with fixes to ARMhf builds for Raspberry Pi and Linux targets, enabling more reliable cross-compilation and deployment on ARM hardware. Similarly, x86-64 cross-builds saw improvements, including resolved stack alias issues for LLVM, enhanced C++ support, and compatibility with GCC 15, allowing approximately 90% of the core to compile via Clang and facilitating smoother module linking across 64-bit environments. These updates, contributed primarily by developers like Nick Andrews, emphasize incremental portability gains without altering foundational mechanisms.[24]Features
User Interface
The user interface of AROS centers on a reimplementation of the AmigaOS Workbench desktop environment, providing a familiar graphical shell for file management and application launching.[29] Known as Wanderer in AROS, this component serves as the primary file manager and desktop, displaying icons representing volumes, disks, files, and directories (referred to as drawers).[29] Users interact with it through standard operations such as dragging icons to open applications or move files between drawers, with support for drag-and-drop functionality to facilitate intuitive file handling.[30] Although file operations remain partially implemented, Wanderer can function as a backdrop or a resizable window, allowing navigation across disks and system information access via a right-mouse-button-activated menu bar.[29] The default graphical user interface toolkit in AROS is Zune, an object-oriented window manager that closely emulates the Magic User Interface (MUI) from AmigaOS while integrating with the BOOPSI framework.[31] Zune enables the creation of scalable vector-based elements, ensuring that GUI components adapt dynamically to font sizes and window dimensions without relying on fixed pixel measurements.[31] It supports theming through attribute-based customization, allowing developers and users to modify appearances via methods like SetAttrs() for colors, layouts, and visual styles, which promotes consistency across applications.[31] Windows managed by Zune include standard gadgets for closing, sizing, and depth arrangement, with preferences configurable through the GUI Prefs tool or command-line invocation.[29] Input handling in AROS is managed via the intuition.library, which processes events from keyboards, mice, and joysticks to enable responsive user interactions.[32] For keyboards, it supports both vanilla key events for ASCII input and raw key events for qualifiers like function keys and modifiers, processed through message ports in application loops.[32] Mouse interactions are captured via IDCMP flags such as MOUSEMOVE for position tracking and MOUSEBUTTONS for clicks, including right-button menus and drag operations, with joystick inputs treated similarly through button and movement events.[32] These events are queued and replied to via standard Intuition functions like Wait() and ReplyMsg(), ensuring seamless integration with the desktop environment.[32] Keyboard layouts can be further customized using the Input preferences tool, supporting multiple presets and hotkey switching.[29] AROS provides customization options for the desktop through theme support, enabling users to apply visual effects, wallpapers, and icon sets for personalized appearances.[33] Since the late 2000s, enhancements like color gradients, anti-aliased fonts, and skinning capabilities in Zune have allowed for modern theme integrations, with tools for adjusting window borders, cursors, and backgrounds.[33] This theming system, evolved in the 2010s, supports ambient-style effects such as rounded frames and dynamic layouts, configurable via preferences editors to enhance the overall user experience without altering core functionality.[33]Multimedia Support
AROS provides multimedia support through a combination of ported open-source libraries and native datatypes, enabling handling of audio, video, and image content in applications compatible with AmigaOS APIs. Key audio capabilities include the integration of OpenAL Soft, a cross-platform 3D audio library that simulates spatial sound effects for immersive experiences in games and simulations. This port, available via Amiga archives, supports features like distance attenuation and Doppler effects, enhancing audio realism without relying on proprietary hardware.[34] In 2025, the porting of SDL2 (Simple DirectMedia Layer 2) marked a significant advancement for multimedia applications, particularly gaming. This update facilitates cross-platform development and runtime for titles such as Doom 3, with fixes to SDL2 core and the addition of SDL2_mixer for enhanced audio handling. Early testing in mid-2025 demonstrated compatibility with legacy Amiga-style ports, opening opportunities for broader game and media application support.[35][16][2] Image processing in AROS leverages datatypes for efficient display and manipulation of modern formats. Native support for TIFF was improved in recent updates to enhance rendering accuracy for complex images, while HEIC and AVIF datatypes were added between 2023 and 2025 to accommodate high-efficiency compressed files commonly used in mobile and web contexts. These additions, integrated into distributions like AROS One, allow seamless viewing of contemporary image types via tools like MultiView, without external dependencies. Additionally, 2025 updates included porting of Font.datatype and widechar/multibyte support to improve text rendering in multimedia contexts.[2][36][37][2] Video playback relies on datatypes supporting common formats like AVI and MPEG, achieved through integration with FFmpeg via ported media players such as MPlayer. This setup enables decoding and rendering of standard video streams in Amiga-compatible environments, with MPlayer providing a MUI-based interface for user interaction. The FFmpeg backend handles codec negotiation, ensuring broad format compatibility for playback in desktop applications.[38][39] For graphics acceleration in multimedia contexts, AROS employs a limited OpenGL implementation via Mesa 3D, originally ported in 2009 and maintained for compatibility. This setup supports 3D elements in video and image processing without deep integration into the core kernel.[40]Networking and Devices
AROS implements networking through AROSTCP, a TCP/IP stack ported from the AmiTCP subsystem originally developed for AmigaOS, enabling connectivity for applications such as email clients, SSH, and web browsers.[29] This stack supports standard protocols including IPv4 and basic IPv6, with compatibility for AmigaOS networking applications via the bsdsocket.library interface. Ethernet support is provided through device drivers for common chipsets like Realtek RTL8139 and Intel PRO/1000, allowing wired connections in native mode on compatible hardware.[41] In hosted mode, where AROS runs atop another operating system such as Linux, networking—including Wi-Fi—is facilitated via the host's infrastructure, typically using virtual network interfaces like TAP or SLIRP for seamless integration without dedicated hardware drivers.[42] USB support in AROS features a complete stack introduced progressively since 2007, with significant enhancements by 2015 that enabled robust handling of USB 2.0 devices.[43] The stack includes controllers for UHCI, OHCI, and EHCI standards, supporting mass storage class devices for direct access to USB drives and HID class devices such as keyboards, mice, and gamepads through input.device integration.[44] This allows peripherals to function natively, with mass storage appearing as mountable volumes and HID inputs processed via the kernel's device handling mechanisms. File system support in AROS centers on a reimplementation of the Amiga Fast File System (FFS), known as FFSIntl, which provides efficient block allocation and long filename handling compatible with AmigaOS volumes.[45] Additional handlers enable read/write access to FAT file systems for cross-platform compatibility with Windows and other systems, as well as ISO 9660 for optical media like CDs and DVDs.[29] These implementations use the dos.library for unified file operations, ensuring portability across storage devices. Recent developments in 2025 have improved EFI firmware integration, enhancing USB booting capabilities for live distributions such as AROS Portable, which allows direct execution from USB flash drives without requiring installation or BIOS modifications on modern x86 hardware.[5] This update supports UEFI boot modes more reliably, facilitating easier testing and deployment on contemporary PCs.Compatibility
AmigaOS API Coverage
AROS provides extensive reimplementation of the AmigaOS 3.1 application programming interfaces (APIs), focusing on core system libraries to enable compatibility with legacy Amiga software. As of 2010, major libraries such as Exec.library, Dos.library, and Intuition.library had reached approximately 93% completion, with overall library coverage at 91%.[46] Ongoing development has continued to improve coverage, including essential functions in intuition (windowing and user interface), dos (file and process management), and exec (task scheduling and memory allocation).[47] This high fidelity allows many AmigaOS 3.1 applications to compile and run with minimal modifications on AROS platforms. Despite the comprehensive coverage, certain gaps persist, particularly in APIs tied to Amiga-specific legacy hardware such as custom chips (e.g., Agnus, Denise, and Paula for graphics, sound, and blitter operations). AROS prioritizes portability across modern architectures, implementing APIs at the software abstraction level without emulating original Amiga hardware, which results in incomplete support for low-level custom chip interfaces that rely on direct hardware access.[2] These omissions affect a subset of older Amiga software optimized for the original chipset but do not impact higher-level applications using standard libraries. Compatibility is rigorously tested using adapted AmigaOS 3.1 test suites and community-developed frameworks to verify API behavior across implementations like AROS, MorphOS, and original AmigaOS. On the m68k architecture, AROS achieves binary compatibility, enabling unmodified Amiga 68k executables to run natively without recompilation, provided they adhere to AmigaOS 3.1 standards.[48][49] In 2025, AROS advanced 64-bit API extensions under ABIv11, enhancing performance on x86-64 systems while maintaining backward compatibility for 32-bit applications through a prototype emulator that bridges the architectural gap without altering the core AmigaOS 3.1 API semantics.[50][24][51] This evolution ensures that existing 32-bit AmigaOS-compatible software continues to function seamlessly alongside new 64-bit developments, with ongoing enhancements in libraries and stability as of November 2025.[37]Hosted vs Native Modes
AROS operates in two primary execution modes: hosted and native, both providing the AmigaOS API as a common application layer.[28] These modes differ fundamentally in their interaction with underlying hardware and host systems, influencing their suitability for various scenarios.[29] In hosted mode, AROS runs as an application atop another operating system, such as Linux, Windows via MinGW, or macOS via Darwin, leveraging the host's kernel, drivers, and libraries for hardware access.[28] This approach emulates the AmigaOS environment without requiring direct hardware control, allowing AROS to utilize the host's peripherals and resources seamlessly.[29] Hosted mode is particularly ideal for development and testing, as it enables developers to compile and run AROS applications quickly without dedicated hardware setup, and it supports pre-compiled binaries for easier distribution.[28] For instance, the AROS/linux-i386 port is the most feature-complete hosted variant, facilitating rapid prototyping on standard x86 systems.[28] Since the early 2020s, hosted mode has been accessible on Windows through the Windows Subsystem for Linux (WSL2), where AROS runs within a Linux environment, enhancing cross-platform development for Windows users.[52] Native mode, in contrast, allows AROS to boot independently and manage hardware directly, functioning as a standalone operating system without reliance on a host.[28] Ports like AROS/pc-i386 and AROS/pc-x86_64-smp exemplify this, requiring compatible hardware such as 486+ processors for x86 systems and supporting features like symmetric multiprocessing (SMP) for improved efficiency.[28] This mode is suited for end-user distributions and embedded applications where full system control is needed, such as in live CDs or hard disk installations on PC-compatible machines or Amiga hardware via emulation bridges like AfAOS.[29] Native execution provides superior performance by avoiding host overhead, making it the recommended path for production use despite ongoing development of low-level drivers.[28] Switching between hosted and native modes is achieved through configurable build options during compilation, where developers select the target port flavor to generate either a hosted executable or a native bootloader.[28] For hosted setups, launching involves running the AROS bootstrap executable with parameters like memory allocation flags; native booting occurs via installation media or direct hardware boot.[29] The trade-offs between modes highlight their complementary roles: hosted mode offers easier portability and broader hardware compatibility through the host but incurs performance penalties from emulation layers, while native mode delivers optimal speed and independence at the cost of limited driver maturity and platform-specific challenges.[28] These distinctions enable AROS to serve both experimental and practical deployments effectively.[29]Distributions
Major User Distributions
Icaros Desktop is a prominent x86-focused distribution of AROS, designed as a bootable live DVD or USB image for personal computers, allowing users to run the system without installation or alongside other operating systems like Windows. It emphasizes a complete desktop experience with pre-installed applications, including image editors, music composers, a web browser, media player, and the AROS SDK in its full Live! edition (approximately 2.32 GB), while the lighter edition (384 MB) provides essentials such as an Amiga compatibility layer. The latest release is version 2.3 (December 2020), which supports 32-bit builds and experimental 64-bit versions under development. It is based on an older AROS core and not compatible with the latest developments.[53][54][55][56] AROS One, developed by AMIGASYSTEM, offers a portable 64-bit build of AROS targeted at users seeking a ready-to-use system on modern hardware, available as a DVD ISO or USB flash image for easy booting. Released initially in May 2025 as version 1.0 using ABIv11, it includes a rich set of pre-installed software from AROS Archives and contrib packages, such as Protrekkr for music production, Polar Paint for graphics, and AmiSSL for secure networking, while retaining the visual style and scripting from prior 32-bit versions. An update in August 2025 added new applications and further refined USB booting capabilities, enabling live sessions or hard drive installations via tools like Rufus, with enhanced support for virtualization environments like VMware and VirtualBox.[15][16][57] Deadwood serves as a foundational base system distribution for AROS, providing a minimal yet comprehensive 32-bit environment with integrated SDK for developers and advanced users, focusing on core stability rather than extensive pre-installed applications. The March 2025 release (AROS ABIv0 20250313) incorporates three years of development advancements, aligning the 32-bit kernel with the level of the forthcoming 64-bit version through features like ACPI support, improved disk and network drivers, and over 60 bug fixes, alongside stabilized virtualization drivers for platforms such as QEMU. This update is available as binary packages or upgrade paths from prior versions, emphasizing hardware compatibility on recommended x86 systems without unnecessary bloat.[58][59][60] AspireOS is a netbook-optimized variant of AROS, tailored for low-resource devices like the Acer Aspire One series (e.g., A110, A150, ZG5 models), offering a lightweight desktop with AmigaOS 3.1 compatibility and modern additions such as a web browser and media player. Its last major update, version 2.2 codenamed "Obitus," was released in November 2018, focusing on i386 architecture and efficient resource use for portable computing.[61]Specialized and Embedded Builds
AROS features several specialized builds tailored for niche hardware and embedded applications, extending its AmigaOS compatibility to emulation environments, legacy architectures, and minimal resource systems beyond standard desktop distributions. These variants prioritize hardware-specific optimizations, such as binary compatibility for classic Amiga software or lightweight footprints for constrained devices, often leveraging native mode for direct hardware access.[2] AROS Vision is a m68k-targeted distribution designed for emulating Amiga hardware, enabling binary-compatible execution of classic AmigaOS 68k applications on modern emulators like WinUAE. It combines core AROS 68k components with pre-configured tools and libraries to recreate an authentic Amiga environment. In 2025, updates to AROS Vision incorporated enhancements for stability and compatibility, including demonstrations running legacy games like Virus Killer, showcasing seamless integration of 68k binaries in emulated setups. The final version for UAE was released in October 2025.[62][63][64] Apollo OS is a m68k-focused build of AROS optimized for Apollo Vampire V4 standalone FPGA Amiga hardware, providing a stable platform for running Amiga-compatible software. Developed with an emphasis on AmigaOS API adherence, the latest version 9.5 was released around mid-2025, maintaining stability through community-driven updates for retro Amiga computing.[65][2][66] Tiny AROS is a minimal distribution for x86 systems, providing a lightweight environment resembling Amiga Workbench 3.1 with core functionality and no extraneous applications. It is suitable for users seeking a basic, fast-booting AROS setup. As of 2025, it continues to receive updates, with version 3.3 released in 2024 focusing on desktop improvements like Wanderer as default.[13][67][68][69] AxRuntime (AxRT) functions as a lightweight runtime environment for executing AROS applications portably, allowing developers to run Amiga API-based software on host systems like Linux without a full AROS installation. Starting from version 41.4, released in late 2022, AxRT incorporates updated AROS base components for improved stability and feature support, including Intuition-based window management. Subsequent versions, such as v41.5 released in September 2025, provide bug fixes and integrate updates from recent AROS releases like ABIv0 20250313, enabling seamless deployment of AROS apps across x86 and x86-64 platforms in development and testing workflows.[70][71][72]System Requirements
x86 and x86-64 Platforms
AROS supports both 32-bit x86 and 64-bit x86-64 architectures on Intel and AMD processors, serving as the primary platforms for native and hosted deployments. The minimum hardware requirements for the 32-bit native version include an i486-compatible CPU, at least 24 MB of RAM, and access to an IDE or SATA storage device for installation, though contemporary distributions recommend a 700 MHz or faster processor, 256 MB of RAM (1 GB for heavy usage), and sufficient storage for the ISO image.[73][74] For the 64-bit variant, a 64-bit capable CPU is mandatory, alongside at least 64 MB of RAM in hosted configurations, but practical usage benefits from 1 GHz processors and 1 GB of RAM to ensure smooth operation on modern PCs.[73][74] Boot methods for native x86 and x86-64 installations include booting from USB live images, installing to a hard disk drive via tools like InstallAROS, or running in hosted mode under Linux or Windows hosts using the AROSBootstrap executable.[73][75] Graphics support relies on VESA-compliant modes or EFI framebuffers for basic display output, with no requirement for dedicated GPU acceleration, allowing compatibility with standard (S)VGA hardware.[73][76] These setups have been tested and verified on modern x86-64 systems, including those with USB 3.0 interfaces for live sessions.[15] Distributions like Icaros offer tailored x86 builds that align with these requirements for enhanced usability.[54] As of 2025, development has focused on transitioning to a 64-bit ABI for improved performance on x86 platforms.[15]ARM and Other Architectures
AROS provides experimental support for the ARM architecture primarily through a native port targeted at ARMv6-based Raspberry Pi hardware (such as early models), with ongoing development for newer devices; the hosted variant runs on Linux distributions using the armhf (ARM hard-float) ABI, enabling execution within existing ARM-based environments without full hardware takeover.[77][68] For the m68k architecture, AROS operates either emulated on x86 systems or natively on original Amiga hardware compatible with AmigaOS 3.1 (typically requiring a Motorola 68020 or higher CPU) and at least 4 MB of RAM to meet the demands of its AmigaOS-compatible environment.[77] The PowerPC port includes hosted support on Darwin (Mac OS X) for older Macintosh systems like G3 and G4 models, as well as native support on hardware such as Sam440; 64-bit capabilities remain limited, restricting it to 32-bit operations in most configurations.[77][78] Cross-compilation from host systems is essential for developing and building AROS on these non-x86 architectures, facilitated by the operating system's modular design that promotes portability across processor families.Influence and Legacy
Impact on Amiga Derivatives
AROS has significantly influenced modern AmigaOS successors through shared code and developer contributions, particularly in enhancing core system components. MorphOS, a PowerPC-based derivative, incorporated substantial portions of AROS source code early in its development, including implementations of AmigaDOS and the Intuition windowing system, to accelerate its progress toward AmigaOS compatibility. This integration allowed MorphOS to leverage AROS's open-source advancements in API recreation, benefiting from the project's focus on lightweight, portable structures. Similarly, Haage & Partner utilized select AROS components, such as the Colorwheel and Gradientslider gadgets, in their updates to AmigaOS 3.5 and 3.9, demonstrating how AROS's licensed code supported enhancements in legacy AmigaOS environments.[79] Developer overlap has further bridged AROS with these derivatives, especially in hardware support stacks during the 2010s. Key figure Chris Hodges, who developed the Poseidon USB stack initially for Amiga-compatible platforms like those supporting MorphOS, proposed and executed its open-sourcing via an AROS community bounty in 2009, enabling a direct port to AROS and fostering cross-project USB compatibility. These efforts highlight how AROS developers contributed expertise to bolster USB functionality in MorphOS, aligning with broader goals of AmigaOS API fidelity. The shared heritage extends to API testing and bug resolution, where AROS serves as a neutral ground for validating enhancements intended for AmigaOS 4. Developers often prototype and debug AmigaOS-compatible features on AROS due to its full API recreation and ease of access on x86 hardware, allowing identification of issues that could affect AmigaOS 4 implementations before deployment on PowerPC systems. This process has led to reciprocal bug fixes, as compatibility-driven corrections in AROS inform refinements in AmigaOS 4's executive and library layers. Communities surrounding AROS, MorphOS, and AmigaOS 4 exhibit considerable overlap, with AROS functioning as an accessible testing platform for applications portable across these ecosystems. Programmers frequently develop and iterate AmigaOS 3.1-compatible software on AROS—leveraging its free, open-source nature and broad hardware support—before adapting binaries for MorphOS via shared API standards and tools like cross-compilation IDEs. This portability reduces development barriers, enabling a unified pool of applications that run natively or with minimal adjustments on multiple Amiga derivatives. By 2025, AROS has made significant progress toward a stable 64-bit system on x86-64 architecture, underscoring its role in inspiring architectural evolution among Amiga derivatives, offering an open-source blueprint for transitioning from 32-bit legacies to modern, resource-efficient designs while preserving API compatibility.Community and Future Prospects
The AROS community remains active primarily through the AROSWorld forums, where developers, users, and enthusiasts discuss support, development, and contributions to the operating system.[21] This platform hosts dedicated sections for AROS-specific topics, including troubleshooting, porting applications, and sharing user-created content. Additionally, the community receives regular updates via the AROS News site on GitHub, which provides monthly roundups of progress, such as enhancements to web rendering and application ports in 2025.[80] AROS has played a key role in preserving the Amiga software ecosystem by maintaining source and binary compatibility with AmigaOS 3.1, enabling the execution of legacy applications on modern hardware without emulation.[28] This compatibility supports the archival and revival of thousands of Amiga-era programs, contributing to the broader retro computing preservation efforts. By 2025, AROS marks 30 years of continuous development since its inception in 1995, underscoring its enduring commitment to the Amiga heritage. Looking ahead, the AROS development team is prioritizing the completion of a full 64-bit ecosystem, with recent milestones including ABIv1 builds and improved feature support for x86-64 hardware released in mid-2025. In October 2025, Update U2 further enhanced 64-bit stability, build predictability, and compatibility with legacy sources.[81] Experimental ARM support for Raspberry Pi and Linux-ARM environments is in development, with nightly builds available but not yet fully functional.[28] These efforts aim to position AROS as a viable modern OS while retaining its Amiga roots. Despite these advancements, AROS faces challenges from its small, volunteer-driven development team, which limits the pace of feature implementation and bug resolution compared to larger projects.[82] Ongoing work focuses on stabilizing 64-bit and ARM variants, but resource constraints continue to shape a measured development trajectory.[83]References
- https://en.wikibooks.org/wiki/Aros/Developer/Docs/Libraries/Exec
- https://en.wikibooks.org/wiki/Aros/Developer/Docs/Libraries/Workbench
- https://en.wikibooks.org/wiki/Aros/Developer/Zune
- https://en.wikibooks.org/wiki/Aros/Developer/Docs/Libraries/Intuition
- https://en.wikibooks.org/wiki/Aros/Developer/OpenGL
- https://en.wikibooks.org/wiki/Aros/User/Networking
- https://en.wikibooks.org/wiki/Aros/Platforms/Arm_Raspberry_Pi_support
- https://en.wikibooks.org/wiki/Aros/Platforms/x86_support
- https://en.wikibooks.org/wiki/Aros/Developer/KernelBasics
- https://en.wikibooks.org/wiki/Aros/Platforms/PPC_support
