macOS
brew install spimlocal Homebrew formula metadata
sudo port install spimMacPorts ports tree · emulators/spim/Portfile · source: api.github.com
brew / rank 6409
MIPS32 simulator. Version 9.1.24 via Homebrew; verified from local package data. Also installable with debian: sudo apt install spim.
install
brew install spimlocal Homebrew formula metadata
sudo port install spimMacPorts ports tree · emulators/spim/Portfile · source: api.github.com
sudo apt install spimDebian stable package indexes · spim · source: deb.debian.org
sudo dnf install spimFedora Rawhide package metadata · spim · source: dl.fedoraproject.org
winget install --id JamesLarus.SPIM -eWindows Package Manager source index · JamesLarus.SPIM · source: cdn.winget.microsoft.com
overview
MIPS32 simulator
history
SPIM is James Larus's long-running MIPS32 simulator, packaged as a terminal simulator and historically accompanied by graphical variants for teaching assembly language and computer architecture.
The official site says SPIM reads and executes MIPS32 assembly programs, provides a simple debugger and minimal operating-system services, and includes source code and documentation. Its copyright notice spans 1990 to 2023.
SPIM persisted in package collections because it was a compact teaching tool with a stable command-line interface. The input facts list Homebrew, Debian, Fedora, MacPorts, Ubuntu, and winget packages.
The terminal `spim` program is used to run assembly-language programs for the simulator, while QtSpim provides a cross-platform GUI. The official site says older PCSpim and xspim interfaces remain available but are no longer maintained.
Package maintainers care about SPIM because it is classic educational infrastructure: small, stable, source-available, and useful on lab machines where students need the same MIPS simulator from a package manager.
security posture
narrow executable package without higher-risk signals.
green risk · low confidence · appliance
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
spim | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
https://spimsimulator.sourceforge.net/
install metadata
| Package key | brew:spim |
|---|---|
| Version | 9.1.24 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/spim |
| Homepage | https://spimsimulator.sourceforge.net/ |
| Upstream docs | https://spimsimulator.sourceforge.net/ |
| License | BSD-3-Clause |
| Source archive | https://svn.code.sf.net/p/spimsimulator/code |
| Bottle | available (on arm64_linux, arm64_monterey, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, monterey, sonoma, ventura, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | spim |
| Version Scheme | 0 |
| Revision | 0 |
| Head Version | HEAD |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
spim 8.0+dfsg-7
MIPS R2000/R3000 emulator
http://pages.cs.wisc.edu/~larus/spim.html
sudo apt install spimspim 8.0+dfsg-7
MIPS R2000/R3000 emulator
http://pages.cs.wisc.edu/~larus/spim.html
sudo apt install spimspim 20230804-0.13.svn.fc45
An assembly language MIPS32 simulator
http://spimsimulator.sourceforge.net/
sudo dnf install spimspim
sudo port install spimJamesLarus.SPIM
winget install --id JamesLarus.SPIM -esource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.