Archived Changelogs (2021)
-
General
-
Implemented UNICODE support.
-
Localization
-
Implemented localization support.
-
Networking
-
Fixed a bunch of issues with things happening multiple times (like fading in multiple times).
-
MiniMap
-
Implemented a new Bug Lister feature into CSMPCrashReporter.exe. Use it to communicate on specific bug reports. Please.
-
General
-
Updated save profiles to include extended stage selection array.
-
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.
-
MiniMap
-
Changed this gui to a BaseModeInstance object.
-
Modding
-
Added functions to help edit boss health.
-
Crash Reporter
-
Fixed weird window size bug when opening the crashlog reporter.
-
General
-
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.
-
Options
-
Implemented keybind editor.
-
Map GUI
-
Pressing Escape now closes the map GUI instead of opening the escape menu.
-
Inventory GUI
-
Pressing Escape now closes the inventory GUI instead of opening the escape menu.
-
General
-
VideoTexture now clamps texture sizes to the maximum sizes to help avoid SDL error messages.
-
Character Editor
-
Fixed carry offset & puppy offset values not being initialized when creating a new frame.
-
Net
-
Fixed players not spawning correctly on the NetLobby menu.
-
Fixed crash when closing the game while in the NetLobby in Capture The Puppy.
-
Crash Reporter
-
Added a minimum size to the Crash Reporter window.
-
Fixed additional game crash when generating a crash report larger than 1 gb.
-
Sound
-
Fixed PlaySoundObject2D incorrectly playing sounds that were to the right of the screen boundaries.
-
Added directional sound support.
-
Demo Player
-
Fixed crash when playing demos that have NPCs with character IDs that are out of bounds.
-
General
-
Added a Report Bug button to the escape menu.
-
Added an automated crashlog reporter.
-
GUI
-
Teams are now shown in the Player List.
-
NPCs
-
Fixed Bute w/ Sword not focusing other players.
-
Fixed Quake & Block Generator NPC spawning non-ghost NPCs client-side, likely causing many weird game issues.
-
Capture The Puppy
-
Added a Booster bar to display how much booster you have left.
-
Added a basic Capture The Flag HUD, displaying each team's points.
-
Chinfish
-
Fixed Chinfish floating to the top of the water when connecting to a server already in Reservoir.
-
General
-
Added MP3, OGG, Pxtone & WAV music support.
-
Implemented animated tile support.
-
Fixed data.dll being overwritten with ctp.dll by accident on compilation.
-
Music
-
Converted all CTP music to OGG to avoid timing issues. This is just an experiment and may be removed in the future.
-
NetPlay
-
Implemented rudimentary rollback netcode.
-
You can no longer see players who are not apart of your team on the minimap.
-
Fixed player movement updates being sent to everyone else too slowly, resulting in jittery movement.
-
Fixed a crash when joining a team whilst connecting to a server.
-
Fixed NetPlay menu background loading incorrectly if the currently loaded mod isn't vanilla CSMP.
-
Options
-
Added an Enable Lag Smoothing option to Server Settings to toggle rollback netcode.
-
Networking
-
Changed the way NPCs are ghosted to clients. Again.
-
Fixed bosses using the incorrect NPC table when checking if they should be ghosted or not.
-
Capture The Puppy
-
Added resupply cabinets.
-
Added 'Kill Zone' NPC.
-
Spawn doors now shimmer when you get close to them.
-
You can now only shoot through spawn doors if a member of the same team as the spawn door is standing close to it.
-
Fixed crash when leaving the server while carrying a puppy.
-
General
-
Implemented animated tile support.
-
NetPlay
-
Fixed crash when joining a team whilst connecting to a server.
-
Capture The Puppy
-
Added a Grasstown-themed map. This is now the default map that you load into for the time being.
-
The 'dbg-mod.pxmod' is now included in this release.
-
Fixed carets not appearing when shooting an enemy team-specific tile.
-
Fixed weapon spawns giving ammo even after being picked up.
-
Fixed being able to drop puppies into spawns.
-
Re-worked puppy node save system so it doesn't clutter up maps' configuration files.
-
Made the Spur consume ammo more sensibly.
-
General
-
Fixed a memory leak issue with SpecialTextCache.
-
Fixed not being able to go fullscreen.
-
Fixed UI textures being free'd when alt-tabbing out of fullscreen.
-
Players
-
Dropping carried players now does a spatial check to see if the carried player can be dropped where they are.
-
Weapons
-
Fixed 'Empty!' only appearing once when hosting a server & firing a weapon with no ammo.
-
Fixed auto-recharge weapons not updating on the HUD when hosting a server.
-
Options
-
Fixed Whimsical Star friendly fire mode not working correctly.
-
Gamemodes
-
Added the Capture The Puppy gamemode mod.
-
Character Editor
-
Added 'IDLE_SHOOT', 'IDLE_LOOK_UP_SHOOT', 'WALK_SHOOT', 'WALK_LOOK_UP_SHOOT', 'FALL_SHOOT', 'FALL_LOOK_UP_SHOOT', 'FALL_LOOK_DOWN_SHOOT', 'JUMP_SHOOT', 'JUMP_LOOK_UP_SHOOT', 'JUMP_LOOK_DOWN_SHOOT', 'CARRIED_IDLE_SHOOT', 'CARRIED_WALKING_SHOOT', 'CARRIED_LOOK_UP_SHOOT' and 'CARRIED_LOOK_DOWN_SHOOT'. These all have subsitute animations set, so you don't have to utilize these if you don't want to..
-
General
-
Saving the game will now also save whether or not collectables are shown on screen.
-
Sound
-
Fixed game freezing due to the music thread hanging.
-
Maps
-
Multiple players can now pick up puppies at the same time.
-
Fixed the camera forcing focus on the carried Curly NPC in Sacred Ground - B1.
-
TextScript
-
Fixed <COJ not working correctly in multiplayer.
-
Fixed <ITJ not working correctly in multiplayer.
-
Fixed bug where the hud would display anybody's collectable count on screen, rather than only your own.
-
Entities
-
Fixed H/V trigger moving past solid walls whilst tracking a player.
-
Players
-
Fixed becoming a zombie after being revived from getting a heart whilst being carried by another player.
-
Fixed emotes being apart of the player nametag layer, causing them to be hidden if names are hidden with F5.
-
Character Editor
-
Implemented the ability to change the offset at which carried puppies & players are rendered at, per-animation frame.
-
Fixed weapons getting drawn incorrectly when the 'Face Right' checkbox is ticked.
-
DLL Modding
-
Exposed the flag system to the API.
-
Added the ability to create TSC commands per-mod.
-
General
-
Changed the way crash logs are generated.
-
NPCs
-
Fixed Dragon NPC using incorrect player frames.
-
Characters
-
Fixed characters not following the 'Show Weapon' custom frame option.
-
Fixed Quote's dragon sprites.
-
Fixed default frames for 'ANIMATION_MASK_FISH_RIGHT_IDLE' and 'ANIMATION_MASK_FISH_LEFT_IDLE'.
-
Fixed the drowning animation not playing when drowning in singleplayer.
-
Character Editor
-
Added a warning prompt when trying to load a player whose Face.png/FaceMask.png or Normal.png/Mask.png image sizes mismatch.
-
Added training dummies to the character preview (Art by Jade).
-
Fixed dragon preview being offset incorrectly by one pixel.
-
Added 'RIDING_DRAGON' animation. This has a subsitute animation set, so you don't have to utilize it if you don't want to.
-
Added a tooltip explanation for elements in the Animation Editor for when everything is disabled due to the selected animation being set to be subsituted.
-
Added the ability to set an offset for each frame of an animation (with a limit of '-7' to '7' for both X and Y axes).
-
Characters
-
Characters' mimiga mask animations are now subsituted by their non-mimiga-mask animations by default.
-
Character Selector
-
The character preview box now uses the character's walking animation.
-
Character Editor
-
Added 'ANIMATION_DROWNED'.
-
Added an animation configuration menu.
-
Added the ability to set an animation's subsitute animation. If a subsitute is set, then the subsitute animation will play instead of the actual animation.
-
Added the ability to define an animation's loop start point.
-
Fixed issue where you could not set an animation to loop / not loop.
-
Fixed slider tooltips being incorrectly rendered.
-
Fixed crash when toggling the Mimiga Mask flag for a custom frame.
-
Players
-
Fixed custom frames' flags being ignored, resulting in random behavior.
-
Character Editor
-
Added Balrog and Dragon to the character preview area.
-
Hovering the mouse over the animation selection dropdown box will now show a description of the animation.
-
Creating a new frame will now copy the previously selected frame's information & scroll to the new frame in the frame list.
-
Fixed case where pressing 'New' would not enable the 'Save' and 'Close' options.
-
Fixed creating a new player crashing the editor when opening the animation editor.
-
Fixed crash when removing all frames from an animation.
-
Fixed issue where mimiga mask fishing frames were not being drawn. For custom frames, use the 'Mimiga Mask' frame flag.
-
Fixed issue where you could drown in the character preview.
-
Fixed issue where previewing your character whilst typing in a textbox would lock your input.
-
UI
-
Updated the max text size of DropdownBoxInfo to avoid crashes with long frame names.
-
General
-
Fixed weapon placement issues when playing with a larger character.
-
Character Editor
-
Implemented the Character Editor. Access it via the Options Menu.
-
Implemented the ability to create custom frames.
-
Implemented the ability to import custom .PXT and .WAV sound effects for player animations.
-
CaveNet
-
The game will now use the event executor's player position when saving if the host is dead.
-
Stages
-
Fixed vanilla stage loading not loading .pxn (Map Zone) files.
-
Player States
-
Tackle (Stunned) now pushes the player to the left and right if they are stuck on a fan.
-
Tackle (Stunned) now grants invulnerability to players until they get up.
-
Agility now stuns the player if they take damage.
-
You can now tackle NPCs to deal damage.
-
Options
-
Added "Custom Characters Sounds" to the Options Menu.
-
Added an option to toggle NPC damage for Agility.
-
Re-implemented the Fullscreen display mode.
-
UI
-
Fixed several font rendering issues.
-
Every mode now uses hardware acceleration. This should provide a significant speed upgrade whilst in GUIs.
-
Fixed loading dialog in File Select Menu rendering outside of the scroll box.
-
Added a scrollbar to dropdown boxes.
-
Dropdown box items are now scaled to the width of the dropdown box for consistent hitboxes.
-
Fixed visual issue with the File Select mode where save game slots would still highlight, even if your mouse was inside of the mod selection dropdown box.
-
Fixed bug where dropdown boxes would render every item's text, even if it was off-screen, causing massive lag in some cases.
-
Assets
-
Removed unused Tackle animations from Caret.png.
-
Weapons
-
Fixed case where CountBulletNum and CountArmsBullet would return the wrong result, resulting in spammable weapons.
-
General
-
The game will now fallback to .pxm, .pxe and .tsc map files if no .pxcm is present for a map.
-
Fonts
-
Fixed font renderer crashing when trying to render a unicode character.
-
CaveNet
-
Implemented UPnP support; Users with port forwarding issues should now be able to host servers if their routers support it.
-
Reviving players from the Player List will now teleport them to you if they died on a different map.
-
Fixed several camera bugs related to the Ironhead Fight.
-
Fixed bug where you couldn't lower the Fishing Pole.
-
Fixed bug where interacting with NPCs would allow dead players to take damage.
-
File Select Menu
-
Added the ability to see NPCs in the save file previews.
-
Added an outline to the currently selected save file.
-
Added asynchronous preview loading. This will help those with tons of save files.
-
Fixed bug where breakable tiles did not get drawn in place of 'SN'.
-
Fixed bug where the menu wouldn't automatically select the most recent save file when opened.
-
Options
-
Added an option to toggle UPnP.
-
The Server Port option is now shown in the Options Menu instead of only the Server Settings menu.
-
NPCs
-
NPCs that represent the player are now positioned according to the size of the currently selected character's viewbox size.
-
Weapons
-
Fixed incorrect Bubbler behavior in singleplayer.
-
Fixed rare crash involving using the Level 3 Machine Gun when carrying somebody.
-
UI
-
Navigating through the Escape Menu with a keyboard / joypad now allows the selection to wrap.
-
Assets
-
Moved new elements from Loading.png to GUI.png to make porting mods easier.
-
General
-
Dying now loads the last saved game (if it exists).
-
Character Selector
-
Refreshing characters will now reset all demo players' characters.
-
CaveNet
-
Fixed getting a heart pickup whilst being dead reviving the player into a limbo state.
-
Implemented proper fishing hook collision.
-
Fixed Fishing Pole crashing the game due to a null pointer.
-
NPCs
-
Fixed Quote & Curly riding Balrog NPC having Curly being rendered as Quote.
-
UI
-
Fixed instances where closing the Character Selector and Config Mode would leave an artifact in the background.
-
General
- Changed the crash.log format to include more information.
-
Game Demos
- Due to the new playerstate system, game demos recorded before this point no longer work.
-
Assets
- Updated face sprites for Quote and Mimiga characters. Thanks, JadeMonsuta!
- Moved the fishing hook sprite from Bullet.png to GUI.png so porting pre-made mods is a little easier.
-
CaveNet
- The camera no longer goes to the top left corner if you're being carried and the map changes.
- Reviving players now shows the savior's name in chat.
- Implemented the player state system. Using things like agility, fishing pole, or dying will hopefully be more stable now.
-
UI
- Fixed Nikumaru time on the Title Screen being displayed incorrectly.
- The portrait in Spectator Mode now shakes when the target takes damage. This can be disabled in options.
- Changed the way the Dropdown Box allocates items.
- Added the Character Selection Mode. Access it via the Options Menu. This can be used to enable & disable characters.
-
TextScript
- Added the ability to change map events' targets. This means you can choose whether commands like <LI+ go to everyone, or if it just goes to one player.
- Added the <TAR command. This allows scripters to switch the target on the fly.
-
General
-
Fixed several crashes & heap corruption issues.
-
Bosses
-
Fixed Balfrog not being shootable for non-hosting server clients.
-
UI
-
Added more tooltips to the NetPlay Menu.
-
Fixed a ping-related crash on the NetPlay Menu.
-
Made the message box w/ input box combo easier to control.
-
CaveNet
-
Added failsafes to boss packets to help mitigate boss-related crashes.
-
Added the ability to password servers.