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 3DS: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
(2 intermediate revisions by 2 users not shown)
Line 4: Line 4:
|description=Super Haxagon is a Super Hexagon like clone for the 3DS.
|description=Super Haxagon is a Super Hexagon like clone for the 3DS.
|author=RedTopper
|author=RedTopper
|lastupdated=2025/02/16
|lastupdated=2025/04/23
|type=Action
|type=Action
|version=3.7.0
|version=3.9.1
|license=MIT
|license=MIT
|download=https://dlhb.gamebrew.org/3dshomebrews/superhaxagon.7z
|download=https://dlhb.gamebrew.org/3dshomebrews/superhaxagon.7z
Line 43: Line 43:


==Changelog==
==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 [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 "level ups"
** 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'''
'''v3.7.0'''
*New features for this release:
*New features for this release:

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, formerly named Super Hexaspire, 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.
  • Widescreen support.
  • High Refresh Rate support.
  • Custom Levels.
  • OGG decoder for BGM.
  • High Score Saving.

Installation

Available in 3DSX and CIA formats.

  • CIA - Install the .cia with the CIA manager of your choice.
  • 3DSX - Use the .3dsx provided with the Homebrew Launcher.

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 sdmc:/3ds/data/haxagon/. They'll load on the home menu after the builtin levels.

Note: You must dump your DSP firmware to hear the music.

User guide

Super Hexagon is a fast-paced twitch game in which you control a triangle on a hexagonal grid in the center while walls come from the edges of the screen.

The controls are simple: you must pivot the triangle to the opening in order to survive.

Screenshots

superhaxagon3.png superhaxagon4.png

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:

Super-Haxagon Timeline:

  • 2021: TI-Nspire release
  • 2020: Nintendo Switch release
  • 2020: Windows and Linux release
  • 2020: 3DS version 3 (Complete Rewrite)
  • 2017: 3DS version 2 (Complete Rewrite)
  • 2016: 3DS version 1
  • 2013: TI-Nspire version Alpha

External links

Advertising: