User Tools

Site Tools


jxclient

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
jxclient [2020/02/06 18:21]
leaf Format adjustmets to Client Commands section
jxclient [2025/02/21 17:46] (current)
leaf [Tile Size (aka zoom)] Added more notes about supported tile sizes
Line 1: Line 1:
 ===== JXClient ===== ===== JXClient =====
  
-The jxclient is a Java based client for crossfire. This is the only client for Windows that supports connections to [[server:​|crossfire servers]] of version 1.71 and newer+The jxclient is a Java based client for Crossfire.
  
-  +See [[jxclient:​compiling|Compiling]] for information on how to compile ​the client on Linux
-  An occasional bug with this client is that the screen may load completely black, a current work around is to create a shortcut to jxclient.jar and add the following ​to the "​target:"​ +
-  "​C:​\**Change to where Crossfire Is Located**\jxclient new.jar"​ --no-full-screen+
  
-  * The latest stable binary (.jar) is {{http://​crossfire.real-time.com/​clients/​jxclient.html|here}}+Also, [[jxclient-windows|Download and Launching JXClient on Windows 10]] for Windows users
-  * The latest development binary (.jnlp) is {{http://​invidious.meflin.net/​crossfire/​jxclient.jnlp|here}} or (.jar) is {{http://​invidious.meflin.net/​crossfire/​jxclient.jar|here}}+ 
 +For Mac OS users, see [[jxclient-macosx|Download and Launching JXClient]]. 
 + 
 +Under Linux, visit [[jxclient-linux|Download and Launching JXClient]].
  
 If you are having trouble running the .Jar, install the Java Runtime Environment (JRE) from the [[https://​www.java.com|java website]] . If you are having trouble running the .Jar, install the Java Runtime Environment (JRE) from the [[https://​www.java.com|java website]] .
Line 28: Line 29:
   java -jar jxclient.jar --help   java -jar jxclient.jar --help
   ​   ​
-=== Help File Output ===+==== Help File Output ​====
  
 Available options: Available options:
  
-== No Full Screen ==+==== No Full Screen ​====
  
 Disable full-screen mode. Disable full-screen mode.
Line 43: Line 44:
   java -jar jxclient.jar --no-full-screen   java -jar jxclient.jar --no-full-screen
  
-== Client Resolution== ​+==== Client Resolution ​==== 
  
 Resolution to use. [default is maximum not exceeding screen] Resolution to use. [default is maximum not exceeding screen]
Line 56: Line 57:
   java -jar jxclient.jar -r 1600x900   java -jar jxclient.jar -r 1600x900
  
-== Skin ==+==== Skin ====
  
 Skin name to use. Available skins: default, ragnorok. Skin name to use. Available skins: default, ragnorok.
Line 63: Line 64:
 ''​-s <​skin>''​\\ ​     ''​-s <​skin>''​\\ ​    
  
-  java -jar jxclient.jar --skin ​ragnarok+  java -jar jxclient.jar --skin ​ragnorok
  
 or or
Line 69: Line 70:
   java -jar jxclient.jar -s default   java -jar jxclient.jar -s default
  
-== Tile Size (aka zoom) ==+==== Tile Size (aka zoom) ====
  
 The size of map view tiles in pixels. It supports only 4, 32 or 64. 32 is the default Crossfire tile size, 4 is what the client needs for the minimap window, 64 is what the client uses by default for the map window. The size of map view tiles in pixels. It supports only 4, 32 or 64. 32 is the default Crossfire tile size, 4 is what the client needs for the minimap window, 64 is what the client uses by default for the map window.
Line 77: Line 78:
   java -jar jxclient.jar --tile-size 32   java -jar jxclient.jar --tile-size 32
  
-== Avoid Copy Area ==+JXClient has some hard-coded 32 x 32 pixel settings. Therefore other tile sizes will probably not work (.e., 24 x 24px.) 
 + 
 +The same applies for tile sets: JXClient simply only supports the default tile set. 
 + 
 +==== Avoid Copy Area ====
  
 Do not copy pixel areas when scrolling the map view. Instead always repaint all map squares. Do not copy pixel areas when scrolling the map view. Instead always repaint all map squares.
Line 85: Line 90:
   java -jar jxclient.jar --avoid-copy-area   java -jar jxclient.jar --avoid-copy-area
  
-== Enable OpenGL ==+==== Enable OpenGL ​====
  
 Enable the OpenGL rendering pipeline. Enable the OpenGL rendering pipeline.
Line 93: Line 98:
   java -jar jxclient.jar --opengl   java -jar jxclient.jar --opengl
  
-== Specify Server ==+==== Specify Server ​====
  
 Select a server to connect to; skips main and metaserver windows. Select a server to connect to; skips main and metaserver windows.
Line 105: Line 110:
   java -jar jxclient.jar --server invidious2.meflin.net   java -jar jxclient.jar --server invidious2.meflin.net
  
-== Enable Debugging of GUI Elements ==+==== Enable Debugging of GUI Elements ​====
  
-Enable debugging of GUI elements.+Enable debugging of GUI elements. Also shows width and height of the active GUI element
  
 ''​--debug-gui''​\\ ​   ​ ''​--debug-gui''​\\ ​   ​
Line 113: Line 118:
   java -jar jxclient.jar --debug-gui   java -jar jxclient.jar --debug-gui
  
-== Enable Debugging of Keybord Input ==+==== Enable Debugging of Keybord Input ====
  
 Log keyboard input. Log keyboard input.
Line 121: Line 126:
   java -jar jxclient.jar --debug-keyboard   java -jar jxclient.jar --debug-keyboard
  
-== Debug Protocal with Server ==+==== Debug Protocal with Server ​====
  
 Log messages exchanged with the server. Log messages exchanged with the server.
Line 129: Line 134:
   java -jar jxclient.jar --debug-protocol log.txt   java -jar jxclient.jar --debug-protocol log.txt
  
-== Debug Screen Resolution ==+==== Debug Screen Resolution ​====
  
 Log messages related to screen resolution. Log messages related to screen resolution.
Line 137: Line 142:
   java -jar jxclient.jar --debug-screen log.txt   java -jar jxclient.jar --debug-screen log.txt
  
-== Debug Sounds ==+==== Debug Sounds ​====
  
 Log messages related to sound. Log messages related to sound.
Line 145: Line 150:
   java -jar jxclient.jar --debug-sound sound-log.txt   java -jar jxclient.jar --debug-sound sound-log.txt
  
-== Addition Note ==+==== Addition Note ====
  
 It is possible to combine multiple options in a single launch, like so: It is possible to combine multiple options in a single launch, like so:
Line 230: Line 235:
 ==== Features Requiring Server Changes ==== ==== Features Requiring Server Changes ====
   * <​del>​knowledge dialog</​del>​ added   * <​del>​knowledge dialog</​del>​ added
-  * indicators for poisoned, diseased, overloaded, confused, and various effects+  * <del>indicators for poisoned, diseased, overloaded, confused, and various effects</​del>​
   * store keybindings on the server   * store keybindings on the server
jxclient.1581034881.txt.gz · Last modified: 2020/02/06 18:21 by leaf