Low FPS on PC but works well on android

  • andrew4333
    23rd September Member 0 Permalink

    Like the title says, when I play this game on pc, my fps dips quite a bit during things like a big fire, but testing the same saves/scenarios on my android, it handles it significantly better, both on fire view. 20-30 fps difference. Any suggestions?

    I'm on a ryzen 7 1700 and my phone is a galaxy note s20, btw.

    Edited once by andrew4333. Last: 23rd September
  • jacob1
    24th September Developer 0 Permalink
    Phones are really fast these days, so it doesn't surprise me that it could run faster. I got lots of reports that the Android version ran better when I first released it.

    20-30fps doesn't make sense though for a game that runs at 60 max. Are you saying your PC regularly drops that low? Is it the vanilla version downloaded from the website, or some other version? Do you have any scripts running?
  • andrew4333
    24th September Member 0 Permalink

    @jacob1 (View Post)

     When I say 20-30fps, I mean during a lot going on in the sim, such as the aforementioned large fires, or a deut nuke going off. My pc should have no trouble keeping up with my phone on this game, my specs being: Ryzen 7 1700, GTX 1080ti, 32gb of ram, and I'm even running the game off an SSD. Also, yes, it's on vanilla and no scripts running. Thanks for taking the time to reply, btw :)

  • jacob1
    25th September Developer 0 Permalink
    @andrew4333 (View Post)
    GPU doesn't matter, TPT only runs single core on a CPU. So best single-core performance is what controls fps. I guess your phone just has really good single core performance.
  • z4dg9ssw135
    25th September Member 0 Permalink

    jacob1:

    @andrew4333 (View Post)
    TPT only runs single core on a CPU

    is it possible to run it on every core for maximum performance?

     

     

  • jacob1
    26th September Developer 0 Permalink
    No, that would require large engine changes. Right now everything is calculated sequentially. So you can't have conflicts where two particles running on separate threads decide to move into each other, or to update the same particle.