GGPO
Middleware preventing lag
title: "GGPO" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["2006-software", "middleware-for-video-games", "playstation-3-software", "playstation-4-software", "software-using-the-mit-license", "video-game-emulation", "xbox-one-software", "xbox-360-software", "free-software-programmed-in-c", "free-software-programmed-in-c++"] description: "Middleware preventing lag" topic_path: "general/2006-software" source: "https://en.wikipedia.org/wiki/GGPO" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0
::summary Middleware preventing lag ::
::data[format=table title="Infobox software"]
| Field | Value |
|---|---|
| name | GGPO |
| screenshot | Ggpo-logo.png |
| screenshot size | 75px |
| developer | Tony "Ponder" Cannon |
| latest_release_version | 0.32 |
| latest_release_date | August 27, 2015 |
| discontinued | yes |
| programming language | C, C++ |
| operating_system | Microsoft Windows |
| genre | Middleware |
| license | MIT License |
| website | |
| :: |
| name = GGPO | screenshot = Ggpo-logo.png | screenshot size = 75px | caption = | developer = Tony "Ponder" Cannon | latest_release_version = 0.32 | latest_release_date = August 27, 2015 | discontinued = yes | programming language = C, C++ | operating_system = Microsoft Windows | genre = Middleware | license = MIT License | website =
GGPO (Good Game Peace Out) is middleware designed to help create a near-lagless online experience for various emulated arcade games and fighting games. The program was created by Tony Cannon, co-founder of fighting game community site Shoryuken and the popular Evolution Championship Series.
History
Before its creation, GGPO creator Tony Cannon was completely dissatisfied with the 2006 Xbox 360 re-release of Street Fighter II: Hyper Fighting after experiencing its criticized online capabilities.
The downloadable GGPO client supported many games from Capcom and SNK, including Super Street Fighter II Turbo, The King of Fighters 2002, and Metal Slug X through the use of a built-in emulator. Video game companies have also implemented a licensed version of GGPO. Games using it include Skullgirls and Street Fighter III: 3rd Strike Online Edition.
On October 9, 2019, Cannon announced on his Twitter account that GGPO was now open source and available under the MIT License.
Design
GGPO uses a netcode technique called "rollback". Rather than waiting for input to be received from other players before simulating the next frame, GGPO predicts the inputs they will send and simulates the next frame without delay using that assumption. When other players’ inputs arrive, if any input didn't match the prediction, GGPO rolls back the state of the game to the last correct state, then replays all players’ revised inputs back until the current frame. The hope is that the predictions will be correct most of the time, allowing smooth play with minimal sudden changes to the game state. The system in itself is highly similar to client-side prediction, but applied to a peer-to-peer setup.
The client program can allow players to manually adjust native input delay in high-ping situations, either creating a possibly-jerky yet accurate representation or a smoother game with input delay.
GGPO client
GGPO was originally bundled with a client which enabled users to play supported games online with other players. A matchmaking system allowed players to request challenges from other users, while non-participants could spectate the match and chat. Once a challenge initiated, the match ran a ROM through its prepackaged emulator, FinalBurn Alpha. This client was discontinued, and superseded by other clients which make use of GGPO's networking middleware, such as Fightcade or RedGGPO.
Games using GGPO
- Final Fight: Double Impact (2010)
- Dragon Ball: Zenkai Battle (2011)
- Street Fighter III: 3rd Strike Online Edition (2011)
- Skullgirls (2012)
- Marvel vs. Capcom Origins (2012)
- Darkstalkers Resurrection (2013)
- Dungeons & Dragons: Chronicles of Mystara (2013)
- Divekick (2013)
- Metal Slug 3 (2014)
- Lethal League (2014)
- Rising Thunder (2015)
- Skullgirls (mobile) (2017)
- Pocket Rumble (2017)
- Windjammers (2017)
- Punch Planet (2017)
- Omen of Sorrow (2018)
- Fantasy Strike (2019)
- Them's Fightin' Herds (2020)
- FOOTSIES Rollback Edition (2020)
- Terrordrome - Reign of the Legends (2020)
- Guilty Gear XX Accent Core Plus R (2020)
- Melty Blood: Type Lumina (2021)
- The King of Fighters XV (2022)
- Breakers Collection (2023)
- Samurai Shodown (2019)(2023)
- [Under Night In-Birth II Sys:Celes] (2024)
- Blazing Strike (2024)
- Coreupt (2024)
Notes
References
References
- "ggpo/LICENSE at master · pond3r/ggpo".
- Cannon, Tony. (2008-08-29). "GGPO Networking Guru Talks SF HD Remix!". [[Capcom]].
- Orland, Kyle. (2011-04-22). "Interview: How A Fighting Game Fan Solved Internet Latency Issues". [[Gamasutra]].
- Heart, Adam. (6 June 2011). "Street Fighter III: 3rd Strike Online – 1st Trailer and Screens". Shoryuken.
- Cannon, Tony. (2019-10-09). "GGPO has a new home and is now available under the MIT License. Get it here!: https://t.co/7KXHGQ7OMN".
- (12 September 2012). "The lag-fighting techniques behind GGPO's netcode".
- Cannon, Tony. (September 2012). "Fight the Lag!".
- . ["Capcom: Final Fight"](http://www.finalfightgame.com/).
- 佐伯憲司. (2010-11-25). "バンダイナムコ、AC「ドラゴンボール ZENKAIバトルロイヤル」".
- VegettoEX. (29 November 2010). "“ZENKAI Battle Royale” Online-Enabled With GGPO".
- . ["新機能"](http://www.capcom.co.jp/sf3_3rd/online.html).
- Zaimont, Mike. (2011-09-13). "Skullgirls, GGPO… and You".
- Sahdev, Ishaan. (2012-07-08). "Marvel vs. Capcom Origins To Use GGPO For Online Play". [[Curse LLC]].
- Araujo, Yuji. (2013-01-11). "Darkstalkers Resurrection and GGPO".
- Neltz, András. (2013-06-13). "Capcom's Two Classic Arcade Titles, Reborn on Modern Consoles". [[Gizmodo Media Group]].
- . ["Divekick - Two-button fighting game for PS3, PS Vita and Steam"](http://www.divekick.com/).
- (Jan 28, 2014). "Yes, it is a licensed version of GGPO".
- . ["Lethal League"](http://lethalleague.reptile-games.com/).
- Partridge, Jon. (2015-08-31). "Rising Thunder interview with Seth Killian".
- (Sep 20, 2019). "In case you didn't know, we're using "GGPO" as our netcode solution for Skullgirls Mobile, which is the same netcode used for Skullgirls 2nd Encore!".
- . ["Pocket Rumble"](https://pocketrumble.com/).
- . (20 July 2017). ["Windjammers arrives August 29 on PS4 & PS Vita"](http://www.dotemu.com/windjammers-arrives-august-29-on-ps4-ps-vita/).
- (March 26, 2019). "Join the online #community featuring #GGPO netcode.".
- Thang, Jimmy. (2018-11-29). "Omen of Sorrow Proves That a Small Indie Developer Can Make a Well-Respected, Competitive Fighting Game". Epic Games.
- . ["Fantasy Strike"](http://www.fantasystrike.com/).
- . (2013-03-30). ["Engine get and three short stories – Them's Fightin' Herds"](https://www.mane6.com/news/engine-get-and-three-short-stories/).
- (2020-05-09). "FOOTSIES with GGPO.... I need testers.... If you have FOOTSIES friends, please try it out".
- (September 30, 2020). "FOOTSIES Rollback Edition is now available on Steam!".
- Enclave, Marc. (Feb 12, 2020). "Terrordrome - Reign of the Legends Vlog 01 Full - Game overview".
- (2020-10-16). "GUILTY GEAR XX ACCENT CORE PLUS R will be receiving it's much awaited GGPO update soon!".
- "type lumina uses ggpo as its rollback method".
- . [""KoF XV Open Beta Test Information""](https://www.snk-corp.co.jp/us/games/kof-xv/obt_us.pdf).
- . (2021-02-09). ["Breakers Collection - Dev Diary: Online Versus Playtest"](https://www.gamespress.com/Breakers-Collection---Dev-Diary-Online-Versus-Playtest). *Games Press Ltd*.
- (6 August 2022). "Rollback netcode coming to Samurai Shodown spring 2023".
- (4 August 2023). "In addition, newly enhanced network features (alongside Rollback Netcode) allow players to test their skills against global online opponents in smooth Rank Matches and Player Matches!".
- (2020-11-11). "#BlazingStrike + #GGPO = ?".
- . (2021-05-20). ["Aksys Games Announces Blazing Strike"](https://myemail.constantcontact.com/Fighting-Game-News--Aksys-Games-Announces-Blazing-Strike.html?soid=1101398907811&aid=fFA0hzYig3g). *Aksys Games*.
- (2020-05-09). "GGPO is the current plan!".
::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::