{{QBDLDATE:05-20-2022}} {{QBDLTIME:23:06:13}} __NOEDITSECTION__ {| align="center" |__TOC__ |} As with everything else, this list will be updated to correspond to new progress of QB64 so make sure that you are using the latest version of '''QB64'''. Please note that it may take a short time to update this list.
[[Keywords currently not supported by QB64]]
==Q: Does it have modern features? Do they HAVE to be used?== A: QB64 has plenty of modern features, but they do not have to be used. You may just want to run some of your old favorites.([[#toc|Return to FAQ topics]])
==Q: How do I install QB64 on Windows, Linux, macOS?== A: QB64 supports the following Operating Systems:([[#toc|Return to FAQ topics]])
----([[#toc|Return to FAQ topics]])
==Q: Why won't QB64 work on my computer?== QB64 currently supports Windows versions from XP to the latest version. Most Linux and macOS versions are also supported. :'''Don't move QB64 executable out of the QB64 folder. The various sub-folders hold the C++ compiler files and libraries.''' :'''QB64 does not change any settings on your machine. All required files are in the QB64 folder.'''([[#toc|Return to FAQ topics]])
==Q: Are there any known incompatibilities?== A: There are some things that QB64 cannot do, like direct hardware access, which makes older more advanced programs that make use of [[CALL ABSOLUTE|ABSOLUTE]], [[INTERRUPT]], [[PEEK]], [[POKE]] and [[OUT]] not work properly. Although some older functionality is emulated, if your program doesn't use such statements you probably won't notice any difference between QB 4.5 and QB64 (and if you do, report it as a bug in the forums). You can expect the most common addresses for interrupts, etc. to be functioning. See: [[Keywords currently not supported by QB64]] You should be careful with '''CPU usage'''. QB64 is a lot faster than QBasic was and it does not have many of the size limitations that confined QBasic programming abilities. Having said that, '''care must be taken to assure that programs do not hog resources.''' To do that, use speed limits when possible to keep the resources used to a minimum. Also, '''Monitor Task Manager''' when your programs are running, as it can tell you how much or system resources are being used in different parts of a program. The following keywords can lower the impact of your programs on those resources by releasing them to other programs: :::::*[[_LIMIT]]: Limits the loops per second in any loop and thus lowers the overall CPU usage. :::::*[[_DELAY]]: Pauses a procedure and releases unused resources for other programs. :::::*[[SLEEP]]: Stops or delays program procedures and shares resources. :::::*[[INPUT]] and [[INPUT$]] stop program procedures until an entry or key press is given. QB64 can be fast when you need it to be, but take the time to consider the impact of your program on other programs as people seldom have only one program running and the OS has tasks it must do too.([[#toc|Return to FAQ topics]])
==Q: How do I update the information in QB64's help system?== A: The help provided in the QB64 IDE Help System fetches the pages from this wiki. Use the '''Update current page''' in the IDE Help menu selection to update a page. Use the '''Update all pages''' choice to update them all, but this may take longer. ==Q: Can I use the same libraries with QB64 that I used with QB 4.5?== A: If the libraries are pure QB 4.5 code then yes, otherwise no. QLB files are not supported but you can easily copy your favorite SUBs or FUNCTIONs to a text BI file and [[$INCLUDE]] them at the end of any program. Include them after all SUB and FUNCTION code in the BAS file. [[DECLARE LIBRARY]] allows users to reference C, Windows, OpenGL and other DLL libraries. If you find some functions that you like please share them with us at the forum! The following pages list working functions our members have found and tested:([[#toc|Return to FAQ topics]])
==Q: I can't get my QB 4.5 source code to work in QB64! Why?== A: QB64 is 99% compatible with QB4.5 programs. The commands that haven't been implemented are either obsolete or are too obscure and have been replaced by modern functionality. See: [[Keywords currently not supported by QB64]]([[#toc|Return to FAQ topics]])
==Q: What files are required to run my QB64 compiled program in my Operating System?== A: Programs compiled by QB64 (version 1.000 and up) are stand-alone so no external files are required to be with your program's EXE file.([[#toc|Return to FAQ topics]])
==Q: Is there a way to use QB64 from the command line?== A: Yes! Just type QB64 -? at the command prompt to see a list of available options. ;Note:The '''-c''' and '''-x''' option do just compile a program without running it. :The '''-z''' option does not even create an executable file, it performs the first compile pass only (syntax checking and generate C code). {{FixedStart}} Usage: qb64 [switches]