mirror of
https://github.com/dolphin-emu/dolphin
synced 2024-11-21 21:04:05 -05:00
02deaa6748
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.
32 lines
508 B
C++
32 lines
508 B
C++
// Copyright 2021 Dolphin Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
#pragma once
|
|
|
|
#include <QDialog>
|
|
|
|
class QLineEdit;
|
|
|
|
class BroadbandAdapterSettingsDialog final : public QDialog
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
enum class Type
|
|
{
|
|
Ethernet,
|
|
XLinkKai,
|
|
TapServer,
|
|
BuiltIn,
|
|
ModemTapServer
|
|
};
|
|
|
|
explicit BroadbandAdapterSettingsDialog(QWidget* target, Type bba_type);
|
|
|
|
private:
|
|
QLineEdit* m_address_input;
|
|
Type m_bba_type;
|
|
|
|
void InitControls();
|
|
void SaveAddress();
|
|
};
|