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 DolphinQt: Remove unnecessary qOverloads 2023-11-04 14:14:14 -07:00
NetPlay Merge pull request #11382 from skyfloogle/traversal-fix-2 2023-11-30 18:03:50 -05:00
QtUtils DolphinQt: Check theme instead of system for when to apply dark title bars on Windows. 2023-11-05 18:13:00 +01:00
Settings Implement GC modem adapter 2024-03-17 18:37:55 -07:00
SkylanderPortal SkylanderModifyDialog: Remove unnecessary string conversions 2023-11-25 22:29:44 -05:00
Styles/Dark Dark style: add QTableCornerButton. Fix padding for tables. 2023-11-04 15:00:07 -07:00
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 DolphinQt: Remove unnecessary qOverloads 2023-11-04 14:14:14 -07:00
ConvertDialog.h
DiscordHandler.cpp DolphinQt: Set window decorations for all top-level QWidgets. 2023-08-12 16:54:54 +02:00
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 GBAWidget: Add missing override specifiers 2023-12-13 10:12:18 -05:00
GCMemcardCreateNewDialog.cpp
GCMemcardCreateNewDialog.h
GCMemcardManager.cpp DolphinQt: Set window decorations for all top-level QWidgets. 2023-08-12 16:54:54 +02:00
GCMemcardManager.h GCMemcardManager: Shorten-up EnumMap definitions 2023-06-08 13:05:13 -04:00
Host.cpp VideoCommon/Fifo: Pass system instance through FifoManager constructor 2023-12-18 22:03:25 -05:00
Host.h DolphinQT/Host: Remove unimplemented prototypes 2023-12-11 17:30:56 -05:00
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 DolphinQt/Settings: Split setting of the user style into two functions. 2023-11-05 12:58:11 +01:00
MainWindow.cpp Merge pull request #12616 from mitaclaw/dvd-interface-cpu-thread-guard 2024-03-17 16:14:56 +01:00
MainWindow.h Merge pull request #11497 from vyuuui/debugger_assembler_ui 2023-12-16 21:15:31 +00:00
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 DolphinQt: Set window decorations for all top-level QWidgets. 2023-08-12 16:54:54 +02:00
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 Qt: Send SizeChanged on DPI changes 2023-06-11 20:05:27 -05:00
resource.h
ResourcePackManager.cpp DolphinQt: Set window decorations for all top-level QWidgets. 2023-08-12 16:54:54 +02:00
ResourcePackManager.h
Resources.cpp
Resources.h
RiivolutionBootWidget.cpp Disable memory patches in hardcore mode 2023-12-02 16:41:16 -05:00
RiivolutionBootWidget.h Disable memory patches in hardcore mode 2023-12-02 16:41:16 -05:00
SearchBar.cpp
SearchBar.h
Settings.cpp Merge pull request #11497 from vyuuui/debugger_assembler_ui 2023-12-16 21:15:31 +00:00
Settings.h Parser and Assembler implementations 2023-12-13 05:32:20 -08:00
ToolBar.cpp
ToolBar.h
Translation.cpp
Translation.h
Updater.cpp DolphinQt: Set window decorations for all top-level QWidgets. 2023-08-12 16:54:54 +02:00
Updater.h
WiiUpdate.cpp DolphinQt: Set window decorations for all top-level QWidgets. 2023-08-12 16:54:54 +02:00
WiiUpdate.h