5
edits
(→General instability, graphical glitches, driving scenes unplayable, etc.: Added a comment about some computers not working with it.) Tags: Mobile edit Mobile web edit |
|||
(3 intermediate revisions by 2 users not shown) | |||
Line 13: | Line 13: | ||
** Acquire the file '''D3DRM.DLL''': | ** Acquire the file '''D3DRM.DLL''': | ||
*** The official LEGO Island disc contains an installer for DirectX 5 including D3DRM.DLL. It can be found at <code><CD drive>:\redist\directx\d3drm.dll</code>. | *** The official LEGO Island disc contains an installer for DirectX 5 including D3DRM.DLL. It can be found at <code><CD drive>:\redist\directx\d3drm.dll</code>. | ||
*** Download the most recent version of D3DRM.DLL: [ | *** Download the most recent version of D3DRM.DLL: [https://legoisland.org/download/d3drm.zip D3DRM.ZIP]. This build is newer than the one on disc (2001 as opposed to 1997) and has generally better compatibility with modern Windows (particularly when using dgVoodoo or if playing in Wine) as well as [https://msdl.microsoft.com/download/symbols/d3drm.pdb/3B7D82D31/d3drm.pdb debug symbols] that are extremely useful for modding. | ||
** Copy '''D3DRM.DLL''' to either of the following locations: | ** Copy '''D3DRM.DLL''' to either of the following locations: | ||
*** The LEGO Island install directory (usually <code>C:\Program Files\LEGO Island</code> or <code>C:\Program Files (x86)\LEGO Island</code>) | *** The LEGO Island install directory (usually <code>C:\Program Files\LEGO Island</code> or <code>C:\Program Files (x86)\LEGO Island</code>) | ||
Line 45: | Line 45: | ||
== General instability, graphical glitches, driving scenes unplayable, etc. == | == General instability, graphical glitches, driving scenes unplayable, etc. == | ||
'''Affects:''' Most versions of Windows | '''Affects:''' Most recent versions of Windows | ||
'''Description:''' LEGO Island was written around a very old version of DirectDraw, including a [[Direct3D Retained Mode|retained mode API]] (D3DRM) that is not only unsupported now, it's also been dropped from Windows/DirectX entirely. Many of its DirectDraw function calls are obsolete, deprecated and/or completely abandoned now. | '''Description:''' LEGO Island was written around a very old version of DirectDraw, including a [[Direct3D Retained Mode|retained mode API]] (D3DRM) that is not only unsupported now, it's also been dropped from Windows/DirectX entirely. Many of its DirectDraw function calls are obsolete, deprecated and/or completely abandoned now. There is one specific case, on some XP computers (around the time of Vista-compatible stickers) AUTORUN.EXE, and ISLE.EXE are shown as non-compatible Win32 applications, and will refuse to run (has not been tested with Rebuilder, that might fix it). | ||
<center>[[File:Screenshot (165).png]]</center> | |||
'''Solutions:''' | '''Solutions:''' | ||
* Change to | * Change to one of the software modes (RGB Emulation, MMX Emulation, or - [[#Textures are heavily glitched|if using a version older than Windows 10 1809]] - Ramp Emulation) in the LEGO Island configuration. These use CPU/software rather than GPU/hardware (theoretically slower, but imperceptible on modern PCs), so hardware/DirectX API differences aren't so impactful. | ||
* Use [[dgVoodoo]]. | * Use "Direct3D HAL" with [[dgVoodoo]] installed. dgVoodoo wraps several old DirectX API calls to modern DirectX 11 calls, fixing a huge amount of compatibility issues with modern software and hardware. | ||
== Textures are heavily glitched == | == Textures are heavily glitched == | ||
Line 64: | Line 66: | ||
'''Solutions:''' | '''Solutions:''' | ||
* Use "RGB Emulation". | * Use "RGB Emulation" or "MMX Emulation". These modes are unaffected. | ||
* Use "Direct3D HAL" with dgVoodoo (full screen only). Direct3D HAL is unaffected in general, but has [[ | * Use "Direct3D HAL" with [[dgVoodoo]] (full screen only). Direct3D HAL is unaffected in general, but it has its own [[#General instability, graphical glitches, driving scenes unplayable, etc.|compatibility issues]] on Windows 10+ without using [[dgVoodoo]]. | ||
* Use a version of Windows earlier than Windows 10 1809. | * Use a version of Windows earlier than Windows 10 1809. |
edits