A simple desktop application to scan and export Genshin Impact Artifacts.

Overview

「天目」 -- Amenoma

简体中文 | English

「天目流的诀窍就是滴水穿石的耐心和全力以赴的意志」

扫描背包中的圣遗物,并导出至 json 格式。之后可导入圣遗物分析工具( 莫娜占卜铺MingyuLabGenshin Optimizer 进行计算与规划等。

  • 已支持 原神2.0 的圣遗物!
  • 重构了扫描流程,大幅提高使用体验

下载

有多个版本可供下载:

  • Amenoma.exe 带界面的单文件版本,启动时间略长。(推荐)

  • Amenoma.zip 带界面的多文件版本,解压后使用,启动时间较短。缺点是解压后占用空间较大。

  • AmenomaCLI.exe 使用命令行的单文件版本。

使用中文界面时,请确保下载不带有后缀 _EN 的版本。不同语言的版本不能通用。

用法

  1. 双击 Amenoma.exe 打开程序,等待一会儿代码的解压
  2. 将原神调整分辨率为 1600 * 900,打开背包 - 圣遗物
  3. 捕获窗口并等待
  4. 调整扫描选项
  5. 开始扫描
  6. 扫描结果存储在运行文件夹 artifacts.genshinart.json(莫娜占卜铺) / artifacts.mingyulab.json(MingyuLab) / artifacts.genshin-optimizer.json(Genshin Optimizer)

其他问题

开发环境搭建

普通用户请跳过这一节

conda env create -f ./ArtScanner/Tools/model_trainer/dev_env.yml

版权说明

开源协议

GNU GENERAL PUBLIC LICENSE Version 3

声明

您下载或使用本软件,视为您知悉并同意以下内容:

  • 本软件为离线软件,无需网络环境,不会上传任何信息。
  • 本软件需要操控鼠标对自动对背包中的圣遗物进行点击,并对窗口进行截图。
  • 本项目仅为个人爱好,与 miHoYo 公司无任何关系
  • 本软件为开源软件,不对您因使用本软件而造成的任何损失负责。

鸣谢

Q&A

这里还没写呢 QwQ

如果遇到问题或任何建议,请提交 issues 或邮件至 [email protected]

捐赠

我是一名在校大学生,该项目花费了我大量的时间。 非常感谢您的支持!

Alipay

Wechat

PayPal@daydreaming666

Comments
  • Failed to execute script UIMain_EN

    Failed to execute script UIMain_EN

    Hi there. I was exited about new Amenoma release, so I decided to try it out in hopes that it will fix some issues I had in the past. However, insted of doing a propper test I got that message when trying to launch the app. Does anybody experience same trouble?

    Untitled

    opened by Vasilic-Maxim 4
  • genshin-optimizer JSON format not supported yet

    genshin-optimizer JSON format not supported yet

    genshin-optimizer默默看了一眼,表示你们没更新JSON 233, format 不一样了 image image {"version":6,"characterDatabase":{},"artifactDatabase":{"artifact_1":{"id":"artifact_1","setKey":"Berserker","numStars":3,"level":0,"slotKey":"flower","mainStatKey":"hp","substats":[{"key":"","value":0},{"key":"hp_","value":2.5},{"key":"","value":0},{"key":"","value":0}],"location":"","lock":false}},"artifactDisplay":{"filterArtSetKey":"","filterStars":[3,4,5],"filterLevelLow":0,"filterLevelHigh":20,"filterSlotKey":"","filterMainStatKey":"","filterSubstats":["","","",""],"filterLocation":"","filterLocked":"","ascending":false,"sortType":"quality","maxNumArtifactsToDisplay":50,"effFilter":["hp","hp_","atk","atk_","def_","def","eleMas","enerRech_","critRate_","critDMG_"]},"characterDisplay":{},"buildsDisplay":{}}

    opened by qwuae1 4
  • Noelle and Geo Traveller Artifacts Scanning (GOOD)

    Noelle and Geo Traveller Artifacts Scanning (GOOD)

    When scanning artifacts in GOOD format, Noelle artifacts and Geo Traveller artifacts show inconsistencies.

    For example, after scanning my artifacts, here is what my Noelle and Geo Traveler had in-game (Screencaps attached) Amenoma omits the traveler's artifacts, and Noelle has the incorrect artifacts as well.

    Attached the .txt input as well.

    image

    Please review

    image image artifacts.GOOD.txt

    opened by TLD99 3
  • 关于模型训练

    关于模型训练

    因为开分支时距离现在的主分支差距过大暂时没有太多精力去merge,就在自己分支上model_trainer.py重训模型适配新圣遗物,但是准确度表现不是很好,比较难到99.5%以上,我训了三整轮有两轮最后只能到0.99,而且实测训练结果最好的确实还是偶尔出错。

    看到目前版本的天目已经可以识别所有圣遗物和材料了,不知道在训练模型的时候有没有什么trick或者做过改进?

    opened by zyr17 2
  • Ultrawide screen issue

    Ultrawide screen issue

    This is more informational for people running into this issue as I think this is a issue with the Genshin program itself.

    If you have a ultrawide monitor/resolution, the artifact column will be at 6 even after you change it to 1600x900 (or any other resolution at that ratio).

    In order to fix it, you must change the resolution to 1600x900, close and restart the game completely. After restarting, the artifact column will be at 7.

    good first issue 
    opened by crazeman87 2
  • Enhansment Ores are not counted

    Enhansment Ores are not counted

    Hi there. I used the latest release (2.3.1) and got the issue of the Enhancement Ores not being counted. By opening this issue, I would like to know if you have any plans to add it. Those materials are already included in materials list by developers of GOOD format. Thanks in advance for your reply.

    good first issue 
    opened by Vasilic-Maxim 2
  • scanning issue

    scanning issue

    just downloaded 2.3.0 to update my artifacts for genshin optimizer and I'm seeing it fail to scan 1 artifact per screen scroll in the screenshot i attached you should see last item in log just as it starts to scroll isn't a plume of death but an hourglass it's possible its duplicating something else perhaps as a side effect looking at how a couple artifacts are showing in optimizer now

    Screenshot (637)

    opened by brettowe 2
  • Number isn't properly read

    Number isn't properly read

    Hello, have issue on the number recognition. Some of the materials does not have the right amount

    Don't know if it will be fixed for 2.4 but submitting just in case, keep up de good work ! [ Number isn't properly read.zip ](url)

    enhancement 
    opened by Hexatities 1
  • Scan not work properly

    Scan not work properly

    Hello

    I tried your tool & I followed all step but when I importe file "GOOD" in genshin-center.com/planner, its show wrong number or missed items (show "0")

    I put my game in resolution 1600*900 + english language but its dont work correctly, I tried 0.15s but its skip some items or show wrong quantity number

    I did something wrong?

    Ty for this awesome tool :)

    enhancement 
    opened by Nesishoot 1
  • Add license scan report and status

    Add license scan report and status

    Your FOSSA integration was successful! Attached in this PR is a badge and license report to track scan status in your README.

    Below are docs for integrating FOSSA license checks into your CI:

    opened by fossabot 0
  • The new 3.3 artifacts are not being accurately scanned by Amenoma.

    The new 3.3 artifacts are not being accurately scanned by Amenoma.

    Hey!

    As the title suggests, the two new artifact sets (the Bloom set and the Desert Pavilion set) are not being scanned by this artifact scanner.

    Could someone be able to shed any light on when the app would be updated to include these new sets?

    Would appreciate a reply here as I'm quite dependent on this application for all my artifact scanning needs!

    opened by DChangka 1
  • "Failed to process numbers" Error

    Hello,

    I tried to scan my artifacts as usual but encountered a strange error. For every 5* I try to scan, it gives me the error 'failed to process numbers' or 'failed to validate numbers'. I don't understand why, these aren't the 3.3 artifacts. Is this an issue with the new version or am I doing something wrong? image

    opened by nonarygaming 2
  • App refuses to capture window

    App refuses to capture window

    In both the artifact and the material tabs, it returns the message: "Trying to capture the window... Capture window failed." I have tried all the available resolutions, and restarted both Genshin and Amenoma but it still doesn't work, I even re-downloaded Amenoma. It has worked in the past, I don't think I've changed anything since I last used it. Any idea what's up? Will gladly provide any information I can

    opened by GeometricalTaco 2
  • 格式转换代码存在问题

    格式转换代码存在问题

    ToolboxMain.py的119行处:

                res = {'name': ArtNames[SetNamesGOOD.index(item['setKey'])][TypeNamesGOOD.index(item['slotKey'])],
    

    当处理诸如祭水等一套只有一件的圣遗物时,会报告list index out of range

    其他几个转换函数应该也有同样的问题。

    将ArtsInfo.py的97行开始改成这样应该就可以了:

        ["", "", "", "", "祭水礼冠"],
        ["", "", "", "", "祭火礼冠"],
        ["", "", "", "", "祭雷礼冠"],
        ["", "", "", "", "祭冰礼冠"],
    
    bug 
    opened by oTnTh 0
  • “导出所有格式的json文件”还是有问题

    “导出所有格式的json文件”还是有问题

    v3.0.2,不选中“导出所有格式的json文件”可以完成扫描,选中后报错:

    [   INFO] 2022-09-13 05:20:21,005 /    UIMain[368]	/Info message shown. msg=扫描: 1480
    [   INFO] 2022-09-13 05:20:21,005 /    UIMain[368]	/Info message shown. msg=  - 保存: 1374
    [   INFO] 2022-09-13 05:20:21,005 /    UIMain[368]	/Info message shown. msg=  - 失败: 0
    [   INFO] 2022-09-13 05:20:21,006 /    UIMain[368]	/Info message shown. msg=  - 跳过: 106
    [  ERROR] 2022-09-13 05:20:24,441 /    UIMain[980]	/string indices must be integers
    Traceback (most recent call last):
      File "UIMain.py", line 974, in scanArts
      File "UIMain.py", line 974, in <lambda>
      File "art_saver.py", line 250, in exportGenshinArtJSON
    TypeError: string indices must be integers
    [   INFO] 2022-09-13 05:20:24,441 /    UIMain[368]	/Info message shown. msg=扫描已中断
    [  ERROR] 2022-09-13 05:20:24,486 /    UIMain[374]	/Error message shown. msg=TypeError('string indices must be integers')
    [   INFO] 2022-09-13 05:20:24,488 /    UIMain[368]	/Info message shown. msg=导出出错,已停止
    [   INFO] 2022-09-13 05:20:24,492 /    UIMain[368]	/Info message shown. msg=扫描: 1480
    [   INFO] 2022-09-13 05:20:24,492 /    UIMain[368]	/Info message shown. msg=  - 保存: 1374
    [   INFO] 2022-09-13 05:20:24,493 /    UIMain[368]	/Info message shown. msg=  - 失败: 0
    [   INFO] 2022-09-13 05:20:24,493 /    UIMain[368]	/Info message shown. msg=  - 跳过: 106
    [   INFO] 2022-09-13 05:20:24,493 /    UIMain[368]	/Info message shown. msg=失败结果将存储至 artifacts 文件夹
    [   INFO] 2022-09-13 05:20:24,493 /    UIMain[368]	/Info message shown. msg=星级: (保存 / 扫描)
    [   INFO] 2022-09-13 05:20:24,494 /    UIMain[368]	/Info message shown. msg=5: 1030 / 1030
    [   INFO] 2022-09-13 05:20:24,494 /    UIMain[368]	/Info message shown. msg=4: 344 / 344
    [   INFO] 2022-09-13 05:20:24,494 /    UIMain[368]	/Info message shown. msg=3: 0 / 37
    [   INFO] 2022-09-13 05:20:24,494 /    UIMain[368]	/Info message shown. msg=2: 0 / 32
    [   INFO] 2022-09-13 05:20:24,495 /    UIMain[368]	/Info message shown. msg=1: 0 / 37
    
    
    opened by oTnTh 0
Releases(3.0.2)
Owner
夏至
夏至
Comics/doujinshi reader application. Web-based, will work on desktop and tablet devices with swipe interface.

Yomiko Comics/doujinshi reader application. Web-based, will work on desktop and tablet devices with swipe interface. Scans one or more directories of

Kyubi Systems 26 Aug 10, 2022
The only purpose of a byte-sized application is to help you create .desktop entry files for downloaded applications.

Turtle ?? The only purpose of a byte-sized application is to help you create .desktop entry files for downloaded applications. As of usual with elemen

TenderOwl 14 Dec 29, 2022
Opensource Desktop application for kenobi.

Kenobi-Server WIP Opensource desktop application for Kenobi. Download the apple watch app to get started. What is this repo? It's repo for the opensou

Aayush 9 Oct 8, 2022
The presented desktop application was made to solve 1d schrodinger eqation

schrodinger_equation_1d_solver The presented desktop application was made to solve 1d schrodinger eqation. It implements Numerov's algorithm (step by

Artem Kashapov 2 Dec 29, 2021
Interfaces between napari and pymeshlab library to allow import, export and construction of surfaces.

napari-pymeshlab Interfaces between napari and the pymeshlab library to allow import, export and construction of surfaces. This is a WIP and feature r

Zach Marin 4 Oct 12, 2022
JD-backup is an advanced Python script, that will extract all links from a jDownloader 2 file list and export them to a text file.

JD-backup is an advanced Python script, that will extract all links from a jDownloader 2 file list and export them to a text file.

Kraken.snv 3 Jun 7, 2022
Blender-3D-SH-Dma-plugin - Import and export Sonic Heroes Delta Morph animations (.anm) into Blender 3D

io_scene_sonic_heroes_dma This plugin for Blender 3D allows you to import and ex

Psycrow 3 Mar 22, 2022
A docker container (Docker Desktop) for a simple python Web app few unit tested

Short web app using Flask, tested with unittest on making massive requests, responses of the website, containerized

Omar 1 Dec 13, 2021
Addon for Blender 2.8+ that automatically creates NLA tracks for all animations. Useful for GLTF export.

PushDownAll An addon for Blender 2.8+ that runs Push Down on all animations, creating NLA tracks for each. This is useful if you have an object with m

Cory Petkovsek 16 Oct 6, 2022
ViberExport - Export messages from Viber messenger using viber.db file

?? ViberExport Export messages from Viber messenger using viber.db file ⚡ Usage:

null 7 Nov 23, 2022
Sheet2export - FreeCAD macro to export spreadsheet

Description This is FreeCAD macro to export spreadsheet to file.

Darek L 3 Jul 9, 2022
Export transactions for an algorand wallet to a CSV file

algorand_txn_csv_exporter - (Algorand transaction CSV exporter) This script will export transactions for an algorand wallet to a CSV file. It is inten

TeneoPython01 5 Jun 19, 2022
This tool for beginner and help those people they gather information about Email Header Analysis, Instagram Information, Instagram Username Check, Ip Information, Phone Number Information, Port Scan

This tool for beginner and help those people they gather information about Email Header Analysis, Instagram Information, Instagram Username Check, Ip Information, Phone Number Information, Port Scan. This tool shows your hostname and public IP first, then user give input and according to option this tool work. This tool work diffrent Oprating system.

cb-kali 5 Feb 18, 2022
PORTSCANNING-IN-PYTHON - A python threaded portscanner to scan websites and ipaddresses

PORTSCANNING-IN-PYTHON This is a python threaded portscanner to scan websites an

null 1 Feb 16, 2022
A python script that changes your desktop background based on current weather and time of the day.

Desktop background wallpaper, based on current weather and time A python script that changes your computer's desktop background based on current weath

Maj Gaberšček 1 Nov 16, 2021
Wunderland desktop wallpaper and Microsoft Teams background.

Wunderland Professional Impress your colleagues, friends and family with this edition of the "Wunderland" wallpaper. With the nostalgic feel of the or

null 3 Dec 14, 2022
Anki for desktop computers

Anki This repo contains the source code for the computer version of Anki. If you'd like to try development builds of Anki but don't feel comfortable b

Ankitects 12.9k Jan 9, 2023
PyToQlik is a library that allows you to integrate Qlik Desktop with Jupyter notebooks

PyToQlik is a library that allows you to integrate Qlik Desktop with Jupyter notebooks. With it you can: Open and edit a Qlik app inside a Ju

BIX Tecnologia 16 Sep 9, 2022
Install Firefox from Mozilla.org easily, complete with .desktop file creation.

firefox-installer Install Firefox from Mozilla.org easily, complete with .desktop file creation. Dependencies Python 3 Python LXML Debian/Ubuntu: sudo

rany 7 Nov 4, 2022