Releases: TombEngine/TombEditorReleases
Releases · TombEngine/TombEditorReleases
Version 1.11
Tomb Editor
- Added support for locked cameras in TRX.
- Added support for drawing the skybox in the editor for TR1X levels.
- Added support for skybox and wind room flags in TR1X levels.
- Added support for quicksand rooms in TR1X and TR2X levels.
- Added support for additive blending in TR1X and TR2X levels.
- Added support for triangular geometry in TR1X and TR2X levels.
- Added support for no caustics room flag in TEN.
- Fixed node parameter corruption after changing node background color.
WadTool
- Added indication of missing external texture file.
- Rearranged animation editor UI in preparation for animation blending feature.
- Automatically correct hair mesh connections when importing TR4 outfits to TEN wad.
- Fixed gizmo behaviour in animation editor.
- Fixed misplaced backholster meshes for classic engines.
- Fixed external textures not loading when wad was moved to another directory.
- Fixed exception while loading wads with material xml files placed in the same folder as wad.
- Fixed exception while exporting meshes with degenerate textures.
TombIDE
- Updated TR1X and TR2X presets to TRX 1.1.
- Updated PLAY.exe to fix TEN console window not showing in
-debugmode. - Updated "Ready to Play" archive creation dialog.
TEN nodes
- Added nodes to check the color of a moveable or static mesh.
- Added node to add an interaction highlight to a moveable.
- Added node to set inventory item count.
- Fixed crash with keypad nodes on certain system configurations.
TEN
New features
- Overhauled enemy AI with weighted pathfinding, predictive targeting, penalty system, and collision avoidance.
- Optimized pause and options menu handling and apply settings while exiting the menu instead of canceling them.
- Added faster Xorshift32 random number generation method.
- Added explosion decal effects to Atlantean enemy projectiles.
- Added new debug page with memory usage statistics and more verbose logging for memory-related crashes.
Bug fixes
- Fixed incorrect handling of negative timer values in classic triggers.
- Fixed interaction highlighter not working for pushable climbable blocks and underwater switches.
- Fixed pushables being ignored by other collidable objects after savegame reload.
- Fixed pushables not updating their properties while changing OCB on the fly.
- Fixed sector box flags being reset after savegame reload.
- Fixed incorrect CLOCKWORK_BEETLE, SCUBA_DIVER, HORSEMAN, MONK1/2 and MERCENARY_UZI behaviour.
- Fixed CIVVY crashing the game.
- Fixed missing SHARK final attack animation.
- Fixed SEARCH_OBJECT4 not always collecting pickup items.
- Fixed SHOOT_SWITCH objects not activated with projectile weapons.
- Fixed incorrect HYDRA rotation on activation and keeping its shadow after destroying it.
- Fixed potential issues with PUNA_BOSS, TONY_BOSS, FISH_SWARM and WRAITH objects on savegame reloading.
- Fixed WRAITH not using effects near walls and occasional issues with room transitions.
- Fixed occasional wrong LASER_BEAM collision.
- Fixed several BADDY1/2 issues.
- Fixed original issue with BADDY1/2 with rolling out animation ignoring player on a distance larger than 1 block.
- Fixed submerging into the floor when picking up items under low-placed static meshes.
- Fixed broken hardcoded camera when using the TURN_SWITCH.
- Fixed weapon unholstering animation when selecting a weapon from the inventory for the first time.
- Fixed original issue with incorrect arm orientation with unholstered weapons.
- Fixed original issue with aiming stutter with targets nearly out of sight.
- Fixed incorrect super grenade projectile orientation.
- Fixed ricochet sparks not being visible at longer distances.
- Fixed water resurfacing threshold. The player will now resurface when half of the head is above the surface.
- Fixed crashes on certain GPUs with dynamic memory allocation.
- Fixed animated textures appearing incorrectly when also alpha blended faces were involved.
- Fixed random textures appearing on enemy gunflashes.
- Fixed flickering pickup summary item count in high FPS mode.
- Fixed flickering debug page information.
- Fixed linear inventory not fading ammo and combine selectors.
Lua API changes
- Added
Collision.Rayclass for raycasting to detect rooms, items, and static meshes. - Added
View.DisplayAnchorsprimitive class andView.DisplaySprite:GetAnchorsmethod. - Added
UIsection toFlow.Settingsclass with several options to customize main menu and system text. - Added several
Inventoryfunctions, includingInventory.UseItemandInventory.ResetToDefault. - Added
ambientOcclusionparameter toFlow.Settings.Graphicsto force-disable ambient occlusion option. - Added
killPoisonedEnemiesparameter toFlow.Settings.Gameplayto enable or disable killing enemies with poisoned ammo. - Added a safeguard against adding or removing callback functions within the same callback type.
- Added a safeguard for
Moveable:Enablemethod called for already destroyed moveables. - Added
Strings.DisplayStringOption.VERTICAL_BOTTOMflag. - Added optional type argument for inventory item and interaction type for
LaraObject.Interactfunction. - Added optional type argument for interaction type for
Object.ShowInteractionHighlightfunction. - Added
Vec3:Directionfunction andVec3:Translateoverload. - Added direction vector constructor to
Rotation. - Added overloads for
TEN.Util.PercentToScreen(Vec2(x, y))andTEN.Util.ScreenToPercent(Vec2(x, y)). - Added special tables
LevelVars,GameVarsandLevelFuncto the documentation. - Added
Logic.CallbackPoint,Logic.EventTypeandLogic.EndReasonenums to the documentation. - Fixed
yOffsetargument inFlow.InventoryItemconstructor giving inconsistent results with different screen resolutions. - Fixed
Effects.EmitLightcrashing the game if called with zero or near-zero light radius. - Fixed
View.SetCineBarsnot working correctly.
Notes
- This TEN version is a last major version that supports 32-bit systems. Starting from the next version, TEN projects will be only playable on 64-bit systems.
Version 1.10.1
General
- Delete external material xml file if material settings are reset to default.
Tomb Editor:
- Copy main room attributes from the parent room when using portal digger tool.
- Fixed incorrect prompt about other missing resources when reconnecting an offline file.
- Fixed exceptions when attempting to open a project file while another project is already loading.
WadTool:
- Fixed incorrect bounding box resizing for several pushable objects while converting them to TEN.
TEN nodes:
- Fixed flipmap node accepting values only up to 16.
TEN
New features
- Added no shake mode for CLASSIC_ROLLINGBALL (OCB 1).
Bug fixes
- Fixed FIREROPE and EARTHQUAKE objects not working.
- Fixed FIRE_PENDULUM crashing the game.
- Fixed CLASSIC_ROLLINGBALL continuing to animate when Lara is standing on a trigger for it.
- Fixed BRIDGE objects not clearing collision after disabling them.
- Fixed SMASH_OBJECT objects with very big coordinates sometimes crashing the game.
- Fixed BIG_GUN being stuck while unarming it.
- Fixed original issue that prevented performing vault animations while holding a torch.
- Fixed interaction highlighter not appearing for SEARCH_OBJECT objects.
- Fixed fireflies not interpolating in high framerate mode and not emitting dynamic lights.
- Fixed performance issues with shatterable static meshes.
- Fixed emissive materials not fading into distance fog.
- Fixed subtractive sprites not rendering correctly.
- Fixed dynamic lighting for flat surfaces with miscalculated normals.
- Fixed black screen when camera direction is exactly 90 degrees up or down.
Lua API changes
- Added optional type argument for
Sound.IsAudioTrackPlayingfunction. - Fixed
Moveable:AttachObjCameraignoring mesh index argument.
Version 1.10
General
- Added material editor for TEN target.
- Reworked geometry import/export dialog with support for custom presets.
Tomb Editor
- Added UVRotate texture animation type support for TEN target.
- Added a button in edit object window to reset tint to default.
- Added ladder support for TR1X engine target.
- Added source wad tooltip in item browser for all objects.
- Fixed textured ceiling portals in water rooms ignoring wave effect strength.
- Fixed bug with textures not aligned properly for TURNING_WALL_BLADE and TURNING_CEILING_BLADE objects for TEN target.
- Fixed position and color controls in nodes not accepting objects via drag-n-drop.
- Fixed search button not working in wad preview window in level settings.
- Optimized the level compiler and switched compression to LZ4 for TEN target.
WadTool
- Added animated textures support for objects in TEN target using the same window as in Tomb Editor.
- Added ability to fill all bone weights with specified values.
- Fixed incorrect bone weight writing if other vertex data was changed in the mesh editor.
- Fixed exceptions when copying objects to a TEN wad without a reference wad present.
- Fixed incorrect sphere radius when importing some objects from classic TR levels.
TombIDE
- Completely reworked scripting autocomplete for TRX game projects.
- Added hover definitions for TRX scripting.
- Updated TR1X preset to 4.15.1.
- Updated TR2X preset to 1.5.1.
TEN nodes
- Added batch nodes for moving a group of moveables or statics over specified timespan.
- Added a node for checking moveable visibility.
- Add timeout parameter for the node “Set effect for specified moveables”.
TEN
New features
- Added material system with support for normal, specular, roughness, emissive, parallax and ambient occlusion maps.
- Added animated textures support for moveables and static meshes.
- Added UVRotate support with arbitrary texture rotation direction.
- Added interaction highlighter.
- Added bullet hole and explosion decals for room geometry.
- Added ability to colorize FLAME_EMITTER and FLAME_EMITTER2 objects and fade them on activation or deactivation.
- Added ability to colorize ROPE objects.
- Added ability to antitrigger FISH_EMITTER.
- Reworked thumbstick camera to act like in FLEP patch.
- Increased renderer performance and reduced GPU memory usage.
- Increased level loading speed by switching to LZ4 compression format.
Bug fixes
- Fixed FIRE_PENDULUM light being overblown when explosive weapons are used.
- Fixed POLEROPE object occasionally not being grabbable when placed on bridges.
- Fixed GRENADE object not being activated by triggers and heavy triggers under shatters.
- Fixed FISH_EMITTER fish escape direction when player is nearby.
- Fixed EXPANDING_PLATFORM and RAISING_BLOCK rendering issues in flat state.
- Fixed LOCUST_EMITTER object.
- Fixed SNOWMOBILE not displaying moving tracks (SNOWMOBILE_TRACKS object required). Use this asset version.
- Fixed several collision issues for TRAIN object.
- Fixed OCB 4 not working for FLAME_EMITTER2.
- Fixed wall embeddings after jumping on top of hard static meshes aligned to walls.
- Fixed occasional problems with grabbing ledges after doing backjump onto slopes.
- Fixed dying while landing into shallow water after freefall.
- Fixed rapids drowning animation not triggering after freefall.
- Fixed firearm targeting alignment biased to the left side.
- Fixed shotgun wideshot ammo having same accuracy as normal ammo.
- Fixed projectiles sometimes flying through narrow room geometry corners.
- Fixed shatters not activating heavy triggers in rare occasions.
- Fixed room flickering after activating a flipmap in specific portal setups.
- Fixed original game issue with multiple burning torches not working correctly.
- Fixed original game issue where enemies could shoot and be targeted through objects and static meshes.
- Fixed original game issues with vehicle collision near crawlspaces and stacked rooms.
- Fixed motorbike sound going silent while doing jumps.
- Fixed ability to draw weapons on a tightrope.
- Fixed incorrect ladder dismounts onto sloped floors and death sectors.
- Fixed dynamic lights disappearing for a single frame after exiting game menus.
- Fixed controls being stuck when engine window is out of focus.
- Fixed missing "No" sound when player attempts to interact without particular items in the inventory.
- Fixed incorrect draw order of alpha-blended room geometry.
- Fixed rendering issues with some static meshes if same level file is reused for the title.
- Fixed intense GPU usage when engine window is minimized.
- Fixed wrong highlights when sun lights were used in mirror setups.
- Fixed incorrect specular highlight for spotlights.
- Fixed SSAO applied multiple times when additive surfaces are present in scene.
- Fixed vertex effects (glow and move) not being rendered at full framerate.
- Fixed incorrect roll values in flyby cameras.
- Fixed HUD elements being drawn during cinematic flybys or in title level.
Lua API changes
- Added detection and recovery of infinite loops and deadlocks caused by mistakes in user scripts.
- Added
Moveable:GetVisibleandMoveable:ShowInteractionHighlightmethods. - Added
DisplaySprite:GetFlagsmethod. - Added alpha value premultiplication for color argument in effect functions, such as
Effects.EmitLightand others. - Added holster mesh update for
Lara:SetWeaponTypemethod and makeactivateparameter false by default. - Added
Type.IsEnumValuehelper function to determine if particular value belongs to an enumeration. - Added
DisplayStringOption.VERTICAL_CENTERflag for timer labels. - Fixed
Moveable:GetMeshVisiblemethod returning true even if whole moveable is invisible. - Fixed
Moveable:SetOnCollidedWithRoomcallback failing beyond the distance of 32 sectors. - Fixed errors while spawning climbable
Moveableobjects. - Renamed
ObjID.MESHSWAP_HITMANtoObjID.MESHSWAP_CYBORG.
Version 1.9.2
Tomb Editor
- Make deselection by clicking outside rooms more responsive.
WadTool
- Fixed loading of certain dxtre3d levels with corrupted animcommand data.
TombIDE
- Added full TEN IntelliSense support for Visual Studio Code, including auto-complete, definition hinting and error underlining.
- Added TR2X support and engine preset (1.3.2).
- Updated TR1X preset to 4.13.2.
TEN
New features
- Added FIRE_PENDULUM (ID 458) object from TR3.
- Added TURNING_WALL_BLADE (ID 456) and TURNING_CEILING_BLADE (ID 457) objects from TR3.
- Added final shot before death for TROOPS and SAS slots, if Lara is in sight.
- Added error message and log entry for critical engine errors instead of a silent crash.
- Added logging to a separate file for every game launch.
Bug fixes
- Fixed inability to perform backjumps or grabs after climbing onto a triangular slope.
- Fixed ROLLINGBALL not stopped by full walls.
- Fixed several JEEP and MOTORBIKE vehicle collision bugs.
- Fixed undead enemies not killed in a proper way by vehicles.
- Fixed smoke emitters crashing the game if placed underwater with OCB 0.
- Fixed puzzle holes losing collision after inserting puzzle items.
- Fixed occasional Lara rotation when grabbing pushable objects.
- Fixed incorrect collision detection with fire particles.
- Fixed incorrect distance checks on very large room coordinates which could have caused random Lara teleportations.
- Fixed projectile weapon hits not registering in statistics and collision callbacks.
- Fixed firearms bullet range limited to targeting range.
- Fixed significantly worse firearm accuracy compared to the original engines.
- Fixed pistols not allowing to spam fire in untargeted mode.
- Fixed two-handed weapon targeting when locked on enemy.
- Fixed random crashes and visual issues with exploding body part effects.
- Fixed random crashes when spawning or killing enemies.
- Fixed shatterable static meshes not producing shatter sound when hit by projectile weapons.
- Fixed mechanical beetle and waterskin inventory items not appearing in the inventory.
- Fixed HUD bars displaying incorrect update animation after loading savegame.
- Fixed slowdowns and freezes when too many sounds are playing.
- Fixed Doppler effect not applied to sounds.
- Fixed incorrect cropping for video textures.
- Fixed overbright ambient light not applied correctly to moveables.
Lua API changes
- Added log warnings in case callbacks or level functions are being redefined.
- Added
Effects.EmitFogBulbfunction to emit a dynamic fog bulb for a single frame. - Fixed
Moveable:SetOnCollidedWithObjectnot working for Lara and invisible or inactive objects. - Fixed
Input.ActionID.MOUSE_SCROLL_UPandInput.ActionID.MOUSE_SCROLL_DOWNpolling mouse movement instead of scrolling. - Fixed
Strings.ShowStringcalled without last two arguments not showing strings indefinitely.
Version 1.9.1
Tomb Editor
- Highlight flyby camera 2D icons for currently selected flyby sequence.
- Fixed volume rotation on roll axis.
- Fixed TRNG plugin trigger issues with timer values above 255.
WadTool
- Fixed vertex weight coloring.
- Fixed texture replacement for skinned meshes.
TombIDE
- Added "Open project in Visual Studio Code" option for TEN projects.
TEN nodes
- Added clustering setting to weather node.
TEN
New features
- Added ability to open doors with draw weapon key in dozy mode.
- Added headlight for UPV.
- Use spotlight with shadow casting for motorbike headlight.
Bug fixes
- Fixed WATERFALL_EMITTER performance and occasional game freezes, and make it work with OCB 0.
- Fixed SENTRY_GUN object not tracking Lara at some angles.
- Fixed ENEMY_JEEP object lifting all other objects in a level one block up.
- Fixed ELECTRIC_CLEANER not following correct directions.
- Fixed ROLLINGBALL interpolation and collision detection.
- Fixed underwater drifting when using PULLEY object.
- Fixed incorrect hardcoded sounds for the ZIPLINE_HANDLE.
- Fixed JEEP vehicle locking incorrect Lara animation after using reverse.
- Fixed inability to use revolver with lasersight in crouched state.
- Fixed incorrect room collision for negative room coordinates.
- Fixed exclusive video playback not working when triggered at the end of a level.
- Fixed garbage particle positions in high FPS mode.
- Fixed issues with garbage camera movement when switching between fixed cameras.
- Fixed issues with sound initialization if sound device list has changed.
Lua API changes
- Added
weatherClusteringsetting toFlow.Level. - Fixed
Camera:SetPositioninterfering with non-fixed camera position. - Renamed
Camera:PlayCameratoCamera:Play.
Notes
- Make sure that WATERFALL_EMITTER objects in your level are not placed within solid room geometry or ghost blocks, and move them at least a small distance away from walls, floors, or ceilings; otherwise, they may not work correctly.
- This release reintroduces a portable package that does not need to be installed. Its contents and version are identical to those of the installer package.
Version 1.9
Tomb Editor
- Added "Re-align floor to step height" and "Re-align ceiling to step height" transform options.
- Added "Convert floor to quads" and "Convert ceiling to quads" transform options.
- Added "Smooth floor" and "Smooth ceiling" transform options.
- Added streaming video animated texture type for TEN.
- Added ability to drag-n-drop objects from item browser into wad slot lists in nodes.
- Added skinned mesh preview if it is available.
- Added flyby sequence color highlight.
- Handle portal crossing geometry rendering and texturing correctly.
- Increased node editor performance and response time.
- Reworked smooth geometry brush tool.
- Fixed PRJ converter to accept projects with inconsistent animated texture data.
- Fixed functions from nested Lua scripts not appearing in the function list.
- Fixed multiline textbox in text nodes not parsing Unix-like newline symbols correctly.
- Fixed incorrect handling of single and double quotes in text nodes.
- Fixed nodes randomly not saving parameters.
- Fixed incorrect TRNG plugin trigger parameter sorting.
- Fixed occasional garbage polygons in merged static meshes in TEN levels.
WadTool
- Added skinned mesh import option in skeleton editor and vertex weight painting mode in mesh editor.
- Added support for importing models with embedded textures.
- Fixed crashes when exporting meshes with incorrectly sized textures.
TombIDE
- Fixed random crash caused by cloud drives locking temporary files.
TEN nodes:
- Added nodes for video playback.
- Updated "Add item to inventory" node with pickup summary toggle.
TEN base WAD:
- Added snow sprites in a dedicated sprite slot.
- Fixed some underwater animation sounds not playing.
TEN
New features
- Added skinned meshes support for any object.
- Added video playback and video texture streaming support.
- Added muzzle glow effect for firearms and flares.
- Added weather particle clustering and increase weather particle density and performance.
- Added examine mode text rendering (string key should be in the format like
examine1_text,examine2_text, and so on). - Added breakable wall object with land and underwater modes. Use this asset version.
- Added land mode for underwater switches. Asset change required for both types of underwater switches. Use this asset version.
- Added ability to use big push switch (OCB 3) underwater.
- Added extra behaviour for PIERRE and LARSON objects with non-zero OCBs to escape to either AI_AMBUSH with the same OCB, if it exists, or to any other point.
Bug fixes
- Fixed LASER_BEAM object going through walls.
- Fixed WRAITH objects not working correctly in flipped rooms.
- Fixed SPIKY_CEILING object not having default speed assigned.
- Fixed FISH_EMITTER object missing random targets due to distance.
- Fixed FISH_EMITTER and COMPSOGNATHUS objects not attacking corpses.
- Fixed TELEPORTER object.
- Fixed AI_PATROL and AI_AMBUSH objects to work with suitable enemies.
- Fixed multiple trap objects not emitting blood on collision.
- Fixed locked camera flag and glide timer not working for fixed cameras.
- Fixed weapon hotkeys not unholstering already selected weapon.
- Fixed weapons not hitting non-intelligent objects.
- Fixed collision issues for subsector bridges and bridges moving between rooms.
- Fixed missing step up animation when switching from tread to wade.
- Fixed ledge grabbing on platforms made from lowered ceilings.
- Fixed dozy mode switching to a swim state after special death animation has played.
- Fixed lensflare enabled status and far view not saved in a savegame.
- Fixed HK sound effects.
- Fixed HK and crossbow shots not being registered in statistics.
- Fixed incorrect arm rotation for revolver animations in crouched state.
- Fixed incorrect flare effects position in crouched state.
- Fixed distorted knee and elbow joint vertices.
- Fixed multi-mesh objects not shattering correctly.
- Fixed splash effects remaining in the level after reloading from the savegame.
- Fixed caustics not rendered correctly if texture compression was enabled.
- Fixed exclusion blend mode not working correctly.
- Fixed SSAO incorrectly applied through alpha blended textures.
- Fixed hair not rendered correctly if alpha blended textures are present.
- Fixed disappearing Lara when climbing through specific L-shaped portal setups.
- Fixed flickering Lara color when running into static meshes submerged in water.
- Fixed clipping of overlapped rooms during flyby sequences.
- Fixed static meshes not interpolating when dynamically changing their positional data.
- Fixed crashes when shooting, if gunflash or gunshell objects are not present in a level.
- Fixed crashes when activating objects without animations.
- Fixed crashes when Lara is on a vehicle unreachable by friendly NPCs.
- Fixed incorrect conversion of non-Latin characters in the setup dialog.
- Fixed menu option scrolling when input keys are held.
- Fixed PUZZLE_HOLE Poseidon statue animation (ID 423). You must use updated Lara object from base wad.
- Refactored PULLEY object. There is no need to use OCB 1 for a single pull. Use this asset version.
- Removed legacy TR5 code for SEARCH_OBJECT1 which caused issues with meshswaps.
- Removed excessive HK nerfing in running state.
- Removed mipmapping for point filter rendering mode.
Lua API changes
- Added
Effects.EmitFlowandEffects.EmitWaterfallMistfunctions. - Added
Flow.ItemActionenum to reconfigure inventory item actions. - Added
Flow.SetIntroVideoPathfunction to specify intro video. - Added
Input.IsKeyPulsed,Input.IsKeyReleased,Input.GetAnalogKeyValue, andInput.GetAnalogAxisValuefunctions. - Added
Objects.IsNameInUsefunction to check if script name is already in use. - Added
View.PlayVideo,View.StopVideo, and other helper functions for the video playback. - Added
Moveable:SwapSkinnedMeshandMoveable:UnswapSkinnedMeshfor skinned mesh management. - Added
Lara:Interactfunction to allow alignment with moveables. - Added
muzzleGlowandmuzzleOffsetparameters to weapon settings. - Added
muzzleGlowparameter to flare settings. - Added ability to use gunflash parameters for all weapons in weapon settings.
- Added ability to specify negative priority values for
View.DisplaySpriteto draw it above strings. - Added raw mouse and keyboard input action IDs to
Input.ActionIDenumeration. - Added area parameter for
Strings.DisplayStringfor automatic word wrapping. - Added
Strings.DisplayStringOption.VERTICAL_CENTERflag for vertically centering multiline strings. - Renamed
Input.KeyIsHitandInput.KeyIsHeldtoInput.IsKeyHitandInput.IsKeyHeld. - Updated
TimerandEventSequencemodules. - Updated
Input.IsKeyHeldwith additional parameter indicating key hold delay. - Updated
Effects.MakeExplosionandEffects.EmitBloodto spawn correct effects when used underwater. - Fixed
DisplayStringclass prematurely deleting timed strings in rare occasions. - Fixed
Rotationclass to use unsigned 0-360 degree range, and provideRotation:Signedmethod to get legacy -180-180 range. - Fixed
Inventory.GiveItemscreen position to start from the side of the screen. - Fixed
Moveable.GetJointPositionnot returning correct results if moveable is invisible or not rendered. - Fixed
Moveable.GetMeshSwappedfunction not working correctly. - Fixed
Util.PickMoveableByDisplayPosition.
Notes
- This release will break compatibility with Lua scripts which utilize negative rotation comparisons. Please review your scripts and convert comparisons to 0-360 degree range, or use
Rotation:Signed()method to convert rotations to signed range.
Version 1.8.1
Tomb Editor
- Save transform window position after closing it.
- Invert vertical position value in a transform window.
- Order nodes in a list by category.
- Fixed exception when a classic trigger was created with a volume selected.
TombIDE
- Added default placeholder texture for newly created TEN projects.
- Fixed string editor throwing exception with TRNG scripts.
TEN nodes:
- Added nodes for moving moveables and statics along flyby paths.
- Added a node for changing scale of a moveable (visual only).
TEN
New features
- Added Firefly Emitter object (ID 1099) with corresponding sprite slot (ID 1379).
- Added live console input to perform Lua commands in realtime.
Bug fixes
- Fixed pathfinding for friendly NPCs such as monkeys.
- Fixed particles remaining in the level after reloading from the savegame.
- Fixed particles being canceled by fog bulbs.
- Fixed crash in case hair object is the last object in a level.
- Fixed crash with incorrectly applied animated textures on static meshes.
- Fixed console window not hiding in non-debug mode on Windows 11.
- Fixed key binding settings saving for the current play session after hitting Esc to cancel.
- Fixed lensflare blending formula to avoid screen overbright.
Lua API changes
- Added missing constructor for
Collision.Probewithout room number. - Added optional looping argument for
View.GetFlybyPositionandView.GetFlybyRotationfunctions.
Version 1.8
Tomb Editor
- Fixed exception on copying memo, imported geometry or light position to clipboard.
- Fixed TRNG trigger export returning wrong ConditionNg mask for non-moveable objects.
- Fixed animated texture errors with high texinfo count in TEN levels.
- Fixed merged static meshes in TEN levels.
- Fixed double-sided room faces generating incorrect normals in TEN levels.
- Fixed few cases of new nodes spawning in the bottom left corner of a node graph.
- Added object transform window and Ctrl+T shortcut for precise editing of object position, rotation, and scale.
- Added a button to expand all nodes in the node selection window.
- Added ability to scale a group of static meshes in TEN levels.
- Allow to move camera up and down with E and Q keys in fly mode.
- Imported geometry object tag now also shows rotation and scale.
WadTool
- Added option to cancel skeleton editor closing if a warning about unbalanced meshtree is thrown.
- Fixed incorrect copying of sprite sequences from one wad to another.
- Fixed TR3-TEN remapping of puzzle objects.
TombIDE
- Updated TR1X preset to 4.8.3 - no auto-update available due to breaking changes in the engine.
- Updated PLAY.exe to 2.0.2.5 - fixed non-ASCII executable paths not working.
- Fixed archive creator not including
patches.fpdfor TRNG projects. - Fixed incorrect assignment of secret audio track for TEN projects.
TEN nodes
- Added nodes for weather and environmental conditions, such as horizon, starfield, or fog.
- Added nodes for custom bars and enemy health bars.
- Added nodes to create and customize the diary feature.
- Added nodes for using keypads.
- Added nodes to change transparency of moveables and statics.
- Added a node for showing ammo counter.
- Added a node to hide or show a moveable.
- Added a node to add or remove collision from a static mesh.
TEN base WAD
- Added
WATERFALL_SPRITES(ID 1378) for use with the Waterfall Emitter object. - Added
CUSTOM_BAR_GRAPHICS(ID 1382) andCUSTOM_AMMO_GRAPHICS(ID 1383) for custom bars and ammo counter. - Added
DIARY_ITEM(ID 986) and associated sprite slots (ID 1384, 1385). - Added Lara underwater floor trapdoor animation (ID 442).
- Replaced stopwatch with a generic model due to legal reasons.
- Fixed incorrect sound effect playing during the Lara's sprint jump animation.
TEN
Bugfixes
- Improved engine performance up to 20%.
- Fixed bridges moving the player when the player is underwater.
- Fixed trigger triggerer not working.
- Fixed two block platform room portal traversal failing in some cases.
- Fixed incorrect handling of dynamic light shadows.
- Fixed ricochet flashes after using explosive weapons.
- Fixed incorrect flare draw in crawl state.
- Fixed starfield remaining active in the next level if it does not have a starfield specified.
- Fixed underwater dust particles overflowing when camera is underwater.
- Fixed wetness player attribute not being preserved in savegames.
- Fixed invisible HK ammo in the inventory.
- Fixed flickering rat emitter.
- Fixed camera glitch when going into quicksand rooms with weapons drawn.
- Fixed player model submerging into the floor while swimming underwater.
- Fixed custom shatter sounds with custom sound IDs not playing correctly.
- Fixed crashes with sound samples larger than 2 megabytes.
New features
- Added multithreading and an option for it in flow system settings.
- Added ability to use floor trapdoors, keys and puzzle items underwater. Updated Lara object needed.
- Added a particle based waterfall emitter object and associated sprite slots. Use this wad to get needed assets.
- Added TR1 Hammer. Use this wad to get needed assets.
- Added TR3 Moving Laser.
- Added TR4 Statue Plinth.
Lua API changes
- Added diary module.
- Added custom bar module.
- Added
Collision.Probeclass for basic room collision detection. - Added
Flow.Horizonclass and two layers of horizons in aFlow.Levelclass. - Added
Effects.EmitAdvancedParticlefunction, allowing animations and other effects. - Added
Effects.EmitAirBubblefunction to spawn air bubbles. - Added
Effects.EmitStreamerfunction to emit streamers. - Added
Flow.GetTotalSecretCountfunction to get total amount of secrets in the game. - Added
View.GetFlyByPositionandView.GetFlyByRotationfunctions to get flyby sequence coordinates at a specified time point. - Added
Moveable:GetScaleandMovebale:SetScalemethods to set visible scale of moveables. - Added
Rotation:Lerpfunction to allow linear interpolation between rotations. - Added ability to perform additive and subtractive operations on
Rotationclass and compare oneRotationto another. - Added various
Translatemethods toVec2andVec3script objects. - Added alpha transparency functionality for statics and moveables to be used with
SetColormethod. - Added extra arguments for sprite object slots and starting rotation value for
EmitParticlefunction. - Added ability to dynamically change
Flow.Levelweather and environment parameters and save them to a savegame. - Added pickup count to
Flow.Statisticsclass. - Changed
Flow.StarfieldandFlow.LensFlareprimitive types to use parameters instead of getters and setters. - Fixed medipack level count in
Flow.Statisticsclass.
Notes
- This release unifies Tomb Editor and Tomb Engine versions. From now on, a single version number will be used for both projects.
- This release drops 32-bit support for Tomb Editor toolchain. However, TEN template will continue shipping both 32-bit and 64-bit binaries for game bundles.
Version 1.7.4
Tomb Editor
- Fixed occasional incorrect slide directions for flat slopes.
- Fixed incorrect wall collision generation near vertical portals in TEN.
TEN Version 1.7.1
Bug fixes
- Fixed static meshes with dynamic light mode not accepting room lights.
- Fixed silent crashes if no Visual C++ runtimes are installed, and provide a dialog box to download them instead.
- Fixed issues with launching the engine from directories with non-Western characters in the path.
- Fixed rare case of not being able to start a new game or exit game from the main menu on very slow GPUs.
- Fixed occasional crashes with creatures stuck in a sector with no pathfinding set.
- Fixed occasional cases of underwater switch animation not playing, if player spams jump key while pulling the switch.
- Fixed player's blob shadows not rendering on moveables and static meshes.
- Fixed antialiasing quality not changing after changing it in display settings.
- Fixed endless explosion effect for Puna.
- Fixed diary pick-up item inventory state not preserved in the savegame.
- Fixed gravity being applied when vaulting on the same frame as the player lands.
- Fixed unreliable stop at an edge when running at it while holding walk button.
New Features
- Added realtime shader reloading in debug mode by pressing F9 key.
- Added load, save, stopwatch and compass as a functional pick-up items with ability to individually add or remove them from inventory.
- Increased particle limit from 1024 to 4096.
Lua API changes
- Fixed Flow.FreezeMode.FULL drawing incorrect background.
- Fixed DisplayString scale argument not being optional, as stated in documentation.
Version 1.7.3
Tomb Editor
- Fixed memory leaks while rendering wad objects.
- Fixed nodes randomly moving out of bounds.
- Fixed lists in nodes sometimes incorrectly saving selected value.
- Fixed lists in nodes giving an exception if no objects of specified type exist.
- Fixed incorrect slide direction calculations for sub-click heights.
- Fixed incorrect diagonal wall collision calculations below blocked portal sectors in TEN levels.
- Fixed incorrect normal calculations for opposite polygons sharing same vertices in TEN levels.
- Fixed garbage vertices in extremely large rooms in TEN levels.
- Fixed .trg file's #REPEAT# key not being read correctly for TRNG plugin triggers.
- Added classic mirror workflow for TEN and edit portal dialog (use O hotkey or "Edit object" menu entry).
- Added transparency field in text drawing nodes.
- Added OnFreeze global event handling and TEN nodes to get and set freeze mode.
- Added TEN node to check Lara's airborne status.
- Added TEN node to remove moveable effect.
- Added TEN nodes to get and set moveable animations from other slots.
- Added TEN nodes to get and set moveable collision state.
- Added TEN nodes to get and set hit points for a shatterable static mesh.
- Split flyby sequence path preview in case cut camera flag is present.
WadTool
- Added ability to customize static mesh shatter attributes for TEN wads.
- Added "Disable Interpolation" animcommand type for TEN wads.
- Fixed exception in skeleton editor while replacing existing mesh if no new mesh was selected.
TombIDE
- Added new "More Actions..." menu in place of "Exit Project" button.
- Added the ability to re-apply an engine update.
- Improved autocomplete popup visuals for TRNG scripting.
- TEN base wad will now be added into a dedicated "Assets" folder when creating a new TEN project.
TEN Version 1.7
Bug fixes
- Significantly improved renderer performance.
- Improved engine performance around bridges.
- Improved engine performance if weather or bubble effects are active.
- Improved engine start-up time.
- Fixed silent crashes if loaded level is corrupted or in incorrect format.
- Fixed occasional crashes if there are static meshes placed within room border walls.
- Fixed climbable pushables clipping Lara under the bridges when pulled.
- Fixed incorrect clipping of scaled off-centered static meshes.
- Fixed incorrect collision detection for off-centered moveables.
- Fixed incorrect slide directions for sub-click geometry.
- Fixed stutter during jumps between cameras in a flyby sequence.
- Fixed uzi targeting issues after using flycheat.
- Fixed hair object vertices not always linking properly.
- Fixed snow particles not always melting on the ground.
- Fixed enemies not damaging Lara if she is staying on the sector where enemies were triggered.
- Fixed enemy pickups dropping on death sectors.
- Fixed Sarcophagus and Search Object pickup triggers.
- Fixed vehicle transfer not happening for levels which were not previously visited.
- Fixed audio tracks placed in subfolders not restoring after loading savegame.
- Fixed initial position and lack of fade-in for looped audio track on level start.
- Fixed shatter debris spawning on incorrect position for the first frame.
- Fixed scripted input events not registering on the same game frame.
- Fixed incorrect object camera position.
- Fixed incorrect camera movement near walls after leaving look mode.
- Fixed binocular or lasersight camera not switching off correctly after flyby.
- Fixed binocular or lasersight camera transitions.
- Fixed target highlighter still being active in binocular or lasersight mode.
- Fixed Lara's Home entry not working.
- Fixed exploding TR3 bosses.
- Fixed original issue with deactivation of Dart Emitter.
- Fixed original issue with weapon hotkeys available in binoculars or lasersight mode.
- Fixed Electricity Wires object not doing instant kill when Lara is in close proximity.
- Fixed Lens Flare object not functioning properly.
- Fixed lens flares not being occluded by static meshes and moveables.
- Fixed spotlight shadows.
- Fixed Skeleton and Mummy not reacting to shotgun hits.
New Features
- Added classic mirror effect with ability to reflect moveables and static meshes.
- Added dynamic shadow casting on objects and static meshes.
- Added fast savegame reloading.
- Added ricochet sounds and make the effect more prominent.
- Allow camera shake during flybys.
- Allow to run the engine without title level.
- Allow more than 1024 objects in a level.
- Allow more than 1000 static mesh slots in a level.
Lua API changes
- Added ability to customize many hardcoded parameters, such as flare or weapon settings, in
settings.luafile. - Added
Flow.Statisticsclass,Flow.GetStatistics()andFlow.SetStatistics()functions. - Added
Flow.GetFreezeMode()andFlow.SetFreezeMode()functions. - Added
Effects.EmitSpotLight()function for directional spotlights. - Added optional cast shadow and name parameters for
Effects.EmitLight()function. - Added
Effects.GetWind()function to get current wind speed vector. - Added
Moveable:GetCollidable()andMoveable:SetCollidable()functions. - Added
Moveable:GetAnimSlot()and optional second argument forMoveable:SetAnim()to access different animation slots. - Added
Rotation:Direction()method to get directional vector. - Added support for transparency value in
Strings.DisplayStringclass. - Added extra argument for
Sound.SetAmbientTrack()function to specify if new ambient track should play from the beginning. - Added new
View.CameraTypeenum entries and return it byView.GetCameraType(), when flyby camera or binoculars/lasersight is active. - Added new primitive
Timeclass, which allows to manipulate and format game time without precision loss. - Renamed
Flow.WeaponTypeenumeration toObjects.WeaponType, and removed similarObjects.LaraWeaponTypeenumeration for consistency. - Renamed
Objects.PlayerAmmoTypetoObjects.AmmoTypefor consistency. - Fixed
Strings.DisplayStringclass not supporting some Unicode characters and empty lines in multiline strings. - Fixed
Strings.DisplayStringnot being deallocated after showing. - Fixed
GameVarsnot transferring between levels in hub mode. - Fixed incorrect return value of
Moveable:GetAnim()function, if animation from another slot is currently playing. - Fixed incorrect behaviour of
Moveable:GetJointRotation()function. - Fixed incorrect behaviour of
Logic.EnableEvent()andLogic.DisableEvent()functions. - Fixed
Util.HasLineOfSight()not taking static meshes into consideration. - Fixed collision callbacks not properly clearing after leveljump.
- Fixed
Flow.SetIntroImagePath()not using the correct path.
Base Wad
- Added LARA_BINOCULARS_MESH (ID 29), used for seeing player using the binoculars in a mirrored room.
- Removed LARA_EXTRA_MESH2 as unused.
- Changed default braid to the one used in TR4.
Notes
- For mirror button to appear on TE toolbar, right-click on the toolbar and go to customize dialog.
- TEN file format has changed in this TEN version. You need to rebuild all your levels, including title.
- File format of
settings.luascript has changed in this TEN version. File will be overwritten on engine update in TIDE.