GGPO
Deweloperzy | Działo Tony'ego „Pondera”. |
---|---|
Ostateczne wydanie | 0,32 / 27 sierpnia 2015 r |
Magazyn | |
Napisane w | C , C++ |
System operacyjny | Microsoft Windows |
Typ | Oprogramowanie pośrednie |
Licencja | Licencja MIT |
Strona internetowa |
|
GGPO ( Good Game Peace Out ) jest oprogramowaniem pośredniczącym zaprojektowanym, aby pomóc w stworzeniu niemal bezlagowego doświadczenia online dla różnych emulowanych gier zręcznościowych i bijatyk. Program został stworzony przez Tony'ego Cannona, współzałożyciela serwisu społecznościowego bijatyk Shoryuken oraz popularnej serii Evolution Championship Series .
Historia
Przed jego stworzeniem, twórca GGPO, Tony Cannon, był całkowicie niezadowolony z ponownego wydania Street Fighter II: Hyper Fighting na konsolę Xbox 360 z 2006 roku po tym, jak doświadczył jego krytykowanych możliwości online. W odpowiedzi na swoją usługę, Cannon rozpoczął prace nad GGPO i wydał pierwszą wersję pod koniec 2006 roku. Cannon później zademonstrował GGPO firmie Capcom i zostało to pozytywnie odebrane.
Klient GGPO do pobrania obsługiwał wiele gier firm Capcom i SNK , w tym Super Street Fighter II Turbo , The King of Fighters 2002 i Metal Slug X za pomocą wbudowanego emulatora . Firmy zajmujące się grami wideo wdrożyły również licencjonowaną wersję GGPO. Gry korzystające z niego to między innymi Skullgirls i Street Fighter III: 3rd Strike Online Edition .
9 października 2019 Cannon ogłosił na swoim koncie na Twitterze, że GGPO jest teraz open source i dostępne na licencji MIT .
Projekt
GGPO wykorzystuje technikę kodu sieciowego zwaną „ wycofaniem ”. Zamiast czekać na otrzymanie danych wejściowych od innych graczy przed symulacją następnej klatki, GGPO przewiduje dane wejściowe, które wyślą, i symuluje następną klatkę bez opóźnień, korzystając z tego założenia. Kiedy dane wejściowe innych graczy nadejdą, jeśli jakiekolwiek dane wejściowe nie pasują do przewidywania, GGPO przywraca stan gry do ostatniego poprawnego stanu, a następnie odtwarza ponownie poprawione dane wejściowe wszystkich graczy aż do bieżącej klatki. Mamy nadzieję, że przewidywania będą poprawne przez większość czasu, umożliwiając płynną grę przy minimalnych nagłych zmianach stanu gry. System sam w sobie jest bardzo podobny do przewidywanie po stronie klienta , ale zastosowane do konfiguracji peer-to-peer.
Program kliencki może pozwolić graczom na ręczne dostosowanie natywnego opóźnienia wejściowego w sytuacjach wysokiego pingu, tworząc prawdopodobnie szarpane, ale dokładne odwzorowanie lub płynniejszą grę z opóźnieniem wejściowym.
Klient GGPO
GGPO było pierwotnie dostarczane w pakiecie z klientem, który umożliwiał użytkownikom granie w obsługiwane gry online z innymi graczami. System dobierania graczy pozwalał graczom prosić innych użytkowników o wyzwania, podczas gdy osoby nieuczestniczące mogły oglądać mecz i rozmawiać. Po zainicjowaniu wyzwania mecz uruchamiał pamięć ROM za pośrednictwem gotowego emulatora FinalBurn Alpha. Ten klient został wycofany i zastąpiony przez innych klientów korzystających z sieciowego oprogramowania pośredniego GGPO, takich jak Fightcade lub RedGGPO.
Gry korzystające z GGPO
- Ostateczna walka: Podwójne uderzenie (2010)
- Dragon Ball: Bitwa Zenkai (2011)
- Street Fighter III: 3rd Strike Online Edition (2011)
- Czaszki (2012)
- Marvel kontra Capcom Origins (2012)
- Zmartwychwstanie Darkstalkers (2013)
- Dungeons & Dragons: Kroniki Mystary (2013)
- Kopnięcie z wody (2013)
- Ślimak metalu 3 (2014)
- Zabójcza liga (2014)
- Wschodzący grzmot (2015)
- Skullgirls (mobile) (2017)
- Rozróba kieszeni (2017)
- Wiatraczki (2017)
- Planeta ponczu (2017)
- Omen smutku (2018)
- Fantasy Strike (2019)
- Walczące stada (2020)
- FOOTSIES Wydanie wycofane (2020)
- Terrordrom - Reign of the Legends (2020)
- Guilty Gear XX Accent Core Plus R (2020)
- Melty Blood: Type Lumina (2021)
- Król wojowników XV (2022)
- Kolekcja Breakers (2023)
- Pojedynek samurajów (2019) (2023)
- Płonący strajk (2023)
- Korupcja (TBA)
Gry korzystające z sieci przywracania
- Super Street Fighter II Turbo HD Remix (2008)
- Marvel kontra Capcom 2: Nowa era bohaterów (2009)
- Touhou Suimusou: Niematerialna i brakująca moc (2009)
- Street Fighter X Tekken (2012)
- PlayStation All-Stars Battle Royale (2012)
- Touhou Hisoutensoku (2012)
- Instynkt zabójcy (2013)
- Instynkt zabójcy Klasyczny (2013)
- Killer Instinct 2 Klasyczny (2014)
- Wieczny wojownik zero (2014)
- Melty Blood Actress Again Aktualny kod (2015)
- Brawlhalla (2015)
- Street Fighter V (2016)
- Mortal Kombat XL (2016)
- Za honor (2017)
- River City Okup: Underground (2017)
- Niesprawiedliwość 2 (2017)
- Marvel kontra Capcom: Nieskończony (2017)
- Umineko: Złota fantazja (2017)
- Przyspieszenie Suguri 2 (2018)
- Globalny mecz King of Fighters '97 (2018)
- Kolekcja Street Fighter z okazji 30. rocznicy (2018)
- Zabójcza liga (2018)
- Mortal Kombat 11 (2019)
- Walka bogów (2019)
- Samurajski pojedynek V (2019)
- Power Rangers: Bitwa o sieć (2019)
- Walka zwierząt (2019)
- Garou: Znak wilków (2020)
- Dziewica i zaklęcie (2020)
- Federacja Potężnej Walki (2020)
- Ostatnie ostrze 2 (2020)
- Kolekcja Samurai Shodown NeoGeo (2020)
- Super Smash Bros. Walka wręcz (2020)
- Walka z warstwą EX (2020)
- Wróżka 2 (2020)
- The King of Fighters 2002: Nieograniczony mecz (2020)
- Podwójne dusze: Ostatni okaziciel (2020)
- Twarda arena miłości (2021)
- Guilty Gear -Strive- (2021)
- Dengeki Bunko: Fighting Climax Ignition (2021)
- Rywale eteru (2021)
- Płatek Crash Online (2021)
- Bójka gwiazd Nickelodeon (2021)
- The King of Fighters '98: Ultimate Match Final Edition (2021)
- Wiatraczki 2 (2022)
- BlazBlue: centralna fikcja (2022)
- BlazBlue: Bitwa krzyżowa (2022)
- Pojedynek DNF (2022)
- MultiVersus (2022)
- Persona 4 Arena Ultimax (2022)
- Sieć bitew Mega Man (2022)
- Sieć bitew Mega Man 2 (2022)
- Sieć bitew Mega Man 3 (2022)
- Sieć bitew Mega Man 4 (2022)
- Prawdziwa operacja Rockman EXE 4.5 (2022)
- Sieć bitew Mega Man 5 (2022)
- Sieć bitew Mega Man 6 (2022)
- Kolekcja bijatyk Capcom (2022)
- Teenage Mutant Ninja Turtles: Tournament Fighters wersja SNES przez Teenage Mutant Ninja Turtles: The Cowabunga Collection (2022)
- Hucząca ryba 2 (2022)
- Guilty Gear Xrd REV 2 (2023)
- IKEMEN-Idź (2023)
- Uliczny wojownik 6 (2023)
- Granblue Fantasy kontra Rising (2023)
- Zabójcy do wynajęcia (TBA)
- Fly Punch Boom! (TBA)
- Rushdown Revolt (TBA)
- MerFight: Klątwa Księcia Arktyki (TBA)
- Stormgate (do ustalenia)
- Dragon Ball FighterZ (TBA)
- Tekken 8 (do ustalenia)
- Metalowa rewolucja (anulowana)