IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

PureBasic 6.0 est sorti (les version démos sont également disponibles)

Le , par comtois

6PARTAGES

2  0 
Hello Everybody,

The final version is available on your accounts ! It's been a long journey, more than a year and half to create the update, but the support of new processors (and new OS), the upgrade of some core libraries, many bug fixes and new features included will make it worthwhile ! Thanks a lot for your patience, and looking forward for future versions !
https://www.purebasic.com/french/download.php

Liste des versions démos disponibles

La version gratuite de PureBasic (limitation sur la taille des programmes créés) est disponible en téléchargement:
Windows

PureBasic version gratuite pour Windows (x86 - 32-bit)
PureBasic version gratuite pour Windows (x64 - 64-bit)

Linux

PureBasic version gratuite pour Linux (Debian 10 - x86)
PureBasic version gratuite pour Linux (Ubuntu 18.04 - x64)
PureBasic version gratuite pour Linux (Ubuntu 20.04 - x64)

OS X
Important: XCode doit être installé (avec les 'command line tools') pour que PureBasic puisse fonctionner sur OS X

PureBasic version gratuite pour OS X (Intel - x64)
PureBasic version gratuite pour OS X (M1 - arm64)

Raspberry PI OS

PureBasic version gratuite pour PI OS (arm32 - 32-bit)
PureBasic version gratuite pour PI OS (arm64 - 64-bit)

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)

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de PowerB
Nouveau Candidat au Club https://www.developpez.com
Le 21/06/2023 à 12:24
Bonjour,
J'ai actuellement un excellent Basic Windows 32 bits (Power Basic pour ne pas le nommer). Je suis à la recherche d'un Basic capable de générer des exécutables en instructions SSE 64 bits utilisant les 32 registres 64 bits. Et si possible, le jeu d'instructions AVX 512F qui permet, en outre, 64 registres. Je souhaite également une passerelle assembleur intégrée qui autorise l'accès aux jeux d'instructions 64 bits les plus récents.
Est-ce que les versions les plus récentes de Pure Basic permettent cela ?
Merci d'avance et bravo pour ce produit qui semble être très performant.
Cordialement
Robert

PS: pour expliquer ma demande, je programme beaucoup en assembleur sur Windows 32 bits et un peu en 64 bits (avec ML64.EXE). Accessoirement, j'utilise Power Basic pour mes besoins de programmation courants.
0  0 
Avatar de comtois
Responsable Purebasic https://www.developpez.com
Le 19/01/2024 à 19:05
Je ne me suis jamais intéressé à l'assembleur, le mieux c'est de poser ta question sur le forum officiel de PureBasic (forum anglais).
0  0 
Avatar de comtois
Responsable Purebasic https://www.developpez.com
Le 19/01/2024 à 23:42
tu as un forum dédié à l'assembleur

Assembly and C Programming in PureBasic

D'autre part PureBasic utilise Fasm, j'imagine qu'il est possible de faire tout ce que permet Fasm.
0  0