This repository includes an experimental Linux port of vAmiga, utilizing SDL2 and Dear ImGui to provide a cross-platform graphical user interface.
While the core emulation remains identical to the macOS version, the frontend has been rewritten to support Linux desktop environments. Key features of this port include:
- Native Linux Support: Builds and runs on modern Linux distributions (Ubuntu, Fedora, Arch, etc.).
- MacOS Support: Builds and run on MacOS
- ImGui Interface: A completely new, lightweight, and functional UI for configuring the emulator, managing media, and inspecting the system state.
- Hardware Acceleration: Uses OpenGL 3.0+ for rendering.
- Input Support: Robust keyboard and mouse integration, including mouse capture/release modes and full support for physical gamepads (via SDL2).
- Tools: Includes ported versions of the Inspector, Dashboard, and Console for debugging and monitoring.
Requirements: cmake, gcc (or clang), libsdl2-dev.
# 1. Clone the repository
git clone https://github.com/vschwaberow/vAmigaImgui.git
cd vAmiga
# 2. Fetch submodules
git submodule update --init --recursive
# 3. Configure
cmake -B build -DCMAKE_BUILD_TYPE=Release
# 4. Build
cmake --build build -j$(nproc)
# 5. Run
./build/bin/vAmigaImguiIf you cannot use network access during configuration, point CMake at local copies of the dependencies:
cmake -B build -DCMAKE_BUILD_TYPE=Release \
-DVAMIGA_CORE_DIR=/path/to/vAmiga/Core \
-DIMGUI_DIR=/path/to/imgui \
-DIMGUIFILEDIALOG_DIR=/path/to/ImGuiFileDialog \
-DENABLE_TESTS=OFFIf you want tests on, also add -DGTEST_DIR=/path/to/googletest.

