CoreBoy est un émulateur de GameBoy multiplateforme écrit en C # qui fait même ASCII

Online Coding Courses for Kids

.NET et C # sont d’excellents langages de programmation d’émulateurs. Spécifiquement les émulateurs rétrogaming et rétroarcade. En fait, il y a une longue histoire d’émulateurs écrits en C #. En voici quelques-unes.

Aujourd’hui, David Whitney est profondément dans l’écriture CoreBoy, un émulateur GameBoy écrit en C # et .NET Core, utilisant WinForms, et j’espionne également le framework open source multiplateforme Avalonia de type WPF. Rendez-vous sur https://github.com/davidwhitney/CoreBoy et donner au gent une ÉTOILE. Il a même un mode sans tête et vous pouvez l’utiliser comme bibliothèque dans votre propre logiciel. Qui ne voulez une bibliothèque GameBoy dans leur application?

Je l’ai cloné et construit avec http://dot.net Core en quelques minutes. Charmant. J’apprécie une base de code propre. En supposant que vous ayez une sauvegarde de l’un des nombreux jeux GameBoy physiques que vous possédez comme moi, vous pouvez charger un vidage binaire dans CoreBoy en tant que fichier * .gb ou * .gbc et vous obtiendrez quelque chose comme ceci:

CoreBoy - L'éveil de Zelda Link

image

Doux! Bien sûr, c’est un peu buggy et lent, mais comprendre ces choses est le plaisir de tout cela! J’adore le fait que David Whitney nous emmène dans ce voyage avec lui.

Il y a même déjà une surface graphique basée sur MonoGame utilisant DesktopGL et “nilllzz” fonctionne sur Ubuntu!

GameBoy Emulator en C # fonctionnant sur Ubuntu en utilisant MonoGame

Les émulateurs sont toujours des projets amusants à lire et à apprendre. Ici, David a une séparation claire des préoccupations entre l’émulateur (manipulation du CPU, instructions de chargement, etc.) et la surface graphique qui est finalement responsable de la mise en pixels des écrans.

Il semble qu’il ne l’ait pas encore fait fonctionner (quelques problèmes avec l’analyse en ligne de commande), mais en quelques minutes avec un peu de codage en dur, j’ai pu passer en mode ASCII avec SillyAsciiArtCreator de David qui prend une valeur Pixel et RGB et le mappe à l’art ASCII qui a l’air génial le terminal Windows.

Zelda dans un émulateur GameBoy en tant qu'art ASCII

Ce qui est plutôt génial. Pourquoi voudriez-vous faire cela? PARCE QUE VOUS POUVEZ

Zelda dans un émulateur GameBoy en tant qu'art ASCII

J’ai hâte de voir ce qu’il adviendra de ce nouvel émulateur et je lirai son code plus en détail dans les semaines à venir! Super truc, David!


Parrainer: Couchbase offre aux développeurs la puissance de SQL avec la flexibilité de JSON. Commencez à l’utiliser gratuitement dès aujourd’hui avec des technologies telles que Kubernetes, Java, .NET, JavaScript, Go et Python.

Close Menu