SceneGate.Hinox 1.0.0

dotnet add package SceneGate.Hinox --version 1.0.0
                    
NuGet\Install-Package SceneGate.Hinox -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SceneGate.Hinox" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SceneGate.Hinox" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="SceneGate.Hinox" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add SceneGate.Hinox --version 1.0.0
                    
#r "nuget: SceneGate.Hinox, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package SceneGate.Hinox@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=SceneGate.Hinox&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=SceneGate.Hinox&version=1.0.0
                    
Install as a Cake Tool

Hinox MIT License

Hinox is a set of libraries and utilities part of the SceneGate framework that provides support for PS1 (PSX) file formats.

Supported formats

  • 🔈 VAB audio containers
    • Versions 5, 6 and 7
    • Reading and writing header (VH) and body (VB and VAB)
    • Tool to export and import.
    • Limitation: the VAG format and its audio codec are not supported yet.

Tooling

The project provides an application to convert files between different formats. This is a console application, it doesn't have a graphical interface (no window). Use a terminal like Windows Terminal on Windows or bash on Unix.

Follow the installation instructions, then head directly to some of its commands like the VAB export.

Development libraries

The Hinox .NET (C#) library provides models representing file formats and Yarhl converters for their (de)serialization. Check-out the additional dev categories for information in the APIs available.

  • SceneGate.Hinox
    • SceneGate.Hinox.Audio: audio codecs.

It's recommended to become familiar with the basic concepts of Yarhl before starting to use this project. Check-out its tutorial for a quick introduction.

Special thanks

The standard file formats were based on the amazing reverse engineering work of Martin Korth at PSX Spex.

IlDucci for providing requirements, resources, and performing testing of the VAB format.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 279 12/18/2025

## v1.0.0 - VAB audio containers (December 18, 2025)

First release of the project 🎉! This version brings:

### New command-line tool `hinox-utils`

This .NET tool supports exporting the audio files from a **VAB** container (or separated **VH and VB** files).
See the [installation](https://docs.pleonex.dev/scenegate/hinox/docs/tool/install.html) and the documentation of the [vab command](https://docs.pleonex.dev/scenegate/hinox/docs/tool/vab.html) to start exporting and importing your audio files.

Note that the tool won&apos;t convert the audio files (typically in VAG format). It just unpacks and pack from the VAB container format.

### New .NET library `SceneGate.Hinox`

This new library actual implements the **VAB** audio container format (as used by `hinox-utils`), and it provides [Yarhl converters](https://docs.pleonex.dev/scenegate/yarhl/docs/core/formats/formats.html) (binary serializers) to read and write files with this format. Check-out the [documentation](https://docs.pleonex.dev/scenegate/hinox/docs/dev/features/vab.html) to start integrating the format and converters into your .NET apps.

If you are curious about the format, we have [documented its specification](https://docs.pleonex.dev/scenegate/hinox/docs/specs/audio/vab.html) as we have implemented it. In the repo, you can also find a [pattern file](https://code.pleonex.dev/SceneGate/Hinox/src/commit/fb70615dafbb3d3c46ecc576bf804ab28c4dba10/resources/imhex/vab.hexpat) for ImHex.


Special thanks to Martin Korth for the amazing reverse engineering work at PSX Spex, and IlDucci for providing requirements, resources, and performing all the testing.