Skip to content

AudioUtil 1.0.0

Latest

Choose a tag to compare

@crajjjj crajjjj released this 02 Nov 02:24
· 1 commit to main since this release

Vanilla voice lines play straight from the game files, with no cache.

.fuz lines play by path

The game's own sound loader reads the .fuz voice container itself. It skips the lip block and plays the audio inside, the way every vanilla dialogue line plays. AudioUtil now hands it a .fuz path as it is, loose or packed in a BSA.

Earlier versions decoded every fuz to a wav in Sound\AudioUtilFuzCache\ and played that copy through a pool of placeholder files. That workaround is gone, and with it:

  • the first-play decode pause,
  • the cache folder and its size cap,
  • the background prewarm at startup,
  • the case where a line decoded mid-session stayed silent until a restart.

Lipsync is unchanged for the player. A fuz with lip curves, which covers every vanilla line, drives the mouth from them without decoding any audio. A fuz without lip curves is decoded in memory for the loudness envelope. A malformed fuz is refused with a warning in AudioUtil.log instead of playing silence.

Upgrading

  • Safe to drop over 0.9.32. No API change: the Papyrus API is still 11 and the C++ interface 1.3.0 (10300).
  • Delete the Data\Sound\AudioUtilFuzCache\ folder after updating. Nothing uses it any more, and AudioUtil no longer trims it, so it only takes up space: it held a decoded copy of every fuz line played so far, often hundreds of megabytes. AudioUtil leaves it alone. Under MO2, look for it in the overwrite folder or the folder that collects SKSE output, and in the AudioUtil mod folder itself, which may still hold 24 small _au_slotNN.wav placeholder files from earlier versions.
  • The [general] settings fuz_cache_max_mb, prewarm_fuz and fuz_slots are retired. A config that still sets them loads as before: the keys are ignored with one line in the log per launch.

For mod authors

  • Preset base configs can drop the three retired keys.
  • Console: autest fuzraw plays a vanilla line by path as a quick fuz check, and takes any other .fuz path too. The cache probes warmfolder, bbase, bswap and boverwrite are removed.

Download

  • AudioUtil-1.0.0.zip: the mod.
  • AudioUtil-API-1.0.0+.zip: the integration kit for mod authors, unchanged apart from the version.

LipSim is unchanged. Use AudioUtil-LipSim-0.9.27.zip from the 0.9.27 release.