
星空引擎修复的图形界面编辑器
用于编辑Starfield Engine Fixes的INI文件的GUI编辑器。感谢Larann成为MVP。
查看大图用于启用/禁用 Larann 的 Starfield Engine Fixes 模组中各项修复与功能的图形化编辑器。
避免在记事本或其他工具中修改 INI 文件时容易犯的低级错误。同时还会显示每项设置的说明与解释,无需在记事本中上下滚动,也无需一直开着浏览器查看 Larann 的模组页面。
采用 Larann 推荐的 "StarfieldEngineFixesCustom.ini" 方案,这样你升级到 SFEF 模组的新版本时就不会丢失自己的设置。
[img]https://staticdelivery.nexusmods.com/mods/4187/images/17768/17768-1784970690-2081942326.png[/img]
[size=4][b]主要功能[/b][/size]
[list]
[][color=#d4d4d8]编辑器会显示每项设置的简短说明以及更详细的解释。[/color][/]
[][color=#D4D4D8]你可以按名称或说明搜索所有设置。[/color][/]
[][color=#D4D4D8]所有设置分为三个标签页以便使用:修复、功能与高级。[/color][/]
[][color=#D4D4D8]允许你为 SFEF 设置创建多个备份。[/color][/]
[][color=#D4D4D8]你可以轻松将所有设置恢复为默认值,或从某个备份恢复。[/color][/]
[][color=#D4D4D8]编辑器还会单独显示每项设置的默认值。[/color][/]
[][color=#D4D4D8]非常小巧的便携离线应用,可在 Windows 10 64 位或更高版本上运行(能跑 Starfield 就能跑这个)。[/color][/]
[/list]
[size=4][b]使用方法[/b][/size]
[list=1]
[][color=#d4d4d8]从这里 [Nexus] 下载 ZIP 文件。[/color][/]
[][color=#D4D4D8]解压到电脑上的某个位置并运行。[/color][/]
[][color=#D4D4D8]编辑器会要求你定位 "StarfieldEngineFixes.ini" 所在的文件夹。[/color][/]
[]进行任意修改,然后点击 "Save"。这会更新你的 "StarfieldEngineFixesCustom.ini",若不存在则创建它。[/]
[][color=#D4D4D8]启动 Starfield(当然要带着 Engine Fixes 模组)[/color][/]
[/list]
[size=4][b]常见问题[/b][/size]
[color=#D4D4D8]如何安装 / 卸载?[/color]
[spoiler][color=#D4D4D8]此编辑器是便携应用,无需安装;解压到某处直接运行即可。建议:不要从 "C:\Program Files" 这类“特殊”Windows 文件夹中运行。你也可以从 "Downloads" 文件夹运行。
“卸载”只需从电脑上删除可执行文件;如果存在 "sfse_inied.config" 文件也一并删除。[/color][/spoiler]
[color=#D4D4D8]这是病毒吗?[/color]
[spoiler][color=#D4D4D8]不是,但如果你不放心下载它,那就别下。如果你懂代码,可以从这里 [Nexus] 下载源代码,自行构建编辑器。[/color][/spoiler]
[color=#D4D4D8]这会把我的宝贵数据发给黑客吗?[/color]
[spoiler][color=#D4D4D8]不会。此应用离线运行。不过话说回来,别在政府发的笔记本上跑游戏相关的东西啊,兄弟![/color][/spoiler]
[color=#D4D4D8]Larann 的 Engine Fixes 出新版本了,我也需要更新这个编辑器吗?[/color]
[spoiler][color=#D4D4D8]长话短说:不需要。编辑器会自动识别新版本中的任何新修复与设置。
详细说明:此编辑器完全动态;它会读取 Larann 的 "StarfieldEngineFixes.ini" 并在运行时创建所有复选框等控件,用该 INI 文件中存在的说明和默认值来填充它们的名称。这意味着 Larann 模组的新版本会“直接可用”(tm)。
虽然说明来自 ini 文件本身,但底部显示的长篇文字解释是从 Larann 的 Nexus 页面手动摘录的,因此模组未来版本引入的新设置将没有这些长篇文字,但编辑器仍能正确加载 / 保存它们。
话虽如此,如果 Larann 模组的未来版本彻底改变了 "StarfieldEngineFixes.ini" 的格式,那么此编辑器就需要适配新结构。不过我假设这永远不会发生 :famous-last-words:[/color][/spoiler]
[color=#D4D4D8]如何在不逐项点击设置的情况下查看长篇解释 / 默认值?[/color]
[spoiler][color=#D4D4D8]你可以用 TAB 键遍历所有设置;遍历时底部面板会显示这些内容。[/color][/spoiler]
[color=#D4D4D8]但这编辑器也太丑了![/color]
[spoiler][color=#D4D4D8]功能优先于形式。再说,你可能用这个编辑器试几次,之后只会在 Larann 发布带有你感兴趣的新修复/功能的新版本时才用它。这是个非常简单的应用,我觉得没必要花大量工时去美化它、加暗黑模式或当前流行的任何 UX 趋势。不过既然你有源代码,欢迎自行改进。许可证是 PUBLIC DOMAIN,你想怎么用都行。[/color][/spoiler]
[color=#D4D4D8]你会添加新功能吗?[/color]
[spoiler][color=#D4D4D8]我对编辑器目前实现的功能相当满意。欢迎提出任何建议,也许我会实现其中一些?另外,既然你有源代码,欢迎自己添加。许可证是 PUBLIC DOMAIN,你想怎么用都行。[/color][/spoiler]
[color=#D4D4D8]运行 Startfield 时可以让编辑器保持打开吗?[/color]
[spoiler][color=#D4D4D8]可以,但请注意 Starfield Engine Fixes 只会在游戏启动时加载当前设置,所以如果你在编辑器中做了修改并保存,仍需重启 Starfield 才能生效。
另外,请不要在 Starfield Engine Fixes 正好启动的那一刻尝试保存修改:此处有龙![/color][/spoiler]
[color=#D4D4D8]“恢复默认值”没有设置正确的默认值[/color]
[spoiler][color=#D4D4D8]编辑器会把你的 "StarfieldEngineFixes.ini" 视为默认值。如果你不顾 Larann 的建议,之前修改过此文件,那么编辑器就会使用这些作为默认值。[/color][/spoiler]
[color=#D4D4D8]编辑器没有显示某些说明 / 未缩进子设置 / 缺少长篇解释[/color]
[spoiler][color=#D4D4D8]长话短说:确保你没有在记事本中手动编辑过 "StarfieldEngineFixes.ini",删掉“多余”的内容。
详细说明:此编辑器完全动态地读取 Larann 的 "StarfieldEngineFixes.ini" 并在运行时创建所有复选框等控件,用该 INI 文件中存在的说明来填充它们的名称。如果你手动编辑过此文件,甚至删除了注释块,编辑器将无法正确填充说明,也无法知道哪些设置是父级 / 子级(不过它仍应能正确加载和保存)。你应始终遵循 Larann 的建议:保持 "StarfieldEngineFixes.ini" 完整,改为在 "StarfieldEngineFixesCustom.ini" 中进行修改(这正是此编辑器所做的)。
除此之外,Larann 原版的 "StarfieldEngineFixes.ini" 在某些地方缺少说明,这意味着有些设置会以原始形式显示且没有缩进。[/color][/spoiler]
我需要选择存储 "StarfieldEngineFixes.ini" 文件的其他文件夹。
[spoiler]首次启动时,编辑器会要求你定位此文件,并将该位置保存在编辑器运行目录下的 "sfse_inied.config" 中。若要让它再次询问位置,只需删除 "sfse_inied.config" 文件。[/spoiler]
[color=#D4D4D8]我发现了 bug / 错别字[/color]
[spoiler][color=#D4D4D8]请在此发表评论,我会查看。关于 Engine Fixes 的 bug 必须提交给 Larann,但如果你不确定,请不要去打扰他们:他们正忙于重要得多的工作。
所有设置说明均动态取自 "StarfieldEngineFixes.ini",包括错别字。长篇文字解释是从 Larann 的 Nexus 页面手动摘录的,我决定不修改其文本。[/color][/spoiler]
[size=4][b]源代码[/b][/size]
[color=#D4D4D8]以下是如何构建编辑器的方法;如果你使用不同版本的 Visual Studio、.NET Framework 等,结果可能有所不同。[/color]
[list=1]
[][color=#D4D4D8]为 C# WinForms 应用程序(.NET Framework 4.7.2)创建一个新的 Visual Studio 2022 项目。注意:代码假定你的项目命名空间为 "sfef_inied"。[/color][/]
[][color=#D4D4D8]将源代码下载 .ZIP 文件中的所有文件复制到你的项目解决方案中,必要时覆盖。[/color][/]
[][color=#D4D4D8]可选:创建项目时 Visual Studio 添加了一些东西,你可以删除它们(例如:"Form1"、"App.config" 等),但并非必须。另外,如果你非要重用我那个 P 得很烂的图标(为什么?),你需要编辑项目属性并在那里指定它。[/color][/]
[][color=#D4D4D8]编译![/color][/]
[][color=#D4D4D8]???[/color][/]
[][color=#D4D4D8]获利![/color][/]
[/list][color=#D4D4D8]我将此源代码发布到 [b]PUBLIC DOMAIN[/b]。你想怎么用都行。[/color]
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。