В поисках пятого угла

17:14 

Minecraft + Linux x86_64 + ATI Radeon HD 6310

narical
О чем пост сей?

Несколько дней, пока я пытался заставить работать Minecraft под Linux x64 с видеокартой ATI Radeon, я тщетно пытался найти в интернете хотя-бы упоминание, что кому-то это удалось. Не нашел, но теперь это упоминание будет.


Итак, в наличии:

железо: нетбук Lenovo x120e на базе платформы AMD Fusion, внешний 17'' TFT-монитор через выход D-Sub

OS: Archlinux x86_64, вывод команды uname -a:

Linux myhost 3.1.6-1-ARCH #1 SMP PREEMPT Thu Dec 22 09:11:48 CET 2011 x86_64 AMD E-350 Processor AuthenticAMD GNU/Linux

Задача: полноценная работа Minecraft на указанной системе, с выводом изображения на внешний монитор

Несколько дней бился с кучей разных ошибок, перепробовал разные версии Java: openjdk6 и jre7-openjdk, опенсорсные дрова xf86-video-ati и проприетарные catalyst, в разное время падало и умирало ВСЕ, что могло умереть: X.org, Java, либы LWJGL (Lightweight Java Game Library), на которых основан Minecraft... пока наконец я не нащупал сочетание факторов, при которых ждет головокружительный успех:

1. актуализированная OS Archlinux x32_64, все пакеты обновлены, репозитарий [testing] не используется

2. Java-машина: jre7-openjdk

3. Проприетарные драйвера Catalyst из репозитария:
[catalyst]
Server = catalyst.apocalypsus.net/repo/catalyst/$arch


4. Опция ядра nomodeset - без нее все валится с ошибками

5. LWJGL последней стабильной версии с официального сайта: lwjgl.org/

6. xorg.conf создавался командой aticonfig --initial

Теперь подробности.

- Версия java большого значения не имеет, был когда-то косяк с Sun Java 7 сразу после релиза, но все пофиксили. Я использую jre7-openjdk, опенсорсную версию.

- Необходимо убедиться, что дрова Catalyst встали ровно и работают как надо, быстрейший способ - команда glxinfo. Если в выхлопе пара строчек с сообщением об ошибках вместо гор технической инфы - нужно решать проблему с работой дров.

- В /boot/grub/menu.lst необходимо добавить опцию nomodeset к параметрам ядра. Какой-то косяк с KMS и проприетарными дровами.

- Обновление библиотеки lwjgl. Версии Minecraft для Windows, Linux и MacOS различаются только папкой native, в которой находится ОС-специфичная часть библиотеки. С сайта lwjgl.org скачиваем .zip-архив c последней стабильной версией, в папке Майнкрафта находим три файла
jinput.jar
lwjgl.jar
lwjgl_util.jar

...и заменяем их на таковые из архива. Аналогично заменяем все содержимое папки /Minecraft/bin/native/ на соответствующее из архива, в нашем случае это /native/linux/.

И в принципе, это все. В моем случае играть можно только на fullscreen, в окне игра не позволяет убрать меню, идет гладко, звук есть.
~40 FPS на указанном конфиге, без каких-либо optifog / optimine / optifine.

@темы: x86_64, lwjgl, linux, catalyst, Radeon, Minecraft, Lenovo x120e, E350, E-350, ATI

URL
Комментарии
2012-01-04 в 20:57 

Word Monkey
На Хабре еще не постил? Выглядит устрашающе достойно.

2012-01-04 в 22:35 

narical
это не формат Хабра, единственно я хотел перевести минимум суть на немонгольский и на оффсайте майнкрафта выложить.

URL
2012-04-17 в 00:59 

А как ты fulscreen сделал? Я запускаю так:

URL
2012-04-17 в 08:33 

narical
Гость, кнопанька F11
При этом надо чтобы окно было активным, сама игра запущена (то есть игрок уже находится на карте).

URL
   

главная