Skip to content
View fafalone's full-sized avatar
Block or Report

Block or report fafalone

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
fafalone/README.md

Welcome to my twinBASIC projects repository!

I've been stubbornly sticking to VB6 for decades now. It's how I got my start in programming, and I believe it offers a combination of simplicity/RAD and low level capability in a way still unmatched by anything else, until twinBASIC burst onto the scene. twinBASIC is a language+IDE currently being developed that aims to be 100% backwards compatible with the VB6/VBA7 language, and unlike so many disappointments in the past, is nearly there and progressing every day! It offers x64 compilation and a laundry list of new features, see a list of the ones added so far here; it's got a community and issue tracking here on GitHub. I'm a huge fan of the project, and have brought a number of my VB6 projects over, upgrading them to x64 compatibility, and made several original projects with no VB6 equivalent. In addition, I've made x64-native versions of a number of open soure projects I've enjoyed over the years.

Check out:

This is my ETW Kernel Logger File Activity Monitor, which uses multithreading and the incredibly complex and unfriendly ETW API to get information on disk and file operations directly from the kernel logger. image

These are my ucShellBrowse and ucShellTree controls, now with x64 compatibility so they can be compiled for use in x64 hosts like 64bit VBA.

image

Lemmings was one of my favorite games as a kid. Carles PV recreated it in pure VB6 code, and I brought it into tB and made it native x64, not that you see a performance benefit to such an ancient game from that.

image

A modern language should take advantage of modern UI elements, right? This repository has 3 demos, a beginner proof of concept and two intermediate level demos (advanced still being worked on!)

image

My proof-of-concept kernel mode driver. VB6... BASIC... KERNEL MODE!? Yes, you read that right. Notorious VB6 genius The trick figured out how to make one in VB6, I've brought that to twinBASIC and 64bit-- there's no WOW64 for the kernel! tB has built in features to support making these, so it's a lot easier and the lack of runtime means it's much more capable.

image

Ever got tired of being told you don't have permission for something when you're the administrator? This lets you run not only as the actual admin SYSTEM level, but run as the TrustedInstaller process, which owns most of the most highly-restricted folders, registry keys, etc.

image

A 64bit update to my popular cTaskDialog class, which not only provides an easy-to-use class wrapping all of the TaskDialog functionality, but adds additional controls and flags.

image


...and many more!

Other projects include WinDevLib, which adds thousands of Windows interfaces and APIs to make programming in tB more like programming in C/C++ with Windows.h included, Color Emojis, basicNES -- a Nintendo emulator in pure BASIC, a PropertySheet demo, a control hosting IExplorerBrowser, and an in-progress Device Manager clone.

Pinned

  1. WinDevLib WinDevLib Public

    Windows Development Library for twinBASIC

    Visual Basic 6.0 25 3

  2. HelloWorldDriver HelloWorldDriver Public

    twinBASIC Kernel mode driver demo

    Visual Basic 6.0 16 3

  3. EventTrace EventTrace Public

    Event Tracing fo Windows (ETW) File Activity Monitor, VB6/twinBASIC x64 port

    Visual Basic 6.0 13 3

  4. RunAsTrustedInstaller RunAsTrustedInstaller Public

    Run a program as TrustedInstaller (SYSTEM)

    Visual Basic 6.0 22 4

  5. ShellControls ShellControls Public

    Shell Browser and Shell Tree Controls

    Visual Basic 6.0 8 3

  6. cTaskDialog64 cTaskDialog64 Public

    cTaskDialog (TaskDialogIndirect implementation) universally compatible with VB6/VBA7/twinBASIC x86/x64

    Visual Basic 6.0 20 4