flyinghead/flycast

Flycast is a multiplatform Sega Dreamcast, Naomi, Naomi 2 and Atomiswave emulator

2,526

stars

6,516

commits

C++

primary language

Sep 10, 2026

updated

emulation
emulator
sega-dreamcast
sega-naomi
Browse cluster: High-performance system emulators

README

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.

Downloads android windows linux apple switch xbox

Get builds for your system from the builds page or GitHub Releases.

  • Latest master builds: regular builds from the master branch with recent fixes and updates.
  • Nightly dev builds: experimental builds with the latest features and changes.
  • Stable tagged releases: versioned release builds published on GitHub Releases.

Automated test results are available from the builds page as well.

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.

Build from source

macOS

Right-click the bootstrap script and choose Open:

shell/apple/generate_xcode_project.command

Windows

Double-click the bootstrap script:

shell\windows\generate_vs_project.bat

Linux

Dependencies

  • C/C++ compiler toolchain (e.g. gcc/g++)
  • CMake
  • make
  • libcurl (development headers)
  • libudev (development headers)
  • SDL2 (development headers)
  • Graphics API: Vulkan, OpenGL

Build

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

Packaging status

Packaging status

Contributors

(top 30 of 133)

flyinghead

3,760 commits

AbandonedCart

971 commits

scribam

398 commits

Holzhaus

209 commits

flyinghead/flycast

Flycast is a multiplatform Sega Dreamcast, Naomi, Naomi 2 and Atomiswave emulator

2,526

stars

6,516

commits

C++

primary language

Sep 10, 2026

updated

emulation
emulator
sega-dreamcast
sega-naomi
Browse cluster: High-performance system emulators

README

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.

Downloads android windows linux apple switch xbox

Get builds for your system from the builds page or GitHub Releases.

  • Latest master builds: regular builds from the master branch with recent fixes and updates.
  • Nightly dev builds: experimental builds with the latest features and changes.
  • Stable tagged releases: versioned release builds published on GitHub Releases.

Automated test results are available from the builds page as well.

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.

Build from source

macOS

Right-click the bootstrap script and choose Open:

shell/apple/generate_xcode_project.command

Windows

Double-click the bootstrap script:

shell\windows\generate_vs_project.bat

Linux

Dependencies

  • C/C++ compiler toolchain (e.g. gcc/g++)
  • CMake
  • make
  • libcurl (development headers)
  • libudev (development headers)
  • SDL2 (development headers)
  • Graphics API: Vulkan, OpenGL

Build

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

Packaging status

Packaging status

Contributors

(top 30 of 133)

flyinghead

3,760 commits

AbandonedCart

971 commits

scribam

398 commits

Holzhaus

209 commits

Languages

C++

44.0%

C

28.6%

HTML

23.8%

Roff

1.3%