From owner-freebsd-emulation Mon Jan 26 17:48:30 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id RAA11935 for freebsd-emulation-outgoing; Mon, 26 Jan 1998 17:48:30 -0800 (PST) (envelope-from owner-freebsd-emulation@FreeBSD.ORG) Received: from watermarkgroup.com (lor.watermarkgroup.com [207.202.73.33]) by hub.freebsd.org (8.8.8/8.8.8) with SMTP id RAA11930 for ; Mon, 26 Jan 1998 17:48:29 -0800 (PST) (envelope-from luoqi@watermarkgroup.com) Received: by watermarkgroup.com (4.1/SMI-4.1) id AA28843; Mon, 26 Jan 98 20:47:56 EST Date: Mon, 26 Jan 98 20:47:56 EST From: luoqi@watermarkgroup.com (Luoqi Chen) Message-Id: <9801270147.AA28843@watermarkgroup.com> To: emulation@FreeBSD.ORG Subject: I've got quake2 running, but not network mode Sender: owner-freebsd-emulation@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org After hacked a version of mremap() that only implements shrinking, I was able to play single-player games (softx version). But I had trouble with network mode. When I chose join a game from the multiplayer menu, it exited before showing the server and port menu. The error printed was Net_Sendpacket error -99, which is EADDRNOTAVAIL. I did a ktrace, it was a sendto() call to broadcast address 255.255.255.255, and since my default route is a non- broadcastable ppp link, it returned error EADDRNOTAVAIL. So I added a piece of code in linux_sendto(), whenever it saw a 0xffffffff address, I changed to broadcast address of my ethernet card (not connected). The -99 error message went away, but quake2 still shutdown at the same point. Does anyone have any idea? It seems that networking code has changed a lot from quake to quake2. -lq