GitPedia

Backdash

C# Rollback network SDK

From Delta3-Studio·Updated June 21, 2026·View on GitHub·

Highly configurable and extensible implementation of [Rollback Netcode](https://en.wikipedia.org/wiki/Netcode#Rollback) with full asynchronous IO. The project is written primarily in C#, distributed under the MIT License license, first published in 2023. Key topics include: fighting-game, gamedev, ggpo, library, multiplayer.

Latest release: 0.7.7Release 0.7.7
June 21, 2026View Changelog →

Nuget

https://editorconfig.org/

CI

Backdash 🕹️

Highly configurable and extensible implementation
of Rollback Netcode with full asynchronous IO.

Heavily inspired by GGPO.

Overview

Traditional techniques account for network transmission time by adding delay to a players input, resulting in a
sluggish, laggy game-feel. Rollback networking uses input prediction and speculative execution to send player inputs to
the game immediately, providing the illusion of a zero-latency network. Using rollback, the same timings, reactions,
visual and audio queues, and muscle memory your players build up playing offline will translate directly
online. Backdash is designed to make incorporating rollback networking (aka.
Rollback Netcode
) into new and existing games as easy as possible.

Getting started

NuGet package available:

ps
$ dotnet add package Backdash

[!TIP]
💡 Please check the DOCUMENTATION for usage details.

Demos:

TitleLink
TerminalTerminal
Monogame LocalMonogame Local
Monogame LobbyMonogame Online
Godot LobbyGodot Online
Save/Load ReplaySave and load Replay
Fighting GameSave and load Replay

Samples

Check the samples on the /samples directory:

There are examples for up to 4 players:

Building from source

You need to have installed .NET 8 SDK

  1. Clone this repository.
  2. Restore tools
    • On root directory run: dotnet tool restore
  3. Building Library (root directory)
    • SDK only: dotnet nuke build --configuration Release
      • Alternatively open the solution file Backdash.sln on your IDE.
    • SDK and samples dotnet nuke build-samples --configuration Release.
      • Alternatively open the solution file Samples/Backdash.Samples.sln on your IDE.

Licensing

Backdash is available under The MIT License. This
means Backdash is free for commercial and non-commercial use.

Attribution is not required, but appreciated.

Footnotes

  1. If you are using ARM MacOS
    you may need the x64 version of .NET SDK
    to build some samples. 2

  2. The sample needs a web server to
    exchange players addresses. check the sample README.md for more information.

Contributors

Showing top 2 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from Delta3-Studio/Backdash via the GitHub API.Last fetched: 6/23/2026