Master Duel Card Translator Project

Overview

Master Duel Card Translator Project

A tool for translating card effects in Yu-Gi-Oh! Master Duel.

Quick Start (for Chinese version only)

  1. Download the latest release zip file.
  2. Unzip the zip file.
  3. Run MDCT_PositionSetup.exe. This is the last step to configure MDCT.
  4. Run MasterDuelCardTranslator.exe. Please enjoy.

UNDER CONSTRUCTION

......

You might also like...
Irrigation Component V4 providing support for a custom card
Irrigation Component V4 providing support for a custom card

Irrigation Component V4 This release sees the delivery of a custom card https://github.com/petergridge/irrigation_card to render the program options s

An app to automatically take attendance by scanning students' bar coded ID card as they enter the classroom.

Auto Classroom Attendance This application may be run on a PC to automatically scan students' ID card using a generic bar code scanner and output the

Python scripts to interact with Upper Deck ePack online trading card platform

This script should connect to the Upper Deck ePack API using your browser cookies and download a list of your current collection and save it as a CSV.

With Christmas and New Year ahead, it is time for some festive coding. Here is a Christmas Card for you all!

Christmas Card With Christmas and New Year ahead, it is time for some festive coding! Here is a Christmas Card for you all! NOTE: I have not made this

A small script I made that takes any standard Decklist of magic the gathering cards and pulls all card images from scryfall at once!

A small script I made that takes any standard Decklist of magic the gathering cards and pulls all card images from scryfall at once!

🛠️ Learn a technology X by doing a project  - Search engine of project-based learning
🛠️ Learn a technology X by doing a project - Search engine of project-based learning

Learn X by doing Y 🛠️ Learn a technology X by doing a project Y Website You can contribute by adding projects to the CSV file.

edgetest is a tox-inspired python library that will loop through your project's dependencies, and check if your project is compatible with the latest version of each dependency

Bleeding edge dependency testing Full Documentation edgetest is a tox-inspired python library that will loop through your project's dependencies, and

Covid-19-Trends - A project that me and my friends created as the CSC110 Final Project at UofT

Covid-19-Trends Introduction The COVID-19 pandemic has caused severe financial s

Comments
  • 软件问题和翻译问题

    软件问题和翻译问题

    您好,这边遇到了两个问题。第一个问题,启动程序后的出现两个框显示正在启动 Mater Duel Card Translater...的框一直在自主变化大小(电脑系统是win10)。一直变化大小,有点疑惑。第二个问题,就是电子龙核这张牌的效果翻译是按照电子龙的效果来翻译(不知道算不算bug)

    https://user-images.githubusercontent.com/98424472/151051364-cad6f979-80ac-4abf-bbd2-381f9dfade6f.mp4

    opened by AndyandRed 3
  • 多查询几条之后sqlite token失效

    多查询几条之后sqlite token失效

    Exception in Tkinter callback Traceback (most recent call last): File "tkinter_init_.py", line 1705, in call File "tkinter_init_.py", line 749, in callit File "MasterDuelCardTranslator.py", line 59, in update_card_detail sqlite3.OperationalError: unrecognized token: """

    opened by AugusLcz 2
  • 算法逻辑(卡名匹配)改进建议

    算法逻辑(卡名匹配)改进建议

    hello, 非常感谢您的贡献!有幸阅读了您的源码,我对卡名匹配的环节提出如下建议: 考虑到ygo目前卡片数量是有限的,并且量级不大(短期内不超过20k),因此卡名信息可以直接载入到内存中,然后通过文本相似度(例如编辑距离)来进行匹配,如下:

    
    import time 
    import Levenshtein
    
    target = "Blackwing - Silverwind the Ascendant"
    query = "Blackwing - Salverwind the Ascen"
    
    start_time = time.time()
    for i in range(11000):
        Levenshtein.distance(target, query) # 计算编辑距离,越小说明越相似。
    print(time.time() - start_time)
    
    

    上述11000次(模拟卡片全集的数量)循环计算,约16毫秒可执行完成,因此用户几乎无感。可以每次对输入的query(ocr结果),计算对一万多张牌的编辑距离,并排序,找到最接近的卡片标准名称,然后用标准名称进行查库。这样可以极大缓解ocr错误带来的查询不到结果的问题。同时,编辑距离是一个时间复杂度很低的算法,您可以测试一下对cpu的压力,应该不大。

    enhancement 
    opened by YoungHector 3
Releases(v2.4)
  • v2.4(Mar 19, 2022)

  • v2.3(Mar 6, 2022)

  • v2.2(Feb 26, 2022)

    MDCT has updated to 2.2 from 2.1. Thanks for your support.

    Patch Notes

    1. Add an option to select capture method, between "FindWindow & PrintWindow" and "FindWindow & Screenshot".
    2. Fix wrong translation of Number 1: Numeron Gate Ekam, Mist Valley Thunderbird and Flower Cardian Willow. Maybe more.
    3. Fix wrong information shown when a monster has ATK/? or DEF/?.
    4. Shorten the delay between 2 OCRs by 160ms.
    Source code(tar.gz)
    Source code(zip)
    MasterDuelCardTranslator_v2.2.zip(96.43 MB)
    MDCT_Patch_v2.2_FROMv2.1.zip(18.13 MB)
  • v2.1(Feb 26, 2022)

  • v2.0(Feb 24, 2022)

    Master Duel Card Translator Version 2.0 has been released. Thank you all for supports and feedbacks when using MDCT Version 1.x.

    About Master Duel Card Translator It translates text of cards from English into a target language (Simplified Chinese by default) when playing Yu-Gi-Oh! Master Duel. It uses OCR to recognize text in the game for translating.

    Patch Notes (from Version 1.3)

    1. Use pywin32 instead of pyautogui to capture screenshots. Now MDCT can stay above OCR areas. It does not need to set positions up any more.
    2. Add deck mode. Now MDCT can easily be used when editing deck.
    3. Add some advanced settings.
    4. (For developers only) Disable the updater when running MDCT in code.
    Source code(tar.gz)
    Source code(zip)
    MasterDuelCardTranslator_v2.0.zip(95.39 MB)
    MDCT_Patch_v2.0_FROMv1.3.zip(14.19 MB)
  • v1.3(Feb 22, 2022)

  • v1.2(Feb 20, 2022)

  • v1.1(Feb 14, 2022)

  • v1.0(Feb 12, 2022)

    Master Duel Card Translator Version 1.0 has been released. Thank you all for supports and feedbacks when using MDCT Version 0.x.

    MasterDuelCardTranslator The main program of MDCT Project. It translates text of cards from English into a target language (Simplified Chinese by default) when playing Yu-Gi-Oh! Master Duel. It uses OCR to recognize text in the game for translating.

    MDCT_PositionSetup The configuration of the OCR zone. Make sure it has run properly before executing MasterDuelCardTranslator.

    MDCT_UpdateSource and MDCT_UpdateTarget Update databases of MasterDuelCardTranslator. You can execute these two when MasterDuelCardTranslator failing to translate new cards. Please be aware that MDCT_UpdateTarget will download a database in Simplified Chinese. If a database in another language is needed, please kindly update target database manually.

    Source code(tar.gz)
    Source code(zip)
    MasterDuelCardTranslator_v1.0.zip(115.36 MB)
  • v0.6(Feb 8, 2022)

    MDCT has updated to 0.6 from 0.5. Thanks for your support.

    MasterDuelCardTranslator

    1. Fix wrong translation of Junk Synchron and Linkuriboh. Maybe more.
    2. Add more infomation to show in the window.
    3. Re-write instructions when failing to translate.

    MDCT_UpdateTarget This is a new executable to update translation data.

    Known Issues

    1. When MDCT_UpdateSource fails, it exits without any notice.
    Source code(tar.gz)
    Source code(zip)
    MasterDuelCardTranslator_v0.6.zip(115.35 MB)
  • v0.5(Feb 2, 2022)

  • v0.4(Jan 30, 2022)

    MDCT has updated to 0.4 from 0.3. It is my honor to invite @LLForever as a co-author in the MDCT Project.

    MasterDuelCardTranslator

    1. Improve the performance of GUI.
    2. Improve the performance of getting card text, using cache before OCR.
    3. Use card text to OCR, not cardnames any more.

    MDCT_UpdateSource

    1. Rename from MDCT_UpdateNameAndId.
    2. Change the table structure to be the same as in MasterDuelCardTranslator.

    General

    1. Add @LLForever as a co-author in the license.
    2. Re-write some instructions.
    3. Re-do some code.
    Source code(tar.gz)
    Source code(zip)
    MasterDuelCardTranslator_v0.4.zip(107.82 MB)
  • v0.3(Jan 27, 2022)

    MDCT has updated to 0.3 from 0.2. Thanks for your support.

    MasterDuelCardTranslator

    1. Fix crash when a quote ends cardname.
    2. Save and load geometry from settings.
    3. The window can be resized.
    4. Load font from settings.
    5. Will NOT refresh card detail when card id not changing.
    6. Disable the terminal.
    7. Save exception messages when crash happens.

    MDCT_PositionSetup

    1. Show OCR result when setup ends.

    MDCT_UpdateNameAndId

    1. Will notice when exit normally.

    General

    1. Show license when a terminal starts.
    2. Re-write some instructions.
    3. Re-do some code.
    Source code(tar.gz)
    Source code(zip)
    MasterDuelCardTranslator_v0.3.zip(107.12 MB)
  • v0.2(Jan 23, 2022)

A tool for checking if the external data used in Flatpak manifests is still up to date

Flatpak External Data Checker This is a tool for checking for outdated or broken links of external data in Flatpak manifests. Motivation Flatpak apps

Flathub 76 Dec 24, 2022
A wrapper around the python Tkinter library for customizable and modern ui-elements in Tkinter

CustomTkinter With CustomTkinter you can create modern looking user interfaces in python with tkinter. CustomTkinter is a tkinter extension which prov

4.9k Jan 02, 2023
A class to draw curves expressed as L-System production rules

A class to draw curves expressed as L-System production rules

Juna Salviati 6 Sep 09, 2022
Amitkumar Mishra 2 Jan 14, 2022
A sage package for working with circular genomes represented by signed or unsigned permutations

Circular genome tools (cgt) A sage package for working with circular genomes represented by signed or unsigned permutations. It includes tools for con

Joshua Stevenson 1 Mar 10, 2022
Voldemort's Python import helper

importmagician Voldemort's Python import helper pip install importmagician Import from uninstalled Python directories Say you have a directory (relat

Zhengyang Feng 4 Mar 09, 2022
Wrappers around the most common maya.cmds and maya.api use cases

Maya FunctionSet (maya_fn) A package that decompose core maya.cmds and maya.api features to a set of simple functions. Tests The recommended approach

Ryan Porter 9 Mar 12, 2022
ioztat is a storage load analysis tool for OpenZFS

ioztat is a storage load analysis tool for OpenZFS. It provides iostat-like statistics at an individual dataset/zvol level.

Jim Salter 116 Nov 25, 2022
Backups made easy, automated, monitored and SECURED with an audited encryption

Backup Controller Backups made easy, automated, monitored and SECURED with an audited encryption. Schedules backup tasks executed by Backup Maker, upl

RiotKit 1 Jan 30, 2022
Dyson Sphere Program Blueprint Toolkit

dspbptk This is dspbptk, the Dyson Sphere Program Blueprint toolkit. Dyson Sphere Program is an amazing factory-building game by the incredibly talent

Johannes Bauer 22 Nov 15, 2022
Gba-free-fonts - Free font resources for GBA game development

gba-free-fonts Free font resources for GBA game development This repo contains m

28 Dec 30, 2022
A supercharged version of paperless: scan, index and archive all your physical documents

Paperless-ng Paperless (click me) is an application by Daniel Quinn and contributors that indexes your scanned documents and allows you to easily sear

Jonas Winkler 5.3k Jan 09, 2023
Huggingface package for the discrete VAE used for DALL-E.

DALL-E-Tokenizer Huggingface package for the discrete VAE used for DALL-E.

MyungHoon Jin 5 Sep 01, 2021
Allows you to purge all reply comments left by a user on a YouTube channel or video.

YouTube Spammer Purge Allows you to purge all reply comments left by a user on a YouTube channel or video. Purpose Recently, there has been a massive

4.3k Jan 09, 2023
Free and open source qualitative research tool

Taguette A spin on the phrase "tag it!", Taguette is a free and open source qualitative research tool that allows users to: Import PDFs, Word Docs (.d

Remi Rampin 48 Jan 02, 2023
A patch and keygen tools for typora.

A patch and keygen tools for typora.

Mason Shi 1.4k Apr 12, 2022
Estimating the potential photovoltaic production of buildings (in Berlin)

The following people contributed equally to this repository (in alphabetical order): Daniel Bumke JJX Corstiaen Versteegh This repository is forked on

Daniel Bumke 6 Feb 18, 2022
🏃 Python3 Solutions of All Problems in GKS 2022 (In Progress)

GoogleKickStart 2022 Python3 solutions of Google Kick Start 2022. Solution begins with * means it will get TLE in the largest data set. Total computat

kamyu 38 Dec 29, 2022
Demo scripts for the Kubernetes Security Webinar

Kubernetes Security Webinar [in Russian] YouTube video (October 13, 2021) Authors: Artem Yushkovsky (LinkedIn, GitHub) Maxim Mosharov @ Whitespots.io

Slurm 34 Dec 06, 2022
ARA Records Ansible and makes it easier to understand and troubleshoot.

ARA Records Ansible ARA Records Ansible and makes it easier to understand and troubleshoot. It's another recursive acronym. What it does Simple to ins

Community managed Ansible repositories 1.6k Dec 25, 2022