Posts for feos

1 2 278 279 280 440 441
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11304
Location: RU
Hah, I'd rather buy one myself, or borrow. We'd better talk about how to organize this stuff best. Solar, can you make a lua tutorial video yourself? TASeditor: just make a video and subtitles. Also, I may imagine that broken English isn't as bad, as long as we say sane things with 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: 11304
Location: RU
Note that it's not actually PSXHawk, as the core is ported and was written by other people.
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: 11304
Location: RU
The very fact we see absurdly massive amount of broken runs done for Nintendo consoles, but little to no (are there any?) ones for other companies' consoles. http://tasvideos.org/forum/viewtopic.php?p=349411#349411 and the next post. CPU speed reference is just common sense and how it really is. http://forums.nesdev.com/viewtopic.php?f=6&t=7293&p=71682#p71682 About untested conditions, also reality and common sense. Devs didn't know we'll be taking over total control by manipulating object properties to imitate a bunch of code, jump to it and execute it. Some did block left+right, or other humanly possible conditions, but you can never know all beforehand.
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: 11304
Location: RU
Don't worry, it's just how it feels like after many years in PS emulation ghetto.
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: 11304
Location: RU
I asked, because that game interested me, I tried to make maps for it (but this thread has a better version of them anyway), then I wanted to do reversing for how unknown things work, and also noticed Bag already figured them out. But if you have a question regarding game's behavior, post right away. I'll dig into anything that's not known yet.
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: 11304
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: 11304
Location: RU
solarplex wrote:
You can write out a transcript and I can voice over if you wanna do that / do the recording speaking russian and I can do the english voice over (possibly others could do other translations as well).
Too lazy for that. I'd rather talk broken English and then you replace the audio track, explaining the stuff I say in proper English. However I don't feel it's a good way to do the thing. Hmm...
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: 11304
Location: RU
As I said elsewhere, understanding assembly as whole isn't needed. One just needs RAM Search to find the address that corresponds to his desired outcome and behaves from time to time, then find when it gets written to, and tracelog that frame. Basic ASM mnemonics like LDA (load to accumulator) or STA (store to memory) are ways to find the exact write event, then one needs to learn how the value gets there (to accumulator register, or to memory address). Like, you highlight the accumulator value for the line when it was written to memory, and the text editor also highlights the matching values, you trace them up to how they appear there, and look up the mnemonic that actually puts them there. http://tasvideos.org/ReverseEngineering.html I could stream that, but I don't have a microphone, and I never streamed in my life. But if I would, I'd combine it with putting the reversed info into lua script. Though, the lua video tutorial is what we're really missing. And it can be supplied with RAM Search only. EDIT: Well, I could record a video of me doing reversing, but my spoken English hasn't been used for 10 years.
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: 11304
Location: RU
It was put to Vault when the latter was just created, and no clear rules existed for it, only entertainment cutoff. Then, as the rules were worked out, a lot of auto-vaulted runs were mooned just because of incompatible goals. This one was not noticed, because it doesn't contain unvaultable movie classes that were used to find unvaultable games that were auto-vaulted. Another question is, was it known when this run was made, that the game can be beaten faster? Was the timesaver deliberately avoided? Because if not, it's pretty vaultable run then.
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: 11304
Location: RU
Alyosha wrote:
Hi, I am wondering if anyone is still working on this game. I am thinking of using it for my next project. It looks interesting.
I don't think so. What game of the 4 do you mean btw?
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: 11304
Location: RU
It's hardcoded for whether global timer is positive (0x00 - 0x7F ) or negative (0x80 - 0xFF). At least these 2 actions. Probably there exists a moment when it realizes it must move, but we have no proof it can be adjusted. Might look into it specifically tomorrow.
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: 11304
Location: RU
klmz:
Language: asm

$A784:A5 00 LDA $0000 = #$0A ; load global timer $A786:5D 10 07 EOR $0710,X @ $0718 = #$00 ; xor with 0 $A789:30 D7 BMI $A762 ; if timer negative, do some code $A78B:A9 03 LDA #$03 ; it was positive, just load 3 $A78D:9D 50 07 STA $0750,X @ $0758 = #$01 ; store it to $758 $A790:60 RTS (from $A004)
You:
Language: asm

$A784:A5 00 LDA $0000 = #$A3 ; load global timer $A786:5D 10 07 EOR $0710,X @ $0718 = #$00 ; xor with 0 $A789:30 D7 BMI $A762 ; if timer negative, do some code $A762:A9 80 LDA #$80 ; it was negative, jumped $A764:20 BB A2 JSR $A2BB $A2BB:9D C0 07 STA $07C0,X @ $07C8 = #$00 $A2BE:A9 FF LDA #$FF $A2C0:9D D0 07 STA $07D0,X @ $07D8 = #$00 $A2C3:9D B0 07 STA $07B0,X @ $07B8 = #$00 $A2C6:60 RTS (from $A2BB) $A767:A9 02 LDA #$02 ; load 2 $A769:9D 50 07 STA $0750,X @ $0758 = #$01 ; store it to $758 $A76C:BD 90 06 LDA $0690,X @ $0698 = #$FF $A76F:C9 20 CMP #$20 $A771:B0 10 BCS $A783 $A783:60 RTS (from $A004)
Result: $0000 -> $0758 -> $0678. Delay stage start by 93 frames :) You'll still be 10 frames ahead. No guarantee other enemies will behave though XD
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: 11304
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: 11304
Location: RU
I'm pretty certain this one needs a "warps" branch.
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: 11304
Location: RU
mtvf1 wrote:
Why don't we suppose a new tier like "demo" "hack" or "cheat" tier. This tier allow the any dirty roms, allow any funny cheat, you can show apart of game, and play from dirty savestate or SRAM. And can accept some game's replay file. You can break any rules. When published, we can use "cheat tas" and "demo tas" at title. And this tier can't be ranked.
This is exactly why we'd need a Demo tier, the only thing to make sure about if how impressive the result is, to not drown in all kinds of crappy condition runs. Impressiveness cutoff, likewise there is an entertainment cutoff for anything other than any%/100%.
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: 11304
Location: RU
Sounds like a task for me :P Movie file?
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: 11304
Location: RU
I'm pretty sure we need some of those pirate NES ports of Aladdin TASed. I think I shall accept this one, with potential for the SNES port to obsolete it if liked more, but rejected otherwise.
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: 11304
Location: RU
UR MOM IS SILLY, DOUCHE
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: 11304
Location: RU
AFAIK none of the admin crew (except me if I belong) has read this thread. The change we're proposing now is rather huge though, and needs quite some thought put into it by a lot more people than right 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: 11304
Location: RU
Woops
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: 11304
Location: RU
Anty-Lemon wrote:
The new images are actually smaller than the old ones :P (Except for Mr. Nutz, somehow)
THE NEW MrNutz SCREENSHOT IS 1 BYTE SMALLER!!!!!!!!!!
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: 11304
Location: RU
It will be done as soon as I publish the 100% 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: 11304
Location: RU
CPU speed is one reason. Dev needs to find a perfect balance between presenting a quality game with lots of computations and slowdown he can afford to do those calculations. Different developers were choosing different priorities. NES games from Capcom lag a lot whenever there is enough objects, Konami games don't lag, even having more object active, and it's while they are complex enough to be comparable. Another reason is how well CPU is prepared for all kinds of shit. M68k breaks on any unknown opcode, 6502 and SNES' CPU keep executing no matter what goes wrong. One more reason is the overall complexity of the game engine. Developers can foresee possible bugs and add workarounds or breaks. Or if they have not enough time/money, they can simply ignore them. Most of the glitches that can only happen TAS only were not known about by the devs and regular players. I don't know if any of these is stated anywhere though/
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: 11304
Location: RU
feos looks at the branch names. feos looks at identical times. feos looks at Spike calling feos silly.
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: 11304
Location: RU
Looks (and sounds) awesome, Yes vote!
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 278 279 280 440 441