libdragon
libdragon copied to clipboard
Open source library for N64 development.
Issue being posted after discussion with Rasky: Playback of sound effects that don't loop causes an audible glitch in some cases at the end of the sound. If you replace...
Yields a 25% improvement in my demo "bitbox". I left the original code in #if 0 blocks so that it's easier to understand to understand the math. should I remove...
This PR introduces a multithreading kernel to libdragon. Having threads is a very good way to make good use of the limited resources available on the console as it makes...
works on hardware (ntsc console). The values in rdp_enable_shading might not be perfect though (copied from a krom test and generated by online tool respectively).
This enables users to draw only parts of a texture by changing the S and T of the texture coordinates. Should help drawing tilesets (can have up to 32 tiles...
With the new audio library and the high performance XM player, which is indeed compatible with having music in background with very little CPU/RSP usage, I think that the mikmod...
libdragon currently overwrites the first 256 bytes of a mempak using Mupen64's template data. Many emulators use unique templates for the initialized data of an emulated .MPK file, and Project64/cen64/mupen64plus...
In entrypoint, libdragon activates the 64-bit addressing mode: https://github.com/DragonMinded/libdragon/blob/1c522f2da5928bb5bb79ac76436c2186091fef75/src/entrypoint.S#L18 This is not very useful nor used at all, since our GCC toolchain uses 32-bit pointers. The only way to construct...
This PR mainly introduces a new system called "ugfx", which is short for "Microcode graphics". As the name suggests, this system is capable of rendering graphics utilizing the RSP. The...
- Make everdrive sdfs read a few more bytes that might be skipped in some conditions. - Change PI writes to wait for the ready bit. - Fix a minor...