SALTO – The Xerox Alto Simulator
toastytech.com
toastytech.com
It's written in OPS5, a rule system built on Lisp, so I imagine it would be straightforward to get it running. Source code: http://www.ifarchive.org/if-archive/games/source/haunt.ops5
On twenex.org you can play what seems to be the full game (only preserved in binary form.)
There's supposed to be more info on http://wiki.twenex.org/tutorials:haunt but that server is down at the moment.
I wrote instructions on using ContrAlto here: http://www.righto.com/2016/10/simulating-xerox-alto-with-con...
you also have the JS port: https://github.com/sethm/ContrAltoJS