Just wanted to put a thread together for anyone who wants to easily play NAOMI, Atomiswave, or Dreamcast games online. This can act as a central place for announcements, ongoing questions, and requests since places like Discord can be especially fleeting.
You can read more about the project on the web site or GitHub page. There is also a new Flycast Wiki where the community can share knowledge.
Everything with Flycast Dojo is done in the open and for the community. Help is always appreciated, whether it's in submitting netplay savestates, sending in pull requests for code improvements, or helping other folks out through the wiki or video tutorials. We just want to spread the gospel of a generation of games to play.
What is Flycast Dojo?
Flycast Dojo is a fork of the Flycast NAOMI/Atomiswave/Dreamcast emulator optimized for netplay and quality of life improvements for training & online tournament play. It is included with Fightcade for easy matchmaking, but can also be run standalone if you wish to play games outside of the service.
The project originally started with delay-based netcode, but has since gained GGPO rollback powers thanks to the efforts of Flycast author, flyinghead. Since then, Dojo has been focused on streamlining the connection process, the ability to record/playback/stream replays (currently featured in Fightcade), as well as a built-in universal training mode.
How can I get it?
Flycast Dojo is included with Fightcade. Fightcade will always stay updated with the latest stable version for general use on the service.
If you wish to try the latest and the greatest before it is available on Fightcade, head to the GitHub Releases page and download the latest version listed on there. Just be sure that you and your opponent have the same version if you wish to play online with it. We salute the brave warriors who wish to try out the pre-releases. The more beta testers we have, the smoother the rollout on Fightcade between updates.
64-bit Windows & Linux are the currently supported platforms. Mac OS is planned next.
How do I get started?
After installing Flycast Dojo, just add a valid NAOMI & Atomiswave BIOS (naomi.zip
& awbios.zip
) to your Fightcade\emulator\flycast\data
directory, and add any valid ROM to your Fightcade\emulator\flycast\ROMs
folder. For valid romset information, look at this FAQ question.
If you're using Fightcade, just open the lobby of the game of your choice and hit Test Game.
Outside of Fightcade, just open flycast.exe
, choose between OFFLINE, HOST, JOIN, or TRAIN on the top left corner of the screen, then select your ROM of choice in the main menu.
Before playing online, make sure than your game runs at full speed offline. To tweak your settings for optimal performance on your hardware, be sure to check out the Tweaks page on the Flycast Wiki.
How do I use the universal Training Mode?
Flycast Dojo 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.
For Virtua Fighter 3tb, VF Harpoon created a tutorial video on how to use the Training Mode features with the game.
The Hokuto no Ken Discord has a tutorial note showing how to use savestates with Training Mode, complete with a cheat file for the game.
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:
Open Fightcade\emulator\flycast\flycast.exe
.
Open the Settings menu and make sure the Connection Method is set to Match Codes is checked.
Select HOST or JOIN in the drop-down menu on the left. Then click on the game you want to play.
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. After disabling, just follow steps 1-3 and enter the host's IP Address when prompted.
It immediately crashes on boot. What should I do?
Delete your emu.cfg
file. 9 times out of 10, clearing your current configuration resolves the issue. If that doesn't do the trick, follow the steps in this FAQ entry. Completing those steps should either solve your problem or provide me diagnostic data to determine what went wrong.
I'm on Linux and I get errors asking for libraries I don't have. How do I fix this?
You need to download the appropriate dependencies. For Ubuntu, you'll need: libcurl3-gnutls
, libzip5
, and miniupnpc
. You can install these easily by running: sudo apt-get install libcurl3-gnutls libzip5 miniupnpc
.
Where else can I find support?
You can check out the Frequently Asked Questions first. If that doesn't answer your questions, you can reach out to us on Discord.
For Fightcade-specific issues, the #flycast-emulator channel in the Fightcade Discord should be your first stop. For emulator-specific concerns, or just general chat, the Flycast Discord is available.