Unleashed Recompiled – Unofficial PC Port of Sonic Unleashed
Sonic Unleashed 非官方 PC 移植版:Unleashed Recompiled
导航菜单
-
产品
- GitHub Copilot 用 AI 编写更好的代码
- Security 查找并修复漏洞
- Actions 自动化任何工作流程
- Codespaces 即时开发环境
- Issues 计划和跟踪工作
- Code Review 管理代码更改
- Discussions 在代码之外进行协作
- Code Search 发现更多,搜索更少
探索
-
解决方案
按公司规模
按使用案例
按行业
-
资源
主题
探索
-
开源
存储库
-
企业
可用插件
搜索或跳转到...
搜索代码、存储库、用户、问题、拉取请求...
hedge-dev/UnleashedRecomp
一个通过静态重编译过程创建的 Sonic Unleashed Xbox 360 版本的非官方 PC 移植版。
许可协议
410 stars 4 forks Branches Tags Activity
文件夹和文件
名称 | 名称 | 最后提交消息 | 最后提交日期 ---|---|---|--- .github | .github | | UnleashedRecomp | UnleashedRecomp | | UnleashedRecompLib | UnleashedRecompLib | | UnleashedRecompResources @ e5a4adc | UnleashedRecompResources @ e5a4adc | | docs | docs | | flatpak | flatpak | | thirdparty | thirdparty | | toolchains | toolchains | | tools | tools | | .editorconfig | .editorconfig | | .gitignore | .gitignore | | .gitmodules | .gitmodules | | CMakeLists.txt | CMakeLists.txt | | CMakePresets.json | CMakePresets.json | | COPYING | COPYING | | README.md | README.md | | update_submodules.bat | update_submodules.bat | | vcpkg.json | vcpkg.json | |
Unleashed Recompiled 是 Sonic Unleashed Xbox 360 版本的非官方 PC 移植版,通过静态重编译过程创建。该移植版提供 Windows 和 Linux 支持,并具有许多内置增强功能,例如高分辨率、超宽屏支持、高帧率、改进的性能和 Modding。
此项目不包含任何游戏资产。您必须提供自己合法获得的游戏副本中的文件才能安装或构建 Unleashed Recompiled。
XenonRecomp 和 XenosRecomp 是用于将游戏的原始 PowerPC 代码和 Xenos 着色器转换为兼容的 C++ 和 HLSL 代码的主要重编译器。这些重编译器的开发直接受到 N64: Recompiled 的启发,后者用于创建 Zelda 64: Recompiled。
目录
最低系统要求
- 支持 AVX 指令集的 CPU:
- Intel: Sandy Bridge (Intel Core 2nd Generation)
- AMD: Bulldozer (AMD FX series)
- 支持 Direct3D 12.0 (Shader Model 6) 或 Vulkan 1.2 的 GPU:
- NVIDIA: GeForce GT 630
- AMD: Radeon HD 7750 (2012, 不是 RX 7000)
- Intel: HD Graphics 510 (Skylake)
- 操作系统:
- Windows 10 (version 1909)
- 现代 Linux 发行版,例如 Ubuntu 22.04 LTS
- 存储:
- 包含 DLC:需要 10 GiB
- 不包含 DLC:需要 6 GiB
注意:如果在安装过程中提供未压缩的游戏文件,可能需要更多存储空间。
如何安装
- 您必须能够访问以下内容:
- Xbox 360(无需修改)
- Xbox 360 硬盘驱动器(最低 20 GB)
- Xbox 360 硬盘驱动器传输线(或兼容的 SATA 到 USB 适配器)
- Xbox 360 版 Sonic Unleashed(美国或欧盟,不支持 JP)
- 零售光盘或数字副本(可以从 Xbox Store 购买和下载)。
- 需要 Title Update。
- 所有可用的 DLC(冒险包)都是可选的,但强烈建议。 DLC 包含整个游戏的高质量光照。
提示:如果您没有 Xbox 360 硬盘驱动器传输线,请确保为您的控制台购买正确的版本。最新版本适用于原始 Xbox 360 和 Xbox 360 S|E 硬盘驱动器,但第一个版本仅适用于原始 Xbox 360 硬盘驱动器。要区分它们,第一个版本的电缆是灰色的,而最新版本(支持任何 Xbox 360 硬盘驱动器)是黑色的。 2. 在继续安装之前,请务必按照指南操作,了解如何从 Xbox 360 获取游戏文件。 * 英文 Dump 指南 3. 下载 Unleashed Recompiled 的最新版本,并将其解压到您想要安装游戏的目录。 4. 运行可执行文件,您将按照安装过程进行操作。系统将要求您提供在上一步中获取的文件。当出现如何执行此操作的选项时: * 添加文件将只允许您提供从 Xbox 360 转储的容器或镜像。这些通常以非常大的文件形式出现,没有关联的扩展名。如果您不知道其中包含什么,请不要担心,安装程序将自动检测容器内部的内容类型。 * 添加文件夹将只允许您提供一个包含游戏原始文件的目录,这些文件对应于所请求的内容。它不会扫描您的文件夹以查找兼容的内容!
注意:请注意,如果您的文件已被修改,则无法完成安装。如果出现黑屏或崩溃等其他问题,请勿尝试重新安装游戏,因为该过程不可能导致无效安装。
功能
易于使用的安装程序
内置安装向导将指导您完成安装游戏的过程,并进行多项完整性检查,以确保该过程尽可能顺利。如果您希望稍后添加 DLC,也可以从标题屏幕访问安装程序。
选项菜单
一个全新的选项菜单,可以从标题屏幕或暂停菜单访问,其对游戏设计语言的忠实程度前所未有。直接在游戏中访问许多生活质量功能和图形选项,并具有完整的控制器导航。
成就
当您在游戏中取得进展时,您将获得成就奖励,就像在原始平台上一样。成就是通过集成的通知和一个新的菜单重新创建的,该菜单也非常忠实于游戏的设计语言。获得所有成就,您将获得一个金奖杯!
注意:成就不能与 Steam 或 RetroAchievements 等平台一起使用。
自定义本地化
移植版中的所有新菜单都完全支持游戏最初支持的每种语言的本地化;英语、日语、德语、法语、西班牙语和意大利语。作为奖励,将游戏切换到日语也会将标题屏幕徽标更改为其原始日语对应版本。
高保真度
特别注意和关注尽可能准确地重现游戏的视觉效果,并且始终与在原始硬件上运行的游戏进行比较。颜色与 PlayStation 3 版本的颜色一样鲜艳,PlayStation 3 版本没有使用 Xbox 360 版本中存在的色彩校正滤镜,就像最初打算的那样。尽管如此,仍然包含一个选项来重现 Xbox 360 版本的原始暖色滤镜。
高分辨率增强
为了配合对更高分辨率的支持,提供了许多改进:
- Multisample Anti-Aliasing (MSAA) 水平高于原始游戏使用的 2 倍。
- 更高质量的景深 (DoF),这种效果通常会在模拟器中增加游戏分辨率时失效。原始效果的公式经过逆向工程,并添加了基于目标分辨率的具有 5x5、7x7 和 9x9 抽头的版本。
- 一个“增强”运动模糊选项,它使用比原始选项更多的样本来实现更平滑的模糊。
- 支持“Alpha to Coverage”抗锯齿,以增强具有硬边透明纹理的视觉效果。
- 一个 Bicubic Texture Filtering 选项,可以极大地增强全局光照纹理的视觉效果。
- 对游戏的反向 Z 技术的更精确实现,消除了大多数 Z 冲突问题并修复了丛林狂飙等阶段中抖动的运动模糊。
高性能渲染器
从头开始编写了一个新的渲染器,以高度高效的方式将游戏的绘制调用转换为现代 API,同时还利用了多线程。
由于在重编译中不需要模拟 Xbox 360 的 GPU,因此做出了许多决定来跳过 PC 移植版中不需要的原始硬件怪癖,从而大大提高了性能。
现代渲染技术(例如无绑定纹理和着色器专业化)也用于最大限度地提高具有现代硬件的系统上的性能,同时还支持各种低端硬件。
对游戏的阴影贴图渲染进行了多次优化,并开发了特殊技术来自动检测和跳过现代 API 中不再需要的不必要的纹理副本。
此外,为了支持游戏对资产流的广泛使用,利用了并行传输队列,这是一种仅在现代 API 中可用的功能,可有效利用可用的 PCI-E 带宽。
高帧率支持
游戏的帧速率上限默认已提高到 60 FPS,并且可以通过选项菜单获得对更高目标和解锁帧速率的支持。通常在更高帧速率下发生的大量故障已得到修复,并作为重编译的一部分包含在内。
注意:虽然该游戏被认为可以以高于 60 FPS 的帧速率通关,但请注意,某些问题仍然可能发生。这些问题中的一些可能会在未来的更新中得到解决。
超宽屏支持
超宽屏显示器(例如 21:9 甚至更宽)的宽高比开箱即用,可以选择将 UI 对齐到边缘或原始 16:9 安全区域(如果需要)。无需外部代码!
注意:默认情况下,过场动画锁定为其原始宽高比以防止演示问题,因为游戏并非旨在以更宽的宽高比呈现这些场景。但是,如果您不介意这些问题,可以使用包含的选项来解锁此功能。
扩展的控制器功能
已将对 D-Pad 的支持添加到游戏的各个部分,如果您愿意,可以使用它通过模拟摇杆完成整个游戏。
如果您有 DualShock 4 或 DualSense 控制器,LED 将根据游戏上下文动态更改颜色,并且已将对触摸板的支持添加到世界地图,让您可以自由旋转地球!
注意:当使用第三方输入转换层(例如 DS4Windows 或 Steam Input)时,对 DualShock 4 和 DualSense 控制器的 LED 和触摸板支持可能会受到限制。在 Linux 上,对这两种功能的支持也可能受到限制。
低输入延迟
包含现代输入延迟降低技术以尽可能提高游戏的响应能力,例如对 D3D12 和 Vulkan 中 Waitable Swap Chains 的支持。这种方法直接应用于游戏输入轮询之前,以最大限度地减少延迟。此外,D3D12 后端还支持 Flip Models,让游戏能够尽快直接呈现到屏幕上。
异步着色器编译
与模拟器相比,重编译的最大改进之一是,Pipeline Compilation(通常称为“Shader Compilation”)作为资产加载过程的一部分直接集成到游戏中。这意味着第一次出现新对象或效果时,游戏过程中不会出现卡顿。
渲染器将遍历游戏的渲染结构,并自动确定在认为资产已加载之前必须编译哪些管道。因此,管道编译与游戏的后台工作人员并行执行,这些工作人员负责流式传输资产,无论是在常规游戏过程中还是作为游戏加载屏幕的一部分。这是模拟器永远不可能实现的改进,因为它需要直接修改游戏才能实现此功能。
虽然此系统非常广泛,但某些特殊着色器(例如后期处理效果或 2D 元素)不会提前检测到,因此在游戏启动序列期间会编译预定管道列表。但是,数量非常少,可以在后台完全完成,并且确定在大多数经过测试的系统上无需显示着色器编译屏幕。
注意:虽然着色器编译造成的卡顿不存在,但请注意,由于游戏的编程方式,可能会遇到某些卡顿。如果您遇到这些情况,请记住这些与着色器编译无关。这些问题中的一些可能会在未来的更新中得到解决。
支持 Xbox 和 PlayStation 控制器图标
您可以自由选择是使用 Xbox 360 还是 PlayStation 3 控制器图标。默认情况下,游戏会自动检测到使用哪个图标,但您可以根据自己的个人喜好从选项菜单中选择其他选项。
显示控制器图标的游戏对象(例如反应板或跳跃选择器)会自动切换其纹理以匹配正在使用的选项。甚至还考虑了诸如龙卷风防御任务使用不同颜色导弹之类的小细节。
生活质量选项
集成了许多选项来解决一些常见的生活质量改进,这些改进被认为是移植版的必要组成部分:
- 可以禁用提示环和游戏在探索或 Boss 战期间提供的其他类型的提示。
- 可以禁用控制教程(如当前 Sonic 游戏所指的),以删除在游戏过程中显示的按钮提示,以教玩家如何使用某些动作。
- 由于其频率和对舞台背景音乐的干扰,Werehog 的战斗主题通常被认为是原始游戏中的一个烦恼,现在可以禁用。
- 城镇中的昼/夜转换过场动画可以使用 Xbox 360 或 PlayStation 3 版本,Xbox 版本人为地延长了加载时间以播放完整的视频,而 PlayStation 版本在加载完成后立即结束。
- 音乐衰减是最初存在于 Xbox 360 版本游戏中的一项功能,如果控制台的媒体播放器正在使用中,它会自动将背景音乐静音。此功能已使用 Windows Media Control API 在 WinRT 中提供的信息来实现。支持与 Windows 10/11 连接以显示媒体控件的应用程序。
注意:请注意,Linux 上目前无法使用音乐衰减。可能会在未来的更新中添加对此功能的支持。
Steam Deck 支持
提供可在 Steam Deck 上开箱即用的本机 Linux 版本。可以轻松地直接安装 Flatpak 版本并通过桌面模式将其添加为非 Steam 游戏。
请注意,在 Steam Deck 上安装游戏可能是一个缓慢的过程,并且很容易消耗 Deck 64 GB 型号上的存储空间,因此请确保尽可能通过外部存储(例如 microSD 卡或网络共享)提供游戏文件。
已经发现,即使游戏似乎主要受到 CPU 瓶颈的限制,通过 Gamescope 将 Deck 的 GPU 时钟手动设置为最大值时,性能也会显着提高。请注意,在要求苛刻的部分(例如 Werehog 战斗或 DLC 关卡)中,可能难以维持目标帧速率。总的来说,性能被认为明显优于使用默认设置的原始硬件。
注意:建议在桌面模式下执行安装过程,因为文件选择器可能无法始终在游戏模式下使用。
Mod 支持
该游戏包含一个与 Hedge Mod Manager 兼容的 Mod 加载器。作为一种选择,寻求 Linux 支持的用户应尝试 HMM 8 的开发版本,该版本应该可以在诸如 Steam Deck 之类的平台上开箱即用。
Mod 格式使用与 Sonic Generations mod 使用的标准相同的标准。为了向后兼容,还支持最初为 Unleashed Mod Manager 创建的 Mod。但是,从长远来看,不建议使用此 Mod 格式,现在应将其视为已弃用。
Xbox 360 版本游戏的 Modded 文件与 Unleashed Recompiled 兼容。但是,某些 Mod 可能针对的是不包含 Title Update 的游戏版本,因此这些 Mod 可能会出现问题,并且需要其作者进行更新才能与重编译一起使用。不支持替换游戏可执行文件 (default.xex
) 或着色器的 Mod。
注意:目前无法进行代码 Modding,并且计划在未来的更新中进行。作为目前的一种解决方法,一些代码已直接嵌入到游戏中,可以通过 Hedge Mod Manager 的“代码”选项卡访问。
更新路线图
计划在未来的更新中添加许多不同的功能。
操作重映射
用于更改玩家操作到控制器按钮的绑定的选项,以及对键盘绑定的支持。同时,请参阅 FAQ 中的此问题,了解默认的键盘绑定,以及在必要时在哪里编辑它们。
更多 Linux 版本
当实现 创建 HedgeModManager 所需的快捷方式 的方法后,将会在未来添加不需要 Flatpak 的 Linux 版本。同时,您可以通过 Actions 面板访问这些版本,或者自己构建。
高帧率修复
目前存在许多 游戏问题,随着对游戏工作原理的更多研究,这些问题将逐渐得到修复。目前,该游戏被认为可以以高帧速率通关,但您可能需要将游戏限制为 60 FPS 才能清除一些可选内容。
代码 Modding
修改重编译的代码从根本上与仅支持单个可执行版本的一个平台的 Code Modding 过程不同。每个人都可以自行构建和派生 Unleashed Recompiled,这使得针对单个可执行文件的方法基本上不可能。
正在研究一种方便且可维护的 Code Modding 方法,该方法将在未来的更新中提供,并且可以在 Unleashed Recompiled 当前支持的所有平台上保持一致地工作。
同时,建议那些有兴趣进行广泛 Code Modding 的人派生存储库并在准备 Code Modding 更新时引入他们的更改。
对新功能的立场
Unleashed Recompiled 背后的团队致力于尽可能最好地保留游戏的原始设计。不符合项目愿景的附加功能将留给 Mod 或 Forks 来涵盖。因此,不会考虑对此类功能的请求。如果您请求新功能,请确保它在原始游戏的设计范围内有意义,并且符合提供游戏 PC 版本的总体目标。
已知问题
不可避免的卡顿
虽然 Unleashed Recompiled 会尽最大努力修复任何可能源自翻译过程的故障和卡顿,但由于游戏的构建方式,某些问题无法修复。
即使重编译过程引入了少量开销,游戏也不会以异步方式执行某些任务。这些卡顿存在于原始硬件上,但在针对更高帧速率时更加明显。
大多数已知的卡顿与游戏在关卡中的某些点加载新对象层、生成粒子系统或播放多个音效有关。即使在强大的硬件上,这些操作也可能会产生几乎持续 10 毫秒的停顿。当以诸如 120 FPS 之类的帧速率为目标时,这些故障更容易被注意到,在这种情况下,一帧仅持续约 8 毫秒。
如果不进一步研究游戏的工作原理,这些问题是不可能缓解的,并且如果可能,将仍然是未来更新修复的目标。但是,如常见问题解答中所述,已经发现,通过在 Linux 上玩游戏可以显着缓解这些卡顿,这可能是由于游戏在执行这些操作时使用了大量的同步原语。
高帧率故障
Sonic Unleashed 并不是一个以固定速率在其任何目标平台上运行的游戏。虽然它确实以 Xbox 360 上的 30 FPS 为目标,并且在 PlayStation 3 上不受限制,但根据区域的不同,它并不总是能准确地达到这些目标,如果它确实达到了这些目标,则时间步长本身会发生很大的偏差。游戏的编程只是尽可能地遵循时间步长,这意味着如果不针对一块确切的硬件,则不可能重现时间步长中的不