PureBasic versions

Create cross-platform applications and games using BASIC language
6.0
Dec 16, 2023
5.7
Jan 21, 2019
Review
5.6
Mar 24, 2017
Review
5.3
Jul 28, 2014
Review
5.1
Jan 27, 2013
Review
5.0
Sep 13, 2012
Review
4.6
Sep 5, 2011
Review
4.5
Apr 2, 2010
Review
4.2
Aug 2, 2008
Editorial review
rating
4.0
Mar 7, 2008

What's new

v4.6 [Sep 5, 2011]
- Added: a brand new '3D' example folder
- Added: 'Joint' library
- Added: 'SpecialEffect' library
- Added: 'StaticGeometry' library
- Added: CameraPitch(), CameraRoll(), CameraYaw(), SwitchCamera()
- Added: ApplyEntityForce(), ApplyEntityImpulse(), EntityPitch(), EntityRoll(), EntityYaw()
- Added: GetEntityAttribute(), GetEntityMaterial(), SetEntityAttribute(), SetEntityMaterial()
- Added: LightDiffuseColor(), SpotLightRange(), LightLookAt(), DisableLightShadows()
- Added: MaterialDepthWrite(), MaterialSelfIlluminationColor(), MaterialShininess(), GetScriptMaterial()
- Added: CreateLine3D(), CreateCube(), CreateSphere(), CreateCylinder(), CreatePlane()
- Added: MeshVertexCount(), UpdateMeshBoundingBox(), MeshRadius(), AddMeshVertex()
- Added: MeshVertexNormal(), MeshVertexColor(), AddSubMesh(), BuildMeshShadowVolume()
- Added: MeshVertexTextureCoordinate(), AddMeshFace(), FinishMesh(), NormalizeMesh()
- Added: SaveMesh(), SetMeshMaterial(), SubMeshCount(), TransformMesh()
- Added: NodePitch(), NodeRoll(), NodeYaw(), GetScriptTexture(), TextureOutput()
- Added: EntityCollide(), RayCollide
- Added: OpenGL renderer to the 3D library on Windows, when using the OpenGL subsystem
- Added: CanvasGadget(), CanvasOutput()
- Added: SetGadgetItemData() for PanelGadget
- Added: MoveElement(), MergeLists(), SplitList()
- Added: RandomizeList(), RandomizeArray(), DoubleClickTime()
- Added: PushListPosition(), PopListPosition(), PushMapPosition(), PopMapPosition()
- Added: ImageID parameter to OpenSubMenu()
- Added: #PB_ListIcon_ThreeState and #PB_ListIcon_Inbetween
- Added: #PB_Tree_ThreeState and #PB_Tree_Inbetween
- Added: crossplatform ComboBox events
- Added: 'DeclareC' keyword for completness
- Changed: FindString() 'StartPosition' parameter to be optional
- Changed: WebGadget to use WebKitGtk on Linux
- Changed: ContainerGadget with #PB_Container_Borderless to no longer add a 2px invisible border on Linux
- Changed: EntityPhysicBody(), CreateLight(), RenderWorld(), ShowGUI(), WorldShadows()
- Changed: EntityMaterial() to SetEntityMaterial()
- Removed: Get/SetEntityMass(), Get/SetEntityFriction()
- Removed: SetMeshData()
- Fixed: Many bugs
IDE:
- Added: IDE options for commandline project building
- Added: monitoring of files for changes on disk while they are open in the IDE
- Added: FilePanel custom implementation with Drag & Drop, Dropdown menu, scrolling also on OSX
- Added: Diff tool for directories/files
- Added: Html help viewer for Linux/OSX
- Added: Help viewer in toolspanel
- Added: new Color Picker tool
- Added: enabled font selection in IDE for OSX
- Added: ProjectPanel now remembers node expanded states
Debugger:
- Added: maximize button to all debugger windows
- Added: all IsXxx() and XxxID() functions to the expression parser (for data breakpoints)

v4.5 [Apr 2, 2010]
- Bug-fix release
- Fixed compiler and libraries related bugs

Alternative downloads

Microsoft Small Basic
Microsoft Small Basic
Free
rating

Simplified version of Visual Basic.

MPLAB XC16 C Compiler
MPLAB XC16 C Compiler
Free
rating

Compiler for 16-bit PIC and dsPIC microcontrollers.

Run BASIC Free Edition
Run BASIC Free Edition
Free
rating

Web programming for people who really like to program.

XBasic
XBasic
Free
rating

Integrated software development environment.

BlitzPlus
BlitzPlus
rating

2D programming solution based on a BASIC/C hybrid language.