Skip to content

Releases: TombEngine/TombEditorReleases

Version 1.11

11 Feb 08:23
6096e7f

Choose a tag to compare

Version 1.11 Pre-release
Pre-release

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 -debug mode.
  • 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.Ray class for raycasting to detect rooms, items, and static meshes.
  • Added View.DisplayAnchors primitive class and View.DisplaySprite:GetAnchors method.
  • Added UI section to Flow.Settings class with several options to customize main menu and system text.
  • Added several Inventory functions, including Inventory.UseItem and Inventory.ResetToDefault.
  • Added ambientOcclusion parameter to Flow.Settings.Graphics to force-disable ambient occlusion option.
  • Added killPoisonedEnemies parameter to Flow.Settings.Gameplay to 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:Enable method called for already destroyed moveables.
  • Added Strings.DisplayStringOption.VERTICAL_BOTTOM flag.
  • Added optional type argument for inventory item and interaction type for LaraObject.Interact function.
  • Added optional type argument for interaction type for Object.ShowInteractionHighlight function.
  • Added Vec3:Direction function and Vec3:Translate overload.
  • Added direction vector constructor to Rotation.
  • Added overloads for TEN.Util.PercentToScreen(Vec2(x, y)) and TEN.Util.ScreenToPercent(Vec2(x, y)).
  • Added special tables LevelVars, GameVars and LevelFunc to the documentation.
  • Added Logic.CallbackPoint, Logic.EventType and Logic.EndReason enums to the documentation.
  • Fixed yOffset argument in Flow.InventoryItem constructor giving inconsistent results with different screen resolutions.
  • Fixed Effects.EmitLight crashing the game if called with zero or near-zero light radius.
  • Fixed View.SetCineBars not 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

17 Nov 23:46
6096e7f

Choose a tag to compare

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.IsAudioTrackPlaying function.
  • Fixed Moveable:AttachObjCamera ignoring mesh index argument.

Version 1.10

22 Oct 22:51
6096e7f

Choose a tag to compare

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:GetVisible and Moveable:ShowInteractionHighlight methods.
  • Added DisplaySprite:GetFlags method.
  • Added alpha value premultiplication for color argument in effect functions, such as Effects.EmitLight and others.
  • Added holster mesh update for Lara:SetWeaponType method and make activate parameter false by default.
  • Added Type.IsEnumValue helper function to determine if particular value belongs to an enumeration.
  • Added DisplayStringOption.VERTICAL_CENTER flag for timer labels.
  • Fixed Moveable:GetMeshVisible method returning true even if whole moveable is invisible.
  • Fixed Moveable:SetOnCollidedWithRoom callback failing beyond the distance of 32 sectors.
  • Fixed errors while spawning climbable Moveable objects.
  • Renamed ObjID.MESHSWAP_HITMAN to ObjID.MESHSWAP_CYBORG.

Version 1.9.2

10 Aug 21:11
6096e7f

Choose a tag to compare

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.EmitFogBulb function to emit a dynamic fog bulb for a single frame.
  • Fixed Moveable:SetOnCollidedWithObject not working for Lara and invisible or inactive objects.
  • Fixed Input.ActionID.MOUSE_SCROLL_UP and Input.ActionID.MOUSE_SCROLL_DOWN polling mouse movement instead of scrolling.
  • Fixed Strings.ShowString called without last two arguments not showing strings indefinitely.

Version 1.9.1

24 Jun 22:00
6096e7f

Choose a tag to compare

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 weatherClustering setting to Flow.Level.
  • Fixed Camera:SetPosition interfering with non-fixed camera position.
  • Renamed Camera:PlayCamera to Camera: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

19 May 02:08
5d2e3f2

Choose a tag to compare

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.EmitFlow and Effects.EmitWaterfallMist functions.
  • Added Flow.ItemAction enum to reconfigure inventory item actions.
  • Added Flow.SetIntroVideoPath function to specify intro video.
  • Added Input.IsKeyPulsed, Input.IsKeyReleased, Input.GetAnalogKeyValue, and Input.GetAnalogAxisValue functions.
  • Added Objects.IsNameInUse function to check if script name is already in use.
  • Added View.PlayVideo, View.StopVideo, and other helper functions for the video playback.
  • Added Moveable:SwapSkinnedMesh and Moveable:UnswapSkinnedMesh for skinned mesh management.
  • Added Lara:Interact function to allow alignment with moveables.
  • Added muzzleGlow and muzzleOffset parameters to weapon settings.
  • Added muzzleGlow parameter to flare settings.
  • Added ability to use gunflash parameters for all weapons in weapon settings.
  • Added ability to specify negative priority values for View.DisplaySprite to draw it above strings.
  • Added raw mouse and keyboard input action IDs to Input.ActionID enumeration.
  • Added area parameter for Strings.DisplayString for automatic word wrapping.
  • Added Strings.DisplayStringOption.VERTICAL_CENTER flag for vertically centering multiline strings.
  • Renamed Input.KeyIsHit and Input.KeyIsHeld to Input.IsKeyHit and Input.IsKeyHeld.
  • Updated Timer and EventSequence modules.
  • Updated Input.IsKeyHeld with additional parameter indicating key hold delay.
  • Updated Effects.MakeExplosion and Effects.EmitBlood to spawn correct effects when used underwater.
  • Fixed DisplayString class prematurely deleting timed strings in rare occasions.
  • Fixed Rotation class to use unsigned 0-360 degree range, and provide Rotation:Signed method to get legacy -180-180 range.
  • Fixed Inventory.GiveItem screen position to start from the side of the screen.
  • Fixed Moveable.GetJointPosition not returning correct results if moveable is invisible or not rendered.
  • Fixed Moveable.GetMeshSwapped function 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

23 Mar 07:09
5d2e3f2

Choose a tag to compare

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.Probe without room number.
  • Added optional looping argument for View.GetFlybyPosition and View.GetFlybyRotation functions.

Version 1.8

13 Mar 17:55
5d2e3f2

Choose a tag to compare

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.fpd for 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) and CUSTOM_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

Lua API changes

  • Added diary module.
  • Added custom bar module.
  • Added Collision.Probe class for basic room collision detection.
  • Added Flow.Horizon class and two layers of horizons in a Flow.Level class.
  • Added Effects.EmitAdvancedParticle function, allowing animations and other effects.
  • Added Effects.EmitAirBubble function to spawn air bubbles.
  • Added Effects.EmitStreamer function to emit streamers.
  • Added Flow.GetTotalSecretCount function to get total amount of secrets in the game.
  • Added View.GetFlyByPosition and View.GetFlyByRotation functions to get flyby sequence coordinates at a specified time point.
  • Added Moveable:GetScale and Movebale:SetScale methods to set visible scale of moveables.
  • Added Rotation:Lerp function to allow linear interpolation between rotations.
  • Added ability to perform additive and subtractive operations on Rotation class and compare one Rotation to another.
  • Added various Translate methods to Vec2 and Vec3 script objects.
  • Added alpha transparency functionality for statics and moveables to be used with SetColor method.
  • Added extra arguments for sprite object slots and starting rotation value for EmitParticle function.
  • Added ability to dynamically change Flow.Level weather and environment parameters and save them to a savegame.
  • Added pickup count to Flow.Statistics class.
  • Changed Flow.Starfield and Flow.LensFlare primitive types to use parameters instead of getters and setters.
  • Fixed medipack level count in Flow.Statistics class.

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

31 Dec 08:30
5d2e3f2

Choose a tag to compare

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

21 Dec 11:26
5d2e3f2

Choose a tag to compare

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.lua file.
  • Added Flow.Statistics class, Flow.GetStatistics() and Flow.SetStatistics() functions.
  • Added Flow.GetFreezeMode() and Flow.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() and Moveable:SetCollidable() functions.
  • Added Moveable:GetAnimSlot() and optional second argument for Moveable:SetAnim() to access different animation slots.
  • Added Rotation:Direction() method to get directional vector.
  • Added support for transparency value in Strings.DisplayString class.
  • Added extra argument for Sound.SetAmbientTrack() function to specify if new ambient track should play from the beginning.
  • Added new View.CameraType enum entries and return it by View.GetCameraType(), when flyby camera or binoculars/lasersight is active.
  • Added new primitive Time class, which allows to manipulate and format game time without precision loss.
  • Renamed Flow.WeaponType enumeration to Objects.WeaponType, and removed similar Objects.LaraWeaponType enumeration for consistency.
  • Renamed Objects.PlayerAmmoType to Objects.AmmoType for consistency.
  • Fixed Strings.DisplayString class not supporting some Unicode characters and empty lines in multiline strings.
  • Fixed Strings.DisplayString not being deallocated after showing.
  • Fixed GameVars not 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() and Logic.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.lua script has changed in this TEN version. File will be overwritten on engine update in TIDE.