Super-Haxagon changelog
v3.9.1 · Apr 23, 2025
Documentation Update
This version is almost exactly the same as 3.9.0, except the downloads include two new files, outlined below. If you already have v3.9.0 and have installed it properly, there isn't much need to update. (And if you don't know what version you have, you should probably update!)
Changelog
- nspire: There are now at least two buttons to perform all basic actions, in case one of your keys is sticky.
- sdl2 and sfml: Drivers and downloads have been renamed to better show what back-end the driver is using.
- all: Downloads now have a
README.mdthat gives offline instructions on how to set up your platform, as well as a link back to this repo. - all: Downloads now have a
vX.X.X.txtfile that includes some metadata for the release, like which commit hash the download came from, version information, how it was built, and the time it was built.
Install
Please see the README.md to install SuperHaxagon for your platform, or the new README.md within the .zip file itself!
Stores
PortMaster: https://portmaster.games/detail.html?name=superhaxagon
Universal DB (3DS): https://db.universal-team.net/3ds/super-haxagon
fortheusers (Switch): https://hb-app.store/switch/Super-Haxagon
v3.9.0 · Apr 18, 2025
GitHub Actions Edition
GitHub Actions is now the primary way to build and release SuperHaxagon!
(This may break automated releases! Sorry about that!)
This release finishes out the last few non-major features. As such, this is likely the last non-patch release in the 3.x.x series.
Changelog
New features:
- macos: new platform!
- GitHub Actions will now build a macOS (M1) bundle automatically for new PRs going forward!
- Intel-based macOS devices should still build, but there is no automated builds at this time.
- Thanks @adc-ax for helping out with macOS bugs!
- (macOS support was previously added by @mathieudel, but unfortunately I did not maintain it.)
- steamdeck: new platform!
- The SDL2 flatpak build will auto-detect SteamDeck and enter fullscreen.
- Switched to SDL2 for controller support in flatpak.
- Tested on hardware!
- (Technically you could install the flatpak on SteamDeck, but the experience wasn't very good.)
- all: License change to GPLv3 (or later) for the core game.
- Drivers are dual licensed under GPLv3-or-later OR MIT.
- All downloads now include a copy of the license AND licenses for all dependencies.
- all: Levels no longer speed up during "level ups"
- Instead, one big speedup happens at 60 seconds.
- Thanks @zaphod77 (Fixes #34)
- all: LAST Major driver refactor, ALL platform specific files are now located in
driver - all: All platforms now build with GitHub actions!
Install
Please see the README.md to install SuperHaxagon for your platform.
Tested Platforms
- 3DS (Lime3DS 2119.1)
- 3DS (Physical o3DSXL 11.15.0-47U)
- LinuxSDL2 (Fedora 41)
- LinuxSFML (Fedora 41)
- MiyooMini Plus (OnionOS 4.3.1-1)
- TI Nspire (4.5.3.14)
- PortMaster (Knulli 2024/12/04)
- Switch (Physical 11.0.1)
- Switch (Yuzu 1734)
- SteamDeck (SteamOS 3.6.24)
- Windows 11 (QEMU VM)
v3.8.3 · Mar 7, 2025
This is a small release to close some issues.
Changelog
New features:
- 3ds, switch: For platforms that embed music into the ROM, you can add custom title music by placing a
title.oggnext to your scores.db file. #35 - miyoo: This release uses the Ports folder instead of the Apps folder on OnionOS #39
Fixes:
- all: Pressing right no longer has priority over pressing left. Instead, the last direction to be pressed "wins". This makes switching directions faster and easier. #36
Install
Please see the README.md to install SuperHaxagon for your platform.
v3.8.2 · Mar 5, 2025
Retro Handheld Edition
This is the first public release of the Miyoo Mini and Portmaster ports of SuperHaxagon! This completes the long standing issue #23
New features for this release:
- portmaster: new platform!
- Please use the "autoinstall" folder to install the zip manually from this repo. It is "Ready to Run" and contains all assets, including the romfs folder.
- For muOS:
/mnt/mmc/MUOS/PortMaster/autoinstall/ - For Knulli:
/media/SHARE/system/.local/share/PortMaster/autoinstall/ - For other CFWs, see the Portmaster documentation for your platform.
- miyoo mini: new platform!
- Tested only on OnionOS
- Install by placing SuperHaxagon folder into
/mnt/SDCARD/App/, then placeromfsfolder in/mnt/SDCARD/App/SuperHaxagon/romfs/ - Pixelation filter applied to look extra retro (and totally not because I have to do software rasterization and rendering at full resolution would be too taxing for the CPU!)
- 3ds: fixed a bug that prevented the proper loading of stereo .WAV files
- all: Replaced SFX with ones created by @TwistBit! Thanks! (Fixes #32)
- all: Pumped up the level beats (Fixes #31)
- all: Controls are shown on the title screen by pressing "back"
- all: Main menu has new "tilt" effects while selecting levels
- all: New main menu music (I got tired of Werq)
- all: Tilt effects for levels 2-4
- all: Zoom effects for levels 2-4
- all: Platform now shown on the top of the title screen
Installation
The installation process has changed on some platforms! .zip files labeled no-romfs.zip will NOT INCLUDE the romfs folder. Download romfs.zip and place it where the PLACE_ROMFS_FOLDER_HERE.txt is.
Example
└── SuperHaxagon
├── ...
├── PLACE_ROMFS_FOLDER_HERE.txt
└── SuperHaxagon
Becomes
└── SuperHaxagon
├── ...
├── romfs
│ ├── ...
│ └── levels.haxagon
└── SuperHaxagonv3.7.0 · Feb 16, 2025
This release completes what I wanted to do for a long time - use linear algebra for all the transforms in the game! This allows for some fun things like panning the camera around and doing tilt properly. It also simplifies the game logic (in a crazy kind of way) so that the core logic doesn't have to worry about rotations.
I tried implementing this a few years ago but ran into roadblocks, then abandoned the idea altogether. Since I'm active in this codebase again, I figured I'd give it a second shot!
Also, despite using the additional math for the matrix transformations, the Nspire release still runs great!
New features for this release:
- all: New title menu before the level select
- all: Camera pans and color transitions between most states
- switch: You can now use "X" to rotate right, like the 3ds
Under the hood features:
- all: Drivers cleaned up to officially use "Pimpl"
- all: Drivers no longer make excessive pointer de-references and instead direct calls to the Impl itself
- all: Drivers now have "Surface" classes that contain core rendering logic, split out from Platform
- all: Game uses new SurfaceGame class, which implements software matrix transforms
- all: Code cleanup, where applicable
Note: This was a large refactor. Please report any bugs found with this new release. Thanks!
v3.6.1 · Feb 15, 2025
This release fixes a bug found in #30. Only the 3DS platform has changed. For any other supported platforms, please download v3.6.0 below, or use this link: https://github.com/RedTopper/Super-Haxagon/releases/tag/3.6.0
v3.6.0 · Feb 12, 2025
This new release updates the internal driver system to be easier to implement new platforms.
Additionally, some bugs have been fixed:
- 3DS: Fixed a bug when the music looped, the beatmap would become offset from the actual audio
- All: Fixed a bug where resetting on the Credits before the animation started would cause the music to play
v3.5.0 · Jan 30, 2025
It's been a while!
With this release, I revamped the entire build system. There are no new features for this release (other than a version number on the main menu), but there are bugfixes that have never had a proper build in years.
Picking up this project again to solve some of the age-old issues has been difficult because I haven't had a usable build system that could build all platforms. For this update, all supported platforms are now compiled through CMake, and the old Makefiles/buildtools has been dropped completely.
Additionally, I created Containerfiles for building the 3DS, Switch, TI-Nspire, and Linux platforms. This should hopefully make it easier to make modifications ensuring I can still build all supported platforms going into the future.
I hope the addition of Containerfiles and the unification of all platforms to CMake makes it easier for other contributors to set up a sane build environment. If you have issues with these build systems, please open an issue or PR.
_Note: The levels are now built-into the TI-Nspire binary, SuperHaxagon.tns. You no longer need levels.haxagon to be present_
v3.4.0 · Feb 20, 2021
Super Haxagon 3.4.0
About this build:
Most systems haven't significantly changed across platforms. All have been tested on hardware. This is primarily a release for the TI-Nspire but I'll upload new builds here to keep them up to date.
As for the TI-Nspire build the credits and beatmaps are not currently working.
⚠️ Install: Copy haxagon.tns AND levels.haxagon.tns into the ndless folder ⚠️
A summary:
I've finally come back to what started my programming adventure. A simple app for a calculator. In 2013 I released the program "Super Hexaspire" as an alpha. At the time I had no idea that programming would turn into a career.
So here we are today, porting a game around to so many different platforms. Starting with the Nspire, moving to the 3DS, then to PC, then to the Switch, and finally back to the Nspire. Super Haxagon has been quite a project over the years and taught me many things about technology, and for that I am grateful.
Timeline:
2013: TI-Nspire version Alpha
2016: 3DS version 1
2017: 3DS version 2 (Complete Rewrite)
2020: 3DS version 3 (Complete Rewrite)
2020: Windows and Linux release
2020: Nintendo Switch release
2021: TI-Nspire release
Thanks for playing!
v3.3.0 · Aug 3, 2020
Super Haxagon 3.3.0
Added a credits and a way to officially beat the game. You can watch the credits from the main menu (and be marked a cheater) or watch the credits by beating the HARDESTESTEST level of the game.
I hope you enjoy Super Haxagon, and thanks for playing!
3DS QR Code (FBI)
v3.2.0 · Jul 27, 2020
Super Haxagon 3
The first real release since Jan 25, 2017.
Super Haxagon has been re-written from the ground up in C++. It includes many new features, listed below.
Features
- Level Progression
- Nintendo Switch support (Docked and Handheld)
- Windows support
- Linux support
- 3DS OGG support for BGM
- 3DS wide mode for supported models
- Beat and effects track for BGM
- Tilting effect
- More balanced levels
- Improvements to overall system stability
- Other minor adjustments to enhance the user experience
Notes
Some levels have been edited since the last version to (hopefully) be more enjoyable. If you find levels way too easy or hard, please let me know. I've been the only one developing this and have no sense as to what's challenging or not.
Additionally, feel free to check out the level editor at Haxa-Editor. There's a wiki that documents how to use it. External levels are supported by dropping the levels.haxagon in the sdmc folder. They'll load on the home menu after (or, technically, also before) the builtin levels.
- 3ds: "sdmc:/3ds/data/haxagon"
- Switch: "sdmc:/switch/SuperHaxagon"
- Windows/Linux: "./sdmc"
3DS QR Code (FBI)
v3.1.0 · Jul 26, 2020
Note: While this version is not a "Pre-Release", it is not the final build of 3.0, so expect more updates!
The game now includes a metadata track for effects such as spinning, swapping colors, and pulsing.
This release also includes a Switch NRO for the Switch homebrew launcher.
v3.0.0 · Jul 11, 2020
Note: While this version is not a "Pre-Release", it is not the final build of 3.0, so expect updates soon!
Completely re-wrote the game in C++. Includes OGG decoder and all music + SFX inside of both CIA and 3dsx, so there is only one version from this point on.
There, in theory, is no difference between the MSVC and MinGW versions, but the MSVC version is "more native" to windows.
Enjoy!
v2.1.1 · Jan 26, 2017
BGM:
For more information on loading the provided BGM, see the README.md in the SDMC folder.
New features:
- When you press B on the home menu with no external levels, it no longer will panic.
Thanks @hogofwar, you get your own release!
v2.1.0 · Jan 7, 2017
BGM:
For more information on loading the provided BGM, see the README.md in the SDMC folder.
New features:
- You can see when you get a high score!
v2.0.1 · Jan 3, 2017
Super Haxagon, but rewritten completely!
Your favorite fast paced, addicting game re-written again for the 3DS!
BGM Changes:
BGM, for your convenience, is now loaded from the SD card (so you only ever have to download it once, and you can swap it out for your own). For more information on loading the provided BGM, see the README.md in the SDMC folder. You'll need to download the folder and place it on your SD card to hear any background music!
New features:
- 3D Banner!
- Incredibly versatile level loading!
- GUI based level editor (see Haxa-Editor)!
- BGM from SD card
- Custom levels from SD card
- High score database/saving
- Complete code overhaul
- Shadows!
- 8 unique levels!
- 43 unique patterns to master!
- and many bug fixes!
Get ready.. Go! (game over)
v1.1.1 · Jul 8, 2016
Let's see if this fixes #5
v1.1 · Jun 24, 2016
- You can use R, R2, X, C-RIGHT, PAD-RIGHT, and D-RIGHT to move to the right
- You can use L, L2, Y, C-LEFT, PAD-LEFT, and D-LEFT to move to the left
- Fixed an impossible pattern in level 5
- Further improvements to overall game stability and other minor adjustments have been made to enhance the user experience
It's recommended that you download the BGM version for the full experience! note: all versions require the ndsp firmware dump here in order to play any audio.
v1.0 · Jun 23, 2016
The moment you have been waiting for!
- Go
- Game Over
- Go
- Game Over
- Go
- Game Over
- Go
- Game Over
- Go
- Game Over
Have fun!
It's recommended that you download the BGM version for the full experience!
(Currently there are only 8 unique patterns in the game. Working on more at the moment!)
