RimWorld

RimWorld

3,179 ratings
Performance Optimizer
29
16
22
4
12
6
4
2
6
4
3
3
2
   
Award
Favorite
Favorited
Unfavorite
Mod, 1.2, 1.3, 1.4, 1.5
File Size
Posted
Updated
478.742 KB
Nov 26, 2021 @ 8:09am
Apr 13, 2024 @ 3:00am
57 Change Notes ( view )

Subscribe to download
Performance Optimizer

Description


Performance Optimizer is a mod, which adds various performance tweaks to the game. Its goal is to boost your game performance to some degree if you are already struggling with it. With this mod, you might expect about 20-35% of performance gains, but it largely depends on your modlist and current TPS. The number of 20-35% gain is taken from about a dozen reports from different players who were playtesting the mod. In your case, it can be more or less depending on the mod list and your PC. The mod is compatible with Rocketman and Rim73 and is generally loaded bottom in mod order.


- Several UI elements will be hidden until you hover on them, which should save some FPS and TPS. Currently, resource readouts, bottom button bar, right overlay buttons, speed buttons were made hidden. Alerts are minimized (only important and medium will be shown) until hovered. These features are disabled by default in the mod settings.
- Faster GetComp replacements.
- About 20+ vanilla methods are cached or throttled and some will be recalculated only in N refresh rates.
- Possibility to disable sounds completely if you don't need them or you want to save some TPS. By default, it's off.
- The mod comes with mod settings where you can configure and disable/enable everything in the mod.


RocketMan - a great performance mod, which is must-have for everyone!
[LTO] Colony Groups - a colonist bar mod which is more performant than the vanilla colonist bar and faster if you use its grouping functionality and hide your pawns within them.
Toggleable Overlays - helps with performance by skipping drawing overlays.
Toggleable Readouts - optimizes vanilla readouts list drawing.
Dubs Performance Analyzer - a performance analyzing tool which has some performance tweaks included.


• 26/11/2021 - Initial release


At the moment, none. If you have a bug, please submit a proper bug report with a Hugslib log.


RimThreaded - reportedly incompatible, use it at your risk.
Static Quality Plus - there is an issue with preventing crafting notifications, which doesn't work. I tried to look into it and it's impossible to fix, because the mod doesn't use Harmony, but own detouring code which is destructive. Ask them to use Harmony and the issue will be gone.

The mod was written with mod compatibility in mind, so it should generally not conflict with mods, but if you know of an incompatible mod, please submit a bug report!

[ko-fi.com]


C# work - Taranchuk
Mod preview - Madman666
Harmony - Andreas Pardeike
RimWorld is owned by Tynan Sylvester.


MIT License[github.com]
Source code on Github repo[github.com]
The repo is open for collaboration, if you want to add your own performance tweaks to the mod, you can make a PR to the repo and I will merge them if they are done non-destructively and speed up the game.

Popular Discussions View All (6)
158
May 4 @ 3:01am
PINNED: Bug reports
Taranchuk
19
Oct 16, 2024 @ 9:18am
Stop disabling the UI by default
Frieren
9
May 19, 2022 @ 5:06am
Rimthreaded compatibility
Frieren
506 Comments
iSmileGames Apr 28 @ 4:50pm 
@FotisP68n I'd definitely recommend at least trying their suggestion. Honestly with performance mods it seems to be heavily based on trial and error. I have had some work with some mods lists while others it didn't help as much.

Based off what I read for BetterGC it seems like that mod helps specifically with the issue that the game likes to hold onto world Pawns and keep them "active" even if you haven't seen or interacted with that pawn for a very long time. With so many Pawns causing "ticks" it can cause major slowdown and lag as you play further into a playthrough.

TLDR: I would figure out what performance mods work best for you through trial and error. Make sure to keep RocketMan at the very bottom if you have it no matter what and if you're testing with an active save always have a backup of that save in case things get funky and you don't realize it immediately
FotisP68n Apr 7 @ 11:30pm 
@NukerMunky I haven't used performance mods before because i had a different pc and less mods but now I don't quite know what to do for performance i'm getting low tps, should i delete the other performance mods and use this list? and what else do i configure
NukerMunky Apr 3 @ 6:12am 
William, I'd recommend This Mod, Rocketman, & BetterGC: Mothballing & World Pawns.

Then, place all 3 at the *VERY* bottom of your load order, and make sure that Rocketman specifically is *ALWAYS* the very last mod in your load order, no matter what. Even if another mod you use, hell even if a giant modpack you use tells you to put one of it's at the very bottom, don't.

Instead like this:
My 531 Other Mods
Better GC: Mothballing
Performance Optimizer
XYZ - (The Hypothetical mod from a huge pack demanding it be at the bottom)
Rocketman

Setup like this, my saves work fine.

Anyways, the point is, use the described load order at the end of your mods, and no matter how eddicted to mods you get, your optimizers will still work fine.
William Apr 2 @ 10:11am 
This mod can cause lag in your game. I’m not sure what exactly causes it, but I confirmed it with performance analyzer—579ms traced back to this mod. I have had errors related to this mod and performance fish so my guess is a conflict between the two
サンジ (Sanji) Mar 18 @ 12:45pm 
InspectGizmoGrid:DrawInspectGizmoGridFor GetGizmos option disables death refusal button when pawns die so needs to be disabled in order to resurrect.
had to turn this off as it was giving a bunch of jobgiver exceptions for sleep and removed the ui for drafted dragons from dragons ascent.
The Dutchman Mar 7 @ 7:23pm 
@GreyApache No it didnt.
GreyApache Feb 9 @ 2:57pm 
Horrible mod, tanked my TPS
Cayajinge Jan 24 @ 5:03pm 
useful now?
J Jan 11 @ 11:01pm 
@Dr. Quackers M.D.:

The issue is not that people don’t want to help, the issue is that they can’t, because logs don’t always contain information that can explain bugs or incompatibilities. Sometimes, logs have so much conflicting information that the only thing you can say for certain is that this particular mod list is lost beyond repair. There’s more to say, but Steam’s limit won’t let me to.

RimThreaded has always been very unstable and incompatible, which is probably why they don’t have a version for 1.5. My point is, if you don’t understand what you’re installing or how to use it properly, that’s on you.

The bottom line is:
1. Do due diligence and know incompatibilities.
2. Be careful about bloating your mod list with content you don’t actually need, because statistically speaking, you will get a broken list eventually.
3. Sort with RimPy/RimSort.
4. In case of issues, find the misbehaving mod via binary searching (also known as bisection).