Difference between revisions of "Linux/ru"
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> | ||
− | + | См иллюстрацию. | |
==Моды== | ==Моды== | ||
===Суть проблемы=== | ===Суть проблемы=== | ||
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 " | + | <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" | |
− | + | Для 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.
Contents
Запуск в не латинской локали
Суть проблемы
KSP не может нормально работать с русской локалью, основная проблема в том, что англичане записывают десятичные дроби с точкой 3.1415
, а русские - с запятой 3,1415
. Из-за бага в движке Unity игра пишет числа в одном виде и пытается читать в другом.
Решение
Запускать игру в латинской локали. В командной строке:
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)