1 2
5 6 7
Joined: 5/19/2010
Posts: 259
Location: California
Is this run still being worked on? Also, what is the reason for choosing the (J) rom over (US)?
#3201
Editor, Emulator Coder, Expert player (2104)
Joined: 5/22/2007
Posts: 1134
Location: Glitchvania
sameasusual wrote:
Is this run still being worked on? Also, what is the reason for choosing the (J) rom over (US)?
For some reason, this run came to a halt in last few months. The author chose the (J) ROM for basically two reasons: 1. Major: A glitch involving Chain Rod and sometimes boxes which allows Zero to go through certain ceils and floors only works in the (J) version of the game as stated in previous forum posts and private messages. 2 Minor: The text in the (J) ROM is significantly shorter than that in other versions.
<klmz> it reminds me of that people used to keep quoting adelikat's IRC statements in the old good days <adelikat> no doubt <adelikat> klmz, they still do
Rolanmen1
He/Him
Experienced player (751)
Joined: 2/20/2009
Posts: 569
Location: Dominican Republic
@Computerbird: Have you tested if getting Clokkle isn't faster? It's the Cyber-Elf that allows quickcharge. It is on Flauclaws stage, a little after the crate protection part. EDIT: Forget it, i thought that this elf's effect remained for the whole game, and it's only for one stage.
Rolanmen1
He/Him
Experienced player (751)
Joined: 2/20/2009
Posts: 569
Location: Dominican Republic
I started a 100% TAS of this game. WIP 100% Consist on getting all elves, Ex-Skills and all Sub-Tanks. Actual Status: Elves: 5/81 Skills: 0/10 Tanks: 0/2
Guga
He/Him
Joined: 1/17/2012
Posts: 838
Location: Chile
I was waiting for this day. Wish you luck on this one, Rolanmen1! EDIT: YouTube Encode
mklip2001
He/Him
Editor
Joined: 6/23/2009
Posts: 2224
Location: Georgia, USA
Nice! This sounds like it should be really fun. I was going to ask why you were using the (J) version, but then I remembered those Chain Rod glitches only work with (J). Good luck!
Used to be a frequent submissions commenter. My new computer has had some issues running emulators, so I've been here more sporadically. Still haven't gotten around to actually TASing yet... I was going to improve Kid Dracula for GB. It seems I was beaten to it, though, with a recent awesome run by Hetfield90 and StarvinStruthers. (http://tasvideos.org/2928M.html.) Thanks to goofydylan8 for running Gargoyle's Quest 2 because I mentioned the game! (http://tasvideos.org/2001M.html) Thanks to feos and MESHUGGAH for taking up runs of Duck Tales 2 because of my old signature! Thanks also to Samsara for finishing a Treasure Master run. From the submission comments:
Shoutouts and thanks to mklip2001 for arguably being the nicest and most supportive person on the forums.
Joined: 5/19/2010
Posts: 259
Location: California
I'm pretty sure there are 10 EX skills (4 buster, 4 saber, 1 chain, 1 shield). Will you try to get as many forms as possible? (Active, Erase, etc.) I know Proto form is unlocked through beating the game and playing hard mode, and Ultimate requires using all the elves, which first requires raising them.
#3201
Rolanmen1
He/Him
Experienced player (751)
Joined: 2/20/2009
Posts: 569
Location: Dominican Republic
ah right, i wasn't thinking clearly. About the forms, idk man, if some of them weren't so stupid i would go for them, like really, 50 Killed Enemies with Buster, Pull 30 things with the rod and Ultimate Mode required raising and USING all elves (according to what i investigated). So, i say that if i could pull 30 things in a stage without wasting time AND get Ultimate Form without using the elves (as in, just raising), i could also go for All Forms. Otherwise, i will skip that.
Joined: 5/19/2010
Posts: 259
Location: California
Well, in any case, I'm really looking forward to more WIPs from you. Will we be seeing any elf usage this time?
#3201
Rolanmen1
He/Him
Experienced player (751)
Joined: 2/20/2009
Posts: 569
Location: Dominican Republic
i haven't done any plans yet, in fact, im not 100% sure what will be the route, gimme some time and ill answer this.
Rolanmen1
He/Him
Experienced player (751)
Joined: 2/20/2009
Posts: 569
Location: Dominican Republic
So, it appears you have to USE all of the cyber-elves in order to get Ultimate Form. So i won't be getting all the forms, in the other hand, i can try to get some of them (at least, the ones that doesn't need time to be spent). About Elf usage, the only elf i see usefull may be Bird elves, but there's no where for them to be used to gain time. In the other hand, i will get 2 elves that can cut a boss's life to half spending 300 E-Crystal on each. This may save time on the Rainbow Devil and Elpizo's second fight, this will need to be tested.
Rolanmen1
He/Him
Experienced player (751)
Joined: 2/20/2009
Posts: 569
Location: Dominican Republic
Beated Panther Flauclaws. WIP Actual Status: Elves: 9/81 Skills: 1/10 Tanks: 0/2
Rolanmen1
He/Him
Experienced player (751)
Joined: 2/20/2009
Posts: 569
Location: Dominican Republic
Beated Phoenix Magnion. WIP Elves: 17/81 Skills: 2/10 Tanks: 0/2 Link to video
Rolanmen1
He/Him
Experienced player (751)
Joined: 2/20/2009
Posts: 569
Location: Dominican Republic
Beated Polar Kamrous. WIP Elves: 24/81 Skills: 3/10 Tanks: 0/2
Skilled player (1174)
Joined: 11/13/2011
Posts: 87
Location: Celestial Empire
Nice run! Rolanmen1, I am waiting for this.
The king is always lucky.
Rolanmen1
He/Him
Experienced player (751)
Joined: 2/20/2009
Posts: 569
Location: Dominican Republic
Beated Hyleg Ourobockle WIP Elves: 32/81 Skills: 4/10 Tanks: 1/2 NOTE: I found out how to use the chain rod glitch on the left side aswell, only works in specific conditions though. I managed to do this in Phoenix stage and in the Resistance Base to collect 2 of the elves.
Rolanmen1
He/Him
Experienced player (751)
Joined: 2/20/2009
Posts: 569
Location: Dominican Republic
Beated The Golems WIP Elves: 38/81 Skills: 4/10 Tanks: 1/2
Rolanmen1
He/Him
Experienced player (751)
Joined: 2/20/2009
Posts: 569
Location: Dominican Republic
Beated Kuwagust. WIP I longed too much to advance due to this stage being a bitch, but i finally managed some great advance. I have acquired Quick Charge Slash wich will save arround 30 frames on every boss battle. Elves: 42/81 Skills: 5/10 Tanks: 1/2 Encode: Link to video Thanks to Guga.
Joined: 6/27/2008
Posts: 49
Here is my lua script for MMZ2 It works for both U ver and J ver, tested on VBA-RR v23.6
Language: lua

local box = { width = 15, height = 3, }; local enemies = { -- 0x3004F34, -- 0x3004FF8, -- 0x30050BC, -- 0x3005180, 0x03005244, 0x03005308, 0x03005490, 0x030053CC, 0x03005554, 0x03005618, 0x030056DC, 0x030057A0, 0x03005864, 0x03005928, -- 0x30059EC, -- 0x3005AB0, }; local lastDash = 255; print("MMZ2 - Memory viewer script for VBA, created by zhangsongcui"); function drawCharge(pos, val, y, text) if val < 5 then return false; end local maxVal = 120; -- TODO: maxVal = 90; local var = math.min(maxVal, val); gui.box( pos.X - box.width, pos.Y - box.height + y, pos.X + box.width, pos.Y + box.height + y, nil, "black"); gui.box( pos.X - box.width, pos.Y - box.height + y, pos.X - box.width * (1 - var / maxVal * 2), pos.Y + box.height + y, var < maxVal / 3 and "white" or (var < maxVal and "green" or "yellow"), "clear"); gui.text(pos.X - box.width - 17, pos.Y - box.height + y, text); gui.text(pos.X + box.width + 3, pos.Y - box.height + y, val); return true; end function drawRemain(pos, val, y, maxVal, text) if val <= 0 or val > maxVal then return false; end gui.box( pos.X - box.width, pos.Y - box.height + y, pos.X + box.width, pos.Y + box.height + y, nil, "black"); gui.box( pos.X - box.width, pos.Y - box.height + y, pos.X - box.width * (1 - val / maxVal * 2), pos.Y + box.height + y, "white", "clear"); gui.text(pos.X - box.width - 17, pos.Y - box.height + y, text); gui.text(pos.X + box.width + 3, pos.Y - box.height + y, val); return true; end gui.register(function() gui.opacity(.8); local rng = memory.readlong(0x0202E188); if rng == 0 then return; -- 游戏还没开始 end -- 90 290 850 -- 210 gui.text(2, 10, string.format(" RNG: 0x%08X", rng)); gui.text(82, 152, "Ingame Time: " .. memory.readlong(0x0202EBF8)); local isPlaying = memory.readword(0x0202FB78) ~= 0x03C0; -- 主角血条下面的 Z 字 if not isPlaying then lastDash = 255; return; end local camera = { X = memory.readlongsigned(0x0202ED48), Y = memory.readlongsigned(0x0202ED4C), }; local hero = { X = (memory.readlongsigned(0x02037D44) - camera.X) / 0x0100 + 120, Y = (memory.readlongsigned(0x02037D48) - camera.Y) / 0x0100 + 80, SpeedX = memory.readlongsigned(0x02037D4C), SpeedY = memory.readlongsigned(0x02037D50), HP = memory.readbyte(0x02037D94), Invisible = memory.readbyte(0x02037D84), Charge1 = memory.readbyte(0x02037E78), Charge2 = memory.readbyte(0x02037E79), Dash = memory.readbyte(0x02037E74), }; if hero.HP <= 0 then return; end for i, enemy in pairs(enemies) do local hp = memory.readbyte(enemy); if hp > 0 then local x = (memory.readlong(enemy - 0x50) - camera.X) / 0x0100 + 120; local y = (memory.readlong(enemy - 0x4C) - camera.Y) / 0x0100 + 80; gui.text(x, y, hp); end end -- gui.text(2, 18, string.format("WpnUse: [%d, %d, %d, %d]", memory.readword(0x0202EC0C), memory.readword(0x0202EC0E), memory.readword(0x0202EC10), memory.readword(0x0202EC12))); gui.text(2, 18, string.format("WpnExp: [%d, %d, %d, %d]", memory.readword(0x02037F0A), memory.readword(0x02037F0C), memory.readword(0x02037F0E), memory.readword(0x02037F10))); gui.text(2, 26, string.format(" Speed: (%+.1f, %+.1f)", hero.SpeedX / 0x100, hero.SpeedY / 0x100)); if hero.Dash == _G.lastDash then hero.Dash = 255; else _G.lastDash = hero.Dash; end local dy = 4; local offsety = 7; if drawCharge(hero, hero.Charge1, dy, 'Crg1') then dy = dy + offsety end; if drawCharge(hero, hero.Charge2, dy, 'Crg2') then dy = dy + offsety end; if drawRemain(hero, hero.Invisible, dy, 90, 'Invi') then dy = dy + offsety end; if drawRemain(hero, hero.Dash, dy, 27, 'Dash') then dy = dy + offsety end; gui.text(hero.HP > 9 and 7 or 8, 35, hero.HP, "red"); local boss = { X = (memory.readlongsigned(0x0203BBA4) - camera.X) / 0x0100 + 120, Y = (memory.readlongsigned(0x0203BBA8) - camera.Y) / 0x0100 + 80, HP = memory.readword(0x0203BBF4), Invisible = memory.readbyte(0x0203BBE4), InvisibleLevel = memory.readbyte(0x0203BBE6), }; if boss.HP > 0 then if memory.readword(0x0202FBB0) ~= 0x03C0 then -- 指定右侧 Boss 血条下的 Ω 图标显示 -- Boss 战 gui.text(boss.HP > 9 and 226 or 228, 4, boss.HP, "red", "black"); else -- 中 Boss 战 gui.text(boss.HP > 9 and boss.X - 3 or boss.X - 1, boss.Y - 5, boss.HP, "red", "black"); end drawRemain(boss, boss.Invisible, 5, 90, "Invi"); if (boss.Invisible > 0) then gui.text(boss.X - box.width - 17, boss.Y + 9, "Invi Level: " .. boss.InvisibleLevel); end end local bossAnother = { -- 电狼、钳子兄弟的数值 X = (memory.readlongsigned(0x0203BAC0) - camera.X) / 0x0100 + 120, Y = (memory.readlongsigned(0x0203BAC4) - camera.Y) / 0x0100 + 80, HP = memory.readword(0x0203BB10), Invisible = memory.readbyte(0x0203BB00), InvisibleLevel = memory.readbyte(0x0203BB02), }; if bossAnother.HP > 0 then if boss.HP == 0 then -- 这个是本尊 gui.text(bossAnother.HP > 9 and 226 or 228, 4, bossAnother.HP, "red", "black"); end drawRemain(bossAnother, bossAnother.Invisible, 5, 90, "Invi"); if (bossAnother.Invisible > 0) then gui.text(bossAnother.X - box.width - 17, bossAnother.Y + 9, "Invi Level: " .. bossAnother.InvisibleLevel); end end end)
EDIT: Fix "<0>" by disabling HTML in this post o_o
Rolanmen1
He/Him
Experienced player (751)
Joined: 2/20/2009
Posts: 569
Location: Dominican Republic
Movie File: http://tasvideos.org/userfiles/info/42410173451764034 Link to video With this we (McBobX and me) gladly present to you our new project, a 100% TAS which includes All Cyber-Elves, All Forms*, All Ex-Skills and All Subtanks. How do we get all of this: -Cyber Elves (81): Some elves can be acquired by killing a specific number of enemies on a specific stage, and others by killing a specific midboss and others are in specific crates which holds the elf that needs to be destroyed. -Forms (9): Can only be obtained at the end of a mission and can only get ONE per mission. Need to accomplish a specific task (for example: destroying 50 enemies with the Buster) and at the end you are rewarded with the Form. You can't get any Forms in the Intro Stage. -Ex-Skills (10): Upon beating a mission while having A or S Rank, you are rewarded with an Ex-Skill. After the Intro Stage, the next 10 missions gives you a Ex-Skill (except the Elemental Golem Stages). -Sub-Tanks (2): They are in Hyleg Ourobockle and Burble Hekelot stages, you just grab them. There are 2 extra tanks that you can get by using 2 specific Cyber-Elves (we will only collect them). * Ultimate Form is skipped because in order to get it, you need to use every single Cybel Elf before going into the Final Stage. And there are some Cyber-Elves that requires to be fed up with E-Crystals. This whole process would normally take an hour and it is not pleasant at all. -- Stage by Stage Comments -- -Intro Stage: In this stage you can't get weapon experience so we used the Buster all along for normal enemies and a combination of Buster and Saber for bosses. Nothing special to say about it. -Panter Flauclaws: The ideal stage to level up the Saber to get Triple Slash Combo that helps a lot on bosses, it has a good amount of pair of enemies that you can hit with the Saber in the same frame (giving 2 XP for one hit) and in the midboss section you can farm Saber XP effectively (Second Slash gives 2 XP instead of 1). We also got the Rise Form in this stage (25 Jump Slash Kills) since it is the only usefull Form. -Phoenix Magnion: One of the longest stages in 100%. Since we won't be using the Buster in the whole game, we decided to go for X Form here (50 Kills with Buster) since it is ideal since you have to destroy 30 small bots near the end of the stage. Here you can see 2 very cool Wall Zips that is done using the Chain Rod. Afterwards we equipped Shield Boomerang for the last 2 midbosses and for the bossfight, this is the only way to beat Phoenix in 4 combos this early in the game. Elves: 17/81 Skills: 2/10 Forms: 2/8 Tanks: 0/2
Rolanmen1
He/Him
Experienced player (751)
Joined: 2/20/2009
Posts: 569
Location: Dominican Republic
Movie File: http://tasvideos.org/userfiles/info/43162087684747553 Link to video -- Stage by Stage Comments -- -Poler Kamrous: Since we already have Shield Boomerang equipped, we went for Defense Form (20 kills with the Boomerang Throws) and we manage to get it just before the Ice Golem bossfight to equip Chain Rod for the zips we have found in this stage. -Hyleg Ourobockle: This stage is complicated to get any of the forms, so we decided to not go for a Form in this stage, we have to backtrack to pick an elf on top of the start of the stage. We've found a really cool zip that zips Zero into the subtank. We got charged saber on the bossfight. Resistance Base Break: After clearing the previous 4 missions, we have to talk to Ciel and return back to talk to Elpizo, but we break that with another zip in the Ciel Room that warps into the Nurse Room, from there with another 2 new zips we collect 2 elves (we can't do this after the intro stage, so this is the best moment to do). -Elemental Golems: This is the best stage to go for Power Form (30 pulls with the Chain Rod) since we have to pull 3 crates for 2 elves, so we went for it. We also found out, that you can pull an object from the shortest possible distance even if the object doesn't move at all, it is quite hilarious. We also acquired Charged Rod in the last pull to be used in the Golems bossfights. Elves: 38/81 Skills: 4/10 Forms: 4/8 Tanks: 1/2
Joined: 6/27/2008
Posts: 49
Well done Rolanmen1! Very impressive. I still don't like Bishawk because it desyncs every version. I had to download the old version to watch your movie, but it's worthy.
Active player (251)
Joined: 12/13/2016
Posts: 352
It is only desyncing every version recently because there were several versions that updated to new versions of mGBA to fix bugs that wouldn't allow us to TAS certain games properly. Current version should be stable for quite some time.
Rolanmen1
He/Him
Experienced player (751)
Joined: 2/20/2009
Posts: 569
Location: Dominican Republic
zhangsongcui wrote:
Well done Rolanmen1! Very impressive. I still don't like Bishawk because it desyncs every version. I had to download the old version to watch your movie, but it's worthy.
Oh, im very sorry, should've said the BizHawk version from the start lol. Perhaps we'll try to make it sync with the most recent version once we finish using TAStudio, shouldn't be too hard. NOTE: The encode has been uploaded in the original post above.
Rolanmen1
He/Him
Experienced player (751)
Joined: 2/20/2009
Posts: 569
Location: Dominican Republic
Made a comparison video between the new TAS vs the old one. With it you can clearly see the differences between them. I'll leave here the description of the video:
This is a TAS Comparison made between the new TAS and the previous record that was held by compterbird. This comparison only focuses on stages, so there are other small comparisons in the Resistance Base and cutscenes but those should be minor most of the time. Take into consideration that the old TAS was made in VisualBoyAdvance and the new one in BizHawk which implements different emulation cores, this results in very small differences in lag frames differences and cutscenes in particular. The format is the following: On each screen, on the top you will see the timer both in time and frames (it resets in every stage). Below the TAS authors. In the middle you get the difference per section and in total (left vs right). In each section (determined by me) whoever gets first will pause until the other one catchs up so most of the time they are in sync for a better viewing, at this point is when the difference in time are calculated. Audio is also split up, on your left speaker/headphone you will hear the left screen and vice-versa.
Link to video
1 2
5 6 7