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 DolphinQt: cache icons instead of single pixmaps 2023-04-25 12:34:27 -07:00
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 Remove most uses of StringFromFormat in favor of fmt 2022-10-12 16:50:47 -07:00
DiscordJoinRequestDialog.h
DolphinEmu.entitlements
DolphinEmuDebug.entitlements
DolphinQt.manifest DolphinQt: dont set dpi awareness in manifest 2023-04-25 10:49:46 -07:00
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 Add Hotkeys for Skylanders Portal and Infinity Base Menus 2023-05-26 13:36:08 -07:00
Info.plist.in Set LSApplicationCategoryType to games 2023-01-10 11:34:42 +00:00
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 Qt: Make custom dialog for NAND Repair. 2022-08-28 03:11:17 +02:00
NANDRepairDialog.h Qt: Make custom dialog for NAND Repair. 2022-08-28 03:11:17 +02:00
NKitWarningDialog.cpp DolphinQt: Set window decorations for all top-level QWidgets. 2023-08-12 16:54:54 +02:00
NKitWarningDialog.h
pch_qt.cpp msbuild: add pch for dolphinqt 2022-06-21 13:35:14 -07:00
pch_qt.h msbuild: add pch for dolphinqt 2022-06-21 13:35:14 -07:00
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 DolphinQt: cache icons instead of single pixmaps 2023-04-25 12:34:27 -07:00
Resources.h DolphinQt: cache icons instead of single pixmaps 2023-04-25 12:34:27 -07:00
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 DolphinQt: cache icons instead of single pixmaps 2023-04-25 12:34:27 -07:00
ToolBar.h
Translation.cpp Remove most uses of StringFromFormat in favor of fmt 2022-10-12 16:50:47 -07:00
Translation.h
Updater.cpp DolphinQt: Set window decorations for all top-level QWidgets. 2023-08-12 16:54:54 +02:00
Updater.h Qt/Updater: Remove unused member variable. 2022-11-15 00:56:08 +01:00
WiiUpdate.cpp DolphinQt: Set window decorations for all top-level QWidgets. 2023-08-12 16:54:54 +02:00
WiiUpdate.h