Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-07-21 16:45:14 +00:00
QB64 Phoenix Edition. QB64 is a modern extended BASIC programming language that retains QBasic/QuickBASIC 4.5 compatibility and compiles native binaries for Windows, Linux, and macOS. https://qb64phoenix.com
Go to file
2024-07-17 10:36:58 +00:00
.ci Remove clean.bat (#363) 2023-11-04 06:46:58 +05:30
.github Update workflow to MacOS 12 2024-06-23 23:38:38 -04:00
docs Remove objcopy dependency for DATA 2024-03-07 20:18:20 +05:30
internal Automatic update of ./internal/source 2024-07-17 10:36:58 +00:00
licenses Fixed an old memset bug in midi_ma_vtable.cpp 2024-07-03 08:10:59 +05:30
source Font presets 2024-07-17 11:33:55 +02:00
tests Some file related refactoring 2024-07-15 13:00:47 +02:00
.clang-format Run clang-format on ./internal/c/*cpp files 2022-05-06 13:20:30 -04:00
.gitignore Some error handling 2024-07-16 23:20:31 +02:00
COPYING.txt Fix license info 2023-01-18 18:18:24 +05:30
Makefile Undo Makefile change from #510 and add miniz as a dependency for audio 2024-07-04 07:01:28 +05:30
qb64pe.1 Add and fix options list in manpage 2022-10-01 20:19:01 -04:00
README.md fix typos 2024-01-28 10:37:47 -08:00
SAMPLES.txt Update more links 2022-05-03 23:49:57 -04:00
setup_lnx.sh Add libpng-dev as dependency on Linux 2024-03-28 02:57:56 +05:30
setup_mingw.cmd Update to llvm-mingw 20240320 for WoA targets 2024-03-24 23:42:50 +05:30
setup_osx.command Fix setup_osx.command script when run from a different directory 2022-10-27 23:26:07 -04:00
setup_win.cmd Initial WoA64 and MingW-LLVM support 2023-10-01 08:08:58 +05:30

QB64 Phoenix Edition


QB64 is a modern extended BASIC+OpenGL language that retains QB4.5/QBasic compatibility and compiles native binaries for Windows (Vista and up), Linux and macOS.

The Phoenix Edition is one of the new offshoots created when the old project related pages (QB64Team/www.qb64.org) went offline, but it's still the same programming language. For the whole story visit our new Forum.

Table of Contents

  1. Installation

    1. Windows
    2. macOS
    3. Linux
  2. Usage

  3. Additional Info


Download the appropriate package for your operating system over at https://github.com/QB64-Phoenix-Edition/QB64pe/releases/latest


Make sure to extract the package contents to a folder with full write permissions (failing to do so may result in IDE or compilation errors).

  • It is advisable to whitelist the 'qb64pe' folder in your antivirus/antimalware software *


Before using QB64-PE make sure to install the Xcode command line tools with:

xcode-select --install

Run ./setup_osx.command to compile QB64-PE for your OS version.


Compile QB64-PE with ./setup_lnx.sh.

Dependencies should be automatically installed. Required packages include OpenGL, ALSA and the GNU C++ Compiler.


Run the qb64pe executable to launch the IDE, which you can use to edit your .BAS files. From there, hit F5 to compile and run your code.

To generate a binary without running it, hit F11.

Additionally, if you do not wish to use the integrated IDE and to only compile your program, you can use the following command-line calls:

qb64pe -c yourfile.bas

qb64pe -c yourfile.bas -o outputname.exe

Replacing -c with -x will compile without opening a separate compiler window.

Additional Information

More about QB64-PE at our wiki: https://qb64phoenix.com/qb64wiki

We have a community forum at: https://qb64phoenix.com/forum

We don't currently tweet. Sorry.

Find us on Discord: https://discord.gg/D2M7hepTSx

Join us on Reddit: https://www.reddit.com/r/QB64pe/