Updated download page with autobuild download links for those who want to follow the latest in-development version, also added separate downloads for Windows and Windows 64bit without the Linux and OSX builds to decrease download size for most people.
All future build zips will lack the CVS directories and can not be updated (sorry, but the .svn directory doubles the size of every zip, which is unacceptable), if you need to update please do a checkout instead of downloading a build zip.
New darkplaces engine and mod release:Many bugs fixed, some new features, fixed some map compatibility bugs (items falling out of levels and such), fixed many network issues (MUCH better now), some new network features (such as automatic downloads of missing files from darkplaces servers), fully updated readme (which has been converted to HTML and posted here, and now includes cvar and command lists), some optimizations, supports more OpenGL extensions to accelerate stencil shadows and other features, changed the look of rtlights to be a bit more realistic (small performance penalty).Removed pentium3-optimized builds (darkplaces_p3.exe and such) because they weren't really any faster from the few reports I've gotten, this reduces download size.No longer posting nexuizengine builds because the Nexuiz team make their own anyway.Note: no Mac version included in this release either, sorry.
New dpmod release, just more tweaks and scraps of code of interest to modders, nothing really new. (Note: I'd welcome a critique of the highly experimental Ragdoll stick physics code in gore.qc from an experienced physics programmer, I'd like to find out how to fix the many problems with the stick physics)New darkplaces engine release, monsterously huge summary of changes follows: (the changelog itself is much larger) Fixed a bug that was making models twice as bright as they should be in the merged renderer.Added a special check for entities with NAN origins in server networking code to prevent a crash (NAN origin means it has no location at all, it is everywhere at once, a very bad situation).Black and LadyHavoc changed normal/tangent smoothing to use areaweighting rather than summing normalized vectors, this looks a little better and is a lot less cpu work on animated high poly models (r_smoothnormals_areaweighting enables/disables this).Black fixed some bugs preventing Tenebrae light entities in q3bsp maps from loading in the rtlights loader.Elric fixed a crash with the mod coopmod.Improved memory debugging capabilities of developer_memorydebug 1 setting, now detects double-free attempts and other errors quite reliably.Added v_deathtilt, cl_deathscoreboard, and cl_deathnoviewmodel cvars to make certain clientside death behaviors optional.Fixed a really bad mistake in the client login process, it was sending \n (newline) characters at the end of the signon commands (the server does not expect newlines in these commands).Added a small check to prevent the "cmd" command from forwarding an empty command to the server when given nothing to forward.Added support for GL_NV_half_float OpenGL extension for a noticable lighting speedup on GeForce6 and a minor speedup on GeForceFX.Black made changelevel start a map if there is no server running. (so changelevel is now similar to QW's map command.Black added DP_CON_EXPANDCVAR and DP_CON_ALIASPARAMETERS extensions.DarkPlaces should now support 64bit file sizes on non-windows platforms since windows makes it more difficult (that's 16 Exabytes, or 16,384 Petabytes, or 16,777,216 Terabytes, or 17,179,869,184 Gigabytes).Fix problems with missing cubemap textures in GLSL.Tomaz fixed a bug in the Windows client with vsync where it was not applied when the window first opened.Black merged the menu and server QuakeC virtual machines for the most part, in preparation for client QuakeC.Fixed a bug that was only allowing one active lightning beam owned by world.Fixed a rare bug where stencil shadow volumes were not projected far enough to reach the light box.Default Offset Mapping off (as it messes up model skins).Black added sv_playerphysicsqc to control whether the qc physics function is called (if it is available).Black added support for loading LNO files produced by fteqcc (for reporting line numbers of QuakeC errors).Black made the server try up to 100 ports above the default (26000) if the default one fails to open, automatically assigning ports when running multiple servers.Added a patch from Christian Holmberg to make XK_section key (I do not know what this is) type ~ character for binds.Removed r_editlights_rtlightssizescale and r_editlights_rtlightscolorscale cvars (now they behave as if they were both 1.0) added r_editlights_edit commands radiusscale sizescale and colorscale (use these to fix old-format .rtlights files).Cured the 'can't bunnyhop' bug.Black added support for 's BX_COLORTEXT extension. (BX = Betwix engine.Fixed crashes after level changes involving lightning bolt models that got unloaded during the level change (was happening often in The Ascension of vigil).Changed server to set self to world before calling SetNewParms qc function (to intentionally crash any broken mods which assume self is valid in that function).Fix a bug with savegames containing line breaks in their titles.Tomaz added gl_picmip (Texture Quality) slider and r_restart button (Renderer Restart) to Graphics Options menu.Tomaz added -demo and -demolooponly options (-demo plays a demo and then quits, -demolooponly stays in the demo loops and only allows the escape key, which quits).Elric added basic support for Q3's "getstatus" messages from Q3 server query tools (based on a patch by divVerent).Fixed several issues in filesystem searching functions (now "dir *.cfg" should actually report the right files, as well as "ls maps/*.bsp" and so on).Fixed a compile problem on Mandriva Linux (patch by Zero_Dogg).Elric added DP_SOUND_API targets (NULL, OSS, ALSA, BSD, WIN, COREAUDIO) in the makefile to allow choosing different sound drivers.No longer averages ping times, just uses the latest ping time (now all the ping numbers are nice round multiples of the server sys_ticrate).Fixed several bugs with prydon cursor tracing (including it constantly reporting world origin as the impact point).Fixed a bug that was causing impulses to lost very often.Now only gives shareware Quake warning if running GAME_NORMAL (Quake).Black added the cvars net_slist_timeout and net_slist_maxtries to query servers multiple times.Server browser now queries servers over time to avoid flooding out requests and getting very bad pings (net_slist_queriespersecond and net_slist_queriesperframe cvars control the rate of queries).EvilTypeGuy added Solaris 10 x86 support.Tomaz revised the embedded font to support all the special Quake font characters.Fixed two severe geometry bugs in the zym loader (which were causing parts of models to not render).Fixed a bug in SDL client which was preventing typing after vid_restart.Fixed some crashes with server commands (kick, view* commands).Fixed an endian swapping issue in Q3BSP loading (so Q3BSP loading now works on Mac).Added somewhat hacky support for Mac OS X .app packaging to allow proper Mac OS X binaries to be made.Fixed bmodel trails (if anyone ever dares to try them) to come from the center of the bmodel, this also cleaned up the sound code (and fixed a weird bug with a sound played in the same frame as an entity is removed).Added DarkPlaces7 network protocol with QW-style local player movement capabilities, warning: this has speedcheat/lagaport potential (and currently no way to force off cl_movement from the server).Added DP_QUAKE3_MAP extension.zym models now support TraceBox calls (bullet tracing among other things).Fix bug with ClientDisconnect not being called if a client drops between "spawn" and "begin" commands, now it is reliably called.Dhanged default heartbeat_period to 120 seconds so that usually two packets come in before the 5 minute timeout, this should help with packet loss in server heartbeats to the master servers.Fixed bug that rotated all sounds 90 degrees to the right in Nexuiz (because it has seriously messed up player models).Fix portal clipping of lighting in a single cluster map (box map) which has no portals.Fixed snow fluttering so it works properly again.Fixed crashes with .lit files of the wrong size (a start.lit in id1 for instance when running a mod which has its own start.bsp which is not compatible with the start.lit from id1).Fixed envmap command to save the proper skybox layout (matching Quake2).Fixed 64bit compatibility issues in QuakeC VM, so DarkPlaces 64bit builds now work.Completely merged Q1 mdl, Q2 md2, Q3 md3, Nexuiz zym, Q1 BSP, and Q3 BSP rendering, this is a massive code reduction and (more importantly) easier to maintain (which means less bugs).Fixed problems with getting stuck in wedges in maps (by turning off sv_newflymove cvar).Added sv_gameplayfix_blowupfallenzombies and sv_gameplayfix_findradiusdistancetobox cvars (to allow these changes to be disabled).Fixed a bug with dead explosion shells not being removed (resulting in them ceasing to work after a while).Fixed a bug that made menu sounds come from world origin (they are now global).Revised notes in r_shadow.c on Creative Labs' patent on the Carmack's Reverse stencil shadow volume technique.Rewrote scissor calculation to use brush clipping of the light box to determine which part is on screen and restrict rendering more exactly than before.Improved readability of "memlist all" reports, they now include the filename/linenumber of each allocation.Cleaned up init process again, now parses configs only once (not twice for video settings and such) and opens video as soon as the first map/startdemos/connect/playvideo/cd play command is executed (connect actually waits until it connects and won't open the window if it fails).Made r_restart/vid_restart reload models as intended.Fixed a bug that made view-attached entities render in third person.SDL builds are now enabled by default in the makefile.Silenced some texture loading warnings in dedicated servers (thanks to Biomass for reporting this).Black changed the SDL window icon back to DP's icon.Black changed commands, cvars and aliases to be sorted by name (for better console listings).Fixed a stupid bug in the te_customflash server qc builtin, it was fading instantly.Fixed a very minor bug in TE_CUSTOMFLASH parsing (forgot to add 1 to radius).Fixed missing gfx/net.lmp warning (and a few others in gfx.wad), they are now accessed properly.Fix a bug that made rtlighting crash (thanks to Vic for reporting this).No longer shows extra time reports in r_speeds report when using r_showtris 1.Added developer_texturelogging cvar (logs all attempts to load images to textures.log, useful for texture replacement projects to know what textures matter to a map).Default DLight shadows on.Fixed a bug where the player would be stuck in place (for a very long time) when going from singleplayer to multiplayer.Added cl_capturevideo_sound cvar (defaulted to 0) to allow enabling/disabling sound saving, with sound disabled you can save videos at a framerate your machine can't maintain (no sound sync to worry about).Fixed bugs that made doors and other pushers ignore some entities.Fixed transparency issues in q3 shader parsing.Fix fogging in hlbsp by clearing view to fog color (since sky polygons are missing in hlbsp).Changed script init in Nexuiz to play the logo video if there's nothing else to do.Changed crosshair mode to static by default (center of screen rather than showing where your shots will hit in the world).Changed in_pitch_min/max defaults to 90 degrees so you can now aim straight up/down (unlike in Quake).Fixed an items parsing bug when playing hipnotic demos.gl_texture_anisotropy now only affects mipmapped textures (should fix issues with lightmaps).Fixed a bug where gl_texturemode was changing textures that aren't supposed to be affected by it.Default to insert mode instead of replace mode in console.Cursoring past the end of the current commandline no longer takes characters from an old commandline.Allow typing international characters in the console (non-ASCII) for mods that use Latin1 fonts rather than quake's white/brown set.Fixed a crash in network parsing when an entity is tagged to an entity that is outside the current range of entities.Fixed a severe server bug affecting frikbots (the engine was running physics code on disconnected clients).Improved compliance with Targa spec in treatment of alpha and colormaps (palettes) in truecolor images - NOTE: this means many Paintshop Pro and Photoshop TGA files are no longer transparent, GIMP knows how to write them properly.Renamed r_shadow_cursor cvars to actually have the word cursor in their name like they were supposed to.Added playerclip and monsterclip brush support for q3bsp levels.Elric added the DP_HALFLIFE_SPRITE extension.Fixed a server bug that was only allowing 256 model animation frames to be used.Reduced client memory usage by 29MB by making cl_max_entities dynamically grow as needed.Elric fixed a number of bugs in the server browser.Elric added Quake2 sprite support (DP_QUAKE2_SPRITE extension).Rewrote server timing code again to make the (evil) host_framerate cvar work again for the game The Ascension Of Vigil.Fix some bugs in HalfLife sprite loading.Black fixed a bug where a server was pinged multiple times for the server list.Added tag attachment support to zym models for Nexuiz (to allow player models to hold weapons, etc).Fixed a bug that messed up the server after a failed level load.Fixed a skybox texture leak on level changes.Disabled item bobbing by default.Changed intermission behavior a bit to allow Nexuiz to freeze the action at level end.Fixed a bug with decals that made them never really disappear.Minor memory reduction in particles (3.8MB down to 3MB for 32768 particles), difficult to trim any more.Added a game mode for The Hunted Chronicles.Early exits (error during startup) no longer save a broken config.cfg.Now searchs for servers on your LAN (using a broadcast message to port 26000 like Quake did).Video capture no longer has 25% sound volume.Added back particles in teleport splash effect.Improved r_texturestats command output (now gives a total for each pool).Default dedicated servers to public (listen servers remain non-public by default as they are usually not professionally hosted).Made the key below escape bindable and like other binds it only works while ingame (Note: you must now hit escape to close the console, I use shift-escape instead).Now pops up the menu at startup if there is nothing to do and no demo loop.Added splashes to rain effect.Added Venim's dpmaster server (now up to 3 masters).Black fixed net_slist command to only print servers once.Added DP_CON_STARTMAP extension which defines two configurable aliases to choose a start map.Now smoothly interpolates weapon recoil (punchangle) in multiplayer.Added key repeat in SDL client.Fixed gl_flashblend so it overrides dynamic lighting (as intended).Fixed issues with r_editlights_edit cubemap command.Fixed bugs with cl_particles_size cvar so it works again.Fixed a bug where vsync was not restored properly after a vid_restart.Black added Quake3 color codes to text printing (console and elsewhere).Reduced quality of Offset Mapping in GLSL light shader to work on ATI Radeon 9500-9800/X300 cards (I hate limits!).Changed q3bsp curve loading slightly to allow finer curves.Skill values outside 0-3 are now allowed (mainly for Transfusion which uses 0-4).Fixed bugs with zoom in Nexuiz (zoom was being applied twice to fov).Now detects and avoids software fallbacks in GLSL shaders (mainly limited ATI Radeon cards).All text file access now supports Mac and Windows line endings consistently, and all text files (config.cfg, savegames, and files written by QuakeC) are now saved in UNIX format.Added documentation on glsl cvars to r_shadow_help.Implemented a GLSL shader per pixel lighting path (enabled by default), it even supports Offset Mapping (aka Parallax Mapping, not as good as Relief Mapping or Virtual Displacement Mapping, but still rather cool in the right situations).Fixed a stupid typo with the cl_netlocalping cvar (it is now in milliseconds as intended).Disable vsync by default.Games now have their own config directories (instead of always being ~/.darkplaces) so that Nexuiz doesn't look in ~/.darkplaces/.Newly spawned projectiles (rockets, etc) no longer appear in midair at low framerates.Fixed some geometry issues with beam polygons (such as the nex beam in nexuiz).Fixed a crash with rtlights outside the level.Added Ludwig Nussel to Thanks to section in readme.Fixed unnecessary warnings about missing skins/frames on q1bsp/q3bsp models.Fixed a rare "Got signon 1 when at 1" error in client (still not sure why it gets this however).Elric fixed PK3 and Ogg Vorbis support on NetBSD.Fixed a compile error with snd_alsa.c (patch by Ludwig Nussel).Linux/BSD libz, libvorbis, and libvorbisfile .so names are now versioned so they work without development packages installed (patch by Ludwig Nussel).Added ~/.darkplaces support to the filesystem (patch by Ludwig Nussel).Tomaz fixed more memory leaks.Tomaz added CL_Shutdown to fix 14 memory leaks totalling over 30mb.Updated email address in readme. (thanks to zarquon for pointing out that it was outdated.Black improved server browser to support sorting and filtering.Now saves seta cvars with the seta command and normal ones without it.Elric fixed JPEG and Ogg Vorbis support on Mac OS X, and fixed a big-endian bug in MD3 loading.Black added "sv_progs" cvar (default is progs.dat) to allow loading other QuakeC server programs in Nexuiz.Added vsync support for GLX clients using GLX_SGI_swap_control.Black made video playback system able to play multiple videos at once (may be useful to QC menus).Tomaz fixed an issue with sys_ticrate bounds checking which was spamming cvar changed messages in developer mode.Disabled vsync during timedemo.Elric fixed PK3 archive support on Mac OS X.Made sensitivity cvar affect cl_prydoncursor.Added Bloom effect (r_bloom* cvars or use the menu).Renamed cl_stainmapsclearonload to cl_stainmaps_clearonload and made it default to 1 (this should stop the bug reports about stainmaps staying after a reload).Filesystem now checks for attempts to access files outside the Quake directory and rejects them.Fixed a Sys_Error in input message building when connected to a QUAKE protocol server.Elric made DarkPlaces work on Mac OS X.Black added ' quote support in script parsing and elsewhere.Black added NEXUIZ_PLAYERMODEL extension.Elric fixed a HalfLife WAD loading bug in the filesystem code.Fixed animation glitches when weaponmodel changes.Now clears screen at startup so you don't see leftover garbage from the last 3D application.Added PRYDON_CLIENTCURSOR extension to allow FrikaC's Prydon Gate mod to have a clientside mouse pointer (more responsive, even highlights things as you mouse over them).Added DP_BUTTONUSE extension (+use/-use button).Added DP_BUTTONCHAT extension (true while input is not focused on the game).Added back DP_ENT_COLORMOD extension due to popular request (changed to allow colors above '1 1 1' which can brighten models.Upgraded network protocol to DP6 which uses less bandwidth and allows precaching models/sounds during the game (used for player models in Nexuiz).Added sv_gameplayfix_setmodelrealbox cvar which can be set to 0 to improve compatibility with some broken mods (TargetQuake, QuakeRally, probably others).Changed loading plaque to simply be an overlay on the last fram rendered.Added cl_capturevideo_rawyv12 mode (supported by some mpeg tools).Added scr_screenshot_gamma cvar (defaults to 2.2 gamma to make quake's linear color space appear correctly on PC monitors) --- THIS FEATURE IS NOT A BUG.Elric fixed a bug that was making ambient sounds silent.Fixed a bug with invisible dlights in FrikaC's Vile mod.Fixed skybox layout (front and back were swapped, and all other sides were rotated/flipped), now matches Quake2 layout as intended.Fixed Nehahra movie support (again).Fixed a bug that made corpses quickly get up and fall down again in Nexuiz.Reduced cpu use when at cl_maxfps limit.Improved showfps 1 accuracy.Fixed a cpu hogging bug in dedicated servers.Files now override paks, this makes it easier to patch things and is what users expect (however it loads slower).Fixed a rendering crash if unused lightmaps exist in q1bsp.Fixed bug that called PlayerPreThink and PlayerPostThink on unspawned clients.Upgraded rtlights format to have separate ambient, diffuse, and specular intensity scales, and also coronasize, this also allows corona-only lights by setting all scales to 0, and added normalmode/realtimemode flags so that lights can appear in normal mode, not just realtime mode (primarily useful for adding corona effects to a normal level) added ambient light support to RenderLighting (non-bumpmapped diffuse), and some dlights now use ambientscale (this has not been exposed as a qc extension yet, qc lights remain the same).Fixed a nasty bug with bind ";" in config saving.Removed "lightmapindex -3" warning in q3bsp maps compiled with q3map2.Now warns about missing textures in q3bsp maps.Added DP_SV_BOTCLIENT extension to allow bots to spawn as actual players on a server (no more scoreboard hacks!).Q3 alphafunc shaders now render as transparent.VorteX fixed bugs in gettaginfo and gettagindex builtins.Fixed a runaway loop problem in server code if machine is too slow for server.Centerprint can now use full screen size (no longer limited to 40 columns).Added DP_SV_CLIENTCOLORS and DP_SV_CLIENTNAME extensions.Added DP_SV_PING, DP_SV_PUNCHVECTOR, DP_SND_FAKETRACKS, and DP_FS_SEARCH extensions.Added DP_CON_SET and DP_CON_SETA extensions (set and seta commands in console, set creates a cvar, seta creates a saved cvar, or makes one be saved in the future).Black added backslash-" quoting support in the console and elsewhere.Realtime video capture (see cl_capturevideo cvars, raw yv12 format recommended if you have suitable encoders). Warning: video capture aborts if your machine can't keep up.Rewrote timing code, renamed host_maxfps to cl_maxfps, removed host_minfps, now runs server faster than client if framerate is too low to honor sys_ticrate cvar.Fixed the "Joe changed name to Joe" bug.* Improved quake.rc config execution to start a map even if startdemos is not used.Sound loader now supports sounds with and without sound/ directory, to allow mods to support sound and music entities in Quake3 maps.r_editlights mode now shows light number and total lights.Elric fixed a brief sound bug when a new level started.Fixed a rare sound crash that apparently occurs in Fiend Run Lite demos.Don't spam the console with warnings about missing frames and skins in models that failed to load.Elric added FreeBSD support (NetBSD and OpenBSD already supported).Fixed a bug with traceon/traceoff QC builtins not taking effect immediately (for printing Quakec code as it executes).Added DP_SV_DROPCLIENT extension.Fixed a bug that messed up the first scoreboard entry when players left a server.CD track emulation uses 3 digit replacement tracks (id1/sound/cdtracks/track002.ogg and such.Fixed a crash if dlights try to cast shadows when there is no map loaded.Fixed a crash in console logging of a memory corruption (sentinel) error report.RTLights system now supports .ent override files.Fixed a mouse twitch in GLX client after raising/lowering console (mouse grab).Fixed a messagemode/messagemode2 issue in which you could type ";quit" as a chat message and have your client quit.Fixed an r_restart crash in skybox code. 2b1af7f3a8