This is a list of known bugs and features that need fixing/implementing: FEATURES -------- - Multiplayer support over the internet and local network using tcp/ip. - Multiplayer support over a local network using IPX. - Performance improvements. - Add YUV overlay support. - Convert all internal rendering to 24-bit. SAM'S TODO ---------- - replace write_PCX calls with SDL_WriteSurfaceBMP ABUSE-TOOL ---------- - allow to query ids by name rather than by number DATA MERGE ---------- - remove registration related code - server check in src/net/netdrv.cp - server check in src/innet.cpp - Lisp symbols server_not_reg and net_not_reg - ensure gamma.lsp, hardness.lsp, defaults.prp, edit.lsp etc. are always loaded and saved in the config directory, not in the datadir (use local_load instead of load?). Same for addon/deathmat/cur_lev.lsp UNUSED FILES ------------ There may be interesting code in there: - src/net: - engine.cpp - engine.h - netdrv.cpp - netdrv.h - netfile.cpp - netfile.h - undrv.cpp - src: - control.cpp - control.h - fakelib.h - go.cpp - go.h - newlight.cpp - old.nfclient.cpp - old.nfserver.cpp - old_server.cpp - oldhelp.cpp - server2.cpp - server2.h - smoosh.cpp - unixnfc.cpp REFACTOR -------- - move to ivec2: - scale_put, scale_put_trans - fg_width, etc. Jwindow::_x1 _x2 VolumeWindow::draw_vol plus grand !! x, y in game_object? snap_x() snap_y() xstart() / xend() etc. jwindow::area button::area