Difference between revisions of "Linux/ru"

From Kerbal Space Program Wiki
Jump to: navigation, search
Line 5: Line 5:
 
KSP не может нормально работать с русской локалью, основная проблема в том, что англичане записывают десятичные дроби с точкой <code>3.1415</code>, а русские - с запятой <code>3,1415</code>. Из-за бага в движке Unity игра пишет числа в одном виде и пытается читать в другом.
 
KSP не может нормально работать с русской локалью, основная проблема в том, что англичане записывают десятичные дроби с точкой <code>3.1415</code>, а русские - с запятой <code>3,1415</code>. Из-за бага в движке Unity игра пишет числа в одном виде и пытается читать в другом.
 
===Решение===
 
===Решение===
 +
[[File:Ksp steam command.jpeg|thumbnail|Командная строка в Steam]]
 
Запускать игру в латинской локали. В командной строке:
 
Запускать игру в латинской локали. В командной строке:
  
Line 13: Line 14:
 
<code>LC_ALL=C %command%</code>
 
<code>LC_ALL=C %command%</code>
  
[[File:Ksp steam command.jpeg|thumbnail|Командная строка в Steam]]
+
См иллюстрацию.
 
==Моды==
 
==Моды==
 
===Суть проблемы===
 
===Суть проблемы===
Line 24: Line 25:
 
Разумеется, у вас должен быть 64битный процессор и 64хбитное ядро. Команда <code>uname --hardware-platform</code> должна давать ответ <code>x86_64</code>.
 
Разумеется, у вас должен быть 64битный процессор и 64хбитное ядро. Команда <code>uname --hardware-platform</code> должна давать ответ <code>x86_64</code>.
  
В папке с игрой должен быть файл <code>KSP.x86_64</code> Его необходимо исправить. Откройте консоль в папке с игрой. Команды для исправления для версии KSP 0.23:
+
В папке с игрой должен быть файл <code>KSP.x86_64</code> Его необходимо исправить. Откройте консоль в папке с игрой:
 +
 
 +
<code>cd "$HOME/.local/share/Steam/SteamApps/common/Kerbal Space Program/"</code>
 +
 
 +
Команды для исправления для версии KSP 0.23.5:
  
<code>echo "838077: 00" | xxd -r - KSP.x86_64
+
<code>echo "090f377: 00" | xxd -r - KSP.x86_64<br>
 +
echo "090f37c: 00" | xxd -r - KSP.x86_64</code>
  
 +
Команды для исправления для версии KSP 0.23:
 +
 +
<code>echo "838077: 00" | xxd -r - KSP.x86_64<br>
 
echo "83807c: 00" | xxd -r - KSP.x86_64</code>
 
echo "83807c: 00" | xxd -r - KSP.x86_64</code>
  
Line 39: Line 48:
 
Джойстик должен просто работать. Если игра не видит джойстик, проверьте видит-ли его сам Линукс: <code>ls -l /dev/input/js* /dev/js*</code>. Если команда не выведет никаких файлов, значит, возможно, у вас не установлены драйверы. В Fedora вам потребуется доустановить пакет <code>kernel-modules-extra</code>, переподключить джойстик и попробовать ещё раз.
 
Джойстик должен просто работать. Если игра не видит джойстик, проверьте видит-ли его сам Линукс: <code>ls -l /dev/input/js* /dev/js*</code>. Если команда не выведет никаких файлов, значит, возможно, у вас не установлены драйверы. В Fedora вам потребуется доустановить пакет <code>kernel-modules-extra</code>, переподключить джойстик и попробовать ещё раз.
  
==нет текста на ряде панелей как в меню так и в игре==
+
==Нет текста на ряде панелей как в меню так и в игре==
 
===Решение===
 
===Решение===
для debian 7.5 установить пакет "Installer for Microsoft TrueType core fonts"
+
Для Debian 7.5 установить пакет "Installer for Microsoft TrueType core fonts"
для archlinux установить "ttf-ms-fonts" источник - https://wiki.archlinux.org/index.php/Kerbal_Space_Program
+
Для ArchLinux установить "ttf-ms-fonts" (источник - https://wiki.archlinux.org/index.php/Kerbal_Space_Program)
кто может отредактируйте я не умею.
+
 
 +
==Тема на официальном форуме==
 +
http://forum.kerbalspaceprogram.com/threads/24529

Revision as of 11:55, 7 July 2014

Этот раздел содержит информацию об запуске Kerbal Space Program под операционными системами GNU/Linux.

Запуск в не латинской локали

Суть проблемы

KSP не может нормально работать с русской локалью, основная проблема в том, что англичане записывают десятичные дроби с точкой 3.1415, а русские - с запятой 3,1415. Из-за бага в движке Unity игра пишет числа в одном виде и пытается читать в другом.

Решение

Командная строка в Steam

Запускать игру в латинской локали. В командной строке:

LC_ALL=C ./KSP.x86

Всё, что применимо в командной строке (она-же "консоль") может быть вписано в свойства значка на рабочем столе, пункта меню и в файлы .desktop так что вам не придётся печатать буквы в страшной чёрной консоли просто чтобы поиграть в игру. Для запуска через Steam требуется слегка другой способ:

LC_ALL=C %command%

См иллюстрацию.

Моды

Суть проблемы

Нет проблем, моды устанавливаются и работают на всех ОС одинаково. Не обращайте внимание на то, что файлы модов имеют расширение .dll.

64-битная версия

Суть проблемы

KSP с модами требует много памяти, но 32хбитный процесс не может работать более, чем с двумя ГБ памяти. Пользователям windows приходится удалять моды, а для Линукс существует 64хбитная версия игры, не имеющая ограничений по памяти. В ней, однако имеется баг, рушащий игру при запуске.

Решение

Разумеется, у вас должен быть 64битный процессор и 64хбитное ядро. Команда uname --hardware-platform должна давать ответ x86_64.

В папке с игрой должен быть файл KSP.x86_64 Его необходимо исправить. Откройте консоль в папке с игрой:

cd "$HOME/.local/share/Steam/SteamApps/common/Kerbal Space Program/"

Команды для исправления для версии KSP 0.23.5:

echo "090f377: 00" | xxd -r - KSP.x86_64
echo "090f37c: 00" | xxd -r - KSP.x86_64

Команды для исправления для версии KSP 0.23:

echo "838077: 00" | xxd -r - KSP.x86_64
echo "83807c: 00" | xxd -r - KSP.x86_64

Теперь можно установить хоть все моды, лишь бы аппаратной памяти хватило.

Запуск с учётом фикса локали: LC_ALL=C ./KSP.x86_64

То-же самое для Steam: LC_ALL=C %command%_64

Джойстик

Джойстик должен просто работать. Если игра не видит джойстик, проверьте видит-ли его сам Линукс: ls -l /dev/input/js* /dev/js*. Если команда не выведет никаких файлов, значит, возможно, у вас не установлены драйверы. В Fedora вам потребуется доустановить пакет kernel-modules-extra, переподключить джойстик и попробовать ещё раз.

Нет текста на ряде панелей как в меню так и в игре

Решение

Для Debian 7.5 установить пакет "Installer for Microsoft TrueType core fonts" Для ArchLinux установить "ttf-ms-fonts" (источник - https://wiki.archlinux.org/index.php/Kerbal_Space_Program)

Тема на официальном форуме

http://forum.kerbalspaceprogram.com/threads/24529