Giter Club home page Giter Club logo

modloader64's Introduction

ModLoader64

This system is the successor to OotModLoader. It is designed to provide memory access, rom patching, and multiplayer networking in an easy to use framework.

Emulator

This project uses mupen64plus as its N64 emulator. This copy of mupen is slightly modified and bound to an NAPI module. This allows Nodejs code to directly interact with the emulator without a middleman.

Status

This project is released to the public. See our releases page in the launcher repository.

Please put any API or feature suggestions in #public-dev of the ModLoader64.

Building

Requirement - NodeJS:

Running

  • (WINDOWS) Windows 10 and a graphics card capable of OpenGL 3.3 support.
  • (LINUX) A reasonably sane distro and a graphics card capable of OpenGL 3.3 support.

RUN THESE BEFORE DOING ANYTHING

  • (WINDOWS)
npm install -g yarn
npm install -g typescript
npm install -g gulp-cli
yarn
yarn link
yarn global bin

Add the path printed by the last command to your PATH

  • (LINUX)

To avoid npm permissions issues, first run:

mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
source ~/.profile
npm install -g yarn
npm install -g typescript
npm install -g gulp-cli
yarn
yarn link

Testing

yarn start

modloader64's People

Contributors

demoxinmc avatar denoflionsx avatar dependabot[bot] avatar drahsid avatar eltipejoloco avatar glankk avatar jerrywester avatar papasmurf-ml64 avatar psi-hate avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

modloader64's Issues

Graphic glitch in emulator

OS: Windows 10 64-bit

Emulator is showing a image glitch

Also tested on standalone Mupen64 Plus using the default graphics plugin and had no issue there.

Any help is appreciated

Image below:
image

Invalid type passed to fs.writeFileSync in PakFormat.ts

In the Pak method extractAll, the local variable data marked as Buffer can have an invalid type
because the method load can return an object.

    extractAll(target: string): void {
        for (let i = 0; i < this.pak.header.files.length; i++) {
            let data: Buffer = this.load(i); // data is can be an object
            // ...
            fs.writeFileSync(path.resolve(path.join(target, filename)), data); //requires a String or Buffer
        }
    }

    // this.load(index)
    load(index = 0): any {
        // call to PakFile.retrieve
        return this.pak.retrieve(index);
    }

The reason the Pak method can return because the is a call to JSON.parse in the PakFile's retrieve method that returns an object.

    // PakFile.retrieve(index)
    retrieve(index: number): any {
        let d = this.header.files[index].data;
        // code...
        return JSON.parse(d.toString('ascii')); // this returns an object.
    }

Gulp installation not compatible with Fish

Issuing the yarn command to install causes an error when using the Fish shell.
The Gulp task api_link fails, and the installation cannot be complete.
A simple fix is just to switch to Bash, just thought it would be worth mentioning here.

Failed to install ModLoader core files error

I downloaded and installed modloader 64 making sure I have both VC++ 2017 x86 Runtime Libraries and Node.js x86 Libraries but when I start modloader64-gui.exe I get this error:

Unhandled Error
Error: Cannot find module 'C:/Games/oot-online/ModLoader64/ModLoader/src/version'.
Require stack:

  • C:/Games/oot-online/ModLoader64/resources/app/index.js
  • at Function../lib/common/reset-search-paths.ts.Module._resolveFilename (electron/js2c/browser_init.js:7620:16)
    at Module._load (electron/js2c/asar.js:717:26)
    at Function.Module._load (electron/js2c/asar.js:717:26)
    at Timeout. (C:/Games/oot-online/ModLoader64/resources/app/index.js:434:21)

What could be happening and what could be the solution?

Discord Server entirely unaccessible.

As someone who does not have a valid cellular number that discord's discriminatory verification service accepts (They do NOT like prepaid, voip or landline numbers), I am unable to proceed to the welcome channel for the ?rank User command. I would like assistance with this step since Discord prevents me from doing any sort of interaction with the server while this discriminatory requirement is active. One of two things should be done:

  1. Remove the phone verification requirement from the server.
  2. Manually grant me the user role.

I have attempted to send DMs asking for assistance, but these DMs are either blocked before they're sent, or entirely ignored.

[Suggestion] Allow folder in mods folder

I think it would be great if we could have folders in the mods folder so it's easier to organize. It could maybe be displayed as a group inside the gui? Separating models and practical mods is what I'm trying to achieve.

Falla de imagen TLoZ MM

tengo problemas con la imagen del juego

NECESITO AYUDA

no sé como solucionar este problema

image

installation errors in alpine linux

hello,i have a problem installing modloader64 on alpine linux,when i run 'sudo npm link' i get an error

this is the mistake

npm WARN [email protected] No repository field.
npm WARN [email protected] No license field.

npm ERR! code 128
npm ERR! Command failed: git clone --mirror -q git://github.com/hylian-modding/ModLoader64-Platform-Deps.git /root/.npm/_cacache/tmp/git-clone-90370534/.git
npm ERR! fatal: could not create leading directories of '/root/.npm/_cacache/tmp/git-clone-90370534/.git'
npm ERR! 

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2020-10-08T22_05_14_272Z-debug.log

and here is the complete log

2020-10-08T22_05_14_272Z-debug.log

Modloader32-gui still running

Hello,

The process is still running in task manager after one using and closing, can't stop it unless I restart my computer.

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.