Archived Changelogs (2022)
-
CaveNet
-
Added MatchMaker functionality. This will help people host servers without needing to port forward.
-
ConfigMode
-
Fixed dropdown boxes not opening when clicking on them.
-
NPCs
-
Fixed random NPCs not getting ghosted to connected players.
-
Miscellaneous
-
Bosses
-
Fixed map bosses referencing the incorrect update flags, leading to them not being ghosted to clients.
-
Maps
-
PXA Tilesets can now have 65535 tiles in them instead of just 256. The tileset image must ONLY expand downwards, however. This means that tileset images are limited to 256x65280 in size.
-
Modding API
-
Exposed DynamicWindowMode to the Mod API.
-
Exposed ExtendedInput to the Mod API.
-
CaveNet
-
Added score tracking to things like kills, blocks destroyed, NPCs interacted with, etc.
-
Weapons
-
Instead of taking damage every frame from a bullet fired by another player, it is instead ignored on all clients it hits after the first hit for the rest of the bullet's life. This way you can still spam shoot a player, but the bullets don't instantly kill them.
-
PlayerListMode
-
Fixed 'Fetch Player' not working.
-
Fixed 'Revive Player' not working.
-
Capture The Puppy
-
Fixed puppies sometimes moonjumping when running back to their capture point.
-
Splitscreen
-
Splitscreen mode implemented -- non-functional yet.
-
ChatMode
-
The chat mode is now hidden when returning to the title screen after being on a server.
-
CaveNet
-
Added the ability to host Dedicated Servers.
-
AI
-
Bots now automatically ready up in the lobby & skip through dialog if they triggered any.
-
Weapons
-
Fixed Spur charging incorrectly for clients connected to a server.
-
Fixed Bubbler appearing to fire incorrectly for clients connected to a server.
-
Net Lobby
-
The chat window now opens when on the Server Lobby screen.
-
Fixed bug where pressing 'Ready' would send the command twice.
-
Fixed various bugs when returning to lobbies.
-
Input
-
Reworked controller input manager to allow for up to 4 joypads at a time.
-
Added the ability to accept input even when the window is not active.
-
Added the ability to force the game to use either Keyboard or Joypad input.
-
Added basic splitscreen support.
-
SpectatorMode
-
Fixed bug where the controls popup would show up even if a text script was being executed.
-
Miscallaneous
-
The game now saves console output to a console.log file.
-
Included multiple .BAT files to allow easier access to new features.
-
The hint text when spawning in a server no longer shows until the current text script has stopped
-
Options
-
Added 'EXP Pellets Have Gravity'. This controls whether or not EXP pellets are affected by wind & water currents.
-
Capture the Puppy
-
Fixed a rare crash when closing the game.
-
Networking
-
Fixed dealing no damage with 1DMG weapons if playing with a 0.5 damage-out multiplier.
-
Spectator Mode no longer allows spectating yourself unless you're dead.
-
Bosses
-
Added an option to make Bosses' health scale with the current player count.
-
Added an option to customize the boss' health multiplier when boss health scaling is enabled.
-
GUIs
-
Implemented a GUI that shows the controls when joining a server.
-
Implemented Cave Editor, accessible via the included Doukutsu - CaveEditor.bat shortcut. Not completed yet.
-
Fixed horizontal scrollbar buttons being unclickable.
-
Fonts
-
Fixed issue where unloading fonts would destroy font glyph textures twice in a row, causing an SDL error.
-
Added more safeguards to avoid fonts not being loaded.
-
Fixed rare crash with drawing text.
-
Weapons
-
Implemented weapon templates.
-
Localization
-
Updated localization files.
-
Miscallaneous
-
Implemented DynamicWindowMode to make creating modes way easier.
-
Implemented a schedule system to make timing things easier.
-
General
-
Implemented UNICODE support.
-
Increased the maximum map name length from 16 to 32.
-
If GuiStyle.cfg does not exist in a mod's directory, then it will be loaded from data instead.
-
Updated save profiles to include extended stage selection array.
-
Networking
-
Different builds of CSMP (QA, release, debug) can now connect to each other as long as both parties have the same CaveNet version.
-
Fixed crash when trying to host a server.
-
Fixed a bunch of issues with things happening multiple times (like fading in multiple times).
-
Fixed the way commands are issued to the server from the Player List.
-
Fixed crash when trying to open the map / inventory menu whilst the Emote menu was open.
-
Fixed rare crash on disconnect.
-
Fixed dead players whose bodys' were in a different stage being revived only to be frozen in place.
-
Fixed friendly fire not working correctly.
-
Fixed credits not being rendered correctly for clients.
-
Fixed the ability to get out of Spectator Mode while dead if the map were to change.
-
Removed the ability to revive dead players using a health refill point if the dead player's body was in another stage.
-
TextScript
-
Added <SSO -- This command allows modders to set the portal display offset in the teleportation menu. This also affects the starting index that <PS+ will start searching for empty portal slots at.
-
NPCs
-
Misery now attacks all players when summoning a Falling Block.
-
Added a Basil Generator to Egg Corridor. This will spawn a seperate Basil for every client, effectively removing the ability to cheese the stage.
-
H/V Triggers no longer track dead players, but this behaviour can be re-enabled by enabling the Option 3 flag in CaveEditor.
-
Bosses
-
Fixed map bosses dying instantly.
-
UI
-
Fixed not being able to press F5 to toggle nameplates whilst in Spectator Mode.
-
Fixed not being able to toggle noclip in Spectator Mode.
-
Fixed bug where you couldn't use the chat window while in the teleporter menu.
-
Changed the Minimap gui to a BaseModeInstance object.
-
Pressing Escape now closes the map GUI instead of opening the escape menu.
-
Pressing Escape now closes the inventory GUI instead of opening the escape menu.
-
Fixed crash when trying to replace text in text boxes.
-
Modding
-
Added functions to help edit boss health.
-
Options
-
Implemented keybind editor.
-
Set default value for Enable UPnP to false to avoid unnecessary confusion when hosting (and because UPnP currently does not work properly anyways).
-
Lowered default sound volume from 90 to 65.
-
Localization
-
Implemented localization support.
-
Added English as a default localization file.
-
Added Japanese as a default localization file.
-
Added Spanish as a default localization file. (Thanks sonc!)
-
Crash Reporter
-
Implemented a new Bug List Communication feature into CSMPCrashReporter.exe.
-
Fixed weird window size bug when opening the crashlog reporter.
-
Character Selector
-
Fixed the default candidate for previewing always being the first entry in the list.
-
Fixed every loaded characters' footstep sounds playing all at once, despite only one character being previewable at a time.
-
Fixed buttons not automatically fitting their text if they start out too small.
-
Removed stray pixels from the GUI.
-
Bug Lister
-
Fixed memory leak.
-
Fixed crash on loading too many bug reports.
-
Miscallaneous
-
Fixed occasional crash when trying to switch mods from the main menu.
-
Fixed crash in GetTextWidth and GetTextHeight when trying to size a string with weird unicode characters in it.
-
The debug window will now be included in release builds for modders to use. Press Shift+F2 anywhere to toggle it (only works when hosting a server / in singleplayer / at title screen).
-
Fonts are now included with the default installation for people who somehow do not have Courier New installed.
-
CaveNet
-
Fixed the way commands are issued to the server from the Player List.
-
Fixed crash when trying to open the map / inventory whilst the Emote menu was open.
-
Fixed rare crash on disconnect.
-
Fixed dead players whose bodys' were in a different stage being revived only to be frozen in place.
-
Fixed friendly fire not working correctly.
-
Fixed credits not being rendered correctly for clients.
-
Fixed the ability to get out of Spectator Mode while dead if the map were to change.
-
Removed the ability to revive dead players using a health refill point if the dead player's body was in another stage.
-
UI
-
Fixed not being able to press F5 to toggle nameplates whilst in Spectator Mode.
-
Fixed not being able to toggle noclip in Spectator Mode.
-
NPCs
-
Misery now attacks all players when summoning a Falling Block.
-
Added a Basil Generator to Egg Corridor. This will spawn a seperate Basil for every client, effectively removing the ability to cheese the stage.
-
H/V Triggers no longer track dead players, but this behaviour can be re-enabled by enabling the Option 3 flag in CaveEditor.
-
Bosses
-
Fixed map bosses dying instantly.
-
Miscallaneous
-
The debug window will now be included in release builds for modders to use. Press Shift+F2 anywhere to toggle it (only works when hosting a server / in singleplayer / at title screen). More tabs will be coming next update.
-
Fonts are now included with the default installation for the people who somehow do not have Courier New installed.
-
Localization
-
(Probably) finished mapping localization strings for every displayed string in the game.
-
Fixed crash when loading .pxlang files.
-
Fixed a few pxlang compiler issues.
-
Fixed a crash when clients joined due to a badly formed GetLocaleString call.
-
Updated localization files.
-
Character Selector
-
Fixed the default candidate for previewing always being the first entry in the list.
-
Fixed every loaded characters' footstep sounds playing all at once, despite only one character being previewable at a time.
-
Fixed buttons not automatically fitting their text if they start out too small.
-
Removed stray pixels.
-
Bug Lister
-
Fixed memory leak.
-
Fixed crash on loading too many bug reports.