WineHQ

Lego Rock Raiders

Retail version

Application Details:

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

Maintainers: About Maintainership

Test Results

Old test results
The test results for this version are very old, and as such they may not represent the current state of Wine. Please consider submitting a new test report.
Selected Test Results

What works

  • Audio - Works fine, No issues encountered.
  • Graphics - Mostly works fine, Only minor issues, See below for issues.
  • Performance - Runs fine on my i5 4670k and GTX 950.
  • Videos - All videos play fine after workarounds.
  • Controls - All controls seem to work fine.

Played only the first level with this version of Wine but have played through all levels with a previous version of Wine and had no issues or crashes.

What does not

Only issues I have noticed are most transparent graphical effects can change colour depending on certain actions or moving the view around. Also Walls and Tiles do not highlight when selected.

Workarounds

To get LRR to work for me these are the steps required.

First you need to run winecfg and change the prefix Windows version to Windows XP. Click "Apply" and close winecfg.

Now install winetricks if you don't have it installed already, Then install amstream, quartz, devenum and d3drm using winetricks by running this command:

winetricks amstream quartz devenum d3drm

Once it has finished, now you need to install icodecs again using winetricks, The Ligos Indeo codecs are needed for the in game videos to play. So run this command to download and start the installer:

winetricks icodecs

Once you get to the window to select what type of installation you want, Select the "Custom" installation option and then untick "Indeo Video 5 DirectShow Filter" and "Indeo Video 5 Web Browser Plugin". Otherwise the installer will fail. Carry on with the installation and it should finish.

Now on to installing LEGO Rock Raiders itself. First put your LRR CD into your optical drive or mount the .iso file, Wine should auto detect the mounted CD/.iso and list it under the "Drives" tab of winecfg. Once you have checked that open a terminal in your install CD and run this command to run the installer with Wine:

wine Autorun.exe

Now go through the installation process until it asks to install DirectX Media, click yes, then when it asks to install DirectX 6, click no.

Once the installer has finished you should be able to run LRR through the shortcuts that are created.

What was not tested

I have not tested any level after the first level with this version of Wine however I have played through all levels with a previous version of Wine and did not encounter any issues or crashes.

Hardware tested

Graphics:

  • GPU: Nvidia
  • Driver: proprietary

Additional Comments

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
Workaround?
RatingSubmitter
CurrentArch Linux x86_64Oct 03 20227.18Yes Yes YesSilverPeter Wright 
ShowmacOS 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 10.x "Buster"Nov 18 20172.20Yes Yes YesBronzeDaniel Trevitz 
ShowUbuntu 16.04 "Xenial" amd64 (+ variants like Kubuntu)Dec 17 20162.0-rc1Yes No Garbagesorrel 

Known Bugs

Bug # Description Status Resolution Other apps affected
12851 LEGO Rock Raiders amstream crash CLOSED FIXED View
39346 Lego Rock Raiders crashes on startup (d3drm_device_init doesn't handle device version 3 case) CLOSED FIXED View
39497 LEGO Rock Raiders crashes on startup CLOSED DUPLICATE View
39498 LEGO Rock Raiders - Using bundled d3drm.dll causes freezing CLOSED WORKSFORME View
44134 Lego Rock Raiders: crashes soon after launch with builtin d3drm CLOSED DUPLICATE View
45404 LEGO Rock Raiders crashes early on launch CLOSED FIXED View
50145 Wrong colors in movies for multiples games (Lego Rock Raiders, Motocross Madness 2, Breath of Fire IV) CLOSED DUPLICATE View

Show open 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.

Comments

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
Thanks!
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
Backtrace:
=>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
Modules:
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 libgcc_s.so.1
ELF 7c7e4000-7cb7b000 Deferred libdricore9.0.1.so.1
ELF 7cb7b000-7cc47000 Deferred i965_dri.so
ELF 7cc47000-7cc84000 Deferred libglapi.so.0
ELF 7cc84000-7cd00000 Deferred libgl.so.1
ELF 7ce05000-7ce25000 Deferred libdrm_intel.so.1
ELF 7d663000-7d66a000 Deferred libgdbm.so.3
ELF 7d66a000-7d692000 Deferred libvorbis.so.0
ELF 7d692000-7d809000 Deferred libvorbisenc.so.2
ELF 7d809000-7d841000 Deferred libflac.so.8
ELF 7d841000-7d8a9000 Deferred libsndfile.so.1
ELF 7d8a9000-7d8fc000 Deferred libpulsecommon-2.1.so
ELF 7d8fc000-7d944000 Deferred libpulse.so.0
ELF 7d944000-7da02000 Deferred libasound.so.2
ELF 7da06000-7da0c000 Deferred libtxc_dxtn.so
ELF 7da0c000-7da16000 Deferred libpciaccess.so.0
ELF 7da16000-7da21000 Deferred libdrm.so.2
ELF 7da21000-7da35000 Deferred libxcb-glx.so.0
ELF 7da35000-7da39000 Deferred libxdamage.so.1
ELF 7da39000-7da3f000 Deferred libasound_module_pcm_pulse.so
ELF 7da3f000-7da73000 Deferred winealsa
\-PE 7da50000-7da73000 \ winealsa
ELF 7da73000-7da96000 Deferred mmdevapi
\-PE 7da80000-7da96000 \ mmdevapi
ELF 7dbc1000-7dbc8000 Deferred libogg.so.0
ELF 7dbc8000-7dbce000 Deferred libxtst.so.6
ELF 7dbce000-7dbd6000 Deferred libjson.so.0
ELF 7dbd6000-7dbfb000 Deferred imm32
\-PE 7dbe0000-7dbfb000 \ imm32
ELF 7dbfb000-7dc01000 Deferred libxfixes.so.3
ELF 7dc01000-7dc0b000 Deferred libxcursor.so.1
ELF 7dc0b000-7dc1a000 Deferred libxi.so.6
ELF 7dc1a000-7dc1e000 Deferred libxcomposite.so.1
ELF 7dc1e000-7dc28000 Deferred libxrandr.so.2
ELF 7dc28000-7dc31000 Deferred libxrender.so.1
ELF 7dd31000-7dd4c000 Deferred libxcb.so.1
ELF 7dd4c000-7dd64000 Deferred libice.so.6
ELF 7dd64000-7de7f000 Deferred libx11.so.6
ELF 7de7f000-7de8e000 Deferred libxext.so.6
ELF 7de8e000-7df31000 Deferred winex11
\-PE 7dea0000-7df31000 \ winex11
ELF 7df71000-7df77000 Deferred libxxf86vm.so.1
ELF 7df77000-7df7d000 Deferred libxdmcp.so.6
ELF 7df7d000-7df80000 Deferred libx11-xcb.so.1
ELF 7df83000-7dfba000 Deferred uxtheme
\-PE 7df90000-7dfba000 \ uxtheme
ELF 7dfba000-7dfe4000 Deferred libexpat.so.1
ELF 7dfe4000-7e013000 Deferred libfontconfig.so.1
ELF 7e013000-7e024000 Deferred libbz2.so.1
ELF 7e024000-7e0af000 Deferred libfreetype.so.6
ELF 7e0af000-7e0b3000 Deferred libxinerama.so.1
ELF 7e0b3000-7e0b7000 Deferred libxau.so.6
ELF 7e0b7000-7e0bc000 Deferred libuuid.so.1
ELF 7e0bc000-7e0c4000 Deferred libsm.so.6
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 libnss_files.so.2
ELF 7edb5000-7edc0000 Deferred libnss_nis.so.2
ELF 7edc0000-7edd7000 Deferred libnsl.so.1
ELF 7ef9c000-7efc3000 Deferred libm.so.6
ELF 7efd0000-7efe5000 Deferred libz.so.1
ELF 7efe5000-7f000000 Deferred version
\-PE 7eff0000-7f000000 \ version
ELF f7404000-f740d000 Deferred libnss_compat.so.2
ELF f740f000-f7413000 Deferred libdl.so.2
ELF f7413000-f759d000 Deferred libc.so.6
ELF f759d000-f75b7000 Deferred libpthread.so.0
ELF f75b7000-f75c0000 Deferred librt.so.1
ELF f75f4000-f77aa000 Dwarf libwine.so.1
ELF f77ab000-f77cb000 Deferred ld-linux.so.2
ELF f77cb000-f77cc000 Deferred [vdso].so
Threads:
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
Videos
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 www.moviecodec.com/download-codec-packs/indeo-codecs-legacy-package-31
Back