SkyrimNet
Overviewโ
SkyrimNet is a cutting-edge AI integration platform for games, beginning with Skyrim. Unlike other AI projects that take an external server approach, SkyrimNet uses an in-process design as a DLL without requiring WSL or external servers. This architectural difference offers faster response times, lower system load, and a streamlined setup process.
The most advanced AI platform for gaming - transforming every NPC into a living, breathing character with their own memories, goals, and personalities.
Revolutionary Architecture ๐๏ธโ
In-Process AI Stack โกโ
-
In-Process Design: Everything runs within the game's DLL - no external server or WSL required
-
High Performance: Fast response times and efficient system resource usage
-
Direct Memory Access: Reads game state directly from memory instead of syncing to external systems
-
Simplified Setup: Straightforward installation without server configuration
-
Real-time Responsiveness: Improved freshness of data and responsive AI behavior
๐ Installation & Setupโ
๐ฅ Choose Your Build
-
CUDA Build: Maximum performance for NVIDIA users with in-process Whisper
-
Universal Build: Broad compatibility for all hardware configurations
โ๏ธ Quick Startโ
Download from GitHub Releases
-
Install using your preferred mod manager
-
Enable SkyrimNet.esp in your load order
-
Launch via SKSE and visit localhost:8080
-
Complete the guided setup wizard with your API keys
-
Experience the future of gaming AI!
-
First launch automatically generates default configurations for your system.
System Requirements ๐โ
๐ง Essential Dependencies
-
Skyrim Script Extender (SKSE)
-
Address Library for SKSE Plugins
-
PowerOfThree's Papyrus Extender
-
Latest Microsoft Visual C++ Redistributable
CUDA Build Requirements (For Maximum Performance) ๐โ
-
NVIDIA GPU with CUDA support
-
CUDA Toolkit 12.x - IMPORTANT: If using the CUDA build, SkyrimNet will not load without this!(โ ๏ธ install version 12.x not the recent 13.x, or your dll wont start!!!)
Optional Dependencies ๐โ
- UIExtensions - Required for text input and Input Wheel
๐ฎ Version-Specific Requirements
-
Skyrim SE (without ESL support):
-
Backported Extended ESL Support (BEES)
Skyrim VR:
- Skyrim VR ESL Support - Use instead of BEES
Important:โ ๏ธ CUDA Toolkit is required for the CUDA build to load properlyโ
External API Requirements๐โ
-
LLM Provider: OpenRouter API key (or compatible OpenAI API)
-
Cloud Processing: VastAI account (optional, for cloud GPU access and automatic XTTS provisioning)
Key Features ๐ชโ
AI Capabilities ๐ง โ
-
Dynamic NPC Interactions: NPCs can react to player actions, world events, and conversations in real-time
-
Contextual Awareness: The system maintains knowledge of recent events and uses this to inform AI responses
-
Smart NPC Selection: Uses targeted fast LLM prompts to determine which NPC should react to events
-
Streaming Responses: Supports streaming LLM responses for much faster responses and more natural conversation flow
-
Multi-Modal Processing: Use the best LLM for the job. Different usecases are split out to different LLM's, allowing you to use a wider range of LLM's that were previously unsuitable
-
Semantic Understanding: Advanced embedding models for natural conversation flow
Living Character System ๐ญโ
-
3,000+ Unique Personalities: Every vanilla NPC plus popular mod characters with detailed backstories
-
Dynamic Relationships: Characters remember interactions, form opinions, and develop connections
-
Goal-Oriented Behavior: NPCs pursue personal objectives, react to successes/failures
-
Emergent Conversations: Characters naturally discuss events, gossip, and share knowledge
Advanced Memory Architecture ๐ง โ
-
Per-Character Memories: Memories are created from a first-person, per-character perspective. Every character remembers events differently based upon their personality and perspective.
-
Vector-Based Recall: Semantic similarity matching for contextually relevant memories
-
Importance Weighting: Critical events are remembered longer and influence behavior more
-
Temporal Decay: Natural forgetting patterns that mirror human memory
-
Memory Consolidation: Background processing creates long-term behavioral patterns
Intelligent Awareness System ๐๏ธโ
-
Realistic Perception: NPCs only know what they can see, hear, or reasonably infer. People from "downstairs" will not hear or react to your conversations.
-
Spatial Intelligence: Distance, obstacles, and environmental factors affect interactions
-
Combat Awareness: Dynamic reactions to threats, allies, and changing battle conditions
-
Social Context: Understanding of relationships, hierarchies, and appropriate responses
-
Privacy Respect: Private conversations stay private unless realistically overheard
Multi-Modal Communication ๐๏ธโ
-
Voice Recognition: Natural speech input with streaming transcription
-
Text Interface: Typical text input via UIExtensions
-
Facial Animation: Synchronized expressions with speech
-
Multiple TTS Engines: XTTS, Zonos, and Piper support for diverse voice options
Customization & Flexibility โ๏ธโ
-
Customizable Prompt Templates: Uses Inja templating system for highly configurable AI behavior
-
Situation-Specific Models: Support for different LLM configurations based on context and needs
-
Profile-Based Overrides: Ability to override settings on a per-profile basis (Not exposed via the UI in the initial Beta release, coming soon)
-
Extensive Configuration: Fine-tune every aspect of the AI system, from dialogue detection distance to facial animation intensity
Cloud-Native Features ๐โ
-
One-Click VastAI: Automated cloud GPU provisioning with preconfigured environments. One click setup for XTTS
-
Smart Instance Management: Manage and monitor your instances, with automatic TTS endpoint configuration
-
Cost Optimization: Dynamic resource allocation. Automatically identifies and provisions the cheapest pod based upon your GPU requirements.
-
Zero-Config Setup: One click "Smart Create" button to provision a preconfigured pod.
Professional-Grade Web Interface ๐โ
Live Operations Dashboard ๐โ
-
Real-Time System Monitoring: Server status, uptime, version info, and GameMaster state
-
Live Game Data: View nearby NPCs, recent events, active short-lived events in real-time
-
Performance Analytics: ThreadPool statistics, task duration analysis, error tracking
-
API Request Monitoring: View recent LLM requests, response times, and token usage
-
Pinned Characters: Quick access to frequently used characters with teleportation controls
Character Management Studio ๐จโ
-
Dual Bio System: Switch between static character bios and dynamic event-driven bios
-
Real-Time Actor Data: Live health, stats, location, factions, and package information
-
AI-Powered Generation: Create character profiles from nearby actors using LLM assistance
-
Character Creation: Scan nearby actors and generate comprehensive bios automatically
-
Bio Update System: Request AI updates to character personalities with diff preview
-
Split View Editor: Edit bios while monitoring live actor data simultaneously
-
Backup Management: Automatic backup system with restore capabilities
Memory System Interface ๐ง โ
-
Vector Search Testing: Test memory recall with semantic similarity matching
-
Memory Analytics: Statistics on memory types, importance scores, and actor distribution
-
Memory Generation: Automatically generate memories from recent events and conversations
-
Advanced Filtering: Search by actor, type, importance, content, and creation time
-
Memory Management: Create, edit, delete, and organize character memories
Configuration Management โ๏ธโ
-
Live Config Editing: Real-time configuration changes with immediate validation
-
Hotkey Configuration: Visual hotkey capture with Windows VK code mapping
-
Variant Support: Separate configs for CUDA vs non-CUDA builds
-
Config Search: Find specific settings across all configuration files
-
Schema Validation: Built-in validation prevents configuration errors
VastAI Cloud Integration โ๏ธโ
-
Instance Management: Create, monitor, and manage cloud GPU instances
-
Smart Provisioning: One-click setup with automatic cost optimization
-
Live Instance Monitoring: Real-time status, logs, and resource usage
-
Automatic TTS Setup: Seamless XTTS endpoint configuration for running instances
-
Cost Tracking: Monitor usage and automatically find cheapest available pods
Built for Innovation ๐งโ
Modder-Friendly Architecture ๐ฏโ
-
Extensible API: Powerful Papyrus API for creating custom behaviors and actions. Creating new mods generally follows normal Skyrim modding paradigms.
-
Hot-Reloading: Modify prompts, configs, and see changes instantly
-
Template Engine: Powerful Inja-based prompt system with advanced features
-
Event Hooks: React to any game event with custom AI behaviors
Current Limitations โ ๏ธโ
-
Available Actions: The default list of actions that is exposed is rather limited at the moment. This will be expanded substantively in the future.
-
VR Keybinds: At present, VR users cannot bind their controller buttons directly to hotkeys. VR users can use this as a workaround for the time being.
Future Plans ๐โ
-
Expanded Actions: More actions for NPC's to use.
-
Dynamic Quests: Start and progress (some) quests automatically. Construct meaningful story arcs via automatic quest assignment. Handle things like "Meet me at the tavern later" via this system.
-
Dialogue Tree Analysis and Integration: Analyze and Integrate with the existing normal "dialogue trees" to expose selection through natural dialogue, and improve profile generation.
-
Improve VR Support: Fix the VR Keybind thing, and make VR a first class citizen. It already works quite well in VR aside from the hotkeys, for which there is a workaround.
-
Image to Text: Add a sophisticated ITT pipeline that introduces meaningful context for the LLM.
Much, much more