v12.0
The v12.0 toolchain includes some new features, bugfixes, and improvements! 🎉
Thanks to all the contributors!
Most notable is support for 48-bit routines using int48_t
and uint48_t
, first proposed by @fundudeone and heavily optimized and improved by @calc84maniac! These types can be used in place of int64_t
and uint64_t
for better performance and size.
Getting Started
Check out the CE C/C++ Toolchain Documentation.
Downloads
Windows: CEdev-Windows.zip
Linux: CEdev-Linux.tar.gz
macOS: CEdev-macOS.dmg
Changelog
-
New features
- Added optimized 48-bit runtime routines by @calc84maniac / @fundudeone
- Added strftime implementation by @mateoconlechuga
- Added flip and rotate options for tilesets to convimg by @mateoconlechuga
- Added support for different memory allocators by @mateoconlechuga
-
Bugfixes
- Exit functions are no longer read-only by @commandblockguy
- Fixed off-by-one localtime day calculation (#469) by @mateoconlechuga
- Fixed clipped text respecting multiple transparent colors (#353) by @mateoconlechuga
- Fixed stop token in os_RunPrgm by @mateoconlechuga
- Fixed initializer_list definition by @jacobly0
- Fixed write crash in fileioc (#461) by @mateoconlechuga
- Fixed floating point multiply bug by @calc84maniac
- Fixed incorrect sign compare in __lcmpzero by @calc84maniac
- Fixed bug in fatdrvce that could corrupt the root directory when creating a file by @mateoconlechuga
- Fixed ldexpf behaviour for NaN and Inf by @ZERICO2005
- Fixed duplicated OS_TOK_STAT_F define by @adriweb
- Fixed some repository submodule issues by @myclevorname
- Fixed color quantization for unique colors in convimg by @mateoconlechuga
-
Improvements:
- Fixes/improvements for str[n]casecmp by @calc84maniac
- Fixes/improvements for GetStringInput by @calc84maniac
- Fix skipping of large USB transfers by @jacobly0
- Ensure interface is set in MSDDRVCE by @mateoconlechuga
- Optimize 24-bit and 32-bit and/or/xor operations by @calc84maniac
- Optimize malloc implementation by @calc84maniac
- CI macos improvements by @adriweb
- Greatly optimized the fatdrvce fat_SetFileBlockOffset function by @mateoconlechuga
- Enforce fatdrvce to only support uppercase filenames by @mateoconlechuga
- Added prefix and suffix options for convimg by @JonasVdS18
For a breakdown of changes, please see the changelog file.