Both sides previous revisionPrevious revisionNext revision | Previous revision |
games:windows:rt4_client_runescape_530 [2025/05/28 01:44] – [Client Update] Sean Rhone | games:windows:rt4_client_runescape_530 [2025/06/21 16:39] (current) – Sean Rhone |
---|
| |
* RT4 Client ((https://gitlab.com/2009scape/rt4-client)) | * RT4 Client ((https://gitlab.com/2009scape/rt4-client)) |
| |
* These notes provide a game client for 2009Scape | |
| |
===== Prerequisites ===== | ===== Prerequisites ===== |
| |
* [[windows:10|Windows 10 (21H2)]] | * [[windows;10|Windows 10 (21H2)]] |
| * [[programs;windows;git|Git]] |
===== Notes ===== | * [[servers:windows:games:2009scape_localhost|2009Scape localhost Server]] |
| |
* :!: This is for private server use | |
* See [[servers:windows:games:2009scape_localhost|2009Scape localhost Server]] to set-up a server | |
| |
====== Dependencies ====== | ====== Dependencies ====== |
* https://gitlab.com/2009scape/rt4-client#instructions | * https://gitlab.com/2009scape/rt4-client#instructions |
| |
===== Git ===== | ===== Java ===== |
| |
* https://git-scm.com/downloads/win | ==== 21 ==== |
* Last tested: ''Git-2.49.0-64-bit.exe'' | |
| |
===== Java ===== | |
| |
* https://learn.microsoft.com/en-us/java/openjdk/download#openjdk-21 | * https://learn.microsoft.com/en-us/java/openjdk/download#openjdk-21 |
* 2025/04/03: Required for [[#build1|building]] ((17 for [[https://gitlab.com/2009scape/rt4-client/-/blob/master/gradle/wrapper/gradle-wrapper.properties?ref_type=heads#L3|Gradle 7.4.2]] requirement; client runs 21+)) | * 2025/04/03: Required for [[#build1|building]] ((17 for [[https://gitlab.com/2009scape/rt4-client/-/blob/master/gradle/wrapper/gradle-wrapper.properties?ref_type=heads#L3|Gradle 7.4.2]] requirement; client runs 21+)) |
| |
* All secondary features manually-marked unavailable ((only need the binary files present)) | * All secondary features manually-marked unavailable |
| |
====== Download Source ====== | ====== Download Source ====== |
| |
# End</code> | # End</code> |
| |
"%ProgramFiles%\Git\bin\sh.exe" -- "%UserProfile%\Projects\RT4-Client\scripts\client-settings-sed.sh" | |
| |
===== Build ===== | ===== Build ===== |
| |
| "%ProgramFiles%\Git\bin\sh.exe" -- "%UserProfile%\Projects\RT4-Client\scripts\client-settings-sed.sh" |
| |
CD "%UserProfile%\Projects\RT4-Client\src" && SET "JAVA_HOME=%ProgramFiles%\Microsoft\jdk-17.0.15.6-hotspot" && "%UserProfile%\Projects\RT4-Client\src\gradlew.bat" "clean" --no-daemon | CD "%UserProfile%\Projects\RT4-Client\src" && SET "JAVA_HOME=%ProgramFiles%\Microsoft\jdk-17.0.15.6-hotspot" && "%UserProfile%\Projects\RT4-Client\src\gradlew.bat" "clean" --no-daemon |
| |
===== Client Start ===== | ===== Client Start ===== |
| |
| MKDIR "%UserProfile%\Projects\RT4-Client\cache" |
| |
"notepad.exe" "%UserProfile%\Projects\RT4-Client\scripts\client-start.bat" | "notepad.exe" "%UserProfile%\Projects\RT4-Client\scripts\client-start.bat" |
CD "%UserProfile%\Projects\RT4-Client\src\client" | CD "%UserProfile%\Projects\RT4-Client\src\client" |
| |
START "" "javaw.exe" -Dsun.java2d.uiScale="1" --add-exports="java.desktop/sun.awt=ALL-UNNAMED" -jar "%UserProfile%\Projects\RT4-Client\src\client\build\libs\client-1.0.0.jar" --config "%UserProfile%\Projects\RT4-Client\conf\localhost.json" | SET "_JAVA_OPTIONS=-Dsun.java2d.uiScale=1 -Djava.net.preferIPv6Addresses=true --add-exports=java.desktop/sun.awt=ALL-UNNAMED -Djava.io.tmpdir=..\..\cache" |
| |
| START "" "javaw.exe" -DclientHomeOverride="..\..\cache" -jar "%UserProfile%\Projects\RT4-Client\src\client\build\libs\client-1.0.0.jar" --config "%UserProfile%\Projects\RT4-Client\conf\localhost.json" |
| |
:: End</code> | :: End</code> |
CD "%UserProfile%\Projects\RT4-Client\src\client" | CD "%UserProfile%\Projects\RT4-Client\src\client" |
| |
START "" "javaw.exe" -Dsun.java2d.uiScale="2" --add-exports="java.desktop/sun.awt=ALL-UNNAMED" -jar "%UserProfile%\Projects\RT4-Client\src\client\build\libs\client-1.0.0.jar" --config "%UserProfile%\Projects\RT4-Client\conf\localhost.json" | SET "_JAVA_OPTIONS=-Dsun.java2d.uiScale=2 -Djava.net.preferIPv6Addresses=true --add-exports=java.desktop/sun.awt=ALL-UNNAMED -Djava.io.tmpdir=..\..\cache" |
| |
| START "" "javaw.exe" -DclientHomeOverride="..\..\cache" -jar "%UserProfile%\Projects\RT4-Client\src\client\build\libs\client-1.0.0.jar" --config "%UserProfile%\Projects\RT4-Client\conf\localhost.json" |
| |
:: End</code> | :: End</code> |
<code> | <code> |
@echo off | @echo off |
| |
TITLE RT4 Client Updater | |
| |
"%ProgramFiles%\Git\bin\git.exe" -C "%UserProfile%\Projects\RT4-Client\src" reset --hard | "%ProgramFiles%\Git\bin\git.exe" -C "%UserProfile%\Projects\RT4-Client\src" reset --hard |
===== Icon ===== | ===== Icon ===== |
| |
* Convert source ''saradomin.png'' to ''saradomin.ico'', save to ''ext'' folder ((Windows can't use ''.png'' as icons; [[https://www.gimp.org/|GIMP]] converts easily)) | * Convert source ''saradomin.png'' to ''saradomin.ico'', save to ''ext'' folder ((Windows can't use ''.png'' as icons)) |
* [[https://www.gimp.org/downloads/|GIMP]] | * [[https://www.gimp.org/downloads/|GIMP]] |
* ''Ctrl-Shift-E'' (Export As) | * ''Ctrl-Shift-E'' (Export As) |
| |
Install Notes (Client) | Install Notes (Client) |
| |
====== Quick Commands ====== | |
| |
===== Execute ===== | |
| |
**** | |
| |
CD "%UserProfile%\Projects\RT4-Client\src\client" && "java.exe" -Dsun.java2d.uiScale="1" --add-exports="java.desktop/sun.awt=ALL-UNNAMED" -jar "%UserProfile%\Projects\RT4-Client\src\client\build\libs\client-1.0.0.jar" --config "%UserProfile%\Projects\RT4-Client\conf\localhost.json" | |
| |
==== High DPI ==== | |
| |
**** | |
| |
CD "%UserProfile%\Projects\RT4-Client\src\client" && "java.exe" -Dsun.java2d.uiScale="2" --add-exports="java.desktop/sun.awt=ALL-UNNAMED" -jar "%UserProfile%\Projects\RT4-Client\src\client\build\libs\client-1.0.0.jar" --config "%UserProfile%\Projects\RT4-Client\conf\localhost.json" | |
| |
==== Java 17 ==== | |
| |
**** | |
| |
CD "%UserProfile%\Projects\RT4-Client\src\client" && "%ProgramFiles%\Microsoft\jdk-17.0.15.6-hotspot\bin\java.exe" -XX:+"UseSerialGC" -Xms"2G" -Xmx"2G" -Dsun.java2d.uiScale="1" --add-exports="java.desktop/sun.awt=ALL-UNNAMED" -jar "%UserProfile%\Projects\RT4-Client\src\client\build\libs\client-1.0.0.jar" --config "%UserProfile%\Projects\RT4-Client\conf\localhost.json" | |
| |
==== Flags ==== | |
| |
**** | |
| |
<code>-DclientFps="120"</code> | |
| |
===== Build Settings ===== | |
| |
**** | |
| |
"notepad.exe" "%UserProfile%\Projects\RT4-Client\src\client\src\main\java\rt4\GlobalConfig.java" | |
| |
===== Update ===== | |
| |
* https://gitlab.com/2009scape/rt4-client/-/commits/master?ref_type=HEADS | |
| |
"%ProgramFiles%\Git\bin\git.exe" -C "%UserProfile%\Projects\RT4-Client\src" reset --hard && "%ProgramFiles%\Git\bin\git.exe" -C "%UserProfile%\Projects\RT4-Client\src" pull origin "master" --rebase && "%ProgramFiles%\Git\bin\sh.exe" -- "%UserProfile%\Projects\RT4-Client\scripts\client-settings-sed.sh" && CD "%UserProfile%\Projects\RT4-Client\src" && SET "JAVA_HOME=%ProgramFiles%\Microsoft\jdk-17.0.15.6-hotspot" && "%UserProfile%\Projects\RT4-Client\src\gradlew.bat" "clean" --no-daemon && "%UserProfile%\Projects\RT4-Client\src\gradlew.bat" "jar" --no-daemon | |
| |
===== gradlew ===== | |
| |
* Lists available ''gradlew'' commands | |
* ''tasks --all'' for more Tasks | |
* ''gradlew.bat --stop'' to stop Gradle daemons in-lieu of ''--no-daemon'' | |
| |
CD "%UserProfile%\Projects\RT4-Client\src" && SET "JAVA_HOME=%ProgramFiles%\Microsoft\jdk-17.0.15.6-hotspot" && "%UserProfile%\Projects\RT4-Client\src\gradlew.bat" "tasks" --no-daemon | |
| |
===== Bookmarks ===== | |
| |
* https://gitlab.com/2009scape/rt4-client/-/commits/master?ref_type=HEADS | |
| |
===== File Manager ===== | |
| |
==== Root ==== | |
| |
**** | |
| |
"explorer.exe" "%UserProfile%\Projects\RT4-Client\src" | |
| |
==== Plugins ==== | |
| |
* [[https://gitlab.com/2009scape/rt4-client/-/tree/master/plugin-playground/src/main?ref_type=heads|Upstream Plugins]] | |
| |
* [[#build1|Compiled]] with Client | |
* Enable by setting ''pluginsFolder'' to ''plugins'' in [[#settings|json conf]] | |
* [[https://gitlab.com/2009scape/rt4-client/-/blob/master/plugin-playground/src/main/kotlin/BasicInputQOL/plugin.kt?ref_type=heads|BasicInputQOL]] provides mouse-wheel control ((both zoom (hold Ctrl or Shift) **and** camera rotation movement (wheel-hold); neither are available by-default without the plugin enabled, but Bank mouse wheel scroll seemingly doesn't rely on this plugin)) | |
| |
"explorer.exe" "%UserProfile%\Projects\RT4-Client\src\client\plugins" | |
| |