Dust Racing 2D Changelog

What's new in Dust Racing 2D 2.0.0

Dec 27, 2017
  • New features:
  • Animated game menus
  • Always select difficulty and lap count after selecting "Play"
  • "Cool down" laps for AI to prevent the destruction derby
  • Bridge object as a mesh
  • Font changed to DejaVu
  • FPS setting menu
  • Fully destructible tracks to make races more unpredictable
  • New intro image
  • New particle effects
  • New randomized tree objects
  • Editor: Add CLI option to force language
  • Editor: Add option to force object stationary
  • Editor: Lock qhash random seed so that XML output is not randomized
  • Improvements:
  • Improved driving dynamics. It's now possible to do burnouts
  • Improved graphics and lighting
  • Improvements and additions to many tracks
  • Sound levels tuned
  • Bug fixes:
  • Fix GitHub issue #26: Undo resets tile rotations
  • Fix GitHub issue #24: Change the game font to DejaVu
  • Fix qmake build
  • Fix some particle life times
  • Fix some compiler warnings
  • Fix shader deletion issues reported by Valgrind
  • Fix clang build which attributes wrongly std=c++11 into C compiler flags
  • Fix build with GLEW and QOpenGLFunctions=OFF
  • Fix CMake dev build
  • Editor: Fix object add on target nodes and other objects
  • Editor: Fix the behavior of right-click
  • Editor: Fix undo erasing computer hints
  • Editor: Fix undo on target node resize and object rotation
  • Other:
  • Translation updates
  • Lots of code refactored

New in Dust Racing 2D 1.13.0 (Sep 5, 2017)

  • New features:
  • Implement a minimap
  • Editor: Implement universal undo stack
  • Editor: Add option to insert row/col before or after
  • Bug fixes:
  • Fix GitHub issue #9: Editor segfaults when undoing a change on the last row/column which got deleted before
  • Fix GitHub issue #19: Crash on exit on FreeBSD
  • Fix a potential crash on settings loading
  • Other:
  • Lots of code refactored

New in Dust Racing 2D 1.11.0 (Apr 29, 2015)

  • New features:
  • Finally a difficulty setting with three levels: Easy, Medium and Senna
  • Show a red overlay on hard crashes
  • Cars can get damaged
  • Improvements:
  • Remove alpha blending from the plant object
  • Stabilize the steering a bit
  • Bug fixes:
  • Editor: Fix wrong scale when track given as a CLI argument
  • Editor: Don't try to open a track if filename is empty
  • Fix unit tests
  • Other:
  • Refactor settingsmenu.hpp
  • Refactor steering logic
  • Sparkles as surface particles
  • Use same renderer for all particle batches

New in Dust Racing 2D 1.9.2 (Jan 19, 2015)

  • Fix rendering of the windowed mode.
  • Fix rendering in other than native resolutions.
  • Take maximum supported texture size into account.
  • Remove unused code.
  • Remove commented code.
  • QGLFramebufferObject => QOpenGLFramebufferObject.
  • Add camera location support to MCGLShaderProgram.
  • Simplify FBO shading.
  • CMake: Check for polices before setting.
  • Fix some MSVC compilation warnings.
  • Improve documentaton in mcglscene.hh
  • Add getters for eyeZ and viewAngle.

New in Dust Racing 2D 1.9.1 (Jan 2, 2015)

  • New features:
  • Rotating leaf particles
  • Show game version in the intro screen.
  • Improvements:
  • Set VSync default to 'ON'.
  • Force QSettings to .INI-format on Windows.
  • Make the code compile with MS Visual C++ 2013.
  • Improved tile graphics
  • Re-license artwork under CC BY-SA
  • Switch to the new QSurface-based graphics stack
  • Engine improvements
  • Bug fixes:
  • Fix broken OpenGL scene size on virtual desktops.
  • Fix multiple bridge issues
  • Fix crash when quitting
  • Fix rendering of two-player game

New in Dust Racing 2D 1.8.3 (Nov 22, 2014)

  • Fix some physics issues

New in Dust Racing 2D 1.8.1 (Nov 12, 2014)

  • Improvements:
  • Tune car parameters
  • Other:
  • Drop support for Qt4

New in Dust Racing 2D 1.8.0 (Nov 3, 2014)

  • New features:
  • More realistic and dynamic car physics for funnier gameplay.
  • Rewritten bridge object that now actually even works
  • Some graphics improvements (they are still shitty, though)
  • Transparent shadows
  • Two-player game views separated by a narrow line
  • Filtering added to some textures - Some car graphics improved
  • Driving off-track is now more merciful
  • Bug fixes:
  • Fix installing the game when not built in the source root. Patch by Rémi Verschelde.
  • Enhancement of the desktop files. Patch by Rémi Verschelde.
  • Fix bridge
  • Other:
  • Improve target zones of ring.trk

New in Dust Racing 2D 1.7.3 (Aug 23, 2014)

  • Revert "Optimize VBO, VAO and texture binding - Caused missing number plate of the first car
  • Fix MCObject::addTorque()
  • Remove linear and angular velocity limits.
  • Add support for positional force.
  • Fix build with GL30=ON.
  • Enable build on FreeBSD.

New in Dust Racing 2D 1.7.1 (Mar 12, 2014)

  • Added missing bridge model for editor.

New in Dust Racing 2D 1.6.3 (Jan 27, 2014)

  • Add specular lighting.
  • Set race record only if race with computers.
  • Fix audio threading.
  • Cars 0 and 1 as pink and grey.
  • Introduce MCGLMaterial.
  • Rename master to default when referring to shaders.
  • Default argument value for MCWorldRenderer::enableDepthTestOnLayer()
  • Scene-level setters for ambient and diffuse lights.
  • Remove shadersGLES.h from game.pro
  • CMake option to statically link vorbis libs.
  • Move MCGLScene::updateViewProjectionMatrixAndShaders() to private scope.
  • Add MCGLScene::setFadeValue().
  • Use tile.hasAsphalt() instead of listing non-asphalt tiles.
  • Separate generic Linux build scripts for Qt4 and Qt5.
  • Remove needless shadersGLES.
  • Refactor lighting in shaders.
  • update mxeWindowsBuild.
  • Update Czech translations.
  • Move MXE script to scripts/
  • Refactor race.cpp.
  • Refactor car creation into CarFactory.

New in Dust Racing 2D 1.5.2 (Dec 2, 2013)

  • Add script to build and package for Windows on Linux.
  • Move mxeEnv.sh to scripts/
  • Remove unused variable from MCTextureGlyph.
  • Don't send pit signal twice.
  • Add scissor tests for split screen modes.
  • Pass QString as const reference in audio signals.
  • More quiet skid sound.
  • Update .gitignore
  • Shorter audio signal names.
  • Reset input handler on race start.
  • Refactor CarSoundEffectManager.
  • Add skid sound.
  • Hit sounds.
  • Less aggressive tire wear on grass.
  • Remove some crates from curvastone.trk
  • A bit more acceleration friction.
  • More realistic kmh values.
  • Refactor Startlights.
  • Connect volume change signals.
  • Play cheering when winner finishes, not the human player.
  • Add bell sound when checkered flag appears.
  • Add predefined keys to Settings.
  • Save lap count.
  • Add generic value setter/getter to Settings.
  • Slide a bit more on worn-out tires.
  • Init race record when new track is set.
  • Reset tire wear on pit stop.
  • Blink car status view on pit stop.
  • Add pit stops.
  • Make tires wear when turning and accelerating or just braking.
  • Fix clang warnings.
  • New background image for settings.
  • Update Finnish translations.
  • Translate resolutionmenu.cpp
  • Fix documentation typos.
  • MCObjectFactory returns MCObjectPtr's instead of references.
  • Fix comment format in mcobject.hh
  • Support for trigger objects.
  • Cosmetics in MCObject.
  • Add red car.
  • Refactors Scene.
  • Render different positions with different colors.
  • Save and load race records.
  • Longer fade out from game.
  • Smaller font for timing data.
  • Show race time.
  • Fix editor crash on object deletion.
  • Add Italian translations.
  • Fix turning direction on reverse.
  • Add dirty cell cache to MCObjectTree.
  • Rename sound files.
  • Stop engine sounds after a race.
  • Update INSTALL.
  • Set listener location via a signal.
  • Use pkg_check_modules to find libvorbisfile.
  • Update qmake project files to link to libopenal and libvorbisfile.
  • Refactor Scene::updateFrame()
  • Tune engine sound parameters.
  • Common base class for OpenALWavData and OpenALOggData.
  • Update the example debian/rules
  • Add engine sound for all computers.
  • Ogg Vorbis support.
  • Drop dependency to ALUT.
  • Add sound for each car.
  • Optimize pitch changes.
  • LPF the engine sound.
  • Initial engine sound.
  • Remove throw()'s from STFH.
  • Add CarSoundEffectManager.
  • Add stopSound(), setPitch(), setVolume() to AudioThread.
  • Add mutex to OpenALSource.
  • Add engine sound wave.
  • Load sounds into a map.
  • Load sounds concurrently with the rest of init.
  • Use DATA_PATH in AudioThread::loadSounds()
  • Remove needless STFH::DataManager.
  • Add menu sounds.
  • OpenAL implementation of STFH.
  • Add STFH.
  • Move glew and glm under contrib/
  • Remove deps installation from InstallWindows.cmake
  • Remove obsolete/
  • Remove deps: assume statically linked libs on Windows builds.
  • Add experimental qmake project files.
  • Add mxeEnv.sh helper.
  • Use CMAKE_RC_COMPILER instead of hard-coded windres.exe
  • Correctly handle particle animation types in MCParticle.
  • Support varying point size also in GL30 and GLES shaders.
  • Reduce moment of inertia.
  • Revisit smoke particle effects.
  • Update AUTHORS
  • Fix loop limits in TrackSelectionMenu.
  • Small refactoring in MCObjectTree.
  • Set to initial slide friction to 0.90.
  • Rename some variables according to current naming convention.
  • Improve smoke particle.
  • Use smart pointers always when ownership is in question.
  • New dir layout for source images.
  • Fix translations on Qt5.

New in Dust Racing 2D 1.4.2 (Sep 4, 2013)

  • Fix computer driving lines in monza.trk
  • Make the game a bit more challenging.
  • More sane shader API.
  • Fix normals.
  • Normal mapping for cars.
  • Tune car parameters.
  • Move ShaderProgram to MiniCore.
  • Refactor steering.
  • Improve steering stability.
  • Updates triangle.trk.
  • Updates rock.png.
  • No contrast setting for the grandstand.
  • Add some crates to straight.trk.
  • Fix batched rendering of surface shadows.
  • Collision detection for MCCircleShape.
  • Refactor MCCollisionDetector.
  • Remove unused variable from MCCircleShape.
  • Fix the contrast algorithm.
  • Less aggressive off track message.
  • Update INSTALL.
  • Move install stuff to InstallLinux.cmake and InstallWindows.cmake.

New in Dust Racing 2D 1.4.1 (Jul 4, 2013)

  • Display a message when off track.
  • Refactor on-display messaging.
  • Android compatibility improvements.
  • GLES compatibility improvements.
  • Simplify texture and program binding.
  • Add MC_NO_GLEW define to allow compilation without GLEW.
  • Drop dependency to QGLWidget in MCSurfaceManager.
  • Add missing virtual destructor body to MCGravityGenerator.
  • Move common GL stuff into MCGLObjectBase.
  • Move aboutdlg.to obsolete/
  • Remove useless variable.
  • Remove useless includes.
  • Fix CPack on out-of-source builds.
  • Load shaders from source code.
  • Multitextured sand.
  • Support third texture.
  • Update curvastone.trk
  • Update monza.trk
  • Editor: Object rotation can be set randomly.
  • Add bushArea object.
  • Tires wear out when off track.
  • Track locking and best positions per lap count.
  • Menus remember saved values.
  • Add a generic quit item (X) to menus.
  • Show cursor with --show-cursor.
  • Menu items can be selected with a mouse.
  • Don't try to swap buffers if not enabled.
  • Fix app shutdown on Windows.

New in Dust Racing 2D 1.2.2 (Apr 22, 2013)

  • Tune car parameters.
  • Fix track unlocking.
  • Add 3 and 5 to lap count selection.
  • CMake: Use target_link_libraries for MiniCore.
  • CMake: Support for CPack.
  • Fix build on Windows.

New in Dust Racing 2D 1.2.1 (Apr 12, 2013)

  • New sand graphics
  • Smaller cars with improved parameters
  • Selectable lap count
  • Qt5 support
  • Editor improvements
  • Bug fixes
  • Code refactorings

New in Dust Racing 2D 1.0.0 (Feb 11, 2013)

  • Improves the lighting model.
  • Improves the game dynamics.
  • Support for mesh objects.
  • Removes MCSurfaceConfigLoader::setConfigPath().
  • Adds cube.obj
  • Moves MCObject::hasShadow() to MCShapeView.
  • Configurable keys.
  • Refactors SettingsMenu::SettingsMenu()
  • Show all stars when best pos is 1.
  • Less acceleration friction.
  • Friction limits acceleration.
  • Updates the car svg's.
  • Adds documentation to TrackObjectFactory.
  • Transparent background for the new application icons.
  • Rename Track Editor to Level Editor in dustrac-editor.desktop
  • Sets fixed limit to lateral friction.
  • Adds clamp() and clampFast() to MCVector2d and MCVector3d.
  • Updates curvastone.trk, infinity.trk, triangle.trk.
  • Removes irritating.trk, demo.trk and circle.trk as they were crap.