nanoboy (Emulator)

    • Release
    • Open Source

    Es gibt 34 Antworten in diesem Thema. Der letzte Beitrag () ist von Flerovium.

      @Flerovium das scheint ein generelles Problem der NAudio Bibliothek zu sein. Die scheint auch bei anderen Aufrufen einfach mal zu streiken. Da gab es wohl aber in letzter Zeit ein Update, das könnte man sich mal angucken.

      Lg, Solaris
      Es piept halt die ganze Zeit und es wird nur das Logo angezeigt, glaube eher auch das es an der NAudio Bibliothek liegt, kannst ja auf CSCore umsteigen.
      Software being "Done" is like lawn being "Mowed". (Jim Benson)
      So, kleine Info am Rande. Seit dem letzen Merge, ist mein Github-Repo ziemlich am Arsch, kann nicht mehr Commiten bzw. Syncen.
      Sollte ich das Problem nicht in den Griff kriegen, werde ich mir ein neues Repo erstellen.

      €: So habe das Repo neu erstellt. Die URL bleibt jedoch gleich.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Flerovium“ ()

      So, ich arbeite im Moment wieder an dem Projekt, bin im Moment dabei einiges zu optimieren =)
      Die NAudio Library sowie die MicroLibrary wurden rausgeworfen. Die NAudio Library hat nur Ärger gemacht und den Emulator zum abstürzen gebracht.
      Das heißt jedoch leider auch, dass ich die Audio-Emulation auf Basis von einer besseren Library neu programmieren muss. Die MicroLibrary wurde rausgeworfen, weil sie einen
      sehr großen Overhead darstellt. Sprich sie frisst sehr viel Leistung und lässt den Emulator auf schlechterer Hardware laggen. Stattdessen gehe ich nun so vor, dass ich 60 mal in einer Sekunde genau so viele Steps machen lasse, dass genau ein Frame gerendert wird. Somit komme ich immer auf 60 FPS. Das funktioniert nicht nur besser, sondern ist auch deutlich effizienter =)

      Dieser Emulator wird jedoch vorerst nur noch ein Side-Project sein, da ich jetzt einen Gameboy Advance in C# programmieren möchte!

      MfG
      Anstatt NAudio würde ich CSCore empfehlen, das ist die Lib von thefiloe. Und ich finds toll, dass du das Projekt auch weiterführst, anders als es bei den meisten Projekten hier ist.
      Ja, es wird sich wieder daran was tun ^^ Wenn du mal ins Github Repo guckst, habe ich zuletzt vor 2 Monaten etwas gemacht ^^
      Aber wie gesagt, es wird demnächst wahrscheinlich wieder ne Welle an Änderungen kommen ^^ Jedoch halt alles nicht mehr so häufig wie früher^^
      Ich fände es sehr interessant, wenn du daraus eine Library machen würdest, an die man z.B. auch Plugins anbinden oder über Python/Lua scripten könnte. Cooles Projekt!

      Liebe Grüße
      @Krissel095 Dich kenne ich doch von RHR :D (ich bin hacki)
      Die Idee finde ich interessant und denke darüber nach sie umsetzen. Was stellst du dir denn vor, was die Plugins können sollten?
      €: Das lässt sich natürlich gut mit meinem Plan verbinden, ANNs (Artifical Neural Networks) auf Gameboy Spiele loszulassen :P
      Ich habe die Versionsnummer offiziell auf 1.0 angehoben :)

      Die Gameboy Hardware wird jetzt weitestgehend unterstützt, abgesehen von Serieller-Kommunikation / Link-Port, und die Gameboy Color Hardware wird mit gröberen Bugs unterstützt :) Audio wird jetzt über OpenAL ausgegeben, hier kann es manchmal noch zu Bugs kommen wie z.B., dass das Audio plötzlich aufhört zu spielen. Ich arbeite daran, das in den Griff zu kriegen. Das Problem tritt jedoch eher selten auf. Auch ist der Noise-Generator bzw. LFSR (Linear Feedback Shift Register) noch nicht perfekt.. Man kann jetzt einige Sachen in der GUI einstellen und diese werden auch gespeichert ^^

      Lg

      PS: Es haben natürlich immer noch einige Spiele Bugs, viele Spiele sind trotzdem problemlos spielbar^^.

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Flerovium“ ()

      Ich bin nach wie vor begeistert von dem Projekt. Was ich noch cool fände, und für dich bestimmt eine kleine Herausforderung wäre, wären Snapshots. Heißt ich spiele ein Spiel, mittendrin Speicher ich den Zustand und beim nächsten Mal lade ich den Zustand und spiele dort weiter ;)
      Software being "Done" is like lawn being "Mowed". (Jim Benson)