Repository navigation
Releases: riniwtz/SASM-macOS-arm64-port
Release list
SASM v3.17.0-macos.1
SASM 3.17.0 for macOS Apple Silicon
This is an unofficial macOS ARM64 release of SASM, based on upstream SASM 3.16.0.
What's new
- Migrated the application to Qt 6.8+ (packaged with Qt 6.12.0).
- Added System, Light, Dark, and Custom appearance options, including editor themes.
- Added background GitHub release checks with signed-app replacement, SHA-256 verification, and an Install and Relaunch option.
- Fixed the macOS startup crash by loading the bundled Qt 6 Cocoa platform plugin and frameworks correctly.
- Fixed NASM Mach-O platform metadata, eliminating the linker warning about a missing platform load command for new macOS builds.
- Improved Apple Silicon and Intel x86-64 build/run defaults, Homebrew NASM detection, LLDB debugging, and included examples.
- Added release packaging, dependency checks, signing verification, and automated application tests.
Download and install
Download SASM-3.17.0-macos.1-macOS-arm64.zip, extract sasm.app, and drag it to Applications. This binary requires Apple Silicon and macOS 27.0 or newer due to its bundled dependencies. NASM is installed separately with brew install nasm; Rosetta 2 is needed to run assembled Intel x86-64 programs.
This app is ad-hoc signed and not notarized, so macOS may prompt you to approve the app on first launch. See the README for installation details.
Verification
The application bundle and archive were verified, update tests passed, and the extracted, relocated, signed application successfully launched using the native Cocoa plugin with a Finder-like environment.
SHA-256 — SASM-3.17.0-macos.1-macOS-arm64.zip:
ac0f5974327008bc5fed4451b342def6df71fbb18b5e4f24b59187689cfbbf8a
SASM 3.16.0 macOS ARM64 Port — LLDB Debugging
Native Apple Silicon build of SASM 3.16.0 with a working LLDB debugger, bundled macOS toolchain files, and Finder-friendly file handling.
Download
SASM-3.16.0-macOS-arm64.zip (17 MB)
- Download and double-click the ZIP to extract
sasm.app. - Drag
sasm.appto yourApplicationsfolder. - On first launch, Control-click SASM and choose Open. The build is ad-hoc signed but not notarized, so macOS may also require System Settings → Privacy & Security → Open Anyway.
SHA-256: 1ee4d7e0bd25f9289821ed1c9e7880e4b62bf42dc8722b5034ea68af33e1176f
Requirements
- Apple Silicon Mac running macOS 11 or later
- Rosetta 2 to run the Intel x86-64 programs SASM builds:
softwareupdate --install-rosetta - NASM to assemble NASM source:
brew install nasm - Xcode Command Line Tools for Clang and LLDB:
xcode-select --install
What's new
- LLDB debugger backend using Apple Command Line Tools, with source breakpoints, stepping, registers, memory watches, and typed expressions
- NASM and GAS defaults for Mach-O x86-64, Apple Clang linking, DWARF debug info, and macOS platform metadata
- Bundled
io64.inc,macos.inc, I/O helper source, keyboard shortcuts, and ready-to-run Hello/Sum examples - Finder-compatible NASM discovery through Homebrew paths, including when launched outside a shell
- Finder document opening, safe template handling for bundled examples, and migration of older Linux toolchain settings
- Hardened build, deploy, and package scripts plus 18 end-to-end integration tests
- Updated documentation for installation, LLDB debugging, and Rosetta requirements
Verification
- Integration suite: 18 passed, 0 failed, 0 skipped
codesign --verify --deep --strict: passed- Tested on macOS 27 with Qt 5.15.19 on Apple Silicon
This is an unofficial community port of SASM 3.16.0. SASM is Copyright (C) 2013 Dmitriy Manushin and is distributed under GPLv3 or later.
SASM 3.16.0 macOS ARM64 Port
Native macOS ARM64 port of SASM 3.16.0 with Qt 5 deployment, macOS application icon support, code signing, and reproducible build/package scripts.