Giter VIP home page Giter VIP logo

sm64jsarchived's Introduction

sm64jsarchive

Links

Website: sm64jsarchive.com MMO: mmo.sm64jsarchive.com

Original website: sm64js.com

Discord Server

What is this?

This is an ongoing work-in-progress port of the decompilation of original Nintendo game, Super Mario 64, to native Javascript (no emulation or web assembly). The project involved creating a Javascript WebGL port of N64 Fast 3D Renderer, originally implemented with OpenGL in C. This project also includes the development of online mass multiplayer versions of sm64js and other custom multiplayer game modes.

Usage instructions

Install Node.js.

Client-only development

Run the following commands:

  • Install dependencies:
npm install
  • Build and serve project:
npm run start

When you do code changes, Webpack-Dev-Server will automatically rebuild and reload the page. You can now start developing against a staging environment at https://sm64js-dev.smmdb.net, which should be kept up to date. This staging environment is only set up for client-only development and logins will only work, if accessed from https://localhost:9300.

Since the certificate is self-signed, you will have to accept your browser warning and continue. If you want to omit the warning and have a properly signed certificate, please follow these step:

  • Install mkcert
  • Run this commands:
mkcert -install localhost

That's it. You should now be able to go to https://localhost:9300 and no longer see the warning from your browser.

Develop against local backend

Do not clone this repository directly. Instead cloning should be done from the server repository as a Git submodule.

Serving via Webpack-Dev-Server is not yet supported, so you will have to do a development build via npm run build:dev every time you do code changes to the client.

Related Projects

Super Mario 64 Decomp

  • Team that decompiled the original Super Mario 64 ROMs into C source code

Super Mario 64 PC Port

  • Team that ported the decompiled project to PC

N64 Fast 3D Renderer

  • OpenGL Implementation of a 3D renderer for the Nintendo 64's graphics (For this project, it was re-implemented in Javascript and WebGL)

sm64jsarchived's People

Contributors

coop-enhanced avatar sm64jsarchived avatar uuphoria avatar uuphoria2 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.