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: 
[EGL25](https://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=68507&lngWId=1) by Erkan Sanli is a fast open source VB 6 renderer that can render, rotate, animate, etc. complex solid shapes made of thousands of polygons. Just Windows API calls – no DirectX, no OpenGL. 

[![alt text](https://i.stack.imgur.com/ssshB.jpg)](https://i.stack.imgur.com/ssshB.jpg)  

(source: [vbmigration.com](http://www.vbmigration.com/Documentation/Images/sample/EGL25.jpg)) 

VBMigration.com [chose EGL25](http://www.vbmigration.com/Documentation/codesamples.aspx) as a high-quality open-source VB6 project (to demonstrate their VB6 to VB.Net upgrade tool). 

Despite that, and despite my opinion that VB6 is often criticised too harshly, I can't help thinking there must be better options for game development in 2010?
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.