Skip to content

GameVM - a virtual machine specifically designed for video games.

License

Notifications You must be signed in to change notification settings

kennethcochran/GameVM

GameVM

A virtual machine specifically designed for video games, making retro console development easier by providing modern tools while respecting vintage hardware constraints.

Note: This project is in active development and not yet ready for production use.

Quick Start

Prerequisites

GameVM requires:

Testing

GameVM uses several testing strategies to ensure correctness:

  • Unit Tests: NUnit tests for individual components (found in src/UnitTests, src/GameVM.Compiler.Core.Tests, etc.).
  • BDD Tests: Scenario-based end-to-end tests using Reqnroll (found in src/GameVM.Compiler.Specs). These tests cover language features, backend code generation, and behavior validation via MAME execution.

Build

dotnet build

Documentation

Comprehensive documentation is available in the docs directory:

For an overview of the project architecture and design principles, start with the Architecture Overview.

Development Status

GameVM is currently in early development. The current focus is on building the core compiler infrastructure.

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for development setup and guidelines.

Code of Conduct

This project follows the Contributor Covenant.

License

This project is released under the Unlicense.

About

GameVM - a virtual machine specifically designed for video games.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors