Как установить wine в debian, kali linux, linux mint, ubuntu

Различия между Wine Stable, Development и Staging.

Стабильные версии предлагают меньше ошибок с лучшей стабильностью и получают обновления каждые 3-6 месяцев после выпуска.

Версия для разработки является следующей стабильной версией в разработке и получает обновления каждые 2 недели.

Промежуточная версия аналогична версии разработки, но содержит все исправления и улучшения от Wine-Staging.

Решение придерживаться стабильной версии (версии с четным числом: 1.0, 1.2, 1.4 …) или нестабильной версии (версии с нечетным числом: 1.1, 1.3, 1.5 …) остается за пользователем, главное отличие это совместимость и производительность, которые улучшены в версии для разработчиков. Вы получаете последние исправления, которые он предлагает, а также становитесь тестером, который может помочь в цикле разработки.

Пользовательский интерфейс

  • Для новых мониторов с высоким DPI имеются: новые и лучшие курсоры мыши, , и все основные диалоги.
  • DPI экрана можно пере-определить через значение параметра в ветке .
  • Режим рабочего стола умеет поддерживать более высокие разрешения с различными аспектами соотношения сторон.
  • Библиотека обрела поддержку диалога выбора источника сканирования.
  • Устройство-независимые битовые массивы и структуры могут храниться в .
  • , в , отрисовка тем оформления посредством двойной буферизации.
  • Шрифты совместимы с нововведениями версии 2.8.1.
  • Таблицы символы перевели на стандарт Unicode 10.0.0
  • Контекстная замена глифов в Uniscribe, раскладки клавиатуры Nepali и Bangla (India).

Developer Tools

Some developer tools may need to be folded into wine at build time to use them. Here are some basic points to keep in mind.

Debuggers

Wine includes its own unique debugger (winedbg) and debug symbols by default when built from source. If you would rather use a different debugger from wine’s built-in one, you can also do that (the has more info).

Compiler Optimizations & Call-Stacks

To use more powerful tools, the main change to how you actually build wine is that you’ll want to disable some compiler optimizations, mainly ones that eliminate operations from the call-stack. This does create a performance hit at run-time, but provides memory checkers with a fuller picture of what’s actually happening.

If you’re using GCC >= v4.8 or Clang >= v4.0, you can instruct the compiler to optimize debugging data, not speed or size, by just passing the -Og flag:

../wine-source/configure CFLAGS="-Og"

If you’re using an older compiler, or you want to pick specific flags for whatever reason, these are the main ones you’ll need to debug more effectively:

-g Emits debug symbols (default when building wine)
-O1 Enables only more conservative optimizations
-fno-inline Disables inlining functions (preserves call-stack)
-fno-omit-frame-pointer Function frame pointers are always retained
-fno-optimize-sibling-calls Disables tail-recursion elimination

Memory & Address Checkers

If Valgrind is installed on the system, the build process should automatically include Valgrind annotations in wine. If you want to double-check this, just grep for the Valgrind variables in include/config.h after configuring your build directory:

grep VALGRIND include/config.h

That should return two lines switching on flags for Valgrind:

#define HAVE_VALGRIND_MEMCHECK_H 1 
#define HAVE_VALGRIND_VALGRIND_H 1

If grep doesn’t give you these lines, then the configure script failed to find Valgrind for some reason.

Valgrind can use those annotations to determine when Windows apps running on Wine try to access freed heap blocks. Even if wine didn’t build with the Valgrind symbols though, you can still run Valgrind with wine to find other memory errors, such as accesses to uninitialized memory.

For more information about actually using Valgrind and helpful patches to the wine source, see Wine and Valgrind.

To use AddressSanitizer, which has been part of Clang since v3.1 and GCC since v4.8, you only need to pass the -fsanitize=address flag to the compiler and linker. To do that through wine’s configure script, use the CFLAGS and LDFLAGS variables:

../wine-source/configure CFLAGS="-Og -fsanitize=address -other-flags" LDFLAGS="-fsanitize=address -lasan -lpthread"

You may need a patch to workaround bug

Какие особые параметры и советы я могу использовать с Wine

Есть пара, например:

КОМАНДЫ

— показывает версию вина

— Убивает все версии вина для конкретного пользователя. Это полезно, если ваше приложение Wine заморожено, занимает весь экран и не позволяет использовать Ubuntu, на нем сфокусированы мышь или клавиатура и другие проблемы Wine, которые могут возникнуть в некоторых приложениях.

— Откроется проводник, похожий на Windows Explorer

— Создает виртуальный рабочий стол, где X — это имя окна рабочего стола, а Y — разрешение окна. Например:

— Откроется regedit версия Wine, похожая на Windows.

— Откроется окно «Установка и удаление вина», аналогичное тому, что в Windows. Здесь вы сможете не только видеть, какие приложения вы устанавливаете и удаляете, но также сможете устанавливать новые приложения, если хотите.

— Откроется приложение winetricks для установки недостающих библиотек, DLLS и компонентов, необходимых для правильной работы многих приложений Windows.

— Откроется Wine Configuration, где вы можете установить видео, звук и версию для Windows.

— Показывает IP-адрес, который может видеть вино. Похоже на ipconfig.

— Показывает вам IP / порт соединения. Похоже на netstat.

— Устанавливает рабочий каталог для исполняемого файла. Эта опция помогает в тех случаях, когда исполняемый файл работает только из одной и той же папки, а не по полному пути. Например, если вы хотите запустить файл .bat или просто выполнить команду из другой папки (например, родительской папки), вы должны сделать что-то вроде этого, предполагая, что мы не находимся в той же папке, что и MetroLL.exe:

Это сделало бы две вещи, сначала оно установит каталог в папку, а затем запустит упомянутый в конце. Это похоже на запуск исполняемого файла из той же папки, но имеет преимущество запуска приложения из любого другого места. Здесь нужно знать следующее:

  • Wine не любит пути Unix, поэтому вам нужно разделять папки вместо
  • Вам нужно использовать абсолютный путь. Вам нужно начать с того, чтобы убедиться, что исполняемый файл всегда будет работать как надо.
  • Если исполняемый файл находится за пределами диска, добавьте соответствующую букву. Например, чтобы выполнить двоичный файл Windows вне Wine, вы должны использовать букву, поскольку обычно она указывает на корневой каталог системы Linux.
  • Если сомневаетесь задать команду для помощи с параметром (например: )

— Эта переменная используется для изменения префикса Wine в другое место. Например, если вы хотите объединить PoL и Wine (не рекомендуется, так как PoL имеет несколько префиксов), вы можете сделать следующее:

Где PREFIX — это тот, который вы хотите объединить с Wine. Тебе придется снова запустить winecfg.

ЧАЕВЫЕ

  • При работе с папкой, в которой есть пробелы (например, World of Warcraft), вы можете запустить файл Wow.exe, добавив символ \ перед каждым пробелом, это экранирует символ. Конечным результатом будет что-то вроде «World \ of \ Warcraft \ Wow.exe». Если вы не хотите добавлять эти escape-символы в строку кода, просто заключите в двойные кавычки всю ссылку, чтобы она выглядела следующим образом:

    wine explorer / desktop = WOW, 1024×768 «/ media / cyrex / Мой раздел / World of Warcraft / Wow.exe» -opengl -console

    Как вы можете видеть, есть две папки с пробелами, «My Partition» и «World of Warcraft», но, поскольку я процитировал всю строку, необходимость включать escape-символы не нужна. Если вы хотите использовать Wine Path (например, C: /), тогда все косые черты будут двойными (например: «C: \ Program Files \ App»).

  • Параметры, которые применяются к приложению, всегда должны быть вне строк в кавычках. Используя приведенный выше пример, мы можем увидеть -opengl и -console вне кавычек.

  • Имея дело с приложениями, которые захватывают вашу мышь и / или клавиатуру, вы можете использовать, чтобы убить приложение, или просто открыть приложение в режиме Windows или установить режим Windows с параметром, чтобы избавить вас от проблем с мышью / клавиатурой.

3 Low level layers

The low level drivers abstract the hardware specific features from the rest of the multimedia code. Those are implemented on top of mmdevapi, as new versions of Windows do.

Please note that native low level drivers are not currently supported in Wine, because they either access hardware components or require VxDs to be loaded; Wine does not correctly supports those two so far.

There are two specific low level drivers (msacm32.drv for wave input/output, midimap.drv for MIDI output only). These drivers (also present in Windows):

  • allow to choose one low level driver between many (we’ll discuss how the choice is made later on)
  • add the possibility to convert stream format (i.e. ADPCM => PCM) (this is useful if the format required by the application for playback isn’t supported by the soundcard).
  • add the possibility to filter a stream (adding echo, equalizer… to a wave stream, or modify the instruments that have to be played for a MIDI stream).

3.1 Hardware-bound low level drivers

Wine currently supports the following (kernel) multimedia interfaces.

  • Core Audio as introduced in Mac OS X 10.3. Source code resides in dlls/winecoreaudio.drv.

3.2 Wave mapper (msacm32.drv)

The Wave mapper device allows to load on-demand audio codecs in order to perform software conversion for the types the actual low level driver (hardware). Those codecs are provided through the standard ACM drivers in msacm32 DLL.

Wave mapper driver implementation can be found in dlls/msacm32.drv directory. This driver heavily relies on msacm DLL found in dlls/msacm32. This DLL loads ACM drivers which provide the conversion to PCM format (which is normally supported by low level drivers). A-Law, μLaw, ADPCM, MP3… fit into the category of non PCM formats.

3.3 MIDI mapper (midimap)

Midi mapper allows to map each one of 16 MIDI channels to a specific instrument on an installed sound card. This allows for example to support different MIDI instrument definitions (XM, GM…). It also permits to output on a per channel basis to different MIDI renderers.

A built-in MIDI mapper can be found in dlls/midimap. It partly provides the same functionality as the Windows one. It allows to pick up destination channels: you can map a given channel to a specific playback device channel (see the configuration bits for more details).

Linux, Wine, q4wine, установка и работа с программами Windows

Введение

Всем известно, что под Linux можно запускать программы, написанные для Windows. Причем таких способов несколько. Например можно эмулировать компьютер, как делают это QEMU, VMware или VirtualBox. Однако самый удобный способ запуска таких программ, конечно же Wine. Но просто Wine пользоваться не всегда удобно, для облегчения настройки и запуска программ создано немало приспособлений, одно из них — q4wine.

Wine, это такой промежуточный слой между программой и ОС. Этот слой эмулирует для программы API Windows и переводит вызовы этого API в вызовы ОС Linux/X11. Долгое время Wine работала не очень, т.к. API был покрыт не в полном объеме, да и глюков хватало. Но, в последнее время проект достиг состояния, в котором им вполне уже можно пользоваться.

Проблемы и пути их решения

Однако, несмотря на все успехи, остается много проблем и неудобств при использовании Wine. Перечислим:

  • По идее, самого Wine хватает для запуска простейших программ. Однако многие программы требуют других компонентов Windows (Например таких как фонты, библиотеки). Эти компоненты необходимо устанавливать отдельно, причем делать это «руками» часто весьма неудобно.
  • Разные программы могут требовать разных компонентов и разных настроек Windows, причем часто несовместимых между собой.
  • Желательно иметь средство для интеграции установленных программ Windows в десктопное окружение Linux.

Перечисленные проблемы призваны решить скрипты и программы, которые позволяют управлять конфигурацией Wine и/или создавать несколько конфигураций, в пределе, для каждой программы можно создать свою конфигурацию.

К таким программам относятся:

Запуск программ

Программы запускаются очень просто, предположим у нас есть программа для Windows, progr.exe, которую мы хотим запустить. Набираем в консоли:

Запускается Wine и запускает нашу программу. Но такие программы, в виде одного .exe файла встречаются редко. Обычно программу нужно установить. В этом случае берем установочный файл для программы и запускаем его:

wine setup.exe

Дальше все как обычно для таких программ, отвечаем на вопросы, жмем кнопочки Next и так далее. Когда скрипт отработает, программа будет установлена. По умолчанию программа будет установлена в иерархии ~/.wine

Как запустить программу? Ну можно найти, куда установилась программа, и запустить ее, как было описано выше, командой wine progr.exe Можно сварганить для ее запуска небольшой скрипт и запускать программу из этого скрипта. Я обычно делаю скрипт. Что-то вроде такого:

WINEPREFIX

По умолчанию Wine хранит все файлы и настройки в директории ~.wine Иногда бывает удобно или необходимо иметь несколько таких директориев с разными настройками.

Для того, чтобы указать Wine В каком директории находятся файлы настроек и софта, служит переменная окружения WINEPREFIX Ее удобно использовать в скриптах, для запуска Windows программ. Пример скрипта:

Компиляция и установка

Скачать q4wine можно отсюда:

http://sourceforge.net/projects/q4wine/

Устанавливается просто:

В качестве менеджера пакетов для софта, собранного из исходников, я использую xstow. Строки, после sudo make install, относятся к работе с этим менеджером. Директорий для установки тоже выбран исходя из этого.

Конфигурирование

Запускаем:

Переходим на таб Префиксы и запускаем Создать новый префикс

Как минимум нужно задать два параметра:

  • Путь к префиксу: Путь к директорию, где будет содержаться директория с настройками Wine, виртуальными дисками и так далее.
  • Название: название, под которым в q4wine будет фигурировать этот префикс.

Теперь выбираем созданный нами префикс и жмем кнопочку на тулбаре: Setup prefix fake drive and applications

Запустится визард создания диска. В принципе, настройки можно оставлять дефолтные.

Теперь можно перейти в закладку Программы. Там в директории системные — иконки системных программ, которые уже можно запускать.

Установка программ

  • Переходим в закладку Префиксы.

    Выбираем нужный префикс.

  • Переходим в закладку Программы. В окошечке браузера щелкаем правой клавишей, выбираем Новый и создаем папочку для своих программ.
  • Выбираем эту папочку, щелкаем правой клавишей, выбираем Новый и создаем иконку для запуска программы.

Заключение

Ортодоксы скажут, что Wine не нужен, что все задачи можно выполнять непосредственно из-под Linux. Это да. Но иногда, например, нужно разрабатывать кроссплатформенный софт. В таких случаях и помогает Wine. Хотя в некоторых случаях не обойтись без эмулятора, типа VirtualBox.

Опубликовано: September 13, 2010

Влияет ли Ubuntu на 64-битную версию Wine?

Да, наличие Ubuntu 64 Bit также установит Wine как 64 бит. Это создаст несколько проблем для многих приложений Windows, которые работают только в 32-битной среде, например, не сможет установить несколько .NET Frameworks, поскольку они будут работать только в 32-битной версии, что приведет к тому, что пользователь не сможет запустить много приложений Windows. Чтобы решить эту проблему, вам необходимо сделать следующее после успешной установки версии PPA, как я уже упоминал выше. Сразу же отмените установку винного пакета PPA и перед открытием откройте терминал (убедитесь, что вы находитесь в своей домашней папке, набрав ) и введите следующее:

Поменяйте ПОЛЬЗОВАТЕЛЯ на свой аккаунт. Например, в моем случае эта строка будет читать

С помощью этого метода вы изменили архитектуру Wine на 32-битную, и в момент открытия Winecfg она настроит все версии Windows, доступные для 32-битной.

Варианты установки

Скачать Wine для Linux просто, а установить его еще проще. Для этого есть два способа: через репозиторий и с помощью компилирования исходного кода приложения. Каждый из способов обладает своими преимуществами и недостатками

Установка из репозитория

Этот способ подходит тем, чьи дистрибутивы линукс уже содержат в себе данную программу. Для установки нужно:

  1. Перейти в главное меню линукса, нажав по соответствующей кнопке.
  2. Запустить «Менеджер приложений».
  3. Прописать в строке «Wine» и нажать на «Enter».
  4. Найти нужный файл и кликнуть на «Установить».
  5. Произвести проверку подлинности используемого профиля и ввести пароль.
  6. Дождаться завершения инсталляции, которая может продлиться пару минут.

Установка через компилирование из исходников

Способ с исходным кодом более сложный, так как использовать его могут только системные администраторы или программисты. Неопытные люди не поймут, что к чему и как правильно компилировать код программы для ее запуска. Не рекомендуется пользоваться этим методом, если человек не разбирается в тонкостях скриптов.

Достоинства и недостатки каждого из способов

Инсталляция из репозитория является наиболее простым и часто используемым методом, так как он не требует никаких особых навыков и знаний. Сборка приложения путем компилирования исходных кодов сложна для обывателей. К тому же эти коды еще нужно где-то найти.

Перед первым запуском необходимо дождаться окончания настройки ПО

Запуск программ через Wine


После того, как приложение Wine из образа перенесено в папку Программы, оно готово к работе. Можно держать его постоянно запущенным или ассоциировать с *.exe файлами и запускать их через Wine.

Скачиваем нужную нам windows-программу, например, Faststone Image Viewer. Для загрузки предлагается установщик или архив с уже распакованным приложением (так называемая “portable” версия). При использовании Wine лучше искать именно установленные приложения, но и инсталляторы тоже подойдут.
В первом случае получаем папку с Faststone Image Viewer, находим в ней исполняемый *.exe файл и запускаем при помощи Wine. Программа из мира «окон» отлично работает на OS X.


Если загрузили установщик – аналогично запускаем его через Wine. Видим знакомое, но позабытое диалоговое меню установки. Выбираем нужные компоненты и завершаем процесс инсталляции. Наша программа установлена в своего рода «песочницу» внутри Wine. Из меню приложения можно попасть в файловый менеджер и найти папку с установленным приложением. Оттуда же можно запустить его.


Принципиальной разницы между способами нет, при наличии распакованной программы её удобнее запускать. На счет «песочницы» не переживайте, установленный софт сможет взаимодействовать с файлами на Mac, просматривать и редактировать их. Никаких расшариваний, общих папок и добавления прав не потребуется.

Build 32-bit Wine

Build the 32-bit version of the Wine developer tools from within the LXC. The make clean removes existing binaries that were from a previous build.

mkdir $HOME/wine32-tools
cd $HOME/wine32-tools
make clean
~/wine-git/configure
make -j4

Next build the 32-bit version of Wine, pointing to the 64-bit build for data, and the 32-bit tools build:

mkdir $HOME/wine32
cd $HOME/wine32
make clean
~/wine-git/configure --with-wine64=$HOME/wine64 --with-wine-tools=$HOME/wine32-tools
make -j4

Install the 32-bit Wine in the LXC itself to force the last little bit of building:

cd $HOME/wine32
sudo make install

If successful then shut down the container. Make sure you see the <your username>@my32bitbox prompt then:

sudo shutdown -h now

This drops you back out into your real machine.

PlayOnLinux

Для упрощения установки Windows приложений в Wine была создана ещё одна программа — PlayOnLinux. Она создана для установки различных программ, созданных для Windows в Ubuntu. По сути, как и Winetricks, она представляет собой надстройку над Wine. PlayOnLinux позволяет (в случае бесплатного распространения) автоматически скачивать и устанавливать некоторые программы из интернета, если же такое невозможно, например, по лицензионным соображениям, то программа может быть установлена с иного источника, например, диска или файла. Также интерфейс программы PlayOnLinux позволяет до установки посмотреть некоторую информацию об устанавливаемой программе (текст и скриншот, если они доступны). PlayOnLinux может скачивать (если это необходимо) специальные версии Wine вместе с настройками для конкретной программы, а также применять к программе некоторые исправления для того, чтобы добиться более стабильной работы. Список поддерживаемых для установки программ в PlayOnLinux частично отличается от списка поддерживаемых программ в Winetricks. Также есть возможность установки неподдерживаемых программ, но в таком случае PlayOnLinux не сможет повысить стабильность их работы.
Преимущества PlayOnLinux:

  1. Если программа есть в списке поддерживаемых, то вероятность того, что она стабильно заработает после установки, значительно повышается
  2. Более развитый интерфейс по сравнению с Winetricks
  3. Дружелюбный интерфейс установки проведёт вас через необходимые шаги первоначальной настройки и получения необходимых компонентов

Недостатки PlayOnLinux:

  1. Перевод на русский язык не так полон, как хотелось бы
  2. Не очень развита возможность ручной установки требуемых библиотек и компонентов

Для установки PlayOnLinux в Ubuntu необходимо нажать на специальную кнопку или выполнить команду в терминале:

sudo apt-get install playonlinux

Linux Wine: общее описание

Никакой из дистрибутивов линукс не сможет работать с EXE файлами стандартными встроенными средствами, так как в этой операционной системе не предусмотрена поддержка программ виндовс. К счастью, есть Wine для линукс, скачать который можно с официального сайта разработчика.

Загрузить и установить Вайн можно прямо из коробки

Данный софт представляет собой инструмент, с помощью которого можно без проблем запускать некоторые программы, предназначенные для операционной системы виндовс. На большинстве современных дистрибутивов Вайн устанавливается из коробки, но недоступен без активации.

Обратите внимание! Чтобы проверить, инсталлировано ли приложение, необходимо выполнить команду «winecfg» в терминале. Если откроется окно с информацией о продукте, то все нормально

Что работает под Wine

На данный момент под Вайн работает множество программ и игр, которые предназначены для виндовс. Чтобы проверить, поддерживается ли нужная программа, необходимо перейти на сайт  и поискать ее в списке.

Важно! Даже если ее не будет, то это не мешает попробовать заняться установкой, ведь в списке показаны только приложения, которые будут гарантированно работать без ошибок

Где взять Wine и какую выбрать версию

Обратите внимание! Часто Вайн уже имеется в операционной системе. Чтобы проверить это, необходимо выполнить его поиск или прописать в терминале команду «winecfg»

Открытие окна сведений на 100 % означает, что ПО установлено.

Навигация

Навигация по программе осуществляется крайне просто. Точнее самого окна у программы нет, но есть графическое меню настроек. В нем доступны вкладки «Приложения», «Библиотеки», «Графика», «Интеграция», «Диск», «Аудио» и «О программе». Благодаря всем этим конфигурациям можно тонко настроить эмулятор запуска файлов EXE под себя.

Окно настроек приложения

Installing WineHQ packages

If you have previously installed a Wine package from another repository, please remove it and any packages that depend on it (e.g., wine-mono, wine-gecko, winetricks) before attempting to install the WineHQ packages, as they may cause dependency conflicts.

If your system is 64 bit, enable 32 bit architecture (if you haven’t already):

sudo dpkg —add-architecture i386

Add the repository:

wget -nc https://dl.winehq.org/wine-builds/Release.key sudo apt-key add Release.key sudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/

On Linux Mint 17.x, the last line should be the following:

sudo apt-add-repository ‘deb https://dl.winehq.org/wine-builds/ubuntu/ trusty main’

On Linux Mint 18.x, the last line should be the following:

sudo apt-add-repository ‘deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main’

Update packages:

sudo apt-get update

Then install one of the following packages:

Stable branch sudo apt-get install —install-recommends winehq-stable
Development branch sudo apt-get install —install-recommends winehq-devel
Staging branch sudo apt-get install —install-recommends winehq-staging

If apt-get complains about missing dependencies, install them, then repeat the last two steps (update and install).

If you have previously used the distro packages, you will notice some differences in the WineHQ ones:

Files are installed to /opt/wine-devel or /opt/wine-staging.

Menu items are not created for Wine’s builtin programs (winecfg, etc.), and if you are upgrading from a distro package that had added them, they will be removed. You can recreate them yourself using your menu editor.

Binfmt_misc registration is not added. Consult your distro’s documentation for update-binfmts if you wish to do this manually.

WineHQ does not at present package wine-gecko or wine-mono. When creating a new wine prefix, you will be asked if you want to download those components. For best compatibility, it is recommended to click Yes here. If the download doesn’t work for you, please follow the instructions on the Gecko and Mono wiki pages to install them manually.

Установка недостающих библиотек (утилита Winetricks)

Очень часто для работы программ требуются дополнительные компоненты (библиотеки, шрифты), которых нет в Wine. Их можно установить самостоятельно, но это может стать очень трудоемким процессом, так как придётся искать и устанавливать каждый компонент вручную.

Для автоматического поиска и установки библиотек была создана специальная вспомогательная утилита Winetricks.

Winetricks — это графическая утилита, которая умеет автоматически скачивать и устанавливать необходимые компоненты. Также, Winetricks поддерживает автоматическую загрузку и установку некоторых игр и программ (для некоторых требуется наличие оригинального диска).

Winetricks поддерживает установку более сотни различных компонентов. Среди них — .Net Framework, Mono, DirectX, DivX и XviD кодеки, шрифты Windows и многие другие.

Нужно понимать, что Winetricks не является таблеткой от всех проблем и всегда могут потребоваться компоненты, которые Winetricks не поддерживает.

При первом запуске Winetricks предложит установить некоторые из часто используемых компонентов.

1 Overview

  • the high level abstraction layer: mmdevapi, dsound and winmm DLLs.
  • the mid level layer: handles MCI commands, providing coarser grain operations (like playing a MIDI file, or playing a video stream).
  • the low level layer: device drivers, currently implemented in winealsa.drv, winecoreaudio.drv, and wineoss.drv DLLs. It also has some helper DLLs (like msacm32 and msvfw32), which can make use of external DLLs like mciavi32 or application-provided DLLs.

The low level layer may depend on current hardware and OS services (like OSS on Unix). It provides the core of playback/record using fine grain objects (audio/midi streams…).

The dsound and winmm legacy APIs are implemented on top of mmdevapi, the new Windows audio system introduced with Windows Vista (Multimedia Device API).

Выводы

Я «прогнал» свой любимый Faststone Image Viewer через все описанные способы, никаких ошибок или проблем не обнаружил. В каждом из случаев я получал работоспособное приложение с полным набором функций из Windows.

Единственное, что не удалось сделать – настроить запуск картинок через новую программу (по двойному нажатию на файлы определенного типа). Использовать *.exe файлы для ассоциации не позволяет система, а упакованное приложение при запуске не открывает файл, а переходит к последней рабочей папке. Это – не критично, фото открываются из программы.

Подобным способом можно попытаться запустить более серьезные программы, например, 1С или установить неподдерживаемые игры. Результат не гарантирован, но попробовать можно.

iPhones.ru

Всем «свитчерам» посвящается. Предыстория Я не знаю таких людей, которые никогда не пользовались операционной системой Windows. Так уж повелось, что «окна» получили колоссальное распространение на постсоветском пространстве и попользоваться ими довелось почти каждому, кто имел дело с компьютерами. Кто-то пересел на Mac давно, кто-то совсем недавно, у меня даже был неприятный период общения с Windows…

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий