Team Fortress 2

Team Fortress 2

Not enough ratings
Fixing pre-update demo playback
By 6o6PoBa9l cTpy9I JIe4eHue rPu60M
Due to the DT system change in the latest (25.07.23) update, playback of the demo files which were recorded in the past weeks became impossible. But you always can fix that and here's how.
   
Award
Favorite
Favorited
Unfavorite
Update:
This guide is no longer relevant due to the fact that Valve added "pre_07_25_23_demos" branch in the beta versions list. Now you can simply select this branch of the game to playback the broken demos.

However, the guide will remain public in case something of this kind will happen again and for general education.
Cause
Throughout the time the engine gets a lot of updates. There's usually no major problems with the new content being added, but when something existing is being changed or removed - old dependent stuff can easilly get broken. This time Valve changed something in the DT system deeply in the engine, which caused all previously recorded demo files to crash with the following error:
RecvProp type doesn't match server type for DT_ObjectDispenser/"healing_array" Host_EndGame: CL_ParseClassInfo_EndClasses: CreateDecoders failed.

The issue is still not fixed for now, so let's hop into the method of reverting the update with advanced steam techniques.
Solution
Let's quickly jump into the solution:

1) Run steam://open/console from Win+R while steam is opened
2) In the console type:
download_depot 440 232251 1093030316367308660


3) Wait for the depot to download, it will show no signs until it's ready. Then the following message will appear:
Depot download complete : "%PathToSteam%\steamapps\content\app_440\depot_232251"


4) Back-up the following files in the Team Fortress 2 game folder:
bin/engine.dll tf/bin/client.dll tf/bin/server.dll

5) Replace them with the ones from depot directory. Launch the game and voi-la, old demos are fixed.

Replace them back with the originals if you want to play the game normally with the latest version.
PS
What if they do this again in the future?

Well, then you'll need to find up-to-date pre-update manifest id here and do the same as described above. The update tracker is here - https://steamdb.info/depot/232251/history/

What if I need to play a way older demos recorded before 2023 or 2017?

As mentioned in the comments by Thespikedballofdoom, you should download these depots (entirely) and merge them in one folder. You can launch the game with no internet or by replacing the version file (so Steam won't try to download an update).

pre_smissmass_2022_demos
https://steamdb.info/changelist/18987327/ [Shared] download_depot 440 441 314077012305764573 [WIN] download_depot 440 232251 8319568912250137931 [OSX] download_depot 440 232252 2262584799279223344 [LINUX] download_depot 440 232253 2039032268643181297

pre_jungleinferno_demos
https://steamdb.info/changelist/19677003/ [Shared] download_depot 440 441 7707612755534478338 [WIN] download_depot 440 232251 2174530283606128348 [OSX] download_depot 440 232252 8624037758464932425 [LINUX] download_depot 440 232253 3512165917877440762


52 Comments
Ultimaximus 18 Aug @ 7:50pm 
I can confirm that the pre_smissmas_2022_demos branch works when launched through your batch file when in offline mode. Thanks!
Thespikedballofdoom 5 Oct, 2024 @ 6:47am 
If it's crashing after the black and white loading screen, don't forget you need to go offline mode on steam (not friendslist-offline)
Thespikedballofdoom 5 Oct, 2024 @ 6:25am 
Do you have a hl2.exe in there?
Turret 5 Oct, 2024 @ 2:20am 
unfortunately that still doesn't work
Thespikedballofdoom 5 Aug, 2024 @ 11:26am 
Valve fucked the beta up. Just make a .bat file in Team Fortress 2 and inside put: hl2 -game tf
Ven 5 Aug, 2024 @ 11:22am 
I need help whenever i launch the "beta pre_07_25_23_demos" it says "missing game executable tf_win64.exe" then i added the new 64 bit in the tf2 folder and it says failed to load launcher dll
i'm genuinely confused.
Thespikedballofdoom 4 Aug, 2024 @ 9:54am 
Sure
GGEZ 4 Aug, 2024 @ 5:01am 
Can I perhaps add you so we can discuss this further? I would be very thankful
GGEZ 4 Aug, 2024 @ 4:57am 
I am certain that I've put the demos in the right folder but it also tells me that the demo in question has 0/0 ticks, is it corrupt perhaps?
Thespikedballofdoom 3 Aug, 2024 @ 4:28pm 
What folder is the demo in? Unless the folder containing the demo ends in /tf it won't work, I dont know why this bitchy check is in the game but thats why that error message happens

try -game hl2/tf if thats what the folder structure looks like