Wrote a script to output the names of the objects as they load in. One of the major bottlenecks for ToS performance is the handling of network code. It appears to me that the game blocks and processes all of the received data before it’s able to continue on to the rendering code (probably single threaded). That’s what causes all these freezes whenever you’re running around and load new data. While the actual graphics code still needs optimization as well, there’s a ton that needs to be done in the network code as well. The code should be processing this data asynchronously so the rendering code doesn’t stop as it’s receiving the data.
Once the data is loaded and you move around, the freezing stops (unless there’s new data coming in) but the fps is still pretty low. This is where the rendering code still needs improvements.
Will it ever happen? Magic 8-Ball says Outlook not so good.