Would donations help? Also how easy is it for others to contribute at the moment? Maybe it would be possible to set-up a code bounty for the more boring parts of development?
Really, the main problem is two-fold:
1) The code is probably not the friendliest to get into. It's written in optimized C++, and while it's well commented and generally well structured, it is C++, and hence quite a few people without experience in object-oriented languages might find it a bit intimidating.
2) I really need to learn when to step back from things for a little while, take a break and rest a little. That's something I'm still working on
I don't think monetary rewards will really work, since any amount collected from the limited number of users available probably wouldn't add up to a significant amount. Besides, I don't think most people are involved in this hobby for the money.
At the same time, I welcome all donations of old hardware, games, manuals, etc. While most of these items might not directly help with development, they'll definitely be appreciated (and a happy developer is usually a more productive developer
). If you're wondering what hardware I'd like to get, anything 2600 related would be great (console, games, manuals, etc). But a working 7800 would be nice too, especially since I've never actually seen one before.
As for dropping opengl support - even relatively old pentium machines can have some form of accelerated opengl. If software rendering support is important I'm sure someone will pick-up and work on the older code base
I'm almost 100% sure at this point that OpenGL will be the default and my main focus. I may
keep the software renderer around as a fallback, if
it doesn't cause problems with anything else. But it will be a neutered version, without support for almost all the current (and future) features.
Finally, I'd like to say again that I appreciate feedback. In particular, I appreciate the person who reports a bug with details of what is happening and what is supposed to happen. And if they give a good explanation by making use of the debugger and test ROMs, then that makes things much easier on me.