Skip to content

Releases: NiSeullent/MellowGPU

MellowGPU initial v1 — source and specification

Choose a tag to compare

@NiSeullent NiSeullent released this 16 Oct 01:31

This prerelease publishes the initial specification and source foundations at commit 5d31a6c4f8f55091be5cfae5e9da3d7f1513b885. It is a source archive, with no installer or newly built driver kext. Existing SDK static libraries and binary test fixtures remain in the archive; the prebuilt Lilu runtime payload is excluded. Existing v0.5.1-dev driver artifacts are unchanged.

Includes nine architecture/validation documents, three ADRs, versioned ABI/capability contracts, pinned source indexing, Intel/AMD/NVIDIA metadata interfaces, checked GFX9 packet encoding, NVIDIA queue/lifecycle foundations, upstream-intake safeguards and Clang-based Metal declaration inventory validation. All seven exact-head workflow runs pass. verification.json records the validation scope; SHA256SUMS binds the assets.

The actual first target is 15IGL7 / Intel N4120 GLK 8086:3185, native x86_64 macOS15.8.1. Qualified GPU profiles remain zero. Native GPU execution, applicable Metal3, GPU IOSurface/WindowServer and app/game qualification are incomplete and were not run. No boot or security settings were changed. The Claude manifest is process provenance, not hardware qualification; eight newer GLK author outputs are still under implementation and are not included in this snapshot.

MellowGPU 0.5.1-dev — native control and pinned Metal inventory

Choose a tag to compare

@NiSeullent NiSeullent released this 15 Oct 23:36

MellowGPU 0.5.1-dev adds the native Darwin 24 control boundary, exact compiler/SDK/target Metal declaration inventories and immutable source/patch/config candidate staging.

The control service exposes physical PCI identity and original-task CPU shared storage. It performs no GPU VM updates, engine submissions or display programming. Startup/removal ownership and ambiguous unmap retirement are guarded; the universal diagnostic client validates replies before touching CPU memory.

Validation: 4,972 actual adapter checks with injected IOKit and ASan/UBSan; 183 wire checks; 7 actual-probe cases; 19 Clang fixture groups; 16 candidate regressions; 15 signed-artifact packaging tests; 23 host integration suites. The exact committed source was built/signature-checked for x86_64 and all 436 imports matched the selected 24H32 declared exports. These are development checks, not kernel-load or acceleration proof.

Qualified GPU/OS profiles: zero. Full native Metal 3, WindowServer, apps and games acceleration remains in development. CPU rasterization and CPU pixel transfers cannot qualify. This prerelease includes no installer and makes no EFI, NVRAM or kernel collection changes.

Source commit: ff563a4
Archive SHA256: 204be97aacbf41e9badd47124c89b83c54b980db8ebd6cb0f9d79d92dcf22538

Native build CI passed for the tagged source (run); upstream intake also passed. Linux fixture AST calls needed their explicit Apple target: the test-only correction 1247ea1 passed platform CI. The tagged artifact and source archive remain bound to ff563a4.

MellowGPU 0.5.0-dev

MellowGPU 0.5.0-dev Pre-release
Pre-release

Choose a tag to compare

@NiSeullent NiSeullent released this 15 Oct 22:54

기존 Mellow를 MellowGPU로 개편한 개발 prerelease입니다.

  • 제품: MellowGPU.kext / 실행 파일 MellowGPU / 번들 ID com.NiSeullent.MellowGPU / CFBundleVersion 0.5.0.
  • Intel·AMD·NVIDIA 포팅 경계와 메모리·펜스·디스플레이·종료 계약을 명세했습니다.
  • 공통 lifecycle 코어, 전체 Metal 3·WindowServer·앱·게임 지원 판정 정책, 불변 소스·명세 갱신 도구를 구현했습니다.
  • CPU 래스터화와 CPU 픽셀 복사는 지원 판정에 사용할 수 없습니다.
  • 기존 이력과 라이선스·고지를 보존합니다. NullMoth와 Cobalt64는 구조 참고 대상으로 고정하며 자동으로 링크하지 않습니다.

검증: 실제 x86_64 네이티브 컴파일·링크, 엄격한 ad-hoc 서명과 Mach-O/UUID/제품 식별 검사; 공통 lifecycle 11개 C++ 시험 그룹 및 프로필 150개 검사(ASan/UBSan); 소스 intake 44개 시험(기존 선택 검사 1개 skip); 실제 서명 번들을 사용한 패키지 회귀 14개 통과. ZIP 안 35개 파일의 체크섬과 소스·빌드 커밋 일치를 확인했습니다. GitHub Actions 실행 결과는 저장소 Actions에서 별도로 확인할 수 있습니다.

검증된 GPU/OS 지원 조합은 0개입니다. 이 개발 릴리스는 완성된 Metal 3 가속 드라이버가 아닙니다. 네이티브 전체 Metal API, WindowServer 및 세 벤더의 실제 하드웨어 가속 연결은 아직 완성·검증되지 않았습니다. 호스트 시험·컴파일·서명은 GPU 가속이나 커널 로드 가능성을 입증하지 않습니다.

패키지에는 실제 개발 kext, 정확한 소스 압축 파일, 소스·빌드 기록, 파일 해시, 명세와 고지가 들어 있습니다. 설치 도구는 없으며, EFI/NVRAM·커널 컬렉션·현재 노트북을 수정하지 않았습니다. 이전 Mellow.kext와 동시에 구성하지 마세요.

소스: 386f1a8 · 명세 · 구현 상태

ZIP SHA-256: de18c61abe59e3d27bb31315101405796386913d91afe7e006d47875594ef6fb

Kext 실행 파일 SHA-256: 59ba70ad5f6d0f72e26a48997b7e6246b3512e7e131f188a9b562b82db797797

GitHub main의 동일 커밋에서도 네이티브 Intel 빌드·시험·패키징, 플랫폼 시험, 업스트림 검증 3개 워크플로가 모두 통과했습니다.

Mellow platform foundation · MellowGPU pinned upstream intake · Build and validate MellowGPU

Mellow 0.4.4 native dev — GPU별 개발 현황·GuC ADS 소스

Choose a tag to compare

Mellow의 그래픽 기기별 README, Intel/NVIDIA 소스 포팅 경로와 native GPU 개발 소스를 묶은 개발 프리릴리스입니다.

현재 macOS native GPU·시스템 Metal·WindowServer까지 실기로 지원 완료한 기기는 0대입니다. 이 릴리스는 검증 가능한 소스 체크포인트이며 설치 가능한 완성 GPU 드라이버 패키지를 제공하지 않습니다.

포함한 변경

  • README에 Intel PCI ID별·RTX 기기별 구현, 빌드, 실제 실행 상태를 구분했습니다.
  • Intel i915/Xe와 NVIDIA Nouveau/nvidia-open 원본 검토 경로 및 엄격한 GPU 지원 선언 검증을 추가했습니다.
  • NVIDIA Maxwell·Pascal·Volta·Turing·Ampere·Hopper·Blackwell 채널 형식의 GPFIFO/메서드 패킷 인코더를 포함합니다. 실제 채널·GPUVM·firmware 통합은 개발 중입니다.
  • Intel 8086:7D41/GMD12.70의 IOKit 사용자/커널 경계, 고정 evidence 작업, 실제 fence/readback 연결 소스를 추가했습니다.
  • GuC ADS의 부팅 전 설정과 부팅 후 실제 저장 golden LRC 검사·게시를 분리했습니다. 실제 topology·regsets·WA/NOP 전환·capture·DMA 권한이 필수입니다.
  • 초기화 실패 자원의 보유·정리 재시도, GuC request/response credit 정리, forcewake의 외부 pending request 거부와 MTL GGMS 검사를 보완했습니다.
  • 앱이 명시적으로 선택하는 macOS Metal compute/render 부분집합·IOSurface 표시 소스도 포함합니다. Apple 사용자 공간 SDK 빌드와 macOS 실행은 미검증입니다.

검증

변경된 소스의 Clang AddressSanitizer/UndefinedBehaviorSanitizer 호스트 검사 6,485개가 통과했습니다: ADS166, IOKit 수명406, context 실행1,266, forcewake3,134, 원본 firmware Loader1,513. 이 시험의 장치·OS·DMA/fence callback은 명시적 시험 모델입니다.

커널 소스7개는 Darwin24/25의 x86_64 Mach-O 객체 14개로 컴파일됐습니다. 전체 kext 링크·macOS 적재·실물 GPU 실행은 포함되지 않습니다. 검증 기록에는 실제 소스와 실행 파일·객체의 SHA-256 및 미검증 항목을 기록했습니다.

기존 NVIDIA 패킷 인코더의 호스트 검사131,616개 및 Windows의 기존 Intel 드라이버를 이용한 MSL/AIR/render 결과는 별도 기록입니다. 이를 native Darwin GPU 지원 증거로 올리지 않습니다.

제공 파일

  • Mellow-0.4.4-native-dev-20260930-source.zip: 정확한 릴리스 커밋의 소스. Git submodule 의존성은 해당 고정 revision으로 별도 준비해야 합니다.
  • ads-lifecycle-checkpoint.json: 소스·객체·호스트 검사 검증 기록.
  • release-manifest.json 및 SHA256SUMS: 커밋·검증 범위와 자산 체크섬.

실제 PCI/firmware/VM/context를 통합 소유하는 native driver, 전체 Apple Metal ABI/컴파일러 및 WindowServer/display 구현과 물리 검증이 남아 있습니다.

Mellow Intel/NVIDIA macOS 15/26 — development source checkpoint

Choose a tag to compare

Intel 미지원 GPU와 NVIDIA Maxwell 이후/RTX의 macOS 15·26 포팅 개발 소스 체크포인트입니다. 모든 모델의 지원과 실제 GPU·시스템 Metal·WindowServer 동작은 아직 완성·검증되지 않았습니다.

Source commit: a46eb68c1982e3ca6638a94a397d586ce7c80ba4.

포함된 구현

  • Intel GuC terminal 응답·요청 수명 수정, 정확한 DMA pin resolver와 GGTT/GuC 영역 소유권 연결.
  • NVIDIA PCI/BAR probe, 실제 IOKit 메모리 어댑터, 제한된 Ampere GPFIFO/copy 명령 구성, GSP radix3·ELF 컨테이너 파서.
  • 명시적 앱용 Apple compute/render 어댑터와 IOSurface 표시 경로. 현재 제공자는 기존 OpenCL/CGL 가속을 사용합니다.
  • 소스 계열 계약, 검증 코드, 기존 의존성과 라이선스·출처 기록.

검증 범위

현재 소스에서 로컬 호스트 검사 20개 묶음이 통과했습니다. 11개 커널 소스 단위를 macOS 15/26 대상으로 컴파일한 x86_64 Mach-O 객체 22개의 소스·객체 해시를 확인했습니다. 이것은 완전한 네이티브 Apple SDK 빌드, kext 링크·적재, 물리 GPU 작업 또는 OS별 ABI 호환 검증을 뜻하지 않습니다. GitHub CI 상태는 PR과 Actions에서 별도로 확인해야 합니다.

물리 firmware/VM/channel 소유자, 전체 Apple Metal ABI, 시스템 Metal 등록, WindowServer 가속과 display/sleep 검증이 남아 있습니다. 실제 드라이버 시작을 허용하는 준비 상태는 활성화하지 않았습니다. 앱의 CALayer 표시 요청은 시스템 WindowServer 드라이버 통합이나 물리 scanout의 성공으로 기록하지 않습니다.

다운로드

mellow-native-owner-source-a46eb68.zip은 이 commit의 전체 소스 1,765개 파일을 담고 있습니다. 각 payload를 commit과 대조하고 CRC를 확인했습니다. 기존 vendored Lilu·MacKernelSDK와 라이선스를 포함하며, 새로 컴파일한 Mellow.kext나 GPU firmware를 포함하지 않습니다. 이전 릴리스의 EFI/kext를 이 새 포팅의 완성품으로 간주하지 마세요.

  • SOURCE-MANIFEST.json: 소스 ZIP·개별 payload 해시.
  • HOST-TESTS.json, NATIVE-CHECKPOINT.json, VALIDATION.json: 로컬 검증과 미검증 항목. 공개본은 개인 로컬 경로만 치환했고 원본 보고서 SHA256을 보존합니다.
  • SHA256SUMS: 첨부 파일 해시.

Source ZIP SHA256: d6a0f7f51caa6ac2079bf86906cbdb86f6b9229b49c0d2c67c53da33cec3e40d.

상세 상태: macOS 15/26 포팅, native owners.

Development source only. Native GPU execution, full model coverage, system Metal and WindowServer/display remain incomplete and unverified. Publication does not change those acceptance requirements.

Native CI 빌드 추가 — 2026-09-30

동일 a46eb68 source의 실제 macOS Intel/Xcode CI가 통과했습니다. Mellow-native-development-a46eb68.zip에 링크된 x86_64 Mellow.kext0.4.4와 Metal/IOKit 진단 클라이언트를 추가했습니다. CI wrapper digest, kext·클라이언트 Mach-O와 bundle을 검증했습니다. CI payload는 그대로 두고 소스 commit·빌드 범위·라이선스 기록을 함께 포장했습니다.

실제 경로는 기존 opt-in 8086:7D41 진단이며, 모든 Intel/NVIDIA GPU에 가속을 제공하는 완성 드라이버가 아닙니다. Native owner components는 실행 서비스에 완전히 연결되지 않았습니다. SDK는macOS15.5/Xcode16.4, bundle 최소 버전 메타데이터는13.0이며 macOS15/26 실기기 호환이나 적재 검증을 뜻하지 않습니다. AppleMetal Objective-C++ 앱 어댑터의 SDK 빌드는 별도 CI에서 다룹니다.

NATIVE-BUILD.json과 NATIVE-BUILD-SHA256SUMS에서 출처·해시·미검증 범위를 확인할 수 있습니다. 기존 source ZIP·태그·첫 첨부 해시는 변경하지 않았습니다. 실제 GPU·system Metal·WindowServer/display 검증은 계속 미완료입니다.

Mellow 0.4.4 — Sequoia 255U development EFI (not full Metal)

Choose a tag to compare

Experimental Sequoia / Core Ultra 7 255U EFI

Partial implementation, NOT a working full-Metal driver. The target Samsung NT751XHD-KR735 / physical Intel 8086:7D41 has not been tested for Sequoia boot, kext loading, GPU execution, or WindowServer acceleration. Native Xe submission and the Apple Metal driver ABI remain unimplemented.

This release contains the real OpenCore 1.0.7 EFI, a native Xcode-built Mellow.kext 0.4.4, three hardware-derived SSDTs, rescue profiles, offline personalization tools, complete Mellow source, pinned third-party source/license notices, and actual verification receipts. Read README-FIRST.ko.md and STATUS.json inside EFI.zip before testing. Use an independent USB, not an overwrite of the existing internal EFI.

Implemented development increments include Darwin 24/25 physical diagnostics with an administrator-only nonce-correlated PCI/GMD probe; a bounded GGTT reservation/publication/retirement manager (physical backend integration still missing); an actual macOS CGL provider for an already accelerated driver; and corrected kernel SIMD/red-zone settings. No existing driver is invented for 7D41. Hosted CGL compilation passed, but its rendering attempt failed with CGLChoosePixelFormat: invalid pixel format. That failure is retained as failure, not acceleration evidence.

Source commit: 6cdd54c

Source branch: https://github.com/NiSeullent/Mellow/tree/sequoia-255u-20260925

Successful native build + Linux assembly CI: https://github.com/NiSeullent/Mellow/actions/runs/36095929767

Verification includes native Mach-O linkage, static kernel SIMD audit, physical-sampler and GGTT boundary tests, 970 render frontend checks, 6,328 diagnostic protocol checks, OpenCore validation of all three profiles, complete file hashes, and seven independent package-control tests. These are build/host/static checks, not target GPU execution.

The supplied OEM report/ACPI, Windows licensing key, personal Bluetooth names, private logs and credentials are not included. The supplied Miro diagram contents could not be retrieved; diagram compliance is not claimed.

EFI.zip SHA-256: ea6bdd4af6ec519a4a06639a3b680eec72815158c1b8aed781e4e66b14eb78ee

The only release asset is EFI.zip. The native source and component notices are also included inside it.

Mellow 0.4.1-dev — 7D41 evidence tooling

Choose a tag to compare

@NiSeullent NiSeullent released this 05 Sep 14:54

0.4.1-dev adds explicit native-Xe backend readiness diagnostics plus verifiable public-Metal compute and offscreen-render acceptance tools for 8086:7D41. The kext is structurally built and Tahoe 25G83 import eligibility is recorded, but this is not a hardware-validated Metal driver. GitHub Actions did not start because the account is billing-locked; no native macOS CI result exists for this tag. See docs/ACCEPTANCE-0.4.1.ko.md and docs/NATIVE-XE-BACKEND-AUDIT.md.

Mellow platform 0.4.0 dev: MSL rendering with verified GPU readback

Choose a tag to compare

@NiSeullent NiSeullent released this 05 Sep 21:22

Mellow's explicit user-space API now renders a checked MSL vertex/fragment subset through an actual Windows OpenGL driver. RenderShaderJit validates and lowers source to GLSL; RenderObjects owns libraries, functions, reusable pipelines, RGBA8 snapshots and encoders; OpenGLProvider owns an isolated WGL worker/context and requires real fence/readback completion.

Recorded on Intel Graphics driver 32.0.101.6737:

  • 1,000 MSL offscreen frames, 3,072,000 independently verified pixels, 16,050 native assertions and 27 negative API checks.
  • 120 visible MSL frames, 368,640 verified pixels and 120 successful swap API calls. Physical scanout was not measured.
  • Separate GLSL substrate runs: 1,000 offscreen / 120 visible frames.
  • Typed frontend: 969 Windows checks and 969 Linux ASan/UBSan checks. Linux object/provider builds and 13 report/pixel corruption controls passed.
  • Ordinary C++ MSL render client ran one offscreen and 180 paced visible submissions using a retained pipeline.

The runtime does not receive a pixel oracle. The independent supervisor checks triangle coverage, top-left fragment coordinates and gradient color against actual GPU readback. Narrow subpixel edge ambiguity permits only correct gradient or clear, not arbitrary skipped pixels. Source, binary, report and raw stream hashes are recorded.

This is a bounded explicit Mellow API implementation: one triangle per clearing pass, RGBA8, shared float4 parameters, synchronous completion. Apple Objective-C Metal ABI, general MSL/AIR graphics, texture sampling, GL/CL sharing, native Tahoe GPU execution, WindowServer and full Metal 2/3 remain incomplete. Existing compute evidence is preserved. Mellow.kext 0.4.3 is unchanged; this release does not provide a new accelerated Tahoe kext.

Assets contain the exact committed source, GPU readback evidence and SHA-256 manifest. PNGs encode readback; they are not monitor screenshots. No Apple operating-system image is included. Run Tools/verify-render-evidence.py against the source, optionally with --raw-directory pointing to the extracted evidence archive.

Native macOS execution was unavailable on the Windows-only test host. Hosted GitHub Actions could not previously start because the account has a billing restriction; local build/test results do not claim a hosted CI pass.

Mellow 0.3.0 dev: MSL/AIR compute objects and Tahoe diagnostics

Choose a tag to compare

@NiSeullent NiSeullent released this 05 Sep 20:21

Mellow now executes a bounded MSL/AIR compute subset through its own portable C++ objects and an existing accelerated OpenCL driver. This development release also builds Mellow.kext 0.4.3 with an opt-in Tahoe PCI/IOUserClient diagnostic and prepared-DMA path.

Implemented

  • C++ Device/Buffer/Library/Function/Pipeline/Queue/CommandBuffer/ComputeEncoder, retained driver pipelines, ordered synchronous completion and explicit readback.
  • Typed MSL AST and AIR SSA lowering to OpenCL C; actual LLVM C API raw/wrapped bitcode decoding and verification. Unknown semantics fail explicitly.
  • Known metallib container decoding with pinned real SDL fixtures. SDL render stages remain unsupported. The positive compute AIR fixture is explicitly synthetic.
  • -mellowdiag PCI service for raw 8086:7D41 on Darwin 25, admin-only bounded user client, admitted device IOMapper and prepared DMA. GPU submission/Metal capabilities remain zero.
  • Windows LLVM-C exit-crash correction: the selected DLL stays mapped for process lifetime. Real load/unload, negative-input and concurrent decoder controls are retained.

Verified locally

  • Windows Intel GPU, installed driver 32.0.101.6737: MSL and raw AIR each passed 10,000 submissions and 2,560,000 uint readback comparisons, with one pipeline compilation per run and two extra ordered dispatches.
  • Standalone Examples/compute-msl.cpp returned 10 17 24 31 for inputs 1 2 3 4.
  • Windows/Linux frontend: 2,269 checks plus 72 independent CPU comparisons each; real clang syntax checking, Linux ASan/UBSan and LLVM round trips.
  • 70 reusable-provider lifecycle controls, 256 actual LLVM-C concurrent checks, 13 decoder corpus controls, and 32 process/report tests.
  • Diagnostic production protocol: 6,328 checks each on Windows and Linux ASan/UBSan with simulated memory callbacks.
  • Actual Darwin cross build: 33 units, x86_64 MH_KEXT_BUNDLE 0.4.3; 426/426 imports statically eligible in inspected Tahoe 25G83 Recovery/Lilu. Linux object API also compiled.

Scope

These are explicit Mellow C++ objects, not Apple's Objective-C Metal ABI. Full Metal 2/3, general MSL/AIR, rendering, system MTLDevice registration and WindowServer integration remain incomplete. The Windows driver executes the GPU tests; they do not validate the Darwin kext. A working integrated Tahoe GuC/context/physical-interrupt/fence/reset GPU backend is not provided.

Only a Windows PC was available. Native Tahoe kext/DMA execution, installation and Metal acceleration remain unverified. The native macOS diagnostic client is source-only. GitHub Actions was blocked by the account billing lock; no native Xcode CI success is claimed. This phase makes no EFI/USB/firmware changes and does not close the earlier EXITBS boot blocker.

The source archive, cross-built kext package, integration index and two GPU reports are attached. SHA256SUMS pins their bytes. The LLVM-C DLL is a separately supplied dependency and is not bundled. The final source-linked verification record is docs/VERIFICATION-METAL-JIT-2026-09-06.md in this tag.

Mellow platform v0.2.0-dev - Xe port and verified OpenCL runtime

Choose a tag to compare

@NiSeullent NiSeullent released this 05 Sep 19:20

This release adds an actual, bounded Linux Xe driver-subsystem port and a native OpenCL provider for Mellow — Metal Emulation Layer Logic for OpenGL/OpenCL Workloads.

Executed and verified

  • Linux Xe source pin 0d9ff90a5422cc7509258aaaba1e7481df4d332a: six original page-entry functions plus adapted SG GGTT bind/unmap logic, preserving upstream source and MIT notices. Host and actual QEMU Linux guest runs each pass 18,721 checks with explicitly simulated MMIO/DMA boundaries.
  • Existing XeMemory PTE/PDE helpers now call the ported algorithms. Mellow.kext 0.4.2 builds from all 31 target units with Clang/cctools ld64 as a real x86_64 MH_KEXT_BUNDLE. The new artifact adds no unresolved import names. Existing memory/page-table/context/dispatch tests pass.
  • The native Windows OpenCL C provider runs through MellowRT planning, actual GPU enqueue/event/readback and completion tracking. 10,000 consecutive submissions / 2,560,000 uint results pass, with independent Python stream-hash verification. Intel driver 32.0.101.6737 reports GPU 8086:7D41 through its advertised device-ID extension.
  • 108 policy checks and 45 lifecycle/cleanup regressions pass under ASan/UBSan. Six worker-report tests, 19 QEMU protocol controls and five actual QEMU failure controls reject incomplete or contradictory evidence.
  • Code review fixes cover stale identity after reinitialization, cleanup errors before completion publication, crash/timeout uncertainty, sample/summary correlation and input/source hash changes.

Scope
This is a development release of implemented stages, not complete Tahoe or Metal validation. The Windows provider uses the installed Intel Windows driver and accepts OpenCL C; it is not MSL/AIR/Metal JIT and does not execute the ported Darwin backend. QEMU executes the CPU-side algorithms, not a Xe GPU model. The kext was cross-built and structurally checked, not loaded into Tahoe.

Physical Darwin DMA/IOMMU/GuC/interrupt/fence execution, a complete Linux driver port, Mellow Metal objects/JIT/rendering, WindowServer/scanout and Galaxy Book Tahoe installation remain unverified or unimplemented. Hardware reset/page-fault counters not observed by these tests are not reported as zero. This release does not automatically change EFI or firmware.

Read docs/VERIFICATION-2026-09-06.md and validation/integration-verification.json for exact evidence and reproduction. The source archive, development kext archive and reports are accompanied by SHA256SUMS.