Запуск Лиги Легенд на Samsung Chromebook с Ubuntu 12.04.4 ARM
Я купил этот хромбук Samsung и установил xfce вместе с Ubuntu 12.04.4. Я абсолютно новичок во всем Linux, и я понимаю, что с помощью лиги легенд "playonlinux" можно играть на большинстве компьютеров с Linux, но так как я не могу установить Wine на этот Chromebook ARM, мне интересно, есть ли вообще могу сыграть в мою любимую онлайн игру на моем новом нетбуке.
1 ответ
TL;DR
Если у вас есть программа, скомпилированная для x86, вам понадобится эмулятор, чтобы запустить ее на ARM. В текущем состоянии разработки Wine не имеет такого (рабочего) эмулятора, поэтому вы не можете делать то, что хотите.
Wine (изначально аббревиатура "Wine Is Not the Emulator") - это уровень совместимости, позволяющий запускать приложения Windows в нескольких POSIX-совместимых операционных системах, таких как Linux, Mac OSX и BSD. Вместо того, чтобы имитировать внутреннюю логику Windows, такую как виртуальная машина или эмулятор, Wine переводит вызовы Windows API в вызовы POSIX на лету, устраняя потери производительности и памяти других методов и позволяя аккуратно интегрировать приложения Windows в рабочий стол.
Когда пользователи думают об эмуляторах, они думают о таких программах, как Dosbox или zsnes. Эти приложения работают как виртуальные машины и работают медленно, имитируя каждую инструкцию процессора. Wine не выполняет эмуляцию процессора - отсюда и название Wine не является эмулятором.
Что ж, это правда, что Wine работает только на процессорах x86. К сожалению, это также потребует довольно большой работы, прежде чем он будет работать на других процессорных архитектурах.
...
Тогда есть то, чего все ждали: "Я хочу иметь возможность запускать свои приложения x86 для Windows на любой процессорной архитектуре, которая мне нравится". Это самый сложный. Опять же, обязательным условием является то, что Winelib работает над этой архитектурой, что обязательно произойдет когда-нибудь. Тогда "все, что нужно" - это интегрировать эмулятор x86 с Wine (а также изменить имя Wine:-). Ульрих Вейганд просто сделал это в качестве эксперимента некоторое время назад, когда у него было "немного свободного времени". Ему даже удалось запустить некоторые приложения Win16. Его код еще не был в состоянии, когда его можно было бы интегрировать в Wine, и я не знаю, сколько работы было потрачено на его реализацию. Однако его попытка вызвала много дискуссий в списке рассылки Wine. В результате нам потребуется сложный эмулятор, включающий JIT, чтобы получить что-то действительно жизнеспособное (т.е. не слишком медленное). И разработка такого эмулятора - это целый проект сам по себе.