J'avais commencé le port d'un emulateur NES (nofrendo) sur la NumWorks il y a un certain temps, et j'ai finalement passé un peu de temps pour arriver au stade "utilisable". Le code est assez moche, mais ça fonctionne.
Il manque encore quelques fonctionnalités, principalement la sauvegarde de l'état à la sortie de l'application.
Un tout petit peu plus d'information ici : https://zardam.github.io/post/nofrendo/
Émulateur NES
11 posts
• Page 1 of 2 • 1, 2
-
zardamPremium
Niveau 9: IC (Compteur Infatigable)- Posts: 233
- Images: 13
- Joined: 11 Oct 2017, 23:39
- Gender:
- Calculator(s):→ MyCalcs profile
Re: Émulateur NES
Hu hu. C'est logique, la machine est assez puissante pour tourner ce genre de choses.
Bien joué
Bien joué
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
-
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6865
- Joined: 23 Dec 2009, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
- GitHub: debrouxl
Re: Émulateur NES
Merci pour cet énième monument de ta part sur NumWorks.
C'est annoncé : viewtopic.php?t=21765&p=234362#p234362
C'est annoncé : viewtopic.php?t=21765&p=234362#p234362
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41993
- Images: 15900
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Émulateur NES
Il vaut mieux utiliser un dépôt séparé pour les applications third-party, ça permet de les composer plus facilement:
https://github.com/boricj/numworks-tic-tac-toe
https://github.com/boricj/numworks-hello-world
Sinon, quel est la raison du remplacement de malloc dans le firmware?
https://github.com/boricj/numworks-tic-tac-toe
https://github.com/boricj/numworks-hello-world
Sinon, quel est la raison du remplacement de malloc dans le firmware?
-
jean-baptiste boricPremium
Niveau 10: GR (Guide de Référence)- Posts: 379
- Joined: 21 Dec 2015, 22:22
- Gender:
- Calculator(s):→ MyCalcs profile
- GitHub: boricj
Re: Émulateur NES
Merci pour la news
Le malloc par défaut n'est pas très "efficace", car il ne permet d'allouer que des blocs de la taille d'une puissance de 2. Du coup, pour un firmware compilé avec toutes les applis, une des allocation de l'émulateur échoue. Il est possible d'optimiser coté émulateur, car il fait plusieurs allocations ce qui gâche pas mal d'espace avec l'implémentation par défaut, cela permettrait de se passer du changement de malloc.
L'autre point qui "bloque" pour en faire une application third-party est la nécessité d'avoir un timer. Si https://github.com/numworks/epsilon/pull/626 n'atterrit pas dans le firmware officiel, ce ne doit pas être une très grosse affaire de rapatrier ça dans l'application (il y a déjà du code spécifique au hardware à l'intérieur de toute façon).
Le malloc par défaut n'est pas très "efficace", car il ne permet d'allouer que des blocs de la taille d'une puissance de 2. Du coup, pour un firmware compilé avec toutes les applis, une des allocation de l'émulateur échoue. Il est possible d'optimiser coté émulateur, car il fait plusieurs allocations ce qui gâche pas mal d'espace avec l'implémentation par défaut, cela permettrait de se passer du changement de malloc.
L'autre point qui "bloque" pour en faire une application third-party est la nécessité d'avoir un timer. Si https://github.com/numworks/epsilon/pull/626 n'atterrit pas dans le firmware officiel, ce ne doit pas être une très grosse affaire de rapatrier ça dans l'application (il y a déjà du code spécifique au hardware à l'intérieur de toute façon).
-
zardamPremium
Niveau 9: IC (Compteur Infatigable)- Posts: 233
- Images: 13
- Joined: 11 Oct 2017, 23:39
- Gender:
- Calculator(s):→ MyCalcs profile
Re: Émulateur NES
Bravo !
Très impressionnant.
Très impressionnant.
La réalité, c'est ce qui refuse de disparaître quand on cesse d'y croire. - Philip K. Dick
-
Thom986Premium
Niveau 9: IC (Compteur Infatigable)- Posts: 358
- Joined: 21 Feb 2018, 19:11
- Gender:
- Calculator(s):→ MyCalcs profile
- GitHub: homeostasie
Re: Émulateur NES
Je déterre un peu le sujet, mais j'ai mis en ligne une page pour uploader facilement le firmware avec l'émulateur. C'est à peu près testé, et dispo ici : https://zardam.github.io/webnofrendo
Le firmware est basé sur la version officielle 1.7.0.
Le firmware est basé sur la version officielle 1.7.0.
-
zardamPremium
Niveau 9: IC (Compteur Infatigable)- Posts: 233
- Images: 13
- Joined: 11 Oct 2017, 23:39
- Gender:
- Calculator(s):→ MyCalcs profile
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41993
- Images: 15900
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Émulateur NES
Voilà, ton outil révolutionnaire, mettant la recompilation firmware et l'émulation NES à portée de tout-le-monde, a été testé et annoncé :
viewtopic.php?t=21875&p=235656#p235656
Cela m'a permis notamment de tester l'émulateur.
Serait-il stp possible de supprimer la touche
Il n'est pas rare de l'accrocher par erreur en s'échinant sur la croix directionnelle en cours de partie.
Et comme la progression dans le jeu est alors immédiatement perdue, je crains que tu ne reçoives pas que des lettres d'amour... (j'étais au monde 8 de Super Mario Bros 3)
Pour quitter, la touche
viewtopic.php?t=21875&p=235656#p235656
Cela m'a permis notamment de tester l'émulateur.
Serait-il stp possible de supprimer la touche
alphapour quitter ?
Il n'est pas rare de l'accrocher par erreur en s'échinant sur la croix directionnelle en cours de partie.
Et comme la progression dans le jeu est alors immédiatement perdue, je crains que tu ne reçoives pas que des lettres d'amour... (j'étais au monde 8 de Super Mario Bros 3)
Pour quitter, la touche
clearsuffit, et est moins facile à presser par erreur en cours de partie.
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41993
- Images: 15900
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Émulateur NES
Ce n'est pas si révolutionnaire que ça, les firmwares sont précompilés, mais effectivement, WebDFU c'est très pratique (ça fonctionne même sous android avec un port OTG ).
J'ai fait une petite mise à jour. Maintenant, l'état de l'émulateur est préservé lorsque l’on quitte l'application. Attention, la touche
clearfait un reset de l'émulateur.
Sinon, j'aime bien le fait que toutes les autres touches fassent quitter l'appli, ça évite de devoir tout essayer quand on ne sait pas (et ça peut être utile en mode "panique" éventuellement ).
-
zardamPremium
Niveau 9: IC (Compteur Infatigable)- Posts: 233
- Images: 13
- Joined: 11 Oct 2017, 23:39
- Gender:
- Calculator(s):→ MyCalcs profile
11 posts
• Page 1 of 2 • 1, 2
Return to Programmation native (C/C++/...)
Who is online
Users browsing this forum: No registered users and 1 guest