Half-Life Unified SDK Map Decompiler
< Zh
Jump to navigation
Jump to search
This page is actively undergoing a major edit.
As a courtesy, please do not edit this while this message is displayed.
If this page has not been edited for at least several hours to a few days, please remove this template. This message is intended to help reduce edit conflicts; please remove it between editing sessions to allow others to edit the page.
The person who added this notice will be listed in its edit history should you wish to contact them.
As a courtesy, please do not edit this while this message is displayed.
If this page has not been edited for at least several hours to a few days, please remove this template. This message is intended to help reduce edit conflicts; please remove it between editing sessions to allow others to edit the page.
The person who added this notice will be listed in its edit history should you wish to contact them.
This page is being translated.
You can help by finishing the translation.
If this page cannot be translated for some reason, or is left untranslated for an extended period of time after this notice is posted, the page should be requested to be deleted.
Also, please make sure the article complies with the alternate languages guide.
You can help by finishing the translation.
If this page cannot be translated for some reason, or is left untranslated for an extended period of time after this notice is posted, the page should be requested to be deleted.
Also, please make sure the article complies with the alternate languages guide.
Half-Life Unified SDK Map Decompiler 是一款用于反编译 Half-Life 1 BSP 29 版和 30 版文件的强大工具。它与其他同类反编译器相比独树一帜,因为它是用 C# 编写的,这使得其源代码更易于理解且更便于维护。它还支持原始的 Half-Life Alpha 0.52 BSP 文件。该应用程序在 Windows 系统上将用户配置文件存储于 AppData/Roaming/Half-Life Unified SDK,在 Unix 系统上则存储于 home/.config。
策略
该反编译器提供了两种策略——基于树的反编译器和基于面-固拼反编译器:
- 基于树的反编译器通过处理地图中每个固拼模型的“hull 0”的二进制空间划分树来工作。
- “面转固拼”反编译器将地图中的每个固拼面转换为独立的固拼。
这两种反编译器都致力于准确还原原始地图,但由于 BSP 文件中的数据采用有损格式,因此预计会存在一定程度的不准确性。
功能
- 跨平台兼容性:半条命统一式SDK地图反编译器可在 Windows 和类 Unix 系统上使用。
- 开源:该反编译器采用 C# 编写,源代码公开且易于维护。
- 易于使用: 该反编译器的用户配置文件在 Windows 系统中存储于 AppData/Roaming/Half-Life Unified SDK 目录下,在 Unix 系统中存储于 home/.config 目录下,便于用户进行自定义设置。
- 支持两种反编译策略:该反编译器提供两种地图反编译策略,为用户提供更多选择。
- 转换为地图源文件表示形式:该反编译器支持将每个固拼转换为其对应的地图源文件表示形式。
缺点
- 对 BSP 文件的支持有限:该反编译器仅支持《半条命》Alpha 0.52 版和原版《半条命》的 BSP 文件,不支持其他基于 Quake 引擎衍生而来的 BSP 文件。
- 不支持其他游戏地图:该反编译器不支持《雷神之锤》1/2/3 及 Source 引擎的地图,也不支持 Svengine 和 Paranoia 2 等引擎衍生作品。
- 重构地图不够精确:由于原始固拼数据采用有损格式存储,重构后的地图无法达到 100% 的精确度,某些情况下还会出现无效几何体。
- 几何体缺失:反编译后的地图会缺失部分几何体,进一步降低了其精确度。
- 无法恢复原始固拼:由于数据以有损格式存储,反编译器无法恢复原始固拼。
屏幕截图
外部链接
| |||||||||||||||||||||||||||||||||||