SFport(开发中)

SFport(开发中)

SFport WIP 是一个实验性的《辐射4》到《星空》的资产转换工具包,具备武器与服装转换、3D模型导入、武器融合以及世界物体工具。用户必须通过命令提示符使用Python启动SFport。

描述

SFport WIP 是一个实验性的资源转换与模组制作工具包,旨在帮助模组作者将 Fallout 4 资源和自定义 3D 模型导入 Starfield。

SFport 的目标是简化将武器、服装、网格、纹理和环境物体转换为适合 Starfield 模组开发资源的过程。

SFport 还包含武器融合(Weapon Fusion)功能,允许创作者将不同的武器组件组合成新的自定义设计。

这是一个正在积极开发的模组制作资源。某些功能需要外部软件、手动编辑以及在 Starfield Creation Kit 中进行额外工作。

主要功能

Fallout 4 到 Starfield 转换

  • 实验性的 Fallout 4 武器和服装转换。
  • 网格、纹理和材质处理。
  • 支持 Fallout 4 模组文件夹及受支持的压缩归档文件。
  • 实验性的环境物体和静态资源转换。

3D 模型导入

  • 导入 GLB、GLTF 和 OBJ 模型。
  • 通过 Blender 支持更多模型格式。
  • Autodesk 3ds Max 导入工作流。
  • 使用适当的解压工具处理 ZIP、7Z 和 RAR 归档文件。

武器融合

  • 组合来自不同武器模型的组件。
  • 修改机匣、枪管、枪托、护木、弹匣和附件。
  • 导出组合后的武器模型。
  • 实验性的 Starfield 武器转换工作流。
  • 武器握把对齐和动画相关的开发工具。

世界与环境工具

  • Fallout 4 世界物体提取和清单。
  • 实验性的环境放置规划。
  • 静态物体转换工作流。
  • 早期阶段的行星环境开发工具。

模组打包

  • 将生成的 Starfield 模组打包为 ZIP 归档文件。
  • 支持 Mod Organizer 2 兼容的输出。
  • 在标准转换工作流中本地转换文件,不直接修改游戏。

要求

必需

  • Windows 10 或 Windows 11(64 位)。
  • Python 3.10 或更新版本。
  • NumPy 1.24 或更新版本。
  • Pillow 10.1 或更新版本。
  • SciPy 1.10 或更新版本。
  • lz4 4.0 或更新版本。
  • 一个可写的文件夹,用于存放 SFport 和生成的文件。
  • 大多数转换工作流需要合法的 Starfield 安装和本地游戏数据。
  • Fallout 4 转换工作流需要 Fallout 4 源资源。

网格转换所需:

  • PyNifly V28.0.0,包括其 NiflyDLL.dll 依赖。

可选要求

  • Blender: 额外的 3D 模型导入、网格编辑和转换工作流。
  • Autodesk 3ds Max: 处理原生 .max 项目文件。
  • 7-Zip: 解压受支持的压缩归档文件。
  • DirectXTex / texconv: 纹理压缩和 DDS 处理。
  • Starfield Creation Kit: 完善和修正生成的游戏记录。
  • Mod Organizer 2: 安装和测试生成的 Starfield 模组。
  • Tkinter: 武器融合图形界面。

依赖下载 Python: https://www.python.org/downloads/ PyNifly V28.0.0: https://github.com/BadDogSkyrim/PyNifly/releases/tag/V28.0.0 Blender: https://www.blender.org/ 7-Zip: https://www.7-zip.org/ 第三方依赖不随 SFport WIP 捆绑提供。

安装说明

重要:SFport WIP 是一个独立的 Python 模组制作工具包。请勿使用 MO2 或 Vortex 将工具包 ZIP 直接安装到 Starfield 中。

步骤 1 — 下载 SFport WIP 使用 Nexus Mods 上的手动下载选项下载最新的 SFport WIP ZIP 文件。 将 ZIP 解压到一个单独的文件夹中。 示例位置:

C:\Modding\SFport WIP

步骤 2 — 安装 Python 下载并安装 Python 3.10 或更新版本。 安装过程中,启用 Add Python to PATH。

步骤 3 — 安装 Python 依赖 打开解压后的 SFport WIP 文件夹。 点击文件资源管理器地址栏,输入

cmd

然后按 Enter。 运行:

python -m pip install -r requirements.txt

这将安装必要的 Python 库。

步骤 4 — 安装 PyNifly 单独下载 PyNifly V28.0.0。 将包含

NiflyDLL.dll

的

io_scene_nifly

文件夹解压到你的 SFport WIP 目录中,与

sfport.py

放在一起。 或者,使用

--pynifly

选项指定 PyNifly 的位置。

步骤 5 — 验证 SFport 在同一个命令提示符窗口中,运行:

python sfport.py --version

要显示可用命令:

python sfport.py --help

步骤 6 — 配置游戏路径 运行:

python sfport.py setup

SFport 将尝试定位你的游戏安装并准备其本地资源。 如果你的游戏安装在自定义位置,请使用

--starfield

和

--fallout4

选项提供它们的 Data 文件夹路径。

如何使用 SFport WIP

在 SFport WIP 目录中打开命令提示符。

  1. 扫描 Fallout 4 模组 在尝试转换之前检查现有的 Fallout 4 模组:
python sfport.py scan "C:\Mods\MyFallout4Mod"

这会清点受支持的源资源,而不进行转换。

  1. 转换 Fallout 4 模组 要开始转换:
python sfport.py convert "C:\Mods\MyFallout4Mod"

SFport 将尝试处理受支持的资源。 某些输出可能需要在 Starfield 中正常运行前进行手动修正。

  1. 转换自定义 3D 武器 对于受支持的 GLB 武器模型:
python sfport.py convert "C:\Models\MyWeapon.glb" --as gun

这会启动实验性的 Starfield 武器转换工作流。

  1. 打开武器融合 要启动可视化武器组合界面:
python sfport.py fusion gui

武器融合让模组作者可以组合兼容的网格组件并开发自定义武器设计。

  1. 检查压缩模型归档
python sfport.py models "C:\Models\WeaponPack.zip"
  1. 打包生成的 Starfield 模组 在生成并检查包含
Data

目录的转换后模组文件夹后,运行:

python sfport.py package "C:\Modding\MyStarfieldPort"

这会创建一个 ZIP,适合后续通过 Mod Organizer 2 安装和测试。

重要限制

SFport WIP 是一个实验性的开发项目。

  • 并非所有 Fallout 4 模组都兼容。
  • 某些网格可能需要手动转换或修正。
  • 武器动画和握把位置可能需要额外调整。
  • 材质、纹理、附件和插件记录可能需要编辑。
  • 碰撞和导航网格转换未完全自动化。
  • 行星环境工具是实验性的,不会生成完整可玩的 Starfield 世界。
  • 生成的模组不保证在游戏中正常运行。

在将生成的内容用于现有存档之前,请务必在单独的模组配置中进行测试。

权限与致谢

SFport WIP 旨在用于模组开发、实验和资源转换工作流。 用户有责任获得使用和再分发第三方资源的许可。 拥有游戏或访问其资源并不自动授予再分发这些资源的许可。 包含的 SFport 源代码在 MIT 许可证下分发。

SFport WIP — 面向 Starfield 模组社区的实验性模组制作工具。