Skip to content

A tool to edit & view Halo Infinite's settings file (SpecControlSettings.json).

License

Notifications You must be signed in to change notification settings

Aetopia/Halo-Infinite-Settings-Editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Halo Infinite Settings Editor

A tool to edit & view Halo Infinite's settings file (SpecControlSettings.json).

How to use?

  1. Fetch the latest release from GitHub Releases.

  2. Start Halo-Infinite-Settings-Editor.exe.

  3. The program will automatically detect where the SpecControlSettings.json file is and then load its contents.

  4. Here is how the interface looks like:

    HaloInfSetEdit

  5. The toolbar has the following operations:

    Button Operation
    ✍️ Save Save the current settings.
    ↻ Reload Reload settings from SpecControlSettings.json.
    🔎 Search Search for a key.
    📄 Open Open the SpecControlSettings.json file in a text editor.
    🌎 Open Halo Infinite Settings Editor's GitHub Repository in your default web browser.
    ? Information on Halo Infinite Settings Editor.
  6. Operations:

    • To edit a value, double click value you want to edit to open up the Edit Dialog Box.

      HaloInfSetEditDialog You can enter the following data types:

      Value Representation | How to enter?
      String Enter a alphanumeric expression.
      Integer Enter a numeric expression.
      Null Enter a blank value.
    • To search for a key, click on 🔎 Search and enter your query.

      HaloInfSetSearchDialog

Build

  1. Install Nim.

    Use ChooseNim to install Nim: https://github.com/dom96/choosenim
    Download the latest release: https://nim-lang.org/install.html

  2. Install Dependencies:

    nimble install wNim
    
  3. Build:

    • Halo-Infinite-Settings-Editor.exe
      nim c -o:"Halo-Infinite-Settings-Editor.exe" --app:gui -d:release -d:strip --opt:size src/main.nim
      
    • Optional: Compress using UPX!
      upx --best "Halo-Infinite-Settings-Editor.exe"