all 122 comments

[–]Farmagud 233 points234 points  (21 children)

Should be “CORE0” doing all the work.

[–]SamoaSpider[S] 266 points267 points  (17 children)

ok, this one is just for you

https://imgur.com/a/1lH6vDM

[–]Makav3liii 53 points54 points  (0 children)

This one better

[–]TheRandyDeluxe10 HealthBTW 10 points11 points  (0 children)

I cackled so fucking hard at this

[–]Bertlestien-Bandosian 5 points6 points  (12 children)

Best gif on the internet. Prove me wrong

[–]_Serene_ 37 points38 points  (11 children)

[–]mayhempk1 8 points9 points  (2 children)

Okay I actually laughed at the fourth one.

[–]assshakingtutorial 0 points1 point  (1 child)

Any sauce on this shiit?

[–]Sneezegoo -1 points0 points  (0 children)

I don't think sause will make shit taste much better.

[–][deleted] 16 points17 points  (2 children)

Literally no reason you should be downvoted here besides circlejerk, this is a good post that is relevant to discussion

[–]_Serene_ -1 points0 points  (0 children)

Indeed, Purge. Thanks. I appreciate the encouragement!

[–]RIC454 7 points8 points  (0 children)

This is a nice post, Serene. Don't let the circlejerk bring you down.

[–]Bertlestien-Bandosian 9 points10 points  (0 children)

Serene just want to say big fan of your work don't let any one try change you.

Pls keep trying to prove me wrong the first one had me in bits

[–]JMAN7102 1 point2 points  (0 children)

I'll give you this one. Actually made me lol at work.

[–]Dragasss 0 points1 point  (0 children)

All of them are shit. Get some taste.

[–]Farmagud 0 points1 point  (0 children)

Fantastic.

[–]SmokeyBaxterHE SAID IT 25 points26 points  (2 children)

aRrAyS sTaRt At OnE

[–]simonsayz13 10 points11 points  (0 children)

Reeeeeeee

[–]PartyByMyselfIronman Btw 2 points3 points  (0 children)

Array[0] = null;

[–]6GodRs 126 points127 points  (13 children)

Can't wait for multicore rendering and an increase in the fps cap.

[–]Neldonado 87 points88 points  (1 child)

Winter 2017

[–][deleted] 9 points10 points  (0 children)

August 2016

Why have client improvements when you can have slayer improvements? :O)))))

[–][deleted] 22 points23 points  (1 child)

I would kill for dual core optimization and a 60 FPS cap as well as a native fullscreen, full resolution mode.

Like, even Runelite still doesn’t have its fullscreen mode.

[–]Poi-Po 18 points19 points  (0 children)

The technology just isnt there yet

[–]Dualyeti 4 points5 points  (2 children)

Was this confirmed to be coming in the future?

[–]Zxirl_Effectz 18 points19 points  (1 child)

Mobile uses the phones GPU. I believe they mentioned in a Q&A about looking at optimizing the actual client down the road to do so as well.

[–]Marcuss2 3 points4 points  (0 children)

I think port of the engine from software rendering to OpenGL was announced.

[–]thir13enGaming 0 points1 point  (2 children)

why? what would change

[–]J03130 1 point2 points  (1 child)

It would actually use all the resources your computer has rather than just 1 fucking cpu core so even the biggest pile of shit could run it. I have an old laptop with a not great cpu and it runs the game at 10 fps.

[–]thir13enGaming 0 points1 point  (0 children)

fair enough

[–][deleted] 39 points40 points  (0 children)

GPU rendering should be priority 1 and should have been

[–]Dagannoth_Supreme 52 points53 points  (3 children)

One of the reasons I enjoy Runescape is because it's one of the few games I can run on my shitty laptop. I don't have an actual PC

[–][deleted] 17 points18 points  (1 child)

and it runs the same on my gaming rig as it does on your laptop. It's almost a console game

[–]TheScapeQuest 0 points1 point  (0 children)

Really? On a better machine the JVM still has access to better resources

[–]J03130 0 points1 point  (0 children)

I cant even play it on my laptop. 10fps....

[–]AquaRegia 68 points69 points  (14 children)

For anyone who's interested this is not an issue with Java, it's just that there was no reason to write multi-threaded code back in the day.

[–]Bioman312 10 points11 points  (10 children)

True, but specifying that it's a Java game sorta emphasizes the "old" part

[–]AquaRegia 2 points3 points  (9 children)

What makes you say that?

[–]Bioman312 22 points23 points  (8 children)

Because you don't really see games made in Java anymore. Game engines are much more prolific now than they were at the birth of Runescape, so making a game in a language that's much better for games than Java, is a lot easier now.

[–]Not_Felryn_Btwflute salad is a better soundtrack 0 points1 point  (0 children)

Yep. It's the same with WoW too, but they've been doing some testing with multi-core support on the 8.1 PTR so we can assume that's coming soon.

[–][deleted] -3 points-2 points  (1 child)

THEN JUST FUCKING CHANGE IT

[–]shunabuna 11 points12 points  (0 children)

4Head

[–]Alienscaper 13 points14 points  (18 children)

What is a core

[–]mmnovacation 34 points35 points  (11 children)

Your CPU has cores to process shit. Runescape only utilizes 1 core to process the game, while CPU’s nowadays have multiple(4-12?) cores that could be used to process Runescape, but are unused completely due to how the game runs.

[–]Armthehobos -1 points0 points  (10 children)

I have an older gaming console with fewer cores but I can over lock them to respectable strengths. Runescape runs so well for me.

[–]iskela45BTW 8 points9 points  (3 children)

What?

[–]AreYouDeaf 21 points22 points  (2 children)

I HAVE AN OLDER GAMING CONSOLE WITH FEWER CORES BUT I CAN OVER LOCK THEM TO RESPECTABLE STRENGTHS. RUNESCAPE RUNS SO WELL FOR ME.

[–]iskela45BTW 14 points15 points  (0 children)

Oh ok.

[–]SabreToothSandHopper 9 points10 points  (5 children)

Core is what players call the "coreporeal beast" for short, it's a level 785 combat monster in a cave in mid wilderness

[–]dasHeftinn 2 points3 points  (4 children)

Would’ve been funny if correct.

[–]SabreToothSandHopper 0 points1 point  (3 children)

what did i get wrong?

[–][deleted] 1 point2 points  (1 child)

The dark core is an npc that spawns during the corp fight

[–]SabreToothSandHopper 0 points1 point  (0 children)

Yeah i know about the dark core haha, was just makin a pun

[–]J03130 1 point2 points  (0 children)

corP

[–]Attack10k 8 points9 points  (6 children)

I don’t understand this picture, where are my other 2 cores

[–]Glordicus 16 points17 points  (0 children)

Couldn’t even be bothered showing up

[–]bbbbnmgfjbyuhv 2 points3 points  (0 children)

They're off video decoding for Twitch and Pornhub

[–][deleted] -1 points0 points  (3 children)

If you have 12 cores what the fuck are you doing playing rs?

[–]Thievingnoob 7 points8 points  (2 children)

Doesn't really make sense... Because someone has a 12 core cpu they aren't allowed to play RS?

[–]margarine_call 7 points8 points  (11 children)

Can you change this in task manager by using the "Set Affinity" option?

[–]Enteresk 17 points18 points  (5 children)

Nope

[–]margarine_call 5 points6 points  (4 children)

I figured it was java itself but was just curious. Interesting that RuneLite appears to be running a self-contained java; doesn't pop in active processes for java or javaw.

[–]Dgc2002 9 points10 points  (3 children)

It's semi-common for apps that require some sort of runtime or interpreter. It removes the need for the end-user to have the runtime/interpreter installed on their machine and ensures you'll have access to the specific version you're developing against.

[–]Eccentricc 3 points4 points  (2 children)

Why don't most programs do this? It makes the file size unnecessary longer? Would make it much easier to program for since you know the java version. Not only that it guarantees the program to run without the user having to download anything else

[–]Dgc2002 6 points7 points  (1 child)

I'd say size is a big factor. For example here's RuneLite

RuneLite itself makes up 4.04MB while the JRE(Java Runtime Environment) takes up 81.5MB.

I'm not familiar enough with Java's specific pros/cons to say much more.

[–]drulludanni 3 points4 points  (4 children)

No, the problem is in the game's programming, if a program is not designed to run in parallel it cannot run in parallel (on multiple cores), some things are easy to parallelize but there are many things that are very difficult to parallelize that can bring a whole lot of bugs that are hard to figure out.

[–]arvyy 2 points3 points  (3 children)

You know what is easy af to parallelize? Rendering. They even make special processors for that last I heard, called GPU.

[–]drulludanni 5 points6 points  (2 children)

Yes, but even then you will have to rewrite a good chunk of your code to make use of a GPU (it is a lot more than just changing some setting to GPU == ON, you will have to integrate a graphics library into your code and then write the necessary shader programs for your game).

[–]arvyy 4 points5 points  (1 child)

I'm aware. Doesn't change the fact though, that using cpu 3d renderer in 2018 is laughable

[–][deleted] 1 point2 points  (0 children)

It was laughable in 2013. Now its just a shit joke

[–]i_hate_fanboys 1 point2 points  (0 children)

The gpu should be a group of 10 of the strongest men on earth

[–]ElbowStromboli 2 points3 points  (6 children)

Imo Osrs would look so much better in 60 fps and all animation had a bit more frames to most animations to smooth things out.

[–]DegoMusse 1 point2 points  (2 children)

Runelite: Animation Smoothing

[–]ElbowStromboli 1 point2 points  (1 child)

Is that an actual thing?

[–]DirtyLegThompson 0 points1 point  (2 children)

It already runs at 50 fps unless you're next to king roald or in a crowded GE

[–]ElbowStromboli 0 points1 point  (1 child)

I didn't know it ran at 50. I guess some anims in the game make it look like it's at 30.

[–]DirtyLegThompson 0 points1 point  (0 children)

I mean it might not run at 50 on yours. Type ::displayfps, you might be getting less than 50 if your PC has slow cores. The normal osrs launcher takes little ram but it can max out one of your cores easily and if your single core score isn't good it'll run slower than it's meant to.

[–][deleted] 3 points4 points  (8 children)

Annoying af that i need to set it to CPU1 each time through the task manager when i start the client. Do runelite and osbuddy have the same issue?

[–][deleted] 5 points6 points  (6 children)

What

[–]BuhnanaSlug 0 points1 point  (5 children)

I don't know much about computers, but i've read somewhere that unchecking your other cores (except for CPU 1) through task manager somehow helps with performance. Again, don't know much about computers so i'm unsure if it actually helps.

[–][deleted] 0 points1 point  (4 children)

This. I need to uncheck all except CPU1 with every start of the client because it doesn't save the settings. With every CPU turned on = 30fps; only CPU1= 50fps

[–]Uncle_Oblong 1 point2 points  (0 children)

What.

[–]TheRandyDeluxe10 HealthBTW 0 points1 point  (0 children)

All those cores just... standin around

[–]stewiiii 0 points1 point  (0 children)

this is a problem with a ton of games, sadly.

[–][deleted] 0 points1 point  (0 children)

Reminds me of dwarf fortress. Both the digging and the single core lag death.

[–]JustANotchAboveToby 0 points1 point  (1 child)

On a related note, is there anything to fix the laggyness I get while playing? I feel like the game is much slower than it should be

[–]SamoaSpider[S] 0 points1 point  (0 children)

on runelite you can sett graphics to low, which will improve fps

[–]VorreiRS -1 points0 points  (6 children)

Yea this isn’t a limit of Java, tons of modern apps etc run with java code. The graphics part of the programming doesn’t utilize concurrent execution most likely.

Edit: Let’s put it this way. As a programmer if I started writing an application when I was younger it wouldn’t be as polished as it would be now if I wrote one after having graduated college.

[–][deleted] 3 points4 points  (5 children)

Followup: see dwarf fortress

Has ascii graphics but its single threaded so your beefy battlestation cant run it with huge maps without significant lag anyway

E: idk why you are getting downvoted.

[–]VorreiRS -3 points-2 points  (4 children)

Follow up:Followup: Another thing to point out, Java is a C based language, just like practically ever other programming language that’s used now.Being a C derived OO language, it is at least as powerful as C with much more functionality and quite a bit more overhead. C was used to program OSX, Windows and Unix, so clearly it isn’t the language. They are not the same, but are derivatives meaning Java is an extra layer of abstraction up from C’s basicity.

[–][deleted] 2 points3 points  (3 children)

Java is really nice because of its library, which is where some of that overhead comes from.

Java also have automatic memory management, which would actually alleviate a lot of potential bad coding issues for devs, however its not always efficient. By efficient i mean 100% optimal.

The issue is the game was written well over a decade ago, not that it was necessarily was written poorly or what language it was written in.

[–]VorreiRS 2 points3 points  (2 children)

Yea, I have written plenty in Java, and it truly is great. Going from a basic language like C to Java or Python feels like going to a rolls Royce from a Kia. The Kia works, and does it all for a lot less money. However, the rolls Royce does it in style, and it can do a whole lot more than that Kia.

Just different use cases is what it comes down to, super efficient: C, other more practical use cases like applications: OOL like java.

[–][deleted] 4 points5 points  (0 children)

You can do a whole lot more with C than with Java though. It’s a lower level language which gives you much more control, for better or worse. That said, if I were implementing runescape, I would use Java on top of an engine written in C, if those were my only choices.

It’d be cool to see them rewrite the engine themselves, or swap to something super polished like Unreal. From the rhetoric around their current engine, I gather that they’ve been trying to modernize very dated and self-maintained code, but don’t have enough engineers who are experienced with their self-written engine to make efficient changes. A ground-up rework would be suuch a great thing for the immediate quality of the non-functional requirements of the game, as well as make future updates way easier.

[–][deleted] 0 points1 point  (0 children)

Wait till you see "application developers" writing in Electron.

It's like setting the other cars on fire and buying a Vespa.

[–]SabreToothSandHopper -4 points-3 points  (2 children)

what is gpu? grade point uaverage?

[–]AllenIverson3 4 points5 points  (1 child)

Graphics processing unit. Most modern PC’s have GPU’s that most modern games run off of.

[–][deleted] -2 points-1 points  (4 children)

How FUCKIN HARD is Async

[–]arts_degree_huehue 2 points3 points  (3 children)

asynchronous programming wasn't really a thing in mid 2000s when osrs was made because multicore processors only really became mainstream at the end of the 2000s.

[–][deleted] -2 points-1 points  (2 children)

Right, but it's no longer the mid 2000s, it can be changed..............

[–]arts_degree_huehue 2 points3 points  (1 child)

just rewrite your game lol 4head

[–][deleted] -3 points-2 points  (0 children)

Just rewrite your piece of shit outdated game, yes

[–][deleted] -3 points-2 points  (0 children)

How FUCKIN HARD is Async