I did this for myself (because clicking links is hard ) and thought I'd share it. It is very simplistic, select where to download the zip file, select where twinBasic is locally, select what to do with the zip file once downloaded, click download. It finds the latest available and does what is asked.
Perhaps one day, twinbasic will become an NPM package that gives vba,vb6 Compile 64-bit DLL, exe, you only need a command line, it can automatically download, automatically you can be compiled into PE files.
In the Linux world, only the command line is not installed. Next step, next step, there is no need to download manually.
Perhaps one day, twinbasic will become an NPM package that gives vba,vb6 Compile 64-bit DLL, exe, you only need a command line, it can automatically download, automatically you can be compiled into PE files.
In the Linux world, only the command line is not installed. Next step, next step, there is no need to download manually.
Added the change log to the screen. There is a local copy of the releases page being used here, why it says debug in the status, as there isn't a newer version than what I am using.
So, I've added a few things to this, renamed it tBHelper and a new repo where I upload the exported files from the source folder instead of the twinproj file, I can upload that if requested.
Since you're working on the UI, one feature request would be to allow for font size adjustments on the Change Log window. My old eyes have a hard time with the font at the current size.
Hey AAraya, would you be willing to help me test this new GUI in the next week or two (ish)??
Currently this form is just the GUI with test data, I'm getting closer to adding the code into it. I've been creating user controls to create this version. Sans the revert and view log buttons from Krool's collection.
Skillset: VMS,DOS,Windows Sysadmin from 1985, fault-tolerance, VaxCluster, Alpha,Sparc. DCL,QB,VBDOS- VB6,.NET, PHP,NODE.JS, Graphic Design, Project Manager, CMS, Quad Electronics. classic cars & m'bikes. Artist in water & oils. Historian.
By the power invested in me, all the threads I start are battle free zones - no arguing about the benefits of VB6 over .NET here please. Happiness must reign.
Skillset: VMS,DOS,Windows Sysadmin from 1985, fault-tolerance, VaxCluster, Alpha,Sparc. DCL,QB,VBDOS- VB6,.NET, PHP,NODE.JS, Graphic Design, Project Manager, CMS, Quad Electronics. classic cars & m'bikes. Artist in water & oils. Historian.
By the power invested in me, all the threads I start are battle free zones - no arguing about the benefits of VB6 over .NET here please. Happiness must reign.
It'll be here https://github.com/jdelano0310/tbHelper, I'll post the exported files - I'll make a sub folder for this GUI project that will then become the next tbHelper app.
twinbasic herhangi bir kütüphaneye ba?l? m?? mesela .net framework gibi zorunluluklar? var m? ?
VB6 Kodlar? ile %100 uyumluluk devam ediyor mu .
This is an English language forum, you couldn't be the one to put your comment through a translator? It's also not about this specific community project.
To answer your question, no, there's no library dependencies for twinBASIC-compiled exes beyond the standard OS components that exist on all Windows computers (currently back to Windows XP; Windows 2000 may be supported in the future, but Windows 95/98/ME/NT4 will not).
The twinBASIC IDE depends on WebView2, which requires Windows 7.
100% compatibility with the VB6 language and documented features/behaviors is the goal, and it's nearly there, but as the "BETA" status suggests, there's still some bugs and a handful of unimplemented features, although many large and complicated VB6 projects run without modification right now.
Please post future questions and comments in their own thread or at least the main twinBASIC thread.
I used GDI+ extensively in a tool I recently worked on and found AI invaluable at providing the correct API definitions, GDI+ calls, ensuring all objects were properly cleaned up. I couldn't have done the work without it - other than spending 10x the amount of time and effort on it.
Last edited by AAraya; Aug 23rd, 2025 at 09:53 AM.
I used GDI+ extensively in a tool I recently worked on and found AI invaluable at providing the correct API definitions, GDI+ calls, ensuring all objects were properly cleaned up. I couldn't have done the work without it - other than spending 10x the amount of time and effort on it.
It's ok for common API defs in 32bit only, but mistakes go up quickly when there's no existing def or no x64 supporting def in its training. I'm not perfect either but WinDevLib is going to have a far lower error rate for API definitions, and it's even more efficient almost never needing to worry about them again. It's a whole different ballgame from old VB6 libs like winu.tlb that only covered a small fraction... WDL has complete coverage of hundreds of SDK headers for everything common. GDI+ is covered 100%.
.
For VB6 you'd need to remove PtrSafe and a couple other tB enhancements but a centralized source is nice.
Nice, I was reading that thread recently too. As I feel like the time is nigh to rethink the user control GDI processing in my project, I'll revisit it. Thank you.
@fafalone - thanks for the WinDevLib, it has been a value add for sure!
@AARaya - if you'd like to take this beta for a spin, let me know what all breaks.
Known
The download button state is incorrect if the setting is to look for a new version at launch and there isn't one (it is disabled and blank)
If twinBASIC is reverted, there is no visual indication that the process was successful or not.
If twinBASIC is reverted to an older version, the main form isn't properly updated to the proper installed version
Looking at these 3 tomorrow and that'll move the version to beta 2, if you think of something you'd like, let me know. One thing I'm adding is a resource feature with links to websites that a relative (twinBASICs, VBForums twinBASIC, and nolongerset.com, maybe report a bug with most of the template prefilled)
The images will be added as a resource as well, and the awful disabled cursor is going away.
I look forward to playing with this new version. It'll be much easier when regular tB updates are being released. Initial impressions are that the UI looks much improved.
I'd suggest possibly pre-populating the download location with the default Downloads folder
I look forward to playing with this new version. It'll be much easier when regular tB updates are being released. Initial impressions are that the UI looks much improved.
I'd suggest possibly pre-populating the download location with the default Downloads folder
Now that a new version of tB has been released I've had a chance to run the new version.
Two issues:
1. Still deletes the install folder and doesn't install the new version when not run as an administrator. Install folder is C:\Program Files\TwinBasic
2. I'm at 150% DPI and this appears to cause issues with the confirmation messages (text too small) and the grid on the main window - both images and text (both cut off).
I can provide screenshots but it should be easy enough for you to reproduce.
Other than that, so far so good!
Last edited by AAraya; Sep 30th, 2025 at 06:06 PM.
Awesome, thank you. I have been working on the DPI, I haven't had the time to upload it. Absolutely, yes on then require admin rights for certain folders. I haven't revisited it in this version as of yet.
Which makes more sense to you, regarding extracting to a folder in the Program Files folders.
1) Once you select the location of tB and it is in one of those folders, the app alerts you that elevated rights will be required, it sets itself as requiring it to run, you're asked to relaunch the app, Windows will alert you it is requesting admin rights each time going forward.
2) There is an associated exe that is responsible for extracting the files to the tB location (only used if the location is in one of those folders) it is already set up to ask for admin rights to execute. This only runs if an extraction is required (getting a new version or reverting to an older version)