All Projects → notwa → Mm

notwa / Mm

Majora's Mask scripts, with some Ocarina of Time on the side.

Programming Languages

lua
6591 projects

Labels

Projects that are alternatives of or similar to Mm

Texture64
N64 Texture Ripper and Editor
Stars: ✭ 68 (+183.33%)
Mutual labels:  n64
awesome-n64-development
A curated list of Nintendo 64 development resources including toolchains, documentation, emulators, example code, and more
Stars: ✭ 210 (+775%)
Mutual labels:  n64
save-file-converter
Converter for retro console save files found around the Internet. All common formats for NES/SNES/GBA/N64/TG16/SMS/Genesis/Neo Geo/PS1 supported. Decrypts PSP saves. Converts to and from Retron 5 and MiSTer
Stars: ✭ 56 (+133.33%)
Mutual labels:  n64
angrylion-rdp-plus
A low-level N64 video emulation plugin, based on the pixel-perfect angrylion RDP plugin with some improvements.
Stars: ✭ 143 (+495.83%)
Mutual labels:  n64
mvs64
A NeoGeo emulator for Nintendo64
Stars: ✭ 22 (-8.33%)
Mutual labels:  n64
n64
experimental low-level n64 emulator
Stars: ✭ 94 (+291.67%)
Mutual labels:  n64
FlappyBird-N64
Clone of Flappy Bird for Nintendo 64 built using the open source LibDragon SDK. Original game design, graphics, and sound effects created by .GEARS
Stars: ✭ 38 (+58.33%)
Mutual labels:  n64
Gel
An N64-like software renderer
Stars: ✭ 491 (+1945.83%)
Mutual labels:  n64
lips
MIPS R4300i assembler in Lua
Stars: ✭ 20 (-16.67%)
Mutual labels:  n64
mupen64plus-input-sdl
Input plugin for Mupen64Plus v2.0 project using SDL. This is derived from the original Mupen64 blight_input plugin.
Stars: ✭ 36 (+50%)
Mutual labels:  n64
goose64
untitled goose game demake for nintendo 64
Stars: ✭ 62 (+158.33%)
Mutual labels:  n64
neon64v2
NES Emulation On the N64, 2.0 WIP
Stars: ✭ 45 (+87.5%)
Mutual labels:  n64
mupen64plus-rsp-cxd4
Exemplary MSP communications simulator using a normalized VU.
Stars: ✭ 26 (+8.33%)
Mutual labels:  n64
ScriptHawk
A collection of Lua scripts and RAM watches for BizHawk.
Stars: ✭ 69 (+187.5%)
Mutual labels:  n64
mupen64plus-ui-console
Console (command-line) front-end user interface for Mupen64Plus v2.0 project
Stars: ✭ 36 (+50%)
Mutual labels:  n64
n64-sdk-demo
n64 homebrew demo app
Stars: ✭ 60 (+150%)
Mutual labels:  n64
mupen64plus-libretro-nx
Improved mupen64plus libretro core reimplementation
Stars: ✭ 139 (+479.17%)
Mutual labels:  n64
Cartreader
A shield for the Arduino Mega that can back up video game cartridges.
Stars: ✭ 590 (+2358.33%)
Mutual labels:  n64
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 (+19616.67%)
Mutual labels:  n64
ANMP
multi-channel loopable video game music player for nerds and audiophiles
Stars: ✭ 16 (-33.33%)
Mutual labels:  n64

Zelda 64 Resources

i like to muck around in the memory of these games.

those who are more interested in the ROM may find the binary template repo more resourceful.

there is also a great deal of general documentation and notes on the wikis hosted at CloudModding.

Lua Scripts

this repo contains a ton of Lua scripts written for version 2.4.2 of Bizhawk. all the scripts you'll want to use are in the root Lua directory, and their dependencies are in further subdirectories. that means, if you want to use a script, you must preserve the directory structure. you cannot, say, extract one file from this repo's archive and expect it to work.

a summary of each script is available in the Lua README.md file, and another for the library files that the scripts use.

of these, you probably came for cheat menu.lua. this script will bind your L button to open an on-screen menu allowing you to control many aspects of the game.

cheat menu.lua in action

of immediate interest are the classic levitation and run-fast cheats, but also the menu of warps to any area and any entrance in the game. you can also change your Z-Targeting method to Hold in the 2nd page of the Progress menu, in case you forgot to change it in-game.

Assembly Hacks

i have written a handful of ROM and RAM hacks for Majora's Mask and Ocarina of Time. these have all been written in the custom assembler syntax of lips, a MIPS assembler written in Lua. lips is included in this repository; you do not need to acquire it separately.

you only need to run Lua/inject.lua in Bizhawk to run the RAM hacks — that is, modifications that act directly on the game's RAM while it runs; not modifying the ROM.

for the ROM hacks, you will need to set up a lot more. you will need:

  • bash 4.3 to run the shell scripts responsible for automatically running all the following software.

  • Python 3.4 to run the scripts responsible for splitting the ROM into files, and merging those files into a single ROM again.

  • LuaJIT 2.0 to run the lips assembler responsible for turning the assembly files into executable binary code. you might manage to use the Lua 5.1 interpreter, but this is not strictly supported.

  • gcc 4.9 or clang 3.6 to compile the programs responsible for (de)compressing the Yaz archive files, and for computing checksums.

the versions listed above are rough estimates, and newer versions of software are likely to work fine.

if you're on Windows, and you're not afraid of the (*nix) console, you can set up msys2 to install binaries of bash, python, and gcc. then all that's left is to compile LuaJIT yourself, or you can grab a 64-bit binary built by myself.

last, but not least, you will need the appropriate ROM for the ROM hack. you will probably need to change the hard-coded paths to the ROMs. (note to self: change scripts to take the required ROM as their first argument)

finally, you just run the appropriate shell scripts for the ROM hacks you want to produce. for example:

$ cd asm
$ ./mm-bq
[email protected]
00-07-31 17:04:16
uncompressed 0031 V00B3C000
ratio: 59%
compressed 0031 V00B3C000
ratio: 59%
compressed 1552 V02EE7040
ratio: 1%
bootcode: 6105
crcs: 5CF5359C A893E696

blah

to compile the C programs, you might need to pass -std=gnu11. basically:

gcc -std=gnu11 -Wall -Ofast z64yaz0.c -o z64yaz0
gcc -std=gnu11 -Wall -Ofast z64crc.c -o z64crc

in the future, it'd be nice to only depend on LuaJIT to build ROMs.

cygwin's newline mangling will be the death of me.

Spreadsheets

some sheets have been put together to dump data in. some of them can be used to predict the result of glitches.

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].