/Inventory_Kamera

Scans Genshin Impact characters, artifacts, and weapons from the game window into a JSON file.

Primary LanguageC#MIT LicenseMIT

Inventory Kamera - A Genshin Data Scanner

Fan-made Genshin Impact tool that scans characters, weapons, artifacts, materials and character development items in your inventory using the OCR technique.

This scanner exports in .GOOD, a JSON-based exporting format, which allows you to use it with compatible online Genshin Impact tools. These tools include artifact optimizing tools including Genshin Optimizer, SEELIE.me and Aspirine's Genshin Impact Calculator.

DISCORD

https://discord.gg/zh56aVWe3U

Note

Please read the following instructions carefully and setup before using the scanner.

Table of Contents

Installing Inventory Kamera

Before installing Inventory Kamera, please have the following things installed on your device:

Download the latest version of Inventory Kamera and unzip its files into a folder of your choosing, then launch the extracted .exe file. It will likely prompt you for Security and/or User Access. This access is required to interact with the game.

To upgrade from a previous version, download a newer release and unzip its files into the current Inventory Kamera location (allow it to replace old files when prompted) or a new folder of your choosing.

Setting up Genshin Impact

  1. Log in to Genshin Impact and click start.
  2. Open Paimon menu (Default shortcut: ESC).
  3. Go to Settings (Cog Icon ⚙) and set these settings:
    • Under Languages, set Game Language to English.
    • The game resolution should be 16:9 or 16:10. If your screen has a matching native resolution, you may set Display Mode under Graphics to fullscreen. Otherwise, you'll have to switch it to any windowed resolution that matches one of these aspect ratios.
      • Some examples of good resolutions are: 1920x1080 (Full HD), 1920x1200, 2560x1440 (2K), 3840x2160 (4K), etc.
      • Don't know if a resolution is 16:9 or 16:10? Find out here.
      • Warning

        If you have an ultrawide screen, please see this thread

    • Under Controls, set Control Type to Keyboard.
      • If you rebound the inventory key (default: B) or character screen key (default: C), revert your binding to default or set up the new key binding in Inventory Kamera.

How to configure Inventory Kamera

Before starting the scanner, you can (optionally) edit the following options:

  • Select which categories (weapons, artifacts, characters, items) you want to scan.
  • Configure minimum weapon and artifact rarity to be scanned.
  • Set the scanner delays to slow Inventory Kamera's scanning speed if you experience problems with scanning.
  • Set the file export destination in the File Directory.

How to run Inventory Kamera

Start the Inventory Kamera scan by leaving the game with the Paimon Menu open and clicking 'Scan'.

Warning

While scanning, do not use your mouse or keyboard. The scanner uses keyboard and mouse input to automate scanning.

If you want to terminate the scan, press ENTER button at any time. It will cancel the scan, and the application will not output any scanned results. You may press the 'Export Scanned Data' button to force the export of the most recently collected data (whether it's complete or incomplete).

Updating for new game versions

Inventory Kamera uses lists of valid items and characters to assist with text recognition. These lists are kept locally in the inventorylists folder. These lists should be updated every time a new version of the game is released, and it can be done automatically or manually.

Updating automatically

If the update window does not show up when the applications starts, you can select Update Lookup Tables under Options to run the automatic updater. You may optionally force the updater to run if it does not detect a new Genshin Impact version. Inventory Kamera syncs with Dimbreath's Genshin Data GitHub Repo. Big thanks for all the hard work done there.

Updating manually

All lists, except for characters, are kept in a simple key:value JSON-readable format. 'value' is the name of an item in PascalCase and 'key' is whatever 'value' is but in lowercase. materialscomplete.json is the combination of devmaterials.json and materials.json, so updating either of those requires an update to materialscomplete.json as well. The format for manually updating characters is slightly different. The key for a character is still the lowercase version of the character's name in PascalCase, and the value is in the following format:

{
  "GOOD": "SangonomiyaKokomi",
  "ConstellationOrder": ["burst", "skill"],
  "WeaponType": 4
}

The character's name is as it appears in the party menu on the right side of the in-world UI or the character's menu screen in the top left corner. The constellation order depends on which talent the third constellation upgrades for each character. The weapon type values are as follows:

0 = Sword, 1 = Claymore, 2 = Polearm, 3 = Bow, 4 = Catalyst

Consider using a JSON text validator after following this manual method. Support may or may not be provided if you choose this route.

Reporting an issue

If you run into a problem with our scanner (e.g. a bug, app crash, invalid export format), please create an issue here and try to fill it out as much as possible. It, along with the evidence, will greatly speed up the bug-fixing process.

Note

Before submitting an issue, please check for similar issues, especially the ones that are still open.

Start by leaving a reaction emoji to that issue (more reactions means more dev attention!). Please try to limit comments to new or helpful information (i.e. not "Same issue here" comments). You can choose to subscribe to that issue by clicking 'Subscribe' in the Notifications section to get notifications on thread developments.

Writing a new issue

We would love to have Screenshots (especially video recordings!) and Error Logs as evidence. These can be very helpful for debugging your problem. Add it to the issue via drag-and-drop or by attaching the file to the template. Inventory Kamera may place screenshots in the logging folder (divided into categories) when it thinks it encountered an issue. Attaching a zipped copy of your logging folder is the best way to submit logs. You may check the 'Log All Screenshots' box to force this behavior in most areas that may concern the devs.

Requesting a new feature

If you would like to request a new feature, please visit the discussion forum before opening a new feature request using Inventory Kamera feature request form.

Asking a question

General questions? Start by looking for similar questions in the Inventory Kamera discussion forum. If you have a question that doesn't have a thread, create a new general or Q&A thread.

Frequently Asked Questions (FAQ)

Can Inventory Kamera get me banned?

According to HoYoverse's response to Script, Plug-In, and Third-Party Software, we believe, no.

The scanner does not provide any exploits or game progression. It only takes screenshots of a portion of the game window, processes the image and exports the data. The account will still be yours to keep. We do not provide any account exchanges or primogem top-ups.

In addition, we have not received any warnings about the application development. However, that does not mean it will stay that way forever: we are at the mercy of HoYoverse.

License

  • This project is distributed under the MIT license.
  • This project uses third-party libraries and other resources that may be distributed under other licenses.

All rights reserved by © Cognosphere Pte. Ltd. This project is not affiliated with nor endorsed by HoYoverse. Genshin Impact™ and other properties belong to their respective owners.