All Projects → schibo → 1964js

schibo / 1964js

Licence: GPL-2.0 License
Nintendo64 emulator in JavaScript

Programming Languages

coffeescript
4710 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
dart
5743 projects
CSS
56736 projects
shell
77523 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to 1964js

Vba M Nx
WIP full featured port of VBA-M for Nintendo Switch
Stars: ✭ 11 (-80.7%)
Mutual labels:  emulator, nintendo
Retrograde Android
Play retro video games on your Android TV!
Stars: ✭ 114 (+100%)
Mutual labels:  emulator, nintendo
Projectdmg
C# GameBoy Emulator
Stars: ✭ 57 (+0%)
Mutual labels:  emulator, nintendo
Nestopia
Cross-platform Nestopia emulator core with a GUI
Stars: ✭ 405 (+610.53%)
Mutual labels:  emulator, nintendo
Lemuroid
All in 1 emulator on Android!
Stars: ✭ 194 (+240.35%)
Mutual labels:  emulator, nintendo
Provenance
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |
Stars: ✭ 4,732 (+8201.75%)
Mutual labels:  emulator, nintendo
Laines
Cycle-accurate NES emulator in ~1000 lines of code
Stars: ✭ 1,365 (+2294.74%)
Mutual labels:  emulator, nintendo
Retro Go
Retro emulation for the ODROID-GO
Stars: ✭ 73 (+28.07%)
Mutual labels:  emulator, nintendo
khedgb
Experiments in Game Boy emulation
Stars: ✭ 15 (-73.68%)
Mutual labels:  emulator, nintendo
Nes
A Javascript NES Emulator
Stars: ✭ 168 (+194.74%)
Mutual labels:  emulator, nintendo
Coreboy
A GameBoy Emulator, in C#
Stars: ✭ 397 (+596.49%)
Mutual labels:  emulator, nintendo
first nes
Create your own games for the Nintendo Entertainment System! This "starter" game is easily extensible for your own projects. Includes references.
Stars: ✭ 94 (+64.91%)
Mutual labels:  emulator, nintendo
Inds
Revival of the Nintendo DS emulator for iOS
Stars: ✭ 293 (+414.04%)
Mutual labels:  emulator, nintendo
Skyline
Run Nintendo Switch homebrew & games on your Android device!
Stars: ✭ 670 (+1075.44%)
Mutual labels:  emulator, nintendo
Road To Yuzu Without Switch
This Repo explains how to install the Yuzu Switch Emulator without a Switch
Stars: ✭ 267 (+368.42%)
Mutual labels:  emulator, nintendo
Xamarines
🕹️📱Cross-Platform Nintendo Emulator using Xamarin and .Net Standard!
Stars: ✭ 153 (+168.42%)
Mutual labels:  emulator, nintendo
awesome-emu-resources
A curated list of emulator development resources
Stars: ✭ 26 (-54.39%)
Mutual labels:  emulator, nintendo
NostalgiaLite
Three game emulators: FC(Nes), GG, GBC for Android
Stars: ✭ 85 (+49.12%)
Mutual labels:  emulator, nintendo
i8080-Space-Invaders
Intel i8080 Space Invaders Arcade Emulator
Stars: ✭ 19 (-66.67%)
Mutual labels:  emulator
Kotlin-Gameboy-Emulator
A GameBoy emulator written in Kotlin
Stars: ✭ 12 (-78.95%)
Mutual labels:  emulator

1964js video

1964js

This is the first Nintendo 64 emulator for JavaScript. Visit the blog on 1964js.com to see videos and to download the original Windows version of 1964.

Building the source

To build 1964js, run ./compile.sh from the root folder on Linux.

Required to build:

  • Slim
  • Sass
  • CoffeeScript 2.2.4

To setup your Linux environment:

sudo apt-get install ruby
sudo gem install slim
sudo gem install sass
sudo gem install coffeelint
sudo apt-get install nodejs
sudo apt-get install nodejs-legacy
sudo apt-get install npm
sudo npm install -g coffeescript
sudo npm install -g coffeelint
Run compile.sh

To setup your Windows environment (TODO):

Install MinGW/MSYS/Cygwin
Install Ruby
Install Slim
Install Sass
Install CoffeeLint
Install CoffeeScript
Install NodeJS
Install NPM
Install Java (Security is an issue on Windows, be cautious [12-30-2015])
Run compile.sh in MinGW/MSYS/Cygwin

The script is known to work on Mac OS X 10.13.4 and Ubuntu 14.04.3 LTS/15.10 64-bit. It should work on any platforms that have a Bash shell.

About the emulator

1964js is (kind of) a port of our Nintendo 64 emulator for Windows called 1964. 1964 was written in C and C++ for Windows. You can still grab that here. Source on GitHub

This project is still in the early stages. The initial goal of this project was to see how well Google Chrome's V8 JavaScript compiler performs.

Instead of building a traditional dynamic recompiler (Just-In-Time/JIT compiler) as we did for 1964 on Windows, which translated MIPS instructions directly to x86 instructions, 1964js dynamically writes JavaScript to the web page by reversing MIPS code to JavaScript. This JavaScript represents blocks of ROM code. Then, if using Chrome for instance, Google's V8 compiler compiles the JavaScript to native code for us automatically.

For updates, please check 1964js.com!

Compatibility

Many demos, homebrew, test ROMs, and similar ROMs work in 1964js in Chrome.

Super Mario 64 is the only known commercial game to run. Hit enter after the title screen.

Be sure to check out n64js as well.

Greets to StrmnNrmn, author of n64js and Daedalus. Coincidentally, we started JavaScript N64 emulators around the same time!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].