En attendant la prochaine Update..
Bonjour à tous!
Qu'es ce cette section ?
Cette section contiendra les petites informations des futures
GRANDES nouveautés promises pour la prochaine version (en photo, en vidéo ou.. texte)
- Vos commentaires / critiques sont les bienvenues à l'exception des abusifs.
-
Les nouvelles idées doivent être postés dans Vos idées [Cpcdos dans le futur]
Cordialement
Le modérateur, FAVIER Sébastien
3 pièce(s) jointe(s)
[17/12/2014] 2.0.5 Alpha 3.9 -> PNG + Transparence fenêtre & Gestion agrandissement
Bonjour à tous !
Voici les nouveautés que je vous présente pour la prochaine mise à jour de Cpcdos OS2.0.5 Alpha 3.9 :
- Support PNG (Lecture + Enregistrement>En rédaction)
- Transparence lors du déplacement des fenêtres
- Nouvelle gestion d'agrandissement des fenêtres
- Support PNG :
Voici un petit aperçu en CpcdosC+ :
Pièce jointe 164087
Rien de compliqué, il suffit juste de préciser la cible de votre image PNG dans une imagebox, et cpcdos s'occupe du décodage et de l'affichage, transparence etc..
/!\ La compression et l’entrelacement est mal interprétée..
/!\ La transparence DU PNG fonctionne que si l'écran est en 32bits. Si <32 bits, possibilité utiliser le INI;TYPE = "6" (Voir documentation ImageBox) pour gérer vous même la transparence
Mais les contours/zones "purement invisible" (Rouge:255, Vert:255, Bleu:255 Alpha:0) sont traité comme invisible ;)
- Support Transparence & Nouvelle gestion des fenêtres:
Un petit aperçu lorsque la fenêtre est en déplacement :
Pièce jointe 164088
Vous pourrez personnaliser la transparence de vos fenêtres lors du leur déplacement grâce à la variable %FENETRE_DEPLACE_TRANSPARENCE% (0 = désactivé et 1(Transparent) -> 255(opaque) )
Pièce jointe 164099
Est un bmp personnalisable, il existera aussi pour agrandissement à gauche et à droite.
Et en vidéo :
https://www.youtube.com/watch?v=hfVRUFYNhBI
Vos commentaires, questions sont les bienvenues :-)
Et non! Cpcdos continue toujours!
Bonjour à tous,
vue le manque d'activité récente et quelques "plaintes", je poste ce message afin de vous rassurer que Cpcdos n'est pas du tout au point mort.
La dernière version que vous avez en main, Cpcdos OS2.0.5 Alpha 3.9 + le patch Alpha 3.9.5 est la dernière version en ligne actuellement.
La prochaine version, Cpcdos OS2.0.5 Alpha 4.0 prévu pour début 2016 est «très activement» en cours de développement depuis le 1er février 2015.
Les questions les plus posées :
- Pourquoi cette mise à jour met-elle du temps à sortir ?
Tout simplement par ce que le développement de Cpcdos reprend les bases de son co-noyau depuis zéro et d'un nouveau composant nommé «CPinti Core for Cpcdos OSx» qui se développe en parallèle. J'ai à faire à plusieurs problématiques qui retarde la sortie du nouveau noyau. Johann GRAF et Léo VACHET, deux amis physiques qui sont là pour me donner un bon coup de main dans le code de CPinti Core. Et Timothée LUSSIAUD des bons conseils sur la mise en place de l'interface! ;)
Personnellement je suis encore un jeune étudiant comme certains, je passe ma 2nd année de BTS S.N, j'ai une vie, des amis, donc bon pour certains moments il y a des priorités :mrgreen:
- Pourquoi tout recommencer ?
Le but de ce choix, c'est de pouvoir :
- Prendre en compte la plus part de vos idées.
- Retravailler et étudier les zones où le Kernel ne faisait que «cracher» pour certains PC et pas d'autres.
- Re-créer le langage CpcdosC+ avec des nouvelles commandes, des notions de variables & fonctions «privé/public». Et syntaxe hybride (Français/anglais)...
- Re-travailler un moteur CpcdosC+ beaucoup plus optimisé et réellement multi-thread !
- Intégrer nativement un serveur&Client TCP/FTP/HTTP multi-thread + Ping et User agent personnalisable
et pouvoir communiquer de manière "universelle" avec un Raspberry, Windows Phone, Android, iPhone(non testé), Windows, Mac(non testé), Linux
- Des privilèges, et comptes (Admin, invité...)
- Exécuter en parallèle, plusieurs OS en CpcdosC+
- en plus du JPEG, BMP, GIF, PNG, la vidéo AVI.
- Une nouvelle console graphique HD avec animations.
- Le support UTF-8 et toute police exportable depuis un Windows
- Avoir un graphisme HD et un traitement d'image multi-thread avec transparences, floues + effets graphiques présent sur l'ancienne version
- Support CpcdosC+ compilant pour processeurs x86.
- Si le temps le permet, l'intégration native du support multi-core.
- ... Et encore!
- Android, Windows phone, Raspberry ?? Comment ça ?
Cpcdos sera comme tout OS, capable de communiquer avec d'autres appareils supportant le TCP, HTTP, FTP, ICMP.. Bref le réseau quoi! Il sera donc possible depuis un téléphone ou autre, de transmettre des données du mobile --> Cpcdos et vis versa..
Par exemple, nous pourrions créer un chat, un interpréteur de commande à distance, dépôt FTP, un genre de teamviewer, calculatrice à distance, des p'tits jeux en réseau ... bref! vos imaginations pourront surpasser la mienne ;-)
Certes Cpcdos n'arrive pas au niveau de Windows XP, mais la prochaine version de Cpcdos promet une avancée majeure dans le développement de système d'exploitations, avec une simplicité remarqué par des milliers de jeunes développeurs et quelques avis de professionnels. Un grand remerciement pour vos messages!
Rassuré ? Si d'autres question vous ronge les lèvres, n'hésitez pas, je reste hautement disponible pour vous répondre!
Vous pouvez me suivre sur la page Facebook officiel de Cpcdos afin d'être informé de tout.
Très cordialement.
1 pièce(s) jointe(s)
Cpcdos OSx + 3D graphic engine (Hardware / CPU)
Bonjour à tous!
J'ai le plaisir de vous informer que la prochaine version de Cpcdos sera capable de supporter le rendu 3D.
3 mois de réflexions, 1 mois de développement C/C++ et de mise en relation avec cpcdos, nous avons enfin réussi, un grand merci au concepteur du moteur graphique GZE Maeiky pour son aide d'implémentation native de son moteur 3D au sein de CPinti Core (le cœur de Cpcdos OSx), malgré les 6h de décalage horaires France-Canada.
La première vidéo sur un rendu hardware & CPU (Cpcdos booté en USB) d'une image "2D" d'un chien qui pivote dans l'espace en 3D:
https://www.youtube.com/watch?v=CbR5pyjs2-I
Et ... la toute première image affiché par Cpcdos (Pendant l'avancement), un peut bugué :mouarf:
Pièce jointe 207654
Ce qui veut dire que vous pourrez gérer du rendu 3D dans vos propres systèmes d'exploitations. Un nouveau grand pas dans la nouvelle génération de Cpcdos OSx.
Le premier sujet abordant cette idée, vous l'avez surement vu
Si vous avez des question, hésitez pas!!
Cordialement
1 pièce(s) jointe(s)
Du C/C++ 14 s'invite dans Cpcdos!
Bonsoir, j'ai une bonne nouvelle pour les développeurs C/C++!
Pour la prochaine version de Cpcdos OS2.0.5 Alpha 4.0 vous pourrez coder vos fonctions en C/C++11/14.
En effet, j'ai mis en place un système de wrapper via un header (avec une procédure à respecter pour la compilation), la librairie de Cpcdos/CPinti Core sera linked avec votre programme. Tout fonctionne avec GPP (G++) donc toutes librairies standard et indépendant sont fonctionnelles!
Ceci sera accessible depuis un pack qui sera futurement disponible sous le nom de « Cpcdos SDK »
Voici un exemple fonctionnel :
Pièce jointe 208455 Le moteur graphique écrit en C++ fonctionne avec la même procédure! Comme quoi aucune perte de performances! Tout reste natif! Aucune interprétation/émulation! Tout est proche du processeur ;)
Vous pouvez remarquer le dossier CONTRIB qui contient également le moteur GZE sur la photo, bref c'est ICI que vous développerez vos programmes.
Vous en serez plus bientôt!
Cordialement
Implémentation d'un "stack inversé" pour serveur/client Cpcdos
Une petite nouveauté qui a pour but de stabiliser vos serveur/client Cpcdos!
Un buffer qui fonctionne comme un stack inversé, qui est multi-instanciable et indépendamment exécuté dans son propre thread (pour chaque instance).
Un exemple explicite en vidéo avec un serveur TCP qui exécute 2 de ces buffers (Réception & Envoie). Il est capable de stocker les informations reçues pour les traiter plus tard dans un buffer, et envoyer des informations dans un autre buffer pour envoyer dés que possible.
Pourquoi se casser la tête à créer un buffer alors qu'on peut envoyer directement ??
Réponse: Un système n'est pas toujours STABLE, si par exemple vous lancez un rendu 3D, en téléchargeant un film, votre serveur TCP va "logiquement" être moins performant au point de vue des priorités. Et risque de "louper" les informations arrivant et faire ralentir tout le papatin! Donc l'idée dans cet exemple, est de créer 2 buffers dans 2 threads indépendants, et que c'est EUX qui vont recevoir les informations à traiter et à envoyer.
Peace for your CPU 8-)
La vidéo exemple :
https://www.youtube.com/watch?v=do51rF4GBgY
Si vous avez des question, hésitez pas!
Cordialement