Skip to content

Releases: devkitPro/libctru

v2.4.1

03 Nov 20:41
088d236
Compare
Choose a tag to compare

What's Changed

Recommended and supported installation for all our releases is via devkitPro pacman

libctru v2.4.0

16 Sep 22:12
a88b5af
Compare
Choose a tag to compare
  • Added full support for all QTM services, with extensive documentation and technical details in qtm.h and qtmc.h (breaking change); examples have been updated for this
  • Added MCUHWC_SetInfoLedPattern
  • Added ndspChnGetFormat
  • Fixed PTMSYSM_CheckNew3DS
  • Fixed NDMU_QueryStatus
  • Fixed a few service commands improperly deserializing boolean output
  • Fixed documentation of ACU_GetWifiStatus and ACU_SetAllowApType
  • Fixed shaderInstanceInit to initialize all fields
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

libctru 2.3.1

05 Nov 11:45
8a877e5
Compare
Choose a tag to compare
  • remove 3dstypes.h include from poll.h
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

libctru 2.3.0

28 Oct 20:14
bf4a24a
Compare
Choose a tag to compare
  • Fix typo in docs by @DeltaF1 in #525
  • Add GPU_DOT3_RGBA texture combiner function by @oreo639 in #528
  • FSUSER_GetLegacyBannerData: Fix documentation typo by @Tekito-256 in #526
  • Add CTR_ prefix to ALIGN,PACKED,DEPRECATED macros by @glebm in #532
  • Buffer console control sequences by @piepie62 in #522
  • Prevent CPU from postponing threadOnException memory writes
  • Add SSID-related ac:i functions
    • ACI_LoadNetworkSetting, ACI_GetNetworkWirelessEssidSecuritySsid and acGetSessionHandle.
  • Prevent double call of destructors on exit.
  • Added experimental support for standard threading APIs (pthread, C threads, C++ std::thread)
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

New Contributors

libctru 2.2.2

28 Oct 18:58
a9a9d9a
Compare
Choose a tag to compare
  • archive_dev: Ensure path seperator for local path by @oreo639 in #524

libctru 2.2.1

08 May 13:03
8d90551
Compare
Choose a tag to compare
v2.2.1

add define for curl

libctru v2.2.0

05 Apr 08:42
032f3da
Compare
Choose a tag to compare
  • apt: add deliver arg support to chainloader

libctru v2.1.2

09 Feb 19:13
98324d4
Compare
Choose a tag to compare
  • Added cdc:CHK service wrappers
  • Added support for clock_gettime (#495)
  • svc: Fixed svcGetDmaState writing out-of-bounds data
  • svc: Changed svcCreateCodeSet address parameters to pointer-sized integers, improve documentation
  • fspxi: Fixed FSPXI_CreateFile and FSPXI_WriteFile (#496)
  • ndsp: Added various ndspGet* and ndspChnGet* methods (#505, #506, #507)
  • ir: Added IRU_GetSend/RecvFinishedEvent (#513)
  • errf: Added ERRF_SetUserString and clarify documentation
  • mcuhwc: Added mcuHwcGetSessionHandle
  • apt: Fixed dirty homebrew chainload bug (used when Home Menu hasn't been started)
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

libctru v2.1.1

22 May 21:13
d4e08aa
Compare
Choose a tag to compare
  • FPSCR is now initialized with a predictable value in all threads (including the main thread).
  • Added gspGetSessionHandle and gspLcdGetSessionHandle.
  • Fixed bugs related to uninitialized data in srv/errf service wrappers.
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

libctru v2.1.0

28 Jan 01:59
Compare
Choose a tag to compare

Version 2.1.0

The #define for the 3DS platform has been changed to __3DS__ (previously it was _3DS) - please update your Makefiles and your code

graphics

  • Refactored VRAM allocators:
    • Added proper handling for VRAM banks (A and B, 3 MiB each)
    • Allocations no longer cross VRAM bank boundaries
    • Added vramAllocAt, vramMemAlignAt
  • Add gspIsPresentPending.
  • Add return value to gspPresentBuffer.
  • libctru console now supports SGR 38 and 48 escape sequences (needed by fmtlib).
  • Fixed GPU_TEXFACE enum.

filesystem

  • Changed rename to replace existing files, for better compatibility with POSIX (#483)
  • Added SDMMC speed info types, and more clock rates (#480).

miscellaneous

  • Added support for 3dslink stdio redirection (#488).
  • Added ptm:gets, ptm:sets and more ptm service commands.
  • Added AM_ContentInfo, AM_ContentInfoFlags structs.
  • Added AMAPP_GetDLCContentInfoCount, AMAPP_ListDLCContentInfos.
  • Fixed bug in Huffman decoder.
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.