Skip to content

Secrets

Doomsdayrs edited this page Dec 2, 2022 · 12 revisions

Note, all notes are done for research purposes only. I do not support hacking, cheating, or bypassing the regulations set forth by Gaijin. Follow the EULA.

Expert Mode

Simply creating a file called expertMode in the game directory unlocks hidden features. For example, you can directly change the release type from expertMode.

This creates a field in config.blk under yunetwork isExpertMode:b=yes

image

Ignore game update

You can ignore game updates with two ways.

  1. Creating a file called ignoreGameUpdate in the game folder
  2. Adding a command line argument ignoreGameUpdate

This also allows one to choose test, experimental release types

Development mode

Creating a file called developMode in the game directory enables a development flag.

Dev mount

Unknown purpose, by passing a CLI argument -devmount and creating a folder _scilauncher2_settings in the game dir.

Executing it seems to allow modifications to the game?

image

WT card_caps.json

This file contains hundreds of GPUs and their various infos for some reason. (well the reason is to limit the capabilities of the game), but it seems that this is for low spec gpus, likely used to decide to go legacy mode or not.

Git directory

WarThunder uses git internally, we know this because in the fallback_settings.nut file there is a comment in regards to it. It seems people have been editing the file in the wrong place quite a bit. :D

//THIS FILE placed in git launcher/client/scilauncher2/<...>/_launcher_settings. Do not edit it elsewhere

image

WarThunder aces command line

The aces binary for WT has command line functionality, but on macOS & Linux it is disabled, as there is a check that returns "" for arguments for the aces binary.

Estimated Documentation:

-forcestart            : Force start the launcher for some reason?
-add_file_to_report    : the next argument is a the launcher log path, likely for error reporting
-epic_token            : Epic token for the epic games launcher
-eac_launcher_settings : EAC settings, there is one for 32bit & 64bit OS.
-dmm_token             : Unknown purpose
-skip_pkg_validation   : Added when ignoring game update

Development plan as of Dec 2, 2022


  TODO:
  Small and general improvements:
    - make special dialogue with brief system\network information and check boxes of what to collect (5 hours)

  Major and future improvements (can be done mostly after general improvements):
    - network avialibility for main servers (2-8 hours, if http async module is available)
      - auth\sso
      - yupmaster
      - cdns (we need list of cdns available in public internet for this)
      - public configs
        - probably mgates\chars or better whatever else from network.blk?
    - collect logs game (configurable) (3 hours  - need find_files_ex wroking)

Possible CVE

WarThunder keeps epic CLI secrets in plaintext, as well as their internal epic identification.

Launcher min req disk space

WT needs 1 GB of disk space, min to run the launcher

Deprecation in production

WT seems to have certain variables deprecated, but keeps using the old format for them anyways. Never heard of just reformatting?

Tencent

The binary for aces refers to tencent in text, I wonder why