GGPO
Sign in to saveGGPO (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.
Source code
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. The GGPO networking SDK is designed to make incorporating rollback networking into new and existing games as easy as possible. This repository contains the code, documentation, and sample applications for the SDK. Windows builds requires both Visual Studio 2019 and CMake. Make sure you've installed both before starting. Make sure to add CMake to your path when installing. Run the build windows.cmd in the root directory of the SDK to generate the Visual Studio 2019 solution files. Open build/GGPO.sln solution for Visual Studio 2019 to compile. The Vector War application in the source directory contains a simple application which uses GGPO to synchronize the two clients. The command line arguments are: GGPO is available under The MIT License. This means GGPO is free for commercial and non-commercial use. Attribution is not required, but appreciated.
Excerpt from the source-code README · 2,189 chars · not written by Vinony
~3 min read
Encyclopedic overview
8 sectionsContents
- History
- Design
- GGPO client
- Games using GGPO
- See also
- Notes
- References
- External links
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. As a reaction to its service, Cannon began development on GGPO and released the first version in late 2006. Cannon later demonstrated GGPO to Capcom, and it was positively received.
Excerpted from Wikipedia’s “GGPO” article, available under the CC BY-SA 4.0 licence.