QuakeSpasm
QuakeSpasm 0.85.3 (unreleased) (18 September 2010)
QuakeSpasm is a Quake 1 engine based on the SDL port of FitzQuake.
It includes 64bit CPU cupport, a new sound driver, several networking fixes, and a few graphical niceities.
http://quakespasm.sourceforge.net
Source
Linux binary
Windows
- To disable some changes, use "quakespasm -fitz"
- For different sound drivers use "SDL_AUDIODRIVER=DRIVER ./quakespasm"
, where DRIVER may be alsa, dsp, pulse, esd ...
- Shift+Escape draws the Console.
- From the console, use UP to browse the command line history, and
TAB to autocomplete command and map names.
- Quakespasm allows loading new games (mods) on the fly with "game GAMENAME"
- There is currently no music volume support. cd_sdl.c needs replacing with cd_linux.c, cd_bsd.c etc..
- In windows, alternative CD drives are accessible by "quakespasm -cddev F:\" (for example)
Visit the
FitzQuake Homepage for a full run-down of this engine's features.
Just extract the source tarball, then
cd quakespasm-0.85.3
make
cp quakespasm /usr/local/games/quake (for eg)
Compile time options include
- make DEBUG=1 for debugging
- make SDLNET=1 to enable SDL_net (Otherwise the socket api will be used directly)
- make SDL_CONFIG=/PATH/TO/SDL-CONFIG for unusual SDL installs
- HOME directory support can be enabled via the Misc/homedir_0.patch diff
If for any reason this doesn't work, the project can also be built with Codeblocks.
This is a large, free, integrated development environment that requires wxWidgets and cmake to install.
The process is not for the faint hearted.
- Fix the "-dedicated" option (thanks Oz) and add platform specific networking code (default) rather than SDL_net
- Much needed OSX framework stuff from Kristian
- Add a persistent history feature (thanks Baker)
- Add a slider for scr_sbaralpha, which now defaults to 0.95 (slightly transparent, allowing for a nicer status bar)
- Allow player messages longer than 32 chars
- Sockaddr fix for FreeBSD/OSX/etc networking
- Connect status bar size to the scale slider
- Include an ISNAN (is not-a-number) fix to catch the occassional quake C bug giving traceline problems
- Enumerate options menus
- Add a "prev weapon" menu item (from Sander)
- Small fix to Sound Block/Unblock on win32
- Lots of code fixes (some from uhexen2)
- Sys_Error calls Host_Shutdown
- Added MS Visual Studio support
- Add a "-cd" option to let the CD Player work in dedicated mode, and some other CD tweaks.
- Replace the old "Screen size" slider with a "Scale" slider
- Don't constantly open and close condebug log
- Heap of C clean-ups
- Fix mapname sorting
- Alias the "mods" command to "games"
- Block/Unblock sound upon focus loss/gain
- NAT fix (networking protocol fix)
- SDLNet_ResolveHost bug-fix allowing connection to ports other than 26000
- sv_main.c (localmodels) Bumped array size from 5 to 6 in order for it to operate correctly with the raised limits of fitzquake-0.85
- Accept commandline options like "+connect ip:port"
- Add OSX Makefile (tested?)
- 64 bit CPU support
- Restructured SDL sound driver
- Custom conback
- Tweaked the command line completion , and added a map/changelevel autocompletion function
- Alt+Enter toggles fullscreen
- Disable Draw_BeginDisc which causes core dumps when called excessively
- Show helpful info on start-up
- Include real map name (sv.name) and skill in the status bar
- Remove confirm quit dialog
- Don't spam the console with PackFile seek requests
- Default to window mode
- Withdraw console when playing demos
- Don't play demos on program init
- Default Heapsize is 64meg
- Changes to default console alpha, speed
- Changes to cvar persistence gl_flashblend(default 0), r_shadow, r_wateralpha, r_dynamic, r_novis
- Ogg/Mp3 music file support
- Native CD audio support .... cd_sdl.c doesn't have proper volume controls
- Test usb keyboards. Do the keypads work ?
- Tested HOME directory support
- Fix Centerview (V_StartPitchDrift)
- Fix compiler warnings
- Tie down the "-window/-fullscreen" options / behaviour ?
QuakeSpasm Homepage
QuakeSpasm Project page
FitzQuake Homepage
Sleepwalkr's Original SDL Port
Baker's 0.85 Source Code
Func Quakespasm forum
Func SDL Fitzquake forum
Ozkan's email
Stevenaaus email
Kristian's email