- .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
這在遊戲中尤其有用。 multijugador 本地或在同一遊戲中為不同設定檔儲存選項時。
為什麼要修改電玩遊戲中的 .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 檔案是一項技能,它可以決定遊戲體驗的優劣,從標準到完全自訂。雖然編輯它們需要一些技巧,但它們的靈活性和強大功能足以彌補任何缺點。遵循這些建議,您一定能夠充滿信心地學習和應用更改,從而將您作為玩家或開發者的體驗提升到一個新的水平。
對字節世界和一般技術充滿熱情的作家。我喜歡透過寫作分享我的知識,這就是我在這個部落格中要做的,向您展示有關小工具、軟體、硬體、技術趨勢等的所有最有趣的事情。我的目標是幫助您以簡單有趣的方式暢遊數位世界。