Steam не отображает текст на Wine 1.5, работающем на Ubuntu 12.04

15

Здравствуйте, товарищи, жители Аскубунту, как видно из названия, у меня возникают трудности с настройкой Steam для правильной работы. Я думаю, что у меня есть решение, но я довольно некомпетентен с Ubuntu (только начал использовать его на днях), так что пошаговый процесс был бы невероятно оценен! Вот ссылки на то, что я думаю возможные решения:

[1] https://bbs.archlinux.org/viewtopic.php?id=146223

[2] http://bugs.winehq.org/show_bug.cgi?id=31374

Я пробовал поискать в Google, как подготовить решения, такие как изменение псевдонима / сценария для steam (не знаю, что это) на -no-dwrite или запуск с вином Steam.exe -no-dwrite. Кажется, в этом и заключается проблема с написанием текста, но я не могу понять, как с этим что-то сделать.

Любой полезный вклад - это то, на что я надеюсь, но для смелой души, которая хочет набрать немного больше, возможно, пошаговый список инструкций, начиная с загрузки Steam с официального сайта, будет моей спасительной милостью.

Если вам понадобится дополнительная информация, дайте мне знать, и я, конечно, буду рад вам помочь!

Jscags
источник

Ответы:

32

Одной из альтернатив обновлению ваших пусковых установок для передачи -no-dwriteопции является отключение поддержки DirectWrite в настройках Steam. Хотя вы можете сделать это в Steam, если вы можете перемещаться по диалоговому окну меню и настроек без текста, вероятно, проще изменить настройки вне Steam.

Когда Steam закрыт, сделайте следующее:

  1. Беги wine regedit.
  2. Перейдите к HKEY_CURRENT_USER\Software\Valve\Steamв дереве слева.
  3. Найдите DWriteEnableзначение на панели справа. Если он не существует, добавьте его в качестве значения DWORD.
  4. Набор DWriteEnableдля 0и выхода из редактора реестра.

Ваши существующие программы запуска теперь должны запускать Steam с видимым текстом.

Джеймс Хенстридж
источник
1
Все еще работает для Ubuntu 13.10, спасибо!
Андреа
2
Все еще работает в Ubuntu 14.04 с вином 1.7
Иван Лернер,
3
Я знаю, что это не очень актуально здесь, но это помогло мне на OS X 10.9, спасибо :)
FreeNickname
В моей версии отсутствовал ключ DWriteEnable (14.04, wine 1.6.2), но я добавил его, и это сработало.
Insperatus
Работает для OS X;)
Qix
3

Изменение реестра no-dwrite также должно быть возможным с помощью этой команды:

wine reg add 'HKCU\Software\Valve\Steam' /v DWriteEnable /t REG_DWORD /d 00000000

Обратите внимание, что если steam установлен под определенным префиксом (например ~/.wine-steam), вам может потребоваться добавить префикс команды к соответствующей переменной среды, например:

env WINEPREFIX="$HOME/.wine-steam" wine reg add 'HKCU\Software\Valve\Steam' /v DWriteEnable /t REG_DWORD /d 00000000

Источник: Wine AppDB запись

РЕДАКТИРОВАТЬ:

В версии Steam 1.7.49 или новее не требуется никаких обходных путей для отображения текста и т. Д. В Steam, поскольку ошибка была исправлена .

Используя PlayOnLinux и т. Д., Он использует последнюю известную версию, которая работала с соответствующими обходными путями и т. Д. - но часто более новые версии Wine будут работать, возможно, лучше - информация, которая говорит, что «это последняя версия wine, которая будет работать для этого», может стать дата с более новыми выпусками.

Чтобы установить последнюю версию Wine (в настоящее время):

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine1.7

Это также подробно описано здесь .

NB. Насколько я знаю, Wine имеет четные и нечетные выпуски, четные (например, 1.4, 1.6) «стабильные», нечетные (например, 1.7) «промежуточные». Промежуточные выпуски обычно работают нормально и могут работать лучше с некоторыми приложениями, поскольку они более современны, если только они не страдают от регрессий. Вики говорят:

Вам следует избегать их использования [разрабатываемые версии Wine], если текущая стабильная версия Wine не поддерживает или несовместима с приложением, которое вы хотите использовать.

но это может быть устаревшим в любом случае ... Хотя Wine рекомендует протестировать приложение в более новых версиях, прежде чем сообщать о каких-либо ошибках.

Уилф
источник