GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — fafalone - Overview

@fafalone fafalone Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
@fafalone
fafalone
Follow
View fafalone's full-sized avatar

Jon fafalone

Follow
Moving from VB6 into the modern world with @twinbasic : Projects in this repository are for tB unless otherwise specified. For my VB6 projects, see VBForums.
123 followers · 10 following
  • TWINBASIC LTD
  • New York City area
  • https://www.vbforums.com/member.php?127623-fafalone

Achievements

Achievement: Pull SharkAchievement: Starstruckx2Achievement: Galaxy Brain

Achievements

Achievement: Pull SharkAchievement: Starstruckx2Achievement: Galaxy Brain
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
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:

TBEventTrace

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

ShellControls

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

QuickRename Extension

Easy to make shell extensions are back! With tB able to compile 64bit binaries, you can once again very easily make shell extensions for Windows Explorer.

image

Lems64

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

UI Ribbon Demos

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, with a super cool Advanced Demo now in it's own repo.

image

HelloWorldDriver

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

RunAsTrustedInstaller

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

cTaskDialog64

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 Loading

  1. WinDevLib WinDevLib Public

    Windows Development Library for twinBASIC

    Visual Basic 6.0 52 11

  2. RunAsTrustedInstaller RunAsTrustedInstaller Public

    Run a program as TrustedInstaller (SYSTEM)

    Visual Basic 6.0 242 24

  3. FsMinifilter FsMinifilter Public

    twinBASIC Minifilter kernel mode driver proof of concept

    Visual Basic 6.0 3 1

  4. EventTrace EventTrace Public

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

    Visual Basic 6.0 36 8

  5. cTaskDialog64 cTaskDialog64 Public

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

    Visual Basic 6.0 52 8

  6. ShellControls ShellControls Public

    Shell Browser and Shell Tree Controls

    Visual Basic 6.0 20 5

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.