GithubHelp home page GithubHelp logo

mario-64-tools's Introduction

Super Mario 64 Tools

This repository is a dumping ground for any miscellaneous tools I write for editing Super Mario 64

N64.TextureTool

This tool can do a few useful things with textures.

Convert

Convert an image to the RGBA5551 format commonly used in Nintendo 64 games and save it to a file. It technically works with images of any size, but it's only useful for texture sizes that you can actually use on an N64. If the input image is an animated gif, each individual frame will end up in the output file in sequential order. This can be combined with some custom assembly (or C code) to create animated textures.

Split

Split a high-resolution image into many smaller N64 compatible fragments. An *.obj file is generated for use in modeling software. Currently, the input image must have a width that is a multiple of 64 and a height that is a multiple of 32

Cake

Creates a replacement end cake screen without any of the graphical jank associated with SM64 Cake Eater. It takes an input image, resizes it to 320x240, then spits out a file that you can import into your ROM to replace the end screen. This file replaces the texture data, vertex data, and the Fast3D display list. It should be imported at the exact address where the vanilla end screen texture data begins. For ROM Manager roms, this is at offset 0x010BA810.

Other notes

There are references to project files that are not included in this repository. These projects are not needed for building the above tools. They aren't included because they are not ready for public consumption. These tools were written quickly with the goal of accomplishing specific tasks. As such, the code quality may be poor.

mario-64-tools's People

Contributors

jcw87 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 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.