Only little bug report.
GUI version:
System.IndexOutOfRangeException: Index was outside the bounds of the array.
if .ids file is not found
if I cancel dir selection(if it ask after file to extract, or dir to create new)
System.ArgumentOutOfRangeException: Length cannot be less than zero
if I cancel file selection
If I cancel choosing dir where extract .bin file, it extract to bin file directory
If it ask for name to new file to create, it dont care about what you wrote, it use name that it took from separate files.
(test1, test2, test3 ... create file test.bin, even if I choose name kernel.bin)
And, it created to me always diferent file(from same source), but change is in gzip header
0x1F8B080000000000(original header...)
0x1F8B0800XXXX2647 - changes was where is XXXX, but I think that this change dont influe anything
I didnt test it in game.
But looks like no bug that influe compatibility, so it should be working:)