
Windowkill is a twin-stick shooter, but the game window itself is constantly closing in on you.
This game is experimental, your screen itself is the play area. Windows move and shift around on your screen as you play.
Gameplay features
- Twin-stick shooter controls
- Roguelike permadeath
- Shop screens
- Upgrades and Perks
- Hordes of enemies and bosses
- Several unique characters
- Local co-op
- Unlocks
- Secrets
Multiplayer
Unlocks, Stats, and More
Mouse and keyboard is preferred, but gamepad is supported.
A game by torcado
Music by keestak
Changes
- Changed how the game decides which monitor to launch on, to help prevent the game startup swapping between monitors seemingly at random
[list] - It now prioritizes the monitor containing the mouse cursor
- Reminder to change the "force starting monitor" option in case this causes undesirable results in your case
Fixes
- Fixed missing bossSpawned and bossKilled events for miasma
- Fixed some dropdown lists getting cut off by window edges in options
New Features
- Added a rare balloon entity
[list] - This was meant to be included with the 4.0.5 update but wasn't ready in time
Changes
- Fake controller cursor can now drag aid windows
- Fake controller cursor position now matches :)'s attack area position
- Prevented coins from spawning offscreen
Fixes
- Fixed coin spawn location when hitting sweeper with zephyr's slash
Hi friends!
Windowkill has recently become Steam Deck Verified! I've made many changes specifically to better support Steam Deck, included in this update.
Also, today marks the one year anniversary since Windowkill's launch on Steam! Along with all the changes below, I've added a silly change to the "crown" skin for the anniversary only :)
Thanks as always for the continued support. It's always a joy seeing people playing and streaming the game. <3
New Features
- Added custom asset refresh button
[list] - This will reload custom asset files in the current tab, without needing to reload the game
Changes
- Miasma bits no longer block player lasers
- Orb Array no longer blocks player lasers
- Reorganized some options
[list] - e.g. "fake windows" has moved to the top
Fixes
- Fixed coin hitbox mismatching visual when very large
- Fixed coins not collecting when dashing occasionally
- Fixed crash when killing miasma as another miasma is spawning
- Fixed music shuffle not enabling properly on new run
- Fixed visual offset for unlock notifications
- Fixed music shuffle cutting songs off sometimes
- Fixed double-input issue with some controllers (e.g. Steam Deck)
- Fixed conflicting inputs not registering as such, occasionally
- Fixed crown skin display conflicting with custom skins in menus
Hi friends :)
I usually consider the Steam Awards to be completely locked out by the top of the top most popular games. Windowkill isn't really part of that group, but I figure it's the best chance I'll ever get of a game getting an award, and I want to give it my best shot.
If you would like to help, please vote Windowkill for the Most Innovative Gameplay award above, or at this link !
As an incentive, if Windowkill is nominated for the award, I will make a special update for the game :)
Regardless of the outcome, I super appreciate all the love and support from everyone in the Windowkill community.
It means the world to me.

Changes
- Miasma's health now adjusts based on number of nodes spawned (global max health spread out)
- Prevented miasma infecting detach windows for every player clone
- Arrows now have a starting cooldown before their first attack
- Octagons now have a starting cooldown before their first attack
- Reduced size of several title windows
- Adjusted orb activation range for mebo
Fixes
- Fixed mebo not reviving correctly in multiplayer
- Fixed character skins not updating correctly in multiplayer
- Fixed mebo's bullet trails not appearing in some cases
Fixes
- Fixed detach giving infinite invulnerability
- Fixed input issues with multiplayer
- Fixed dying and reviving as some characters in multiplayer
Changes
- Updated some translations
- Minor optimizations to workshop asset loading
Fixes
- "composite_shader" background assets now activate window transparency
- Fixed audio filters persisting when quitting to title while halt is active
- Fixed loading stats files with null values
- Fixed interaction between detach and simplified clones
New Features
- Added "colored player attacks" toggle option
[list] - This makes attacks like bullets, lasers, etc. match the player's color
Changes
- Optimized input polling
- Some optimizations to propagate clones
- Several optimizations to mebo bodies, mebo's attacks, etc.
Fixes
- Fixed crash when changing player visibility image after propagating
- Fixed crash with interaction between slime and miasma
- Fixed crash with interaction between propagate clone and charge orb
- Fixed occasional crash when mebo bodies regenerate from propagate clones
- Fixed issue causing miasma's source enemy to not appear in some cases
New Features
- Added/updated new translations for several languages
- Added "icon" config option for custom window theme assets
[list] - This allows for changing the small icon in the top-left of windows
Changes
- ??? fight window now has a velocity cap
- mebo no longer regenerates/converges when charging with orb bullet
Fixes
- Fixed challenge mode text not updating on language switch
- Fixed XD skin unlock requirement progressing after death
- Removed leftover debug code that enabled locked characters in friend window
- Background now updates immediately when switching between choices
- Fixed another case of broken transparency for some users
Changes
- Added background to manifest window
- ??? fight now waits for the first non-propagate clone character to leave the window
- Changed mebo damage to only consider non-trapped bodies during ??? fight
- ??? fight's window no longer bounces off of disabled bodies or propagate clones
Fixes
- Fixed Smiley arrow direction flipping when fake windows is disabled
- Fixed window flashing when unlocking an achievement
- Fixed music resetting occasionally when unlocking an achievement
Changes
- Orb Array's snap flash visual now progresses during halt
- Miasma's splatter flash visual now progresses during halt
- Unlocks screen text now wraps with window size
- Token mimics in challenge mode now match the token visuals and behavior of that mode
Fixes
- Fixed :) attack areas persisting after propagate ends
- Fixed input highlight visible on game over screen initially
- Fixed cloned player visibility images not updating on option change
- Fixed player infect visual broken on opengl drivers
- Fixed Orb Array's snap attack killing enemies
- Fixed Orb Array's cursor infection animation playing multiple times
- Fixed challenge mode shop screen background display
- Fixed record stats not saving in endless mode
- Fixed occasional crash when opening friend screen
- Fixed stars not despawning when collected
- Fixed star mimics not giving stars when collected
- Fixed some stats appearing as "
" - Fixed Orb Array snap window causing players/enemies to disappear, or fill the screen with white, when using some backgrounds on opengl
- Fixed some backgrounds not displaying correctly in some windows (e.g. boss windows) on opengl
- Fixed mebo displaying incorrectly (faded color filling the screen) on specific graphics cards/drivers
This update adds more of everything. I hope you enjoy :)
As always, thank you so much for the continued support <3
changelog below!
New Features
- Added a new character
- Added a new boss
- Added a new enemy
- Added a new game mode
- Added a new upgrade
- Added a new action item
- Added a new music track
- Added two new backgrounds
- Added a new custom cursor
- Added a new player visibility image
- Added a new window theme
- Added a music shuffle option
- Added big tunneller variants
Changes
- Adjusted action item weight scaling
[list] - Action items now populate the shop more gradually, and cap out at about 50/50 action items vs. upgrades, instead of overtaking upgrades
Fixes
- Fixed piercing level 2+ for bastion not piercing multiple enemies
- Fixed freezing not applying for nyx
- Fixed endure's level 2 and 3 contact effects not applying
- Fixed position-based attacks snapping back to the mouse cursor when using controller
- Fixed controller cursor during Smiley fight drifting in some cases
- Fixed Orb Array's snap attack getting stuck white sometimes
- Fixed some of Orb Array's sounds getting stuck playing after death
- Fixed music not stopping in some cases
- Fixed music effects not resetting on new run occasionally
- Fixed end screen icons stretching when using some mods
- Fixed display issues when switching between nyx's hector skin
- Fixed slime trail damage sound effect playing while bubbled
- Fixed unlock notification particles pausing with game
- Fixed option sliders not updating when holding a direction on controller
hiya, another update for you guys!
Because of the version update, you may notice mods displaying an "incompatible version" indicator. Most mods should still work even if they are not up to date (within reason)!
New Features
- Added 4 new languages
[list] - Belarusian
- Persian
- Indonesian
- Basque
Changes
- Crumb now increases max health
- Breaking window no longer adds removed enemies/bosses to stats
- Added limit to rainbow cursor trail length
Fixes
- Fixed custom skins breaking the multiplayer menu character display
- Added limit to dropdown text length to prevent long custom asset names from expanding window
- Fixed window title bar being outside screen on ??? win in some more cases
- Fixed vertical spacing for ??? win screen
- Fixed bastion window challenge timer running after obtaining orb weapon
- Fixed music not stopping/starting during ??? fight sometimes
- Fixed more cases of the window close button being unclickable after breaking window
- Fixed some minor layering issues with ??? fight
- Fixed bastion laser hitting enemies at the world origin
- Fixed keyboard/controller adjustments of sliders being reversed for RTL languages
<3
New Features
- Added scrollbars to long dropdown lists
Changes
- :)'s pointers now click on any enemy they pass over, even if it is not the target enemy.
- Turned the menu music track into an example custom music asset
Fixes
- Fixed nyx's hector skin displaying incorrectly
- Fixed :) and blip character icons on end screen
- Fixed broken window being unescapable in a certain specific condition
Note to linux users reporting stuttering, please try enabling the "limit fps" option, this seems to solve the issue for most users.
New Features
- Added the menu music as a selectable music track in-game
- Added a couple missing credits
Fixes
- Fixed aim angle getting stuck sometimes for some users
- Fixed windows 3.1 theme enabled before unlocking
- Fixed visual bug with blip unlock secret
- Fixed text overflowing with relaunch tooltip in some languages
New Features
- Added linux build of Workshop uploading tool
Changes
- Removed "enter" as default control for toggling shop
- Removed walk control
- Renamed buttons/title on relaunch confirmation window
- Removed example mods
[list] - These may be added back later, for now you can find them on the modding documentation page
Fixes
- Fixed skins not loading for epsilon
- Fixed player-attached health display for blip
- Fixed wyrm detach challenge failing incorrectly in some cases
- Fixed conflict with game scale and cursor scale with rainbow cursor
- Fixed rainbow cursor unlocked by default
- Fixed rainbow cursor trail persisting when disabling custom cursor
- Fixed coin challenge unlocking while paused, dead, or after breaking window
- Fixed incorrect echo item counts on end screen
Hi friends, I have another major update for you all :)
Windowkill now has full modding support and asset customization!
Window themes, cursors, backgrounds, skins, etc. can all be customized easily in the files. And for everything else, modding allows for unrestricted changes to the whole game!Read more about how to customize Windowkill here!
Along with the update, I've also included the game's full source code. Not only that, but I've open-sourced all of Windowkill's original assets as well! Read all about this in the link above :)
If you want help with modding, or want to share your creations, feel free to join the discord !
In addition to this, I've added Trading Cards, Badges, Avatar Frames, Backgrounds, and Emoticons to the game on Steam.
And finally, the Windowkill OST is now available on Steam! If you want to help further support the musician keestak, please consider picking it up :)
(Also I've given the game a discount along with the update, maybe gift it to a friend if you already own it :)
Read below for the full changelog:
New Features
- Added integrated modding support
[list] - Read more about how to download, create, and share mods here
Changes
- Redesigned the end screen to show upgrades, perks, etc.
- Freezing now applies to tunnellers
- Increased coin drop amount for epsilon slightly
- Timed mode end screen now says "success!"
- Aiming with buttons (e.g. arrow keys, or controller face buttons) now smooths the angle
- Reduced the amount of size clamping done to windows on the title screen
- Increased duration of Multiply
- Added input delay for navigating the UI in multiplayer
- Reduces enemy and boss spawn time while smiley is active
- Achievements now check for unlock on load
[list] - In case there's a mismatch between local and cloud state
Fixes
- Fixed crash when using friend
- Fixed non-qwerty keyboard layouts reporting incorrect key labels
- Fixed aim angle snapping to mouse cursor when overlapping with the window
- Fixed star, coin, health, etc. pickups triggering multiple times when colliding with overlapped players
- Fixed queued actions from previous run triggering on restart sometimes
- Fixed clicks not registering between dropdown options
- Fixed an issue causing the links in the credits from opening multiple times
- Fixed "shrink screen size" conflict during ???
- Fixed conflicts with "shrink screen size" and "game scale"
- Fixed timed mode end cutscene particles not spawning
- Fixed many issues regarding multi-mouse and multi-keyboard support
- Fixed window flickering when attempting to drag unmovable windows
- Fixed player aim indicator showing or not showing correctly
- Fixed nyx damage ring not despawning after level 3+ torrent ends
- Fixed some slime trail hitboxes not being deleted after obliterating
Once again, thank you everyone for the support. I can't wait to see what you all create :)
<3
Fixes
- Fixed an issue preventing windows in fake window mode from being closable in some cases. (This reverts the "jumpy behavior" fix from last patch, for now). Sorry about that!
Minimum Setup
- OS: Ubuntu 12.04.5
- Processor: 1.8 GHz Dual Core ProcessorMemory: 500 MB RAM
- Memory: 500 MB RAM
- Graphics: 1GB VRAM. Opengl 3.3
- Storage: 110 MB available space
[ 6140 ]
[ 1891 ]
[ 4309 ]