Kitchen Sink Update Redux
Posted: Mon May 14, 2018 3:45 pm
Now we're using pacman to manage components of the devkitPro SDKs we have a lot more flexibility about releases although it does mean getting everything we currently maintain packaged up and uploaded. This has meant rather a lot of beavering away behind the scenes cleaning things up and producing the packages and it also means we have a fair number of releases today and some more in the not too distant future.
Moving forward we'll be reducing the current devkitPro Updater to an app that installs msys2 with the extra devkitPro repositories and we will no longer be maintaining the perl scripts, preferring instead to concentrate on the pacman packages.
Binaries of pacman for OSX and debian based systems can be found at https://github.com/devkitPro/pacman/releases/latest along with some basic instructions for using pacman and setting up the repositories on systems that already use pacman.
Without further ado we present for your delectation & delight.
devkitA64 release 9
Library for drawing 2D graphics using the Nintendo 3DS's PICA200 GPU.
This library contains optimized routines that allow 3DS homebrew developers to develop applications that take full advantage of the GPU to draw 2D graphics. The routines in this library have been carefully designed and optimized for the purpose of removing bottlenecks and allowing higher GPU throughput.
citro2d uses citro3d under the hood to talk to the GPU. It is possible to use citro2d on its own, or use it alongside citro3d to draw mixed 2D and 3D content.
Features:
Moving forward we'll be reducing the current devkitPro Updater to an app that installs msys2 with the extra devkitPro repositories and we will no longer be maintaining the perl scripts, preferring instead to concentrate on the pacman packages.
Binaries of pacman for OSX and debian based systems can be found at https://github.com/devkitPro/pacman/releases/latest along with some basic instructions for using pacman and setting up the repositories on systems that already use pacman.
Without further ado we present for your delectation & delight.
devkitA64 release 9
- updated gcc to 8.1.0.
- switch-tools & general-tools now distributed separately.
- updated gcc to 8.1.0.
- updated binutils to 2.30
- updated newlib to 3.0.0
- included tools now distributed separately
- updated to gcc 8.1.0.
- included tools now distributed separately.
- Added new decompression API which supports LZSS/LZ10, LZ11, RLE & Huffman formats, and which can read compressed data from memory or from a file.
- Added srvSetBlockingPolicy, which controls whether srvGetServiceHandle blocks when the service isn't yet registered (or returns an error otherwise).
- Added ACU commands: ACU_GetStatus, ACU_GetSecurityMode, ACU_GetSSIDLength, ACU_GetSecurityMode, ACU_GetProxyEnable, ACU_GetProxyPort, ACU_GetProxyUserName, ACU_GetProxyPassword, ACU_GetLastErrorCode, ACU_GetLastDetailErrorCode.
- Added CFGI commands: CFGI_SecureInfoGetSerialNumber, CFGU_IsNFCSupported, CFGI_GetLocalFriendCodeSeed, CFGI_GetLocalFriendCodeSeedData, CFGI_GetSecureInfoData, CFGI_GetSecureInfoSignature.
- Added MCUHWC commands: MCUHWC_SetWifiLedState, MCUHWC_SetPowerLedState, MCUHWC_Get3dSliderLevel, MCUHWC_GetFwVerHigh, MCUHWC_GetFwVerLow.
- Added NS commands: NS_TerminateTitle, NS_TerminateProcessTID (with timeout), NS_RebootSystem.
- Added PM commands: PM_TerminateCurrentApplication, PM_TerminateProcess, PM_UnregisterProcess.
- Overhauled NDMU service support and added many commands that were previously missing.
- Fixed bugs in srv:pm implementation.
- Fixed calculation of vertical texture coordinates in fontCalcGlyphPos.
- Fixed shaderProgramSetGshInputPermutation.
- Fixed and added clock speed constants (affects system clock and NDSP).
- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.
- Added an interface for loading .t3x files generated by tex3ds
- TexEnv code was revamped and cleaner as to provide better error checking through stronger typing
- C3D_TexEnvOp separated into C3D_TexEnvOpRgb and C3D_TexEnvOpAlpha
- C3D_SafeXyz functions have been deprecated and replaced by C3D_SyncXyz functions
- Miscellaneous bugfixes and optimizations
Library for drawing 2D graphics using the Nintendo 3DS's PICA200 GPU.
This library contains optimized routines that allow 3DS homebrew developers to develop applications that take full advantage of the GPU to draw 2D graphics. The routines in this library have been carefully designed and optimized for the purpose of removing bottlenecks and allowing higher GPU throughput.
citro2d uses citro3d under the hood to talk to the GPU. It is possible to use citro2d on its own, or use it alongside citro3d to draw mixed 2D and 3D content.
Features:
- Lightweight and straightforward API
- Full doxygen documentation
- Drawing on any surface (C3D_RenderTarget)
- Drawing images and sprites (the latter contain state whereas the former don't)
- Drawing text using the system font
- Spritesheet/texture atlas support using tex3ds
- Scaling, flipping, rotation
- Drawing untextured triangles and rectangles
- Per-vertex tinting with configurable blend factor (additive color blending with user specified colors)
- Flexible and configurable gradients
- Full-screen fade-out/fade-in transitions (to any color)
- Concurrent usage of citro2d and citro3d
- New tool written by mtheall for 3ds texture processing.
- Updated for latest libctru/citro3d.
- Additional citro2d examples.
- Compile with mingw
- Ensure arm7 offset beyond 0x8000
- Use correct DSi 012h and 01Ch header values
- Pad out ROM before calculating SHA1-HMAC
- Add options for changing DSi "access control" and "application flags"
- ensure sufficient data to cover full size banner
- Improvements to bin2s to allow use on OSX.
- Fix c_guQuatAdd and c_guQuatSub
- Major cleanup of funtion prototypes courtesy of Lioncash.
- Warning fixes for gcc 8.1.0
- cleanup & fixes for gcc 8.1.0.
- cleanup & fixes for gcc 8.1.0.
- libfat-ogc 1.1.3
- switch-tools 1.4.0
- dstools 1.2.1
- grit 0.8.15
- mmutil 1.8.7
- libgba 0.5.0
- gbatools 1.1.0
- libnds 1.7.1
- default-arm7 0.7.3
- dswifi 0.4.2
- maxmod 1.0.11
- libfileystem 0.9.13-1
- libfat-gba & libfat-nds 1.1.3
- gp32-tools 1.0.3
- libmirko 0.9.7