Update 0.4.9 - Custom API for translations!
Note 1: Remember that you have to download each update manually. GameTranslate does not currently have any auto-update support!
Oi! I didn't have time to do a changelog post yesterday, so here we are.
I have increasingly struggled to find time to properly test each week's update before releasing, which regretfully sometimes has caused bugs that in some instances have made the app pretty much unusable for some people and in some modes. I have ideas on how to make this a much rarer occurrence, mainly through rigorous automated testing, specifically in regard to OCR. I will make a new Dev Log about this matter soon.
So, what do we have to offer this week?
Custom API for translations!
This should ideally have been implemented in some form ages ago, but I've always had my main focus on offering an in-game translation solution that is as pain-free as possible for users with no technical background. While this still is my priority, I do appreciate the need for users to be able to run the best language translation models when they have the knowledge and hardware to do so. Adding this alternative to GameTranslate was far easier than I thought, although I had to rewrite quite a lot of code due to everything being adapted to an automatic selection solution for OCR models, translation models, font files & glyphs, as well as language-specific rules in some algorithms.
Thank you @AmishTechBro for offering me a straightforward way to implement this.
[GIF] Custom API

This is an example template of using https://libretranslate.com/ self-hosting API solution with the translation models they have to offer. Works super well and dare I say blazingly fast?
I have the intention to create a guide for at least one self-hosting option within the next few days. However, even with the guide, the road to succeed in using it may seem scary and difficult for non-tech-savvy people.
One important note if you intend to use a Custom API is that you will need to select OCR models, fonts & font glyphs manually yourself.
And if you do not intend to use it, but clicked on it out of curiosity - you will need to set the OCR & font selection back to automatic by unchecking the 'Manual Selection' box. Otherwise, it will likely be set to the wrong files and your translation will be gibberish or a bunch of ????
Changelog
- Added Custom API alternative for translations
- Added another pre-text merging algorithm for RapidOCR that should fix cases where text lines become scattered words
- Fixed a bug that made most paragraphs of CJK languages completely scattered
- Fixed a bug causing desktop & UI logs not being written to log file
- Set new default values for the internal translation engine to further prevent it from crashing
- Changed base app height to accommodate for a god-awful layout
- Added the option to manually pick OCR models
- Added the option to manually pick font .ttf files for both source & target
- Added the option to manually pick font glyphs
- Added a 'Reset to default' button located in the General tab inside Configuration
Files
Get GameTranslate
GameTranslate
In-game translator at your disposal
Status | Prototype |
Category | Tool |
Author | Godnoken |
Genre | Educational |
Tags | early-access, languages, software, Text based |
Accessibility | Subtitles |
More posts
- Update 0.4.8 - Improved text merging & new OCR models10 days ago
- Update 0.4.7 - New text removal algos & launch stabilization!25 days ago
- Update 0.4.6 - Less error prone launch & bug fixes!31 days ago
- Update 0.4.5 - Automatic mode on Desktop & DPI fixes!38 days ago
- Update 0.4.4 - Immersive text placement & GPU!45 days ago
- Update 0.4.3 - Arabic RTL support & QoL & Fonts!52 days ago
- Devlog #254 days ago
- Update 0.4.2 - Improved text capture performance!60 days ago
- Update 0.4.1 - Text capture fix & new offline languages!63 days ago
Comments
Log in with itch.io to leave a comment.
Gaddamn! This is major news Godnoken! The modularity this brings is exquisite. As now, the better the translation models get ⇒ The better GameTranslate becomes! 🙌