Space Invaders Emulator An 8080 emulator capable of running the classic Taito games Space Invaders, Lunar Rescue and Balloon Bomber.

Projects like these always impress me, since they are a sign of a truly dedicated and talented developer. It takes quite a bit of both technical insight and dedication to pull of even a simple emulator - and having to make it run nicely in a browser doesn't improve your odds.

The output is a canvas element so it only runs on canvas-enabled browsers, and even then support is limited. At the time of this writing, Firefox 3.1 or Safari 4 beta should be your best bet.

Audio output is done with the help of .ogg files and the new HTML5 audio element, it didn't work too well for me, though - it only slowed down the emulation drastically but still no sound. YMMV.

Read Bruce's blog post for more details, including links to implementations on other platforms.
Read more...
Leisure Suit Larry (AGI interpreter) The old adventure games by Sierra Online were made with a tool called AGI (Adventure Game Interpreter) and this is such an interpreter written in JavaScript.

Being a huge fan of graphical adventure games, the Sierra Online games have a special place in my heart. For all their flaws annoying design decisions (why hello, instant unforgiving death screen), they brought me into fantastic worlds where the only thing standing between me and success was figuring out endless verb-noun combinations concocted in the minds of Roberta Williams, Al Lowe, et al. And I loved it.

It seems António Afonso shares some of that love since he decided to make his own AGI interpreter, bringing at least one Sierra game to the browser, Leisure Suit Larry in the Land of Lounge Lizards. In the LSL series of games, the basic goal is to get the anti-hero Larry Laffer laid. Unfortunately he's followed by neverending bad luck and continuously gets himself into trouble many times resulting in pain, deaths and of course lots of laughs.

In António's version, the game graphics have been exported to PNG files, the game logic has been converted to JavaScript code and an XML format is used to bind everything together, served via Ajax. It's a few features short of being complete and stability can be a problem, but it's an impressive feat nonetheless and just seeing Larry in my browser makes me all giddy despite any problems.
Read more...