Netplay: Difference between revisions

From Emulation General Wiki
Jump to navigation Jump to search
F0rZ3r0 (talk | contribs)
LAN tunneling programs: Updated external link to GameRanger; previous one gave a 404 error
Tags: Mobile edit Mobile web edit
 
(222 intermediate revisions by 39 users not shown)
Line 1: Line 1:
This is a hub for various information about netplay. Most info was gathered from the guys over at /vr/, so if you have any questions or need someone to play retro games with, visit their [https://en.wikipedia.org/wiki/Irc IRC] channel at: #/vr/_Netplay on [https://www.rizon.net/chat rizon.net] & and their official website [http://www.finalstarmen.net here]
This is a hub for various information about netplay. Most info was gathered from the guys over at /vr/, so if you have any questions or need someone to play retro games with, visit their [[wikipedia:IRC|IRC]] channel at #/vr/_Netplay on [https://www.rizon.net/chat rizon.net] & and their official website [http://www.finalstarmen.net here]


Before you begin, here are some things to consider:
;Before we begin;
* Emulator netplay is NOT perfect. Desyncs WILL occur very often. Choppy/stuttery gameplay is also very common, and sometimes there is controller input lag. It comes with the experience.
;*The term 'netplay' is occasionally used as a general descriptor for [[:Category:Online_gameplay|online play]], which is the subject of this page. This usage, however, may cause confusion for those unfamiliar with the term's nuances. It is essential to differentiate 'netplay' from the local multiplayer over internet functionality offered by some emulators, which was discussed in detail above.
* It sometimes takes several consecutive tries for the game to stay synced well enough to enjoy some multiplayer action. Do not be discouraged and try again until it works.
;*Port forwarding: You should note that some emulators and clients <u>may</u> require you to forward your ports. To do that, follow the [[Port forwarding guide for netplay]].
* When netplaying, make sure not to have anything downloading (torrents, YouTube videos, etc.)
* Try not to move the emulator window around, or switch focus to windows other than the chat/Kaillera window and emulator, or you risk desyncing the game.
* It's highly recommended to use a controller. Some emulators still register input from keyboards while you're chatting on separate chat windows.


==Port forwarding==
==Methods for playing multiplayer games==
Before you get started, you should note that some emulators and clients will require you to forward your ports. To do that, follow the [[Port Fowarding Guide For Netplay]].
You have two options;
# [[#Local multiplayer]]
# [[#Online multiplayer emulation]]


==NES==
===Local multiplayer===
===[[RetroArch#Netplay|RetroArch]]===
This section will cover consoles that originally supported local multiplayer, either through LAN connections or traditional couch co-op. Out of convenience, handheld consoles that required link cable or wireless within a small distance in the same room between two units will be considered local multiplayer as well.
* [http://wiki.libretro.com/index.php?title=FCEUmm FCEUmm], [http://wiki.libretro.com/index.php?title=QuickNES QuickNES], or [[Nestopia]][http://wiki.libretro.com/index.php?title=Nestopia] cores support netplay. Save states cannot be used during netplay, and bringing up the menu screen will cause disconnection.


===[[Mesen]]
====Playing local multiplayer <u>over internet</u>====
* Mesen has a netplay feature, available by going to Tools -> Netplay. Hamachi (and other methods) or a port forward is required.
You have three options for playing local multiplayer over internet;
# [[#LAN tunneling programs]] - Needs to be supported by the emulator to support games that utilized the original system's local multiplayer functionality which the game utilizes.
# [[#Streaming programs]] - If emulated system had multiple controller ports for couch co-op and game supports it as well, you're all set...
# [[#Netplay]] - The emulator needs to implement Netplay to support games that utilized the original system's local multiplayer functionality which the game utilizes.


===[[VirtuaNES#NetPlay|VirtuaNES]]===
;Before diving in
===[[Mednafen#NetPlay|Mednafen]]===
First you need to know which consoles had local connection capabilities over via LAN or wireless technologies, this type is usually good with [[#LAN tunneling programs]];
* FCEU core
*[[:Category:Microsoft_consoles|System Link feature on Xbox consoles]]
*[[:Category:Sony_consoles|LAN tunneling feature on PlayStation consoles]]
*Local wireless connection using Ad-Hoc feature on PlayStation handhelds ([[PlayStation_Portable_emulators#Connectivity|PSP connectivity]], [[PlayStation_Vita_emulators#Communication|Vita communication]])
*[[Wii_U_emulators#Hardware_features_and_peripherals|LAN Tunneling feature on Wii U]]
*Local connection features on [[Nintendo_Switch_emulators#Connectivity|Switch]] and [[Nintendo_Switch_2_emulators#Connectivity|Switch 2]]
*[[GameCube_emulators|GameCube]] thanks to [[GameCube_emulators#Hardware_features_and_peripherals|Broadband Adapter]]


===[[Nestopia#NetPlay|Nestopia]]===
There are niche cases though, for example, some systems designed to use a proprietary wireless format that makes [[#LAN tunneling programs]] compatibility virtually impossible. The DS/3DS uses NiFi (Nintendo Wifi) which has no TCP layer unlike regular wifi. Because of this, it demands that incoming packets have to be received pretty much instantly, which is not really possible with online connection (Local connection over Internet),[https://www.reddit.com/r/MonsterHunter/comments/18z6mp/comment/c8jblo6/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button] because of this the 3DS/DS will just instantly disconnect you from the game. That is why the emulators usually has own solutions for this type of connections;
===RockNESX 2.0===
*[[Nintendo_DS_emulators#Hardware_features_and_accessories|Local Wireless connectivity and Download Play features on NDS]] (See [[Nintendo_DS_emulators#Connectivity|emulators own solution]] for this one)
* A very old NES emulator. Has a very nice interface but the documentation doesn't indicate what ports it uses, so you're limited to using a VPN like Hamachi. The author did away with netplay in more recent versions.
*[[Nintendo_3DS_emulators#Hardware_features|Download Play feature on 3DS]] (See [[#Netplay]] section for this one)


===[[Jnes]]===
And then, most systems had either multiple controller ports for couch co-op or link cable support for local multiplayer/simple communication, this type is good for their convenience with [[#Streaming programs]] or [[#Netplay]];
*Still shows signs of being updated, but it absolutely HATES anything other than stock Kaillera. I'm not sure if it's possible to get it to work.
*Most systems
*[[Game_Boy_Advance_emulators#Hardware_features_and_accessories|Connectivity features on GBA]]


==SNES==
=====LAN tunneling programs=====
===[[RetroArch#NetPlay|RetroArch]]===
These kind of programs usually creates/uses a network configuration that creates a virtual LAN connection and then allow systems to network with each other '''over the internet''' simulates connecting over LAN. This allows you to play games that support LAN multiplayer mode with others '''over the internet''', as if you were all on the same local network, replicating the fun of a [[Wikipedia:LAN_party|LAN party]] or [[Wikipedia:LAN_gaming_center|LAN gaming center]] but without needing to be in the same physical location. Some programs even offer additional features like lobbies and chat, further enhancing the online experience. LAN tunneling software isn't just for PC games, for example, XLink Kai supports lots of system if the system and game supports LAN/local connection. This means you can use some of these LAN tunneling programs for your consoles as well.
* [[Snes9x]] or [[Higan|bsnes]] cores.
See [https://www.pcgamingwiki.com/wiki/List_of_games_with_LAN_multiplayer PCGamingWiki: List of games with LAN multiplayer on PC], or see [[:Category:Consoles|Consoles]] category for individual dedicated system pages to see LAN tunneling support and compatibility.


===[[Snes9x#NetPlay|Snes9k]]===
<div style="overflow-x:auto;width:100%">
===[[Mednafen#NetPlay|Mednafen]]===
{| class="wikitable sortable" style="text-align:center;width:100%"
! scope="col"|Name
! scope="col"|Active
! scope="col"|Recommended
! scope="col"|Notes
|-
|[https://www.teamxlink.co.uk/wiki/Supported_Games XLink Kai]
|{{✓}}
|{{✓}}
|Been around forever, works with 15+ consoles (PS2, PSP, Xbox, Switch, etc.) and most emulators (PCSX2, Xemu, Dolphin, etc.). Massive community support.
|-
|[https://gameranger.com/games/ GameRanger]
|{{✓}}
|{{✓}}
|Focused on classic games with built-in lobbies, voice chat, rankings, and matchmaking. Supports over 700 curated titles. Primarily uses virtual LAN tunneling for seamless integration, but following the 2014 GameSpy shutdown, added support for many former [[Preservation_projects#Revival_projects|GameSpy]] games by adapting them to its system, often shifting to LAN mode or providing alternative hosting. Not a full [[Preservation_projects#Revival_projects|GameSpy protocol emulator like OpenSpy]]; ideal for supported games but limited to the curated list. Secure, stable, low ping.
|-
|[https://gitlab.com/Monsterovich/lanemu Lanemu]
|{{✓}}
|{{✓}}
|A fork of P2PVPN. Simple, reliable, and requires no central server (more private, won't go down if a company shuts down). Good for small, private, or secure sessions.
|-
|[https://www.zerotier.com/ ZeroTier]
|{{✓}}
|{{~}}
|Extremely powerful, fast, and great for technical users/work, but the desktop UI isn't ideal for casual gaming. Can be overly complex for simple LAN tunneling.
|-
|[http://zerolan.ru/en/ pLAN Revive]
|{{✓}}
|{{~}}
|P2P functionality likely similar to Lanemu, but less current community/development.
|-
|[https://www.radmin-vpn.com/ Radmin VPN]
|{{✓}}
|{{~}}
|Praised for being easy "install-and-run," but may have fewer features or community for dedicated retro-LAN-gaming compared to the top picks.
|-
|[http://www.vpn.net/ Hamachi]
|{{✓}}
|{{~}}
|The OG, works everywhere, but notorious for restrictive 5-user limits on the free tier, slow speeds, and setup issues (often needs [[Port_forwarding_guide_for_netplay|port forwarding]]/config).
|}
</div>


* [[Higan|bsnes]] core
Also, there are other solutions exists, such as built-in server for [[PPSSPP]] called Ad-Hoc PRO Online (using local multiplayer over internet thanks to PSP's Ad-Hoc feature). See [[PlayStation Portable emulators#Connectivity]] section for more information.


===[[ZSNES#NetPlay|ZSNES]]===
=====Streaming programs=====
if the game supports local co-op option, you can use [[Netplay#Streaming_programs|streaming software]] for playing with your friends '''over the internet''' replicating the fun of a [[Wikipedia:Cooperative_video_game#Couch_co-op_and_online_co-op_modes|couch co-op experience]] but without needing to be in the same physical location.


==Sega consoles==
:[https://parsec.app/ Parsec] is a program to allow streaming local multiplayer games to others over the internet. Parsec only supports hosting from Windows or macOS. Windows, Mac, Linux, Android and web browsers can connect to Parsec hosts however.
===[[KegaFusion#NetPlay|KegaFusion]]===
* Concerning Sega emulators, this is really the only one worthwhile option to netplay with. It emulates practically every single console and peripheral prior to the Saturn, all while allowing for some decent netplay capabilities on the side.


===[[Gens#NetPlay|Gens]]===
:[https://store.steampowered.com/remoteplay/#together Steam Remote Play Together] can be used to allow games in Steam to be played with people through streaming. You can add emulators and any non-Steam games into your library by clicking "Games" from the title bar, and click "Add a non-Steam game to my library". Remote Play Together is supported on any device that can run Steam, and is the only option for hosting from Linux. Additionally, Android and iOS can connect to games via the Steam Chat app, making this the only option for iOS as a client.
* An acceptable alternative. While it only emulates Genesis/Mega Drive, Sega CD and 32x, it uses Kaillera for online multiplayer, which is helpful in case you get consistent desyncs while using Kega Fusion.


===[[Mednafen#NetPlay|Mednafen]]===
:[https://github.com/LizardByte/Sunshine Sunshine] is self-hosted game stream host for [https://github.com/moonlight-stream Moonlight project] (formerly Limelight).
* Genesis core is experimental but mostly functional; 2 players only. Also has a Master System core.


==Nintendo 64==
:NVIDIA GameStream, similarly to Sunshine, it was using [https://www.nvidia.com/en-us/geforce/forums/gamestream/19/521124/how-do-you-activate-moonlight-ive-never-used-it-be/3364164/ Moonlight project] but in late 2022 NVIDIA announced that they have chosen to discontinue their NVIDIA GameStream technology.[https://github.com/moonlight-stream/moonlight-docs/wiki/NVIDIA-GameStream-End-Of-Service-Announcement-FAQ]
===[[Project64#NetPlay|Project64k]]===
===[[Project64#NetPlay|Project64 v1.7]]===


==PlayStation==
=====Netplay=====
===[[Mednafen#NetPlay|Mednafen]]===
Netplay enhancement feature implementations for emulators and middleware such as [[GGPO]]; typically with the help of [[wikipedia:Netcode#Rollback|rollback networking]] technique, pure Peer-to-Peer connections or only use servers for matchmaking section, allowing for players across the globe to play the same game that has the local multiplayer capability as if they were in the same room. '''Emulator netplay is NOT perfect.''' Desyncs WILL occur very often. Choppy/stuttery gameplay is also very common, and sometimes there is controller [[input lag]], or even takes several consecutive tries for the game to stay synced well enough to enjoy some multiplayer action. This type of connection have potential to just instantly disconnect you from the game. You need to try again until it works. When using netplay, make sure not to have anything downloading (torrents, YouTube videos, etc.), try not to move the emulator window around, or switch focus to windows other than the chat/Kaillera window and emulator, or you risk desyncing the game. It's highly recommended to use a [[controllers|controller]]. Some emulators still register input from keyboards while you're chatting on separate chat windows.
===[[EPSXe#NetPlay|ePSXe 1.60]]===


==Arcade==
======Nintendo consoles======
The many platforms that conform to the term "arcade" has got to be considered the most extensively researched and emulated platforms in existence. Choosing the right emulator is quite a daunting task, since there are so many different versions that accomplish the same thing in almost imperceptibly different ways. Branching off from a standard official emulator that, by itself, is commonly regarded to leave much to be desired.
;NES
* <span title="Check link for more information on netplay">[[RetroArch#Netplay|'''RetroArch''']] <sup>*</sup></span>: [https://docs.libretro.com/library/fceumm/ FCEUmm], [[QuickNES]], or [[Nestopia]][https://docs.libretro.com/library/nestopia/] cores support netplay. Save states cannot be used during netplay, and bringing up the menu screen will cause disconnection.
* '''[[Mesen]]''': Mesen has a netplay feature, available by going to Tools -> Netplay. Hamachi (and other methods) or a port forward is required.
* <span title="Check link for more information on netplay">[[VirtuaNES#Netplay|'''VirtuaNES''']] <sup>*</sup></span>
* <span title="Check link for more information on netplay">[[Mednafen#Netplay|'''Mednafen''']] <sup>*</sup></span>: FCEU core
* <span title="Check link for more information on netplay">[[Nestopia#Netplay|'''Nestopia''']] <sup>*</sup></span>
* '''[[RockNES|RockNESX 2.0]]:''' A very old NES emulator. Has a very nice interface but the documentation doesn't indicate what ports it uses, so you're limited to using a VPN like Hamachi. The author did away with netplay in more recent versions.
* '''[[Jnes]]''': Still shows signs of being updated, but it absolutely HATES anything other than stock Kaillera. I'm not sure if it's possible to get it to work.


===[[MAME#NetPlay|Mame 32 Plus Plus]]===
;SNES
===[[Kawaks#NetPlay|Kawaks 1.63]]===
* <span title="Check link for more information on netplay">[[RetroArch#NetPlay|RetroArch]] <sup>*</sup></span>: [[Snes9x]] or [[Higan|bsnes]] cores.
===[http://www.kaillera.com/download.php Kaillera]===
* [[Snes9x#Netplay|Snes9'''k''']]
===[https://www.fightcade.com/#download Fightcade]===
* <span title="Check link for more information on netplay">[[Mednafen#Netplay|Mednafen]] <sup>*</sup></span>: [[Higan|bsnes]] core
* <span title="Check link for more information on netplay">[[ZSNES#Netplay|ZSNES]] <sup>*</sup></span>
* [[Mesen]] (and obsolete version [[Mesen S]]): Mesen has a netplay feature, available by going to Tools -> Netplay. Hamachi (and other methods) or a port forward is required.
* [[Fightcade]]: SNES rollback netplay, experimental


===GGPO===
;Nintendo 64
* Arcade emulator built around netplay. Widely considered to have the best netcode for only multiplayer available. It's so great that its used in some more recent commercial games. Only disadvantage is that you need to open ports to use it, and it's severely limited to games that were made or modified specifically to use this technology.
* <span title="Check link for more information on netplay">[[Project64 Netplay]] <sup>*</sup></span>
* <span title="Check link for more information on netplay">[[Project64#Netplay|Project64'''k''']] <sup>*</sup></span>
* <span title="Check link for more information on netplay">[[Project64#Netplay|Project64 v1.7]] <sup>*</sup></span>
* [https://github.com/gopher64/gopher64/wiki/Netplay-Guide gopher64]
* [https://smash64.online/ Project64KSE (specifically built for Super Smash Bros. and mods of it)]


* Built on the same emulator is FightCade, which can be found [https://www.fightcade.com/ here].
;GameCube / Wii
* '''[[Dolphin Online|Dolphin]]''': [http://wiki.dolphin-emu.org/index.php?title=Netplay_Guide This guide should help], although it should be noted that netplay is not perfect. This is for playing with other Dolphin emulators.
* [https://slippi.gg/ Slippi]: The best option for Super Smash Bros. Melee specifically, as it features rollback netcode and online matchmaking for it.


===MameHUB===
;Game Boy
* Said to have a comparable netcode to GGPO, it's also capable of emulating console games through MESS. However, using MameHUB requires registration, and the frontend, being coded in Java, is an absolute resource-hog which heavily impairs your gaming experience if you're using a low-end computer. You can join a game that's already in session.  Newer versions of MAMEHub use much less resources.
* <span title="Check link for more information on netplay">[[TGB Dual#Netplay|TGB Dual Vol. 8.3.1]] <sup>*</sup></span>
* [[RetroArch]]: [[SameBoy]] and [[TGB Dual|TGB-Dual]] cores.


==Amiga==
;Game Boy Advance
===[http://fs-uae.net/download FS-UAE]===
* My Boy
* [http://fs-uae.net/online-play Netplay info] and [http://fs-uae.net/net-play guides] for FS-UAE
* VBA-M


==PC Engine (TurboGrafx-16)==
;3DS
===[[Mednafen#NetPlay|Mednafen]]===
* Citra had Netplay support for [[Nintendo_3DS_emulators#Hardware_features|Download Play feature]] supported titles? Current situation with [[Citra#Forks]] is unknown, placeholder text.
* Option for both accuracy and fast cores.


==PC-FX==
======Sega consoles======
===[[Mednafen#NetPlay|Mednafen]]===
;Master System
* <span title="Check link for more information on netplay">[[Kega Fusion#NetPlay|Kega Fusion]] <sup>*</sup></span>: Besides RetroArch, this is really the only one worthwhile netplay option for systems older than the Saturn. It emulates practically every single console and peripheral prior to the Saturn, all while allowing for some decent netplay capabilities on the side.
* <span title="Check link for more information on netplay">[[Mednafen#NetPlay|Mednafen]] <sup>*</sup></span>: SMS Plus core


==Game Boy/Color==
;Genesis/Mega Drive & Peripherals
===[[TGB Dual#NetPlay|TGB Dual Vol. 8.3.1]]===
* <span title="Check link for more information on netplay">[[GENS#Netplay|GENS]] <sup>*</sup></span>: An acceptable alternative to Kega Fusion. While it only emulates [[Sega Genesis emulators|Genesis/Mega Drive]], Sega CD and 32X, it uses Kaillera for online multiplayer, which is helpful in case you get consistent desyncs while using Kega Fusion.
* <span title="Check link for more information on netplay">[[Mednafen#NetPlay|Mednafen]] <sup>*</sup></span>: Genesis Plus core is experimental but mostly functional; 2 players only.
* [[Fightcade]]: Supports Genesis games.


==Dolphin==
;Saturn
[http://wiki.dolphin-emu.org/index.php?title=Netplay_Guide This guide should help], although it should be noted that netplay is not perfect. This is for playing with other Dolphin emulators.
* <span title="Check link for more information on netplay">[[Mednafen#NetPlay|Mednafen]] <sup>*</sup></span>


===In-game Wi-Fi===
;Dreamcast
Because Nintendo shut down its servers for Wi-Fi, it can't be connected to. Wiimmfi is the only option, but Dolphin will not be able to connect normally, as you require a normal Wii's files. [[How To Play Dolphin Online|This guide]] has instructions on how to get the certificates needed to connect to their servers, but do note that you cannot connect if you cannot run the game full speed. This also includes lag spikes that may occur. Your emulator will be banned from the servers if the game is unable to run full speed.
* [https://github.com/blueminder/flycast-dojo Flycast Dojo]: Netplay fork of [[Flycast]] supports Dreamcast games. Also featured in [[Fightcade]] for NAOMI & Atomiswave emulation.


It's more recommended to connect via your Wii since you require files from it to play it on Dolphin, and it's risky to try with Dolphin regardless. CFG and USB Loader GX both support Wiimmfi without patching the game, and do it on the fly.
======Sony consoles======
;PlayStation 1
* [https://github.com/HeatXD/duckstation-netplay/releases DuckStation GGPO fork]
* [https://www.honmaru.pl/en/arkadyzja/ Arkadyzja]: matchmaking frontend for DuckStation Netplay & Flycast, in the style of Fightcade.
* [https://github.com/stenzek/duckstation/pull/3000 DuckStation Pull request for rollback netplay implementation]
* <span title="Check link for more information on netplay">[[Mednafen#Netplay|Mednafen]] <sup>*</sup></span>
* <span title="Check link for more information on netplay">[[ePSXe#Netplay|ePSXe 1.60]] <sup>*</sup></span>


==[[PCSX2]]==
;PlayStation 2
* [http://www.mediafire.com/?r3c1ejv5m85ekrv Unofficial Netplay Build]
* '''[[PCSX2]]''' ([http://www.mediafire.com/?r3c1ejv5m85ekrv unofficial netplay build]): Netplay has never officially been added to PCSX2, but someone tried making their own branch a few years ago to implement it. Only about seven fighting games work, and the project has since been abandoned. There is a [https://github.com/PCSX2/pcsx2/issues/772 feature request] for this.
Netplay has never officially been added to PCSX2, but someone tried making their own branch a few years ago to implement it. Only about seven fighting games work, and the project has since been abandoned.


Note: You can connect to Sony's own servers though: [[How To Play PCSX2 Online]] (See [[Online PS2 games]] for what games still have servers up)
======Other======
None of the existing emulators for the following Sony devices currently offer solutions for ''local multiplayer'' emulation <u>through netplay</u>.


==PPSSPP==
* [[PocketStation emulators|PocketStation]]
[[PPSSPP]] can use ColdBird's proOnline Adhoc. See [http://forums.ppsspp.org/showthread.php?tid=3595&pid=59241 this thread (might be outdated)] and [http://forums.ppsspp.org/forumdisplay.php?fid=34 this forum] for setup and game compatibility.
* [[PlayStation Portable emulators|PlayStation Portable]]
* [[PlayStation 3 emulators|PlayStation 3]]
* [[PlayStation 4 emulators|PlayStation 4]]<!-- (NOT emulated) -->
* [[PlayStation Vita emulators|PlayStation Vita]]
 
======Arcade======
The many platforms that conform to the term "arcade" have got to be considered the most extensively researched and emulated platforms in existence. Choosing the right emulator is quite a daunting task since there are so many different versions that accomplish the same thing in almost imperceptibly different ways. Branching off from a standard official emulator that, by itself, is commonly regarded to leave much to be desired.
 
* <span title="Check link for more information on netplay">[[MAME#Netplay|MAME32 Plus Plus]] <sup>*</sup></span>
* <span title="Check link for more information on netplay">[[Kawaks#Netplay|Kawaks 1.63]] <sup>*</sup></span> (And later versions)
* [http://www.kaillera.com/download.php Kaillera]
* [[Fightcade]]: A matchmaking platform bundled with different arcade and home console emulators with P2P online play. Core multi-arcade emulator based off of [[FinalBurn Neo]] with a custom implementation of [[GGPO]] for rollback netplay. Also has support for NAOMI and Atomiswave games via <span title="Check link for more information on netplay">[[Flycast#Netplay|Flycast]] <sup>*</sup></span>, now also with rollback.
* [https://www.honmaru.pl/en/arkadyzja/ Arkadyzja]: matchmaking frontend for DuckStation Netplay & Flycast, in the style of Fightcade.
* [[GGPO]]: [[Arcade emulators|Arcade emulator]] built around netplay. Pioneered rollback netplay, widely considered to have the best multiplayer netcode available. It's so great that its used in some more recent commercial games. The only disadvantage is that you need to open ports to use it, and it's severely limited to games that were made or modified specifically to use this technology. Originally built on the same emulator as Fightcade, [[FinalBurn Alpha]].
* [https://github.com/RossenX/NullDC-BEAR NullDC BEAR]: A Serverless, self-contained package for online Retro Games, Supports: Naomi, Dreamcast, Atomiswave via custom build of [[NullDC]]. NES, SNES, PSX, Sega Saturn, Sega Megadrive, Gameboy Advance, Gameboy Color, Neo-Geo Pocket via [[Mednafen]].
* [https://github.com/MisterTea/MAMEHub MameHUB]: Said to have a comparable netcode to [[GGPO]], it's also capable of emulating console games through MESS. However, using MameHUB requires registration, and the frontend, is coded in Java, is an absolute resource-hog which heavily impairs your gaming experience if you're using a low-end computer. You can join a game that's already in session.  Newer versions of MAMEHub use much fewer resources.
* [[Supermodel|Supermodel-dojo fork]]
 
======Other systems======
;Amiga line
* [http://fs-uae.net/download FS-UAE]: [http://fs-uae.net/online-play Netplay info] and [http://fs-uae.net/net-play guides] for FS-UAE
* [https://www.amigalive.com AmigaLive project : FS-UAE Front-End]
 
;NEC
For both the [[PC Engine (TurboGrafx-16) emulators|PC-Engine (US: TurboGrafx-16)]] and the [[PC-FX emulators|PC-FX]], check:
 
* <span title="Check link for more information on netplay">[[Mednafen#Netplay|Mednafen]] <sup>*</sup></span>: Option for both accuracy and fast cores.
* [[RetroArch]]
* [[Fightcade]]: Supports only Hu-Card games.
 
===Online multiplayer emulation===
{{Main|Preservation projects#Private platform servers}}
{{Main|Preservation projects#Private game servers}}
{{Main|:Category:Online services}}
Some consoles and systems offered during their lifetime options to connect to the internet (or similar services) to play against other people online.
 
While [[Preservation_projects#Private_platform_servers|most of these servers went defunct]], some of them are (or were) still up and the emulators were developed far enough to be able to interface with the actual official servers</abbr>. The others had [[Preservation_projects#Private_platform_servers|replacement servers]], that could host both real hardware players and PC emulator users. However in many cases emulator users were banned over cheating or concerns that emulation lag gave them unfair advantage (which is the case with Wiimfi's project, and some of its associated game mods that took it a step further to prevent the game from running on emulators).
 
Requirements '''may''' include:
 
* images of network certification files ripped from real hardware, which might be further complicated by the fact that the ones distributed online are much more likely to be banned. This is the case for Wii and Wii U online.
* if using custom servers, patching out the original URL addresses in the game to point at the newer servers instead. This is achieved either through Action Replay/Cheat codes, or modifying the game's image with dedicated tools.
 
;See #Hardware features and peripherals of each dedicated console/system page for further details about online multiplayer and service emulation.
 
====Microsoft consoles====
{{Main|Xbox Live}}
 
====Sony consoles====
;PlayStation 2
* '''[[PCSX2]]:''' Has an option to connect to Sony's own servers (or replacement servers) provided the game is still up. See [[Early_online_services#Network_Adaptor_.28PS2.29|Early online services: Network Adaptor for PS2 section]] for more information and check out [[Online PS2 games]] to see what games still have servers up.
 
;PlayStation 3
{{Main|PlayStation Network}}
 
Hen PS3 or CFW capable of connecting a private server using the dns change method.
[[RPCS3]] provide server for ps3 and emulator to play with each other
*Private server list:https://docs.google.com/spreadsheets/d/1Wn2EkQj_bZpgrT-xiDbqHkx91jcCHn34nXkl2Sv0GOs/edit#gid=0
*https://wiki.rpcs3.net/index.php?title=Help:Netplay
*https://derole.co.uk/modnation/
 
;PSP <small>(Infrastructure mode)</small>
{{Main|PlayStation Portable emulators#Connectivity}}
 
====Nintendo consoles====
;Wii and Nintendo DS
{{main|Nintendo Wi-Fi Connection}}
 
* Because Nintendo shut down its servers for Wi-Fi, it can't be connected to. Wiimmfi is the only option, but [[Dolphin]] will not be able to connect normally, as you require a normal Wii's files. [[Dolphin Online|This guide]] has instructions on how to get the certificates needed to connect to their servers, but do note that you cannot connect if you cannot run the game full speed. This also includes lag spikes that may occur. Your emulator will be banned from the servers if the game is unable to run full speed. It's more recommended to connect via your Wii since you require files from it to play it on Dolphin, and it's risky to try with Dolphin regardless. CFG and USB Loader GX both support Wiimmfi without patching the game and do it on the fly. Looking into different custom servers than Wiimmfi is another option.
 
* [[DeSmuME]]: Main version 0.9.7 used to include an option to connect to Nintendo's own servers, and later, the custom servers. It works pretty well. However, since the project maintainers had ''creative differences'' and decided further development on it is to stop, it was never developed any further and as such existed for a long while as unofficial forks requiring an Ethernet connection (though further workarounds were found to enable any kind of connection). Very recently, it was added back in that state to the main builds.
 
* [[melonDS]]: A newer DS emulator by the developer who used to work on that feature. It has stable support for official [https://en.wikipedia.org/wiki/List_of_Nintendo_DS_Wi-Fi_Connection_games Nintendo WFC games] (see also [https://wiki.gbatemp.net/wiki/NDS_Multiplayer_Games this list]) when connecting to fan servers like Wiimmfi (see also [https://wiimmfi.de/stat?m=25 this list]). However, local wireless (NiFi) multiplayer over the internet (native netplay) remains unstable due to the DS hardware's zero-latency requirements. For these local wireless games, using [[Netplay#Streaming_programs|remote play]] software like Parsec to share a single-PC local play session is more reliable.
 
;Wii U and Nintendo 3DS
{{main|Nintendo Network}}
 
* See [[Nintendo 3DS emulators#Hardware features]].
 
* '''[[Cemu]]''': Supports online play pretty well, however custom servers are still not up so you'll have to risk your own Wii U's network certification files to use this feature. See [https://cemu.cfw.guide/online-play Cemu Online Play Official Guide].
 
;Switch
{{Main|Nintendo Switch Online#Emulation of the service}}
 
====Sega consoles====
;Dreamcast
{{main|Early online services#Dreamcast Online services}}
 
* [[Flycast]]: Thanks to [https://dreamcast-talk.com/forum/viewtopic.php?t=18143 DCNet feature] implementation it is auto-configured to connect to [https://dreamcastlive.net/ Dreamcast Live] servers for games that are supported. Also supports networking for NAOMI arcade games.
When trying to hit "Homepage" in game, ocasionaly crashes the emulator, but some games like PSOv1, Samba de Amigo and first revision of Jet Grind Radio are crashing only when exiting the
browser.
Planetweb browsers get stuck while loading pages.
 
====Other systems====
Status of various other consoles and their emulation of online features down below, see [https://emulation.gametechwiki.com/index.php?title=Special:Search&limit=500&offset=0&profile=default&search=%23hardware+features #Hardware features and peripherals] of each dedicated console/system page for more information about these. Also see [[Cross-platform play]].
 
* Satellaview (SNES): Custom broadcasts already can be emulated on bsnes-plus, see [[Early online services]] page for more information.
* XBAND (Genesis/SNES/Saturn): SNES XBAND emulation revival WIP, see [[Early online services]] page for more information.
* GB Online Adapter (GBC/GBA): WIP, see [[Game Boy/Game Boy Color emulators#Hardware features and accessories]] section for more information.
* [[Android emulators|Android]]: Emulators can already connect online.
 
Inactive online feature development:
 
* Sony online services for [[PlayStation_Vita_emulators#Hardware_features|PSV]], [[PlayStation_4_emulators#Hardware_features_and_peripherals|PS4]] and [[PlayStation Mobile|PSM]]: custom servers up for some games, nearly no emulation interest at the moment though (maybe other than [https://github.com/shadps4-emu/shadPS4/pulls?q=is%3Apr+is%3Aopen%2Bclosed+%5BLibs%5D+ PS4]). See those systems pages for more information about them.
* Horse betting service modem (NES, SNES), WonderSwan online (WSC), PS1 online (PS1/i-mode): zero interest, see [[Early online services]] page for more information.  
 
==Methods for sharing single-player experiences online==
While memory card files, hard drive images, or save files for various emulators allows you to share your single-player game progress with your friends (sharing a controller on the couch <u>over internet</u>), it's far from a seamless process compared to sharing emulator's save states. Furthermore; for some systems, there are even more convenient solutions are available nowadays.
 
;Your Turn!: There is a new app called "Your Turn!" for simulating sharing a controller on the couch but over internet. This is different than [[#Playing local multiplayer over internet]] solutions, due to focusing on sharing a controller for singleplayer experience using emulator's save state enhancement.[https://old.reddit.com/r/emulation/comments/1ma3yn9/i_made_an_app_to_relive_the_your_turn_couch/]
<blockquote>How it works:
# You and your friend load the same ROM on the same emulator on your devices (Currently supported emulators for BETA: John GBA or John GBC - lite or otherwise)
# Open the Your Turn! app and invite your friend to start a game.
# Take your turn, save the game using the '''emulator’s save state''', add a note, and upload it in the app.
# Your friend gets a notification, reads your note, downloads your save, and plays their turn.
# Repeat back and forth - just like passing the controller! See [https://discord.gg/NZqKHpQAB2 their discord channel].</blockquote>
 
;[[#Streaming_programs|Streaming programs]]: Another option is using low-latency focused streaming programs for this.
 
==Scheduling gaming sessions==
[https://www.gamedate.org/ GameDate] is a public, anonymous platform for scheduling gaming sessions. It solves the discoverability problem for dead games, niche mods, retro netplay, and anything else that has players but no coordination mechanism.
No account required. No downloads. Just pick a game, set a time, and share.


[[Category:Netplay]]
[[Category:Netplay]]
[[Category:Online gameplay]]
[[Category:FAQs]]
[[Category:FAQs]]

Latest revision as of 16:54, 11 April 2026

This is a hub for various information about netplay. Most info was gathered from the guys over at /vr/, so if you have any questions or need someone to play retro games with, visit their IRC channel at #/vr/_Netplay on rizon.net & and their official website here

Before we begin;
  • The term 'netplay' is occasionally used as a general descriptor for online play, which is the subject of this page. This usage, however, may cause confusion for those unfamiliar with the term's nuances. It is essential to differentiate 'netplay' from the local multiplayer over internet functionality offered by some emulators, which was discussed in detail above.
  • Port forwarding: You should note that some emulators and clients may require you to forward your ports. To do that, follow the Port forwarding guide for netplay.

Methods for playing multiplayer games

[edit | edit source]

You have two options;

  1. #Local multiplayer
  2. #Online multiplayer emulation

Local multiplayer

[edit | edit source]

This section will cover consoles that originally supported local multiplayer, either through LAN connections or traditional couch co-op. Out of convenience, handheld consoles that required link cable or wireless within a small distance in the same room between two units will be considered local multiplayer as well.

Playing local multiplayer over internet

[edit | edit source]

You have three options for playing local multiplayer over internet;

  1. #LAN tunneling programs - Needs to be supported by the emulator to support games that utilized the original system's local multiplayer functionality which the game utilizes.
  2. #Streaming programs - If emulated system had multiple controller ports for couch co-op and game supports it as well, you're all set...
  3. #Netplay - The emulator needs to implement Netplay to support games that utilized the original system's local multiplayer functionality which the game utilizes.
Before diving in

First you need to know which consoles had local connection capabilities over via LAN or wireless technologies, this type is usually good with #LAN tunneling programs;

There are niche cases though, for example, some systems designed to use a proprietary wireless format that makes #LAN tunneling programs compatibility virtually impossible. The DS/3DS uses NiFi (Nintendo Wifi) which has no TCP layer unlike regular wifi. Because of this, it demands that incoming packets have to be received pretty much instantly, which is not really possible with online connection (Local connection over Internet),[1] because of this the 3DS/DS will just instantly disconnect you from the game. That is why the emulators usually has own solutions for this type of connections;

And then, most systems had either multiple controller ports for couch co-op or link cable support for local multiplayer/simple communication, this type is good for their convenience with #Streaming programs or #Netplay;

LAN tunneling programs
[edit | edit source]

These kind of programs usually creates/uses a network configuration that creates a virtual LAN connection and then allow systems to network with each other over the internet simulates connecting over LAN. This allows you to play games that support LAN multiplayer mode with others over the internet, as if you were all on the same local network, replicating the fun of a LAN party or LAN gaming center but without needing to be in the same physical location. Some programs even offer additional features like lobbies and chat, further enhancing the online experience. LAN tunneling software isn't just for PC games, for example, XLink Kai supports lots of system if the system and game supports LAN/local connection. This means you can use some of these LAN tunneling programs for your consoles as well. See PCGamingWiki: List of games with LAN multiplayer on PC, or see Consoles category for individual dedicated system pages to see LAN tunneling support and compatibility.

Name Active Recommended Notes
XLink Kai Been around forever, works with 15+ consoles (PS2, PSP, Xbox, Switch, etc.) and most emulators (PCSX2, Xemu, Dolphin, etc.). Massive community support.
GameRanger Focused on classic games with built-in lobbies, voice chat, rankings, and matchmaking. Supports over 700 curated titles. Primarily uses virtual LAN tunneling for seamless integration, but following the 2014 GameSpy shutdown, added support for many former GameSpy games by adapting them to its system, often shifting to LAN mode or providing alternative hosting. Not a full GameSpy protocol emulator like OpenSpy; ideal for supported games but limited to the curated list. Secure, stable, low ping.
Lanemu A fork of P2PVPN. Simple, reliable, and requires no central server (more private, won't go down if a company shuts down). Good for small, private, or secure sessions.
ZeroTier ~ Extremely powerful, fast, and great for technical users/work, but the desktop UI isn't ideal for casual gaming. Can be overly complex for simple LAN tunneling.
pLAN Revive ~ P2P functionality likely similar to Lanemu, but less current community/development.
Radmin VPN ~ Praised for being easy "install-and-run," but may have fewer features or community for dedicated retro-LAN-gaming compared to the top picks.
Hamachi ~ The OG, works everywhere, but notorious for restrictive 5-user limits on the free tier, slow speeds, and setup issues (often needs port forwarding/config).

Also, there are other solutions exists, such as built-in server for PPSSPP called Ad-Hoc PRO Online (using local multiplayer over internet thanks to PSP's Ad-Hoc feature). See PlayStation Portable emulators#Connectivity section for more information.

Streaming programs
[edit | edit source]

if the game supports local co-op option, you can use streaming software for playing with your friends over the internet replicating the fun of a couch co-op experience but without needing to be in the same physical location.

Parsec is a program to allow streaming local multiplayer games to others over the internet. Parsec only supports hosting from Windows or macOS. Windows, Mac, Linux, Android and web browsers can connect to Parsec hosts however.
Steam Remote Play Together can be used to allow games in Steam to be played with people through streaming. You can add emulators and any non-Steam games into your library by clicking "Games" from the title bar, and click "Add a non-Steam game to my library". Remote Play Together is supported on any device that can run Steam, and is the only option for hosting from Linux. Additionally, Android and iOS can connect to games via the Steam Chat app, making this the only option for iOS as a client.
Sunshine is self-hosted game stream host for Moonlight project (formerly Limelight).
NVIDIA GameStream, similarly to Sunshine, it was using Moonlight project but in late 2022 NVIDIA announced that they have chosen to discontinue their NVIDIA GameStream technology.[2]
Netplay
[edit | edit source]

Netplay enhancement feature implementations for emulators and middleware such as GGPO; typically with the help of rollback networking technique, pure Peer-to-Peer connections or only use servers for matchmaking section, allowing for players across the globe to play the same game that has the local multiplayer capability as if they were in the same room. Emulator netplay is NOT perfect. Desyncs WILL occur very often. Choppy/stuttery gameplay is also very common, and sometimes there is controller input lag, or even takes several consecutive tries for the game to stay synced well enough to enjoy some multiplayer action. This type of connection have potential to just instantly disconnect you from the game. You need to try again until it works. When using netplay, make sure not to have anything downloading (torrents, YouTube videos, etc.), try not to move the emulator window around, or switch focus to windows other than the chat/Kaillera window and emulator, or you risk desyncing the game. It's highly recommended to use a controller. Some emulators still register input from keyboards while you're chatting on separate chat windows.

Nintendo consoles
[edit | edit source]
NES
  • RetroArch *: FCEUmm, QuickNES, or Nestopia[3] cores support netplay. Save states cannot be used during netplay, and bringing up the menu screen will cause disconnection.
  • Mesen: Mesen has a netplay feature, available by going to Tools -> Netplay. Hamachi (and other methods) or a port forward is required.
  • VirtuaNES *
  • Mednafen *: FCEU core
  • Nestopia *
  • RockNESX 2.0: A very old NES emulator. Has a very nice interface but the documentation doesn't indicate what ports it uses, so you're limited to using a VPN like Hamachi. The author did away with netplay in more recent versions.
  • Jnes: Still shows signs of being updated, but it absolutely HATES anything other than stock Kaillera. I'm not sure if it's possible to get it to work.
SNES
Nintendo 64
GameCube / Wii
  • Dolphin: This guide should help, although it should be noted that netplay is not perfect. This is for playing with other Dolphin emulators.
  • Slippi: The best option for Super Smash Bros. Melee specifically, as it features rollback netcode and online matchmaking for it.
Game Boy
Game Boy Advance
  • My Boy
  • VBA-M
3DS
Sega consoles
[edit | edit source]
Master System
  • Kega Fusion *: Besides RetroArch, this is really the only one worthwhile netplay option for systems older than the Saturn. It emulates practically every single console and peripheral prior to the Saturn, all while allowing for some decent netplay capabilities on the side.
  • Mednafen *: SMS Plus core
Genesis/Mega Drive & Peripherals
  • GENS *: An acceptable alternative to Kega Fusion. While it only emulates Genesis/Mega Drive, Sega CD and 32X, it uses Kaillera for online multiplayer, which is helpful in case you get consistent desyncs while using Kega Fusion.
  • Mednafen *: Genesis Plus core is experimental but mostly functional; 2 players only.
  • Fightcade: Supports Genesis games.
Saturn
Dreamcast
Sony consoles
[edit | edit source]
PlayStation 1
PlayStation 2
  • PCSX2 (unofficial netplay build): Netplay has never officially been added to PCSX2, but someone tried making their own branch a few years ago to implement it. Only about seven fighting games work, and the project has since been abandoned. There is a feature request for this.
Other
[edit | edit source]

None of the existing emulators for the following Sony devices currently offer solutions for local multiplayer emulation through netplay.

Arcade
[edit | edit source]

The many platforms that conform to the term "arcade" have got to be considered the most extensively researched and emulated platforms in existence. Choosing the right emulator is quite a daunting task since there are so many different versions that accomplish the same thing in almost imperceptibly different ways. Branching off from a standard official emulator that, by itself, is commonly regarded to leave much to be desired.

  • MAME32 Plus Plus *
  • Kawaks 1.63 * (And later versions)
  • Kaillera
  • Fightcade: A matchmaking platform bundled with different arcade and home console emulators with P2P online play. Core multi-arcade emulator based off of FinalBurn Neo with a custom implementation of GGPO for rollback netplay. Also has support for NAOMI and Atomiswave games via Flycast *, now also with rollback.
  • Arkadyzja: matchmaking frontend for DuckStation Netplay & Flycast, in the style of Fightcade.
  • GGPO: Arcade emulator built around netplay. Pioneered rollback netplay, widely considered to have the best multiplayer netcode available. It's so great that its used in some more recent commercial games. The only disadvantage is that you need to open ports to use it, and it's severely limited to games that were made or modified specifically to use this technology. Originally built on the same emulator as Fightcade, FinalBurn Alpha.
  • NullDC BEAR: A Serverless, self-contained package for online Retro Games, Supports: Naomi, Dreamcast, Atomiswave via custom build of NullDC. NES, SNES, PSX, Sega Saturn, Sega Megadrive, Gameboy Advance, Gameboy Color, Neo-Geo Pocket via Mednafen.
  • MameHUB: Said to have a comparable netcode to GGPO, it's also capable of emulating console games through MESS. However, using MameHUB requires registration, and the frontend, is coded in Java, is an absolute resource-hog which heavily impairs your gaming experience if you're using a low-end computer. You can join a game that's already in session. Newer versions of MAMEHub use much fewer resources.
  • Supermodel-dojo fork
Other systems
[edit | edit source]
Amiga line
NEC

For both the PC-Engine (US: TurboGrafx-16) and the PC-FX, check:

Online multiplayer emulation

[edit | edit source]
Main article: Preservation projects#Private platform servers
Main article: Preservation projects#Private game servers
Main article: Category:Online services

Some consoles and systems offered during their lifetime options to connect to the internet (or similar services) to play against other people online.

While most of these servers went defunct, some of them are (or were) still up and the emulators were developed far enough to be able to interface with the actual official servers. The others had replacement servers, that could host both real hardware players and PC emulator users. However in many cases emulator users were banned over cheating or concerns that emulation lag gave them unfair advantage (which is the case with Wiimfi's project, and some of its associated game mods that took it a step further to prevent the game from running on emulators).

Requirements may include:

  • images of network certification files ripped from real hardware, which might be further complicated by the fact that the ones distributed online are much more likely to be banned. This is the case for Wii and Wii U online.
  • if using custom servers, patching out the original URL addresses in the game to point at the newer servers instead. This is achieved either through Action Replay/Cheat codes, or modifying the game's image with dedicated tools.
See #Hardware features and peripherals of each dedicated console/system page for further details about online multiplayer and service emulation.

Microsoft consoles

[edit | edit source]
Main article: Xbox Live

Sony consoles

[edit | edit source]
PlayStation 2
PlayStation 3
Main article: PlayStation Network

Hen PS3 or CFW capable of connecting a private server using the dns change method. RPCS3 provide server for ps3 and emulator to play with each other

PSP (Infrastructure mode)
Main article: PlayStation Portable emulators#Connectivity

Nintendo consoles

[edit | edit source]
Wii and Nintendo DS
Main article: Nintendo Wi-Fi Connection
  • Because Nintendo shut down its servers for Wi-Fi, it can't be connected to. Wiimmfi is the only option, but Dolphin will not be able to connect normally, as you require a normal Wii's files. This guide has instructions on how to get the certificates needed to connect to their servers, but do note that you cannot connect if you cannot run the game full speed. This also includes lag spikes that may occur. Your emulator will be banned from the servers if the game is unable to run full speed. It's more recommended to connect via your Wii since you require files from it to play it on Dolphin, and it's risky to try with Dolphin regardless. CFG and USB Loader GX both support Wiimmfi without patching the game and do it on the fly. Looking into different custom servers than Wiimmfi is another option.
  • DeSmuME: Main version 0.9.7 used to include an option to connect to Nintendo's own servers, and later, the custom servers. It works pretty well. However, since the project maintainers had creative differences and decided further development on it is to stop, it was never developed any further and as such existed for a long while as unofficial forks requiring an Ethernet connection (though further workarounds were found to enable any kind of connection). Very recently, it was added back in that state to the main builds.
  • melonDS: A newer DS emulator by the developer who used to work on that feature. It has stable support for official Nintendo WFC games (see also this list) when connecting to fan servers like Wiimmfi (see also this list). However, local wireless (NiFi) multiplayer over the internet (native netplay) remains unstable due to the DS hardware's zero-latency requirements. For these local wireless games, using remote play software like Parsec to share a single-PC local play session is more reliable.
Wii U and Nintendo 3DS
Main article: Nintendo Network
  • Cemu: Supports online play pretty well, however custom servers are still not up so you'll have to risk your own Wii U's network certification files to use this feature. See Cemu Online Play Official Guide.
Switch
Main article: Nintendo Switch Online#Emulation of the service

Sega consoles

[edit | edit source]
Dreamcast
Main article: Early online services#Dreamcast Online services
  • Flycast: Thanks to DCNet feature implementation it is auto-configured to connect to Dreamcast Live servers for games that are supported. Also supports networking for NAOMI arcade games.

When trying to hit "Homepage" in game, ocasionaly crashes the emulator, but some games like PSOv1, Samba de Amigo and first revision of Jet Grind Radio are crashing only when exiting the browser. Planetweb browsers get stuck while loading pages.

Other systems

[edit | edit source]

Status of various other consoles and their emulation of online features down below, see #Hardware features and peripherals of each dedicated console/system page for more information about these. Also see Cross-platform play.

Inactive online feature development:

  • Sony online services for PSV, PS4 and PSM: custom servers up for some games, nearly no emulation interest at the moment though (maybe other than PS4). See those systems pages for more information about them.
  • Horse betting service modem (NES, SNES), WonderSwan online (WSC), PS1 online (PS1/i-mode): zero interest, see Early online services page for more information.

Methods for sharing single-player experiences online

[edit | edit source]

While memory card files, hard drive images, or save files for various emulators allows you to share your single-player game progress with your friends (sharing a controller on the couch over internet), it's far from a seamless process compared to sharing emulator's save states. Furthermore; for some systems, there are even more convenient solutions are available nowadays.

Your Turn!
There is a new app called "Your Turn!" for simulating sharing a controller on the couch but over internet. This is different than #Playing local multiplayer over internet solutions, due to focusing on sharing a controller for singleplayer experience using emulator's save state enhancement.[4]

How it works:

  1. You and your friend load the same ROM on the same emulator on your devices (Currently supported emulators for BETA: John GBA or John GBC - lite or otherwise)
  2. Open the Your Turn! app and invite your friend to start a game.
  3. Take your turn, save the game using the emulator’s save state, add a note, and upload it in the app.
  4. Your friend gets a notification, reads your note, downloads your save, and plays their turn.
  5. Repeat back and forth - just like passing the controller! See their discord channel.
Streaming programs
Another option is using low-latency focused streaming programs for this.

Scheduling gaming sessions

[edit | edit source]

GameDate is a public, anonymous platform for scheduling gaming sessions. It solves the discoverability problem for dead games, niche mods, retro netplay, and anything else that has players but no coordination mechanism. No account required. No downloads. Just pick a game, set a time, and share.