История изменений
Исправление ZenitharChampion, (текущая версия) :
В 2006 году в SUSE 10.1 у меня были проблемы при монтировании образов дисков Worms Armageddon, Heroes of Might & Magic 3 и Morrowind.
Если настоящий диск был вставлен в настоящий CD-привод, то в winecfg в разделе «диски» можно было увидеть, что /media/MORROWIND это CD-ROM с такой-то там меткой тома и таким-то там серийным номером. Как он это определял - я не знаю. Я не знаю, чем отличается примонтированный CD-ROM от примонтированного жёсткого диска, например. Но Wine определял. Наверное через HAL.
А вот если подключать образ:
mkdir /mnt/iso
mount -t iso9660 /windows/C/ISO/Morrowind.iso -o loop /mnt/iso
Ничего не определяет. Пишет что это «Hard Drive». Меняю вручную на CD-ROM и вписываю метку тома. Запускаю winecfg снова, и там снова прописан «Hard Drive».
Если запустить Wine от root, то примонтированный образ видится как CD-ROM с меткой тома.
Как это вообще работает?
Всё решилось, когда вышла программа cdemu. Она эмулирует CD-ROM. Даже в Nero Linux можно увидеть этот виртуальный CD-ROM среди реального Optiarc и неровского Image Writer.
Программа CDemu состоит из драйвера vhba, библиотеки libmirage, демона cdemud, и оболочек для командной строки и графической оболочки. Драйвер vhba не привередлив к версии ядра, и компилируется наверное с любым ядром. Код драйвера имеет маленький размер. Библиотека libmirage поддерживает монтирование не только образов ISO, но и даже MDF/MDS! Поможет ли это в перспективе обойти защиту StarForce, вопрос открытый.
sudo modprobe vhba
cdemud -b session
(в другом терминале) cdemu load 0 /windows/C/ISO/Morrowind.iso
И всё: winecfg видит примонтированный образ, как CD-ROM.
Исправление ZenitharChampion, :
В 2006 году в SUSE 10.1 у меня были проблемы при монтировании образов дисков Worms Armageddon, Heroes of Might & Magic 3 и Morrowind.
Если настоящий диск был вставлен в настоящий CD-привод, то в winecfg в разделе «диски» можно было увидеть, что /media/MORROWIND это CD-ROM с такой-то там меткой тома и таким-то там серийным номером. Как он это определял - я не знаю. Я не знаю, чем отличается примонтированный CD-ROM от примонтированного жёсткого диска, например. Но Wine определял. Наверное через HAL.
А вот если подключать образ:
mkdir /mnt/iso
mount -t iso9660 /windows/C/ISO/Morrowind.iso -o loop /mnt/iso
Ничего не определяет. Пишет что это «Hard Drive». Меняю вручную на CD-ROM и вписываю метку тома. Запускаю winecfg снова, и там снова прописан «Hard Drive».
Если запустить Wine от root, то примонтированный образ видится как CD-ROM с меткой тома.
Как это вообще работает?
Всё решилось, когда вышла программа cdemu. Она эмулирует CD-ROM. Даже в Nero Linux можно увидеть этот виртуальный CD-ROM среди реального Optiarc и неровского Image Writer.
Программа CDemu состоит из драйвера vhba, библиотеки libmirage, демона cdemud, и оболочек для командной строки и графической оболочки. Драйвер vhba не привередлив к версии ядра, и компилируется наверное с любым ядром. Код драйвера имеет маленький размер. Библиотека libmirage поддерживает монтирование не только образов ISO, но и даже MDF/MDS! Может ли это в перспективе обойти защиту StarForce, вопрос открытый.
sudo modprobe vhba
cdemud -b session
(в другом терминале) cdemu load 0 /windows/C/ISO/Morrowind.iso
И всё: winecfg видит примонтированный образ, как CD-ROM.
Исправление ZenitharChampion, :
В 2006 году в SUSE 10.1 у меня были проблемы при монтировании образов дисков Worms Armageddon, Heroes of Might & Magic 3 и Morrowind.
Если настоящий диск был вставлен в настоящий CD-привод, то в winecfg в разделе «диски» можно было увидеть, что /media/MORROWIND это CD-ROM с такой-то там меткой тома и таким-то там серийным номером. Как он это определял - я не знаю. Я не знаю, чем отличается примонтированный CD-ROM от примонтированного жёсткого диска, например. Но Wine определял. Наверное через HAL.
А вот если подключать образ:
mkdir /mnt/iso
mount -t iso9660 /windows/C/ISO/Morrowind.iso -o loop /mnt/iso
Ничего не определяет. Пишет что это «Hard Drive». Меняю вручную на CD-ROM и вписываю метку тома. Запускаю winecfg снова, и там снова прописан «Hard Drive».
Если запустить Wine от root, то примонтированный образ видится как CD-ROM с меткой тома.
Как это вообще работает?
Всё решилось, когда вышла программа cdemu. Она эмулирует CD-ROM. Даже в Nero Linux можно увидеть этот виртуальный CD-ROM среди реального Optiarc и неровского Image Writer.
Программа CDemu состоит из драйвера vhba, библиотеки libmirage, демона cdemud, и оболочек для командной строки и графической оболочки. Драйвер vhba не привередлив к версии ядра, и компилируется наверное с любой. Код драйвера имеет маленький размер. Библиотека libmirage поддерживает монтирование не только образов ISO, но и даже MDF/MDS! Может ли это в перспективе обойти защиту StarForce, вопрос открытый.
sudo modprobe vhba
cdemud -b session
(в другом терминале) cdemu load 0 /windows/C/ISO/Morrowind.iso
И всё: winecfg видит примонтированный образ, как CD-ROM.
Исходная версия ZenitharChampion, :
В 2006 году в SUSE 10.1 у меня были проблемы при монтировании образов дисков Worms Armageddon, Heroes of Might & Magic 3 и Morrowind.
Если настоящий диск был вставлен в настоящий CD-привод, то в winecfg в разделе «диски» можно было увидеть, что /media/MORROWIND это CD-ROM с такой-то там меткой тома и таким-то там серийным номером. Как он это определял - я не знаю. Я не знаю, чем отличается примонтированный CD-ROM от примонтированного жёсткого диска, например. Но Wine определял. Наверное через HAL.
А вот если подключать образ:
mkdir /mnt/iso
mount -t iso9660 /windows/C/ISO/Morrowind.iso -o loop /mnt/iso
Ничего не определяет. Пишет что это «Hard Drive». Меняю вручную на CD-ROM и вписываю метку тома. Запускаю winecfg снова, и там снова прописан «Hard Drive».
Если запустить Wine от root, то примонтированный образ видится как CD-ROM с меткой тома.
Как это вообще работает?
Всё решилось, когда вышла программа cdemu. Она эмулирует CD-ROM. Даже в Nero Linux можно увидеть этот виртуальный CD-ROM среди реального Optiarc и неровского Image Writer.
Программа CDemu состоит из драйвера vhba, библиотеки libmirage, демона cdemud, иоболочек для командной строки и графической оболочки. Драйвер vhba не привередлив к версии ядра, и компилируется наверное с любой. Код драйвера имеет маленький размер. Библиотека libmirage поддерживает монтирование не только образов ISO, но и даже MDF/MDS! Может ли это в перспективе обойти защиту StarForce, вопрос открытый.
sudo modprobe vhba
cdemud -b session
(в другом терминале) cdemu load 0 /windows/C/ISO/Morrowind.iso
И всё: winecfg видит примонтированный образ, как CD-ROM.