Super Haxagon | |
---|---|
![]() | |
General | |
Author | RedTopper |
Type | Action |
Version | 3.9.1 |
License | MIT License |
Last Updated | 2025/04/23 |
Links | |
Download | |
Website | |
Source | |
Super Haxagon is a cross platform, open source Super Hexagon clone for the Nintendo 3DS, Nintendo Switch, Windows, Linux, and the TI-Nspire (yes, the calculator).
It is developed in C++ and uses no additional libraries for the core logic, making it easy (in theory) to port to new platforms. It also has a GUI based level editor called Haxa Editor.
Features
- Cross Platform.
- Level Progression.
- Widescreen support.
- Docked and Handheld mode.
- High Refresh Rate support.
- Custom Levels.
- Tilting effect.
- OGG decoder for BGM.
- High Score Saving.
Installation
- CIA - Install the cia file with FBI.
- 3DSX - Copy the .nro to sdmc:/switch/SuperHaxagon/SuperHaxagon.nro and launch it from the hbmenu.
Also 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 /switch/SuperHaxagon/ folder. They'll load on the home menu after (or, technically, also before) the builtin levels.
User guide
Super Hexagon is a fast-paced arcade game where you control a small triangle and navigate through a constantly changing maze of walls.
The goal is to survive as long as possible by quickly maneuvering through the gaps in the walls.
Screenshots
Compatibility
Tested on hardware.
Changelog
v3.9.1
- 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.md that 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.txt file 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.
v3.9.0
- 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"
- all: LAST Major driver refactor, ALL platform specific files are now located in
driver
- all: All platforms now build with GitHub actions!
v3.8.3
- New features:
- 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
v3.8.2
- 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 placeromfs
folder 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.
- portmaster: new platform!
v3.7.0
- 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.
Credits
Thanks everyone for:
- The toolchain by devkitPro.
- The 3DS 2D engine by fincs at devkitPro/citro2D.
- The CTR User library by Smea at devkitPro/libctru.
- The Switch User library by Switchbrew at switchbrew/libnx.
- The font Bump IT UP by aaronamar at fontstruct.com.
- Steveice10 for the build tools at Steveice10/buildtools.
- Sean T. Barrett for OGG decoding at nothings/stb.
- The SFML developers for, well, SFML.
- Audio from Open Hexagon at SuperV1234/SSVOpenHexagon.
- ...and Kevin MacLeod for more music at incompetech.com.
- and all of the people on the contributors page (seriously, you guys rock).
Music Attribution:
- Werq by Kevin MacLeod (License).
- Screen Saver by Kevin MacLeod (License).
- Open Hexagon:
- Call Me Katla, Baby by Dunderpatrullen.
- Captain Cool by Bossfight.
- Commando Steve by Bossfight.
- Dr. Finkelfracken's Cure by Bossfight.
- Jack Russel by Bossfight.
- The Maze Of Mayonnaise by Bossfight.
Super Haxagon 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.