README changes

git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@270 af15c1b1-3010-417e-b628-4374ebc0bcbd
This commit is contained in:
Steven 2010-08-14 07:40:48 +00:00
parent d4389ecb61
commit 8d4792a407
3 changed files with 211 additions and 175 deletions

View File

@ -17,13 +17,8 @@
<H2><A NAME="toc1">1.</A> <A HREF="README.html#s1">About </A></H2> <H2><A NAME="toc1">1.</A> <A HREF="README.html#s1">About </A></H2>
<P> <P>
<H2><A NAME="toc2">2.</A> <A HREF="README.html#s2">Changes</A></H2> <H2><A NAME="toc2">2.</A> <A HREF="README.html#s2">Hints </A></H2>
<UL>
<LI><A NAME="toc2.1">2.1</A> <A HREF="README.html#ss2.1">0.85.3</A>
<LI><A NAME="toc2.2">2.2</A> <A HREF="README.html#ss2.2">0.85.2</A>
<LI><A NAME="toc2.3">2.3</A> <A HREF="README.html#ss2.3">0.85.1</A>
</UL>
<P> <P>
<H2><A NAME="toc3">3.</A> <A HREF="README.html#s3">Downloads </A></H2> <H2><A NAME="toc3">3.</A> <A HREF="README.html#s3">Downloads </A></H2>
@ -31,10 +26,18 @@
<H2><A NAME="toc4">4.</A> <A HREF="README.html#s4">Compiling </A></H2> <H2><A NAME="toc4">4.</A> <A HREF="README.html#s4">Compiling </A></H2>
<P> <P>
<H2><A NAME="toc5">5.</A> <A HREF="README.html#s5">Todo </A></H2> <H2><A NAME="toc5">5.</A> <A HREF="README.html#s5">Changes</A></H2>
<UL>
<LI><A NAME="toc5.1">5.1</A> <A HREF="README.html#ss5.1">0.85.3</A>
<LI><A NAME="toc5.2">5.2</A> <A HREF="README.html#ss5.2">0.85.2</A>
<LI><A NAME="toc5.3">5.3</A> <A HREF="README.html#ss5.3">0.85.1</A>
</UL>
<P>
<H2><A NAME="toc6">6.</A> <A HREF="README.html#s6">Todo </A></H2>
<P> <P>
<H2><A NAME="toc6">6.</A> <A HREF="README.html#s6">Links </A></H2> <H2><A NAME="toc7">7.</A> <A HREF="README.html#s7">Links </A></H2>
<HR> <HR>
@ -42,85 +45,30 @@
<P>QuakeSpasm is a Quake 1 engine based on the SDL port of FitzQuake. <P>QuakeSpasm is a Quake 1 engine based on the SDL port of FitzQuake.
It includes 64bit CPU cupport, a new sound driver, and a few graphical niceities. It includes 64bit CPU cupport, a new sound driver, several networking fixes, and a few graphical niceities.</P>
The main feature is it works on virtually all platforms, and supports large Q1 mods.</P>
<P> <P>
<A HREF="http://quakespasm.sourceforge.net">QuakeSpasm Homepage</A></P> <A HREF="http://quakespasm.sourceforge.net">http://quakespasm.sourceforge.net</A></P>
<P>To disable some changes, use <B>quakespasm -fitz</B></P>
<P>For different sound drivers:<BR>
<B>SDL_AUDIODRIVER=</B><EM>DRIVER</EM><B> ./quakespasm</B><BR>
Where DRIVER may be alsa, dsp, pulse, esd ...</P>
<P><B>Shift+Escape</B> now draws the Console.</P>
<H2><A NAME="s2">2.</A> <A HREF="#toc2">Hints </A></H2>
<H2><A NAME="s2">2.</A> <A HREF="#toc2">Changes</A></H2>
<H2><A NAME="ss2.1">2.1</A> <A HREF="#toc2.1">0.85.3</A>
</H2>
<P> <P>
<UL> <UL>
<LI> Fix the "-dedicated" option (thanks Oz) and add platform specific networking code (default) cwrather than SDLnet</LI> <LI>To disable some changes, use "<B>quakespasm -fitz</B>"
<LI> Much needed OSX framework stuff from Kristian</LI> </LI>
<LI> Add a persistent history feature (thanks Baker)</LI> <LI>For different sound drivers use "<B>SDL_AUDIODRIVER=</B><EM>DRIVER</EM><B> ./quakespasm</B>"
<LI> Add a slider for scr_sbaralpha, which now defaults to 0.95 (slightly transparent, allowing for nicer sbar)</LI> , where DRIVER may be alsa, dsp, pulse, esd ...
<LI> Sockaddr fix for FreeBSD/OSX/etc networking</LI> </LI>
<LI> Connect status bar size to the scale slider</LI> <LI><B>Shift+Escape</B> draws the Console.
<LI> Include an ISNAN (is not-a-number) fix to catch the occassional quake C bug giving traceline problems</LI> </LI>
<LI> Enumerate options menus</LI> <LI>From the console, use <B>UP</B> to browse the command line history, and
<LI> Small fix to Sound Block/Unblock on win32</LI> <B>TAB</B> to autocomplete command and map names.
<LI> Lots of code fixes (some from uhexen2)</LI> </LI>
<LI> Shift+Escape opens console</LI> <LI>Quakespasm allows loading new games (mods) on the fly with "<B>game</B> <EM>GAMENAME</EM>"
<LI> Sys_Error calls Host_Shutdown
</LI> </LI>
</UL> </UL>
</P> </P>
<H2><A NAME="ss2.2">2.2</A> <A HREF="#toc2.2">0.85.2</A>
</H2>
<P>
<UL>
<LI> Replace the old "Screen size" slider with a "Scale" slider</LI>
<LI> Don't constantly open and close condebug log</LI>
<LI> Heap of C clean-ups</LI>
<LI> Fix mapname sorting</LI>
<LI> Alias the "mods" command to "games"</LI>
<LI> Block/Unblock sound upon focus loss/gain</LI>
<LI> NAT fix (networking protocol fix)</LI>
<LI> SDLNet_ResolveHost bug-fix allowing connection to ports other than 26000</LI>
<LI> 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</LI>
<LI> Accept commandline options like "+connect ip:port"</LI>
<LI> Add OSX Makefile (tested?)</LI>
</UL>
</P>
<H2><A NAME="ss2.3">2.3</A> <A HREF="#toc2.3">0.85.1</A>
</H2>
<P>
<UL>
<LI>64 bit CPU support</LI>
<LI>Restructured SDL sound driver</LI>
<LI>Custom conback </LI>
<LI>Tweaked the command line completion , and added a map/changelevel autocompletion function</LI>
<LI>Alt+Enter toggles fullscreen</LI>
<LI>Disable Draw_BeginDisc which causes core dumps when called excessively</LI>
<LI>Show helpful info on start-up</LI>
<LI>Include real map name (sv.name) and skill in the status bar</LI>
<LI>Remove confirm quit dialog</LI>
<LI>Don't spam the console with PackFile seek requests</LI>
<LI>Default to window mode</LI>
<LI>Withdraw console when playing demos</LI>
<LI>Don't play demos on program init</LI>
<LI>Default Heapsize is 64meg</LI>
<LI>Changes to default console alpha, speed</LI>
<LI>Changes to cvar persistence gl_flashblend(default 0), r_shadow, r_wateralpha, r_dynamic, r_novis</LI>
</UL>
</P>
<H2><A NAME="s3">3.</A> <A HREF="#toc3">Downloads </A></H2> <H2><A NAME="s3">3.</A> <A HREF="#toc3">Downloads </A></H2>
@ -146,7 +94,77 @@ If for any reason this doesn't work, the project can also be built with Codebloc
This is a large, free, integrated development environment that requires wxWidgets and cmake to install. This is a large, free, integrated development environment that requires wxWidgets and cmake to install.
The process is not for the faint hearted.</P> The process is not for the faint hearted.</P>
<H2><A NAME="s5">5.</A> <A HREF="#toc5">Todo </A></H2> <H2><A NAME="s5">5.</A> <A HREF="#toc5">Changes</A></H2>
<H2><A NAME="ss5.1">5.1</A> <A HREF="#toc5.1">0.85.3</A>
</H2>
<P>
<UL>
<LI> Fix the "-dedicated" option (thanks Oz) and add platform specific networking code (default) rather than SDL_net</LI>
<LI> Much needed OSX framework stuff from Kristian</LI>
<LI> Add a persistent history feature (thanks Baker)</LI>
<LI> Add a slider for scr_sbaralpha, which now defaults to 0.95 (slightly transparent, allowing for nicer status bar)</LI>
<LI> Allow for player messages longer than 32 chars</LI>
<LI> Sockaddr fix for FreeBSD/OSX/etc networking</LI>
<LI> Connect status bar size to the scale slider</LI>
<LI> Include an ISNAN (is not-a-number) fix to catch the occassional quake C bug giving traceline problems</LI>
<LI> Enumerate options menus</LI>
<LI> Add a "prev weapon" menu item (from Sander)</LI>
<LI> Small fix to Sound Block/Unblock on win32</LI>
<LI> Lots of code fixes (some from uhexen2)</LI>
<LI> Shift+Escape opens console</LI>
<LI> Sys_Error calls Host_Shutdown
</LI>
</UL>
</P>
<H2><A NAME="ss5.2">5.2</A> <A HREF="#toc5.2">0.85.2</A>
</H2>
<P>
<UL>
<LI> Replace the old "Screen size" slider with a "Scale" slider</LI>
<LI> Don't constantly open and close condebug log</LI>
<LI> Heap of C clean-ups</LI>
<LI> Fix mapname sorting</LI>
<LI> Alias the "mods" command to "games"</LI>
<LI> Block/Unblock sound upon focus loss/gain</LI>
<LI> NAT fix (networking protocol fix)</LI>
<LI> SDLNet_ResolveHost bug-fix allowing connection to ports other than 26000</LI>
<LI> 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</LI>
<LI> Accept commandline options like "+connect ip:port"</LI>
<LI> Add OSX Makefile (tested?)</LI>
</UL>
</P>
<H2><A NAME="ss5.3">5.3</A> <A HREF="#toc5.3">0.85.1</A>
</H2>
<P>
<UL>
<LI>64 bit CPU support</LI>
<LI>Restructured SDL sound driver</LI>
<LI>Custom conback </LI>
<LI>Tweaked the command line completion , and added a map/changelevel autocompletion function</LI>
<LI>Alt+Enter toggles fullscreen</LI>
<LI>Disable Draw_BeginDisc which causes core dumps when called excessively</LI>
<LI>Show helpful info on start-up</LI>
<LI>Include real map name (sv.name) and skill in the status bar</LI>
<LI>Remove confirm quit dialog</LI>
<LI>Don't spam the console with PackFile seek requests</LI>
<LI>Default to window mode</LI>
<LI>Withdraw console when playing demos</LI>
<LI>Don't play demos on program init</LI>
<LI>Default Heapsize is 64meg</LI>
<LI>Changes to default console alpha, speed</LI>
<LI>Changes to cvar persistence gl_flashblend(default 0), r_shadow, r_wateralpha, r_dynamic, r_novis</LI>
</UL>
</P>
<H2><A NAME="s6">6.</A> <A HREF="#toc6">Todo </A></H2>
<P> <P>
<UL> <UL>
@ -158,7 +176,7 @@ The process is not for the faint hearted.</P>
</UL> </UL>
</P> </P>
<H2><A NAME="s6">6.</A> <A HREF="#toc6">Links </A></H2> <H2><A NAME="s7">7.</A> <A HREF="#toc7">Links </A></H2>
<P> <P>

View File

@ -9,33 +9,66 @@ QuakeSpasm 0.85.3 (unreleased) (18 September 2010)
<sect> About <p> <sect> About <p>
QuakeSpasm is a Quake 1 engine based on the SDL port of FitzQuake. QuakeSpasm is a Quake 1 engine based on the SDL port of FitzQuake.
It includes 64bit CPU cupport, a new sound driver, and a few graphical niceities. It includes 64bit CPU cupport, a new sound driver, several networking fixes, and a few graphical niceities.
The main feature is it works on virtually all platforms, and supports large Q1 mods.
<url url="http://quakespasm.sourceforge.net" name="QuakeSpasm Homepage"> <url url="http://quakespasm.sourceforge.net">
To disable some changes, use <bf>quakespasm -fitz</bf> <sect> Hints <p>
For different sound drivers: <itemize>
<item>To disable some changes, use "<bf>quakespasm -fitz</bf>"
<item>For different sound drivers use "<bf>SDL_AUDIODRIVER=</bf><em>DRIVER</em><bf> ./quakespasm</bf>"
, where DRIVER may be alsa, dsp, pulse, esd ...
<item><bf>Shift+Escape</bf> draws the Console.
<item>From the console, use <bf>UP</bf> to browse the command line history, and
<bf>TAB</bf> to autocomplete command and map names.
<item>Quakespasm allows loading new games (mods) on the fly with "<bf>game</bf> <em>GAMENAME</em>"
</itemize>
<sect> Downloads <p>
<url url="http://prdownloads.sourceforge.net/quakespasm/quakespasm-0.85.3.tgz/download" name="Source">
<newline> <newline>
<bf>SDL_AUDIODRIVER=</bf><em>DRIVER</em><bf> ./quakespasm</bf> <url url="http://prdownloads.sourceforge.net/quakespasm/quakespasm-0.85.3_linux.tgz/download" name="Linux binary">
<newline>
<url url="http://prdownloads.sourceforge.net/quakespasm/quakespasm-0.85.3_windows.zip/download" name="Windows">
<newline> <newline>
Where DRIVER may be alsa, dsp, pulse, esd ...
<bf>Shift+Escape</bf> now draws the Console.
<sect> Compiling <p>
Just extract the source tarball, then
<code>
cd quakespasm-0.85.3
make
cp quakespasm /usr/local/games/quake (for eg)
</code>
<em>Use <bf>make DEBUG=1</bf> for debugging.</em>
<newline>
<newline>
<em>Optionally, HOME directory support can be enabled via the <bf>Misc/homedir_0.patch</bf> diff.</em>
<newline>
<newline>
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.
<sect> Changes<p> <sect> Changes<p>
<sect1> 0.85.3<p> <sect1> 0.85.3<p>
<itemize> <itemize>
<item> Fix the "-dedicated" option (thanks Oz) and add platform specific networking code (default) cwrather than SDLnet <item> Fix the "-dedicated" option (thanks Oz) and add platform specific networking code (default) rather than SDL_net
<item> Much needed OSX framework stuff from Kristian <item> Much needed OSX framework stuff from Kristian
<item> Add a persistent history feature (thanks Baker) <item> Add a persistent history feature (thanks Baker)
<item> Add a slider for scr_sbaralpha, which now defaults to 0.95 (slightly transparent, allowing for nicer sbar) <item> Add a slider for scr_sbaralpha, which now defaults to 0.95 (slightly transparent, allowing for nicer status bar)
<item> Allow for player messages longer than 32 chars
<item> Sockaddr fix for FreeBSD/OSX/etc networking <item> Sockaddr fix for FreeBSD/OSX/etc networking
<item> Connect status bar size to the scale slider <item> Connect status bar size to the scale slider
<item> Include an ISNAN (is not-a-number) fix to catch the occassional quake C bug giving traceline problems <item> Include an ISNAN (is not-a-number) fix to catch the occassional quake C bug giving traceline problems
<item> Enumerate options menus <item> Enumerate options menus
<item> Add a "prev weapon" menu item (from Sander)
<item> Small fix to Sound Block/Unblock on win32 <item> Small fix to Sound Block/Unblock on win32
<item> Lots of code fixes (some from uhexen2) <item> Lots of code fixes (some from uhexen2)
<item> Shift+Escape opens console <item> Shift+Escape opens console
@ -79,32 +112,6 @@ Where DRIVER may be alsa, dsp, pulse, esd ...
</itemize> </itemize>
<sect> Downloads <p>
<url url="http://prdownloads.sourceforge.net/quakespasm/quakespasm-0.85.3.tgz/download" name="Source">
<newline>
<url url="http://prdownloads.sourceforge.net/quakespasm/quakespasm-0.85.3_linux.tgz/download" name="Linux binary">
<newline>
<url url="http://prdownloads.sourceforge.net/quakespasm/quakespasm-0.85.3_windows.zip/download" name="Windows">
<newline>
<sect> Compiling <p>
Just extract the source tarball, then
<code>
cd quakespasm-0.85.3
make
cp quakespasm /usr/local/games/quake (for eg)
</code>
<em>Use <bf>make DEBUG=1</bf> for debugging.</em>
<newline>
<newline>
<em>Optionally, HOME directory support can be enabled via the <bf>Misc/homedir_0.patch</bf> diff.</em>
<newline>
<newline>
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.
<sect> Todo <p> <sect> Todo <p>
<itemize> <itemize>
<item>Ogg/Mp3 music file support <item>Ogg/Mp3 music file support

View File

@ -6,15 +6,16 @@
1. About 1. About
2. Changes 2. Hints
2.1 0.85.3
2.2 0.85.2
2.3 0.85.1
3. Downloads 3. Downloads
4. Compiling 4. Compiling
5. Todo 5. Changes
6. Links 5.1 0.85.3
5.2 0.85.2
5.3 0.85.1
6. Todo
7. Links
______________________________________________________________________ ______________________________________________________________________
@ -27,36 +28,75 @@
QuakeSpasm is a Quake 1 engine based on the SDL port of FitzQuake. It QuakeSpasm is a Quake 1 engine based on the SDL port of FitzQuake. It
includes 64bit CPU cupport, a new sound driver, and a few graphical includes 64bit CPU cupport, a new sound driver, several networking
niceities. The main feature is it works on virtually all platforms, fixes, and a few graphical niceities.
and supports large Q1 mods.
QuakeSpasm Homepage <http://quakespasm.sourceforge.net> <http://quakespasm.sourceforge.net>
To disable some changes, use quakespasm -fitz
For different sound drivers:
SDL_AUDIODRIVER=DRIVER ./quakespasm
Where DRIVER may be alsa, dsp, pulse, esd ...
Shift+Escape now draws the Console.
2. Changes 2. Hints
2.1. 0.85.3 o To disable some changes, use "quakespasm -fitz"
o For different sound drivers use "SDL_AUDIODRIVER=DRIVER
./quakespasm" , where DRIVER may be alsa, dsp, pulse, esd ...
o Shift+Escape draws the Console.
o From the console, use UP to browse the command line history, and
TAB to autocomplete command and map names.
o Quakespasm allows loading new games (mods) on the fly with "game
GAMENAME"
3. Downloads
Source
<http://prdownloads.sourceforge.net/quakespasm/quakespasm-0.85.3.tgz/download>
Linux binary
<http://prdownloads.sourceforge.net/quakespasm/quakespasm-0.85.3_linux.tgz/download>
Windows
<http://prdownloads.sourceforge.net/quakespasm/quakespasm-0.85.3_windows.zip/download>
4. Compiling
Just extract the source tarball, then
______________________________________________________________________
cd quakespasm-0.85.3
make
cp quakespasm /usr/local/games/quake (for eg)
______________________________________________________________________
Use make DEBUG=1 for debugging.
Optionally, HOME directory support can be enabled via the Misc/home-
dir_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 envi-
ronment that requires wxWidgets and cmake to install. The process is
not for the faint hearted.
5. Changes
5.1. 0.85.3
o Fix the "-dedicated" option (thanks Oz) and add platform specific o Fix the "-dedicated" option (thanks Oz) and add platform specific
networking code (default) cwrather than SDLnet networking code (default) rather than SDL_net
o Much needed OSX framework stuff from Kristian o Much needed OSX framework stuff from Kristian
o Add a persistent history feature (thanks Baker) o Add a persistent history feature (thanks Baker)
o Add a slider for scr_sbaralpha, which now defaults to 0.95 o Add a slider for scr_sbaralpha, which now defaults to 0.95
(slightly transparent, allowing for nicer sbar) (slightly transparent, allowing for nicer status bar)
o Allow for player messages longer than 32 chars
o Sockaddr fix for FreeBSD/OSX/etc networking o Sockaddr fix for FreeBSD/OSX/etc networking
@ -67,6 +107,8 @@
o Enumerate options menus o Enumerate options menus
o Add a "prev weapon" menu item (from Sander)
o Small fix to Sound Block/Unblock on win32 o Small fix to Sound Block/Unblock on win32
o Lots of code fixes (some from uhexen2) o Lots of code fixes (some from uhexen2)
@ -76,13 +118,14 @@
o Sys_Error calls Host_Shutdown o Sys_Error calls Host_Shutdown
2.2. 0.85.2 5.2. 0.85.2
o Replace the old "Screen size" slider with a "Scale" slider o Replace the old "Screen size" slider with a "Scale" slider
o Don't constantly open and close condebug log o Don't constantly open and close condebug log
o Heap of C clean-ups o Heap of C clean-ups
o Fix mapname sorting o Fix mapname sorting
@ -104,7 +147,7 @@
o Add OSX Makefile (tested?) o Add OSX Makefile (tested?)
2.3. 0.85.1 5.3. 0.85.1
o 64 bit CPU support o 64 bit CPU support
@ -125,7 +168,6 @@
o Include real map name (sv.name) and skill in the status bar o Include real map name (sv.name) and skill in the status bar
o Remove confirm quit dialog o Remove confirm quit dialog
o Don't spam the console with PackFile seek requests o Don't spam the console with PackFile seek requests
@ -144,38 +186,7 @@
r_wateralpha, r_dynamic, r_novis r_wateralpha, r_dynamic, r_novis
3. Downloads 6. Todo
Source
<http://prdownloads.sourceforge.net/quakespasm/quakespasm-0.85.3.tgz/download>
Linux binary
<http://prdownloads.sourceforge.net/quakespasm/quakespasm-0.85.3_linux.tgz/download>
Windows
<http://prdownloads.sourceforge.net/quakespasm/quakespasm-0.85.3_windows.zip/download>
4. Compiling
Just extract the source tarball, then
______________________________________________________________________
cd quakespasm-0.85.3
make
cp quakespasm /usr/local/games/quake (for eg)
______________________________________________________________________
Use make DEBUG=1 for debugging.
Optionally, HOME directory support can be enabled via the Misc/home-
dir_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 envi-
ronment that requires wxWidgets and cmake to install. The process is
not for the faint hearted.
5. Todo
o Ogg/Mp3 music file support o Ogg/Mp3 music file support
@ -189,7 +200,7 @@
o Tie down the "-window/-fullscreen" options / behaviour ? o Tie down the "-window/-fullscreen" options / behaviour ?
6. Links 7. Links
QuakeSpasm Homepage <http://quakespasm.sourceforge.net> QuakeSpasm Homepage <http://quakespasm.sourceforge.net>