- .ini 和 .cfg 文件允许您自定义 游戏.
- 修改这些文件很简单,但需要尊重它们的结构并制作备份。
- 有特定的工具和功能可以安全地管理您的内容。
修改电子游戏中的配置文件(例如常见的 .ini 或 .cfg 文件)已成为玩家(无论是想要完全自定义游戏体验的玩家,还是想要优化游戏性能的玩家)的常见做法。虽然对许多人来说,这个话题听起来像是“电脑技巧”,但事实上,任何人都可以学会编辑这类文件。本文将为您讲解安全操作所需的一切知识,并帮助您充分利用这些文件提供的各种功能。
如果您在 PC 上玩游戏,您可能在教程、论坛或关于调整和模组的评论中遇到过“.ini 文件”或“.cfg 文件”之类的术语。虽然这些文件在某种程度上已被 XML 或 JSON 等其他格式所取代,但它们在许多游戏中仍然必不可少,尤其是在存储常规菜单中无法访问的配置、统计数据或设置时。 在本指南中,您将了解有关它们的结构、功能、限制以及正确编辑它们的实用技巧的所有信息,而不会使您的生活变得复杂。
什么是 .ini 和 .cfg 文件以及它们用于什么?
扩展名为 .ini 或 .cfg 的文件基本上是一个纯文本文件,用于存储特定于程序和视频游戏的设置或数据。 这些文件用于存储从用户偏好(语言、音乐/声音激活、自定义控制)到更高级的数据(如统计数据、库存或解锁的成就)的所有内容。
过去,这些文件对于 Windows 以及其他程序正常运行。例如,Windows 使用 BOOT.INI 为了你的 引导CD 使用 .ini 文件自动运行,许多经典游戏仍然保留它们来保存游戏数据或玩家偏好。
如今,尽管 XML 等格式由于其更大的多功能性而在某些游戏中取代了 .ini 和 .cfg,但许多视频游戏仍在继续使用这些文件,因为它们简单且易于编辑。
.ini 文件的结构
.ini 文件的结构非常简单且易于理解。 它由“部分”和每个部分内的“键”组成,每个键都分配有特定的值。 例如:
sound_fx = 0 音乐 = 1
在本例中,“设置”是部分,“音效”和“音乐”是键,并带有各自的值。这种组织方式方便用户和程序快速读取或修改其内容。
另一个很酷的功能是 您可以拥有多个彼此完全独立的部分,即使键重复,但值根据部分不同而不同。即:
库存 = 25 条生命 = 2 库存 = 10 条生命 = 1
这在游戏中尤其有用。 多国人 本地或在同一游戏中为不同配置文件保存选项时。
为什么要修改视频游戏中的 .ini 或 .cfg 文件?
编辑这些文件可以让您超越游戏菜单中现有的选项。 您可以解锁高级功能、修改图形设置、提高性能、自定义控件,甚至执行黑客攻击或试验游戏的极限。在最常见的用途中,我们发现:
- 调整难度或行为 IA:更改隐藏值以使挑战更高或更低。
- 配置 键盘快捷键、分辨率或图形模式:如果游戏菜单有限,这是理想的选择。
- 激活 技巧,解锁模式或角色:有些游戏设计有秘密选项,可以通过这种方式轻松访问。
- 修改统计数据、库存或进度:对于想要进行实验的测试人员或玩家来说非常有用。
使用此类文件的优点和局限性
.ini 和 .cfg 文件因其 易于编辑:您可以使用任何文本编辑器(如记事本)打开它并快速修改所需的值。然而,也有一些限制需要考虑:
- 不适合存储大量数据如果您尝试保存游戏中的所有对象及其属性,则读取和写入将变得非常慢。
- 封闭结构您不能将节嵌套在其他节中,也不能将多个值分配给同一个键。格式始终遵循“节 → 键 → 值”的模式。
- 一次只能打开一个文件 (在某些引擎中,例如 Game Maker Studio)。如果您需要操作多个文件,则需要分别打开和关闭每个文件。
- 不建议在高频事件期间进行读/写。 就像视频游戏中的“步进”或“绘制”一样,因为每秒执行数十次可能会导致速度变慢。
在 Game Maker 等引擎中操作 .ini 文件的主要功能
在视频游戏开发领域,尤其是在使用 Game Maker Studio 时,有用于处理 .ini 文件的内置功能。 这使得任何用户只需调用适当的函数就可以轻松地合并配置和状态管理。
- ini_open(文件):打开指定的.ini文件。
- ini_close():关闭打开的文件并可能返回文件的全部内容。
- ini_read_real(部分,键,默认值) / ini_read_string(部分,键,默认值):读取数字值或文本字符串,如果键不存在,则可以指定默认值。
- ini_write_real(部分,键,值) / ini_write_string(部分,键,值):允许您在指定的部分和键下保存数字或文本值。
- ini_key_exists(部分,键) / ini_section_exists(部分):检查键或段是否存在。在写入或读取之前进行验证非常有用。
- ini_key_delete(部分,键) / ini_section_delete(部分):删除键或整个部分以更新文件并保持其清洁。
- ini_open_from_string(字符串):从文本字符串打开临时 .ini 文件。此功能在模拟或编辑设置时非常有用,不会影响永久文件。
正确使用这些功能可以让您控制记录的内容和时间,确保游戏性能不受影响。
编辑 .ini 或 .cfg 文件时的实用建议和安全提示
编辑这些文件很容易,但谨慎行事总是好的。 在修改任何配置文件之前,请先制作备份。 这样如果出现问题,你就可以恢复它。许多游戏如果检测到损坏的 .ini 文件或语法错误,启动时可能会崩溃。
其他有用的提示:
- 使用简单的文本编辑器 例如 Notepad、Notepad++ 或类似的。避免使用可能添加格式或隐藏字符的高级文字处理器。
- 尊重章节和键的结构一个小错误,例如省略括号,可能会使整个文件无效。
- 小心许可证- 在某些情况下,文件可能被写保护。如果无法保存更改,请以管理员身份运行编辑器。
- 如果不清楚每个值的具体作用,请勿修改关键函数。。如有任何疑问,请查阅游戏文档或向社区寻求指导。
实际应用:开发人员和游戏玩家使用 .ini 文件做什么?
使用 .ini 文件远远超出了简单的选项设置。 它们非常适合保存自定义偏好、语言、达到的级别、成就、统计数据、库存和角色进度。由于其灵活性,它们允许您在游戏之间同步数据,根据您的个人资料创建不同的配置,甚至保留最佳时间或击败的敌人数量等记录。
在想要保存完整游戏的情况下,通常会检查所有相关对象(例如,主角、敌人、物品)并仅记录重要变量(位置、状态、库存、全局变量)。 这确保了保存/加载数据时的灵活性,并避免了冗余或过大的文件而导致系统速度变慢。
如您所见,尽管在某些领域 .ini 和 .cfg 文件已被更现代的格式所取代,但它们对于游戏创作者和好奇的游戏玩家来说仍然是可靠且极其有用的工具。
修改 .ini 文件的实际示例
为了克服你对这些文件的恐惧,没有什么比一个简单的真实示例更好的了。假设你想在一个只有 .ini 文件内部配置的老游戏中更改一些声音参数:
sound_fx = 1 音乐 = 0
如果要启用音乐,请使用记事本编辑文件,并将“music = 0”更改为“music = 1”。保存更改,确保不要更改文件的其余部分,然后就完成了!
请注意,某些游戏在启动时会读取 .ini 文件,因此您需要重新启动游戏才能使更改生效。
存在哪些风险以及如何将其最小化?
编辑这些文件时的主要困难是出现格式错误(例如缺少括号或字符串不正确关闭),这可能导致游戏停止运行或重置其选项。 这就是为什么备份至关重要。以及逐一进行更改,以便快速检测出因错误修改而导致的任何问题。
一些防病毒程序可以检测配置文件的变化并发出警报,特别是当游戏非常旧或检测到异常变化时。 别担心,这并不意味着您的计算机处于危险之中,但您应该确保在进行任何更改之前拥有一个干净可靠的文件。
自动化和有用的程序
如果你正为管理多个游戏的不同配置文件而烦恼,可以使用以下实用程序 方便管理这些文件的专用工具开源程序允许您创建配置文件、自动执行任务并详细定制您的使用体验。它们的界面通常分为几个部分(状态、配置文件、应用程序、屏幕和设置),并允许您管理与每个配置文件关联的程序,并自动执行诸如激活睡眠模式之类的操作。 HDR,播放前请更改分辨率或关闭繁重的进程。
这些类型的程序往往更新频繁,无需安装即可运行,并具有与 Windows 启动集成的优势,可以轻松更改设置。
掌握编辑 .ini 和 .cfg 文件是一项技能,它可以决定游戏体验的优劣,从标准到完全自定义。虽然编辑它们需要一些技巧,但它们的灵活性和强大功能足以弥补任何缺点。遵循这些建议,您一定能够充满信心地学习和应用更改,从而将您作为玩家或开发者的体验提升到一个新的水平。
对字节世界和一般技术充满热情的作家。我喜欢通过写作分享我的知识,这就是我在这个博客中要做的,向您展示有关小工具、软件、硬件、技术趋势等的所有最有趣的事情。我的目标是帮助您以简单而有趣的方式畅游数字世界。