Client: Difference between revisions

From xiv.zone
Jump to navigation Jump to search
Mention FFXIVClientStructs
Add platforms section
 
(3 intermediate revisions by the same user not shown)
Line 2: Line 2:


(There was two separate executables for DirectX 11 and DirectX 9. The DX11 version is named ffxiv_dx11.exe. The DX9 version was removed and is no longer in the retail release.)
(There was two separate executables for DirectX 11 and DirectX 9. The DX11 version is named ffxiv_dx11.exe. The DX9 version was removed and is no longer in the retail release.)
== Platforms ==
The client has builds for several different platforms.
=== Windows ===
TODO
=== macOS ===
TODO
=== Playstation 3 ===
TODO
=== Playstation 4 ===
TODO
=== Playstation 5 ===
TODO
=== Xbox ===
TODO


== Arguments ==
== Arguments ==
Line 31: Line 59:


(For benchmark versions of the game, there is a whole host of graphical options available as game arguments - but this seems to be missing in the retail version.)
(For benchmark versions of the game, there is a whole host of graphical options available as game arguments - but this seems to be missing in the retail version.)
== Security ==
The retail servers do file hash checks of the client executables but that's about it. There is no anti-cheat in use, except for some very basic anti-debugger protection<ref>If you have Dalamud installed, this can be disabled in the developer menu.</ref>.
== Build Path ==
<pre>
c:\ws\ver_720_winbuild\branches\ver_720\trunk\prog\client\Build\FFXIVGame\x64-Release\
</pre>
==Notes==
<references />

Latest revision as of 20:18, 23 April 2025

The retail client is what you use to play the game, of course. A lot of the client structures are reversed engineered and can be accessed via FFXIVClientStructs.

(There was two separate executables for DirectX 11 and DirectX 9. The DX11 version is named ffxiv_dx11.exe. The DX9 version was removed and is no longer in the retail release.)

Platforms

The client has builds for several different platforms.

Windows

TODO

macOS

TODO

Playstation 3

TODO

Playstation 4

TODO

Playstation 5

TODO

Xbox

TODO

Arguments

(Unlike other executables, passing arguments encrypted with SqexArg is optional for the client. It’s recommended that you do so if you’re planning to use actual SIDs though.)

There a few known arguments that work on the normal game client:

  • DEV.DataPathType
    • Guessing that this controls the asset data type used by the client, this is will always be 1.
  • DEV.UseSqPack
    • Guessing that this tells the client to try to load data from SqPack files instead of from regular, uncompressed files. Seems to always be 1.
  • DEV.MaxEntitledExpansionID
    • This is the max entitled expansion ID that the currently logging in user has access to, you will want to set this from your login response.
  • DEV.TestSID
    • This is the SID you get from your login response.
  • SYS.Region
    • Your login region.
  • language
    • Your login language.
  • ver
    • The (base) game version string.
  • DEV.GMServerHost
    • This is the address of the frontier server to connect to. If empty, this will default to the official Square Enix frontier server.
  • DEV.LobbyHost0X
    • This is the address of the Nth lobby available to the client, these are numbered 0-9. If empty, this will default to the official Square Enix lobbies.
  • DEV.LobbyPort0X
    • This is the port number of the Nth lobby available to the client, these are numbered 0-9. If empty, this will default to the official Square Enix lobbies.

(For benchmark versions of the game, there is a whole host of graphical options available as game arguments - but this seems to be missing in the retail version.)

Security

The retail servers do file hash checks of the client executables but that's about it. There is no anti-cheat in use, except for some very basic anti-debugger protection[1].

Build Path

c:\ws\ver_720_winbuild\branches\ver_720\trunk\prog\client\Build\FFXIVGame\x64-Release\

Notes

  1. If you have Dalamud installed, this can be disabled in the developer menu.