Post subject: Question related to the watching movies on a console...
Joined: 11/2/2005
Posts: 198
How would you merge a zmv to a rom, and (if that's possible) how do you send a smc rom file to a cartridge?
A life without cheese is a life without life.
Editor, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
Just because nobody responded to you in the other thread doesn't mean you should start another one. Emulators are not perfect copies of console memory, which means that any kind of .zmv or .smv or any other movie playback file will desync if played on the console. That's why nobody bothers. It is possible to merge .zmv with the ROM, but no playback mechanism (or anything to tell that a .zmv was merged) exists on the console. Sure, someone could theoretically mod a console to support this functionality, but nobody wants to. Why? See paragraph #2. Besides, modding a console is extremely difficult. Edit: The message you posted above is certainly more helpful than self-quoting (although it should have been in the other thread).
Post subject: Re: Question related to the watching movies on a console...
Emulator Coder, Skilled player (1301)
Joined: 12/21/2004
Posts: 2687
megaman wrote:
and (if that's possible) how do you send a smc rom file to a cartridge?
Sending a ROM file to a cartridge should be possible. It probably requires some special hardware that I know nothing about, but I would guess that you could find a few posts that answer this question already on the Snes9x forums and ZSNES forums.
Joined: 10/3/2004
Posts: 138
Basically, the most likely reason a movie would desync is due to lagged frames present on the real console but not on an emulator. Theoretically, you could hook into the vblank routine and use some code to feed the necessary values to the game, but this would be done on a per-game and per-run basis, because each game is likely to use a different RAM location for the controller. And also, you'd want to convert the input log into the same format as what the game uses for controller handling, so that all you have to do is feed one or two bytes per frame. It might work for games where there is absolutely no lag on either emulation or read hardware, but any game that exhibits different lag between the two will desync immediately when the game lags.