Admin / Mod Tracker - APB:Db
APB:DB Logo

MattScott

CEO


Hi everyone,

 

I missed yesterday's post due to some hard core number crunching that needed to be done for this update. Sorry about that. My schedule has been extremely busy lately. That also means I'm several months behind responding to messages in my forum inbox. I plan on trying to squeeze some time in this week to catch up a little.

 

With that out of the way, today marks the 2 year anniversary of Little Orbit taking over APB Reloaded in 2018. To be honest, I had hoped that the Engine Upgrade would be shipped by now. But once it was clear that many of the issues plaguing us were not going to be easily resolved, I decided to start this thread a little over 7 months ago.

 

Here is a quick recap of where we are at this point.

 

- We found a new way to multithread using an upgrade to an existing library in the game. We had avoided doing this previously, because the library was only supported on Windows. But the upgrade seems to support console now, so we took a shot. Our first test is focused on how we update lights in the game. The new system is far more efficient and has the capacity to manage more cores at higher utilization. This is still pretty experimental, but we're pretty excited about it. If this test holds up, then we'll likely implement this across the other multithreaded areas.

- The team spent last week continuing work on UI optimizations to frame rate. As I said last week, there is still a significant difference in time spent rendering the UI between Live and the Beta.

- We also found some clean up audio work that was causing an occasional crash.
- And we are exploring a persistent crash popping up for the in-game browser. There has been light weight work going on there for the last couple weeks to get it sorted before we ship the Beta.

 

That brought us to Friday and a rather quickly thrown together stress test to see how all the changes performed.

 

This time we kept it private, because we knew were pushing the envelope. The plan was for each player to first spend some time on OTW playing the Live build of Asylum for a base line benchmark. We encouraged many of the players to load up their most complex customizations, and we tried to fill the district as much as possible. Then we did the same thing in our Beta environment. Each player submitted both logs to us, so we could process the results. At the same time, we had our devs in the Beta environment running around and capturing performance profiles to determine the functions that execute the most and require optimizations.

 

In retrospect, I'm glad I kept things private, because the Beta portion of the playtest was a bit of a disaster. It appears that several of the "rare" or "occasional" crashes scaled up under more load and became "constant". I doubt anyone was able to play for more than 3-5 minutes without crashing and having to load back in.

 

However, we did accomplish most of what we wanted. We got some usable comparisons from testers. We also captured many crash logs, and the devs got quite a number of good profiles that revealed some things we knew, some thing we suspected, and some things we didn't. 

 

Based on the logs we did get, here are the results.

DISCLAIMER #1: This was a lot less scientific than I prefer, so please don't read too much into the results. Due to the consistent crashes, it was really hard to pull apples-to-apples comparisons, but I did my best by grabbing specific segments of time when things were more equal. At a minimum there might be some good data here for players on APB 1.20 looking to figure out how to improve their performance.

 

I'll start with system configurations and their FPS stats for APB 1.20:

AMD Ryzen 9 3950X 16-Core Processor  + NVIDIA GeForce GTX 1080 Ti

AMD Ryzen 7 2700X 8-Core Processor + NVIDIA GeForce GTX 1060

AMD Ryzen 7 3800X 8-Core Processor + NVIDIA GeForce GTX 1070 - 112 FPS average with ~13 players

AMD Ryzen 7 1800X 8-Core Processor + NVIDIA GeForce GTX 1080 Ti

AMD Ryzen 5 3600X 6-Core Processor + NVIDIA GeForce RTX 2060 SUPER - 121 FPS average with ~2 players (this one might be a bit messed up)

Intel(R) Core(TM) i9-9900 CPU @ 3.60GHz + NVIDIA GeForce RTX 2080 Ti - 184 FPS average with ~11 players

Intel(R) Core(TM) i9-9900 CPU @ 3.60GHz + NVIDIA GeForce RTX 2080 Ti - 144 FPS average with ~13 players

Intel(R) Core(TM) i7-9700 CPU @ 3.60GHz + NVIDIA GeForce GTX 1080 - 92 FPS average with ~9 players

Intel(R) Core(TM) i7-8700 CPU @ 3.70GHz + NVIDIA GeForce GTX 1080 Ti

Intel(R) Core(TM) i7-8700 CPU @ 3.70GHz + NVIDIA GeForce GTX 1070

Intel(R) Core(TM) i7-7700 CPU @ 4.20GHz + Radeon RX Vega - 117 FPS average with ~22 players

Intel(R) Core(TM) i7-7700 CPU @ 4.20GHz + NVIDIA GeForce GTX 1080 Ti - 117 FPS with ~13 players

Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz + NVIDIA GeForce GTX 1060

Intel(R) Core(TM) i7-6700 CPU @ 4.00GHz + NVIDIA GeForce RTX 2070 - 111 FPS average with ~11 players

Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz + NVIDIA GeForce RTX 2060

Intel(R) Core(TM) i7-6700 CPU @ 4.00GHz + NVIDIA GeForce GTX 1080 Ti

Intel(R) Core(TM) i7-6700 CPU @ 4.00GHz + NVIDIA GeForce GTX 970 - 61 FPS average with unknown players (log was missing data)

Intel(R) Core(TM) i7-4820 CPU @ 3.70GHz + NVIDIA GeForce RTX 2060 - 72 FPS average with ~14 players

Intel(R) Core(TM) i7-4770 CPU @ 3.50GHz + NVIDIA GeForce RTX 2070 - 65 FPS average with ~8 players

Intel(R) Core(TM) i7-3820 CPU @ 3.60GHz + NVIDIA GeForce GTX 660 Ti
 

Next, here are their FPS stats for APB 2.1:

AMD Ryzen 9 3950X 16-Core Processor  + NVIDIA GeForce GTX 1080 Ti

AMD Ryzen 7 2700X 8-Core Processor + NVIDIA GeForce GTX 1060

AMD Ryzen 7 3800X 8-Core Processor + NVIDIA GeForce GTX 1070 - 123 FPS average with ~11 players

AMD Ryzen 7 1800X 8-Core Processor + NVIDIA GeForce GTX 1080 Ti

AMD Ryzen 5 3600X 6-Core Processor + NVIDIA GeForce RTX 2060 SUPER - 140 FPS average with ~5 players

Intel(R) Core(TM) i9-9900 CPU @ 3.60GHz + NVIDIA GeForce RTX 2080 Ti - 197 FPS average with ~11 players

Intel(R) Core(TM) i9-9900 CPU @ 3.60GHz + NVIDIA GeForce RTX 2080 Ti - 214 FPS average with ~11 players

Intel(R) Core(TM) i7-9700 CPU @ 3.60GHz + NVIDIA GeForce GTX 1080 - 130 FPS average with ~9 players

Intel(R) Core(TM) i7-8700 CPU @ 3.70GHz + NVIDIA GeForce GTX 1080 Ti

Intel(R) Core(TM) i7-8700 CPU @ 3.70GHz + NVIDIA GeForce GTX 1070

Intel(R) Core(TM) i7-7700 CPU @ 4.20GHz + Radeon RX Vega - 147 FPS average with ~11 players

Intel(R) Core(TM) i7-7700 CPU @ 4.20GHz + NVIDIA GeForce GTX 1080 Ti - 169 FPS average with ~8 players

Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz + NVIDIA GeForce GTX 1060

Intel(R) Core(TM) i7-6700 CPU @ 4.00GHz + NVIDIA GeForce RTX 2070 - 154 FPS average with ~7 players

Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz + NVIDIA GeForce RTX 2060

Intel(R) Core(TM) i7-6700 CPU @ 4.00GHz + NVIDIA GeForce GTX 1080 Ti

Intel(R) Core(TM) i7-6700 CPU @ 4.00GHz + NVIDIA GeForce GTX 970 - 59 FPS average with unknown players (log was missed data)

Intel(R) Core(TM) i7-4820 CPU @ 3.70GHz + NVIDIA GeForce RTX 2060 - 72 FPS average with ~13 players
Intel(R) Core(TM) i7-4770 CPU @ 3.50GHz + NVIDIA GeForce RTX 2070 - 164 FPS average with ~6 players (don't read into this.. no idea what was happening or not)

Intel(R) Core(TM) i7-3820 CPU @ 3.60GHz + NVIDIA GeForce GTX 660 Ti

 

(Still filling in the rest, and will update when done)

 

Thanks,

Matt

  • Like 1