Вчера переделал sdl.dll для вывода русских букв в экране размышлений. Теперь работает и с графическими версиями. Вечером вернусь с работы выложу, если не будет проблем с форумом (вчера не мог зайти).
Осталось доделать 2 момента:
1) В стандартных тайлсетах "я"(символ с кодом 0хFF) это пустой символ и моя библиотека считает все пустые символы за "я". Пока достаточно в тайлсете поставить точку в любом месте этого тайла. Думаю к понедельнику найду время с этим разобраться на уровне самой библиотеки.
2) Я не уверен, что переключать отображение между обычным видом и заменой тайлов на русские буквы "левым Ctrl" удобно. Какие будут идеи как это сделать лучше?
Есть мысли автоматизировать переключение, но пока не вижу способа сделать это легко и красиво.
2 - может сделать включение замены на z и выключение на esc? Вроде так нормально должно получаться. Но лучше и left ctrl оставить, если вдруг где-то недопереключится =)
Это конечно не из-за SDL, но местами обрезание все таки осталось (скрины rus/eng).
Таак. У меня при начале игры полезли крякозябры:
Осталось теперь понять в чём дело: в библиотеке, патчере или кодировке равок или транса. %)
Вроде кракозябры там, где с равок берется текст.
upd. Кажется обрезается там, где в "мыслях" кракозябры даже в чистой англ. версии, но со старыми сейвами.
Скорее всего кракозябры - это названия из "entity_default.txt" (лидер экспедиции, командир ополчения...), которые записываются при генерации мира в файлы сейва.
(upd2. Просто уточню. Получается, что на уровне патча обрезается отображение строк в "v-z", если там содержатся кракозябры, а SDL не может отобразить перевод того, что обрезано.)Кстати, начал пробовать переводить язык language_words.txt, задумался стоит ли именно этот файл переводить =)
Грубо говоря, получается вместо "Towerbald" будет "башнялысый" =)
Местами (где названия/прозвища составляются из прилагательного/причастия и существительного) смотрится нормально, ну а местами - нелепо.
Может будет лучше перевести языки народностей на кирилицу, а значения слов оставить английскими?