github blueminder/flycast-dojo dojo-0.4.15-ggpo-test-9a
Flycast Dojo 0.4.15 GGPO Test 9A

latest releases: dojo-7-preview4, dojo-6.53, dojo-6.52...
3 years ago

This release now features a simplified controller mapping menu, care of flyinghead! No more separate Buttons and Axes to confuse you. This also marks the Return of the Mac(ros), along with a new macro added to the line up of 1+2+4. These features are fresh out the gate, so let us know if you run into any issues before our final release. Various bug fixes and UI tweaks are also present this round.

dojo-controller-map-1


Flycast Dojo's GGPO test builds include the latest changes from the net-rollback branch of Flycast, along with customizations and easy savestate retrieval so that you can immediately start playing rollback netplay matches for games that are confirmed to work. This should serve as an easier way to get started with the changes found in the Flycast GGPO test builds. This will be updated as more changes are introduced upstream.

As a note, this will not integrate with Fightcade just yet. These builds exist to facilitate testing in the standalone client for now. Compatibility with Fightcade will be in future updates.

To get started with GGPO support:

  1. Load your BIOS files (naomi.zip, awbios.zip), and your games in the included ROMs directory. Valid romset information can be found here.
  2. Map your controls by going to Settings -> Controls, and clicking Map by your input method of choice. Set Port to A. Be sure to set both Dreamcast Controls and Arcade Controls to account for all games.

image

  1. Head to the Dojo tab. Under Netplay Method, make sure GGPO (experimental) is selected and Match Codes is checked.

image

  1. To host a game, select HOST on the drop down menu on the right. To join a game, select JOIN. Then select your game from the list.

image

  1. If the game you want to play is in yellow, that means that there is no default savestate for netplay detected for it. Just right click on the game itself and click "Download Savestate" to download the newest version of the game's savestate from the Flycast Netplay Savestate repository.
    If one isn't detected, you are free to create a savestate of your own, rename it to state.net and place it in your data/ folder. Send it to your opponent to do the same.

image

6A. If you are hosting, you will be given a Match Code to send to your opponent. Just click Copy Match Code and paste it to your opponent.

image

6B. If you are joining a game, copy your opponent's Match Code and press Paste. Press Start Session to head to start your GGPO Session.

image

  1. Select your frame delay, if applicable. To get a suggested delay value to minimize rollback artifacts, click on Detect Delay. You can press this several times to update the current ping response from your opponent. Increasing delay is recommended for ping rates above 100ms. Players typically set their frame delay values to match, but it is entirely your preference.

ggpo_delay_detect_1

From there, a game session should start once a connection is established.

If Match Codes don't work, just switch the Connection Method from Match Code to Direct IP and enter your opponent's IP address. If their Public IP doesn't work, consider using a Virtual LAN service like ZeroTier or Radmin VPN to simulate a local LAN.

If your game of choice is unsupported by GGPO, you can fall back to Dojo's delay netcode by selecting Delay under Netplay Method.

Flycast GGPO support is still experimental. Please let us know of any issues you encounter, with full details of your build and the steps you took, in the Flycast Discord.

0.4.15 GGPO Test 9a Release Notes

  • Fix arcade macros, reorder mappings

0.4.15 GGPO Test 9 Release Notes

  • Fix savestate retrieval for filenames with spaces
  • Add yellow help market for games lacking netplay savestate
  • UI: Player Name assigned on text change
  • GGPO Direct IP Screen: Show Public IP on connect dialog (toggleable for streams)
  • GGPO: Adjustable port assignment
  • Move UPnP invocation, place in own thread to avoid slowdown on sequential actions
  • Add Training Mode keyboard assignment defaults
  • Return of the Mac(ros)
  • Add 1+2+4 Macro
  • Improve Detect Delay invocation
  • Fix Player Name assignments with Match Codes, show on delay detection

Upstream Flycast net-rollback branch changes

  • New Controller Mapping Menu!

Don't miss a new flycast-dojo release

NewReleases is sending notifications on new releases.