Frequently Asked Questions

How do I install Flycast Dojo?

In broad strokes:
  1. 1.
    Place your arcade BIOSes (awbios.zip, naomi.zip) into the provided data folder.
  2. 2.
    Place your Dreamcast/Atomiswave/NAOMI ROMs into the provided ROMs folder.
  3. 3.
    Map your controls. Make sure your input method of choice is set to Port A.
Once you have done this, you should be ready to host or join any games.
Animated Flycast Dojo Install Procedure

What is the preferred romset?

For the BIOSes, we use awbios.zip and naomi.zip validated against RetroArch's System.dat file. This should serve as a standard for all system BIOSes used. Dreamcast games use Flycast's built-in HLE BIOS by default.
As a general rule, players use the MAME 0.218 romset for NAOMI games, and the MAME 0.226 romset for Atomiswave games. For Dreamcast games, CHD files based on the Redump set are preferred. You may also look at the included flycast_roms.json file to see a list of filenames and checksums corresponding with the current preferred ROMs as well.
For more information on specific games, try asking on the relevant Community Discord. They typically know what is best for competition play at any point in time.

Where do I put my BIOS & ROMs?

For the BIOS, be sure to add awbios.zip for Atomiswave games or naomi.zip for NAOMI games into your data directory in the folder you have Flycast installed. In your settings, the folder Flycast is installed in is your Home Directory.If you are running Fightcade, you can find the ROMs folder at Fightcade\emulator\flycast\ROMs. Non-Fightcade users can use the included ROMs directory, or specify any other folder as a Content Directory in the settings.

Flycast is stuck on "STARTING NETWORK"? What do I do?

This means you are unable to connect to your opponent. The most common reason is your OS's firewall blocking you. In Windows, try having you and your opponent temporarily disable Windows Defender Firewall to see if the connection works. If it does, then you should add a rule allowing Fightcade\emulator\flycast\flycast.exe permission to be allowed through the firewall.
If that doesn't work, check to see that your AntiVirus is not blocking it. If all else fails, try forwarding your ports according to the Fightcade FAQ:
It could be a firewall/anti-virus blocking Fightcade from playing online games, try making the folder an exception in those, if that doesn't work you can also try port forwarding the GGPO ports, there's guides on https://portforward.com/ if you need to try that. Fightcade uses TCP port 7000 and UDP ports 6000-6009.
Sometimes, people are unable to host, but can still connect as a guest. Try reversing who initiates the challenge to see if that works.

My controls in the game don't work after I set them.

If you are playing a NAOMI or Atomiswave game, then you need to make sure you select Arcade Controls in the top right drop-down menu. Setting it to Dreamcast Controls will only work for Dreamcast games. You should also make sure your device is set to Port A so that Flycast Dojo can identify which player is the primary one.
Controller Mapping screen with a drop-down menu showing "Dreamcast Controls" and "Arcade Controls"

Why is my game desyncing? What can I do about it?

Games desynchronize when your memory and opponent's memory have mismatched, leading to two different game states. Common causes include not loading the same ROM or BIOS, having different savestates or dipswitches, or using different builds of Flycast Dojo.
First, make sure that you and your opponent are using the same version of the software. What version of Flycast Dojo you use determines the common arcade dipswitches/VMUs are, as well as individual software builds. Next, validate your ROM against your opponent's ROM.
If you are on Wi-Fi, the performance hit of it being half duplex has occasionally been known to cause desyncs between clients. It is recommended that you play on a wired network to ensure synchronization, and to generally not have a bad time.
In general, anything that can lead to a different memory state than your opponent would contribute to desyncs. For more information, check out E2xD's Desync Troubleshooting Guide. While Smash is a different scene, the causes for desyncs are much the same.

Flycast crashes on launch. What do I do?

Here are a few steps to help troubleshoot and diagnose what's going on.
  1. 1.
    Delete the emu.cfg file. Sometimes, Fightcade upgrades or incompatible defaults in emu.cfg may cause crashes. Just delete emu.cfg from the same directory as flycast.exe. A new one will be generated the next time Flycast is launched. For Fightcade users, this will be in the Fightcade\emulator\flycast folder. Open Flycast after deleting the file and verify that the emulator works.
  2. 2.
    Re-assign or delete controller mappings. Device-specific controls were fixed in a recent bug, but may be a culprit older mappings still exist. Be sure to set your controller mappings for both Dreamcast Controls and Arcade Controls. You may also want to try deleting the contents of the mappings/ directory and mapping your controls before launching a game.
  3. 3.
    (Online Games & Replays) Check Windows Firewall. If a session isn't established within Fightcade, the client will automatically close Flycast. The firewall may be the culprit in this instance. To diagnose this, you can either temporarily disable Windows Firewall and try to start a replay or connect with your opponent. If this works, add a rule in Windows Firewall allowing Flycast to use your network.
  4. 4.
    Send Breakpad dump. Check your %USERPROFILE%\AppData\Local\Temp directory for a file ending in .dmp. If one exists at the time of the crash, send it over to us in the Flycast Discord so that we can determine the issue. If one isn't available, then it's likely that a crash technically didn't happen, but is still likely unintended behavior.
  5. 5.
    Report crash log. If none of the steps above worked, you can record a log and send it over to a dev for investigation. This can be doen one of two ways. In the Advanced settings, you can enable "Log to File" which will create a flycast.log in the same place as flycast.exe while you run the emulator. Replicate the crash, and the file will be recorded. If that doesn't work, you can run DebugView, replicate the crash, and save the log from the program. Send the log to me through the #flycast-emulator channel on the Fightcade Discord or via a GitHub issue. Be sure to include Flycast Dojo version, your hardware specs and OS version.
    Advanced Settings, Showing "Log to File" as selected

There is no Fightcade lobby for a game I want to play. How do I start a game with an opponent?

If a Fightcade lobby is unavailable for the game you want to play, you can start a P2P session with a friend outside of Fightcade using Match Codes. This should work for all Dreamcast, NAOMI & Atomiswave games, so long as both of you have an identical BIOS & ROM from above and follow these steps:
  1. 1.
    Open Fightcade\emulator\flycast\flycast.exe.
  2. 2.
    Open the Settings menu and make sure the Connection Method is set to Match Codes is checked.
  3. 3.
    Select HOST or JOIN in the drop-down menu on the left. Then click on the game you want to play.
  4. 4.
    If you are hosting, Copy the Match Code and send it to your opponent. If you are joining a game, Paste this code and press Start Session.
If Match Codes fail to bypass your firewall or you run into any issues, try connecting to your opponent manually by selecting Direct IP while forwarding ports or using a Virtual LAN like OpenVPN or Radmin VPN. After disabling, just follow steps 1-3 and enter the host's IP Address when prompted.
Does game X have a training mode?
If you're playing a NAOMI or Atomiswave game, it's likely not the case by default (Akatsuki Blitzkampf Ausf Achse appears to be the exception to this rule). If there is a Dreamcast port of the game though, your best bet is finding that version and running it for training.
Flycast Dojo itself has a universal training mode to help you lab in games that may or may not have one built-in, allowing you to switch players on the same controller with a single keystroke, record/play/loop inputs, load RetroArch cheat files and savestates at will. You can access this through the Menu button (TAB by default) or through keyboard/controller mappings. For details on how to use this, check out the Training Mode section of the documentation.

Using the internal training mode, why do enemies still attack me/why is my health bar diminishing?

Flycast Dojo's internal universal training mode features, being applicable to all games, requires you to load the relevant cheat files or savestate for your game to get it to the state you want. If applicable, using it in tandem with a game's existing training mode would give you the largest set of features.