Kitchen Sink Update Redux

Latest devkitPro news and announcements
WinterMute
Site Admin
Posts: 1845
Joined: Tue Aug 09, 2005 3:21 am
Location: UK
Contact:

Kitchen Sink Update Redux

Post by WinterMute » 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
  • updated gcc to 8.1.0.
  • switch-tools & general-tools now distributed separately.
devkitARM release 48
  • updated gcc to 8.1.0.
  • updated binutils to 2.30
  • updated newlib to 3.0.0
  • included tools now distributed separately
devkitPPC release 30
  • updated to gcc 8.1.0.
  • included tools now distributed separately.
libctru 1.5.0
  • 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.
citro3d 1.4.0
  • 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
citro2d
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
tex3ds 1.0.0
  • New tool written by mtheall for 3ds texture processing.
3ds examples 20180513
  • Updated for latest libctru/citro3d.
  • Additional citro2d examples.
ndstool 2.1.1
  • Compile with mingw
  • Ensure arm7 offset beyond 0x8000
ndstool 2.1.0
  • 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
general-tools 1.0.2
  • Improvements to bin2s to allow use on OSX.
libogc 1.8.18
  • Fix c_guQuatAdd and c_guQuatSub
  • Major cleanup of funtion prototypes courtesy of Lioncash.
  • Warning fixes for gcc 8.1.0
wii examples 20180514
  • cleanup & fixes for gcc 8.1.0.
gamecube examples 20180514
  • cleanup & fixes for gcc 8.1.0.
The following have now been packaged for distribution via pacman
  • libfat-ogc 1.1.3
  • switch-tools 1.4.0
  • dstools 1.2.1
  • grit 0.8.15
  • mmutil 1.8.7
The following have not yet been packaged for distribution via pacman but will be soon. There's been an awful lot to do to get to this point over the last few days.
  • 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
Help keep devkitPro toolchains free, Donate today

Personal Blog

WinterMute
Site Admin
Posts: 1845
Joined: Tue Aug 09, 2005 3:21 am
Location: UK
Contact:

Re: Kitchen Sink Update Redux

Post by WinterMute » Wed May 16, 2018 9:12 am

libgba 0.5.1
  • warning fixes
  • add DESTDIR for packaging
libnds 1.7.2
  • correct arm9 swiIntrWait
  • update alt vector support
  • arm7/arm9 sync moved to crt0
  • add DESTDIR for packaging
default-arm7 0.7.4
  • Add DESTDIR for packaging.
The following components have now been packaged
  • ibfat-gba 1.1.3
  • libfat-nds 1.1.3
  • maxmod-gba 1.0.11
  • maxmod-nds 1.0.11
  • gp32-tools 1.0.3
  • gbatools 1.1.0
components still to do
  • dswifi 0.4.2
  • libfileystem 0.9.13-1
  • libmirko 0.9.7
  • gba-examples
  • nds-examples
  • gp32-examples
Help keep devkitPro toolchains free, Donate today

Personal Blog

WinterMute
Site Admin
Posts: 1845
Joined: Tue Aug 09, 2005 3:21 am
Location: UK
Contact:

Re: Kitchen Sink Update Redux

Post by WinterMute » Wed May 16, 2018 7:01 pm

Now added to packages
  • dswifi 0.4.2
  • libfilesystem 0.9.14
  • gba-examples 20170228
  • nds-examples 20180516
  • gp32-tools
components still to do
  • libmirko 0.9.7
    gp32-examples
Help keep devkitPro toolchains free, Donate today

Personal Blog

WinterMute
Site Admin
Posts: 1845
Joined: Tue Aug 09, 2005 3:21 am
Location: UK
Contact:

Re: Kitchen Sink Update Redux

Post by WinterMute » Fri May 18, 2018 1:27 am

libmirko 0.9.7
  • Add DESTDIR for packaging.
packaged gp32-examples
Help keep devkitPro toolchains free, Donate today

Personal Blog

Sterophonick
Posts: 11
Joined: Sat Mar 03, 2018 6:38 pm

Re: Kitchen Sink Update Redux

Post by Sterophonick » Tue May 22, 2018 10:26 pm

I can't update devkitARM to release 48 with pacman.
If that's not the way to do it, then what is the proper way to do so?

WinterMute
Site Admin
Posts: 1845
Joined: Tue Aug 09, 2005 3:21 am
Location: UK
Contact:

Re: Kitchen Sink Update Redux

Post by WinterMute » Wed May 23, 2018 1:36 am

Sterophonick wrote:I can't update devkitARM to release 48 with pacman.
If that's not the way to do it, then what is the proper way to do so?
We'll need some more details in order to help.

How are you trying to update and what error are you getting?
Help keep devkitPro toolchains free, Donate today

Personal Blog

Sterophonick
Posts: 11
Joined: Sat Mar 03, 2018 6:38 pm

Re: Kitchen Sink Update Redux

Post by Sterophonick » Wed May 23, 2018 8:43 pm

When I run pacman -F

CMD gives me this:
warning: database file for 'msys' does not exist
warning: database file for 'dkp-libs' does not exist
warning: database file for 'dkp-windows' does not exist

When I run pacman -Syu
It updates anything but devkitARM.

Sterophonick
Posts: 11
Joined: Sat Mar 03, 2018 6:38 pm

Re: Kitchen Sink Update Redux

Post by Sterophonick » Thu May 24, 2018 5:39 pm

Nevermind i got it working.

WinterMute
Site Admin
Posts: 1845
Joined: Tue Aug 09, 2005 3:21 am
Location: UK
Contact:

Re: Kitchen Sink Update Redux

Post by WinterMute » Fri May 25, 2018 1:45 am

Sterophonick wrote:When I run pacman -F

CMD gives me this:
warning: database file for 'msys' does not exist
warning: database file for 'dkp-libs' does not exist
warning: database file for 'dkp-windows' does not exist
-F by itself doesn't do anything useful & has no bearing on installing anything.
When I run pacman -Syu
It updates anything but devkitARM.
What's the output of pacman -Sl?


edit: sorry, didn't see this when I replied.
Sterophonick wrote:Nevermind i got it working.
What was the problem?
Help keep devkitPro toolchains free, Donate today

Personal Blog

Sterophonick
Posts: 11
Joined: Sat Mar 03, 2018 6:38 pm

Re: Kitchen Sink Update Redux

Post by Sterophonick » Sun May 27, 2018 1:13 am

The problem was that I was using -F and it gave me this:
warning: database file for 'msys' does not exist
warning: database file for 'dkp-libs' does not exist
warning: database file for 'dkp-windows' does not exist

Post Reply

Who is online

Users browsing this forum: No registered users and 31 guests