Xash3D на русском.

 

TigerHeart01

New member
26.06.2017
100
0
0
Награды
0
Xash3D на русском.

Вопрос №1.
Я пытаюсь создать экран настроек клавиатуры на русском языке. Экспериментальным путём я выяснил, что русские символы отображаются только если сохранить файл kb_act.lst в формате UTF-8.
Однако, даже при этом, иногда на экране добавляются какие-то "левые" символы "^" и съезжает форматирование текста. Например, в файле kb_act.lst написано:
"blank" "=========================="
"blank" "ДВИЖЕНИЕ"
"blank" "=========================="
По логике, на экране при этом должно отображаться:
==========================
ДВИЖЕНИЕ
==========================
Однако, вместо этого, я наблюдаю на экране следующее: (красным помечены "левые" символы, а зелёным - съехавшее форматирование текста)

Почему так происходит? Как это можно исправить?

Вопрос №2.
Так же я заметил, что все надписи в шапке таблицы всегда отображаются только на английском: (помечены красным)

Экспериментальным путём мне удалось выяснить, что все эти надписи жёстко прописаны в файле menu.dll. Так вот, может ли кто-нибудь, шарящий в кодинге, перевести все эти надписи на русский и перекомпильнуть эту dll-ку, чтобы все надписи на экране были по-русски?
Я даже готов сам внести все необходимые исправления в исходник, только компильните, плиз, кто-нибудь, кто умеет это делать.
Спасибо.
 
 

Qwertyus

Well-known member
13.08.2009
1 351
26
48
Награды
0
2 TigerHeart01:
Похоже на проблему с переносом строки. Вероятно, текстовый редактор неподходящий или текст сохранён в не той кодировке. С обычным Блокнотом Windows не должно быть проблемы.

И, помимо английского текста в заголовке, есть ещё много других мест с английским текстом, который в самом деле вшит в длл. Стоит проверить ту тему, где a1batross химичит с новым меню. Вероятно, лучше на него ориентироваться.
 
 

TigerHeart01

New member
26.06.2017
100
0
0
Награды
0
Qwertyus сказал(а):
Похоже на проблему с переносом строки. Вероятно, текстовый редактор неподходящий или текст сохранён в не той кодировке. С обычным Блокнотом Windows не должно быть проблемы.
Да нет, с переносом строки никаких проблем нет. Я пробовал, ради эксперимента, строки разной длины, и выяснил, что от длины строки это никак не зависит. Бывает даже, что короткие строки без видимой причины "съезжают", а строки, гораздо длиннее - нет.
Текстовый редактор - обычный Блокнот из стандартного набора Windows.
Кодировки пробовал разные. Во всех других кодировках никакой текст вообще не отображается. Единственная кодировка, в которой отображается хоть что-то - это, как я уже писал, UTF-8.
Qwertyus сказал(а):
Стоит проверить ту тему, где a1batross химичит с новым меню.
А вот за ссылочку спасибо. Похоже, там действительно есть что-то дельное.
 
 

GNU/Hurt

Maïté
05.03.2014
1 097
23
38
Награды
0
2 TigerHeart01:
>Я пробовал, ради эксперимента, строки разной длины, и выяснил, что от длины строки это никак не зависит. Бывает даже, что короткие строки без видимой причины "съезжают", а строки, гораздо длиннее - нет.
CR, LF и CR+LF, возможно.
 
 

a1batross

Umu~!
06.01.2015
673
27
28
Награды
0
21
Москва
xash.su
2 TigerHeart01:
в заголовке пока текст захардкоденный.

В новом меню планируется переводчик, поэтому все захардкоденные строки будут ликвидированы. :)

То что на скрине -- давно известный баг в форке. В старом меню он так и остался непофикшенным, но в 0.19.1 уже будет новое меню, где такого бага в принципе нет.
 
 

Qwertyus

Well-known member
13.08.2009
1 351
26
48
Награды
0
2 a1batross:
Поддержку стандартного перевода через strings.lst из WON-версии добавить бы. А то Дядя Миша только несколько строк на него залинковал.
 
 

TigerHeart01

New member
26.06.2017
100
0
0
Награды
0
a1batross сказал(а):
2 TigerHeart01: В новом меню планируется переводчик, поэтому все захардкоденные строки будут ликвидированы. :)

То что на скрине -- давно известный баг в форке. В старом меню он так и остался непофикшенным, но в 0.19.1 уже будет новое меню, где такого бага в принципе нет.
Простите, но о каком новом меню идёт речь ? Что значит "0.19.1" ? Ведь последняя версия Xash3D - 0.99. Или я что-то пропустил ?

Кстати, надеюсь, что в новую версию так же будет включена Ваша dll-ка с поддержкой файлов SCR. :roll:
 
 

TigerHeart01

New member
26.06.2017
100
0
0
Награды
0
Однако же, вопрос №2 из шапки всё ещё актуален и поныне.
Намечается ли его решение в обозримом будущем ?
 
 

Slux

Administrator
Команда форума
20.06.2006
5 810
83
48
Награды
0
32
/dev/tty0
wiki.csm.dev
Да нет, с переносом строки никаких проблем нет. Я пробовал, ради эксперимента, строки разной длины
Речь не о длине строки, а о символах переноса строки, GNU/Hurt верно сказал, есть разница между переносом строки в Unix/Windows.
 
 

mittorn

Active member
22.04.2010
1 223
15
38
Награды
0
2 Slux:
за переносы строки отвечает ОС. при открытии без O_BINARY или "b" в windows происходит перевод из CRLF в LF
 
 

TigerHeart01

New member
26.06.2017
100
0
0
Награды
0
Я не о переносах строки спрашивал. Я спрашивал, можно ли что-нибудь сделать вот с этим :

Можно ли обведенный текст сделать на русском ???
 
 

Cybermax

Супер Модератор
Команда форума
11.03.2008
2 746
28
48
Награды
0
Если ничего не путаю эти надписи хранятся в string.lst. Поищи русификатор для WON версии.
 
 

TigerHeart01

New member
26.06.2017
100
0
0
Награды
0
Cybermax сказал(а):
Если ничего не путаю эти надписи хранятся в string.lst. Поищи русификатор для WON версии.
Как раз путаете. Это в Стим-версии они хранятся в string.lst, а в Ксаше эти надписи хранятся в menu.dll. :(
 
 
Команда форума
28.03.2010
15 384
242
63
Награды
0
Кубань
Ну я там некоторые вынес, а потом устал чета. Надо их номера искать в hl_res.rc
 
 

a1batross

Umu~!
06.01.2015
673
27
28
Награды
0
21
Москва
xash.su
А я тем временем в MainUI C++ добавил поддержку переводов а-ля vgui2. Поудобнее, чем номера строк. И можно вынести перевод отдельно по языкам.
 
 
Команда форума
28.03.2010
15 384
242
63
Награды
0
Кубань
2 TigerHeart01:
Скиньте файл, скажите как искать а потом вставьте обратно сами в меню и добавьте меня в кредитсы?
 
 

TigerHeart01

New member
26.06.2017
100
0
0
Награды
0
Дядя Миша сказал(а):
2 TigerHeart01:
Скиньте файл, скажите как искать а потом вставьте обратно сами в меню и добавьте меня в кредитсы?
Да мне пофиг на кредитсы. Я не малолетка, чтобы за дешёвым пиаром гоняться. Я просто разгрузить вас немного хотел, думал, что так быстрее будет.