Changes

Jump to: navigation, search

JSMESS

393 bytes added, 16:40, 28 December 2015
[[File:Jsmess in Chromium.png|thumb|upright=1.3|JSMESS emulating a 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''' ("JavaScript MESS") is a was an ongoing JavaScript translation 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 used by the Internet Archive to make their Historical Software Collection playable in its public beta stage right nowweb browsers.
Emulation speed is about 100% in Firefox and a little slower Since MAME 0.168 (as evident from the slower CPC startup messages) released in Chrome when running the browsers on an entry-level 2012 PC. November 2015), JSMESS is already quite usable with no longer necessary as MAME can compile to JavaScript (using Emscripten's emmake command) out of the chief remaining issues being spotty sound support and some bad keymappingbox.[http://mamedev.org/releases/whatsnew_0168.txt]
==History and development roadmap==
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. Internet Explorer 10 was supposedly supported very well by earlier versions of JSMESS with up to [https://github.com/jsmess/jsmess/wiki/Status 100% emulation performance] (including working sound) but the current JSMESS exits with an Emscripten error in IE 10.
The joystick is mapped to Alt and the arrow keys by default. The development version of JSMESS at archive.org also has support for USB gamepads but no sound.
==Usage on web pages and CPC CPC6128 demo page==
Right now the way to get JSMESS running on a page is to edit the top of messloader.js so that <tt>gamename</tt> points to a DSK file for drive A.
==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 and examples
*[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]]
1,544
edits