Troubleshooting problems with the client - LlemonDuck/runelite GitHub Wiki
If your client or launcher is not launching or is misbehaving, try one of the steps below to try to resolve the issue. Also make sure to check logs for presence of any Exception
or ERROR:
.
To find logs, do one of the following things:
- Open the screenshot directory (if you have access to client by right-clicking "Camera" button) and navigate 1 directory up and then open logs folder
- Navigate to
%userprofile%\.runelite\logs
on Windows or$HOME/.runelite/logs
on Linux and macOS.
- Launcher stuck at 0%
- Client not launching
- Problems with accessing API
- Launcher immediately closing
- Client closing when loading
- Adding an exception to the Windows Firewall
- FPS problems, screen flickering or artifacts
- Client .dmg or .app not opening on macOS
- Client bouncing up and down in macOS tray
- Corrupt image on macOS
- Client stuck at "Loaded update list" on Linux
- Client not launching on Linux
- PulseAudio forcibly taken over by client
- Client crashing on login
- java.net.ProtocolException on Mac OSX
- UnsatisfiedLinkError: javaaccessbridge-32.dll: Can't find dependent libraries
- Misaligned tooltips
- Client is outdated
- SSLHandshakeException: PKIX path building failed
- Notifications don't work on linux
If you downloaded launcher before July 7th 2018 (before version 1.6.0), redownload it from https://runelite.net. Related issue is here. Otherwise, see below
If Launcher.log only displays launcher version and setting hardware accel type
- Windows 10 update
KB4515384
is known to cause issues with Java applications, try uninstalling it -
RivaTuner Statistics
apparently also causes this so try disabling that, related issue here.
If you see error fetching bootstrap
in launcher.log
you are unable to connect to RL servers to get the bootstrap for startup.
The error will be accompanied by an exception
-
ConnectException: Connection timed out
- this is caused by either a firewall blocking the connection or a routing issue, try adding an exception in your firewall for runelite, reseting/changing your current network, or use a VPN. See this for Windows Firewall. -
IOException: Server returned HTTP response code: 403
- this means the server has seen your request but is denying you, in our case that would be cloudflare intentionally blocking your connection for whatever reason. Try changing networks, using a VPN, or contacting cloudflare to ask why you are getting blocked. -
SignatureException: Signature length not correct: got 0 but was expecting 512
- this is caused by your router or some other software middle manning the connection to the RL server, try logging into your router to disable that "feature" or contact your isp to ask what they are doing.
If you see Error loading RS!
in the client.log
you are unable to get the osrs client from jagex.
The error will be accompanied by an exception
-
SocketTimeoutException: timeout
- this means the connection took too long to either connect or receive any data, most of the time caused by a slow or inconsistent internet connection, you can try resetting your network or maybe using a VPN.
In some cases, having special rules in your environment settings that affect java_options
can prevent your runelite launcher from launching.
If you see SSLException
in client.log
this probably means that you do not have your Java certificates properly set-up. Workaround is here.
TLDR:
printf '\xfe\xed\xfe\xed\x00\x00\x00\x02\x00\x00\x00\x00\xe2\x68\x6e\x45\xfb\x43\xdf\xa4\xd9\x92\xdd\x41\xce\xb6\xb2\x1c\x63\x30\xd7\x92' | sudo tee /etc/ssl/certs/java/cacerts
sudo /var/lib/dpkg/info/ca-certificates-java.postinst configure
If you see ConnectionException
in launcher.log
this most likely means that launcher is trying to use Ipv6 instead of Ipv4 when connecting to RuneLite repository. If you downloaded launcher before July 7th 2018, redownload it from https://runelite.net.
This looks like corrupted jagex cache issue. Try to delete %userprofile%\jagexcache
on Windows or $HOME/jagexcache
on macOS and Linux.
In case the log file contains the ConnectException: Connection timed out
error you can try adding an exception to the Windows firewall for RuneLite:
Open the Windows Security
app and Select Firewall & network protection
:
Click Allow an app through the firewall
:
Click Change Settings
followed by Allow another app...
and select Browse...
in the window that opens. Select your RuneLite shortcut on your desktop or select RuneLite.exe in "%localappdata%/runelite/
. Click Add and press OK
and RuneLite will be whitelisted in the Windows Firewall.
Be sure to check out this guide on how to disable Hardware Acceleration.
If .dmg or .app is not opening when double clicked (because of unknown publisher or some other issue) try right-click open.
This is caused by missing software for OpenGL in your system. You can either disable hardware acceleration or install required software.
To install the software, open your terminal and install homebrew (https://brew.sh/) and then type:
brew install glfw3
brew install glew
Now client should launch properly. Related issue is here.
Update to launcher 1.6.1. Launcher versions before 1.6.1 required OSX 10.11+. Alternatively use the "Download for all platforms" from the official RuneLite website.
This is caused by PulseAudio not being supported for Java. A workaround for this is to use Alsa instead. This can be done by adding the following line to the sound.properties file which is located at $JAVA_HOME/conf/sound.properties:
javax.sound.sampled.Clip=com.sun.media.sound.DirectAudioDeviceProvider
javax.sound.sampled.Port=com.sun.media.sound.PortMixerProvider
javax.sound.sampled.SourceDataLine=com.sun.media.sound.DirectAudioDeviceProvider
javax.sound.sampled.TargetDataLine=com.sun.media.sound.DirectAudioDeviceProvider
Your JAVA_HOME is by default located at /usr/lib/jvm/.
This looks like bug with JDK 10+. The solution is either to downgrade to JDK 8 (or 9) or to delete /usr/lib/jvm/java-11-openjdk-amd64/conf/accessibility.properties
(for JDK 11 on Ubuntu, for 10 the path should be similar). See related issue and related JDK bug.
If RuneLite is taking over your entire PulseAudio, then you're likely missing "pulseaudio-alsa". Getting that package should resolve any sound conflicts, you can now listen to sounds and play music on your browser again.
This is probably related to some versions of vanilla client, there are few possible solutions
- Login to vanilla (OSRS) client and move (try teleporting to Lumbridge for example) and then login back to RuneLite
- Try installing the 32-bit version instead of the 64-bit version
- Try running the .jar (all platforms) version with latest Java version
- See Client closing when loading
This is caused by having SOCKS proxy enabled on your network settings
Updating to Launcher version 2.1.7 should resolve this problem. Otherwise, delete the accessibility.properties
file in your home directory (this is found at C:/Users/<user>/
or %userprofile%
)
If your mouseover tooltips are misaligned, confirm whether or not you are using a RuneLite Account, and then follow the appropriate steps:
Logged in to a RuneLite Account
- Close RuneLite.
- Open the
Windows Powershell
application and run the following:
Invoke-webrequest -Method DELETE -Uri ("https://api.runelite.net/runelite-" + (Invoke-Webrequest -Method GET -Uri "https://static.runelite.net/bootstrap.json" | ConvertFrom-Json).client.version + "/config/runelite.TooltipOverlay_preferredPosition") -Headers @{ 'RUNELITE-AUTH' = (Get-Content -Raw -Path $env:userprofile\.runelite\session | ConvertFrom-Json).uuid }
- Reopen RuneLite.
Not logged in to a RuneLite Account
- Close RuneLite.
- Open the
Windows PowerShell
application and run the following:
(Get-Content $env:userprofile\.runelite\settings.properties) -notmatch "runelite.TooltipOverlay_preferredPosition" | Set-Content $env:userprofile\.runelite\settings.properties
- Reopen RuneLite.
Usually this means that the game has just updated and RuneLite hasn't yet been updated. Sometimes it can mean RuneLite can't write to the cache directory. Try deleting %userprofile%\.runelite\cache
Some software or certificate installed on your computer is interrupting the secure connection to download the launcher bootstrap. This may be caused by antivirus software, a root certificate (such as those which may be installed on computers used for work), or any number of other sources. To circumvent this, you can try adjusting your antivirus settings or disabling them temporarily or, if no other workaround will work, by using the --insecure-skip-tls-verification
launcher flag. (see our page on disabling hardware acceleration to see how to add a launcher flag)
RuneLite calls notify-send
for notifications, which is installed via the libnotify-bin
package. Be sure to have this package installed for desktop notifications to work.