Use ISO as a CD-Rom

Questions about Wine on Linux
Locked
SnowPie
Newbie
Newbie
Posts: 1
Joined: Fri Jun 29, 2018 2:56 pm

Use ISO as a CD-Rom

Post by SnowPie »

Hello, I'm currently running Antergos, kernel 4.17, wine-3.11, and I wanted to play some Windows game I own (The Settlers, Age of Empire, Zoo Tycoon, Lego Racers...). In order not to have to carry boxes of the games with me, I copied the isos. (sudo dd if=/dev/cdrom of=/home/snowpie/game.iso status=progress)

I then mounted the iso :

Code: Select all

$ su
# mkdir -p /mnt/disk
# mount -o loop /home/snowpie/game.iso /mnt/disk
I then setup a wine environment for each game $ WINEARCH=win32 WINEPREFIX=~/game winecfg
I checked that I had a E: drive pointing to /mnt/disk, mounted as a CD-ROM.

Then the installation :

Code: Select all

WINEARCH=win32 WINEPREFIX=~/game wine /mnt/disk/setup.exe
If the installation required to CDs, I just switched isos with umount /mnt/disk and then mounting the second CD. All of these worked fine, (I hade to use winetricks -q mfc42 for Age of Mythology but it ran well)

But trouble began when I tried to launch the game. I had the disc mounted, still well configured in winecfg, but none of the game I tried which needed a CD to play worked. Every time, I had a message showing up, stating that I needed to insert the CD. As I tried installing some games via PlayOnLinux, it even failed recognize disc before installation, I guess because I couldn't point to /mnt/disk.

The log for Age of Mythology :

Code: Select all

WINEARCH=win32 WINEPREFIX=~/games/ageofmythology/ wine ~/games/ageofmythology/drive_c/Program\ Files/Microsoft\ Games/Age\ of\ Mythology/aom.exe 
0019:err:ntdll:RtlpWaitForCriticalSection section 0x7bcebba0 "../../../wine/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0019, blocked by 001a, retrying (60 sec)
0018:err:ntdll:RtlpWaitForCriticalSection section 0x7bcebba0 "../../../wine/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0018, blocked by 001a, retrying (60 sec)
000f:err:service:process_send_command receiving command result timed out
000f:fixme:service:scmdatabase_autostart_services Auto-start service L"WineBus" failed to start: 1053
002d:err:ntdll:RtlpWaitForCriticalSection section 0x7bcebba0 "../../../wine/dlls/ntdll/loader.c: loader_section" wait timed out in thread 002d, blocked by 002c, retrying (60 sec)
002a:fixme:ntdll:RtlNtStatusToDosErrorNoTeb no mapping for 0000041d
0017:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 41018 (device=4 access=0 func=406 method=0)
0017:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 24804 (device=2 access=1 func=201 method=0)
0017:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 24804 (device=2 access=1 func=201 method=0)
0017:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 24804 (device=2 access=1 func=201 method=0)
0017:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 24804 (device=2 access=1 func=201 method=0)
Or The Settlers :

Code: Select all

WINEARCH=win32 WINEPREFIX=~/game/ageofmythology/ wine ~/game/thesettlers/drive_c/Program\ Files/Ubisoft/Blue\ Byte/THE\ SETTLERS\ -\ L\'Héritage\ des\ Rois/bin/settlershok.exe 
0017:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 41018 (device=4 access=0 func=406 method=0)
0017:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 4d004 (device=4 access=3 func=401 method=0)
0017:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 4d004 (device=4 access=3 func=401 method=0)
0017:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 4d004 (device=4 access=3 func=401 method=0)
0017:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 24804 (device=2 access=1 func=201 method=0)
0017:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 24804 (device=2 access=1 func=201 method=0)
0017:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 4d004 (device=4 access=3 func=401 method=0)
0017:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 4d004 (device=4 access=3 func=401 method=0)
0017:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 4d004 (device=4 access=3 func=401 method=0)
0017:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 24804 (device=2 access=1 func=201 method=0)
0017:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 24804 (device=2 access=1 func=201 method=0)
0017:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 4d004 (device=4 access=3 func=401 method=0)
I've tried looking for the meaning of 0017:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 24804 (device=2 access=1 func=201 method=0), but I found several totally unrelated stuff I guess (this one may be good, since I too tried ZooTycoon Zookeeper Collection, but I cannot copy a windows registry, my Win8 dual-boot doesn't handle really well 'old' games : http://wineskin.urgesoftware.com/tiki-v ... entId=2331)

Thank you in advance for all the help you may bring. :D
User avatar
DarkShadow44
Level 9
Level 9
Posts: 1338
Joined: Tue Nov 22, 2016 5:39 pm

Re: Use ISO as a CD-Rom

Post by DarkShadow44 »

Does it work when you insert the real CD instead of the ISO?
AFAIK you might lose copy-protection information when you just copy the CD - I mean that's the whole point behind copy protection.
Or it might be that wine simply doesn't support the copy protection - already had that.
Locked