Broadband Adapter: Difference between revisions

Jump to navigation Jump to search
m
no edit summary
mNo edit summary
(10 intermediate revisions by 3 users not shown)
Line 8: Line 8:
The '''''Nintendo GameCube Broadband Adapter''''' (BBA) and the '''''Nintendo GameCube Modem Adapter''''' are a network adapter and 56k dial-up modem, respectively, for the [[Nintendo GameCube]]. They were produced by Conexant and made in the Philippines. The adapters fit flush into "Serial Port 1" on the underside of the GameCube and add an Ethernet port or telephone port to the side of the console, allowing the console to communicate with other consoles through a network.
The '''''Nintendo GameCube Broadband Adapter''''' (BBA) and the '''''Nintendo GameCube Modem Adapter''''' are a network adapter and 56k dial-up modem, respectively, for the [[Nintendo GameCube]]. They were produced by Conexant and made in the Philippines. The adapters fit flush into "Serial Port 1" on the underside of the GameCube and add an Ethernet port or telephone port to the side of the console, allowing the console to communicate with other consoles through a network.


As of {{revision|3.0-732}}, Dolphin's main branch has BBA emulation support. However, it requires a Virtual Private Network (VPN) in order to function. BBA emulation is supported on OS X since {{revision|4.0-1390}}.
As of {{revision|3.0-732}}, Dolphin's main branch has BBA emulation support. However, in older builds it requires a Virtual Private Network (VPN) in order to function. BBA emulation is supported on OS X since {{revision|4.0-1390}}. Dolphin also supports BBA tunneling in {{revision|5.0-12233}} or newer through the [https://www.teamxlink.co.uk/ XLink Kai] setting. This allows for playing LAN games online, but requires extremely low latency between the players.


In {{revision|5.0-16838}} and newer, a HLE implementation exists that no longer requires a TAP adapter. Because it does not require a TAP adapter, it also works on Android devices (implemented in {{revision|5.0-16967}}) and is cross compatible between Desktop and Mobile builds.


== Games with BBA/Modem Support ==
== Games with BBA/Modem Support ==
Line 41: Line 42:


= How to use the BroadBand Adapter =
= How to use the BroadBand Adapter =
== "Tap-less" Built In BBA ==
Unlike the other BBA options which require a TAP or third party programs, the Built In BBA option's configuration is the same on all operating systems, including Android.
=== Configuring LAN ===
The Built In BBA option skips a lot of the more difficult and involved steps that were needed in order to use BBA emulation. The trade-off is that, by forwarding everything to the local network, you can only run <i>one</i> BBA instance per device when running LAN games. The only thing you need to do is enable the device under '''Config > GameCube > SP1''', select '''Broadband Adapter (Built In)'''
{{Image|Built-InBBA.png|Example of the built-in BBA with its default settings.|br}}
If two or more devices are on the same network and using the Built-in BBA setting for LAN, the method to connecting is simple.
* Startup the game on all devices.
* Navigate to the LAN/BBA option.
* Simply wait for the games to connect.
If two devices can't see each other, it's possible that you may need to reset the DNS for unknown reasons. Currently, Kirby Air Ride is not supported on Built-in BBA due to a bug.
=== Configuring Phantasy Star Online I+II ===
The Built-in BBA can also be used with Phantasy Star Online I + II and I + II+. The default setting for the DNS points to [https://schtserv.com/ the schthack server]. For more information on how to register, please check out [https://schtserv.com/ their website.]


== With OpenVPN/TunTap ==
== With OpenVPN/TunTap ==


=== Windows ===
=== Windows ===
There is a problem with the TAP adapters created by OpenVPN 2.5. You'll want to get the latest 2.4 version (2.4.11).
* Install OpenVPN TAP Adapter V9, included in the OpenVPN installer: [https://openvpn.net/index.php/open-source/downloads.html OpenVPN download page]
* Install OpenVPN TAP Adapter V9, included in the OpenVPN installer: [https://openvpn.net/index.php/open-source/downloads.html OpenVPN download page]
* Go to start menu. Click '''TAP-Windows''' and then click '''Utilities'''. Right click '''Add a new TAP virtual ethernet adapter''' and run it as administrator. It will complete in a few seconds.
* Go to start menu. Click '''TAP-Windows''' and then click '''Utilities'''. Right click '''Add a new TAP virtual ethernet adapter''' and run it as administrator. It will complete in a few seconds.
* In '''Control Panel\Network and Sharing Center\Change adapter settings''', select the TAP device and the adapter you use to connect to the internet.
* In '''Control Panel\Network and Sharing Center\Change adapter settings''', select the TAP device and the adapter you use to connect to the internet.
* Right-click and select '''Bridge Connections'''.
* Right-click and select '''Bridge Connections'''.
* You can add as many TAP Virtual Ethernet Adapters as necessary to run multiple instances of Dolphin with BBA enabled at once.


Note that TAP adapters on Windows are slower than on Linux, resulting in lag and performance issues in games. This can be combatted by increasing the emulated CPU clock, which has the games send the BBA faster and gives the networking a little extra time to handle things.


=== Linux ===
=== Linux ===
Line 94: Line 121:


<pre>
<pre>
nmcli connection add ifname br0 type bridge con-name br0 bridge.stp no
nmcli connection add ifname br0 type bridge con-name br0
nmcli connection add type tun ifname Dolphin0 con-name Dolphin0 slave-type bridge master br0 mode tap owner `id -u` group `id -g` 802-3-ethernet.accept-all-mac-addresses true
nmcli connection add type tun ifname Dolphin0 con-name Dolphin0 slave-type bridge master br0 mode tap owner `id -u` group `id -g` 802-3-ethernet.accept-all-mac-addresses true
nmcli connection add type bridge-slave ifname eth0 master br0
nmcli connection add type bridge-slave ifname eth0 master br0
Line 108: Line 135:
</pre>
</pre>


=== MacOS ===
=== macOS ===
Install the [http://tuntaposx.sourceforge.net/ TUN/TAP kext files], then install OpenVPN from your distribution package manager.
Install the [http://tuntaposx.sourceforge.net/ TUN/TAP kext files], then install OpenVPN from your distribution package manager.
Run this command to move the OpenVPN alias:
Run this command to move the OpenVPN alias:
Line 140: Line 167:


== With XLink Kai ==
== With XLink Kai ==
As of {{revision|5.0-12233}}, Dolphin supports BBA tunneling through [https://www.teamxlink.co.uk/ XLink Kai]. Instructions can be found on [https://www.teamxlink.co.uk/wiki/Dolphin_Gamecube_XLink_BBA_Tutorial XLink Kai's Wiki Page].
As of {{revision|5.0-12233}}, Dolphin supports BBA tunneling through [https://www.teamxlink.co.uk/ XLink Kai]. Up to date instructions can be found on [https://www.teamxlink.co.uk/wiki/Dolphin_Gamecube_XLink_BBA_Tutorial XLink Kai's Wiki Page].


== Configure Dolphin ==
== Configure Dolphin ==

Navigation menu