- Add joystick/gamepad support
- Find any dead code and remove it
- Rewrite event handling to allow multiple keybindings for the same actions
- Update configuration system to deal with joysticks/gamepads
- Change default control bindings to work on modern PCs:
- For trackpad users, add another key to activate special abilities
- Enable WADS movement instead of arrow keys
- Add next/previous weapon keys closer to WADS
- Strongly considering replacing the jFILE/bFILE stuff with SDL's SDL_RW API
- Go through the old stuff below and figure out what's even still relevent:
This is a list of known bugs and features that need fixing/implementing:
- 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.
- replace
write_PCX
calls withSDL_WriteSurfaceBMP
- allow to query ids by name rather than by number
- 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