https://github.com/aetopia/halo-infinite-settings-editor
A tool to edit & view Halo Infinite's settings file (SpecControlSettings.json).
https://github.com/aetopia/halo-infinite-settings-editor
game games halo halo-infinite nim settings settings-editor settings-viewer tool utility viewer windows
Last synced: about 2 months ago
JSON representation
A tool to edit & view Halo Infinite's settings file (SpecControlSettings.json).
- Host: GitHub
- URL: https://github.com/aetopia/halo-infinite-settings-editor
- Owner: Aetopia
- License: mit
- Created: 2022-11-20T14:33:19.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-01-07T10:34:29.000Z (over 3 years ago)
- Last Synced: 2025-05-17T10:08:38.218Z (about 1 year ago)
- Topics: game, games, halo, halo-infinite, nim, settings, settings-editor, settings-viewer, tool, utility, viewer, windows
- Language: Nim
- Homepage:
- Size: 285 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](https://github.com/Aetopia/Halo-Infinite-Settings-Editor/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:

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`.

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.

# 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"
```