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
(1247)
Joined: 4/17/2010
Posts: 11766
Alright so with that license you can redistribute the file as you want, as long as you keep the same license (archive.org allows that). Converters being always available is important for verification, but not critical after it's been validated. Forking them just in case would be a good idea.
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
(1247)
Joined: 4/17/2010
Posts: 11766
SO, FINALLY, I captured video as this run was replaying in ares, and since the frame of reset when starting the macro, to the last emulated frame of it (thankfully it was also the last frame of input, no blank frames at the end), I'm getting the overall duration of 3:07:26.833 in ares frames. 3:07:26.317 if I count from the first non-lag frame which is when the macro counts its first frame.
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
(1247)
Joined: 4/17/2010
Posts: 11766
What's the full workflow to TASing it? How do you grab and run the game? Does it have any kind of redistribution license?
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
(1247)
Joined: 4/17/2010
Posts: 11766
I removed saveram several times between sessions, but kept getting the same desyncs. Without saveram, save file removal does nothing obviously, but starting the macro at the correct moment fixed my 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
(1247)
Joined: 4/17/2010
Posts: 11766
PancakeTurtle wrote:
EDIT: Nevermind, the desync is most definitely because File 1 already exists, please delete it before playing the macro.
How? I've never played this game, I don't know Japanese, and when I press things randomly different GZ operations happen. Removing the saveram file from host didn't help.
EDIT:
The thing that made it work past that desync point was starting the macro replay while at the title screen or at save file selection.
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.
Made a fixed version of that PR https://github.com/TASEmulators/BizHawk/pull/4506 and I'm getting consistent deyncs:
Link to video
For the ROM, I used upstream GZ GUI patcher and applied it to the ROM used in this submission. Loaded that rom along with the SD card image created by Dolphin with just the macro present, and ran the macro by importing it from GZ menu.
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
(1247)
Joined: 4/17/2010
Posts: 11766
poipole807 wrote:
I want to submit a TAS of a game obtained through a game library. The thing is that this game library allows for a game to be updated at any time, and there's no version history. The author of the game hasn't been active in years so there's no threat of my game being changed, but is this still a problem? If it is, can I upload the game somewhere else for eternal preservation?
What game is 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
(1247)
Joined: 4/17/2010
Posts: 11766
SBDWolf wrote:
Secondly, I applied a sort-of-determinism fix to the Lobber EX move, the special explody purple attack. This is a bit simplified, but basically this is a move that when aimed in-between an enemy and a floor has a 50% chance to deal either 2x or 3x the normal amount of damage, depending on which collisions Unity processes first. This seems entirely random and I don't know the root reason for sure.
While libTAS *is* deterministic in this, this means that using this move on different frames and different game state would result in different outcomes, so since this move is used quite a lot throughout the game, I added this mod to make working on it a lot easier.
Thirdly, I forced a lot of perfect RNG through code edits. Cuphead is extremely high in RNG, with the odds of a perfect run estimated to be somewhere around 1 in 10^68. Some RNG is seeded on level entry, and some is generated on the fly during the level. While some on-the-fly RNG manips are possible by doing stuff like shooting bullets and spawning dust particles (which I did do here and there in places where code edits were too complex), I felt like relying on modding as the primary way to control luck was the way to go in order to avoid adding hundreds of extra hours onto the project or settling with suboptimal RNG (especially considering there's a few pieces of RNG that are something like "This boss delays his attack between 18 and 42 frames and I need it to be a very specific value 5 times in a row").
We haven't ever rejected a movie for not having frame perfect manipulation of all random events. Luck manipulation is very rarely the primary aspect of a TAS, most of the time it's routing that doesn't depend on RNG and precise execution of non-random movements. The main aspect is things that can save seconds or even minutes, which is most of the time certain tricks one needs to be aware of.
Now there are also games where better manipulation can save you minutes, and if there are a lot of such cases in a game, TASing it exponentially becomes a torture. Especially when you have to chain random events in a way that time is saved overall, even if individual random events could theoretically be manipulated to get shorter, but they could lead to other random events that got longer. Just this year I TASed (again) a game where boss patterns are random, and I can absolutely relate to the RNG hell. After a certain point I just said "fuck it, let it stay improvable, I can't bear this anymore".
So uh, yeah. The whole point of the rule is to only edit the game so it becomes TASable. Fundamentally. If everything is random, EVEN IF IT'S DETERMINISTIC, it's unTASable in practice. Because in order to manipulate things to the level of "decent", it'd already require unbearable amounts of effort. It'd be detached from reality to prefer a movie that's improvable everywhere just because it's a little bit more authentic, especially when such a movie is not even the one that's already done.
How things get obsoleted is a question that's a bit trickier, because removing the RNG mods would indeed most likely result in a slower movie unless someone has a time machine and a bot farm (otherwise it'd take decades).
I'm more concerned about porting consisting of steps that can be described in a pure text form and reliably repeated while the movie keeps syncing. If it's a program that does the patching, it's obviously more handy, but requires hosting the magic entity that makes things work.
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
(1247)
Joined: 4/17/2010
Posts: 11766
Uroboros wrote:
What would be the proper steps to have it considered for publication under the current rules?
Things being mentioned here is enough to make us notice them, but unrejections are going slowly because there's always not enough judges to quickly handle both current and old submissions, so things have to wait until someone claims it. I'm tempted to claim it myself but then all my other TODOs that have been waiting for months or years would have to wait even longer :(
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
(1247)
Joined: 4/17/2010
Posts: 11766
Spikestuff wrote:
It's not DOS, it's Windows. It's marked incorrectly on the submission because Hawk doesn't automatically classify it as Windows in the header.
There's no way to do that for PC emulators since they have no idea what software you're running. Just like for PCem we specify platform in annotations, DOSBox movies will have to be manually edited to have the Windows platform.
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
(1247)
Joined: 4/17/2010
Posts: 11766
CasualPokePlayer wrote:
Ideally, the embedded movie handling is just adjusted so that first copy doesn't happen, so instead it's kept into ROM for the eventual gz deserialization, just like the SD Card importing does.
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
(1247)
Joined: 4/17/2010
Posts: 11766
Got it to compile on 24.04 (23.10 was running in circles), and after wiping the config it now runs in your modded m64p core, but still only black screen and silence in the Ares core. Standalone Ares 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
(1247)
Joined: 4/17/2010
Posts: 11766
It still can't run make itself.
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
(1247)
Joined: 4/17/2010
Posts: 11766
Can't get that one to build.
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.
Is there no way to replay this tas on emulator using upstream GZ?
EDIT:
I built the patched ROM exactly like you did in the video, but it gives black screen in any version of bizhawk, with both ares and with your patched m64p. Its size is different from what it has in your 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
(1247)
Joined: 4/17/2010
Posts: 11766
It's not officially approved yet, but I think it's ready, as long as OS installation movie still syncs.
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
(1247)
Joined: 4/17/2010
Posts: 11766
Yeah that looks like interfering with the program we're TASing from the outside environment, basically breaking the sandbox. At this point you're not TASing the game but the whole Windows OS, and making some programs within it cause problems in other programs within 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
(1247)
Joined: 4/17/2010
Posts: 11766
Deleted because nobody provided good reasons to use those manual pages as opposed to the automated things we now have.
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
(1247)
Joined: 4/17/2010
Posts: 11766
Yes it is absolutely completely down if you're unlucky.
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
(1247)
Joined: 4/17/2010
Posts: 11766
eien86 wrote:
Slackanator has discovered how to manip enemies into exiting the screen. Apparently, it is possible to Thanos the last boss. This might be relevant for an eventual new movie for this game.
Link to video
What a story too!
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
(1247)
Joined: 4/17/2010
Posts: 11766
Incredible!!!
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
(1247)
Joined: 4/17/2010
Posts: 11766
In practice, I think the only thing that analog values need for brute forcing of any kind is supporting a list of allowed ranges. 0-20,34,38-50,61-255 - something like this. That's how XDRE handles it, and it fully depends on brute forcing analog values.
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.