2026-09-10 21:41 UTC · Community Announcements · deen
It’s time for another great tournament on a team 0 map with a short twist! We will play the brand-new Brutal (★★★★✰) map Shortcut by Zweitleben: {STEAM_CLAN_IMAGE}/38545738/77a195c77284147b8f1fd3eeeb1a8b34428fa45a.png The Tournament will be played on Sunday, September 20 at 20:00 CEST on special Tournament servers in every DDNet location! No one has seen the map yet, team 0 and any team size is allowed. The first finish wins! Thanks to J$ON, Pulsar & Welf for testing the map! The results will later be available on the Tournament page.
2026-08-27 05:56 UTC · Community Announcements · deen
DDNet 20.0 has been released with the following changes: {STEAM_CLAN_IMAGE}/38545738/44273c8a176edb5c7afb24f34915222e4c5ff53b.png {STEAM_CLAN_IMAGE}/38545738/d5b12f300b1c286d2b67e1e32f5c8507a30efe7f.png {STEAM_CLAN_IMAGE}/38545738/c775b830f642c83c757ebf598c6fc0337ad7941d.gif 128 player support Web version Tabs to open multiple maps at the same time Android: Add aim-relative joystick and relative direct input More FPS: Stop rendering off-screen entities, players, hooks, ghosts and spectator chars Dynamic antiping player prediction (cl_antiping_players 2/3) Replace invisible assets with default
2026-07-09 16:36 UTC · Community Announcements · deen
DDNet 19.9 has been released with the following changes: Sort server browser by favorites Quad clipping for unbuffered backends Show actual map in Discord activity Color tune regions by tune zone number Disable predict events by default, add checkbox in settings Keep selected player highlighted while scoreboard popup is open Add tooltips to demo browser buttons Improve fatal error popups for graphics errors Prevent binding to escape and hide it as completion option Fix visual hook delay Fix hook collision line of unpredicted players having wrong tunings Fix input data not being stored with cl_
2026-06-09 16:16 UTC · Community Announcements · deen
It's time for another great tournament! We will play the brand-new Brutal (★★★✰✰) map TheRottingHalls by Pipou, VéNa, tatak & Nehr: {STEAM_CLAN_IMAGE}/38545738/47ffde05c0839762430645667915803d5e6afebe.png The Tournament will be played on Saturday, June 13 at 20:00 CEST on special Tournament servers in every DDNet location! Only 2 player teams are allowed. The team with the best time after 3 hours wins (extended from 2 hours)! Thanks to J$ON & Ybivawka~ for testing the map! The results will later be available on the Tournament page.
2026-03-12 10:42 UTC · Community Announcements · deen
DDNet 19.8 has been released with the following changes: Predict envelopes Predict all sounds and particles Show centiseconds in scoreboard and HUD Sample loop point support (Opus) Add real HSL values to color scrollbars Hook line tip Add scoreboard popup with map info Show friends regardless of filter in server browser Render current number of players in community filter, sort by player count Update unpredicted shadow, add alpha and customization Demo menu mouse seek improvements Replace line breaks with spaces when pasting multiple lines in chat Improve user experience when joining Tutorial
2026-03-04 15:53 UTC · Community Announcements · deen
It's time for the first tournament of the year! We will play the brand-new Brutal (★★★★✰) map DEATHBOW by Exotix: {STEAM_CLAN_IMAGE}/38545738/11a07809f3024b450ec18f7ca1af252fb99acb9c.png The Tournament will be played on Sunday, March 15 at 18:00 CET on special Tournament servers in every DDNet location! No one has seen the map yet and the first finish will win! Team 0 will be allowed. Thanks to catseyenebulous & Knuski for testing the map! The results will later be available on the Tournament page.
2026-01-21 17:22 UTC · Community Announcements · deen
DDNet 19.7 has been released with the following changes: Support Android 15/16 Many CI improvements Signed macOS binaries Add button to start and connect to local server in LAN tab Predict dummy animations, gun fire, coll. line Speed up demo player Change sitting lifefrozen tee emote to blink Shutdown http without delay if there are no requests remaining Fix stuck emote wheel when dead and scoreboard lock during game pause Add short helps/descriptions in touch controls editor Fix preinput weapon prediction Menu fixes Limit motd popup to 24 lines Show command completions with leading spaces Ref
2025-12-14 10:13 UTC · Community Announcements · deen
DDNet 19.6 has been released with the following changes: {STEAM_CLAN_IMAGE}/38545738/b77661b29b108b41b68b4e0e4b4690085e3a6236.gif {STEAM_CLAN_IMAGE}/38545738/c14d7be43d8544637b0a016295b9ec5200f9d795.png {STEAM_CLAN_IMAGE}/38545738/680f901250dda1b1f7d0057b543a286fdc8c906c.png Interactive scoreboard Improved controls settings WebLate for translations Add important mod/alert messages Add net message for save codes Community support Add friend highlighting based on selected server Make hookline stop at other players outline Allow demo player everywhere Quad clustering (higher FPS on maps) Revert s
2025-10-14 08:45 UTC · Community Announcements · deen
DDNet 19.5 has been released with the following changes: {STEAM_CLAN_IMAGE}/38545738/10a41122523172041a32922ba82d86491e0fbf16.gif {STEAM_CLAN_IMAGE}/38545738/e1a622da8abfa5c9e631623475439aa8b5a14981.png {STEAM_CLAN_IMAGE}/38545738/df6f381ce676294eed6cc9c809f9e6c714a88c08.jpg Add interactive tee to skin preview in settings Improve color space conversions when encoding demos Re-add markers column in demo browser with icon Improve chat/flag rendering performance Implement automatic quad clipping for rotating quads Android: Fix unsaved changes not updating correctly Android: Fix circle hitbox Add
2025-09-09 09:13 UTC · Community Announcements · deen
DDNet 19.4 has been released with the following changes: {STEAM_CLAN_IMAGE}/38545738/9b3e34b7bd2c3b6ffad059b438a88502ab3bb176.gif {STEAM_CLAN_IMAGE}/38545738/d3b0946499d2eb9af42ab9df50a176c325e1f49a.jpg {STEAM_CLAN_IMAGE}/38545738/4bc4ccc7849d9c59b13631f552fe0f503ee4d664.png {STEAM_CLAN_IMAGE}/38545738/5d5c6f96c8a2784201fef031b9f1759a6225d18e.gif Touch controls editor Support live playback of demos while they are being recorded Add preinputs - improve antiping player prediction Keyboard support for fonts Automatic quad clipping Add tex coords lookup table in order to improve map loading times
2025-06-21 08:42 UTC · Community Announcements · deen
DDNet 19.3 has been released with the following changes: {STEAM_CLAN_IMAGE}/38545738/49084a0bb811aae109fc58901fceb988a21db175.png {STEAM_CLAN_IMAGE}/38545738/91b6e90517f8d1dfe30e1dd06ec5b07c308f0b59.png {STEAM_CLAN_IMAGE}/38545738/a1cd7cf20a138a280c5567f6362e21c7cbcdb880.gif Add turret prediction Freeze-laser visual update and all outlines for laser Add rotating and flipping of weapons Maplayer render pipeline refactoring Add laser head prediction Fix strong/weak nameplate disappearing Predict ninja skin in freeze Add id to Spectator HUD Show demo play/speed HUD for demo_play/demo_speed comman
2025-05-12 10:30 UTC · Community Announcements · deen
DDNet 19.2 has been released with the following changes: {STEAM_CLAN_IMAGE}/38545738/1193e8c6a782c7ff9a58e94d1e720ad6d0eef8ca.png {STEAM_CLAN_IMAGE}/38545738/fa5b6bef61ae0a3bab84598cfdd38f954b38ea9d.png {STEAM_CLAN_IMAGE}/38545738/eb7520caafe322b553610e7dc581841dc2f6af03.gif Improvements to recoloring of skins Update Discord rich presence Dynamic skin loading and unloading Improve envelope rendering (more FPS) Add live game tiles Dragger visual update Optimize map layers Fix multi-view zoom Improved debug rendering Add more options to show and hide text overlays for entities Limit dyncam offse
2025-03-29 06:52 UTC · Community Announcements · deen
DDNet 19.1 has been released with the following changes: Nameplate rewrite New speed tiles Overhaul skin loading and refreshing, improvements for 0.7 skins Move DDRace HUD title to correct pane Always automatically rcon auth on local server Add size to demo list Allow test map locally in subfolders Apply alpha to spectating tees from other teams Slider to change prediction margin Changes to mouse button press handling Reduce FPS impact of community icon loading Fix incorrect chat messages for inactive client Android: Support importing touch controls with no "label-type" Fix spectator cursor on
2025-02-25 22:51 UTC · Community Announcements · deen
DDNet 19.0 has been released with the following changes: {STEAM_CLAN_IMAGE}/38545738/0d79a3763538b1e649b8944445cdec3a117ae121.png {STEAM_CLAN_IMAGE}/38545738/390b49ea0e927de75b4c78f8b3bc3f76168ae747.png Add spectator count to HUD Auto-sync player camera option Teleport hookline (when 1 exit) Add "Test map locally" button Automapper usability improvements View ingame entities 128 player support (not in server yet) Android: Support changing touch button background color Button to open ddnet-saves.txt Partial antiping (cl_antiping_percent) Show position in freeview Improved ingame server info Don
2025-02-18 09:07 UTC · Community Announcements · deen
It's time for the first tournament of the year! We will play the brand-new Brutal (★★★★★) map Naufrage 4 by SickCunt & panik: {STEAM_CLAN_IMAGE}/38545738/d23b0e8f196b8ea7a579c02ffb94ae04b60fdbbd.png The Tournament will be played on Sunday, February 23 at 18:00 CET on special Tournament servers in every DDNet location! No one has seen the map yet and the first finish will win! Thanks to meloƞ, Kicker, Knuski & ♂S1mple♂ for testing the map! The results will later be available on the Tournament page.
Full appinfo as delivered by Steam PICS, changenumber 38774661. Also at /api/app/412220/raw.
{
"appid": "412220",
"common": {
"name": "DDNet",
"type": "Game",
"releasestate": "released",
"oslist": "windows,macos,linux",
"clienticon": "4fb73658f000e318c8abc88b98fb2ddb27f1288b",
"clienttga": "f996c9f6cd888aa81d5c1fad045b1e52c8938575",
"icon": "fd98ee937665b65eeb4309d04709abad88c7dfa6",
"clienticns": "ee34ecb90d3d845fa4cc51151750eb52cb839d9b",
"linuxclienticon": "0cebacd3a97bcd105d2585e24f33cee75d2a4f8b",
"logo": "613421bcb223ef76e23c22c4ad39e8c9cd8d5fa0",
"logo_small": "613421bcb223ef76e23c22c4ad39e8c9cd8d5fa0_thumb",
"osarch": "",
"osextended": "macos64,macosapplesilicon",
"steam_deck_compatibility": {
"category": "2",
"steamos_compatibility": "2",
"steam_machine_compatibility": "2",
"test_timestamp": "1680048000",
"tested_build_id": "10124741",
"tests": {
"0": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_ControllerGlyphsDoNotMatchDeckDevice"
},
"1": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultControllerConfigFullyFunctional"
},
"2": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_InterfaceTextIsLegible"
},
"3": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant"
}
},
"steam_machine_tests": {
"0": {
"display": "3",
"token": "#SteamMachine_TestResult_ControllerGlyphsDoNotMatchDevice"
},
"1": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultControllerConfigFullyFunctional"
},
"2": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultConfigurationIsPerformant"
}
},
"steamos_tests": {
"0": {
"display": "3",
"token": "#SteamOS_TestResult_GameStartupFunctional"
}
},
"configuration": {
"supported_input": "other",
"requires_manual_keyboard_invoke": "0",
"requires_non_controller_launcher_nav": "0",
"primary_player_is_controller_slot_0": "0",
"non_deck_display_glyphs": "1",
"small_text": "0",
"requires_internet_for_setup": "0",
"requires_internet_for_singleplayer": "0",
"recommended_runtime": "native",
"requires_h264": "0",
"requires_voice_files": "0",
"gamescope_frame_limiter_not_supported": "0",
"hdr_support": "0",
"requires_proton_soundfonts": "0"
}
},
"metacritic_name": "DDraceNetwork",
"small_capsule": {
"english": "capsule_231x87.jpg"
},
"header_image": {
"english": "header.jpg"
},
"library_assets": {
"library_capsule": "en",
"library_hero": "en",
"library_logo": "en",
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "50",
"height_pct": "50"
}
},
"library_assets_full": {
"library_capsule": {
"image": {
"english": "library_600x900.jpg"
},
"image2x": {
"english": "library_600x900_2x.jpg"
}
},
"library_hero": {
"image": {
"english": "library_hero.jpg"
},
"image2x": {
"english": "library_hero_2x.jpg"
}
},
"library_logo": {
"image": {
"english": "logo.png"
},
"image2x": {
"english": "logo_2x.png"
},
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "50",
"height_pct": "50"
}
}
},
"store_asset_mtime": "1727015949",
"associations": {
"0": {
"type": "developer",
"name": "DDNet Team"
},
"1": {
"type": "publisher",
"name": "DDNet Team"
}
},
"primary_genre": "37",
"genres": {
"0": "1",
"1": "23",
"2": "37"
},
"category": {
"category_2": "1",
"category_1": "1",
"category_27": "1",
"category_9": "1",
"category_17": "1",
"category_38": "1",
"category_48": "1"
},
"supported_languages": {
"english": {
"supported": "true"
},
"french": {
"supported": "true"
},
"german": {
"supported": "true"
},
"spanish": {
"supported": "true"
},
"dutch": {
"supported": "true"
},
"hungarian": {
"supported": "true"
},
"polish": {
"supported": "true"
},
"brazilian": {
"supported": "true"
},
"russian": {
"supported": "true"
},
"schinese": {
"supported": "true"
},
"swedish": {
"supported": "true"
},
"tchinese": {
"supported": "true"
},
"turkish": {
"supported": "true"
},
"ukrainian": {
"supported": "true"
},
"italian": {
"supported": "true"
},
"czech": {
"supported": "true"
},
"danish": {
"supported": "true"
},
"norwegian": {
"supported": "true"
},
"arabic": {
"supported": "true"
},
"bulgarian": {
"supported": "true"
},
"finnish": {
"supported": "true"
},
"greek": {
"supported": "true"
},
"japanese": {
"supported": "true"
},
"koreana": {
"supported": "true"
},
"portuguese": {
"supported": "true"
},
"romanian": {
"supported": "true"
},
"azerbaijani": {
"supported": "true"
},
"belarusian": {
"supported": "true"
},
"bosnian": {
"supported": "true"
},
"catalan": {
"supported": "true"
},
"estonian": {
"supported": "true"
},
"galician": {
"supported": "true"
},
"kyrgyz": {
"supported": "true"
},
"serbian": {
"supported": "true"
},
"slovak": {
"supported": "true"
}
},
"steam_release_date": "1597654397",
"community_hub_visible": "1",
"gameid": "412220",
"store_tags": {
"0": "4026",
"1": "3843",
"2": "3877",
"3": "113",
"4": "5379",
"5": "1625",
"6": "3859",
"7": "3871",
"8": "8122",
"9": "5537",
"10": "5711",
"11": "1685",
"12": "1669",
"13": "4182",
"14": "1664",
"15": "19",
"16": "492",
"17": "699",
"18": "4747",
"19": "6426"
},
"review_score": "8",
"review_percentage": "87"
},
"extended": {
"developer": "DDNet Team",
"publisher": "DDNet Team",
"homepage": "https://ddnet.org/",
"isfreeapp": "1"
},
"config": {
"contenttype": "3",
"installdir": "DDraceNetwork",
"app_mappings": {
"1": {
"platform": "linux",
"tool": "SteamLinuxRuntime_sniper",
"comment": "sniper SLR"
}
},
"launch": {
"0": {
"executable": "ddnet/DDNet",
"workingdir": "ddnet",
"type": "default",
"config": {
"oslist": "linux"
}
},
"1": {
"executable": "ddnet\\DDNet.exe",
"workingdir": "ddnet",
"type": "default",
"config": {
"oslist": "windows"
}
},
"2": {
"executable": "DDNet.app",
"type": "default",
"config": {
"oslist": "macos"
}
},
"3": {
"executable": "ddnet\\DDNet.exe",
"arguments": "\"gfx_backend OpenGL\"",
"workingdir": "ddnet",
"type": "option1",
"config": {
"oslist": "windows"
},
"description_loc": {
"english": "with OpenGL (if game doesn't start)"
},
"description": "with OpenGL (if game doesn't start)"
},
"4": {
"executable": "ddnet\\DDNet.exe",
"arguments": "\"gfx_backend Vulkan\"",
"workingdir": "ddnet",
"type": "option1",
"config": {
"oslist": "windows"
},
"description_loc": {
"english": "with Vulkan (for more performance)"
},
"description": "with Vulkan (for more performance)"
},
"5": {
"executable": "ddnet\\DDNet.exe",
"arguments": "\"gfx_backend OpenGL; gfx_gl_major 1\"",
"workingdir": "ddnet",
"type": "option1",
"config": {
"oslist": "windows"
},
"description_loc": {
"english": "with OpenGL 1 (bad graphics, for old computers)"
},
"description": "with OpenGL 1 (bad graphics, for old computers)"
},
"6": {
"executable": "DDNet.apk",
"type": "default",
"config": {
"oslist": "android"
}
}
},
"uselaunchcommandline": "1",
"steamdecktouchscreen": "1"
},
"depots": {
"412221": {
"config": {
"oslist": "windows,linux"
},
"manifests": {
"public": {
"gid": "7308368035606211337",
"size": "54307997",
"download": "40897824"
},
"beta": {
"gid": "6049026731764651613",
"size": "54192623",
"download": "40802512"
},
"releasecandidates": {
"gid": "7308368035606211337",
"size": "54307997",
"download": "40897824"
}
}
},
"412222": {
"config": {
"oslist": "windows",
"osarch": "64"
},
"manifests": {
"public": {
"gid": "7539997139095435564",
"size": "48853449",
"download": "18784272"
},
"beta": {
"gid": "6350188272703106396",
"size": "49422807",
"download": "19001984"
},
"releasecandidates": {
"gid": "7539997139095435564",
"size": "48853449",
"download": "18784272"
}
}
},
"412223": {
"config": {
"oslist": "windows",
"osarch": "32"
},
"manifests": {
"public": {
"gid": "6629988453173208407",
"size": "49078473",
"download": "19211872"
},
"beta": {
"gid": "5127269611366564151",
"size": "49773271",
"download": "19461008"
},
"releasecandidates": {
"gid": "6629988453173208407",
"size": "49078473",
"download": "19211872"
}
}
},
"412224": {
"config": {
"oslist": "macos"
},
"manifests": {
"public": {
"gid": "1368620627234402192",
"size": "145860096",
"download": "76958640"
},
"beta": {
"gid": "5239872799215228523",
"size": "148423138",
"download": "77412032"
},
"releasecandidates": {
"gid": "1368620627234402192",
"size": "145860096",
"download": "76958640"
}
}
},
"412225": {
"config": {
"oslist": "linux",
"osarch": "64"
},
"manifests": {
"public": {
"gid": "167905008434950930",
"size": "52130753",
"download": "18342176"
},
"beta": {
"gid": "3562000676665179273",
"size": "49683993",
"download": "17335472"
},
"releasecandidates": {
"gid": "167905008434950930",
"size": "52130753",
"download": "18342176"
}
}
},
"412226": {
"config": {
"oslist": "linux",
"osarch": "32"
},
"manifests": {
"public": {
"gid": "4779523533415820380",
"size": "46211722",
"download": "17681344"
},
"beta": {
"gid": "3757086452271258829",
"size": "41711134",
"download": "16351264"
},
"releasecandidates": {
"gid": "4779523533415820380",
"size": "46211722",
"download": "17681344"
}
}
},
"branches": {
"public": {
"buildid": "24958138",
"timeupdated": "1787809722",
"timebuildupdated": "1787780233"
},
"beta": {
"buildid": "25240267",
"description": "Nightly Builds",
"timeupdated": "1789075212",
"timebuildupdated": "1789075212"
},
"releasecandidates": {
"buildid": "24958138",
"description": "Release Candidates",
"timeupdated": "1787780233",
"timebuildupdated": "1787780233"
}
}
}
}