I happily present to the public, FourDO (4D0) version 188.8.131.52 alpha!!
Feel free to try it out. You will need the .NET framework (4.0 I believe, sorry!), and hopefully nothing else. I haven’t attempted to run it on any machine other than my own, so I haven’t ironed out dependencies.
(edit) So far, these prerequisites/dependencies have been identified:
* Microsoft Visual C++ 2010 Runtimes http://www.microsoft.com/download/en/details.aspx?id=5555
* Microsoft .NET 4 Framework http://www.microsoft.com/download/en/details.aspx?id=17718
I’m pretty sure I also figured out why my framerate was low. I had been rendering to 640×480 (since the 3DO can technically do with some of its video processing), whereas I think FreeDO normally renders to 320×240. I hope I can get it churning out this resolution while at a reasonable speed, because the 3DO truly does have some minimal capabilities to produce the higher resolution.
I could use a little feedback on the following:
* Does it work on Windows XP? I’ve used timing mechanisms that might behave differently in XP.
* Are all the controls right? I hooked up each key using a game where I knew the controls. There were some bits in the data that seemed to do the same thing (such as two different bits for the Up button), and I’ve just picked one of the two.
* Probably more, but be sparing for now. Version 184.108.40.206 sure is hairy.
This certainly may not mean much to many people, but this is a big moment for me. I’ve spent a very long time researching and plugging away at 3DO emulation, and it almost felt like a waste when I had given up on the high-level approach with the “old” FourDO. But, all that experience enabled me to pick up the FreeDO code leftovers and comprehend it well enough to resurrect it. I feel that the community finally has an open-source 3DO emulator that can be maintained and added to. I take great pleasure in knowing that this helps ensure the longevity of the system as the consoles themselves slowly expire.
I still have a lot of work to do. Thanks to everyone who helped me out! And of course, long live 3DO!