Skip to content

Latest commit

 

History

History
97 lines (75 loc) · 3.79 KB

README.md

File metadata and controls

97 lines (75 loc) · 3.79 KB

App Screenshot

Genshin Artifact Locker

A tool for automatically managing your artifacts.

Download the latest release.

Caution

Before you use this! Note interacting with the game and more importantly, modifying game state with external tools is a gray area as far as the TOS is concerned, so don't use this if you aren't willing to risk your account being banned.

Features

  • Automatically read artifact data from the game.
  • Choose artifacts based on various criteria. Artifacts will be locked or unlocked to make for easy disposal in-game.
    • You can write your own custom script using the example bundled with the app.
  • Supports any screen resolution.
  • Export artifacts to other popular tools such as Genshin Optimizer.
  • Light mode for freaks.

Upcoming

  • Character & weapon scanning.
  • Gamepad support.

Usage

  1. Open Genshin Impact. Make sure you don't have hdr enabled and that the controls are set to keyboard.
  2. Open the artifact tab. From here you can apply any in-game filters to specify what artifacts to parse.
  3. You can change the logic determining which components to lock by editing the script example.js. Usually you would run the scanner first in "Scan" mode and then preview changes in logic in the right pane.
  4. Run the scanner. Press [SPACE] to stop the scanning early.
  5. If need be, you can export the scanned artifacts in GOOD format via the button in the upper right.

Dev Setup

  1. Do the usual git clone.
  2. This project uses native node modules, so you will need to have a compiler installed if you don't already.
  3. This is a yarn project, so run yarn to set up. I have pinned the node environment to v16.x.x so you might need to install node too. Of course if you have a node version manager this is easy.
  4. Start the application with yarn start IN ADMINISTRATOR MODE or run through elevated vscode using [F5].

Screen resolution not supported?

Either file an issue or add it yourself via the README.