Sasm-docker simplifies the setup and use of SASM by running it inside a docker container and using x11 (X Window System) in order to display the SASM GUI.
- Easy setup: Just install docker and xserver, download the launcher, and you're ready to go
- Easy updating: The launcher checks for and downloads updates on every start
These are just examples, you don't have to use these installation methods.
You just need to have X server on your system in the end.
- On MacOS
- Install XQuartz:
- With the dmg from the official website
- Or with the MacPorts instructions down below on the website
- Or use Homebrew
brew install --cask xquartz
- Launch XQuartz. Under the XQuartz menu, select Preferences
- Go to the security tab and ensure "Allow connections from network clients" is checked.
- Restart XQuartz.
- Install XQuartz:
- On Windows
- Install VcXsrv Windows X Server
- Or install through Chocolatey
choco install vcxsrv
- On Linux you are probaply ready to go :)
- On MacOS follow these steps
- On Windows follow these steps
- On Linux follow these steps
- Download the binary for your OS over here: https://github.com/keinenclue/sasm-docker/releases/latest
- On MacOS open the dmg and drag the application to you applications folder
- If you get the warning
warning: creating DT_TEXTREL in a PIE
add the flag-fPIC
toLinking options
- Debugging of a project which uses multiple files will not work (this is a bug in sasm)
- Debugging will not work if you have a function which is not delcared as global
- If the debugging doesn't work, clear your Data path(it's best that you completly delete the folder and then recreate it and put your files back in)
- Assembling, running and debugging does not work on Apple M1 based systems. See this issue for more details