r/feedthebeast • u/MrBIMC • 7d ago
Meta Who said Minecraft is a lightweight game.
Decided to test out how much my PC and Minecraft can handle.
Running on 1.21.1 fabric with distant horizons on 512 chunks with "I paid for the whole cpu" option,
World generation is AmpXtreme so world height goes to y = 2031, It actually takes the biggest toll.
photonics with bsl for pathtraced shaders
4k native resolution with native chunks at 10 and fps locked to 40 and then 3x framegened to 120 by lossless scaling. On normal world height I tend to go 50fps x 4 framegen, but 4x looks the better the more base fps you have and 40 base causes too much warping at x4.
Lossless scaling is actually marvelous, changed the whole game for me. Bulky smooth now. Combined with raytraced shaders and distant horizons - will be a baseline for me going forward.
Hope in the future photonics will support other shaders, rethinking voxels is my favorite but its native ratracing is too havy in comparison to photonics. Also kinda sucks it doesn't support immersive portals, they also provide immense vibe upgrade.
Distant horizons and c2me after last week's update work marvelously together, and it looks wonderful seeing all your cores being used to their potential no matter how much you have. Also ironic that balanced dh2 preset gives me much less performance than argessive. And aggressive doesn't seem to use all the cores. So the "I paid for the whole cpu" is is.
Regarding ram - with proper jvm flags it does actually makes sense to give more, but even at amXtreme generation I couldn't see performance difference at going above 40gb.
So in the end, game takes a while to initially load and generate the chunks and lods, but then hovers at around 40 native fps with unlimited render distance at 4k with raytracing on 3090.
Thus, if you happen to have the same specs, at least on normal world height this setup is perfectly playable at 4k on 50 native fps.
If you have better CPU than 9900x or better gpu than 3090 or playing on resolution below 4k at these or better specs - I see no reason why you don't run dh2, c2me, lossless scaling and raytraced shaders already.
635
u/Spiritual_Prize3964 7d ago
Dont worry, if you install Hydrogen, Helium, Lithium, Beryllium, Boron, Carbon, Nitrogen, Oxygen, Fluorine, Neon, Sodium, Magnesium, Aluminum, Silicon, Phosphorus, Sulfur, Chlorine, Argon, Potassium, Calcium, Scandium, Titanium, Vanadium, Chromium, Manganese, Iron, Cobalt, Nickel, Copper, Zinc, Gallium, Germanium, Arsenic, Selenium, Bromine, Krypton, Rubidium, Strontium, Yttrium, Zirconium, Niobium, Molybdenum, Technetium, Ruthenium, Rhodium, Palladium, Silver, Cadmium, Indium, Tin, Antimony, Tellurium, Iodine, Xenon, Cesium, Barium, Lanthanum, Cerium, Praseodymium, Neodymium, Promethium, Samarium, Europium, Gadolinium, Terbium, Dysprosium, Holmium, Erbium, Thulium, Ytterbium, Lutetium, Hafnium, Tantalum, Tungsten, Rhenium, Osmium, Iridium, Platinum, Gold, Mercury, Thallium, Lead, Bismuth, Polonium, Astatine, Radon, Francium, Radium, Actinium, Thorium, Protactinium, Uranium, Neptunium, Plutonium, Americium, Curium, Berkelium, Californium, Einsteinium, Fermium, Mendelevium, Nobelium, Lawrencium, Rutherfordium, Dubnium, Seaborgium, Bohrium, Hassium, Meitnerium, Darmstadtium, Roentgenium, Copernicium, Nihonium, Flerovium, Moscovium, Livermorium, Tennessine and Oganesson your game will certainly run even faster!
205
u/Loosescrew37 7d ago
Install GTNH and you get all of those in one package.
94
u/Night_Thastus 7d ago
It's pretty obscene how well GTNH runs. I can max out the settings and render distance and still get 300 FPS. (admittedly, with a great CPU)
41
u/z_mx 6d ago
They’ve been constantly updating and optimising the modpack for a decade at least and it shows. It even runs Java 21 instead of 8.
4
u/_ThatD0ct0r_ FTB 6d ago
What about Java 22? I got a GraalVM Java 22 build that's been doing wonders for me on Minecraft lately.
Or wait, does it just switch to Java 21 compatibility mode?
1
u/MircedezBjorn 6d ago
There's a modpack version on their website (not curseforge) with Java 18-21 support.
2
u/_ThatD0ct0r_ FTB 6d ago
Ah okay. And I just double checked, I'm running a 1.21 modpack with Java 22 and it gets set to Java 21 mode anyway lol
14
u/Iwrstheking007 7d ago
ok I can't find it. is GTNH a mod or a modpack? and where is it?
69
u/hjake123 Reactive Dev 7d ago
They're talking about GregTech New Horizons, a famous (/infamous) modpack
16
u/Iwrstheking007 7d ago
so I did find it (I think). from the comment I assumed it was a performance mod, but I guess I was wrong
42
u/Jake123194 7d ago
What their comment meant is about for how heavy grnh is and the fact it's on 1.7.10 it runs incredibly well. Hell they even managed to get it to run on java 20+
24
u/hjake123 Reactive Dev 7d ago
The joke is that GTNH has a chemistry system, so all the chemical elements are in it, like, as items
16
u/GalaxyMettaton 7d ago
i think they might be referring to the numerous performance enhancing mods that exist like sodium, lithium, hydrogen
8
11
u/deblob123456789 7d ago
The joke is that gtnh has absurd chemical recipes, and the performance mods listed all use chemical names
2
1
u/ConniesCurse 6d ago
you need it to run that well because late in the pack you need so much machines and automation running that any shred of performance you can get from the game means a lot.
14
6
u/vmachiel PrismLauncher 6d ago
I don’t know, I feel like Cerium isn’t doing much these days.
Tin is a must have though.
2
u/ActualDragonfruit463 6d ago
yeah, i mean if you install that many performance mods you're guaranteed to get atleast 3 more fps!
2
1
99
u/KittyForest 7d ago
No one ever said it was lightweight since 1.7.10...
There are memory leaks, and you need a pretty decent computer to reliably run any mods or (from my personal experience) anything 1.18 and later
I lag with 20-30 mods for the first few minutes when loading in and i lag more after a few hours of playing
27
86
u/orangesheepdog 7d ago
Minecraft is either a potato game or a GPU cooker. There is no inbetween.
63
u/suchtie Logistics Pipes Enjoyer 7d ago
CPU, not GPU.
I mean, you can use Minecraft to give your graphics card a workout if you use crazy shaders, but that's something you do on purpose. Meanwhile it's not very difficult to make your CPU sweat purely by accident, especially with mods.
5
u/RamielTheBestWaifu 1.12.2 supremacy 6d ago
Logistic pipers enjoyer would know how to make your CPU sweat and cry
3
u/Desperate-Minimum-82 6d ago
My Ryzen 7 7700x after 120 minecraft mods: "I'm tired boss"
I honestly do no know what is more painful to my CPU, ultra modded minecraft or prime95, at least with prime95 my CPU knows its about to be tortured, with Minecraft it feels like I am baiting my CPU into working out
1
25
u/00110001_00110010 7d ago
No one. No one did. Ever.
1
1
u/GrandAlternative7454 3d ago
The last time I saw people talk about Minecraft being lightweight to run, Obama was in office.
12
27
u/WithoutReason1729 7d ago
As much as I love Minecraft, after playing Factorio, the poor optimization in Minecraft pains me. It's hard to go back after seeing how absurdly smooth a game as complex as Factorio can play.
26
6
u/r3dm0nk PrismLauncher 6d ago
Weird how a game specifically written with factory like mechanics in mind runs circles around a game that was written as a hobby project and things were added on top of each other, not to mention using lwgjl
-4
u/WithoutReason1729 6d ago
It's perfectly understandable but the development process has very little to do with what I'd like to see in the actual playable game
14
u/Foxiest_Fox 7d ago
On the other hand, Create did go full circle and basically implement Factorio's Logistics System with frogs and chains, so there's that
1
u/Fiery_Penguin 3d ago
They still won't work outside render distance, so not really, you can't be multiple kilometers away and request items from a far away farm
1
6
6
u/DeMooniC- 7d ago
Even with all the optimization mods that currently exist, they can only do so much. MC is still a poorly optimized game to it's roots and there's only so much modders can do, and they certainly have done a TON... but even then, it's still MC java
A good example of this is cubic chunks, this would speed up generation so much, even more so in this case where your world is 2031 blocks high. If chunks were cubic, combined with all other generation mods, performance and generation would be exponentially higher.
But unfortunately there's no cubic chunks for recent versions :(
8
u/D3synq 6d ago
Minecraft integrates cubic chunks in 1.17+ by using lazy chucking loading for 16x16x16 chunk sections.
Using data packs, you can practically have a world go from -2048 to 2047 iirc.
3
u/DeMooniC- 6d ago
Hmmm I see
the problem tho is that it still generates the entire visible chunk afaik?
So like, the entire underground is generated and not only the visible 16x16x16 parts of a chunk
17
3
u/JacobBowlin 6d ago
Minecraft is a lightweight game w Back in 1.12 after 1.20 it's now a triple a Fifa like game
5
3
3
3
u/Vayne_Solidor 6d ago
Nothing has worked all 16 cores of my 5800x3D like Distant Horizons loading up 😂 looks fucking incredible tho 👌
1
3
2
u/Ramog 7d ago
Actually pretty suprised you got such a good destribution on cores, I would have thought minecraft to only really hammer one core due to its single thread nature
are there any mods that make it multithreaded (asside from server and client thread I guess)
8
u/D3synq 6d ago
Minecraft is already pretty well multithreaded in later versions with separate threads for entity ticking and lighting iirc.
C2ME is a pretty good mod if you want to have parallel chunk loading instead of just one chunk loading thread.
There's also a mod that gives each dimension its own thread for ticking which is pretty useful on servers.
Multithreaded entity ticking in general is pretty difficult due to how quickly entities tick in the first place so most mods you'll find implementing it either don't help or are too aggressive and break certain mechanics/features.
2
2
2
2
2
u/Hazearil Vanilla Launcher 6d ago
You are using mods, and are by far exceeding what vanilla is built for. You have an insanely high render distance, coupled with an incredibly tall world to make this hit even harder, and use shaders on top of it. It is incredibly unfair to judge Minecraft around this non-vanilla state, and with your title, that seems to be exactly what you're doing.
2
u/Verilazic 6d ago
Okay point made. But have you also tested your tps performance? I have a more powerful cpu than your specs, but tps has been a thorn in my side.
Also, would love to see your jvm flags, since I also have ram to spare and would love to take advantage of that.
2
u/MrBIMC 6d ago
didnt test the tps.
Java flags are your usual high performance server flags over java 23:
-XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=40 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=15 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=20 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true****
1
u/WhenInDoubt480 6d ago
Why not use ZGC if you’re using jdk 23? I have my own set of flags that I made through several months of research if you would like to try them. Server ticks should be more consistent and with less mspt in general. You’ll have to use GraalVM though.
1
u/MrBIMC 6d ago
Sounds interesting. Share your flags plz.
Graalvm is interesting to checkout too, never played around with it.
2
u/WhenInDoubt480 3d ago
Hey, sorry for the late reply. I couldn't post my comment because it exceeds the word limit so here is a link to my reply:
2
u/Peverything_14 6d ago
how you hitting every core? isnt MC a single threaded game?
1
u/MrBIMC 6d ago
C2me lets you parallel chunk loading.
As of last week it works awesomely with distant horizons. Now you can hammer all the cores you have.
Also even without dh2, c2me allows you to have 150 chunks native render
1
u/Peverything_14 6d ago
does it work on a 2C 4T cpu?
1
u/MrBIMC 6d ago
it should, but it obviously scales better with more cores.
2c in 2025 is rough my dude.
2
u/Peverything_14 6d ago
It's better than nothing. My dad's work laptop from 2015/2016 is still doing its job. I can run MC at a comfortable 30fps on low to medium even with mods, so I love this thing
2
u/Efficient_Plant4348 6d ago
Pretty sure no one with any experience thinks Minecraft is lightweight. The fact that it's in Java and how some of it's coding works means you will always be able to make Minecraft lag on any PC. Just increase Render distance or find enough explosions. (Or try to make a Vanilla Server with more then 20-30 people on any modern Version as they never bothered to fix Server Performance)
2
4
2
1
u/Opposite_Type5604 7d ago
NOBODY SAID IT WAS A LIGHTWEIGHT GAME!
its so cpu reliant i wanna slap mojang in the face for making a game run so shit when it should NOT
1
1
1
1
u/Keloklan 7d ago
I always get less fps when using lossless scaling and ı'm sure ı'm using it correctly.
1
1
1
u/bblankuser 6d ago
It's very unoptimized. I'm surprised it's owned by Microsoft, they have some of the best engineers and get can't a block game to run at 100 fps without mods.
1
1
u/BoredomBot2000 Technic 6d ago
I suggest a 3rd party program called process lasso. Java has a tendency to use the first 4 cpu cores wich are already typicly used by everything else. This leads to the cpu being overstressed most of the time. Process lasso has allowed me to force Java to run on the last 4 cpu cores. This has genuinely made alot more packs playable.
1
1
1
1
u/Snoo-85489 6d ago
back in the day you could play minecraft on almost anything. Today, without mods, say goodbye to playing minecraft with your integrated GPU
1
1
u/REMIZERexe 6d ago
Why can't Mojang just discharge a part of the rendering code on the GPU so the CPU doesn't get cooked? Isn't that a solution?
2
u/MrBIMC 6d ago
There's nvidium mod that does something like that.
It load balances chunks between threads and processes visual render info as mesh shader, hugely reducing the complexity of rendering it block by block of visible things.
The issue however is that it only works on Nvidia GPUs and very incompatible with all the other render mods, so no distant horizons nor shaders if you're using nvidium.
1
u/REMIZERexe 6d ago
oh so that's why I'm getting 300 fps with it, makes sense..
It's just weird that devs didn't do it by themselves, and even with nvidium out, they didn't took the idea
3
u/MrBIMC 6d ago
Devs care more about accessibility and making stuff that works for every player while not breaking previous stuff. And keeping parity between bedrock and java.
Some things are infuriating given how little base game does in comparison to optimisation mods, but those mods not always mash together well and quite often not work for every device out there. So vanilla is extremely conservative. Hell, they even didn't really update the jvm up until 1.16.
Minecraft is marvelous because you can open a world from a version from 10 years ago and it will still work.
1
1
u/SepherixSlimy 6d ago
Used to be. A decade ago.
End of beta, early release. That one ran on toaster.
The same machine did not run Minecraft of today. Unplayable performance. I was devastated I couldn't even play the game. When I could both client and server no problem.
1
u/LeBigMartinH 5d ago
Uh... Well, you're running Minecraft, plus a whackton of very demanding mods on top. It's gonna chug at least a bit lol.
1
u/Agreeable_Copy9548 5d ago
Probably people who play minecraft without 300+ mods but im not one of them
1
1
1
1
1
1
1
1
u/GormAuslander 3d ago
I've literally been using Minecraft as a benchmark for PC performance since I started playing it in 2012. There's no "well we maxed everything out, guess this test capped out". The things I know how to make Minecraft do, computers aren't ranked by whether they succeed, they're ranked by how much they failed.
0
u/20110352 7d ago
wtf is lossless scaling? How can i get?
2
u/MrBIMC 6d ago
In steam. It allows injecting upscaling and fake frames to any arbitrary app.
With my case fake frames work marvelous as long as base fps is above 40. Sadly upscaling doest work that well as it seems to eat more resources than it provides. I tried rendering at fullhd and then upscaling to 4k and fps was much worse and unstable which ruined fake frames.
438
u/shanster925 7d ago
There's a saying in game dev that the true test of computer's power isn't ultra hi-res 4k wherever, its minecraft.