This application can translate text captured from any application running on your computer.

  • By qube
  • Last update: Jan 6, 2023
  • Comments: 14

Interpreter

This app can translate text captured from any application running on your computer. You just need to specify which window you want to sample and that's it.

The app uses:

  • Google Cloud Vision to Extract the text on-screen
  • Google Translate or DeepL to translate it

The translated text is then displayed as subtitles on a floating window that you can move anywhere.

It's typically used to translate Japanese retro games unreleased in the US but you can use for anything you wish to translate!

sample

How to use

Check the video tutorial

Prerequisites

Before you can use this app, you need some prerequisites:

  • A Google Cloud account.
  • Alternatively, you can use DeepL instead of Google Translate for translation.

Setting up your Google Cloud account

translator:
  api: "google"
  to: "en" # Target language

Note: The list of Google Translate supported language is available here.

(Optional) Setting up your DeepL account

As an alternative to Google Translate, you can use DeepL translate:

translator:
  api: "deepl"
  to: "en" # Target language
  authentication-key: "your-deepl-authentication-key"

Note: The list of DeepL supported language is available here.

Creating the default configuration file

If you run interpreter and no configuration file is found, interpreter will create the default configuration file in the current folder and then exit.

You can make the required change to the configuration file after that.

Once you are done, you can run interpreter again to start translating an application.

Configure Interpreter

Update the config.yml configuration file:

window-title: "change me"               # Title of the window you want to capture. It can be any part of the window title, for instance "Tales" for "Tales of Phantasia".
refresh-rate: "5s"                      # How often a screenshot is taken
confidence-threshold: 0.9               # Between 0 and 1. Filters out any OCR character with a confidence score below the threshold.
translator:
  api: "google"                         # "google" or "deepl"
  to: "en"                              # Target language. For Google translate, please check here: https://cloud.google.com/translate/docs/languages. For deepL, please check here: https://www.deepl.com/en/docs-api/translating-text
  authentication-key: "deepl-auth-key"  # required only for deepL
subs:
  font:
    color: "#FFFFFF"                      # RGB color code
    size: 48                              # Font size
  background:
    color: "#404040"                      # RGB color code
    opacity: 0xD0                         # Between 0x00 (transparent) and 0xFF (opaque)

Why does my virus-scanning software think interpreter is infected?

This is a common occurrence, especially on Windows machines, and is always a false positive. Commercial virus scanning programs are often confused by the structure of Go binaries, which they don't see as often as those compiled from other languages.

Read more about it here

Download

interpreter.zip

Comments(14)

  • 1

    line breaks, text size, etc.

    i really like the idea of this program, seems promising so far. however unfortunately it's pretty unusable in its current state. i tried to translate this dialogue from a game but the only a portion of the translated text is visible. it gets cut off because it's putting it all in one line like this:

    translated text

    for context, here's what the game was displaying:

    game

    i think more customization for the output text would help a lot to make this usable. line breaks are definitely something i think this program needs to avoid issues like this, as well as changing the size of the text to allow more text to fit on the screen. ideally the program could maybe overlay itself over the JP text and try to match the original text in size and position (similar to the way Google's mobile app does when you scan text) but i'm not sure how complex that would be to implement

  • 2

    Bump github.com/hajimehoshi/ebiten/v2 from 2.4.8 to 2.4.14

    Bumps github.com/hajimehoshi/ebiten/v2 from 2.4.8 to 2.4.14.

    Release notes

    Sourced from github.com/hajimehoshi/ebiten/v2's releases.

    v2.4.14

    https://ebitengine.org/en/documents/2.4.html#v2.4.14

    v2.4.13

    https://ebitengine.org/en/documents/2.4.html#v2.4.13

    v2.4.12

    https://ebitengine.org/en/documents/2.4.html#v2.4.12

    v2.4.11

    https://ebitengine.org/en/documents/2.4.html#v2.4.11

    v2.4.10

    https://ebitengine.org/en/documents/2.4.html#v2.4.10

    v2.4.9

    https://ebitengine.org/en/documents/2.4.html#v2.4.9

    Commits
    • 1fc08d3 internal/graphicsdriver/directx: revert some commits for feture levels
    • 3ce436f internal/ui: bug fix: wrong calculation of wheel scrolling
    • a4d2009 internal/graphicsdriver/directx: change the default feature level to 11_0
    • dc47d47 .github/workflows: skip building go-inovation for iOS
    • f87504c internal/glfwwin: bug fix: crash when dropping a file
    • ed88559 internal/graphicsdriver/directx: add EBITENGINE_DIRECTX_FEATURE_LEVEL
    • 84dd167 examples/shader: remove the CRT example for license incompatibility
    • 5cd7d91 internal/graphicsdriver/directx: bug fix: a software adaptor was unexpectedly...
    • cc82ad1 internal/graphicsdriver/directx: specify DX level 12
    • ca1044f internal/ui: bug fix: fullscreening didn't work correctly on macOS 13
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • 3

    Bump golang.org/x/text from 0.4.0 to 0.5.0

    Bumps golang.org/x/text from 0.4.0 to 0.5.0.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • 4

    Bump github.com/hajimehoshi/ebiten/v2 from 2.4.8 to 2.4.13

    Bumps github.com/hajimehoshi/ebiten/v2 from 2.4.8 to 2.4.13.

    Release notes

    Sourced from github.com/hajimehoshi/ebiten/v2's releases.

    v2.4.13

    https://ebitengine.org/en/documents/2.4.html#v2.4.13

    v2.4.12

    https://ebitengine.org/en/documents/2.4.html#v2.4.12

    v2.4.11

    https://ebitengine.org/en/documents/2.4.html#v2.4.11

    v2.4.10

    https://ebitengine.org/en/documents/2.4.html#v2.4.10

    v2.4.9

    https://ebitengine.org/en/documents/2.4.html#v2.4.9

    Commits
    • 84dd167 examples/shader: remove the CRT example for license incompatibility
    • 5cd7d91 internal/graphicsdriver/directx: bug fix: a software adaptor was unexpectedly...
    • cc82ad1 internal/graphicsdriver/directx: specify DX level 12
    • ca1044f internal/ui: bug fix: fullscreening didn't work correctly on macOS 13
    • aecbf23 ebiten: bug fix: SubImage+At didn't consider the original image's setVertices...
    • b983014 internal/graphicscommand: bug fix: compile error
    • 13d28f5 internal/graphicscommand: always flush buffers
    • e51d7ce internal/graphicscommand: bug fix: clear buffers when disposing an image
    • 651a43c update bitmapfont to v2.2.2
    • 9c2569d update bitmapfont
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • 5

    Bump github.com/hajimehoshi/ebiten/v2 from 2.4.8 to 2.4.12

    Bumps github.com/hajimehoshi/ebiten/v2 from 2.4.8 to 2.4.12.

    Release notes

    Sourced from github.com/hajimehoshi/ebiten/v2's releases.

    v2.4.12

    https://ebitengine.org/en/documents/2.4.html#v2.4.12

    v2.4.11

    https://ebitengine.org/en/documents/2.4.html#v2.4.11

    v2.4.10

    https://ebitengine.org/en/documents/2.4.html#v2.4.10

    v2.4.9

    https://ebitengine.org/en/documents/2.4.html#v2.4.9

    Commits
    • ca1044f internal/ui: bug fix: fullscreening didn't work correctly on macOS 13
    • aecbf23 ebiten: bug fix: SubImage+At didn't consider the original image's setVertices...
    • b983014 internal/graphicscommand: bug fix: compile error
    • 13d28f5 internal/graphicscommand: always flush buffers
    • e51d7ce internal/graphicscommand: bug fix: clear buffers when disposing an image
    • 651a43c update bitmapfont to v2.2.2
    • 9c2569d update bitmapfont
    • 4347b17 cmd/ebitenmobile: go generate
    • 8d81ed1 cmd/ebitenmobile: bug fix: dead lock due to @​synchronized
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • 6

    Bump cloud.google.com/go/translate from 1.2.0 to 1.4.0

    Bumps cloud.google.com/go/translate from 1.2.0 to 1.4.0.

    Release notes

    Sourced from cloud.google.com/go/translate's releases.

    vpcaccess: v1.4.0

    1.4.0 (2022-10-25)

    Features

    • vpcaccess: start generating stubs dir (de2d180)

    accesscontextmanager: v1.4.0

    1.4.0 (2022-11-03)

    Features

    • accesscontextmanager: rewrite signatures in terms of new location (3c4b2b3)

    apigateway: v1.4.0

    1.4.0 (2022-11-03)

    Features

    • apigateway: rewrite signatures in terms of new location (3c4b2b3)

    apigeeconnect: v1.4.0

    1.4.0 (2022-11-03)

    Features

    • apigeeconnect: rewrite signatures in terms of new location (3c4b2b3)

    binaryauthorization: v1.4.0

    1.4.0 (2022-11-03)

    Features

    • binaryauthorization: rewrite signatures in terms of new location (3c4b2b3)

    certificatemanager: v1.4.0

    1.4.0 (2022-11-03)

    Features

    • certificatemanager: rewrite signatures in terms of new location (3c4b2b3)

    cloudbuild: v1.4.0

    1.4.0 (2022-11-03)

    ... (truncated)

    Changelog

    Sourced from cloud.google.com/go/translate's changelog.

    1.4.0 (2022-02-23)

    Features

    • documentai: set versionClient to module version (55f0d92)

    1.3.0 (2022-02-22)

    Features

    • documentai: add symbols field, and auto-format comments (f9fe0f2)
    • documentai: add symbols field, and auto-format comments (f9fe0f2)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • 7

    Bump github.com/hajimehoshi/ebiten/v2 from 2.4.8 to 2.4.10

    Bumps github.com/hajimehoshi/ebiten/v2 from 2.4.8 to 2.4.10.

    Release notes

    Sourced from github.com/hajimehoshi/ebiten/v2's releases.

    v2.4.10

    https://ebitengine.org/en/documents/2.4.html#v2.4.10

    v2.4.9

    https://ebitengine.org/en/documents/2.4.html#v2.4.9

    Commits
    • b983014 internal/graphicscommand: bug fix: compile error
    • 13d28f5 internal/graphicscommand: always flush buffers
    • e51d7ce internal/graphicscommand: bug fix: clear buffers when disposing an image
    • 651a43c update bitmapfont to v2.2.2
    • 9c2569d update bitmapfont
    • 4347b17 cmd/ebitenmobile: go generate
    • 8d81ed1 cmd/ebitenmobile: bug fix: dead lock due to @​synchronized
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • 8

    Bump github.com/hajimehoshi/ebiten/v2 from 2.4.8 to 2.4.9

    Bumps github.com/hajimehoshi/ebiten/v2 from 2.4.8 to 2.4.9.

    Release notes

    Sourced from github.com/hajimehoshi/ebiten/v2's releases.

    v2.4.9

    https://ebitengine.org/en/documents/2.4.html#v2.4.9

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • 9

    Bump cloud.google.com/go/translate from 1.2.0 to 1.3.0

    Bumps cloud.google.com/go/translate from 1.2.0 to 1.3.0.

    Release notes

    Sourced from cloud.google.com/go/translate's releases.

    deploy: v1.3.0

    1.3.0 (2022-10-14)

    Features

    • deploy: Publish new JobRun resource and associated methods for Google Cloud Deploy (ce3f945)

    Bug Fixes

    • deploy: Fix resource annotations for Cloud Deploy to use common resource name for locations (ce3f945)

    accesscontextmanager: v1.3.0

    1.3.0 (2022-10-25)

    Features

    • accesscontextmanager: start generating stubs dir (de2d180)

    apigateway: v1.3.0

    1.3.0 (2022-10-25)

    Features

    • apigateway: start generating stubs dir (de2d180)

    apigeeconnect: v1.3.0

    1.3.0 (2022-10-25)

    Features

    • apigeeconnect: start generating stubs dir (de2d180)

    binaryauthorization: v1.3.0

    1.3.0 (2022-10-25)

    Features

    • binaryauthorization: start generating stubs dir (de2d180)

    certificatemanager: v1.3.0

    1.3.0 (2022-10-25)

    Features

    ... (truncated)

    Changelog

    Sourced from cloud.google.com/go/translate's changelog.

    1.3.0 (2022-02-22)

    Features

    • documentai: add symbols field, and auto-format comments (f9fe0f2)
    • documentai: add symbols field, and auto-format comments (f9fe0f2)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • 10

    Bump github.com/hajimehoshi/ebiten/v2 from 2.4.3 to 2.4.7

    Bumps github.com/hajimehoshi/ebiten/v2 from 2.4.3 to 2.4.7.

    Release notes

    Sourced from github.com/hajimehoshi/ebiten/v2's releases.

    v2.4.7

    https://ebitengine.org/en/documents/2.4.html#v2.4.7

    v2.4.6

    https://ebitengine.org/en/documents/2.4.html#v2.4.6

    v2.4.5

    https://ebitengine.org/en/documents/2.4.html#v2.4.5

    v2.4.4

    https://ebiten.org/documents/2.4.html#v2.4.4

    Commits
    • 2b261c6 internal/glfwwin, internal/graphicsdriver/directx: bug fix: wrong error handl...
    • 659e048 ebiten: bug fix: resolveSetVerticesCacheIfNeeded was not called for the offsc...
    • b4306e0 internal/mipmap: bug fix: mipmap images were unexpectedly volatile
    • eecabf2 internal/restorable: bug fix: wrong panic on mixing DrawTriangles and WritePi...
    • ef26267 internal/ui: bug fix: reentering updateImpl caused double unlocking
    • e808f16 internal/gamepaddb: fix mapping support for e.g. dpleft:-a0. (#2335)
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • 11

    Bump github.com/hajimehoshi/ebiten/v2 from 2.4.3 to 2.4.6

    Bumps github.com/hajimehoshi/ebiten/v2 from 2.4.3 to 2.4.6.

    Release notes

    Sourced from github.com/hajimehoshi/ebiten/v2's releases.

    v2.4.6

    https://ebitengine.org/en/documents/2.4.html#v2.4.6

    v2.4.5

    https://ebitengine.org/en/documents/2.4.html#v2.4.5

    v2.4.4

    https://ebiten.org/documents/2.4.html#v2.4.4

    Commits
    • 659e048 ebiten: bug fix: resolveSetVerticesCacheIfNeeded was not called for the offsc...
    • b4306e0 internal/mipmap: bug fix: mipmap images were unexpectedly volatile
    • eecabf2 internal/restorable: bug fix: wrong panic on mixing DrawTriangles and WritePi...
    • ef26267 internal/ui: bug fix: reentering updateImpl caused double unlocking
    • e808f16 internal/gamepaddb: fix mapping support for e.g. dpleft:-a0. (#2335)
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • 12

    Application no longer opens

    Hi! I just want to first let you know that this is my favorite OCR! Unfortunately, it has stopped working for me with PPSSPP as well as OBS Studio. The last time I opened the app was October 14th, and it worked fine then. Maybe it has to do with the most recent update? When I try to open Interpreter, it seems like it's looking for the window, but then it will shut down. I'm looking to hearing from you soon for a resolution hopefully!

  • 13

    Only translates one line of text in the game Heaven Burns Red

    Whenever I'm in game on Heaven Burns Red and open interpreter to translate the game, it will only translate what it captures first when opened. If I advance one line forward it will no longer translate the new line of text or subsequent lines after that. Curiously, if you close interpreter, advance one line of text, and reopen interpreter it will still only have what it translated the first time, but if you close the game and the interpreter it will translate the new line of text. Also, in the subtitles for the translated text, it captures the text that comes from interpreter which i don't think is supposed to happen. Lastly, this the only game that doing this. All the other games I've tried with interpreter have worked and Heaven Burns Red is the only one giving me problems.

  • 14

    Unable to capture hardware accelerated windows

    Using this image as a test, the program fails to recognise any of the text in the browser.

    I checked what the screenshot comes out as, and it's a completely black image. The dimensions seem correct though.

    OS Build is 22622.290 (22H2).

    Edit: In mpv, the screenshots actually show something but they don't capture the window correctly. It instead shows my browser and a part of Windows Terminal that were beneath the window. It's extra weird since the tab that's showing was closed when the screenshot was taken, and I had also closed Terminal as well. At least the text recognition is working.

    Edit 2: The screenshot appears to take what was underneath the window the moment the target program was opened, but it doesn't update what's displayed on the windows underneath, which explains my situation above. But sometimes it does take a correct screenshot, but it still doesn't show the updated window. Idk, I have no experience with Win32 APIs so my fiddling around hasn't really accomplished much.