|[ < ]||[ > ]||[ << ]||[ Up ]||[ >> ]||[Top]||[Contents]||[Index]||[ ? ]|
This is a list of people who have contributed to Crystal Space in one way or another. Some of these people are no longer active with Crystal Space and may not be reachable. This list is sorted alphabetically by first name.
Adam worked a lot on the Crystal Space event system. He designed it completely from scracth and then did all the needed implementation work.
Alessandro contributed a patch for the X11 driver which allows simultaneous keypresses and disables autorepeat. This makes movement much smoother.
Alex integrated Crystal Space with the VCOLLIDE library for collision detection. Later he removed VCOLLIDE and used RAPID instead. He then rewrote RAPID to work better with Crystal Space. He also contributed the (long defunct) DDG landscape engine.
csGetTicks() to be multi-thread safe and also made sure it
does not overflow.
Anders added the ODE based dynamics plugin. He also wrote the original (and now obsolete) effect-system which was the first integration of more advanced OpenGL features into Crystal Space. Anders was also one of the initiators and main contributors to the new advanced rendering system. He also worked on the (now defunct) PicoGUI plugin.
Andon patched 3ds2lev so it works correctly for non-texture mapped 3DS objects.
Andreas made a few fixes to Crystal Space, and applied numerous corrections for typographical errors in the Crystal Space manual.
Andreas re-wrote and cleaned up the WAV loader.
Andrew added a (now defunct) GGI driver to Crystal Space. GGI information available at:
Andrew worked a bit on the sprcal3d mesh object, and also applied numerous other smaller fixes.
Andrew provided an early (now defunct) makefile for FreeBSD and supplied some other FreeBSD patches.
Andrew made several fixes and optimizations. He also created partedit, the particle editor. Andrew also contributed the new 3D sound system.
Andrew worked on shader expressions, the PicoGUI plugin, and made a few other changes.
Andrew was a major contributor to the project. He was one of those developers who did far more work than can possibly be detailed in this small blurb, and his contribution to Crystal Space is far more extensive than this tiny entry implies. Here is an excerpt of his contributions:
DrawPolygonQuick()in the software renderer.
Ang See contributed a set of textures.
Anis updated the very early makefiles for Watcom C++ for both Crystal Space and (the defunct) CSAR. He also made an early Crystal Space editor for Windows 95.
Antonio provided some notes which allowed a few matrix inversions to be optimized away.
Anuj reported a few leak/memory corruption issues in CS.
Aren applied some patches to map2cs.
Ayal contributed a nice missile sprite which was used to replace the old, ugly missile used by Walktest. He helped create the base classes for the curve system. He then implemented the first Bezier curves with 3x3 control points.
Benjamin submitted some patches for one of the terrain plugins.
Bill contributed the first free textures for Crystal Space.
Bjorn applied some event-related fixes.
Bob provided a (long defunct) project file for Windows/Watcom C++.
Bob submitted a (long defunct) makefile patch for GNU/Hurd. He proof-read much of this manual. He also started working on a map editor for Crystal Space, called Ticle, but abandoned the project.
Bart provided a few patches, a working Watcom/DOS makefile and Visual C++ project files.
Boyan contributed a lightning plugin. Boyan also added several features to AWS.
Brad provided the original CVS hosting for Crystal Space.
Brandon contributed the original csPython and csLua modules for scripting. (The Python module has undergone complete re-write by Rene Jager since that time, and the Lua module has been dropped for lack of maintenance.) Using csPython he wrote an Unreal map-to-Crystal Space convertor. Brandon also worked on the never completed (and long defunct) PlayStation2 port. He made some improvements to ‘csQuaternion’. He added the (now non-existant) ‘newdoc’ directory with LaTeX documentation (which was dropped in favor of Texinfo). Later Brandon worked on a cal3d convertor for Crystal Space and a motion manager plugin (both of which have been completely subsumed by more recent and functional modules by other contributors).
Brendan worked on a memory canvas which can render directly to a memory buffer instead of a window.
Brett fixed a bug in the X11 canvas which caused it to crash at exit when the window was closed by the window manager.
Brian provided some FreeBSD patches.
Bruce helped optimize the (presently defunct) Direct3D driver. He also contributed a set of conversion utilities to load 3DS, ‘.mdl’, etc. files.
Burton added an Allegro canvas.
caedes submitted the ‘Jack’ sound renderer. caedes also worked on the ‘sprcal3d’ loader and he updated the scripting plugins for various classes in CS. caedes also worked on the physics loader plugin and the ODE physics plugin. caedes also added a new sequence to the engine sequence manager.
Charles contributed the OPCODE and (the now obsolete) cloth plugins.
Charles contributed a (long defunct) TCL/TK script for launching Crystal Space.
Chen fixed a bug in the engine's
Chris submitted several fixes for the Borland compile.
Chris helped with documentation.
Chris fixed some issues with intersecting triangles, fixed a few bugs in AWS, and a few other issues.
Christian Bayle contributed scripts to make a Debian package for Crystal Space.
Christian fixed an issue in the cal3d plugin.
Christopher is the author and creator of the Alternate Windows System AWS for Crystal Space. He also added the (now defunct) cslexan (lexical analyzer) plugin. Before he started work on the AWS, he contributed to CSWS. Christopher also created the terrbig terrain plugin, and contributed a platform independent memory mapper.
Conor performed some optimization of the 16-bit scanline routines in the software renderer following optimizations by Olivier Langlois. He was also the main inspiration source for the current visibility algorithm work done at that time.
Dan was the DJGPP port maintainer for a time.
Dan worked on the CEGUI plugin.
Dan provided a patch for ‘printf()’ to make it work with the Windows port. Dan made the Direct3D port for Windows. He greatly enhanced the Windows port and also added 16-bit support for Windows. He also spearheaded the (now defunct) movement to make the 3D and 2D drivers COM-compliant, and supplied a skeleton COM framework for non-Windows platforms. He also contributed the early halo code to Crystal Space.
Daniel contributed the ‘csOBB’ class (Oriented Bounding Box). He also made the terrbig plugin and helped develop the ODE dynamics plugin. He did a good deal of work on the new rendering system; especially the shadow system. He also worked on the new terrain engine (for new renderer).
Daniel did some work on the physics engine and collision detection.
Daniel found and fixed a couple bugs: one memory leak, and one incorrect calculation of vertex count.
Desmond helped a bit on ‘map2cs’ and updated its documentation. He also pointed out several bugs and errors in Crystal Space.
Darius was busy with 3D sprites. He contributed some unfinished stubs for his work. Unfortunately he seemed to have stopped supporting it. His unfinished code was retired and replaced completely with an implementation by Jorrit.
David enhanced the DOS port made by Murat. He added C++ classes and VESA support. David also wrote the original Pentium assembler version of ‘scan.cpp’ in the software renderer.
David added support for SpriteSockets, a mechanism for attaching sprites to specific places on other sprites.
David added code for sprite selection to WalkTest and also applied some fixes for sprites. He cleaned up some code in WalkTest, and added a double-linked list class.
David did a some work to improve the original BeOS port.
Denis contributed a routine to split a convex object into slices parallel to the view plane (useful for volumetric fog). He added a progress bar to the console (during lighting) and added a new way to do bilinear filtering for the software renderer. He also dramatically improved the quality of the precalculated lightmaps in the software renderer. Denis improved the movement system in WalkTest by implementing gravity and better collision detection (using the collision detection system from Alex Pfaffe). He added the (defunct) metademo application which was later reworked to become the ‘metaballs’ mesh object. He also fixed a number of bugs.
Doug helped fixed a possible memory leak with SHM extension in the X11 driver.
Dmitry helped by running Purify and solving numerous bugs that way. He also contributed (now defunct) makefiles for IRIX/SGI.
Eric is one of the developers who does far more work than can possibly be detailed in this small blurb, and his contribution to Crystal Space is far more extensive than this tiny entry implies. His contributions include:
Eric applied a few Windows-specific patches to the networking code.
Erik contributed the (now defunct) ensocket network plugin.
FragDance contributed a WAL/SGI loader, and added initial support for alpha maps to the texture loaders. He also contributed to the halo code.
Frank maintained the Windows port of Crystal Space for a while. One of the first tasks he undertook was a reorganization of the MSVC project files. He also helped with project maintenance in general.
Frank has done too much to mention. He has worked a great deal on many parts of the project, making from minor to large-scale changes, ranging from the build system, to the plugin system, to the renderer, to the engine. He has done a lot of work on the new renderer architecture, and has been a driving force in improving localization and internationalization support.
Fritz fixed some bugs in sprcal3d, map2cs, null renderer, VFS, ‘csStringArray’, etc.
Gary designed the basic framework of the ‘Graphics3D’ class (which later became ‘csGraphics3D’, and which later spawned the ‘iGraphics3D’ interface). Gary also made an extension to optionally allow the use of accurate RGB light sourcing in the software renderer. (It is optional because it slows the texture cache.) He also supplied a patch to fix the problem with the X11 driver where it would not start drawing until an expose event was generated. He contributed the ‘lin_joy.cpp’ file, which provided an example of how to use the joystick from within GNU/Linux. (This was never integrated into the project, however Norman Krämer much later provided a GNU/Linux joystick plugin which is part of the project.)
Gary wrote the original OpenGL renderer, as well as the early importers for 3DS and ‘.md2’ models.
George added an SDL canvas plugin and reported some bugs.
Gert wrote the GNU/Linux drivers for the sound system and also converted the SVGALIB driver to COM (way back when COM was used in the project. He also helped develop the GNU/Linux-Glide and OpenGL ports.
Greg contributed a patch which greatly increased the computation speed of the initial palette table in the software renderer.
Hariharan wrote the ‘pathtut tutorial’ for Crystal Space, which shows
how to use the
csPath class to smoothly move an object along some path.
Helge suggested the algorithm for texel filtering used by the software renderer.
Hristo worked on the genmesh animation plugin. He also did various shader updates and worked on the stencil2 shadow plugin.
iceeey worked on the CEGUI plugin and a few other smaller changes.
Ivan cleaned up the matrix/vector code and rewrote the ‘csCamera’ class. He also helped a lot with cleaning up the perspective projection and clipping, in which he made some considerable improvements. He also helped fix a lot of bugs with portals and clipping. Ivan also enhanced the image loader classes to make it possible to dynamically add new image formats even with a pre-compiled Crystal Space library. He re-wrote the map loader routines and added the ‘csObject’ library. He also separated the very early scripting support from the engine.
Jaison contributed a new version of ‘police.fnt’ which eliminates an error experienced by the Borland compiler.
James implemented ‘iPolygonMesh’ in the ball mesh plugin.
James applied a few fixes to the Python plugin.
Javier contributed an XML/Schema for the Crystal Space map file format.
Jeff helped with the DJGPP port.
Jerry added theme support to CSWS.
Jesko suggested a way to improve speed of volumetric fog.
Jesse made the most recent (yet long defunct) Amiga port.
Jochen submitted a patch for
SetAction() in the spr3d plugin.
John worked on the new renderer particle system. He fixed various other issues (mostly related to the new renderer), and improved the error reporting of the plugin loader on Windows. John also worked on the PS1 shader plugin and made numerous changes to the particle plugin.
John managee the defunct Crystal Space Texture Archive.
Jon provided a few patches and a (now defunct) makefile for the SGI/IRIX port.
Jonathan fixed a bug in the BMP reader which made the image load up-side-down.
Jonathan implemented visibility testing for particle systems.
Jonathan made some small enhancement to the (now defunct) BeOS port of Crystal Space. He also performed the bulk of the conversion of the event system from the inflexible, monolithic design to the newer extensible, dynamic design, and made events serializable.
Jorge made several contributions: FreeBSD/NetBSD port, fixed the ‘.md2’
importer to recognize actions, fixed some bugs in mdl2spr, fixed some bugs in
3ds2lev, fixed some bugs in the engine, resolved some memory leak fixes,
dlopen() fixes, fixed a few bugs in Blocks, and some other smaller
Jorrit is the main author of Crystal Space. He wrote the initial engine with the main current functionality. He is still the main driving force of the project. Contact him for any general and strategic questions as well as specific implementation issues. Jorrit's home address is Schoonstraat 11, 3020 Veltem Beisem, BELGIUM.
Justin contributed a number of patches, some documentation, significant work on early physics, including a demonstration application.
Jyrki created the original Amiga port of Crystal Space (now defunct).
Karlis found and fixed a few bugs in the Watcom port.
Keith added the ability for rain drops to do collision detection with the surrounding geometry. He also worked on various other components, such as the sequence manager. He has also fixed various bugs, and has contributed significantly to the sprcal3d mesh object plugin.
Krishnan wrote the ‘sectorexport’ Blender export script.
Leandro contributed the ‘crystal.fgd’ definition file for Worldcraft. He also made a few updates to the map2cs tutorial.
Leslie contributed some code to implement freelook functionality to Walktest, like that in Quake.
Loic added a patch for better error reporting when a plugin fails to load, and also supplied a small patch for ‘cs-config’.
Luca applied some various small fixes (engine lights, AWS, etc.).
Luca extended the ASE importer, and added a Crystal Space sprite exporter. He also sent a patch for mdl2spr and made various fixes to 3ds2lev. Luca contributed the 3DSMAX exporter script.
Marc fixed a bug with AWS radio buttons.
Mark submitted a few patches for the MSVC project files before they were synthesized automatically.
Markus provided a small patch for the X11 driver.
Markus fixed a bug in the (now defunct) ‘unixconf.sh’ script.
Marten now as a Crystal Space Project Administrator has done far more work and helped the project in so many ways, they are too numerous to completely detail here.
Martin converted many of the Crystal Space text and LaTeX documents to Texinfo format. He contributed a random dungeon generation plug-in module, as well as a sample program which demonstrates its use. Martin added the model data classes and rewrote the old model importer in a more modular way. He also cleaned up some of the utility classes, parts of the (defunct) system driver and parts of the engine, added the configuration manager which was designed by Eric Sunshine, changed many applications to use the ‘engine’ as a plug-in (rather than linking it statically), and added the simplept application. He added ‘fast interfaces’ to SCF. Martin also completely rewrote the ‘Software’ and ‘DirectSound’ sound renderers, and modified the map file loader and the image loader to work as plug-ins.
Matt contributed an OpenGL driver, a CoreGraphics driver, and a CoreAudio driver for the MacOS/X port of Crystal Space. The addition of these drivers made Crystal Space a viable option for game development on Macintosh. (Previously, only software rendering was supported via a Cocoa-based window.) Matt also worked a bit on the isometric engine and added a split-view option to WalkTest.
Mattias provided a patch for cleaner handling of the X11 visual and window creation.
Mathew added functions to parse input (keyboard, mouse, joystick) to and from text. He contributed the Perl bindings, and has made other smaller contributions.
Matthew added a map file exporter script for Blender.
Matze made various changes, fixes and enhancements to the project (too many to list). Some of the more important include: creation of the cs-config script, annotation facility for online documentation, several bug fixes, enhancements and fixes to map2cs, null canvas for the null renderer, work on the Cygwin port, viewmesh enhancements, VFS support for ‘csFileDialog’. Matze also created the Crystal Space JAM build system.
Maurice helped to maintain the (now defunct) Amiga port at one time.
Mendrak submitted a patch to add
MountRoot() to VFS and also
extended standard font server for alpha maps.
Micah fixed timer resolution in GNU/Linux. He also contributed the movie-recorder plugin, helped with the PicoGUI plugin, and designed and installed the nice Crystal Space logo which appears in Walktest.
Michael worked together with Marten Svanfeldt on the new SCF system. Besides that he did lots of fixes throughout Crystal Space.
Michael helped fix the Glide driver and contributed a number of other small fixes. He is also the author of the (long defunct) Crystal Clear project which was included in Crystal Space. Crystal Clear served as a game layer on top of Crystal Space. Michael also wrote the default version of DrawPolygonMesh(). He helped a bit with the Windows port and with the console plugin. He wrote the early CVS guideline in the manual.
Michael made a small attempt to coerce Crystal Space to use Autoconf, but abandoned the effort.
Michael contributed the (long defunct) csPhyzik library to Crystal Space, along with a test application.
Michael found a bug in
Michael cleaned up the texture manager in the software renderer and added some
minor features. He also fixed several bugs, most importantly, buggy
HitBeamObject() in several mesh objects; and fixed
bounding box problems. He moved ‘metaballs’ to a mesh object plugin, and
added a blobby texture for them. He wrote the motion manager and contributed a
shuttle model for ‘csdemo’.
Mike added fullscreen support to the X11 canvas.
Mike Gist submitted various fixes to Crystal Space. Most of them related to 64-bit code.
Mike worked on the ODE physics plugin.
Murat was the first contributor for Crystal Space. He provided the first patches and changes to port Crystal Space to DOS.
Nathaniel was an eager Crystal Space fan. He even had his own web page (now defunct) dedicated to Crystal Space.
He enhanced Arnold's DOS port so that it worked with the Watcom C++ compiler. He also suggested and implemented a restructuring of the platform-dependent code with every port having its own directory. He is also the original author of the ‘simpcon’ input/output console. Nathaniel was also the first to actually present Jorrit with an almost working Windows 95 version with source. Nathaniel is responsible for much of the early sound support code in Crystal Space (mostly now rewritten). He made the basic sound system, wrote the Windows drivers and wrote support for 3D sound. Nathaniel created a Windows/DOS configuration utility which allowed easier editing of ‘cryst.cfg’ (an old-time configuration file). In addition he also enhanced the (now non-existant) CSAR utility. He also helped develop the Windows/Direct3D and Windows/OpenGL versions and is co-author of the (now defunct) Glide port. He made some enhancements to the 3D sprites including two convertors from Quake ‘.mdl’ and Quake 2 ‘.md2’ to Crystal Space (now combined into the single ‘mdl2spr’ utility.
Neil contributed a custom cursor plugin which allows use of arbitary images (via ‘iImage’) as mouse cursors. Neil also worked on the VOS networking plugin.
Nicholas submitted a few bug fixes.
Nicholas made a few contributions to MazeD, Andrew Zabolotny's long defuct and unfinished map editor.
Noah fixed numerous problems and made some large-scale changes to AWS.
Noah helped out on Michael Ewert's csPhyzik library.
Norman contributed several fixes and new features and helped with code cleanup. In particular he worked on the sound code, the engine, CSWS and the graphics drivers. He also worked on the image loaders. For example he split the former monolithic image loader into several modules, added write-support to many of them, fixed the BMP loader to be endian correct and added RLE8 encoding to the BMP loader. Norman also added the ‘csQuaternion’ class and updated the (now defunct) Glide drivers. Norman contributed a FreeType font server plug-in. He added a grid-view to CSWS. He also added a sound renderer using the ‘artsd’ sound server that comes with the ‘aRts’ system (www.arts-project.org). Norman added an export script for Blender. He added texture coordinate animation to 2D sprites. He worked on the video file streamer. Norman also added the (unused and removed) ‘csCrystalBall’ culler and the fancy console plugin. In addition he also did a good deal of work on the OpenGL renderer (mostly support for extensions). Norman worked on AWS and created a convertor from QT to AWS. Norman also added several sound related modules, such as ‘ogg’.
Oliver made a few fixes to the event system in and ported an early Crystal Space to Borland C++. He also found and fixed some memory leaks. He contributed the ‘MemoryHeap’ class for the texture cache in the software renderer. Olivier ported the GCC assembler functions to Visual C++ and implemented a few additional Visual C++ assembly functions. He implemented the BMP loader. He also optimized and helped optimize several key-functions in the engine pipe-line. For example, he managed to nearly double the speed of the assembler scanline routines. Lightmap generation and math functions were also improved.
Oriol fixed an OpenGL lightmap alignment bug.
Patrick is co-author of the Autoconf
CS_PATH_CRYSTAL() macro which
foreign projects can employ to determine if Crystal Space is installed.
Paul contributed a (now defunct) makefile for Windows NT using GCC and helped to maintain that port.
Peter provided a patch to speed up loading of 3D sprites considerably. Peter worked together with Brendan Burns on the memory canvas. He also added two canvas-related broadcast events, and made a few other small correction. Peter created the VOS networking plugin.
Peter fixed some issues and bugs with the early sound drivers.
Petr helped fix the Glide driver on Windows, and added XML output to ‘map2cs’.
Phil suggested a statistics counter to illuminate the number of polygons
considered and drawn each frame. He helped Nathaniel to get the Windows 32-bit
port working. Phil patched
find_rgb_slow() in the software renderer to
make it slightly faster (but he forgot to rename it to
Philip added software cursor drawing to the SVGALIB canvas.
Philip acted as general maintainer of the Window port for quite a while (and performed general maintenance), wrote build instructions for MSVC, Mingw, and Cygwin, and created installable packages of support libraries for Crystal Space on Windows. Philip is after a while of inactivity is now back working on Crystal Space, but with concentration on the GNU Linux port.
Philipp helped work on the new OpenGL renderer and also participated in its design discussions.
Philipp helped with optimizing the texture cache in the software renderer. He also helped optimize a few other routines.
Piotr worked on the ODE physics plugin and also on the ‘bullet’ physics plugin.
Ralf updated the (now defunct) Amiga port to Crystal Space version 0.09.
Randall supplied a number of patches and build-time problem reports aimed at making the 0.97 version of the project buildable with the Borland compiler.
Reed worked on the VOS networking plugin together with Peter Amstutz, and addressed a few other minor issues at various points in the project.
Rene made an attempt to add some rudimentary networking support (long ago discarded) to Blocks game, and contributed to the 3D sprite code. He also provided a set of export scripts for Blender.
Rene performed the bulk of the work on Crystal Space's language-agnostic Swig interface file (‘cspace.i’). This file is used by all present external language bindings, and should be usable by future ones, as well. He is also responsible for the Java bindings, and the present incarnation of the Python scripting module. Rene also applied some fixes the OPCODE plugin.
Richard added the 3DS model importer. He also converted the old statically-linked terrain engine to a plug-in.
Richard made several changes and fixes to the isometric engine and also contributed a loader for it.
Robert maintained the (now defunct) pre-Carbon Macintosh port.
Robert patched Dan Ogles'
printf() patch to avoid buffer overrun, and
also found a bug in the GIF loading code. He also ran a memory debugger
on Crystal Space and found and fixed many bugs thus reported.
Rodolphe patched the Glide driver to work on GNU Linux. He also provided output from Purify which helped track down some problems.
Roland contributed a simple terrain engine.
Ryan made a bezier-based landscape engine.
Samuel submitted some patches for sprites, and patched the X11 drivers to allow window resizing to work. Samuel added the original (now defunct) procedural texture system to the project, which made it possible to render on textures procedurally and use those textures to map polygons, as usual. He also helped to clean up the engine code, and added the (defunct) perfstat plugin.
Scott added an Unreal-to-Crystal Space converter.
Scott sent patches to allow Crystal Space to compile on Alpha machines.
Sebastian contributed a Blender export script.
Serguei added the first integrated networking code to Crystal Space (long defunct). His code was COM-compatible so it could be easily extended for platform-dependent extensions.
Seth contributed a nice missile sprite for Walktest, and he fixed the texture bug in ‘mdl2spr’. Seth was also a source of suggestions and bug reports. Seth updated the (now defunct) DOS/DJGPP documentation and tutorial. He also wrote the (long defunct) Squawk (Squawk) demo which illustrated a sky box and multiple cameras. Seth changed the ‘csCamera’ and ‘csView’ classes to make the FOV non-static, and so that it is possible to recenter each view separately. He added sprite vertex tweening and new lighting attenuation settings. He also worked on vertex/texel merging in sprites, and on sprites in general, and he added several other features to the project.
Simon made several changes to the (presently defunct) Direct3D renderer. He added multitexture support and render state caching.
Simon applied some documentation fixes.
Sui-Hang attempted to add functionality to (the long defunct) MazeD for sector, portals, lights, textures, etc. He also improved the calculation time of the palette at startup in the software renderer.
Slavik created one incarnation of the (now defunct) Watcom port with 16-bit display support.
Stephan made a very early (but never completed) attempt to add shared-library creation support on GNU Linux to the makefile system.
Steve made the pre-Carbon Macintosh port of Crystal Space. He also made some
optimizations to the assembly code
draw_scanline() routines in the
software renderer. Steve made the first preliminary physics system and also
implemented an simple uniform form of dynamic lighting useful for fluorescent
lights and such. Steve greatly enhanced the routines to parse the map format.
Steven made a MilkShape-to-Crystal Space sprite convertor which also supports skeletal animation. Steven also fixed a very bad bug in the collision detection system. He worked on sprcal3d mesh object, as well.
Sylvain provided a few fixes for the Windows port.
Thomas supplied a small patch for BeOS to allow full-screen mode with the OpenGL driver.
Thomas started work on the now defunct OpenGL_ext renderer.
Thomas was the primary maintainer of the Windows port of Crystal Space for some
time and has also contributed in various other ways. He wrote
DrawPolygonFX() for the software renderer. He added the (long defunct)
‘csGame’ library and the Crystal Shooter application. He also
significantly enhanced and maintained the Windows port and, especially, the
Direct3D port (presently defunct). Thomas also wrote ‘map2cs’, a
converter which translates Quake maps to Crystal Space format. He provided a
shuttle sprite and a space station sprite for ‘csdemo’. Thomas introduced
the concept of map nodes and key/value pairs for engine objects.
Thomas submitted some patches for the OpenGL driver.
Thomas wrote a Crystal Space map-to-VRML convertor in Java. He also wrote a Java Crystal Space map file editor.
Thomas contributed a (long defunct and highly incomplete) ‘network manager’, as well as NSTP, a plug-in for the long ago defunct NetSpace project.
Thomas fixed a problem with OpenGL renderer to prevent the 3Dfx/Mesa combination from crashing.
Tobias fixed several bugs in the OpenGL renderer, the engine, and one of the terrain plugins.
Toni implemented a faster version of
DrawPolygonMesh() for OpenGL. He
also fixed some bugs in ‘3ds2lev’. Toni made some modifications to
‘map2cs’, and to ‘walktest’ to support generic mesh placement.
Tor contributed some textures. He also donated code for reading several file formats and a virtual machine. This code was never integrated with Crystal Space, but his contributions were appreciated. Tor supplied a ‘dj_joy.c’ file which provided an example on how to use the joystick from within DOS with DJGPP. He also added JPEG support to Crystal Space and support for the mouse in DJGPP.
Travis did some very fundamental work on the curve and lighting code in order to implement both dynamic and pseudo-dynamic lights for them, and also to allow shadows.
Tristan added a DirectX v6.1 canvas for Windows.
Trochu wrote the original (now defunct) HOWTO illustrating how to build Crystal Space with Visual C++ for Windows 95, and also contributed a few small patches to the Windows 95 version. He added Glide API support (together with Nathaniel)!
Troy contributed several improvements to ‘3ds2lev’, as well as numerous enhancements for the ‘odedynam’ plugin.
Vincent worked the RPM script for Crystal Space. Vincent also did various fixes to Crystal Space.
Void did some work on Blocks and fixed numerous other issues.
Vyacheslav suggested some fixes to allow Crystal Space to compile with Watcom C++ v11. He also contributed a few makefiles for Watcom C++, and fixed a few small bugs.
Wolfgang wrote a Doom-to-Crystal Space convertor in Java.
Wouter contributed a particle system to Crystal Space based upon 2D sprites. He also added a (now defunct) full-fledged radiosity calculator. Wouter is the author of the game Tunnel Fighter, which is based upon Crystal Space. He added many of the nice particle effects plugins, and a test map for them, and the so-called full screen visual effects. Wouter is the author of the ISO engine. He also worked on visibility culling in the terrain engine and on the terrain texture generator. He added a test application for a bump-mapping feature (subsumed by the new renderer technology), and a test application for a procedural sky texture. He added the ‘flare’ halo and several minor patches. He also added the original version of the ‘make install’ target.
Wyatt had performed some editing of Crystal Space's (long defunct) LaTeX documentation files. Wyatt added the background music to Blocks. He has also worked on correcting errors in the texinfo documentation, and hosts his own Crystal Space site for Mac OS X users which provides daily builds and other resources.
Xavier contributed a few patches which allowed Crystal Space to compile with the EGCS compiler.
Xavier created the original port of Crystal Space for BeOS. (The BeOS port was later re-written from scratch by Eric Sunshine; and ultimately removed from the project on account of the demise of Be and general lack of interest in that platform.)
The following people have also contributed to the project either by providing minor patches or by their suggestions and ideas:
Alistair Leslie (AlistairL@optushome.com.au)
Artur Biesiadowski (firstname.lastname@example.org)
Charles Duffy (email@example.com)
Denis Oliver Kropp (firstname.lastname@example.org)
Donald Ryan Willhoit (email@example.com)
E. Allen Soard (firstname.lastname@example.org)
Frederick A. Niles
Furqan Ullah (email@example.com)
Gregory Austwick (firstname.lastname@example.org)
Harald Fielker (email@example.com)
Jan Dvorak (firstname.lastname@example.org)
Jaroslav Benkovsky (email@example.com)
Jonathon Doran (firstname.lastname@example.org)
Malcolm Peacock (email@example.com)
Matt Keith (firstname.lastname@example.org)
Michael Knorr (email@example.com)
Michael Robellard (firstname.lastname@example.org)
Paul Snively (email@example.com)
Ryan J. Evans
Sebestyen Zoltan (firstname.lastname@example.org)
Simon B. (email@example.com)
Thomthee Besset (Besset@sugar-land.dowell.slb.com)
Travis McLane (firstname.lastname@example.org)
Walt Armour (email@example.com)
Wormz Studios (firstname.lastname@example.org)
Many thanks also for the people at GrimmWare for being the first to offer web space for Crystal Space.
Many thanks to Alessandro Russo for convincing his system manager to create a mailing list for Crystal Space. Thanks to Marco d'Itri (the system manager) for creating this list. Also thanks to those people for creating an FTP mirror of the original Crystal Space site.
Many thanks to Ted Nguyen for donating a couple copies of Microsoft Visual C++ 6 to the project.
If we have forgotten anyone or missed a contribution, we sincerely apologize. Please feel free to notify us of errors or omissions.
|[ < ]||[ > ]||[ << ]||[ Up ]||[ >> ]||[Top]||[Contents]||[Index]||[ ? ]|
This document was generated using texi2html 1.76.