Skip to content

Releases: happy-dwarf-team/bellows

v0.7.0

Choose a tag to compare

@s-tyda s-tyda released this 18 Oct 01:25
6dc1160

0.7.0 (2026-10-18)

Features

  • range_profile: diagnostic counters for the country range check (#22) (2d3cb86)
  • range_witness: on by default (#25) (5193824)

Performance

  • range_witness: answer the country range check from the last in-range province (#24) (2ea17d4)

v0.6.0

Choose a tag to compare

@s-tyda s-tyda released this 16 Oct 16:29
76552a5

0.6.0 (2026-10-16)

⚠ BREAKING CHANGES

  • the plugin id, folder and DLL are now bellows; delete anvil/plugins/eu4-startup-boost/ when updating.

Features

  • rename EU4 Startup Boost to Bellows (#20) (e505902)

v0.5.0

Choose a tag to compare

@s-tyda s-tyda released this 16 Oct 15:41
5194046

0.5.0 (2026-10-16)

Features

  • token_dict_cache: cache the tokenizer's keyword lookups, on by default (#18) (b505985)
  • token_dict_profile: diagnostic counters for the tokenizer's keyword dictionary (#17) (6c8bc1c)

Notes

  • token_dict_cache is on by default and is not written to config.toml, so it is active with existing config files too. To switch it off, add token_dict_cache = "off" under [modules] in anvil/data/eu4-startup-boost/config.toml.
  • token_dict_profile is a diagnostic tool, off by default (EU4SB_TOKEN_DICT_PROFILE=on); it slows the start while it records every keyword lookup.

Measured on EU4 1.37.5: a verify start answered 8,447,519 lookups from the cache with 0 mismatches; two interleaved start-up series shortened the start by 0.38 s on average over 16 pairs of starts (game logs identical in all starts).

v0.4.0

Choose a tag to compare

@s-tyda s-tyda released this 16 Oct 05:59
4b9db58

0.4.0 (2026-10-16)

Features

  • trigger_intern: enable by default (#14) (d42d1f2)

Performance

  • trigger_intern: cut the hook's per-call overhead (#13) (474bca5)
  • trigger_intern: faster index for a non-empty map (#12) (a57751e)

Upgrading from 0.3.0 or earlier

The plugin writes anvil/data/eu4-startup-boost/config.toml on its first start and never overwrites it, so a file from an earlier version keeps trigger_intern = "off". Set it to "on", or delete the file to get the new defaults.

Measured on EU4 1.37.5 with the shipped trigger_profile.txt: verify starts with 0 mismatches over 2,347,067 calls; the interning loop takes ~0.38–0.41 s instead of ~0.59–0.68 s for the game's own code.

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 03:12
9927e44

0.3.0 (2026-10-16)

Features

  • ram_prefetch: configurable memory budget, default 1 GB (#9) (a6f6679)

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 02:55
238c837

0.2.0 (2026-10-15)

Features

First public release. Each module is on, off or verify in
anvil/data/eu4-startup-boost/config.toml (created on first start):

  • mimalloc: faster memory allocator for the game's C runtime
  • verifypath_listing: answers PhysFS path checks from directory listings
  • exists_index: answers "does this file exist" for the modifier icon check
  • metascript_subst: single-pass $parameter$ substitution in scripted effects
  • trigger_intern: alternative trigger interning (off by default: slower than the game's own code with the shipped trigger profile)
  • open_warmup: opens the files the game will need ahead of it on parallel threads, from a profile learned per mod set
  • ram_prefetch: reads and unpacks the DLC archive members the game will need into RAM on worker threads (learned per mod set; up to ~1.5 GB RAM during start-up)
  • attr_cache: remembers "file not found" answers for game and mod files during start-up (off by default)

Lab measurement (EU4 1.37.5 Steam, 10 UI/graphics/music mods, warm start to the main menu, 3 interleaved starts each): 34.96 s without plugins, 15.40 s with the first five modules; 12.24 s median with ram_prefetch in a separate series (15.16 s with it off). Game logs identical with and without the plugin; a verify run compared 3.6 million answers with the game's own code, 0 differences. Requires Anvil 0.2.0 or newer; supported game build: EU4 1.37.5 (Steam, Windows 64-bit), other builds are skipped by Anvil.

Build

  • plugin: require Anvil 0.2.0 or newer (#3) (c52b80d)
  • read the version from version.txt only (#1) (12de7a0)

CI

  • automate releases with release-please and check PR titles (#2) (1ce1600)