Read Me

{#each tabs as tab} {/each}

Welcome to the LEGO Island web port project! This is a recreation of the classic 1997 PC game, rebuilt to run in modern web browsers using Emscripten and WebAssembly.

This incredible project stands on the shoulders of giants. It was made possible by the original decompilation project, which achieved 100% decompilation of the original game. This was then adapted into a portable version that eliminated all Windows dependencies and replaced them with modern, cross-platform alternatives.

The technical work involved replacing Windows-specific systems with SDL for window management and input, migrating audio from DirectSound to the miniaudio library, converting Windows Registry configuration to INI files, and creating a modular graphics layer supporting multiple rendering backends including WebGL. This represents years of effort from many awesome contributors dedicated to preserving this piece of gaming history.

Thanks to this work, LEGO Island now runs on over 10 platforms including Windows, Linux, macOS, iOS, Android, Nintendo Switch, PlayStation Vita, and of course, web browsers. The web version uses the original, unmodified Interleaf streaming code, enabling progressive content loading just like the original CD-ROM.

Our goal is to make this classic accessible to everyone. The project is still in development, so you may encounter bugs. Your patience and feedback are greatly appreciated!

Supported Browsers

This game requires a modern browser with WebAssembly multi-threading support. The following browsers are supported:

  • Chrome — version 95 or newer
  • Firefox — version 92 or newer
  • Edge — version 95 or newer
  • Safari — version 15.4 or newer (iOS 18+ recommended)

For the best experience, keep your browser updated to the latest version.

Input Methods

The game supports multiple ways to play. Visit the Configure page to adjust your control preferences.

  • Keyboard & Mouse — Traditional desktop controls using arrow keys or WASD
  • Gamepad — Controller support with analog sticks and D-pad
  • Touch Screen — Mobile-friendly controls with configurable schemes

Audio

Audio hardware is recommended for the full experience. If the game is silent, click the mute icon on the animated intro to enable sound. Modern browsers require user interaction before playing audio.

Storage & Network

The game streams approximately 25MB of data on first load (more with extensions enabled). For offline play, you can install the full game (about 550MB) via the Configure menu. A stable internet connection is recommended for initial loading.

Performance Tips

  • Close other browser tabs to free up memory
  • Use hardware acceleration (enabled by default in most browsers)
  • On mobile, ensure your device isn't in low-power mode
  • If experiencing lag, try reducing the resolution in Configure
{@html item.answer}
    {#each item.items as entry}
  • {entry.type}: {entry.text}
  • {/each}

The original 15-page instruction manual from the 1997 CD-ROM release.

Open Manual in New Tab

Reactions from the original LEGO Island development team:

This is just fantastic! What an endeavor! It is a wonderful tribute to a team that was unparalleled in talent, and we should now include you and your team in that august group. I really wish Wes was around to see it. Keep us posted on updates...

Scott Anderson

Wow; what a trip. My first trial was on my mac; which had problems displaying any of the bitmaps applied to the characters in the safari web browser. But it ran, with some navigation frustrations. But being delivered over the web means any fix you make goes out immediately. I want you all to know it was a joy to work on and how grateful I am to have been a part of the origin. I hope you are getting joy from working on it and keeping it alive.

Dennis Goodrow

This is pretty neat. At least as responsive over the web as the game was on the target machines of the time! I hadn't heard of WebAssembly until now. What kind of changes to the source were needed to get it working under WebAssembly? I foresee many hours of my time being used up experimenting with this tool!

Jim Brown

Well done and such fun tapping back into such fond creative memories.

Paul Melmed

That's awesome!

Randy Chou

Fantastic! Love it.

Kevin Byall

Great stuff!