Skip to content

Releases: dr-kbadawi/ttntfs

TT NTFS Native 0.4.1

Choose a tag to compare

@dr-kbadawi dr-kbadawi released this 19 Sep 20:03

The app and the disk image have an icon

They had none. A drive glyph with the NTFS wordmark now appears on the app in
/Applications and the Dock, and on the mounted disk image.

Every switch in Settings now does what it says

Each of the switches was traced from the window to the point on disk where it
takes effect, then exercised live in both states through the installed
extension. Seven were already real. Two changes fell out:

  • TRIM is disabled, with the reason beneath it. The setting is wired all the
    way to the allocator, but macOS's FSKit gives a file system no way to issue
    TRIM at all -- checked against the current SDK. An enabled switch that does
    nothing is a mock. The setting is kept so it takes effect the day Apple adds
    the primitive.
  • Two new switches, under Compatibility:
    • Hide macOS dot-files from Windows -- .DS_Store, ._*, .Spotlight-V100
      and .fseventsd get the Windows hidden attribute when created, so Explorer
      stops showing them on a shared disk.
    • Write symlinks in WSL format -- off by default. On, every link uses the
      WSL-only tag, which Windows itself cannot follow; for a disk used mainly
      from WSL.

Verifying the dot-file switch found a bug in the create path: the kernel passes
an empty flags word on every new file, and it was being read as "clear the
hidden bit", undoing what the option had just set. Fixed; chflags on existing
files behaves as before.

One thing worth knowing about Mount volumes read-only: it works -- every
write is refused -- but FSKit gives a file system no way to tell the kernel the
mount is read-only, so Finder shows no lock badge and the error reads
"Permission denied" rather than "Read-only file system".



Requirements: macOS 26 or later, Apple Silicon. Install from the DMG, open the app, press Enable Extension.

Read this before writing to a disk you care about. This driver has been checked by Windows (chkdsk clean on 626 files, journal replay reproducing Windows on real crash captures), but that is one Windows build, one disk, one pass. Keep a backup of anything you cannot replace. Journal replay is off unless you turn it on per volume.

Source: this repository. Licence: GPL-2.0.