Posts for feos

1 2 226 227 228 439 440
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
Post checksums of your rom and bios.
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
And now I learned that it had subtitles. Remuxing...
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
We need people to actually test it over web! (I have a dynamic IP via router so I can't.) Also, mention Bizhawk in to the thread title?
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
http://tasvideos.org/userfiles/info/29304411521138824 There you go (it's NOT what you think). Also see branch 1.
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
Function to simulate the above algorithm.
Language: lua

rb = memory.readbyte memory.registerexecute(0xBCE0, function() yr = memory.getregister("y") if yr==2 then local a = rb(memory.readword(0x19)+yr) local xp = rb(0x3fd) local v8b = AND(XOR(xp,0x1f),0x1f) v15 = AND(SHIFT(a,-2)+v8b,0xff) end end)
Print v15 elsewhere. Note that it is directly written to your Z position once you're out of bounds. The game forces you in bounds every frame (see the first code snippet), but then that weird routine occurs and it gets rewritten (second snippet). Wrong input finally gets you in bounds forever, right input might help clip lower. Will see what affects what and why that second routine happens. EDIT: Once you've clipped down, you will remain there as long as you keep your height less than 88 (by mashing D at right times). Note that it counts upwards. And you will be clipping lower as long as your X pos is decreasing (every extra pixel to the left gives you extra pixel downwards). Which is the hardest past :D Next step: find out why it even clips.
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
What makes you think it's the same problem?
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
Regarding spawns, it seems everything depends not on checkpoints you activate, but simply on level config pointer incrementing. Whenever camera reaches some place (direction won't matter), it spawns what config pointer tells it, and if it can't get to there, config pointer won't change. It knows that it should stop spawning if the pointed value is $FF. Download objects.lua
Language: lua

function objects() CamX = memory.readwordsigned(0x87) CamY = memory.readwordsigned(0x89) LevelCheckpointVal = memory.readbyte(0x585) newVal = memory.readword(0xB7) PointedAddr = memory.readbyte(newVal) gui.text(200,1, "ChP: "..string.format("%02X",LevelCheckpointVal), "#00ff00ff") gui.text( 95,1, string.format("$%04X:%02X",newVal,PointedAddr), "#00ff00ff") for i = 0, 14 do id = memory.readbyte(0x3c1+i) x = memory.readword(0x3FD+i,0x3EE+i) - CamX z = memory.readword(0x439+i,0x42A+i) y = memory.readword(0x41B+i,0x40C+i) - z - CamY xSh = memory.readbyte(0x484+i) ySh = memory.readbyte(0x493+i) zFl = memory.readbyte(0x475+i) move = memory.readbyte(0x4A2+i) state = memory.readbyte(0x4B1+i) ZspdSub = memory.readbyte(0x4CF+i) hp = memory.readbyte(0x51a+i) linked = memory.readbyte(0x529+i) linker = memory.readbyte(0x538+i) dthTmr = memory.readbyte(0x574+i) follow = memory.readbyte(0x592+i) lives = memory.readbyte(0x11+i) invis = SHIFT(move,7) if x< 1 then x= 1 elseif x>242 then x=242 end if y<10 then y=10 elseif y>232 then y=232 end if id>0 then gui.text(x, y, string.format("%X",id)) end --gui.text(1+i*16+18, 1, i) end end gui.register(objects);
EDIT: 1 player clipping depends on positioning very heavily. The lowest I can get is Z=240.248. EDIT:
Language: asm6502

surfcity_obj_Y_limits: $B3CA:A9 A8 LDA #$A8 $B3CC:DD 1B 04 CMP Objects_Ypos_L,X @ Objects_Ypos_L = #$F0 $B3CF:90 03 BCC loc_5000_B3D4 loc_5000_B3D4: $B3D4:A9 E6 LDA #$E6 $B3D6:DD 1B 04 CMP Objects_Ypos_L,X @ Objects_Ypos_L = #$F0 $B3D9:B0 03 BCS locret_5000_B3DE $B3DB:9D 1B 04 STA Objects_Ypos_L,X @ Objects_Ypos_L = #$F0 locret_5000_B3DE: $B3DE:60 RTS (from surfcity_obj_Y_limits) -----------
And then this happens
Language: asm6502

$BCE0:B1 19 LDA ($19),Y @ $C14F = #$36 A:00 X:00 Y:01 $BCE2:85 15 STA tmp_var_15 = #$F0 A:36 $BE04:06 15 ASL tmp_var_15 = #$36 A:00 $BE06:2A ROL A:00 $BE07:06 15 ASL tmp_var_15 = #$6C A:00 $BE1A:BD FD 03 LDA Objects_Xpos_L,X @ Objects_Xpos_L = #$88 A:02 $BE1D:49 1F EOR #$1F A:88 $BE25:29 1F AND #$1F A:97 $BE27:85 8B STA tmp_var_8b = #$00 A:17 $BE31:A5 8B LDA tmp_var_8b = #$17 A:0C $BE33:18 CLC A:17 $BE34:65 15 ADC tmp_var_15 = #$D8 A:17 $BE36:85 15 STA tmp_var_15 = #$D8 A:EF $BD32:A5 15 LDA tmp_var_15 = #$EF A:F7 $BD34:85 17 STA tmp_var_17 = #$F0 A:EF $BD7A:A5 17 LDA tmp_var_17 = #$EF A:0C $BD7C:9D 1B 04 STA Objects_Ypos_L,X @ Objects_Ypos_L = #$E6 A:EF
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
Send the the movie of that level, I've never been there actually.
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
Hey I tried that! I was zipped right and spiked! So I started the damage skip attempts. I'm going to look at the checkpoint code tonight or tomorrow anyway.
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
Can you draw, so that I could help with planning? http://www.vgmaps.com/Atlas/NES/Battletoads-Level04-ArcticCaverns.png
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
In Soviet Russia internet knows how to you.
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
This is called Save Copy As. Notepad++ (and probably other editors) switches to your new file if you Save As. It doesn't, if you Save Copy As.
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 counts how many checkpoints you've activated, so to do that trick you most likely need to spawn and activate 2 checkpoints twice.
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
To make it work you have to spawn that lonely snowball that flies to the right as you go left (with a snowman right after it). It's really far to the right, so we lose time by getting hit and then backtracking. But I haven't actually compared. Except for that fact that you can also get hit on the moving platform and then run off through the spikes. It also hasn't been proven that skipping checkpoints you can spawn the later checkpoints. Might need testing.
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
This doesn't spawn the snowman, but now we know there's a spike-invincibility period after getting hit.
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
The above tricks are for Chip'n'Dale 1, not 2.
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
WHAAAAAAAAAAAAA~
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
Yeah. Any perversion one can imagine as the most bizzare already occupies someone.
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 wonder who loves sharp square pixels so much he looks at them at 2160p fullscreen every time. No, seriously.
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
SaxxonPike wrote:
So, users who build from source should have a little something fun to play with.
Not only them.
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 point out that runs aren't rejected just because they desync on console/more accurate emulator. It has to be a deep bug preventing theoretical console replication entirely.
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
Does "getting teleporters" just mean activating them? I don't remember an item you get that way.
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
I have an interesting example. The game we're currently tasing, Gargoyles, has 3 difficulty settings, and it only affects the damage you take. The damage isn't refilled between levels, but most levels have refill items. Though, some of them aren't available in the tas route. So at first we thought that Easy would allow more damage boosts, then we tested Normal, and there's only a few places where we're heavily running out of health and need heavy planning. And the time it takes to pick Easy in menu (2 seconds) doesn't seem to justify what time we can gain just for playing Easy. So we decided to stay on Normal. The point is, Normal makes for a more interesting gameplay due to the mentioned heavy hp management in those places, and it's actually harder to tas, because of the amount of testing required. And at the same time, it is probably real-time faster. Hard is just too hard, and is unlikely worth it. That's also an example of adequate explanation to me.
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
Can you compile the latest commit?
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 226 227 228 439 440