Skip to content

Releases: blocksds/sdk

BlocksDS 0.6

11 Apr 00:40
Compare
Choose a tag to compare
  • SDK:

    • Added a DLDI driver template.
    • Refactored install targets of the SDK components. Now, all components can be installed on their own, and they copy the licenses of the components to the installation directory.
    • Tweak bin2c behaviour to more closely match devkitPro's bin2s.
    • Use SPDX license identifiers in all libraries and components that end up in the NDS application binary.
    • Some cleanup of code formatting.
  • libnds:

    • FIFO subsystem:

      • The FIFO subsystem has been cleaned up and documented.
      • Some bugs in the FIFO subsystem have been fixed (the stress test still fails, though).
      • Prevent using cothread_yield() in the ARM7.
    • Alignment of thread local storage sections has been fixed.

    • Added support for calling stat() on the root directory of a filesystem.

    • Added support for statvfs() and fstatvfs().

    • Avoid pulling in the default keyboard data when stdin-requesting code is used. This saves over 10 KB of data in any situation where the default keyboard is not used (no keyboard or non-default keyboard alike).

    • Allow setting the duration of the lid sleep check, and to disable it completely.

    • Build release versions of the library as well as debug.

    • Document MPU setup steps and CP15 registers.

    • Enable more warnings in the Makefile and fix them.

  • ndstool:

    • Support multiple languages in the banner.
    • Support more file formats for icons (GIF, PNG).
    • Support animated icons (from GIF files).

BlocksDS 0.5

31 Mar 01:43
Compare
Choose a tag to compare
  • SDK:

    • Defined a default location for BlocksDS: /opt/blocksds/
    • Integrated libxm7 as a core library.
    • Use mkfatimg (distributed with FatFs) instead of imgbuild.sh to reduce the number of dependencies.
    • Fixed mmutil target in Makefiles in parallel builds.
  • libnds:

    • Peripherals:

      • Improved rumble peripheral handling (including detection of the DS Rumble Pak).
      • Cleaned up REG_EXMEMCNT initialization for the Guitar Grip and Paddle peripheral drivers.
    • Improved error recovery in glInit(). This allows recovering the geometry engine from certain situations where a program exited in the middle of 3D engine processing.

    • Improved error recovery in getcwd().

    • Fixed and simplified exit to loader code on the ARM7 side.

    • Improved documentation of exit to loader logic and BoxTest().

BlocksDS 0.4

30 Mar 19:04
Compare
Choose a tag to compare
  • SDK:

    • Use the Wonderful toolchain's to get full C++ standard library support.
      • As a result, BlocksDS now targets a specific version of binutils, gcc and picolibc.
      • Removed picolibc and avr-libstdcpp as submodules (all previous history has been condensed to one commit).
    • Simplified the build system of tests and examples.
  • libnds:

    • Multithreading:

      • Added cooperative multithreading scheduler.
      • Enabled scheduler in the ARM9 by default.
      • Added examples of having multiple threads, mutexes, and asynchronous file loading.
      • Added support for thread-local storage.
      • Added mutexes to FIFO handling and removable storage accesses.
    • Added initial support and example of DSi camera (thanks, asie!).

    • Added support for malloc() on the ARM7.

    • Implemented stubs for fchmod(), fchmodat(), fchown(), fchownat(). readlink(), symlink(), getentropy().

    • Updated FatFS to R0.15p2.

    • Fixed glTexImage2D() not flushing textures before copying them with DMA.