Frequently Asked Questions

How do I install Flycast Dojo?
What is the preferred romset?
Where do I put my BIOS & ROMs?
When I map my controller, why am I unable to map Button 6 (Hard Kick / 2nd Assist) ?
How do I map my analog joystick to the directions?
What are the optimal settings for the least input latency? / Why is the frame pacing weird on my computer?
Does game X have a training mode?
Using the internal training mode, why do enemies still attack me/why is my health bar diminishing?
When will feature X be added?
My screen is stuck on STARTING NETWORK. What do I do?
I can't establish a connection using Match Codes, is there anything I can do about this?
Why is my opponent unable to join a game when I challenge them even though I am able to accept challenges just fine?
Why am I able to host games just fine, but I am unable join others?
How do I reset my settings to their defaults?
My mouse and keyboard are unable to make any menu selections. What do I do?
My video is just a blank screen, but I am still able to hear sound. How do I fix this?
Why is my game desyncing? What can I do about it?
Flycast crashes on launch. What do I do?
I'm playing on WiFi and my game performance is crap. Is there anything I can do to improve performance?
Wi-Fi has always worked fine for me. / My landlord won't let me access the router. / (Insert insistent Wi-Fi excuse here.)

How do I install Flycast Dojo?

In broad strokes:

  1. Place your arcade BIOSes (awbios.zip, naomi.zip) and Dreamcast/Atomiswave/NAOMI ROMs into the provided ROMs folder.
  2. Map your controls. Make sure your input method of choice is set to Port A.
  3. For GGPO support, retrieve a savestate for your game. Right-click on its menu entry and selecting Download Savestate. This ensures a synced session with your opponent. If a savestate isn't available, you should generate one.

Once you have done this, you should be ready to host or join any games. Specifics may be found in the README, or in the rest of this FAQ.

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.

When I map my controller, why am I unable to map Button 6 (Hard Kick / 2nd Assist) ?

It's likely that the button you are trying to set is configured as an axis input on your controller. On the right hand side of the controller mapping screen, there is a section called Analog Axes. Find the button you want to map, and try to assign it again.

How do I map my analog joystick to the directions?

On the Analog Axes side of your controller mapping screen, find DPad X for horizontal movement, and DPad Y for vertical movement. Once you click on Map, flick the joystick in the direction you want to map.

What are the optimal settings for the least input latency? / Why is the frame pacing weird on my computer?

To improve input latency, and to ensure the correct frame pacing for monitors that run above 60Hz, you can disable VSync in your Flycast video settings and set flycast.exe to be limited to 59.94 frames per second, either in your video card settings or an FPS limiter like Rivatuner Statistics Server. Just make sure that you and your opponent are operating at approximately 59.94 FPS to ensure proper syncing in netplay. We hope to eventually make this an internal option.

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 README.

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

Flycast Dojo's internal universal training mode, being applicable to all games, isn't magical. You need 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.

When will feature X be added?

When it's ready.

My screen is stuck on STARTING NETWORK. What do I do?

This is most likely a networking issue. The problem can either be on your end, or your opponent's, with the culprit usually being your router or something in the connection between you. Refer to the question below for troubleshooting tips.

I can't establish a connection using Match Codes/Public IP, is there anything I can do about this?

In some edge cases, Match Codes don't work out of the box if someone is behind a double NAT or has a noncompliant router. Sometimes this can be resolved by switching who is hosting and who is joining. If that doesn't work, try the following:

  1. Make sure Windows Firewall isn't blocking any connections to/from Flycast Dojo. The easiest way to determine this is to have you and your opponent temporarily disable Windows Firewall and start a game. If it ends up working, then be sure to add a rule to not have it get in your way in the future.
  2. Keep Internet Matchmaking enabled and try forwarding UDP Port 19713 for GGPO and UDP Port 6000 for the initial handshake/delay netcode to your machine from your router.
  3. Disable Internet Matchmaking and try using your opponent's Public IP. Even in setups where routers get in the way, this has been shown to work in some setups.
  4. If all else fails, you can disable Internet Matchmaking in the settings and use IP entry over a virtual LAN like Radmin VPN or ZeroTier. This would be a last resort, but should consistently work.

Why is my opponent unable to join a game when I challenge them even though I am able to accept challenges just fine?

Why am I able to host games just fine, but I am unable join others?

It's possible that your computer's firewall is disallowing Flycast Dojo from sending or receiving connections. Check your Windows Firewall and make sure that flycast.exe is able to connect to all networks and that connections are allowed, both inbound and outbound.

My video is just a blank screen, but I am still able to hear sound. How do I fix this?

In your Video settings, try switching between OpenGL, Vulkan, or DirectX rendering. To toggle this, check your Video settings and change the Graphics API. Ideal settings depend on your video card. DirectX is intended for older PCs and is largely around as a fallback for older PCs.

How do I reset my settings to their defaults?

My mouse and keyboard are unable to make any menu selections. What do I do?

Delete the emu.cfg file in your flycast directory. If you are using Fightcade, you can find it at Fightcade\emulator\flycast\emu.cfg. One will be regenerated the next time you launch Flycast.

As of Flycast Dojo 0.4.1.0, upstream changes by Flycast have changed how mice and keyboards are defined. Deleting the emu.cfg redefines them upon regeneration.

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. Delete the emu.cfg file.
  2. 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.

  3. Re-assign or delete controller mappings.
  4. 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.

  5. (Online Games & Replays) Check Windows Firewall.
  6. 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.

  7. Send Breakpad dump.
  8. 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.

  9. Report crash log.
  10. If none of the steps above worked, please run DebugView, replicate the crash, and 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.

I'm playing on Wi-Fi and my game performance is crap. Is there anything I can do to improve performance?

Don't play on Wi-Fi. Buy an ethernet cord, or get a powerline adapter if you don't want wires running across your house.

Wi-Fi is half duplex, meaning that it can only send or receive packets at one time. This is in contrast with Ethernet which is full duplex, meaning both sending and receiving can happen at the same time. Wi-Fi also has a tendency to have ping spikes throughout a session, leading to speed issues when a connection isn't consistent.

Other games and emulators with rollback can sometimes mitigate network issues presented by Wi-Fi. In spite of this, it's generally recommended to have a wired connection when playing online, no matter what you're playing.

Wi-Fi has always worked fine for me. / My landlord won't let me access the router. / (Insert insistent Wi-Fi excuse here.)

(These are less like questions and more like statements, but I definitely get these frequently. Please stop pestering me with this.)

As a general rule, while you may not feel the difference, your opponent most certainly does. This is why Fightcade and many popular games have a Wi-Fi detector. Everyone's trying to avoid you. In general though, the laws of physics and protocol limitations do not care about your excuses. Sorry.

Back Home