Flycast is a Dreamcast Emulator.
GitHub: https://github.com/flyinghead/flycast
Flycast Table of Contents
Getting Started with Flycast
Flycast is a fairly straight-forward emulator to set up. Place your ROMs in Emulation/roms/dreamcast
. Place your BIOS directly in Emulation/bios/flycast/bios
. Read the Configuration section to learn more about Flycast and its folder locations.
To launch your ROMs in game mode, use Steam ROM Manager and use one of the following parsers to play your Flycast ROMs:
EmulationStation-DE
Sega Dreamcast - Flycast (Standalone)
Arcade - Atomiswave - Flycast (Standalone)
Arcade - NAOMI - Flycast (Standalone)
Arcade - NAOMI 2 - Flycast (Standalone)
Emulators
Flycast Configuration
- Type of Emulator: Flatpak
- Config Location:
$HOME/.var/app/org.flycast.Flycast
- ROM Location:
- Dreamcast:
Emulation/roms/dreamcast
- Atomiswave:
Emulation/roms/atomiswave
- NAOMI:
Emulation/roms/naomi
- NAOMI 2:
Emulation/roms/naomi2
- BIOS
- HLE BIOS is enabled by default for Dreamcast games. BIOS for Dreamcast games is optional. However, some games may not perform as expected with HLE BIOS. You may place Dreamcast BIOS into the folder listed below to use console dumped BIOS. You will need to disable HLE BIOS in the Flycast GUI.
- Location:
Emulation/bios/flycast/bios
- Dreamcast (Optional BIOS):
dc_boot.bin
- Atomiswave:
awbios.zip
- NAOMI:
naomi.zip
- NAOMI 2:
naomi2.zip
- Dreamcast (Optional BIOS):
- Saves:
- Symlink:
Emulation/saves/flycast/saves
- Target Location:
$HOME/.var/app/org.flycast.Flycast/data/flycast/
- Symlink:
- Save States:
- Symlink:
Emulation/saves/flycast/states
- Target Location:
$HOME/.var/app/org.flycast.Flycast/config/data/flycast/
- Symlink:
Note: ~/.var
is a hidden folder by default. In Dolphin (file manager), click the hamburger menu in the top right, click Show Hidden Files
to see these folders.
Flycast Folder Locations
These file locations apply regardless of where you chose to install EmuDeck (to your internal SSD, to your SD Card, or elsewhere). Some emulator configuration files will be located on the internal SSD as listed below.
$HOME
refers to your home folder. If you are on a Steam Deck, this folder will be named /home/deck
(you will likely not see deck
in the file path when navigating using the file manager).
Paths beginning with Emulation/..
correspond to your EmuDeck install location. If you installed on an SD Card, your path may be /run/media/mmcblk0p1/Emulation/roms/..
. If you installed on your internal SSD, your path may be /home/deck/Emulation/roms/..
Note: Folders with a .
(.var
, .local
, .config
, etc.) at the beginning are hidden by default. In Dolphin (file manager), click the hamburger menu in the top right, click Show Hidden Files
to see these folders.
$HOME/.var/app/org.flycast.Flycast
org.flycast.Flycast/
├── config
│ ├── data
│ │ └── flycast
│ └── flycast
│ ├── emu.cfg
│ └── mappings
│ ├── SDL_Keyboard.cfg
│ └── SDL_Microsoft X-Box 360 pad 0.cfg
└── data
└── flycast
How to Update Flycast
- Update through
Discover
(Shopping bag icon) - Through the
Update your Emulators & Tools
section on theManage Emulators
page in theEmuDeck
application
How to Launch Flycast in Desktop Mode
- Launch
Flycast
from the Applications Launcher (Steam Deck icon in the bottom left of the taskbar) - Launch the script from
Emulation/tools/launchers
,flycast.sh
- Launch the emulator from
Steam
after adding it via theEmulators
parser inSteam ROM Manager
Flycast File Formats
- .cdi
- .chd
.cue and .bin
.gdi and .bin
- .zip
Flycast Hotkeys
Hotkey | Flycast |
---|---|
Quick Menu | Select or TAB or STEAM + DPad Down * |
Fast Forward | STEAM + DPad Right or ENTER |
Stop Emulation | STEAM + DPad Left or ESCAPE |
Insert Coin | Select * |
Service Key | L3 |
Test Key | R3 |
Insert Card | Enter or STEAM + DPad Right * |
- When playing arcade games through Flycast, the
Select
button will no longer open theQuick Menu
. For arcade games specifically, theSelect
button is mapped toInsert Coin
. For Dreamcast games, theSelect
button is mapped to theQuick Menu
- When playing arcade games through Flycast,
STEAM
+DPad Right
will no longerFast Forward
. For arcade games specifically,STEAM
+DPad Right
is mapped toInsert Card
. For Dreamcast games, theSTEAM
+DPad Right
button is mapped toFast Forward
Steam Deck Light Gun Controls
Flycast also comes with a EmuDeck - Steam Deck Light Gun Controls
profile intended to be used with light gun games. To use this profile, apply it manually. For instructions, see How to Select a Steam Input Profile.
Controls | EmuDeck - Steam Deck Light Gun Controls | General Notes | Emulator Specific Notes |
---|---|---|---|
Left Trackpad | Mouse and Right Click on Click | Mouse sensitivity set to 100% | - |
Right Trackpad | Mouse and Left Click on Click | Mouse sensitivity increased to 200% | - |
R2 | Left Click | Typically used to shoot | When using MAME, move the cursor to the bottom left of the screen, and click L2 or R2 depending on the game to reload |
L2 | Right Click | Typically used to reload | When using MAME, move the cursor to the bottom left of the screen, and click L2 or R2 depending on the game to reload |
Flycast Tips and Tricks
HLE BIOS
HLE BIOS is enabled by default for Dreamcast games. BIOS for Dreamcast games is optional. However, some games may not perform as expected with the HLE BIOS or you may need additional features provided by console dumped BIOS.
In order to use console dumped BIOS, you may place the files required into the Emulation/bios/flycast/bios
folder. You will also need to disable HLE BIOS in the Flycast GUI.
How to Install Custom Textures
Texture Pack Sources
This list is not exhaustive
- Open the
/home/deck/.var/app/org.flycast.Flycast/data/
folder~/.var
is a hidden folder by default. In Dolphin (file manager), click the hamburger menu in the top right, clickShow Hidden Files
to see these folders
- Create two folders:
TEXDUMP
andTEXTURES
, casing matters - Place your texture pack(s) in
/home/deck/.var/app/org.flycast.Flycast/data/TEXTURES
- Open Flycast, click the
Video
tab, scroll to theTexture Upscaling
section, checkLoad Custom Textures
- Your texture pack will now be installed
How to Configure the Sega Dreamcast Microphone
For a full list of games that used the Sega Dreamcast Microphone, see https://segaretro.org/Dreamcast_Microphone.
- Open Flycast
- Click the
Controls
tab - Under the
Dreamcast Devices
section, on thePort A
controller, set the first port toSega VMU
and the second port toMicrophone
- Exit out of Flycast and your microphone will now automatically be enabled
To set this on a per-game setting:
- Open the respective game
- Press the
Select
button - Click
Settings
- Click the
Controls
tab - Under the
Dreamcast Devices
section, on thePort A
controller, set the first port toSega VMU
and the second port toMicrophone
- Click
Make Game Config
at the top of the screen - Exit out of the settings and your microphone will only be enabled for this game
How to Configure Light Gun Games
Flycast Controls
- Open a game with light gun support
- Press
STEAM
or...
+DPad Down
to open theQuick Menu
- At the top, click
Make Game Config
- Click the
Controls
Tab - Scroll down to
Dreamcast Devices
- Set the
Port A
controller toLight Gun
and check theCrosshair
box
Steam Input
- In Game Mode, single click the game you would like to change the Steam Input Profile for, and click the
Controller Icon
on the right of the screen. Click the layout (whichever name it is currently set to) at the top - Click the
Templates
tab - Select the
EmuDeck - Steam Deck Light Gun Controls
profile - Light gun controls will now be configured for this game
Controls | EmuDeck - Steam Deck Light Gun Controls | General Notes | Emulator Specific Notes |
---|---|---|---|
Left Trackpad | Mouse and Right Click on Click | Mouse sensitivity set to 100% | - |
Right Trackpad | Mouse and Left Click on Click | Mouse sensitivity increased to 200% | - |
R2 | Left Click | Typically used to shoot | When using MAME, move the cursor to the bottom left of the screen, and click L2 or R2 depending on the game to reload |
L2 | Right Click | Typically used to reload | When using MAME, move the cursor to the bottom left of the screen, and click L2 or R2 depending on the game to reload |