dolphin-emulator/Source/Core/DolphinQt
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
..
Achievements Improved achievements disabled messaging 2024-02-15 16:33:18 -05:00
Config DolphinQt: Add IRPassthrough indicator. 2024-03-11 21:40:53 -05:00
Debugger PPCSymbolDB: Move instance to PowerPCManager 2024-03-13 22:58:14 -07:00
FIFO FifoRecorder: Move instance to System. 2024-01-12 15:06:06 +01:00
GameList DVDInterface: Modernize With CPUThreadGuard 2024-03-08 15:17:41 -08:00
InfinityBase
NetPlay
QtUtils
Settings Implement GC modem adapter 2024-03-17 18:37:55 -07:00
SkylanderPortal
Styles/Dark
TAS Core/Movie: Refactor to class, move to System. 2024-01-15 08:05:30 +01:00
AboutDialog.cpp
AboutDialog.h
CheatSearchFactoryWidget.cpp Migrate SConfig::bWii to System. 2024-01-31 12:54:07 +01:00
CheatSearchFactoryWidget.h
CheatSearchWidget.cpp DolphinQt: Allow Cheat Search to create multiple AR codes when selecting multiple lines. 2024-03-17 01:29:39 -05:00
CheatSearchWidget.h DolphinQt: Allow Cheat Search to create multiple AR codes when selecting multiple lines. 2024-03-17 01:29:39 -05:00
CheatsManager.cpp CheatsManager/CheatSearchWidget: Avoid Global System Accessor 2024-03-11 20:51:15 -07:00
CheatsManager.h CheatsManager/CheatSearchWidget: Avoid Global System Accessor 2024-03-11 20:51:15 -07:00
CMakeLists.txt BranchWatchDialog: A Total Replacement for CodeDiffDialog 2024-02-27 11:40:58 -08:00
ConvertDialog.cpp
ConvertDialog.h
DiscordHandler.cpp
DiscordHandler.h
DiscordJoinRequestDialog.cpp
DiscordJoinRequestDialog.h
DolphinEmu.entitlements
DolphinEmuDebug.entitlements
DolphinQt.manifest
DolphinQt.rc
DolphinQt.vcxproj BranchWatchDialog: A Total Replacement for CodeDiffDialog 2024-02-27 11:40:58 -08:00
DolphinQt.vcxproj.user
GBAHost.cpp
GBAHost.h
GBAWidget.cpp Core/Movie: Refactor to class, move to System. 2024-01-15 08:05:30 +01:00
GBAWidget.h
GCMemcardCreateNewDialog.cpp
GCMemcardCreateNewDialog.h
GCMemcardManager.cpp
GCMemcardManager.h
Host.cpp VideoCommon/Fifo: Pass system instance through FifoManager constructor 2023-12-18 22:03:25 -05:00
Host.h
HotkeyScheduler.cpp Add custom relative and raw (squared pixels) aspect ratio modes 2024-02-29 21:11:19 +02:00
HotkeyScheduler.h
Info.plist.in
Main.cpp
MainWindow.cpp Merge pull request #12616 from mitaclaw/dvd-interface-cpu-thread-guard 2024-03-17 16:14:56 +01:00
MainWindow.h
MenuBar.cpp PPCSymbolDB: Move instance to PowerPCManager 2024-03-13 22:58:14 -07:00
MenuBar.h Core/ConfigManager: Remove dead bAutomaticStart flag. 2024-01-31 22:53:43 +01:00
NANDRepairDialog.cpp
NANDRepairDialog.h
NKitWarningDialog.cpp
NKitWarningDialog.h
pch_qt.cpp
pch_qt.h
qt.conf
qt.conf.win
qt6.natvis
RenderWidget.cpp DolphinQt/RenderWidget: Add comments for SetCursorLocked() on Linux. 2024-01-30 01:06:30 +01:00
RenderWidget.h
resource.h
ResourcePackManager.cpp
ResourcePackManager.h
Resources.cpp
Resources.h
RiivolutionBootWidget.cpp
RiivolutionBootWidget.h
SearchBar.cpp
SearchBar.h
Settings.cpp
Settings.h
ToolBar.cpp
ToolBar.h
Translation.cpp
Translation.h
Updater.cpp
Updater.h
WiiUpdate.cpp
WiiUpdate.h