A multi-system emulator
This is Hydra, a multi-platform frontend for emulator cores. A Hydra core is a shared library that defines the functions in the core header. You can load cores by placing them in the core directory specified in Hydras settings.
You will need a C++20 compliant compiler like gcc-12
Archlinux
pacman -S --needed qt6
git clone https://github.com/OFFTKP/hydra.git
cd hydra
cmake -B build
cmake --build build --target hydra -j $(nproc)
Ubuntu
sudo apt-get update
sudo apt-get install libgl-dev qt6-base-dev libqt6openglwidgets6 libqt6widgets6 libqt6opengl6 libqt6gui6
git clone https://github.com/OFFTKP/hydra.git
cd hydra
cmake -B build
cmake --build build --target hydra -j $(nproc)
MacOS
You can replace
-j 4
with your actual number of cores
brew install qt6
cmake -B build
cmake --build build --target hydra -j 4
Windows
Currently does not pass CI, so compilation might fail Make sure to install Qt6 first
cmake.exe -B build -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake
cmake.exe --build build --target hydra -j %NUMBER_OF_PROCESSORS%
shadPS4: Work-in-progress PS4 emulator by the founder of PCSX, PCSX2 and more
Panda3DS: A new, panda-themed, HLE Nintendo 3DS emulator
Any contribution is welcome. Fork, open an issue or work on existing ones, or work on improving the documentation