Thief: the Dark Fate Forum

Thieves Connection => Переводы => Тема начата: winter cat от 28 октября 2010 20:36:15

Название: Исчезающие буквы
Отправлено: winter cat от 28 октября 2010 20:36:15
И переводы, и переводчиков допекает одна серьёзная проблема - пропадающая в текстах первая буква. Как минимум, это расстраивает, ведь приходиться тестировать перевод в игре, чтобы убедиться, что всё в порядке. Исправить, если не в порядке и заново перепроверить.
Всё это из-за непонятно выпендрёжа движка, который себе наметил "нелюбимые" буквы. Но ситуация ухудшается тем, что проблема не ограничивается первой буквой. Когда буква пропадает, она именно пропадает, будто она и не написана, и движок за первую букву принимает следующую, которая на самом деле вторая. Не устраивает вторая - принимается за третью и т.д. Все последующие буквы исчезнут, пока не дойдёт очередь до непроблемной буквы. Ни пробелы, ни абзацы в текстах, увы, не спасают. Некоторые буквы можно заменить английскими, если видом совпадают.
Но эту нерешённую проблему можно хотя бы предугадать, поскольку всегда исчезают конкретные буквы. Вот собственно на заметку переводчикам список таких букв:
Thief 1
Ж Й Л Н Р С Т Х Ы Ь
и ф ы э
і Ї ї Ґ №

DromEd 1
Г Ё З И К М Н Р У Ф Ч Ы Ь Ю
г и ц ш ы ь э ю
і ґ Є

Thief 2
Б Л Т У Щ Ъ Ь
д ё п р т ф ы ь э ю
є №

DromEd2
Г Ё З И К М Н Р У Ф Ч Ы Ь Ю
г и ф х ц ч ш ы э
і ґ Є

Thief2 Demo
Б И Й У Ч Ш
д ё р ы э
Ґ Ў ў


[Исправлено: Winter Cat, 28 окт. 2010 20:38]

[Исправлено: Winter Cat, 1 нояб. 2010 14:03]
Название: Исчезающие буквы
Отправлено: LongShad от 28 октября 2010 21:27:29
Что-то не вижу никакой закономерности. Может проблема в самом шрифте? Игре / редактору не нравится как нарисована конкретная буква и он ее пропускает. В T1 и T2 случайно не разные шрифты используются? А если сделать чтобы 'Ы' рисовалась как 'А', проблема исчезает? Так со всеми шрифтами на одном языке?
А может, движок привязывается к размеру буквы в оригинальном, английском шрифте и если он не совпадает с размером русской буквы, то пропускает?
Название: Исчезающие буквы
Отправлено: DJ Riff от 28 октября 2010 21:35:47
Вроде договорились вставлять перед текстом неразрывной пробел (Alt+0160), или он тоже не помогает?
Название: Исчезающие буквы
Отправлено: Zontik от 29 октября 2010 09:27:08
Иногда помогает, иногда нет. Не панацея.
Помогает точка, но это не выглядит красиво.
Winter Cat, не хочешь ли ты сказать, что в редакторе и в игре пропадают РАЗНЫЕ буквы?!
OMG.
Название: Исчезающие буквы
Отправлено: DJ Riff от 29 октября 2010 10:14:10
ЦитироватьПомогает точка, но это не выглядит красиво
Тогда надо найти другой не очень нужный символ, который 100% отображается, и закрасить его в шрифте, чтобы был невидимым. Предлагаю кандидата — нижнее подчеркивание "_"
Название: Исчезающие буквы
Отправлено: Zontik от 29 октября 2010 11:22:22
Проблема, боюсь, в том, что невидимый символ также будет проглатываться. Собственно, что и происходит с пробелом.
Хотя не исключено, что это зависит не от рисунка символа, а от его места в таблице. В этом случае подчеркивание может не сработать, а может и сработать.
Надо попробовать.
Название: Исчезающие буквы
Отправлено: LongShad от 29 октября 2010 11:40:38
ЦитироватьПроблема, боюсь, в том, что невидимый символ также будет проглатываться
В этом и весь смысл!
ЦитироватьХотя не исключено, что это зависит не от рисунка символа, а от его места в таблице.
Тогда надо передалать таблицу, расположив в сбойных местах ненужные символы и написать конвертер для перевода нормального текста в текст для "неправильного" шрифта.

Название: Исчезающие буквы
Отправлено: winter cat от 29 октября 2010 18:26:43
Не надо никаких конвертёров. :littlecrazy: Лучше уж точку ставить.
Эксперимент во всех случаях проводился с одним и тем же шрифтом. Иногда проверял на других - ничего не менялось. Дело не в шрифтах, и не в буквах, поскольку в одном случае пропадает, а в другом -  нет. Движку вообще должно быть пофиг на это. Причина в самих ячейках шрифта, некоторые движок не отображает, неважно, что там нарисовано.
Надо конечно ещё будет поэкспериментировать...
Название: Исчезающие буквы
Отправлено: S.Siamsky от 29 октября 2010 18:59:35
Вот именно, что с одним шрифтом.
С другим могут получиться совсем другие результаты.
Нормальных русских книжных шрифтов для Вора как не было, так и нет.
На сегодняшний день мы используем в руссиках более-менее похожие на оригинальные шрифты (печатный из какой-то старой русской пиратки, рукописный - из тех, что делал Зонтик для "Истории короля"). И это не от хорошей жизни.
Название: Исчезающие буквы
Отправлено: winter cat от 30 октября 2010 16:09:16
Я также проверял на разных изображениях, то на книгах, то на свитках - и это тоже никак на результат не влияло. Пропадающие буквы всегда одни и те же, независимо от шрифтов и изображения. Это дело в самом движке. Чувствую, без исходников, эту проблему не решить.
Всё же с маленькими буквами решить проблему можно - не переносить предложение на следующую страницу.
Название: Исчезающие буквы
Отправлено: S.Siamsky от 30 октября 2010 16:29:30
А с каким именно шрифтом ты это проверял?
Если ты брал какой-то из старых руссиков, то там вообще и в книгах и в свитках используется один и тот же шрифт, там рукописного вообще нет.
Ты ради интереса попробуй взять рукописный из недавних руссиков, например, из "Батори" - возможно, результат будет отличаться.
Насчёт того, чтобы не переносить предложение на следующую страницу - так это тоже надо проверять в игре, чтобы не было слишком много свободного места внизу на странице.
Название: Исчезающие буквы
Отправлено: winter cat от 31 октября 2010 16:48:00
Проверял на своём шрифте, хотя это и не важно, так как проблема исходит именно от движка. Результат никак не зависит от шрифтов, в этом можно не сомневаться. Единственная проблема, от которой может плохо спаться. Впрочем я не переживаю, ведь без исходников врядли проблема решится.

Название: Исчезающие буквы
Отправлено: S.Siamsky от 31 октября 2010 17:30:30
Даже если в разных шрифтах используются разные ячейки в таблице?
Название: Исчезающие буквы
Отправлено: winter cat от 31 октября 2010 17:35:38
Для одних и тех же букв одни и те же ячейки. Как одна буква может быть в разных шрифтах в разных ячейках?
Название: Исчезающие буквы
Отправлено: S.Siamsky от 31 октября 2010 17:38:58
Ну вот ты, скажем, букву Ё каким образом добавлял? И другие украинские и белорусские буквы?
И Force свою подпись в шрифт добавил куда? В пустые ячейки?
Название: Исчезающие буквы
Отправлено: winter cat от 31 октября 2010 20:18:47
А где скачать отдельно шрифты Форса?
Название: Исчезающие буквы
Отправлено: winter cat от 06 ноября 2010 19:47:53
В Т3 тоже исчезают буквы?
Название: Исчезающие буквы
Отправлено: Fernan от 06 ноября 2010 20:27:51
Там ещё хуже. Там целые тексты порой исчезают.
Название: Исчезающие буквы
Отправлено: winter cat от 06 ноября 2010 20:33:26
Подробнее, пожалуйста. При каких условиях исчезают?
Название: Исчезающие буквы
Отправлено: Fernan от 06 ноября 2010 21:07:51
//darkfate.ru/forum/topic.cgi?forum=2&topic=134&start=190
У меня такая же фигня была с несколькими миссиями, в некоторых вообще русские тексты не отображались, в The Bridge, наверное, половина. Насколько я знаю, причины пока неизвестны:)
Название: Исчезающие буквы
Отправлено: winter cat от 06 ноября 2010 21:25:57
Не отображались в смысле, что пустые страницы были или не находились и выдавало вот такое?
Book 'metal4' NOT TRANSLATED into french
Это наверняка дело в ini-файлах, где-то не так написано, вот игра и ссылается на французские тексты. Русские же тексты помещаются поверх английских.
Название: Исчезающие буквы
Отправлено: Fernan от 06 ноября 2010 22:13:33
Выдавалось сообщение.
Не знаю, как я и не игрался с ini-файлом, но так проблемy и не решил. Я уже было хотел списать все на свою криворукость, но миссия The Bridge как-то не вписывается в общий ряд, потому что, как я говорил выше, в ней не отображалась лишь часть записок..
А русские тексты и должны идти поверх французских, ведь так даже официальная darkfate-сковская локализация TDS построена.
Название: Исчезающие буквы
Отправлено: winter cat от 06 ноября 2010 22:32:17
А чего поверх именно французских? По ссылке упоминается изменение french на english. Значит всё-таки тут английский тоже замешан. А вообще, не знаю, даже в подлинном Т3 всё так запутано в ресурсоиспользовании, а уж с русификациями тем более туманно.
[off]пс: Кстати, насчёт тумана. Возможно в Дракулу автор его вернёт. :)[/off]
Название: Исчезающие буквы
Отправлено: DJ Riff от 07 ноября 2010 01:11:24
ЦитироватьА чего поверх именно французских?
Потому что французский — второй по порядку в языках TDS после английского. Английский остается без изменений. Поэтому, если в ini написано language=english, все отображается по-английски, если language=french, то по-русски.
Название: Исчезающие буквы
Отправлено: winter cat от 08 ноября 2010 00:47:12
Русификатор для Т1 и Т2 позволяет запустить английскую версию, на которую он и ставится. Так в чём фишка французского для Т3? У кого-то может не быть DVD-версии.
В любом случае надо, чтобы в Т4 изначально поддерживался русский, чтобы проблем не было.
Название: Исчезающие буквы
Отправлено: Flora от 08 ноября 2010 13:37:55
Winter Cat
ЦитироватьТак в чём фишка французского для Т3?
Фишка в том, что текстовый блок включал в себя все языки с разделением на подблоки, а вот перевод допускал либо точное попадание в подблок заменяемого языка (что невозможно для адекватного перевода коротких фраз), либо с заменой всего блока, начиная с подблока языка, выбранного для замены. Английский оставить было просто необходимо для совместимости, а французский был второй по порядку. Вот и всё.
Название: Исчезающие буквы
Отправлено: MoroseTroll от 27 мая 2011 09:38:44
На секретном форуме Зимний Кот поднял тему об исчезающих буквах кириллицы. Myagi просит пример текста, на котором можно было бы глюк этот засечь и, соответственно, попытаться устранить. Есть у кого возможность продемонстрировать его в картинках (картинка с оригинальным текстом (т.е. как он должен выглядеть в идеале), картинка с получившимся текстом (т.е как он выглядит в игре) и, собственно, сам текст в виде str-файла)? Я сейчас на работе и потому не имею пока возможности сделать это.
Название: Исчезающие буквы
Отправлено: Soldi от 27 мая 2011 12:39:53
Всё про исчезающие буквы знает С.Сиамски. Это, обычно, Б,У,Т,Л. (Для Т2). При переводе миссии для Т1 у меня пропадали также С и К. Лечится точкой в начале и пробелом после. Никакие сдвиги вправо, вниз и вверх ничего не дадут, проверено.
Название: Исчезающие буквы
Отправлено: MoroseTroll от 27 мая 2011 13:02:48
Одного описания мало, нужны картинки.
Название: Исчезающие буквы
Отправлено: DJ Riff от 27 мая 2011 19:52:29
Пример текста? Может лучше так:
ftp://djriff.homeftp.net/projects/text_bug/
CodePage1.str (ftp://djriff.homeftp.net/projects/text_bug/CodePage1.str)
Представляет собой книжку, у которой на каждой странице одна буква, за ней точка. Если отображается буква с точкой — всё нормально, если только точка — баг с этим символом. Просто переименовать под имя файла любой книжки в воре, подойти к ней и прочитать. В этом файле все русские буквы.

fonts.zip (ftp://djriff.homeftp.net/projects/text_bug/fonts.zip)
Файл со шрифтами, потому что в оригинальных шрифтах на месте этих символов пустые прямоугольники.

TEXTFONT.FON (ftp://djriff.homeftp.net/projects/text_bug/TEXTFONT.FON)
Специальный шрифт для тестирования. Вместо букв в нём нарисованы номера этих букв в кодовой таблице. Применительно к CodePage1.str на каждой странице должна быть надпись "С02E" — это правильно, а если просто "2E" — значит первый символ пропал. 2E это символ точки.

CodePage_all.str (ftp://djriff.homeftp.net/projects/text_bug/CodePage_all.str)
Вообще все символы кодовой таблицы, от 0x20 (пробел) до 0xFF (я).
Название: Исчезающие буквы
Отправлено: clearing от 30 мая 2011 09:15:50
Цитата: MoroseTroll от 27 мая 2011 09:38:44
Myagi просит пример текста, на котором можно было бы глюк этот засечь и, соответственно, попытаться устранить.
Запостил полностью на русском сообщение Риффа. Myagi написал по-русски "спасибо" и что всё исправлено.
Название: Исчезающие буквы
Отправлено: MoroseTroll от 30 мая 2011 09:57:09
Что ж, одним весьма противным глюком стало меньше :up:!
Название: Исчезающие буквы
Отправлено: Fernan от 30 мая 2011 11:32:56
А в чем было дело, интересно однако :)
Название: Исчезающие буквы
Отправлено: MoroseTroll от 30 мая 2011 11:41:16
Точно не помню, но, кажется, проблема заключалась в особой настройке т.н. кодовой страницы в Thief 1&2 при работе с текстом. Если я ничего не путаю, дело в том, что, памятуя о существовании немецкой и французской версиях игр, разработчики использовали кодовую страницу для Западной Европы, которая не шибко дружит с кириллицей. Возможно, именно это и было причиной столь странного поведения игр.
Название: Исчезающие буквы
Отправлено: Soldi от 15 октября 2012 14:02:49
А почему в текстах не отображается буква "Ё"? Мне вот она, критически нужна, для перевода.  :depress:
Название: Исчезающие буквы
Отправлено: DonSleza4e от 15 октября 2012 14:18:30
Потому что вроде ее не парились делать в шрифтах )
По поводу этой буквы были некислые форумные войны кстати )
Название: Исчезающие буквы
Отправлено: Zontik от 15 октября 2012 14:26:16
Если критически нужна - тогда Winter Cat делал шрифты с этой буквой. По-моему, он даже пришел к каким-то результатам. Точнее не помню, к сожалению. Можно или полистать хронику форумных войн, или спросить у него напрямую через TTLG.
Название: Исчезающие буквы
Отправлено: clearing от 15 октября 2012 14:31:53
Winter Cat мне присылал:
ЦитироватьВот последняя версия моих шрифтов недоделанных. Выложи. Некоторые буквы уже готовы, так что Мире может пригодиться за основу.

Спасибо.
Там вроде ё есть.
http://darkfate.org/view/details/files/fan-missions/translates/thief2/needful_stuff/rus_fonts%20_unfinished.rar
Название: Исчезающие буквы
Отправлено: clearing от 15 октября 2012 14:36:09
Минобрнауки подготовит закон о букве "ё": http://lenta.ru/news/2012/09/21/yo
Название: Исчезающие буквы
Отправлено: Zontik от 15 октября 2012 14:42:38
Ну разумеется, если появится закон о равноправии буквы Ё со всеми остальными буквами, это сразу сделает ее самой равноправной из всех.
Я думаю, нужно просто принять пакет из 33 законов сразу.
Название: Исчезающие буквы
Отправлено: Soldi от 15 октября 2012 15:56:29
Понятно. Мне одному она не нужна. Ладно, придётся выкинуть её из русского алфавита, используемого в шифровальной книге хранителей. Будете расшифровывать, не забудьте, что НЕТУ такой буквы в таблице!  :joke:
Название: Исчезающие буквы
Отправлено: Soul_Tear от 15 октября 2012 15:57:51
Закон о букве Ё – будет самый тупейший закон среди тупого законодательства РФ. Наверное, конкурировать с ним разве что сможет закон о возобновлении перехода с летнего на зимнее время :doh:
Хотя в других языках подобные буквы и встречаются, трогать устоявшиеся порядки - идиотизм. С другой стороны, надо же этим котам, отрабатывать свой хлеб.
Название: Исчезающие буквы
Отправлено: Soul_Tear от 15 октября 2012 15:59:23
Цитата: Soldi от 15 октября 2012 14:02:49
А почему в текстах не отображается буква "Ё"? Мне вот она, критически нужна, для перевода.  :depress:

Да, Ёпрст без нее никак не скажешь :no:
Название: Исчезающие буквы
Отправлено: DJ Riff от 15 октября 2012 16:16:48
Цитата: Soldi от 15 октября 2012 15:56:29Ладно, придётся выкинуть её из русского алфавита, используемого в шифровальной книге хранителей.
Ё и Й при нумерации списков и в прочих случаях, где букве сопоставляется её номер в алфавите, не применяются. Насчёт Ъ, Ы, Ь я не уверен, надо порыть документацию. Если верить Ворду, используется только Ы, а Ъ и Ь — нет. Ш и Щ применяются как обычно. Кстати, иногда не используется и буква З по причине её похожести на цифру, но я сейчас не вспомню, в каких случаях.
Название: Исчезающие буквы
Отправлено: Soldi от 15 октября 2012 16:39:41
Цитата: DJ Riff от 15 октября 2012 16:16:48
Цитата: Soldi от 15 октября 2012 15:56:29Ладно, придётся выкинуть её из русского алфавита, используемого в шифровальной книге хранителей.
Ё и Й при нумерации списков и в прочих случаях, где букве сопоставляется её номер в алфавите, не применяются. Насчёт Ъ, Ы, Ь я не уверен, надо порыть документацию. Если верить Ворду, используется только Ы, а Ъ и Ь — нет. Ш и Щ применяются как обычно. Кстати, иногда не используется и буква З по причине её похожести на цифру, но я сейчас не вспомню, в каких случаях.
Всё, конечно, так, но буквы ъ,ь,ы,й в игре отображаются и в языке нашем активно используются. А буква ё в игре - нет. Поэтому я выкину только её и укажу на это в тексте. Если выкинуть и другие буквы, то это не алфавит будет, а чёрт-те что.
Название: Исчезающие буквы
Отправлено: Mira от 15 октября 2012 18:17:33
В своих последних переводах мы использовали шрифты с 'ё'. В некоторых она уже была, в других я её дорисовывала. Если надо, могу подобрать нужный шрифт или изменить существующий, смотря какой используется.