Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 12997 - app-games/cube hangs when browsing multiplayer servers
Summary: app-games/cube hangs when browsing multiplayer servers
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: x86 Linux
: High normal (vote)
Assignee: Gentoo Games
URL: http://wouter.fov120.com/cube/forum.p...
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-12-31 19:48 UTC by Dave Smith (lanalyst)
Modified: 2003-03-03 16:54 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dave Smith (lanalyst) 2002-12-31 19:48:00 UTC
This is confirmed on 2 gentoo systems - esc.. select multiplayer.. server
browser appears.. select a server: program as well as X hangs.  ctrl-alt-bksp
required. Announcement of the problem is located at URL above.

There is a patch available for this located at: 

http://tunes.org/~eihrul/enet_2002_10_28.tar.gz

Please apply to ebuild.

Thanks.

Dave 
(lanalyst)
Comment 1 SpanKY gentoo-dev 2002-12-31 22:48:54 UTC
thats not a patch, thats a repkg of the enet directory heh

try her out and see how she fares :)

http://cvs.gentoo.org/cgi-bin/viewcvs.cgi/gentoo-x86/app-games/cube/cube-20021020-r1.ebuild?rev=1.1&content-type=text/vnd.viewcvs-markup
Comment 2 Dave Smith (lanalyst) 2003-01-04 01:24:47 UTC
The patch/enet rpkg corrects the looping situation however multiplayer is still
not functional with the network.  Active servers are marked [different cube
protocol] and cannot join. I poked around their forums for answers and ran
across this:

by SleepwalkR on 10/17/2002 09:26 through 217.80.117.70 in Web-based server browser

For obvious reasons, I won't include the code that implements the network
protocol used in the current Cube binaries, neither as source nor as binary
files. You will have to write your own plugin to handle the protocols you want
to use in your own game.

'Obvious reasons' probably meaning that someone could conceivably hack the code
and create quite a cheat version.  The source is apparently provided if someone
would like to develop their own game based on their engine.

Additionaly, the readme.txt in the src directory explains how this works with
the licensing:

3. release the sources with an incompatible network protocol or other changes

   compared to the binaries you release.


For the cube's own game I chose option 3, i.e. you can only play the official

cube game using the binaries supplied by me, and you can't compile your own
clients for multiplayer use (you can still make custom clients that work with
matching
 custom servers, or play cube single player maps compatible with the real thing).
 This situation is not ideal, but there is no easy way around it.

Anyway, it seems this ebuild has to be a binary install.  The current linux
binaries for the recursion bug of 10/28 are located at:

http://tunes.org/~eihrul/cube_linux_clients_2002_10_28.tar.gz

Sorry for the trouble...

Dave
(lanalyst)