Hi all .
A guy called stef, has made a technical demo on genesis/md, based on badapple video ..
This demo run in 320*224 with 4 gray shades and with a frame rate of 30 fps ..
You can test the 8 mb rom here : https://dl.dropbox.com/u/93332624/dev/megadrive/demo/BadApple.bin
emulator : http://umk3.hacking-cult.org/2.11hack.zip
You can see, the original video here :
Someone can do the same on PCE ??
Personaly, i don't have skills to make the same, or equivalent .
This demo is really impressive ..
I chatted with Stef a little bit on this. While I don't care particularly about Bad Apple per se, I love the challenge that it presents. I mean, it's within the real of do-ability for quite a bit of systems (including the 8bit lesser systems) - but it's about getting the most you can out of the system to display the best version. Coming up with unique compression schemes to get it to fit in the required space is fun (IMO).
Anyway, I looked into this last year. I started writing a compression system for 3 color version for the PCE. PCE can be put into 2bpp tile/tilemap mode, which is 4 shades/colors but 3 colors/shades compresses better. I was doing a 256x192x30fps version.
This:
I got compressed down to $327 bytes. It can be compressed further, but I didn't finish the unique compression for this type of images.
I had originally planned it for the SF2 extended mapper (8.5 megabytes), which mednafen emulates. But I also wanted to do a 2.5megabyte version as well (original SF2 mapper).
PCE has some advantages:
-Planar format for tiles means simple compression schemes are faster to decode.
-Planar format can be selected for 2bpp display, reducing the amount of bandwidth the cpu needs to write to vram (i.e. no padding needed, so no express overhead)
-you can write to vram during active display
-you can also do a 1bpp version too without padding to 2bpp. Since the VDC has a latch on the MSB of the vram data port, you can just write to the MSB and ignore the LSB (you need to write zero here once and that's it). Instance bandwidth cut in half.
Some things about huvideo; Gulliverboy runs at 10fps, but that's at 4bpp tiles. If you set the vdc to 2bpp mode, for the same bandwidth to the VDC *and* from the CDROM - you can instantly do 20fps for 2bpp. And 40fps for 1bpp. The space required for the palette map and the palette data itself inside the huvideo frame can be allocated for more tile data - thus increasing the resolution as well. So a 1bpp version at 30fps could totally be possible at a decent resolution (higher than Gulliverboy).