# n64js

A work-in-progress n64 emulator. Info

## 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.

Speed
Address

By @HulkHolden. Blog. Code. Videos.