Guten Tag,
ich suche für meinen Emulator die Möglichkeit, einen hoch auflösenden Timer (nach Möglichkeit Nanosekunden oder Millisekunden) zu haben, wenn Möglich Mono / POSIX kompatibel.
Das einzige was ich bis jetzt dazu gefunden habe ist die MicroLibrary, aber die frisst sehr viele Ressourcen. Da ich einen Emulator schreibe, sind Ressourcen alles, gerade in .net. Daher ist es auch wichtig, dass
ich Timing in so kleinen Intervallen hinkriege. Bisher habe ich immer 60 mal pro Sekunde so viel Code emuliert, dass genau ein Frame ausgeführt wird, ohne weitere Geschwindigkeitsregulierung. Da ich jetzt aber Sound emulieren möchte, ist das viel zu ungenau und führt zu merkbaren Störungen im Rhythmus. Wenn jemand nen anderen Ansatz hätte um einen Emulator effizient zu timen, dass ist dies auch gerne willkommen
MfG
ich suche für meinen Emulator die Möglichkeit, einen hoch auflösenden Timer (nach Möglichkeit Nanosekunden oder Millisekunden) zu haben, wenn Möglich Mono / POSIX kompatibel.
Das einzige was ich bis jetzt dazu gefunden habe ist die MicroLibrary, aber die frisst sehr viele Ressourcen. Da ich einen Emulator schreibe, sind Ressourcen alles, gerade in .net. Daher ist es auch wichtig, dass
ich Timing in so kleinen Intervallen hinkriege. Bisher habe ich immer 60 mal pro Sekunde so viel Code emuliert, dass genau ein Frame ausgeführt wird, ohne weitere Geschwindigkeitsregulierung. Da ich jetzt aber Sound emulieren möchte, ist das viel zu ungenau und führt zu merkbaren Störungen im Rhythmus. Wenn jemand nen anderen Ansatz hätte um einen Emulator effizient zu timen, dass ist dies auch gerne willkommen
MfG