DaBooda HGE Wrapper for FreeBasicv1.0 (New)

HGE stands for Haaf’s Gaming Engine, and for those that don’t already know, it’s a 2D gaming engine that uses hardware 3D graphics. This allows for very fast graphics with 3D techniques such as Alpha-Blending, Rotation, and Scaling.
I have decided to create a wrapper of my own of HGE for FreeBasic. This wrappper keeps the style more in tune with HGE in C++ for it encompasses all the objects within classes, this way the coding style is similiar to it’s C++ counterpart. The reason for this is for developers to easily translate from the documentation straight into FreeBasic code without any extra calls or having to remember numerous function calls.
You can download this wrapper and find more information on it here.

The Gemini Project

This is my first foray into something different. My goal was to create a fake machine that ran like a video game console. This machine had it’s own specific set of instructions. That is where the language came in, for it was used to create compilable ROMs that could be loaded into the machine and ran.
One day I might pick this up again, but I plan on making a better machine as well as a more efficient language for it. This time it will be done in FreeBasic, with it’s core most likely done in C++. It will be based off the DBOS libary.
Right now I am offering the first machine and compiler. They both come with the source, so if anything it is a great learning tool.

DBMAM Compiler

The original DBMAM compiler written in Visual Basic. I can’t emphasize enough how hard that was, considering Visual Basic has very limited 32bit variable support. The new one will be done in FreeBasic.

Author: Andrew Stickney
Date: N/A
Version: 1.0
Release: Final
Language: Visual Basic
OS: Windows 98+
Download: DBMAM Compiler


This is the one and only machine created for use with DBMAM. It is a text based machine with limited graphic capability. I think its kind of neat and fiddling with it can be fun.

Author: Andrew Stickney
Date: N/A
Version: 1.4
Release: Final
Language: FreeBasic
OS: Windows 98+
Download: Gemini-T Machine


This page contains development packages designed by us and others. These libraries will make your game coding much more simplified and might even get you out of a rut. Our libraries and the others listed are well documented fully functional libraries, but as with everything bugs will be found. If you find any, please contact us and report them as well as ask questions.
In Work
Be sure to check out the Projects page for info and progress regularly for new libraries.
If you have a development package you wish for us to host, please contact us. Of course we will only host a development package if it meets our Criteria.

DaBooda HGE Wrapper for FreeBasic

This wrapper makes programming HGE in FreeBasic an ease. I kept the structure almost(99%) the same as that of the c++ counterpart. This allows for easier coding when following examples or the refernce. This is a must have if you wish to have the power of this nice library in Freebasic.
Author: Andrew Stickney
Date: April 2016
Version: 2.54
Release: Beta
Language: FreeBasic
OS: Windows Vista+
Requires: DirectX 9.0 and above
Libraries: db_hgewrapper.dll, hge.dll, and bass.dll
Contents: Source code(C++), FreeBasic Include files(.bi), and converted tutorials
Reference: Documentation for HGE here

DaBooda Turbo (VB)

Although I have discontinued this library, I still get a lot of requests for it. So here you go, its the total package. The .dll, all tutorials, source, and the reference.

Author: Andrew Stickney
Date: June 2016
Version: 1.8
Release: Alpha
Language: FreeBasic
OS: Windows 7+
Requires: DirectX 8.1 and a decent video card.
Libraries: dbturbo1.4.dll
Contents: Source code (VB), Tutorials (VB)
Reference: included
Download: DaBooda Turbo v1.4 (VB) (1486Kbs)


Below are games or libraries currently in work. I will keep this page updated as much as I can, but if you need to know right away or have any questions just ask us by email.
If you wish to add a project to this page, you can contact us. All projects being added must meet and keep our required Criteria.
Listing Order
The projects with the most progress will be listed first.


The Links
The following are links that we at DaBooda have found very helpful to us and our goal in making Video Games. Also we like to promote other independent developers, like ourselves. So if you have a site you wish for us to link to, please email us. There is but one condition for us to post a link, it has to be a site that doesn’t promote anything, basically it has to be free software.
Adding Your Link
If you have your own link you wish to add to this list, please contact us. Obviously the link should be to your own site and it has to involve game development or game processing on the PC platform in some way.


If you just have a general question relating to code, please ask away! Even something that you don’t feel comfortable with posting in public via comments or you have a project/game that you wish to have posted then please by all means contact us. Also for all questions or suggestions relating to the site, please ask for Chris.
Join the Team
If you wish to become a member of DaBooda gaming, simply drop me an e-mail. I will need of course a blurb, and a Facebook and/or LinkedIn page if you have one. Note that becoming a member might possibly mean people will contact you and ask you (!GASP!) questions.

Andrew “Dabooda” Stickney


I am the original author of DaBooda Turbo (VB), DaBooda HGE Wrapper for FB, DBOS, and the Gemini Project. I have a strong addiction to coffee and nicotine. I swear like a sailor and have been a democrat since I burst from the womb. If you have any questions whatsoever, drop me a line. I ramble (always) but I will try my best to answer your question.

Email: dabooda[at]dabooda[.]org

Chris “Crysstaafur” Bennett


I am one of the few remaining beta testers for DBT when it was beta, author & caretaker of the website, discoverer of pocky :), and the guy who figured out how to get DBT running in Freebasic. I have an addiction to Dr. Pepper and Camel Frost Cigs, I’ve also developed a few add-on modules for DBT, and currently in the works of a DBT frontend for FreeBASIC. Any questions about DBT, the site, projects, games, and applications email or IM me.
Email: crysstaafur[at]dabooda[.]org


Below is the criteria we have for hosting any game, project, or development package. This criteria must be met and kept or we will remove it.
I hate legal stuff, and believe programmers should hold a certain ethical standard. It’s what separates us from hackers. But if it comes to our attention that your game, project or development package contains code or resources from another programmer without permission and/or acknowlodgement, we will remove it. Many of our games will have graphics and music ripped from other commercial games, but never from other fellow programmers within the community. If an accusation is made, we will research and verify it before we stop hosting your file. We will not however censor content, we beleive in free speech, no matter who it offends.

Game Hosting
This is the criteria that must be met before we will host your game. If this isn’t met we will let you know and even offer you suggestions on how to meet these.
All games must be included as a self installer package. I recommend getting used to that fact even if you decide not to let us host a game. It is simply more professional.
Size Restriction
We will only allow files that do not exceed 64Mbs. This seems like a reasonable size limit for free-ware 2d games, and if your file exceeds this, we are sorry.
We will only except games that are the final release, for we will not update the file after being added, unless under extranous circumstances. For instance you have a fatal bug that only happens on certain machines, but you have fixed it, then we will update. But not because you decided to update something last minute.
As mentioned above in the legal we will remove any game that robs from other programmers. We will make an exeption for graphics and music ripped from commercial titles, because honestly we do that to some extent. But if this causes a legal issue, we will immediatly remove the file from our server. Also we will, under no excptions tolerate the stealing of other code or resources from fellow programmers, unless you have their permission to do so. This is immediate grounds for removal.
Game Style
We are a 2D gaming site, for we will only host other 2D games. The only exception to this is if the 3D game is made in such a way that it has a 2D playing style, like Duke Nukem Manhatten Project.
We do not censor. We believe in anything the programmer creates to be sacred to themselves. We accept any game from the rude and violent to the children’s learner. We won’t even post a message for adult content next to the game, that is up to you if you deem it necessary. We believe that parents are in charge of protecting their own children, not us.
For example, if your game has nude nuns on pogosticks screaming obcenities as they hurl (female pleasurement devices) at you, we will host it. No questions will be asked and no judgements will be passed. If this idea offends you in any way, we will not apologize for it, this is a huge world and it takes more than one type of person to make it go around.

Developer Hosting
This is the criteria that must be met before we will host your development package. If this isn’t met we will not host it and even offer you help to remedy the reasons why not.
We accept any form of compression, but we recommend keeping it to a common standard. Common standards include but are not exclusive to: zip, rar, and ace. These are the most common and each have their benefits.
Size Restriction
We will host a development project as long as it doesn’t exceed 16mbs. Honestly though if you have a development package larger than that, you should divide it up a bit or should have less resource intensive tutorials and references.
We understand that libaries are constantly being update, so we accept any version and release. We will update if you tell us to, just send us the new pacakage and info.
If we discover you infringe on licensing with any of your code or libaries, we will remove it. There is no exceptions to this.
This is a 2d gaming site, so your package should be geared towards 2d programming. We will not host any 3d packages, unless it’s of the old school type(raycasting, polygon-fill).
What We Need
If planning on letting us host, you need to give us the package, some general info about it, and all the stats. Basically: Your author name, date, version, release, language, requirments, included, and refernces.

Project Hosting
This is the criteria that must be met and kept before we will host or keep hosting your project. If we choose not to host your project, we will let you know why. If you choose to stop hosting your project, we will also let you know why. We will never leave you hanging.
Project Definition
A project can be either a library or game you are working on. But it has to be a definitive project, we will even host tutorial projects, if you are creating a group of them.
Working Demos
If your project has working demos, we will host them and put them within the information of the project. But they have to work.
All projects must pertain to 2d programming in some fashion, or even some old school 3d if you wish.
This is the listing information we need initially and what you can update. We need the name, a description, release version, language target, date started, date ending, progress so far, notes(what you are doing currently), and any working demos you might have. We will include an update date as well as your email with the project, and even your web url.
Updating a project
It is up to you to get a hold of us to update your project. I am not going to troll around to all these different sites looking for current updates. These project listings will only update when you let us know. Just tell us which of the listings you want updated.
Projects will be removed under a few conditions. First, we will remove a project if you tell us to, either your done or you dicontinued it. Second, if you haven’t updated a project within 45 days, we will contact you and get an update. If no update is given, we will then remove it.