quakespasm/Misc/fitzquake080sdl.txt

90 lines
3.5 KiB
Plaintext
Raw Normal View History

================================================================================
Beta release of an SDL port of Fitzquake version 0.80, July 5, 2008
Author : Kristian Duske
Email Address : deceive.inveigle.obfuscate@gmail.com
Author's Homepage : http://www.kristianduske.com/fitzquake
Minimum SDL version : 1.2.10
This is a port of the Fitzquake engine to SDL. The main goal of this port is to
allow fitzquake to run on all major platforms. Currently there are builds for
Windows, Linux and Mac OS X.
To run this engine, you need to install the SDL and SDL_net library binaries. For
Linux, you should probably use the packages for your distribution which should be
available through your package manager of choice. The minimum SDL version you
need to run this is 1.2.10. On Windows, you can download the SDL and SDL_net dlls
from http://www.libsdl.org/. On Mac, the SDL framework is included in the
application bundle.
The Mac OS X version includes a simple launcher program.
Known issues:
- Mouse sensitivity is different than in the original Fitzquake (or vanilla Quake,
for that matter).
- Pasting from the clipboard does not work.
- It is not possible to switch the screen refresh rates from within the engine.
- On Linux, there are problems with the default sound sampling rate of 11025Hz.
This can be fixed by supplying -sndspeed 48000 on the commandline.
Changes since the March 7 beta:
- discard mouse movement while input is deactivated
- implement maps and mods commands using POSIX functions and added a POSIX wrapper
for Win32
- activate mouse input when binding a key, otherwise mouse keys cannot be bound
through the menu
- fixed shift key behaviour
- implemented TCP networking
- fixed fog command (use fmax instead of max in Fog_FogCommand_f)
- fixed bug that lead to the screen being set to minimum size when the sizedown
command is issued multiple times
- LSHIFT + ESC and circomflex always opens the console
- print everything to stdout
- and more...
ChangeLog:
----------
01/22/2008
- release mouse pointer when console is active.
- enable key repeats (doesn't work on OS X, test in Win32).c
01/23/2008
- implement Sys_SendKeyEvents
- disable mouse input when console is inactive using SDL_SetEventFilter
- move mouse input processing to main event loop
- add vid.mode to determine window mode
- fixed Sys_printf()
- enable key repeats when console is active only
- return 0 if any of the cl_bob vars is 0 in V_CalcBob
01/24/2008
- changed in_deactivate so that it does not always release the mouse cursor
- adapted all calls to in_activate and in_deactive, because they need to be called regardless of the current mode
- added platform dependent messagebox code for fatal errors on OS X and Windows
02/06/2008
- fixed numlock acting as caps lock issue
- fixed: input is not activated on map command (hopefull got them all this time)
- center window in windowed modes
2008/03/14
- discard mouse movement while input is deactivated
- implement maps and mods commands using POSIX functions and added a POSIX wrapper for Win32
- activate mouse input when binding a key, otherwise mouse keys cannot be bound through the menu
- fixed shift key behaviour
2008/06/3
- fixed numerous bugs in sdl_net.c
2008/06/4
- fixed fog command (use fmax instead of max in Fog_FogCommand_f)
- fixed bug that lead to the screen being set to minimum size when the sizedown command is issued multiple times
2008/07/4
- LSHIFT + ESC and circomflex always opens the console
2008/07/5
- print everything to stdout