Posts for feos

1 2 322 323 324 439 440
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
Radiant wrote:
There has never been such a thing as "glitched%" or "pacifist%"; those terms don't make sense to me.
It's not about whether there is % or not. You call any% runs where you don't have percentage at all, just because it's used to tell the type of game completion. Here I put % just to highlight each category tells exactly the difference against all the rest, and all of them refer to game completion. I'd like to hear your arguments against my very thoughts.
jlun2 wrote:
I think I've only remembered 1 submission like this, if you don't count the "THE END" screen in this movie: :P
I think you missed the second half of my thought:
feos wrote:
It breaks it to make it think it was completed.
So the outcome is the same as normally, but the way of reaching it is utterly different.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
Every category must have a clear name telling what this category does what all the others don't, as a general goal. Yes, mentioning what glitch is absent relatively to the faster version, "no X" or "less glitched" will work, it's less glitched that any%. It's NOT less glitched than any other branch! It is exactly the same regarding the use of game-breaking glitches. Also, % refers to the type of game completion, which has some traditional names. Any% completes random part of the game to legitimately beat it. Low% does beat it by the lowest+fastest possible completion. 100% - legitimately beat it with full completion. Pacifist% - same as any%, just pacifist. Glitched% - DOES NOT legitimately beat the game! It breaks it to make it think it was completed. So in terms of completion definition, the new system doesn't make sense. And it's also inconsistent about exclusive goals.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
Language: lua

curves = {} function PredictBird() -- feos, 2014 -- draws birds trajectories -- color marks direction for slot = 0, 7 do if (memory.readbyte(0x400 + slot) ~= 11) or (memory.readbyte(0x498 + slot) == 0) then curves.slot = nil else if (curves.slot == nil) then curves.slot = {} end local ryuY = memory.readbyte(0x8A) local ryuX = memory.readbyte(0x86) local birdY = memory.readbyte(0x480 + slot) local birdX = memory.readbyte(0x460 + slot) + memory.readbyte(0x458 + slot)/256 local birdSpeed = memory.readbytesigned(0x450 + slot) + memory.readbyte(0x448 + slot)/256 local newY = 0 local newX = 0 local newSpeed = 0 while (#curves.slot <= 200) do if (#curves.slot == 0) then if (birdY > ryuY) then newY = birdY - 1 else newY = birdY + 1 end if (birdX > ryuX) then newSpeed = birdSpeed - 16/256 else newSpeed = birdSpeed + 16/256 end newX = birdX + newSpeed else local index = #curves.slot local tempY = curves.slot[index].oldY local tempX = curves.slot[index].oldX local tempSpeed = curves.slot[index].oldSpeed if (tempY > ryuY) then newY = tempY - 1 else newY = tempY + 1 end if (tempX > ryuX) then newSpeed = tempSpeed - 16/256 else newSpeed = tempSpeed + 16/256 end newX = tempX + newSpeed end table.insert(curves.slot, {oldY = newY, oldX = newX, oldSpeed = newSpeed}) end if (#curves.slot == 200) then table.remove(curves.slot, 1) end for index = 1, #curves.slot do local color = nil if (curves.slot[index].oldSpeed < 0) then color = "#008800" else color = "#0000ff" end gui.box (curves.slot[index].oldX - 1, curves.slot[index].oldY - 1, curves.slot[index].oldX + 1, curves.slot[index].oldY + 1, color) end for index = 1, #curves.slot do gui.pixel(curves.slot[index].oldX, curves.slot[index].oldY, "white") end end end end
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
xxNKxx wrote:
Oh it's bad news :( I'm at hometown for Lunar New Year, not at home. I didn't remember where I got this rom. I tried download Dophin x64 and a rom with md5 checksum: 9dfa28d39ab2fe6885b8e957d975b43b . It also tell the checksum doen't match but the movie work well. Is it problem?
That rom you mentioned has the same hashsums as I posted. I have no idea where they got your hashsum. It belongs neither to the rom nor to the archive it's in... Anyway, it still won't run.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
Oh, it was x64? Dunno when I'm on such system then. Can someone try this out? And my checksums for the USA-NTSC iso are CRC32: 89779810 MD5: 0C8EC93F3F4F4E00D5A46443225C169C SHA-1: 49F281FBE7086A4EB400A03C869FCAC5F90DF55A
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
How does it compare to existing WIPs now?
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
natt wrote:
If this passes judging, I'll look at publishing it. Being 5 hours of Gamecube though, it make take a while.
Can you at least verify it syncs? No one succeeded at that yet, hence it isn't judged..
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
nico30620 wrote:
Sorry , i do not knew this name for this game :/ Sorry !
You can cancel it before it's judged and rejected.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
I'm ready to publish this.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
Dolphin 4.0.2 crashes for me when I try to load the iso (3.x versions don't). It also tells the checksum doen't match. What are the checksums of the rom used here?
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
It would need a link to that post since wiki won't be able to handle such links soon I think.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
It's cool and all, but what's the twitch link?
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
It can only happen if the obsoleted one is not technically obsolete regarding its quality by today's standards. The question is still "What if it is submitted today?"
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
"Obsolete Delight"?
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
nfq wrote:
It seems like you would need a keyboard to be able to use enough characters to program something. 7 SNES controllers might have almost as many keys as a keyboard, but I wonder how Masterjun transformed the SNES buttons, like L, R, A, B, start, etc into keyboard keys like {}/;()abcdetc, which are used in programming language, so that he could program. Even if you have 7 controllers, you still only have the normal SNES buttons like L, R, A, B and so on. And what programming language did he use? Java, Lua scripting, C++ or what?
He was sending assembler commands SNES can execute, as plain machine code. Language is for you to write and read, CPU only handles compiled machine code. Each controller button is represented with 1 bit, so 8 buttons are read as 1 byte. He pressed the buttons to form the bytes he needed, that are sent as actual controller data, but since the game execution pointer is stuck in controller registers, these bytes get executed as legit code.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
I'll be publishing it.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
I know, was going to fix once the run is at that stage. Also some damage boxes are still yellow, but it doesn't hurt.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
Bird's behavior looks VERY random and smart, but in fact it's plain stupid: If above Ryu, decrement Y, else increment Y. If on the left from Ryu, increment X subpixel speed, else decrement it. Here's the code. I will then make a script that predicts bird trajectory based on the current Ryu's position. Stay tuna.
Language: asm6502

; id = bird $DD9C: LDA ID,X @ $0407 = #$0B $DD9F: ASL $DDA0: TAY ; read proc pointer $DDA1: LDA $C195,Y @ $C1AB = #$35 $DDA4: STA $0070 = #$35 $DDA6: LDA $C196,Y @ $C1AC = #$C7 $DDA9: STA $0071 = #$C7 ; store temp facing $DDAB: LDA facing,X @ $0447 = #$40 $DDAE: STA $007A = #$40 $DDB0: JSR $E243 ; common stuff $E243: LDA $0410,X @ $0417 = #$01 $E246: ASL $E247: TAY $E248: LDA ($70),Y @ $C737 = #$5D $E24A: STA $0000 = #$06 $E24C: INY $E24D: LDA ($70),Y @ $C738 = #$C7 $E24F: STA $0001 = #$F8 $E251: JMP ($0000) = $C75D ; HANDLE BIRD ; compare Y with Ryu's $C75D: SEC $C75E: LDA YposRyu = #$C0 $C760: SBC Ypos,X @ $0487 = #$8C ; above Ryu ? decrement Y : increment Y $C763: BCC $C76A $C765: INC Ypos,X @ $0487 = #$8C $C768: BNE $C76D ; compare X with Ryu's $C76D: SEC $C76E: LDA Xpos,X @ $0467 = #$B3 $C771: SBC XposRyu = #$80 ; right from Ryu ? decrement XsubSpeed : increment XsubSpeed $C773: BCC $C78D $C775: SEC $C776: LDA XsubSpeed,X @ $044F = #$40 $C779: SBC #$10 $C77B: STA XsubSpeed,X @ $044F = #$40 $C77E: LDA Xspeed,X @ $0457 = #$FD $C781: SBC #$00 $C783: STA Xspeed,X @ $0457 = #$FD ; update facing $C786: LDA $007A = #$40 $C788: ORA #$40 $C78A: STA $007A = #$40 $C78C: RTS (from $E243) ----------------------------------- $DDB3: BIT $0079 = #$C0 $DDB5: BMI $DDC3 $DDC3: JSR $E024 $E024: BIT $0079 = #$C0 $E026: BMI $E070 $E070: BVC $E038 $E072: JSR $E054 ; apply Xsub $E054: CLC $E055: LDA Xsub,X @ $045F = #$A0 $E058: ADC XsubSpeed,X @ $044F = #$30 $E05B: STA Xsub,X @ $045F = #$A0 $E05E: LDA Xpos,X @ $0467 = #$B3 $E061: ADC Xspeed,X @ $0457 = #$FD ; if X out of bounds, flush object $E064: CMP #$08 $E066: BCC $E078 $E068: CMP #$F8 $E06A: BCS $E078 ; else apply X $E06C: STA Xpos,X @ $0467 = #$B3 $E06F: RTS (from $E054) ---------------------------------
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
When you know well what you are looking for, debugging is not that hard to handle. Damage boxes: either stored in RAM and make perfect sense, or need to be found by when object takes damage. Case 1 is already obvious, now how to debug hitboxes? Set breakpoint on object's HP, it will work when he gets damage. If you pick that frame when breakpoint fires, and trace the code for that frame (from frame boundary accessed by frame advance, to when BP was hit), somewhere in the trace you will see how collision is being checked. You will see 4 points checked with other 4 points, being object and obstacle. If the game stores hitboxes in RAM, these points will be direct addresses. Otherwise you will see how they are made up. Normally X/Y point is taken and some offset is applied to form a box, according to object type. Later in the code HP gets actually decremented. It's very fun to figure these things out, and becomes very useful once you're capable of doing basic stuff with it (I learned it before tasvideos' eyes). Instructions aren't hard to learn during practice. Just get a set of them. http://tasvideos.org/ReverseEngineering.html
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
Finally! Looks good, nice use of flight. Only a question: how does that air-valve ladder work? Does it lose time when he builds it after levels? When it occurs?
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
Dooty wrote:
But for now, here's the Tool Assisted Audio Commentary sample; http://www.mediafire.com/listen/c10hjsqa0la9ld5/taac.mp3
Oh wow! Unexpectedly cool, and VERY funny :D
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
Looking at the votes one could think this is indeed a Vault case. But please read the thread and see how amused were those who voted yes.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
I'd better suggest asking someone to read out the subtitles you will make.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
GENIUS!!! Especially the end of fight with Jun after you get used to WTF happens. Probably this is even more impressive for those who don't know the game (only after a few iterations you notice Yoshimitsu doesn't actually die from seppuku).
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
1 2 322 323 324 439 440