74937f4b8c
Currently the GLUT thread draws the screen too slowly, Ex. The default is supposed to be 60 FPS, but it will always draw a bit slower than 60 FPS. This is because the current logic simply inserts delays for the entire length of a frame, not taking into account how long it took us to render the last frame. The new code uses GetTicks() to measure how much time has passed since the last render, which then lets us calculate the exact amount of delay until the next frame. We additionally then measure how long the delay lasted vs. what we asked for (since any delay we do only has a minimum guarentee, it will ocassionally last a bit longer) and adjust based on that as well. The result is a perfect 60 FPS as long as rendering is quick enough. If the rendering falls behind (Ex. a slow _GL SUB is in the program) then we'll start skipping frames to get back on track. Fixes: #408 |
||
---|---|---|
.ci | ||
.github | ||
docs | ||
internal | ||
licenses | ||
source | ||
tests | ||
.clang-format | ||
.gitignore | ||
COPYING.txt | ||
Makefile | ||
qb64pe.1 | ||
README.md | ||
SAMPLES.txt | ||
setup_lnx.sh | ||
setup_mingw.cmd | ||
setup_osx.command | ||
setup_win.cmd |
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
Installation
Download the appropriate package for your operating system over at https://github.com/QB64-Phoenix-Edition/QB64pe/releases/latest
Windows
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 *
macOS
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.
Linux
Compile QB64-PE with ./setup_lnx.sh
.
Dependencies should be automatically installed. Required packages include OpenGL, ALSA and the GNU C++ Compiler.
Usage
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/