.NET • Nuget • Browser • npm • CLI
Note
This project is part of the Lizerium ecosystem and belongs to the following project:
If you're looking for related engineering and support tools, start there.
Lizerium.BINI.Converter is a cross-platform toolkit for Freelancer BINI: .NET 8, Browser, npm, CLI - for Freelancer BINI files: unpack binary BINI into editable INI text and pack text INI back into the original game format.
- Converts Freelancer
.inifiles both ways:BINI -> text INIandtext INI -> BINI. - Detects BINI automatically by file signature.
- Preserves Freelancer-specific value behavior, quoting rules, numeric values, and corrupted-file checks inspired by skeeto/binitools.
- Ships as a reusable library plus
Lizerium.BINI.Converter.Appfor real file work. - Includes a local web UI: drag an
.iniinto a browser page, convert it, download the result, and preview text output. - Includes a static GitHub Pages portal with a browser JavaScript BINI converter.
- Has a no-framework console tester with binitools fixtures and optional Freelancer folder roundtrip checks.
- Contains an xUnit project with tests. (546+ tests)
- Example web page - https://lizerium.github.io/Lizerium.BINI.Converter/
- Publish NPM packet for JavaScript / Node.js:
- Publish Nuget packet for
.NET:
- NuGet (.NET): Lizerium.BINI.Converter
- npm (JavaScript): lizerium-bini-converter
- Browser Portal: GitHub Pages
app/Lizerium.BINI.Converter- the reusablenet8.0library.app/Lizerium.BINI.Converter.App- CLI and local web UI.app/Lizerium.BINI.Converter.Tester- console verification runner.app/Lizerium.BINI.Converter.Visual.Tester- xUnit test project for Test Explorer and CI.
All usage instructions live in docs:
using Lizerium.BINI.Converter;
byte[] bini = File.ReadAllBytes("market_commodities.ini");
string text = BiniConverter.ConvertBiniToText(bini);
byte[] packed = BiniConverter.ConvertTextToBini(text);Christopher Wellons - skeeto/binitools

