Skip to content

Releases: shin2344234/ini-master

INI Master 1.2.9

Choose a tag to compare

@shin2344234 shin2344234 released this 23 Oct 19:04

Every key setting gets a keyboard button. It opens a picture of a keyboard, and clicking a key writes it the same way the key box does.

The keyboard

fostot asked on the Nexus page for a way to choose a key without knowing its number. The button sits beside the key box and opens a keyboard with the function row, the main block, the navigation keys, the numpad, F13 to F24 and the five mouse buttons. Hovering a key shows its name and its code. Clicking it writes the key in the form the ini already uses, a decimal virtual-key code, 0x hex or a name, through the same code the key box uses, so the two always agree.

The key already in the file is highlighted when the keyboard opens. For settings stored as names, such as Ctrl+F1, Ctrl, Shift and Alt boxes sit at the top. A modifier picked as the key itself stands alone, as it does in the key box.

The button appears wherever the key box does: on settings INI Master guesses are keys from their names, and on any setting a mod maker marks with ;@ type=key format=vk above it or "type": "key" in its metadata. README.md and docs/METADATA.md describe both.

Translations

The language template has three new strings: "Click the key you want.", "Numpad" and "Pick a key from a keyboard". The German, French and Chinese files have no line for them yet, so those three show in English until someone adds one.

21 new tests cover reading a stored key back into the key and its modifiers, writing it out in each format, and the layout.

Download

INIMaster.exe is the whole program, one file, no .NET install needed. The zip carries the same exe with the docs, the language files and the SDK for mod makers.

SHA-256 of INIMaster.exe: 8AA7B91FC239B5959BA682A8E3E3A6B8CBC5199BB6A3EE750A815ADEE9F415AE

Signed by Seth Walker through Microsoft's Trusted Signing, the same certificate as earlier releases, Master Looter and Stamina Master.

INI Master 1.2.8

Choose a tag to compare

@shin2344234 shin2344234 released this 30 Sep 21:01

Key settings that INI Master used to miss get the key box, and every key box now lists the keys it accepts.

Key settings

OptiScaler's shortcut keys were dropdowns holding one word, auto. Its ini says "Default (auto) is 0x2D" above each key. INI Master took that for a choice, and a setting with choices became a dropdown before the key check ever ran. Now a setting whose name looks like a key gets the key box first when its value is a hex code, a key name, or one of those choices with hex codes in its comments. The choices move to a small list beside the box, so auto is one click away.

Where the comments say which value means no key, as OptiScaler's -1 -> No shortcut key does, the × button writes that value and the box shows it as None.

A small number next to a list of choices still counts as a mode, so KeyMode=1 with "1 hold, 2 toggle" keeps its dropdown. A key setting with only on and off stays a checkbox.

Key list

Hovering a key box lists every key it accepts. F1 to F24, A to Z, 0 to 9 and Numpad0 to Numpad9 come as ranges and the rest by name. When the mod stores the key as a code, each key shows its code in that format, hex or decimal, which is what the file needs when someone edits it by hand. proud_wingman asked for this on the Discord.

Download

INIMaster.exe is the whole program, one file, no .NET install needed. The zip carries the same exe with the docs, the language files and the SDK for mod makers.

SHA-256 of INIMaster.exe: EB7E09E5304D978F264B4D73F98025CB22FEFB533B1C97D22938C49C4D3C8F58

Signed by Seth Walker through Microsoft's Trusted Signing, the same certificate as earlier releases, Master Looter and Stamina Master.

INI Master 1.2.7

Choose a tag to compare

@shin2344234 shin2344234 released this 27 Sep 15:23

One fix to how INI Master reads the ;@ lines mod makers write in an ini.

Mod metadata

A flag word after a quoted value on a ;@ line was lost. In ;@ type=bool label="Research probe" advanced, the label came out as "Research probe" advanced, quotes and all, and the setting was never marked advanced. A quoted value now ends at its closing quote, and the words after it are read as flags. Tagged names such as label.de="..." work the same way. An unquoted value still runs to the next name=, so label=Use cost unit=% reads as before.

Lines that put their flags before the first quoted value read the same on 1.2.6 and 1.2.7.

Download

INIMaster.exe is the whole program, one file, no .NET install needed. The zip carries the same exe with the docs, the language files and the SDK for mod makers.

SHA-256 of INIMaster.exe: A95B0A7BF9C4E0394CA317D63D04178DEE85DF4AA9336A78133C3D0262A62F46

Signed by Seth Walker through Microsoft's Trusted Signing, the same certificate as earlier releases, Master Looter and Stamina Master.

INI Master 1.2.6

Choose a tag to compare

@shin2344234 shin2344234 released this 22 Sep 18:30

Seven fixes from a review of everything since 1.2.2, most of them in the update check added in 1.2.3.

Updating

Before installing, INI Master compared the signing certificate on the download with the one on the copy running. Reading a certificate is not a check. An exe edited after it was signed keeps that certificate, and Windows will tell you the file no longer matches its signature while the old code called it the same signer. Both files now have to pass the check Windows itself runs. A release that lists no SHA-256 for its exe is refused too, and the prompt points at the download page rather than installing something it cannot verify.

Installing now copies the new exe next to the running one before renaming anything, so a copy that runs out of disk leaves the program where it is. What follows is two renames inside one folder, and putting the working copy back overwrites whatever a failed install left behind instead of stopping on the name being taken.

Mod metadata

;@mod comments=true and ;@mod comments=false in an ini now do what they say. The page decided whether to read comments before it had read the file, so the directive was parsed and then ignored. Metadata in the plugin or a .inimeta still has the last word.

Metadata written as an annotated default ini kept its help text but lost its ; ---- name headings and the notes between settings, and no JSON field can express those. They show again, against the keys they introduce.

Languages

A Hong Kong or Macau window reads the Traditional Chinese translation, but every mod's help came out in English, because the file that was read was missing from the language chain. Fixed. A tag naming only the writing system, zh-Hant, could also land on the Simplified file.

Download

INIMaster.exe is the whole program, one file, no .NET install needed. The zip carries the same exe with the docs, the language files and the SDK for mod makers.

SHA-256 of INIMaster.exe: E467C7074F5B0958E559E0EEE6520B8FA56B7F40531FF2CE115F1786D06C74E6

Signed by Seth Walker through Microsoft's Trusted Signing, the same certificate as earlier releases, Master Looter and Stamina Master.

INI Master 1.2.5

Choose a tag to compare

@shin2344234 shin2344234 released this 22 Sep 17:38

1.2.4 asked you to install 1.2.4. The update check read its version number from the wrong place and always saw 1.0.0, so every release looked newer than the copy running. Answering no silenced it, but it asked again after every other release.

Update to 1.2.5 and the prompt goes away. It now reads the version from the exe itself, and a test fails if that ever reads 1.0.0 again.

Download

INIMaster.exe is the whole program, one file, no .NET install needed. The zip carries the same exe with the docs, the language files and the SDK for mod makers.

SHA-256 of INIMaster.exe: 72B39D9C76786C83C5BBE7234D6348E2E72688A1FEB5F9117083F03B9883A717

Signed by Seth Walker through Microsoft's Trusted Signing, the same certificate as earlier releases, Master Looter and Stamina Master.

INI Master 1.2.4

Choose a tag to compare

@shin2344234 shin2344234 released this 22 Sep 17:32

INI Master now speaks Chinese, Traditional and Simplified, alongside German and French. Windows set to either one starts in it, and More, Language switches from anywhere else.

Both files came from a contributor and cover every string. The twelve added in 1.2.3, for the updater, arrived after that work and are machine translated. Corrections are welcome as an issue or pull request against lang/INIMaster.zh-tw.txt and lang/INIMaster.zh-cn.txt.

A region without a file of its own now borrows from one that shares its writing system rather than dropping to English. Hong Kong and Macau read the Traditional file, Singapore the Simplified one.

Download

INIMaster.exe is the whole program, one file, no .NET install needed. The zip carries the same exe with the docs, the language files and the SDK for mod makers.

SHA-256 of INIMaster.exe: 316473C3BADBB96243875B79ED567AEE51B99E7F832895FF480AB9C66322501E

Signed by Seth Walker through Microsoft's Trusted Signing, the same certificate as earlier releases, Master Looter and Stamina Master.

INI Master 1.2.3

Choose a tag to compare

@shin2344234 shin2344234 released this 22 Sep 17:27

INI Master can now update itself, and a plugin's built-in help replaces the comments in its ini.

Updates

At startup INI Master asks GitHub whether a newer release exists. If one does, it shows the version and the start of its release notes and asks. Nothing is downloaded until you say yes, and saying no keeps it quiet about that version. More, Check for updates asks again whenever you want, and the same menu turns the startup check off.

Before anything is installed, the download has to come from a GitHub address, match the checksum the release lists, and carry the same signing certificate as the copy you are running. A copy that is unsigned, or that sits in a folder your account cannot write, opens the download page instead of replacing itself.

Help from plugins

A plugin that carries an .inimeta inside it now describes its ini on its own, and the ini's comments are no longer read as help. That ends the doubled-up text where a mod shipped both. A setting the metadata leaves out still appears with its name and value, and ;@ lines in the ini still count, since those are instructions rather than prose.

A .inimeta file sitting next to an ini leaves the comments alone, as before. Mod makers can set either behaviour with "comments" in the metadata, described in docs/METADATA.md.

Download

INIMaster.exe is the whole program, one file, no .NET install needed. The zip carries the same exe with the docs, the language files and the SDK for mod makers.

SHA-256 of INIMaster.exe: BCB18BD09E39E1A19B21F25C5DF7CE72405FB93DC170D6814235A5AE2B79317D

Signed by Seth Walker through Microsoft's Trusted Signing, the same certificate as earlier releases, Master Looter and Stamina Master.

INI Master 1.2.2

Choose a tag to compare

@shin2344234 shin2344234 released this 21 Sep 22:44

A layout fix for small windows.

Below about 1060 px wide, the right edge of each setting was cut off, taking the undo and reset buttons with it. A narrow window now puts each setting's control on a line under its name, with the buttons beside it. Wider windows look the same as before.

The game folder path at the top also ran under the "Game running" label in a narrow window, worst in German and French. It now shortens with an ellipsis to the space it has. Hover it for the full path.

Download

INIMaster.exe is the whole program, one file, no .NET install needed. The zip carries the same exe with the docs, the language files and the SDK for mod makers.

SHA-256 of INIMaster.exe: 2A2D1AD3E529BCB54BF4C29BFB6B00C92827FB249C7C3667264D53E71CD331A6

Signed by Seth Walker through Microsoft's Trusted Signing, the same certificate as earlier releases, Master Looter and Stamina Master.

INI Master 1.2.1

Choose a tag to compare

@shin2344234 shin2344234 released this 21 Sep 21:51

French joins German. INI Master starts in French when Windows is set to any French locale, and More, Language switches to it from anywhere else.

Like the German, it is a machine translation that no native speaker has checked. Corrections are welcome as an issue or pull request against lang/INIMaster.fr.txt. To try one first, copy the file from the zip to %LOCALAPPDATA%\INIMaster\lang, edit it, and pick Français again. That copy overrides the built-in one.

Download

INIMaster.exe is the whole program, one file, no .NET install needed. The zip carries the same exe with the docs, the language files and the SDK for mod makers.

SHA-256 of INIMaster.exe: BFF19D283F991C20B98F17DAA5B3D6BF8F89EB5E1564A6BCE5067969DF7B2447

Signed by Seth Walker through Microsoft's Trusted Signing, the same certificate as earlier releases, Master Looter and Stamina Master.

INI Master 1.2.0

Choose a tag to compare

@shin2344234 shin2344234 released this 21 Sep 21:44

INI Master now speaks German. With Windows set to German it starts in German by itself, and anyone can switch under More, Language.

It is a machine translation that no native speaker has checked yet, so some wording will be off. Corrections are welcome as an issue or pull request against lang/INIMaster.de.txt. To try a fix before sending it, copy that file from the zip to %LOCALAPPDATA%\INIMaster\lang, edit it, and pick Deutsch again. A file there overrides the built-in copy.

Other languages work the same way. docs/TRANSLATING.md in the zip explains how to start one from the template.

Download

INIMaster.exe is the whole program, one file, no .NET install needed.

The zip adds the docs, both language files and the SDK for mod makers.

SHA-256 of INIMaster.exe: A45E2339238CE91FE2294D535494063B7BA40C20602D68FE6232792D19E23D66

Signed by Seth Walker through Microsoft's Trusted Signing, the same certificate as earlier releases, Master Looter and Stamina Master.