I totally stumbled upon this thread by complete accident and I found it very interesting
Here's some technical details about my DaphnePi port:
- It indeed does use OpenMAX+GLES2 to achieve incredible speeds. I've posted full source code for how to do this here: http://www.raspberrypi.org/phpBB3/viewt ... 33&t=57721
. If anyone needs this to be BSD-ized, I've recently warmed up to the BSD license and have written a couple of emulators very recently under this license (Motorola 6809 and Motorola PIA 6821). Just a bit of trivia
- It's only fast enough to play games that emulate a single CPU. That list probably includes Dragon's Lair, Space Ace, Thayer's Quest, Cliff Hanger, Badlands, and a special hacked version of Cobra Command that I did just for Leslie Collins' Cobra Command cabinet (more on this later). This is because emulating multiple CPU's is just too taxing on the ARM.
- The main reason I did the port in the first place was for the Cobra Command for Collins project
(finished) and for Dexter
(not released yet). It wasn't primarily to port Daphne to the Pi. Cobra Command (the version we used) uses two CPU's, a 6502 for the main game logic and a 6502 to control the sound chip. I hacked the driver to not emulate the second 6502 CPU and instead play samples for the sounds. It works great. Check it out: http://youtu.be/zJJ7mK5SS88
Releasing the source:
I want this to happen some day, but releasing it in an unfinished/unsuitable state doesn't interest me (due to my preference to reduce tech support where possible). Getting a bunch of donations to just release it doesn't sound like a very workable solution because it puts an unfair burden upon a small group of very interested people which puts pressure on me to ask for an unreasonably low figure out of guilt
. Most likely the way this is going to play out is that I am going to eventually get around to putting some finishing touches on this thing and sell it for a period of time until I feel like I've recouped my investment costs, then release the full source code (like what John Carmack does with his stuff).
For the time being, I'd invite you to check out my JPEG+GLES2 tutorial as that has all of the optimizations that I used in DaphnePi (literally).