v3.9.0
Enhancements
- #368 - Image library enhancements. - @a740g
- Adds the _SAVEIMAGE
fileName$[, imageHandle&][, requirements$]
statement- It can save graphics and text screens / images as
PNG
,QOI
,BMP
,TGA
,JPG
andHDR
- It can save graphics and text screens / images as
- Adds SVG vector image loading support from files and memory buffers
- Adds QOI image loading support from files and memory buffers
- Adds high quality pixel scaler support
- Scalers can be used only during image loading and thus has zero performance impact when the image is in use
- 6 supported scalers that can be used by specifying the scaler name in _LOADIMAGE's
requirements$
stringSXBR2
- Super-xBR 2xMMPX2
- MMPX Style-Preserving 2xHQ2XA
- High Quality Cartoon 2xHQ2XB
- High Quality Complex 2xHQ3XA
- High Quality Cartoon 3xHQ3XB
- High Quality Complex 3x
- Adds the _SAVEIMAGE
- #370, #352, #374 - Audio library enhancements. - @a740g
- QOA format support
- Updates
miniaudio
to v0.11.18 - Includes latest fixes for
Hively Tracker
andTinySoundFont
- Updates
Libxmp-lite
to v4.6.0 - Removes the legacy LGPL OpenAL audio backend
- #356, #361 - Adds
Save As
OS-native GUI dialog support to the IDE. - @SteveMcNeill - #373 - IDE editor enhancement. - @RhoSigma-QB64
- Now when the
Home
key is pressed, the cursor will only jump to thestart of line
if its current position is exactly onstart of text
, and from all other positions in the line (including anywhere in the indention space) it will always jump tostart of text
- Now when the
- #367 - Adds support for
FNT
,FON
,PCF
andBDF
fixed width bitmap fonts. - @a740g - #371 - Updates MinGW. It now supports GCC 13.1.0 with MinGW runtime v11. - @a740g
- #380 - Adds initial Windows on ARM support using LLVM-MingW. - @a740g
- For now, Windows on ARM versions of QB64-PE can only be built by locally cloning the repository and then running
setup_win.cmd
- For now, Windows on ARM versions of QB64-PE can only be built by locally cloning the repository and then running
- #379 - Updates
libstem Gamepad
library to the latest version. - @a740g
Bug Fixes
- #351 - Fixes and issue where fonts were getting vertically misaligned. - @a740g
- #367 - Fixes a seg-fault when using fonts on macOS as reported by @grymmjack. - @a740g
- #353 - Fixes
DECLARE DYNAMIC LIBRARY
path issue. - @a740g- QB64-PE will no longer replace
./
with an absolute path
- QB64-PE will no longer replace
- #358 - Fixes a bug that was hiding part of the IDE screen by the Window frame when compiled with LLVM-MingW. - @a740g
- #365 - Patches a compiler function
CopyFile()
to clear the file first before writing. - @SteveMcNeill - #366 - Fixes
CONST Blink
($COLOR:0
) and_BLINK
name collision with$NOPREFIX
is used. - @SteveMcNeill - #372 - Fixes
PRINT
to print spaces and tabs correctly when_KEEPBACKGROUND
is set. - @a740g - #377 - Fixes wrong KSL (key scale shift) values in
RAD player
. - @a740g
Full Changelog: v3.8.0...v3.9.0