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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PureBasic Discussion :

PureBasic 6.0 comporte les versions Raspberry PI et Apple M1 (arm64)


Sujet :

PureBasic

  1. #1
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 260
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 260
    Points : 9 868
    Points
    9 868
    Billets dans le blog
    8
    Par défaut PureBasic 6.0 comporte les versions Raspberry PI et Apple M1 (arm64)
    à partir de la version 6.0 PureBasic utilisera gcc pour compiler (à la place de Fasm), plus d'infos sur le blog https://www.purebasic.fr/blog/

    [EDIT]
    Petite correction : gcc ne va pas remplacer Fasm, les 2 seront maintenus. Cependant j'imagine que si PureBasic devait fonctionner pour un nouveau processeur, Fred ne développera pas une version ASM, dans ce cas il faudra compiler avec gcc. à suivre ...


    Liste des téléchargements disponibles pour la version 6.0 :

    • Download PureBasic 6.00 for Windows (x86)
    • Download PureBasic 6.00 for Windows (x64)
    • Download PureBasic 6.00 for Linux (Debian 10 - x86)
    • Download PureBasic 6.00 for Linux (Ubuntu 18.04 - x64)
    • Download PureBasic 6.00 for Linux (Ubuntu 20.04 - x64)
    • Download PureBasic 6.00 for MacOS X (x64)
    • Download PureBasic 6.00 for MacOS X (M1 - arm64)
    • Download PureBasic 6.00 Beta 8 for Raspberry (Raspberry OS - arm32)
    • Download PureBasic 6.00 Beta 8 for Raspberry (Raspberry OS - arm64)



    Hello Everybody,

    After months of development, we are very proud to release the next generation of PureBasic ! As shared on the blog (https://blog.purebasic.com), we added a new C backend to solve the problem of new CPU architectures.

    For now, only the Windows x64 version is available for testing. It's an alpha-version, so don't expect your big programs to compile and run fawlessly on it. The main purpose for now is to squash all the remaining bugs (and it will have probably a ton) to have the C backend at the same level than the current ASM backend. For this, we opened a new specific forum to report C related backend.

    How to proceed:
    - In the IDE, add a new compiler (File -> Preferences -> Compiler -> Choose 'pbcompilerc' file with the file requester -> Add). It should now appear in the list. In the 'Compiler options', you should be able to select it in the combobox.
    - Compile a small program. If something is wrong, try to reduce the faulty code to the smallest snippet and post it in the bug forum.
    - Also please test your large programs with the regular ASM backend compiler to ensures everything still work, as we modified a lot of code in it as well.

    C Backend limitations:

    - No Label address in datasection (?Label)
    - No Label operation in 'Debug' output window
    - No DLL creation support (in progress)
    - Empty Structure are not supported (may be add a compiler error on PB side ?)
    - Float to long rounding are not exactly the same (use bankerrounding)
    New stuffs:
    - Added /OPTIMIZER flag to the commandline, and a 'Use code optimizer' checkbox in IDE 'Compiler Options' to turn on C optimizations
    - Added #PB_Compiler_32Bit, #PB_Compiler_64Bit and #PB_Processor_C constants
    Don't hesitate to play with it and send you feedback ! Of course, don't use it in production, it's an alpha version and could lead to disastrous bugs.

    You can download it on your online account.

    Have fun !

    The Fantaisie Software Team
    Source de l'information
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  2. #2
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 260
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 260
    Points : 9 868
    Points
    9 868
    Billets dans le blog
    8
    Par défaut PureBasic 6.0 Alpha 2 est disponible sur votre compte
    Tout est dans le titre :
    Alpha is 2 is out ! Thank you a lot to have spent time to test the new version, we have fixed most of the reported bugs, so don't hesistate to give it another try to make it as good as possible. Please also test the regular compiler (ASM backend) to ensure there is no regression on this compiler. Here are the alpha 2 change list:

    - Removed #PB_Compiler_C constant and replaced it with #PB_Compiler_Backend, with #PB_Backend_C and #PB_Backend_Asm values
    - Added Purifier support
    - Updated fasm, polink, polib and porc to lastest versions
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  3. #3
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 260
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 260
    Points : 9 868
    Points
    9 868
    Billets dans le blog
    8
    Par défaut PureBasic 6.0 Alpha 3 est disponible sur votre compte
    Alpha 3 is available ! This is big milestone for us, as the IDE fully compile and run using the C backend ! It should be a great step over a stable version, we will continue to work on it and iron up all the reported bugs. Thanks to all the testers !
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  4. #4
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 260
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 260
    Points : 9 868
    Points
    9 868
    Billets dans le blog
    8
    Par défaut PureBasic 6.0 sur Raspberry ?
    Selon le blog de PureBasic Team, une version 6.0 bêta ne devrait pas tarder, avec peut-être une version pour Raspberry
    https://www.purebasic.fr/blog/?p=508

    à suivre...
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  5. #5
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 260
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 260
    Points : 9 868
    Points
    9 868
    Billets dans le blog
    8
    Par défaut PureBasic 6.0 alpha 4 est disponible sur votre compte
    Version 4 dispo sur votre compte.

    Alpha 4 is ready to test ! We fixed almost all reported bugs (except one), so we hope we are closer to a beta release. Next step is adding DLL support and building the C compiler on Linux and OS X. Don't hesitate to give it a try, and report any differences between the ASM and C backend.
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  6. #6
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 260
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 260
    Points : 9 868
    Points
    9 868
    Billets dans le blog
    8
    Par défaut PureBasic 6.0 ALPHA 5 est disponible sur votre compte
    Alpha 5 is out and includes now DLL creation and the x86 (32-bit) version for Windows ! It also includes newer import libs for Windows on both x86 and x64 so if you needed to import newer Windows functions, it should now be recognized. The 32-bit linker has been as well updated and now support newer lib formats. Don't hesitate to test as usual, the C backend should be good enough for a wider trial.

    Sur le Blog Purebasic on peut lire ça (https://www.purebasic.fr/blog/?p=514) :

    Sneak peak into new CPU support for C back-end

    I just finished the x86 (32-bit) support for the C Back-end on Windows and it barely took a week to do. Most of the time was spent on upgrading the build chain (linker, windows static libs, packaging the 32-bit version of gcc etc.), it was very very fast. Next step is to work on a ‘real’ new architecture, probably ARM M1 for OS X, looks interesting !
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  7. #7
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 260
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 260
    Points : 9 868
    Points
    9 868
    Billets dans le blog
    8
    Par défaut PureBasic on Apple M1 processors
    PureBasic on Apple M1 processors

    Last week, I bought a new Mac Mini to be able to port PureBasic on the new Apple M1 chip. First boot looks very familiar, you can’t really tell there is a new processor here. A quick look at the Task Monitor and we can see all the programs running on an ‘Apple’ CPU. Great. All seems smooth so far, a very quiet computer in a small form factor.

    After a few minutes toying with the prefs to plugin my PC keyboard and Monitor on a KVM switch, I was ready to start to dev, and downloaded XCode. It was the longest installation I never experienced, at a point I though the Mini was broken. It tooks over 4 (four !) hours to install (after downloading). Seems to be known issue if I believe all the posts found on Reddit. Needed to install homebrew for subversion (I know, I know) and I finally started hacking the compiler.

    This promised to be exciting, as the C toolchain isn’t based on gcc but on clang/LLVM. I expected some adjustements to do here and here, but there were actually zero. Everything compiled out of the box and the first running executable was created after half day. Two more days and the whole compiler test suits was working which was amazing ! There is indeed some more work to do to build the full package, as some libraries needs to be tuned (missing headers due to new Cocoa SDK mainly), build scripts adjusted and so on, but it does looks very bright.

    This will be the first version of PureBasic shipped without an assembly back-end. It does feel a bit weird for me, but I know it will do the job just fine to build your cool apps on new Macs !
    Source de l'information
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  8. #8
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 260
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 260
    Points : 9 868
    Points
    9 868
    Billets dans le blog
    8
    Par défaut PureBasic 6.0 beta 1 comporte les versions Raspberry PI et Apple M1 (arm64)
    Beta 1 is now available, we are getting closer to the final release. Feel free to test it with your projects, as we need to Check out what's new:

    - Brand new Raspberry version ! You need to install Raspberry OS to use it, which should run on any Raspberry PI (used a PI 2 for the build)
    - Brand new Apple M1 (arm64) version !
    - Reworked Linux versions as explained in the blog post: https://www.purebasic.fr/blog/?p=521
    - All MacOS X packages are now properly notarized, which means you should be able to install PureBasic easily on any recent OS X.
    - Added the C Backend compilers on all PureBasic versions (Linux x86, x64 and OS X x86, x64)
    Source de l'information
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  9. #9
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 260
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 260
    Points : 9 868
    Points
    9 868
    Billets dans le blog
    8
    Par défaut PureBasic 6.0 beta 2 est disponible sur votre compte
    Beta 2 is out, all reported bugs have been corrected, don't hesitate to test it with your usual projects ! Change log:
    • Changed the way the map elements are created when using passive syntax, to be more consistent. There is no more a dummy element.
    • OSVersion(): added support for OS X 11 and 12
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  10. #10
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 260
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 260
    Points : 9 868
    Points
    9 868
    Billets dans le blog
    8
    Par défaut PureBasic 6.0 beta 2 , correction des bogues de l'IDE
    Post by Fred » Thu Jan 13, 2022 2:50 pm
    I just pushed new version for OS X x64 and x86, and Linux x86 which should solve the IDE issue.
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  11. #11
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 260
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 260
    Points : 9 868
    Points
    9 868
    Billets dans le blog
    8
    Par défaut PureBasic 6.0 beta 3 est disponible sur votre compte
    La beta 3 est disponible sur votre compte

    - Beta 3 is available, don't hesitate to test it, we are getting closer to final release ! Change log:

    - Changed the name of the /EXE commandline flag to /OUTPUT 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
    - OSVersion(): added support for Windows 11
    - Added #PB_Compiler_Optimizer which is set to #True if the optimizer is enabled
    - Dropped 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).

    IDE:
    - New contextual constant display for AutoComplete (Fr34k - https://github.com/fantaisie-softwar...basic/pull/183)
    - 3 new triggers for custom tools: "OpenFile - Non-PB binary file", "OpenFile - Non-PB text file", "OpenFile - with specific extension" (HeX0R101 - https://github.com/fantaisie-softwar...basic/pull/195)
    - New 'Replace' shortcut (CTRL+H) which opens the find dialgo with replace enable (ChrisRfr - https://github.com/fantaisie-softwar...basic/pull/184)
    - Bug fixes, thanks to all other contributors !
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  12. #12
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 260
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 260
    Points : 9 868
    Points
    9 868
    Billets dans le blog
    8
    Par défaut PureBasic 6.0 beta 4 est disponible sur votre compte
    Beta 4 is out ! Here is the change log:

    • Added new optional 'Color' parameter to CreateMaterial()
    • Added new optional 'SpecularColor' parameter to MaterialShininess()
    • Added new optional 'u' and 'w' parameter to MeshTextureCoordinate()
    • Added new optional 'Lod' parameter to CreateCamera()
    • Added new mode for AddMaterialLayer(): #PB_Material_ModulateX2, #PB_Material_ModulateX4, #PB_Material_AddSigned, #PB_Material_Substract, #PB_Material_BlendDiffuseAlpha, #PB_Material_BlendCurrentAlpha
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  13. #13
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 260
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 260
    Points : 9 868
    Points
    9 868
    Billets dans le blog
    8
    Par défaut PureBasic 6.0 beta 5, ajout d'une version Raspberry 64-bit
    Cette version comporte des corrections de bogues et quelques ajouts.

    Beta 5 is ready to test ! It features a brand new Raspberry 64-bit version . Here is the change log, with quite some 3D additions:

    • Added Raspberry 64-bit support !
    • 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 structure: 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,
    • Added new modes for SetMaterialAttribute(): #PB_Material_PointSprite, #PB_Material_DepthBias
    • Changed: renamed structures PB_MeshFace -> MeshFace and PB_MeshVertex -> MeshVertex
    • Changed: SetMaterialColor() can now use several colortype at once using '|'
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  14. #14
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 260
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 260
    Points : 9 868
    Points
    9 868
    Billets dans le blog
    8
    Par défaut PureBasic 6.0 beta 6, ajout de la documentation en anglais
    Beta 6 is out ! It should be the last beta, it now includes the doc in english so be sure to test it so we won't have any surprises for the final release ! Change log:

    - Added english documentation for all new features and commands
    - Changed: the default subsystem for screen/sprite is now OpenGL on Windows for more consistency. DirectX9 is still available as a subsystem.
    - Changed: OGRE only supports OpenGL now, which ease the porting to Linux/OSX and allow to focus on only GLSL for shaders
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  15. #15
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 260
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 260
    Points : 9 868
    Points
    9 868
    Billets dans le blog
    8
    Par défaut PureBasic 6.0 beta 7 est disponible sur votre compte.
    Beta 7 is out ! It brings French and German docs, as well as some libs updates and fixes:

    - Changed the Movie library on Raspberry to use libVLC as xine doesn't work on it
    - Upgraded the Movie library on OS X to support modern OS X version
    - Added backface culling for sprite OpenGL subsystem to be faster and be in line with DirectX9/11
    - Updated SQLite to 3.38.2
    - Updated zlib to 1.12.12
    - Updated libpq (PostgreSQL) to 14.2
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  16. #16
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 260
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 260
    Points : 9 868
    Points
    9 868
    Billets dans le blog
    8
    Par défaut PureBasic 6.0 beta 8 est disponible sur votre compte
    Beta 8 is out, with some more changes and improvements:

    - Changed the Mouse library on Windows to use RawInput instead of DirectX to support HighDPI mouse
    - Added auto DPI support for Menu and ToolBar library (Windows)
    - Fixed the IDE for High DPI (Windows)
    - Removed ToolBarStandardButton() as it doesn't support high DPI and is very bad looking
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  17. #17
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 260
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 260
    Points : 9 868
    Points
    9 868
    Billets dans le blog
    8
    Par défaut PureBasic 6.0 beta 9 est disponible
    Beta 9 is available, with some more some improvements:

    - Added: Timeout options for HttpRequest commands
    - Changed: InitNetwork() is no more needed to use network functions (deprecated)
    - Standalone debugger is now DPI Aware (Windows)
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  18. #18
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 260
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 260
    Points : 9 868
    Points
    9 868
    Billets dans le blog
    8
    Par défaut PureBasic 6.0 beta 10 est disponible
    Beta 10 is available, with some more some improvements:

    - Added: HTTPTimeout() for HttpRequest commands (reverted the changes from beta 9)
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  19. #19
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 260
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 260
    Points : 9 868
    Points
    9 868
    Billets dans le blog
    8
    Par défaut PureBasic 6.0 est sorti (les versions démos sont disponibles aussi)
    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)
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  20. #20
    Nouveau Candidat au Club
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Juin 2023
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Rédacteur technique

    Informations forums :
    Inscription : Juin 2023
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Pure Basic X64
    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.

Discussions similaires

  1. PureBasic 5.45 LTS beta est disponible sur votre compte
    Par comtois dans le forum PureBasic
    Réponses: 0
    Dernier message: 10/08/2017, 22h59
  2. PureBasic 5.60 beta 1 est disponible sur votre compte
    Par comtois dans le forum PureBasic
    Réponses: 3
    Dernier message: 08/02/2017, 08h37
  3. PureBasic 5.40 beta 1 est disponible sur votre compte
    Par comtois dans le forum PureBasic
    Réponses: 9
    Dernier message: 12/10/2015, 18h00
  4. PureBasic 5.20 bêta 1 est disponible sur votre compte
    Par comtois dans le forum PureBasic
    Réponses: 21
    Dernier message: 15/09/2013, 12h10
  5. PureBasic 5.11 beta 1 est disponible sur votre compte
    Par comtois dans le forum PureBasic
    Réponses: 2
    Dernier message: 13/03/2013, 15h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo