Repository navigation
V2.0.0 — Next-Gen varManager
varManager v2.0.0 — Complete Architecture Overhaul
We are excited to announce varManager v2.0.0, a major release that rebuilds the application from the ground up. This release represents months of development to deliver a modern, high-performance VAR package manager for Virt-A-Mate, combining a Flutter frontend with a robust Rust backend.
🏗️ New Architecture
This version transitions from C# WinForms to a modern tech stack, resulting in a faster, lighter application with no runtime dependencies (no .NET required) and no administrator rights needed for normal operations.
┌─────────────────────────────────┐
│ Flutter Frontend (Dart) │ Cross-platform UI with Material Design 3
├─────────────────────────────────┤
│ Rust Backend (HTTP Service) │ High-performance async job system
├─────────────────────────────────┤
│ SQLite Database │ Lightweight data storage
└─────────────────────────────────┘
✨ Key Highlights
🎨 Modern UI & User Experience
- Material Design 3: A completely new interface with responsive layouts, a navigation rail, and comprehensive tooltips.
- Personalization: Theme switching with multiple color schemes (Ocean, Forest, Rose, Dark) and Multi-language support (English & Chinese).
- Interactive Onboarding: A setup wizard guides new users through path configuration.
📦 Advanced VAR Management
- Powerful Filters: Filter by size range, dependency count, content types, and enabled state.
- Batch Operations: Bulk install, uninstall, delete, and move links.
- PackSwitch Integration: Quick profile switching directly from the Home sidebar.
- Data Portability: Export/Import installed var lists for easy sharing or backup.
🎬 Scenes & Analysis
- Kanban Board: Organize scenes with a 3-column drag-and-drop board (Hide / Normal / Favorites).
- Deep Analysis: Inspect scenes with an atom tree view, dependency tracking, and person details.
- Smart Caching: Analysis results are cached for performance, with options to clear cache manually.
🌐 Hub & Built-in Downloader
- Enhanced Browsing: Tag search with filter chips, card views with ratings/version info, and detail dialogs.
- Download Manager:
- Full queue management (Pause/Resume/Cancel/Retry).
- Concurrent downloads with configurable limits.
- Hub Cache: Reduces redundant requests to the Hub API.
- List Builder: Calculate total size before downloading and copy links for external tools.
🔍 Dependency & Link Management
- Missing Dependencies: Scan from multiple sources (installed packages, saves folder, VaM log).
- Link Substitution: Draft and apply link mappings with a dedicated detail panel.
- Native Symlinks: Creates symbolic links without requiring Administrator privileges.
🔄 Migration from v1.0.4.x
Your data is safe. varManager will not delete your var packages. v2.0.0 uses the same SQLite database format as the previous version. You simply need to run the new version in your existing varManager folder and rebuild the database.
| Data Category | Status | Notes |
|---|---|---|
| Var Repositories | ✅ Preserved | All your path configurations remain. |
| Install States | ✅ Retained | Keeps track of what is installed/uninstalled. |
| Scene Lists | ✅ Kept | Your Favorites and Hidden scenes are safe. |
| Link Mappings | ✅ Maintained | Custom dependency fixes are preserved. |
Note regarding Legacy Version: The old C# version (v1.0.4.x) has been moved to the
_archived/folder. It requires .NET 9.0 to run and is no longer maintained.
📥 Installation & Contents
Quick Start
- Download and extract the release package.
- Run
varManager.exe. - Follow the onboarding wizard to configure your VaM paths.
- Click Update DB to scan your var files.
Package Structure
varManager_v2.0.0/
├── varManager.exe # Main application entry point
├── config.json # Auto-generated runtime config
├── data/
│ ├── varManager_backend.exe # Rust backend service (auto-managed)
│ └── ... # Runtime assets
└── VaM_Plugins/ # Optional scripts (Place in VaM folder if needed)
├── loadscene.cs # MMD scene loader helper
└── MorphMerger.cs # Utility for merging morphs
System Requirements
- OS: Windows 10/11 (64-bit)
- Runtime: None (Self-contained)
- Permissions: Standard User (No Admin rights required)
🔧 Configuration Tips
- Proxy Support: Configure HTTP proxy in Settings (System auto-detect or Manual) for Hub downloads.
- Paths:
varspath: Your VaMAddonPackagesdirectory.vampath: Your main VaM installation path.
🐛 Known Issues
- Windows First: macOS and Linux builds are not yet available in this release.
- Hub Limits: Some VaM Hub resources may encounter rate limiting during heavy bulk downloads.
varManager v2.0.0 — 全新架构重构
我们很高兴宣布 varManager v2.0.0 正式发布!这是一个从底层完全重写的重大版本,代表了数月的开发成果。我们结合了 Flutter 前端 与高性能 Rust 后端,旨在为 Virt-A-Mate 带来现代、高效的 VAR 包管理体验。
🏗️ 全新架构
新版本彻底告别了 C# WinForms,采用现代技术栈,带来了更快、更轻量的体验。无需安装 .NET 运行时,且无需管理员权限即可正常使用所有功能。
┌─────────────────────────────────┐
│ Flutter Frontend (Dart) │ 基于 Material Design 3 的跨平台 UI
├─────────────────────────────────┤
│ Rust Backend (HTTP Service) │ 高性能异步任务系统
├─────────────────────────────────┤
│ SQLite Database │ 轻量级数据存储
└─────────────────────────────────┘
✨ 核心亮点
🎨 现代化 UI 与用户体验
- Material Design 3: 全新的界面设计,支持响应式布局、侧边导航栏及详尽的操作提示 (Tooltips)。
- 个性化: 支持主题切换(海洋、森林、玫瑰、暗色)及多语言切换(英文 & 中文)。
- 交互式向导: 首次运行时通过向导轻松完成路径配置。
📦 高级 VAR 管理
- 强力筛选: 支持按大小、依赖数量、内容类型及启用状态进行过滤。
- 批量操作: 批量安装、卸载、删除及移动链接。
- PackSwitch 集成: 直接在侧边栏快速切换预设配置 (Profile)。
- 数据便携: 支持导出/导入已安装的 VAR 列表,便于分享或备份。
🎬 场景与分析
- 看板视图: 使用 3 列看板(隐藏 / 正常 / 收藏)通过拖拽轻松整理场景。
- 深度分析: 查看场景原子树 (Atom tree)、依赖关系及人物详情。
- 智能缓存: 分析结果自动缓存以提升性能,支持手动清理。
🌐 Hub 集成与内置下载器
- 浏览增强: 支持标签搜索、快速筛选、以及包含评分/版本信息的卡片视图。
- 下载管理器:
- 支持队列管理(暂停/恢复/取消/重试)。
- 支持多线程并发下载,可配置并发数限制。
- Hub 缓存: 减少对 Hub API 的重复请求。
- 列表构建: 下载前自动计算总大小,支持复制链接以使用外部工具下载。
🔍 依赖与链接管理
- 缺失依赖扫描: 支持多源扫描(已安装包、Saves 文件夹、VaM 日志)。
- 链接替换: 提供详情面板,支持草稿/应用链接映射工作流。
- 原生符号链接: 采用 Native Symlink 技术,无需管理员权限即可创建软链接。
🔄 从 v1.0.4.x 迁移
您的数据是安全的。varManager 不会删除你的var包 v2.0.0 使用与旧版完全兼容的 SQLite 数据库格式。您只需在现有 varManager 文件夹中运行新版本并重建数据库即可。
| 数据类别 | 状态 | 说明 |
|---|---|---|
| Var 库配置 | ✅ 保留 | 所有路径设置保持不变。 |
| 安装状态 | ✅ 继承 | 记录哪些包已安装或未安装。 |
| 场景列表 | ✅ 保持 | 您的收藏和隐藏场景列表完好无损。 |
| 链接映射 | ✅ 维护 | 自定义的依赖修复映射依然有效。 |
关于旧版本: 旧的 C# 版本 (v1.0.4.x) 已移至
_archived/文件夹。它需要 .NET 9.0 才能运行,且不再维护。
📥 安装与目录说明
快速开始
- 下载并解压发布包。
- 运行
varManager.exe。 - 跟随向导配置您的 VaM 路径。
- 点击 Update DB 扫描您的 var 文件。
软件包结构
varManager_v2.0.0/
├── varManager.exe # 主程序入口
├── config.json # 运行时自动生成的配置文件
├── data/
│ ├── varManager_backend.exe # Rust 后端服务 (自动管理)
│ └── ... # 运行时资源
└── VaM_Plugins/ # 可选脚本 (如需使用请放入 VaM 对应目录)
├── loadscene.cs # MMD 场景加载辅助
└── MorphMerger.cs # Morph 合并工具
系统要求
- 系统: Windows 10/11 (64位)
- 运行时: 无需安装 (完全自包含)
- 权限: 普通用户 (无需管理员权限)
🔧 配置贴士
- 代理支持: 在设置中配置 HTTP 代理(系统自动检测或手动设置),以加速 Hub 资源下载。
- 路径说明:
varspath: 您的 VaMAddonPackages目录。vampath: 您的 VaM 主安装目录。
🐛 已知问题
- Windows 优先: 本次发布暂不包含 macOS 和 Linux 版本。
- Hub 限制: 进行大量批量下载时,可能会触发 VaM Hub 的速率限制。
Full Changelog 完整更新日志: View on GitHub 在 GitHub 上查看