A generic VM made for fast handmade cross-platform applications.
This repository has been archived on 2024-04-04. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
Go to file
unknown beb0432d41 Fix Variable Naming in Literal Add Instruction 2024-03-25 09:34:05 +00:00
doc HMN Learning Jam 2024 (Initial Commit) 2024-03-25 04:33:09 +00:00
gepvm Fix Variable Naming in Literal Add Instruction 2024-03-25 09:34:05 +00:00
.gitignore HMN Learning Jam 2024 (Initial Commit) 2024-03-25 04:33:09 +00:00
LICENSE Add BSD 3-Clause License 2024-03-25 09:20:26 +00:00
README.md Add BSD 3-Clause License 2024-03-25 09:20:26 +00:00
buildall.sh HMN Learning Jam 2024 (Initial Commit) 2024-03-25 04:33:09 +00:00

README.md

The Gepetto Virtual Machine

...is a generic virtual machine designed to be a simple abstraction layer of minimal operating systems. See here for the big picture.

While it is intended to run on minimal operating systems that are specialised to hardware, a reference implmentation for Windows, MacOS and Linux is included. This reference implementation includes a virtual machine and an assembler is fast, easily extensible by the end user and allows you to bundle the VM with your program's bytecode for distribution.

There's also plans to add a dedicated Odin-like programming language for ease of development.

To build all the tools, run ./buildall.sh in a Bash shell.

See: