v2.0.0-forever
What's new
SpeakStone Forever - Main
v2.0.0 (2026-09-27)
Full Changelog Previous Releases
- Release 2.0.0
Release day. Brings the first-start tutorial with settings profiles, the
audio pack prompt, and voice race/sex in the Audio Library, to the same
version number on retail and Forever, matching the v2.0.0 tag.
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com - Merge pull request #3 from dandwhelan/claude/voice-info-sex-only
Audio library: voice race/sex from packs, plus tutorial follow-ups - Tutorial: reposition when already open, and when Settings opens
Still overlapped for the owner after the last fix, because the placement
code never ran. The tutorial now opens at login, so it is usually already
visible when the player opens Settings or clicks Profiles. Show() on a
visible frame doesn't fire OnShow, and Settings appearing on top moved
nothing.
Placement is now addon.PlaceTutorial(). It is called from OnShow, from
ShowTutorial() after Show(), and from a hook on Settings' OnShow, so all
three ways the two windows meet end with them side by side.
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com - Tutorial: pick a side of Settings that fits, or make room
Anchoring the tutorial to Settings' left still overlapped on the owner's
screen: Settings sits near the left edge, so there was no room, and the
clamp-to-screen rule pushed the tutorial back over it. It now goes left if
it fits, else right. If neither fits, Settings slides over so the two sit
side by side, centered.
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com - Tutorial: show until actually closed, and open beside Settings
The owner never saw the tutorial. It set tutorialDone the moment it
tried to show, so anything that hid it at login used up its one
appearance: his saved variables had tutorialDone = true and a profile
applied, and he had seen nothing.
It is now marked done only when the player closes it. Hiding the whole UI
(Alt+Z, a cinematic) fires the same OnHide and doesn't count. The flag is
now tutorialVersion, so players left with the old tutorialDone see it once,
and bumping TUTORIAL_VERSION re-shows it after adding a page.
Opened from the Profiles button it covered the Settings window. It now
anchors to Settings' left; the Audio Library already takes the right.
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com - Audio library: show a sex-only voice code as "Male"/"Female"
The pack builder emits a bare "M" or "F" when the NPC's race in the ledger
is not a real race name (model-folder names like Dragonspawn2Caster, or
blank). About a quarter of shipped clips are like that. DescribeTag split
the empty race code off and produced " male", with a leading space and
lower case. It now labels those "Male"/"Female", and search still keeps
"male" from matching female voices.
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com - Audio library: take voice race/sex from each audio pack, drop extra addon
Packs pass optional voice info as a third argument to
SpeakStone_RegisterSoundPack (or entry.voice in the pending queue).
No separate Load-on-Demand addon.
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session\_016NzkE42P4mnfrrAd3eLX16 - Audio library: show and search voice race/sex from a load-on-demand addon
SpeakStone_VoiceInfo is a LoadOnDemand addon loaded the first time the
audio library opens. Rows show the voice (e.g. Human male), tooltips
show it per clip, and the search box matches race and sex words.
Ships sample data until the voice pipeline generates the real file.
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session\_016NzkE42P4mnfrrAd3eLX16 - Tutorial: only default to Full Narration on a fresh install
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session\_016NzkE42P4mnfrrAd3eLX16 - Tutorial: add Help SpeakStone grow page, default to Full Narration, show once
Page 5 covers lending your voice (record in browser or upload) and
submitting captured quests, NPC talk, books and items via
speakstone.beanw.co.uk, with a capture toggle and export button.
Closing the tutorial without picking a profile applies Full Narration.
tutorialDone is saved when the tutorial opens, so it only appears once.
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session\_016NzkE42P4mnfrrAd3eLX16 - Merge pull request #2 from dandwhelan/claude/audio-pack-prompt-rldj3a
Audio pack prompt + first-start tutorial with settings profiles - Turn debug messages off by default
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session\_016NzkE42P4mnfrrAd3eLX16 - Add first-start tutorial with premade settings profiles
Five profiles (Full Narration, Story Only, Blizzard First, Manual,
Helper/Tester), a setup wizard shown once on first login, a Profiles
button in settings, and /ss tutorial | /ss profiles.
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session\_016NzkE42P4mnfrrAd3eLX16 - Audio pack prompt: show once, add copyable CurseForge link
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session\_016NzkE42P4mnfrrAd3eLX16 - Prompt players with no audio packs to get them from CurseForge
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session\_016NzkE42P4mnfrrAd3eLX16
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include

