A work-in-progress n64 emulator. Info
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 |
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.
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 :)
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 |
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.
Jan-Christoph Borchardt - better keyboard mapping for QWERTZ keyboards.
By @HulkHolden. Blog. Code. Videos.