![Stars](https://img.shields.io/github/stars/OFFTKP/hydra)

----

A multi-system emulator

⚠️ This project is very early in development and not ready for use yet! ⚠️

## What is this? 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](https://github.com/hydra-emu/core). You can load cores by placing them in the core directory specified in Hydras settings. [Current cores](https://github.com/hydra-emu/hydra/wiki/Cores) ## Building 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%
## Sister projects [shadPS4](https://github.com/georgemoralis/shadPS4): Work-in-progress PS4 emulator by the founder of PCSX, PCSX2 and more [Panda3DS](https://github.com/wheremyfoodat/Panda3DS): A new, panda-themed, HLE Nintendo 3DS emulator ## Contributing Any contribution is welcome. Fork, open an issue or work on existing ones, or work on improving the documentation ## Contributors [![GitHub contributors](https://contrib.rocks/image?repo=OFFTKP/hydra)](https://github.com/OFFTKP/hydra/graphs/contributors)