Merging roms and screenshots into a single franken file?

Discuss technical or other issues relating to programming the Nintendo Entertainment System, Famicom, or compatible systems. See the NESdev wiki for more information.

Moderator: Moderators

Post Reply
maseter
Posts: 23
Joined: Fri Nov 18, 2016 7:56 am

Merging roms and screenshots into a single franken file?

Post by maseter »

Would it be hard to Frankenstein a two 2 in 1 screenshot image file with an embedded rom?

So if you load it on a web site, or in a picture viewer, just the image would show, like a normal PNG.

But when you load it in an emulator, the embedded rom plays? No nefarious reason i ask, totally not.
Cheers :beer:
User avatar
Dwedit
Posts: 4921
Joined: Fri Nov 19, 2004 7:35 pm
Contact:

Re: Merging roms and screenshots into a single franken file?

Post by Dwedit »

You can do it with PDF files, since they will look for the PDF header after the NES header, as seen in this thread.
PNG files don't allow you to put in anything before the header, neither do JPEG files. Although Irfanview will still view the images if there is garbage data before the image header, Google Chrome will not.
RAR files do allow you to put arbitrary data before the RAR header.
Here come the fortune cookies! Here come the fortune cookies! They're wearing paper hats!
maseter
Posts: 23
Joined: Fri Nov 18, 2016 7:56 am

Re: Merging roms and screenshots into a single franken file?

Post by maseter »

Is such the case for all browser supported image formats?
Cheers :beer:
tepples
Posts: 22705
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Re: Merging roms and screenshots into a single franken file?

Post by tepples »

Zip can be appended to another file, as its central directory is at the end of the file. This means anything built on Zip, such as LibreOffice and Microsoft Office XML formats, can also be concatenated to an NES program. As for "browser supported", you can write a decoder for just about any format in JavaScript, though you can't embed it in a blog, forum, wiki, etc. that restricts what script an author can add.
Post Reply