Status

Some early N64 games are running now, and the framerate is improving steadily. Here's a rough feature matirx showing what's been implemented:

CPU Mostly implemented TLB Implemented Controller Mostly implemented Graphics - GBI0 Mostly implemented Graphics - GBI1 Partially implemented Graphics - GBI2 Partially implemented Audio Not implemented Save - Eeprom4k Implemented Save - Eeprom4k Implemented Save - SRAM Not implemented Save - FlashRAM Not implemented Save - Mempack Not implemented

Supported Browsers

I did some quick testing on OSX 10.8:

Chrome 21.0.1180.79 or later should be ok - I've been doing most of my development in Chrome. Firefox 15.0.1 or later seems to work now, but is slower than Chrome. Safari 6.0 doesn't seem to work. I haven't tried with the latest nightlies. Opera Untested.

WebGL is required, which places certain restrictions on which GPUs the emulator will work with.

Tweet me if you have any additional info.

Known Issues

There's lots of issues right now with slow performance, graphics glitches, unsupported opcodes, emulation bugs. It's probably easier just to list stuff that actually works right now :)

Controls

N64 Keyboard Start A A S B X Z Z L C R V DPad Up T DPad Down G DPad Left F DPad Right H C Up I C Down K C Left J C Right L

Origins

n64js is based on Daedalus, an emulator I started writing while I was at university under a pseudonym of StrmnNrmn. I've worked on Daedalus intermittantly ever since, but life and work have limited the time I've been able to spend on the project in the past few years. The project lives on due to the excellent work of everyone at DaedalusX. In particular, Kreationz, Wally, Corn, Salvy all deserve great credit for keeping the project going. Also, hello to Schibo, who's been working on porting 1964 to JavaScript too: 1964js.

Thanks

Jan-Christoph Borchardt - better keyboard mapping for QWERTZ keyboards.