TS2009 SP1
From TrainzOnline
TS2009 SP1 is the first patch release to the TS2009 product. It fixes numerous minor bugs that were reported by the community after the public release of TS2009, adds significant polish to the user interface, and improves localization and multicore performance.
Changes since TS2009
The following list represents the major user-visible changes in TS2009 SP1 as compared to the TS2009 release build.
- CM2 now operates more efficiently and with less delay when dealing with multiple processes.
- A number of assorted crash fixes in CM2 and Trainz.
- TS2009 mesh stitching now uses multiple CPU cores effectively, allowing higher and smoother framerates on multicore machines.
- Significant improvements to alpha-sorting in "compatibility mode" (at the expense of some performance).
- Very large and/or high-poly objects now have less impact on framerate while the mouse is hovering over them.
- Assorted minor memory leaks fixed in the UI.
- New patcher utility, with autopatch support.
- Improved various multithreading techniques in Trainz and CM2.
- Improved various minor iTrainz protocol issues.
- Significant improvements to all localisation support.
- French, German, Dutch, Italian and Spanish translations added (part of French manual and Dutch CM2 remains in English).
- All user settings have been moved into the TAD, to improve the handling of settings changes while multiple processes are running.
- Improved support for non-ascii characters throughout CM2 and Trainz.
- DLS listing improved (more objects found including items with obsoletes).
- CM2 'Saved filter' filter now works correctly.
- Square baseboards are now square in minimap.
- Minimap no longer unexpectedly changes display angle when viewed directly down at the baseboard.
- Software shadows disabled.
- Material support updated.
- Surveyor Copy and Paste now works for all objects.
- DX9 no longer renders objects black when device lost.
- CM2 'View in main list' not shows all dependencies in the list.
- Bump mapped splines now look better (the angle of the bump wasn't being transformed to match the spline).
- Support for Spline, Linear and Shear coordinate transforms in TS2009 track.
- Fix TrainzUtil errors for failed normalmap load.
- CM2 now aware of the dependency on the "default" interior.
- Surveyor saved consist list now available from anywhere in the game.
- Added TrainzScript.SearchAssets() function.
- CM2 no longer silently refuses to "edit in explorer" if a file is already open.
- Packing an asset with an encrypted script (.gse file) into a CDP file no longer corrupts the.gse file.
- CDP files packed with TS09 can now be opened in TRS2006 (though 2.9 assets will not work).
- DXT1a compression of normal maps improved.
- Added updated PEV Texture2TGA tool.
- Various asset details & download dialog fixes.
- CM2 fix crash on 'skip all' prompt.
- Updated in-game asset details thumbnail images.
- Assets should no longer misreport missing dependencies.
- Improved the handling of clearing the script cache when an asset is modified.
- Launcher - settings dialog langauge changes when language changed.
- Launcher – search filters now reset when language is changed.
- CM2 will now update default filters to use current language.
- TrainsUtil doesn't startup failure fixed.
- Launcher - Support added for foreign language Manuals.
- CM2 - FCT status display in setting/internet now updated when it checks for username/pwd.
- CM2 - Selecting 'Automatically Commit and Reopen Assets' now deselects the previously selected option.
- CM2 - Cancellng installing content now stops any further content from installing.
- CCP can now edit more than two assets.
- CM2 - UTF8 characters now appear correctly.
- Minor fixes in PEVSoft tool readme.
- CM2 - Picklist improvements.
- Older spline assets are now clamped to 0.1 range.
- Converted a few non-serious errors into warnings (e.g. texture.txt missing).
- TAD progress logs now display UTF8 characters correctly.
- iTrainz Chat interface works for long lists.
- Search text entry fields now accept UTF8 characters.
- Content Manager ‘name’ filter will now use exact match if search field is quoted (eg. “monkeys”).
- CM2 - Improved the DLH start/stop functionality.
- CM2 - Improved the DLH activity status text.
- CM2 - Content installation prompt dialogs will now appear on the Windows taskbar.
- Populated the era filter dropdowns.
- Surveyor - Track no longer remains on the baseboard when deleting a 'Forestry' asset.
- TrainzUtil hang fix.
- Improved performance of clicking to place an object and having it appear quickly.
- Content Manager - Fixed the 'Today' filter and altered it to include both installed & modified assets.
- Surveyor - Fixed handling of infinitely thin objects.
- ".pm" files now show as errors in >= 2.9 (otherwise as warnings).
- Missing *.texture.txt files now show as warnings in < 2.9.
- CM2 – Added sorting arrows when you click on a column heading.
- View Config File no longer fails when TAD is locked.
- Legacy-piston-count is now recognised as a valid tag by CM2.
- Task Complete dialog shown after warnings from download helper no longer breaks when maximized.
- Improved Content Managers handling of failure to download latest asset listings from the DLS.
- CM2 - Buy FCT link goes to correct URL.
- Displacement tool now works quickly on first attempt.
- Fixed download helper drag&drop crash.
- Ensure that v2.9 assets do not use alpha sorting, even when they fall off the stitched-mesh path.
- Fix some performance issues with surveyor droplists when handling large (~50k items) data sets.
- Fixed crash when recieving chat messages.
- Fix anim instead mesh, add obb, check for no mesh.
- Fix precaching to consider all LOD levels.
- Prevent windows cursor from getting stuck on the hourglass.
- Fix mis-named mesh in procedure to upgrade old-school pre-mesh-table bogie.
- Fixes to MeshObject bounds precaching.
- Disable support for objects without mesh-tables from v3.0 onwards;.
- Change LoadDefaultMeshes() to more closely emulate an actual config file, so as not to interfere with precaching.
- Move MeshObject LOD code to a separate function.
- Force iview3D meshes to LOD 2.
- Allow SetMeshDetailLevel() to work with non-stitched meshes.
- Remove MeshObject::GetOrientedBoundingBox() which shadows a non-virtual function and doesn't appear to work as expected.
- Improved embedded browser mouse event handling and scrolling responsiveness.
- Improved logging on IElement::AssertNoIElementsRemain().
- Stop mip generation for UI textures to prevent streaming them.
- Fix "first bogie, not drive bogie" breakage.
- Fixed IWebBrowser ditching mouse events when it shouldn't.
- Fixed KUID2 'strict' parsing from string.
- Fixed thumbnail image not being drawn on asset details dialog.
- Improved Embedded browser rendering speed.
- Content Manager - Made the "View asset versions" command available outside of debug builds.
- Meshes with high polygon-per-chunk counts should not be stitched.
- Odometer now saved in saved game.
- The Custom HUD rule now shows the DISTANCE to the next speed limit, as well as the limit itself.
- Custom HUD also shows the next SIGNAL, as well as SPEED LIMIT.
- CM2 text search now accept KUID values without the <> etc.
- Helper scrollbars not shown unless they're actually necessary.
- '.' character allowed through IDropList filtering.
- CM2 - "Unable to download" message now refreshes when server is available.
- Content Manager - Added search filter option which selects a saved filter.
- Content Manager - Added the ability to see assets flagged with warnings.
- Content Manager - Installation & Modification time of builtin assets update.
- Added manual connect attempt functionality to chat.
- Fixed CM2 list view resize.
- Fixed top channel name 'wobble' int chat buddy list.
- Interface - Trainz Settings dialog resizes correctly.
- iTrainz Chat - Added user ignore to channels, added a gap between chat text and input box.
- Fixed sticky Mozilla mouse cursor.
- Added text selection to IEditBox. Functions with mouse drag and shift + arrow/nav keys.
- Updated cut, copy & paste for IEditBox to use selected text instead of entire edit box.
- Added select-all to edit box.
- Moved some MapObject::Update()logic into the CarObject::Init() function.
- Massively improved the performance and readability of DLMapFiles::itemCache.
- DisplayRecorder for IBrowser.
- Fixed edit control input caret behaving incorrectly in multiline text fields.
- Increased IEditBox mouse wheel scroll speed to something reasonable.
- Optimized clickables.
- Surveyor - Content Search Filter save button no longer clicks when moving from long list of saved searches.
- Fixed search panels handling of keyboard input.
- Fixed certain keyboard shortcuts not working while edit controls have focus.
- Driver - Camera is in correct position when a saved session is loaded.
- Fixed spring damping constants never being read in from smoke containers.
- Content Manager - Fixed empty user notification bar on window resize.
- Add Max2009 support.
- Decoupling message now tells you to move the locomotive away from the consist to complete decoupling.
- Fixed driver menu slowdown and missing 'scenarios' item.
- Background-thread stitching support improved.
- Fixed date parse error in search dialog.
- Fix up the AI's ability to go over trailing junctions.
- ContentManager - Update to allow reload of filters on user settings change.
- Fix for crash in saved session with steam loco.
- TADSeach - Fixed download station filter, added unknown location filter.
- CM2 - TADTaskWindows will no attempt to ensure they are on screen after "Show Details" is clicked.
- TrainzUtil should only allow strict KUIDs as input params.
- Minimap no longer lickers and rotates when the camera is close to ground level.
- White blocks on minimap fixed.
- Fixed download helper settings save & load.
- CM2 - Dependant asset names displayed in Download Helper before.
- Renamed "Alastair" to "Harry".
- Added compile, encrypt & decrypt commands to TrainzUtil.
- Surveyor - End of Track assets now have accurate hover text.
- Signals no longer clear for pure rolling stock only consists.
- AI no longer accelerates when going past a yellow and approaching a red if the red is a long distance away.
- Optimized math functions.
- Precache whether each mesh uses alpha blending, and allow stitching on legacy meshes which do not.
- Moved some user settings to TAD (CM2 settings, picklist, Internet).
- Adding more drivers than available now functions correctly.
- SteamEngineControls file format fixed.
- Update buildscript to perform binary texture compression of Data.ja.
- Add DirectX9 state manager to remove redundant states.
- Surveyor - Object list click now selects the 'add' tool.
- TADSearch - Added support for search categories bridge, tunnel and industry.
- Fixed CM2 search history checking.
- Moved search filter definitions out of CM2 and in to TADSearch.
- Work around added for nvidia opengl nighttime lighting bug.
- CM2 - Search interface upgrade.
- CM2 - Added AND, AND NOT & OR filter group operationsto Content Manager search.
- CM2 - Added the ability to re-order the Content Manager search fields to mouse drag.
- Added anisotropic filtering support with slider and default value.
- Minimap window in surveyor now resizeable.
- Driver - Map now moves to selected location when first clicked on.
- Added the CM2 main list column selection options to the View menu.
- CM2 - Download Helper now refreshes when the divider is moved.
- Fixed a rare crash caused by quiting Trainz immediatley after opening it.
- Improvements to SteamEmitterSpec variables.
- Fixed dependencies dialog images.
- CM2 - Side panel scrollbar updates.
- Clicking twice on 'Main menu' now opens and then closes it.
- Railyard - the favourites toggle more toggley.
- Railyard- Fixed initial sort order.
- Fix cars 'flashing headlights' at dusk and dawn.
- Horn and Bell sounds fade out properly (instead, cutting out at max range).
- Added XCrashReport handler to Jet and Trainz.
- Fixed Content Manager list view randomly scrolling to first selected asset.
- Updated Surveyor & Driver hide UI commands.
- Surveyor – minor gui updates.
- Improved the speed of parsing download station asset listings.
- Maps will now allow up to 250 different ground textures per section, rather than only 250 per map.
- Screenshot jpg with metadata (adds user name and timestamp).
- Driver - AI tweaking – still more work required to avoid setting junctions out of order etc.
- Turntable arrows show correctly.
- Updated default grid texture config.
- Fixed droplist crash.
- Fixed "Browser-Closed" messages in chat interface.
- CM2 - Add all local dependencies now adds local content plus builtin.
- CM2 - TAD lock assert on picklist "Add all local dependencies" fixed.
- Stop baseboard sides disappearing.
- Update environment map less frequently.
- Various bumpmapping fixes in ogl and dx.
- Unscripted crossings are now accessible from TrainzScript.
- CM2 - Fixed report view image size loading.
- Changing a section grid size no longer deletes all the water in the section.
- CM2 - Some crash fixes.
- CM2 - Updates to prevent main thread locking in ANY situation (WIP, expect ASSERT's).
- Squash some #DENs in the CARZ code. Also improve queueing behaviour at level crossings.
- Remove corona from environment map.
- Fixed minimum size of Commodities Picker.
- CM2 - Added auto commit when installing CDPs option.
- More ImageContainer updates.
- Default FOV rendering improvements.
- CM2 - Keyword Image list optimisations & fixes.
- Car headlights should not come on for parked cars.
- Carz no longer lane-straddle on 3 lane roads.
- Carz will drive past vehicles in other lanes, rather than assuming they are queued up behind them.
- Old style steam enginesound now cuts across to the loop much earlier.
- Fix for replace dialog not restoring after minimisation (via keyboard).
- Updated ReplaceTexKUID to remove duplicate applications of the same texture.
- Added filter above texture list.
- Added "Filter applied" notification button.
- Font path render - Cursor placement fix.
- Moved menu-bar auto hide option from surveyor to video settings.
- Update TrainzDiag, future cmd line language, cur ATI driver ver.
- CM2 - Author ID names do not appear correctly (UTF8 characters).
- Update TrainzDiag.
- Allow validation while open-for-edit.
- DriverView script exception fix.
- CM2 - Now saves filter history.
- CM2 - Shifted delete functionality to a TAD task.
- CM2 - Added select all/none/inver to side panel lists.
- Fixed scrollbar related crash.
- Added water to copy & paste (as part of height paste, no option to toggle).
- Track search infinite loop fix.
- Set env map only once per material load.
- Added switch/button cabin control.
- Add bumpenv material.
- Surveyor - Fixed map vs profile string table.
- Update to TrackSearch so as not to skip objects on the same stretch as a broken trackside object.
- CM2 - Added validity checks on "Edit in explorer" & "Edit script" commands.
- CM2 - Removed the system close (X) button from the results log.
- CM2/Launcher - Added custom message for ERROR_ACCESS_DENIED for external tools.
- Surveyor - Copy & Paste will no longer delete trackside objects or scenery with track from destination area.
- Reorganised sound code to allow scripts to play sound from the main menu.
- Added notification sound when a new chat message is received.
- Updated menu bar to auto-show when a module button is added.
- Added profile name to screenshot filename.
- Fixed maximised window positioning.
- Added chat ignore support to channels.
- Check for SSE support and inform user.
- Fixed surveyor requesting save when map is unchanged.
- Optimization SSE + fast FPU mode.
- CM2 - Fixed a bug in the external tools launch from file operation tasks.
- TrainzUtil - Help alterations.
- Changed screenshot filename format.
- Added a "Do not show again" checkbox when changing grid size.
- CM2 - The DLS shows "There are no items to display" until enough details are downloaded.
- Decals on FF (geforce2).
- Fix crash click X while trainz loading. browser close and window issue.
- Embedded browser - Added error message when opening an invalid "trainz://install/" link.
- Fixed the web browser blocking most other dialogs from being brought to the top.
- CM2 - Prevent archiver window flicker.
- CM2 - Ensure the archiver error dialog isn't hidden by the 'mass yes no' dialog.
- CM2 - Menubar lock fixes.
- Updated imbedded browser offline pages.
- CM2 – Search filter text string shows limited number of kuids.