Lego Rock Raiders

Retail version

Application Details:

Version: 1.0
License: Retail
Votes: 1
Latest Rating: Silver
Latest Wine Version Tested: 7.18

Maintainers: About Maintainership

Test Results

Old test results
The test results you have selected are very old and may not represent the current state of Wine.
Selected Test Results

What works

Game so far has run successfully on first two missions. Have had no issues with controls or performance.

What does not

Minor graphics issues, mainly tiles/walls do not highlight when selected.

I had to delete the cutscenes in order for the game to run.

Admin note: failure to play cutscenes or intro-videos usually indicates a broken multilib GStreamer setup.


In order to get this game to work I followed the steps listed in this post, but with a few changes: Resurrecting Lego Rock Raiders with Wine on OS X 10.11 El Capitan.

My steps on Mac OS X:

  1. Install Wine 3.0.3 from Wine's website, not the version currently on Homebrew.
  2. Install XQuartz 2.7.11 from XQuartz's website
  3. Install the following winetricks verbs:

    winetricks amstream quartz devenumd 3drm

  4. Run


    , and check the Emulate a virtual desktop box under the Graphics tab. Set Desktop size to 640x480.
  5. regedit

    then expand HKEY_CURRENT_USER\Software\Wine and select Drivers. In the right pane, right click and choose New > String Value. Enter graphics in the Name column and x11 in the Datacolumn.
  6. Run:

    wine start /unix /Volumes/ROCKRAIDERS/Setup.exe

  7. Install DirectMedia when prompted
  8. Do NOT install DirectX6 when prompted
  9. Launch Finder, choose Go > Go to Folder... in the menu bar, and enter in ~/.wine/drive_c/Program Files/LEGO Media/Games/Rock Raiders/Data/AVI
    Rename or remove the .avi files in that directory.
  10. Create a 32 bit prefix:

    export WINEPREFIX=$HOME/.wine32
    WINEARCH=win32 wineboot -u

  11. Launch the game:

    export WINEPREFIX=$HOME/.wine32
    wine LegoRR.exe

  12. Run in "Direct3D HEL (RGB Direct3D emulation)", Fullscreen option
  13. Enjoy!

What was not tested

Any level past level 2.

Hardware tested


  • GPU: Intel
  • Driver: proprietary

Additional Comments

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
ShowArch Linux x86_64Oct 03 20227.18Yes Yes YesSilverPeter Wright 
CurrentmacOS 10.13 "High Sierra"Oct 31 20183.0.3Yes Yes YesBronzeSteven 
ShowUbuntu 16.04 "Xenial" amd64 (+ variants like Kubuntu)Dec 03 20172.22Yes Yes YesBronzesorrel 
ShowDebian GNU/Linux 10.x "Buster"Nov 18 20172.20Yes Yes YesBronzeDaniel Trevitz 
ShowUbuntu 16.04 "Xenial" amd64 (+ variants like Kubuntu)Dec 17 20162.0-rc1Yes No NoGarbagesorrel 

Known Bugs

Bug # Description Status Resolution Other apps affected

Show all bugs

HowTo / Notes

Recent Wine versions and Rock Raiders

Rock Raiders does not run on the latest versions of Wine (e.g. 3.11); it installs correctly, but crashes when launched. However, it runs fine on Wine 2.22 with the steps from this report.

Bug 45404 has been opened to track this issue.


The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.

A way to get it to run.
by Peter Wright on Sunday February 2nd 2014, 6:41
Note: this has only been tested on Wine 1.7.11.

The two main problems seem to be d3drm.dll and playing the avi video files. Neither the inbuilt d3drm.dll or the native d3drm.dll would work however the d3drm.dll that came with my copy of LRR does work if put in the same directory as the game executable. You may also have this file on your game disc. It seems to be the version that comes with DirectX 6. I'm guessing it's a issue with newer versions of it that for some reason don't like Wine+LRR.

A simple way around the video issue is to delete or rename the two avi intro videos located in the data/AVI folder. This also means that it won't run if you have the game disc in your drive as it tries to run the intro video from off the disc. Obviously this means that non of the videos will play. I haven't tested to see if the videos that you get in between the levels work but I would assume they don't. More testing is needed there.

Another thing to note is that it only works in RGB Direct3D emulation mode when executing LegoRR.exe directly however it runs much quicker compared to it running in a XP VM on my machine. (A Core 2 Duo E7400 at 3GHz.)

One more thing to note is that there are a few graphical glitches mainly to do with the effects and lighting. Nothing major but noticeable. I'll see if I can't figure out whats going on there.

To make sure your using the right version here's the md5 and sha1 of d3drm.dll.

MD5: 7e4541c04a1678c656875596db13599d D3DRM.DLL
SHA1: 77709ddd4963426c8c6755d160c31af35144faeb D3DRM.DLL
RE: A way to get it to run.
by toams on Tuesday February 11th 2014, 18:03
RE: A way to get it to run.
by sorrel on Saturday April 15th 2017, 15:16
Have you tried running this on more recent versions of Wine? I've been trying for a while, but never got it to work, and wondering if it broke in Wine 2.0.
How to get working on latest git?
by Murray Colpman on Wednesday July 3rd 2013, 10:59
I have the latest git version of wine. I have installed amstream, d3drm, devenum and quartz as overrides for LegoRR.exe only. It crashes in quartz thus:

muzer@muzer-think /mnt/wine $ wine Autorun.exe
fixme:service:scmdatabase_autostart_services Auto-start service L"Remote Administration Service" failed to start: 2
muzer@muzer-think /mnt/wine $ fixme:win:EnumDisplayDevicesW ((null),0,0x33e810,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x33e960,0x00000000), stub!
fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}.
fixme:win:EnumDisplayDevicesW ((null),0,0x33e960,0x00000000), stub!
fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}.
fixme:win:EnumDisplayDevicesW ((null),0,0x33e8c0,0x00000000), stub!
fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}.
muzer@muzer-think /mnt/wine $ err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111
err:ole:CoGetClassObject no class object {da4e3da0-d07d-11d0-bd50-00a0c911ce86} could be created for context 0x1
wine: Unhandled page fault on read access to 0x00000078 at address 0x3554a034 (thread 002a), starting debugger...
Unhandled exception: page fault on read access to 0x00000078 in 32-bit code (0x3554a034).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:3554a034 ESP:0033e85c EBP:0033e890 EFLAGS:00010206( R- -- I - -P- )
EAX:00000074 EBX:0145a51c ECX:0033e874 EDX:0145a518
ESI:00000000 EDI:014570a8
Stack dump:
0x0033e85c: 35570ced 0033e874 0020003a 00650064
0x0033e86c: 00610066 006c0075 00000074 00000001
0x0033e87c: 00212e44 00000006 0145f164 0033e818
0x0033e88c: 00000000 0033e928 3557175b 00213284
0x0033e89c: 0033e8e0 0033e910 00000000 01457144
0x0033e8ac: 014570a8 002163e8 002160a8 00000003
=>0 0x3554a034 in quartz (+0x4a034) (0x0033e890)
1 0x3557175b in quartz (+0x7175a) (0x0033e928)
2 0x3556bb66 in quartz (+0x6bb65) (0x0033e944)
3 0x1c40774d in amstream (+0x774c) (0x0033e97c)
4 0x1c4078c7 in amstream (+0x78c6) (0x0033e998)
5 0x00472361 in legorr (+0x72360) (0x005341a0)
0x3554a034: movl 0x4(%eax),%edx
Module Address Debug info Name (117 modules)
PE 400000- 771000 Export legorr
PE 1730000- 1753000 Deferred devenum
PE 1c400000-1c413000 Export amstream
PE 35500000-35708000 Export quartz
PE 6d800000-6d85a000 Deferred d3drm
ELF 7b800000-7b926000 Deferred kernel32
\-PE 7b820000-7b926000 \ kernel32
ELF 7bc00000-7bce8000 Deferred ntdll
\-PE 7bc10000-7bce8000 \ ntdll
ELF 7bf00000-7bf04000 Deferred
ELF 7c627000-7c643000 Deferred msdmo
\-PE 7c630000-7c643000 \ msdmo
ELF 7c643000-7c6ac000 Deferred setupapi
\-PE 7c650000-7c6ac000 \ setupapi
ELF 7c6df000-7c6fb000 Deferred
ELF 7c7e4000-7cb7b000 Deferred
ELF 7cb7b000-7cc47000 Deferred
ELF 7cc47000-7cc84000 Deferred
ELF 7cc84000-7cd00000 Deferred
ELF 7ce05000-7ce25000 Deferred
ELF 7d663000-7d66a000 Deferred
ELF 7d66a000-7d692000 Deferred
ELF 7d692000-7d809000 Deferred
ELF 7d809000-7d841000 Deferred
ELF 7d841000-7d8a9000 Deferred
ELF 7d8a9000-7d8fc000 Deferred
ELF 7d8fc000-7d944000 Deferred
ELF 7d944000-7da02000 Deferred
ELF 7da06000-7da0c000 Deferred
ELF 7da0c000-7da16000 Deferred
ELF 7da16000-7da21000 Deferred
ELF 7da21000-7da35000 Deferred
ELF 7da35000-7da39000 Deferred
ELF 7da39000-7da3f000 Deferred
ELF 7da3f000-7da73000 Deferred winealsa
\-PE 7da50000-7da73000 \ winealsa
ELF 7da73000-7da96000 Deferred mmdevapi
\-PE 7da80000-7da96000 \ mmdevapi
ELF 7dbc1000-7dbc8000 Deferred
ELF 7dbc8000-7dbce000 Deferred
ELF 7dbce000-7dbd6000 Deferred
ELF 7dbd6000-7dbfb000 Deferred imm32
\-PE 7dbe0000-7dbfb000 \ imm32
ELF 7dbfb000-7dc01000 Deferred
ELF 7dc01000-7dc0b000 Deferred
ELF 7dc0b000-7dc1a000 Deferred
ELF 7dc1a000-7dc1e000 Deferred
ELF 7dc1e000-7dc28000 Deferred
ELF 7dc28000-7dc31000 Deferred
ELF 7dd31000-7dd4c000 Deferred
ELF 7dd4c000-7dd64000 Deferred
ELF 7dd64000-7de7f000 Deferred
ELF 7de7f000-7de8e000 Deferred
ELF 7de8e000-7df31000 Deferred winex11
\-PE 7dea0000-7df31000 \ winex11
ELF 7df71000-7df77000 Deferred
ELF 7df77000-7df7d000 Deferred
ELF 7df7d000-7df80000 Deferred
ELF 7df83000-7dfba000 Deferred uxtheme
\-PE 7df90000-7dfba000 \ uxtheme
ELF 7dfba000-7dfe4000 Deferred
ELF 7dfe4000-7e013000 Deferred
ELF 7e013000-7e024000 Deferred
ELF 7e024000-7e0af000 Deferred
ELF 7e0af000-7e0b3000 Deferred
ELF 7e0b3000-7e0b7000 Deferred
ELF 7e0b7000-7e0bc000 Deferred
ELF 7e0bc000-7e0c4000 Deferred
ELF 7e0ec000-7e13c000 Deferred dsound
\-PE 7e0f0000-7e13c000 \ dsound
ELF 7e13c000-7e185000 Deferred dinput
\-PE 7e140000-7e185000 \ dinput
ELF 7e185000-7e1ca000 Deferred avifil32
\-PE 7e190000-7e1ca000 \ avifil32
ELF 7e1ca000-7e324000 Deferred oleaut32
\-PE 7e1e0000-7e324000 \ oleaut32
ELF 7e324000-7e435000 Deferred comctl32
\-PE 7e330000-7e435000 \ comctl32
ELF 7e435000-7e45d000 Deferred msacm32
\-PE 7e440000-7e45d000 \ msacm32
ELF 7e45d000-7e4b6000 Deferred winmm
\-PE 7e470000-7e4b6000 \ winmm
ELF 7e4b6000-7e4dd000 Deferred msvfw32
\-PE 7e4c0000-7e4dd000 \ msvfw32
ELF 7e4dd000-7e5ee000 Deferred opengl32
\-PE 7e500000-7e5ee000 \ opengl32
ELF 7e5ee000-7e767000 Deferred wined3d
\-PE 7e600000-7e767000 \ wined3d
ELF 7e767000-7e7e5000 Deferred ddraw
\-PE 7e770000-7e7e5000 \ ddraw
ELF 7e7e5000-7e895000 Deferred msvcrt
\-PE 7e800000-7e895000 \ msvcrt
ELF 7e895000-7e921000 Deferred rpcrt4
\-PE 7e8a0000-7e921000 \ rpcrt4
ELF 7e921000-7ea48000 Deferred gdi32
\-PE 7e930000-7ea48000 \ gdi32
ELF 7ea48000-7ebce000 Deferred user32
\-PE 7ea60000-7ebce000 \ user32
ELF 7ebce000-7ec43000 Deferred advapi32
\-PE 7ebe0000-7ec43000 \ advapi32
ELF 7ec43000-7eda9000 Deferred ole32
\-PE 7ec60000-7eda9000 \ ole32
ELF 7eda9000-7edb5000 Deferred
ELF 7edb5000-7edc0000 Deferred
ELF 7edc0000-7edd7000 Deferred
ELF 7ef9c000-7efc3000 Deferred
ELF 7efd0000-7efe5000 Deferred
ELF 7efe5000-7f000000 Deferred version
\-PE 7eff0000-7f000000 \ version
ELF f7404000-f740d000 Deferred
ELF f740f000-f7413000 Deferred
ELF f7413000-f759d000 Deferred
ELF f759d000-f75b7000 Deferred
ELF f75b7000-f75c0000 Deferred
ELF f75f4000-f77aa000 Dwarf
ELF f77ab000-f77cb000 Deferred
ELF f77cb000-f77cc000 Deferred [vdso].so
process tid prio (all id:s are in hex)
0000000e services.exe
00000023 0
00000022 0
0000001c 0
00000019 0
00000016 0
00000014 0
00000010 0
0000000f 0
00000012 winedevice.exe
00000018 0
00000017 0
00000013 0
0000001a plugplay.exe
0000001f 0
0000001e 0
0000001b 0
00000020 winedevice.exe
00000025 0
00000024 0
00000021 0
00000026 explorer.exe
00000028 0
00000027 0
00000029 (D) C:\Program Files (x86)\LEGO Media\Games\Rock Raiders\LegoRR.exe
00000032 0
0000002f 0
0000002e 0
0000002d 15
0000002c 0
0000002b 0
0000002a 0
by Vafco Igyod on Thursday December 6th 2012, 13:08
The game has videos. But they don't even work on Windows XP until you install