Posts for feos

1 2 160 161 162 439 440
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
MICKEY MANIA Creator's Commentary - The Ultimate Let's Play Link to video
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
SMS movie should store the hash of firmware used when it was recorded.
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 interesting how you almost perfectly guessed. 1. Bizhawk does not work on linux at all. Most Sonic tasers are on linux, running gens via wine, which doesn't run bizhawk either. 2. To port Sonic tools to bizhawk, one will have to fully use lua, and bizhawk's lua is way too slow for intense calculations. So we either make use of new dotnetcore whenever it becomes usable, and start running bizhawk natively on linux, with all the tools that will then be ported, or we inject a genesis core into an emulator that runs on linux and has sufficient lua support. That is lsnes.
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
Is it as consistent when you record it in something like NESHawk, which is known to be super accurate? If you succeed, others will be able to fully debug 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
Flash or original cart?
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 having very little time lately to evaluate the suggestions. Probably I need to start looking for a successor.
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
Looks like you forgot the alpha channel?
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
Supporting the "unsupported" games means I will invest all my time into adding savestates to 36530569834950945760948569209350858674987809503948604598763945392486093 cores instead of fixing the ones that call themnselves supported. And don't confuse current and 7yo status. I'm not planning to improve the current version of mame-rr. I'm trying to make upstream mame useful for sticking it into bizhawk in one form or another.
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
Have you read the description in debughlp?
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 dunno what's in those builds, debugger should always be accessible. Otherwise, once you have everything built once, all the future commits should finish building WAY sooner, so it's a good trade off. Rewind was made off by default, enable it in advanced options through GUI.
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
They release at the end of every month, so it's fine. I hope my planned fixes will make it to the release. Their concept is, after release they let all the risky stuff in, so it gets tested by the devs in order to cover the most glaring gaps. Then users will test what's left of the bugs after the release. Only after even those are fixed, we can call a feature solid. Building it isn't complicated anymore though. Just install the environment they provide and run 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
Thanks! I tried to explain it a bit better here: https://github.com/mamedev/mame/pull/2899 As for builds, if they don't provide interim builds (I'm checking that atm they don't), you'll have to build it yourself, as it takes millenniums to build all the drivers. I only have it set up for pacman, just for 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
There are clearly more such bugs, since no one depended on absolute determinism among their normal users. Hopefully rewind will uncover more. Or at least help to understand what we need to save that we don't.
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 slowly getting there guys. https://github.com/mamedev/mame/pull/2897
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
Banning opposing directions each time the stock controller has happened to ban them is not a consistent rule. As I said, we don't TAS arcade cabinets, or physical controllers, we TAS the software in isolation. If we throw physical device factors in, we're not emulating anymore, we're simulating. And perfect simulation is impossible, let alone non-deterministic. Even if we start this simulation of a physical device, where shall we stop? Let's simulate temperature as well, which will allow us to bend the plastic enough to be able to reach those opposing directions physically. Then why won't we also simulate all the non-determinism caused by different initial RAM on different consoles? Why won't we simulate half-connected cartridge and its glitches? Why won't we simulate kicking the console while holding a dog that has just bitten a cat that was sleeping? I want all the factors to be considered, what the hell? Then, we can't base on the lack of information. Maybe someone has just done poor research and because of that they state that no official controller allowed opposing directions. Then someone else does better research and finds the one that allowed that. Like https://en.wikipedia.org/wiki/Power_Pad Now if someone declares that only the controller that went with the console itself is allowed, like SDA do, then we hit the first problem I described. Finally, this technique has been there forever, it won't be possible to ban it anymore. However, it can happen that opposing directions get banned by the TAS author as a way to improve entertainment and provide a low-gitch run. If it meets the Moons criteria, it will be published.
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
Back to my point of being digitally possible. Internally, everything is digits. Even actual analog controls are represented as digits, the only difference from buttons is that each button is represented as one bit of data, and analog control takes several bits. An NES controller is just buttons, and it occupies 8 bits, being 1 byte. N64 analog stick is represented as two single-byte values. You can only digitally send a signal that arbitrarily sets different bits, but you can't send a signal that sets and clears the same bit at once. Similarly, you can not digitally send opposing analog directions. Because in both buttons and sticks, directions are just an abstraction that holds no internal meaning: you can map 256 variants to 1 in-game direction, and 0 to others. You can map every bit to its own direction. You can interpret it all in any way. But you can't combine in a single value numbers that contradict each other bit-wise. tl;dr: I'm not advocating accepting opposing analog inputs, they are digitally impossible (unless you're into quantum computers, which none of the TASable machines are).
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
Spikestuff wrote:
feos wrote:
I'm not missing it at all, read my post carefully.
No you're missing the point completely feos, we're stating that you shouldn't physically modify an arcade machine to get what you want out of it. This falsifies the cabinet itself as something that's completely impossible is being done. SNES/NES/PS1/N64 (dpad) etc. all have a free pass for a simple reason. They're not analog controls, this is a stick, represented by an analog movement. The system is being modified in a way where it's literally abusing everything that's not meant to be physically possible. On directional input, it is possible to do U/D and L/R input, there shouldn't be a debate for that, but for something analog there is no bloody way doing that without ripping out the machine and getting into the inside, which is what this TAS is doing.
feos wrote:
And then, this thread: Thread #14051: Debate: allowed or not?.
There's a difference between analog input and directional input. Don't bring up threads that hold literally next to no weight to arcade machines where the main movement is analog, and it's being broken apart. This is a whole different can of worms that you're insisting belongs in the same field when it doesn't. Also I'd rather have the author who actively avoids controversy behind his TASes respond to this rather than someone who is on the outside trying to make it up and save it. Talking about can of worms.
feos wrote:
And starting from this post: Post #345991.
Entirely different again.
Stop these fantasies. You're talking to the person who made this feature available in mame-rr. Read the name of the function here: https://github.com/TASVideos/mame-rr/commit/0304a831f1d8726fc03434e3f6be0a11fc0e0600 https://github.com/TASVideos/mame-rr/commit/88ab3fab2f6e0e86645905e7a831de6e5e6c40f2 Hint: it's frame_update_digital_joysticks(). I'm not touching analog input. I'm removing limitations of digital processing logic. After 0.139, mame removed that limitation officially and made it an actual option. This is why my argumentation and threads I linked perfectly and fully apply.
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
ThunderAxe31 wrote:
I know the TAS in this submission is actually doing L+R inputs on the same frame, while the one I've pointed out makes extensive use of subframes inputs. My question is, if it would be possible to achieve the same results of L+R with very fast subframe inputs.
That post says that it would depend on the hardware. Asynchronous circuits are an entirely different thing than what we're dealing with here. I can't say if such implementations have ever been used for gaming consoles, but I'm pretty sure none of our traditional consoles was asynchronous. So yeah, the input latch process remains more or less the same and matches AnS's main point.
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
Bobo the King wrote:
Well, maybe you could waggle the joystick back and forth quickly enough that it interprets it as left+right, but I'll take a "I'll believe it when I see it" standpoint.
That's not how it works: Post #346153. Overall, the ruling to allow anything that's digitally possible has been there forever. SNES does not have the buttons for the last 4 bits used in SMB ACE. But we allow it, because it just requires a different controller, and you'll be able to send all the bits you wish, all the bits the game can process. Moreover, look at the TASbot. It does press LR, even all directions at once. The game reacts to that the way it does in an emulator. The key is, we plug directly to the controller port, ignoring the controller limitations completely. If arcade cabinets allowed changing the controller, we'd use that. But guess what? Arcade games are just electronic circuits, you plug to their ports and voila, you send any data you want.
Spikestuff wrote:
They're not analog controls, this is a stick, represented by an analog movement. The system is being modified in a way where it's literally abusing everything that's not meant to be physically possible. On directional input, it is possible to do U/D and L/R input, there shouldn't be a debate for that, but for something analog there is no bloody way doing that without ripping out the machine and getting into the inside, which is what this TAS is doing.
feos wrote:
And then, this thread: Thread #14051: Debate: allowed or not?.
There's a difference between analog input and directional input.
Can I read a proof that this particular arcade machine uses analog processing internally for this stick?
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
fsvgm777 wrote:
feos wrote:
It's physically impossible if you're standing before an unmodified cabinet. But it's digitally possible to send those inputs, and it's possible for the game to process them.
You're missing the point. This is an unmodified arcade cabinet of the game (ignore the condition). On a SNES controller, it is possible with a ton of twiddling to actually input L+R/U+D. On an arcade cabinet, with a joystick, as Spikestuff pointed out, it's literally impossible unless you want to completely break the joystick (and the cabinet) apart. Similarly, you can't input L+R/U+D on an N64 joystick or basically any joystick.
I'm not missing it at all, read my post carefully. And then, this thread: Thread #14051: Debate: allowed or not?. And starting from this post: Post #345991.
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
Spikestuff wrote:
Pressing Down, Right, and Left on the joystick simultaneously
So what you're saying is something completely impossible on an Arcade Machine was used and abused. Now for console games L+R/U+D is possible, insane and not recommended, for Arcade with a stick the max you can do is any diagonal movement. This leaves salt in my mouth for this TAS knowing that the primary movement is something that's not even possible.
It's physically impossible if you're standing before an unmodified cabinet. But it's digitally possible to send those inputs, and it's possible for the game to process them. We're not TASing physical cabinets, we're TASing digital entities, spherical cows in a vacuum: games in abstraction. For consoles like SNES, we're accepting L+R not because it's physically possible, but because it's only physically impossible on an official controller that you don't try to overpower. Same with non-existent buttons: the data can be sent (for instance, with a SNES mouse) and processed, therefore it's digitally legit.
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
Good job, feos, you wrote an angry note about checking player entries every time, and forgot to give a fuck when you were the one to check 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
Unless accuracy becomes what makes them desync, right?
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 160 161 162 439 440