Skip to content

Releases: AmyJeanes/TARDIS

2025.5.0

17 Dec 22:23
4b720ac

Choose a tag to compare

Summary

Merry Christmas! This update includes the Christmas event for the default interior and various fixes, including some related to performance.

All code in this update unless stated otherwise is by @AmyJeanes and all models/textures/sounds are by @molda76 (steam)

Changes

  • Added default interior Christmas event
    • You can configure events in Spawnmenu -> Options -> TARDIS -> Misc

Fixes

  • Fixed players being visible in the interior in the sky while outside the TARDIS or in third person view
  • Fixed the exterior doors lagging behind with the experimental enhanced door collision
  • Fixed an error when closing the music panel in the middle of the music list loading
  • Fixed custom interior portals not closing properly when their linked part is off
    • This should vastly improve performance in interiors using them e.g. 2010 TARDIS
  • Fixed (hopefully) redecoration effects from clipping over another (aka disabled enhanced fading)
  • Optimised cases where we were searching for every spawned TARDIS

Developer changes

This section of the release notes is only relevant to developers working on the TARDIS addon or creating extensions for it.

  • Breaking change: Bodygroup syncing of the doors to the exterior and interior doors now uses name matching
    • This means that you no longer have to align the indexes of your bodygroups
    • But they do have to be named the same thing for syncing to work properly
  • Added support for custom portal models in the chameleon circuit by @FuzzyLeo (#1122)
  • Fixed the CI build system for publishing beta workshop updates
  • All phrases in the language system now have a .Lower variant automatically
    • Phrases that were .Lower explicitly before have been converted or removed
  • Added new helper functions to retrieve every TARDIS exterior or interior, optionally by creator
    • TARDIS:GetExteriorEnts(), TARDIS:GetInteriorEnts(), TARDIS:GetExteriorEnts(ply), TARDIS:GetInteriorEnts(ply)

Full Changelog: 2025.4.0...2025.5.0

2025.4.0

24 Oct 14:49
696490f

Choose a tag to compare

Summary

This update adds a new events system for seasonal events, massively improves exterior and interior rendering, allows teleporting to be interrupted, a new experimental option for enhanced door collision, and includes many improvements to the default interior, with lots of various other improvements and fixes and new features for extension developers.

All code in this update unless stated otherwise is by @AmyJeanes and all models/textures/sounds are by @molda76 (steam)

Changes

  • Teleporting can now be interrupted by using the throttle again

    • This is only supported on interiors using the "double" throttle style
    • This means interiors where the throttle only demats/mats when moved in a certain direction
  • Added option to disable smoke effects in exterior settings by @FuzzyLeo (#1117)

    • This setting is networked and will apply to any TARDIS spawned by you
  • Enhanced fading is now enabled by default

    • This allows the teleport effect to fade more realistically without seeing inside faces of the model
    • You can disable this in the exterior settings if it causes issues or you prefer the old style
    • It has also been improved to more closely match the transparency curve of the original effect
    • Note that it will automatically be disabled during redecoration to avoid visual glitches
  • Added new experimental option for enhanced door collision

    • This fixes the problem where collision only applied to players and not props/entities when the door is closed
    • This option is disabled by default while we test for any issues as it is a major change to how door collision works
    • You can enable it in the Misc -> Spawning the TARDIS settings if you wish to try it out
    • Thank you to @DoctorHugoSource for helping work this one out!
  • Improved door locked effects

    • The door attempt sound will now play on the interior when trying to enter the exterior
      • This also applies vice versa when trying to exit the interior
    • On supported extensions, the door will now shake slightly when trying to enter/exit
  • Added new events system

    • This system allows for special yearly events such as Halloween, Christmas, April Fools, etc
    • On supported extensions, special effects will be applied during these events
    • You can skip any event through the misc settings or disable the feature entirely if you prefer
    • Skipping an event will end the current event and will not trigger again until the next event starts
    • You can also force a specific event through the misc settings to replay an event you enjoyed
    • Note that changing event settings will only apply to newly spawned TARDISes
    • This update ships with a Halloween event for the default interior, more will be added in future updates
    • Note that the old April Fools events have been removed, a brand new event will return next year
  • Default interior improvements

    • Added new controls for disabling the handbrake/teleport controls for roleplay
    • Added option for studio set ceiling
    • Simplified skin selection
    • Added option to use the original exterior textures
    • Adjusted color of the exterior lamp
    • Windows will now change color based on outside lighting
    • Added a new state when low health and handbrake is on
    • Added music control to speaker on console
    • Fix most translucency issues
    • Simplified rotor bodygroups
    • Improved rotor glass material
    • Improved rotor neon colours
    • Added power off ambient lighting to Capaldi variant
    • Added self-illum to ring around Smith 1 monitor bodygroup
    • Added bumpmaps to some textures, most noticeably the chairs
    • Improved telepathic circuits texture
    • Increase throttle animation speed
    • Fixed z-fighting around the handbrake
    • Fixed parking state showing for 0.2 seconds on demat abort
    • Exterior ambient lighting changes will now update smoothly
    • Added corridor doors to the two rooms
    • Moved main corridor door slightly to avoid clipping issues
    • Various other minor tweaks and fixes
  • Extensions can now create moveable parts that the player can pick up and move around

    • If the part is frozen by default, the player can unfreeze it by pressing WALK + USE on it
    • The player can reset the part back to its original position by pressing WALK + USE on it again
      • If the part was frozen by default, it will be frozen again after resetting
    • Self-repair will also reset all moveable parts back to their original position
  • Self-repair now also removes all decals from the interior and all parts inside it

  • Improved classic doors lighting in dark environments by @FuzzyLeo (#1115)

  • Improved random destination selection to avoid entering the 3D skybox

    • Note that it is not completely fixed due to engine limitations, but should be very rare now
  • Improved the ordering of various settings dropdowns

  • Improved Czech translations by MOLDA

Fixes

  • Fixed material proxies not applying correctly to the main interior/exterior models by @FuzzyLeo (#1112)

  • Fixed material proxies erroring when spawning models directly outside the TARDIS by @FuzzyLeo (#1112)

  • Fixed teleport destination sometimes clearing after a failed demat

  • Fixed chameleon circuit on spawn sometimes not applying clientside metadata e.g. sounds/lights

  • Fixed bodygroup changes on the exterior or exterior/interior door not syncing correctly

  • Fixed bodygroup changes being copied over to the new chameleon circuit exterior/interior

  • Fixed various rendering issues relating to translucent materials in the interior

  • Fixed various rendering issues relating to the enhanced fading option

  • Fixed the TARDIS suddenly appearing during materialisation if you materialise inside your own interior

  • Fixed the 3D interior screens rendering in front of translucent parts e.g. glass by @FuzzyLeo (#1119)

  • Fixed players being left in the sky when the TARDIS is removed if they are sat in a seat at the time

  • Fixed seats casting airboat seat shadows in the interior

  • Fixed the throttle animations not working properly on some extensions if the Auto-Close Doors on Teleport option was enabled

  • Fixed demat interruption instantly materialising the TARDIS again instead of fading in

  • Fixed some sounds (especially loop sounds) playing at max volume for a very short time when they start

Developer changes

This section of the release notes is only relevant to developers working on the TARDIS addon or creating extensions for it.

  • Added a new material proxy TARDIS_ExteriorWindowLight

    • Inputs $transitionspeed, outputs to $resultvar by @FuzzyLeo (#1113)
    • Sets $resultvar to a color vector based on the current lighting outside the TARDIS windows
    • This can be used for example to make the interior windows change color accurately based on outside lighting
  • Added a new material proxy TARDIS_ExteriorBaseLight by @FuzzyLeo (#1115)

    • Inputs $transitionspeed, outputs to $resultvar
    • Sets $resultvar to a color vector based on the current lighting at the exterior origin
    • This can be used to improve environment map textures to better match the surrounding lighting
  • Added transition speeds the TARDIS_Power material proxies to allow smoothly changing values over time

    • Input $transitionspeed sets how quickly the value changes
    • Defaults off if unspecified to maintain backwards compatibility
  • Added new control toggle_handbrake_control to toggle the handbrake control on/off

  • Added new control toggle_teleport_control to toggle the teleport control on/off

  • Added ext:IsTeleporting() stable function that returns if the TARDIS is teleporting

    • This replaces ext:GetData("teleport") which should no longer be used in extensions
    • It will continue to be supported but you should use the new function for new code
  • Added ext:IsInVortex() stable function that returns if the TARDIS is in the vortex

    • This replaces ext:GetData("vortex") which should no longer be used in extensions
    • It will continue to be supported but you should use the new function for new code
  • Added new hook PreMetadataInitialize which is called before interior metadata is initialized

    • This allows setting data that may be needed during metadata initialization, such as for template conditions
  • Added PART.Translucent bool to parts to allow them to render with proper translucency by @FuzzyLeo (#1118)

    • You should only enable this for parts which are translucent e.g. glass
    • This is a better and more performant alternative to PART.UseTransparencyFix, you should switch to this if possible
    • As a side effect of the source engine, particle effects will not render correctly through parts with this enabled
    • Note in rare cases you may still require PART.UseTransparencyFix, so continue to use it if necessary
  • The TARDIS_SettingChanged gamemode hook and SettingChanged TARDIS hook now also pass the old value

    • This is a breaking change, but use of this hook is very rare outside of the base addon
    • If you use these hooks, please update to accommodate the new parameter:
      • Old gamemode hook: TARDIS_SettingChanged(id, value, ply)
      • New gamemode hook: TARDIS_SettingChanged(id, value, old_value, ply)
      • Old TARDIS hook: SettingChanged(id, value, ply)
      • New TARDIS hook: SettingChanged(id, value, old_value, ply)
  • You can now opt into the new events system to participate in seasonal events

    • This system is entirely optional, but streamlines the user experience during events and allows users to skip events they do not like
    • You can force the current event through misc settings for testing purposes
    • The events system can be accessed through the ext/int:GetEvent() functions
    • Thi...
Read more

2025.3.1

13 Jul 23:02
8201934

Choose a tag to compare

Summary

This update is a hotfix on 2025.3.0 and fixes a few important issues.

All code in this update unless stated otherwise is by @AmyJeanes

Fixes

  • Fixed the text being missing from the flightless flight control in the GUI
    • Note: Proper icons are coming soon for all of the missing ones

Internal changes

  • The demat warning loop sounds have been removed from the base interior and moved into the default interior
    • This means extension creators will now have to opt in to use a looping sound for the infinite teleport warning
    • If the loop sounds are not set, it will play the old non looping sounds instead to match old behaviour before 2025.3.0

Full Changelog: 2025.3.0...2025.3.1

2025.3.0

13 Jul 20:52
12ca007

Choose a tag to compare

Summary

This update introduces the Capaldi default interior variant as well as a slight rework in general for the Smith version as well. Several new features were also added, including infinite warnings after a failed demat/mat, throttle automatically moving to the correct position, a new "flightless flight" feature for roleplay, and many other various improvements and fixes.

All code in this update unless stated otherwise is by @AmyJeanes and all models/textures/sounds are by MOLDA

Changes

  • Capaldi variant for default interior added

    • Includes roundels, new stairs, new lighting, bookshelfs and much more
  • Added new setting for infinite teleport warning (misc section)

    • This will keep the warning state active indefinitely after failing to demat/mat with a new sound when enabled
  • Added remote control parts feature to sync controls on the console with their actual states

    • Currently only the throttle has this implemented, more to come in the future
    • This means for example when you use the sonic to demat, the throttle will move in supported interiors
  • Default interior tweaks

    • All side levers are now the engine release control
    • Swapped telepathic and console scanner controls
    • Thirdperson control no longer requires holding walk key
    • Removed thirdperson control from the balls
    • Removed the partial animation from the handbrake, always moves the full length now
    • Removed delays when activating the keyboard and telepathic circuits
    • Moved the flight control from one of the spinning dials to the left handle
    • Added flightless flight control to the right handle
    • Telepathics control now looks better with power off
    • Vortex model scale improved
    • Various improvements to the bulb/floor lights animations
    • Changed the interior door sounds for the lifting doors
    • Slightly slowed down the animation speed for the power control
  • Removed YouTube support on the music player entirely

    • It was broken anyway and I couldn't fix it, so it just gives a better message now if you try to use it
  • Added "flightless flight" feature

    • This feature is designed for roleplay and will put the TARDIS in a state very similar to flightmode but without it actually flying or making the flight sounds
  • Updated the spawnicon for the default interior and also added an interior icon for it

  • The notification when power cannot be toggled now tells you the reason why

  • The exterior flight sound now fades out at the start of materialisation instead of being cut off immediately

Fixes

  • Fix deleting the TARDIS in vortex forcing all the players out in the middle of the air

  • Flight sound now continues to play in the vortex third person view until materialisation actually starts

  • Default interior fixes

    • Fixed the handbrake and rotor positions
    • Fixed console lights flickering from certain view angles
    • Fixed some switches being lit up when power was off
    • Fixed the cables looking too shiny when power was off
    • Fixed the animation speed not lining up with the sound for the interior doors
    • Fixed the tip position for the self repair hovering above another control
  • Fixed interior settings not saving properly

Internal changes

  • Scanners can now be controlled individually instead of toggling them all on/off at once

    • New functions int:GetScannerOn(id), int:SetScannerOn(id, on) and int:ToggleScanner(id)
    • New interior hooks CanTurnOffScanners, CanTurnOnScanners CanTurnOnScanner(id), CanTurnOffScanner(id), ScannerToggled(id)
  • Added new material proxies by @FuzzyLeo (#1109)

    • Added proxies TARDIS_Interior_Color1, TARDIS_Interior_Color2, TARDIS_Interior_Color3, TARDIS_Warning, TARDIS_HDR_State
  • Language strings in other languages are now automatically generated using AI where an appropriate API key is configured

    • Note that this is only used as a first draft effectively and people can still and are encouraged to update them on CrowdIn
  • SetPower / TogglePower now return success and reason

  • Added new screenshots and logo assets

Full Changelog: 2025.2.0...2025.3.0

2025.2.0

07 Jun 19:36
9d18a67

Choose a tag to compare

Summary

This update includes a reworked music menu with favourites and categories, the ability for the interior hum sounds to leak out to the exterior and Czech language support.

Changes

  • Reworked music menu by @MattJeanes
    • Added the ability to add/remove favourites
      • Note that custom songs cannot be added to favourites
    • Added a new category list and updated it for all default songs
    • Added many new default songs
  • Added Czech language support by MOLDA
  • Added all missing translations for all languages using machine translation
  • Updated languages via CrowdIn

Note: Custom songs from YouTube is mostly broken because Google has blocked my server from downloading music from it, you may need to find or host your own MP3 files online to play custom music in the TARDIS now. The Internet Archive hosts various music which you can use.

Fixes

  • Fixed an issue where 3D2D buttons could still be pressed when disabled by @MattJeanes
  • Fixed the GUI breaking when the players configured theme does not exist by @MattJeanes

Internal changes

  • Fixed internal data migration system by @MattJeanes
  • All TARDIS save data files will be migrated from garrysmod/data to garrysmod/data/tardis as a one time migration by @MattJeanes

Full Changelog: 2025.1.1...2025.2.0

2025.1.1

28 Mar 03:35
84953ee

Choose a tag to compare

Summary

This update fixes decals not being removed when repairing and an error spam after triggering HADS on certain exteriors.

Fixes

  • Fixed repairing not clearing decals from the exterior
  • Fixed error spam when triggering HADS on certain exteriors

Internal changes

N/A

Full Changelog: 2025.1.0...2025.1.1

2025.1.0

09 Mar 19:25
32c9c03

Choose a tag to compare

Summary

This update includes new settings for a new experimental enhanced fade feature and the ability to disable the rotor-wash effect. The enhanced fade feature makes the transparency look more like the show, but with some potential visual issues in other areas.

Changes

  • Updated languages via CrowdIn
  • Added enhanced fade (experimental) setting in the exterior settings
    • This fixes backface rendering of the exterior while it is fading in and out during e.g. dematerialisation
    • This means that it looks more like it does in the show
    • However, some other entities and props may potentially not show correctly when viewed through the TARDIS
    • The setting is off by default for now as it is an experimental feature, so you must turn it on to see the new effect
      • Spawnmenu -> Options -> TARDIS -> Exterior -> Rendering -> Enhanced fading (experimental)
  • Improved exterior smoke effect
    • This is the smoke that comes out of the TARDIS when it is low on health
    • Colour has been changed to white instead of dark grey
    • Translucency has been increased so you can see through it more
    • The direction has been inverted so that the smoke now comes out the front instead of the back
  • Added setting to enable/disable the rotorwash effect
    • This is the effect that appears on the ground/water while e.g. flying/teleporting
    • It applies per player for their owned TARDISes as the effect is serverside

Fixes

  • Fixed some Z glitches when dematerialising when viewing from third person

Internal changes

N/A

Full Changelog: 2024.2.3...2025.1.0

2024.2.3

03 Dec 01:58
35a21f8

Choose a tag to compare

Summary

This small update disables culling for the interior lamps, which fixes the issue where lamps would not update until you walked through the interior doors sometimes.

This allows developers to more heavily lean on lamps for lighting now and not worry about visual glitches especially when first spawning and entering the interior.

Full Changelog: 2024.2.2...2024.2.3

2024.2.2

30 Nov 01:14
4d14a77

Choose a tag to compare

Summary

This update includes some minor changes and fixes and a performance hotfix.

Changes

  • Updated languages via CrowdIn
    • Updated Russian
    • Updated Simplified Chinese

Fixes

  • Fix missing E2 documentation for tardisDoor function by @MattJeanes (#1079)
  • Fixed april fools impacting frame time performance significantly at all times by @MattJeanes (#1084)

Internal changes

  • Pass activator entity into the CanPlayerEnterDoor hook by @ryanm2711 (#1082)
  • Add support for shadow filters (shadowfilter) in lamps, defaults to 1 by @MattJeanes

Full Changelog: 2024.2.1...2024.2.2

2024.2.1

20 Jun 15:40
8768148

Choose a tag to compare

Summary

This update includes a few various fixes and the ability for extension developers to disable bodygroup syncing on the exterior and interior doors.

Changes

  • Updated languages via CrowdIn
    • Updated Simplified Chinese

Fixes

  • Fixed data retrieval from the interior and parts sometimes returning an incorrect value by @MattJeanes (#1077)
    • Note: This may fix a few issues but notably it fixes the disable console control
  • Fixed error spam if an interior has no lighting data defined by @parar020100 (#1077)
  • Fixed the throttle lights being stuck on in the default interior by @parar020100 (#1077)

Internal changes

  • Allow interiors to prevent bodygroup syncing on the doors by @parar020100 (#1077)
    • This is done by setting T.SyncExteriorBodygroupToDoors = false on the interior

Full Changelog: 2024.2.0...2024.2.1