PPPlay Blog Sto's small blog


OPL now going hardwired!

A quite interesting thing is happening right now: two people want to implement the OPL3 emulator code in hardware. I find this very, very exciting, as I never imagined somebody would actually try it; and I never though that anyone would actually use the code of PPPlay as a reference. You may follow the progress here.


An explanation about the code

I just wanted to say that I am not a C++ professional.  PPPlay started as a personal challenge to start programming in C++, and nobody was there who actually told me how to do it. Looking back, I didn't even use educational books, though I am the proud owner of some of them - I taught everyting myself, and I did many many wrong things and had many many wrong assumptions.

And that's the root of all evil: I had no big clue when I started the project, so today I am mainly reviewing and rewriting old code. You will see that in the early commits I did many mistakes, and according to Ohloh I did about 4 or 5 complete rewrites, spread over about 400 commits (also counting the lost SVN commits if you wonder about the number). This is still a personal project, and I don't have any (well, to be honest, not much) feedback received yet, though I'd be happy to get some.

I think I have reached the point where I do not worry about the language anymore that much, but where I worry about logic and design - you can see that on my attempts to implement multiple threads and the evolving split of the Module Model and the PPG View. Learning is a hard, long, rocky way, but it's great to see how my "child grows mature", and my efforts are worth that - I hope.


Finally home?

I first published my code on Google Code with SVN, without any experience about project management or subversion. I did things wrong, but I (hopefully) learned from it.

Then, as I refactored the Grep Plugin of KDevelop, I got in touch with Git, and began to love it. I moved over to gitorious.org. Again, I did some things very wrong with Git. But gitorious.org is only a source management site, there are no forums, no bug trackers, no mailing lists.

Looking for a better place, I found berlios.de, which hosts my (now outdated) sources for about one year now. But due to lack of money and employees, they'll close their site at the end of this year.

And as I searched for yet another place to host my project, I discovered that sourceforge.net has evolved very well for the last three years.

Yeah. Finally at home (I hope).

Performance Optimization WordPress Plugins by W3 EDGE