Tree of Savior Forum

TOS need multi-core optimization seriously

just tested maplestory2 festival a few hours ago and it only utilize 2 CPU cores/threads.
Resulted in low FPS in town & crowded area

I find TOS having the same problem (or I should say most DX9 games have this problem)
FPS drops to 40 when there are many players/mobs


Steparu’s computer spec:
CPU: i7 3770k OC’ed to 4.2GHZ (Air Cooled)
GPU: GTX Titan (First Version)
RAM: 16GB DDR3 1600MHz
HD1: 500GB SSD

video:

Obviously, there is cpu bottleneck. TOS can’t utilize all cores/threads, causing low GPU usage and FPS drops.
i think TOS should at least utilizing 4 cores

1 Like

It’s not really reliable to go by someone elses FPS, do your own testing.

You don’t know what other applications Stepa could have been running, and you don’t know what application he’s using to record his gameplay.

At least ask him what his FPS is like while he’s not recording, don’t just speculate.

I agree with @primula, furthermore it’s not that easy, you can’t just “use more cpu” in a programming design, it requires multi threading your code and that implies a lot of restrictions.

I might be wrong, but I tend to think that they are limited by the Lua scripts / C bindings, that forces the game to be single threaded.

Yeah this really does tend to be a problem with DX9 games.

FFXIV just switched to DX11 and we all got massive FPS boosts and no more FPS spikes. I totally agree with this and hope for a better optimization down the line.

Also if you can only use 2 cores AMD users will suffer since they tend to have way worse per core performance compared to Intel.

I really hope they down the line upgrade to Vulcan or DX12 since they basically enable direct draw calls by passing the CPU.

According to Wardell, DX12 is able to handle 600K draw calls. In
contrast, DX9 is able to push only 6K draw calls so that’s a huge
increase. However, Wardell did not reveal the ‘draw calls’ limit of
DX11, therefore we cannot compare the latest released API with the new
upcoming one.

Basically Both Vulcan and DX12 up your GPU usage by offloading some of the mechanics of getting data to the GPU

FPS drops only occur when there are many mobs & players
you can compare those party gameplay videos with the solo one

if i7 3770k is not capable enough for recording, then the solo gameplay videos should also get huge FPS drop from 60 to 40.

Best part about DX12 is no new graphics card required (except for maybe entirely new features but that’s besides the point), it removes all the abstraction and hackery that went into many previous version of DX and allows devs to go bare metal like they already have to on consoles.

Microsoft hasn’t revealed if it will be available outside of Windows 10, though…

I had problems with FPS as well along with occasional, unexplained crashes during CBT2. Along with my couple-years old computer with somewhat bad specs, my FPS was always around 20, or 1-10 if it was a crowded area. :cry:

I also had an issue with the client’s RAM usage, which was at least 3 GB or higher. That is literally half of the RAM my computer has…so I pretty much had to have nothing else running.

But I’m sure the game will be much, much more optimized by the time the next beta test comes.

As a guy who worked at Raptr Optimization here are a few things to consider:

1.) Multi-threaded optimization is a pain to implement, but the yield is worth the effort (in most cases).
2.) Screen resolution plays a big factor in fps as we all know, make sure to have most resolutions available by default if possible
3.) There is literally no reason to have some insane amount of Anti-Aliasing (like 8x+). Even at 4x the smoothness is borderline blurry (at 1080p). 2x or none usually provides a visually appealing game.
4.) If you want other companies to help optimize the game and provide less a headache to get this game setup for their clients I.E. Raptr, NVidia Geforce, etc then look at some other game setting ini files and try to have a standard to follow.
5.) Have a full screen, windowed mode and a full screen windowed mode (for those who like to alt tab but do not like the game to minimize)

I’ve optimized plenty of games, which required extensive playing of a game and figuring out which settings impacts performance most over other settings. This game doesn’t look like it will be demanding on resources compared to other up and coming games so I’m sure most people will be able to play it fluidly

10 Likes

Considering W10 will be free I’d say thats fine.

Unless ToS bluescreens your PC on W10 like many other games do…

That’s fine, Win 10 is free for all those who have a legit copy of Windows 7 or Windows 8/8.1.

It’s also pretty cheap if you had to purchase the OS, it’ll be well worth it to be on Win10. I’ve been using it for a while and it’s def the best windows OS yet made.

Be wary of W10, its a huge Privacy infringement and you have to disable a TON of services to close off those venues. There is a reason why its “free”.

I would recommend sitting on your current win 7 or win 8-8.1 until windows 10 has more stability. usually 3-4 months after release.

Experience: I’m an IT specialist who programs

2 Likes

Tree of Savior is also based on their Granada Espada/ Wolfknights engine. Depending on how much they’ve been building off the existing framework, doing a multi-thread system to handle tasks could potentially be very expensive and buggy if they went that route now (as a game programmer, I’ve had nightmares with these scenarios). Although, most recent games either use an engine with such systems like Unity or Unreal, or do in-house engines with support for this. I doubt it was overlooked since multi-core is important nowadays, but it’s something to keep in mind.

Another thing that people should know is when framerates drop in highly populated areas, this is a typical CPU bottleneck, as it’s trying to execute lots of code and scripts for all those people. Usually a CPU with higher clock rate (GHz value) will help with this, along with multi-threaded optimization, but one should always do benchmarks to determine if the problem is really the CPU or GPU.

For DX12, there’s still a considerable amount of work involved in using the new APIs and making sure everything looks the same if you’re adding the feature to use it, so I’m thinking that won’t come in till much later, or at all if they can achieve decent framerates with what they’re doing now. Hopefully everything will go well.

1 Like

It’s also a HDD bottleneck. Something I noticed with my new SSD in MMO is that tons of people load faster and with less issues.

When you enter an area of the game where theres like 100 people the game tries to pull all the headgears and assets from the HDD.

The technical preview version that’s out right now collects the normal feedback data that the previews usually do, they just never use to be open to the general public.

I haven’t seen anything significantly difference about W10 in terms of privacy. W10 is already quite stable, I’ve been using it for months.

If TOS utilize only 1\2 cores its a huge problem =_=

Just watched the video and I don’t know why but it seems really okay with only 30-40FPS (it still looks so fluid) I think game with handmade art like this didn’t really need 60fps that much like most 3D games. IMHO, CMIIW.

I think core parking feature in windows 7/8/8.1/10 is to blame not optimization.

IMHO, they just need to hire competent programmers that take the right engine design/optimization choices.

Adding “multi-core optimization” is never a “checkbox on/off” thing… it’s even harder to distribute tasks on simulation environments where you almost always need that “Thing A” needs to occur after “Thing B”, so even if you distribute some work to another core, your main core will always have to do most of the heavy lifting.

Also, whenever you split a process, you always need time to sync the results together, sometimes the sync process is even longer than the task itself… and even if you distribute all the tasks correctly, it all ends up if your OS doesn’t want to distribute the tasks and they just get stuck on one core…

What they should do is to make sure that the game runs at 60fps on any situation on their “recommended specs machine”, and to make sure that their “recommended specs machine” is something that it’s objective consumer is able to get.

Sorry for the rant, but i feel that it’s ridiculous that people ask for something without understanding the real implications of it (later people will start asking for L2 cache optimization XD)… IMC already has experience on making games, let’s just hope that they end up making their job :wink:.

1 Like