Skip to content

Flycast Dojo 0.4.15 GGPO Test 7A

Compare
Choose a tag to compare
@blueminder blueminder released this 17 Sep 00:01
· 1772 commits to master since this release

New in this release: When you have "HOST" or "JOIN" selected with GGPO enabled, any game entries that lack netplay savestates are marked in yellow. To retrieve the latest savestate from the community repository, just right click on the game entry and click "Download Savestate". Once the download is complete, the game title will be in white, indicating you are ready to start hosting or joining a game.

dl-save-host

Windows Download Link
Linux Download Link


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. This first update is to facilitate testing in the standalone client for now. Compatibility with Fightcade, as well as firewall hole punching through the use of Match Codes 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 Enable Internet Matchmaking 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 uncheck Enable Internet Matchmaking 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 7A Release Notes

  • UI: Fix Minimum GGPO Delay, now starts at 0
  • Fix file download logic in same directory, fixes internal updater
  • Temporarily disable Replay button for GGPO sessions
  • Expose libcurl for use in Linux builds

0.4.15 GGPO Test 7 Release Notes

  • Savestate retrieval via context menu
  • Visual indicator for ROMs with missing savestates
  • Fix file validation bug causing Dojo to close between non-exiting game sessions
  • Restore internal updater
  • Add toggle for GGPO UPnP rule (disabled by default)
  • Temporarily disable macros while controller mapping is being overhauled

Upstream Flycast net-rollback branch changes

  • GGPO: UI for Analog Axes Settings
  • GGPO: Network Stats Display Toggle
  • GGPO: Force AICA nobatch