Hey there, I'm relatively new to the TASing scene having started a grand total of 2 days ago, but I've been doing little TASes of tooie on Mupen.
My end goal is to produce a full cheato% TAS (Won't be submitting to the website, see Cronikeys' earlier post) but for now I've just been teaching myself how to TAS.
Thought I'd make a post here showing what I've done thus far.
This first video is just getting through Spiral Mountain and entering Klungo 1. Some obvious mistakes but I'm still getting used to everything. https://www.youtube.com/watch?v=-VCi87hcp7E
This second video is doing the Klungo 1 fight. Green potion is fastest for Klungo 1, and I'd like to think that everything in this is really good except for after the last hit to Klungo. I spent about 3 hours trying to get the most optimal push from Klungo (You can have him push you during the whole cutscene), but this was the best I was able to do. Maybe a more experienced TASer could do much better. https://www.youtube.com/watch?v=8vucoCnDYv0
so mupen is now ditched for bizhawk, banjo tooie hacks were made and now we can finally TAS this beautiful game. pjii just got his 4:23 on 100% RTA and cronikeys is starting a fresh cart version of any% TAS to keep in line with the clear SRAM rule here at TASvideos. I am to create a similar movie, but clear SRAM 100%.
my current problem is routing however. this game's 100% is massive, and without the DCW being used to skip to hag 1 early to get it out of the way, the route will be significantly different from the current 100%. in fact, it will probably be slower without having the sram.
as mentioned earlier in this thread, the dcw can be used to warp to terrydactyland early, thus skipping the need to enter JRL without clockworks, and allowing the backtrack to WW / GGM and MT much quicker, because most of the route is based on, "when is the next time i save-quit / reset? i'll use the warp to Jinjo village to clean up old levels".
so i guess that i need to work out a lot of routing first, to find the quickest 8 jiggies to get the notes and activate the glitch, get clockworks, then what? how do i even go about re routing this monster?
edit: furthermore, using Bizhawk's RamSearch, the memory addresses for Banjo's X/Y/Z coordinates are not correct because, unlike MHS, BizHawk uses 6 bit addresses. I hope there's some conversion I'm missing, but I can't seem to find these addresses, none the less speed / facing angle. Among the routing issues, not being about to get those nice precise angles will be annoying. any suggestions as to how to go about finding these addresses would be wonderful (although if cronikeys had trouble, I doubt I'll be able to understand it)
i actually took the time to watch that video before posting here.
it's just difficult to know where to start. i was able to find counters for things pretty easily (health, air, amount of eggs ect) because those are easy to weed out, but things like X/Z/Y position, X/Y/Z speed are hard to find because, for example, if i exit a loading zone and walk forward, how do i know if i'm increasing or decreasing in X/Y? assuming i'm walking on flat terrain (keeping Z the same) i could be changing my X and the Y, just the X or just the Y. i don't think that banjo's facing direction has to do with the direction of movement, because it's possible to, say, jump, and face forward, but move to the right or left. since that type of "trajectory manipulation" is possible, i don't think his speed is dependent on facing angle (although facing angle would be a good value to have i suppose).
another good value to get would be the "is the player on the ground or not?" i.e. "will another press of the A button result in a double jump or nah?" that way jumping up slopes / most movement in general could be done with a lua script rather than by hand
Dear god. And I thought my BK 100% project was big, though I guess BT 100% is probably only a bit more of actual gameplay because cutscenes. I have no problem helping you out with the routing. I will pm you my skype.
Joined: 10/12/2011
Posts: 6438
Location: The land down under.
Start with staying in the same zone, get to a level/zone with a tall mountain.
Height:
Set your value to be Greater than 0 then search. Go up said mountain and check not equal to previous value, stay in same spot and make it equal to same value. just continue that progress to find the height positioning.
Position:
Bit more difficult.
Once more find a flat level/zone or stay in the same one, your choice, greater than zero. then move to another position, not equal to then stay still make it equal to, the issue with 3D games is that it takes a bit longer to find the positioning on ground so take your time finding them.
It's just something that will take time, trial and error. Height's easy to do but positioning is not. Best of luck.
Disables Comments and Ratings for the YouTube account.Something better for yourself and also others.
https://github.com/Isotarge/ScriptHawk
to follow up on this, our very own Isotarge has support for BT on Scripthawk. Currently supports ScriptHawk.lua. Information given is:
X, Y, Z (given either in a few different modes)
dXZ =
dY =
MaxdXZ =
MaxdY =
Rot X = (given in units, degrees, or radians)
Rot Y = (these three Rot values seem to always be the same)
Rot Z =
immediate edit: this script allows allows for telemetry, but i have no idea what it is. lol isotarge halp
ScriptHawk's Telemetry Module is essentially the same as a black box recorder for airplanes. Once you click 'start telemetry' it records everything you see on screen, the values you listed above, once every frame. When you click stop telemetry, it outputs these values in bulk to the lua console in csv (comma separated values) format. Eventually I'd like to automatically save the values in .csv files but I haven't got around to that yet.
so if i ctrl+c + ctrl+v the telemetry output from the console into like notepad and save it as .csv, i can open it in (i assume openoffice / libreoffice / ms office) another program to gather data? sounds sweet
Spot on, this is exactly what it's intended for. I originally wrote it to make a pretty graph of a moonkick in DK64 but refactored the code so that any game could use it.
Spot on, this is exactly what it's intended for. I originally wrote it to make a pretty graph of a moonkick in DK64 but refactored the code so that any game could use it.
Why not use a canvas and display the values as a graph for the last 50 frames, Bizhawk has some canvas lua but I'm not sure what the current status on it is.
Spot on, this is exactly what it's intended for. I originally wrote it to make a pretty graph of a moonkick in DK64 but refactored the code so that any game could use it.
Why not use a canvas and display the values as a graph for the last 50 frames, Bizhawk has some canvas lua but I'm not sure what the current status on it is.
This is a good idea, I have a lag graph that plots a histogram using lua and will consider using the same/similar code for the telemetry module.
I've fixed a bug in ScriptHawk which caused the module to track the incorrect object during a few circumstances:
- Inside Mumbo's skull after the player asks for help but before leaving
- Clockwork Kazooie
- Split up pads
Make sure you update to the latest version asap!
https://github.com/Isotarge/ScriptHawk
Thanks, Isotarge.
There used to be an emulation problem in which the target that tests to see if you have Fire Eggs in order to allow access to the next part of the overworld didn't work.
I suspect it's been fixed by now, but it explains why there aren't any older TASes of the game.
That indeed has been fixed, and it emulates alright, but a ton of time is saved over console from having virtually no lag (as you could see in the video of clanker doing the MT puzzle). Loading zones are also ridiculously long (probably same problem as with BK too), and the graphics are pretty poor.
I've been thinking of doing a cheato % TAS of this game sometime with RTA timing and using DCW. There was one done a little while ago but its very poorly optimized. I wouldn't intend to submit it here I don't think.
Joined: 11/13/2006
Posts: 2822
Location: Northern California
We wouldn't be able to accept it anyway until the emulation improvements are merged into BizHawk proper. Custom builds are a no-go for publication as it's much harder to verify authenticity using an emulator build we know nothing about.
TASvideos Admin and acting Senior Judge 💙 Currently unable to dedicate a lot of time to the site, taking care of family.
Now infrequently posting on BlueskywarmCabin wrote:
You shouldn't need a degree in computer science to get into this hobby.