All Projects → pseudophpt → Pseultra

pseudophpt / Pseultra

Licence: bsd-3-clause
N64 library

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects

Labels

Projects that are alternatives of or similar to Pseultra

Papermario
Decompilation of Paper Mario
Stars: ✭ 105 (+75%)
Mutual labels:  n64, mips
lips
MIPS R4300i assembler in Lua
Stars: ✭ 20 (-66.67%)
Mutual labels:  mips, n64
awesome-n64-development
A curated list of Nintendo 64 development resources including toolchains, documentation, emulators, example code, and more
Stars: ✭ 210 (+250%)
Mutual labels:  mips, n64
Cartreader
A shield for the Arduino Mega that can back up video game cartridges.
Stars: ✭ 590 (+883.33%)
Mutual labels:  n64
Cemu
Cheap EMUlator: lightweight multi-architecture assembly playground
Stars: ✭ 666 (+1010%)
Mutual labels:  mips
U Boot mod
U-Boot 1.1.4 modification for routers
Stars: ✭ 884 (+1373.33%)
Mutual labels:  mips
Mips Cpu
A MIPS CPU implemented in Verilog
Stars: ✭ 38 (-36.67%)
Mutual labels:  mips
Capstone
Capstone disassembly/disassembler framework: Core (Arm, Arm64, BPF, EVM, M68K, M680X, MOS65xx, Mips, PPC, RISCV, Sparc, SystemZ, TMS320C64x, Web Assembly, X86, X86_64, XCore) + bindings.
Stars: ✭ 5,374 (+8856.67%)
Mutual labels:  mips
Ryu64
A Nintendo 64 Emulator made in C#!
Stars: ✭ 36 (-40%)
Mutual labels:  n64
Mupen64plus Core
Core module of the Mupen64Plus project
Stars: ✭ 845 (+1308.33%)
Mutual labels:  n64
Mupen64plus Video Rice
Video plugin for the Mupen64Plus v2.0 project, using OpenGL. This plugin is based on the RiceVideoLinux plugin from earlier versions of Mupen64Plus.
Stars: ✭ 26 (-56.67%)
Mutual labels:  n64
Arm now
arm_now is a qemu powered tool that allows instant setup of virtual machines on arm cpu, mips, powerpc, nios2, x86 and more, for reverse, exploit, fuzzing and programming purpose.
Stars: ✭ 719 (+1098.33%)
Mutual labels:  mips
Mupen64plus Video Glide64mk2
Video plugin for Mupen64Plus 2.0 based on 10th anniversary release code from gonetz
Stars: ✭ 21 (-65%)
Mutual labels:  n64
Rt Thread
RT-Thread is an open source IoT operating system.
Stars: ✭ 6,466 (+10676.67%)
Mutual labels:  mips
Smallerc
Simple C compiler
Stars: ✭ 986 (+1543.33%)
Mutual labels:  mips
Rop Tool
A tool to help you write binary exploits
Stars: ✭ 590 (+883.33%)
Mutual labels:  mips
Peasauce
Peasauce Interactive Disassembler
Stars: ✭ 33 (-45%)
Mutual labels:  mips
Keypatch
Multi-architecture assembler for IDA Pro. Powered by Keystone Engine.
Stars: ✭ 939 (+1465%)
Mutual labels:  mips
Mm
Majora's Mask scripts, with some Ocarina of Time on the side.
Stars: ✭ 24 (-60%)
Mutual labels:  n64
Projectpsx
Experimental C# Playstation Emulator
Stars: ✭ 874 (+1356.67%)
Mutual labels:  mips

pseultra Download total Contributors License Codefactor Grade

pseultra is a collection of tools used to develop software for the N64 that is simple to use, extensive in nature, and does not infringe the copyright of Nintendo's intellectual property. Currently, pseultra comes with the following tools:

  • boot: Custom IPL2 bootcode that can be implemented in replacement of Nintendo's original bootcode
  • bootcsum: Tools for calculating and finding collisions for the checksum used on the IPL3 bootcode
  • makerom: Tool to create an N64 rom file given object files

In addition to the aforementioned tools, pseultra provides a library libpseultra which allows for flexible development of N64 games.

Getting started

Prerequisites

To use pseultra, you need scons, a native C toolchain, as well as a toolchain for compiling for the MIPS VR4300 architecture

Installing

To install pseultra, just scons then sudo scons install in the root directory, or in the directory of any individual part you'd like to compile.

To build the documentation, run doxygen in the root directory, or optionally, doxygen Doxyfile.priv to include documentation on internal functions.

Testing

Testing is not currently available

Contributing

Please read CONTRIBUTING.md details on our code of conduct, and the process for submitting pull requests to us.

Authors

  • pseudophpt

See also the list of contributors who participated in this project.

Versioning

pseultra uses SemVer for versioning

License

This project is licensed under the BSD-3-Clause License - see the LICENSE.md file for details

Acknowledgements

  • Nabile Rahmani and fraser for their help with regards to various PIF ROM related questions
  • glankk for helping me with general N64 and gcc related questions
  • FoxyToaster for continuous testing on console
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].