Updates

 On this site you find the newest updates round PureBasic.

 Please also notice the categories downloads and user-libs.

 

Update

OS

Version

Date

Size

PureBasic-Update

(Installation of a new PureBasic full version, which can be get in the personal

download on www.purebasic.com)

Windows, Linux, MacOS X

(There aren't provided special update archives of PureBasic anymore. Please download and install the requested full version in a new directory. To avoid problems you shouldn't install over an existing version, especially not over an older PB v3.x version!)

6.00

and older

June

2022

29-48

MByte

 

Newest library updates:

 

www.purebasic.com/update/

Note: This directory isn't online anymore - updates are always released as new full versions now!

The libraries offered on this site each include newest updates after the release of a regular update. These can be downloaded with right-click > "Save as" and must be copied into the directory "PureBasic\PureLibraries\".

(If your internet browser automatically adds the extension ".txt" to the saved files, then you must delete it manually. In any case there should only be one copy of a library in the above mentioned directory.)

www.purebasic.com/beta/

The libraries offered on this site are also released after the release of a regular update. But they are beta versions, which are thought for testing. So use them with care!

All other notes are the same like "updates".

 

Content of the lastest new version v6.00

24 June 2022 : Version 6.00 LTS
- Added: Apple M1 support !
- Added: Raspberry support (32-bit and 64-bit) !
- Added: a new C backend compiler for all PureBasic versions
- Added: #PB_Compiler_Backend, #PB_Backend_C and #PB_Backend_Asm compiler constants
- Added: #PB_Compiler_64Bit and #PB_Compiler_32Bit compiler constants
- Added: #PB_Compiler_Optimizer which is set to #True if the optimizer is enabled
- Added: support for Windows 11, OS X 11 and 12 for OSVersion()
- Added: /OPTIMIZER, -z, --optimizer flag to the commandline, and a 'Use code optimizer' checkbox in IDE 'Compiler Options' to turn on C optimizations
- Added: WebGadget() support for GTK3 on linux
- Added: CreateShader(), CreateShaderMaterial(), MaterialShaderAutoParameter(), MaterialShaderParameter(), MaterialShaderTexture()
- Added: optional parameter to MeshFace() to create a quad
- Added: optional force vector to WorldGravity()
- Added: optional position mode to ApplyEntityForce()
- Added: GetEntityMesh(), CreateCubicTexture(), CreateAnimatedMaterial()
- Added: new mode to CreateDataMesh(): #PB_Mesh_DiagonalShortestLength, #PB_Mesh_DiagonalClosestNormal, #PB_Mesh_DiagonalAlternate, #PB_Mesh_DiagonalRegular1, #PB_Mesh_DiagonalRegular2
- Added: new structures: Vector3, Vector4
- Added: predefined shaders: #PB_Material_ColorShader, #PB_Material_PerpixelShader, #PB_Material_BumpShader, #PB_Material_SkyShader, #PB_Material_WaterShader, #PB_Material_WaterShaderRTT, #PB_Material_OceanShader, #PB_Material_PointSpriteSphereShader
- Added: new modes for SetMaterialAttribute(): #PB_Material_PointSprite, #PB_Material_DepthBias
- Added: new optional 'Color' parameter to CreateMaterial()
- Added: new optional 'SpecularColor' parameter to MaterialShininess()
- Added: new optional 'v' and 'w' parameter to MeshVertexTextureCoordinate()
- Added: new optional 'Lod' parameter to CreateCamera()
- Added: new modes for AddMaterialLayer(): #PB_Material_ModulateX2, #PB_Material_ModulateX4, #PB_Material_AddSigned, #PB_Material_Substract, #PB_Material_BlendDiffuseAlpha, #PB_Material_BlendCurrentAlpha
- Added: New contextual constant display for AutoComplete in IDE (Fr34k - https://github.com/fantaisie-software/purebasic/pull/183)
- Added: 3 new triggers for custom tools in IDE: "OpenFile - Non-PB binary file", "OpenFile - Non-PB text file", "OpenFile - with specific extension" (HeX0R101 - https://github.com/fantaisie-software/purebasic/pull/195)
- Added: New 'Replace' shortcut (CTRL+H) which opens the find dialog with replace enabled in IDE (ChrisRfr - https://github.com/fantaisie-software/purebasic/pull/184)
- Added: backface culling for sprite OpenGL subsystem to be faster and be in line with DirectX9/11
- Added: auto DPI support for Menu and ToolBar library (Windows)

- Updated: SetMaterialColor() can now use several colortypes at once using '|'
- Updated: fasm, polink, polib and porc to lastest versions (Windows)
- Updated: Movie library on OS X upgraded to support modern OS X version
- Updated: SQLite to 3.38.2
- Updated: zlib to 1.12.12
- Updated: libpq (PostgreSQL) to 14.2
- Updated: Standalone debugger is now DPI Aware (Windows)

- Fixed: the IDE for High DPI (Windows)

- Changed: renamed structures PB_MeshFace -> MeshFace and PB_MeshVertex -> MeshVertex
- Changed: the name of the /EXE commandline flag to /OUTPUT to be more coherent (still work for backcompatibilty but not documented anymore)
- Changed: the short version of /CONSTANT from '-o' to '-co' as '-o' is now used for /OUTPUT
- Changed: the way the map elements are created when using passive syntax, to be more consistent
- Changed: OGRE only supports OpenGL now, which ease the porting to Linux/OSX and allow to focus on only GLSL for shaders
- Changed: the default subsystem for screen/sprite is now OpenGL on Windows for more consistency. DirectX9 is still available as a subsystem.
- Changed: the Movie library on Raspberry to use libVLC as xine doesn't work on it
- Changed: the Mouse library on Windows to use RawInput instead of DirectX to support HighDPI mouse
- Changed: InitNetwork() is no more needed to use network functions (deprecated).

- Removed: x86 version of PureBasic for OS X as it's no more supported since OS X Catalina (Minimum supported OS X is now 10.10 - released in 2014).
- Removed: the 'Help' library on Linux
- Removed: Nvidia CG support for OGRE as it's no more supported by Nvidia since a while
- Removed: ToolBarStandardButton() as it doesn't support high DPI and is very bad looking

You find the contents of the individual PureBasic updates in the recent past in the history.