Posts for feos

1 2 349 350 351 439 440
Experienced Forum User, Published Author, Site Admin, Skilled player (1238)
Joined: 4/17/2010
Posts: 11287
Location: RU
Test please. Now you don't need to have lag reset on each savestate. You just save and load and have lag displayed as usual in fceux, and its count is saved and loaded properly as well. Download KirbyAdventure-LagHUD.lua
Language: lua

-- 2013 -- lag couter by feos -- HUD by MUGG lagged = false function Stuff() gui.opacity(0.2) gui.drawbox(149,8,258,32, "black") gui.opacity(0.95) xspeed = memory.readbyte(0x05B9)+memory.readbytesigned(0x05Ba)*256 yspeed = memory.readbyte(0x05Bd)+memory.readbytesigned(0x05Be)*256 xpos = memory.readbyte(0x0083)+memory.readbytesigned(0x0095)*256+memory.readbyte(0x0071)/256 ypos = memory.readbyte(0x00b9)+memory.readbytesigned(0x00cb)*256+memory.readbyte(0x00a7)/256 gui.text(150,9," \n \n ") gui.text(150,9," pos speed\n(X):\n(Y):", "green") gui.text(172,17, math.floor(xpos*1000)/1000) gui.text(224,17, xspeed) gui.text(172,25, math.floor(ypos*1000)/1000) gui.text(224,25, yspeed) end function DetectLag() LagFlag = memory.readbyte(0x01a5) if LagFlag == 1 then lagged = true else lagged = false end end function SetLag() if lagged then emu.setlagflag(true) else emu.setlagflag(false) end end memory.registerexecute(0xC373, DetectLag) memory.registerexecute(0xC323, SetLag) emu.registerafter(Stuff)
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
The case is that this project is now being developed as a common WIP and it would be true to credit all the actual contributors. I don't think SM64 crowd works differently. EDIT: There is a lua unction in new FCEUX to set or unset lag depending on something. I'll try to modify this script if you give me the address that indicates lag in Kirby: http://sourceforge.net/p/fceultra/code/HEAD/tree/fceu/trunk/output/luaScripts/CustomLagIndicator_RvT.lua
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
Probably the final movie would need to be marked as a co-authorship of you 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: 11287
Location: RU
Cirrect, we could make some hacky dump just to get rid of this submission, but then some really long movie would cause us the same problems and it would be harder to test everything on such. And working on an already published SHORT movie isn't too motivating.
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
Why don't you guys improve SMB by a couple dozen frames as well? We wouldn't need to wait for years this way.
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
Hence I asked to upload the build where these fixes are finally applied.
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
Ultra Games = Konami.
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 looks like an AVERAGE content. It has a great music, it may be interesting to play, but I didn't finish watching it - not exciting. however, it was not bad in any sense. I voted Meh.
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
2.2.x releases are somewhat similar to 2.1.4 in terms of synchronization, but megaman may be not affected by the differences.
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
VirtualDub usage (including compression and resizing) is described at custom encoding guide. http://tasvideos.org/EncodingGuide/CustomEncoding.html
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
Reuploaded the syncing encodes to YT and Archive.
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
Use virtualdub.
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
Since it's not just a small fix, but redoing the entire run, you better cancel.
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
MURPHAGATOR, any chance to see your attempts?
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
Watched it. It already does look okay, but I still have some doubts about all the movements. But instead of asking, I will just test it myself. After seeing this run I wish I tried to tas this game back when I found it, it is not that simple.
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
About frame count in the video. There is no lag counter in your encode, does it mean you don't check lag amounts when tasing?
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 also solved it, I used
Language: avisynth

AlignedSplice, aka. ++
to splice the segments.
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
Updated it, thanks.
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
Nach wrote:
Is Mega Man without Robot Master weapons a Mega Man at all? It is the chief gimmick of the very first game released.
"Buster only" is a challenge for a real-time play. It requires somewhat unintended solutions that are interesting to find yourself and sometimes to watch. For a TAS... comparing to how TASes are USUALLY played, it is TOO MUCH of the intended solution, even if it's actually not.
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 is a workaround to prevent sound glitching. It requires dumping the frame numbers in a specific manner. Each checkpoint is fixed by loading a state some frames back, as usual, but that state is loaded NOT at the frame it is saved at (NOT when the movie gets to that frame), but only after the capture already reaches the last sync frame. Then eternalSPU gets some extra frames to figure out how all the new data must be processed, and the frames where the sound is still glitched are cut away from the captured video. Desync is at frame 415. We save the tasSPU sate at frame 400. We capture the movie up to frame 415 with eternalSPU. Then we LOAD the tasSPU state from frame 400. In the encode, the frame 430 will be equal to our movie frame 415, but right after the tasSPU state (from frame 400) was loaded (at frame 415), there is the sound glitch. So we give eternalSPU these extra frames. But while doing this, we must dump another list - a list of avisynth trim commands with the corresponding frames. There's no command to cut out a bunch of frames in avisynth, only to pick and process some segment, so we need to append all the segments we pick with Trim. But what frames to trim at? As I said, we already have the properly sounding frames 0-415 from eternalSPU. So the first Trim command would use this segment. Then we shift the frame number forward by the diff between 400 and 415 (extra frames offset) and have the second segment starting at frame 430. Let's assume it needs to end at frame 810 then. At frame 810 we load the state from frame 800 (this means we have the new offset of 10 frames) and the next segment will start at the video frame 820, etc. So here is the code that must be dumped to a different text file, it then will be directly copypasted to our usual avisynth script and used for encoding.
Language: avisynth

Trim(0, 415) + \ Trim(430, 810) + \ Trim(820, 1000)
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 guess you need to store the state contents to clipboard and get it from there then. Since just storing something in memory doesn't account application instance interaction. However, preparing the entire state for storing is another question. It consists of various data segments of various types. They all can be packed in a struct, but I'm not skilled enough to implement the whole thing (tried yesterday). Also, single instance would still cause the entropy accumulation for eternalSPU, if you roll back while playing it back with eternalSPU you most likely won't have the memory state necessary for successful resync. While tasSPU is stable at any point when played back with from the beginning (no entropy gets in).
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
How about this
Language: avisynth

function AppendSegment( \ string base, \ int first_val, \ int last_val, \ string format \){ AviSegment = base + String(first_val, format) + ".avi" result = Eval("AviSource(AviSegment)") return (first_val < last_val) \ ? result + AppendSegment(base,first_val+1,last_val,format) \ : result } /* * Example: AppendSegment("movie", 1, 30, "%02.0f") * goes from "movie01.avi" to "movie30.avi", * returns concatenated AviSources per segment. * For string format usage, see: * http://avisynth.org/mediawiki/Internal_functions/Conversion_functions */
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
Can importing many avi segments of similar resolution be looped? For example, from movie001.avi to movie026.avi? I've seen some strange avisynth suggestions of recursion, but I have no idea how to set it up when we have digits before the real number for some files, and no digits there for others.
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
Wait, do you mean that after that improved room all the rest is again the same?
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
Okay, dump is ready for encoding. Nahoc, will it be accepted (so that I can really start making the encodes)?
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 349 350 351 439 440