Wie in einem anderen Thread vorgeschlagen, würde ich es mal mit dem RVM-Player versuchen und eine Umfrage starten, um zu sehen, was die Leute bevorzugen.
Ich weiß nicht, ob es an mir, dem Spiel, dem Emulator oder dem Browser liegt, aber ich bekomme einfach keinen Ton.
Ich bin gerade am Handy und kann es deshalb nicht überprüfen, aber der Ton hat bei mir definitiv funktioniert. Ich schaue es mir später nochmal vom Laptop aus an.
Falls Interesse besteht, könnte ich mal testen, auf einen anderen Emu umzusteigen – ich kann aber nicht beide gleichzeitig installiert haben, um es auszuprobieren.
Ich habe Goatfish 2 zu meinem vorherigen Beitrag hinzugefügt.
RUN"GF2" lädt das Spiel tatsächlich über einen BASIC-Loader, aber wenn das Spiel selbst lädt, gibt es keinen Ton und die Tastatureingabe scheint nicht zu funktionieren.
RUN"GF2.BIN" überspringt den BASIC-Loader und führt einfach die Spiel-Binary aus. Der Ton funktioniert, ebenso wie die Tastatureingabe.
Was den Emulator betrifft, der keinen Ton von sich gibt: Aus irgendeinem merkwürdigen Grund funktioniert er jetzt zwar, aber der Ton klingt verzerrt.
Ich erhalte in der Chrome DevTools-Konsole die folgende Meldung, die möglicherweise damit zusammenhängt: [Deprecation] The ScriptProcessorNode is deprecated. Use AudioWorkletNode instead. (``https://bit.ly/audio-worklet``)
Hm, danke dafür. ScriptProcessorNode läuft in der Tat auf dem Haupt-UI-Thread und das verursacht theoretisch Buffer-Underruns (IRQ-Konflikte, jemand? ). Und außerdem müssen die internen 44,1 kHz für den Browser auf 48 kHz hochgesampelt werden, was zu weiteren Artefakten führt.
Du hast mich da auf eine Fährte gebracht. Ich habe gerade eine kleine Änderung hochgeladen, die den Browser dazu bringt, mit nativen 44,1 kHz auszugeben, und habe den Puffer verdoppelt. Kannst du es mal ausprobieren und mir Bescheid geben?
RVM sieht schick aus, aber es fehlt die Kontrolle, die dir Caprice32 gibt, wenn du F1 drückst.
EDIT: Nee, mein Fix funktioniert nicht. Ich werde mir im Laufe des Tages oder morgen ansehen, wie ich auf RVM umsteigen kann.
Ich habe es gerade mit Caprice32 4.6.0 versucht und erhalte dasselbe Verhalten.
Der BASIC-Loader läuft ab, dann wird das Spiel geladen, das Hauptmenü erscheint, aber es gibt keinen Ton und keine Tasteneingaben werden erkannt.
WinAPE und Cadence funktionieren jedoch beide einwandfrei.
Ich werde versuchen, ein kommerzielles Spiel zu finden, das einen BASIC-Loader auf ähnliche Weise nutzt.
[EDIT] Ich habe Jean-Maries fantastische Version von Sly Spy mit hinzugefügter Musik ausprobiert, da diese ebenfalls einen BASIC-Loader hat – obwohl er viel komplexer ist als meiner.
Und auch diese bleibt hängen, nachdem das Spiel geladen wurde, und erkennt keine Tasteneingaben!