Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
The main server is currently down. We are running on a backup server, so editing and search functionality are temporarily disabled. Please check back in a few hours.

Libnx Switch: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 4: Line 4:
|description=Library for Switch Homebrew.
|description=Library for Switch Homebrew.
|author=switchbrew
|author=switchbrew
|lastupdated=2023/04/03
|lastupdated=2023/05/27
|type=Developments
|type=Developments
|version=4.3.0
|version=4.4.2
|license=ISC
|license=ISC
|download=https://dlhb.gamebrew.org/switchhomebrews/libnxswitch.7z
|download=https://dlhb.gamebrew.org/switchhomebrews/libnxswitch.7z
Line 24: Line 24:
See [https://switchbrew.org/wiki/Setting_up_Development_Environment Switchbrew].
See [https://switchbrew.org/wiki/Setting_up_Development_Environment Switchbrew].


==Changelog==  
==Changelog==
'''v.4.3'''
'''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
*services
**applet: Updated for [15.0.0+]. Added __nx_applet_init_timeout
**applet: Updated for [15.0.0+]. Added __nx_applet_init_timeout

Revision as of 02:10, 31 May 2023

Libnx
File:Libnxswitch.png
General
Authorswitchbrew
TypeDevelopments
Version4.4.2
LicenseISC
Last Updated2023/05/27
Links
Download
Website
Source

Libnx is a userland library exclusively for AArch64-based Nintendo Switch homebrew development. It is an adaptation of libctru.

Install instructions

See Switchbrew.

Changelog

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.

External links

Advertising: