Skip to content

v0.2.8

Compare
Choose a tag to compare
@DarkMatterCore DarkMatterCore released this 02 Jan 16:50
  • lib: add usbHsFsGetPhysicalDeviceCount(), which returns the number of physical UMS devices currently connected to the console with at least one underlying filesystem mounted as a virtual device.
  • fs-libs:
    • Update FatFs to R0.15 w/patch2.
      • Furthermore, FatFs is now modified to check a runtime read-only flag for any mounted filesystems, making it possible to use the UsbHsFsMountFlags_ReadOnly mount flag on FAT volumes for write-free access.
    • Update NTFS-3G to 2022.10.3.
    • Update lwext4 to 58bcf89a121b72d4fb66334f1693d3b30e4cb9c5 with cherrypicked patches.
    • Improve Makefile scripts for both NTFS-3G and lwext4 by checking if makepkg and (dkp-)pacman binaries are actually available, as well as automatically removing pkg-config if its available and installing dkp-toolchain-vars as part of the required dependencies.

A note to all developers using the GPL-licensed version of the library: update the NTFS-3G and lwext4 portlibs by running make fs-libs in your libusbhsfs clone before building your project.


Resources from this release:

  • libusbhsfs_0.2.8-main-014c925-src.tar.bz2: full libusbhsfs source code.
  • libusbhsfs_0.2.8-main-014c925_ISC.tar.bz2: ISC licensed build of libusbhsfs. Only offers support for FAT filesystems (FAT12, FAT16, FAT32, exFAT).
  • libusbhsfs_0.2.8-main-014c925_GPLv2+.tar.bz2: GPLv2+ licensed build of libusbhsfs. Offers support for FAT filesystems (FAT12, FAT16, FAT32, exFAT), NTFS and EXT filesystems (EXT2, EXT3, EXT4). Applications using this build must also be linked against NTFS-3G and lwext4 - please check the README for further information.

Both ISC and GPLv2+ archives also hold the example test application NRO linked against that version of the library with debugging enabled.