SkyrimNet Beta5 Released
π SkyrimNet Beta 5 Latest
Beta 5 represents a major leap forward in mod integration capabilities, with ~90% of integrations now possible without writing code through three core systems:
- Actions β Expose any Papyrus function as an LLM action.
- Triggers β Create conditional AI reactions to game events.
- Awareness β Improved decorators give the LLM real-time access to game state and mod data.
This release also delivers:
- A complete voice cloning overhaul with browser-based management, automatic voice discovery, and real-time TTS testing (XTTS support coming soon).
- The new Game Data Explorer lets you browse and manipulate game data in real-time via web, integrating tightly with the AI ecosystem.
π§ See ExampleIntegrations.zip
for ready-made examples:
- Dirt & Blood β Dirty state awareness, LLM bathing reactions.
- Sunhelm β AI awareness of needs.
- Vanilla β
GiveCarriageRideTo
action. Carriage drivers now follow LLM instructions.
Major Featuresβ
Game Data Explorerβ
Browse and manipulate all loaded game data in real-time via a web interface.
Game Data Coverage:
- Plugin Management β Explore all .esm/.esp/.esl files with type classification.
- Spells & Magic β Add/remove spells/magic effects with rich property views.
- Items & Equipment β Full categorization of weapons, armor, consumables, etc.
- Factions β View hierarchies, crime flags, vendor status, ownership rules.
- Furniture & Activators β Ideal for trigger testing.
- Races β See playability, stats, and racial perks.
- Quests β Navigate quest trees, stages, priorities, and attached scripts.
Real-Time Manipulation:
- Give/remove spells or items to/from players or NPCs with control over quantity.
- Discover nearby actors dynamically for quick testing.
- Test mod content instantly with one-click execution.
Quest Scripting:
- View and inspect any mod's quest scripts and properties.
- Call any Papyrus function with live parameters and result preview.
Integration & Safety:
- One-click trigger creation from explored data.
- Action generation from discovered quest functions.
- Changes blocked until game is fully loaded (prevents corruption).
- Advanced error reporting and rollback on failure.
AI Trigger Systemβ
Build conditional AI reactions to any game event via a no-code web interface.
Features:
- Condition Builder β Build rules using schema fields with operators (equals, regex, >, etc.).
- Response Types β Output thoughts, dialogue, narration using templating.
- Auto-generation β Trigger names & content generated based on event type.
- Advanced Controls β Probability, cooldowns, priority, audience targeting.
- Real-time validation β Instant syntax and condition feedback.
- One-click creation β Use live Event Monitor to auto-generate triggers.
Technical Details:
- All events follow structured schemas via an Event Schema Registry.
- Full template support:
{{ event_json.spell }}
,{{ originator }}
, etc. - Full hot-reloading support.
- Supports mod-distributable triggers.
Custom AI Action Systemβ
Expose any Papyrus function as an LLM action β no code required.
Creation & Management:
- 4-Step Wizard: Basic Info β Function β Eligibility β Advanced Settings.
- Game Integration: Create actions directly from quest/script explorer.
- Storage: Actions stored in hot-reloadable YAML format.
Parameter Modes:
- Dynamic β LLM decides values based on prompt and hints.
- Speaker β Uses triggering actor as parameter.
- Static β Manually define values with validation.
- Nearby Actor β Auto-populate parameters with actors near player.
Eligibility Rules:
- Use decorators like
is_follower
,has_spell
, etc. - Visual rule editor with suggestions and validation.
- Context-aware: Only show eligible actions at runtime.
Technical:
- Fast in-memory caching.
- Optional event emission after action completes.
- Full error reporting and safe rollback on failures.
Location Detection Algorithmβ
NPCs now describe their surroundings using in-game context like:
βQuite a ways away from Bleakwind Basin, near Riβsaadβs caravan.β
Details:
- Categorizes surroundings: landmarks, furniture, natural objects, etc.
- Filters redundancy and scales distance descriptors.
- Works indoors and outdoors with configurable thresholds.
Spell Customizationβ
Filter out utility/mod spells from showing in AI spellcast events.
- Customize spell names/descriptions for AI clarity.
- Enable/disable individual spells per event tracking.
Voice System Improvements (by @Daikichi)β
Voice Sample Management UIβ
Manage voice samples via browser β upload, test, and assign voices.
Voice Discovery:
- Auto-detects voice types from all plugins.
- Grouped by plugin and sorted intelligently.
- Fast filtering & pagination.
Sample Handling:
- Supports WAV & FUZ with auto conversion.
- Quality checks, drag & drop uploads (1KBβ10MB), real-time playback.
- Persistent across sessions.
Testing & TTS:
- Real-time TTS test/playback.
- Temporary dummy actors for voice testing.
- Live transcription & duration feedback.
UI Enhancements:
- Resizable panels, saved themes, instant validation.
- Direct link to voice types for workflow integration.
Additional Voice Features:β
- Persistent mapping from in-game dialogue.
- No dependency on vanilla dialogue exposure.
- Kokoro TTS: New lightweight high-quality narrator voices.
- VastAI, XTTS, Mantella compatibility fixes.
- Timeout & fallback improvements.
Decorator System Additionsβ
New decorators available:
is_follower
is_indoors
get_script_property
is_in_faction
get_global_value
has_magic_effect
has_spell
Prompt and UI Enhancementsβ
- Smarter narration logic.
- Improved prompt formatting for dialogue/narration.
- Clearer indoor/outdoor differentiation.
- Easy Setup β Hotkeys link added.
- Better default layout scaling (up to 90% width).
- Fixed broken themes, item customization bugs.
Bugfixes & Stabilityβ
- Fixed CTDs when adding items/spells.
- UTF-8 and broken links resolved.
- Fixed Zonos silent fallback logic.
- Better handling of non-English character names.
- Better logging for events and TTS errors.
- Whisper crash fix on simultaneous recordings.
- Custom event prompt formatting fix.
- Configurable cap for dialogue event history.
Behavior & Engine Changesβ
β οΈ Warning for Non-English Skyrim Players
Due to a bugfix in NPC ID handling, a new game is recommended. Continuing old saves may result in memory/event loss for some NPCs.
β οΈ Voice File Format Changed
Custom Zonos voices must be re-uploaded using the new Characters UI.
Additional Changes:
- HTTP server now starts after Skyrim fully loads (prevents early-access bugs).
- Native Editor ID Fix is now required:
π https://www.nexusmods.com/skyrimspecialedition/mods/85260 - Mod-supplied configs now properly override defaults.
Upcoming Roadmapβ
Planned (not ordered):
- Better group chat filtering & actor cohesion.
- XTTS & Piper fixes (run-on sentences).
- Image-to-Text (ITT) pipeline.
- More high-quality action additions (and removal of poor ones).
- Dynamic Quest System.
- Improved VR support β aiming for first-class experience.
- Broader internationalization support.
- Direct HIGGS integration.
π New SkyrimNet Wiki (WIP)β
@everyone
We now have a work-in-progress Wiki with excellent tutorial videos authored by @GonΓ§alo!
π https://goncalo22.github.io/SkyrimNet-GamePlugin/
β οΈ Future documentation efforts for the project will live here.
Want to contribute? Feel free to send us Pull Requests (PRs)!
π Special Thanksβ
@everyone
Huge thanks to everyone who contributed to this release!
- ποΈ @Daikichi β Tons of bug fixes and polish, especially around TTS systems, plus the new Voice Sample Management System!
- π£οΈ @MIKA β Implementation of the new Kokoro narrator voice!
- π§ @Elbios β Bug fixes and improvements to Vast.ai support!
- π @GonΓ§alo β Creator of the new SkyrimNet Wiki!
- π§ͺ All @Alpha Testers β For tireless playtesting, bug reporting, and feedback!
π SkyrimNet Docsβ
SkyrimNet Documentation
An AI-driven Skyrim framework