Вышел первый "Русификатор Nikon CaptureNX 1.3. Версия 1.0.0"
Скачать здесь:
http://ifolder.ru/6419103
или здесь
http://rapidshare.com/files/11253101...1.0.0.exe.html
Цитата: При установке не изменяйте путь, предложенный в установщике, там будет c:/Program Files - это правильно, на самом деле будут изменяться файлы из папок c:/Program Files/Nikon и c:/Program Files/Common Files. В самой програме я оставил без перевода два никоновских термина D-Lighting и LCH, думаю, пусть они остануться как оффициальные.
Устанавливать руссификатор нужно на NX версии 1.3 c любой версией SPM, я пробовал на 1.3.0 и 1.3.3
Возможно я что-то где-то не доглядел, пишите в тему - поправим.
Если приходится столкнуться с внутренним форматом хранения данных, то универсального метода здесь не существует и как повезёт. В случае с NX я начал последовательный просмотр файлов в HEX редакторе и искал какие-нибудь английские термины, фигурирующие в интерфейсе, например Help или File. Английские - потому что в любой кодировке они будут неизменны. Так в коде можно найти имена классов программы и т.п., но рано или поздно обнаружится скопление этих текстовых элеменов. Там же, в HEX редакторе нужно попытаться установить зависимость или структуру хранения данных, здесь мне опять повезло, в текстовом представлении двоичных данных явно просматривался XML код. Дальше необходимо на любом известном языке программирования составить программу, вырезающую XML код. В выделенном XML файле будет указана кодировка и будет известно, каким образом необходимо читать текстовые элементы. Дальше я написал двусторонний XML парсер, извлекающий данные в текстовый файл и подменяющий данные в изначальной XML-таблице, таким образом русификация свелась к переводу обычного текстового файла, где данные представлены в формате UTF-8. NX отказался запускаться после модификации XML фрагмента и этому было два разумных объяснения: 1 - в коде программы проводится проверка текстового ресурса на целостность, 2 - размер XML блока изменился, а в самом коде хранится величина старого размера. С 1-м совладать сложно, необходимо применять дизассемблер. Со 2-м просто, перевести размер выделенного XML блока в 2-байтовое или 4-х байтовое число (в зависимости от его размера), просканировать все файлы программы в поиске этой последовательности и заменить их на размер нового XML блока. Так программа даже не заметит подмены. Плохо здесь то, что нет никаких стандартных средств и приходится самому сочинять инструментарий, я для этоги применил Java, но, думаю, подойдёт любой другой язык. Конец цитаты. Вырвано из контекста по нижележащей ссылке
Ссылка на обсуждение:
http://club.foto.ru/forum/view_topic...ge=1#listStart