Skip to content

Releases: innerbytes/idajs

v0.2.16

09 Mar 21:25

Choose a tag to compare

Release v0.2.16

This release focuses primarily on Developer Experience, with a major new milestone: you can now develop Little Big Adventure 2 mods on Linux or macOS while running LBA2.exe on a Windows VM or remote machine. Mod changes are synchronized immediately and hot-reloaded in the game, giving a workflow that feels close to developing directly on the same Windows box. Alongside that, this release also includes API improvements, documentation updates, and a set of bug fixes.

API and documentation improvements

  • Added useTempStore(), a runtime-only scene store for temporary trigger/state data that should reset on scene load and never be written into save data.
  • Improved move-script ergonomics by allowing omitted placeholder arguments for several TM_* commands, including TM_FACE_TWINSEN, TM_ANGLE_RND, TM_WAIT_NB_ANIM, TM_WAIT_NB_SECOND, TM_WAIT_NB_DIZIEME, and their random variants.
  • Added validation and clearer documentation for LM_CAMERA_CENTER, including explicit orientation values for behind/right/front/left camera placement.
  • Improved object angle helpers so angle conversions normalize correctly.
  • Added getAngleFromToPosition() for deriving an LBA angle directly from two positions.
  • Improved coroutine error messaging to always provide at least coroutine name, actorId and position in case of and error.
  • Added setCoroutineStackTrace(true|false) to help diagnose coroutine errors by optionally including the originating coroutine stack trace.
  • Updated all samples to use new useTempStore() API for player action trigger.

Infrastructure and Developer Experience improvements

  • Added support for remote mod development from Linux or macOS to a Windows IdaJS setup through the new listener and remote sync/start workflow.
  • The mod scaffolder can now accept a remote host[:port] as the IdaJS target, and generated projects save that configuration correctly in .idajs.json.
  • Extended setup and prerequisite documentation, including clearer guidance for cross-platform development.
  • Added npx @idajs/create-mod --update to refresh scaffolder-managed project infrastructure in existing mods without touching user code in src/.
  • Improved the scaffolder install/update flow, including safer package refresh behavior and automatic type update support after infrastructure refreshes.
  • Switched mod archive creation to yazl, improving packaging consistency and cleaning up generated project dependencies.
  • Improved configure.ps1 so git worktree setups are handled more gracefully.

Bugfixes

  • Fixed a circular require() issue that could cause an infinite call stack. IdaJS now follows Node.js-style behavior by returning partial exports during circular module loading.
  • Fixed the Bathroom sample logic for checking whether Twinsen is actually facing the window before the interaction triggers.
  • Synced the TypeScript storm sample with the updated thunder handling.
  • Fixed mod build/package-name resolution on non-Windows systems.
  • Updated locked dependencies to address known vulnerabilities.

v0.2.15

02 Mar 20:44

Choose a tag to compare

Release v0.2.15

Features

  • Decor tracing improvements: added tracing support for Decors/Fragments and made it controllable via LBA_IDA_TRACE_DECORS (easy on/off for diagnostics without code changes).

Bugfixes / improvements

  • Prevent voices from being deleted unexpectedly: voice files are now protected from accidental removal if the user sets a wrong config option.

Samples and documentation

  • Storm sample improvement: thunder effects are now disabled when the weather is sunny (more consistent baseline behavior).
  • LM_CINEMA_MODE docs expanded: clearer explanation of using LM_CINEMA_MODE to skip / jump to another scene.
  • Engine knowledge docs introduced + referenced: added Knowledge.md and linked it from the docs as a central “how things work” reference.
  • AI-agent modding guidance added: the newly scaffolded mod and Samples now include AGENTS.md and CLAUDE.md to help you code Little Big Adventure 2 mods using AI agents.

v0.2.14

01 Mar 01:32

Choose a tag to compare

Release v0.2.14

This release contains important memory-related fixes:

  • Fixing an old original LBA2 game bug: the code in the CalculeLigneOmbre that sometimes could save negative value in MinYTabPoint, which caused an out-of-bounds and memory corruption as the result. Twinsen's tunic disappeared in rare circumstances due to it.
  • Fix low HQR cache memory, caused by the port, that lead to SFX interruption issues. As the result jetpack and some other SFX didn't work properly.

Minor IdaJS infrastructure improvements:

  • Improvements on the save viewer script

v0.2.13

23 Feb 22:40

Choose a tag to compare

Release v0.2.13

Fixed the memory viewer bug, that resulted in memory viewer not playing any videos.

v0.2.12

17 Feb 23:59

Choose a tag to compare

Release v0.2.12

  • Add Samples/saves folder, that contains a full collection of a vanilla game playthrough save files to use when modding.
  • Fix a bug with the slane (noteboard) not displaying anything.

v0.2.11

09 Feb 14:53

Choose a tag to compare

Release v0.2.11

Minor: updating Prettier back to esbenp.prettier extension

v0.2.10

12 Jan 17:24

Choose a tag to compare

Release v0.2.10

Build infrastructure improvements

  • create-mod script now also creates .gitignore
  • extended version-commit script with automatic update of the @idajs/types version when minor or major version of IdaJS are increased

v0.2.9

12 Jan 14:53

Choose a tag to compare

Release v0.2.9

Breaking API change

  • Renamed TM_GOTO_SYM_POINT to TM_GOTO_POINT_BACK.

Core LBA2 engine fixes

  • Added a stuck detector that automatically detects and resolves actors getting stuck when colliding with sprites or the environment during TM_GOTO_POINT actions.

v0.2.8

07 Jan 23:36

Choose a tag to compare

Release v0.2.8

Gameplay bugfixes

  • Tweaked car movement and speed for smoother feel
  • Fixed car turns and weapon
  • Car pitch bend behavior fixed
  • Improved overall stability, fixed a crash

v0.2.7

30 Dec 13:09

Choose a tag to compare

Release v0.2.7

  • Add radio Sample from the Getting Started Video tutorial
  • Minor improvements to other samples