Skip to content

An extensible bytecode-based scripting engine for the Game Boy

License

Notifications You must be signed in to change notification settings

eievui5/evscript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 for inspiring this project.
  • And everyone at gbdev who helped me along the way :)

About

An extensible bytecode-based scripting engine for the Game Boy

Resources

License

Stars

Watchers

Forks

Releases

No releases published