# Corten

Corten is a [RISC-V](https://rv8.io/isa.html) virtual machine written in Rust as a hobby and based on Fletcher Haynes's [So you want to build a language VM](https://blog.subnetzero.io/post/building-language-vm-part-01/) tutorial.

## Build Status

| Service   | Status                                                                                                                                    |
| --------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| Github    | ![Rust](https://github.com/tonytins/corten/workflows/Rust/badge.svg)                                                                      |
| Travis CI | [![Build Status](https://travis-ci.org/tonytins/corten.svg?branch=master)](https://travis-ci.org/tonytins/corten)                         |
| AppVeyor  | [![Build status](https://ci.appveyor.com/api/projects/status/ffru6ik26j2b87ko?svg=true)](https://ci.appveyor.com/project/tonytins/corten) |

## Specifications

See [specifications](docs/spec.md) page.

## Requirements

### Prerequisites

- Rust 1.41+
- Recommended IDEs
  - Visual Studio Code
  - Jetbrains IntelliJ

### Supported Platforms

- Ubuntu 18.04+
- Windows 10 v1809+
- macOS 10.15+

## Authors

- **Anthony Foxclaw** - *Initial work* - [tonytins](https://github.com/tonytins)
- **Fletcher Haynes** - *Tutorial* - [fletchercp](https://gitlab.com/fletchercp)

See also the list of [contributors](https://github.com/tonytins/simtactics/contributors) who participated in this project.

## License

This project is licensed under the MPL 2.0 license - see the [LICENSE](LICENSE) file for details.