ScanMountGoat/ArcExplorer: 一个跨平台的文件浏览器和提取器,用于 Smash Ultimate 的 data.arc 文件。

内容

image

一个用于Windows、MacOS和Linux的Smash Ultimate的data.arc文件的文件浏览器和提取器。该程序的最新版本可以从发布下载。报告任何错误或请求新功能请在问题中进行。

使用 文件 > 打开 ARC 或者键盘上的 Ctrl + O 打开 ARC 文件。该程序支持来自 Smash Ultimate 版本 4.0.0(英雄 DLC)或更高版本的任何 ARC 文件。使用 ArcCross(仅限 Windows)打开非常旧的 ARC 版本。

该程序还支持通过使用 Switch 的 IP 地址连接到 Switch 控制台来在网络上打开 ARC 文件。通过网络连接到 ARC 文件时,所有程序功能正常,但文件提取可能会较慢。

  1. 如果还没有安装Skyline,请安装
  2. 下载 伴随的skyline插件,arc-network 并像安装其他skyline插件一样安装它
  3. 运行Smash并保持其打开
  4. 在ArcExplorer中点击文件 > 连接到ARC
  5. 输入你的Switch的IP地址。可以在Switch本身的系统设置 > 网络中找到。
  6. 点击连接

使用鼠标或键盘可以导航 ARC 文件。双击文件夹以打开它。点击 "退出文件夹" 按钮以退出当前文件夹并返回父文件夹。

文件列表上方的文本框显示当前文件夹。修改文本框中的路径以直接导航到所需文件夹。例如,将 fighter/mario/model/body/c00 复制粘贴到文本框中,以避免逐个点击 fighter > mario > model > body > c00

以下是键盘快捷键的列表。

行动

钥匙

进入选定的文件夹

输入,右箭头

向上移动选择

上箭头

向下移动选择

下箭头

退出选定文件夹

左箭头,Alt + 上箭头

在搜索框中输入路径或路径的一部分以搜索整个 ARC。这在从文件打开 ARC 或通过网络连接时有效。搜索是 "模糊" 的,因此拼写上的小错误并不重要,例如 "mrio" 而不是 "mario"。要清除搜索结果并返回到 ARC 根目录,请删除搜索栏中的文本。

当程序启动时,它将检查 Github 是否有任何哈希标签更新。如果有可用的更新,将会出现一个对话框,显示新提交的详细信息。点击更新按钮以下载并加载新的哈希。如果发生任何错误,请检查日志以获取详细信息。

如果应用程序遇到错误,请点击红色错误图标以查看错误详细信息。应用程序错误、警告和其他性能信息会记录到可执行目录中的 log.txt 文件。如果提取操作失败或 data.arc 无法打开,请检查 log.txt 以获取详细信息。如果可能,在报告问题时请包含 log.txt 中的相关行。

右侧面板包含当前选定文件或文件夹的详细信息。如果选择了一个文件,详细信息面板将显示诸如文件名和完整路径、压缩大小、偏移量等信息。共享文件使用相同的数据,因此对其中一个文件的编辑将更新与其共享的所有其他文件。共享文件在文件树中有一个链接图标,并在详细信息视图中有一个与该文件共享的文件列表。

可以通过右键单击文件夹或文件并选择提取,或通过点击Arc菜单下的提取来提取文件夹或单个文件。导出目录可以在设置 > 首选项中自定义。

可以通过在顶部菜单中选择设置 > 首选项,在首选项窗口中自定义程序的各个方面。首选项窗口允许切换暗黑主题,使用十六进制或十进制表示文件属性等。

该项目包含子模块,因此请使用 git clone --recursive https://github.com/ScanMountGoat/ArcExplorer 进行克隆。
在 Visual Studio 2022 或更高版本中构建,或使用终端中的 dotnet build
这需要 .NET 8.0 SDK 和最新的 Rust 工具链。

AvaloniaUI - 跨平台 UI 框架
SmashArcNet - smash-arc 的 C# 封装
smash-arc - 用于与 data.arc 交互的 Rust 库
ArcCross - 原始 .Net ARC 文件浏览器
archive-hashes - 文件和目录路径的哈希
应用程序图标(除了主应用程序图标和一些特定文件格式的图标)来自 Visual Studio 2019 Image Library

总结
这篇文章介绍了一个用于浏览和提取《任天堂明星大乱斗:终极版》数据文件(data.arc)的工具ArcExplorer,支持Windows、MacOS和Linux系统。用户可以通过文件菜单打开ARC文件,支持版本4.0.0及以上。程序还允许通过网络连接到Switch主机以访问ARC文件。文章详细说明了如何安装和使用该程序,包括连接Switch的步骤、文件导航、搜索功能以及提取文件的方法。用户可以自定义导出目录和程序偏好设置。程序启动时会检查更新,并提供错误日志以帮助用户解决问题。开发者提供了相关的GitHub链接,用户可以在此报告问题或请求新功能。