Skip to content
Kopycat is an emulator of hardware platforms of various architectures
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Kopycat is a modular software emulator of hardware systems

Main features are:

  • Ease of creating a computer system emulator
  • The platform can be described using JSON or in the Kotlin language
  • The platform description completely coincides with the block diagram of the device
  • Supported architectures: ARM, MIPS, MSP430, v850ES, x86

This project contains CPU cores (ARMv6, ARMv7, MIPS, MSP430, v850ES, x86) and MCU (CortexM0, STM32F0xx, MSP430x44x) for Kopycat. You can download JAR-files with this modules via this link

Install Kopycat

  1. Download emulator core kopycat-0.3.0-RC3 (
  2. Unzip archive in any directory
  3. Add environment variable KOPYCAT_HOME to this directory, e.g. KOPYCAT_HOME=D:\kopycat-0.3.0-RC3 (optional)

Build current or custom modules

  1. Clone this repo to any directory

  2. Import project from this directory

  3. If you have not set the environment variable KOPYCAT_HOME, fix all build.gradle files

    3.1. Remove this lines

       ext.kcHome = System.getenv("KOPYCAT_HOME")
       ext.kcJar = new File(kcHome, "lib/kopycat.jar")

    3.2. Replace line

    3.3. Refresh gradle

  4. Now you can build all available modules

You can’t perform that action at this time.