Logic World v0.91.2 is now available!


Salutations, gamers!

Logic World update v0.91.2 is now available for download! You can get it right here on Itch. This update contains numerous large performance improvements, some upgrades to the building mechanics, and a veritable plethora of tweaks, improvements, and bugfixes across many areas of the game. As usual, the full list of changes can be found below.

This is the first Logic World update that contains work from all five of us in the newly expanded core development team: Jimmy, Felipe, Zoey, Ecconia, and GHXX. We’re very proud of this update we’ve made together and we really hope you enjoy it.


If you haven’t yet, you may want to read last week’s State of the Logic World blog post, which goes into detail about the status of this project. You may also want to join our vibrant Discord community and subscribe to our very cool newsletter.

Thanks for playing. Much more will follow. We’ll see you soon :)

0.91.2 Changelog

Performance

  • Significantly improved loading times for larger worlds (>100,000 components) by batching collider instantiations.
  • Fixed an issue that made hot-loads slower than cold-loads for larger worlds. All worlds now load faster hot than cold.
  • Limited the maximum physics delta time to prevent physics death spirals. This should significantly improve framerates in large worlds for most cases.
  • Sockets find their connections faster now. This means that initial world loading times are faster in worlds with lots of Sockets, and furthermore, placing or moving a lot of sockets at the same time will create less severe lag spikes.
  • Server tick scheduling has been improved to reduce the amount of time the server can spend idle and not simulating the circuitry. Faster simulation speeds can now be accessed before the server starts skipping simulation time.
  • The simulation now tries to catch up lost time over multiple server ticks, and only begins skipping simulation time once the simulation tick debt crosses a configurable threshold.
  • Removed the server config value MaxAllowedTimeStepSeconds, and replaced with with the new server config value MaxAllowedSimulationTickDebtSeconds, due to the new simulation catch-up system described above.
  • Assorted additional optimizations.

Building

  • Improved item movement during Multi-Grab and Multi-Clone operations. Items are much better at finding nearby valid placements, have a far greater tolerance for vertical displacement, and conform more strictly to their target rotations.
  • Added secret setting: MHG.Placing.Secret.MultiPlacementMaxVerticalVariance
  • Added secret setting: MHG.Placing.Secret.MultiPlacementCastHeightIncrement
  • Edge extensions are now only enabled during fine placement, so it’s easier to place circuit boards into tight spaces.
  • Fixed false-negatives when detecting valid placements; you should now never be erroneously prevented from placing objects next to each other.

Server

  • By default, servers will no longer automatically save the game or make auto-backups while no players are connected. However, these behaviors can be restored by enabling the new server config values DoAutosaveWhileServerIsEmpty and DoAutoBackupsWhileServerIsEmpty.
  • If the server is started with the command-line argument --help, it will now print a help text with available command-line arguments, and then shut down.
  • If the server is started with invalid command-line arguments, it will now display an error message followed by the --help text, and then shut down.
  • Disabled terminal prompt prefix ‘>’ when the ‘–plain-text’ server argument is set.
  • The server console no longer waits for input before closing if there is an error on startup.
  • Fixed exception on server shutdown if AnnounceOnLocalNetwork is turned off. (#484)

Save Files

  • New format for save files, Blotter v7, with minor binary formatting tweaks.
  • Added save converter from v6 to v7 (Blotter v6 was used from Logic World v0.91.0 to v0.91.1).
  • Added save converter from v5 to v7 (Blotter v5 was used from Logic World v0.90.0 to v0.90.3).
  • The game will now automatically back up a save before converting it to a new save format version.
  • When you create multiple saves with the same title, the on-disk filenames will now use an incrementing counter (i.e. world, world (1), world (2)) instead of appended dashes (i.e. world, world-, world--).

UI

  • Hotbar title text now fades out after a short time with the same slot selected.
  • Added secret setting: MHG.UI.Hotbar.FullTextDuration
  • Added secret setting: MHG.UI.Hotbar.FadeTextDuration
  • Fixed some glitches and inconsistent behavior with hotbar item management.
  • Fixed base building UI rendering behind world geometry when another menu is open.

Localization

  • Updated translations and translator credits for Bulgarian, Croatian, Czech, Dutch, Estonian, Finnish, French, German, Hebrew, Hungarian, Korean, Polish, Portuguese (Brazil), Romanian, Russian, Spanish (Spain), Swedish, Turkish, and Ukrainian.

Modding

  • Added preprocessor symbols LW_SIDE_SERVER and LW_SIDE_CLIENT for compiling a section of mod code only the server or only on the client. (#489)
  • Added a hook for post-parse save transformation to SaveReader, which mods can use to update their components.
  • If a server-side mod fails to compile, the server will now immediately shut down instead of continuing to load the save with a mod missing.
  • Client-side mod compilation errors now get printed at INFO log level. (#310)
  • When a mod instance fails to load, the error message is now more helpful, and instructs you to try deleting the cache folders.
  • Fixed CS1701 warning spam on client compilation error.

Miscellaneous

  • Improved handling of exceptions during application initialization to prevent outrageous error spam.
  • Fixed some exceptions being logged twice.
  • Fixed the client being spammed with exceptions if another player joins or leaves near a barrier.
  • Fixed exceptions when disconnecting from a server.
  • Fixed a crash that could occur with a particular easter egg that pops up on Markku’s birthday.
  • Fixed not being able to join singleplayer games when UsePassword is enabled in config.succ. (#400)
  • Fixed occasional erroneous floating wires not being removed when the game is reloaded. (#482)
  • Fixed client crash to error screen on server rejoin when the server’s simulation is struggling if the Simulation Speed Menu was not previously opened.

Files

Logic World v0.91.2 - Windows.zip 460 MB
Dec 20, 2023
Logic World v0.91.2 - Linux.zip 478 MB
Dec 20, 2023
Logic World v0.91.2 - Mac.zip 435 MB
Dec 20, 2023
Logic World v0.91.2 Dedicated Server - Windows.zip 87 MB
Dec 20, 2023
Logic World v0.91.2 Dedicated Server - Linux.zip 86 MB
Dec 20, 2023
Logic World v0.91.2 Dedicated Server - Mac.zip 85 MB
Dec 20, 2023

Get Logic World

Buy Now$15.00 USD or more

Leave a comment

Log in with itch.io to leave a comment.