Home
News
Download
Screenshots
Clients
Download
Latest modifications:

Alpha 9 (8/21/99):

  • big debugging in ulengine/primitives.c. Several allocation problems solved.
  • review of network code: structs separated in a new header, shared/net.h, and other improvements in code itself.
  • review of client plugin format (what functions, names, etc).
  • wrappers for the not-so-standard standard C variable types in config.h.
  • cosmetic changes in some places, specially ulengine.h.
  • BIG debugging in ulengine/project.c and ulengine/graphic.c. Only a billion or so bugs left.
  • improved ulengine/demo.c; tests now include graphic functions.
  • fixed two small bugs in drawHLine due to rounding.
  • added a new projection system. Not tested yet.
  • graphics test phase started: drawPixel, drawHLine, drawLine, drawFlatTri and drawShadedTri are working.
  • modified POLY_UL structure: SCREENP_UL *projected field was deleted. This field is really unecessary, and deleting it saves 2*sizeof(int) bytes for each vertex. Projections are not individually saved anymore (why should they be after all?). See ulengine/project.c:projectP() to see how projected points are handled.
  • added ulengine/image.c, to handle image operations.
  • added ulengine/effects.c.
  • textures support implemented.
  • several small optimizations in ulengine/graphic.c.
  • work in the server communications system.

Alpha 8 (7/5/99):

  • created example/, with the files main.c, README and Makefile.
  • updates in client/.
  • new (well, sort of) HTML page.
  • improved network code, with support for client's own messages. A general revision was done.
  • client is compiling. NONE client type is done; CLIENT needs graphics.
  • general bug fixes in all code.
  • unified clients and objects ids.
  • Makefiles are now correct; typing make should do it all.
Alpha 7 (6/26/99):
  • modified the vehicle system. A new structure (CLIENT_UL) was created, to holdvery conceivable kind of client (including live creatures, or whatever). Towards a new reality. Most adaptations are done.
  • created the object's ID field. Implemented.
  • small correction of ulengine/project.c:ProjectP(). Still not right.
  • added server/pref.c.
  • several modifications/corrections in server/.
  • several modifications/corrections in shared/. It's 100% except by ps.c.
  • general modifications of the network system.
  • added time functions (shared/time.c), including timestamp().
  • added font handling, both with and without T1lib.
Alpha 6 (6/11/99):
  • shared/io.c updated and revised.
  • debugging in ulengine/.
  • Steve Kirkendall sent unixsnd 1.1.
  • Makefile bugs corrected (thanks Steve)
  • added unixsnd and its initialization/closing in client/.
  • TOFIX merged with TODO.
  • done shared/netclient.c, with the exception of receiving files.
  • added support for rendering polygons instead of just triangles.
  • improved the network messages to handle object operations.
  • shared/ compiles, with exception of shared/ps.c.
  • more options in client/pref.c.
  • expanded doc/general.(lyx|tex).
  • other general fixes and improvements in /shared, including many modifications in unlimited.h
  • corrected all compiler errors in /client.
  • some correction of compiler errors in /server.
  • Chris Ho set the CVS repository.
Alpha 5 (6/1/99):
  • shared/unlimited.h is completely revised and updated. Much better now.
  • shared/io.c was completely revised and updated for new file formats. minor bugs still left out.
  • revision of formats.txt, corrections and new addictions. Car specs changed.
  • new text files, more docs, updates in existant documentation.
  • updates at geom.c
In the package you'll find documentation and a FAQ. If you want to help the project, email: brunobg@geocities.com.