Changes
JSMESS
,[[File:Jsmess in Chromium.png|thumb|upright=1.13|JSMESS emulating a CPC 6128 CPC6128 in Chromium 30 on Linux(with copious debug messages)]][[File:Jsmess firefox zoomed.png|thumb|upright=1.3|JSMESS in Firefox 24 (same rendering resolution but using page zoom to enlarge the CPC screen)]]'''JSMESS''' is a ("JavaScript MESS") was an ongoing JavaScript port of MESS (now simply called [[MESSMAME]] that runs in as of 0.162) for modern web browsers like Chrome and Firefox and . JSMESS is considered used by the Internet Archive to make their Historical Software Collection playable in web browsers. Since MAME 0.168 (released in November 2015), JSMESS is no longer necessary as MAME can compile to JavaScript (using Emscripten's emmake command) out of the box.[http://mamedev.org/releases/whatsnew_0168.txt] ==History and development roadmap== The JSMESS project was originally proposed in a [http://ascii.textfiles.com/archives/3375 October 2011 blog post] by Jason Scott (of [http://www.textfiles.com/ textfiles.com], the [http://www.archiveteam.org/ Archive Team], and [http://archive.org/ The Internet Archive]). The idea was to have a system for preservation of old computers and game consoles that runs directly in the web browser without any plugins. Initial progress was slow because the Emscripten transcompiler had to be fixed and improved during development. In 2013, JSMESS reached a fairly usable state and was declared to be in its public beta stage right now. Particularly sound Ideally JSMESS should later also have snapshot capabilities so if e.g. a certain feature is still discussed on a problemweb page, JSMESS can take you directly to that point in the game. Also, keymapping and a virtual keyboard on the screen are planned for JSMESS, although in principle you should already be able to create keymaps in MESS and use them with JSMESS. JSMESS development is headed toward its 1.0 release. The [https://github.com/jsmess/jsmess/wiki/JSMESS-v1.0-Systems list of systems] that are supposed to be officially supported by 1.0 also includes the CPC464/664/6128 (although the printer is erroneously listed as the program medium for the CPC).
==Building from source==
It is recommended to build JSMESS modules on Linux which also makes it easier to install the dependencies for Emscripten. The basis for JSMESS is MESS 0.142 and a custom version of Emscripten.
A [https://github.com/mdoege/jsmess JSMESS fork] that includes the necessary Makefiles to build the CPC 6128 CPC6128 version exists.
==Features and status==
This [http://mdoege.github.io/jsmess/ JSMESS CPC demo page] (with the SubHunter ''[[Sub Hunter]]'' disc in drive A) also has a ZIP file download of the buildwith the JS, ZIPs, and HTML. Resolution is set to MODE 1 (384x272), but you can either set a higher resolution in messloader.js or use the zoom functionality of the browser to get a larger picture.
==Links==
;General info*[httphttps://jsmess.textfilesgithub.com/ jsmess/jsmess Official site]*[http://archive.org/details/internetarchivecelebration20131024?start=2544 Video of Jason Scott presenting JSMESS and the Historical Software Collection] at the Internet Archive*[http://archiveteam.org/index.php?title=Javascript_Mess Archive Team wiki page] about JSMESS*[http://en.wikipedia.org/wiki/Jason_Scott_Sadofsky Jason Scott], initiator of the project, at Wikipedia;Code*[https://github.com/jsmess/jsmess GitHub source code repository] (without any CPC makefiles right now)*[https://github.com/mdoege/jsmess GitHub fork] with added CPC6128 makefiles;Demos*[http://mdoege.github.io/jsmess/ CPC6128/Sub Hunter demo page]*[https://archive.org/details/consolelivingroom The Console Living Room] at the Internet Archive
[[Category:Emulator]]