Performance Guide - LunaPixelStudios/SteamPunk GitHub Wiki

There are a lot of factors that can cause performance issues in your game, the most notably is that you have not set enough RAM for the Modpack. Below is a guide to help you get the best performance out of the Modpack as possible!


RAM Allocation

This should fix most of your Performance Issues

We recommend increasing the amount of RAM Minecraft has. Minecraft is a very memory hungry application, and mods make it even more so.

Find how much ram you have (skip if you know)

  1. Open Task Manager (Ctrl + Shift + Escape)
  2. Go to the Performance tab at the top
  3. Find the number under Memory (For example 5.8/7.9GB means your device has 8GB. 7.4/15.9GB means you have 16GB)

If you have 12GB or more, allocate 8000MB of RAM to Minecraft. If you have 8GB, allocate between 5000MB and 5500MB of RAM to Minecraft.

To allocate ram on CurseForge, use this tutorial: https://www.youtube.com/watch?v=P3hd9MKWvXw&t=130s For other launchers, a Google/YouTube search should help, or you can ask in our Discord.

IF you want to allocate more than 8000MB then we recommend not allocating more than 12000MB. Do not allocate more than 8GB unless your game is actively reaching 8GB of usage. This is because Minecraft will actually perform worse on TOO much ram. Additionally, always leave at least 3-4 GB of ram for your computer to use, otherwise your entire PC, including Minecraft, can run worse.


Java Installation - Further Improve Performance [OPTIONAL]

There are quite a few Java distributions, none of which are better than Eclipse Adoptium/Temurin. We recommend uninstalling any OTHER versions of java that you have installed, and installing a Temurin build. Different versions of MC require a different version of Java:

If you'd like even better performance on 1.16.5, add these Java arguments to the "Java Parameters" section of ATLauncher, and set your Java path to Java 18, instead of 8: https://github.com/embeddedt/ModernFix/wiki/1.16---required-arguments-for-Java-17 Note that using Java 18 on 1.16.5 may cause issues, but it should work fine.

When installing Java, simply install and run the 64bit .msi file. Do not install the zip.

Note: When installing Temurin, PLEASE MAKE SURE that you select Add to PATH, otherwise you WILL NEED to mess with system path variables. This depends on your OS, and if this is the case please look up a guide on how to change java versions in your path.

For your launcher to actually use the newly installed Java version, you will have to set the path within the launcher. This does not work on Curseforge Launcher.

On ATLauncher: Go to Settings, Java/Minecraft at the top, uncheck "Use Java Provided by Minecraft", select "Browse" next to Java Path, navigate to Program Files and find the folder named "Eclipse Adoptium". Double click "javaw.exe", not "java.exe". If you do not see either of these in any of the folders, just make the Browse window say "Look in jdk-xx.x.x.x.xxx-hotspot" at the top, with the x's representing numbers. An example can be seen here.


Launchers

We don't recommend the use of CurseForge launcher. This is due to the fact that historically, many users have had trouble with CurseForge incorrectly installing the modpack, causing bugs and unintended behaviour, and breaking not only the modpacks but the launcher itself. CurseForge also bundles itself with Overwolf, a bloatware program that uses up a lot of performance on your PC, which can inadvertently affect Minecraft's performance as well.

To remedy this, we recommend users switch to ATLauncher. The launcher have proven to be more reliable.

You can download ATLauncher from here: https://atlauncher.com/downloads To install on ATLauncher, follow these steps:

  1. Go to https://atlauncher.com/download
  2. Install and run the setup, then open the program.
  3. Login to your Microsoft account that owns the Java Edition of Minecraft from the Accounts tab on the right. This process is 100% safe, as it goes directly through Microsoft. ATLauncher does not see your account credentials.
  4. Go to the Packs tab on the right, then click "Curseforge" on the left.
  5. Search the modpack you wish to download.
  6. Click "New Instance". Click "Ok" on the opted out mods warning, then click "Open All" on the manual download screen.
  7. Let the mods download, ATLauncher will grab them from your Downloads folder and automatically add them to the modpack.
  8. Go to the Instances tab, and click "Play" on the modpack you downloaded. If you ever see an "Update" button on the instance, click it.

EXTRA

Video Settings

There's a few settings you can change that should overall not affect the modpack in any way, while also improving FPS.

  • Render Distance: Bump this down to 8 or even lower if you need to. Do note this will reduce the overall amount of blocks and entities you can see, so try to experiment with it and find a tradeoff.
  • Simulation Distance: Always recommended to push down to the lowest value. This reduces the overall chunks around you that tick (update for things like crop growth, redstone, mobs, etc), but its still large enough that you probably won't notice it. If you do notice some things stop working, first try and see if you can force-load those chunks before reverting.
  • Particles to Decreased: Fairly straightforward. Decreased will NOT remove any particles, it will simply reduce the amount rendered. This can often improve performance heavily, especially in areas with a lot of particle effects.
  • Entity Distance: The default at 100% renders entities up to 10 chunks away. Most players don't often need to see mobs from so far away, so you can safely turn this down to either 75% or even 50%.
  • Performance - Increase chunk update threads to 3-4: This can massively help improve chunk generation times especially when moving fast. Your world should no longer freeze up when trying to generate chunks while you are flying really fast, for example.
  • Always defer chunk updates: This option may cause slight instability and has not been tested but in theory it will improve chunk loading speeds.

Extra Mods

Forge only:

  1. Visit ModernFix's mod page.
  2. Install the newest version of ModernFix that is available for the Minecraft version you are playing.
  3. Right click the modpack, or click the three dots. Then, click Open Folder.
  4. Add the new version of ModernFix to the mods folder, and delete the old version that was already installed.
  5. Go back, and go into the config folder.
  6. Open the modernfix-mixins.properties file with Notepad or any other text editing software. On a new line, add mixin.perf.dynamic_resources=true. This will decrease RAM usage substantially but may cause some minor visual issues with modded blocks. If this happens, please report it here!
  7. On another new line, you can also add mixin.perf.deduplicate_location=true for slightly longer loading times but less RAM usage.
  8. Save and close, and restart your game if you had it open.

Fabric only:

  1. Install ModernFix's mod page
  2. Navigate to your modpack files. If you are on Curseforge, you can right click the modpack or click the 3 dots, then click "Open Folder". On other launchers, there is likely an "Open Folder" button next to the modpack installation.
  3. Drag the jar file that has fabric in its name into the mods folder.
  4. Go back, and go into the config folder.
  5. Open the modernfix-mixins.properties file with Notepad or any other text editing software. On a new line, add mixin.perf.dynamic_resources=true. This will decrease RAM usage substantially but may cause some minor visual issues with modded blocks. If this happens, please report it here!
  6. On another new line, you can also add mixin.perf.deduplicate_location=true for slightly longer loading times but less RAM usage.
  7. Save and close, and restart your game if you had it open.

Task Manager

  • If your memory is at high usage, try closing apps that are consuming the most memory (do not close "OpenJDK Platform Binary", this is Minecraft!). Take care not to close anything essential for your computer to run.
  • You can set your Minecraft process to high priority, making Windows prioritize it more, which can result in minor FPS improvements. A tutorial can be found here https://www.youtube.com/watch?v=j1Rtd8JiClA

Enabling hardware-accelerated GPU scheduling reduces latency and stuttering and increases FPS across all games. This is on by default for modern GPUs. If you want to enable it, or check if it is enabled, find a tutorial here.

Removing Mods (LAST RESORT)

Some additional things you can do to increase FPS, but can cause unwanted side effects. These should be last resort:

  1. Remove the Dynamic Lights mod. If you are playing Fabric, this is called LambDynamicLights. On Forge, it is called Magnesium & Rubidium Dynamic Lights.
  2. Remove the Simple Discord Rich Presence mod (goes by several names). You can also remove the Bisect Hosting Menu mod. Removing these mods are very unlikely to improve your FPS but, as I said, these are last resort options.
  3. Removing Illuminations can increase your FPS considerably.
  4. Removing Dynamic Surroundings, Ambient Sounds 5, Presence Footsteps, and Ambient Environment will remove a lot of the ambience from gameplay, but may increase FPS substantially.
  5. Fabric only - Removing Nicer Skies and Sound Physics Remastered can slightly increase FPS. You can also remove Chunk Fade In.
  6. Fabric only - If you don't like fog, and like having fullbright, add the latest version of Methane to your Mods folder. Make sure to remove the Starlight mod if you add Methane.
  7. Forge only - Press escape ingame, click Mods, search Forge, click forge-client, and enable Force Threaded Chunk Rendering. This can result in worse FPS or much higher FPS, so it's best to check your FPS before and after.
  8. Open the modpack files, go to the config folder, and find the BetterEnd config. Disable the sulfurWaterColor option. This may decrease CPU usage.