GGPO (abreviação de Good Game Peace Out que significa "bom Jogo fique bem" em inglês) é um middleware desenvolvido para ajudar a criar uma experiência online quase sem lag para vários jogos de arcade emulados e jogos de luta. O programa foi criado por Tony Cannon, cofundador do site da comunidade de jogos de luta Shoryuken e da popular Evolution Championship Series .

GGPO
Desenvolvedor Tony "Ponder" Cannon
Plataforma Microsoft Windows
Lançamento 2006 (17–18 anos)
Versão estável 0.32
Sistema operacional Microsoft Windows
Gênero(s) Middleware
Licença MIT License[1]
Estado do desenvolvimento ativo
Página oficial https://www.ggpo.net/

História editar

Antes de sua criação, o criador de GGPO, Tony Cannon, estava completamente insatisfeito com o relançamento de Street Fighter II: Hyper Fighting para Xbox 360 em 2006, depois de experimentar seus mal recebidos recursos online.[2] Como resposta ao seu serviço, Cannon começou o desenvolvimento no GGPO e lançou a primeira versão no final de 2006. Cannon mais tarde demonstrou GGPO para Capcom, e teve resposta positiva.[3]

O cliente GGPO para download suportava muitos jogos da Capcom e SNK, incluindo Super Street Fighter II Turbo, The King of Fighters 2002 e Metal Slug X através do uso de um emulador integrado. Empresas de videogame também implementaram uma versão licenciada do GGPO. Os jogos que o usam incluem Skullgirls e Street Fighter III: 3rd Strike Online Edition .[2][4]

Em 9 de outubro de 2019, Cannon anunciou em sua conta no Twitter que o GGPO agora era de código aberto e disponível sob a licença MIT .[5]

Design editar

O GGPO usa uma técnica de código de rede chamada "rollback”. Em vez de esperar que a entrada seja recebida de outros jogadores antes de simular o próximo quadro, o GGPO prevê as entradas que eles enviarão e simula o próximo quadro sem demora usando essa suposição. Quando as entradas de outros jogadores chegam, se alguma entrada não corresponder à previsão o estado do jogo reverte para o último estado correto e, em seguida, reproduz as entradas revisadas de todos os jogadores até o quadro atual. A esperança é que as previsões sejam corretas na maioria das vezes, permitindo um jogo suave com mudanças repentinas mínimas no estado do jogo.[6][7]

O programa cliente pode permitir que os jogadores ajustem manualmente o atraso de entrada nativa em situações de alto ping, criando uma representação possivelmente irregular, porém precisa, ou um jogo mais suave com atraso de entrada.

Cliente GGPO editar

O GGPO foi originalmente fornecido com um cliente que permitia aos usuários jogar jogos online com outros jogadores. Um sistema de matchmaking permitia aos jogadores solicitar desafios de outros usuários, enquanto os não participantes podiam assistir a partida e conversar. Uma vez iniciado o desafio, a partida rodava um ROM através de seu emulador pré-empacotado, FinalBurn Alpha. Este cliente foi descontinuado e substituído por outros clientes que fazem uso do middleware de rede GGPO, como Fightcade ou RedGGPO.

Jogos usando GGPO editar

Jogos usando rollback editar

Notas e referências

Notas

  1. a b c d e Rollback adicionado através de fan-patch.
  2. a b c d e f g Rollback adicionado apos Lançamento através de patch.

Referências

  1. «ggpo/LICENSE at master · pond3r/ggpo». Consultado em 9 de outubro de 2019 
  2. a b Orland, Kyle (22 de abril de 2011). «Interview: How A Fighting Game Fan Solved Internet Latency Issues». Gamasutra. Consultado em 23 de abril de 2011 
  3. «GGPO Networking Guru Talks SF HD Remix!». Capcom. Consultado em 21 de junho de 2011 
  4. Heart, Adam (6 de junho de 2011). «Street Fighter III: 3rd Strike Online – 1st Trailer and Screens». Shoryuken. Consultado em 6 de junho de 2011. Street Fighter III Third Strike Online Edition will be using GGPO netcode ... 
  5. @Pond3r (9 de outubro de 2019). «GGPO has a new home and is now available under the MIT License. Get it here!: t.co/7KXHGQ7OMN» (Tweet) – via Twitter 
  6. «Girls still lag behind boys in school enrolment». dx.doi.org. Consultado em 29 de setembro de 2020 
  7. Graham, Wayne (2012). «Facebook Developer Tools». Berkeley, CA: Apress: 201–229. ISBN 978-1-4302-4170-6. Consultado em 29 de setembro de 2020 
  8. «Capcom: Final Fight». Consultado em 4 de outubro de 2019. GGPO network technology creates a frame-accurate arcade experience across the internet, and with online voice chat and the ability to join games in progress, it's just like playing in the arcade. 
  9. 佐伯憲司 (25 de novembro de 2010). «バンダイナムコ、AC「ドラゴンボール ZENKAIバトルロイヤル」». GAME Watch (em Japanese). Consultado em 4 de outubro de 2019. ICカードによるプレイ履歴を参照することにより、プレーヤーレベルに応じたマッ1チングが行なわれるという(ICカード1枚で全キャラクター使用可能)。このあたりのシステムには、海外で評価の高いネットワークライブラリ「GGPO」が使われており、遠隔地同士のマッチングなどで起きがちなネットワーク遅延などにも対応できているという。 
  10. «新機能». CAPCOM:STREET FIGHTER III 3rd STRIKE ONLINE EDITION -Fight for the Future- (em Japanese). Consultado em 4 de outubro de 2019. 最高のオンラインゲームプレイを提供するGGPOシステムを使用。 
  11. Zaimont, Mike (13 de setembro de 2011). «Skullgirls, GGPO… and You». Skullgirls 2nd Encore. Consultado em 4 de outubro de 2019 
  12. Sahdev, Ishaan (8 de julho de 2012). «Marvel vs. Capcom Origins To Use GGPO For Online Play». Siliconera. Curse LLC. Consultado em 4 de outubro de 2019 
  13. Araujo, Yuji (11 de janeiro de 2013). «Darkstalkers Resurrection and GGPO». Capcom Unity. Consultado em 4 de outubro de 2019 
  14. Neltz, András (13 de junho de 2013). «Capcom's Two Classic Arcade Titles, Reborn on Modern Consoles». Kotaku. Gizmodo Media Group. Consultado em 4 de outubro de 2019. Chronicles of Mystara is powered by GGPO to offer seamless drop-in/drop-out online gameplay for up to four players in each of the title’s two modes. 
  15. «Divekick - Two-button fighting game for PS3, PS Vita and Steam». Consultado em 4 de outubro de 2019. Ranked and non-ranked GGPO-powered online play, the most trusted netcode in fighting games. 
  16. @dotemu (Jan 28, 2014). «Yes, it is a licensed version of GGPO» (Tweet) – via Twitter 
  17. «Lethal League». Consultado em 4 de outubro de 2019. High performance online GGPO multiplayer. 
  18. Partridge, Jon (31 de agosto de 2015). «Rising Thunder interview with Seth Killian». Red Bull. Consultado em 4 de outubro de 2019. It’s a beat’em up built for online play too: it’s built on the backend of GGPO for lag-free play, and it’s also just so happens to be free. 
  19. @sgmobile (20 de setembro de 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!» (Tweet) – via Twitter 
  20. «Pocket Rumble». Consultado em 4 de outubro de 2019. Near-flawless online multiplayer with GGPO netcode 
  21. «Windjammers arrives August 29 on PS4 & PS Vita». Dotemu. Consultado em 22 de outubro de 2019 
  22. @PunchPlanet (26 de março de 2019). «Join the online #community featuring #GGPO netcode.» (Tweet) – via Twitter 
  23. Thang, Jimmy (29 de novembro de 2018). «Omen of Sorrow Proves That a Small Indie Developer Can Make a Well-Respected, Competitive Fighting Game». Unreal Engine. Epic Games. Consultado em 4 de outubro de 2019. UE4’s versatility allowed us to implement the well-regarded GGPO system for online fights which, in turn, set the basis for the development of the entire gameplay. 
  24. «Fantasy Strike». Consultado em 4 de outubro de 2019. Fantasy Strike uses GGPO’s rollback-style networking. 
  25. «Engine get and three short stories – Them's Fightin' Herds». Mane6 Blog. 30 de março de 2013. Consultado em 4 de outubro de 2019 
  26. @HiFightTH (9 de maio de 2020). «FOOTSIES with GGPO.... I need testers.... If you have FOOTSIES friends, please try it out» (Tweet) – via Twitter 
  27. @JW_Corelated (9 de maio de 2020). «GGPO is the current plan!» (Tweet) – via Twitter 
  28. Sirlin, David. «Street Fighter HD Remix Features». Sirlin.Net. Consultado em 6 de fevereiro de 2020. Note that the networking uses Tony Cannon's ggpo technique, and he consulted to ensure it was done correctly. 
  29. Svensson, Christian. «Where's Yo Curleh Mustache? Yes, MVC2 is Real!». capcom-unity.com. Consultado em 20 de fevereiro de 2020. With the game being developed by Backbone, we are using largely the same, critically acclaimed net code that we used in Super Street Fighter 2 Turbo HD Remix and with that will come our player match quarter mode/lobby system that has proven so popular. 
  30. Yin-Poole, Wesley (9 de março de 2012). «Capcom looking to improve Street Fighter x Tekken online sound problems». Eurogamer. Consultado em 22 de outubro de 2019 
  31. D'Argenio, Angelo (20 de novembro de 2012). «PlayStation All-Stars Battle Royale Review». Cheat Code Central 
  32. «Touhou Hisoutensoku Rollcaster Official Release». #hisouten@irc.rizon.net. 25 de dezembro de 2012. Consultado em 18 de julho de 2020. Thanks to Fireseal, Touhou Hisoutensoku can now be played with rollback enabled; long story short, intercontinental play with low delay is now possible. 
  33. «EXCLUSIVE: Everything We Know About Killer Instinct For Xbox One». Killer Instinct Central. 9 de setembro de 2013. Consultado em 1 de março de 2016 
  34. Sahdev, Ishaan (23 de dezembro de 2014). «Killer Instinct Classic Getting Online Multiplayer». Siliconera. Consultado em 22 de outubro de 2019 
  35. @CodeMystics (8 de dezembro de 2016). «FWIW, we do have rollback netcode (e.g. it's an option in KI Classic), which is what GGPO is, but not used in SNK products.» (Tweet) – via Twitter 
  36. Torres, Josh (22 de abril de 2016). «Branching Path: Melty Blood Actress Again Current Code's Steam Version». RPG Site. Consultado em 18 de maio de 2020. As a matter of fact, two very talented individuals from the Melty Blood community, Mauve and Madscientist, built custom online multiplayer clients for the PC versions of Act Cadenza Ver. B and Actress Again Current Code respectively. While they were easy to use after spending a little bit of time understanding their interface, it still required a separate program. These clients are still impressive to this day because they minimized input lag by incorporating rollback netcode (now seen in Street Fighter V) and kept frame stuttering or "laggy matches" to a minimum. 
  37. @MadscientistCC (1 de fevereiro de 2015). «Rollback is out» (Tweet) – via Twitter 
  38. Nettention (6 de abril de 2016). «Sponsored: Meet the company behind the P2P networking of Street Fighter V». Gamasutra. Consultado em 22 de outubro de 2019 
  39. Wright, Steven T. (31 de março de 2017). «Reviving 'River City Ransom' and Reinventing the Brawler». VICE. Consultado em 29 de janeiro de 2020. Crenna and co. even coded the online multiplayer around a "rollback driver," a challenging technical feature usually reserved for popular fighting games like Street Fighter. 
  40. Walker, Ian (27 de abril de 2017). «Marvel vs. Capcom Infinite Wants Even Newbies To Have A Blast». Kotaku. Consultado em 11 de janeiro de 2020. Once players have a firm grasp on the fundamentals, they can hop online and test their burgeoning skills against worldwide opponents, one-on-one or in lobbies, using Capcom’s proprietary rollback netcode. 
  41. Paget, Mat (14 de julho de 2016). «E3 2016: Injustice 2 Multiplayer Will Use Popular Fighting Game Netcode». GameSpot. Consultado em 4 de outubro de 2019. He talked about the game's loot drops and gear system, but he also revealed that Injustice 2 will use GGPO netcode for its multiplayer. 
  42. «Golden Fantasia & Rollback Netplay». MangaGamer Staff Blog. 7 de dezembro de 2017. Consultado em 22 de outubro de 2019. Of course, once a game goes worldwide, this no longer holds true, and something has to be done to account for network issues, which is why we made a point of implementing rollback netplay into our version of Umineko: Golden Fantasia. 
  43. «Acceleration of SUGURI 2». Steam. Consultado em 28 de janeiro de 2020. Online and Split-screen Multiplayer with rollback netcode 
  44. «Rollback Netcode and Chinese UI localization!». Steam Community. 10 de maio de 2018. Consultado em 22 de outubro de 2019 
  45. Wong, Andy (20 de março de 2018). «Street Fighter 30th Anniversary Collection Arrives on May 29, 2018». PlayStation.Blog. Consultado em 22 de outubro de 2019. Online play also features rollback technology that provides low-latency matches with the ability to adjust your own input buffer speed via the in-game menu to keep your online experience smooth. 
  46. Digital Crafter Team (8 de maio de 2019). «Jesus is back!! Balance adjustment and new netcode tech (Roll back) online!». Steam Community. Consultado em 28 de setembro de 2020. On Net code, we were using delay base before this update. And this time we changed to (Roll Back) method, it should bring you better input experience. Please give it a try! 
  47. @CodeMystics (18 de junho de 2019). «We're thrilled to team up with @SNKPofficial and @SamuraiShodown to offer you an "aperitif" as you wait to #EmbraceDeath. Play the UNCENSORED SamSho V Special on Windows (Steam or GOG) now with all the features of the PS4 version of SSVS, even online play!» (Tweet). Consultado em 28 de setembro de 2020 – via Twitter 
  48. @FightofAnimals (19 de dezembro de 2019). «Rollback» (Tweet) – via Twitter 
  49. @CodeMystics (22 de janeiro de 2020). «Thanks @SNKPofficial SNK for letting us bring #Garou: Mark of the Wolves into the Code Mystics rollback netcode family! PS4/Vita's patched & Steam/GOG versions are updated to our code too. (Fans of the Steam/GOG DotEmu version can still access it via beta code "dotemuversion")» (Tweet). Consultado em 28 de setembro de 2020 – via Twitter 
  50. «Maiden & Spell». Consultado em 28 de setembro de 2020. And yes, the online battles have rollback netcode. 
  51. @FightMighty (14 de fevereiro de 2020). «In addition to our single player and local VS modes, Mighty Fight Federation features both Online Quickplay and Lobby matches for up to 4 players built on a rollback netcode system! Steam Early Access is available now!» (Tweet). Consultado em 28 de setembro de 2020 – via Twitter 
  52. @krispykaiser (23 de abril de 2020). «Before a release, we normally QC to make sure a game is running smoothly, but these are unusual times so we'd like to offer you a chance to beta test Code Mystics' newest rollback update on Steam: THE LAST BLADE 2.» (Tweet). Consultado em 28 de setembro de 2020 – via Twitter 
  53. @MikeJMika (16 de outubro de 2019). «It does have rollback. Switch suffers from how many simulations you can do for rollback due to CPU speed.» (Tweet). Consultado em 28 de setembro de 2020 – via Twitter 
  54. Smajstrla, Ann (23 de junho de 2020). «Fan mod adds modern online features to 'Super Smash Bros. Melee'». Engadget. Consultado em 2 de agosto de 2020 
  55. Wong, Alistair (1 de agosto de 2020). «Fighting EX Layer Patched to Rollback Netcode in Latest Update». Siliconera. Consultado em 6 de agosto de 2020 
  56. @mossmouth (15 de setembro de 2020). «FYI, Spelunky 2's online multiplayer uses rollback netcode and was designed for it from the beginning.» (Tweet). Consultado em 28 de setembro de 2020 – via Twitter 
  57. @Mtl_Revolution (24 de janeiro de 2019). «Sorry, if we missed your question previously. It's gonna be a rollback netcode technique as same as in GGPO.» (Tweet) – via Twitter 
  58. «Slayers for Hire Kickstarter». Consultado em 28 de setembro de 2020. We take netcode very seriously, and investigated several different solutions to give the best possible experience. We ended up deciding on Photon's Quantum netcode, which you can read all about on their website. Quantum is a deterministic, server-based, rollback netcode. 
  59. «[PRESS RELEASE] Guilty Gear -Strive- Closed Beta Test Sign-ups Start Today!» (Nota de imprensa). Rolling Hills Estates, California: Arc System Works. 18 de março de 2020. Consultado em 19 de março de 2020 
  60. @JollypunchGames (5 de janeiro de 2020). «I got good rollback netcode! We've been playing #FlyPunchBoom tournaments across continents, and it still feels good.Still in beta though. Coming this year! Fire» (Tweet). Consultado em 28 de setembro de 2020 – via Twitter 
  61. Vortex Games (8 de agosto de 2020). «Rushdown Revolt - Pre-Beta Testing». Steam. Vortex Rollback been in development for four years to fully embed it into every aspect of our game engine in order to minimize delay and rollback impacts. 

Ligações externas editar