Posts for feos


1 2 159 160 161 439 440
Experienced Forum User, Published Author, Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11268
Location: RU
I always prefer sharpness over absolute pixel consistency, unless it results in worse look at anything lower than 4K. No one is zooming 4K as much as we do for comparisons, and it's impossible to see isolated pixels being different. Does the whole picture look different or worse at 4K? Even if one has a 4K monitor and watches such vids fullscreen, there's still little point in watching them that close to the monitor so you start seeing pixel inconsistency. You're either moving farther from the screen, or you're shrinking the resolution. I think all the previous tests show that at 720p everything looks equally shitty. And imo, at 4K everything looks equally good. The question is, is one of the methods better when you actually watch the TAS instead of zooming 4 times to stare at gigantic static pixels?
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 (1236)
Joined: 4/17/2010
Posts: 11268
Location: RU
I forgot to explain the usage of New multisegment import. The main thing with it is that for HD, it doesn't rescale all the segments to the SD gameplay res before going HD. It upscales each segment separately straight to HD. This includes PSX BIOS screens, SNES hires mode, any other cutscenes that have resolution higher than that of main gameplay. No need for special hacks anymore. To enable multisegment import, you set ms to true. For it to work you need your emulator to dump you avi segments with numeric indexes appended at the end of the filename. You pick the segment that presents main gameplay for the primary avisource, just don't call the file "movie.avi", let it keep its number. If it's a segment #5, your command will become AviSource("movie_5.avi") or something like that. Assign proper values to your ms_ variables.
Language: avisynth

ms = true # enable multisegment import ms_base = "movie_" # common string for all segment names ms_start = 0 # number of the first segment ms_end = 13 # number of the last segment ms_format = "%1.0f" # string format: http://avisynth.nl/index.php/Internal_functions#String
All the parameters of your primary segment will be assigned to all the segments it will import, and when the primary segment goes HD, they will automatically go HD as well. If the very first segment doesn't have a number attached to it, attach manually the number that should fit if you look at the numbered files and use common sense. Unfortunately, you can't import more than some 50+ segments within a single script. If you have that many that it refuses to import them all, encode in parts and then splice them together. I won't be explaining it here, because you shouldn't attempt that if you don't know that workflow already.
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 (1236)
Joined: 4/17/2010
Posts: 11268
Location: RU
LOL that rating.
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 (1236)
Joined: 4/17/2010
Posts: 11268
Location: RU
During the last 3 months TAS Encoding Package got some huge updates and fixes. global.bat
  • The batch can be run from command line, accepting the arguments that it lists when you call it without them.
  • The batch provides a way to set any aspect ratio before encoding.
  • The batch prints you help if you type /?
  • The batch's window caption reports what operation it is doing, and when everything is done, it stays open and says ALL DONE
Subtitles
  • I tried insanely hard to make vertical positioning between all encodes indentical, regardless of the aspect ratio applied.
  • Subtitles now try to resize the font if aspect ratio applied is too heavy. This is achieved by using ng_bighalo at resolutions lower than HD. Tweak bighaloCutoff to force it at even lower resolutions. Bitmap fonts that are normally used can't be resized like that.
Extra HQ encodes
  • The batch allows to do fine-tuned HQ encodes that are upscaled by a desired factor. You can specify several factors in a row, and it will encode with all of them in one go. The factor you chose is in the end appended to the encode filename.
  • You can now tell encode.avs script to downscale some footage that was captured at higher resolutions. It's needed when you want to make an HQ encode of some 3D game that you captured at HD. You set hq_hiResSrc to true, set hq_baseWidth and hq_baseHeight to the native 1x res, and it downscales the HD footage to the resulting res. Pixelated 2D doesn't need that setup.
  • Audio settings were tweaked accordingly.
For the full list of changes, see https://github.com/TASVideos/TASEncodingPackage/commits/x64
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 (1236)
Joined: 4/17/2010
Posts: 11268
Location: RU
Sorry, fixed.
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 (1236)
Joined: 4/17/2010
Posts: 11268
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 (1236)
Joined: 4/17/2010
Posts: 11268
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 (1236)
Joined: 4/17/2010
Posts: 11268
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 (1236)
Joined: 4/17/2010
Posts: 11268
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 (1236)
Joined: 4/17/2010
Posts: 11268
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 (1236)
Joined: 4/17/2010
Posts: 11268
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 (1236)
Joined: 4/17/2010
Posts: 11268
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 (1236)
Joined: 4/17/2010
Posts: 11268
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 (1236)
Joined: 4/17/2010
Posts: 11268
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 (1236)
Joined: 4/17/2010
Posts: 11268
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 (1236)
Joined: 4/17/2010
Posts: 11268
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 (1236)
Joined: 4/17/2010
Posts: 11268
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 (1236)
Joined: 4/17/2010
Posts: 11268
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 (1236)
Joined: 4/17/2010
Posts: 11268
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 (1236)
Joined: 4/17/2010
Posts: 11268
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 (1236)
Joined: 4/17/2010
Posts: 11268
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 (1236)
Joined: 4/17/2010
Posts: 11268
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 (1236)
Joined: 4/17/2010
Posts: 11268
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 (1236)
Joined: 4/17/2010
Posts: 11268
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 (1236)
Joined: 4/17/2010
Posts: 11268
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.
1 2 159 160 161 439 440