Page 1 of 2

Kitchen Sink Update Redux

Posted: Mon May 14, 2018 3:45 pm
by WinterMute
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

Re: Kitchen Sink Update Redux

Posted: Wed May 16, 2018 9:12 am
by WinterMute
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

Re: Kitchen Sink Update Redux

Posted: Wed May 16, 2018 7:01 pm
by WinterMute
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

Re: Kitchen Sink Update Redux

Posted: Fri May 18, 2018 1:27 am
by WinterMute
libmirko 0.9.7
  • Add DESTDIR for packaging.
packaged gp32-examples

Re: Kitchen Sink Update Redux

Posted: Tue May 22, 2018 10:26 pm
by Sterophonick
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?

Re: Kitchen Sink Update Redux

Posted: Wed May 23, 2018 1:36 am
by WinterMute
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?

Re: Kitchen Sink Update Redux

Posted: Wed May 23, 2018 8:43 pm
by Sterophonick
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.

Re: Kitchen Sink Update Redux

Posted: Thu May 24, 2018 5:39 pm
by Sterophonick
Nevermind i got it working.

Re: Kitchen Sink Update Redux

Posted: Fri May 25, 2018 1:45 am
by WinterMute
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?

Re: Kitchen Sink Update Redux

Posted: Sun May 27, 2018 1:13 am
by Sterophonick
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