An open API service indexing awesome lists of open source software.

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

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:

![HaloInfSetEdit](images/HaloInfSetEdit.png)

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](images/HaloInfSetEditDialog.png)
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](images/HaloInfSetSearchDialog.png)

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