Clone this wiki locally
Hi! Thanks for your interest in JSMESS!
This introduction is for people who wish to help us improve the system. In the near future we will produce a easy to use distribution of JSMESS so that you can be emulating systems from your website in no time at all. For now, though, we are concentrating on making the system as efficient as possible, and we need lots of developers with lots of opinions and ideas.
- Improving sound support. Sound works now, for some definition of "works," and will continue to improve. This is almost certainly related to the speed improvements.
- Improving keyboard, keyboard mapping, and device support. Joysticks sometimes work! We're also working on improving keymaps (see How to fix keyboard mappings if you'd like to help with that), and supporting things like save states, disk swaps, or uploaded disk images.
- Supporting better "normal" uses. Right now, you have to be pretty technically savvy to get a custom system deployed on your own web site; it should be as easy as a YouTube video embed.
You can follow our progress in our GitHub issues queue.
I'd like to build and deploy a JSMESS system myself
Okay! JSMESS now tracks the latest versions of MESS (current version is 0.153). You'll need to be pretty technically savvy: "git" and "Content-Encoding" shouldn't be alien terms. (If they are, you might be better linking to the demos on our beta site, or holding out a bit.)
- To get up and running with JSMESS, follow How to build and test JSMESS 0.153.
- After it's up, be sure to always be Keeping Up With The Joneses
Once you have a system compiling, you'll have HTML and a
messloader.js loader suitable for testing, but not really for deployment. You'll want to have
messloader.js use the
.js.gz version of the JSMESS code, for example, and that means setting your web server up to properly deploy gzipped content. Feel free to stop by IRC, but JSMESS isn't in a state where you can non-technically roll out your own builds.