Hard Time 2D (Android, 2013)
Русификация Hard Time 2D для Android, которую я сделал без доступа к исходному коду игры. Перевел диалоги, большую часть интерфейса и некоторые текстуры, разобрался с декомпиляцией SWF и добавил поддержку кириллицы.

Hard Time 2D - русификация для Android
После выхода русификатора для Hard Time 3D мне начали довольно часто писать с просьбами перевести и 2D-версию игры. В какой-то момент решил попробовать, хотя на этот раз исходников у меня не было, а значит, предстояло разбираться во всем самостоятельно.
Как оказалось, Android-версия игры внутри APK содержит SWF-файл, в котором и находится большая часть игровой логики. Для начала я разобрал APK с помощью apktool, нашел нужный файл и открыл его в JPEXS Free Flash Decompiler.
Самой неприятной частью оказалась работа с кодом. Игра написана на ActionScript 3, но нормально редактировать декомпилированный код не получилось, поэтому пришлось вносить изменения непосредственно в P-код. Удовольствие сомнительное, особенно когда речь идет о тысячах строк текста.
Отдельно пришлось повозиться со шрифтами. По умолчанию игра не поддерживала кириллицу, поэтому я дополнил оригинальный шрифт русскими символами. После этого оставалось собрать APK обратно, подписать его и проверить, не сломалось ли что-нибудь по пути.
На весь перевод ушло около двух месяцев. За это время я перевел более 2000 строк, включая все игровые диалоги, большую часть меню и некоторые текстуры, в том числе карту.
Без проблем, конечно, не обошлось. В игре остались сложности со склонением слов, местоимениями и числительными. Некоторые названия приемов в редакторе персонажей также остались на английском. Исправить все это без полноценного исходного кода оказалось куда сложнее, чем я предполагал.
В итоге выпустил две версии русификации для Android: обычную и модифицированную, с открытым доступом ко всему игровому контенту. Сам игровой процесс я не менял, хотелось просто дать возможность играть в оригинальную Hard Time на русском языке.
Позже обновил перевод до версии игры 1.510 и добавил отдельные сборки для устройств с архитектурой x86.