Arculator is an Acorn Archimedes emulator originally written by Sarah Walker. It emulates the Acorn Archimedes series of computers, including models like the A3000, A3010, A3020, A4000, A5000, and more.
Arculator uses CMake as its build system.
- On Linux, dependencies are resolved from system packages by default (
ARCULATOR_BUNDLE_DEPENDENCIES=OFF). - On Windows/macOS, dependencies are bundled from source by default (
ARCULATOR_BUNDLE_DEPENDENCIES=ON).
- CMake 3.20 or later
- A C/C++ compiler:
- Linux/macOS: GCC or Clang
- Windows: MSYS2 with MinGW64 or UCRT64 toolchain (MSVC is not supported)
- Ninja (recommended) or Make
# Configure with default preset (Release build with Ninja)
cmake --preset default
# Build and install
cmake --build build --target installThe executable will be installed into an install in the root of this project, with the roms, and podules copied in.
- Building on macOS/Linux - Guide for building on Unix-like systems
- Building on Windows (MSYS2) - Guide for building with MinGW64 or UCRT64 toolchains
| Preset | Description |
|---|---|
default |
Release build using Ninja generator |
debug |
Debug build with symbols and debug logging |
no-podules |
Build without podule plugins |
msys2-mingw64 |
Build using MSYS2 MINGW64 toolchain (Windows) |
msys2-ucrt64 |
Build using MSYS2 UCRT64 toolchain (Windows) |
| Option | Default | Description |
|---|---|---|
ARCULATOR_BUILD_PODULES |
ON | Build expansion podule plugins |
ARCULATOR_BUNDLE_DEPENDENCIES |
OFF on Linux, ON elsewhere | Use bundled (CPM-fetched) dependencies instead of system libraries |
Before running Arculator, you'll need appropriate ROM files placed in the roms/ directory. See the roms/ subdirectories for details on which ROM files are expected.
See COPYING for license information.