О чем пост сей?
Несколько дней, пока я пытался заставить работать Minecraft под Linux x64 с видеокартой ATI Radeon, я тщетно пытался найти в интернете хотя-бы упоминание, что кому-то это удалось. Не нашел, но теперь это упоминание будет.
Рассказ о том, как удалось завести связку Minecraft + Linux x86_64 (оно же AMD64) + ATI Radeon HD 6310
Итак, в наличии:
железо: нетбук 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.