CS2D - DC
Another small maintenance update! Here are the changes

[INFO] Thanks again to EngiN33R for his contributions (marked with his name).

[FIXED] inentityzone now correctly handles custom area entities (EngiN33R)
[FIXED] os.info now returns proper values (EngiN33R)
[FIXED] Vulnerability which allowed crashing servers with forged UDP messages
[FIXED] Vulnerability which allowed to write downloaded files outside CS2D folder
[ADDED] Command "settile": New optional rotation, color (R,G,B) and blending params (EngiN33R)
[ADDED] Lua itemsat function to get table of items at specific tile (EngiN33R)
[ADDED] Lua imagehitzone 200 modes to define movement collisions (EngiN33R)
[ADDED] Lua frame hook with delta time parameter (EngiN33R)
[ADDED] Lua post_endround hook which triggers exactly at end of round (EngiN33R)
[ADDED] Albanian translation (thanks to koldfreg1)
[CHANGED] use Lua imageshadow argument as shadow height (EngiN33R)
Jul 25, 2024
CS2D - DC
After years it's finally time for another update. This is mainly some bugfix stuff. Hopefully it doesn't explode. Horray!

[INFO] Thanks to EngiN33R for contributing a lot of bug fixes (marked with his name).

[FIXED] Player rotation network synchronization was much more inaccurate than it should be
[FIXED] saying "rank" sometimes did not show proper values for players using Steam and U.S.G.N. logins
[FIXED] Players now pick up only as many grenades from the floor as they need to get full ammo (EngiN33R)
[FIXED] Render VIP voice communications in CT blue instead of black (EngiN33R)
[FIXED] It is no longer possible for terrorists to win after a CT win on assassination maps (EngiN33R)
[FIXED] Treat ammoin parameters correctly for grenades when using spawnitem or setammo commands (EngiN33R)
[FIXED] Correctly drop key items (flag/bomb) when player disconnects from a dedicated server (EngiN33R)
[FIXED] It is no longer possible to include the "registered" symbol in player names (EngiN33R)
[FIXED] Lua command closeobjects sometimes didn't include objects at the edge of the given radius
[FIXED] Lua leave and disconnect hooks are now called for all players on mapchange (EngiN33R)
[FIXED] Lua leave hook is no longer called if join was never called (e.g. cancelled join or failed map transfer) (EngiN33R)
[FIXED] Lua leave hook is no longer called with ID 0 on dedicated server shutdown (EngiN33R)
[FIXED] Lua endround hook will never receive nil as the delay (EngiN33R)
[FIXED] Lua drop hook is now called before the leave hook (EngiN33R)
[FIXED] Lua images drawn at player with x>=3 were always rendered with recoil effect offset even if it was disabled via settings
[FIXED] Buildings spawned by env_building have their Lua object entity properties correctly set (EngiN33R)
[FIXED] When wearing custom armor, the icon and text on the HUD are colored correctly according to user's HUD color settings (EngiN33R)
[FIXED] When the Satchel Charge is bought via mp_buymenu, clients now correctly see that they bought 1 charge instead of 5 (EngiN33R)
[FIXED] Correctly check for map existence on Windows clients for maps that have uppercase characters (EngiN33R)
[FIXED] Maps with env_item entities edited to fall outside of acceptable item ranges no longer cause game crashes (EngiN33R)
[FIXED] Bomb defusal MVPs are correctly assigned (EngiN33R)
[FIXED] Make sure hostages spawn with the rotation specified in the map editor (EngiN33R)
[FIXED] When server host equips 2 flashbangs via equip and throws one, clients no longer see an empty hand (EngiN33R)
[CHANGED] For delayed round restarts, Lua hook endround is called as soon as the countdown begins, not on actual round restart (EngiN33R)
[CHANGED] Futher optimization on Windows when CS2D is suspended/in background
[CHANGED] On startup, the mouse cursor will only be moved to the center of the screen if you are playing in fullscreen mode (EngiN33R)
[CHANGED] Setting "sb_avatars" to 0 will now disable all avatar downloads (instead of only disabling them in the scoreboard)
[CHANGED] "particles" settings now also affects amount of snow/water player movement particles
[CHANGED] Increased fadeout speed of snow particles and ring waves for better performance
[ADDED] Filipino translation (thanks to zEuS0390)
[ADDED] Belarusian translation (thanks to Buchienwaldycz)
[ADDED] Include Steam IDs in listplayers output (EngiN33R)
Nov 26, 2021
CS2D - DC
CS2D 1.0.1.3 is now online on Steam and as standalone version! There is a new fancy gun: The tesla coil (thanks to SQ). The only way to get that gun is via custom maps or console commands / scripts. Moreover there are some fixes and Lua API improvements.

Changelog
  • FIXED Steam bans were not saved properly
  • FIXED Lua command player("windowed") did not always return the right value
  • FIXED Lua hook "hostagedamage" did not work (was called "hostedamage" internally)
  • FIXED Lua hook "shieldhit" sometimes returned wrong weapon IDs (e.g. for turrets)
  • FIXED Lua hook "hit" returned wrong weapon IDs (e.g. for turrets) when it was friendly fire
  • FIXED Updated network library, possibly fixing some stability issues / vulnerabilities
  • ADDED New weapon: Tesla Coil (ID 92)
  • ADDED Lua UTF-8 support for "menu" command
  • ADDED Lua hook "sayutf8" (text as UTF-8, "hello" = "x68x65x6Cx6Cx6F")
  • ADDED Lua hook "sayteamutf8" (text as UTF-8)
  • ADDED Lua hook "connect_attempt" (when a client attempts to connect)
  • ADDED Lua hook "connect_initplayer" (when a player instance is created for a connecting player)
  • ADDED "delay" parameter added to Lua hook "endround"
  • ADDED Lua command stats(0, 'count')
  • ADDED Lua command steamstats(0, 'count')
May 16, 2021
CS2D - DC
CS2D 1.0.1.2 is now online on Steam and as standalone version!
This is just a minor update without new gameplay features.

I decided to drop the MacOS support because it means too much trouble to maintain that without having a real MacOS device. Moreover MacOS is now 64 bit only and I would have to try a few things to get that working with CS2D which is still 32 bit.

Changes
  • FIXED -pw / -password command line parameter did not work
  • FIXED Lua command io.isdir returned false for all paths ending with "/" or "\"
  • CHANGED "exit" and "disconnect" now do nothing and only show an error message on dedicated servers
  • CHANGED voice chat: changed text *dead* to *DEAD* and *spectator* to *Spectator*
  • ADDED Lua hook "disconnect" (after a player fully disconnected and left the server)
  • ADDED Lua hook "voice" (when player uses voice chat)
CS2D - DC
The U.S.G.N. master server (used for the server list and account login and verification) has been moved to another server. This was a necessary step to ensure best stability and security in future.

For Regular CS2D Players (Steam)
Your CS2D client will be automatically updated via Steam.

For CS2D Server Owners
Unfortunately we can't update the config automatically for you.
Please follow these steps to adjust your configuration:
  • stop your server/CS2D
  • open sys/usgn.dat (may be in another folder depending on your server config)
  • edit the first line to:
    81.169.236.243|usgn.de
  • save the changes to that file
  • restart your server/CS2D

Warning: If you don't adjust your config other people may not see your server anymore and can not connect to your server while using an U.S.G.N. account!

For Non-Steam CS2D Players
Please follow the same steps as server owners to adjust your usgn.dat file.


Sorry for the trouble!
Dec 16, 2019
CS2D - DC
CS2D 1.0.1.1 is now online on Steam and as standalone version!
This is just a minor bugfix release.

Also please note that Smart Lighting 2D a Unity conversion of the light engine used in CS2D is nominated for the Unity Awards 2019!
You can support the creator SQ by voting for it here!

Changelog
  • [FIXED] Grenades/projectiles on ground were sometimes rendered with wrong grenade type image
  • [FIXED] Some melee weapons (chainsaw, machete, ...) were dropped even with mp_deathdrop 4
  • [FIXED] Leaderboard window displayed only 99 players instead of 100
  • [ADDED] XML format support for server info
  • [ADDED] Additional damage paramter for Lua hook "shieldhit"
  • [ADDED] "weaponmode" parameter to Lua player command
  • [ADDED] Command "hudtxtclear" (clears all HUD texts efficiently)
  • [ADDED] Lua hook "hostageuse" (when a hostage is used)
  • [ADDED] Lua hook "hostagedamage" (when a hostage is "damaged" by a player)
  • [ADDED] Lua hook "hostagekill" (when a hostage is killed)
  • [ADDED] Server info request response limit (reduces server vulnerability to some attacks a bit)
Nov 6, 2019
CS2D - DC
CS2D update 1.0.1.0 is now online. It fixes some major issues with lag compensation and shot handling in multiplayer games. These fixes should improve the game play a lot for players with high latency (ping > 100).

Moreover the Lua scripting API has been extended with some new and improved commands and hooks.

Changelog
  • [FIXED] hudtxtalphafade and hudtxtmove did not work with IDs >= 50
  • [FIXED] animation tweens (tween_animate) were not sent correctly to players joining after creation
  • [FIXED] SG552/Aug invoked Lua reload hook with mode 0 instead of 1 when reloading while using scope
  • [FIXED] Rendering issues with old maps containing the deprecated Info_OldRender entity
  • [FIXED] Lag compensation did not work at all on dedicated servers
  • [FIXED] Network shot handling for shot packets which arrived too quickly wasn't working correctly
  • [CHANGED] Lua command addbind is no longer case sensitive (e.g. it now works with "a" and "A")
  • [ADDED] Discord link added to main menu
  • [ADDED] Server log now also shows Steam login info when a new player connects
  • [ADDED] "-" prefix for mp_buymenu to disable the visual buy menu silently
  • [ADDED] Lua command removebind (removes a single Lua key)
  • [ADDED] Lua command removeallbinds (removes all Lua key binds)
  • [ADDED] Additional projectileid paramter for Lua hook "projectile"
  • [ADDED] Lua hook "projectile_impact" (when projectiles hit walls/ground)
  • [FIXED] Lua key binds which were added AFTER players connected did not work for these clients
  • [FIXED] It was possible to add the same Lua key binds multiple times, causing follow up issues
  • [REMOVED] Physics checkbox removed from server settings (not enough space, too broken)
Sep 7, 2019
CS2D - DC
CS2D v1.0.0.9 is online. This is a maintenance release without fancy new features. Mainly bugfixes and scripting improvements.

Changelog
  • FIXED Steam bans were not saved properly & USGN bans were also saved as Steam bans
  • FIXED English map voting localization said "sever" instead of "server"
  • FIXED Starting a server via commandline set the map to "" when no map was specified in arguments
  • FIXED Crash when using Lua "tween_frame" on dedicated servers
  • FIXED Crash when using "killplayer" command with no or bad player ID parameter
  • FIXED Issues when exceeding string length limit of 255 chars in some commands (new limit: 400 chars)
  • FIXED Lua command "tween_rotateconstantly" did not work properly with very low speed values
  • ADDED Lua command "tileproperty" (get the property value for a tile frame in the tileset)
  • ADDED Lua command "tween_animate" (constant frame animation for spritesheet images)
  • ADDED Lua hook "itemfadeout" (when item is being faded out)
  • ADDED "maptimeleft" parameter for Lua game command (returns remaining time on map in seconds)
  • ADDED "tilesize" parameter for Lua map command (returns size of tiles in current map: 32 or 64)
  • ADDED "alpha" parameter for imageparam and object Lua commands (returns alpha transparency)
  • CHANGED "name" Lua hook behavior improved for delayed player name changes
  • CHANGED hudtxt/hudtxt2 ID limit raised from 50 to 200 (IDs 0-199)
  • CHANGED Updated cursors.lua example to use player command instead of deprecated reqcld approach
Feb 28, 2019
CS2D - DC
CS2D version 1.0.0.8 is now online!
It contains a lot of bugfixes and minor improvements and there's also an experimental* physics mode now which allows you to do fun things:



*) physics mode still has bugs and can potentially even lead to crashes under certain circumstances.

Changelog
  • [FIXED] U.S.G.N avatars were not downloaded
  • [FIXED] Tile FX did not work for 64px tilesets
  • [FIXED] MVP and Assists were not saved properly in stats/rank system
  • [FIXED] Mouse spectation disappeared after killcam transition
  • [FIXED] Quake shake effect was too long when having a low frame rate
  • [FIXED] Bullet shells fade out took too long when having a low frame rate
  • [FIXED] Tween duration was capped at 65535 ms for all tweens (cap removed)
  • [FIXED] Some tweens did not work properly when having a huge number of dynamic objects (over 32k)
  • [FIXED] Lua HTTP request stopped working after first failure
  • [FIXED] Server mod cache did not load properly for clients
  • [FIXED] Lighting issues when dynamic objects were updated near light sources
  • [FIXED] Using the last tile in a tileset with settile command did not work
  • [FIXED] Pasting texts with line breaks in editor broke maps (line breaks and tabs are now sripped when pasting)
  • [FIXED] Lua hook "shieldhit" led to crash when shield was hit by turret which was not built by a player
  • [FIXED] Some Gen_FX / Gen_Weather particles were not visible in map editor anymore
  • [FIXED] Decals on walls and obstacles were invisible
  • [FIXED] Map background image was invisible in most cases
  • [FIXED] Command setbackground did not work properly in most cases
  • [FIXED] Map transfer "Overwrite" option not working correctly for clients who disabled downloads completely
  • [FIXED] Clients were sometimes able to use wrong maps - added a second checksum validation (after loading map)
  • [CHANGED] Join hook is now called AFTER map loading (+ new "connect" hook introduced)
  • [CHANGED] "Quick Play" will now prefer servers with at least 3 human players, lower chance to join empty servers
  • [CHANGED] "Quick Play" will now exclude servers with non-standard mode maps (everything not as/cs/de)
  • [CHANGED] Improved "Quick Play" UI
  • [CHANGED] addbind returns true only when it was added succesfully
  • [CHANGED] addbind prints console error if key does not exist
  • [CHANGED] Entity limit in maps increased from 10k to 100k
  • [CHANGED] When changing sv_specmode the new mode is displayed in center of the screen
  • [ADDED] Server leaderboards (in-game top 100 rank list, accessible via ESC-menu)
  • [ADDED] mwheeldown and mwheelup addbind keys
  • [ADDED] ®path text tag (draws image in chat)
  • [ADDED] Chainsaw particles when hitting walls or obstacles
  • [ADDED] Physics with Lua support
  • [ADDED] Command "damagetile"
  • [ADDED] Lua command "raycast"
  • [ADDED] Lua command "inPhysicsObject"
  • [ADDED] Lua command "closeplayers" (get all players inside a certain radius around a point)
  • [ADDED] Lua command "hascloseplayers" (checks if any player is inside a certain radius around a point)
  • [ADDED] Lua hook "onhit"
  • [ADDED] Lua hook "connect" (when a player STARTS to connect, triggered before "join"-hook)
  • [ADDED] Lua hook "clientsetting" (when a player changes settings)
  • [ADDED] Lua hook "oncollision"
  • [ADDED] Lua hook "oncollisionhit"
  • [ADDED] Lua hook "oncollisionenter"
  • [ADDED] Lua hook "oncollisionleave"
  • [ADDED] "micsupport" parameter for Lua player command (does player have microphone support?)
  • [ADDED] "widescreen" parameter for Lua player command (1 if running in widescreen mode, 0 if 4:3 res)
  • [ADDED] "windowed" parameter for Lua player command (does player run game in window?)
  • [ADDED] "language" parameter for Lua player command (language of the player)
  • [ADDED] "language_iso" parameter for Lua player command (ISO code of the language of the player)
  • [ADDED] "ticks" parameter for Lua game command (server tick/refresh rate)
  • [ADDED] "timeleft" parameter for Lua game command (remaining round time in seconds)[/more]
CS2D - DC
One year ago CS2D 1.0.0.5 has been released on Steam!
Let's celebrate this with some numbers! Hooray!

Some numbers
  • We rolled out 2 full updates and several patches since Steam release
  • nearly 1 MLLION free CS2D liceneses have been granted on Steam (991,840)
  • 862,870 people downloaded and started (recorded play time) CS2D on Steam
  • 4,931 people reviewed/commented the game on Steam
  • 89% of these reviews are positive (leading to a "very positive" rating)
  • Max peak simultaneous Steam players: 1,440 (Nov 18, first Saturday after release)
  • Simultaneous players on Steam last 2 weeks: min 10, max 109

CS2D does not have any internal tracking so I don't know the overall download numbers.
Given that it has several 100k downloads on various download pages (e.g. >500k on Chip.de alone) we can safely assume that the game has been downloaded (and most likely also played) by MILLIONS (plural!) over its lifetime.
This is a great success and I'm happy and very grateful that you - players, fans, supporters, developers, map creators, skin creators etc. - made all this possible! ːsteamhappyː

Update planned
I'm also glad to announce that there will be another CS2D update soon. We are trying to do it this month but we can't promise anything.
...

Search news
Archive
2025
May   Apr   Mar   Feb   Jan  
Archives By Year
2025   2024   2023   2022   2021  
2020   2019   2018   2017   2016  
2015   2014   2013   2012   2011  
2010   2009   2008   2007   2006  
2005   2004   2003   2002