ISLE.EXE: Difference between revisions

no edit summary
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 5: Line 5:
== DirectSound Test ==
== DirectSound Test ==


One of the first things ISLE.EXE does is attempt to create a DirectSound device and then immediately destroy it. If it fails to create one, it will wait for 500 ms and try again. If it continues to fail, it will do this up to 20 times before giving up and showing an error message that it failed to find any DirectSound devices:
One of the first things ISLE.EXE does is attempt to create a DirectSound device and then immediately destroy it. If it fails to create one, it will wait for 500 milliseconds and try again. If it continues to fail, it will do this up to 20 times before giving up and showing an error message that it failed to find any DirectSound devices:


<center>[[File:SoundError.png]]</center>
<center>[[File:SoundError.png]]</center>
Line 15: Line 15:
{{Main article|SecuROM}}
{{Main article|SecuROM}}


In at least one version of LEGO Island, ISLE.EXE was found to be protected with SecuROM. SecuROM is a form of DRM/copy protection, controversial due to its heavy-handed malware-like approach. Additionally, due to improved security measures introduced in Windows 10, SecuROM protected games no longer work at all on modern versions of Windows, requiring a cracked or patched version to play those games.
In at least one release of LEGO Island, ISLE.EXE was found to be protected with SecuROM. SecuROM is a form of DRM/copy protection, controversial due to its heavy-handed malware-like approach. Additionally, due to improved security measures introduced in Windows 10, SecuROM-protected games no longer work at all on modern versions of Windows, requiring a cracked or patched version to play those games.


Since no other copies that we know of ship with any DRM whatsoever, it's unclear who decided to introduce SecuROM on this specific version and why. The actual frontend code, as well as that copy's LEGO1.DLL, was unchanged, so simply replacing ISLE.EXE with an unprotected copy from another version will bypass SecuROM entirely.
Since no other copies that we know of ship with any DRM whatsoever, it's unclear who decided to introduce SecuROM on this specific version. The actual frontend code, as well as that copy's LEGO1.DLL, was unchanged, so simply replacing ISLE.EXE with an unprotected copy from another release will bypass SecuROM entirely.