2026-05-02 14:51 UTC · Community Announcements · zeno
Game: - after 3 illegal moves, provide some suggestions regarding possible skip-moves and Orb uses - Ivy can now grow through single-tile wide chasms - fixed Vine Spirits sometimes considering some halfvine-related moves illegal - no more parrots placed near the player after using Orb of Safety - going back towards the Orb of Yendor now keeps the timer ghosts away - replaced "it is a shame to cheat" with a less judgemental "cheaters never win" Features: - compass-and-ruler functionality in the drawing tool (and other graphics tools) - more intuitive dragging on touchscreens (controlled by the
2025-12-12 14:45 UTC · Community Announcements · zeno
Improvements to the SteamDeck support, and many bugfixes and other minor improvements. Have fun!
2025-09-09 18:59 UTC · Community Announcements · zeno
A new projection, and lots of bugfixes. Have fun!
2025-08-29 07:11 UTC · Community Announcements · zeno
More bugfixes! Fixed a potential crash when reseting OpenGL (might help people who could not run the game?), some details of the new player shapes, and some other minor stuff.
2025-08-19 09:38 UTC · Community Announcements · zeno
The player Ratlings now have tails, and lots of other bugfixes! Mostly for non-standard tilings and custom landlists.
2025-08-17 20:05 UTC · Community Announcements · zeno
Four new player shapes, and some minor bug fixes: - fixed slaying + discord graphics - other active orbs now extend the duration of Orb of Recall - fixed CR5 and MCR not appearing in PTM - alt unlock condition for CR6 - fixed the floor graphics in dual tilings
2025-08-06 08:21 UTC · Community Announcements · zeno
This is not really a big update that adds a new land or a major new way to play the game, but more of an "we need to change the minor version number so we won't have to do 13.0ż". There was more work on new games using the HyperRogue's non-Euclidean engine, RogueViz, than HyperRogue itself. The RogueViz Collection is launching on Steam soon. Please wishlist! https://store.steampowered.com/app/2271110/RogueViz_Collection/ To celebrate the change of the minor version number, two new lands have been added -- however, they are just new Crossroads variants. Crossroads VI is based on Great Walls cro
2023-12-27 17:10 UTC · Community Announcements · zeno
Again, it was quite a long time since the last major update (12.0, from 2021). Of course, the work never stopped -- improvements were continuously added to the game, so if you were following HyperRogue closely, you have seen these. For less active followers, here is a summary of the most interesting new stuff. Dangerous to go in a line. Take a Crossbow! Many roguelikes ensure their longevity by providing ways many different ways to play the game. This is done both by having many possible inventory-based builds (as reflected in HyperRogue's Orb Strategy Mode), but also by giving a choice of pla
2021-06-04 17:08 UTC · GamingOnLinux
As if it wasn't confusing enough travelling through the non-Euclidean of HyperRogue, it's now also available to play through in different VR modes. Read the full article here: https://www.gamingonlinux.com/2021/06/hyperrogue-turns-the-non-euclidean-roguelike-into-a-vr-experience-and-its-wild
2021-06-03 15:34 UTC · Community Announcements · zeno
Quite a long time since the last update! Version 12.0 fixes this. It includes two new lands, VR support, and has many other feature and improvements! {STEAM_CLAN_IMAGE}/7606076/69a9c9416fa7a9898b874893e514fd1cb7fad17c.png Is HyperRogue the only game where tessellations of non-Euclidean spaces play a major role? Well, no -- while the wonders of hyperbolic tessellations are rarely used, spherical tessellations can be found in any game using dice! When you roll a die and see how the numbers change, interesting things happen as a result of the difference in the geometries of the die and the surfac
2020-03-08 12:02 UTC · Community Announcements · zeno
While we have worked a lot on HyperRogue recently, we concentrated mostly on experimental features; for people interested in the classic, core non-Euclidean puzzle-roguelike gameplay, the most interesting thing is probably the lands, and there have been no new lands for some time. Version 11.3 includes three new lands, and has many other feature and improvements! See the blogpost for more details.
2019-09-14 08:03 UTC · Community Announcements · zeno
The latest version of HyperRogue let us play three-dimensional non-Euclidean worlds. However, there are more interesting geometries possible in three dimensions! See the blog post: https://zenorogue.blogspot.com/2019/09/hyperrogue-112-thurston-geometries-free.html
2019-06-18 20:10 UTC · Community Announcements · zeno
While this release does not change the gameplay in the main mode, it lets you experiment with new display modes, new geometries, and new game modes. HyperRogue takes place in a world where things such as rectangles and parallel lines do not exist. Lines will never run together forever "in parallel", the space between them will spawn new directions by itself, making our lines diverge. While the world of HyperRogue is presented as a flat thing, it is actually larger than anything Euclidean, in any number of dimensions. But what if we take it into three hyperbolic dimensions? Read more at: https:
2019-01-11 18:34 UTC · Community Announcements · zeno
The new update includes: three new lands, new game mode, new music, and some new features. See more on the blog: https://zenorogue.blogspot.com/2019/01/hyperrogue-110-released.html Have fun!
2018-05-26 10:50 UTC · Community Announcements · zeno
After an extremely long series of patch/preview versions (10.3a to 10.3v), it is time to release HyperRogue 10.4! While there are no new lands (they are planned for the next version), this release lets you get more out of the existing lands by changing the grid or presentation. There is also a new competitive mode focused on non-standard geometries! See more on the blog: http://zenorogue.blogspot.com/2018/05/hyperrogue-104.html
Full appinfo as delivered by Steam PICS, changenumber 37791249. Also at /api/app/342610/raw.
{
"appid": "342610",
"common": {
"name": "HyperRogue",
"type": "Game",
"oslist": "windows,macos,linux",
"logo": "041a685242566de4ea6847b918fa41e10036d450",
"logo_small": "041a685242566de4ea6847b918fa41e10036d450_thumb",
"clienticon": "6d5533b2b4874953ffb2ba7a215ca025b6609727",
"clienttga": "5eb3425d016b524f001d5eccac3b9834c0cba4e1",
"icon": "33db4daafe8855f256bed44eed2e3e66ac4a80b9",
"linuxclienticon": "4634156d6d57178c35175e6b504804c89f101337",
"eulas": {},
"releasestate": "released",
"clienticns": "ad0e3df6c6f4d877cf3505ee13056ee706d98cdb",
"languages": {
"english": "1",
"german": "1",
"russian": "1",
"polish": "1",
"czech": "1",
"turkish": "1"
},
"osarch": "",
"osextended": "macos64",
"controllervr": {
"steamvr": "1",
"kbm": "1"
},
"playareavr": {
"seated": "1",
"standing": "1",
"roomscale": {
"width": "2",
"depth": "1.5",
"360_required": "0"
}
},
"openvr_action_manifest_path": "hypervr_actions.json",
"openvrsupport": "1",
"steam_deck_compatibility": {
"category": "3",
"steamos_compatibility": "2",
"steam_machine_compatibility": "3",
"test_timestamp": "1770768000",
"tested_build_id": "21790109",
"tests": {
"0": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultControllerConfigFullyFunctional"
},
"1": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_ControllerGlyphsMatchDeckDevice"
},
"2": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_InterfaceTextIsLegible"
},
"3": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant"
}
},
"steam_machine_tests": {
"0": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultControllerConfigFullyFunctional"
},
"1": {
"display": "4",
"token": "#SteamMachine_TestResult_ControllerGlyphsMatchDevice"
},
"2": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultConfigurationIsPerformant"
}
},
"steamos_tests": {
"0": {
"display": "3",
"token": "#SteamOS_TestResult_GameStartupFunctional"
}
},
"configuration": {
"supported_input": "gamepad",
"requires_manual_keyboard_invoke": "0",
"requires_non_controller_launcher_nav": "0",
"primary_player_is_controller_slot_0": "0",
"non_deck_display_glyphs": "0",
"small_text": "0",
"requires_internet_for_setup": "0",
"requires_internet_for_singleplayer": "0",
"recommended_runtime": "native",
"requires_h264": "0",
"requires_voice_files": "0",
"gamescope_frame_limiter_not_supported": "0",
"hdr_support": "0",
"requires_proton_soundfonts": "0"
}
},
"metacritic_name": "HyperRogue",
"controller_support": "partial",
"small_capsule": {
"english": "capsule_231x87.jpg"
},
"header_image": {
"english": "header.jpg"
},
"library_assets": {
"library_capsule": "en",
"library_hero": "en",
"library_logo": "en",
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "50.00000000000001",
"height_pct": "32.77899721856211"
}
},
"library_assets_full": {
"library_capsule": {
"image": {
"english": "library_600x900.jpg"
},
"image2x": {
"english": "library_600x900_2x.jpg"
}
},
"library_hero": {
"image": {
"english": "library_hero.jpg"
}
},
"library_logo": {
"image": {
"english": "logo.png"
},
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "50.00000000000001",
"height_pct": "32.77899721856211"
}
}
},
"store_asset_mtime": "1623268269",
"associations": {
"0": {
"type": "developer",
"name": "Zeno Rogue"
},
"1": {
"type": "publisher",
"name": "Zeno Rogue"
}
},
"primary_genre": "23",
"genres": {
"0": "23"
},
"category": {
"category_2": "1",
"category_18": "1",
"category_22": "1",
"category_29": "1",
"category_25": "1",
"category_1": "1",
"category_9": "1",
"category_24": "1",
"category_23": "1",
"category_17": "1",
"category_44": "1",
"category_52": "1",
"category_53": "1",
"category_62": "1"
},
"supported_languages": {
"english": {
"supported": "true"
},
"polish": {
"supported": "true"
},
"turkish": {
"supported": "true"
},
"czech": {
"supported": "true"
},
"russian": {
"supported": "true"
},
"french": {
"supported": "true"
},
"schinese": {
"supported": "true"
}
},
"steam_release_date": "1421445612",
"community_visible_stats": "1",
"community_hub_visible": "1",
"gameid": "342610",
"store_tags": {
"0": "14139",
"1": "1714",
"2": "13782",
"3": "1717",
"4": "1710",
"5": "1695",
"6": "5794",
"7": "3834",
"8": "5125",
"9": "1664",
"10": "4400",
"11": "4325",
"12": "1741",
"13": "3841",
"14": "9",
"15": "1684",
"16": "4182",
"17": "21",
"18": "5652",
"19": "454187"
},
"review_score": "8",
"review_percentage": "95"
},
"extended": {
"vrheadsetstreaming": "1",
"developer": "Zeno Rogue",
"publisher": "Zeno Rogue",
"homepage": "http://roguetemple.com/z/hyper/"
},
"config": {
"contenttype": "3",
"installdir": "HyperRogue",
"launch": {
"0": {
"executable": "hyper.exe",
"description": "Launch",
"type": "default",
"config": {
"oslist": "windows"
}
},
"1": {
"executable": "hyper64",
"description": "Launch",
"type": "default",
"config": {
"oslist": "linux",
"osarch": "64"
}
},
"2": {
"executable": "hyper32",
"description": "Launch",
"type": "default",
"config": {
"oslist": "linux",
"osarch": "32"
}
},
"3": {
"executable": "hyper",
"description": "Launch",
"type": "default",
"config": {
"oslist": "macos"
}
},
"4": {
"executable": "hyper.exe",
"arguments": "-vr-enabled 1",
"type": "vr",
"config": {
"oslist": "windows"
}
},
"5": {
"executable": "hyper64",
"arguments": "-vr-enabled 1",
"type": "vr",
"config": {
"oslist": "linux",
"osarch": "64"
}
}
},
"app_mappings": {
"0": {
"platform": "linux",
"tool": "SteamLinuxRuntime_sniper"
}
},
"steamcontrollertemplateindex": "1",
"steamdecktouchscreen": "1",
"steamcontrollerconfigdetails": {
"3604100539": {
"controller_type": "controller_neptune",
"enabled_branches": "",
"use_action_block": "false"
},
"3622402089": {
"controller_type": "controller_neptune",
"enabled_branches": "default,develop,future",
"use_action_block": "false"
}
}
},
"depots": {
"342611": {
"config": {
"oslist": "windows",
"osarch": "32",
"language": ""
},
"manifests": {
"public": {
"gid": "5441745321746220472",
"size": "33018552",
"download": "10883632"
},
"develop": {
"gid": "5441745321746220472",
"size": "33018552",
"download": "10883632"
},
"previous": {
"gid": "5866837211746735468",
"size": "32498936",
"download": "10447216"
}
}
},
"342612": {
"config": {
"oslist": "linux",
"osarch": "32",
"language": ""
},
"manifests": {
"public": {
"gid": "2214232975922268669",
"size": "12372172",
"download": "3814672"
},
"develop": {
"gid": "2214232975922268669",
"size": "12372172",
"download": "3814672"
},
"previous": {
"gid": "2214232975922268669",
"size": "12372172",
"download": "3814672"
}
}
},
"342613": {
"config": {
"oslist": "linux",
"osarch": "64",
"language": ""
},
"manifests": {
"public": {
"gid": "1707310776981587560",
"size": "20357213",
"download": "6883744"
},
"develop": {
"gid": "1707310776981587560",
"size": "20357213",
"download": "6883744"
},
"previous": {
"gid": "5907209135014473928",
"size": "20020443",
"download": "6727024"
}
}
},
"342614": {
"config": {
"oslist": "macos",
"language": ""
},
"manifests": {
"public": {
"gid": "8554185498610071660",
"size": "20082944",
"download": "6832368"
},
"develop": {
"gid": "8554185498610071660",
"size": "20082944",
"download": "6832368"
},
"previous": {
"gid": "2512549874971448915",
"size": "19899372",
"download": "6797424"
}
}
},
"342615": {
"config": {
"language": ""
},
"manifests": {
"public": {
"gid": "5416283759598835487",
"size": "106896085",
"download": "85172304"
},
"develop": {
"gid": "5416283759598835487",
"size": "106896085",
"download": "85172304"
},
"previous": {
"gid": "8742704201583272033",
"size": "106762419",
"download": "85114752"
}
}
},
"342616": {
"config": {
"language": ""
},
"manifests": {
"public": {
"gid": "8092552841204423253",
"size": "0",
"download": "0"
},
"develop": {
"gid": "8092552841204423253",
"size": "0",
"download": "0"
},
"previous": {
"gid": "8092552841204423253",
"size": "0",
"download": "0"
}
}
},
"342617": {
"config": {
"oslist": "windows",
"osarch": "64",
"language": ""
},
"manifests": {
"public": {
"gid": "541280590713382023",
"size": "35420685",
"download": "12883888"
},
"develop": {
"gid": "541280590713382023",
"size": "35420685",
"download": "12883888"
},
"previous": {
"gid": "5266875578034872707",
"size": "34174093",
"download": "12283072"
}
}
},
"baselanguages": "english,german,russian,polish,czech,turkish",
"hasdepotsindlc": "1",
"branches": {
"public": {
"buildid": "24573176",
"timeupdated": "1785936477",
"timebuildupdated": "1785936369"
},
"develop": {
"buildid": "24573176",
"timeupdated": "1785936432",
"timebuildupdated": "1785936369"
},
"previous": {
"buildid": "20759072",
"timeupdated": "1765668577",
"timebuildupdated": "1762896073"
}
},
"privatebranches": "1"
},
"ufs": {
"quota": "50000000",
"maxnumfiles": "25",
"savefiles": {
"0": {
"root": "gameinstall",
"path": ".",
"pattern": "hyperrogue.log"
},
"1": {
"root": "gameinstall",
"path": ".",
"pattern": "*.pic"
},
"2": {
"root": "gameinstall",
"path": ".",
"pattern": "*.lev"
},
"3": {
"root": "gameinstall",
"path": "racing",
"pattern": "*.data"
}
}
}
}