<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to tickets</title><link>https://sourceforge.net/p/hexahop/tickets/</link><description>Recent changes to tickets</description><atom:link href="https://sourceforge.net/p/hexahop/tickets/feed.rss" rel="self"/><language>en</language><lastBuildDate>Wed, 22 Apr 2026 07:29:26 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/hexahop/tickets/feed.rss" rel="self" type="application/rss+xml"/><item><title>#6 Level editor for Hex-a-hop</title><link>https://sourceforge.net/p/hexahop/tickets/6/?limit=25#a051</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Here is an update on my level editor for Hex-a-hop. I can now modify the&lt;br/&gt;
levels.dat file and create arbitrary new levels. The source code of the&lt;br/&gt;
game remains unchanged, all you have to do is replace the original&lt;br/&gt;
levels.dat by the modified version. An example is attached. Please try&lt;br/&gt;
it! There are several new levels (all solvable), plus some dummy levels.&lt;/p&gt;
&lt;p&gt;To create your own levels, you currently have to modify some variables&lt;br/&gt;
inside a Python script. If there is sufficient interest, I can make the&lt;br/&gt;
code available and write some documentation.&lt;/p&gt;
&lt;p&gt;BTW: I found an Easter egg in the game. There is an additional tile&lt;br/&gt;
called "switch" which switches between flat green tiles and green hills.&lt;br/&gt;
It hasn't been used in any of the 100 standard levels, but it works&lt;br/&gt;
perfectly fine when you use it in your custom-made levels :-)&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rolf Sander</dc:creator><pubDate>Wed, 22 Apr 2026 07:29:26 -0000</pubDate><guid>https://sourceforge.net387248ff6efb02e4158c3a35da2d795fe47ac35d</guid></item><item><title>#6 Level editor for Hex-a-hop</title><link>https://sourceforge.net/p/hexahop/tickets/6/?limit=25#6e4f</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Thanks for your feedback, Paul!&lt;/p&gt;
&lt;p&gt;My approach is basically the same as what you had planned: First,&lt;br/&gt;
decompile levels.dat back to some readable ASCII files. Then, write a&lt;br/&gt;
level editor that works with these ASCII files.&lt;/p&gt;
&lt;p&gt;So far, I've been able to locate the individual levels in levels.dat.&lt;br/&gt;
Inside each level, I can see the hexagonal map (more details below). I&lt;br/&gt;
can even change individual bytes in levels.dat and get different tiles&lt;br/&gt;
when restarting hex-a-hop.&lt;/p&gt;
&lt;p&gt;What I'm still struggling with are the bytes before and after the tile&lt;br/&gt;
definitions. I assume they define the width and height of the hexagonal&lt;br/&gt;
map. Also, there must be the starting position of Emi somewhere.&lt;br/&gt;
Deciphering these bytes is where I mostly need help, as I cannot find&lt;br/&gt;
the part of the code where these bytes are read and applied.&lt;/p&gt;
&lt;p&gt;As an example, here is the 2nd level (called "Hive"). The header is:&lt;/p&gt;
&lt;p&gt;18 00 00 00 03 00 00 00 01 08 07 0d 01 00 00 00 0b 00 00 00 00 00&lt;/p&gt;
&lt;p&gt;Next, the layout of the tiles:&lt;/p&gt;
&lt;p&gt;00  00  02  02  00  00&lt;br/&gt;
00  02  02  00  02  02  00&lt;br/&gt;
  02  00  02  02  00  02&lt;br/&gt;
01  02  02  00  02  02  01&lt;br/&gt;
  02  00  02  02  00  02&lt;br/&gt;
00  02  02  00  02  02  00&lt;br/&gt;
  00  00  02  02  00  00&lt;br/&gt;
00  00  00  01  00  00  00&lt;/p&gt;
&lt;p&gt;If you flip this along the main diagonal, you can recognize the&lt;br/&gt;
hexagonal map of the "Hive" level (00=water, 01=gray, 02=green).&lt;/p&gt;
&lt;p&gt;Finally, there is a footer:&lt;/p&gt;
&lt;p&gt;00 00 89 00 00 00&lt;/p&gt;
&lt;p&gt;If I manage to understand this syntax and write some sort of level&lt;br/&gt;
editor, I will of course make my code and data publically available.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rolf Sander</dc:creator><pubDate>Thu, 05 Feb 2026 12:15:16 -0000</pubDate><guid>https://sourceforge.net28f97c098fd8575d96dc2fbefc63f188d55e0e77</guid></item><item><title>#6 Level editor for Hex-a-hop</title><link>https://sourceforge.net/p/hexahop/tickets/6/?limit=25#ed19</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I inherited the project from the original author &lt;a class="user-mention" href="/u/amuzen/profile/"&gt;@amuzen&lt;/a&gt;, unfortunately they didn't document the format apart from the source code in packfile.h and they didn't release the source level files. I have been meaning to decompile levels.dat back to some sort of source level files and then delete the levels.dat file from git, but I never got around to it.&lt;/p&gt;
&lt;p&gt;Looking at the code, I see there might already be some form of level editor that is enabled when you define an EDIT macro, and I got it to compile and run (see attached diff), but I wasn't successful getting to do anything useful and I don't know the keyboard shortcuts for it yet.&lt;/p&gt;
&lt;p&gt;I think it would be great to remove the EDIT macro and instead enable the edit mode when a menu option is enabled, if you would like to work on that, then I will definitely review and merge any patches you write.&lt;/p&gt;
&lt;p&gt;Any other help you can give on Hex-A-Hop would be very appreciated.&lt;/p&gt;
&lt;p&gt;&lt;a class="user-mention" href="/u/guillemj/profile/"&gt;@guillemj&lt;/a&gt; is the most recent person to work on Hex-A-Hop btw.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paul Wise</dc:creator><pubDate>Thu, 05 Feb 2026 05:15:34 -0000</pubDate><guid>https://sourceforge.net69a2a2c0fafdab74aad1f12b7f35457ba874cd13</guid></item><item><title>Level editor for Hex-a-hop</title><link>https://sourceforge.net/p/hexahop/tickets/6/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I would like to create new levels, and maybe write a small level editor&lt;br/&gt;
for Hex-a-hop. AFAICS, I can achieve this by editing the levels.dat&lt;br/&gt;
file. Is there a description of the syntax of this file? Any help is&lt;br/&gt;
appreciated!&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rolf Sander</dc:creator><pubDate>Wed, 04 Feb 2026 20:02:19 -0000</pubDate><guid>https://sourceforge.net95ca833a722e2783cff7db0e23aacef204e80a92</guid></item><item><title>#5 Consider uploading to Flathub</title><link>https://sourceforge.net/p/hexahop/tickets/5/?limit=25#5815</link><description>&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;Is there a command-line validator tool for the format I should use?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Yes, but the upstream maintainership situation is... less than satisfactory. The fork you're supposed to use is available as:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;flatpak install flathub org.freedesktop.appstream-glib
flatpak run org.freedesktop.appstream-glib validate &amp;lt;FILENAME&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephan Sokolow</dc:creator><pubDate>Tue, 20 Sep 2022 00:58:44 -0000</pubDate><guid>https://sourceforge.net8244bb0d5fa89306e4744ba74ebb051baf8f0901</guid></item><item><title>#5 Consider uploading to Flathub</title><link>https://sourceforge.net/p/hexahop/tickets/5/?limit=25#20e6</link><description>&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;Please do. There is an Appstream XML file in the upstream git repo already, hopefully it is suitable for Flathub too.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It's a bit incomplete. Aside from me being a completionist and a perfectionist, I'm not sure it'll pass validation, since I think the validator wants at least one &lt;code&gt;&amp;lt;release&amp;gt;&lt;/code&gt; element so it can surface them in the upcoming UI redesign being demo'd at &lt;a class="" href="https://beta.flathub.org/apps/details/net.sourceforge.tomatoes.IHaveNoTomatoes" rel="nofollow"&gt;beta.flatpak.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;(I've fired off a request to relicense the release text from Tomatoes to improve its entry on that front.)&lt;/p&gt;
&lt;p&gt;You'll probably see me offering up a patch to expand your Appstream XML out to something like &lt;a class="" href="https://github.com/ssokolow/PySolFC_flatpak/blob/main/io.sourceforge.pysolfc.PySolFC.appdata.xml" rel="nofollow"&gt;this&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Sounds like Fedora might change that at some point.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://lwn.net/Articles/897793/" rel="nofollow"&gt;https://lwn.net/Articles/897793/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Thanks for that. I really need to get back to reading LWN consistently again.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Yeah, I got access to the Tomatoes project too but never got around to&lt;br/&gt;
modernising the project with a VCS/etc.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Speaking of which, would you like me to add a &lt;code&gt;&amp;lt;url type="bugtracker"&amp;gt;https://sourceforge.net/p/tomatoes/_list/tickets&amp;lt;/url&amp;gt;&lt;/code&gt; element to the Appstream XML for Tomatoes when I add the &lt;code&gt;x-checker-data&lt;/code&gt; definitions I forgot to add for Tomatoes itself?&lt;/p&gt;
&lt;p&gt;Also, if you ever do get around to it, let me know in case I have time to write a patch to add native joystick/gamepad support for people like Steam Deck users.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephan Sokolow</dc:creator><pubDate>Tue, 20 Sep 2022 00:43:37 -0000</pubDate><guid>https://sourceforge.net0c97c52df06b7cd77288b8a0ecff5ccb778c0585</guid></item><item><title>#5 Consider uploading to Flathub</title><link>https://sourceforge.net/p/hexahop/tickets/5/?limit=25#86ee</link><description>&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;Thanks for the suggestion and sorry for the delay in responding.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;No problem.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Since Flatpak is a packaging system I think that the packaging files should be maintained separately to the upstream project. The appropriate location would be where separate Flatpak packaging is often stored. For Flathub that seems to be in a git repository in the @flathub organisation on GitHub.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Yeah. They have a couple of bots tied into it for automatic "bump dependencies" PRs if you define how to check for updates, test builds of PRs, and automatic deployment to Flathub.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Personally I prefer packaging systems with more fine-grained dependencies such as Debian packages, so I don't intend to work on a Flathub submission myself and would prefer that someone else submit and maintain the package.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;No problem. As long as you're OK with it, I'd be willing to put together a build manifest and Appstream XML for it.&lt;/p&gt;
&lt;p&gt;My main issue with maintainership in general is limited tolerance for new obligations showing up out of the blue and, with &lt;code&gt;flatpak-external-data-checker&lt;/code&gt; handling version bumps and the game itself seeing minimal change meriting new releases, that shouldn't be a problem.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you decide to submit Hex-a-Hop to the Flathub GitHub organisation, please &lt;a class="user-mention" href="/u/pabs3/"&gt;@pabs3&lt;/a&gt; in your submission so I get a notification and I can then review what you submitted.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Would you prefer I put something up on my personal GitHub account for you to review before I do the "fork &lt;code&gt;new-pr&lt;/code&gt; on &lt;code&gt;flathub&lt;/code&gt;, put your submission in it, open a PR, and let them review it" dance and involve a submission reviewer from Flathub?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Please note that some of the audio included in Hex-a-Hop git master is licensed under non-free licenses, so if Flathub requires licenses to be free, then you may need to strip those files out. If you are interested in helping replace them, contributions are welcome of course.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Flathub is OK with non-free licenses. As I understand it, that's why Fedora Silverblue doesn't enable it as a source by default.&lt;/p&gt;
&lt;p&gt;The submission guidelines say:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;All content hosted on Flathub must allow legal redistribution, and the license must be correctly specified in the app's appdata file. Non-redistributable files can be downloaded at install time using the &lt;code&gt;extra-data&lt;/code&gt; source type.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;...so it should be fine.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Please also forward and bugs reported, workarounds found or patches written etc back to this upstream project for Hex-a-Hop. Unfortunately that hasn't happened for other projects I am upstream for like Chromium BSU.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I'll have to ask them if they'd be willing to turn off the issue tracker and let you &lt;a class="user-mention" href="/u/ssokolow/"&gt;@ssokolow&lt;/a&gt; me when I'm relevant.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I can't find your ticket in the Tomatoes project, but I think the same reasoning as above applies to it too.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I e-mailed Mika Halttunen directly because the state of the SourceForge project didn't give me much confidence that I'd get a response there. I already got the "I don't have time to do this, but go ahead" and I'm now maintaining a FlatHub release of it:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://flathub.org/apps/details/net.sourceforge.tomatoes.IHaveNoTomatoes" rel="nofollow"&gt;https://flathub.org/apps/details/net.sourceforge.tomatoes.IHaveNoTomatoes&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephan Sokolow</dc:creator><pubDate>Mon, 19 Sep 2022 06:58:46 -0000</pubDate><guid>https://sourceforge.net038d2ac98f223cd506aa57b6b06f16695dd38432</guid></item><item><title>#5 Consider uploading to Flathub</title><link>https://sourceforge.net/p/hexahop/tickets/5/?limit=25#41cb</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Thanks for the suggestion and sorry for the delay in responding.&lt;/p&gt;
&lt;p&gt;I agree that it would be useful for Hex-a-Hop to be available on Flathub for folks who use immutable systems like Fedora Silverblue or SteamOS.&lt;/p&gt;
&lt;p&gt;Since Flatpak is a packaging system I think that the packaging files should be maintained separately to the upstream project. The appropriate location would be where separate Flatpak packaging is often stored. For Flathub that seems to be in a git repository in the @flathub organisation on GitHub.&lt;/p&gt;
&lt;p&gt;Personally I prefer packaging systems with more fine-grained dependencies such as Debian packages, so I don't intend to work on a Flathub submission myself and would prefer that someone else submit and maintain the package.&lt;/p&gt;
&lt;p&gt;If you decide to submit Hex-a-Hop to the Flathub GitHub organisation, please &lt;a class="user-mention" href="/u/pabs3/"&gt;@pabs3&lt;/a&gt; in your submission so I get a notification and I can then review what you submitted.&lt;/p&gt;
&lt;p&gt;Please note that some of the audio included in Hex-a-Hop git master is licensed under non-free licenses, so if Flathub requires licenses to be free, then you may need to strip those files out. If you are interested in helping replace them, contributions are welcome of course.&lt;/p&gt;
&lt;p&gt;Please also forward and bugs reported, workarounds found or patches written etc back to this upstream project for Hex-a-Hop. Unfortunately that hasn't happened for other projects I am upstream for like Chromium BSU.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/flathub/net.sourceforge.chromium-bsu/" rel="nofollow"&gt;https://github.com/flathub/net.sourceforge.chromium-bsu/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I also think that the Debian packaging should be maintained within Debian, so probably the &lt;code&gt;debian/&lt;/code&gt; directory will get removed at some point, since the Debian games team are already maintaining Debian packaging for Hex-a-Hop.&lt;/p&gt;
&lt;p&gt;I can't find your ticket in the Tomatoes project, but I think the same reasoning as above applies to it too.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://sourceforge.net/projects/tomatoes/"&gt;https://sourceforge.net/projects/tomatoes/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paul Wise</dc:creator><pubDate>Mon, 19 Sep 2022 06:30:14 -0000</pubDate><guid>https://sourceforge.net8342038f5af20ff1c168226174be3eae14941cd8</guid></item><item><title>#5 Consider uploading to Flathub</title><link>https://sourceforge.net/p/hexahop/tickets/5/?limit=25#c899</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Also, I forgot to mention, but it's likely the reason such games have been showing up on Flathub lately is that, by default, the Steam Deck comes with a read-only OS partition and Flathub support, so uploading to Flathub is sort of like submitting to F-Droid, but for the Steam Deck.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephan Sokolow</dc:creator><pubDate>Wed, 07 Sep 2022 11:44:39 -0000</pubDate><guid>https://sourceforge.net6dfd8ea234ad530854ff5eded1b820592e0edd23</guid></item><item><title>Consider uploading to Flathub</title><link>https://sourceforge.net/p/hexahop/tickets/5/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Recently, I noticed that a lot of the classic "distro repo games" like &lt;a class="" href="https://flathub.org/apps/details/org.frozen_bubble.frozen-bubble" rel="nofollow"&gt;Frozen Bubble&lt;/a&gt;, &lt;a class="" href="https://flathub.org/apps/details/org.artsoft.rocksndiamonds" rel="nofollow"&gt;Rocks'n'Diamonds&lt;/a&gt;, and &lt;a class="" href="https://flathub.org/apps/details/org.nongnu.enigma" rel="nofollow"&gt;Enigma&lt;/a&gt; have been added to Flathub and, as someone who enjoys Hex-a-hop, I'd really like to see it on there too, both for the convenience and the chance to get found by new players.&lt;/p&gt;
&lt;p&gt;(If you're not familiar with Flathub, it's the main package repository for Flatpak, which is the effort to provide a modern cross-distro package manager with Android/iOS-like sandboxing that's being taken up by basically all distros except Ubuntu, who are staying true to form and trying to get people to adopt a competing solution (with a more fundamentally flawed design but a bigger PR budget) that they control named &lt;a class="" href="https://snapcraft.io/" rel="nofollow"&gt;Snap&lt;/a&gt;... though I can confirm Flatpak works perfectly on Ubuntu-family distros if you follow the quick install instruction on Flathub.)&lt;/p&gt;
&lt;p&gt;If you're interested, I'd be willing to put together a set of the requisite metadata files analogous to the &lt;code&gt;debian&lt;/code&gt; folder in your repo. It's just that their &lt;a class="" href="https://github.com/flathub/flathub/wiki/App-Submission" rel="nofollow"&gt;submission guide&lt;/a&gt; says they just want people to ask upstream to do the submitting if possible. (If you need an example of the relevant metadata, here's a &lt;a class="" href="https://github.com/ssokolow/IHaveNoTomatoes_flatpak" rel="nofollow"&gt;set&lt;/a&gt; of such files that I put together for the e-mail I sent to the author of I Have No Tomatoes yesterday. The only file in that repo that isn't a "Useful for everyone. Upstream it if possible." file is the &lt;code&gt;flatpak-builder&lt;/code&gt; JSON file itself.)&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephan Sokolow</dc:creator><pubDate>Wed, 07 Sep 2022 11:17:47 -0000</pubDate><guid>https://sourceforge.net4e681a7ee4a28d538047ae2b0629845ccb2c50a0</guid></item></channel></rss>