Crypt of the NecroDancer v4.0.0

Crypt of the NecroDancer

Crypt of the NecroDancer is an award winning hardcore roguelike rhythm game. Move to the music and deliver beatdowns to the beat! Groove to the epic Danny Baranowsky soundtrack, or select songs from your own MP3 collection!

[b]Crypt of the NecroDancer v4.0.0 is now available![/b] This update marks the full release of the SYNCHRONY DLC! We'd like to thank everyone who played the DLC during the Early Access period and shared their feedback with our team! In this version, we've also made lots of changes under the hood to increase performance and enable compatibility across [b]all platforms[/b]. [previewyoutube=EhaYSEtHQPg;full][/previewyoutube] [h2]New features[/h2] [list] [*] [b]Added[/b] [i]Weekly Challenge[/i] mode to the SYNCHRONY DLC: [list] [*] Huge shout-outs to our incredibly talented modding community for creating such a wide variety of content! [*] Each week features community-created playable characters, items, monsters, mechanics, bosses or zones [*] Speedrun times and high scores are tracked on a set of single-player and co-op leaderboards for each week [*] Previous weeks can be revisited and replayed at any time [/list] [*] [b]Added[/b] cross-platform online multiplayer for the SYNCHRONY DLC between all supported platforms: [list] [*] If cross-play is enabled when creating a public lobby, players from any platform can join the lobby [list] [*] To play privately with friends from other platforms, set the visibility to "Public" and specify a password [/list] [*] Cross-play can be enabled or disabled when creating a lobby, or as a filtering option in the public game browser [*] Mods that have been reviewed and approved for all platforms by our moderation team can be enabled in cross-play sessions [/list] [*] [b]Added[/b] cross-platform leaderboards for the SYNCHRONY DLC: [list] [*] An icon next to each entry indicates which platform a leaderboard record was achieved on [*] Leaderboard replays are now supported across all platforms for cross-play leaderboards [/list] [*] [b]Added[/b] online cross-play support for the AMPLIFIED DLC: [list] [*] Lobbies hosted with AMPLIFIED content enabled can now be joined by players who do not own the DLC [*] Joining an AMPLIFIED lobby temporarily makes Zone 5 and all new items, enemies, shrines, traps and bosses available [/list] [*] [b]Added[/b] leaderboard ranking indicator to Run Summary menu when achieving a new personal best score or time [list] [*] For cross-platform leaderboards, both the old and new rank order are displayed [/list] [*] [b]Added[/b] a new replay menu and replay management features: [list] [*] The replay menu now displays info such as character, mode, zone/floor number and speedrun time for each replay [*] Replays can be marked as "Favorite" to pin them to the top of the replay menu and store them permanently [*] The replay menu can now be accessed from the pause menu and the run summary menu while watching a replay [/list] [*] [b]Added[/b] options to control the visibility of other player's usernames in online sessions [*] [b]Added[/b] platform indicator icons to the player list [*] [b]Added[/b] status indicator to player list menu [*] [b]Added[/b] menu options to report players, lobbies and leaderboard entries [*] [b]Added[/b] an option to block disruptive players [list] [*] Blocking a player prevents them from joining lobbies you've created [*] When joining another player's lobby, a warning message is shown when a blocked player joins the game [/list] [*] [b]Added[/b] new graphics system for greatly improved performance across all platforms [*] [b]Added[/b] an option to display the current framerate in-game [*] [b]Added[/b] password-protected multiplayer lobbies [*] [b]Added[/b] rich presence status for all platforms [*] [b]Added[/b] "Show modded lobbies" and "Show cross-play lobbies" filters to game browser menu [*] [b]Added[/b] an overhauled mod management system and menu: [list] [*] Old mod versions are now automatically deleted after updating to the latest version [list] [*] This behavior can be disabled via an option in the "Mod options" menu [*] This can also be invoked manually for all installed mods using option in the "Mod options" menu [/list] [*] Contextual mod actions are now displayed in a small pop-up overlay, instead of a section in the sidebar [*] Inappropriate mods can now be reported and (and their creators muted) directly from within the mod menu [*] Searching/filtering the mod menu now highlights all occurrences of the search term in mod titles and descriptions [/list] [*] [b]Added[/b] support for saving/loading mods in presets [*] [b]Added[/b] a progress bar when loading game content [*] [b]Added[/b] equipment sprites for spells added in the SYNCHRONY DLC [*] [b]Added[/b] an option to customize the color of gold outlines for Monk/Coda [/list] [h2]Changes[/h2] [list] [*] [b]Changed[/b] character selection room statistics to dynamically adjust to the current extra mode and player count [*] [b]Changed[/b] 'Letterbox' view scaling mode to prefer pixel-perfect scale factors, instead of stretching pixels [*] [b]Changed[/b] 'Stretch' view scaling mode to preserve the original aspect ratio, while stretching pixels to non-integer factors [*] [b]Changed[/b] replay overlay to show "Restart" button prompt on the final level, instead of "Next level" [*] [b]Changed[/b] post-death replay to alternate between the player's and monster's perspective after each loop [*] [b]Changed[/b] version compatibility checks to tolerate differences in build numbers: [list] [*] This allows hotfixes to be released at different times between platforms without preventing players from joining each other [/list] [*] [b]Changed[/b] replay system to compress all replays recorded throughout each day into one file: [list] [*] This greatly reduces storage requirements and improves performance when navigating the replay menu [*] Replays marked as "Favorite" are saved separately, allowing individual runs to be shared with other players [/list] [*] [b]Changed[/b] leaderboard categories if the SYNCHRONY DLC is enabled: [list] [*] Reduced number of combinations involving extra modes (Deathless, No Return, Hard, Phasing, Randomizer, Mystery) [list] [*] Co-op boards for extra modes are unified across player counts (2/3/4/5+ co-op have been merged into 2+) [*] Extra modes no longer have Custom Music and Double Tempo leaderboard variants [/list] [*] Multi-character modes (All Characters, Story, Ensemble) still retain all leaderboard variants [*] Archived versions of all merged/removed leaderboards can still be viewed using the in-game menu on supported platforms [/list] [*] [b]Changed[/b] translations to include all new and updated text across all supported languages [*] [b]Changed[/b] resource loading system to improve startup time [*] [b]Changed[/b] skin selection menu to only show selected player character [*] [b]Changed[/b] spectator/replay mode to hide item slot key bindings [*] [b]Changed[/b] minimap to crop the view around the player camera on large levels [*] [b]Changed[/b] minimap to show Shrines of Configuration and selectable characters in the lobby [*] [b]Changed[/b] minimap to follow the player through side rooms in the lobby [*] [b]Changed[/b] online mod setup synchronization to be performed simultaneously for everyone, instead of waiting for the host [*] [b]Changed[/b] tile map, light map and collision map systems to improve performance and reduce memory usage [*] [b]Changed[/b] hitbox size of menu entries for mouse/touch input to eliminate gaps between entries [*] [b]Changed[/b] fullscreen mode to use a borderless window [*] [b]Changed[/b] mod dependencies to be downloaded automatically when loading a mod after a dependency was uninstalled [*] [b]Changed[/b] DLCs to be load-order-independent, eliminating unnecessary reloads when joining unmodded multiplayer sessions [/list] [h2]Modding features[/h2] [list] [*] [b]Added[/b] module [i][noparse]VertexAnimation[/noparse][/i] with functions for smoothing out animations during low FPS: [list] [*] Obtain an animID from [i][noparse]VertexAnimation.linear(vx, vy, maxTime)[/noparse][/i], then pass it to [i][noparse]buffer.draw{anim = animID, ...}[/noparse][/i] [*] [i][noparse]ObjectRenderer.getObjectVisual()[/noparse][/i] automatically preserves animIDs of moving entities [/list] [*] [b]Added[/b] menu layout debugger to debug overlay [*] [b]Added[/b] optional function field [i][noparse]ev.menu.closeCallback[/noparse][/i] to [i][noparse]event.menu[/noparse][/i] [*] [b]Added[/b] support for color-type settings via [i][noparse]Settings.user.color{...}[/noparse][/i] [*] [b]Added[/b] support for drawing custom triangles/quads via [i][noparse]Render.getBuffer(...).drawQuad{...}[/noparse][/i] [*] [b]Added[/b] function [i][noparse]leaderboardRunInfo.summarizeContext()[/noparse][/i] [*] [b]Added[/b] function [i][noparse]secretRoom.startFight()[/noparse][/i] [*] [b]Added[/b] function [i][noparse]secretRoom.deleteTransactionCollider()[/noparse][/i] [*] [b]Added[/b] [i][noparse]event.NecroEdit_categoryInit[/noparse][/i] and [i][noparse]event.NecroEdit_categoryFilter[/noparse][/i] to modify editor categories via mods [*] [b]Added[/b] enum [i][noparse]editorCategory.FilterGroup[/noparse][/i] to control grouping of editor search results [*] [b]Added[/b] [i][noparse]event.menuSettingsEntry[/noparse][/i] to override how settings are presented in the menu [*] [b]Added[/b] launch parameter [i][noparse]--no-mods[/noparse][/i] to launch the game without loading mods [*] [b]Changed[/b] developer settings menu ([i]Shift+F8[/i], [i]Shift+F9[/i]) to improve usability: [list] [*] Added highlighting for modified vs. untouched settings [*] Added search term highlighting [*] Increased column width for settings value [*] Improved support for lower resolutions [*] Increased bounding box size on touchscreen devices [*] Enabled switching between options and custom rules without first closing the menu [*] Fixed performance issues when displaying extremely long settings values [/list] [/list]