OoT Randomizer AI experiment
Find a file
2021-04-02 15:50:45 -07:00
build More portable way of ignoring build files 2021-04-01 21:44:44 -07:00
mem Switch decoding over to a Monad for portability 2021-04-02 15:13:54 -07:00
oot Switch decoding over to a Monad for portability 2021-04-02 15:13:54 -07:00
.gitignore More portable way of ignoring build files 2021-04-01 21:44:44 -07:00
dolphin.ml Add Button controls to bindings 2021-04-02 15:50:45 -07:00
main.ml Add Button controls to bindings 2021-04-02 15:50:45 -07:00
pretty.ml Refactor to hopefully avoid compiler bugs 2021-03-09 16:01:09 -08:00
reader.ml Switch decoding over to a Monad for portability 2021-04-02 15:13:54 -07:00
README.md Update build instructions 2021-03-09 16:03:49 -08:00

ootAI

An experiment to create an AI that plays OoT Randomizers automatically, getting as many checks as possible in an efficient manner.

how does it work

This runs using the Lua Core fork of the Dolphin Emulator project. As of right now it only works on ROMs generated by the OoT Randomizer.

Eventually I'll have an explanation here on how it does pathfinding and memory reading, but I don't know how to do enough of that yet.

how to build

  1. Install AmuletML.
  2. Run amc compile main.ml --export -o build/oot/main.lua --lib /path/to/amulet/lib.
  3. Copy ootAI.lua and the oot folder from build to your Sys/Scripts folder in Dolphin Lua Core.

You should now be able to start ootAI.lua from the Launch Script menu.