Darkimmortal

Darkimmortal



04 Oct

Comment

NXT uses multi-threading already in a number of places: loading, shader compilation, particles, and more. (As well as the essential areas like disk IO and audio)

Keep in mind many games have heavy CPU work such as AI and physics that don't apply to RS, so compared to them, we would inherently never use more than a handful of cores.

I'm currently working on multi-threading the rendering side of the engine, as seen in some other modern game engines. It's a pretty big engine overhaul, so likely a good way off, and can't make any promises. That said, early performance results on CPU-bottlenecked machines are looking good!


06 Mar

Comment

Originally posted by TheOrson

Don't know whether this is helpful at all but one of the comments in this thread inspired me to experiment a bit with the problem and I ended up bumping into some interesting results.

https://cdn.discordapp.com/attachments/247087918248755200/552973430207676416/youwotmate.png

The red line in the screenshot is the separation point between my monitors. If I make my Runescape window the size of my desktop space but not "Fullscreen Windowed" and move it partially to my secondary monitor, the FPS increases to what it is when it's fully on the secondary monitor.

Do you have Aero/DWM disabled?

Can't remember if it's even possible on 7 (which I assume that is) but are your monitors set to different DPI?


17 Jan

Comment

Originally posted by Air_Yoshi

Just popping this post back up to say that the Jan 14th patch has made things worse. Now when I bootup the app it goes pure black and immediately crashes back to my home screen.

So I dunno if that was supposed to be a fix, but in my case it broke things even more. Guess that's probs over a month of no mobile still.

Try reinstalling, being sure to delete sdcard/Android/data/com.jagex.runescape.android, it's working fine on 32-bit devices I've tried at the moment


31 Dec

Comment

This looks like the world loading crash affecting all 32 bit and a small number of 64 bit devices - fix should be released sometime in January


16 Dec

Comment

Originally posted by TwilightBl1tz

HTC One M9 Crashes on lobby ever since beta started, Any clue why? Kinda feel my spot is being wasted tremendously

We have a fix for that device and others that crash on loading world coming sometime in january

Comment

Originally posted by life20144

beats myne that crash after about 3 seconds of getting to the login screen

What device?

Comment

It already does upscale, same as most 3d games on mobile. The amount isn't configurable

You may actually be hitting a CPU bottleneck, as the adreno 320 isn't all that bad compared to modern lower end GPUs


28 Nov

Comment

We've actually got a big improvement for this on the way, in the mean time you can delete ShaderManager.jcache in your cache folder to reset the shader cache (which can become bloated if you switch graphics settings a lot)


21 Nov

Comment

The Ultra water quality setting actually does what could be described as ray tracing (using modern shader functionality, nothing to do with RTX) to produce the caustics effect visible on ground beneath water and on objects above water (such as sides of some ships and under the lumbridge bridge). It might not look like it, but it's a dynamic realtime effect and not an animated texture like most other games use


08 Nov

Comment

Originally posted by Jolakot

I had this exact issue a few weeks ago when I upgraded to a vega 56.

I stupidly forgot to check that I had the right cables, as the card was 3x displayport and 1x hdmi, so I could only connect one monitor to it. The cables were going to take a week so I turned on integrated graphics and hooked up the other two monitors so I could use them.

This made NXT have a fit, with the exact error you're getting, and if I turned on safe mode it was like my character took LSD.

Try going into device manager and disabling integrated graphics if you have it enabled.

There is a known issue when the client is run on a system with 2+ independent GPUs driving at least 1 monitor each

It should be ok to have integrated graphics enabled as long as they aren't driving a monitor


01 Nov

Comment

Originally posted by MertsA

Linux can be quite strict about custom thread priority for non-root processes

It's not "strict" at all. You can't just set your thread to be a higher priority than default without CAP_SYS_NICE or root. You can however set the priority lower than that without root. But that's beside the point, you shouldn't need to be messing with nice values for different threads at all to begin with. It's not like reliable tear free audio is some foreign concept on Linux or only possible with high priority processes. I've never heard anything else have buffer underruns even when doing long running compute intensive jobs like compiling a large program with 8 threads.

At the very least, NXT isn't that old. It was built to be cross platform from the ground up. Just have it increase audio latency if whatever thread handles audio can't keep up.

CAP_SYS_NICE is exactly what I'm planning to use when linux work resumes.

Dropping all thread priorities except for audio isn't desirable as that would bring the game to an effectively lower priority than other processes. Raising the priority of audio threads is an industry standard thing, for example SDL (which we use on Linux along with our own mixing) does it: https://github.com/davidsiaw/SDL2/blob/master/src/audio/SDL_audio.c#L657


31 Oct

Comment

Originally posted by ryselis

Libcurl issue may now be resolved by installing libcurl3, copying the binaries into some other place, uninstalling it, reinstalling libcurl4 and pointing library path to the location where libcurl3 files where copied. Maybe its possible to bundle your own version of libcurl3 and use that, but I'm not how it's going to work with other distros.

I am using the cracking sound workaround, but sometimes, not always, but like 30% of the time sound starts cracking on game start even with this workaround. If it does not crack on start, it never starts cracking while playing and if it cracks on start, it sometimes stops cracking, I think the tendency is that it stops cracking when teleporting to another area, but not every teleport fixes that.

Overall the linux client works quite well and I have noticed no major issues. Of course a working apt-get install would be a nice thing to have.

I will watch (listen?) the sound closely after the update and if happens again, I ...

Read more

If I remember correctly the plan was to static link glew and curl among other changes

The thread priorities for audio are not perfect on linux currently, that may explain any additional crackling you're experiencing. It's not something I would encourage normally, but if you run the client as root it may be able to set the priorities correctly (Linux can be quite strict about custom thread priority for non-root processes)

Comment

Originally posted by ryselis

looks like the update is not in the repo yet, did apt-get update and it says runescape-launcher is already the newest version (2.2.4) when trying to update it

You won't find an update via apt for RuneScape unless we update the launcher, which we haven't needed to do in a long time. Version 2.2.4 refers to the launcher. The latest client version is downloaded automatically when you start the game.

Comment

Originally posted by ryselis

Any updates on Linux client compatibility with Ubuntu 18.04 and the cracking sound on Linux issue?

I was working on a TAPP project to fix up the dependencies and other issues with the Linux build (until TAPP got temporarily shelved :( ). There's no quick fix for some of the dependency issues that doesn't break things for all but the latest distros, which isn't an acceptable compromise.

Other than the launcher window not disappearing there's nothing you can't workaround with a little creativity. You should be able to fix the sound by adding PULSE_LATENCY_MSEC=100 to the launcher script


21 Sep

Comment

Originally posted by [deleted]

They already did; here's a post from the 24th of May about it:

http://services.runescape.com/m=forum/forums.ws?415,416,560,65912445

/u/DarkImmortal seemed to have been the only one looking into it, from what I've seen so far. I'm not certain on any progress further than that forum post, but Mod Dark didn't seem too optimistic regarding success.

Nothing has changed since then unfortunately


23 Apr

Comment

The minimum size of 800x600 is enforced on all platforms now, but on Linux it is implemented without scrollbars due to limitations of the windowing library used there (SDL), this is unlikely to change

The launcher staying visible on Linux is a known low priority bug


26 Jan

Comment

Originally posted by [deleted]

I just wish NXT load cenario/texture just as fast as java client :/

We have plans to improve loading speed, especially for non-SSD users

Also don't forget you can turn off loading screens or press escape to hide them