dolphin/Source/Core
Martin Michelsen 02deaa6748 Implement GC modem adapter
This implements the GameCube modem adapter. This implementation is stable but not perfect; it drops frames if the receive FIFO length is exceeded. This is probably due to the unimplemented interrupt mentioned in the comments. If the tapserver end of the connection is aware of this limitation, it's easily circumvented by lowering the MTU of the link, but ideally this wouldn't be necessary.

This has been tested with a couple of different versions of Phantasy Star Online, including Episodes 1 & 2 Trial Edition. The Trial Edition is the only version of the game that supports the Modem Adapter and not the Broadband Adapter, which is what made this commit necessary in the first place.
2024-03-17 18:37:55 -07:00
..
AudioCommon
Common rewrite tapserver interface for better error handling 2024-03-17 18:37:55 -07:00
Core Implement GC modem adapter 2024-03-17 18:37:55 -07:00
DiscIO
DolphinNoGUI
DolphinQt Implement GC modem adapter 2024-03-17 18:37:55 -07:00
DolphinTool
InputCommon
MacUpdater
UICommon
UpdaterCommon
VideoBackends
VideoCommon
WinUpdater
CMakeLists.txt
DolphinLib.ARM64.props
DolphinLib.props add TAPServer.cpp to Windows build 2024-03-17 18:37:55 -07:00
DolphinLib.vcxproj
DolphinLib.vcxproj.user
DolphinLib.x64.props