Compatibility Issues: Difference between revisions

Mh93 (talk | contribs)
No edit summary
Textures are heavily glitched: Add descriptive ALT text to Windows_10_1809_Ramp_Bug.png
 
(4 intermediate revisions by 4 users not shown)
Line 7: Line 7:
'''Description:''' LEGO Island was written around an now-obsolete DirectX API called [[Direct3D Retained Mode]]. It was seldom used and quietly dropped in Windows Vista.
'''Description:''' LEGO Island was written around an now-obsolete DirectX API called [[Direct3D Retained Mode]]. It was seldom used and quietly dropped in Windows Vista.


<center>[[File:D3drm_error.PNG]]</center>
<center>[[File:D3drm_error.PNG|alt=ISLE.EXE - System Error. The code execution cannot proceed because d3drm.dll was not found. Reinstalling the program may fix this problem.]]</center>


'''Solution:'''
'''Solution:'''
Line 24: Line 24:
'''Affects:''' Windows 7+ (earlier versions may be affected too)
'''Affects:''' Windows 7+ (earlier versions may be affected too)


'''Description:''' When trying to exit, the game may glitch up and crash. The cause of this is unknown, but is presumably a change in one of the Windows/DirectX APIs that LEGO Island uses.
'''Description:''' When trying to exit, the game may glitch up and crash. The cause of this is due to [[ISLE.EXE]] not initiallizing a variable before sending it to [[LEGO1.DLL]], although it is still unknown why older versions of Windows are not affected.


'''Solutions:'''
'''Solutions:'''
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 10 and 11
'''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>
<center>[[File:Screenshot (165).png]]</center>


'''Solutions:'''
'''Solutions:'''
* Change to one of the software modes, Ramp Emulation, RGB Emulation or MMX 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.
* 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 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.
* 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 61: Line 61:
'''Description:''' When using "Ramp Emulation" mode, all 3D textures are heavily glitched. Bitmaps remain normal:
'''Description:''' When using "Ramp Emulation" mode, all 3D textures are heavily glitched. Bitmaps remain normal:


<center>[[File:Windows_10_1809_Ramp_Bug.png]]</center>
<center>[[File:Windows_10_1809_Ramp_Bug.png|alt=Inside the Information Center. The Infomaniac is centered on the screen and is showing glitched textures. His arms and face are notably distorted and appears as a noisy, static-like texture consisting mostly of yellow, green and black pixels. His legs and hands appear as gray, along with his hat which is momentarily being tossed above him. His shirt only appears discolored, being more yellow than usual. The two flowers sitting on the red railing are also distorted in the same way. The Information Center's background remains normal.]]</center>


This is a DirectX incompatibility introduced in Windows 10 1809. The exact cause is unclear.
This is a DirectX incompatibility introduced in Windows 10 1809. The exact cause is unclear.


'''Solutions:'''
'''Solutions:'''
* Use RGB OR MMX Emulation. This mode is unaffected.
* 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 it has its own compatibility issues like unplayable driving scenes on Windows 10+ without using [[dgVoodoo]].
* 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.