Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/eievui5/evscript

An extensible bytecode-based scripting engine for the Game Boy
https://github.com/eievui5/evscript

Last synced: 2 months ago
JSON representation

An extensible bytecode-based scripting engine for the Game Boy

Lists

README

        

# evscript
## An extensible bytecode-based scripting engine

Some examples can be found in the `scripts/` folder.

To install the latest release, just run `cargo install evscript`.

## Todo

- Script definitions could be given "arguments", syntactic sugar for defining variables at the very beginning of the pool.
- Similarly, if `return` is given a value, this could be copied to the very beginning of the script pool, as convienience
- Despite evscript's lack of functions, these features would still be very useful for interating with assembly or other scripts if a custom runtime provides function call support.
- `repeat` could name its index variable if given a second argument (such as `repeat i, n`), similar to the common `for (int i = 0; i < n; i++)` pattern that `repeat` aims to replace.

## Credits

- [poryscript](https://github.com/huderlem/poryscript) for inspiring this project.
- And everyone at gbdev who helped me along the way :)