Purebasic 6 est sorti !!! :D

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Avatar de l’utilisateur
threedslider
Messages : 460
Inscription : dim. 01/juil./2018 22:38

Purebasic 6 est sorti !!! :D

Message par threedslider »

Voici les caracteristiques de la modification de cette version :

PureBasic 6.00 LTS

- Ajoutée: Support du microprocesseur M1 d'Apple !
- Ajoutée: Support du Raspberry (32 bits et 64 bits) !
- Ajoutée: Un nouveau compilateur backend C pour toutes les versions de PureBasic
- Ajoutée: Constantes du compilateur #PB_Compiler_Backend, #PB_Backend_C et #PB_Backend_Asm
- Ajoutée: Constantes du compilateur #PB_Compiler_64Bit et #PB_Compiler_32Bit
- Ajoutée: La constante #PB_Compiler_Optimizer est égale à #True si l'optimiseur est activé
- Ajoutée: OSVersion() détecte Windows 11, OS X 11 et 12
- Ajoutée: L'option /OPTIMIZER, -z, --optimizer de la commande en ligne, et une case à cocher 'Activer l'optimiseur de code' du menu 'Compilateur/Options du compilateur...' de l'IDE qui active l'optimisation du code C
- Ajoutée: support automatique de la haute définition pour les bibilothèque Menu et ToolBar (Windows)
- Ajoutée: WebGadget() supporte GTK3 sur linux
- Ajoutée: CreateShader(), CreateShaderMaterial(), MaterialShaderAutoParameter(), MaterialShaderParameter(), MaterialShaderTexture()
- Ajoutée: Parametre optionnel de MeshFace() pour créer un quad
- Ajoutée: Parametre optionnel vecteur force de WorldGravity()
- Ajoutée: Parametre optionnel mode position de ApplyEntityForce()
- Ajoutée: GetEntityMesh(), CreateCubicTexture(), CreateAnimatedMaterial()
- Ajoutée: Nouveaux modes pour CreateDataMesh(): #PB_Mesh_DiagonalShortestLength, #PB_Mesh_DiagonalClosestNormal, #PB_Mesh_DiagonalAlternate, #PB_Mesh_DiagonalRegular1, #PB_Mesh_DiagonalRegular2
- Ajoutée: Nouvelles structures: Vector3, Vector4
- Ajoutée: Shaders prédéfinis : #PB_Material_ColorShader, #PB_Material_PerpixelShader, #PB_Material_BumpShader, #PB_Material_SkyShader, #PB_Material_WaterShader, #PB_Material_WaterShaderRTT, #PB_Material_OceanShader, #PB_Material_PointSpriteSphereShader
- Ajoutée: Nouveaux modes pour SetMaterialAttribute(): #PB_Material_PointSprite, #PB_Material_DepthBias
- Ajoutée: Nouveau parametre optionnel 'Couleur' pour CreateMaterial()
- Ajoutée: Nouveau parametre optionnel 'CouleurSpeculaire'pour MaterialShininess()
- Ajoutée: Nouveaux parametres optionnel 'v' et 'w' pour MeshVertexTextureCoordinate()
- Ajoutée: Nouveau parametre optionnel 'NiveauDetails' pour CreateCamera()
- Ajoutée: Nouveaux modes pour AddMaterialLayer(): #PB_Material_ModulateX2, #PB_Material_ModulateX4, #PB_Material_AjoutéSigned, #PB_Material_Substract, #PB_Material_BlendDiffuseAlpha, #PB_Material_BlendCurrentAlpha
- Ajoutée: Nouvelles constantes contextuelles de l'affichage d'autocomplétion de l'IDE (Fr34k)
- Ajoutée: 3 nouveaux évènements (triggers) pour les outils personnalisés de l'IDE: 'Ouvrir un fichier binaire non PureBasic', 'Ouvrir un fichier texte non PureBasic', 'Ouvrir un fichier avec une extension spéciale' (HeX0R101)
- Ajoutée: Nouveau raccourci 'Remplacer' (CTRL+H) qui ouvre la boîte de dialogue 'Rechercher/Remplacer...' avec la fonction 'Remplacer' déjà activée (ChrisRfr)

- Mise à jour: SetMaterialColor() peut maintenant utiliser plusieurs types de couleurs à la fois en utilisant '|'
- Mise à jour: Dernière version de fasm, polink, polib et porc (Windows)
- Mise à jour: bibliothèque Movie sur OS X pour supporter les versions plus récentes d'OS X
- Mise à jour: bibliothèque Mouse sur Windows pour utiliser RawInput au lieu de DirectX pour support les souris haute définition
- Mise à jour: SQLite à 3.38.2
- Mise à jour: zlib à 1.12.12
- Mise à jour: libpq (PostgreSQL) à 14.2

- Modifié: Structures renommées PB_MeshFace en MeshFace et PB_MeshVertex en MeshVertex
- Modifié: L'option de commande en ligne /EXE en /OUTPUT (fonctionne toujours pour assurer la rétro compatibilité mais sans être documenté)
- Modifié: La version courte de /CONSTANT, de '-o' en '-co' car '-o' est maintenant utilisé par /OUTPUT
- Modifié: La façon dont les éléments des Maps sont créés lors de l'utilisation de la syntaxe passive, pour être plus cohérent
- Modifié: Le sous-système par défaut de screen/sprite est maintenant OpenGL sous Windows pour plus de cohérence. DirectX9 est toujours disponible en tant que sous système.
- Modifié: enabled backface culling for sprite OpenGL subsystem to be faster and be in line with DirectX9/11
- Modifié: InitNetwork() is no more needed to use network functions (deprecated)

- Supprimé: La version x86 de PureBasic pour OS X qui n'est plus supporté depuis OS X Catalina (Au minimum OS X 10.10 en 2014).
- Supprimé: La bibliothèque 'Help' sous Linux
- Supprimé: Prise en charge de Nvidia CG pour OGRE qui ne l'est plus depuis un certain temps
- Supprimé: ToolBarStandardButton() car la fonction ne supporte pas les hautes résolutions (High DPI)
Dernière modification par threedslider le dim. 26/juin/2022 8:35, modifié 1 fois.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6995
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Purebasic 6 est sortie !!! :D

Message par Kwai chang caine »

Beaucoup de rajouts sur le graphisme 8O
Mais ça reste une bonne nouvelle 8)
Merci
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel
Avatar de l’utilisateur
TazNormand
Messages : 1298
Inscription : ven. 27/oct./2006 12:19
Localisation : Calvados (14)

Re: Purebasic 6 est sortie !!! :D

Message par TazNormand »

Surtout beaucoup d'ajout sur la 3D

perso j'aimerai bien que les fonctions 2D soient améliorées afin de pouvoir s e faire des petit jeux type Rétro sans avoir à se taper masse de fonctions.

mais bon, on peut rêver...
Image
Image
Avatar de l’utilisateur
SPH
Messages : 5033
Inscription : mer. 09/nov./2005 9:53

Re: Purebasic 6 est sortie !!! :D

Message par SPH »

Merci pour cette version finale. :P

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Répondre