Question: I am developing a game in VB6 (plz don't ask me why :) ).  

The storyboard is ready and a rough implementation is underway.

I am following a "pure-software-rendering" approach. (i.e. no DirectX, no openGL etc.)

Amongst many others, the following **"serious"** problems exist:

* **2D alpha transparency** reqd. to implement overlays.
* **Parallax implementation** to give depth-of-field illusion.
* **Capturing mouse-scroll** events globally (as in FPS-es; mapping them to changing weapon).
* **Async sound play** with absolute "near-zero-lag".

---

Any ideas anyone. Please suggest any well documented **library/ocx** or **sample-code**.  

Plz do suggest solutions with good performance and as little overhead as possible.

Also, anyone who has developed any games,  

and would be open to sharing her/his code would be highly appreciated.  

(any well-acknowledged VB games whose source-code i can study??)

---

**UPDATE:** Here is a screen shot of **[GearHead Garage](http://www.gearheadgarage.com/)**.  

This picture ought to describe what i was attempting in words above... :)

[![alt text](https://i.stack.imgur.com/2Ialk.gif)](https://i.stack.imgur.com/2Ialk.gif)  

(source: [softwarepod.com](http://screenshots.softwarepod.com/9518/screenshot.gif))

Answer: 
You may want to check out the [Game Programming Wiki](http://www.gpwiki.org/) -- it used to be "Lucky's VB Game Site" (and we're talking a LONG time ago) but all of the content (VB5/6 centric) moved to the Wiki with the addition of other languages.

It appears that much of the legacy VB6 content is still available on the site.
I think you will find no well-acknowledged written games in VB6 for precisely the reasons you state above.

It was not designed to be a high performance language. For that you NEED to use the graphics libraries (DirectX, OpenGL) you said you didn't want to use unless you want to BitBLT everything yourself using API calls which is probably not going to get what you need.

VB6 is interpreted, outdated, and I'd be surprised if it runs on Windows 7.

I think you need to seriously re-evaluate the methodology here.