We have a long way to go, but this open beta is now available.
The main JSMESS site has some classic software demos guaranteed to work. The JSMESS home page links to every system which MESS v0.142u6 supports, although not all systems have their required ROM files and game files in the right place yet, so some of them just spin the disk loader icon forever.
The latest versions of Chrome and Firefox run JSMESS emulators the best. IE10 might work. It will have spotty performance elsewhere.
More Information and Source Code
If you have a problem building JSMESS or have a feature suggestion, feel free to open up an issue on our issue tracker.
- The goal is to provide a ubiquitous, flexible, comprehensive-as-possible emulator that will appear in as many browsers as possible without installing a plugin or runtime. While a number of emulation solutions exist that allow much of what is wanted, they nearly all require plugins and most are directed towards a single machine or small sets of machines.
- MESS and MAME were started over a decade ago to provide ubiquitous, universal emulation of arcade/gaming machines (MAME) and general computer hardware (MESS). While specific emulation implementations exist that do specific machines better than MAME/MESS, no other project has the comprehensiveness and modularity. Modifications are consistently coming in, and emulation breadth and quality increases over time. In the case of MAME, pages exist listing machines it does not emulate. 
- The dream/goal is to provide access to computer software and artwork that would otherwise require the user to have the original hardware and software at hand to bring into existence. While nothing beats having vintage, well-maintained computer hardware to show what software "was", it requires advocacy and often physical presence to do so. Games like Pac-Man' or Super Mario have been re-done many times and provided in all manner of online and offline presentations... not so much examples of Wordperfect, Peachtree Accounting, or the Atari TOS. By providing this method of calling in software, historians and academics and the merely curious can get near-instantaneous access to the gist of these early programming works. As a side benefit, people with collections of old software will be more inclined to share or donate their piles of materials knowing that universal access will come shortly after.
Currently, most communication is done in the #jsmess channel on the EFNet IRC network. If you don't use IRC or just have questions, please mail firstname.lastname@example.org to inquire.
- A team of Google engineers launched a project to port MAME to their own plugin runtime, NaCL (Native Client, or pronounced "Salt"). The report is here. High level summary: They did it in 4 days of work, pulled out parts that were too intense or time-involved, but still could emulate 75% of the games. The diff was 1200 lines of code. The report is useful for understanding MAME's unique structure.
- Issue 131 on Emscripten issue tracker - Now closed. Further issues will have to be opened as needed.
- http://www.progettoemma.net/mess/ - An excellent MESS information site.
- http://www.progettoemma.net/mess/sysset.php/ - List of supported systems mapped to drivers, from above.
Posts by Jason Scott about the Project
- October 2012: JSMESS Breakthroughs - Progress on a handful of systems
- August 16, 2013: More JSMESS: Little Help Here - Call for help creating makefiles for new systems
- August 19, 2013: One Last Bit on JSMESS for a While - The possible future for JSMESS
- September 2013: The JSMESS Triumph - Public site relaunch because every system compiles now
- October 2013: JSMESS and the Big Day - JSMESS debuts at the Internet Archive Historical Software Collection, and its future
- November 20, 2013: JSMESS Now Supports USB Joypads. Sort of. - Browser support for gamepads is a little finicky, but works
- November 22, 2013: JSMESS Makes a Little Noise - Fairly reasonable audio support is now in place
- December 2013: The JSMESS Endgame - Thoughts on the totality of the JSMESS project