Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Super Haxagon Switch: Difference between revisions

From GameBrew
Created page with "{{Infobox Switch Homebrews |title=Super Haxagon |image=superhaxagonswitch.png |description=A Super Hexagon Clone. |author=RedTopper |lastupdated=2021/02/20 |type=Puzzle |version=3.4.0 |license=MIT |download=https://dlhb.gamebrew.org/switchhomebrews/superhaxagonswitch.7z |website=https://gbatemp.net/threads/super-haxagon-switch-version.571179/ |source=https://github.com/RedTopper/Super-Haxagon |donation= }} {{#seo: |title=Switch Homebrew Games (Puzzle) - GameBrew |title_..."
 
No edit summary
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Infobox Switch Homebrews
{{Infobox Switch Homebrews
|title=Super Haxagon
|title=Super Haxagon
|image=superhaxagonswitch.png
|image=superhaxagonnx.png
|description=A Super Hexagon Clone.
|description=A Super Hexagon clone.
 
|author=RedTopper
|author=RedTopper
|lastupdated=2021/02/20
|lastupdated=2025/04/23
|type=Puzzle
|type=Action
|version=3.4.0
|version=3.9.1
|license=MIT
|license=MIT
|download=https://dlhb.gamebrew.org/switchhomebrews/superhaxagonswitch.7z
|download=https://dlhb.gamebrew.org/switchhomebrews/superhaxagonnx.7z
|website=https://gbatemp.net/threads/super-haxagon-switch-version.571179/
|website=https://gbatemp.net/threads/super-haxagon-switch-version.571179/
|source=https://github.com/RedTopper/Super-Haxagon
|source=https://github.com/RedTopper/Super-Haxagon
|donation=
|donation=
}}
}}
{{#seo:
Super Haxagon is a cross platform, open source [http://superhexagon.com/ Super Hexagon] clone for the [[Super Haxagon 3DS|Nintendo 3DS]], Nintendo Switch, Windows, Linux, and the [https://education.ti.com/en/products/calculators/graphing-calculators/ti-nspire-cx-cas TI-Nspire] (yes, the calculator).
|title=Switch Homebrew Games (Puzzle) - GameBrew
 
|title_mode=append
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 [https://github.com/RedTopper/Haxa-Editor Haxa Editor].
|image=superhaxagonswitch.png
 
|image_alt=Super Haxagon
==Features==
}}
*Cross Platform.
{{cleanup|article|Needs cleanup}}
*Level Progression.
A Super Hexagon Clone.
*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 3DS|FBI]].
* 3DSX - Copy the .nro to sdmc:/switch/SuperHaxagon/SuperHaxagon.nro and launch it from the hbmenu.
 
Also check out the level editor at [https://github.com/RedInquisitive/Haxa-Editor 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.


==Media==
==User guide==
<youtube></youtube>
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==
==Screenshots==
https://dlhb.gamebrew.org/switchhomebrews/superhaxagonswitch-01.png
https://dlhb.gamebrew.org/switchhomebrews/superhaxagonnx2.gif
https://dlhb.gamebrew.org/switchhomebrews/superhaxagonswitch-02.png
 
https://dlhb.gamebrew.org/switchhomebrews/superhaxagonswitch-03.png
https://dlhb.gamebrew.org/switchhomebrews/superhaxagonnx3.png
https://dlhb.gamebrew.org/switchhomebrews/superhaxagonswitch-04.png
 
https://dlhb.gamebrew.org/switchhomebrews/superhaxagonswitch-05.png
==Compatibility==
https://dlhb.gamebrew.org/switchhomebrews/superhaxagonswitch-06.png
Tested on hardware.
https://dlhb.gamebrew.org/switchhomebrews/superhaxagonswitch-07.png
https://dlhb.gamebrew.org/switchhomebrews/superhaxagonswitch-08.png


==Changelog==
==Changelog==
'''v.1.0'''
'''v3.9.1'''
* First Release.
* 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 [https://github.com/adc-ax @adc-ax] for helping out with macOS bugs!
** (macOS support was previously added by [https://github.com/mathieudel @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 &quot;level ups&quot;
** Instead, one big speedup happens at 60 seconds.
** Thanks [https://github.com/zaphod77 @zaphod77] (Fixes [https://github.com/RedTopper/Super-Haxagon/issues/34 #34])
* all: LAST Major driver refactor, ALL platform specific files are now located in <code>driver</code>
* all: All platforms now build with GitHub actions!
'''v3.8.3'''
* New features:
** 3ds, switch: For platforms that embed music into the ROM, you can add custom title music by placing a <code>title.ogg</code> next to your scores.db file. [https://github.com/RedTopper/Super-Haxagon/issues/35 #35]
** miyoo: This release uses the Ports folder instead of the Apps folder on OnionOS [https://github.com/RedTopper/Super-Haxagon/issues/39 #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. [https://github.com/RedTopper/Super-Haxagon/issues/36 #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: <code>/mnt/mmc/MUOS/PortMaster/autoinstall/</code>
*** For Knulli: <code>/media/SHARE/system/.local/share/PortMaster/autoinstall/</code>
*** For other CFWs, see the Portmaster documentation for your platform..
** miyoo mini: new platform!
*** Tested only on OnionOS.
*** Install by placing SuperHaxagon folder into <code>/mnt/SDCARD/App/</code>, then place <code>romfs</code> folder in <code>/mnt/SDCARD/App/SuperHaxagon/romfs/</code>
*** 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 [https://github.com/TwistBit @TwistBit]! Thanks! (Fixes [https://github.com/RedTopper/Super-Haxagon/issues/32 #32]).
** all: Pumped up the level beats (Fixes [https://github.com/RedTopper/Super-Haxagon/issues/31 #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.
 
'''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 [https://github.com/devkitPro devkitPro].
*The 3DS 2D engine by fincs at [https://github.com/devkitPro/citro2d devkitPro/citro2D].
*The CTR User library by Smea at [https://github.com/devkitPro/libctru devkitPro/libctru].
*The Switch User library by Switchbrew at [https://github.com/switchbrew/libnx switchbrew/libnx].
*The font Bump IT UP by aaronamar at [http://fontstruct.com/fontstructions/show/155156/bump_it_up fontstruct.com].
*Steveice10 for the build tools at [https://github.com/Steveice10/buildtools Steveice10/buildtools].
*Sean T. Barrett for OGG decoding at [https://github.com/nothings/stb nothings/stb].
*The SFML developers for, well, [https://www.sfml-dev.org/ SFML].
*Audio from Open Hexagon at [https://github.com/SuperV1234/SSVOpenHexagon SuperV1234/SSVOpenHexagon].
*...and Kevin MacLeod for more music at [http://incompetech.com/ incompetech.com].
*and all of the people on the [https://github.com/RedTopper/Super-Haxagon/graphs/contributors contributors page] (seriously, you guys rock).
 
Music Attribution:
*[https://incompetech.filmmusic.io/song/4616-werq Werq] by Kevin MacLeod ([http://creativecommons.org/licenses/by/4.0/ License]).
*[https://incompetech.filmmusic.io/song/5715-screen-saver Screen Saver] by Kevin MacLeod ([http://creativecommons.org/licenses/by/4.0/ License]).
*[https://github.com/SuperV1234/SSVOpenHexagonAssets 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.


== External links ==
== External links ==
* Gbatemp - https://gbatemp.net/threads/super-haxagon-switch-version.571179/
* GBAtemp - https://gbatemp.net/threads/super-haxagon-switch-version.571179/
* Github - https://github.com/RedTopper/Super-Haxagon
* GitHub - https://github.com/RedTopper/Super-Haxagon
* Reddit -

Latest revision as of 02:13, 27 April 2025

Super Haxagon
General
AuthorRedTopper
TypeAction
Version3.9.1
LicenseMIT License
Last Updated2025/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

superhaxagonnx2.gif

superhaxagonnx3.png

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"
    • 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!

v3.8.3

  • New features:
    • 3ds, switch: For platforms that embed music into the ROM, you can add custom title music by placing a title.ogg next 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

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 place romfs 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.

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:

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.

External links

Advertising: