Releases: blocksds/sdk
BlocksDS 0.6
-
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'sbin2s
. - 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()
andfstatvfs()
. -
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
-
SDK:
- Defined a default location for BlocksDS:
/opt/blocksds/
- Integrated
libxm7
as a core library. - Use
mkfatimg
(distributed with FatFs) instead ofimgbuild.sh
to reduce the number of dependencies. - Fixed
mmutil
target in Makefiles in parallel builds.
- Defined a default location for BlocksDS:
-
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
-
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
andpicolibc
. - Removed
picolibc
andavr-libstdcpp
as submodules (all previous history has been condensed to one commit).
- As a result, BlocksDS now targets a specific version of
- Simplified the build system of tests and examples.
- Use the Wonderful toolchain's to get full C++ standard library support.
-
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.
-