Skip to content

vschwaberow/vAmigaImgui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linux / ImGui Port

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.

Building for Linux

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/vAmigaImgui

Offline or pre-downloaded dependencies

If 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=OFF

If you want tests on, also add -DGTEST_DIR=/path/to/googletest.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages