Changes

JSMESS

862 bytes added, 12:17, 12 October 2013
[[File:Jsmess in Chromium.png|thumb|upright=1.1|JSMESS emulating a CPC6128 in Chromium 30 on Linux]]
'''JSMESS''' is a JavaScript port of [[MESS]] that runs in modern web browsers like Chrome and Firefox and is considered to be in its public beta stage right now. Particularly sound is still a problem.
 
==History and development roadmap==
 
The JSMESS project was originally proposed in a blog post by Jason Scott of textfiles.com and The Internet Archive in October 2011.[http://ascii.textfiles.com/archives/3375] 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 public beta.
 
Ideally JSMESS should later also have snapshot capabilities so if e.g. a certain feature is discussed on a web 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 heading toward its 1.0 version. 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 on the list).
==Building from source==
Note that the ROM file cpc6128.zip also needs to contain the AMSDOS ROM from cpc464.zip because unlike regular MESS, JSMESS only loads a single ROM ZIP file per machine.
As of October 2013, sound only works in Firefox and not in Chrome/Chromium. Emulation speed in Firefox is better than in Chrome, presumably because Firefox has better support for Emscripten's asm.js-based JS code. Also, keymapping has not been done for JSMESS systems, although in principle you should be able to create keymaps in MESS and use them with JSMESS. The joystick is mapped to Alt and the arrow keys by default. JSMESS development is heading toward its 1.0 version. 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 on the list).
==CPC demo page==
*[https://github.com/mdoege/jsmess Fork] with added CPC6128 makefiles
*[http://mdoege.github.io/jsmess/ CPC6128/SubHunter demo page]
*[http://en.wikipedia.org/wiki/Jason_Scott_Sadofsky Jason Scott], initiator of the project, at Wikipedia
[[Category:Emulator]]
1,544
edits