Skip to content

nullarc 0.3.0-alpha

Pre-release
Pre-release

Choose a tag to compare

@luuumi-dev luuumi-dev released this 21 Oct 16:28

nullarc

First release under the nullarc name: Metal on the AMD Radeon 780M for macOS Tahoe 26, with WindowServer
compositing on the GPU at the panel's 120 Hz. Alpha software — read the install guide and keep a way back.

English · Русский ниже

What's new since 0.2.1

  • An installer that sets up a working system. 0.2.1 shipped the kexts and the plugin but not the boot-time GPU
    bring-up, its firmware or the Vulkan loader, and its kernel-collection step was wrong, so it could not bring the GPU
    up on a clean machine. install.sh (with --check and --windowserver) and uninstall.sh now reproduce the
    reference machine's setup; docs/INSTALL.md
    walks through OpenCore, the checks, the fail-safes, updating and removal.
  • Desktop: dragging a window 64–69 → 116 fps (CoreAnimation re-wrapped IOSurfaces were re-imported every frame);
    Liquid Glass, Metal for every app including sandboxed WebKit/Chromium GPU processes.
  • Display wake no longer freezes after hours (512 MB VRAM pool instead of per-allocation contiguous memory).
  • Fixes: Chess and other GL apps crashing on depth reads (RADV PS epilogs need extended dynamic state), CoreImage
    blurs and Tahoe's layered icons (RADV mutable-descriptor ordering), mipmapped CoreAnimation images, tiled images at
    the end of a buffer.
  • Shader stalls: RADV unrolls nested loops without a full optimisation round per level (Mesa patch 0006): the
    slow compositor shader variants compile in ~1 s instead of ~2 s, with identical code.
  • Safety: background neural-network work (Photos analysis, Spotlight) stays on the CPU after its convolution kernels
    hung the GPU in testing; if the GPU still hangs later in a session, phxboot reboots instead of leaving a black screen,
    and puts WindowServer back on the firmware framebuffer after three such hangs within an hour.
  • Licensing cleaned up: full license texts in LICENSES/, THIRD_PARTY_NOTICES.md, NullMoth's actual Required
    Notice, AMD notices; the reference laptop's VBIOS image is no longer in the tree; nothing from Apple is shipped.

Assets

File What
nullarc-0.3.0-alpha.zip Everything: PhxBringup.kext for OpenCore, PhxAccel.kext, the Metal plugin, Mesa RADV and the Vulkan loader, the boot-time bring-up with AMD firmware, install.sh / uninstall.sh, the install guide, licenses.
PhxBringup.kext-0.3.0-alpha.zip The OpenCore kext alone (build 32).
nvmtl-translator-source.tar.gz Source of the shader translator libnvmtl_translate.dylib shipped in the plugin (LGPL-3.0-or-later, NullMoth 2.4.1, based on metal2vulkan).
SHA256SUMS Checksums.

Tested on a Firebat U6C (Ryzen 7 H 255, Radeon 780M) with macOS Tahoe 26.6.2 (25G83). Other machines are untested.

Known limits: a new kind of visual effect pauses 1–3 s the first time (then cached); no external displays,
hardware video decode or backlight control yet; amfi=0x80 disables FairPlay playback. Parts derived from NullMoth's
driver are licensed for noncommercial use only (PolyForm Noncommercial 1.0.0).


Русский

Первый релиз под именем nullarc: Metal на AMD Radeon 780M в macOS Tahoe 26, рабочий стол WindowServer рисует GPU на
120 Гц панели. Это альфа-версия: прочитайте инструкцию
и оставьте себе путь назад.

  • Установщик, который действительно ставит рабочую систему. В 0.2.1 не было запуска GPU при загрузке, прошивок и
    загрузчика Vulkan, а сборка коллекции кекстов была неверной, поэтому на чистой системе GPU не поднимался.
    Теперь install.sh (с --check и --windowserver) и uninstall.sh повторяют установку эталонной машины.
  • Рабочий стол: перетаскивание окна 64–69 → 116 к/с, Liquid Glass, Metal во всех приложениях.
  • Пробуждение экрана больше не зависает через несколько часов работы.
  • Исправления: вылеты Chess и GL-приложений, размытия CoreImage и слоистые иконки Tahoe, mip-уровни картинок
    CoreAnimation.
  • Паузы на шейдерах: медленные варианты шейдеров композитора компилируются ~1 с вместо ~2 с (патч Mesa 0006).
  • Защита: фоновые нейросети (анализ Фото, Spotlight) работают на процессоре — на GPU их ядра вешали видеокарту; если GPU
    всё же зависнет, phxboot перезагрузит Мак вместо чёрного экрана.
  • Лицензии приведены в порядок, программы Apple не распространяются.

Части, производные от драйвера NullMoth, — только для некоммерческого использования (PolyForm Noncommercial 1.0.0).