Posts for p4wn3r
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
Why don't you co-author a run with adelikat so that I can vote No to both of you at the same time? Seriously dude, I love chess, but the sequence of moves used in this game to obtain the fastest time looks really sloppy to me, and not fit for a TAS movie. When FractalFusion submitted a 3-move mate Chessmaster run, it was rejected because it could be pulled off without much effort in real-time and played in easiest difficult. The run was sent to Gruefood Delight iirc. Your movie looks no better than FractalFusion's run, that's because I can't even see the possibility of it being published. You're free to optimize the games you want with TAS tools, but please don't fill the submission queue with movies you don't think are worth publishing or the members may get annoyed at you.
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
Voted Yes because the submission file's size is exactly 666 bytes.
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
This game is not so good to deserve a frame war. I hope I don't need to vote No for the fourth time.
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
Following a related video link in Flygon's youtube vid, I saw that gia found out the same improvement I did two months ago and used it to make a TAS: http://www.youtube.com/watch?v=cYHYL8JJsFo&NR=1 I'm wondering now why he didn't submit it here and why the hell mine is 5 seconds faster when the only mistakes I see is naming the rival and switching the first pokemon instead of the second. EDIT: Apparently, he's taking into account the time of that butterfree thingy in the beginning, makes more sense now.
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
was0x wrote:
Very Good.Yes vote! By the way, I succeeded to improve from your movie by 3 frames. By switching pokemons and scrolling items. http://dehacked.2y.net/microstorage.php/info/506833898/p4wn3r_pokeyellow_TAS%2B.vbm
With was0x's permission, the movie file was replaced by this improved version, that switches the 2nd pokemon in the party with the 10th, which saves two frames because the game doesn't recognize directional input at the same frame it recognizes the "A" button press. Strangely enough, this also saved one frame later, which indicates the run may still be improved by lag reduction. Also, thanks for the feedback in this run, and thanks for Kyman and Techokami for their encodes of the older movie.
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
Amigo, falo inglês e português e, mesmo assim, não entendi nada desse tópico. Vocês poderiam explicar o que querem fazer sem o tradutor do Google? My friend, I speak English and Portuguese and, even though, I couldn't understand anything in this topic. Could you guys explain what you want to do without Google Translator?
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
I was entertained with this movie and the game's music. Yes vote. Btw, this small IRC dialog should be shared here: <BimmyLee> we have a swordless submission <Sonikkustar> *cheetahmen <BimmyLee> and a submission by swordless <Sonikkustar> >_< <Kyman> cheetahmen* <Kyman> lol * BimmyLee head explodes <Kyman> BimmyLee: ahaha <Sonikkustar> lol <Sonikkustar> Swordless Link should do LoZ Swordless. <BimmyLee> no shit <BimmyLee> why isn't he living up to his name!
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
I vote Yes for a different category. Pokémon Green (J) was a faster run than Pokémon Blue (U) due to different glitches and the two are published alongside. I believe there's no reason to reject this as it features different glitches than NTSC, completing the game in a different way and adding more to the site's content. If the run featured tricks that could be used to improve the (U) version, I'd vote for obsoletion. Since its faster time is based solely on version differences, I think both must be published.
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
Yeah, I understand what you guys mean. It's an interesting solution. I solved it like this: ab=cd implies a/c = d/b. Since the fractions are equal, they can be simplified to an irreductible fraction p/q where p and q are positive integers. So, there are two numbers m and n where a=mp, c=mq, d=np and b=nq a+b+c+d=mp+nq+mq+np=(m+n)(p+q) Since m,n,p,q >=1 m+n,p+q>=2 and we've factored the number.
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
Actually, it's not clear for me that there are other factors. :P I think you should continue ^^
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
Four positive integers a,b,c,d satisfying ab = cd Prove that a+b+c+d cannot be a prime.
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
I changed the script using gui.register() and movie.framecount() but it still desync'ed... I'll have to put my project on hold now until a version with more stable Lua scripting is released. Thanks for the help anyway.
Post subject: Lua desync in v22 (Pokemon Blue)
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
Today, I was running a brute-force script on v22 starting at frame 5568 from this movie: http://dehacked.2y.net/microstorage.php/info/1709031519/POKEBLUE.vbm

local temp={}
local Max = 5
local i
local j
local total
local atual
local melhor
local AtDef
local SpdSpc

local wait={0,0,0,0}
local frame={5570,5759,5786,5855}

function avancar (n)
	for i=1,n do vba.frameadvance() end
end

function apertar()
	joypad.set(1,{["A"]=true})
	vba.frameadvance()
end

function darNome()
	joypad.set(1,{["left"]=true})
	vba.frameadvance()
	joypad.set(1,{["A"]=true})
	vba.frameadvance()
	joypad.set(1,{["start"]=true})
	vba.frameadvance()
end

function press(frame)
	avancar(frame-vba.framecount()-1)
	apertar()
end

function nome(frame)
	avancar(frame-vba.framecount()-1)
	darNome()
end

function resolveu()
	byte1=memory.readbyte(AtDef)
	byte2=memory.readbyte(SpdSpc)
	if byte1>=224 and byte2>=224 and byte2%16>=14 then
		return true
	else
		return false
	end
end

function imprime()
	for i=1,4 do
		io.write(wait[i]+frame[i])
		io.write(" ")
	end
	a=memory.readbyte(AtDef)
	b=memory.readbyte(SpdSpc)
	io.write(a)
	io.write(" ")
	io.write(b)
	io.write("\n")
end

out="solutions.txt"
io.output(out)

temp[0]=savestate.create()
savestate.save(temp[0])

melhor=Max
AtDef=0x0000D186
SpdSpc=0x0000D187

for i=0,Max do wait[1]=i
for i=wait[1],Max do wait[2]=i
for i=wait[2],Max do wait[3]=i
for i=wait[3],Max do wait[4]=i

	press(wait[1]+frame[1])
	press(wait[2]+frame[2])
	press(wait[3]+frame[3])
	nome(wait[4]+frame[4])
	avancar(80)
	if resolveu() then 
		imprime()
		vba.pause() --debugging purpose 
	end
	savestate.load(temp[0])

end
end
end
end

I ran it without the vba.pause() at line 87 because I only wanted the script to tell me where to do the presses. The script then gives me two solutions:
5570 5761 5790 5859 249 238
5571 5760 5790 5859 249 238
I try both of them and the result is different! I thought it was a mistake on the code and then I add the vba.pause() command and execute the same code I'm putting here, starting at frame 5568. The emulator pauses after a while and I immediately check D186 and D187 at memory viewer myself and they show F9 EE, the script's answer. Then, I stop movie recording, reset the game and play the movie again, frame advancing through the part where the script worked and see that it really did the presses at the frames it said. However, the addresses have E5 DB now, which indicates inaccurate emulation happened while the script was running. Is this an already known issue? Is there a way to bypass it?
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
Test run finished at 4:00:49 http://dehacked.2y.net/microstorage.php/info/965372204/pokeblue100_TAS_v1.vbm Too bad I didn't beat the 4-hour mark in TAS time. The run served its purpose though. I've already found several ways of improving it and I might do some testing. I hope v22 has better Lua implementation, I've experienced some desyncs with v21. I'll try to rewrite the route now. Also, sorry for triple-posting ^^
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
Well, it seems microstorage is down right now for some reason... Anyway, here goes the file: http://www.megaupload.com/?d=MV5KD4F4 I forgot to catch a Seadra in Unknown Dungeon in the last file. This has been corrected now. I also forgot to evolve Charmeleon way behind (xD) and had to do this now. It cost like 3 secs, I think. Almost finishing, I have 134 pokemon at aprox 3:30 hours and have just finished the most annoying part of the run. I hate so much manipulating DVs. Encounters on the Cinnabar coast are very rare. I lost around 10 secs manipulating each fight, I better start thinking of a script for that ^^. I think I can get sub 4 hours in this test. There's only mansion, two gyms and pokemon league left to do in ~30 mins. However, I'm starting to doubt if this TAS will be accepted. The run pushes viewer's patience to its limits, repetitive Trainer-Fly's and Old man lessons are annoying, and so are the infinite Rare Candies I had to give my pokemon.
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
It's been a while since I started a test run aiming to 100% pokemon blue. However, I stopped doing it because I made a big mistake. It seems that the Pewter boy doesn't restore your buttons after Trainer-Fly in R/B like I expected, so that would add some additional trainer battles to the run. Well, a few days ago, I resumed working on it, even with this mistake, and it shouldn't take too much work to finish. Anyway, here it goes: http://dehacked.2y.net/microstorage.php/info/1674883831/pokemonblue100test.vbm This WIP is right after catching Mewtwo in Unknown Dungeon, and has 84 pokemon caught at around 2:30 hours. It's really sloppy because I didn't bother to optimize luck manipulation and I kept changing the route a little during the run (it's almost impossible to know every detail beforehand, thus the meaning of the test run). For 100% completion, I'm considering: Complete Pokedex All 8 badges, E4 and Champion beaten Battle all legendaries and the optional rival and Giovanni fights (optional bosses) Get all HMs and legal Key Items Get the Diploma Let me know what you guys think about it.
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
OK. I changed some keys to Ctrl, Alt and Shift and it worked. Thanks for your help.
Post subject: VBA doesn't recognize more than two button presses
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
I'm using VBA v22 and when I hold too many buttons at the same time, it doesn't read all the presses. It doesn't understand, for example, Up+R+B. I tried putting input display on and it only shows two or sometimes only one of them pressed.
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
A while ago, I tried to do ZZAZZ on yellow following some steps of Thomaz's run. I ended up not being able to perform the glitch because of a " fainted" message that spawned an FF before the pokedex data, making it impossible to modify the inventory. I think this is his problem, but I don't know how to solve it.
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
@gia: I know that Yellow can load a ZZAZZ'ed save, but I've never seen the game load one from Red/Blue, but maybe there is a way. @Zowayix: You can get glitched items by manipulating the bytes that are beyond the inventory or use the quantity digits of your items. For example, let's say you want a glitched item of hex $49 (I'm just guessing, I've no idea what item this is!). You could get 73 pokeballs ($49 in decimals) before doing the deposit trick. This way, when the bytes shift, you'll have the item. Alternatively, you could make your money read xx49xx (money is not converted to decimals), and you'll be able to access the item with the glitched inventory too.
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
Basically what you do in ZZAZZ is trainer-fly with 252,254 or 255 special, while avoiding having 2 or 5 pokemon in your party when you face the trainer. After throwing a Poke Ball to run from the trainer, you must go to the PC in the pokemon center (try changing the amount of items you're carrying if your game keeps crashing while you're walking). Now deposit a pokemon and draw it again. If you have an item with high hex on the first slot (or maybe, no items on inventory), the value will get shifted to the items counter byte, you'll have hundreds of items and will be able to access some useful memory addresses. To warp to the hall of fame, you need to get into a battle and switch the item of hex value $76 with the item at the 33rd slot (I don't remember well, but I think it's the 33rd :P) To get the $76 item, you can manipulate the thousands and hundreds digits of your money to read 76, manipulate your ID to have a $76 on the lower byte, or get an item quantity to 118 with a missingno. encounter. This glitch saves an enourmous amount of time in a run. I was doing a no-save-corruption TAS on Red, but stopped somewhere near Pewter. I just don't have time to do it T_T Anyway, if there's something you don't understand, I made a vid of a successful ZZAZZ expoilt: http://www.youtube.com/watch?v=JMIOENhe--M
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
Well, it didn't desync for me. The script found some 6-frame loss inputs with the right byte. 0 0 0 5 1 118 0 0 4 0 2 118 0 0 4 2 0 118 0 0 3 2 1 118 0 0 6 0 0 118 I manually tested all of them and they worked.
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
The Pure Calculator SCC is possible. IIRC UltimaterializerX, from GameFAQs forums was the first to complete it. But it involved an enourmous prepararion on Chap 1 to make an Auto-Potion Delita knight, getting equipment drops from random encounters, leveling up the characters and then using the degenerator trap to level them down for the chocobo fight late in the game, and finally have the calcs hit themselves in the Rofel battle to level from 70 to 99 to survive Altima's battle. A TAS could reduce the problems with manipulation, but even though, it would take ages to finish the battles, and the run wouldn't be published in a thousand years. I only see a good FFT speedrun if a game-breaking glitch that skips a large part of the game is discovered, maybe via save-corruption. TASing the game takes a lot of skills, but I still think the battles are too repetitive and the tons of unskippable cutscenes don't help either.
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
Static_Fiend wrote:
Also if you don't mind p4wn3r I threw up your encode on my website in case people didn't want to deal with Rapidshare, a few friends of mine requested it so I figured I'd share with everyone else.
Absolutely no problem. It's better this way because it makes it easier for people to watch the run.
Experienced Forum User, Published Author, Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
I've been waiting for this TAS for a very long time. X6 is one of the few megaman games I've played and I remember how it was annoyingly difficult. I was very happy when I saw everything getting owned. Too many people are waiting for an encode to watch this amazing run, so here's a very ugly one. http://rapidshare.com/files/204198772/mmx6_tas_fractalfusion.wmv.htm It's around 80 MB. I'm sorry about the quality. My internet connection is slow and it would take days to upload something better. I rushed with the encode, so there's no tool-assisted label and the sound gets buggy sometimes when changing areas. Anyway, the sound didn't desync and it's OK for just watching the run.