品技

 找回密码
 注册用户
查看: 220|回复: 3

[新闻] 如何在 Xbox One / One X 上转储游戏

[复制链接] x 1
发表于 2024-8-1 10:42:40 | 显示全部楼层 |阅读模式
重要。备份您要转储的游戏。通过 Xbox 仪表板将游戏复制到 USB 闪存驱动器,并将 S:\Clip 中的许可证文件备份到 USB 闪存驱动器!*

                               
登录/注册后可看大图
阅读此内容:您要转储的游戏必须安装在您的内部存储器上。

                               
登录/注册后可看大图

                               
登录/注册后可看大图
小于 2GB 或大于 39GB 的游戏可能无法通过此方法转储。

                               
登录/注册后可看大图

                               
登录/注册后可看大图
某些游戏(例如 Minecraft 或 Undertale)无法使用此方法转储。

                               
登录/注册后可看大图
A. 准备 Vermintide 2 保存文件。
下载适用于 Windows 的 Dotnet 6.0 SDK x86_64 二进制文件:
[color=rgb( var(--theme-link) )]https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-6.0.424-windows-x64-binaries


1.将dotnet-sdk-6.0.424-win-x64.zip解压到名为dotnet的新文件夹。将dotnet文件夹移动到 USB 闪存驱动器的根目录。
(例如,如果您的 USB 是 E: -> E:\dotnet)

2.下载此 XML 并移动到 USB 闪存驱动器的根目录:
[color=rgb( var(--theme-link) )]https://github.com/xboxoneresearch/Interop/blob/main/msbuild_tasks/mount_connectedstorage.xml


3.复制此代码并将其粘贴到名为dump.bat的文件中。将dump.bat移动到 USB 闪存驱动器的根目录:(此代码归功于 Xbox Scene Discord 中的 burninrubber0)
对于 /R /D %%d 在 (.\*) 中执行 (    mkdir D:\xb1\saves%%~pnxd)对于/R %%f 在(.\*)中执行(    复制 %%f D:\xb1\saves%%~pnxf)
4.将dotnet、dump.bat和mount_connectedstorage.xml放到你的 USB 闪存盘上  后,执行 Collat​​eral Damage Game Script 漏洞利用。
4-1/2.为了减少反向 shell (xbox) 命令提示符中 “致命错误。内部 CLR 错误”垃圾邮件 的数量,请在每次 Collat​​eral Damage/GS 漏洞利用后运行以下命令:
设置 DOTNET_CLI_TELEMETRY_OPTOUT=1
5.在 PC 的反向 shell 中输入
D:\dotnet\dotnet.exe msbuild D:\mount_connectedstorage.xml
6.上一个命令将输出保存位置的硬盘号。
使用显示的硬盘号运行此命令(在本例中,我的是 Harddisk18):
mklink /j T:\connectedStorage "\\?\GLOBALROOT\Device\Harddisk18\Partition1\"
7.然后在反向 shell 中输入以下命令来更改目录并将保存的内容复制到 USB 驱动器:
治疗师:cd 已连接存储转储文件
8.将 USB 闪存驱动器插入 PC。在xb1\saves\文件夹中查找包含“u_####_C05F0100-EAC5-49EB-943F-1A0E3C108361”的
文件 夹。这是 Warhammer Vermintide 2 的保存文件夹,打开该文件夹,然后打开下一个文件夹。您应该会看到一个以唯一 ID 命名的文件和一个容器文件。
以唯一 ID 命名的文件是保存文件。在记事本中打开此保存文件。
9.在您的电脑上下载此 Github repo:[color=rgb( var(--theme-link) )]https://github.com/xboxoneresearch/LuaFFI-CE
在记事本中打开 stage1.lua,*将 IP 地址更改为您的电脑的 IP 地址*,复制其中的所有内容,然后将代码放入您的 Vermintide 2 保存中(使用记事本)。确保用此代码替换保存中的所有内容!
10.将更新后的存档放到 USB 闪存盘上,然后将存档复制到 Warhammer 存档文件夹中。
每个人的唯一 ID 都会不同。
我的位置是:
T:\connectedStorage\u_2535434839607031_C05F0100-EAC5-49EB-943F-1A0E3C108361\{F1997DC1-51FF-49CB-A9BA-59D042BB4AFB}
我用来复制我的保存的命令如下。您的保存文件的名称和它所在的文件夹都与我的不同。
复制 D:\{7621630A-3FAC-4645-8136-873124F4768C} T:\connectedStorage\u_2535434839607031_C05F0100-EAC5-49EB-943F-1A0E3C108361\{F1997DC1-51FF-49CB-A9BA-59D042BB4AFB}
当提示覆盖时输入“是”


                               
登录/注册后可看大图
10-1/2。重启 Xbox。您需要重启才能取消链接 T:\connectedStorage。
B. 使用 Warhammer 转储:
对于接下来的步骤,我们将设置转储服务器,以及一个可以显示哪个许可证属于哪个游戏的工具。感谢 Invoxiplaygames/Emma 制作了这些超级有用的工具!
[color=rgb( var(--theme-link) )]https://github.com/InvoxiPlayGames/LicenseClipFinder

[color=rgb( var(--theme-link) )]https://github.com/InvoxiPlayGames/OneDumpgame

(您可以编译这些,也可以使用我为我的 Windows PC 编译的这些二进制文件:[color=rgb( var(--theme-link) )] [url]https://qiwi.gg/file/82Zc3209-CompiledDumpTools [/url]
[color=rgb( var(--theme-link) )]

11.您将需要 PC 上的许可证文件。如果您有它们,请继续下一步。如果没有,则在 PC 上的 Collat​​eral Damage 反向 shell 中键入以下命令:
mkdir D:\许可证复制 S:\Clip D:\Licenses

12.返回 PC,转到您编译或下载的LicenseClipFinder.exe。将您的许可证文件夹复制到 exe 旁边,确保文件夹名为 Clips
在命令提示符下  运行LicenseClipFinder.exe,它将显示与您的所有游戏相关的内容 ID 和许可证文件。12-1

/2。 *如果您没有备份游戏(通过仪表板将其复制到 USB 闪存驱动器,请立即执行此操作!)。*

13.下载这两个 msbuild xmls 并放在 USB 闪存驱动器的根目录下:
[color=rgb( var(--theme-link) )]https://github.com/xboxoneresearch/Interop/blob/main/msbuild_tasks/get_tempxvd_owners.xml

[color=rgb( var(--theme-link) )]https://github.com/xboxoneresearch/Interop/blob/main/msbuild_tasks/prepare_gamedump.xml


14.在您​​的 Xbox 上,启动 Warhammer Vermintide 2。点击 Xbox(主页)按钮,然后在 Warhammer 图标上按“开始”然后按“退出”。

15.打开游戏脚本,执行 GS/Collat​​eral Damage 漏洞。将 USB 闪存驱动器插入 Xbox 并运行以下命令:
D:\dotnet\dotnet.exe msbuild D:\get_tempxvd_owners.xml
16.它会为您提供 Warhammer 的临时 XVD 号码。如果您暂时不打开其他游戏,该号码应该保持不变。

17.将 USB 闪存驱动器插入 PC,然后编辑prepare_gamedump.xml。在 xml 的底部有一部分供您编辑。
将临时 XVD 更改为 Warhammer 的临时 XVD 编号,并将内容和许可证文件名更改为 LicenseClipFinder 在步骤 12中向您显示的内容。
17-1/2。*这是最后一次机会,确保您的游戏和许可证已备份。如果还没有,请通过 dash 复制游戏,将 S:\Clip 文件夹复制到您的 PC。*
18.将 USB 闪存驱动器重新插入 Xbox。然后在 PC 上的 Game Script/Collat​​eral Damage 反向 shell 中输入以下命令:
D:\dotnet\dotnet.exe msbuild D:\prepare_gamedump.xml
19.如果成功,您将看到文件流入 Warhammer Vermintide 2 的临时 XVD。
20.完成后显示“许可证已加载”,在电脑上转到 OneDumpgame 文件夹。打开dumpgame.lua并将IP 更改为电脑的 IP 地址。21
.在与dumpgame.lua相同的文件夹中打开终端/命令提示符。进入同一目录后,使用此命令:
cat dumpgame.lua | nc64.exe -w 1 -lvp 8123

*如果提示允许防火墙,请点击允许*
22.以管理员身份在DumpgameServer.exe所在的文件夹中打开终端/命令提示符。进入同一目录后,使用此命令
.\Dump游戏服务器.exe

*如果提示允许防火墙,请点击允许*
22-1/2 . 如果你编译了 OneDumpgame,请创建一个名为“tx”的文件夹,该文件夹与DumpgameServer.exe相同。这是游戏将转储到的位置,如果文件夹丢失,程序将不会转储。
23.启动 Warhammer Vermintide 2,按“A”,如果一切顺利,您应该会在运行DumpgameServer.exe的终端窗口中看到文件正在传输到您的 PC 。如果DumpgameServer.exe退出时没有传输任何文件,那么您的游戏可能不兼容。
C. 转储后恢复游戏
您可能会注意到,成功运行 prepare_gamedump.xml 后您的游戏可能无法启动,并且会停留在更新状态。
1. 从内部存储中卸载游戏。Xbox 在尝试卸载游戏时可能会卡住,但请耐心等待并重新启动,直到游戏从内部存储中消失。
2. 通过设置中的存储设备选项 将游戏从 USB 外部存储复制到内部存储。
3. 造成附带损害/游戏脚本漏洞。将游戏许可证从 USB 闪存驱动器复制到S:\Clip
4. 重启 Xbox,然后启动游戏。游戏将准备就绪并启动。

D. 故障排除

                               
登录/注册后可看大图
找不到指定的文件错误:
“PrepareGameDump”任务意外失败System.IO.FileNotFoundException:系统找不到指定的文件(0x80070002)
I. 确保游戏安装在 Xbox 的内部存储器上。
II. 在prepare_gamedump.xml中,检查游戏的content id是否与XVC文件匹配。
为了验证,请通过仪表板将游戏复制到 USB 驱动器。然后在 PC 上使用 Xbox One 外部存储设备转换器(https://digiex.net/threads/xbox- ... drives-on-pc.13583/)将驱动器转换为 PC 格式。游戏将以内容 ID 命名。如果驱动器上有多个游戏,您可以使用文件大小来确定您想要的游戏的 XVC 是哪一个(没有文件扩展名,但它是 XVC)。
III.检查您是否使用了正确的游戏许可证。


                               
登录/注册后可看大图
磁盘空间不足错误:
D:\prepare_gamedump.xml(529,7): 错误 MSB4018:“PrepareGamedump”任务意外失败。D:\prepare_gamedump.xml(529,7): 错误 MSB4018: System.Runtime.InteropServices.COMException (0x80070070): 磁盘空间不足。(0x80070070)
这意味着您的 Xbox 上的临时内容分区太小,必须调整其大小。
[color=rgb( var(--theme-text_light) )]已编辑1小时前BirdonWheels
减少了一些歧义

发表于 2024-8-4 01:40:28 | 显示全部楼层
非常有帮助
谢谢
回复 支持 反对

使用道具 举报

发表于 2024-8-22 10:41:13 | 显示全部楼层
谢谢大佬,等了好久了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册用户

本版积分规则

小黑屋|手机版|Archiver|品技

GMT+8, 2024-9-9 17:26 , Processed in 0.054225 second(s), 15 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表