SGI: Development

A minecraft server for Irix

I've been writing a http://minecraft.net server in C since the official Java bloated one chokes on 30 players and uses gigs of RAM.

I've been regularly building it on my Fuel to get compiler feedback from MIPSPro, make sure it works on Big Endian gear, and make sure I don't stray too far from POSIX.1-2001.

There's a lot to do but you can grab the source off of github and there's enough implemented to log players in and let them walk around. http://mc.kev009.com/craftd/

I contributed Irix build fixes for libevent-2.0 upstream, so 2.0.9 is sufficient to build with using something like this:
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure --with-zlib=/usr/nekoware/ ax_cv_c_float_words_bigendian=yes

Stay tuned :D
SGI Fuel, Indy R5k
IBM RS/6000 7006-42T, 7011-250, 7012-397, 7012-G40 (upgraded to 4x 200MHz PPC), ThinkPad 710TE vintage tablet, ThinkPad T400, various System X, NetVista 2800
Sun Ultra 27 Xeon Quad Core 3.20GHz, Sunblade 2500 Silver, SunFire V445
HP c8000

http://ps-2.kev009.com:8081/ - IBM Retro
http://www.kev009.com/ - Blog
Free Usenet access for comp.* heirarchy. Send me a message for posting access.
Ooh. This isn't the fancy graphical client I would want to see running but to tout that you are running a minecraft server on something like an SGI would be explicitly cool.
I wonder waht kind of fancy optimizations we could come up with.
:Crimson: :Onyx: :O2000: :O200: :O200: :PI: :PI: :Indigo: :Indigo: :Indigo: :Octane: :O2: :1600SW: :Indigo2: :Indigo2: :Indigo2IMP: :Indigo2IMP: :Indy: :Indy: :Indy: :Cube:

Image <-------- A very happy forum member.
pentium wrote: Ooh. This isn't the fancy graphical client I would want to see running but to tout that you are running a minecraft server on something like an SGI would be explicitly cool.
I wonder waht kind of fancy optimizations we could come up with.


The basis of the project is libevent, which in turn uses the Irix /dev/poll functionality that appeared in 6.5.15 and makes servicing a large number of clients much faster. I posted a couple weeks ago that my fixes for libevent 2.0 got accepted, so this is available to any apps that make use of it.

Beyond that, I'm trying to stick to POSIX.1-2001 so it runs well on all platforms and can't think of anything in Irix that would explicitly worthy of conditional code. Set phasers to stun.. er, set compilers to optimize and be done with it :P .

All said, an OpenGL client could easily be done in C or C++ that would work fine on older boxes unlike the bloated official Java one.
SGI Fuel, Indy R5k
IBM RS/6000 7006-42T, 7011-250, 7012-397, 7012-G40 (upgraded to 4x 200MHz PPC), ThinkPad 710TE vintage tablet, ThinkPad T400, various System X, NetVista 2800
Sun Ultra 27 Xeon Quad Core 3.20GHz, Sunblade 2500 Silver, SunFire V445
HP c8000

http://ps-2.kev009.com:8081/ - IBM Retro
http://www.kev009.com/ - Blog
Free Usenet access for comp.* heirarchy. Send me a message for posting access.
Hi,

Ihad neverheard of it before. Looks funny and possibly a new game in the family :-) It'd be nice to use my O2 as a server...
:O2: :Indy: (KO) :Octane: (KO)

Looking for:
1600sw, O2 cam, Fuel