Limine used to support runtime, on-the-fly, decompression of GZ-compressed files using tinf, then using stb_image. By prepending $ to paths, that would signify to Limine that the file is GZ-compressed and that it should be decompressed.
This was eventually removed in a major release as it required files to be fully loaded into memory AND it would not permit decoding the file in chunks which was necessary for copying data above 4GiB on 32-bit x86.
Ideally, we should reintroduce back this mechanism, supporting, at the very least, GZ, but open to supporting more compression formats (with autodetection?)
Limine used to support runtime, on-the-fly, decompression of GZ-compressed files using tinf, then using stb_image. By prepending
$to paths, that would signify to Limine that the file is GZ-compressed and that it should be decompressed.This was eventually removed in a major release as it required files to be fully loaded into memory AND it would not permit decoding the file in chunks which was necessary for copying data above 4GiB on 32-bit x86.
Ideally, we should reintroduce back this mechanism, supporting, at the very least, GZ, but open to supporting more compression formats (with autodetection?)