- Illuminated muzzle flashes, simplified recoil - now easy to learn! - 27 October 2025
\ - 2025-10-26Every gunshot will spawn a legitimate light source for a split-second that casts shadows - this completely changes the feeling of every shot. If you dislike this, you can configure it from Settings -> Graphics -> Muzzle flash intensity.Recoil is now predictable and only goes up instead of sometimes down and up - so you can now easily learn it!Minor fixes:Bots won't buy Amplifier arm or Blunaz, to be less annoying.
- Relay servers to finally work around all routers. - 23 August 2025
Now you can play on your friends' servers no matter how strict are their routers. There are now two TURN servers, one in Warsaw and one in Central US, that will be used as fallback if NAT cannot be traversed.
- Overhauled the main menu for better presentation. - 10 August 2025
New background, sorted out the ugly-ass buttons for socials. Also changed the font from Liberation-Sans to Ubuntu-Regular. Linux players will feel at home!
- New weapon - Bilmik. It's Bilmer 2000 but without the suppressor. - 9 August 2025
An economy rifle for Metropolis ($2800). Has a slightly higher recoil than Bilmer 2000, is loud, but is also a bit lighter and cheaper. And more maneuverable since it's shorter.
- Enemies drop coins now! New gun: Vindicator (reboot from 2018). - 6 August 2025
\ - 2025-08-08Added- Enemies now drop coins from exploded corpses! You have to physically touch them to collect your reward. Watch out though - you will drop the coins you collected if you die before the end of the round!- Resurrected unused gun: Vindicator. An economy rifle ($2500) specific to Resistance. Has 35 bullets, so more than Galilea, but less damage than Baka47 (32 vs 40) and is as slow firing as Baka47. It is however way lighter and has almost non-existent recoil.Changed- Balance: to account for the fact that you now have to walk to get the kill awards, all awards are now multiplied by 1.5, as well as dropping an additional $500 for a headshot.- Balance: SMGs are more affordable now.- Balance: Galilea: 34 -> 24 bullets, price: $2100 -> $2200
- Fixed ranked servers not connecting - 25 July 2025
\ - 2025-07-25Fixed- Fix broken ranked servers not letting in any clients.Changed- Balance: buff `pro90` headshot radius multiplier from `0.6` to `0.85`.Tech detailsThat was another bug that was only made apparent thanks to introducing bots.- Indirect cause: bots were just playing warmup in perpetuity, causing world state to bloat. - This is because when bots play, `is_idle()` is mistakenly reported `false`. - This caused the maps (and thus the current round) to never change once `when_idle_change_maps_once_every_mins`. - Maps now correctly cycle once every 15 minutes on ranked servers so this will never have a chance to happen again.- Direct cause: the world and game mode round state growing in perpetuity as bots continue to play the same "warmup" round indefinitely. - `cosmic::set_specific_name` wasn't cleared when a bot entity was deleted. - `knockouts` history (the list of kills) waโฆ
- Fixed deep netcode bug - 20 July 2025
Player was sometimes teleported, or getting randomly killed by bots even though it still walked on the screen. The footstep smokes were there but no bot was visible. Technical: - This was because of the decorative organisms (e.g. fish on `de_cyberaqua`) mistakenly using the same RNG as the simulation logic. - Normally when state desyncs, it is detected by the client - a state hash that differs from the server's is seen and a resync from the server is requested. - Not this time - this bug was apparent on the predicted game world which only exists on the client. - When the client is alone on the server, their predicted game world is usually spot on and might never get corrected for a long time until a random spike in lag (latency affects which simulation step your inputs might get applied to, so the **more stable your connection was, the more often this happened** as the predicted world wโฆ
- Fix frozen crosshair when holding a mouse button. CTs see planted bomb location. - 19 June 2025
- There was a super annoying glitch on Linux distros with X11 window systems - when switching between windows and back to Hypersomnia, the crosshair stops moving whenever you hold a mouse button, making shooting very uncomfortable. - Metropolis players can now see a bomb indicator once the bomb is planted. This is to make the game easier on newbies because some maps have several bombsites.
- Fixed Linux version not launching - 9 June 2025
Steam has some serious problems launching AppImages recently, so I just added --appimage-extract-and-run to default launch arguments to not have to worry about this forever. Perhaps on Steam, I'll ship this as an unpacked folder in the future instead of an AppImage.
- Added bullet shadows. - 5 June 2025
Can turn them off in Settings -> Graphics -> Draw bullet shadows. Other changes: - Implement nickname-based authentication for LAN parties so local ranked matches between friends can be played without Steam - this means the match will be properly frozen in case somebody's client crashes and they'll be able to reconnect to continue. - Disable packet reliability for Web builds - it was mistakenly enabled. This will improve Web based experience. - Upgrade freetype2 to fix a security vulnerability.
- Official Telegram channel for players banned from Discord! - 22 October 2024
https://t.me/hypersomnia_io Ask devs about anything, or just ping others to have a match!
- HYPERSOMNIA IS NOW ON CRAZYGAMES.COM! - 8 August 2024
๐๐๐ฅณ๐ฅณ๐ฅณ WE HAVE RELEASED ON CRAZYGAMES.COM!!!!!!!!!!!! ๐ฅณ๐ฅณ๐ฅณ๐๐ https://www.crazygames.com/game/hypersomnia You can sign in with Google or Facebook to play ranked matches with your CrazyGames account! CrazyGames is a web game portal with 30 MILLION UNIQUE USERS monthly, and Hypersomnia is finally tapping into this market - we're on the front page!!! PREPARE FOR A WAVE OF NEW WEB PLAYERS! It was hell of a grind to get to this point... half a year of porting to the Web, and additional two months of integrating with crazygames (porting the game to a single thread, adding sdk, 4 rounds of feedback etc.) - this is, indeed, a crazy milestone for the project! The game is now fit to be added to many many other portals offering free browser games - in fact, crazygames itself will distribute it to other sites!
- If you had broken faction colors - see steps to fix! - 31 July 2024
There was a bug in the config saving routine that is now fixed, but some of your configs might already have saved broken faction colors - e.g. blue for resistance, gray for metropolis. If you experience this, you can simply go to Settings -> Open user folder in explorer. Then edit the config.json file (it will be highlighted) and remove the entire "faction_view" section. Alternatively for a quick solution just press Settings -> Reset all settings to factory defaults and configure your game again from scratch. Sorry for the inconvenience!
- Netcode fixes. Use JSON for configs now. Manage multiple server instances. - 25 June 2024
Game settings have been reset. Your old settings can still be found in user/config.lua for reference (Settings -> Open user folder in explorer), but you need to set them again manually. Forgive the inconvenience! All other user data (maps etc.) remains 100% intact. We have migrated from LUA to JSON for improved security, efficiency and Hypersomnia codebase simplicity - removed two major dependencies! On a positive note, you now don't have to worry about copy-pasting someone else's config which could previously potentially execute malicious lua code! I would have to do this at some point on the way to scripting because the old Lua version has to be replaced with Roblox's Luau dialect. Great news community server admins! You can now manage MULTIPLE INSTANCES with a SINGLE SERVER PROCESS! No f*ing around with 10s of appdata folders! No 10s of configs flying around! Just pass this to one ofโฆ
- Hypersomnia is a free and open source top-down competitive 2D shooter - 13 June 2024
Feeling competitive? Hypersomnia from Patryk Czachurski is a top-down 2D competitive online shooter. It's free, open source and you can play it via Steam or directly in your browser. Read the full article here: https://www.gamingonlinux.com/2024/06/hypersomnia-is-a-free-and-open-source-top-down-competitive-2d-shooter
- HYPERSOMNIA now in your BROWSER! - 9 June 2024
๐๐๐ YOU CAN NOW PLAY HYPERSOMNIA IN THE BROWSER!!!๐๐๐๐ฅณ๐ช๐ ๐ฅณ๐ฅณ https://hypersomnia.io/ Your friends don't have to install ANYTHING to play with you! Just send them the browser join link from ESC -> "Invite to join" dialog! Web users and native users can always play on the same servers! You can even play RANKED MATCHES - the web version lets you sign in with Discord! You can still play as guest on casual servers. Happy slacking off at school and at work! Let me know on our Discord if you experience any issues as it's still in development. This is a MASSIVE milestone for us - with the web port ready, we will soon be releasing on crazygames.com - this should bring a whole new wave of players!
- Hypersomnia at PolyLAN 39 in Switzerland! - 10 May 2024
Although a little late - I'm extremely proud to announce Hypersomnia is played at this year's PolyLAN event between 10-12th of May! The first tournament was held with 12 TEAMS of 2 competing in Hypersomnia for the first time ever in real life! Incredibly grateful to all valiant contestants! The duo at the bottom right have been preparing for months, and, to nobody's surpise, they enjoyed a pretty much landslide victory, winning all 6 matches they partook in! I would like to thank Legrems, the core event organizer for choosing Hypersomnia to be on this event. See https://polylan.ch/ for more information.
- Game didn't launch - Missing OpenSSL DLLs - 23 April 2024
Should now work fine.
- Nerf Deagle, buff Cyberspray and Pro90. - 23 April 2024
Deagle: Price: 1200 -> 1600 Muzzle velocity: 5400 -> 5000 (Datum rifle is 5100 for reference) Award: 900 -> 400 (like ak) Weight: 6.95 -> 8.01 (example measured walking speed: 870 units -> 850 units) Pro90: Penetration: 20 -> 50 Muzzle velocity: 5050 units -> 5200 units Cyberspray: Muzzle velocity: 5700 units -> 5950 units
- Low FPS ( - 10 April 2024
It was related to client falling way behind the server and interpolation performing wrongly as a result. I also deployed a massive optimization (or rather a fix) to the netcode that should improve performance when the network conditions are good - there was a bug that caused the client to resimulate the world every frame even though it was not necessary whenever it predicted the world correctly.