Skip to content

Keeping Up With The Joneses

Jason Scott edited this page Apr 18, 2014 · 4 revisions

Currently, JSMESS has multiple components made by other groups. This is a great situation - it lets the emulator people (MAME/MESS) work on emulating, the conversion/compiling people (Emscripten) work on conversion and compiling, and lets JSMESS just focus on finding ways to improve itself for faster and better experiences.

Over time, MAME and Emscripten will update. For the moment, here's the best way to bring things to current.

  • For MAME, go to the mame/ directory under the third_party directory and type git checkout master followed by git pull. Delete the obj directory with rm -rf obj. Then go back up and run helpers/genhelpers.sh to recompile MESS.

Once you've updated items, there might be additional steps:

  • If you updated MAME, rebuild the individual makefiles for a given system by using the helpers/startmake.sh script again for each platform you intend to compile. (This may become a script down the line).

Unfortunately, every new version of the outside programs could lead to some sort of catastrophic bug, bringing things to a halt. Changes in formats, in encoding, or even a simple directory renaming could make our scripts not work. If you find this out, please help us track these problems down.