Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/joncampbell123/dosbox-x/llms.txt

Use this file to discover all available pages before exploring further.

DOSBox-X supports two distinct networking subsystems: IPX-over-UDP for classic DOS LAN multiplayer games, and full NE2000 Ethernet emulation for a broader range of networking scenarios including TCP/IP access from DOS and Windows 9x guests. Both are disabled by default and must be explicitly enabled in your configuration file. This page covers both subsystems, their configuration options, and how to choose the right backend for your use case.

IPX Networking

The [ipx] section enables IPX-over-UDP emulation, which allows multiple running instances of DOSBox-X on the same LAN (or connected over the internet) to communicate using the IPX protocol. This is useful for the many classic DOS multiplayer games that used Novell IPX as their network transport.
[ipx]
ipx = true
IPX tunneling works by encapsulating IPX packets inside UDP/IP datagrams. One DOSBox-X instance acts as the server; others connect to it by IP address. No additional host-side drivers or privileges are needed.
IPX networking is the simplest way to set up LAN multiplayer for classic DOS games such as DOOM, Quake, and Command & Conquer. No packet driver or additional DOS software is required — DOSBox-X handles the IPX stack internally.

NE2000 Ethernet Emulation

The [ne2000] section emulates a Novell NE2000-compatible ISA Ethernet adapter. This is the classic go-to network card for DOS and early Windows drivers. With NE2000 emulation enabled, you can load a DOS packet driver or a Windows 9x NE2000 driver inside the guest and use real TCP/IP networking.

Core NE2000 Settings

[ne2000]
ne2000  = true
nicbase = 300
nicirq  = 3
macaddr = random
backend = auto
OptionDefaultDescription
ne2000falseEnable NE2000 Ethernet emulation
nicbase300I/O base address of the emulated NE2000 adapter (hex)
nicirq3IRQ line used by the adapter. Note: serial port 2 also defaults to IRQ 3 — change one if both are in use
macaddrrandomMAC address for the emulated adapter. AC:DE:48 is reserved for private use; change the last three octets if running multiple DOSBox-X instances on the same network
backendautoWhich backend handles real network traffic: pcap, slirp, nothing, or auto
When backend = auto, DOSBox-X selects slirp if it is available in the build, otherwise falling back to pcap. If neither backend is available, NE2000 emulation is silently disabled even if ne2000 = true.

Choosing a Backend


Complete Example: Windows 9x Internet Access via Slirp

The following configuration enables NE2000 networking with slirp for a Windows 98 guest. After booting Windows, install the NE2000 driver from the Windows 98 CD when Device Manager prompts for it, and configure TCP/IP to use DHCP.
[dosbox]
machine = svga_s3
memsize = 64

[ne2000]
ne2000  = true
nicirq  = 3
nicbase = 300
macaddr = AC:DE:48:88:99:AA
backend = slirp

[ethernet, slirp]
ipv4_network    = 10.0.2.0
ipv4_netmask    = 255.255.255.0
ipv4_host       = 10.0.2.2
ipv4_nameserver = 10.0.2.3
ipv4_dhcp_start = 10.0.2.15

Using a DOS Packet Driver

For DOS-based TCP/IP networking (without Windows), you need to load an NE2000 packet driver inside DOSBox-X. The driver must be loaded before any TCP/IP software.
1

Obtain an NE2000 packet driver

Download an NE2000 NDIS or packet driver (such as NE2000.COM from Crynwr Packet Driver Collection) and place it in a directory accessible inside DOSBox-X.
2

Load the packet driver

Load the driver with the base address and IRQ matching your [ne2000] configuration:
NE2000.COM 0x60 3 0x300
The arguments are: software interrupt vector (0x60 is conventional), IRQ, and I/O base address.
3

Configure your TCP/IP stack

With the packet driver loaded, start your DOS TCP/IP software (such as mTCP, WATTCP, or Trumpet Winsock) and configure it to use DHCP or the static IP address from your slirp/pcap settings.

Networking Feature Matrix

FeatureIPXNE2000 + SlirpNE2000 + PCAP
DOS LAN multiplayer games✅ (with packet driver)✅ (with packet driver)
Internet access from DOS
Windows 9x TCP/IP
Requires host privileges
Guest on host LAN❌ (NAT only)
Available on all platformsLinux/macOS; MinGW on Windows✅ (with libpcap)

Build docs developers (and LLMs) love