Repository navigation
Releases: happy-dwarf-team/bellows
Release list
v0.7.0
v0.6.0
v0.5.0
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_cacheis on by default and is not written toconfig.toml, so it is active with existing config files too. To switch it off, addtoken_dict_cache = "off"under[modules]inanvil/data/eu4-startup-boost/config.toml.token_dict_profileis 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
0.4.0 (2026-10-16)
Features
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
v0.2.0
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)