Tags 392397 + patch
Thanks
Hi!
While doing a BSP demo in Mendoza, Argentina, we took this bug as an
example and prepared a patch that fixes the problem.
While testing the package, we discovered an unreported bug: pressing the
"s" key (screenshot) makes the program hang while grabbing the X focus, so
it's kind of hard to kill it.
So we fixed that one, too.
The package is in serious need of love, though. So I might enhance the NMU
diff if I do the upload in a few days. In the meantime, I'm attaching the
interdiff output of the package I've prepared so far.
--
Love,
Marga.
diff -u xracer-0.96.9/src/Makefile.in xracer-0.96.9/src/Makefile.in
--- xracer-0.96.9/src/Makefile.in
+++ xracer-0.96.9/src/Makefile.in
@@ -118,16 +118,25 @@
XRACER_EXTRA_CFLAGS = @XRACER_EXTRA_CFLAGS@
XRACER_EXTRA_LDFLAGS = @XRACER_EXTRA_LDFLAGS@
l = @l@
-HAVE_PPMTOGIF := 0
-HAVE_PPMTOGIF := 1
-HAVE_PPMQUANT := 0
-HAVE_PPMQUANT := 1
+
+ifeq (@PPMTOGIF@,)
+HAVE_PPMTOGIF := 0
+else
+HAVE_PPMTOGIF := 1
+endif
+
+ifeq (@PPMQUANT@,)
+HAVE_PPMQUANT := 0
+else
+HAVE_PPMQUANT := 1
+endif
SUBDIRS = mpeg
CFLAGS := $(CFLAGS) \
@XRACER_EXTRA_CFLAGS@ \
-DXRACER_HOME=\"$(pkgdatadir)\" \
+ -DLIBDIR=\"$(pkglibdir)\" \
-DHAVE_PPMTOGIF=$(HAVE_PPMTOGIF) \
-DHAVE_PPMQUANT=$(HAVE_PPMQUANT) \
-DPPMTOGIF=\"@[EMAIL PROTECTED]" \
diff -u xracer-0.96.9/src/track.c xracer-0.96.9/src/track.c
--- xracer-0.96.9/src/track.c
+++ xracer-0.96.9/src/track.c
@@ -77,7 +77,7 @@
char filename[PATH_MAX];
/* Try to construct the name of the shared library containing this track. */
- snprintf (filename, sizeof filename, "tracks/libtrack%s.so", name);
+ snprintf (filename, sizeof filename, LIBDIR "/tracks/libtrack%s.so", name);
return xrTrackLoadByFilename (filename);
}
diff -u xracer-0.96.9/tracks/simple2/Makefile.in
xracer-0.96.9/tracks/simple2/Makefile.in
--- xracer-0.96.9/tracks/simple2/Makefile.in
+++ xracer-0.96.9/tracks/simple2/Makefile.in
@@ -116,7 +116,7 @@
XRACER_EXTRA_LDFLAGS = @XRACER_EXTRA_LDFLAGS@
l = @l@
-trackdir = $(pkgdatadir)/tracks
+trackdir = $(pkglibdir)/tracks
track_LTLIBRARIES = libtracksimple2.la
INCLUDES = -I../../include
diff -u xracer-0.96.9/craft/simple/Makefile.in
xracer-0.96.9/craft/simple/Makefile.in
--- xracer-0.96.9/craft/simple/Makefile.in
+++ xracer-0.96.9/craft/simple/Makefile.in
@@ -116,7 +116,7 @@
XRACER_EXTRA_LDFLAGS = @XRACER_EXTRA_LDFLAGS@
l = @l@
-craftdir = $(pkgdatadir)/craft
+craftdir = $(pkglibdir)/craft
craft_LTLIBRARIES = libcraftsimple.la
INCLUDES = -I../../include
diff -u xracer-0.96.9/po/xracer.pot xracer-0.96.9/po/xracer.pot
--- xracer-0.96.9/po/xracer.pot
+++ xracer-0.96.9/po/xracer.pot
@@ -1,12 +1,14 @@
# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <[EMAIL PROTECTED]>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2001-11-26 17:15+0100\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-10-15 18:56-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <[EMAIL PROTECTED]>\n"
"Language-Team: LANGUAGE <[EMAIL PROTECTED]>\n"
@@ -61,6 +63,7 @@
msgstr ""
#: src/main.c:304
+#, c-format
msgid ""
"xracer: Cannot find the package data directory. If the data files are\n"
"installed in a non-standard place, then try setting the XRACER_HOME\n"
diff -u xracer-0.96.9/debian/control xracer-0.96.9/debian/control
--- xracer-0.96.9/debian/control
+++ xracer-0.96.9/debian/control
@@ -2,7 +2,7 @@
Section: games
Priority: optional
Maintainer: Filip Van Raemdonck <[EMAIL PROTECTED]>
-Build-Depends: libjpeg62-dev, debhelper (>= 3.0.18), freeglut3-dev, gettext,
html2text, libxmu-dev, libxi-dev
+Build-Depends: libjpeg62-dev, debhelper (>= 3.0.18), freeglut3-dev, gettext,
html2text, libxmu-dev, libxi-dev, netpbm
Standards-Version: 3.6.2
Package: xracer
diff -u xracer-0.96.9/debian/rules xracer-0.96.9/debian/rules
--- xracer-0.96.9/debian/rules
+++ xracer-0.96.9/debian/rules
@@ -13,7 +13,7 @@
touch aclocal.m4
touch Makefile.in
touch stamp-h.in
- ./configure --prefix=/usr --bindir=/usr/games
--program-transform-name='s/\.pl$$//; s/\.py$$//'
+ CFLAGS=-g ./configure --prefix=/usr --bindir=/usr/games
--program-transform-name='s/\.pl$$//; s/\.py$$//'
$(MAKE)
touch build-stamp
@@ -32,7 +32,7 @@
dh_clean
- -rm -f debian/*~ Makefile Makefile.bak core */Makefile libgettext.h
XRacer/Makefile.PL po/nl.gmo
+ -rm -f debian/*~ Makefile Makefile.bak core */Makefile libgettext.h
XRacer/Makefile.PL po/nl.gmo po/sv.gmo
install: install-stamp
install-stamp: build-stamp
diff -u xracer-0.96.9/debian/changelog xracer-0.96.9/debian/changelog
--- xracer-0.96.9/debian/changelog
+++ xracer-0.96.9/debian/changelog
@@ -1,3 +1,16 @@
+xracer (0.96.9-12.2) unstable; urgency=low
+
+ * Fixed libraries location: moved them from /usr/share to /usr/lib.
+ (Closes: #392397)
+ * Fixed signal handling that caused the program to hang when taking a
+ screenshot.
+ [ These bugs were found and fixed during a BSP demo, with the help of
+ quite a lot of people, among them: Emiliano Castagnari, Ricardo
+ Markiewicz, Damián Viano, MartÃn Ferrari, Federico Heinz and
+ Sebastián Cruz ]
+
+ -- Margarita Manterola <[EMAIL PROTECTED]> Mon, 16 Oct 2006 19:16:32 -0300
+
xracer (0.96.9-12.1) unstable; urgency=low
* Non-maintainer upload.
only in patch2:
unchanged:
--- xracer-0.96.9.orig/src/Makefile.am
+++ xracer-0.96.9/src/Makefile.am
@@ -35,6 +35,7 @@
CFLAGS := $(CFLAGS) \
@XRACER_EXTRA_CFLAGS@ \
-DXRACER_HOME=\"$(pkgdatadir)\" \
+ -DLIBDIR=\"$(pkglibdir)\" \
-DHAVE_PPMTOGIF=$(HAVE_PPMTOGIF) \
-DHAVE_PPMQUANT=$(HAVE_PPMQUANT) \
-DPPMTOGIF=\"@[EMAIL PROTECTED]" \
only in patch2:
unchanged:
--- xracer-0.96.9.orig/src/craft.c
+++ xracer-0.96.9/src/craft.c
@@ -74,7 +74,7 @@
struct dirent *ent;
/* Get the list of craft files. */
- d = opendir ("craft");
+ d = opendir (LIBDIR "/craft");
if (d == NULL) { xrLogPerror ("open directory: craft"); exit (1); }
while ((ent = readdir (d)) != NULL)
@@ -115,7 +115,7 @@
struct xrCraft *craft;
/* Try to construct the name of the shared library containing this craft. */
- snprintf (filename, sizeof filename, "craft/libcraft%s.so", name);
+ snprintf (filename, sizeof filename, LIBDIR "/craft/libcraft%s.so", name);
/* See if we can open this track. Make sure we resolve all link-time
* errors now, and make sure that symbols from the track don't pollute
only in patch2:
unchanged:
--- xracer-0.96.9.orig/src/load_track.c
+++ xracer-0.96.9/src/load_track.c
@@ -69,7 +69,7 @@
void
xrLoadTrackModeInit ()
{
- file_browser = xrFileBrowserCreate ("tracks", &callbacks);
+ file_browser = xrFileBrowserCreate (LIBDIR "/tracks", &callbacks);
nr_entries = xrFileBrowserGetNrEntries (file_browser);
cwd = xrFileBrowserGetDirectory (file_browser);
only in patch2:
unchanged:
--- xracer-0.96.9.orig/src/screenshot.c
+++ xracer-0.96.9/src/screenshot.c
@@ -126,5 +126,5 @@
fclose (fp);
#endif
- xrLog (LOG_INFO, "Saved screenshot to file %s", pathname);
+ xrLog (LOG_INFO, "Saved screenshot to file %s", pathname);
}
only in patch2:
unchanged:
--- xracer-0.96.9.orig/tracks/simple2/Makefile.am
+++ xracer-0.96.9/tracks/simple2/Makefile.am
@@ -16,7 +16,7 @@
#
# $Id: Makefile.am,v 1.11 2000/03/19 17:57:23 rich Exp $
-trackdir = $(pkgdatadir)/tracks
+trackdir = $(pkglibdir)/tracks
track_LTLIBRARIES = libtracksimple2.la
INCLUDES = -I../../include
only in patch2:
unchanged:
--- xracer-0.96.9.orig/craft/simple/Makefile.am
+++ xracer-0.96.9/craft/simple/Makefile.am
@@ -16,7 +16,7 @@
#
# $Id: Makefile.am,v 1.3 2000/01/18 23:24:21 rich Exp $
-craftdir = $(pkgdatadir)/craft
+craftdir = $(pkglibdir)/craft
craft_LTLIBRARIES = libcraftsimple.la
INCLUDES = -I../../include
only in patch2:
unchanged:
--- xracer-0.96.9.orig/doc/faq.html
+++ xracer-0.96.9/doc/faq.html
@@ -17,9 +17,10 @@
<a name="toc"></a><table align=center border=0>
<tr bgcolor="#ffe0ff"><td align="right">1</td><td> ..... </td><td><a
href="#1">Compiling, installing, running XRacer</a></td></tr>
<tr bgcolor="#e0ffff"><td align="right">1.1</td><td> ..... </td><td><a
href="#1.1">Can I get my Voodoo Banshee card running with XRacer?</a></td></tr>
- <tr bgcolor="#e0ffff"><td align="right">1.2</td><td> ..... </td><td><a
href="#1.2">I've got a Voodoo XYZ 3D accelerator, but when I run XRacer, it
runs in a window at about 0.01 frames per second.</a></td></tr>
+ <tr bgcolor="#e0ffff"><td align="right">1.2</td><td> ..... </td><td><a
href="#1.2">I've got a Voodoo XYZ 3D accelerator, but when I run XRacer, it
runs in a window at about 0.01 frames per second. (or) I've got a Voodoo
Graphics or Voodoo2 3D accelerator, and the -f switch gives a badly offset
screen view.</a></td></tr>
<tr bgcolor="#e0ffff"><td align="right">1.3</td><td> ..... </td><td><a
href="#1.3">XRacer can't find my GL/GLU/glut libraries when compiling. (or)
XRacer runs, but it doesn't seem to be using acceleration</a></td></tr>
<tr bgcolor="#e0ffff"><td align="right">1.4</td><td> ..... </td><td><a
href="#1.4">On Linux, with my Voodoo XYZ, XRacer dumps core before even opening
a window!</a></td></tr>
+ <tr bgcolor="#e0ffff"><td align="right">1.5</td><td> ..... </td><td><a
href="#1.5">`configure' works, but the compile fails with the error "sh: no:
command not found".</a></td></tr>
<tr bgcolor="#ffe0ff"><td align="right">2</td><td> ..... </td><td><a
href="#2">Platforms</a></td></tr>
<tr bgcolor="#e0ffff"><td align="right">2.1</td><td> ..... </td><td><a
href="#2.1">Is there a Windows port of XRacer?</a></td></tr>
<tr bgcolor="#e0ffff"><td align="right">2.2</td><td> ..... </td><td><a
href="#2.2">Is there a (insert Unix flavour here) port?</a></td></tr>
@@ -81,7 +82,7 @@
make a patch and submit it :)
</pre>
- <a name="1.2"></a><a href="#toc"><h3>1.2 I've got a Voodoo XYZ 3D
accelerator, but when I run XRacer, it runs in a window at about 0.01 frames
per second.</h3></a>
+ <a name="1.2"></a><a href="#toc"><h3>1.2 I've got a Voodoo XYZ 3D
accelerator, but when I run XRacer, it runs in a window at about 0.01 frames
per second. (or) I've got a Voodoo Graphics or Voodoo2 3D accelerator, and the
-f switch gives a badly offset screen view.</h3></a>
<p>
Try setting the <tt>MESA_GLX_FX</tt> environment
@@ -100,6 +101,8 @@
<p> if you have a csh-derived shell. </p>
+ <p> Do not use the -f switch with Voodoo Graphics and Voodoo2 cards, it's
broken with these. </p>
+
<p>
If that fails to make any difference, then it's
probably a problem with libraries (see
@@ -233,6 +236,12 @@
Solution: rebuild the <tt>/dev/3dfx</tt> module.
</p>
+ <a name="1.5"></a><a href="#toc"><h3>1.5 `configure' works, but the
compile fails with the error "sh: no: command not found".</h3></a>
+
+ <p>
+ You don't have gettext installed on your system. Either install gettext,
or run configure with the --disable-nls switch.
+ </p>
+
<a name="2"></a><a href="#toc"><h2>2 Platforms</h2></a>
<a name="2.1"></a><a href="#toc"><h3>2.1 Is there a Windows port of
XRacer?</h3></a>
only in patch2:
unchanged:
--- xracer-0.96.9.orig/doc/faq.txt
+++ xracer-0.96.9/doc/faq.txt
@@ -1,50 +1,48 @@
- 1 ..... Compiling, installing, running XRacer
- 1.1 ..... Can I get my Voodoo Banshee card running with
- XRacer?
- 1.2 ..... I've got a Voodoo XYZ 3D accelerator, but when I run
- XRacer, it runs in a window at about 0.01 frames per second.
- 1.3 ..... XRacer can't find my GL/GLU/glut libraries when
- compiling. (or) XRacer runs, but it doesn't seem to be using
- acceleration
- 1.4 ..... On Linux, with my Voodoo XYZ, XRacer dumps core
- before even opening a window!
- 2 ..... Platforms
- 2.1 ..... Is there a Windows port of XRacer?
- 2.2 ..... Is there a (insert Unix flavour here) port?
- 2.3 ..... I can't run XRacer on my 386. Are you planning
- support for low-end PCs? (or) Can I run XRacer without a 3D
- accelerator card?
- 3 ..... Contributions
- 3.1 ..... How to make code contributions
- 3.2 ..... What formats can I send music/samples/textures in?
- 3.3 ..... I'm a music composer. Can I send you music/samples?
- 3.4 ..... I'm a Blender guru. How do I design tracks?
- 4 ..... Miscellaneous questions
- 4.1 ..... Wouldn't it be cool if XRacer did (insert cool
- feature) !
- 4.2 ..... I'm too lazy to download these beta versions. When
- is release 1.0 coming out?
- 4.3 ..... What are your future plans for XRacer?
- 4.4 ..... Where do you live, and what's your day job?
-
-1 Compiling, installing, running XRacer
-
- 1.1 Can I get my Voodoo Banshee card running with XRacer?
-
- The Voodoo Banshee is the combined 2D/3D version of the Voodoo
- 2 (rather like the relationship between the Voodoo Rush and
- the original Voodoo 1).
-
- Jason Gill sent me this message:
+ 1 ..... _C_o_m_p_i_l_i_n_g_,_ _i_n_s_t_a_l_l_i_n_g_,_
_r_u_n_n_i_n_g_ _X_R_a_c_e_r
+1.1 ..... _C_a_n_ _I_ _g_e_t_ _m_y_ _V_o_o_d_o_o_
_B_a_n_s_h_e_e_ _c_a_r_d_ _r_u_n_n_i_n_g_ _w_i_t_h_
_X_R_a_c_e_r_?
+ _I_'_v_e_ _g_o_t_ _a_ _V_o_o_d_o_o_ _X_Y_Z_
_3_D_ _a_c_c_e_l_e_r_a_t_o_r_,_ _b_u_t_ _w_h_e_n_
_I_ _r_u_n_ _X_R_a_c_e_r_,
+1.2 ..... _i_t_ _r_u_n_s_ _i_n_ _a_ _w_i_n_d_o_w_ _a_t_
_a_b_o_u_t_ _0_._0_1_ _f_r_a_m_e_s_ _p_e_r_
_s_e_c_o_n_d_._ _(_o_r_)_ _I_'_v_e
+ _g_o_t_ _a_ _V_o_o_d_o_o_ _G_r_a_p_h_i_c_s_
_o_r_ _V_o_o_d_o_o_2_ _3_D_
_a_c_c_e_l_e_r_a_t_o_r_,_ _a_n_d_ _t_h_e_ _-
+ _f_ _s_w_i_t_c_h_ _g_i_v_e_s_ _a_ _b_a_d_l_y_
_o_f_f_s_e_t_ _s_c_r_e_e_n_ _v_i_e_w_.
+1.3 ..... _X_R_a_c_e_r_ _c_a_n_'_t_ _f_i_n_d_ _m_y_
_G_L_/_G_L_U_/_g_l_u_t_ _l_i_b_r_a_r_i_e_s_
_w_h_e_n_ _c_o_m_p_i_l_i_n_g_._
+ _(_o_r_)_ _X_R_a_c_e_r_ _r_u_n_s_,_ _b_u_t_
_i_t_ _d_o_e_s_n_'_t_ _s_e_e_m_ _t_o_ _b_e_
_u_s_i_n_g_ _a_c_c_e_l_e_r_a_t_i_o_n
+1.4 ..... _O_n_ _L_i_n_u_x_,_ _w_i_t_h_ _m_y_
_V_o_o_d_o_o_ _X_Y_Z_,_ _X_R_a_c_e_r_ _d_u_m_p_s_
_c_o_r_e_ _b_e_f_o_r_e_ _e_v_e_n
+ _o_p_e_n_i_n_g_ _a_ _w_i_n_d_o_w_!
+1.5 ..... _`_c_o_n_f_i_g_u_r_e_'_ _w_o_r_k_s_,_ _b_u_t_
_t_h_e_ _c_o_m_p_i_l_e_ _f_a_i_l_s_ _w_i_t_h_
_t_h_e_ _e_r_r_o_r_ _"_s_h_:
+ _n_o_:_ _c_o_m_m_a_n_d_ _n_o_t_ _f_o_u_n_d_"_.
+ 2 ..... _P_l_a_t_f_o_r_m_s
+2.1 ..... _I_s_ _t_h_e_r_e_ _a_ _W_i_n_d_o_w_s_
_p_o_r_t_ _o_f_ _X_R_a_c_e_r_?
+2.2 ..... _I_s_ _t_h_e_r_e_ _a_ _(_i_n_s_e_r_t_
_U_n_i_x_ _f_l_a_v_o_u_r_ _h_e_r_e_)_ _p_o_r_t_?
+ _I_ _c_a_n_'_t_ _r_u_n_ _X_R_a_c_e_r_ _o_n_
_m_y_ _3_8_6_._ _A_r_e_ _y_o_u_ _p_l_a_n_n_i_n_g_
_s_u_p_p_o_r_t_ _f_o_r
+2.3 ..... _l_o_w_-_e_n_d_ _P_C_s_?_ _(_o_r_)_ _C_a_n_
_I_ _r_u_n_ _X_R_a_c_e_r_ _w_i_t_h_o_u_t_ _a_ _3_D_
_a_c_c_e_l_e_r_a_t_o_r
+ _c_a_r_d_?
+ 3 ..... _C_o_n_t_r_i_b_u_t_i_o_n_s
+3.1 ..... _H_o_w_ _t_o_ _m_a_k_e_ _c_o_d_e_
_c_o_n_t_r_i_b_u_t_i_o_n_s
+3.2 ..... _W_h_a_t_ _f_o_r_m_a_t_s_ _c_a_n_ _I_
_s_e_n_d_
_m_u_s_i_c_/_s_a_m_p_l_e_s_/_t_e_x_t_u_r_e_s_ _i_n_?
+3.3 ..... _I_'_m_ _a_ _m_u_s_i_c_ _c_o_m_p_o_s_e_r_._
_C_a_n_ _I_ _s_e_n_d_ _y_o_u_
_m_u_s_i_c_/_s_a_m_p_l_e_s_?
+3.4 ..... _I_'_m_ _a_ _B_l_e_n_d_e_r_ _g_u_r_u_._
_H_o_w_ _d_o_ _I_ _d_e_s_i_g_n_ _t_r_a_c_k_s_?
+ 4 ..... _M_i_s_c_e_l_l_a_n_e_o_u_s_ _q_u_e_s_t_i_o_n_s
+4.1 ..... _W_o_u_l_d_n_'_t_ _i_t_ _b_e_ _c_o_o_l_ _i_f_
_X_R_a_c_e_r_ _d_i_d_ _(_i_n_s_e_r_t_ _c_o_o_l_
_f_e_a_t_u_r_e_)_ _!
+4.2 ..... _I_'_m_ _t_o_o_ _l_a_z_y_ _t_o_
_d_o_w_n_l_o_a_d_ _t_h_e_s_e_ _b_e_t_a_
_v_e_r_s_i_o_n_s_._ _W_h_e_n_ _i_s_ _r_e_l_e_a_s_e
+ _1_._0_ _c_o_m_i_n_g_ _o_u_t_?
+4.3 ..... _W_h_a_t_ _a_r_e_ _y_o_u_r_ _f_u_t_u_r_e_
_p_l_a_n_s_ _f_o_r_ _X_R_a_c_e_r_?
+4.4 ..... _W_h_e_r_e_ _d_o_ _y_o_u_ _l_i_v_e_,_ _a_n_d_
_w_h_a_t_'_s_ _y_o_u_r_ _d_a_y_ _j_o_b_?
+_**_**_**_**_**_ _11_
_CC_oo_mm_pp_ii_ll_ii_nn_gg_,,_
_ii_nn_ss_tt_aa_ll_ll_ii_nn_gg_,,_
_rr_uu_nn_nn_ii_nn_gg_ _XX_RR_aa_cc_ee_rr_
_**_**_**_**_**
+
+_**_**_**_**_ _11_.._11_ _CC_aa_nn_ _II_
_gg_ee_tt_ _mm_yy_ _VV_oo_oo_dd_oo_oo_
_BB_aa_nn_ss_hh_ee_ee_ _cc_aa_rr_dd_
_rr_uu_nn_nn_ii_nn_gg_ _ww_ii_tt_hh_
_XX_RR_aa_cc_ee_rr_??_ _**_**_**_**
+The Voodoo Banshee is the combined 2D/3D version of the Voodoo 2 (rather
+like the relationship between the Voodoo Rush and the original Voodoo
+1).
+_J_a_s_o_n_ _G_i_l_l sent me this message:
Richard -
-I am glad to inform you that, after much tweaking and testing, I have b
-een
-able to get my Voodoo Banshee card running with XRacer. Here's what I d
-id
+I am glad to inform you that, after much tweaking and testing, I have
+been
+able to get my Voodoo Banshee card running with XRacer. Here's what I
+did
(feel free to add this to the FAQ, if you feel needed. This information
-*should* apply to the Voodoo3, because AFAIK, the Voodoo3 and Banshee a
-re
+*should* apply to the Voodoo3, because AFAIK, the Voodoo3 and Banshee
+are
essentially the same (the use the same drivers, at least.))
1) Get the newest versions of Glide and the associated tools for the
@@ -53,8 +51,8 @@
Install them as instructed on that page. Make sure that test3dfx works!
2) Get the Mesa 3.0 source (NOT BINARIES/RPMS!). Compile using 'make
-linux-glide` (try other options if you feel you need them, but linux-gl
-ide
+linux-glide` (try other options if you feel you need them, but linux-
+glide
should work no matter what.) Install as appropriate for your system.
3) Set MESA_GLX_FX=f in your shell (better yet, add it to your shell's
@@ -64,257 +62,194 @@
"globals.c" and set the resolution you want (works for me in any
resolution that my Xserver is set up for.)
-5) XRacer should work! If not, make sure that you can run test3dfx, a f
-ew
+5) XRacer should work! If not, make sure that you can run test3dfx, a
+few
Mesa Demo's or other Mesa-based Fullscreen programs. If all else fails,
make a patch and submit it :)
-
- 1.2 I've got a Voodoo XYZ 3D accelerator, but when I run XRacer, it
- runs in a window at about 0.01 frames per second.
-
- Try setting the MESA_GLX_FX environment variable before
- running it, like this:
+_**_**_**_**_ _11_.._22_ _II_''_vv_ee_
_gg_oo_tt_ _aa_ _VV_oo_oo_dd_oo_oo_ _XX_YY_ZZ_
_33_DD_ _aa_cc_cc_ee_ll_ee_rr_aa_tt_oo_rr_,,_
_bb_uu_tt_ _ww_hh_ee_nn_ _II_ _rr_uu_nn_
_XX_RR_aa_cc_ee_rr_,,_ _ii_tt
+_rr_uu_nn_ss_ _ii_nn_ _aa_ _ww_ii_nn_dd_oo_ww_
_aa_tt_ _aa_bb_oo_uu_tt_ _00_.._00_11_
_ff_rr_aa_mm_ee_ss_ _pp_ee_rr_
_ss_ee_cc_oo_nn_dd_.._ _((_oo_rr_))_
_II_''_vv_ee_ _gg_oo_tt_ _aa_ _VV_oo_oo_dd_oo_oo
+_GG_rr_aa_pp_hh_ii_cc_ss_ _oo_rr_
_VV_oo_oo_dd_oo_oo_22_ _33_DD_
_aa_cc_cc_ee_ll_ee_rr_aa_tt_oo_rr_,,_
_aa_nn_dd_ _tt_hh_ee_ _--_ff_
_ss_ww_ii_tt_cc_hh_ _gg_ii_vv_ee_ss_ _aa_
_bb_aa_dd_ll_yy
+_oo_ff_ff_ss_ee_tt_ _ss_cc_rr_ee_ee_nn_
_vv_ii_ee_ww_.._ _**_**_**_**
+Try setting the MESA_GLX_FX environment variable before running it, like
+this:
export MESA_GLX_FX=f
-
- or
+or
setenv MESA_GLX_FX f
-
- if you have a csh-derived shell.
-
- If that fails to make any difference, then it's probably a
- problem with libraries (see question 1.3).
-
- 1.3 XRacer can't find my GL/GLU/glut libraries when compiling. (or)
- XRacer runs, but it doesn't seem to be using acceleration
-
- Libraries seem to be a big problem for people compiling
- XRacer, or rather people seem to like to install five similar
- but subtly different versions of Mesa all over the place, and
- then complain that the configure script isn't clever enough to
- find the right one.
-
- First a note: there are Mesa libraries and there are Mesa
- libraries. Just because you installed what you thought are the
- latest Mesa libraries from RPMs, does not mean that they
- support your 3D accelerator card in accelerated mode. In fact,
- most Mesa RPMs seem to be compiled with software drivers only.
-
- Therefore, I strongly suggest that you search your system,
- remove all out of date Mesa libraries, and recompile from
- source.
-
- Use the locate command to find Mesa libraries installed, eg:
+if you have a csh-derived shell.
+Do not use the -f switch with Voodoo Graphics and Voodoo2 cards, it's
+broken with these.
+If that fails to make any difference, then it's probably a problem with
+libraries (see question _1_._3).
+_**_**_**_**_ _11_.._33_ _XX_RR_aa_cc_ee_rr_
_cc_aa_nn_''_tt_ _ff_ii_nn_dd_ _mm_yy_
_GG_LL_//_GG_LL_UU_//_gg_ll_uu_tt_
_ll_ii_bb_rr_aa_rr_ii_ee_ss_ _ww_hh_ee_nn_
_cc_oo_mm_pp_ii_ll_ii_nn_gg_.._ _((_oo_rr_))
+_XX_RR_aa_cc_ee_rr_ _rr_uu_nn_ss_,,_ _bb_uu_tt_
_ii_tt_ _dd_oo_ee_ss_nn_''_tt_ _ss_ee_ee_mm_
_tt_oo_ _bb_ee_ _uu_ss_ii_nn_gg_
_aa_cc_cc_ee_ll_ee_rr_aa_tt_ii_oo_nn_
_**_**_**_**
+
+Libraries seem to be a big problem for people compiling XRacer, or
+rather people seem to like to install five similar but subtly different
+versions of Mesa all over the place, and then complain that the
+configure script isn't clever enough to find the right one.
+First a note: there are Mesa libraries and there are Mesa libraries.
+Just because you installed what you thought are the latest Mesa
+libraries from RPMs, does not mean that they support your 3D accelerator
+card in accelerated mode. In fact, most Mesa RPMs seem to be compiled
+with software drivers only.
+Therefore, I ssttrroonnggllyy suggest that you search your system,
remove all
+out of date Mesa libraries, and recompile from source.
+Use the locate command to find Mesa libraries installed, eg:
locate libMesa
locate libGL
locate libglut
-
- Follow the instructions in the Mesa packages when compiling
- from source. At a minimum you will need to find the right
- compile option from the possible list. For example you might
- do:
+Follow the instructions in the Mesa packages when compiling from source.
+At a minimum you will need to find the right compile option from the
+possible list. For example you might do:
./configure --help
-
- Make sure that /usr/local/lib appears in /etc/ld.so.conf and
- rebuild the ld.so cache like so:
+Make sure that /usr/local/lib appears in /etc/ld.so.conf and rebuild the
+ld.so cache like so:
/sbin/ldconfig
-
- Now that you have a correctly installed Mesa, build XRacer.
- During the configure, you should see lines like this:
+Now that you have a correctly installed Mesa, build XRacer. During the
+configure, you should see lines like this:
:
-checking for glNewList in -lGL... yes
-checking for gluLookAt in -lGLU... yes
-checking for glutKeyboardUpFunc in -lglut... yes
+checking for glNewList in -lGL... yyeess
+checking for gluLookAt in -lGLU... yyeess
+checking for glutKeyboardUpFunc in -lglut... yyeess
:
-
- The yes indicates that the configure script successfully
- located the GL, GLU and glut libraries.
-
- If you prefer to install Mesa libraries in a non-standard
- place, then try configuring XRacer with the
- --with-gl-libs=DIR, --with-gl-inc=DIR, --with-glut-libs=DIR
- and/or --with-glut-inc=DIR options. You will definitely need
- to add the non-standard paths to your /etc/ld.so.conf and
- rebuild the ld.so cache with ldconfig, or else use the
- LD_LIBRARY_PATH environment variable.
-
- If you still have problems after building XRacer, check which
- libraries it is linked against using the ldd command. A
- correct build looks like this. Notice the glide, GL, GLU and
- glut libraries.
+The yyeess indicates that the configure script successfully located the GL,
+GLU and glut libraries.
+If you prefer to install Mesa libraries in a non-standard place, then
+try configuring XRacer with the --with-gl-libs=DIR, --with-gl-inc=DIR, -
+-with-glut-libs=DIR and/or --with-glut-inc=DIR options. You will
+definitely need to add the non-standard paths to your /etc/ld.so.conf
+and rebuild the ld.so cache with ldconfig, or else use the
+LD_LIBRARY_PATH environment variable.
+If you still have problems after building XRacer, check which libraries
+it is linked against using the ldd command. A correct build looks like
+this. Notice the glide, GL, GLU and glut libraries.
$ ldd `which xracer`
:
- libglut.so.3 => /usr/local/lib/libglut.so.3 (0x4003b000)
- libGLU.so.1 => /usr/local/lib/libGLU.so.1 (0x4006d000)
- libGL.so.1 => /usr/local/lib/libGL.so.1 (0x40089000)
+ lliibbgglluutt..ssoo..33 ==>>
//uussrr//llooccaall//lliibb//lliibbgglluutt..ssoo..33
((00xx44000033bb000000))
+ lliibbGGLLUU..ssoo..11 ==>>
//uussrr//llooccaall//lliibb//lliibbGGLLUU..ssoo..11
((00xx44000066dd000000))
+ lliibbGGLL..ssoo..11 ==>>
//uussrr//llooccaall//lliibb//lliibbGGLL..ssoo..11
((00xx4400008899000000))
:
- libglide2x.so => /usr/lib/libglide2x.so (0x404eb000)
+ lliibbgglliiddee22xx..ssoo ==>>
//uussrr//lliibb//lliibbgglliiddee22xx..ssoo
((00xx440044eebb000000))
:
-
- 1.4 On Linux, with my Voodoo XYZ, XRacer dumps core before even
- opening a window!
-
- If you built support for /dev/3dfx into your kernel, then
- upgraded the kernel and forgot to rebuild the /dev/3dfx
- module, then any GL program will dump core as soon as it runs.
- Solution: rebuild the /dev/3dfx module.
-
-2 Platforms
-
- 2.1 Is there a Windows port of XRacer?
-
- Yes. It's part of the main distribution. You will need Cygnus
- Cygwin to compile it. The port is maintained by Bart Jaszcz,
- and he periodically releases binary versions which you can
- find on the main site.
-
- To compile from source, please see the following resources:
- * How to compile GLUT on Windows:
- http://members.xoom.com/bpj1138/glut_on_windows.html
- * Precompiled GLUT 3.7 DLLs:
- http://reality.sgi.com/opengl/glut3/glutdlls37beta.zip
-
- 2.2 Is there a (insert Unix flavour here) port?
-
- XRacer compiles out of the box on most Unix flavours. Please
- mail me (with patches) if you successfully compile XRacer on
- an esoteric flavour of Unix.
-
- 2.3 I can't run XRacer on my 386. Are you planning support for
- low-end PCs? (or) Can I run XRacer without a 3D accelerator card?
-
- The short answer is no: I have no plans to support low-end PCs
- or PCs without 3D accelerator cards. As a general guide, you
- will need a PC at least as powerful as mine to run XRacer, and
- my PC is a Pentium II 266 MHz with a Voodoo 2 and a Matrox
- Millenium G200 graphics card.
-
- The slightly longer answer is that various people have talked
- about writing a version of XRacer which can run on low-end
- hardware, but no one has yet sent me any concrete patches. One
- person, for instance, hacked together a wireframe version of
- the game. I'm quite willing to incorporate such patches,
- provided the changes are fairly minor.
-
-3 Contributions
-
- 3.1 How to make code contributions
-
- I only accept code contributions in the form of a unified diff
- against the latest version (or a very recent version) of the
- code.
-
- To make a unified diff, please follow these instructions:
- 1. Remove temporary files:
-make distclean
- 2. Rename your source tree:
-cd ..
-mv xracer-5.67 xracer-5.67-snazzy-feature
- 3. Unpack the original xracer source alongside it:
-tar zxf /tmp/xracer-5.67.tar.gz
- 4. Generate the diffs:
-diff -urNb xracer-5.67 xracer-5.67-snazzy-feature > /tmp/xracer.patch
- 5. Check the patch and remove any unnecessary patches from
- the file.
- 6. If you've added several features, it's best to send them
- as several independent patches if you can.
- 7. Don't forget to add your name and email address to AUTHORS
- so that you assert copyright over XRacer and help to keep
- XRacer free!
-
- If you have just patched one or two files, then making patches
- is even easier. For each file, just do:
+_**_**_**_**_ _11_.._44_ _OO_nn_
_LL_ii_nn_uu_xx_,,_ _ww_ii_tt_hh_ _mm_yy_
_VV_oo_oo_dd_oo_oo_ _XX_YY_ZZ_,,_
_XX_RR_aa_cc_ee_rr_ _dd_uu_mm_pp_ss_
_cc_oo_rr_ee_ _bb_ee_ff_oo_rr_ee_ _ee_vv_ee_nn
+_oo_pp_ee_nn_ii_nn_gg_ _aa_
_ww_ii_nn_dd_oo_ww_!!_ _**_**_**_**
+If you built support for /dev/3dfx into your kernel, then upgraded the
+kernel and forgot to rebuild the /dev/3dfx module, then any GL program
+will dump core as soon as it runs. Solution: rebuild the /dev/3dfx
+module.
+_**_**_**_**_ _11_.._55_
_``_cc_oo_nn_ff_ii_gg_uu_rr_ee_''_
_ww_oo_rr_kk_ss_,,_ _bb_uu_tt_ _tt_hh_ee_
_cc_oo_mm_pp_ii_ll_ee_ _ff_aa_ii_ll_ss_
_ww_ii_tt_hh_ _tt_hh_ee_ _ee_rr_rr_oo_rr_
_""_ss_hh_::
+_nn_oo_::_ _cc_oo_mm_mm_aa_nn_dd_ _nn_oo_tt_
_ff_oo_uu_nn_dd_""_.._ _**_**_**_**
+You don't have gettext installed on your system. Either install gettext,
+or run configure with the --disable-nls switch.
+_**_**_**_**_**_ _22_
_PP_ll_aa_tt_ff_oo_rr_mm_ss_ _**_**_**_**_**
+
+_**_**_**_**_ _22_.._11_ _II_ss_
_tt_hh_ee_rr_ee_ _aa_ _WW_ii_nn_dd_oo_ww_ss_
_pp_oo_rr_tt_ _oo_ff_ _XX_RR_aa_cc_ee_rr_??_
_**_**_**_**
+Yes. It's part of the main distribution. You will need Cygnus Cygwin to
+compile it. The port is maintained by _B_a_r_t_ _J_a_s_z_c_z, and
he periodically
+releases binary versions which you can find on the main site.
+To compile from source, please see the following resources:
+ * How to compile GLUT on Windows:
_h_t_t_p_:_/_/_m_e_m_b_e_r_s_._x_o_o_m_._c_o_m_/_b_p_j_1_1_3_8_/
+ _g_l_u_t___o_n___w_i_n_d_o_w_s_._h_t_m_l
+ * Precompiled GLUT 3.7 DLLs:
_h_t_t_p_:_/_/_r_e_a_l_i_t_y_._s_g_i_._c_o_m_/_o_p_e_n_g_l_/_g_l_u_t_3_/
+ _g_l_u_t_d_l_l_s_3_7_b_e_t_a_._z_i_p
+_**_**_**_**_ _22_.._22_ _II_ss_
_tt_hh_ee_rr_ee_ _aa_ _((_ii_nn_ss_ee_rr_tt_
_UU_nn_ii_xx_ _ff_ll_aa_vv_oo_uu_rr_
_hh_ee_rr_ee_))_ _pp_oo_rr_tt_??_ _**_**_**_**
+XRacer compiles out of the box on most Unix flavours. Please mail me
+(with patches) if you successfully compile XRacer on an esoteric flavour
+of Unix.
+_**_**_**_**_ _22_.._33_ _II_ _cc_aa_nn_''_tt_
_rr_uu_nn_ _XX_RR_aa_cc_ee_rr_ _oo_nn_ _mm_yy_
_33_88_66_.._ _AA_rr_ee_ _yy_oo_uu_
_pp_ll_aa_nn_nn_ii_nn_gg_
_ss_uu_pp_pp_oo_rr_tt_ _ff_oo_rr_ _ll_oo_ww_--
+_ee_nn_dd_ _PP_CC_ss_??_ _((_oo_rr_))_
_CC_aa_nn_ _II_ _rr_uu_nn_ _XX_RR_aa_cc_ee_rr_
_ww_ii_tt_hh_oo_uu_tt_ _aa_ _33_DD_
_aa_cc_cc_ee_ll_ee_rr_aa_tt_oo_rr_
_cc_aa_rr_dd_??_ _**_**_**_**
+The short answer is no: I have no plans to support low-end PCs or PCs
+without 3D accelerator cards. As a general guide, you will need a PC at
+least as powerful as mine to run XRacer, and my PC is a Pentium II 266
+MHz with a Voodoo 2 and a Matrox Millenium G200 graphics card.
+The slightly longer answer is that various people have talked about
+writing a version of XRacer which can run on low-end hardware, but no
+one has yet sent me any concrete patches. One person, for instance,
+hacked together a wireframe version of the game. I'm quite willing to
+incorporate such patches, provided the changes are fairly minor.
+_**_**_**_**_**_ _33_
_CC_oo_nn_tt_rr_ii_bb_uu_tt_ii_oo_nn_ss_
_**_**_**_**_**
+
+_**_**_**_**_ _33_.._11_ _HH_oo_ww_ _tt_oo_
_mm_aa_kk_ee_ _cc_oo_dd_ee_
_cc_oo_nn_tt_rr_ii_bb_uu_tt_ii_oo_nn_ss_
_**_**_**_**
+I only accept code contributions in the form of a unified diff against
+the latest version (or a very recent version) of the code.
+To make a unified diff, please follow these instructions:
+ 1. Remove temporary files:
+ make distclean
+ 2. Rename your source tree:
+ cd ..
+ mv xracer-5.67 xracer-5.67-snazzy-feature
+ 3. Unpack the original xracer source alongside it:
+ tar zxf /tmp/xracer-5.67.tar.gz
+ 4. Generate the diffs:
+ diff -urNb xracer-5.67 xracer-5.67-snazzy-feature > /tmp/
+ xracer.patch
+ 5. Check the patch and remove any unnecessary patches from the file.
+ 6. If you've added several features, it's best to send them as
+ several independent patches if you can.
+ 7. Don't forget to add your name and email address to AUTHORS so that
+ you assert copyright over XRacer and help to keep XRacer free!
+If you have just patched one or two files, then making patches is even
+easier. For each file, just do:
cp file.c file.c.orig
Make changes to file.c ...
diff -u file.c.orig file.c > /tmp/file.c.patch
-
- and just send me the patch: /tmp/file.c.patch.
-
- 3.2 What formats can I send music/samples/textures in?
-
- XRacer will soon be able to play MP3 files. If you would like
- to contribute a music track, then please send it in MP3
- format.
-
- Sound samples should be sent in WAV or RAW format. If you send
- it in RAW format, please tell me the sample rate, number of
- channels, number of bits per sample and byte order.
-
- Textures should be supplied as JPEGs or GIMP XCF files.
-
- 3.3 I'm a music composer. Can I send you music/samples?
-
- If you wish to write music to go with XRacer, please send it
- to me in MP3 format. Like Wipeout, XRacer goes well with
- upbeat techno / house tracks.
-
- I particularly need samples of the following:
- * Crowd noises.
- * Crashes.
- * Powerups (shield: woommm .. woommm .. woommm, laser
- sounds, missile sounds, explosions, pick up powerup
- sounds).
- * A loopable scraping sound.
- * A loopable wind-noise sound.
-
- 3.4 I'm a Blender guru. How do I design tracks?
-
- At the moment, you can't design tracks in Blender. Also,
- designing tracks now in the hope that I may eventually
- incorporate Blender support is not likely to be useful - I
- will probably require all sorts of special textures and object
- names to indicate special things to the importer. Sorry. Use
- AC3D instead, or see question 4.3
-
-4 Miscellaneous questions
-
- 4.1 Wouldn't it be cool if XRacer did (insert cool feature) !
-
- Yes, wouldn't it. Show me the code, and I'll show you the
- feature.
-
- 4.2 I'm too lazy to download these beta versions. When is release 1.0
- coming out?
-
- Probably never if too many people take this attitude. The more
- people send me cogent bug reports, code patches, samples,
- scenery and so on, the faster XRacer gets developed.
-
- 4.3 What are your future plans for XRacer?
-
- At the moment, the main aim is to get a stable 1.0 release of
- XRacer. There is a limited list of features that I am working
- on for a 1.0 release (you can find it on the website). Once
- 1.0 is released, XRacer will be a stable, enjoyable game,
- probably with just a single level.
-
- For 2.0, I intend to completely rewrite the track design code
- to use Blender and more free-form tracks. Currently tracks are
- divided into `segments', and segments are treated separately
- from scenery. This distinction will disappear and you will be
- able to design tracks which are much more arbitrary - for
- example, tracks will be able to cross over themselves, and you
- will be able to have tracks where you can `escape' and drive
- around the scenery. Once Blender support is in place and there
- is a stable 1.0 release to demonstrate the engine, I'm hoping
- to attract a lot more people to just develop and submit
- tracks.
-
- With 2.0, I will take the opportunity to slow down
- development, perhaps to just a few releases a week, and clean
- up the code.
-
- LAN multiplayer mode may go into 1.0 if there is time.
- Otherwise, it will be held over to 2.0 when the code is
- cleaned up.
-
- 4.4 Where do you live, and what's your day job?
-
- I live in London, England. By day I'm migrating Postmaster (a
- free email service) and Schoolmaster (a free-for-schools web
- service) from legacy NT to Linux.
- _________________________________________________________
-
-
- Richard Jones
-
- Last modified: Sun Jan 30 08:18:57 GMT 2000
+and just send me the patch: /tmp/file.c.patch.
+_**_**_**_**_ _33_.._22_ _WW_hh_aa_tt_
_ff_oo_rr_mm_aa_tt_ss_ _cc_aa_nn_ _II_
_ss_ee_nn_dd_
_mm_uu_ss_ii_cc_//_ss_aa_mm_pp_ll_ee_ss_//_tt_ee_xx_tt_uu_rr_ee_ss_
_ii_nn_??_ _**_**_**_**
+XRacer will soon be able to play MP3 files. If you would like to
+contribute a music track, then please send it in MP3 format.
+Sound samples should be sent in WAV or RAW format. If you send it in RAW
+format, please tell me the sample rate, number of channels, number of
+bits per sample and byte order.
+Textures should be supplied as JPEGs or GIMP XCF files.
+_**_**_**_**_ _33_.._33_ _II_''_mm_ _aa_
_mm_uu_ss_ii_cc_ _cc_oo_mm_pp_oo_ss_ee_rr_.._
_CC_aa_nn_ _II_ _ss_ee_nn_dd_ _yy_oo_uu_
_mm_uu_ss_ii_cc_//_ss_aa_mm_pp_ll_ee_ss_??_
_**_**_**_**
+If you wish to write music to go with XRacer, please send it to me in
+MP3 format. Like Wipeout, XRacer goes well with upbeat techno / house
+tracks.
+I particularly need samples of the following:
+ * Crowd noises.
+ * Crashes.
+ * Powerups (shield: woommm .. woommm .. woommm, laser sounds,
+ missile sounds, explosions, pick up powerup sounds).
+ * A loopable scraping sound.
+ * A loopable wind-noise sound.
+_**_**_**_**_ _33_.._44_ _II_''_mm_ _aa_
_BB_ll_ee_nn_dd_ee_rr_ _gg_uu_rr_uu_.._
_HH_oo_ww_ _dd_oo_ _II_ _dd_ee_ss_ii_gg_nn_
_tt_rr_aa_cc_kk_ss_??_ _**_**_**_**
+At the moment, you can't design tracks in Blender. Also, designing
+tracks now in the hope that I may eventually incorporate Blender support
+is not likely to be useful - I will probably require all sorts of
+special textures and object names to indicate special things to the
+importer. Sorry. Use AC3D instead, or see question _4_._3
+_**_**_**_**_**_ _44_
_MM_ii_ss_cc_ee_ll_ll_aa_nn_ee_oo_uu_ss_
_qq_uu_ee_ss_tt_ii_oo_nn_ss_ _**_**_**_**_**
+
+_**_**_**_**_ _44_.._11_
_WW_oo_uu_ll_dd_nn_''_tt_ _ii_tt_ _bb_ee_
_cc_oo_oo_ll_ _ii_ff_ _XX_RR_aa_cc_ee_rr_
_dd_ii_dd_ _((_ii_nn_ss_ee_rr_tt_ _cc_oo_oo_ll_
_ff_ee_aa_tt_uu_rr_ee_))_ _!!_ _**_**_**_**
+Yes, wouldn't it. Show me the code, and I'll show you the feature.
+_**_**_**_**_ _44_.._22_ _II_''_mm_ _tt_oo_oo_
_ll_aa_zz_yy_ _tt_oo_ _dd_oo_ww_nn_ll_oo_aa_dd_
_tt_hh_ee_ss_ee_ _bb_ee_tt_aa_
_vv_ee_rr_ss_ii_oo_nn_ss_.._ _WW_hh_ee_nn_
_ii_ss_ _rr_ee_ll_ee_aa_ss_ee
+_11_.._00_ _cc_oo_mm_ii_nn_gg_ _oo_uu_tt_??_
_**_**_**_**
+Probably never if too many people take this attitude. The more people
+send me cogent bug reports, code patches, samples, scenery and so on,
+the faster XRacer gets developed.
+_**_**_**_**_ _44_.._33_ _WW_hh_aa_tt_
_aa_rr_ee_ _yy_oo_uu_rr_ _ff_uu_tt_uu_rr_ee_
_pp_ll_aa_nn_ss_ _ff_oo_rr_
_XX_RR_aa_cc_ee_rr_??_ _**_**_**_**
+
+At the moment, the main aim is to get a stable 1.0 release of XRacer.
+There is a limited list of features that I am working on for a 1.0
+release (you can find it on the website). Once 1.0 is released, XRacer
+will be a stable, enjoyable game, probably with just a single level.
+For 2.0, I intend to completely rewrite the track design code to use
+Blender and more free-form tracks. Currently tracks are divided into
+`segments', and segments are treated separately from scenery. This
+distinction will disappear and you will be able to design tracks which
+are much more arbitrary - for example, tracks will be able to cross over
+themselves, and you will be able to have tracks where you can `escape'
+and drive around the scenery. Once Blender support is in place and there
+is a stable 1.0 release to demonstrate the engine, I'm hoping to attract
+a lot more people to just develop and submit tracks.
+With 2.0, I will take the opportunity to slow down development, perhaps
+to just a few releases a week, and clean up the code.
+LAN multiplayer mode may go into 1.0 if there is time. Otherwise, it
+will be held over to 2.0 when the code is cleaned up.
+_**_**_**_**_ _44_.._44_ _WW_hh_ee_rr_ee_
_dd_oo_ _yy_oo_uu_ _ll_ii_vv_ee_,,_ _aa_nn_dd_
_ww_hh_aa_tt_''_ss_ _yy_oo_uu_rr_ _dd_aa_yy_
_jj_oo_bb_??_ _**_**_**_**
+I live in London, England. By day I'm migrating
_P_o_s_t_m_a_s_t_e_r_ _(_a_ _f_r_e_e_ _e_m_a_i_l
+_s_e_r_v_i_c_e_) and _S_c_h_o_o_l_m_a_s_t_e_r_ _(_a_
_f_r_e_e_-_f_o_r_-_s_c_h_o_o_l_s_ _w_e_b_
_s_e_r_v_i_c_e_) from legacy
+NT to Linux.
+========================================================================
+ _R_i_c_h_a_r_d_ _J_o_n_e_s
+ Last modified: Sun Jan 30 08:18:57 GMT 2000