pond3r/ggpo

Good Game, Peace Out Rollback Network SDK

View on GitHub ↗Jump to charts ↓

pond3r/ggpo has 3.5k+ stars and 400+ forks on GitHub, is written in C++, and was last pushed on Jun 26, 2024. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Type:Library / SDKCategory(s):Game DevelopmentMedia, Graphics & Games
Added to GitGenius on October 11th, 2026
Created on October 3rd, 2019
Open Issues & Pull Requests: 29 (+0)
GitHub issues: Enabled
Number of forks: 411
Total Stargazers: 3,611 (+0)
Total Subscribers: 99 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 14.5 hours
Mean response time: 16.1 days
90th percentile: 47.5 days
Tracked items: 3

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 6
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,012 days
Stale 30+ days: 6
Stale 90+ days: 6

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

GGPO is a rollback networking SDK that enables low-latency multiplayer gameplay by predicting player inputs and speculatively executing game state rather than adding artificial delay.

Traditional netcode introduces lag by delaying player inputs to account for network transmission time, creating a sluggish feel that differs from offline play. GGPO solves this by using input prediction and rollback: it sends inputs immediately to opponents, executes the game speculatively, and corrects state when actual inputs arrive. This approach preserves the timing, reactions, and muscle memory players develop offline, translating them directly to online play without the perception of network latency.

GGPO suits developers building competitive multiplayer games where input responsiveness is critical. The SDK is designed to integrate into both new and existing games. The project includes sample applications demonstrating integration, with Vector War provided as a reference implementation. Currently the tool builds only on Windows using Visual Studio 2019 and CMake, though porting efforts to other platforms are underway.

The project maintains active continuous integration on Windows builds. Development activity shows ongoing attention to the codebase with regular updates and maintenance of the build infrastructure.