Hello!
During the playtest of the beta 7-version a few people expressed their issues with the framerate, so I decided to look into it and make a little post about it,
As always its impossible to know all the factors leading to performance issues on other peoples computers unless you can fully monitor what processes they are running, example: I usually have Maya, Photoshop, various firefox tabs, Hammer, Discord, Skype and Steam running while playing TF2 (my desktop is pretty decent, in contrast to my i3 laptop where I cant run anything except the game I want to play or I will see a severe performance loss), which means that the only safe way of comparing the success of optimization is to run it side by side to a older version (and other maps for reference) - which I did,
Note: I'm running the map with sv_cheats1, mat_wireframe 1 (will impact performance), +showbudget, +showbudget_textures, net_graph 2, also important to check the fillrate
Cyan is statics, pink for brushes, white for displace, red for particles
Here is a few screens of the beta 7 version:
These screenshots were taken in areas where people where reporting fps issues, and rightfully so, because these were also some of the hotspots I found around the map where the fps was at its lowest,
Low: 133
High: 219
Average: 168,8
(Note that average is only based of the screenshots)
These numbers does not really say anything, more than that there is room for improvement, after running the same setup on almost every other TF2 map I decided to compare it with the awesome Sunshine
Low: 114
High: 145
Average: 130,5
(Note that low, high and average numbers are only based of the screenshots, this map is well optimized and many other areas have significantly higher fps than in these screenshots, I was just picking the hotspots)
I also compared it with Process, but didnt take any screens because the overall fps was always around 200, which also became my goal for hoto, to overall increase the fps with ~50,
First thing that I did was to rebuild the hints (been using the same hints since a3, and the layout has changed) - this was probably 90% of the performance increase, I also removed ~10k brush faces with unnecessary dev textures, reduced some alpha textures and particles to ease the fillrate...also removed 2-10k mesh polys in each room (this did not increase performance)
This is the result:
Low: 178 (was 133)
High: 275 (was 219)
Average: 221 (was 168,8)
(Note that average is only based of the screenshots)
Thanks for everyone that reported these issues, hopefully you will have a smoother time in the next playtest!
Hope you find this post informative,