|Translation Sources||Atlas (internal via API), LEC trans (via clipboard hook), Translation Aggregator (via clipboard hook), Forwarder (via built-in server)|
|Text-to-Speech||Supports all Speech API compatible voices. Requires voice to support respective language (eg Japanese). Advanced filtering and regex available.|
|Romanization||Internal romanization via Kakasi library.|
|Text History||View last N levels of seen text if you missed something or want to go back to it.|
|RegEx engine||Replace and format any text before processing. Unlimited rules, processing follows order.|
|Name replacement||Replace names in written / spoken text. Modify pronounciation.|
|JNMDict integration||Support for jmndict name translation to automatically fill proper name data (download the dictionary component)|
|Auto-clicker||Hold right shift to simulate mouse clicks every 50ms while held. Used when fast-forward is not implemented in-game.|
|Window snapping||Snap to edges of primary display. Both in full and compact mode.|
|Flexible interface||Compact mode, toggling of visual elements, font & window size..|
|Locale info||List all language properties of the operating system|
To get the text from the game that needs to be translated we attach to addresses in it's memory while it's running. That process is called "hooking". Based on the tool used to hook the game we have the following:
"C:\Path-to-game\agth.exe" /c "gameExe"where gameExe is your game's executable name
"C:\Path-to-game\agth.exe" /c /pn"gameExe"where gameExe is your game's executable name
Most OLDER fullscreen only games can only be hooked using the SERVER/FORWARDER and another computer (smartphone client is in the works, no ETA or promises tho)
Some NEWER game engines' windows can be stretched or support borderless fullscreen mode when maximized.
In certain cases they set themselves Always-on-top which collides with devOSD's setting and it stays in the background as it loses focus.
This can in fact be overridden and until I implement it in devOSD you can use the attached Autohotkey script: toggleOnTop.ahk
To use it Download and install Autohotkey Run the downloaded script and it will sit in your system tray listening for the specific keystroke.
Focus the game window and hit Ctrl+~ (tilde) to toggle its always on top status.
Another useful script is windowDragging.ahk which allows you to hold the middle mouse ANYWHERE over ANY WINDOW and then drag it around with the left mouse button and moving the mouse (while not letting go of the middle mouse)