Skip to content

Moonholder/JASM

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JASM - 只是又一款皮肤管理器(汉化版)

原项目地址:https://github.com/Jorixon/JASM

这仍处于开发的早期阶段。请自行备份并自行承担风险⚠️

未处理的异常也会写入日志文件。可以在 appsettings.json 中启用调试日志记录

功能

  • 精美的用户界面 👀
  • 可将文件直接拖放到应用程序中,支持加密压缩包,管理常用密码
  • 自动将未分类的模组分类到相应角色的文件夹中
  • 在不同角色之间移动模组
  • 可直接从应用程序启动 3Dmigto 启动器和 / 或某款游戏
  • 应用程序会监控角色文件夹,若文件夹中的皮肤有增减,会自动更新
  • 可查看编辑模组的按键切换绑定
  • 支持在角色管理页面创建自定义角色
  • 将 JASM 管理的所有模组导出(复制)到用户指定的文件夹
  • 使用 F10 键或应用程序中的刷新按钮刷新模组。(需要一个提升权限的辅助进程,详见下文说明)

快捷键

  • “空格键” - 在角色视图中,切换所选模组的启用 / 禁用状态
  • “F10” - 如果提升权限的辅助进程以及某款游戏正在运行,可刷新游戏中的模组
  • “F5” - 在角色视图中,从磁盘刷新角色的模组
  • “CTRL + F” - 在角色概览界面,聚焦到搜索栏
  • “Esc” - 在角色视图中,返回角色概览界面
  • “F1” - 在角色视图中,打开游戏内可选皮肤
  • “CTRL + O” - 在角色详情界面添加压缩包形式的模组

下载

最新版本可从 GameBanana 或者Releases 页面下载。要启动应用程序,请在 JASM/ 文件夹中运行 JASM - Just Another Skin Manager.exe,建议为此创建一个快捷方式。

系统要求

如果未下载这些,应用程序会提示你下载必要的依赖项并提供相应链接。

提升权限的辅助进程

提升权限的辅助进程是一个小程序,可从应用程序中以提升权限的方式启动。它完全是可选的,算是一个小众功能。
它用于向游戏发送 F10 键来刷新模组。在 JASM 中启用和禁用模组也会自动刷新模组。这是通过命名管道实现的。
该进程不会监听按键绑定,它只等待来自应用程序的简单 “1” 命令,然后就会向游戏发送 F10 键。

使用了H.InputSimulator 库来发送键盘输入。

FAQ

常见问题

应用程序设置存储在这里C:\Users\<username>\AppData\Local\JASM\ApplicationData

Mod 特定设置存储在 mod 文件夹中,并以.JASM_ 为前缀。导出 mod 时,可以忽略这些文件。

JASM能自动识别【cover, .jasm_cover, preview】为前缀的图片作为模组的预览图。

如何查看按键切换绑定?
JASM会识别Mod文件夹中的【merged.iniScript.ini】和Master为前缀的ini文件以及唯一的mod.ini,并提取其中的按键切换信息,您可以在角色详情页面的按键切换面板中编辑。 若未识别到ini文件,您可以在角色详情页右下点击下箭头按钮,手动设置ini文件

为什么角色只能启用一个模组了?
在角色详情页面左上角点击显示按钮, 取消选中"只启用一个模组"

为什么角色概览页面的角色头像左上角有个黄色叹号?如何取消它?
侧边栏点击角色管理,搜索对应角色,勾选"允许启用多个模组",这只是表示这个角色启用多个模组不会有警告信息了

为什么我不能拖拽模组文件到角色头像上?
这可能是系统原因,目前暂未解决,您可以尝试在角色详情页面CTRL + O 添加压缩包形式的模组,或者在左上角点击"模组"添加

为什么更新了JASM打不开了?
JASM的最新版本总是保证.NET 桌面运行时和Windows App SDK是最新版,如果你的系统中没有安装,JASM会提示你下载安装。请确保安装了最新版本的.NET 桌面运行时和Windows App SDK。
未安装最新的WinAppSDK,JASM会提示下载,点击“是”浏览器会打开下载页面,下载完成后,点击“是”安装。
但弹出的页面为中文页可能还并未更新最新版本的WinAppSDK,可去英文页面下载最新版本的WinAppSDK

JASM 不能启动

我认为这是由于 WinAppSdk 安装不正确而导致的一些异常。我不知道是什么原因造成的。一个临时(永久?)解决方案是使用不需要 WinAppSdk 或 .NET 的独立版本的 JASM。请参阅发布页面 SelfContainted_JASM_vx.x.x.7z。参考 #72#171

如果 JASM 之前能正常工作,另一个可能的修复方法是删除 JASM 的用户设置文件夹。这会清除你的设置,比如预设、文件夹路径等。不过,你的模组以及模组设置(如自定义显示名称和图片)不会受到影响。JASM 设置存储在以下位置:%localappdata%\JASM / C:\Users\<username>\AppData\Local\JASM。你可以先尝试删除每个游戏的设置文件夹,看看是否有帮助,或者也可以直接删除整个文件夹。预设存储在预设文件夹内。最好先备份一下。

命令行支持

JASM 具备基本的命令行支持。截至目前,唯一支持的功能是直接启动进入选定的游戏。如果你希望看到更多命令行选项,欢迎针对你建议的使用场景提出问题。

有关更多信息,请参阅 --help。

Powershell:

.\'JASM - Just Another Skin Manager.exe' --help
# 示例:如果当前实例正在运行,则关闭它并使用选定的游戏启动 JASM
.\'JASM - Just Another Skin Manager.exe' --switch --game genshin

内存使用率高

每切换一次页面就会分配大量内存且不会释放,这会导致在页面间快速切换时应用程序很快就会占用超过 1GB 的内存。这不是一个能快速解决的问题。如果你发现程序运行变慢,我建议重启应用程序。

根据调查,WinUI 在导航页面时似乎可能有内存泄漏。大多数内存都是非托管内存,这意味着内存分析器不会有太大帮助。

提升权限的辅助进程下载链接

由于提升权限的辅助进程会被标记为恶意软件,你需要从 发布页面 手动下载它。

About

Just Another Skin Manager

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.5%
  • Python 0.5%