Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Libnx Switch

From GameBrew
Libnx
Libnx.png
General
Authorswitchbrew
TypeDevelopments
Version4.7.0
LicenseISC
Last Updated2024/06/16
Links
Download
Website
Source

Nintendo Switch AArch64-only userland library. It is an adaptation of libctru.

See Switchbrew for install instructions.

Features

  • Based on libctru.
  • Nintendo Switch AArch64-only.
  • Userland library.
  • Library for Switch Homebrew.

Changelog

v4.7.0

v4.6.0

  • svc: fix query/insecure names by @SciresM.
  • Add NX_ prefix to PACKED, NORETURN, IGNORE_ARG and DEPRECATED macros by @Ghabry.
  • Add fsDeviceOperatorGetGameCardUpdatePartitionInfo by @ITotalJustice.
  • Fix: avoid segfault at static destructors by @ThisALV.

v4.5.0

  • Services:
    • btdrv: Missing definitions for ble were added.
    • capsdc: Updated for [17.0.0+].
    • hidsys: Support was added for many commands.
    • fs:
      • Updated for [17.0.0+].
      • Support was added for many fsDeviceOperator commands.
    • ncm: Updated for [17.0.0+].
    • nfc: Support was added for all remaining commands.
    • ns: Added nsEstimateSizeToMove.
    • pctl: Support was added for many commands.
    • ssl: Updated sslConnectionSetPrivateOption for [17.0.0+].
    • ts: Updated for [17.0.0+].
  • Devices:
    • socket: Updated wrapper to automatically select latest available bsd service version (fixes multicast support).
  • Miscellaneous:
    • The linker script/crt0 were updated to support relro.
    • A bug was fixed in aes-cbc block decryption.
    • A number of problems were corrected involving incorrect ipc serialization with pointer arguments.
  • Several issues were fixed, and usability and stability were improved.

v4.4.2

  • System:
    • Ensure correct addresses for bss.
  • Miscellaneous:
    • Fix timezone to allow +/- and alphanumrics.
    • End compile_commmands generation when elf linked.

v4.4.1

  • Miscellaneous:
    • Add missing separator to local path.
  • Several issues were fixed, and usability and stability were improved.

v4.4.0

  • Services:
    • Applet: add appletGetMessageEvent.
    • usbcomms: add async API.
    • usbcomms: expose VID:PID configuration.
  • Miscellaneous:
    • Correct problems revealed by gcc 13.
    • Mitigate race condition bug in nvservices.
    • Several issues were fixed, and usability and stability were improved.

v4.3.0

  • Services:
    • Applet: Updated for [15.0.0+]. Added __nx_applet_init_timeout.
    • audctl:
      • Added audctlGetActiveOutputTarget.
      • Fixed TargetVolume functions.
    • auddev: Added auddevGetActiveAudioDeviceName.
    • bpc: Fixed GetSleepButtonState/GetPowerButton.
    • fs: Updated for [16.0.0+].
    • hiddbg: Changed hiddbgAttachHdlsWorkBuffer to accept a user-supplied buffer and size.
    • ncm: Updated for [15.0.0+] and [16.0.0+].
    • pdm:
      • Updated for [16.0.0+].
      • Fixed pdmqryQueryAccountEvent on older sysvers.
      • Updated structs.
    • pl: Added [16.0.0+] sysver checks.
    • ssl:
      • Added support for new [16.0.0+] functionality.
      • Added ssl:s support [15.0.0+].
      • Added sslClearTls12FallbackFlag [14.0.0+].
      • Updated SslCaCertificateId enum.
    • usbhs: Added the remaining cmds and expose more functionality.
    • vi: Added [16.0.0+] Manager commands.
    • wlaninf: Added sysver check to account for its removal in [15.0.0+].
  • Devices:
    • nxlinkConnectToHost: Added timeout to avoid long hang when -s isn't specified for nxlink.
  • Miscellaneous:
    • Added CMSG macros to BSD headers.
  • Several issues were fixed, and usability and stability were improved.

Release notes.

External links

Advertising: