I'm going to encounter a lot of problems with this conversion but the initial one is that the cpt file doesn't fit into the project size! It's not a game-stopper but it's going to make it hard to progress until I've sorted this out. The limitations are that the main (JSON) project has a size limit of 5MB. I need to encode the cpt file into the project itself which would normally be done by converting it into a hex dump string and storing that in a variable. With the cpt file being approximately 8MB, this would become a 16MB hex string on its own which clearly isn't going to work!
Although the JSON (script) limit is 5MB an entire project can be as much as 50MB which leaves a lot of room for sound and graphics assets. My initial thought was to extract all graphics from the cpt file and store them as images so I was hoping someone could point me in the right direction for doing this. I've had a cursory look through and there seem to be sprites, grid and full-screen graphics (for the intro stills) involved in the game (though I could be wrong and am very possibly missing other types). I am intending to display the graphics in Scratch using a "stamping" technique. This is essentially blitting images onto the screen from back to front. It feels like a much closer match to the original technique than trying to implement the game in Scratch's equivalent of hardware sprites.
So, any pointers and/or suggestions would be very gratefully received! Whether my assumptions of how the graphics are stored are correct and, especially, suggestions on extracting the graphics. I believe the grid-system uses 8x8 blocks? These would work very nicely if converted to 8x8 png files in Scratch.
Thanks in advance for reading through this waffle and for any help that may be given

(Oh, just to clarify, I'm quite happy to dig through the source and write any code needed for extracting the graphics myself. I'm just not clear as to which files are graphics, how to know what format they're in, whether it's feasible to take this approach, etc.)