Just a proof of concept to demonstrate feasability
  • C++ 49.5%
  • HTML 28.8%
  • C 17.4%
  • Roff 1.6%
  • CMake 0.8%
  • Other 1.7%
Find a file
varian c10b05b1f5
Some checks failed
Android CI / Android (push) Has been cancelled
BSD CI / build (x86-64, freebsd, sudo pkg install -y alsa-lib ccache cmake evdev-proto git libao libevdev libudev-devd libzip lua54 miniupnpc ninja pkgconf pulseaudio sdl2 libcdio, 14.2) (push) Has been cancelled
BSD CI / build (x86-64, netbsd, sudo pkgin update && sudo pkgin -y install alsa-lib ccache cmake gcc12 git libao libzip lua54 miniupnpc ninja-build pkgconf pulseaudio SDL2 libcdio && export PATH=/usr/pkg/gcc12/bin:$PATH, 10.1) (push) Has been cancelled
BSD CI / build (x86-64, openbsd, sudo pkg_add ccache cmake git libao libzip miniupnpc ninja pkgconf pulseaudio sdl2 libcdio, 7.6) (push) Has been cancelled
C/C++ CI / x86_64-pc-windows-msvc (push) Has been cancelled
C/C++ CI / i686-pc-windows-msvc (push) Has been cancelled
C/C++ CI / x86_64-pc-linux-gnu (push) Has been cancelled
C/C++ CI / x86_64-w64-mingw32 (push) Has been cancelled
C/C++ CI / apple-darwin (push) Has been cancelled
C/C++ CI / apple-ios (push) Has been cancelled
C/C++ CI / libretro-x86_64-pc-linux-gnu (push) Has been cancelled
C/C++ CI / libretro-x86_64-w64-mingw32 (push) Has been cancelled
Nintendo Switch CI / Switch libretro (push) Has been cancelled
Nintendo Switch CI / Switch standalone (push) Has been cancelled
Windows UWP CI / UWP (push) Has been cancelled
Add manual actions trigger button for proof of concept
2025-06-06 14:20:50 -04:00
.github Add manual actions trigger button for proof of concept 2025-06-06 14:20:50 -04:00
core map dinoking P2 rock button to P1 button 4. Show on vgamepad 2025-06-01 10:57:59 +02:00
docs outdated stuff 2019-09-28 20:00:20 +02:00
fonts ui: achievements list, new pause menu 2024-05-03 20:09:31 +02:00
intl Fix Crowdin config & workflow 2022-11-28 15:00:25 +01:00
resources android,ios: arcade vgamepad layout. android vgamepad rewrite 2024-12-03 21:04:51 +01:00
shell Fetch translations & Recreate libretro_core_options_intl.h 2025-05-30 22:21:39 +00:00
tests multithreading utilities (periodic, worker thread) 2025-01-02 10:50:46 +01:00
tools dreampi.py: shake off the modem on first run (from scrivani) 2025-02-08 16:20:47 +01:00
.gitignore CMake: fix build on Windows 2025-01-06 19:46:52 +01:00
.gitlab-ci.yml libretro: build osx-x64 build on new builder 2025-03-05 21:25:39 +01:00
.gitmodules quick'n'dirty cmake 4.0 support 2025-04-02 14:20:33 +02:00
CMakeLists.txt Fix crash on apple silicon due to cmake 4 change 2025-04-30 16:40:25 +02:00
CMakePresets.json CMake: fix build on Windows 2025-01-06 19:46:52 +01:00
LICENSE project import 2013-12-19 19:10:14 +02:00
README.md dropping iOS support 2025-06-06 09:08:14 +02:00

Flycast

Android CI C/C++ CI Nintendo Switch CI Windows UWP CI BSD CI

flycast logo

Flycast is a multi-platform Sega Dreamcast, Naomi, Naomi 2, and Atomiswave emulator derived from reicast.

Information about configuration and supported features can be found on TheArcadeStriker's flycast wiki.

Join us on our Discord server for a chat.

Install

Android android

Install Flycast from Google Play.

Flatpak (Linux ubuntu logo)

  1. Set up Flatpak.

  2. Install Flycast from Flathub:

flatpak install -y org.flycast.Flycast

  1. Run Flycast:

flatpak run org.flycast.Flycast

Homebrew (MacOS apple logo)

  1. Set up Homebrew.

  2. Install Flycast via Homebrew:

brew install --cask flycast

iOS

Due to persistent harassment from an iOS user, support for this platform has been dropped.

Xbox One/Series xbox logo

Grab the latest build from the builds page, or the GitHub Actions. Then install it using the Xbox Device Portal.

Binaries android windows linux apple switch xbox

Get fresh builds for your system on the builds page.

New: Now automated test results are available as well.

Build instructions:

$ git clone --recursive https://github.com/flyinghead/flycast.git
$ cd flycast
$ mkdir build && cd build
$ cmake ..
$ make