Skip to content

Releases: devkitPro/libctru

libctru 1.9.0

01 Jun 01:56
Compare
Choose a tag to compare
  • hid: Added hidKeysDownRepeat, hidWaitForAnyEvent. Allow user override of irsst usage.
  • Add ptm rtc time commands
  • Add sleep state FSM handling service commands
  • Revamp mappableAlloc
  • Fixed stat on romfs for directories, implemented lstat via stat (FAT32 has no symlinks)
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

binaries available via devkitPro pacman

libctru 1.8.0

10 May 16:07
Compare
Choose a tag to compare
  • Added support for environments where the home menu is not launched (such as running under SAFE_FIRM)
  • Added FSPXI service wrappers
  • Changed heap allocation logic to be more flexible; this fixes support for certain system memory layouts
  • Cleaned up and optimized light lock locking code
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

binaries available via devkitPro pacman

libctru 1.7.0

17 Apr 16:07
175dd62
Compare
Choose a tag to compare
  • fix FIONBIO ioctl
  • Fix CAMU_GetLatestVsyncTiming
  • Add archive STDIO device driver
  • Add AC commands that allow forcing a wifi connection
  • Fix dspInit() error handling in ndspInit()
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

libctru v1.6.0

28 Jun 15:58
Compare
Choose a tag to compare
  • Major overhaul to font loading code in order to support loading external fonts.
  • Major overhaul to PM service wrappers, now with separate support for pm:app and pm:dbg.
  • Added Rosalina GDB host IO (gdbhio) support.
  • Added support for the fs:REG service.
  • Added support for the PxiPM service.
  • Added PM launch flag definitions.
  • Added SO_BROADCAST.
  • Added new APT helper functions: aptIsHomeAllowed, aptSetHomeAllowed, aptIsHomePressed.
  • Added support for the Mii selector libapplet, and other improvements to Mii support.
  • Renamed IPC_Desc_CurProcessHandle to IPC_Desc_CurProcessId.
  • Changed signature of LOADER_RegisterProgram to use FS_ProgramInfo structs.
  • Fixed IPC bugs in the Loader service.
  • Fixed svcCreateResourceLimit.
  • Fixed corner case bug in GPUCMD_Add.
  • Fixed bugs in select and herror.
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

libctru v1.5.1

01 Jan 23:53
Compare
Choose a tag to compare
  • Added support for the FRD service.
  • Added gas-related GPU definitions.
  • Implemented nanosleep.
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

libctru 1.5.0

12 May 23:26
Compare
Choose a tag to compare

Version 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.

libctru 1.4.0

23 Sep 16:27
Compare
Choose a tag to compare
  • Added LightSemaphore synchronization primitive.
  • Added exheader definitions.
  • Added support for the Loader service.
  • Added support for the mcu::HWC service.
  • Added support for the Mii selector applet.
  • Added ResourceLimitType.
  • Added AM commands: AM_DeleteAllTemporaryTitles, AM_DeleteAllExpiredTitles, AM_DeleteAllTwlTitles.
  • Added CFGI commands: CFGI_RestoreLocalFriendCodeSeed, CFGI_RestoreSecureInfo, CFGI_DeleteConfigSavefile, CFGI_FormatConfig, CFGI_ClearParentalControls, CFGI_VerifySigLocalFriendCodeSeed, CFGI_VerifySigSecureInfo.
  • Added GSPGPU commands: GSPGPU_SetLedForceOff.
  • Added GSPLCD commands: GSPLCD_SetBrightness, GSPLCD_SetBrightnessRaw, GSPLCD_PowerOnAllBacklights, GSPLCD_PowerOffAllBacklights, GSPLCD_SetLedForceOff.
  • Fixed srv:pm handling in pre-7.x system versions.
  • Fixed GPU_LIGHTPERM macro definition.
  • Removed the remaining deprecated GPUCMD commands.
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

libctru 1.3.0

13 Jul 20:27
Compare
Choose a tag to compare
  • Implement more svc calls
    • svcCreateResourceLimit
    • svcSetResourceLimitValues
    • svcSetProcessResourceLimits
    • svcCreateSession
    • svcCreateSessionToPort
    • svcSetGpuProt
    • svcSetWifiEnabled
  • Additional functions
    • implement httpcAddPostDataBinary
    • implement PTMU_GetAdapterState
    • implement GSPLCD_GetBrightness
    • add threadDetach
  • srv fixes
    • Fix srvPublishToSubscriber documentation
    • Fix handling of service/named port names of length 8
    • Fix srvRegisterPort
  • debugging support
    • Add support for user-specified exception handlers
    • Rename debugDevice_3DMOO to debugDevice_SVC
    • created debug version of library
  • Implement error applet
  • GPU updates
    • Add GX command queue system for batching GX commands
    • Correct GPU_PROCTEX_LUTID definition
    • Add GPU_FOGMODE, GPU_GASMODE and GPU_GASLUTINPUT
  • Other improvements and minor adjustments for overall system stability to enhance the user experience

With thanks to @TuxSH, @fincs, @mtheall, @HiddenRambler, @Pirater12, @BlackLotus and @yuriks for their contributions to this release.

libctru 1.2.1

26 Feb 20:19
Compare
Choose a tag to compare

Version 1.2.1

  • Added NFC support
  • Update and renamed NFC_AmiiboConfig members
  • Added TickCounter for measuring performance
  • Added (linear/vram/mappable)GetSize for retrieving allocated buffer size
  • Added nim:s client implementation.
  • Correct bus clock used for time calulations
  • Default to file write without internal copy buffer
  • GPUCMD_Add: allow NULL for adding zerofilled parameter data
  • Clarify threadFree usage in documentation
  • Add GPU_TEXFACE enumeration