Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11304
Location: RU
Here's how we resolve it in our movie rules:
See how the game itself responds to your further actions:
These messages tell you that you've actually played the game "til the end" and "finished" it. Showing them subjectively feels appropriate for a game titled Unlock Everything.
While the credits don't automatically start, I think a perfect way to end the movie in a climactic (and definitive) way is to manually launch them at the end.
If showing the ending dialogs is valuable as opposed to skipping them, we can have an alternate movie for encoding that doesn't skip anything but slowly goes through those dialogs.
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
How would you TAS it then? Or do you mean sync compatibility with an untasable version of the game? So then again, how do you ensure sync?
Pleasant TASing experience is the most important thing, because it attracts more people and incentivizes better works. And guaranteeing sync is a part of that. But we also don't want it to be a hell to maintain for the developer, so we don't demand anything unsustainable (at least not anymore). Accuracy and authenticity are nice to have, but not at the expense of devs and TASers.
In other words, we always sacrificed accuracy for determinism.
Is it possible to change what system time the game reads whenever it decides to roll RNG? libTAS controls that and it's quite robust, unless games do non-deterministic crap in other threads.
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.
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.
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.
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.
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 think this proves that game installation deserves to be in a separate movie if a CD is used. Do you know if floppy disk installation has 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: 11304
Location: RU
Looks awesome!
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
Oh god so it makes a difference in the end 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: 11304
Location: RU
Happened before but I don't remember which submission. libTAS wouldn't save movie duration until you advance one more frame or something, fixed in 1.4.5.
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
We accept PCem Windows XP movies for submission now, and in addition to ourguides we also need to have a place for all the discussion about this setup, results of tests and all sorts of useful advises, which we could add to the wiki guide.
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
We allow libTAS to run PCem as a Windows XP machine emulator.
Only TASVideos releases of PCem are allowed. Such releases are marked st to indicate single-threading - modification required for determinism, not available in the original PCem. libTAS is needed because PCem doesn't have any TAS tools.
Huge thanks to people who helped making this possible: keylie, slamo, InputEvelution, YoshiRulz, fsvgm777, and all the testers!
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
BTW this time Hourglass did crash a ton. I thought of the upcoming xp-pcem-libtas thing which is ALMOST ready, tho its only limitation is it's locked at 100fps, which may not map perfectly onto all games compared to environments which allow you to control framerate. But IMO it's still worth it lol, because no crashes and a cool input editor.
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
Checked the last thousand frames and saved about 70 frames again, also ended input earlier which resulted in total 137 frames on that final segment.
User movie #638336909747562432
I tried applying this common tech to jump cancellation, and interestingly, if you press Space to jump and then Ctrl on the next frame, the jump continues. But if you press Ctrl to jump and Space on the next frame, the jump cancels instantly, allowing you to jump more rapidly in that section where you have to jump 50 times. Somehow I also didn't have to wait on the yoku block before jumping from it.
I don't think this submission is acceptable as is.
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.
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
Which skip?
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 difference in the beginning is only about 10 frames. I provided a video to make the frame differences easier to measure.
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
Forgot to tell, you can view my inputs using https://github.com/Scepheo/Yaife/releases/tag/v0.8.0
I don't know, I was just trying earliest frame everywhere. Maybe this game is inconsistent, or maybe there are some less known aspects of the physics.
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
Hourglass allows the game to produce audio, but it fails to capture it to AVI.
Default Hourglass settings without initial frame advancing synced the movie fine for me every time.
I saved 72 frames on the first minute of gameplay with only 270 rerecords (Hourglass is much less pleasant than something with input editor, but it only crashed a few times!) Hard to tell what the biggest issue is, looks like it's just not optimized throughout.
User movie #638330846111038659Link 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: 11304
Location: RU
I asked Ruffle devs because I suddenly remembered PC applications don't have to tie input polling to video rate at all.
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
If the game can run on a machine like this (or anything else PCem/86Box supports) running Windows XP or Debian 12, that might eliminate all of the verification/encoding problems.
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 can record my libtas workflow if you want, because there are useful things that may not be obvious to newcomers. To be efficient you need to know what you want and how to get it without too much overwhelming routine.
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 didn't manually check optimization in #8609: Technoturnovers's Flash K.O.L.M. in 07:08.50 because it looked quick and was visibly faster than the human record. But after #8601: Technoturnovers's Flash Ball Revamped IV: Amplitude in 10:34.15 I decided to take a closer look at this submission, and every room is improvable by working with the game's physics a bit better.
Wiki: GameResources/CommonTricks#JumpingOffLedges describes one example of movement when a game has acceleration, but the same applies to bumping corners in other directions: it slows you down and you have to accelerate again.
Also with double and triple jump, depending on which direction you're moving, you often need to find an optimal frame when to do a midair jump, because after a certain height you start falling. And even if you avoid downward speed, variable upward speed at different points in the jump means you need to keep the highest overall speed across all 3 jumps, just enough to get you on a platform (if you need to jump again ASAP), or around it (if you need to go down ASAP).
I haven't studied the jumping arc in this game (you often need to watch memory for that, or in case of a Flash game, read its code), but let's imagine it's coded like this:
and you need to jump on a high platform, to jump up from it again ASAP. For regular play it feels natural to do regular jumps, and if their height is not enough, do double and triple jumps. But in a speedrun, you end up having too many slow periods in your jumps, because they get slower after the first 3 frames (in our imaginary case), and even slower after the next 4 frames. For that reason, for all the multiple jumps you have to do, you need to test if you can get on the needed platform by only using the fastest segment of each jump (3 pixels per frame), meaning you hit the jump button every 3 frames. If that's not enough, start adding the second fastest segments to each jump until you've exhausted both speeds (3ppf and 2 ppf), hitting the jump button every 7 frames. Only then start adding the 8th frame to each jump (1ppf), and so on.
I haven't done this in my test, because it takes time to figure things out and to test them, while I only needed to try my most basic thoughts on each level, to see how easy it is to improve.
User movie #638328711837129400Link to video
I ended up saving 00:04.08 seconds, but the jumps are absolutely still improvable. Since most of the game consists of jumping and running, I think the opportunities missed in this submission are significant, and I'd like to see a better movie instead. Ideally one that's faster than mine, even if it's only a couple frames saved in each room.
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
Still, one 3rd party video without a ruffle splash screen is not enough to define a movie rule for all Flash submissions. An FP test on the other hand would be quite conclusive (and verifiable).
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
Awesome finds!
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.