Frage

Gibt es Bibliotheken, Teile des Codes oder dergleichen, die mich ZX Spectrum spielen lassen .AY Dateien in meinen XNA Game Studio Spielen?

War es hilfreich?

Lösung

Wenn Sie in XNA klingen müssen und wollen XBOX 360 Unterstützung müssen Sie die unterstützten Dateiformate verwenden. Sie sind properbly besser aus, indem Sie versuchen, die .AY Dateien in einem Format, das XNA nativ unterstützen.

konvertieren

Wenn Sie nur das Windows unterstützen wollen, dann für eine .NET-Bibliothek suchen, die sie spielen können, wird es an den Fenstern in XNA funktionieren, wenn es in .NET funktioniert.

Andere Tipps

Sie sollten Dateien konvertieren .AY zuerst in wav. Es gibt ein Programm hier das zu tun. Es kommt auch mit Quellcode so jemand, der etwas freie Zeit haben, durch die Schaffung eines Content Importer & Prozessor von ihm helfen könnte? : -)

Wenn Sie es selbst codieren möchten Sie brauchen:

  1. Zilog Z80A CPU-Emulator

    nicht so einfach zu tun, aber es gibt einige freie C / C ++ Quellen dafür. Ich verwende meine eigenen.

  2. 3 Kanal AY 8910/8912 PSG-Chip-Emulator

    Das ist viel einfacher dann die CPU. es ist nur Tongenerator aber die Dokumentation ist nicht sehr gut für sie, so dass Sie viel experimentieren müssen.

  3. 1 Bit Digital-Lautsprecher-Emulation

    *. AY-Dateien nicht immer AY-Chip für die Tonausgabe verwenden. Einige Spiele kombinieren AY und bauen Lautsprecher. Ich bin nicht sicher, jetzt, wenn AY tun auch supprot für Covox haben oder nicht ... Aber wenn ja, dann müssen Sie auch 8/16 Bit Mono / Stereo Covox umfassen in der Regel auf einige i8255-Chip.

  4. Tastaturemulation

  5. variable HW-Architektur unterstützen

    *. AY-Dateien speichern Musik für mehr Architekturen ... gibt es Unterschiede zwischen Sharp, Amstard CPC, ZX48, ZX128, Klone ... haben einige unterschiedliche Kristallfrequenzen, einige haben unterschiedliche Kanal Reproduktorkabel Mischen und auch die IO Adressen können unterscheiden sich nicht Speicher-Paging-Probleme zu nennen.

  6. Tonausgabe

    Dies ist die Zielplattform abhängig und wie verwende ich XNA nicht, wird dieses Thema nicht berühren (wie es bereits beantwortet wird / werden akzeptiert)

Der AY Spieler sieht wie folgt aus:

  1. Laden Sie zuerst die AY-Header
  2. Zielplattform erkennen und konfigurieren Sie Ihren Emulator es übereinstimmen
  3. laden Sie die AY binären Speicherzonen zum Ziel
  4. die Register eingestellt und starten Sie die Emulation

Wenn Sie also Code AY Spieler wollen Sie mit dem Schreiben Z80 Emulator am Ende als * .AY Dateien sind Programme nicht Aufnahmen klingen. Wie viele AY-Dateien verwenden Lautsprecher dann müssen Sie richtig die Behauptung Modell sonst Timing-Probleme emulieren auftreten, die vor allem auf Lautsprecher zu hören ist ...

Qualität verbessern Sie FIR-Filter anwenden, um den PWM -ähnlichen Steuerung von Lautsprechern zu simulieren, die viele Effekte verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top