Translation
Spark provides real-time game dialogue translation with a choice of three services — Apple Translation, DeepL, and Google — plus automatic font switching for different languages and right-to-left (RTL) text support.
Requirements
Section titled “Requirements”- Game Overlay must be enabled — translation requires the overlay to function
- Apple Translation — iOS 18 or later, with language packs downloaded on your device
- DeepL — a DeepL API key (Free or Pro) and an internet connection
- Google — an internet connection
Translation Services
Section titled “Translation Services”| Service | Requirements | Where text is processed |
|---|---|---|
| Apple Translation | iOS 18+, language packs | On-device — works offline |
| DeepL | API key | DeepL’s servers |
| Internet connection | Google’s servers |
Apple Translation
Section titled “Apple Translation”Uses Apple’s Translation framework. All translation happens on-device, and it works offline once the required language packs are downloaded. Available on iOS 18 and later.
High-quality translation powered by your own DeepL API key. Spark sends surrounding dialogue as context with each request, which noticeably improves translation quality (context is not billed by DeepL).
To set it up:
- Create a DeepL account and get an API key from deepl.com — both Free and Pro plans are supported
- Enter the key in any of these places:
- Settings > Translation — the global settings page
- Game Settings > Translation — shown when DeepL is the selected service
- In-game overlay — the Translation window’s API Key field
- Tap the validate button to confirm the key and see your character usage
The key is stored securely in the iOS Keychain and shared by all games. Your character usage (used / monthly limit) is shown next to the key field and in the in-game Translation window. If your monthly quota runs out, translation pauses until the quota resets or you upgrade your plan.
No account or key required. Game text is sent to Google for translation, so an internet connection is needed.
- Open Game Settings for a specific game
- Go to the Translation section
- Enable Translation
- Choose a Translation Service
- Set your Source Language (the game’s language, usually English)
- Set your Target Language (your preferred language)
The available language list depends on the selected service. You can also change all of these mid-game from the overlay’s Translation window.
Downloading Language Packs (Apple)
Section titled “Downloading Language Packs (Apple)”Apple Translation requires language packs to be downloaded:
- In Translation settings, check the status indicator:
- Green checkmark — Language pair is installed and ready
- Blue arrow — Download required
- Red X — Language pair not supported
- Gray question mark — Checking status…
- Tap Download if needed
- Wait for the download to complete
Apple Translation works offline once language packs are installed.
In-Game Translation Window
Section titled “In-Game Translation Window”The overlay’s Translation window lets you adjust everything without leaving the game:
- Toggle translation on or off
- Switch between Apple, DeepL, and Google
- Change the source and target languages
- Enter and validate your DeepL API key, and see your DeepL character usage
- Open the Advanced settings window
Translation Modes
Section titled “Translation Modes”Standard Mode
Section titled “Standard Mode”Translates dialogue text and replaces it in the text window.
Comparison Mode
Section titled “Comparison Mode”Shows both the original text and the translation, useful for language learning.
Advanced Settings
Section titled “Advanced Settings”Access via Game Settings > Translation > Advanced:
| Setting | Default | Description |
|---|---|---|
| Comparison Mode | Off | Show original and translated text side by side |
| Translate All Text | Off | Translate all on-screen text, not just dialogue |
| Skip Character Names | Off | Don’t translate character names |
| Font Size Adjust | Off | Adjust font size to fit translated text |
| Pre-Scan | Off | Translates the whole script in the background at launch. Uses more data (or DeepL quota) but reduces waiting during play |
Translation Cache
Section titled “Translation Cache”Translations are cached to avoid re-translating the same text — this speeds up replays and saves DeepL quota. You can view cache statistics and clear cached translations from:
- Settings > Translation > Translation Cache — global cache overview
- Game Settings > Translation > Translation Cache / Clear Translation Cache
- In-game overlay — Translation settings section
Clearing the cache is useful if translations seem incorrect or outdated.
Privacy
Section titled “Privacy”- Apple Translation processes text on-device. No game content is sent to external servers. See Apple’s privacy documentation for details.
- DeepL — game text is sent to DeepL’s servers under your own API account. See DeepL’s privacy policy for details.
- Google — game text is sent to Google for translation. See Google’s privacy policy for details.