macOS
brew install spimlocal Homebrew formula metadata
sudo port install spimMacPorts ports tree · emulators/spim/Portfile · source: api.github.com
brew / rank 6415
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 | executable | indexed executable | Discovered from the local executable index. |
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.
install metadata
| Package key | brew:spim |
|---|---|
| Version | 9.1.24 |
| Package manager | Homebrew |
| Homepage | https://spimsimulator.sourceforge.net/ |
| Bottle | not recorded |
| Service | none declared |
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.