Downloads
The downloads on this site contain the latest public binary versions of Simutrace. The current version is 3.2.2 (Changelog).
Simutrace is open source and released under the GNU Lesser General Public License (LGPL) and GNU General Public License (GPL), depending on the component. For more information on the license, installation instructions and many more, please see the README file. You can find samples on how to use Simutrace in the source code.
Note: We are currently working on an simplified and improved version of Simutrace written in Rust. We will publish the source code and binaries in the near future.
Simutrace Binaries
Currently we support 64 bit operating system versions for the Intel/AMD x86-64 architecture.
Microsoft Windows
Prerequisites: Visual C++ Redistributable Package 2013 (<=3.2.1), Visual C++ Redistributable Package 2015 (>=3.2.2)
Download | Platform | Link |
Simutrace 3.2.2 | Windows Vista or newer (x64) | simutrace-3.2.2.msi |
Simutrace 3.1.4 | Windows Vista or newer (x64) | simutrace-3.1.4.msi |
Simutrace 3.0.0 | Windows Vista or newer (x64) | simutrace-3.0.0-win64.zip |
Note: Windows SmartScreen does not know Simutrace and may prevent you from installing it on your PC. In that case, click on "More info" to bring up a "Run anyway" button that will allow you to install Simutrace.
Linux (.deb-based)
For we provide a personal package archive (PPA). This allows you to install Simutrace with just a few commands, and stay up-to-date with the current version of Simutrace by simply updating your operating system.
To install the PPA, do the following once:
sudo add-apt-repository ppa:simutrace/simutrace-stable
You can then install Simutrace with:
sudo apt-get update
sudo apt-get install libsimutrace libsimutrace-dev libsimutracex libsimutracex-dev simutrace-server
Linux (.rpm-based)
For openSUSE, redhat, CentOS, and Fedora, we provide rpms on software.opensuse.org. You may also add the Simutrace repository to your system to stay up-to-date with the current version of Simutrace. The repository link depends on your distribution and operating system version.
To install the repo in openSUSE 13.2, do the following once:
zypper addrepo http://download.opensuse.org/repositories/home:simutrace/openSUSE_13.2/home:simutrace.repo
You can then install Simutrace with:
zypper refresh
zypper in libsimutrace3 libsimutrace3-devel libsimutraceX1 libsimutraceX1-devel simutrace-server
MacOSX
Simutrace builds and runs on MacOSX 10.9 and newer, however at the moment we do not provide binary packages for this platform. See the README on how to build Simutrace from source.
Documentation
The full documentation for the latest version is available online here. You may also download an offline version from this site.
Download | Link |
Documentation for Simutrace 3.2.2 | simutrace-3.2.2-doc.zip |
Documentation for Simutrace 3.1.4 | simutrace-3.1.4-doc.zip |
Documentation for Simutrace 3.0.0 | simutrace-3.0.0-doc.zip |
Source Code
The full source code is available via github at https://github.com/simutrace/simutrace.
Additional Downloads
Download | Link |
Server config file for Simutrace 3.2.2 | simustore-3.2.2.cfg |
Server config file for Simutrace 3.1.4 | simustore-3.1.4.cfg |
Server config file for Simutrace 3.0.0 | simustore-3.0.0.cfg |
We are currently working on a clean Simutrace integration patch for QEMU and a modified Linux kernel, which contains hypercalls to trace semantic information such as process and memory management events. For now, you can download a raw version of our QEMU working directory here. This version may not be stable or even work with the current version of Simutrace, but it is a good example of how to integrate Simutrace into a full system simulator. You will find all modifications to QEMU source files wrapped in CONFIG_SIMUTRACE. To initialize the connection to Simutrace, start QEMU with the -simutrace option.