- improved the "driver select" menu and displayed info about car and driver type (Jean-Philippe)
* added "car category" and "driver type" filters for the "not selected" driver scroll-list
* hidden useless (?) "Set Focus" button
* replaced highlighted driver name by its driver type (name already displayed)
(the "driver type" is actually the robot/AI code, like Simplix, USR, Berniw, Hymie)
- simplified race loading screen messages, and added a "Loading cars"
for the user to be aware of what's happening during the sometimes 10s-long delay
just before "Ready" ; displayed the real name of the cars, not their XML files's one (Jean-Philippe)
- optimized "track select" menu load time, by loading track / category XML file
only when needed, that is when the user changes the filtering combo-boxes,
and no more all the files at the beginning, which was now quite long (Jean-Philippe).
- added a "Credits" multi-page menu to list all contributors, contributions
and 3rd party libs / code / software we use.
- new modes for the race screen leader board (Gabor)
* vertically scrolling : list of competitors, text in associated color,
* horizontally scrolling : just as on TV (WIP).
- resurected the "Configure player" button in the Raceman menu, to avoid returning
to the Main menu for that (Jean-Philippe).
- show a special track preview image + track outline when changing the selected track
in the "Track select" menu (Brian, Jean-Philippe) ; created nice preview images for that (Andrew).
- now, menu background images no longer need to be 2^n x 2^p ; artists can submit them in the desired size, without any artificial compression that may loose details (Jean-Philippe, Brian)
- whole menu refresh, though XML descriptors infrastructure (backround images, menu controls and colors, limited re-layout, ...) (Eckhard, Brian)
Program:
- applied animated driver patch by Andrew Sumner (Xavier, andrew)
- applied 3D-Wheel patch by Eric Espie (Xavier)
- GCC 4.3 compatibility (Xavier, Mart and Jean-Philippe)
- fixed "deprecated conversion from string constant to char*" everywhere with GCC (Mart)
- Moved to MSVC 2005 (Pro, Express+Win32 SDK) and fixed many warnings
(Andrew, Brian, Jean-Philippe)
- renamed config.h to config-win32.h into repository to avoid committing it
under Linux, where it is generated ; under Windows, config-win32.h
is renamed to config.h by prebuild.bat (Jean-Philippe)
thus enabling robot modules for an unlimited number of cars (Jean-Philippe)
- enhanced module management and module interface (in a backward compatible way) :
a module can export 3 fixed named functions, "moduleWelcome" being called by Speed Dreams
just after loading the DLL for exchanging information (in and out), "moduleInitialize"
being called to initialize the tModInfo list (as usual, but now with unlimited size),
"moduleTerminate" being called just before the DLL unload.
in other words, new module interface fixed-name scheme : moduleWelcome (pre-initialization
Speed Dreams <=> module data exchange), moduleInitialize (replaces <module name>())
and moduleTerminate (replaces <module name>Shut()) ; usefull for building ubiquitous
robots that can be multiplicated by simple DLL copy+rename (with different data)
(Jean-Philippe).
- fixed slightly weak / unclear brake light rendering on some cars (Wolf-Dieter ?)
- applied "FPS average" computation and console output patch by Mart Kelder (Jean-Philippe)
- applied "Max gears" unification patch by Mart Kelder (Jean-Philippe)
- unified font and default vertical position of the speed and gear digital indicators
displayed on the speedometer and tachometer (Jean-Philippe)
- moved user settings files to <My documents>/speed-dreams.settings under Windows,
to enable multiple users to have different settings on the same computer ;
implemented in a XP / Vista / 7 and any-locale compatible way (Jean-Philippe)
- now, all cars have a default 3D wheel model (wheel*.ac*, wheel3d.png)
shipped (and searched at run-time) in data/data/textures and in data/data/objects (Jean-Philippe)
- added Linux -DSPEED_DREAMS compile option for Torcs backward compatibility,
useful for robot code as an example (under Windows, this needs to be set inside each needed .vcproj)
- enabled mouse buttons as normal controls ; replaced mouse right click in race mode by the "o" keyboard shortcup to hide the mouse cursor (usefull for screenshots) (Jean-Philippe).
- fixed dead zone not taken into account for analog joysticks (Jean-Philippe).
Other:
- migrated from CVS to SVN for the fork from Torcs (Xavier, Jean-Philippe)
- torcs => speed-dreams where strictly necessary, noticeably for starting scripts
under Linux, to enable smooth cohabitation with Torcs in the same installation
directory and user home directory (Xavier, Jean-Philippe)
- added -v option to Linux speed-dreams script, to run under "valgrind --leak-check=full"
- updated and improved Windows installer (simpler configuration, new images and logos, ...) (Xavier, Jean-Philippe)
- setup Trac bug / feature tracker and simple development Wiki on SF.net (Jean-Philippe)
- upload screenshots on SF.net (Jean-Philippe)
- advertising about the release everywhere (Sebastian, Xavier, Eckhard, Kilo, Brian, Jean-Philippe)
*****************************
Remaining TODO list for 1.4.0:
------------------------------
Tracks:
Cars:
- check light definitions for SuperCars, and other car sets ? (Wolf-Dieter ?)
- improve 36GP car gauges textures
- check if adding cars in data/cars/models without adding the associated category file
in data/cars/categories really makes the game crash when entering the Player configuration menu
Robots:
- fix Simplix crashing in race mode when track has no / not enough pit places (Wolf-Dieter)
- move Simplix wheel textures to 3D wheels scheme (tex-wheel.rgb = * wheel3d.png),
as the current tex-wheel.rgb has been ignored since cars moved to 3D wheels
- fix undefined pit doors textures when pitsharing activated with robots from more than 1 team
or multiple robots of the same team.
Menus:
Program:
- apply Christos fixes on Simu V3 for collision detection (already done ?)
- tests and bug fixes.
Sourceforge.net:
- setup bug tracker at least for the beta/rc release
- upload nice screen shots
*****************************
Also included : Torcs changes since 1.3.1
-----------------------------------------
- TO BE COMPLETED
Also included : Torcs 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).
- 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