Qb64 download

Author: g | 2025-04-24

★★★★☆ (4.8 / 1466 reviews)

first coast credit union

QB64 is an updated clone of Qbasic. QB64 works on Windows, Mac and Linux. QB64 is a free download at www.QB64.orgIf there is an IDE Error on QB64, run QB64 a

rons editor 2018.03.29.1544

QB64 1.0 Download - qb64.exe - Software Informer

INTEGER is a 2-byte number type definition that can hold whole numerical values.Syntax DIM variable AS INTEGER Integers do not use decimal point values but will round those off to the nearest even whole number. QBasic integer values can range from -32768 to 32767 without an “overflow” error. For larger integer values use the LONG integer type. QB64 INTEGER values greater than 32767 become negative signed values instead of throwing an “overflow” error, as the top bit designates a negative value. See example 1 below. QB64 _UNSIGNED integers can range from 0 to 65535. QB64 _UNSIGNED _INTEGER64 values range from 0 to 18446744073709551615 Many graphic programs require INTEGER arrays. Variable type suffix is % or ~% for _UNSIGNED. Suffix can also be placed after a literal or hexadecimal numerical value. LONG integers use the & suffix and _INTEGER64 use the && suffix. Values can be converted to 2 byte ASCII string values using MKI$ and back with CVI. When a variable has not been defined or has no type suffix, the value defaults to SINGLE. Warning: QBasic keyword names cannot be used as numerical variable names with or without the type suffix.Example(s)QBasic signed integers were limited from -32768 to 32767, but could not exceed 32767 or it would error:DO: _LIMIT 2000 i% = i% + 1 PRINT i%LOOP UNTIL i% = 0 Explanation: In QB64 the count will go to 32767, then count up from -32768 to 0 before repeating the process without error.When a signed QB64 INTEGER value exceeds 32767, the value may become a negative value: Explanation: Use an _UNSIGNED INTEGER or a ~% variable type suffix for only positive integer values up to 65535.In QB64 _UNSIGNED INTEGER values greater than 65535 cycle over again from zero: Explanation: In QB64 an unsigned integer value of 65536 would be 0 with values increasing by the value minus 65536.See Also DIM, DEFINT LONG, _INTEGER64 LEN, MKI$, CVI _DEFINE, _UNSIGNED Variable Types &B (binary), &O (octal), &H (hexadecimal) [](), MOD (Integer remainder division)

daum potplayer 1.7.21795 (64 bit)

QB64-Phoenix-Edition/QB64pe: The QB64 Phoenix

Posts: 2,905 Threads: 342 Joined: Apr 2022 Reputation: 255 (12-14-2024, 11:20 PM)JRace Wrote: (12-14-2024, 11:10 PM)PhilOfPerth Wrote: Ok,thanks. I'll place everything into an "oldPE" folder, download and install the new version into a new QB64PE folder (directly onto the C drive), then bring in my own files.Is this what's meant to happen??That should work, as long as you don't install to the root of the C: drive. Windows might not tolerate "C:\qb64pe" (or C:\any_program>).On my desktop box I have a folder "C:\prog" for compilers & interpreters. PE is "C:\prog\qb64pe", and Windows has never given me a bit of trouble over it.And don't forget to whitelist it for your antivirus. Posts: 147 Threads: 12 Joined: Apr 2022 Reputation: 57 12-15-2024, 12:53 AM (This post was last modified: 12-19-2024, 04:03 PM by RhoSigma.) And for all who wanna get rid of some unused compiler stuff and slim their installation by approx. 5000 files (or ~200MB), here is a new program to perform the task according to your system architecture and the installed QB64-PE version (32/64bit). Run it from inside the QB64pe folder.Code: (Select All)_TITLE "QB64PE-Cleaner"'----------------------$IF WIN AND _QB64PE_ AND VERSION >= 4.0.0 THEN PRINT "This program will delete some unused files and folders from your QB64-PE" PRINT "installation (v4.0.0 and up)." PRINT PRINT "Licensing rules require us to distribute the C/C++ compiler toolchain as" PRINT "full unmodified package. However, you as the end user are not required to" PRINT "keep all of it, wasting storage space on your harddrive." PRINT PRINT "Since v4.0.0 we utilise/deliver the LLVM MinGW C/C++ compiler toolchain" PRINT "with the Windows versions of QB64-PE. This toolchain contains four distinct" PRINT "compilers for various CPU architectures." PRINT "However, you only need one of these compilers depending on your system and" PRINT "the installed QB64-PE version (32/64bit), while the other three are useless." PRINT "Removing those will slim your installation by approx. 5000 files (÷200MB)." PRINT LINE INPUT "Do you wanna clean up your installation (y/n): "; ask$ PRINT IF UCASE$(ask$) "Y" GOTO done 'find required compiler CONST none = 16, aarch64 = 8, armv7 = 4, i686 = 2, x86_64 = 1 SELECT CASE UCASE$(ENVIRON$("PROCESSOR_ARCHITECTURE")) CASE "AARCH32", "AARCH64", "ARM", "ARM64", "ARMV1", "ARMV2", "ARMV3", "ARMV4", "ARMV5", "ARMV6", "ARMV7", "ARMV8", "ARMV9" comp% = (aarch64 OR armv7) CASE "I386", "IA64", "X86", "X86_64", "AMD64" comp% = (i686 OR x86_64) CASE ELSE comp% = none END SELECT IF INSTR(_OS$, "32BIT") > 0 THEN comp%

QB64 FAQ - QB64 Phoenix Edition Wiki

Difference at the top of eithermouse.ahk: DeltaX%ActiveMouse% := NumGet(raw, (20+A_PtrSize*2), "Int")*4 DeltaY%ActiveMouse% := NumGet(raw, (24+A_PtrSize*2), "Int")*4 I'm using eithermouse.exe v.084 on updated Win10Home (no AutoHotKey). gwarble Posts: 529 Joined: 30 Sep 2013, 15:01 Re: EitherMouse 0.8 - Multiple mice, individual settings... Post by gwarble » 05 Jun 2021, 19:24 @Kruskal: Thanks for the update I overlooked months ago... I'm not sure why that would have any effect but I will keep it on my radar.@RSMilward: I can't think of any reason that landscape/portrait monitor would have any effect, but do the two monitors have two different DPIs set (ie scale/size over 100%)? EitherMouse - Multiple mice, individual settings . . . . www.EitherMouse.com . . . . forum . . . . RSMilward Posts: 6 Joined: 25 Apr 2020, 14:36 Re: EitherMouse 0.8 - Multiple mice, individual settings... Post by RSMilward » 10 Jun 2021, 19:55 Yes, my monitors are set differently: left side (2560x1440) is at 125%, the right side (1200x1920) is at 100%. It's an extended desktop setup, with left as the primary display. gwarble Posts: 529 Joined: 30 Sep 2013, 15:01 Re: EitherMouse 0.8 - Multiple mice, individual settings... Post by gwarble » 11 Jun 2021, 09:15 That's probably the cause, I haven't tried a setup like that but I will try to find a solution. EitherMouse - Multiple mice, individual settings . . . . www.EitherMouse.com . . . . forum . . . . madscijr Posts: 9 Joined: 26 May 2017, 12:20 Re: EitherMouse 0.8 - Multiple mice, individual settings... Post by madscijr » 15 Apr 2022, 10:40 Has anyone used EitherMouse to use multiple mice as separate controllers for a multiplayer video game? If so, could you post links to any sample code? Any idea if & how this might be done from VBA or QB64 code? Thanks... gwarble Posts: 529 Joined: 30 Sep 2013, 15:01 Re: EitherMouse 0.8 - Multiple mice, individual settings... Post by gwarble » 15 Apr 2022, 10:54 EitherMouse won't help you for that, but if you use the RawInput API that EitherMouse uses within the game it can be done, just not from a seperate process. If you are not the author of the game, then I doubt it will be possible as the game itself needs to be written to understand what two seperate mice actually are. EitherMouse - Multiple mice, individual settings . . . . www.EitherMouse.com . . . . forum . . . . madscijr Posts: 9 Joined: 26 May 2017, 12:20 Re: EitherMouse 0.8 - Multiple mice, individual settings... Post by madscijr » 15 Apr 2022, 11:45 gwarble wrote: ↑15 Apr 2022, 10:54EitherMouse won't help you for that, but if you use the RawInput. QB64 is an updated clone of Qbasic. QB64 works on Windows, Mac and Linux. QB64 is a free download at www.QB64.orgIf there is an IDE Error on QB64, run QB64 a

DualBrain/QB64: QB64 Hub Site - GitHub

Volume is still 50% by default. It is just that it uses a square waveform by default just like QB45 did back in the day. Previously, QB64 used a triangle waveform, which has a much softer sound compared to a square waveform. For compatibility, we always reference QB45 as the standard.You can adjust the volume using the "v" MML command. For example: Code: (Select All)PLAY "v20"Alternatively, you can change the waveform to a triangle with an optional volume ramp like so: Code: (Select All)PLAY "@3Q1"Once set, all subsequent PLAY commands will use the triangle waveform. If you are using multi-voice playback, remember to apply this change for each voice.So it was a bug. THAT WAS FIXED to be qb45 compatible. Thanks for the unfix suggestions (qb64 compatible). Square waves contain too many harmonics that made it sound harsh. Posts: 18 Threads: 1 Joined: Apr 2022 Reputation: 1 Happy Birthday, QB64PE v4.0!Thanks to all people that made it possible.Looking forward to try it out. Posts: 69 Threads: 9 Joined: Apr 2022 Reputation: 6 (12-15-2024, 12:53 AM)RhoSigma Wrote: And for all who wanna get rid of some unused compiler stuff and slim their installation by approx. 5000 files (or ~200MB), here is a new program to perform the task according to your system architecture and the installed QB64-PE version (32/64bit). Run it from inside the QB64pe folder.Wow, slick! Thanks, RhoSigma!

QB64 - скачать бесплатно QB64 1.5 - SoftPortal

Don't know the folder structure of the compilers on that systems, they are usually pre-installed and not in the QB64pe folder. I'm also not sure if the queried environment variable does exist on Linux/Mac, which determines the CPU architecture.Once more, the program I posted is made explicitly for the Windows versions of QB64-PE, which come with the LLVM MinGW package. You've been warned. Posts: 118 Threads: 34 Joined: Apr 2022 Reputation: 9 First bug of V4 ???example:Do Print "."; c = c + 1 If c Mod 10 = 0 Then Play "a64g64"LoopPlay volume is not default 50% and not changeable with the Q## "play" variable. Tested with 3.14 as a baseline. V4.0 is much louder 100% and harsh distorted because of it. Sorry you got to kill the window, didn't leave an escape route. Posts: 411 Threads: 25 Joined: May 2022 Reputation: 78 (12-15-2024, 01:14 PM)doppler Wrote: First bug of V4 ???example:Do Print "."; c = c + 1 If c Mod 10 = 0 Then Play "a64g64"LoopPlay volume is not default 50% and not changeable with the Q## "play" variable. Tested with 3.14 as a baseline. V4.0 is much louder 100% and harsh distorted because of it. Sorry you got to kill the window, didn't leave an escape route.The volume is still 50% by default. It is just that it uses a square waveform by default just like QB45 did back in the day. Previously, QB64 used a triangle waveform, which has a much softer sound compared to a square waveform. For compatibility, we always reference QB45 as the standard.You can adjust the volume using the "v" MML command. For example: Code: (Select All)PLAY "v20"Alternatively, you can change the waveform to a triangle with an optional volume ramp like so: Code: (Select All)PLAY "@3Q1"Once set, all subsequent PLAY commands will use the triangle waveform. If you are using multi-voice playback, remember to apply this change for each voice. Posts: 118 Threads: 34 Joined: Apr 2022 Reputation: 9 (12-15-2024, 02:03 PM)a740g Wrote: (12-15-2024, 01:14 PM)doppler Wrote: First bug of V4 ???example:Do Print "."; c = c + 1 If c Mod 10 = 0 Then Play "a64g64"LoopPlay volume is not default 50% and not changeable with the Q## "play" variable. Tested with 3.14 as a baseline. V4.0 is much louder 100% and harsh distorted because of it. Sorry you got to kill the window, didn't leave an escape route.The

QB64-PE Sample Showcase - QB64 Phoenix

The PRINT USING statement is used to PRINT formatted data to the Screen using a STRING template.SyntaxPRINT [text${;|,}] USING template$; variable[; ...][{;|,}]ParametersLiteral or variable STRING text$ can be placed between PRINT and USING or it can be included in the template.A semicolon or comma may follow the text to stop or tab the print cursor before the template PRINT.The literal or variable STRING template should use the template symbols to display each variable type in the list following it.The list of data variables used in the template are separated by semicolons after the template string value.In QB64 ONE semicolon or comma may follow the variable list to stop the print cursor for pending prints. QB only allowed a semicolon.Usage:The variables should be listed in the order that they are used in the template from left to right.If the template string is omitted or symbols don't match the variable(s) an "Illegal Function Call" ERROR will occur!No more than 25 # digit places are allowed in a template number or an error will occur.Can convert numerical exponential or scientific notation values to normal decimal point values using less digits.NOTE: If the numerical value exceeds the template's digit range a % symbol will appear in the leftmost digit area.WARNING: The numbers displayed are rounded so the actual values are never changed and are actually more accurate. Table 5: The formatting symbols used by the [L]PRINT USING[#] commands. ┌───────┬────────────────────────────────────────────────────────────────┐ │ & │ Prints an entire string value. STRING length should be limited │ │ │ as template width will vary. │ ├───────┼────────────────────────────────────────────────────────────────┤ │ \ \ │ Denotes the start and end point of a fixed string area with │ │ │ spaces between(LEN = spaces + 2). │ ├───────┼────────────────────────────────────────────────────────────────┤ │ ! │ Prints only the leading character of a string value. │ ├───────┼────────────────────────────────────────────────────────────────┤ │ # │ Denotes a numerical digit. An appropriate number of digits │ │ │ should be used for values received. │ ├───────┼────────────────────────────────────────────────────────────────┤ │ ^^^^ │ After # digits prints numerical value in exponential E+xx │ │ │ format. Use ^^^^^ for E+xxx values. (1) │ ├───────┼────────────────────────────────────────────────────────────────┤ │ . │ Period sets a number's decimal point position. Digits following│ │ │ determine rounded value accuracy. │ ├───────┼────────────────────────────────────────────────────────────────┤ │ ,. │ Comma to left of decimal point, prints a comma every 3 used # │ │ │ digit places left of the decimal point. │ ├───────┼────────────────────────────────────────────────────────────────┤ │ + │ Plus sign denotes the position of the number's sign. + or - │ │ │ will be displayed. │ ├───────┼────────────────────────────────────────────────────────────────┤ │ - │ Minus sign (dash) placed after the number, displays only a │ │ │ negative value's sign. │ ├───────┼────────────────────────────────────────────────────────────────┤ │ $$ │ Prints a dollar sign immediately before the highest non-zero. QB64 is an updated clone of Qbasic. QB64 works on Windows, Mac and Linux. QB64 is a free download at www.QB64.orgIf there is an IDE Error on QB64, run QB64 a

Comments

User1999

INTEGER is a 2-byte number type definition that can hold whole numerical values.Syntax DIM variable AS INTEGER Integers do not use decimal point values but will round those off to the nearest even whole number. QBasic integer values can range from -32768 to 32767 without an “overflow” error. For larger integer values use the LONG integer type. QB64 INTEGER values greater than 32767 become negative signed values instead of throwing an “overflow” error, as the top bit designates a negative value. See example 1 below. QB64 _UNSIGNED integers can range from 0 to 65535. QB64 _UNSIGNED _INTEGER64 values range from 0 to 18446744073709551615 Many graphic programs require INTEGER arrays. Variable type suffix is % or ~% for _UNSIGNED. Suffix can also be placed after a literal or hexadecimal numerical value. LONG integers use the & suffix and _INTEGER64 use the && suffix. Values can be converted to 2 byte ASCII string values using MKI$ and back with CVI. When a variable has not been defined or has no type suffix, the value defaults to SINGLE. Warning: QBasic keyword names cannot be used as numerical variable names with or without the type suffix.Example(s)QBasic signed integers were limited from -32768 to 32767, but could not exceed 32767 or it would error:DO: _LIMIT 2000 i% = i% + 1 PRINT i%LOOP UNTIL i% = 0 Explanation: In QB64 the count will go to 32767, then count up from -32768 to 0 before repeating the process without error.When a signed QB64 INTEGER value exceeds 32767, the value may become a negative value: Explanation: Use an _UNSIGNED INTEGER or a ~% variable type suffix for only positive integer values up to 65535.In QB64 _UNSIGNED INTEGER values greater than 65535 cycle over again from zero: Explanation: In QB64 an unsigned integer value of 65536 would be 0 with values increasing by the value minus 65536.See Also DIM, DEFINT LONG, _INTEGER64 LEN, MKI$, CVI _DEFINE, _UNSIGNED Variable Types &B (binary), &O (octal), &H (hexadecimal) [](), MOD (Integer remainder division)

2025-04-23
User2232

Posts: 2,905 Threads: 342 Joined: Apr 2022 Reputation: 255 (12-14-2024, 11:20 PM)JRace Wrote: (12-14-2024, 11:10 PM)PhilOfPerth Wrote: Ok,thanks. I'll place everything into an "oldPE" folder, download and install the new version into a new QB64PE folder (directly onto the C drive), then bring in my own files.Is this what's meant to happen??That should work, as long as you don't install to the root of the C: drive. Windows might not tolerate "C:\qb64pe" (or C:\any_program>).On my desktop box I have a folder "C:\prog" for compilers & interpreters. PE is "C:\prog\qb64pe", and Windows has never given me a bit of trouble over it.And don't forget to whitelist it for your antivirus. Posts: 147 Threads: 12 Joined: Apr 2022 Reputation: 57 12-15-2024, 12:53 AM (This post was last modified: 12-19-2024, 04:03 PM by RhoSigma.) And for all who wanna get rid of some unused compiler stuff and slim their installation by approx. 5000 files (or ~200MB), here is a new program to perform the task according to your system architecture and the installed QB64-PE version (32/64bit). Run it from inside the QB64pe folder.Code: (Select All)_TITLE "QB64PE-Cleaner"'----------------------$IF WIN AND _QB64PE_ AND VERSION >= 4.0.0 THEN PRINT "This program will delete some unused files and folders from your QB64-PE" PRINT "installation (v4.0.0 and up)." PRINT PRINT "Licensing rules require us to distribute the C/C++ compiler toolchain as" PRINT "full unmodified package. However, you as the end user are not required to" PRINT "keep all of it, wasting storage space on your harddrive." PRINT PRINT "Since v4.0.0 we utilise/deliver the LLVM MinGW C/C++ compiler toolchain" PRINT "with the Windows versions of QB64-PE. This toolchain contains four distinct" PRINT "compilers for various CPU architectures." PRINT "However, you only need one of these compilers depending on your system and" PRINT "the installed QB64-PE version (32/64bit), while the other three are useless." PRINT "Removing those will slim your installation by approx. 5000 files (÷200MB)." PRINT LINE INPUT "Do you wanna clean up your installation (y/n): "; ask$ PRINT IF UCASE$(ask$) "Y" GOTO done 'find required compiler CONST none = 16, aarch64 = 8, armv7 = 4, i686 = 2, x86_64 = 1 SELECT CASE UCASE$(ENVIRON$("PROCESSOR_ARCHITECTURE")) CASE "AARCH32", "AARCH64", "ARM", "ARM64", "ARMV1", "ARMV2", "ARMV3", "ARMV4", "ARMV5", "ARMV6", "ARMV7", "ARMV8", "ARMV9" comp% = (aarch64 OR armv7) CASE "I386", "IA64", "X86", "X86_64", "AMD64" comp% = (i686 OR x86_64) CASE ELSE comp% = none END SELECT IF INSTR(_OS$, "32BIT") > 0 THEN comp%

2025-04-13
User3821

Volume is still 50% by default. It is just that it uses a square waveform by default just like QB45 did back in the day. Previously, QB64 used a triangle waveform, which has a much softer sound compared to a square waveform. For compatibility, we always reference QB45 as the standard.You can adjust the volume using the "v" MML command. For example: Code: (Select All)PLAY "v20"Alternatively, you can change the waveform to a triangle with an optional volume ramp like so: Code: (Select All)PLAY "@3Q1"Once set, all subsequent PLAY commands will use the triangle waveform. If you are using multi-voice playback, remember to apply this change for each voice.So it was a bug. THAT WAS FIXED to be qb45 compatible. Thanks for the unfix suggestions (qb64 compatible). Square waves contain too many harmonics that made it sound harsh. Posts: 18 Threads: 1 Joined: Apr 2022 Reputation: 1 Happy Birthday, QB64PE v4.0!Thanks to all people that made it possible.Looking forward to try it out. Posts: 69 Threads: 9 Joined: Apr 2022 Reputation: 6 (12-15-2024, 12:53 AM)RhoSigma Wrote: And for all who wanna get rid of some unused compiler stuff and slim their installation by approx. 5000 files (or ~200MB), here is a new program to perform the task according to your system architecture and the installed QB64-PE version (32/64bit). Run it from inside the QB64pe folder.Wow, slick! Thanks, RhoSigma!

2025-04-24
User7448

Don't know the folder structure of the compilers on that systems, they are usually pre-installed and not in the QB64pe folder. I'm also not sure if the queried environment variable does exist on Linux/Mac, which determines the CPU architecture.Once more, the program I posted is made explicitly for the Windows versions of QB64-PE, which come with the LLVM MinGW package. You've been warned. Posts: 118 Threads: 34 Joined: Apr 2022 Reputation: 9 First bug of V4 ???example:Do Print "."; c = c + 1 If c Mod 10 = 0 Then Play "a64g64"LoopPlay volume is not default 50% and not changeable with the Q## "play" variable. Tested with 3.14 as a baseline. V4.0 is much louder 100% and harsh distorted because of it. Sorry you got to kill the window, didn't leave an escape route. Posts: 411 Threads: 25 Joined: May 2022 Reputation: 78 (12-15-2024, 01:14 PM)doppler Wrote: First bug of V4 ???example:Do Print "."; c = c + 1 If c Mod 10 = 0 Then Play "a64g64"LoopPlay volume is not default 50% and not changeable with the Q## "play" variable. Tested with 3.14 as a baseline. V4.0 is much louder 100% and harsh distorted because of it. Sorry you got to kill the window, didn't leave an escape route.The volume is still 50% by default. It is just that it uses a square waveform by default just like QB45 did back in the day. Previously, QB64 used a triangle waveform, which has a much softer sound compared to a square waveform. For compatibility, we always reference QB45 as the standard.You can adjust the volume using the "v" MML command. For example: Code: (Select All)PLAY "v20"Alternatively, you can change the waveform to a triangle with an optional volume ramp like so: Code: (Select All)PLAY "@3Q1"Once set, all subsequent PLAY commands will use the triangle waveform. If you are using multi-voice playback, remember to apply this change for each voice. Posts: 118 Threads: 34 Joined: Apr 2022 Reputation: 9 (12-15-2024, 02:03 PM)a740g Wrote: (12-15-2024, 01:14 PM)doppler Wrote: First bug of V4 ???example:Do Print "."; c = c + 1 If c Mod 10 = 0 Then Play "a64g64"LoopPlay volume is not default 50% and not changeable with the Q## "play" variable. Tested with 3.14 as a baseline. V4.0 is much louder 100% and harsh distorted because of it. Sorry you got to kill the window, didn't leave an escape route.The

2025-04-14
User5096

= comp% AND (none OR armv7 OR i686) ELSE comp% = comp% AND (none OR aarch64 OR x86_64) END IF 'start removal PRINT "removing generally unused folders..." IF NOT _FILEEXISTS("setup_win.cmd") THEN ' 'user might want to build from source (repository clone) SHELL _HIDE "Rd .\internal\source /S /Q" 'if not, then we don't need this either END IF SHELL _HIDE "Rd .\internal\c\c_compiler\python /S /Q" SHELL _HIDE "Rd .\internal\c\c_compiler\share /S /Q" PRINT "removing unused compilers..." IF (comp% AND none) THEN PRINT "sorry, unknown architecture, compilers not removed." GOTO done END IF IF _NEGATE (comp% AND aarch64) THEN SHELL _HIDE "Rd .\internal\c\c_compiler\aarch64-w64-mingw32 /S /Q" SHELL _HIDE "Del .\internal\c\c_compiler\bin\aarch64-w64*.* /Q" END IF IF _NEGATE (comp% AND armv7) THEN SHELL _HIDE "Rd .\internal\c\c_compiler\armv7-w64-mingw32 /S /Q" SHELL _HIDE "Del .\internal\c\c_compiler\bin\armv7-w64*.* /Q" END IF IF _NEGATE (comp% AND i686) THEN SHELL _HIDE "Rd .\internal\c\c_compiler\i686-w64-mingw32 /S /Q" SHELL _HIDE "Del .\internal\c\c_compiler\bin\i686-w64*.* /Q" END IF IF _NEGATE (comp% AND x86_64) THEN SHELL _HIDE "Rd .\internal\c\c_compiler\x86_64-w64-mingw32 /S /Q" SHELL _HIDE "Del .\internal\c\c_compiler\bin\x86_64-w64*.* /Q" END IF done: PRINT "done." END$ELSE $ERROR "This program is for Windows QB64-PE v4.0.0 or later only !!"$END IF Posts: 488 Threads: 24 Joined: Nov 2022 Reputation: 51 @RhoSigma that's a great utility. Thanks for sharing it. For Linux/macOS the following should work: - Change Rd to rm -rf- Get rid of /S /Q at the end of the Rd- Change Del to rm -f- Get rid of /Q at end of DelQuestion: Can we put this somewhere prominent in the wiki? We can't include it in the download right? Or can we? Posts: 118 Threads: 34 Joined: Apr 2022 Reputation: 9 @RhoSigmaIf you add _Title "killunusedstuff" to the top line. The untitled.bas (copied code) will autoname when you "Save As..."Look more professional and no accidental miss naming the program. Posts: 147 Threads: 12 Joined: Apr 2022 Reputation: 57 12-15-2024, 11:42 AM (This post was last modified: 12-15-2024, 11:51 AM by RhoSigma.) (12-15-2024, 11:08 AM)grymmjack Wrote: @RhoSigma that's a great utility. Thanks for sharing it. For Linux/macOS the following should work: - Change Rd to rm -rf- Get rid of /S /Q at the end of the Rd- Change Del to rm -f- Get rid of /Q at end of DelQuestion: Can we put this somewhere prominent in the wiki? We can't include it in the download right? Or can we?WARNINGI'm not sure if this program (from post #12) should be used on Linux/Mac at all, I

2025-04-02
User5366

Posted: 14th Feb 2021 00:46 Quote: "Why DB Pro is so discreet ? As for me it is the BEST WORLD BASIC for 2D, still in 2021, esy and powerfull"Dark BASIC Professional was retired by TheGameCreators in 2009., but essentially had abandoned it in Autumn 2007 (when Update 7.7 was released).Then in 2012 it was made Open Source along with a Free to Download & Use with the Activation System By-Passed & Disabled., along with the source to all of the internally developed plug-ins that they also provide with the pre-built version.From there it was essentially left in the hands on the Community to "Continue Development"., the problem is by that point most of the community had been left in the dark and cold for too long... they'd moved on.So there really wasn't much of a Community (or at least not those with the Time or Skills) to really delve into "Fixing" DBP and keep it alive through Community Support.I think had TGC made it Open Source immediately... well the situation would've probably been different.•Quote: "PURE BASIC is great but a little complex"Pure BASIC is actually more or less C with a BASIC like Syntax., but how they chose to implement that syntax is what makes it needlessly unintuitive. It's a great language and frankly THE Fastest BASIC that presently exists... the thing is it's more-or-less JUST the Language, and the strange take on BASIC somewhat makes it a little redundant.I remember working with Dark Girl on a few projects that began in Pure BASIC., but then migrated to Visual C++ as it was just easier for both of us.Quote: "RC BASIC is great but interface + compilation are perfectible (lot of DLL)"Don't know this one. Looks interesting., but a little "Basic" (pardon the pun)Quote: "GFA 32 is great (but special)"GFA Basic 32 is VERY "Old School" in regards to how it approaches the BASIC LanguageQuote: "On google, on forums, on facebook, on twitter, nobody speak about DB... but about QB64, Free Basic, Liberty Basic, Pure Basic...."I think you have to keep in mind that all of those are still in Active Development., and they also have more of a "Hobbyist" Community.Dark BASIC Professional., well there's two aspects here.Many who got into DBC / DBP were essentially 18 - 24 at the time., and we're talking about 15 - 20 years ago now... so today, you know they've HAD to move on and focus on other things (Family, Work, etc.)The other thing is that it was never marketed or promoted as a "Hobbyist" Language.You've got to remember that it was essentially the FIRST Middleware on the Market that was realistically available at a price point for the Bedroom / Garage Programmer., of course over time Unity 3D (inspired by DBP) would appear and eventually take it's place as the "Defacto" Indie Middleware;but yeah Dark BASIC Professional was a SERIOUS piece of Software during it's hay day.Feature wise it more or less gave you almost complete access to DirectX 9.0c' Features

2025-04-05

Add Comment