<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mina the Hollower on Linux Gaming Central</title>
    <link>https://linuxgamingcentral.org/tags/mina-the-hollower/</link>
    <description>Recent content in Mina the Hollower on Linux Gaming Central</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>Linux Gaming Central © 2026</copyright>
    <lastBuildDate>Mon, 15 Jun 2026 07:27:49 -0400</lastBuildDate><atom:link href="https://linuxgamingcentral.org/tags/mina-the-hollower/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Fitting a Game Onto a CD</title>
      <link>https://linuxgamingcentral.org/posts/creating-physical-media/</link>
      <pubDate>Mon, 15 Jun 2026 07:27:49 -0400</pubDate>
      
      <guid>https://linuxgamingcentral.org/posts/creating-physical-media/</guid>
      <description>A friend of mine had kindly gifted to me a copy of Mina the Hollower. For those not in the know, this is a top-down, tough-as-nails, 8-bit style adventure game that plays similarly to the classic Zelda titles on the Game Boy, and was recently released by the same guys who made Shovel Knight. In addition to a Steam key, the Humble Bundle gift also included a DRM-free copy.
Can We Fit it Onto a CD?</description>
      <content>&lt;p&gt;A friend of mine had kindly gifted to me a copy of &lt;a href=&#34;https://store.steampowered.com/app/1875580/Mina_the_Hollower/&#34;&gt;&lt;em&gt;Mina the Hollower&lt;/em&gt;&lt;/a&gt;. For those not in the know, this is a top-down, tough-as-nails, 8-bit style adventure game that plays similarly to the classic &lt;em&gt;Zelda&lt;/em&gt; titles on the Game Boy, and was recently released by the same guys who made &lt;em&gt;Shovel Knight&lt;/em&gt;. In addition to a Steam key, the Humble Bundle gift also included a DRM-free copy.&lt;/p&gt;
&lt;h1 id=&#34;can-we-fit-it-onto-a-cd&#34;&gt;Can We Fit it Onto a CD?&lt;/h1&gt;
&lt;p&gt;Upon extracting the contents of the DRM-free tarball, the game contents hover around 846 MB. The Curious George in me, upon discovering this file size, wanted to know if I could compress the contents to under 700 MB &amp;ndash; the file size limit for a CD-ROM. &lt;a href=&#34;https://linuxgamingcentral.org/tags/kazeta/&#34;&gt;Kazeta&lt;/a&gt; &amp;ndash; the operating system that boots games from physical media &amp;ndash; has the ability to load compressed games as Enhanced Read-Only File System (EROFS) or SquashFS images, with the &lt;code&gt;.kzp&lt;/code&gt; file extension (or, at least the latest development build of Kazeta supports this, at the time of writing this). So, using the strongest compression algorithm, LZMA, I compressed the game. The resulting file size ended up being 749 MB.&lt;/p&gt;
&lt;p&gt;Dang&amp;hellip;&lt;em&gt;so&lt;/em&gt; close! So I investigated further by digging into the file contents of the game itself.&lt;/p&gt;
&lt;p&gt;Going inside of the game folder, right away there&amp;rsquo;s a file I can delete: &lt;code&gt;libsteam_api.so&lt;/code&gt;. I&amp;rsquo;m not even sure why this file would be included in the DRM-free build; we don&amp;rsquo;t need Steam running in the background while playing this game, after all. So deleting that file saves a whopping 379 KB. Yeah, we&amp;rsquo;re gonna have to do a bit more here if we&amp;rsquo;re going to get under that 700 MB file size.&lt;/p&gt;
&lt;p&gt;This is where I started asking Google Gemini what I could do. I sent it the file/folder structure of the game along with the associated size of each file. It suggested that I could delete a few game controller mappings &amp;ndash; namely, &lt;code&gt;gameControllersOsx.cmap.yc&lt;/code&gt; and &lt;code&gt;gameControllersWin.cmap.yc&lt;/code&gt;, since I&amp;rsquo;m only testing the Linux build and these files are irrelevant. However, these files are very small at 93 KB and 250 KB respectively, so it wouldn&amp;rsquo;t help me much with trimming the file size down.&lt;/p&gt;
&lt;p&gt;We can save some space on the binary file itself. Uncompressed, the binary file sits at around 27 MB. Running &lt;code&gt;strip --strip-unneeded MinaTheHollower&lt;/code&gt; in a terminal, this ended up saving about 7 MB of unnecessary debugging symbols. Next, we can make use of the &lt;a href=&#34;https://github.com/upx/upx&#34;&gt;Ultimate Packer for eXecutables&lt;/a&gt; to compress the binary even further. The resulting file size for the binary is now 6.8 MB.&lt;/p&gt;
&lt;p&gt;Compressing as a LZMA EROFS image again, the resulting &lt;code&gt;.kzp&lt;/code&gt; file size is 745 MB &amp;ndash; only 4 MB smaller than with the uncompressed binary.&lt;/p&gt;
&lt;p&gt;The LLM ended up doing something interesting after some trial and error. Upon seeing this big, fat 600 MB &lt;code&gt;default.sndbnk.yc&lt;/code&gt; sitting inside of the &amp;ldquo;data&amp;rdquo; folder, it ended up creating a Python script for me. The script would do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Read said sound bank file in binary mode and scan for Ogg Vorbis magic numbers.&lt;/li&gt;
&lt;li&gt;Extract said audio streams and downsample them.&lt;/li&gt;
&lt;li&gt;Inject the smaller audio streams back into the container at their original offsets.&lt;/li&gt;
&lt;li&gt;Pad the remaining space of each extracted block with zeros so the file&amp;rsquo;s original internal offset tables don&amp;rsquo;t break.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I ran the script, and the file size remained the same. However, after compressing the game now, the &lt;code&gt;.kzp&lt;/code&gt; image ended up being 548 MB! Plenty of space now to fit onto a CD!&lt;/p&gt;
&lt;p&gt;Now, in order to test this on Kazeta, I had to supply the &lt;code&gt;.kzi&lt;/code&gt; metadata file, along with a 32x32 PNG icon for the game. So the contents of the cartridge looks like this:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ tree -h -L 2
[   62]  .
├── [  136]  mina.kzi
├── [ 2.6K]  mina.png
└── [   38]  minathehollower
    ├── [ 4.7K]  data
    └── [ 6.8M]  MinaTheHollower

3 directories, 3 files
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The &lt;code&gt;.kzi&lt;/code&gt; file is as follows:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Name=Mina the Hollower (Compressed)
Id=mina-compressed
Exec=cd minathehollower &amp;amp;&amp;amp; ./MinaTheHollower
Icon=mina.png
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Note that no runtime is needed for this.&lt;/p&gt;
&lt;p&gt;To compress this as an EROFS &lt;code&gt;.kzp&lt;/code&gt; image, you put the contents of your game inside of a folder. Then you&amp;rsquo;d run something like this in the parent directory:
&lt;code&gt;mkfs.erofs -z&amp;lt;compression-algorithm&amp;gt; &amp;lt;name-of-image&amp;gt;.kzp &amp;lt;name-of-folder-to-compress&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;In this specific instance with &lt;em&gt;Mina the Hollower&lt;/em&gt;:
&lt;code&gt;mkfs.erofs -zlzma mina-the-hollower.kzp minathehollower/&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Note that, per the &lt;a href=&#34;https://erofs.docs.kernel.org/en/latest/mkfs.html#id3&#34;&gt;EROFS documentation&lt;/a&gt;, you can use several types of compression. LZMA has the strongest compression, so that will give me the smallest file size. The smaller the file size, the better, because when we burn this game onto a CD, the less time it will take for Kazeta to read the game data.&lt;/p&gt;
&lt;p&gt;After testing the &lt;em&gt;Mina&lt;/em&gt; &lt;code&gt;.kzp&lt;/code&gt; package on an SD card with Kazeta+ and verifying that the game runs, my next task was burning the image onto a CD. I made an ISO with &lt;code&gt;genisoimage&lt;/code&gt;, and burned it with Brasero. Put the disc into an $80, ten-year-old Intel NUC&amp;hellip;and low and behold, it runs! As I&amp;rsquo;ll get into later on, though, there were some strings attached.&lt;/p&gt;
&lt;h1 id=&#34;making-artwork&#34;&gt;Making Artwork&lt;/h1&gt;
&lt;p&gt;Getting &lt;em&gt;Mina the Hollower&lt;/em&gt; small enough to fit on a CD and burning said game onto it is one thing. But labeling the ordinary, gray-colored front side of the disc with &amp;ldquo;MINA&amp;rdquo; with a Sharpie and slapping a glossy adhesive on it with the game&amp;rsquo;s artwork turns the disc from a basement project into something that you might find at a brick-and-motor store. Something that looks a lot more professional, and gives beautiful eye candy.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Mina the Hollower CD&#34; src=&#34;https://linuxgamingcentral.org/images/mina/inside.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.steamgamecovers.com/&#34;&gt;Steam Game Covers&lt;/a&gt; is a website that offers free CD/DVD templates for most, if not all, of your favorite Steam games. Fortunately, there is some custom artwork for &lt;em&gt;Mina the Hollower&lt;/em&gt; &amp;ndash; an optical disc label, and a DVD case cover. Now, obviously, since we&amp;rsquo;re not using Steam while playing this game on Kazeta, what I did was replace the Steam logo with Kazeta&amp;rsquo;s, using GIMP. I also converted the dark blue background to black. Using adhesive, glossy photo paper in my inkjet printer, I then printed both the CD label and the DVD case cover, cut them out with a pair of scissors, then put them in a spare, unused Wii game case that I had lying around. My only problem was both labels were slightly smaller than I had wanted them to be, hence why you see in the photos the labels don&amp;rsquo;t quite fit they way they were intended.&lt;/p&gt;
&lt;p&gt;If I wanted to go the extra mile, &lt;em&gt;Mina the Hollower&lt;/em&gt; has an in-game instruction manual. I could probably find a way to make a PDF out of it, print it, and stick it on the left side inside the case. But that&amp;rsquo;s a project for another day.&lt;/p&gt;
&lt;h1 id=&#34;the-drawbacks-of-optical-media-and-drm-free-gaming&#34;&gt;The Drawbacks of Optical Media (And DRM-Free Gaming)&lt;/h1&gt;
&lt;p&gt;Using physical media has sort of made me realize how much we take for granted when it comes to modern-day gaming. Though optical media may be a less expensive alternative to flash-based media, such as SD cards, &lt;strong&gt;the most glaring issue when it comes to playing &lt;em&gt;Mina&lt;/em&gt; through a CD is the loading times.&lt;/strong&gt; Loading the game from a SD card only takes a few seconds. Now multiply that about 20 times, and that&amp;rsquo;s how long it takes to boot the game. But it&amp;rsquo;s not over after that. After creating a new save file, I waited another minute or two before the game loaded. Fortunately for us, &lt;em&gt;Mina&lt;/em&gt; comes as a native Linux binary, and we don&amp;rsquo;t need to make use of the Kazeta Linux runtime. If I were to use the Windows version of the game, load times would be drastically longer, since we would also have to make use of the Kazeta Windows runtime (if you&amp;rsquo;re curious, you can see some of my experiments with loading times on the &lt;a href=&#34;https://github.com/the-outcaster/kazeta-plus/wiki/Creating-Optical-Disc-Media#what-you-should-know-about-cddvd-support&#34;&gt;Kazeta+ Wiki&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Now I understand that, even if a modern console has a disc drive, it&amp;rsquo;ll install some of the game data onto the internal hard drive prior to running, to compensate for what would probably be &lt;em&gt;excruciatingly&lt;/em&gt; long loading times.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Mina the Hollower - long loading screen after selecting a save file&#34; src=&#34;https://linuxgamingcentral.org/images/mina/loading-the-game.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;Another side effect that comes with CD-Rs is, &lt;strong&gt;once the disc is burned, you obviously can&amp;rsquo;t write data to it again after that.&lt;/strong&gt; I&amp;rsquo;ve noticed there&amp;rsquo;s been a few updates to &lt;em&gt;Mina the Hollower&lt;/em&gt; since the time I burned the game onto the CD. I&amp;rsquo;m stuck with the version that I have on the disc. So I would either need to resort to re-writable disc media and re-write the disc with the new update, or find a way to store game updates on Kazeta&amp;rsquo;s internal hard drive.&lt;/p&gt;
&lt;p&gt;Also &amp;ndash; this applies to DRM-free games on &lt;em&gt;any&lt;/em&gt; physical media, not just optical discs &amp;ndash; is the &lt;strong&gt;lack of convenience when it comes to cloud-saving support, as well as not being able to easily apply updates to a game with just a click of a button.&lt;/strong&gt; If, for example, I were to go back and forth between playing &lt;em&gt;Mina&lt;/em&gt; on my Steam Deck and my Kazeta console, I would have to manually dig into the game files, find the save file, then copy it over to the appropriate place on the other device. Kazeta does not make this necessarily easy out-of-the-box; I&amp;rsquo;d have to copy the save file to a SD card, put it into the Kazeta console, log into the terminal, and run a copy command to Kazeta&amp;rsquo;s save directory. Then I&amp;rsquo;d have to do vice-versa if I were to transfer the save from Kazeta to the Steam Deck. SSH definitely comes in handy for something like this.&lt;/p&gt;
&lt;p&gt;When I was gifted &lt;em&gt;Mina&lt;/em&gt;, it came from Humble Bundle. The DRM-free build, as far as I&amp;rsquo;m aware, has no download options for downloading the latest update. Downloading the build now, it&amp;rsquo;s at version 1.0.4. The Steam version currently sits at version 1.0.6. So I guess it would be up to the developers to update their build on Humble if I wanted to use the latest version.&lt;/p&gt;
&lt;h1 id=&#34;i-own-the-game&#34;&gt;I Own the Game&lt;/h1&gt;
&lt;p&gt;All of this being said, Kazeta is special in its own way in that, it enables us to create our own physical media for the games that we love. I &lt;em&gt;truly&lt;/em&gt; own my copy of &lt;em&gt;Mina the Hollower&lt;/em&gt;. Should one day Steam or Humble Bundle no longer be a store front, this CD will always remain. I will &lt;em&gt;always&lt;/em&gt; have access to this game. And all I have to do to play it is pop in the CD in a disc reader, connect it to my Kazeta &amp;ldquo;console&amp;rdquo;, and select the &amp;ldquo;PLAY&amp;rdquo; button. No need to hop through five different menus. No need to worry about updates. No need to connect a keyboard and mouse to log in.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Mina the Hollower CD - back cover&#34; src=&#34;https://linuxgamingcentral.org/images/mina/back.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;As a small side bonus, Yacht Club Games hasn&amp;rsquo;t yet released the official, physical version of the game. I essentially took matters into my own hands and made my own copy ahead of time. No need to worry about when &lt;a href=&#34;https://insider-gaming.com/mina-the-hollower-physical-edition/&#34;&gt;&amp;ldquo;later down the road&amp;rdquo;&lt;/a&gt; will be.&lt;/p&gt;
&lt;p&gt;Gosh, I &lt;em&gt;love&lt;/em&gt; how Kazeta makes a nostalgic throwback to the way we gamed in the 1990s. Even if I had to put in all that extra labor to make sure &lt;em&gt;Mina the Hollower&lt;/em&gt; works, and finding a way to compress it down small enough to fit onto a CD.&lt;/p&gt;
</content>
    </item>
    
  </channel>
</rss>
