Photosensitivity Warning
If you can't handle the flickering then-- well-- I have the alternative encode for you here enjoy~!
If you can't handle the flickering then-- well-- I have the alternative encode for you here enjoy~!
What you thought I wasn't going to provide one?
Seeing that Classic NES Series went without a hitch, why not make it interesting?
Wait... How can you submit this without violating the Site Rules?
Simple. By not providing the "MovieSaveRam.bin" file.
Simple. By not providing the "MovieSaveRam.bin" file.
You are meant to create your own SaveRAM file by following this simple guide.
- Have mGBA
- Boot the e-Reader
- Scan e-Reader dot codes
- Save the application
- Transfer the .sav that mGBA spits out to "GBA\SaveRAM" in Hawk
- Rename the file to "e-Reader (USA).SaveRAM"
- File > Movie > Record Movie
- Record From: SaveRAM
Congrats. You now have your very own "MovieSaveRam.bin" file.
Now using whatever zip explorer you have (7zip). Transfer that file into the TAS.
Now using whatever zip explorer you have (7zip). Transfer that file into the TAS.
As for the TAS itself, it's Donkey Kong NES on GBA-- e-Reader, have fun~!
(I was going to hold this for April Fools, but this is too good to not showcase now.)
(I was going to hold this for April Fools, but this is too good to not showcase now.)
Now what kind of chaotic cat would I be if I didn't provide the script to a flickerless encode for publication?
You need to have three dumps to make this work.
Main dump with no adjustments.
Sprites only dump and a background only dump.
Main dump with no adjustments.
Sprites only dump and a background only dump.
base = AVISource("main_video.avi").trim(0,5489)
sprites = AVISource("sprites.avi").trim(557,5489)
maskclip = ColorKeyMask(sprites, $000000, 1)
background = AVISource("background.avi").trim(557,5489)
a = background.SelectEvery(2, 0)
b = background.SelectEvery(2, 1)
merged = Merge(a,b).ChangeFPS(background.FrameRate)
base.trim(0,556) + Overlay(merged, sprites, mask=maskclip.ShowAlpha, mode="blend", opacity=1)
last.killaudio().AudioDub(base)
It's all too fun, it's all to fun-- for this chaotic cat.
Not really much else to say, other than enjoy~
Darkman425: You know what? Sure, let's tackle something tricky sounding to sync once in a while. I'll claim this for judging.
Darkman425: Here's an explanation on why the Save RAM in the input file needed to be removed. For some games that the e-Reader gets the data for through the dot codes, there's an option to save the game in the e-Reader's Save RAM. In this particular case, the 9 dot codes that the e-Reader scans is a 1-to-1 copy of NES Donkey Kong that ends up being saved and played back with the built in NES emulator of the e-Reader. This means that a copyrighted game file would be contained within the save file needed and thus leaving it in the input file for this submission would break site rules regarding copyrighted material, as one could with a bit of work extract the entire binary from the Save RAM.
This is a neat tech demonstration of showing off how it's possible to TAS e-Reader games in a way. While doing a bit of research I learned that not all games are saved to the Save RAM which does currently limit the pool of e-Reader games available. There are a few games that do save to the Save RAM, so using a GBA emulator that emulates the e-Reader such as mGBA to create a usable Save RAM for BizHawk opens up a niche but interesting new way to TAS GBA games. It's a neat technical party trick!
As for the TAS itself, it looks as well optimized as the other NES Donkey Kong publications on the site. Nice work!
Accepting to Standard.