GithubHelp home page GithubHelp logo

runelite / launcher Goto Github PK

View Code? Open in Web Editor NEW
61.0 61.0 94.0 1.32 MB

Launcher for RuneLite

Home Page: https://runelite.net

License: BSD 2-Clause "Simplified" License

Java 67.69% Inno Setup 2.85% Shell 6.67% CMake 1.36% Batchfile 0.09% C++ 19.52% Pascal 0.88% Python 0.95%

launcher's Introduction

runelite CI Discord

RuneLite is a free, open source OldSchool RuneScape client.

If you have any questions, please join our IRC channel on irc.rizon.net #runelite or alternatively our Discord server.

Project Layout

  • cache - Libraries used for reading/writing cache files, as well as the data in it
  • runelite-api - RuneLite API, interfaces for accessing the client
  • runelite-client - Game client with plugins

Usage

Open the project in your IDE as a Maven project, build the root module and then run the RuneLite class in runelite-client.
For more information visit the RuneLite Wiki.

License

RuneLite is licensed under the BSD 2-clause license. See the license header in the respective file to be sure.

Contribute and Develop

We've set up a separate document for our contribution guidelines.

launcher's People

Contributors

abextm avatar adam- avatar alexanderhenne avatar code-disaster avatar deathbeam avatar jeremybahadirli avatar jgcarroll avatar jmitash avatar kfricilone avatar markvl91 avatar nt4cats avatar scoreunder avatar testing-ongithub avatar tyleradavis avatar vogelj avatar ylh avatar zirro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

launcher's Issues

Launcher not detecting membership

RL will often not let me log in to a members world when I launch it for the first time that day, and ask me to switch to a free one. I usually resolve this issue by re-launching it. Is this an issue on my end?

MacOS - Permissions issue on RuneLite in app package contents

In the RuneLite.app/Contents/MacOS directory, the RuneLite file has permissions 744 which only allows execution for the owner of the app (i.e., by default, whichever user installed the app). This can be solved by running chmod +x on the file bringing the permissions to 755, allowing any users to execute it.

screen shot 2018-06-21 at 9 43 20 am

screen shot 2018-06-21 at 9 58 23 am

Launcher closes without error dialog when it doesn't recognize commandline options.

In RuneLite (configure) set the client arguments field to "--profile profilename", save, and launch the client. The splash screen will show up momentarily, disappear, and then nothing will happen and an error is logged:

2023-04-15 11:12:05 [RuneLite] ERROR n.r.launcher.ReflectionLauncher - Unable to launch client
java.lang.reflect.InvocationTargetException: null
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at net.runelite.launcher.ReflectionLauncher.lambda$launch$0(ReflectionLauncher.java:61)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: joptsimple.UnrecognizedOptionException: profile profilename is not a recognized option
	at joptsimple.OptionException.unrecognizedOption(OptionException.java:108)
	at joptsimple.OptionParser.handleLongOptionToken(OptionParser.java:510)
	at joptsimple.OptionParserState$2.handleArgument(OptionParserState.java:56)
	at joptsimple.OptionParser.parse(OptionParser.java:396)
	at net.runelite.client.RuneLite.main(RuneLite.java:200)
	... 6 common frames omitted

There should be some kind of error dialog letting people know that something went wrong.

RuneLite launcher sudden close on 0%

Runelite launcher used to be run at normal for years but I can't open it today, anyone could help?

2019-02-23 00:31:37 [main] INFO net.runelite.launcher.Launcher - Setting hardware acceleration to DIRECTDRAW
2019-02-23 00:31:37 [main] ERROR net.runelite.launcher.Launcher - error fetching bootstrap
java.security.SignatureException: Signature length not correct: got 2784 but was expecting 512
at sun.security.rsa.RSASignature.engineVerify(RSASignature.java:189)
at java.security.Signature$Delegate.engineVerify(Signature.java:1222)
at java.security.Signature.verify(Signature.java:655)
at net.runelite.launcher.Launcher.getBootstrap(Launcher.java:275)
at net.runelite.launcher.Launcher.main(Launcher.java:168)

Runelite starts only once (resolved)

Specifically, I can start multiple instance of Runelite until I close the first instance. Once, I have closed a instance of runelite, the 0/100% bar appears, for less than 2 seconds, then disappears. From this point, I'm no longer able to launch Runelite until I restart the computer, note logging out did not fix the issue.

This is the Windows 64-bit version, and the problem is persistent after reinstall.
I have not deleted the local app data, as i believe this is a possible cause.

Occasionally Runelite.exe will be idle but active only viewable in task manager. When this process is closed runelite still refuses to launch.

I think its possible the runelite configuration file is corrupted or there is an issue with my network devices as I have had problems with certain applications disconnecting in the past.

Please let me know if a debug file is possible/needed.

The issue was resolved upon deleting the configuration file.

Package info URL

Can runelite please provide a way to programmatically find the latest launcher version, a permalink to the download location, and a file hash. All that information is already found here but is finnicky for a computer program to parse.

Ideally the info would come from a URL on runelite.net which you can update automatically as part of your build/release process, the contents right now would be:

{
 "version": "2.6.9",
 "sha256": "f7588106f897337b4937f8d181c3b352e4c0afd56b2a75b9e6e62b356ede0794",
 "url": "https://github.com/runelite/launcher/releases/download/2.6.9/RuneLite.jar"
}

It doesn't necessarily have to be JSON but that's usually the go-to for this type of thing.

The purpose of this would be for direct integration into package managers and game launchers. For example, flatpak's net.runelite.Runelite, which is currently four months out of date, could be kept up-to-date automatically using flatpak-external-data-checker.

2.6.12 for aarch64

Hello! Homebrew maintainer here ๐Ÿ‘‹

Noticed for 2.6.12 there is no aarch64 build. Is one planned?

Thank you!

Multiple Squares with Flame on Manjaro i3

I am running Manjaro with i3wm and when I launch RuneLite I am getting a bunch of squares with just the flame. I have tried disabling hardware acceleration using

echo " --mode=OFF" | sudo tee -a /usr/bin/runelite-launcher

I am using the runelite-launcher package from the AUR.

picture here

Performance: Allow user-configurable choice of HardwareAcceleration in launcher

I'm using RL on Linux, and I've found that manually launching without opengl support gives me a significantly higher framerate than when using opengl, however to do so means launching the client manually instead of using the launcher JAR.

CPU: Core i7-3630QM
GPU: Integrated Intel HD Graphics 4000

All other things being equal (player position, launch options, etc):
-Dsun.java2d.opengl=true: average around 16FPS
-Dsun.java2d.opengl=false: average around 40FPS

Official Flatpak, deb, and AUR versions

Would it be possible to have official flatpak, .deb, and AUR versions of the RuneLite launcher? It's definitely not absolutely needed since it's already very easy to just get the .jar from the website, but this would let people download the launcher straight from various software managers.

Also please forgive me if I'm misunderstanding how these formats work, I'm still pretty new to the Linux ecosystem.

Client Stuck Loading at 99%

When trying to launch Runelite for the first time, the client loads quickly up until it stops when loading okhttp-3.7.0.jar at 99%. I've tried deleting the repository, but it did not solve the problem and it gets stuck loading at the same point. My logs only have one line repeated for each time I've tried to launch the client, but it still has yet to fully launch.

Environment (please complete the following information):

Windows 10
RuneLite version: [1.4.20]
Launcher version: [1.4.20]

launcher.log

Runelite won't load :error loading client! Check logs for details

My runelite and osrs on main website wont load. I have uninstalled and reinstalled runelite and java but still nothing. this is my log

Last login: Thu Jun 6 09:45:55 on ttys000
SAMUELs-MacBook-Pro:~ iSammy$ /Users/iSammy/Desktop/RuneLite.app/Contents/MacOS/RuneLite ; exit;
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release
10:12:37,508 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
10:12:37,508 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
10:12:37,508 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [jar:file:/Users/iSammy/Desktop/RuneLite.app/Contents/Resources/RuneLite.jar!/logback.xml]
10:12:37,530 |-INFO in ch.qos.logback.core.joran.spi.ConfigurationWatchList@13b6d03 - URL [jar:file:/Users/iSammy/Desktop/RuneLite.app/Contents/Resources/RuneLite.jar!/logback.xml] is not of type file
10:12:37,635 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
10:12:37,651 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
10:12:37,654 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT]
10:12:37,664 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
10:12:37,751 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
10:12:37,756 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [FILE]
10:12:37,785 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@257895351 - No compression will be used
10:12:37,786 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@257895351 - Will use the pattern /Users/iSammy/.runelite/logs/launcher_%d{yyyy-MM-dd}.%i.log for the active file
10:12:37,789 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@73035e27 - The date pattern is 'yyyy-MM-dd' from file name pattern '/Users/iSammy/.runelite/logs/launcher_%d{yyyy-MM-dd}.%i.log'.
10:12:37,789 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@73035e27 - Roll-over at midnight.
10:12:37,794 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@73035e27 - Setting initial period to Thu Jun 06 10:09:39 BST 2019
10:12:37,794 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@73035e27 - SizeAndTimeBasedFNATP is deprecated. Use SizeAndTimeBasedRollingPolicy instead
10:12:37,794 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@73035e27 - For more information see http://logback.qos.ch/manual/appenders.html#SizeAndTimeBasedRollingPolicy
10:12:37,798 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
10:12:37,800 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Active log file name: /Users/iSammy/.runelite/logs/launcher.log
10:12:37,800 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - File property is set to [/Users/iSammy/.runelite/logs/launcher.log]
10:12:37,801 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to INFO
10:12:37,801 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[ROOT]
10:12:37,801 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [FILE] to Logger[ROOT]
10:12:37,801 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
10:12:37,802 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@64c64813 - Registering current configuration as safe fallback point

2019-06-06 10:12:37 [main] INFO net.runelite.launcher.Launcher - Setting hardware acceleration to OPENGL
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of client-1.5.25.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of slf4j-api-1.7.25.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of logback-classic-1.2.3.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of logback-core-1.2.3.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of jopt-simple-5.0.1.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of guava-23.2-jre.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of jsr305-1.3.9.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of error_prone_annotations-2.0.18.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of j2objc-annotations-1.1.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of animal-sniffer-annotations-1.14.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of guice-4.1.0-no_aop.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of javax.inject-1.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of aopalliance-1.0.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of gson-2.8.5.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of substance-8.0.02.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of trident-1.5.00.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of commons-text-1.2.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of commons-lang3-3.7.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of jogl-all-2.3.2.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of jogl-all-2.3.2-natives-windows-amd64.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of jogl-all-2.3.2-natives-windows-i586.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of jogl-all-2.3.2-natives-linux-amd64.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of jogl-all-2.3.2-natives-linux-i586.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of gluegen-rt-2.3.2.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of gluegen-rt-2.3.2-natives-windows-amd64.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of gluegen-rt-2.3.2-natives-windows-i586.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of gluegen-rt-2.3.2-natives-linux-amd64.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of gluegen-rt-2.3.2-natives-linux-i586.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of jbsdiff-1.0.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of commons-compress-1.5.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of jna-4.5.1.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of jna-platform-4.5.1.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of runelite-api-1.5.25.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of client-patch-1.5.25.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of http-api-1.5.25.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of okhttp-3.7.0.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of okio-1.12.0.jar
2019-06-06 10:12:39 [main] INFO net.runelite.launcher.Launcher - Verified hash of commons-csv-1.4.jar
2019-06-06 10:12:40 [main] INFO net.runelite.launcher.Launcher - Verified hash of discord-1.1.jar
10:12:40,074 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
10:12:40,074 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
10:12:40,074 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [jar:file:/Users/iSammy/.runelite/repository2/client-1.5.25.jar!/logback.xml]
10:12:40,082 |-INFO in ch.qos.logback.core.joran.spi.ConfigurationWatchList@573beede - URL [jar:file:/Users/iSammy/.runelite/repository2/client-1.5.25.jar!/logback.xml] is not of type file
10:12:40,128 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
10:12:40,134 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
10:12:40,137 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT]
10:12:40,141 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
10:12:40,155 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
10:12:40,157 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [FILE]
10:12:40,167 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@861993279 - No compression will be used
10:12:40,168 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@861993279 - Will use the pattern /Users/iSammy/.runelite/logs/client_%d{yyyy-MM-dd}.%i.log for the active file
10:12:40,171 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@7be06070 - The date pattern is 'yyyy-MM-dd' from file name pattern '/Users/iSammy/.runelite/logs/client_%d{yyyy-MM-dd}.%i.log'.
10:12:40,171 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@7be06070 - Roll-over at midnight.
10:12:40,171 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@7be06070 - Setting initial period to Thu Jun 06 10:09:42 BST 2019
10:12:40,172 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@7be06070 - SizeAndTimeBasedFNATP is deprecated. Use SizeAndTimeBasedRollingPolicy instead
10:12:40,172 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@7be06070 - For more information see http://logback.qos.ch/manual/appenders.html#SizeAndTimeBasedRollingPolicy
10:12:40,174 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
10:12:40,176 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Active log file name: /Users/iSammy/.runelite/logs/client.log
10:12:40,176 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - File property is set to [/Users/iSammy/.runelite/logs/client.log]
10:12:40,176 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to INFO
10:12:40,176 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[ROOT]
10:12:40,177 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [FILE] to Logger[ROOT]
10:12:40,177 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
10:12:40,177 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@20fe0e0d - Registering current configuration as safe fallback point

2019-06-06 10:12:40 [RuneLite] ERROR net.runelite.client.rs.ClientLoader - Error loading RS!
java.net.ProtocolException: Unexpected status line: ldschool.runescape.comPHTTP/1.1 302 MOVED
at okhttp3.internal.http.StatusLine.parse(StatusLine.java:69)
at okhttp3.internal.http1.Http1Codec.readResponseHeaders(Http1Codec.java:189)
at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.java:75)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
at net.runelite.http.api.RuneLiteAPI$1.intercept(RuneLiteAPI.java:92)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:45)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:120)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:185)
at okhttp3.RealCall.execute(RealCall.java:69)
at net.runelite.client.rs.ClientConfigLoader.fetch(ClientConfigLoader.java:59)
at net.runelite.client.rs.ClientLoader.load(ClientLoader.java:88)
at net.runelite.client.RuneLiteModule.provideApplet(RuneLiteModule.java:103)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.google.inject.internal.ProviderMethod$ReflectionProviderMethod.doProvision(ProviderMethod.java:292)
at com.google.inject.internal.ProviderMethod$Factory.provision(ProviderMethod.java:401)
at com.google.inject.internal.ProviderMethod$Factory.get(ProviderMethod.java:376)
at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:110)
at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:90)
at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
at com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:54)
at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:132)
at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:120)
at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:90)
at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1019)
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1085)
at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1015)
at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1054)
at net.runelite.client.RuneLite.main(RuneLite.java:221)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.runelite.launcher.ReflectionLauncher$1.run(ReflectionLauncher.java:78)
2019-06-06 10:12:40 [RuneLite] INFO n.r.client.account.SessionManager - No session file exists
2019-06-06 10:12:41 [RuneLite] WARN n.r.client.ClientSessionManager - error opening session
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
at sun.security.ssl.InputRecord.handleUnknownRecord(InputRecord.java:710)
at sun.security.ssl.InputRecord.read(InputRecord.java:527)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)
at okhttp3.internal.connection.RealConnection.connectTls(RealConnection.java:268)
at okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.java:238)
at okhttp3.internal.connection.RealConnection.connect(RealConnection.java:149)
at okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:192)
at okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:121)
at okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:100)
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:120)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:185)
at okhttp3.RealCall.execute(RealCall.java:69)
at net.runelite.client.SessionClient.open(SessionClient.java:49)
at net.runelite.client.ClientSessionManager.start(ClientSessionManager.java:57)
at net.runelite.client.RuneLite.start(RuneLite.java:258)
at net.runelite.client.RuneLite.main(RuneLite.java:221)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.runelite.launcher.ReflectionLauncher$1.run(ReflectionLauncher.java:78)
2019-06-06 10:12:41 [AWT-EventQueue-0] INFO net.runelite.client.ui.ClientUI - Showing frame net.runelite.client.ui.ContainableFrame[frame0,0,23,1280x728,layout=java.awt.BorderLayout,title=RuneLite,resizable,maximized,defaultCloseOperation=DO_NOTHING_ON_CLOSE,rootPane=javax.swing.JRootPane[,0,0,809x534,layout=org.pushingpixels.substance.internal.ui.SubstanceRootPaneUI$SubstanceRootLayout,alignmentX=0.0,alignmentY=0.0,border=org.pushingpixels.substance.internal.utils.border.SubstancePaneBorder@3838e174,flags=16777673,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true]
2019-06-06 10:12:41 [RuneLite] INFO n.r.client.discord.DiscordService - Initializing Discord RPC service.
2019-06-06 10:12:42 [pool-3-thread-1] WARN n.r.client.plugins.feed.FeedPlugin - null
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
at sun.security.ssl.InputRecord.handleUnknownRecord(InputRecord.java:710)
at sun.security.ssl.InputRecord.read(InputRecord.java:527)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)
at okhttp3.internal.connection.RealConnection.connectTls(RealConnection.java:268)
at okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.java:238)
at okhttp3.internal.connection.RealConnection.connect(RealConnection.java:149)
at okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:192)
at okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:121)
at okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:100)
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:120)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:185)
at okhttp3.RealCall.execute(RealCall.java:69)
at net.runelite.http.api.feed.FeedClient.lookupFeed(FeedClient.java:54)
at net.runelite.client.plugins.feed.FeedPlugin.lambda$new$0(FeedPlugin.java:75)
at com.google.common.base.Suppliers$ExpiringMemoizingSupplier.get(Suppliers.java:235)
at net.runelite.client.plugins.feed.FeedPanel.rebuildFeed(FeedPanel.java:121)
at net.runelite.client.plugins.feed.FeedPlugin.updateFeed(FeedPlugin.java:110)
at net.runelite.client.util.RunnableExceptionLogger.run(RunnableExceptionLogger.java:41)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
2019-06-06 10:12:42 [RuneLite] INFO net.runelite.client.RuneLite - Client initialization took 2614ms. Uptime: 5683ms
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]

Runelite Icon missing

Type

Incorrect behavior

Operating System

Windows

OS Version

Windows 11

Bug description

The Runelite icon on my desktop and the icon in the appdata both have no icon.

Screenshots or videos

image

RuneLite version

No response

Logs

No response

Improve launcher parameters, remove unused and unnecessary ones

-XX:+UseConcMarkSweepGC

    Enables the use of the CMS garbage collector for the old generation. Oracle recommends that you use the CMS garbage collector when application latency requirements cannot be met by the throughput (-XX:+UseParallelGC) garbage collector. The G1 garbage collector (-XX:+UseG1GC) is another alternative.

    By default, this option is disabled and the collector is chosen automatically based on the configuration of the machine and type of the JVM. When this option is enabled, the -XX:+UseParNewGC option is automatically set and you should not disable it, because the following combination of options has been deprecated in JDK 8: -XX:+UseConcMarkSweepGC -XX:-UseParNewGC.

So, we can safely replace

"-XX:+UseConcMarkSweepGC",
"-XX:+UseParNewGC"

with -XX:+UseG1GC

These options were included in the previous release, but have since been considered unnecessary.

-Xincgc

    Enables incremental garbage collection. This option was deprecated in JDK 8 with no replacement.

This can be removed as well, G1 will be enough.

-Xsssize

    Sets the thread stack size (in bytes). Append the letter k or K to indicate KB, m or M to indicate MB, g or G to indicate GB. The default value depends on virtual memory.

I would say we can trust defaults?

-Xmx256m

Same here:
https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/parallel.html#default_heap_size

Seems like with 1GB of memory it will be same result, and with more memory it will increase.

-XX:CompileThreshold=1500
-XX:CompileThreshold=invocations

    Sets the number of interpreted method invocations before compilation. By default, in the server JVM, the JIT compiler performs 10,000 interpreted method invocations to gather information for efficient compilation. For the client JVM, the default setting is 1,500 invocations. This option is ignored when tiered compilation is enabled; see the option -XX:+TieredCompilation. The following example shows how to set the number of interpreted method invocations to 5,000:

    -XX:CompileThreshold=5000

    You can completely disable interpretation of Java methods before compilation by specifying the -Xcomp option.

Based on that one the default value is already 1500, can be removed.

-Dsun.java2d.noddraw=true

https://www.reddit.com/r/2007scape/comments/6oflhm/how_to_improve_your_actual_fps_on_osrs_default/

Based on that, setting that to false is obvious choice. The issue what made the decision to switch it to true was rare scenario, and this affects larger portion of userbase.

Runelite will not open. Have used troubleshooting steps.

Upon opening runelite, it loads but the screen does not launch. It is stuck on my taskbar and only can be closed from task manager. I have done all the troubleshooting steps. This only started to occur as of last week and I cannot open runelite any longer. Please help.

2020-05-02 02:04:53 [Preloader] INFO net.runelite.client.rs.ClientLoader - Using cached vanilla client
2020-05-02 02:04:53 [Preloader] WARN net.runelite.client.rs.ClientLoader - Cached patch hash mismatches, regenerating patch
2020-05-02 02:04:55 [Preloader] INFO net.runelite.client.rs.ClientLoader - client-patch 534970841.122
2020-05-02 02:04:55 [RuneLite] INFO n.r.client.account.SessionManager - No session file exists
2020-05-02 02:04:56 [RuneLite] INFO n.r.c.plugins.kourendlibrary.Library - Library is now reset
2020-05-02 02:04:56 [RuneLite] INFO n.r.c.e.ExternalPluginManager - Loading external plugin "inventory-setups" version "1.5.3" commit "3102b4d1622885bad907077dee03b63a6b2184a4"
2020-05-02 02:04:57 [RuneLite] INFO n.r.client.discord.DiscordService - Initializing Discord RPC service.
2020-05-02 02:04:58 [RuneLite] INFO net.runelite.client.RuneLite - Client initialization took 6191ms. Uptime: 9932ms
2020-05-02 02:09:28 [Preloader] INFO net.runelite.client.rs.ClientLoader - Using cached vanilla client
2020-05-02 02:09:28 [Preloader] INFO net.runelite.client.rs.ClientLoader - Using cached patched client
2020-05-02 02:09:28 [Preloader] INFO net.runelite.client.rs.ClientLoader - client-patch 534970841.122
2020-05-02 02:09:28 [RuneLite] INFO n.r.client.account.SessionManager - No session file exists
2020-05-02 02:09:29 [RuneLite] INFO n.r.c.plugins.kourendlibrary.Library - Library is now reset
2020-05-02 02:09:29 [RuneLite] INFO n.r.c.e.ExternalPluginManager - Loading external plugin "inventory-setups" version "1.5.3" commit "3102b4d1622885bad907077dee03b63a6b2184a4"
2020-05-02 02:09:30 [RuneLite] INFO n.r.client.discord.DiscordService - Initializing Discord RPC service.
2020-05-02 02:09:31 [RuneLite] INFO net.runelite.client.RuneLite - Client initialization took 4146ms. Uptime: 5898ms
2020-05-02 02:11:01 [Preloader] INFO net.runelite.client.rs.ClientLoader - Using cached vanilla client
2020-05-02 02:11:02 [Preloader] INFO net.runelite.client.rs.ClientLoader - Using cached patched client
2020-05-02 02:11:02 [Preloader] INFO net.runelite.client.rs.ClientLoader - client-patch 534970841.122
2020-05-02 02:11:02 [RuneLite] INFO n.r.client.account.SessionManager - No session file exists
2020-05-02 02:11:03 [RuneLite] INFO n.r.c.plugins.kourendlibrary.Library - Library is now reset
2020-05-02 02:11:03 [RuneLite] INFO n.r.c.e.ExternalPluginManager - Loading external plugin "inventory-setups" version "1.5.3" commit "3102b4d1622885bad907077dee03b63a6b2184a4"
2020-05-02 02:11:04 [RuneLite] INFO n.r.client.discord.DiscordService - Initializing Discord RPC service.
2020-05-02 02:11:05 [RuneLite] INFO net.runelite.client.RuneLite - Client initialization took 4113ms. Uptime: 6583ms
2020-05-02 02:16:14 [Preloader] INFO net.runelite.client.rs.ClientLoader - Using cached vanilla client
2020-05-02 02:16:14 [Preloader] INFO net.runelite.client.rs.ClientLoader - Using cached patched client
2020-05-02 02:16:15 [Preloader] INFO net.runelite.client.rs.ClientLoader - client-patch 534970841.122
2020-05-02 02:16:15 [RuneLite] INFO n.r.client.account.SessionManager - No session file exists
2020-05-02 02:16:15 [RuneLite] INFO n.r.c.plugins.kourendlibrary.Library - Library is now reset
2020-05-02 02:16:16 [RuneLite] INFO n.r.c.e.ExternalPluginManager - Loading external plugin "inventory-setups" version "1.5.3" commit "3102b4d1622885bad907077dee03b63a6b2184a4"
2020-05-02 02:16:16 [RuneLite] INFO n.r.client.discord.DiscordService - Initializing Discord RPC service.
2020-05-02 02:16:17 [RuneLite] INFO net.runelite.client.RuneLite - Client initialization took 4002ms. Uptime: 6140ms
2020-05-02 02:18:00 [Preloader] INFO net.runelite.client.rs.ClientLoader - Using cached vanilla client
2020-05-02 02:18:00 [Preloader] INFO net.runelite.client.rs.ClientLoader - Using cached patched client
2020-05-02 02:18:01 [Preloader] INFO net.runelite.client.rs.ClientLoader - client-patch 534970841.122
2020-05-02 02:18:01 [RuneLite] INFO n.r.client.account.SessionManager - No session file exists
2020-05-02 02:18:01 [RuneLite] INFO n.r.c.plugins.kourendlibrary.Library - Library is now reset
2020-05-02 02:18:02 [RuneLite] INFO n.r.c.e.ExternalPluginManager - Loading external plugin "inventory-setups" version "1.5.3" commit "3102b4d1622885bad907077dee03b63a6b2184a4"
2020-05-02 02:18:02 [RuneLite] INFO n.r.client.discord.DiscordService - Initializing Discord RPC service.
2020-05-02 02:18:03 [RuneLite] INFO net.runelite.client.RuneLite - Client initialization took 3977ms. Uptime: 5895ms
2020-05-02 02:26:40 [Preloader] INFO net.runelite.client.rs.ClientLoader - Using cached vanilla client
2020-05-02 02:26:41 [Preloader] INFO net.runelite.client.rs.ClientLoader - Using cached patched client
2020-05-02 02:26:41 [Preloader] INFO net.runelite.client.rs.ClientLoader - client-patch 534970841.122
2020-05-02 02:26:41 [RuneLite] INFO n.r.client.account.SessionManager - No session file exists
2020-05-02 02:26:42 [RuneLite] INFO n.r.c.plugins.kourendlibrary.Library - Library is now reset
2020-05-02 02:26:42 [RuneLite] INFO n.r.c.e.ExternalPluginManager - Loading external plugin "inventory-setups" version "1.5.3" commit "3102b4d1622885bad907077dee03b63a6b2184a4"
2020-05-02 02:26:43 [RuneLite] INFO n.r.client.discord.DiscordService - Initializing Discord RPC service.
2020-05-02 02:26:44 [RuneLite] INFO net.runelite.client.RuneLite - Client initialization took 3896ms. Uptime: 5834ms
2020-05-02 02:28:12 [Preloader] INFO net.runelite.client.rs.ClientLoader - Using cached vanilla client
2020-05-02 02:28:12 [Preloader] INFO net.runelite.client.rs.ClientLoader - Using cached patched client
2020-05-02 02:28:13 [Preloader] INFO net.runelite.client.rs.ClientLoader - client-patch 534970841.122
2020-05-02 02:28:13 [RuneLite] INFO n.r.client.account.SessionManager - No session file exists
2020-05-02 02:28:13 [RuneLite] INFO n.r.c.plugins.kourendlibrary.Library - Library is now reset
2020-05-02 02:28:14 [RuneLite] INFO n.r.c.e.ExternalPluginManager - Loading external plugin "inventory-setups" version "1.5.3" commit "3102b4d1622885bad907077dee03b63a6b2184a4"
2020-05-02 02:28:14 [RuneLite] INFO n.r.client.discord.DiscordService - Initializing Discord RPC service.
2020-05-02 02:28:15 [RuneLite] INFO net.runelite.client.RuneLite - Client initialization took 4007ms. Uptime: 6335ms

Unable to resolve dependencies for client

Launcher doesn't open.
[main] ERROR net.runelite.launcher.Launcher - unable to resolve dependencies for client org.eclipse.aether.resolution.DependencyResolutionException: Could not transfer artifact net.runelite:client:jar:1.5.13.1 from/to central (http://mvn.runelite.net/): Forbidden (403) at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:355) at net.runelite.launcher.ArtifactResolver.resolveArtifacts(ArtifactResolver.java:86) at net.runelite.launcher.Launcher.main(Launcher.java:179) Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Could not transfer artifact net.runelite:client:jar:1.5.13.1 from/to central (http://mvn.runelite.net/): Forbidden (403) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:422) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:224) at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:338) ... 2 common frames omitted Caused by: org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact net.runelite:client:jar:1.5.13.1 from/to central (http://mvn.runelite.net/): Forbidden (403) at org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:52) at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:365) at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:75) at org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:583) at org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:259) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:498) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:399) ... 4 common frames omitted Caused by: org.apache.http.client.HttpResponseException: Forbidden (403) at org.eclipse.aether.transport.http.HttpTransporter.handleStatus(HttpTransporter.java:475) at org.eclipse.aether.transport.http.HttpTransporter.execute(HttpTransporter.java:300) at org.eclipse.aether.transport.http.HttpTransporter.implGet(HttpTransporter.java:252) at org.eclipse.aether.spi.connector.transport.AbstractTransporter.get(AbstractTransporter.java:67) at org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.runTask(BasicRepositoryConnector.java:453) at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:360) ... 9 common frames omitted

Continue Providing .jar

Hello, I was wondering if it was possible to continue providing the .jar file in releases.
I maintain the RuneLite Flatpak and it depends on pulling the JAR file from the releases page. (Yes I'm aware this happened months ago and I just noticed...)

Launcher does not open after shutdown

When i opened RuneLite accidentally turn off my pc and now when i try to open it does not open.

I turn off my pc when it was starting loading with blue bar, what file do i need to delete to solve it?

Runelite 1.3.0.1 windows build does not open

I just downloaded and installed the most recent windows build release. When the installed application is opened, nothing happens. There is no flicker of something opening and closing, nothing at all. Process also does no show up in the task manager.

OS is Windows 10 version 1709

After running with --console I get this message:

Error code [193] when trying to load jvm.dll: %1 is not a valid Win32 application.

I've tried reinstalling java and reinstalling RuneLite. The RuneLite.jar works perfectly fine, it is just through the launcher.

Re-installing fails after removal of previous device RL was installed on

A while back one of my old harddrives broke down, and I had installed RuneLite on it. Now, once I try to reinstall, some of the previous configuration seems to still be present and it attempts to update/reinstall using the now unexistent path. What I now get is the following error:

image

I did manage fix this by removing the following registry key and its subkeys: \HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\RuneLite Launcher_is1

While the manual fix is relatively easy and I found it quickly, this might not be the case for many, so I hope this will be fixed at some point.

Launcher is not handling corrupted files gracefully, resulting in unrecoverable state

2019-02-15 18:40:10 [main] ERROR net.runelite.launcher.Launcher - unable to download artifacts
java.io.IOException: Data error (cyclic redundancy check)
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:233)
at com.google.common.io.ByteStreams.copy(ByteStreams.java:106)
at com.google.common.io.ByteSource.copyTo(ByteSource.java:246)
at com.google.common.io.ByteSource.hash(ByteSource.java:326)
at net.runelite.launcher.Launcher.hash(Launcher.java:367)
at net.runelite.launcher.Launcher.download(Launcher.java:305)
at net.runelite.launcher.Launcher.main(Launcher.java:186)

Game zooms to max/min zoom range when simultaneously double pressing and scrolling.

Apologies if this is a client issue but I believe this is a launcher issue as it only started happening when I upgraded from 1.4.3 to 2.1.0, after which I downgraded to 2.0.0(still happened) and then to 1.6.0(stopped happening).
Windows 7 64 bit, java 1.8.0_171

To reproduce, mash double click the middle mouse button and scrolling down simultaneously is the easiest.

Sidebar glitching, unusable

Mousing over the SideBar causes it to remove options or show multiple copies of the same interfaces. Really tough to use and wastes a lot of time. Tried uninstalling Runelite and reinstalling, but it didn't help at all. This only recently became an issue in the last week or so, and I was hoping there would be a bug fix for it. I have attached a screenshot of my Runelite launcher with the SideBar open.
screenshot 1

Improve resolution of launcher icon, macOS

Apple's guidelines for app icons request that artwork be provided at a variety of sizes, including up to 1024x1024 for use on HiDPI displays (towards the bottom of this page). At the moment, the icons provided for macOS in icons.icns only go up to 128 x 128, resulting in blurry/pixelated artwork appearing in a few places throughout the system, including in the application switcher, spotlight search, and in Finder.

Using the .psd file provided here, I created a new .icns file, though due to the source file being only 1024x1024, I was not able to zoom in in order to mirror the appearance of the current icon. Substituting in the new .icns file results in much clearer artwork throughout the system.

I've attached below a comparison between 128x128 icons pulled from the original and new .icns files to illustrate the differences between them. I can further round the corners to match the current style, though I am not sure how to approach the issue of zoom.

New version:
icons-6 dragged
Current version:
runelite-1 dragged

Attached below is the new .icns file I made, if anyone wishes to see how the icons compare in terms of either blurriness or style.
new_icons.icns.zip

When launched the process starts but not the application

I did a fresh install of the Windows 32 bit and launched the program and it loads the progress bar for loading for just a second then disappears. In task manager Runelite.exe is listed in the processes tab but not in the applications tab. Sound from the program is working as well and is showing up in the sound manager
image
Just tested with the .jar launcher as well and i get the same result

Include version metadata in the executable

For easy identification of your local launcher version, since the app itself doesn't tell you this. A little more convenient than checking your list of installed programs.

image

macOS - cannot resize window

I had runelite open on an external monitor, and since disconnecting that monitor my runelite window is too big for my current mac window screen size, causing me to not be able to see the screen. Cannot resize height as I cannot get to the top/bottom of the window.

[Linux] AppImage Icon doesn't get set with programs like AppImageLauncher

When using AppImageLauncher, the AppImage Icon doesn't get set when you "Run and Integrate" the .AppImage into your system.

Error log:

./RuneLite.AppImage 
WARNING: No icons found at "usr/share/icons"
WARNING: Using .DirIcon as default app icon
ERROR: Unable to load image.
ERROR: No icon was generated for: /home/dr_bracket/Applications/RuneLite_a89cceadeb287b5371332a93cb025628.AppImage
WARNING: Unable to resize the application icon into a 128x128 image: "Unable to load image.". It will be written unchanged.
WARNING: Unable to resize the application icon into a 256x256 image: "Unable to load image.". It will be written unchanged.

Then the installation looks like this:
image

Instead of this:
image

I'm not entirely sure why, during my debugging of build-linux.sh, the .DirIcon in the warning shows up in the native-linux folder as it should.

Only tested on Arch Linux - Will test on KUbuntu shortly.

Client isnt grabbing osrs

Hi, i haven't played runescape in a while and came back and downloaded and installed Runelite to continue my adventure. I was able to load up fine until i logged into my runlite account on the client. The client immediately froze. I restarted the client and the game just never shows up. I can navigate Runelites client side.

Screenshot from Gyazo

Runelite Stuck On 0%

Sometimes it starts loading the client up finishes then closes and doesn't open back up.
Most of the times it stays at 0% then abruptly closes and nothing happens.
launcher.log
This is my log.

RuneLite launcher stuck on 0%

When i try and open RuneLite it's always stuck on 0% and it never loads up. No .runelite folder, no logs folder. Nothing.

Add an error message / dialog box when Runelite can't connect to the servers

I tried to launch Runelite just now, but it wouldn't open. It went through the entire loading bar, but then the game never launched. I went through the troubleshooting steps, but nothing seemed to help. There were no errors in my launcher.log file either.

I tried uninstalling it and reinstalling it, but that didn't fix the issue either.

Then I checked Reddit and discovered that the servers were down due to a bug. It would have been nice if Runelite had told me that at the very start instead of silently disappearing.

Would it be possible to display an error message when the client can't connect to the server?

Launcher Stuck At 0%

Just started happening. I am on Windows 10 and I tried reinstalling the client, but no look. The problem looks to be this UnknownHostException. Anyone have a workaround or fix?

2018-06-07 20:23:27 [main] ERROR net.runelite.launcher.Launcher - error fetching bootstrap
java.net.UnknownHostException: static.runelite.net
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
at sun.net.www.http.HttpClient.(HttpClient.java:242)
at sun.net.www.http.HttpClient.New(HttpClient.java:339)
at sun.net.www.http.HttpClient.New(HttpClient.java:357)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1220)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1156)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1050)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:984)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1564)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)
at net.runelite.launcher.Launcher.getBootstrap(Launcher.java:250)
at net.runelite.launcher.Launcher.main(Launcher.java:136)

Clarify launcher licence

Can we get a clarification on the license used for the launcher. Is it the same BSD 2-clause as the client?

Right now without a license file it is assumed to be a proprietary license, which makes packaging difficult for some Linux distros.

handshake_failure can be fixed with forcing TLSv1.2

Ran into the handshake_failure error (stuck at 0%) on Fedora Workstation 29 and OpenJDK 11 when trying to run the jar without any flags. Added -Dhttps.protocols=TLSv1.2 and RL downloaded files and ran fine.

java -Dhttps.protocols='TLSv1.2' -jar ~/'Downloads/RuneLite.jar'

I can't imagine TLSv1.2 by itself being an issue on most modern distros, but you could also use TLSv1.1 exclusively, or even have both as a choice:

-Dhttps.protocols=TLSv1.1,TLSv1.2

macOS client not launching

MAC client will either just sit on the bar and 'bounce' or it will open the client but stay stuck at 0%.

openstore

can we get runelite to openstore? i would like to run it on ubuntu touch :D (just like the name implies it's a smartphone operating system but it has external monitor and mouse support too)
or also .click package would probably work too :)

[Linux] Less littering the home directory.

it would be better if all the jagexcache,jagex_cl_oldschool_LIVE.dat,random.dat was located in the appropriate folder instead of littering $HOME
Probably ~/.cache/jagex

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.