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 Ubuntu Linux 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 openSUSEopenSUSE,  RedHatredhat,  CentOSCentOS, and  FedoraFedora, 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.