The goal of this project is to make more static text in DraStic (an NDS emulator for Android) translatable, while also introducing several quality-of-life (QoL) improvements to enhance the user experience.
This is an APK reverse-engineering project using apktool. The source files are the decompiled contents of DraStic_r2.6.0.4a_build109_universal.apk.
- Full i18n support for DraStic-specific UI strings (settings, game menu, errors, etc.)
- Auto-selects Chinese or English cheat database (
usrcheat_zh.dat/usrcheat.dat) based on device locale - Implemented dark theme UI
- Better analog D-Pad and right stick handling, better
Analog Triggersupport - Better dual-screen handheld gaming device support, such as AYN Thor
- Can use TV Mode for the Fast-Access Menu
- Configuration export/import support
- Various bug fixes and UX improvements over the original release
| Language | Code | Status |
|---|---|---|
| Chinese Simplified | zh / zh-rCN |
✅ Complete |
| Chinese Traditional | b+zh+Hant / zh-rTW / zh-rHK |
✅ Complete |
| English (default) | — | ✅ Complete |
| German | de |
✅ Complete |
| Spanish | es |
✅ Complete |
| French | fr |
✅ Complete |
| Italian | it |
✅ Complete |
| Japanese | ja |
✅ Complete |
| Portuguese (Brazil) | pt-rBR |
✅ Complete |
| Korean | ko |
|
| Russian | ru |
|
| Other locales | various |
Partial means only system/framework strings are translated. DraStic-specific UI strings fall back to English.
- Java 8 or higher
apktool.jar(included)uber-apk-signer.jar(included)- A signing keystore (
drasticrev.jks)
build_sign.batThis will:
- Decompile-ready sources in
universal/are built into an APK via apktool - The APK is signed with
uber-apk-signer
java -jar apktool.jar b -o DraStic_r2.6.0.4a_build109_universal_rev.apk universal
java -jar uber-apk-signer.jar --apks DraStic_r2.6.0.4a_build109_universal_rev.apk --ks drasticrev.jks --ksAlias drasticrevSee CONTRIBUTING.md for details on how to add or improve translations.
Quick translation guide:
- All translatable strings live in
universal/res/values-<lang>/strings.xml - The base English strings are in
universal/res/values/strings.xml - DraStic-specific strings start with
str_,btn_, or are namedset_moga_showmapping/menu_settings/search_menu_title - AppCompat strings (
abc_*) are usually auto-translated by the Android platform — you can skip these
This project contains modifications to the DraStic APK for research, accessibility, and language support purposes. DraStic is © Exophase. This project is not affiliated with or endorsed by the original developer.