- Ce projet vous interresse ? Contactez-moi !
- Ce projet vous interresse ? Contactez-moi !
- Ce projet vous interresse ? Contactez-moi !
- Ce projet vous interresse ? Contactez-moi !
- Ce projet vous interresse ? Contactez-moi !
- Ce projet vous interresse ? Contactez-moi !
- Ce projet vous interresse ? Contactez-moi !
- Ce projet vous interresse ? Contactez-moi !
Quand on veut mettre un premier pied dans le monde de la programmation bas niveau, on peut être très vite perdu. De mon expérience personnelle, je viens du monde du web, donc je maîtrise à la perfection la div de couleur rouge centrée 😎.
Mais quand j’arrive dans ce monde, je ne sais pas quoi faire. On me parle de coder des OS, d’assembleur, des moteur de rendu pour des jeux vidéo 3D. Tout ça me parait ultra compliqué. Je me demande si je vais y arriver.
Et puis sur le serveur Discord de Handmade Network, un utilisateur me parle d’un émulateur pour la CHIP-8.
Je commence à me renseigner sur le sujet, j’apprends que la CHIP-8 se rapproche plus d’un langage de programmation plutôt que d’un processeur, et qu’on peut émuler plusieurs versions.
Après 30 secondes de réflexion, je me décide à me lancer dans ce projet. Le but est de réussir à émuler des jeux vidéo classiques de l’époque, tel que PONG ou TETRIS. Pour cela, je dois parser les fichiers binaires des ROMs des jeux en question, puis exécuter les instructions procéduralement.
Je dois aussi gérer des questions de timers, pour mettre à jour l’écran de mon émulateur à 60Hz, ainsi que mettre à jour le son de l’émulateur à la même fréquence.
J’ai d’abord codé naïvement chaque instruction, un peu comme je le pensais, en suivant la documentation largement disponible en ligne. Mon émulateur semblait fonctionner, mais il crashait subitement dans des circonstances incompréhensibles au premier abord.
Mais dans ma quête, j’ai été aidé par un outil exceptionnellement puissant : les tests de Trimendus. C’est une suite de tests qui permet de vérifier précisément le bon déroulé de chaque mécaniques d’un émulateur CHIP-8, et qui donne des informations pour aider dans la recherche de bugs.
Me voilà à la fin de ce projet. Une semaine de travail intense, de montée de compétence dont j’aurais jamais rêvé auparavant. Ce projet n’est que la première étape. Je prévois d’aller bien plus loin dans mes futurs projets.
Un projet en tête ? Besoins de cours d'informatique ou de programmation ? N’attendez plus et contactez-moi maintenant !
‐ Le contenu de ce site appartient et reste sous la responsabilité de Yaakov Ferechteh far. Toute reproduction totale ou partielle du site et de son contenu est strictement interdite ‐ En me contactant par e-mail, vous acceptez que vos données personnelles (votre adresse mail, contenu de votre mail, etc.) soient traitées et conservées
‐ Le contenu de ce site appartient et reste sous la responsabilité de Yaakov Ferechteh far. Toute reproduction totale ou partielle du site et de son contenu est strictement interdite ‐ En me contactant par e-mail, vous acceptez que vos données personnelles (votre adresse mail, contenu de votre mail, etc.) soient traitées et conservées
‐ Le contenu de ce site appartient et reste sous la responsabilité de Yaakov Ferechteh far. Toute reproduction totale ou partielle du site et de son contenu est strictement interdite ‐ En me contactant par e-mail, vous acceptez que vos données personnelles (votre adresse mail, contenu de votre mail, etc.) soient traitées et conservées
‐ Le contenu de ce site appartient et reste sous la responsabilité de Yaakov Ferechteh far. Toute reproduction totale ou partielle du site et de son contenu est strictement interdite ‐ En me contactant par e-mail, vous acceptez que vos données personnelles (votre adresse mail, contenu de votre mail, etc.) soient traitées et conservées
‐ Le contenu de ce site appartient et reste sous la responsabilité de Yaakov Ferechteh far. Toute reproduction totale ou partielle du site et de son contenu est strictement interdite ‐ En me contactant par e-mail, vous acceptez que vos données personnelles (votre adresse mail, contenu de votre mail, etc.) soient traitées et conservées
‐ Le contenu de ce site appartient et reste sous la responsabilité de Yaakov Ferechteh far. Toute reproduction totale ou partielle du site et de son contenu est strictement interdite ‐ En me contactant par e-mail, vous acceptez que vos données personnelles (votre adresse mail, contenu de votre mail, etc.) soient traitées et conservées
‐ Le contenu de ce site appartient et reste sous la responsabilité de Yaakov Ferechteh far. Toute reproduction totale ou partielle du site et de son contenu est strictement interdite ‐ En me contactant par e-mail, vous acceptez que vos données personnelles (votre adresse mail, contenu de votre mail, etc.) soient traitées et conservées
‐ Le contenu de ce site appartient et reste sous la responsabilité de Yaakov Ferechteh far. Toute reproduction totale ou partielle du site et de son contenu est strictement interdite ‐ En me contactant par e-mail, vous acceptez que vos données personnelles (votre adresse mail, contenu de votre mail, etc.) soient traitées et conservées