Skip to content

hydra-emu/hydra

Repository files navigation

Stars


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. You can load cores by placing them in the core directory specified in Hydras settings.

Current 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: Work-in-progress PS4 emulator by the founder of PCSX, PCSX2 and more
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