Skip to content

Releases: TombEngine/TombEditorReleases

Version 1.7.4

31 Dec 08:30
5d2e3f2
Compare
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
Compare
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.

Version 1.7.2

03 Nov 13:14
5d2e3f2
Compare
Choose a tag to compare

Tomb Editor:

  • Added native support for TRNG plugin triggers.
  • Added smaller texture selection sizes into the texturing panel.
  • Added adjustable quality settings for 3D objects (potentially fixes 3D view texture corruption).
  • Added TEN nodes for revolving / stopping the revolution of an object around other object (vertically and horizontally).
  • Added TEN nodes for checking and modifying last used inventory object.
  • Added TEN nodes to generate particles from a static object or from a volume.
  • Added TEN node to check if a particular sound is playing.
  • Added TEN node to activate a camera.
  • Added TEN node to attach the game camera to a moveable.
  • Added TEN node to reset game camera if it has been modified.
  • Added optional offset to TEN nodes for adding dynamic lighting to moveable or static objects.
  • Added handling for OnUseItem event in node editor.
  • Added ability to enable or disable particular event.
  • Added drag-n-drop support for object ID controls in node editor.
  • Increased TEN flipmap count up to 255.
  • Improved geometry manipulation and texturing performance.
  • Improved "Edit volume" window's initial opening time.
  • Improved Particle Generator nodes to allow user to choose a sprite number to use up to 100.
  • Improved slope detection for more precise steps.
  • Fixed illegal generation of slanted portals.
  • Fixed wrong bone offsets for custom Lara outfits.
  • Fixed title bar using dark mode even if Windows theme is not set to dark.
  • Fixed incorrect sounds for all classic override TEN sound catalogs.
  • Fixed "Set specified mesh visibility" TEN node.
  • Fixed text nodes to allow usage of string keys in external script files.
  • Fixed Trigger Window assigning wrong ExtraNG String IDs when path to Script directory is set up.
  • Fixed UI for Emit Particle Node as previously hidden the source and destination point when the name was too long.
  • Fixed ghost blocks not rotating when transforming rooms.
  • Fixed textures at extra split level not rotating when transforming rooms.

WadTool:

  • Added "In quicksand" and "Underwater" sound conditions for TEN.
  • Fixed TR2 BIG_SPIDER sounds remapping incorrectly for TEN.
  • Fixed animcommand editor incorrectly pasting selected command to selected frames if framerate is bigger than 1.

TombIDE:

  • Updated FLEP for new TRNG projects.
  • FLEP widescreen patch will now be installed by default for new projects.
  • Updated Plugin_Video for new TRNG projects - now makes the game DPI-aware.
  • Updated TR1X preset to 4.5.1.
  • When creating a new script file, the correct file format will now be automatically selected, depending on the current engine.
  • Added the option to turn off auto closing of parentheses when working with .lua files.
  • Fixed infinite loop when trying to switch projects after opening a .trproj file.
  • Fixed Gameflow.lua not automatically saving when creating new levels in a TEN project.

TEN Base WAD:

  • Changed stateID for animation 440 of Lara to 37 to fix errors when pulling the draggable body.
  • Removed Animating 2 as it has been superseded by Minecart Switch.

TEN: Version 1.5

Bug fixes

  • Fixed original issue with classic switch off trigger incorrectly activating some trigger actions.
  • Fixed moveable status after antitriggering.
  • Fixed leveljump vehicle transfer.
  • Fixed weapons not properly hitting enemies.
  • Fixed falling through dynamic bridges that are moving upwards.
  • Fixed Laserhead teleporting Lara and making her invisible on death.
  • Fixed pick-ups from Sarcophagus objects.
  • Fixed issue with Lara not rotating together with dynamic bridges while picking up items.
  • Fixed ghost collision with objects with zero bounds.
  • Fixed several binocular bugs.
  • Fixed faulty death sectors.
  • Fixed shimmy softlocks around static meshes with soft collision.
  • Fixed incorrect swing ledge grabs with steep grab angles.
  • Fixed incorrect climbing out of water on bridge objects and in front of static meshes.
  • Fixed incorrect diving animation when swandiving from a high place.
  • Fixed room clipping when flyby path goes out of room bounds.
  • Fixed camera rotating with the player's hips when climbing out of water.
  • Fixed camera behaviour on sloped surfaces after player's death.
  • Fixed camera position after loading a savegame.
  • Fixed broken ropes after loading a savegame.
  • Fixed AI for TR2 Skidoo driver and Worker with shotgun.
  • Fixed Ember Emitter crashing when ocb is between -1 and -10.
  • Fixed Electric Cleaner and Squishy Block not detecting collision with certain block heights.
  • Fixed Squishy Blocks crashing the level.
  • Fixed Larson and Pierre pathfinding.
  • Fixed Dart Emitters failing with antitrigger.
  • Fixed Homing Dart Emitter spawning darts continously when player is on its trigger.
  • Fixed Four Blade Trap floor and ceiling collision.
  • Fixed Joby Spikes collision and deformation.
  • Fixed Sentry Gun joint rotation.
  • Fixed Teeth Spikes not triggering the player impale animation.
  • Fixed TR4 Mine crash with OCB 1 when triggered.
  • Fixed cases where Atlantean Mutant's bombs cause the game to crash.
  • Fixed torch flame delay when the player throws or drops a torch.
  • Fixed display sprites and display strings rendering in the inventory background.
  • Fixed young Lara hair drawing. https://tombengine.com/docs/level-settings/#young_lara

New features

Lua API changes:

  • Added Flow.EnableHomeLevel() function.
  • Added Flow.IsStringPresent() function.
  • Added Flow.LensFlare() and Flow.Starfield() classes.
  • Added Inventory.GetUsedItem(), Inventory.SetUsedItem() and Inventory.ClearUsedItem() functions.
  • Added Input.KeyClearAll() function.
  • Added Moveable.GetJointRotation() and optional 'offset' parameter for Moveable.GetJointPosition().
  • Added Moveable.GetTargetState() function.
  • Added Room:GetRoomNumber() function.
  • Removed anims.monkeyAutoJump. It is now a player menu configuration.

NOTE: This version is the last version to be distributed in 32-bit format. Following versions will be released as 64-bit only.

NOTE: Due to bug in previous TEN version, directional flame emitters were pointing to a wrong direction. You have to rotate them 180 degrees manually, when you migrate to this TEN version.

Version 1.7.1

13 Apr 11:08
6765887
Compare
Choose a tag to compare

Tomb Editor:

  • Added default texture for new rooms (right-click in texture panel to open context menu).
  • Added TEN adjustable step height (can also be enabled for classic engines, but the behavior is unpredictable).
  • Added TEN batch action nodes to change properties or call other node functions for certain group of similar objects.
  • Added TEN timespan action nodes to transform various moveable and static parameters on a specified timespan.
  • Added TEN nodes to check and modify ItemFlags, to check if a flipmap is active and to do a partial check of a moveable name.
  • Added the ability to remap subdivision highlight hotkeys (1-9).
  • Using subdivision highlighting should now allow the user to modify geometry using keyboard only.
  • Copying room geometry will now include texture information with each face.
  • Double-clicking on empty space in node editor will now open node list.
  • Use native Windows dark theme setting for window titles.
  • Fixed autosave file cleanup not working.
  • Fixed undo / redo not working on yellow walls (portals).
  • Fixed issue where creating portals manually would display phantom subdivisions.
  • Fixed issue where slope indicator would mark diagonal steps as slopes if one side is taller than 2 clicks.
  • Fixed TRNG trigger parameters showing up for other engine versions.
  • Fixed TEN OnLoop callback appearing in level script functions list.
  • Fixed TEN nodes not using default values for new arguments, if node wasn't reopened in a node editor.
  • Fixed exception when trying to copy a volume without event set assigned to it.
  • Fixed AI pathfinding not recognizing ghost blocks.
  • Fixed room rotation / mirroring causing textures to disappear at extra subdivisions level.
  • Fixed horizontal room merging yielding wrong results.

WadTool:

  • Fixed incorrect annotation for set jump reference animcommand.
  • Fixed incorrect animation frame display after switching from null animation in animation editor.

TombIDE:

  • Added splash screen frame customization dialog.
  • Added Plugin_Video into default TRNG preset.
  • Updated TR1X preset to 3.1.1.
  • Removed real-time directory checking for *.prj2 file changes as it caused too many unpredictable issues and slowdowns.
  • Fixed a rare bug where closing TE caused an infinite level list refresh loop.
  • Fixed a bug where '>' symbols inside comments were taken into consideration when error checking.
  • Fixed a randomly appearing "Out of memory" and "ArgumentException" error when working with TEN projects.

TEN: Version 1.4

  • Fixed drawing of display sprites in title level.
  • Fixed drawing of smoke sprites and various other sprites.
  • Fixed drawing of transparent surfaces when debris are present in scene.
  • Fixed player holster state and current vehicle not preserved correctly on level jump.
  • Fixed diving when swimming over sinks.
  • Fixed fire item effect not extinguishing in water.
  • Fixed fade-in and fade-out effects not canceling correctly when next level is loaded.
  • Fixed shadows still being visible after shattering a moveable.
  • Fixed dynamic light objects incorrectly using object tint value to specify their colour.
  • Fixed FOV interpolation at the end of the flyby sequence.
  • Fixed sounds resuming in pause mode while switching between apps.
  • Fixed slide directions.
  • Fixed occasional collision warnings in a log when teeth spikes object was activated.
  • Fixed climbable pushables collision during continuous pulling action.
  • Fixed collision for solid static meshes with zero collision box.
  • Fixed bottom collision for solid static meshes.
  • Fixed T-Rex's head rotation.
  • Auto-switch to a crawl state if player start position is in a crawlspace.
  • Allow directional flame emitter (negative OCBs) to be rotated at any angle.
  • Revise wall spikes:
    • Wall spikes now stop when they touch a pushable, another spike wall or a normal wall.
    • Wall spikes will shatter any shatter in its path.
    • Wall spikes can be stopped by normal antitrigger or with a volume.
  • Added hub system to preserve level state on level jumps.
  • Added ember emitter.
  • Added fish emitter.
  • Added laser beam object.
  • Added TR2 dragon.
  • Added TR3 Winston (requires updated TEN .wad2 on TombEngine.com).
  • Added TR4 squishy blocks (requires updated TEN .wad2 on TombEngine.com).

Lua API changes:

  • Added resetHub flag to Flow.Level, which allows to reset hub data.
  • Added Flow.GetFlipMapStatus() function to get current flipmap status.
  • Added Moveable:GetMeshCount() function to get number of moveable meshes.
  • Added timeout parameter for Moveable:Enable() function.
  • Added Static:GetHP() and Static:SetHP() functions to change shatterable static mesh hit points.
  • Fixed Moveable:SetOnCollidedWithObject() callback.

Version 1.7

25 Dec 13:23
6765887
Compare
Choose a tag to compare

Tomb Editor:

  • Added more wall subdivisions, which can be accessed by using Drag Tool while holding any numerical key on a keyboard.
  • Side faces for slopes next to flat blocks, or 2 crossing slopes next to each other, will now be rendered and can be textured.
  • Added options to disable volumes and activate them in adjacent rooms.
  • Added global event editor.
  • Added global events to a node editor and to legacy trigger editor.
  • Added ability to lock nodes.
  • Added node for end-of-level reason management.
  • Allow to move and sort event sets.
  • Support default values for Vector3 and Color value types in nodes.
  • Always link new nodes to "else" statement for conditional node, if "then" statement is already occupied.
  • Split TrCatalog.xml file into multiple catalogs for better usability.
  • Fixed original winroomedit bug where a wall texture would unexpectedly swap if ED / RF subdivisions were in the opposite void.
  • Fixed incorrect coordinates in tooltip for light objects.
  • Fixed audio track nodes not properly recognizing files in subfolders.
  • Fixed alignment option not working for display sprite node.
  • Fixed range for air value nodes.
  • Fixed displaying of meshes with more than 65535 vertices.
  • Fixed exception when attempting to load imported geometry with textures larger than 4096 pixels.

TombIDE:

  • Updated Tomb1Main to TR1X 3.0.5.
  • Updated FLEP.
  • Launch TEN in -debug mode from the sidebar by default.
  • Added engine version display into Level Manager.
  • Added engine up-to-date checks for TEN and TR1X.
  • Added "Update" button for TEN versions 1.0.9+ and TR1X versions 3.0+.
  • Added an "Exit" menu item into Scripting Studio.
  • Fixed issue where autocomplete popup wouldn't open after the first completion.

TEN: Version 1.3

  • Fixed crash if title logo is removed from Textures folder.
  • Fixed crash if unknown player state ID is encountered.
  • Fixed bug with OCB 2 on pushables, and some other pushable bugs.
  • Fixed pushable camera bug during edge slip.
  • Fixed lever switch turn off alignment animation.
  • Fixed lack of water splash in certain scenarios.
  • Fixed hydra flame not showing when charging.
  • Fixed shockwave light for hammer god.
  • Fixed camera shaking in some cases when the player is in quicksand room.
  • Fixed certain flame emitter OCBs emitting fire in wrong directions.
  • Fixed player not being able to pick up a torch when crouching.
  • Fixed jittery camera when performing crawl-to-hang.
  • Fixed several issues with limited pistol ammo.
  • Fixed player not being able to crawl if two-handed weapon is currently equipped.
  • Fixed playback issues with audio tracks placed in subfolders.
  • Fixed thin caustics outline on the edge of the blocks.
  • Fixed big static objects affected wrongly by dynamic lights.
  • Fixed legacy trigger leveljumps ignoring provided level index.
  • Fixed incorrect light collection in some cases.
  • Fixed normal mapping for rooms, items, and statics.
  • Added ambient occlusion (SSAO).
  • Added new post-process workflow (monochrome, negative, exclusion) with tinting.
  • Added SMAA antialiasing instead of MSAA.
  • Added previously missing player start position object functionality.
  • Added fast speed for fly cheat by holding Sprint input action.
  • Added speedometer to vehicles.
  • Added global node events.
  • Totally revised transparency handling.
  • Increased the maximum frames for animated sequences from 128 to 256.
  • Optimized the renderer.
  • Separate underwater wall and ceiling switch objects into two slots each.
  • Accurately rotate display sprites around the pivot defined by the align mode.
  • Allow walking on slopes when wading in water (similar to quicksand).
  • Allow player to pull certain levers with both hands when holding a flare.
  • Ported twin auto gun from TR3.
  • Revised keyhole OCBs to account for keeping or losing keys:
    • OCB 0: Play default animation and lose key.
    • Positive OCB: Play anim number and keep key.
    • Negative OCB: Play anim number and lose key.
  • Revised Wolf OCBs:
    • OCB 0: Wolf starts in walking animation, ready to chase Lara.
    • OCB 1: Wolf starts in sleeping animation.

Lua API changes:

  • Added Lara:GetInteractedMoveable() which returns currently interacted moveable by Lara.
  • Added Moveable:SetStatus() to set the current status of the moveable.
  • Added Room:GetColor() to get room's ambient light color.
  • Added Util.PickMoveableByDisplayPosition() and Util.PickStaticByDisplayPosition() functions.
  • Added View.GetCameraPosition(), View.GetCameraTarget() and View.GetCameraRoom() functions.
  • Added View.SetPostProcessMode(), View.SetPostProcessStrength() and View.SetPostProcessTint() functions.

NOTE: This version abandons separate update packages for existing TEN projects, because update function is now integrated into TIDE. Your existing TEN projects must be at least of version 1.0.9, otherwise you have to update manually using previous version's TEN update package.

NOTE: TEN script directory structure has changed a bit. Now all level scripts are placed to Scripts/Levels subfolder by default, not to root Scripts folder. Existing scripts in the root folder will continue to work though.

Version 1.6.9

06 Nov 05:43
6765887
Compare
Choose a tag to compare

Tomb Editor:

  • Allow to immediately cancel level building and project opening.
  • Add context menu to copy current object position to clipboard.
  • Add optional default value for node parameters.
  • Add a node to call events from other event sets.
  • Add a node to check if animation of a moveable has reached end frame.
  • Add nodes to draw sprites.
  • Add nodes to load, save, delete and check existence of savegames.
  • Modifying nodes for timer management. (Note: for existing projects, review all nodes "Create timer...")
  • Auto-fill position and color when doing drag-n-drop of an object over corresponding node controls.
  • Show selection size instead of local area.
  • Show real position in object tooltip.
  • Fix fog bulb intensity when converting project to a TEN project.
  • Fix exception when trying to assign footstep sound if no material was selected.

TombIDE:

  • Update NG_Center.
  • Change the way TRNG script compiling is done.
  • Fix library registration not working when launching NG_Center for the first time.

TEN Base WAD:

  • Integrated new pushable animations.
  • Update names for ID_LARA_EXTRA_ANIMS.
  • Add YETI_DEATH to LARA_EXTRA_ANIMS.
  • Remove ANIMATING2 as that was the old minecart switch, which now has its own dedicated switch (ID_MINECART_SWITCH).
  • Remove PUZZLE_ITEM1 (Jeep keys) as they are not used anymore.
  • Add example pushable block object (ID_PUSHABLE_OBJECT_CLIMBABLE).

TEN TRCatalog updates:

  • Add SPRINT_SLIDE (191) state ID.
  • Add ID_CROSSHAIR and ID_SWINGING_BLADE object IDs.
  • Update TR1 Natla remapping.
  • Update TR1-TR3 pushable remappings.
  • Remove of redundant object IDs that aren't used.
  • Amended Lara extra animation names.
  • Move Lara animation 442 to LARA_EXTRA_ANIMS.
  • Add Yeti and Big Scorpion Death animations to LARA_EXTRA_ANIMS.

TEN: Version 1.2

  • Fix burning torch not working properly if there are more than 256 objects in a level.
  • Fix grenade and rocket projectiles smoke offset in certain directions.
  • Fix projectiles flying through animating objects.
  • Fix harpoon gun doing enormous damage on enemies.
  • Fix train death animation.
  • Fix various camera issues with unique death animations.
  • Fix zipline not following correct trajectory.
  • Fix TR1 wolf damage value inflicted on a close bite attack.
  • Fix TR1 bear various original AI issues.
  • Fix TR2 knife thrower AI.
  • Fix TR2 doberman crashing the game when killed by explosive weapons.
  • Fix random crashes when killing exploding enemies.
  • Fix random crashes in battle with more than 8 enemies.
  • Fix volume change in settings not affecting voice track.
  • Fix several lighting bugs.
  • Fix double drawing additive faces.
  • Fix savegame count not properly increasing.
  • Fix regeneration of non-ammo pickups with OCB 128.
  • Fix vault bug preventing the player from climbing onto ledges out of deeper sections of wade-depth water.
  • Fix cold exposure status not recovering in non-cold wade-depth water.
  • Fix non-elevated combat camera.
  • Fix camera snap when disengaging the look-around mode.
  • Fix TR4 mapper not being visible.
  • Improve head-on wall collision.
  • Overhaul pushables:
    • Separate climbable and non-climbable pushable object slots.
    • Add new pushable OCB to manipulate pushable properties.
    • Add new animations for pushing pushables off edges (TR1-3 and TR4-5 versions).
    • Fix pushables not working with raising blocks.
    • Fix miscellaneous pushable bugs.
  • Overhaul look-around feature:
    • Allow for more consistent and wider viewing angles while crawling, crouching, and hanging.
    • Improve look camera movement and control.
    • Re-enable looking while performing up jump, backward jump, or backward crawl.
    • Add functionality to rotate slowly when holding Walk while using binoculars or lasersight.
  • Add target highlighter system with toggle in Sound and Gameplay settings.
  • Add sprint slide state 191.
  • Add swinging blade.
  • Add crumbling platform and add new OCBs for behaviour:
    • OCB 0: Default behaviour. When the player steps on the platform, it will shake and crumble after 1.2 seconds.
    • OCB > 0: When the player steps on the platform, it will crumble after the number of frames set in the OCB.
    • A positive value results in activation via player collision.
    • A negative value requires a trigger to activate.
  • Add basic mouse input handling. Allows for binding of mouse inputs in control settings.
  • Add settings for Mouse Sensitivity and Mouse Smoothing (not used in-game yet).

Lua API changes:

  • Split and organize functions in Misc namespace to appropriate new namespaces.
  • Make Vec2 and Vec3 objects float-based instead of integer-based.
  • Add DisplaySprite object.
  • Add Flow.EnableLoadSave() function to disable savegames.
  • Add Flow.EnablePointFilter() function to disable bilinear filtering.
  • Add View.GetAspectRatio() function to get the screen resolution's aspect ratio.
  • Add Logic.HandleEvent() function to call node events.
  • Add Input.GetCursorDisplayPosition() function to get the cursor's position.
  • Add functions to load, save, delete and check existence of savegames.
  • Add Lara:GetAmmoType() function to read the ammo that player is using.
  • Add Moveable:GetEndFrame() function to get the end frame number of a moveable's current animation.
  • Add extra parameter to GiveItem() function to optionally display an inventory item given to the player in the pickup summary.
  • Add DisplayStringOption.RIGHT and DisplayStringOption.BLINK flags for DisplayString.
  • Add log messages warnings to functions AddCallback and RemoveCallback.
  • Add Vec2 and Vec3 arithmetic for division with a number and multiplication with another Vec2 or Vec3.
  • Add various Vec2 and Vec3 operators and methods, such as Normalize() and Lerp().
  • Fix InventoryItem constructor, now it will accept compound values in Item Action parameter.
  • Fix Moveable constructor forcing initial animation to 0 and hit points to 10, even if not specified.
  • Fix activation of a flipped room when using SetPos() script command or position change node.
  • Fix Sound:PlaySoundEffect() function when used without optional position argument.
  • Update DisplayString constructor to take a "scale" parameter, allowing for the resizing of text.
  • Make DisplayString constructor's "color" parameter optional.
  • Add DisplayString::SetScale() function to resize text.
  • Add DisplayString::GetScale() function to get text scale.

NOTE: Some Lua functions were moved from Misc namespace to other namespaces. If your existing scripts will stop working, refer to TEN Scripting API manual to update them: https://tombengine.github.io/.

NOTE: Pushable objects are now divided to two separate groups - classic solid pushables, on which Lara can climb (names starting from PUSHABLE_OBJECT_CLIMBABLE) and "soft" pushables, like in TR4 and TR5 (names starting from PUSHABLE_OBJECT). They use same set of updated OCBs listed on the TEN website: https://tombengine.com/docs/ocb-and-setup-instructions/#pushableobjects.

NOTE: To avoid collisions while updating Strings.lua file, starting from this version, system strings, such as menu names, are moved to new script file called SystemStrings.lua, which should not be edited by builders. You can still customize your other strings in Strings.lua.

Version 1.6.8

22 Jul 10:29
6765887
Compare
Choose a tag to compare

Tomb Editor:

  • Add preview button for sound playback node functions.
  • Add nodes to manage timers.
  • Fix current node item list remaining open after scrolling node graph with mouse wheel.
  • Fix legacy triggers wrongly set to switch type in rooms containing "switch" in their name.
  • Fix TEN level compiler producing incorrect normals for imported geometry.
  • Fix TEN level compiler not scaling merged static meshes.
  • Fix particle emitter node not working.

WadTool:

  • Don't recalculate normals silently when importing mesh through static mesh editor.
  • Fix broken sound remap when copying objects from legacy wads to TEN wad.

TombIDE:

  • Many minor bugfixes.
  • Update Tomb1Main preset to 2.5.2.

TEN: Version 1.1.0

  • Fix enemies shooting Lara through static meshes and moveables.
  • Fix skeletons and mummies not being affected by explosive weapons.
  • Fix crash on loading if static meshes with IDs above maximum are present.
  • Fix various crashes specific to 64-bit build.
  • Fix random crashes when playing audio tracks with names longer than 15 symbols.
  • Fix crashes when trying to play .wav audio tracks on some Windows 11 systems.
  • Fix last selected gun type not preserved after level jump.
  • Fix sprint value going below zero.
  • Fix fog bulb density formula.
  • Fix clockwork beetle activation crashing the game.
  • Fix corrupted vehicle positions after savegame reload.
  • Fix default ambience overlapping current one when loading a savegame.
  • Fix incorrect vertical position after reloading a savegame made while standing on a bridge.
  • Fix doppelganger being limited to a single room.
  • Fix bat AI, damage value, and incorrect collision after death.
  • Fix regeneration for pickups with OCB 128.
  • Fix raising blocks still shaking without OCB.
  • Fix spiky ceiling, improve collision, and allow setting velocity via OCB.
  • Fix TR1 winged mutant pathfinding and damage issues and add new OCBs.
  • Fix TR1 Natla facing angle, bomb and shard projectiles, shooting anim in the second phase.
  • Fix last inventory item position not being saved.
  • Fix some puzzle hole objects crashing the game on item insertion.
  • Fix incorrect harpoon bolt speed and angle when shooting vertically.
  • Fix black shatter debris.
  • Fix Lara's shadow projecting only her joints on some occasions.
  • Fix sun and spot bulbs direction and sheen casts.
  • Fix room collector freezing game on some occasions.
  • Fix incorrect culling for scaled static meshes.
  • Fix normal mapping.
  • Add ability to save screenshot in the "Screenshots" subfolder by pressing the "Print screen" key.
  • Implement separate audio track channel for playing voiceovers with subtitles in .srt format.
  • Don't stop ambience when Lara dies.
  • Pause all sounds when entering inventory or pause menu.
  • Preserve hit points on level jump.
  • Improve deflection against slopes.
  • Move and rotate Lara and activated pickups together with dynamic bridge objects.
  • Reduce camera bounce.
  • Improve spiky wall collision accuracy.
  • Expand control settings page.
  • Allow key bindings for previously hardcoded actions (weapon hotkeys, vehicle controls).
  • Add input actions for weapon scroll.
  • Add splash effect to rockets and grenades when they enter water.
  • Allow multiple doppelgangers by using the same OCB for the origin nullmesh and doppelganger.
  • Add TR1 skateboard kid.
  • Add TR1 Kold.

Lua API changes:

  • Add soundtrack functions:
    • Misc::GetAudioTrackLoudness() for getting current loudness of a given track type.
    • Misc::IsAudioTrackPlaying() for checking if a given track type is playing.
    • Misc::GetCurrentSubtitle() for getting current subtitle string for the voice track.

Version 1.6.7

02 Jun 07:44
6765887
Compare
Choose a tag to compare

Tomb Editor:

  • Add a set of particle and dynamic light node functions.
  • Add ability to search for invisible texture tiles.
  • Use more consistent naming for newly generated flipped and split rooms.
  • Write catalog file reading errors to a log file.
  • Build status window now displays the path to the built level.
  • Don't throw useless invalid texture warnings when building a level.
  • Fix TEN texture packer crash if static meshes have more textures than moveables.
  • Fix nodes made from context menu incorrectly linking to selected node as next instead of previous.
  • Fix script ID assignment when duplicating rooms from the context menu or via hotkey command.
  • Fix Lua ID assignment when pasting a group of objects.
  • Fix exception when autosave interval was set to 0 in editor options.
  • Fix several TEN object remaps in TrCatalog.xml.
  • Fix light interpolation for TRNG target if 32-bit lighting option is active.

WadTool:

  • Automatically fix incorrect state IDs for switch objects when converting them to TEN format.
  • Fix incorrect conversion of Lara object in legacy wads to TEN format.
  • Fix incorrect conversion of several objects such as LARA_HOLSTERS to TEN format.
  • Fix exception in mesh editor when a mesh with incorrect sphere radius is selected.
  • Fix more cases of incorrect animation importing.
  • TEN Base WAD:
    • Improve TEN Lara wad base equipment such as pistol holsters.
    • Fix TEN Lara head rotation in shotgun, crossbow, and harpoon gun.

TombIDE:

  • Update tomb3 preset to 2.0.2.

TEN: Version 1.0.9

  • Fix cold bar triggered in non-water rooms.
  • Fix spiky wall speed value and change it via OCB number or Lua (Moveable::SetItemFlags[0]).
  • Fix bats emitter crashing the game if little beetle object does not exist in wad.
  • Fix gunflash rendering and position for entities.
  • Fix snowmobile driver crashing the game.
  • Fix knifethrower not throwing knife.
  • Fix classic rollingball rolling in place into some closed doors.
  • Fix zipline not working properly.
  • Fix missing heavytrigger checks for node events activated from classic triggers.
  • Fix death flag burning enemies underwater.
  • Fix pickups and object collision not working properly in flipped rooms without portals.
  • Fix footprints not being cleared after level change.
  • Fix thumbstick camera option sometimes producing jerky camera movements during object interaction.
  • Fix soundtrack position not restoring if same track is already playing.
  • Fix inventory input interference when entering inventory via puzzle.
  • Fix gamepad still vibrating if Lara was poisoned prior to death.
  • Fix flare brightness.
  • Fix grenade firing angle.
  • Fix rendering for static meshes with custom blending modes and alpha transparency.
  • Fix inconsistent multiline string spacing on different display modes.
  • Remove search object 4 hardcoded meshswap activated with a flipmap.
  • Add TR1 cowboy.
  • Add TR3 wall mounted blade.
  • Add TR3 claw mutant.
  • Add TR5 lasers:
    • Choose colour for the lasers via tint menu.
    • Laser OCB means width of the laser in sectors.
    • Negative OCB laser will trigger heavy trigger.
    • Positive OCB kills Lara.
  • Add removable puzzles from puzzle holes and puzzle dones:
    • Employed by setting the trigger type as "Switch" for either puzzle hole or puzzle done.
    • Can be mixed with puzzle done and puzzle holes of the same or different type.
  • Add reusable keys for key holes:
    • Employed by setting the trigger type as "Switch" for key hole.
  • Allow key hole animation to be played via OCB number:
    • Default OCB 0 will play Lara use key animation.
    • Any positive OCB number will play the animation according to the OCB number.
  • Reimplement fog bulbs.
  • Add missing gunflash for some entities, also include dynamic light and smoke to all gunflashes.
  • Add compass needle wobble in inventory.
  • Add ability to pick up a single inactive flare as an inventory item.
  • Add log reports if title level or other levels don't exist.
  • Add better error handling for missing font, sprites or shaders.
  • Add "Reset to defaults" entry to controls menu and automatically bind XBOX gamepad profile if connected.
  • Add 64-bit executable and place both 32-bit and 64-bit versions into /Bin subdirectory.

Lua API changes:

  • Add Vec2 class.
  • Add function String::SetTranslated().
  • Add function Misc::IsStringDisplaying().
  • Add the following for use in AddCallback and RemoveCallback:
    • PRESTART, POSTSTART
    • PREEND, POSTEND
    • PRESAVE, POSTSAVE
    • PRELOAD, POSTLOAD

NOTE: TEN folder structure has changed because of the inclusion of the 64-bit version. If you are updating existing TEN projects, manually remove all *.dll files and TombEngine.exe from Engine subfolder after copying TombEngine109_Update.zip contents to that folder.

Version 1.6.6

08 Apr 19:09
4399068
Compare
Choose a tag to compare

Tomb Editor:

  • Add precise movement hotkeys (8 units) into settings.

TombIDE:

  • Update Tomb1Main preset to V2.14
  • Update Tomb3 preset to V1.6
  • Fix Tomb1Main preset not having title.phd in the package.

TEN Base WAD:
- Amended Lara's sliding back animation to prevent falling backwards too far after sliding.

TEN: Version 1.0.8

  • Fix bubbles phasing through ceilings.
  • Fix object camera not clearing at level end.
  • Fix double breath sound effect when coming up for air.
  • Fix flickering hair.
  • Fix harpoon gun triggering water and dry sounds when shooting and reholstering.
  • Fix Z-fighting in inventory rendering.
  • Fix transparent objects not displaying correctly in the Inventory.
  • Fix dozy cheat always giving uzi weapons even if not present in WAD.
  • Fix player getting launched when landing close to an edge.
  • Fix player going through trapdoor/bridge while climbing up a climbable wall.
  • Fix TR3 Sophia's charge ring drawing below floor.
  • Fix TR5 imp collision handling and animations:
  • Fix and improve wraith tails.
  • Add dedicated WRAITH_TRAP object with enhanced effects.
    • OCB 0: Effect disabled.
    • OCB 1: Effect enabled.
  • Add TR1 slamming doors.
  • Add TR3 mutant wasp (AI_MODIFY object won't allow it to land, the wasp will always fly).
  • Add TR3 Corpse
  • Add cold exposure bar (employed by setting the "cold" flag in water rooms in Tomb Editor).
  • Add water wakes for vehicles.
  • Restored light effect nullmeshes (color, electrical, pulse, and strobe):
    • Select the light color as object tint in the OCB menu in Tomb Editor.
    • ELECTRICAL_LIGHT:
      • Can have multiple meshes. Add mesh number to OCB to be rendered with the light.
      • OCB + (mesh number): Light behaves like a neon light.
      • OCB – (mesh number): Light flickers.
  • Restored inventory compass.
  • Allow dynamic segment count for hair object.

Lua API changes:

  • Add function Misc::IsSoundPlaying()
  • Add function DisplayString::SetFlags()

Version 1.6.5

25 Feb 21:21
4399068
Compare
Choose a tag to compare

Tomb Editor:

  • Add an option to level settings to apply DirectX texture compression for TEN target.
  • Extend 2D map depth bar range for TEN target.
  • Detect TEN version when building a level and throw a warning if target editor version does not match.
  • Initialize nonexistent Lua variables in nodes as initial value for assignment operations.
  • Fix exception when trying to select floor below object out of room bounds.
  • Fix incorrect lighting bit depth when 32-bit lighting option is set for TRNG target.

WadTool:

  • Fix sound previews not working for interpolated frames.
  • Amended slot name for Sophia Leigh in TEN.
  • TEN Base WAD:
    • Addition of dedicated slot ID_MINECART_SWITCH for the minecart vehicle.
    • Removal of duplicated animations in ID_LARA_EXTRA_ANIMS.

TombIDE:

  • Amended the TEN preset with the sound file corrections for Sophia Leigh.

TEN: Version 1.0.7

  • Fix spark particles not being cleared on level reload.
  • Fix visible but inactive enemies (e.g. Shiva or Xian guardians) taking damage.
  • Fix blockable LOT type enemies (e.g. T-Rex and Shiva) not being able to step up 1 click or drop 2 clicks.
  • Fix valve switch unable to untrigger objects.
  • Fix valve and wall hole switches (OCB 5 and 6) not working as a timed switches.
  • Fix incorrect Lara alignment on monkeyswing autojump.
  • Fix silent crash if hair object or skin joints are missing.
  • Fix holster meshes not displaying for Lara's shadow.
  • Use Lara object's own meshes if Lara skin object does not exist in level file.
  • Fix TR3 Shiva not taking explosive damage (should still block it with the sword).
  • Fix TR3 Puna boss not blocking projectiles (grenade, rocket, harpoon, bolt) with the shield.
  • Fix TR3 Puna boss and TR5 Roman statue taking fire when shot by explosive ammo.
  • Fix TR2 sword and spear guardian:
    • Not doing transition from alive to stone and stone to alive.
    • Taking damage in stone mode.
    • Wrong joint index for rotating the head and torso.
    • Spear guardian not using left and right spear attack when walking (had wrong state ID set as target).
    • Killing move for spear used wrong value.
  • Fix TR3 big gun spawning rocket with 0 life which caused an immediate explosion.
  • Fix TR3 Tony and add boss effect for him.
  • Add TR3 civvy.
  • Add TR3 electric cleaner.
  • Add TR3 Sophia Leigh with following OCBs:
    • 0 – Normal mode. Sophia behaves like a regular enemy.
    • 1 – Tower mode. Behaviour matched from Tomb Raider III.
    • 2 – Tower mode with volumes. Same as tower mode, but Sophia's ascent can be controlled using volumes in Tomb Editor.
  • Add airlock switch object. Achieved by putting valve switch trigger and door trigger on the same sector (TR5 submarine door setup).
  • Add OCB 7 for switches to be used with SetItemFlags Lua commands for customizing on/off animations and reachable distance.
  • Add instant headshot to guards.
  • Polish the distance position between Lara and switch objects.
  • Adjust rocket ammo pickup from 10 to 1.
  • Improve behaviour of tiger and lion enemies.
  • Implement more realistic water bubble effects.
  • Implement a new stacked pickup display inspired by OpenLara.
  • Prevent Lara from drawing weapons during parallel bar swinging.
  • Further renderer performance optimizations and bugfixes.

Lua API changes:

  • Fix Camera:SetPosition not updating camera position when it is played simultaneously.
  • Add Moveable:GetAirborne and Moveable:SetAirborne.
  • Add Moveable:GetLocationAI and Moveable:SetLocationAI.