1.4.0 - 2019-07-01
- Shaded triangles
- Ambient lighting
- Diffuse lighting
- Bug in which DzDx was written to DzDy
1.3.0 - 2019-06-09
- PSM3D PopMtx command
- Math library
- PSM3D Z-buffered triangles
- PSM3D Textured triangles
- Triangle backface culling
- Triangle clipping
- PSM3D matrix stack pointer to be stored in register instead of DMEM
- Vertex cache (x, y) pair is now aligned to the integer, saving calculation time
- Bug in sign extension of RSP load/store offsets
- Bug in VMOV instructions using incorrect element index type
- Fix matrix size
- Newton-Raphson iteration for textured rectangles
1.2.0 - 2018-09-02
- Debug functionality
- RSP vector load/store fixer
- PSM3D microcode
- Bug involving a coprocessor 0 delay slot which would cause arbitrary kernel reg data to be written to cop0 status reg, and usually an xtlb exception
- Bug in util.h where the macro input to endian switchers isn't wrapped
1.1.0 - 2018-08-18
- Memory zeroing functionality (see osZeroMemory())
- Interrupt handling for RCP DP interrupts
- PI functionality (DMA)
- VI functionality (buffer swapping)
- Timer interrupt handler
- PIF initialization in OS
- Caching operations
- Improve documentation on N64 constants and prepend N64_
- Bug involving the use of an incorrect kernel register, which causes unknown behavior (usually an XTLB exception) in the exception unmasking routine
- Bug involving exception handlers being stored only in DCache at vector locations, causing any exception to not reach its handler
- Documentation build from
scons
(users may do it manually now by runningdoxygen
)
1.0.1 - 2018-08-02
- C Preprocessing for assembly
- Documentation using
doxygen
- SemVer for versioning
- SConstruct files are now more flexible to allow building from any directory
- Stack size is now 16kb
- Destination pointer is now checked for alignment in osCopyMemory()
- Tools for calculating and colliding the checksum used in the n64 PIF ROM code to verify bootcode
- A tool for generating ROM images given object files and a specification file
- Bootcode to replace Nintendo's default IPL3 bootcode
- An OS providing functionality with the N64 hardware