模组简介

《星空》脚本扩展器(SFSE)是专门面向《星空》游戏开发的底层脚本工具,核心作用是突破游戏原生脚本系统的功能限制,为各类后续的自定义模组提供原生环境无法支撑的扩展接口。它面向所有想要深度修改游戏体验的模组开发者,以及已经安装了大量依赖高级脚本功能的自定义内容的普通玩家,没有它的支持,很多涉及修改核心游戏逻辑、新增自定义交互功能的模组都无法正常运行,是《星空》深度模组体验生态的核心基础工具之一。它不会直接修改游戏内的任何玩法、数值或美术资源,而是作为底层承载平台,为上层的各类功能性模组提供稳定的脚本运行环境。

功能要点

  • 扩展游戏原生脚本系统的可调用接口数量,开放原本被游戏官方限制访问的底层运行接口,让模组开发者可以实现原生脚本完全无法完成的自定义逻辑,比如新增独特的物品交互规则、自定义更复杂的NPC行为树等。
  • 提供统一的底层钩子挂载机制,避免不同模组同时修改游戏核心运行逻辑时出现相互冲突的情况,大幅提升大量模组同时运行时的稳定性,降低随机崩溃的出现概率。
  • 支持自定义模组注册专属的脚本运行上下文,让各个依赖SFSE的模组可以独立运行互不干扰,同时也支持模组之间基于SFSE提供的接口实现数据互通,打造更丰富的联动模组效果。
  • 不会修改游戏的原生核心文件,所有加载过程都在内存中完成,不会对游戏本体文件造成不可逆的改动,后续卸载时只需要移除对应的SFSE相关文件即可完全恢复游戏原始状态。

前置依赖

本工具没有额外的第三方前置模组要求,仅需要玩家拥有Steam平台上的最新正式版《星空》游戏本体,确保游戏已经更新到最新官方版本即可正常运行,原文未给出的其他额外依赖项以压缩包内说明为准。

安装方法

首先找到你本地的《星空》游戏根目录,常规Steam平台默认路径为C:\Program Files\Steam\SteamApps\common\Starfield,注意不要进入路径下的Data子文件夹内操作。从解压后的模组压缩包中,将所有的dll格式动态链接库文件、exe格式可执行文件全部复制到刚才找到的游戏根目录当中。压缩包内附带的src文件夹不需要复制到游戏目录中,这个文件夹仅面向有二次开发需求的程序员提供源码参考,普通玩家可以直接忽略该文件夹。所有文件复制完成后,不要直接从Steam客户端启动游戏,保持Steam客户端处于登录运行状态,直接双击游戏根目录下的sfse_loader.exe启动游戏,即可完成SFSE的加载运行。

兼容性与注意事项

当前版本的SFSE仅支持Steam平台上发布的最新正式版《星空》,完全不兼容微软商店、微软游戏通行证、Epic游戏商城等其他平台分发的《星空》游戏版本,在非Steam平台的游戏本体上运行会直接出现启动失败、文件不匹配等问题。游戏版本更新后,旧版本的SFSE可能会出现加载失效的情况,需要等待对应适配新游戏版本的SFSE更新包发布后替换文件才能继续正常使用。不要尝试将SFSE的相关文件放到游戏根目录下的Data文件夹中运行,这种操作会导致SFSE无法被正确加载,同时还可能干扰游戏原生的pak包加载逻辑,引发游戏启动崩溃。

常见问题

启动sfse_loader.exe之后游戏无法正常打开怎么办?首先确认你的游戏是Steam平台的最新正式版,同时检查Steam客户端是否处于正常登录运行状态,不要使用离线模式启动Steam再运行SFSE加载器。其次核对所有SFSE的dll和exe文件是否确实放在了游戏根目录下,没有误放到Data子文件夹中。

之前正常运行的SFSE在游戏更新后无法使用是什么原因?游戏官方版本更新会修改很多底层的核心运行逻辑,旧版本的SFSE的底层钩子和接口就会和新版游戏文件不匹配,暂时失去作用,你需要获取适配最新游戏版本的SFSE安装包替换原有文件才能恢复功能。

把src文件夹复制到游戏目录里会怎么样?普通玩家不需要使用src文件夹内的内容,把它复制到游戏目录不会帮助SFSE正常运行,也不会给你的游戏带来额外功能,还可能导致部分文件冗余引发加载异常,直接保留在解压后的压缩包文件夹里不要移动即可。