Ради вашего удобства наш сайт использует cookies! Узнать больше! Мы используем cookies

Butter++ (Smooth FPS)

No more lag. Keeps your FPS high while panning, building, and interacting - even with hundreds of pawns. No tradeoffs. Same game speed, simply more frames. A new and improved version of [url=https://steamcommunity.com/sharedfiles/filedetails/?id=3638295282]Butter+[/url]. [img]https://media2.giphy.com/media/v1.Y2lkPTc5MGI3NjExcDB3ZGhhYmw4bTRrNHgzeDBpb3hhcmZsOGJ0ZnJwb2xtdHFob3ozcCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/2Af9RYJNd4PqLV2YmN/giphy.gif[/img] [i]Panning with 1000+ colonists[/i] Features [list] [*] Separate settings for Camera, UI, and Idle [*] Works at any game speed [*] Optional slowdown mode for weaker PCs or megacolonies [*] 9 languages supported [*] Just install and play [/list] Settings Options > Mod Options > Butter++ [b]General[/b] - Compatibility options [b]Camera[/b] - Panning and zooming [b]UI[/b] - Menus, clicking, building/zoning [b]Idle[/b] - When you're not interacting Each page has: [list] [*] [b]Target FPS[/b] - Your desired framerate [*] [b]Allow slowdown[/b] - Let game speed drop to guarantee target FPS (off by default) [*] [b]Min speed[/b] - How slow the game can go [*] [b]Triggers[/b] - What activates the optimization [/list] [hr] Compatibility Compatible with most mods. If you run into issues, enable [b]Compatibility Mode[/b] in General settings. Do not use with [b]Butter+[/b] (the old version) - remove it first. Load Butter++ as low as possible in your mod list. Safe to add and remove mid-save. [hr] FAQ [b]Q: Does this slow down my game?[/b] A: No. The mod renders frames mid-tick then continues where it left off. Same game speed, more frames. You might see a small TPS drop depending on your GPU since rendering isn't completely free, but this is the most efficient tradeoff possible. [b]Q: Is this a performance mod?[/b] A: No. Butter++ won't increase your TPS, but it will make the game feel much smoother by increasing your FPS, even when TPS is low. [b]Q: Will this break my save?[/b] A: No. Butter++ doesn't touch save data. [b]Q: What does "Allow slowdown" do?[/b] A: Optional feature for weaker PCs or megacolonies. Guarantees your target FPS by letting game speed drop when needed. Off by default. [b]Q: Does this work with [mod name]?[/b] A: Probably. If you have issues, try Compatibility Mode or report it. [b]Q: I installed Butter++ but my FPS didn't change?[/b] A: Butter++ boosts FPS during camera movement and UI interaction - try moving the camera, that's where you'll see the difference. When idle, it caps to 30 FPS by default since even rendering, while relatively cheap, isn't completely free, and the difference is less noticeable when idle. You can adjust this in settings if you prefer higher idle FPS (for testing, for example). [b]Q: Butter++ shows up in my error logs?[/b] A: This doesn't mean Butter++ caused the error. Since Butter++ takes over tick management, it appears in many stacktraces - the actual culprit is usually something else in the trace. [hr] Technical Details The problem RimWorld uses "ticks" - 60 updates per second at 1x speed. Each tick updates every pawn, plant, building, and event. Your screen can't update until the current tick finishes. The problem is tick times are uneven. One tick might take 50ms, the next 10ms. This causes stuttering - your framerate jumps all over the place even when the average TPS is fine. The solution Butter++ splits each tick into smaller safe sections. It can pause at these points to render a frame, then continue where it left off. The game runs at the same speed - you just see frames between calculations instead of waiting for the whole tick to finish. Compatibility Mode Uses simpler tick skipping instead of mid-tick yielding. Less smooth, but works with more mods. Profiling Dubs Performance Analyzer and similar tools will show incorrect numbers - Butter++ takes over tick management, so profilers report what ticks are taking overall, not individual mod performance. To profile properly, disable Butter++ or enable Compatibility Mode. For mod developers As long as your mod doesn't transpile [b]DoSingleTick()[/b] or [b]Thing.DoTick()[/b], it will work. Prefix/postfix patches are fully supported. Transpiling these methods is bad practice anyway - use prefix/postfix like everyone else.

Зависимости мода

Логотип мода

Harmony

Загрузить 1 MB