+
+
+
+This changelog is intended for advanced users and developers. It does not summarize important changes for regular users.
↷ 1.2 series (stable)
+↷ 1.1 series (development)
+↷ 1.0 series (stable)
+↷ 0.9 series (development)
+
+
+
+
+
+
+
+ v1.2.5.1 (2010-02-14)
+ |
+
+
+● |
+ |
+Bugfix When zooming out of a 2D cab with camera restriction enabled, the camera could get stuck, preventing the user from zooming in again or moving around. |
+
+
+● |
+ |
+Bugfix On trains with the automatic air brake, the brake.wav or BP Decomp sounds would play when moving from SRV to LAP or from LAP to REL when they should actually play when moving from REL/LAP to SRV/EMG. |
+
+
+● |
+ |
+Bugfix Passengers should get stuck between the doors every once in a while - a feature that was introduced in v1.0.5.0. This feature never worked at all until now. |
+
+
+
+ v1.2.5.0 (2010-01-24)
+ |
+
+
+● |
+ |
+Sound The distance attenuation model has been rewritten. Additionally, the dependencies on ALUT and SDL_MIXER have been removed. |
+
+
+● |
+ |
+Sound The list of supported sound formats has changed. Most importantly, all sample rates and numbers of channels are supported now. Aside from PCM, Microsoft ADPCM is supported now, too. |
+
+
+● |
+ |
+Simulation The player's train now derails when passing the end of the track. |
+
+
+● |
+ |
+Interface In the Jump to Station menu, the next station is now the one highlighted by default. Previously, it was always the first station in the list. |
+
+
+● |
+ |
+Interface The main menu is now smaller by default in order to accomodate smaller screens or larger fonts. If resized, the size of the main menu is preserved between sessions now. |
+
+
+
+ v1.2.3.3 (2010-01-03)
+ |
+
+
+● |
+ |
+Performance During the time the in-game loading screen is showing, time is fast-forwarded until the player train's arrival time. Up to now, animated objects of trains (panel, exterior) were always updated during this time, leading to excessive loading times for very detailed animated objects. Updating those objects is now skipped during the fast-forward stage, leading to faster loading times in those cases. |
+
+
+● |
+ |
+Bugfix In some cases, the Track.Rail and Track.RailStart commands in CSV/RW routes could reset the rail type to 0 even when this was not intended. |
+
+
+● |
+ |
+Bugfix In some cases, CSV/RW route errors were reported without giving the file name of the route, making debugging the error potentially harder, especially if $Include statements were used. |
+
+
+
+ v1.2.3.2 (2009-12-13)
+ |
+
+
+● |
+ |
+Bugfix There was a chance that the program could crash with a NaN in multiple places. While such a crash has not been observed yet, it's probably best to fix this anyway. |
+
+
+
+ v1.2.3.1 (2009-11-29)
+ |
+
+
+● |
+ |
+Simulation Point-based turns are now smoothened out by using short curve segments instead of discontinuous straight track pieces. |
+
+
+● |
+ |
+Miscellaneous Removed the dependency on specific versions of the Tao.OpenAL, Tao.OpenGL and Tao.SDL libraries, which could cause problems in recent Linux distributions. |
+
+
+● |
+ |
+Miscellaneous Due to an apparent glitch in Mono, the loading screen would not show the Save Report button on Mac OS X. An attempt has been made to circumvent this glitch. |
+
+
+
+ v1.2.3.0 (2009-11-15)
+ |
+
+
+● |
+ |
+Simulation Minor improvements to the AI. In particular, the AI should not get stuck in front of a stop point on upward gradients any longer. |
+
+
+● |
+ |
+Developing routes The $Include command has been added which allows to include other files, optionally one of a set of files with a certain probability. |
+
+
+● |
+ |
+Developing routes Added the Train.Velocity command in CSV/RW routes. The command defines the upper speed limit the AI-controlled trains may travel at. |
+
+
+● |
+ |
+Miscellaneous Comments in RW routes now span the whole line instead of up to the beginning of the next command. |
+
+
+● |
+ |
+Miscellaneous Due to an apparent glitch in Mono, the loading screen would not show the Ignore button on Mac OS X. An attempt has been made to circumvent this glitch. |
+
+
+
+ v1.2.2.0 (2009-09-20)
+ |
+
+
+● |
+ |
+Developing objects Added the hasPlugin, acceleration and accelerationMotor variables (among others) for use in animated objects. |
+
+
+● |
+ |
+Developing trains Added the acc and motor subjects for use in the panel2.cfg. |
+
+
+● |
+ |
+Developing routes Lengths using the colon notation in CSV/RW routes are now well-defined when omitting parameters. |
+
+
+● |
+ |
+Interface Some controls in the main menu used a custom background color but a system-specific foreground color, rendering text unreadable with some color schemes. |
+
+
+● |
+ |
+Bugfix The delta variable returned incorrect results in animated objects whenever RefreshRate was set to a non-zero value. |
+
+
+● |
+ |
+Bugfix Lengths entered without the colon notation were not processed correctly when using Options.UnitOfLength in CSV/RW routes. |
+
+
+● |
+ |
+Bugfix Gray fog could show on routes which did not use fog, but only if the viewing distance was below 600 meters. |
+
+
+
+ v1.2.1.3 (2009-08-31)
+ |
+
+
+● |
+ |
+Bugfix Value-based sections could crash the program with an Index is outside the bounds of the array message. |
+
+
+
+ v1.2.1.2 (2009-08-30)
+ |
+
+
+● |
+ |
+Simulation For trains which do not have exterior objects for their cars, a default object is now shown. In contrast to previous versions, this feature is now not only the default behavior, but also, it cannot be deactivated through conventional means.
+ Rationale: Many users wonder why signalling works the way it does, or wonder why they suddenly derail en-route. Often, this is due to the presence of a preceding train which does not come with exterior objects. Further, the own train is not invisible this way, either. |
+
+
+● |
+ |
+Simulation When resetting the camera view for the fly-by modes, the camera is now placed about 5 seconds ahead of the train for more interesting approaches. |
+
+
+● |
+ |
+Developing trains The [Breaker] section is now available in the sound.cfg for compatibility reasons. |
+
+
+● |
+ |
+Developing routes The train reference for animated world objects is now the nearest train instead of the player's train. This should allow simulating crossings, station doors, etc. with any train. |
+
+
+● |
+ |
+Bugfix When mouse grab was activated and the user toggled to or from fullscreen mode, the viewing angle could abruptly change to arbitrary angles. |
+
+
+● |
+ |
+Bugfix When starting the simulation or when using the Jump to feature, the train's first car's front axle lined up with the stopping post instead of the very front of the train. |
+
+
+
+ v1.2.1.1 (2009-08-17)
+ |
+
+
+● |
+ |
+Bugfix Plugins were reported the wrong initialization mode of the safety system via the Initialize call. This could lead to some trains not working correctly.
+ (Plugin developers are advised to update their plugin.h header file and to inspect whether their plugin's behavior (still) conforms to the documentation.) |
+
+
+
+ v1.2.0.3 (2009-08-04)
+ |
+
+
+● |
+ |
+Bugfix The AI could crash the game with an The index is outside of the bounds of the array error whenever it encountered a station without defined station stops. |
+
+
+● |
+ |
+Bugfix The route parser did not process the Route.Change command correctly and could mix up the values. An attempt was made to correct this. (late note: did not work) |
+
+
+
+ v1.2.0.1 (2009-07-29)
+ |
+
+
+● |
+ |
+Bugfix The object optimizer could create incorrect geometry when trying to optimize for TRIANGLE_STRIP structures. |
+
+
+
+ v1.2.0.0 (2009-07-26)
+ |
+
+Compared to v1.0.7.3 (most important changes only):
+● |
+ |
+Simulation / Interface Fully 3D cabs are now available (panel.animated) along with mouse-supported camera rotation. Right-click at any time to enable or disable mouse grab. |
+
+
+● |
+ |
+Simulation In 3D cabs, the driver's head and body are now simulated. This feature reacts to changes in acceleration and to inertia in curves, resulting in pitch and roll of the body or head. Manual camera rotation also makes use of this model. |
+
+
+● |
+ |
+Simulation In 3D cabs, a look-ahead view has been introduced. This essentially focuses the view on an upcoming part of the track, thus following curves and pitch changes. This view can be switched on or off by pressing F1 (CAMERA_INTERIOR) multiple times. |
+
+
+● |
+ |
+Options Vertical synchronization (vsync) can now be enabled or disabled in the Options menu. |
+
+
+● |
+ |
+Developing objects A series of new variables has been introduced to the functions of animated objects. |
+
+
+● |
+ |
+Developing objects The ANIMATED object format has been given an [Include] section that just allows to easier integrate other objects without animating them, including other ANIMATED objects. |
+
+
+● |
+ |
+Developing routes The Route.RunInterval command (CSV) now allows to create any amount of preceding or following trains. The Route.RunInterval and Track.PreTrain commands can now also be used in conjunction, which was not previously possible. |
+
+ Compared to v1.1.4.0:
+● |
+ |
+Simulation / Interface Adjusted the sensitivity of the mouse, the speed of exterior rotation, as well as the forces employed by the body/head model. |
+
+
+● |
+ |
+Developing routes All of the Track.Beacon, Track.Tr and Track.Relay commands now have X, Y, Yaw, Pitch and Roll arguments. |
+
+
+● |
+ |
+Bugfix Increased the robustness of the route parser to avoid crashes on invalid arguments (e.g. Track.Back, Track.Announce and Track.Doppler). |
+
+
+
+
+ 1.1 series (development)
+ |
+
+
+
+ v1.1.4.0 (2009-07-18)
+ |
+
+
+● |
+ |
+Simulation The pseudo-ORP functionality of the built-in ATC safety system has been removed for better, mostly visual compatibility with older routes. |
+
+
+● |
+ |
+Simulation The AI now waits at the stopping point of a station if there is a red signal about 150m ahead. |
+
+
+● |
+ |
+Bugfix The new damping algorithm would hang whenever the natural frequency was zero (which is not very meaningful, but is encountered with some add-ons). |
+
+
+● |
+ |
+Bugfix Option.ObjectVisibility 1 did not work correctly with static objects embedded in ANIMATED object files. |
+
+
+
+ v1.1.3.1 (2009-07-14)
+ |
+
+
+● |
+ |
+Bugfix Using the Track.Turn command could mess up the track geometry with v1.1.3.0 when other rails were in use at that track position. |
+
+
+● |
+ |
+Bugfix Static objects embedded in ANIMATED object files (i.e. no functions used) did not take auxillary transformations, such as yaw, pitch and roll, which are employed by various route commands, into account. |
+
+
+
+ v1.1.3.0 (2009-07-13)
+ |
+
+
+● |
+ |
+Developing routes The Route.RunInterval command (CSV) now allows to create any amount of preceding or following trains. The Route.RunInterval and Track.PreTrain commands can now also be used in conjunction, which was not previously possible. |
+
+
+● |
+ |
+Developing routes The .Load suffix is now optional in Train.Timetable(TimetableIndex).Day.Load and Train.Timetable(TimetableIndex).Night.Load in CSV routes. |
+
+
+● |
+ |
+Developing objects The ANIMATED object format has been given an [Include] section that just allows to easier integrate other objects without animating them, including other ANIMATED objects. |
+
+
+● |
+ |
+Renderer The precision of the z-buffer has been increased from 16 bit to 24 bit. In addition, 3D cabs and scenery now use different settings for the near and far clipping planes so that scenery has more precision in the distance, while 3D cabs have more precision near the camera. |
+
+
+● |
+ |
+Miscellaneous The Win32-specific timers have been removed as they could yield erratic results on some multi-core processors. The general SDL timer is now used instead. |
+
+
+● |
+ |
+Bugfix The opening and closing times of the doors were supposed to derive directly from their respective sounds. As the sound manager was not yet initialized at the time the duration of the sounds were queried, the internal default values for opening and closing times were used all the time. |
+
+
+● |
+ |
+Bugfix An error in the geometric model employed by the CSV/RW route parser has been detected, and attempts have been made to correct the problem. Presently, it has not been fully evaluated if the problem has indeed been fixed. |
+
+
+
+ v1.1.2.0 (2009-07-08)
+ |
+
+
+● |
+ |
+Developing objects/panels The mappings of the built-in safety systems in pluginState (animated objects) and atsi (panel2.cfg) has been changed from 0-14 to 256-271. While existing trains using the built-in safety systems are unlikely to use these variables, trains using Windows-only DLL plugins on Linux/Mac will use the built-in safety systems instead. As the variables 0-14 might already be in use by panels/objects (e.g. lamps/wipers/drops) in this case, these elements might be fed non-compatible data. The mapping 256-271 is safe because it cannot be used by existing plugins. This is a non-backward-compatible change since v1.1.0.0. |
+
+
+● |
+ |
+Interface Scolling with the mouse has been made more smooth. |
+
+
+● |
+ |
+Bugfix Aspects in Track.Section were previously sorted into ascending order, which should not have happened for index-based section behavior. This prevented the safety systems of some trains from working properly on some routes. Example: IIYAMA 2060. |
+
+
+● |
+ |
+Bugfix Lighting was still not correct on 2D cabs since v1.1.1.0, which is definately fixed now. |
+
+
+
+ v1.1.1.0 (2009-07-03)
+ |
+
+
+● |
+ |
+Simulation In 3D cabs, the driver's head and body are now simulated to parts. This experimental feature reacts to changes in acceleration and to inertia in curves, resulting in pitch and roll of the body or head. Manual camera rotation also makes use of the body/head model. |
+
+
+● |
+ |
+Simulation In 3D cabs, an experimental look-ahead view has been introduced. This essentially focuses the view on an upcoming part of the track, thus following curves and pitch changes. This view can be switched on or off by pressing F1 (CAMERA_INTERIOR) multiple times. |
+
+
+● |
+ |
+Renderer If no background image is present, a black background is shown. This also works with fog now, which did not show on the background previously in such a case. |
+
+
+● |
+ |
+Interface Toggling the mouse grab on or off has been changed from the left mouse button to the right mouse button. This allows to give the window focus with the left mouse button without affecting the mouse grab status, which is more intuitive (at least on Windows). |
+
+
+● |
+ |
+Bugfix The damping algorithm has been completely rewritten. Previously, it was unstable with low frame rates, and also did not handle constantly changing angles well. The new algorithm synchronizes updating the target angle with its own natural frequency, and also uses a mathematically correct implementation for calculating derivatives. |
+
+
+● |
+ |
+Bugfix The ambient and diffuse lighting conditions in 3D cabs were supposed to be independent from the environmental conditions. However, this lighting model was accidentally applied on the 2D cabs in v1.1.0.0 instead of on the 3D cabs, resulting in wrong lighting conditions for both. |
+
+
+
+ v1.1.0.0 (2009-06-28)
+ |
+
+
+● |
+ |
+Simulation / Interface Fully 3D cabs are now available (panel.animated) along with mouse-supported camera rotation. Left-click at any time to enable or disable mouse grab. |
+
+
+● |
+ |
+Options Vertical synchronization (vsync) can now be enabled or disabled in the Options menu. |
+
+
+● |
+ |
+Developing objects A series of new variables has been introduced to the functions of animated objects. The documentation has all changes highlighted. |
+
+
+● |
+ |
+Developing panels The atsi subject now also has a meaning with the built-in safety systems. The documentation has all changes highlighted. |
+
+
+● |
+ |
+Bugfix Objects mirrored by the Track.Pole command could appear inside-out if GL_QUAD_STRIP structures were generated by the object optimizer. Example: DemoRoute1. |
+
+
+
+
+
+
+
+ v1.0.7.3 (2009-07-08)
+ |
+
+
+● |
+ |
+Bugfix Objects mirrored by the Track.Pole command could appear inside-out if GL_QUAD_STRIP structures were generated by the object optimizer. Example: DemoRoute1. |
+
+
+● |
+ |
+Bugfix Aspects in Track.Section were previously sorted into ascending order, which should not have happened for index-based section behavior. This prevented the safety systems of some trains from working properly on some routes. Example: IIYAMA 2060. |
+
+
+● |
+ |
+Internationalization Added translation for the Korean language. |
+
+
+
+ v1.0.7.2 (2009-06-17)
+ |
+
+
+● |
+ |
+Bugfix Some objects did not load correctly since 1.0.7.0 and would produce a message about an unexpected error. |
+
+
+
+ v1.0.7.1 (2009-06-14)
+ |
+
+
+● |
+ |
+Renderer Rendering is now noticably faster. |
+
+
+● |
+ |
+Renderer Minor improvements to reduce artifacts related to depth sorting. |
+
+
+● |
+ |
+Renderer Circumvented an OpenGL glitch that could cause erratic polygons to appear whenever fullscreen was toggled on or off. |
+
+
+● |
+ |
+Interface For users who experience long loading times, hidden options have been introduced to reduce or disable the object optimization process. |
+
+
+● |
+ |
+Simulation Fully rewritten ATS-P results in more realistic brake curves. |
+
+
+● |
+ |
+Developing routes New options for ArrivalTime in the Track.Sta and Track.Station commands make it possible for the player to stop at a station, but not the preceding train, or vise versa. |
+
+
+● |
+ |
+Developing objects New arguments for AddVertex (CSV) and Vertex (B3D) allow for providing custom normals. |
+
+
+● |
+ |
+Developing objects Added the Shear and ShearAll commands to allow for shear mapping (skewing). |
+
+
+
+ v1.0.6.2 (2009-05-28)
+ |
+
+
+● |
+ |
+Bugfix Fog did not show the correct color in some cases since 1.0.6.0. The interpolation to a no-fog condition has been made smoother and consistent. The route parser reports fog-related ill-conditions now. |
+
+
+● |
+ |
+Bugfix The in-game clock did not wrap after 23:59:59 and showed 24:00:00 instead of the desired 00:00:00, for example. |
+
+
+
+ v1.0.6.0 (2009-05-24)
+ |
+
+
+● |
+ |
+Renderer The quality of the Smooth transparency mode has been radically improved at the expence of some performance. |
+
+
+● |
+ |
+Simulation The AI now takes a bit less time trying to stop accurately at stations. |
+
+
+● |
+ |
+Simulation ATC now works in 200 meter long blocks instead of calculating a brake curve to the preceding train continuously. Previously, the continuous update could create too frequent changes of the allowed speed, leading to a lot of successive ding sounds. |
+
+
+● |
+ |
+Interface A command to accelerate time has been added, MISC_TIMEFACTOR, which defaults to CTRL+J. |
+
+
+● |
+ |
+Interface A command to mute/resume sound has been added, MISC_MUTE, which defaults to CTRL+M. |
+
+
+● |
+ |
+Interface Non-Windows users now get a warning message in a train's description box if that train uses a Windows-only safety system plugin. |
+
+
+● |
+ |
+Routes If the $Chr/$Rnd/$Sub preprocessor creates a leading semicolon in an expression, that expression is now considered a comment. Previously, stripping away comments was only done before the preprocessor, which made it impossible to dynamically create comments. |
+
+
+● |
+ |
+Bugfix The cab and exterior objects were placed incorrectly if the car had an asymmetric axle setup. |
+
+
+● |
+ |
+Bugfix Fog on the background image now produces a consistent look regardless of the viewing distance. Previously, the background image could look differently depending on the viewing distance. |
+
+
+
+ v1.0.5.0 (2009-05-03)
+ |
+
+
+● |
+ |
+Simulation Passenger-related door lock is now simulated. This is based on the PassengerRatio parameter in the Track.Sta command, and is more probable to occur on crowded trains. |
+
+
+● |
+ |
+Simulation The AI has been fine-tuned. It makes use of cruising, holding speed by selecting a suitable power notch, and can react to wheel slip by restricting use of certain power notches. |
+
+
+● |
+ |
+Internationalization Added translation for the Czech language. |
+
+
+● |
+ |
+Developing routes Added new options to the Doors parameter in the Track.Sta command. |
+
+
+● |
+ |
+Bugfix The route parser could previously accept , and ; as an argument separator for either CSV or RW formats, even though only one of these characters is used by either format. This could seldom lead to parsing problems, but is corrected now anyway. |
+
+
+● |
+ |
+Bugfix The background image was not correctly aligned vertically if the Texture.Background(BackgroundTextureIndex).Aspect option was set to 1 (keep aspect ratio) in route files. |
+
+
+● |
+ |
+Bugfix Version 1.0.4.0 introduced the peculiar behavior of rolling the external view at startup, which is corrected now. |
+
+
+
+ v1.0.4.0 (2009-04-26)
+ |
+
+
+● |
+ |
+Developing routes In route files, commands from namespaces other than Track are now processed first, then the track position is reset to 0, then commands from the Track namespace are processed. This is to increase compatibility with routes which use track positions before using commands from the Track namespace. |
+
+
+● |
+ |
+Developing routes Rephrased all error messages in the CSV/RW route parser to match the terminology of the documentation. |
+
+
+● |
+ |
+Bugfix All parsers now validate file names, as otherwise, the program could crash when any format referenced a file name which included invalid characters. |
+
+
+
+ v1.0.3.0 (2009-04-12)
+ |
+
+
+● |
+ |
+Interface The default camera locations of the exterior and track/fly-by modes are now at the top-left of the rear of first car again. |
+
+
+● |
+ |
+Interface Resetting the camera view in the fly-by modes reflects the current speed of the train by placing the camera further away from the train the higher the speed is. |
+
+
+● |
+ |
+Developing trains For compatibility reasons, the exponent e in the acceleration section of train.dat versions 1.22 is now clipped at 4 after converting to a 2.0 exponent. |
+
+
+● |
+ |
+Interface Updated the URLs used inside the program to point to the new homepage. This has also been done for Train Editor. |
+
+
+● |
+ |
+Internationalization Renamed the en-UK language to en-GB. The reason is simply that GB stands for United Kingdom, while UK stands for Ukraine. |
+
+
+● |
+ |
+Miscellaneous Renamed OpenBve64.exe to OpenBveAllCpu.exe, which is now compiled against any CPU instead of AMD x64. |
+
+
+● |
+ |
+Miscellaneous Some minor Linux-specific things to increase portability. |
+
+
+
+ v1.0.2.0 (2009-04-05)
+ |
+
+
+● |
+ |
+Developing trains If a train does not explicitly specify the operating pressure of the brake pipe, it is now assumed to be 490 kPa if applicable. |
+
+
+● |
+ |
+Bugfix PNG and GIF textures are now synchronously loaded in order to prevent them from ending up in the alpha rendering list where applicable (which is more expensive to render and can cause visual glitches if too heavily populated due to the use of depth sorting). |
+
+
+● |
+ |
+Bugfix The RefreshRate parameter in animated objects was not applied if the animated object was used as a train exterior object. |
+
+
+● |
+ |
+Bugfix Beacons which appeared before the starting position were not triggered, causing some trains to operate incorrectly on some routes. |
+
+
+
+ v1.0.1.0 (2009-03-29)
+ |
+
+
+● |
+ |
+Interface The stop indicator previously showed in Expert mode, which was not intended. It is now displayed only in Arcade and Normal modes. Additionally, the debug output is now unavailable in Expert mode. |
+
+
+● |
+ |
+Interface Camera settings are now preserved when changing interior, exterior and track views. The zoom is reset though when switching the views. |
+
+
+● |
+ |
+Interface The scrolling speed inside the cab has been made slightly slower. |
+
+
+● |
+ |
+Interface Warning messages are now shown again in openBVE. However, both warning and error messages can now be invidually disabled in the Options menu. Developers are strictly encouraged to leave these settings enabled, though. |
+
+
+● |
+ |
+Interface A default set of points of interests is now included for every station if the route does not define any points of interest itself. |
+
+
+● |
+ |
+Developing routes Track positions in RW and CSV routes now require to adhere to the Strict number format. Previously, they were interpreted as Loose, which could mess up the route too much if an invalid statement was interpreted as a track position. |
+
+
+● |
+ |
+Miscellaneous Some compatibility graphics (needles) have been resaved as 8-bit per channel RGBA in order to appear correctly on Linux. |
+
+
+● |
+ |
+Miscellaneous The code that applied transparency to the SDL window icon is now only executed on Windows. It could previously crash the program on Linux. |
+
+
+● |
+ |
+Miscellaneous The sound subsystem can now be deactivated in the options.cfg. |
+
+
+● |
+ |
+Miscellaneous OpenBve64.exe is now available. It can be used on 64-bit systems that also provide 64-bit versions of the dependencies. |
+
+
+● |
+ |
+Bugfix Entering the Jump to station menu previously crashed the program with an Index was outside the bounds of the array when the route did not have any stations. The menu entry is not displayed any longer. |
+
+
+● |
+ |
+Bugfix In animated objects, the leftdoorstarget and rightdoorstarget variables could previously crash the program with an Index was outside the bounds of the array message, or these variables simply didn't work correctly. |
+
+
+● |
+ |
+Bugfix In animated objects, texture clamping was disabled and could lead to visual artifacts at the edges of some textures. |
+
+
+
+ v1.0.0.0 (2009-03-23)
+ |
+
+
+● |
+ |
+Interface Messages about missing support for Windows-only DLL plugins on Linux/Mac are now only generated if the train actually uses a plugin. |
+
+
+● |
+ |
+Interface If an exception (runtime error) occurs inside a plugin, openBVE now crashes with the name of the plugin being reported. |
+
+
+● |
+ |
+Bugfix The train toppled and derailed to the wrong side when driving backward. |
+
+
+
+
+ 0.9 series (development)
+ |
+
+
+
+
+
+● |
+ |
+Bugfix: Digital gauges (LEDs) appeared incorrectly since 0.9.6.0. |
+
+
+● |
+ |
+Modified some of the ingame-displays, including bringing back old stop indicator and repositioning fps/clock/speed indicators. |
+
+
+● |
+ |
+The AI now drives at 80%-100% of the route speed, depending on a random initial choice. This adds some slight variation to the preceding train. |
+
+
+
+
+
+● |
+ |
+The in-game displays have been redrawn to result in a hopefully more professional look. |
+
+
+● |
+ |
+Cant (superelevation) is now interpolated between blocks to give a smoother ride. |
+
+
+● |
+ |
+The built-in security systems now cut off power when the doors are not fully closed. |
+
+
+● |
+ |
+The volume of flange sounds has been slightly adjusted. |
+
+
+● |
+ |
+Bugfix: A crash could occur when colliding backward with buffer stop. |
+
+
+● |
+ |
+Fixed a design flaw in the sound manager that could randomly prevent sounds from playing on some sound cards. |
+
+
+● |
+ |
+Compatibility with compressed X files has been improved. |
+
+
+● |
+ |
+Radically improved Linux compatibility. The Filesystem Hierarchy Standard is now also supported. See the Using openBVE pages for more information on this. |
+
+
+● |
+ |
+Slight performance improvements and slightly reduced memory consumption. |
+
+
+● |
+ |
+The setting of the Arcade, Normal and Expert game modes are now preserved. |
+
+
+● |
+ |
+A frame rate command has been introduced as MISC_FPS. The default key combination to show/hide it is CTRL+X. |
+
+
+
+
+
+● |
+ |
+The default encoding for all routes and trains is now UTF-8. Buttons for the three most commonly used encodings (Latin-1, Shift_JIS and Big-5) have been added to the main menu in order to quickly select these encodings. |
+
+
+● |
+ |
+Custom normals on animated objects are now preserved, allowing for smooth shading on such objects. Previously, smooth shading was not available on animated objects. |
+
+
+● |
+ |
+Bugfix: Cars could run into the front car when the front car was prevented to move by a buffer stop. |
+
+
+● |
+ |
+Bugfix: A series of things relatd to animated objects. Most prominently, the pluginstate variable was affected and did not work correctly. |
+
+
+
+
+
+● |
+ |
+Door operation can now be set to fully manual, automatic with manual override and fully automatic inside the train.dat. The default behavior is now automatic door operation with manual override. |
+
+
+● |
+ |
+Door opening and closing speeds are now the same as the durations of their respective sound files (if present). |
+
+
+● |
+ |
+The new variables leftdoorstarget and rightdoorstarget are now available in functions (animated objects) in order to query the target state of the doors (compared to the current states of the doors.) |
+
+
+● |
+ |
+The call to the HornBlow function in DLL plugins is now actually made. By accident, it was never implemented before. |
+
+
+
+
+
+● |
+ |
+Signal.Load can now be used to load animated objects as signals, and Track.SigF to place them. The signalling functionality of Track.FreeObj is now deprecated and will be removed soon. |
+
+
+● |
+ |
+Track.Signal and Track.SigF now all have additional Yaw, Pitch and Roll arguments. |
+
+
+● |
+ |
+Bugfix: Arguments enclosed by parantheses in CSV routes were not recognized whenever a space preceded the argument's parantheses and no other parantheses were used in the same expression. |
+
+
+● |
+ |
+Bugfix: The != operator was not recognized in functions (animated objects). |
+
+
+
+
+
+● |
+ |
+Animated objects can now be used as train exterior objects, allowing for animated doors, wheels, and via plugins, also for whipers, headlights and more. The new variables distance[i], trackdistance[i], cameradistance and pluginstate[i] have been added. |
+
+
+● |
+ |
+Updated all compatibility signal graphics. The new images are slightly darker than the original ones, have more distinct colors (especially red vs. yellow) and use more photo-realistic textures. |
+
+
+● |
+ |
+Bugfix: The motor sound volumes read from the train.dat was incorrectly applied. Additionally, the volume curve has been further adjusted for compatibility reasons. |
+
+
+● |
+ |
+Bugfix: Train plugins received wrong values regarding brake notches when the train was equipped with a hold brake system. The effect was mainly that the emergency brake could not be applied on those trains. |
+
+
+● |
+ |
+Bugfix: Custom timetable images could appear in the exterior view whenever the timetable was instructed to update but the user was not in the cab. |
+
+
+● |
+ |
+The scoring system has been fine-tuned. The most noticable effect is that lateness, off station stop and overspeed are now less penalized. |
+
+
+● |
+ |
+Added the rev subject to the panel2.cfg in order to allow showing the state of the reverser. |
+
+
+
+
+
+● |
+ |
+Removed all platform-specific conditional compilation from the source code. The same executable can now be used on all platforms (not tested yet). |
+
+
+● |
+ |
+Adjusted the sound volume curve for motor power and electric brake. The most noticable effect is that lower brake notches now produce louder eletric brake sounds. |
+
+
+● |
+ |
+Adjusted the brake behavior. Some values that were previously not incorporated from the #MOVE section in the train.dat are so now. |
+
+
+● |
+ |
+Added variables for function scripts: speedometer, trackdistance, leftdoors[i], rightdoors[i]. Changed the meanings of speed and distance. |
+
+
+● |
+ |
+Bugfix: The function script optimizer prevented certain combinations of additions and multiplications from producing working code. |
+
+
+● |
+ |
+Bugfix: The Texture.Background(index).Aspect command was not recognized. |
+
+
+
+
+
+● |
+ |
+Parts of the route parser have been completely rewritten to better account for the many syntactical variations possible in CSV routes and also to better recover from ill-conditions. |
+
+
+● |
+ |
+Bugfix: The route parser crashed when a signal was used before the first station. |
+
+
+● |
+ |
+Bugfix: Departure signals could jump back to red once the train left the station area but did not pass the respective signal yet. |
+
+
+● |
+ |
+Added a version check facility to the main menu. The version check, once clicked, informs the user of possible updates available, but does not automatically download them. |
+
+
+
+
+
+● |
+ |
+Fixed wrong interpretation of commands in CSV routes when the arguments were enclosed in parantheses and spaces were used in the expression. |
+
+
+● |
+ |
+Changed fog behavior: By default, the fog will now blend from the old settings at the beginning of the block where Track.Fog is used to the new settings at the beginning of the next block. Additionally, the new command Option.FogBehavior allows to switch to a different interpretation where the fog is interpolated between successive Track.Fog commands akin to Track.Brightness. |
+
+
+● |
+ |
+Added subjects in the panel2.cfg: ms (meters/second), mph (miles/hour) and atc. Additionally, the d0, d1, d2, etc. suffixes can now be applied to all subjects. |
+
+
+● |
+ |
+Added commands to the panel.cfg: The Unit key-value pair has been added to the DigitalIndicator section in order to select between kilometers per hour, miles per hour or meters per second for the display. |
+
+
+● |
+ |
+Removed problematic algorithm for brake pipe pressure distribution. For the time being, the brake pipe pressure will be equal on all cars by having the brake pipe pressures from the different cars averaged. |
+
+
+● |
+ |
+Added new default keyboard configuration for notebooks (without keypad). This configuration remaps the keys that are normally assigned to the keypad to other keys instead. The configuration can be imported within the Customize controls tab in the main menu. Please inspect the list of commands to see which keys have been remapped. |
+
+
+
+
+
+● |
+ |
+The background cylinder has been given top and bottom caps. When the background image changes, the new image will now smoothly fade in. |
+
+
+● |
+ |
+Some admendments to the file formats have been made, including Japanese names for arguments in the panel.cfg, a compatibility fix regarding Track.Rail for route files and some alterations to Option.UnitOfLength and Option.UnitOfSpeed behavior for route files. |
+
+
+● |
+ |
+Slight changes in brake behavior for automatic air brakes; some optimizations for function scripts. |
+
+
+
+
+
+● |
+ |
+The maximum angle that can be produced for forward/backward shaking has been slightly increased again, but the effect is no longer performed on the train exterior. |
+
+
+● |
+ |
+The effect of boarding passengers has been made less frequent and also less intense. |
+
+
+● |
+ |
+In previous versions, some sounds would play with a seemingly random pitch or gain occasionally and usually non-reproducably, which has been corrected now. The problem resulted from the fact that the sound manager could stop sounds and free their handles if the respective sounds were too far away from the listener or too many sounds were playing at the same time, but the train manager still had a handle to that sound and was trying to modify its pitch or gain, resulting in a change of another sound which had been assigned the just freed handle. |
+
+
+● |
+ |
+In previous versions, some sounds were modified in volume by a quadratic formula which only worked in the range from 0 to 1. As openBVE uses some sort of high dynamic range volume, occasionally volumes higher than 1 are encountered and incorrectly modified, forcing such high-volume sounds to become essentially mute instead. This has been resolved by not making use of such quadratic formulas any longer. |
+
+
+
+
+
+● |
+ |
+The forward/backward shaking has been made faster, while the maximum angle that can be produced has been reduced. |
+
+
+● |
+ |
+If a route file referenced objects without file extensions, files of B3D, CSV and X types would be looked for in this order. This caused some signals to not load correctly if both an X file and B3D/CSV files of the same base name were present in the respective folder, but the developer intended to load the X file for the signal. As such, the precedence order is now reversed so that X files are looked for first, then CSV and finally B3D. |
+
+
+
+
+
+● |
+ |
+Passenger comfort now depends on how much the train is crowded (Jam parameter in Track.Sta) |
+
+
+● |
+ |
+Removed in-game debug output that was not intended to show up in the public release. |
+
+
+
+
+
+● |
+ |
+The train now shakes forward/backward on excessive change of acceleration. |
+
+
+● |
+ |
+The train now shakes left/right as a result of passenger boarding at stations. |
+
+
+● |
+ |
+Jerk regulation is now used for both motor power and motor brake, leading to gentler changes in acceleration. |
+
+
+● |
+ |
+Animated scenery objects have been introduced and can be used by route developers mostly just as static objects. |
+
+
+● |
+ |
+Rewritten geometric transformations in the route loading process have fixed some alignment issues and also speed up the loading process slightly. |
+
+
+● |
+ |
+Bugfix: The panel2.cfg parser inverted the yaw, so that the driver would be looking left instead of right or vice versa. |
+
+
+ |
+ |
+