Existe-t-il des bibliothèques, des morceaux de code ou autres qui me permettent de lire les fichiers .ay ZX Spectrum dans mes jeux XNA Game Studio?Lecture ZX Spectrum AY-3-8912 dans XNA Game Studio
Répondre
Si vous avez besoin de son dans XNA, et que vous voulez la prise en charge de XBOX 360, vous devez utiliser les formats de fichier pris en charge. Vous êtes mieux en essayant de convertir les fichiers .ay dans un format supporté par XNA.
Si vous souhaitez uniquement prendre en charge Windows, puis rechercher une bibliothèque .NET qui peut les lire, il fonctionnera dans XNA sous Windows s'il fonctionne dans .NET.
Vous devez d'abord convertir les fichiers .ay en wav. Pour ce faire, il existe un programme here . Il vient également avec le code source afin que quelqu'un qui a un peu de temps libre puisse aider en créant un processeur & d'importateur de contenu de lui? :-)
Si vous voulez coder vous-même vous avez besoin:
Zilog émulateur CPU Z80A
pas facile à faire, mais il y a des libres C/C++ sources pour elle . J'utilise le mien.
3 canaux AY 8910/8912 émulateur puce PSG
ce qui est beaucoup plus simple, la CPU. c'est juste un générateur de sons mais la documentation n'est pas très bonne pour ça donc il faut beaucoup expérimenter.
1 Bit d'émulation de haut-parleur numérique
* Les fichiers .AY n'utilisent pas toujours puce AY pour la sortie de son. Certains jeux combinent AY et Build In speaker. Je ne suis pas sûr maintenant si AY a aussi pris pour covox ou pas ... Mais si oui alors vous devez inclure également 8/16 bits mono/stéréo covox habituellement sur une puce i8255.
émulation du clavier
variable de support architecture HW
* fichiers .AY musique magasin pour plus d'architectures ... il y a des différences entre Sharp, Amstard CPC, ZX48, ZX128, clones ... Certains ont des fréquences de cristal différentes, d'autres ont un mélange de canaux différent pour les reproducteurs, et les adresses d'E/S peuvent également différer pour ne pas mentionner les problèmes de pagination de la mémoire.
Sortie son
Ceci est la plate-forme cible dépendante et que je ne l'utilise XNA ne touche pas ce sujet (comme il est déjà répondu/accepté)
Le joueur AY ressemble à ceci:
- première charge l'en-tête AY
- détecter la plate-forme cible et configurer votre émulateur pour correspondre
- charge le binaire AY pour cibler les zones de mémoire
- définir les registres et commencer l'émulation
Donc, si vous voulez lecteur code AY vous terminerez avec l'écriture de l'émulateur Z80 car les fichiers * .AY sont des programmes qui ne sont pas des enregistrements sonores. Comme de nombreux fichiers AY utilise haut-parleur, vous devrez imiter correctement le modèle de contention autre problèmes de synchronisation aura lieu qui peut être entendu en particulier sur Speaker ...
Pour améliorer la qualité que vous pouvez appliquer des filtres FIR pour simuler le PWM - comme le contrôle de l'orateur que de nombreux effets utilisent.
- 1. XNA State Game gestion
- 2. XNA Game Studio Suggestions de l'éditeur de modèles 3D
- 3. XNA Unit Testing
- 4. C# Game Network Library
- 5. Basic Game Archision Question
- 6. Iphone Game Development
- 7. Développement de XNA en dehors de Visual Studio
- 8. Game Architecture du système d'éclairage
- 9. Bon début Silverlight Game Ressources?
- 10. comment utiliser EffectPool dans XNA?
- 11. Commandes XNA et GUI (par exemple, xaml et xna)
- 12. XNA comment stocker et dessiner une carte 2D?
- 13. Chargement de fichier XNA
- 14. XNA Graphics Device Extension
- 15. XNA Content Pipeline Tutoriel
- 16. Détection de collision XNA
- 17. Lecture audio et configuration requise pour l'utilisateur final avec C#, DirectX et XNA
- 18. Comment créer un carrousel d'images dans C# en utilisant xna?
- 19. XML XNA Désérialisation d'objet
- 20. XNA View Matrix - Recherche d'explication
- 21. Utilisation de system.windows.forms avec XNA
- 22. Moteur de physique 3D XNA
- 23. C# Math vs. XNA MathHelper
- 24. XNA sur la carte graphique
- 25. bon tutoriel pour apprendre le développement C++ pour Game Boy
- 26. Sérialiser un DrawableGameComponent en XML en utilisant la classe ContentTypeWriter de XNA
- 27. Comment écrire un simple processeur de contenu .txt dans XNA?
- 28. Comment trouver des coordonnées 2D transformées en rotation dans XNA?
- 29. rendre la fenêtre de jeu "toujours au top" dans XNA
- 30. Quand utiliser plusieurs lots d'images-objets dans XNA?