I'm also highly interested in this. Forget about editing hex codes, if something is worth developing it's a dolphin hook that loads important game state variables and gives them to the AI program. Now if someone knows win32 api, this only needs to be done once and then just find the offsets if they change for some dolphin upgrade reason.
I've got a different method for this, because I don't want to use an HWND hook or anything. I'd like something extensible that works on real hardware, and a simple cable fed into an Arduino won't give me memory data. So, I've rewritten the Geckohandler to allow me to write to the SI buffer and spoof controller input.
The main issue is that every single piece of homebrew throws up roadblocks. Nintendont is unusable, because it has fake SI registers. I don't know of any other homebrew besides possibly GeckoOS that I could change the codehandler on, but I also have a Melee 1.00 disc. Gotta grab 1.02 from a friend.
Plus, I've been too busy to setup a Debugfast to ensure that Dolphin is working properly, since I can't see my TCP connection or "Error: Unknown opcode" in the logs (As far as Java and Python have been concerned, I'm connected, but getting no responses). I've got to test it at some point to see where that stands.
For the AI, nothing is worth developing if it's not machine learning. There are some great algorithms and given a good computer and enough learning time I don't doubt they could beat anybody. In fact they would beat humans pretty badly because they would be able to react to a frame the frame after.
I disagree completely. Like, I shake my head every time someone wants to throw Machine Learning at something, just because it's the new thing to do. Melee is an extremely large state machine thanks to the single-core processor and 2D movement, which simplifies the process dramatically over work I've done in the past.
Hell, Dantarion was asked previously if he'd try something like KenBot with Melee, and he stated that it was more complicated then he was willing to take on at the time. He likes to programmatically grab hitbox data and such. I couldn't give a **** less. I mean, we'd be Final Destination only for a while, but hey, something is better than nothing.
I'd hoped that by the end of this month I'd have something reasonable to show, but classes got a bit in the way of that. I have one free week till classes start up again, then I have an 18 hour work load plus my research/consulting. I'll try to get something working soonish, or
at the very least get my Codehandler out of the gist I sent to @DRGN and get on a public github repo for people to throw things at.
Edit: Here's my git repo
https://github.com/PsiLupan/Melee-Bot
I'm not at my desktop, so I don't have my notes or anything up yet. I should be home tomorrow to take care of that.