Changelog

TORCS 1.3.9

  • Initial 64-bit Windows builds, with an installer that detects and cleans up old 32-bit installations
  • Replaced GLUT with FreeGLUT in Windows
  • Per-Monitor High DPI awareness for correct full-screen scaling on multi-monitor systems

Changes since 1.3.8

  • Updated .gitignore for VS Code on Linux (Bernhard).
  • Add description of source code setup with vscode in Linux (Bernhard).
  • Removed legacy module shutdown code from linuxspec.cpp, due to problem discovered by Botond István Horváth (Botond, Bernhard).
  • Added changelogs to doxygen (Bernhard).
  • VS 2022 compatibility, see TORCS_VS2022.sln, project files and dependencies. Beware, this will break the VS 2008 build, because of the updated libpng headers (Bernhard).
  • Replaced GLUT with FreeGLUT in Windows (Bernhard).
  • Cleaned up the VS 2022 build; disabled warnings 4244 and 4305 for now (Bernhard).
  • Removed VS 6.0 projects and libraries (Bernhard).
  • Added change to FreeGLUT to behave the same like GLUT on the F10 key. FreeGLUT does respect that Windows wants to open the menubar menu if TORCS runs in a window, so TORCS seems to hang when the button is not pressed again. See also https://github.com/freeglut/freeglut/issues/73 (Bernhard).
  • Updated ogg and vorbis libraries (Bernhard).
  • Added manifest to wtorcs.exe with "Per Monitor High DPI Aware", this should fix full screen scaling issues with multi monitor systems and other than 100% dpi settings (Bernhard).
  • Removed VS 2008 projects and libraries (Bernhard).
  • Changed naming of precompiled libraries for Windows build, in preparation for having 64 bit libraries in a different folder, but with the same names (Bernhard).
  • Renamed TORCS_VS2022.sln to TORCS.sln (because of removal of other VS builds) (Bernhard).
  • Added Directory.Build.props to define $(TorcsRuntimeDir) depending on the build type, either runtime (Release) or runtimed (Debug), adopted post build steps (Bernhard).
  • Replaced copy with xcopy in post build steps to get more verbose output (Bernhard).
  • Prepared 64 bit libraries and dll's, except ALut and OpenAL, coming next (Bernhard).
  • Updated OpenAL with open-soft 1.24.3, including libraries and headers for 32 bit, replaced ALut with FreeAlut (Bernhard).
  • Built and added 64 bit version of FreeALut (Bernhard).
  • Added initial 64 bit builds for Windows, select x64 as target in VS 2022. The build goes then as with Win32 into runtime for Release, and into runtimed for Debug (Bernhard).
  • Complete rework of 155-DTM (Philipp Körber, Bernhard).
  • Fix for track normal calculations in pathological cases with broken geometry, specific for track ole-dirt (Bernhard).
  • Updated version number to 1.3.9-test1 (Bernhard).
  • Added googletest 1.17.0 for future unit tests (Bernhard).
  • Added proof of concept for normal and parameterized tests, see robottools_test project (Bernhard).
  • Minor refactoring of RtTrackSideNormalG (Bernhard).
  • Added unittests for simuv2/susp.cpp (Bernhard).
  • Added AGENTS.md and build skill for open code (Bernhard).
  • Added unittests for simuv2/brake.cpp (Bernhard).
  • Added unittests for simuv2/axle.cpp and simuv2/differential.cpp (Bernhard).
  • Brake, added scaling of hardcoded constants with simulation timestep (Bernhard).
  • Got rid of some more warnings on the x64 build (Bernhard).
  • Added unittests for simuv2/engine.cpp (Bernhard).
  • Added skill for test writing regarding floating point checks (Bernhard).
  • Added unittests for simuv2/transmission.cpp (Bernhard).
  • Added unittests for simuv2/aero.cpp (Bernhard).
  • Minor refactoring of simuv2/differential.cpp, collected duplicated code into new applyBrakeToSpinVel function (Bernhard).
  • Added unittests for simuv2/steer.cpp (Bernhard).
  • Added FAQ to doxygen documentation (Bernhard).
  • Wrote and added new track manual (Bernhard).
  • Added new configuration to build 64 bit windows installer, it is able to detect and clean up old 32 bit installations (Bernhard).
  • Updated version number to 1.3.9 (Bernhard).
TORCS 1.3.8

Changes since 1.3.8-test1

  • Adopted car1-stock1 for tire wear (Bernhard).
  • Adopted car1-stock2 for tire wear (Bernhard).
  • Adopted car1-ow1 for tire wear (Bernhard).
  • Fixed a bug regarding TRB result submission (Wolf-Dieter, Bernhard).
  • Cleanup of endrace.ixml template (Wolf-Dieter, Bernhard).
  • Fixed broken png's caused by CVS to git migration (Bernhard).
  • Adjusted tire parameters for new TRB season (Bernhard).
  • Fixed trb query for best track laptimes regarding MySQL ONLY_FULL_GROUP_BY (Bernhard).
  • Fixed trb default timestamps for MySQL strict mode (Bernhard).
  • Brake balance adjustable during ride (Bernhard).
  • Added surface property blending for tires transitioning over two different surfaces laterally. The idea is to have less abrupt grip changes when driving extremely close to surface boundaries (Bernhard).
  • Added more common screen resolutions for fallback (Bernhard).
  • Made font reading code compatible with glfont2 files. Everything with a resolution of 256 or smaller is interpreted as glfont 1 file, everything else as glfont 2 (Bernhard).
  • Updated the fonts b5 and b7 with higher resolution (Bernhard).
  • Downscaling the fonts fizzled them out on rendering, added mipmap generation and filtering for better results (Bernhard).
  • Curb sound, inspired by implementation of speeddreams/beaglejoe, but enhanced with material blending from above (Bernhard, Beaglejoe).
  • Implemented sound blending also for other surface transitions (Bernhard).
  • Fixed a minor coordinate bug in the tire sound code, nobody has ever noticed (Bernhard).
  • Increased the sound engine evaluation limit from 50 to 100 Hz, CPU's got faster (Bernhard).
  • Updated OpenAL dll to openal-soft-1.23.1 to get rid of some audio crackling (Bernhard).
  • Updated controller configuration, such that axis which are also buttons (like L2 and R2 on PS4 gamepad) can be selected and calibrated with less fuss (Bernhard).
  • Adopted cars for tire temperature model: 2000 GT, 5300 GT, A110, TZ2, AH 3000 Mk II, Cobra 427, Cobra DS, GT Conrero, T-Top, F365 Gtb4 Daytona, AM DB4 GT Zagato, AM DBS, Dino 246 GT, Ghibli and Giulietta Spider (Bernhard).
  • Little refactoring of RtTrackHeightL for readability (Bernhard).
  • Refactoring of RtTrackLocal2Global, TR_TOLEFT was not properly implemented, but this did not matter much, because almost exclusively TR_TORIGHT was used (Bernhard).
  • Refactoring of RtTrackGlobal2Local, unification of similar right/left code. Still more to go (Bernhard).
  • Fixed most compiler warnings in Linux (Bernhard).
  • Updated build system and doxygen configuration, version set to 1.3.8 (Bernhard).
  • Updated Windows installer for 1.3.8 (Bernhard).

Changes since 1.3.7

  • Added isnan check in collision response calculation (type and dimension transformation could potentially lead to a normal with length 0) (Wolf-Dieter, Daniel, Bernhard).
  • Z collisions reworked (car-road) (Bernhard).
  • Improved wheel position calculation (Bernhard).
  • Improved ride height calculation (Bernhard).
  • Fixed tiny graphical position offset when rendering car on strong banking (Bernhard).
  • Adjusted parameters and shadow of car1-ow1 (Wolf-Dieter, Bernhard).
  • Implemented caster, adjustable via setup structure and screen (Bernhard).
  • Suspension slow/fast threshold is now adjustable (Bernhard).
  • Changed 2.5D calculations to 3D (Bernhard).
  • Fixed calculation of the angle of attack for spoilers (Bernhard).
  • Added initial tire temperature/wear model (Bernhard).
  • Made tire temperature/wear model data available for robots (Bernhard).
  • Added tire temperature/wear temperature model data to dashboard (Bernhard).
  • Added tire temperature/wear configuration parameter, "tire factor", see practice.xml as example. If the factor is 0, the temperature/wear model gets disabled (Bernhard).
  • Just enable tire temperature/wear in pro mode (Bernhard).
  • Added new track created by Andrew Sumner, Hidden Valley (Andrew, Bernhard).
  • Added field to tPitCmd struct to control tire change (Bernhard).
  • Updated pit stop screen to change tires or leave it on (Bernhard).
  • Performance adjustment for car6-trb1, should now be more competitive (Wolf-Dieter, Bernhard).
  • Tire change time can now be configured as parameter "all tires change time", the default is 16 seconds (Bernhard).
  • Added track internal name field to TRB for XML generation (Bernhard).
  • TRB adoptions, selecting driver optionally by name (previously only by index), added configuration option for "skill level default" in the "Drivers" section (Bernhard).
  • Added race configuration generator for TRB (Bernhard).
  • Integrated race configuration generator into TRB race submission page (Bernhard).
  • Updated Windows installer for 1.3.8-test1 (Bernhard).
TORCS 1.3.7

Changes since 1.3.6

  • Added missing pictures for Doxygen generated documentation (Bernhard).
  • Fixed all Doxygen (version 1.8.2) warnings (Bernhard).
  • Adjusted Doxygen configuration (Bernhard).
  • Added architecture overview to documentation (Bernhard).
  • Updated documentation in params.cpp (Bernhard).
  • Improved some currently unused functions in params.cpp (Bernhard).
  • params.cpp cleanup (Bernhard).
  • Restructured/improved robottools documentation (Bernhard).
  • Improved documentation of interfaces (track, graphic, robot, simu) (Bernhard).
  • Improved pointer checking in RmLoadingScreenSetText (Bernhard).
  • Improved race manager API documentation (Bernhard).
  • Added RmGetCategoryName to race manager API, as the name suggests (Bernhard).
  • Removed obsolete file confscreens.h (Bernhard).
  • Enabled documentation client side (Javascript) search engine (Bernhard).
  • Improved ReApplyRaceTimePenalties for cases where drivers did not complete a single lap or the car has been wrecked (Bernhard).
  • Removed some outdated files from human driver (Bernhard).
  • TORCS configuration and result files go now to correct place on Windows, e.g. to AppData/Local/torcs on Windows 7 (Bernhard).
  • Result saving creates directory if not available, matters when creating custom racemanagers or running custom batches with -r (Bernhard).
  • Improved -r on Windows, paths containing backslashes ('') are now working (Bernhard).
  • Added ShFolder.lib to VS 6 project files (required for SHGetFolderPath). For VS 6 builds you will need to install the Windows Server 2003 February Edtion CORE SDK (the last one which worked with VS 6) and set the lib and include path in the VS 6 options (Bernhard).
  • Fixed some gcc 4.8.1 warnings (Bernhard).
  • Disabled penalties after race finish, reported by MarkP (MarkP, Bernhard).
  • Added new options to trackgen for testing, see -i, -o (Bernhard).
  • Added a testsuite to generate a bulk of tracks ("test" directory) (Bernhard).
  • Added blacklisting of button events in player perferences, needed to set up input devices which fire button and axis events on analogue buttons, e.g. L2/R2 of playstation 4 controllers. Add in the drivers section of preferences.xml e.g. (Bernhard).
  • Improved wheel velocity calculation (Bernhard).
  • Improved suspension code to catch damping spikes in extreme conditions and setups, for TRB (Wolf-Dieter, Bernhard).
  • Added comments in susp.cpp (Bernhard).
  • Ensure that the third element just produces positive forces (Wolf-Dieter, Bernhard).
TORCS 1.3.6

Changes since 1.3.5

  • Added citation guideline to FAQ and README, proposed by Christos (Christos, Bernhard).
  • Fixed null pointer dereferencing in blind mode, grsound.cpp, bug introduced in 1.3.5 (Wolf-Dieter, Bernhard).
  • Introduced _penaltyTime to transform late penalties into time penalties and to add time penalties for corner cutting etc. (Bernhard).
  • During repair pit stops accumulated penalty time is added to pit stop and then cleared (Bernhard).
  • Stop&Go and drive-through penalties pending at the end of the race are now transformed into a time penalty, see comment in raceresults.cpp, ReApplyRaceTimePenalties (Bernhard).
  • Free memory of pending penalties after the race (Bernhard).
  • Adjusted Bellcrank and Suspension Course min/max values for trb1 category and cars (Bernhard).
  • Updated doxygen configuration, headers and footers (Bernhard).
  • GfTime2Str operates now over the stack, no heap anymore (less error prone, performance) (Bernhard).
  • Reviewed cppcheck warnings (Bernhard).
  • Changed wheels shininess to 1 (from 128) to fix some ugly rendering seen on some videos, not reproducable here (Bernhard).
  • Fixed a problem regarding SimReConfig spring adjustments discovered by Wolf-Dieter (spring values were inverted for special case when parameter was not adjustable, min == max) (Wolf-Dieter, Bernhard).
  • Added absolute value of speed vector, accessible in tCarElt->pub.speed, use it in aero.cpp, grsmoke.cpp, grskidmarks.cpp, CarSoundData.cpp and human.cpp (David, Bernhard).
  • Improved display of track maps in track select menu, aspect ratio (Bernhard).
  • Recreated most track maps for consistent look of track selection menu (Bernhard).
  • Improved/cleaned up reading of player preferences, controller setup (Bernhard).
  • Fixed GCC 4.7 compiler warning in controlconfig.cpp (Bernhard).
  • Added several configuration fields to controller setup GUI (Bernhard).
  • Fixed automatic clutch for human driver not working out of the box under some conditions (Bernhard).
  • Remaining penalty time by the end of the race is recorded in the race results and added to the race total time (Bernhard).
  • Added column for penalty time to race result screen (Bernhard).
  • During stop&go stops accumulated penalty time is added to pit stop time and then cleared (Bernhard).
  • Implemented corner cutting penalty for races, the penalty is currently calculated as speedtimestepdeviation/minlegalradius, see raceengine.cpp (Bernhard).
  • Best lap time committing is in races now handled like in qualifying and practice, so if you cut corners or hit walls the lap cannot be a best lap (Bernhard).
  • Penalty time is displayed in top left panels (Bernhard).
  • Applied Wolf-Dieters suggestion for VS Express regarding Icon/.rc (Wolf-Dieter, Bernhard).
  • Removed custom starting grid for e-track-2 (Bernhard).
  • Added e-track-2 to championship (Bernhard).
  • Adopted berniw/berniw2 default setup's to new trb1 boundaries (Bernhard).
  • Removed obsolete wheel parameter "rolling resistance" (Bernhard).
  • Opened up the range of the "dynamic friction" tire parameter for some categories, to enable a larger grip drop-off with large slip (Bernhard).
  • Car xml changes (real world data, suspension, ...) in kc-grifo, kc-giulietta, kc-ghibli, kc-dino, kc-dbs, kc-db4z, kc-daytona, kc-corvette-ttop, kc-conrero, kc-conero, kc-coda, kc-cobra, kc-bigh, kc-alfatz2, kc-5300gt, kc-2000gt (Bernhard).
  • Updated manual page torcs.6, added command line options (Bernhard).
  • Removed some unused defines from raceman.h and associated entries in raceman configuration XML's (Bernhard).
  • Fixed a problem in simuv2 regarding off centered cars (Bernhard).
  • Added configuration of wall hit and corner cutting rules, by default all are enabled, see practice.xml for the options (Bernhard).
  • Added fuel consumption and damage factor configuration to race manager, so it is now possible to set up racing with no damage/no fuel consumption (0.0) or up to 5 times damage/fuel consumption for more pit action, see practice.xml for the options (Bernhard).
  • Changed version to 1.3.6 (Bernhard).
  • Added pit stop time configuration options for race sections in racemanager xml, see raceman.h and racemain.cpp, ReInitRules. Refuel fuel flow, repair time factor, pit base time and pit speed limit can be changed, inspired by Rick (Rick, Bernhard).
  • Smoothed lighting on some parts of car6-trb1 (Wolf-Dieter, Bernhard).
  • Fixed missing "spring" track map on track selection screen under Windows (Bernhard).
  • Installers/packaging, released as 1.3.6 (Bernhard).
TORCS 1.3.5

Changes since 1.3.5-test1

  • Added support for unit "lbf" in params.cpp (Bernhard).
  • Changed unit from lbs to lbf in carsetupscreen for catalogue like spring/damper rates (with lbs the problem is that it is not detected as force, so the 9.80665 (G) is not taken into account when converting to SI for internal use) (Bernhard).
  • Fixed some z-fighting on wheel-2 (Bernhard).
  • Added raceline to wheel-2 (Bernhard).
  • Adjusted lighting of wheel-2, brightened shadow map (Bernhard).
  • Removed isnan/isinf check in simu.cpp on gear variable, reported by Rene Ladan (FreeBSD LLVM clang compatibility) (Rene, Bernhard).
  • Fixed compilation of simuv3 (Bernhard).
  • Added raceline to e-track-6 (Bernhard).
  • Adjusted lighting of e-track-6 (Bernhard).
  • Adjusted surface properties of e-track-6 (Bernhard).
  • Totally reworked e-track-2 (Bernhard).
  • Added "currentMinSpeedForLap" to tCarElt, as suggested by Wolf-Dieter, measures min speed for the current lap, resets on start line crossing (Wolf-Dieter, Bernhard).
  • Packaging/installer, released as 1.3.5 (Bernhard).

Changes since 1.3.4

  • Updated history (Bernhard).
  • Applied linking patch for systems with liker option "--as-needed" (Ubuntu), patch provided by Jasper van de Ven (Jasper, Bernhard).
  • Updated robotgen script for recent changes, patch provided by Jasper van de Ven (Jasper, Bernhard).
  • TRB: Updated installdb.php to allow longer session keys (Bernhard).
  • TRB: Added best qualifying lap times per event in track view (Bernhard).
  • TRB: Adjusted styling in templates towards themeing (Bernhard).
  • TRB: Added public download of robots when event is done (Bernhard).
  • TRB: Added TORCS versioning for races (Bernhard).
  • TRB: Added installation instructions (Bernhard).
  • Fixed bug #98 (non buttons for non leading human player) reported by Jon Zabala. The problem was floating point comparison with different types (lastKeyUpdate != s->currentTime) (Jon, Bernhard).
  • Added build notes for VS2005 Express, VS2008 Express, VS2010, VS2012 provided by Eric, Wolf-Dieter, Stacey and Steve (Eric, Wolf-Dieter, Stacey, Steve, Bernhard).
  • Fixed accc allocating too small array for texture coordinates in pathologic cases (e.g. just 1 or 2 surfaces per object, or all surfaces specially mapped) (Bernhard).
  • Fixed car center of car1-stock1 (Bernhard).
  • Fixed car center of car8-trb1 (Bernhard).
  • New category and car (4-speed stock car) (Bernhard).
  • Fix in RtDistToPit to ensure that the value gets not bigger than the track length, reported by Daniel Schellhammer (Daniel, Bernhard).
  • Fixed trackgen state consistency for border height, height is now carried over if there is no new definition given (Bernhard).
  • Fixed track barriers not taking into account the texture offset property in trackgen ("texture start on boundary") (Bernhard).
  • Adopted download location of trackeditor in README (Bernhard).
  • Fixed car flying off with extreme suspension settings, see http://www.berniw.org/trb/forum/showthread.php?topicid=3640 (Bernhard).
  • Fixed applied force when wheel has lost touch with the ground (Bernhard).
  • Added suspension parameter to set up slow->fast thresholds, "fast bump threshold" and "fast rebound threshold" (Bernhard).
  • Adopted robots to brake full when in "landing zone" for saver pit stops (Bernhard).
  • Modified LSD (limited slip differential) from one way to 1.5 way, modified behaviour for unlocked operation, see car8-trb1 as example (Bernhard).
  • Fixed moment calculation for free differential, the sum of the moments was ok, but it created "virtual energy" (Bernhard).
  • Fixed slip calculation for limited slip differential, from fabs(v1-v2)/fabs(v1+v2) to fabs(v1-v2)/(fabs(v1)+fabs(v2))), this ensures that the function stays between 0..1, important mostly at initial conditions (Bernhard).
  • Fixed viscous coupler not operating in given parameter range (Bernhard).
  • Added more tracks to championship mode (Bernhard).
  • More improvments in wheel.cpp for handling extreme initial conditions, reviewed the suspension velocity scaling (it is fine) (Bernhard).
  • Adjusted drag coefficient of p406 (Bernhard).
  • Changed suspension defaults for fast bump and rebound to the slow values (so if just slow values are given the fast values are the same as the slow ones, so you get an "ordinary" damper, previous default was 0.0) (Bernhard).
  • Implemented 3rd element, "spring", "suspension course", "slow bump" and "slow rebound" in the axle section to set it up. The suspension course defines when the element kicks in, so "3rd suspension course" * "bellcrank of ordinary suspension" should be significantly smaller than the ride height (otherwise the element is active all the time) (Bernhard).
  • Tiny optimization in anti rollbar code (Bernhard).
  • Added initial support for setting up cars, work in progress (Bernhard).
  • Added RtGetCarPitSetupFilename, RtSaveCarPitSetup, RtSaveCarPitSetup, RtLoadCarSetup and RtInitCarPitSetup to robottools (Bernhard).
  • Adopted builds to carsetupscreen (Bernhard).
  • Bugfix regarding editbox and enable/disable, did not matter so far because it was not used like this (Bernhard).
  • Added button enable/disable logic in pitmenu (e.g. just enabe "stop and go" if a penalty is pending") (Bernhard).
  • Finished car setup screen (Bernhard).
  • Use setups in human driver (Bernhard).
  • Mute sound during in game menus and on "pause" (Bernhard).
  • Removed plib sound backend choice in menu (Bernhard).
  • Adopted p406 car and associated category to allow useful value ranges for setups (Bernhard).
  • Adopted car1/2/3/4/5/6/7/8-trb1 car and trb1 category to allow useful value ranges for setups, trb1 cars support now the third element (Bernhard).
  • Adopted car1-ow1 and category to allow useful value ranges for setups, ow1 cars support now the third element (Bernhard).
  • Adopted car1-stock1 and category to allow useful value ranges for setups, changed differential from free to limited slip (Bernhard).
  • Adopted car1-stock2 and category to allow useful value ranges for setups (Bernhard).
  • Added handling of invalid viscous coupler parameters, because user can change those now in the car setup GUI (min > max) (Bernhard).
  • Adopted Offroad-4WD-GrA category for setup screen (Bernhard).
  • Adopted pw-206/306/corolla/evoiv/focus/impreza-wrc car settings, changed front differential from free to limited slip (Bernhard).
  • Adopted Track-4WD-GrB category and 155-DTM car for setup screen (Bernhard).
  • Adopted Track-RWD-GrB category and acura-nsx-sz car for setup screen (Bernhard).
  • Adopted Offroad-RWD-GrA category and bajy-bug/buggy car for setup screen (Bernhard).
  • Adopted Historic category and 2000gt, 5300gt, A110, TZ2, AH3000MkII, Cobra427, Cobra DS, Cornero, T-Top, Gtb4-Daytona, DB4Z, AM DBS, 246GT, Ghibli, Grifo, GT40, 250GTO and 330P4 cars for setup screen (Bernhard).
  • Refitted various Historic cars with real world data (Bernhard).
  • Adopted car1-trb3 car and trb3 category for setup screen (Bernhard).
  • Adopted robots to setup changes (Bernhard).
  • Changed version to 1.3.5-test1 (Bernhard).
  • Updated Windows installer (Bernhard).
  • Released as 1.3.5-test1 (Bernhard).
TORCS 1.3.4

Changes since 1.3.4-test2

  • Fixed illegal file open mode for VS 2008 runtime in trackgen (Bernhard).
  • Refactored macros in trackgen to functions to be able to debug properly and to form the base for code/feature improvement (Bernhard).
  • Run track/elevation/object.cpp of trackgen through astyle (Bernhard).
  • Fixed error in trackgen which generated wrong faces inside of the pit building (Bernhard).
  • Fixed error in trackgen which caused wrong normals on "pit caps" (the beginning/end of the building) if the pit is on the right side of the track (left was ok) (Bernhard).
  • Fixed another error in trackgen to correct normals of the pit building (Bernhard).
  • Track side fences are now generated by trackgen with two surfaces, such that lighting is correct (Bernhard).
  • Changed trackgen to emit track and terrain as single sided surfaces (type 0x10 instead of 0x30), that’s why I had to fix all the above anomalies, the resulting back-face culling will help a bit with performance, proper rendering and z-buffer-racing (Bernhard).
  • Fixed a crash bug in trackgen, related with terrain generation (Bernhard).
  • Fixed a bug in texture handling in trackgen which caused texture misplacement and spawning of new groups (Bernhard).
  • Trackgen does not anymore turn one sided objects into two sided ones (Bernhard).
  • Fixed a bug in trackgen which caused a "hole" in the wall right after the pit under some special conditions (see e.g. g-track-1) (Bernhard).
  • Fixed potential sscanf overflow in accc (Bernhard).
  • Fixed a crash bug for accc on Linux, strdup(0) gives segfault (specified behaviour, but it worked on Windows), now building alpine-2 from ac files works as well on Linux (Bernhard).
  • Removed unused 3D Studio Max loader code from accc (Bernhard).
  • Fixed forza.ac texture names and broken objects, as preparation for fixing the shadow map (Bernhard).
  • Trackgen can now generate a raceline model, which can then be combined with accc. Define the attstr name="raceline name" for your main track surfaces, then run e.g. trackgen -c road -n spring -r ("-r" for raceline), the review/edit the raceline file, then combine it with accc (Bernhard).
  • Added some control parameters for raceline generation: attnum "raceline ext", "raceline int" and "raceline widthscale" (Bernhard).
  • Added raceline to g-track-1 and michigan (Bernhard).
  • Fixed various z-fighting (broken 3d model) on Brondehach track (Bernhard).
  • Added raceline to ruudskogen (Bernhard).
  • Adjusted lighting of corkscrew and brondehach (Bernhard).
  • Did workflow related fixes on alpine-1, added raceline (Bernhard).
  • Added raceline to ole-road-1, removed generated/outdated files (Bernhard).
  • Added raceline to street-1 (Bernhard).
  • Added raceline to spring (Bernhard).
  • Added raceline to g-track-3, minor adjustments (Bernhard).
  • Added raceline to g-track-2, minor adjustments (Bernhard).
  • Added raceline to aalborg (Bernhard).
  • Added raceline to e-track-4 (Bernhard).
  • Added raceline to eroad (Bernhard).
  • accc does not stop anymore on unknown verb with +shad (Bernhard).
  • Added raceline to e-track-1 (Bernhard).
  • Fixed potential null pointer dereferencing in accc (Bernhard).
  • accc does not anymore truncate object names (could cause visual errors when combining multiple ac's to acc with long object names) (Bernhard).
  • Fixed reordering of vertices in accc (Bernhard).
  • Created new shadow map for forza, fixed missing shadow on cars (Bernhard).
  • Adjusted forza for applying raceline, added raceline (Bernhard).
  • Fixed holes and z-fighting in forza (Bernhard).
  • Fixed graph hierarchy of brondehach and added raceline (Bernhard).
  • Fixed surface types in brondehach (SURF 0x0 to 0x10, on 0X0 is transformed to 0x24 by accc, so accc takes double sided surfaces and hence some z-fighting might happen then. Do not use flat shaded surfaces in TORCS, they are not supported) (Bernhard).
  • Fixed frame rate dependency of flying cam (Bernhard).
  • Changed texture orientation on the right side of the track in trackgen, beware, this has implications when regenerating existing tracks and "seamlessness" (e.g. g-track-1 right side) (Bernhard).
  • Fixed wrong state comparison in trackgen (could generate missing/broken/misplaced end caps on walls or curbs) (Bernhard).
  • Fixed curbs with height 0 generating non planar surfaces in trackgen (Bernhard).
  • Fixed ssggraph exiting on unknown verbs, now just a warning is emitted (Bernhard).
  • Fixed more ulSetError string passing (Bernhard).
  • Totally reworked e-track-3 track (Bernhard).
  • Fixed wrong meshing in trackgen when border changes but side surface stays the same (Bernhard).
  • Fixed bug regarding new "barrier hit rule" introduced in 1.3.4-test1 (when sound was switched off the priv.collision is not cleared, rules use now new priv.simcollision) (Bernhard).
  • Totally reworked Wheel 1 track (Bernhard).
  • Made simuv3 compile with gcc 4.6, does not matter because not part of build (Bernhard).
  • Applied build fix for VS2010 suggested by Greg Duncan (Greg, Bernhard). (http://channel9.msdn.com/coding4fun/blog/Torquing-it-up-with-TORCS-The-Open-Racing-Car-Simulator)
  • Added math.h includes in TORCS math headers for gcc 4.7 (Bernhard).
  • Totally reworked Dirt-2 track (Bernhard).
  • Added stripe.exe to the Windows installer with permission from Steven Skiena (Bernhard).
  • Updated installer and Windows readme, added links to TORCS menu (online trackgen, youtube videos) (Bernhard).
  • Added driver camera definition for car2/6/7-trb1 (Bernhard).

Changes since 1.3.4-test1

  • Added search facility to TRB (Bernhard).
  • Added hall of fame to TRB (Bernhard).
  • Added command line option to run under Valgrind (-g) (Bernhard).
  • Fixed tiny memory leak (module info was not released) (Bernhard).
  • Fixed tiny memory leak (carname for results not released) (Bernhard).
  • Adopted human.cpp to work with mem leak fixes (because of releasing memory now human.cpp would crash) (Bernhard).
  • Fixed various small memory leaks in solid, just significant for tracks with pit walls (Bernhard).
  • Added command line option "-k" (keep) to suppress the execution of dlclose (useful for Valgrind runs to get symbol information instead of ??) (Bernhard).
  • Fixed uninitialized variable in sound code (Bernhard).
  • Fixed a bug in ModFreeInfoList, was not significant, because the function has never been used so far (Bernhard).
  • Fixed small memory leaks in driverselect (Bernhard).
  • Fixed small memory leak regarding directory.cpp (Bernhard).
  • Fixed small memory leak in trackselect.cpp (Bernhard).
  • Fixed many memory leaks in ssggraph (Bernhard).
  • Fixed remaining tiny memory leaks regarding GfTime2Str (Bernhard).
  • Disabled some xml caching to reduce memory footprint (Bernhard).
  • Fixed more remaining leaked handles (Bernhard).

Changes since 1.3.3

  • Fixed wrong map rendering when window was scaled/not fully filled, reported by racer14 (Dan Nace) on the TRB (Dan, Bernhard).
  • Fixed a label positioning problem when extra long strings are drawn into the same label in every timestep (Bernhard).
  • Added rule: If the car touches a wall during a best lap, is not counted any more as fastest lap (to avoid using walls on alpine-2 etc. for qualifying times), inspired by this discussion: http://berniw.org/trb/forum/showthread.php?topicid=3272 (Bernhard).
  • Added rule: When cutting a corner during a best lap, the lap is not counted anymore as fastest lap. Cutting a corner is if the center of gravity is 0.7*carwidth outside of the main track segment in the turn inside, so on straights or on the turn outside you can still leave the track, pit entries and exits count as well as track (Bernhard).
  • Restricted new rules to practice and qualifying (Bernhard).
  • Timewarp goes now up to 128x real time, to keep the GUI responsive at least on every 2000th timestep a frame is rendered, it does not accumulate time anymore, so the slowdown commands are more responsive (Bernhard).
  • Fixed ordering issue when two drivers have the same qualifying time, the first runner should now be always on top (Bernhard).
  • Added more damage when scratching parallel to the wall (Bernhard).
  • Applied OpenAL linkage patch provided by Paletta, see #3517253 (Paletta, Bernhard).
  • Got rid of more gcc 4.6 warnings, just 2 left (Bernhard).
TORCS 1.3.3

Changes since 1.3.2

  • Adopted trb for newer PHP (>= 5.2) versions (Bernhard).
  • Added race schedule "wizard" to trb, championships are much quicker to set up (Bernhard).
  • Little trb improvements (Bernhard).
  • Created/added new wheels for stock cars (Bernhard).
  • Created/added new stock car category (Bernhard).
  • Created/added new stock car (Bernhard).
  • Created/added textures for drivers of the new stock car, berniw 1, berniw 2, bt 1, bt 2, reconfigured drivers to use this car (Bernhard).
  • Replaced more sprintf's (Bernhard).
  • Fixed some gcc 4.6 warnings (not yet all though) (Bernhard).
  • Removed *ascar category and car (stock1 is the replacement) (Bernhard).
  • Adopted Windows ports/project files to the changes (Bernhard).
  • trb car users can now choose from all trb wheels (Bernhard).
  • minor setup adjustments for trb cars (suspension can extend a tad more) (Bernhard).
  • Now you can run races in command line mode (e.g. useful for AI training and automated testing), e.g. run "~/torcs_bin/bin/torcs -r ~/.torcs/config/raceman/dtmrace.xml" (or on Windows e.g. "wtorcs.exe -r config/raceman/dtmrace.xml"). The new -r option takes an ordinary race configuration file, you can set it up as usual with the TORCS GUI or edit it manually/generate it. Human drivers are not allowed of course. (Bernhard)
  • Added track "Corkscrew", created by Gabor Kmetyko and Andrew Sumner (Gabor, Andrew, Bernhard).
  • Added track "Brondehach", created by Andrew Sumner, "Milestone" and Eckhard Jaeger (Andrew, Milestone, Eckhard, Bernhard).
  • Fixed another possible buffer overflow reported by Andres Gomez (Andres, Bernhard).
  • Fixed #2838393 as suggested by David Zimmerman (added seconds to result file name) (David, Bernhard).
  • Updated the FAQ regarding new command line mode and other questions (Bernhard).
  • Updated installer/version number etc. (Bernhard)
TORCS 1.3.2

Changes since 1.3.2-test2

  • Added wheel texture for car1-ow1 for simple wheel rendering mode (Bernhard).
  • Fixed simuv2 Makefile, parallel builds are now possible in Posix systems (e.g. MAKE="make -j 8" make). Because libsolid is a static library it must be built before simuv2, defined explicit dependency (Bernhard).
  • Fixed missing dependency in VS 2008 solution (human requires client for input handling) (Bernhard).

Changes since 1.3.2-test1

  • Added menu music code (finally!!!) (Bernhard).
  • Composed and added a menu song (Bernhard).
  • Added menu music customization (currently just enable/disable) (Bernhard).
  • Replaced sprintf's with snprintf's in lib (Bernhard).
  • Fixed warnings regarding size_t in printf (Bernhard).
  • Rewrote handleEntities to avoid buffer size problems (Bernhard).
  • Changed handling of indentation when writing XML files to avoid buffer size problems (Bernhard).
  • Ported sound/sprintf changes to Windows version (Bernhard).
  • Report #3405193, added torcs.desktop file provided by Jakob Matthes (Jakob, Bernhard).
  • Report #3089384, applied/tested patch for CVE-2010-3384, reported/provided by Rudy Godoy (Rudy, Bernhard).
  • Report #2887013, applied/tested patch for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=445806 reported by paletta (paletta, Bernhard).
  • Report #2784518, applied/tested, provided by Hamid Homatash (Hamid, Bernhard).
  • Fixed possible buffer overflow reported by Andres Gomez (Andres, Bernhard).
  • Fixed libpng deprication warnings (Bernhard).
  • Updated windows libraries: libpng 1.5.7, zlib 1.2.5, plib 1.8.5 (Bernhard).
  • Switched Windows VS 6 build to link with the multithreaded crt (Bernhard).
  • Added libraries for VS2008 build (Bernhard).
  • Developed/added VS 2008 project files (Bernhard).
  • Applied patch for OpenSolaris 2009.06, created by Andrey Sokolov (Andrey, Bernhard).
  • Fixed various gcc compiler warnings (Bernhard).
  • Consider deadzone for analoge axis, e.g. wheels, joysticks, gamepads (Bernhard).
  • Fixed center calibration for steer axis (Bernhard).
  • Use plibjs instead of internal header (Bernhard).
  • Adopted available axis for controllers (Bernhard).
  • Just update view once per 2 seconds simulation time (in blind mode) to avoid slowdown with graphics cards which are bad in buffer switching (e.g. ATI fglrx driver on Linux), this speeds up blind practice sessions as well a lot on other graphics cards (Bernhard).

Changes since 1.3.1

  • Fixed remaining const char* gcc 4.3 warnings (Bernhard).
  • Just load ssggraph once to avoid weird crashes when going back to the options menu and coming back to the race (just Linux was affected, the Windows version does not work the same way regarding this) (Bernhard).
  • Applied corrections suggested by Kim Oldfield to the robot tutorial (Kim, Bernhard).
  • Adopted TRB result submission for 1.3.1 (Bernhard).
  • Adopted TRB result submission for new PHP DOM version (Bernhard).
  • Fixed minor TRB bug which showed/labeled links to signin/remove teams during the race phase (Bernhard).
  • Replaced hardcoded upload limit in TRB with configuration parameter (Bernhard).
  • Bumped TRB version number to 0.0.2 (Bernhard).
  • Commited TRB creation of indices (Bernhard).
  • Adjustments to car3-trb1 to make it more competitive (Bernhard).
  • Added new car8-trb1 (Bernhard).
  • Reduce front car advantage in slipstreaming scenarios (Bernhard).
  • Ground effect drop off more dramatic when airflow comes sideways, no ground effect anymore when driving reverse (Bernhard).
  • Increased Cd (drag coefficient) for car1-trb1 (Bernhard).
  • Improved efficiency of pit wall collision detection (Bernhard).
  • Applied Erics explicit wheel model code with some modifications: in the cars "Graphic Objects" section you can define "3d wheel directory" (e.g. "mywheel-1") and "3d wheel basename" (e.g. "mywheel"), then TORCS tries to load "wheels/mywheel-1/mywheel?.acc", where ? is 0..3 for different rotation rates. Later we could also move the wheel only specific simulation properties into an xml belonging to the wheel (Eric, Bernhard).
  • Do not try to load wheels when configuration is missing (Bernhard).
  • Added Erics wheels for sc-f1 with modified texture/configuration (Eric, Bernhard).
  • Fixed wrong scaling of steering input display (Bernhard).
  • Created new car category for trb1, moved initially trb1 cars into it (Bernhard).
  • Improved moment calculations for aerodynamic forces (Bernhard).
  • Default setup adjustments for trb1 cars (Bernhard).
  • Created new trb3 category, assigned car1-trb3 to it (Bernhard).
  • Created new category ow1, moved sc-f* to car1-ow1 (Bernhard).
  • Adopted Windows port to changes (car categories, wheels, etc.) (Bernhard).
  • Bumped version to 1.3.2-test1 (Bernhard).
  • Created 6 new wheels trb1-1 to trb1-6 (Bernhard).
  • Adopted new wheels to trb1/3 cars (Bernhard).
  • Added graphic option to switch off/on detailed wheels, they seem to use quite some performance (Bernhard).
  • Adjusted graphics defaults to higher levels (FOV, skidmarks) (Bernhard).
TORCS 1.3.1

Changes since 1.3.1-test1

  • Compile fixes for gcc 4.3 reported by Mart Kelder (Mart Kelder, Bernhard).
  • Fixed clutch problems and improved ABS for human driver (Andrew Sumner, Bernhard).
  • Set steer speed of car1-trb3 and p406 to 360 (Bernhard).
  • Removed outdated README/INSTALL files (Bernhard).
  • Updated FAQ and installation instructions (Bernhard).
  • Applied wheel-2 texture updates created by Eckhard and Andrew (Eckhard, Andrew, Bernhard).
  • Changed version to 1.3.1 (Bernhard).
  • Fixed #1674545 (Bernhard).
  • Replaced track dirt-1 with upgrade from Eckhard (Eckhard, Bernhard).
  • Corrected mipmapping/transparency behaviour of new dirt-1 track (Bernhard).

Changes since 1.3.0

  • Applied patch for screen resolution change program crash when the path contained spaces (Brian Gavin, Bernhard).
  • Added new car, car2-trb1 (Bernhard).
  • Added new car, car3-trb1 (Bernhard).
  • TRB: allow signing in during season, mail tool for admin (Bernhard).
  • Added new car, car5-trb1 (Bernhard).
  • Added new car, car4-trb1 (Bernhard).
  • Suspension improvement, car does not lift up anymore magically on bumpy surfaces (e.g. in the grass) (Christos, Bernhard).
  • Antirollbars are now functional (Bernhard).
  • Rolling resistance is now correctly working (this fixes as well the "forever stuck in the sand" and the "wheel spinning like mad and car stuck" problems (Bernhard).
  • Fixed XML parsing problem with entities (#1651190, reported by Carsten Milkau) (Bernhard)
  • Code adjustments for VC 2005 (Eric).
  • Added car6-trb1 created by Wolf-Dieter Beelitz and reworked by Bernhard (Wolf-Dieter Beelitz, Bernhard).
  • Car engine sound is now searched in the cars directory first (Eric).
  • Added new car, car7-trb1 (Bernhard).
  • Adjusted car1-7 performance settings (Bernhard).
  • Improvements for track Ruudskogen by Andrew (Andrew, Bernhard).
  • Improvements for track Street-1 by Andrew (Andrew, Bernhard).
  • Added new track Forza created by Andrew (Andrew, Bernhard).
  • Improvements for track wheel-2 by Andrew (Andrew, Bernhard).
  • Totally reworked track e-track-6 by Andrew (Andrew, Bernhard).
  • Improvements for track dirt-3 by Andrew (Andrew, Bernhard).
  • Improvements for track alpine-1 by Andrew (Andrew, Bernhard).
  • Fuel consumption adjustments on car1-7 (Wolf-Dieter, Andrew, Daniel, Bernhard).
  • Additional cameras on spring track by Wolf-Dieter (Wolf-Dieter, Bernhard).
  • Reparametrized 360-modena, renamed to car1-trb3 (Bernhard).
  • Removed unmaintained car models (Bernhard).
  • Reparametrized several models (Bernhard).
  • Adopted robots to the new car set (Bernhard).
  • Applied fix for broken race result list from Jean-Philippe Meuret (Jean-Philippe Meuret, Bernhard).
  • Applied human driver patch from Andrew and Christos, added minor corrections (Andrew, Christos, Bernhard).
  • Fixed some gcc 4.2 warnings, not yet all to keep the interface stable (Bernhard).
  • Adjusted various setups for the suspension code changes (Bernhard).
  • Regenerated configure, adopted in files to autoconf changes (Bernhard).
  • Updated vc++ 6.0 project files and bat scripts (Bernhard).
  • Added new track alpine-2 created by Daniel Schellhammer and Andrew (Daniel, Andrew, Bernhard).
  • Reorganized bat scripts according suggestion of Jean-Philippe (Bernhard).
  • Added texture for inferno 9 (Andrew), tita 9 (Miguel Martinez), inferno 3 and 8 (Wolf-Dieter), berniw 7, inferno 7, bt 7, damned 7, olethros 7 (Bernhard), (Andrew, Miguel, Wolf-Dieter, Bernhard).
  • Created and added lots of textures for trb1 opponents (Bernhard).
  • Updated bat files to deploy textures (Bernhard).
  • Reintroduced Olethros on Windows, adjusted project dependencies and made code compile (Bernhard).
  • Adjusted race modes, take existing cars and tracks (Bernhard).
  • Adjusted preset driver "Player" (Bernhard).
  • Set steer speed to 360 Deg/s on the trb1 cars (Bernhard).
  • Fit background images without distortion, background image aspect ratio is 16:10 (Bernhard).
  • Created new background images (Bernhard).
  • Splash screen scaling without distortion, added smoothing (Bernhard).
  • Added splash screen created by Eckhard M. Jäger (Eckhard, Bernhard).
  • Do not call anymore GfuiIdle for ordinary menus/screens to save power and avoid annoying high frequency noise from graphics hardware (Bernhard).
  • Redone camera placement of alpine-1 (Bernhard).
  • Fixed trackgen not accepting -H option under posix builds (Bernhard).
  • Fixed trackgen not building the elevation 3 map (Bernhard).
  • Equalized author name formatting for tracks (Bernhard).
  • Replaced forza track selection image with a track map (Bernhard).
  • Added new background image and color settings to track alpine-1, created by Eckhard M. Jäger (Eckhard, Bernhard).
  • Fixed wrong texture size constant in openglconfg.cpp (Bernhard).
  • Fixed broken car light rendering, more adjustments will be required (Bernhard).
  • Added new light definitions for trb cars, created by Wolf-Dieter (Wolf-Dieter, Bernhard).
  • Updated installer for Windows (Bernhard).
  • Fixed empty -L option in configure.in, suggested by Jean-Philippe Meuret (Jean-Philippe Meuret, Bernhard).
  • Reduced number of packages (make packages) (Bernhard).
TORCS 1.3.0

Changes since 1.3.0 test 1

  • Fixed bt pit bug reported by Mart Kelder (Mark Kelder, Bernhard).
  • Fixed missing car category reported by Mart Kelder (Mart Kelder, Bernhard).
  • Fixed various gcc warnings (Mart Kelder, Bernhard).
  • Support newer version of OpenAL where ALUT and OpenAL are two distinct libraries (Bernhard).
  • Add X11 libraries in configure.in to LDFLAGS in a later stage (Bernhard).
  • Version number to 1.3.0 (Bernhard)

Changes since 1.2.4

  • Added Doppler workaround for OpenAL Windows (Christos)
  • Fixed curb height calculation in rttrack.cpp:RtTrackHeightL() (Christos)
  • Fixed very little steering error around the center discovered by Eugen (Eugen, Christos, Bernhard).
  • Fixed reading and writing of Olethros data files on non-Posix platforms (Bernhard).
  • Verified OpenAL volume jump, seems to be gone, perhaps caused by source scheduler (Christos, Bernhard).
  • Track tutorial added to CVS (Christos).
  • Fixed -s option in Windows and usage of multitexturing if extension is not available (Bernhard).
  • Fixed wrong car corners for cars with noncentral center of gravity (Bernhard).
  • Added support for multiple cars per pit. The cars must be of the same team, define it in the racemanager race section (e.g. "First Race" in endrace.xml) with <attnum name="cars per pit" val="2"/>. Values from 1-4 are accepted. Be aware that the robots are not adopted, this is just for TRB use for now (Bernhard).
  • Fixed segfault in new pit code (Mart Kelder, Bernhard).
  • Updated 360-Modena model and textures for player, berniw, inferno and damned (Bernhard).
  • Added fixed cameras to alpine-1 (Christos).
  • Improved field of view ratio handling (Felix Kühling, Christos).
  • Fixed floating F10 camera (Christos).
  • Updated bt with changes from bt_2004 (Bernhard).
  • Totally reworked lotus-gt1 model (Andrew, Bernhard).
  • New textures for the new lotus-gt1 model (Bernhard).
  • Hide warning about too long debug symbols in vc++ debug project (Bernhard).
  • Updated binary files with admin -kb in CVS to solve problems of WinCVS users (Bernhard).
  • Updated windows project files and code such that the projects compile cleanly (except Olethros, disabled for now, need to resolve the "clock" first) (Bernhard).
  • Fixed a bug which prevented the display of all available resolutions which xrandr advertises (Bernhard).
  • Applied suggested gcc 4.1 compile fix (Mart Kelder, Bernhard).
  • Fixed wrong flags (-kk) in ssggraph (Bernhard).
  • Some corrections in the robot tutorial (Wino, Bernhard).
  • Added track wheel-2 created by Andrew Sumner (Andrew, Bernhard).
  • Added track street-1 created by Andrew Sumner (Andrew, Bernhard).
  • Replaced track dirt-3 with new track created by Andrew Sumner (Andrew, Bernhard).
  • Removed some outdated files (CHANGELOG.html, TODO.html) (Bernhard).
  • Added new track Ruudskogen created by Tor Arne Hustvedt, ported to TORCS by Andrew Sumner (Andrew, Bernhard).
  • Fixed minor visual issues of the lotus-gt1 (Bernhard).
  • Reworked viper (Andrew).
  • Once again totally reworked viper (Bernhard).
  • New textures for all vipers (berniw, player, lliaw) (Bernhard).
  • Reduced front clift/increased rear clift of lotus-gt1 by 0.1 to make it more drivable with the keyboard (Bernhard).
  • Replaced the player setups for the viper, lotus and 360-modena by berniw setups with minor adjustments (Bernhard).
  • Fixed aspect ratio of counters, works now fine with any screen resolution (Bernhard).
  • Fixed multiplayer key handling when driver crashed (Mart Kelder, Bernhard).
  • Fixed wrong key-state after pitmenu, excellent report by Mart Kelder, needs more testing (Bernhard).
  • Adjustments on car data files and models (360-modena, viper, lotus) (Bernhard).
  • New car (car1-trb1), prototype/experiment for "unified" cars (unified: usable as direct opponents) (Bernhard).
  • Improved possible packers thickness of category Track-RWD-GrA to 50mm (Bernhard).
  • Totally reworked michigan track (Bernhard).
  • Added -fno-strict-aliasing for now to avoid warnings with newer versions off gcc which enables strict-aliasing by default (Bernhard).
  • Fixed compile warnings in img.cpp (Bernhard).
  • Updated bat files to deploy michigan, ruudskogen and car1-trb1 (Bernhard).
  • Updated installer (Bernhard).
  • Fixed ancient and obscure menu crash bug (not executed "Quit" releases handle of main menu "Quit") (Bernhard).
  • Fixed ole-road-1 beginning/end matching (Bernhard).
  • Screenshots go now to local dir (.torcs/screenshots) (Bernhard).
  • Get/write raceengine.xml to users local dir (Bernhard).
TORCS 1.2.4

Changes since 1.2.4-test3

  • Version number 1.2.4 (Bernhard).
  • Updated Linux installer (Bernhard).
  • Updated Windows installer (Bernhard).
  • Windows patch for test3 (Bernhard).
  • Released as 1.2.4 (Bernhard).

Changes since 1.2.4-test2

  • Fixed wrong CWD set by installer for trackeditor.bat (Bernhard).
  • Fixed OpenAL backend design flaw (run out of sources) (Bernhard, Christos).
  • Reviewed and applied penalty clearing/pit stop patches from Mart Kelder (Mart Kelder, Bernhard).
  • Prepared installation instructions for 1.2.4 (Bernhard).
  • Prepared credits for 1.2.4 (Bernhard).
  • Updated robot tutorial for 1.2.4 (Bernhard).
  • Applied reverse gear patch from Mart Kelder (Mart Kelder, Bernhard).
  • Make engine consume fuel on negative torque (Bernhard).
  • Fixed cars starting at odd heights, reported by Andrew Sumner (Bernhard).
  • Commited some more docs from the website into the CVS (Bernhard).

Changes since 1.2.4-test1

  • Tried to fix problem with GL headers differences in Linux (Bernhard).
  • Car sound adjustments and new samples (Christos).
  • Moved learning and math headers in subdirectories to stop the upcoming chaos, updated dependent files (Bernhard).
  • Updated Windows project preparation bat files (Bernhard).
  • Ported the project to Windows, except olethros and learning (Bernhard).
  • Fixed resident texture problem in Windows (Bernhard).
  • Updated gl headers for Windows, oss.sgi.com (Bernhard).
  • Resolved some OpenAL compatibility issues (Bernhard).
  • Fixed XSLT problem in Windows, was a combination of wrong dtd filename, missing GetLocalDir and GetDataDir setup (Bernhard).
  • Fixed weird bug in screen.cpp, execlp had wrong arguments, therefore the XML results headers become formatted wrong when you changed the display properties... yikes. Currently it does now work when the full path is given in argv[0], so a bit more work is needed (Bernhard).
  • Make gcc 4.0.1 compile the code (warnings in trackgen are scheduled for 1.2.5) (Bernhard).
  • Removed unused code in various places (Bernhard).
  • Fixed virtual constructor in olethros (Bernhard).
  • Removed volume setting from sound menu (Bernhard).
  • Ported learning to Windows (Bernhard).
  • Ported olethros to Windows (Bernhard).
  • Windows version result generation now correct if either started with full path or with wtorcs[.exe], current working directory must be the directory containing wtorcs.exe, there is no reason to improve this more (people start via desktop icon/menu entry anyway) (Bernhard).
  • Added GfCreateDir in tgf (Christos, Bernhard).
  • Fixed olethros clkdtm texture (Christos).
  • Changed some code according to mail of Steven Gutknecht, did not look at the sqrt problem (if you want to have TORCS compile for a certain non free compiler send me patches or the money to buy it) (Steven Gutknecht, Bernhard).
  • Kicked out SmartAssert.h for 2 reasons: 1. I want to get rid of this "clever" preprocessor tricks (because I think it is really silly to do such things), 2. Assertions simply do never belong into any code which a third person can look at (if the user runs the software to code must deal with its problems by itself, the messages will be meaningless for the user anyway) (Bernhard).
  • Removed assertions from Olethros (Bernhard).
  • Fixed various memory leaks in Olethros caused by sloppy use of make_message (a comment regarding that: if possible do not allocate heap memory inside a called function, it is better to allocate it before calling and pass the buffer and its size as parameter, because the allocation is then visible on the first glimpse) (Bernhard).
  • Fixed crash bug in Olethros (the proposed singleton does not work, reverted to working version) (Bernhard).
  • Fixed a possible crash bug in gui.cpp, added deactivation of glutKeyboardUpFunc and glutSpecialUpFunc in GfuiScreenDeactivate (Bernhard).
  • removed make_message and replaced it (Bernhard).
  • Created a debug project for Windows, needed to remove make_message, enhanced custom realloc for debug versions of cutom malloc/free, added a workaround for clean allocator/deallocator pair in img.cpp, etc, huh... that was a lot of work (Bernhard).
  • Fixed one more olethros bug, linker (in Linux) was confused about which CheckMatchingToken to use, added static to those in ANN.cpp -> file scope (Bernhard).
  • Tested, build and debug build work with: gcc 3.3.1 (0 warnings), gcc 3.4.3 (0 warnings), gcc 4.0.1 (a lot of warnings, but just in trackgen, otherwise 0 warnings), vc++ 6.0sp6 (release build 0 warnings, debug 131 warnings which one can safely ignore) (Bernhard).
  • Updated Windows installer, checks now for already installed versions, works with 1.2.3 or later (Bernhard). Trackeditor is not yet included.
  • Windows deinstaller does not delete generated files anymore (Bernhard).
  • Integrated trackeditor into Windows installer (Bernhard).

Changes since 1.2.3

  • Reworked eroad (Bernhard).
  • New sounds/sound adjustments (Christos).
  • Introduced additional sound effects for simuv2 (Christos).
  • Reworked cg-nascar-rwd (holes, dark lod, better lighting) (Bernhard).
  • Max Torque as well for simuv2 (Christophe Baegert, Christos).
  • More efficient rear mirror (Felix Kühling, Bernhard).
  • Reworked e-track-1 (Bernhard).
  • Reworked Aalborg track (Bernhard).
  • Reworked g-track-2 (Bernhard).
  • Fixed wheel normals (Bernhard).
  • Bugfixes in menus (Christos).
  • Improvments in simuv2 (Christos, Bernhard)
  • Updated porsche-gt3rs (Olaf Sassnick, Bernhard).
  • Fixed weird (new introduced, post 1.2.3, car.cpp) bug in simuv2 (Bernhard).
  • Applied patches from Debian maintainer (Rudy Godoy, Bernhard).
  • Skidmarks code cleanup and improvment, backface culling (Christos, Bernhard).
  • Applied more patches from Debian for AMD64 (Rudy Godoy, Bernhard).
  • Smoke code cleanup and improvment (Christos, Bernhard).
  • grey-tracks.rgb downsized (Bernhard).
  • Updated clkdtm (Eliam Speedychonchon, Bernhard).
  • Fixed fence transparency of g-track-3 and spring (Bernhard).
  • Visualize clutch command value (Bernhard).
  • Simplyfied conditional compiling in grtrackmap.cpp, it requires now OpenGL 1.3 compatible header files. (Bernhard).
  • Added configure test for GL_ARB_texture_compression (Bernhard).
  • Added configure test for GL_VERSION_1_3 (Bernhard).
  • Disabled mipmapping of "shadow" texture files (Bernhard).
  • Backface culling for car shadow (Bernhard).
  • Added texture compression (Bernhard).
  • Added texture downscaling (Bernhard).
  • Fixed an issue in sound/simu config screen (after changing values and hitting cancel the fields did not represent the current settings) (Bernhard).
  • Added OpenGL configuration screen (Bernhard).
  • Fixed inconsistency of texture loaders, "_nmm" is now obsolete, use "_n" (Bernhard).
  • Improved Makefiles of alpine-1, g-track-3 and ole-road-1 (Bernhard).
  • New sound architecture/implementation with a plib and OpenAL backend (Christos).
  • Changes in sound menu for new sound implementation, added volume (Christos).
  • Optimized ole-road-1 (Christos).
  • Updated pit door (Speedychonchon).
  • Fixed Windows version memory management bugs in tgf.cpp (malloc, realloc), this should solve some trackgen/accc problems in Windows (Bernhard).
  • Updated FAQ (Bernhard).
  • Fixed closing of invalid file handle in maintrackgen.cpp (Bernhard).
  • Fixed a bug in the msh files generated by trackgen which caused AC3D to crash (Bernhard).
  • Fixed missing check if model file could be loaded in elevation.cpp (Bernhard).
  • Fixed non working trackgen -H option in Linux (Bernhard).
  • Fixed gamma value in image loader of elevation map loader of trackgen, must currently match with the default in img.cpp (Bernhard).
  • reviewed "(null)" texture problem and found it harmless, no immediate action needed. Its actually a "bug" of the ac files and happend on retexturing/ "untexturing" objects. Perhaps it is not anymore the case with newer versions (Bernhard).
  • Reworked g-track-1 (Bernhard).
  • Fixed lighting (material) properties of some models to fix the "darkening on LOD switch problem". On some models it helps, other models need to be rewoked later (the problem there seems to be the model itself -> normals) (Bernhard).
  • Fixed strndup for FreeBSD (Thierry Thomas, Bernhard).
  • Fixed a bug in collision detection which happend when 2 wrecks where overlapping. This caused permanent collisions, which in turn avoided to call dtProceed and therefore avoided the needed update of the data (Bernhard).
  • Fixed: non ending races because of failing virtual crane, was a floating point error accumulation problem in simu.cpp (Bernhard).
  • Barrier has now a field with normal used for barrier collision detection, reworked SimCarCollideXYScene, collide.cpp (Bernhard).
  • Added vector classes, such that all berniw/bt derivates can use the same copy, instead of having a copy in each bot (Bernhard).
  • Collision code refactoring/cleanup, removed doubled code, etc. (Bernhard).
  • Initial wall collision support, good enough for now, but needs improvment and more testing. The damage is currently set very low, such that the robots have some time to adopt (Bernhard).
  • Fixed skid sound at low speeds (Christos, Bernhard).
  • Fixed scroll lists numbering with more than 100 entries (Bernhard).
  • Enabled configure checking for OpenAL (Bernhard).
  • Fixed skidmarks when driving in reverse, bug introduced by me when enabling backface-culling for skids (Christos, Bernhard).
  • Added trackgen option to just calculate the track parameters (Charalampos).
  • Increased a "margin" in trackgens track.cpp, will need further inverstigation (Charalampos).
  • Finished plib backend (Christos).
  • Fixed Olethros module discovery memory leak (Bernhard).
  • Olethros textures for gt3rs and clkdtm (Christos).
  • Various fixes found with valgrind: potential crash bug in new smoke code, a few leaks in other places (Bernhard).
  • Olethros writes data files to correct location (Christos).
  • Car-pitwall collisions now fine, problem was mix up of local/global oriented vectors (Bernhard).
  • Update sound max. 50 times per second (perhaps this helps with the plib timing problem) (Bernhard).
  • Improved car-car collisions (Bernhard).
  • Alignd widgets in sound config screen (Bernhard).
TORCS 1.2.3

Changes since 1.2.2

  • Better sound (Christos).
  • New track (Christos).
  • New and updated robots (Christos, Bernhard).
  • New car (SpeedyChonChon).
  • Lots of bugfixes (Eric, Bernhard).
  • Option to disable sound (Bernhard).
  • Optional "Compatibility" video init for broken GLUT/GLX/OpenGL drivers (Bernhard).
  • Added -fPIC, are AMD64 builds now working out of the box (Bernhard).

Changes since 1.2.3-bw-unofficial-test1

  • Reintroduced gear switching flames (Bernhard).
  • Fix/Retest track selection crash (Bernhard).
  • Hunting lost open filehandles (done, all I have found so far and are caused by TORCS) (Bernhard).
  • Updated open wheel car (Speedychonchon, Bernhard).
  • Fixed championship saving bug (Bernhard, SF report by Eugen).
  • Fixed mouse-scrolling crash (Bernhard, SF report by Frieder).
  • Collision (wall of death), not perfect, but good enough for now (Bernhard).
  • Timelimit in qualification (for robots only) (Bernhard).
  • Remove too slow cars from races (for robots only) (Bernhard).

Changes since 1.2.3-bw-unofficial-test2

  • Disabled outdated barrier normal computation in collide.cpp (Bernhard).
  • Replaced glCopyTexImage2D with glCopyTexSubImage2D for mirror cam (suggested in NVidia's performance slides) (Bernhard).
  • Fixed broken env map animation (caused by experimental changes in grvtxtable.cpp 1.12) (Bernhard, report by Eric).
  • Add resolutions for windowed mode, so 320x240, 640x480 and 800x600 are always in the list if you have enabled xrandr (Bernhard).
  • Set default optimization to -O2, was -O3 before (Bernhard).
  • Updated Windows plib to 1.8.3 without multithreading (replaced /MT with /ML) (Bernhard).
  • Fixed all warnings (level W2) for the windows build (please add "f" to constants if you mean float) (Bernhard).
  • Update Windows project files/make it work in Windows (Bernhard).
  • Backported a fix from berniw_2004 to berniw's (Bernhard).
  • Fixed broken P406 counters (Bernhard).
  • nfs2ac: Catched segfault if no argument is given (Bernhard).
  • Added nfsperf project, fixes (Bernhard).
  • Update windows bat files (add sounds, track, car, etc) (Bernhard).
  • Compressed all RGB's to RLE compressed RGB's (disk usage -90MB!) with "find . -name "*.rgb" -exec convert -compress RLE {} {} ;"
  • Reduced the resolution of a few textures (Bernhard).
  • Fixed Formula 1 camera (Reported by Speedychonchon, Bernhard).

Changes since 1.2.3-bw-unofficial-test3

  • Removed ssggraph_old dir (Bernhard).
  • Preselect valid drivers for practice, non championship race, endurance race, etc (Bernhard).
  • remove Olethros and grsound printf's (Bernhard).
  • sorted out currently unneeded textures (Bernhard).
  • removed corvette for now (would need major rework) (Bernhard).
  • changed suspension and weight distribution settings of p406 (Bernhard).
  • Fixed some "first time uninitialized values" for inferno 2-10 (Bernhard).
  • Reviewed Inferno/Inferno 2004, no crash bug found (Bernhard).
  • sorted out unneeded sounds (Bernhard).

Changes since 1.2.3-bw-unofficial-test4

  • Disabled Olethros track_* file writing (Bernhard).
  • Reworked Viper (new bottom, 1 sided polygons, fixed holes) (Bernhard).
  • Some changes in Makefiles etc (Bernhard).
  • Fixed crash bug in human.cpp (Bernhard).
  • Released as 1.2.3.