Denise C64 + Amiga Emulator

Es gibt 2.909 Antworten in diesem Thema, welches 469.058 mal aufgerufen wurde. Der letzte Beitrag (8. November 2025 um 12:15) ist von Bodhi1969.

  • JPK64

    wurde dein Bluetooth Controller im letzten linux nightly denn erkannt ?

    da gibt es ein neues flatpak vom 23.02., falls du testen möchtest.

    Bitte melde dich an, um diesen Link zu sehen.

    Denise: Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.

    to find nightlies: click a build (top most entry), click OS, click "Artifacts", download it

  • Vielleicht noch ein Hinweis zu den TFTs auf 50 Hz einstellen: Viele TFTs können tatsächlich 50 Hz, auch wenn sie es nicht direkt als Modus anbieten. Man kann aber so einen 50 Hz Modus hinzufügen.

    Hier mal als Beispiel für Windows/Nvidia Grafikkarte:
    In der NVIDIA-Systemsteuerung auf "Auflösung ändern" -> "Anpassen" -> Auflösung aktivieren, die auf der Anzeige nicht verfügbar ist einhaken. Dann "Benutzerspezifische Auflösung erstellen" und dort oben einen Modus mit Aktualisierungsrate 50 Hz eintragen. Timing kann man auf automatisch lassen.

    Mit "Test" ausprobieren und am Monitor selbst schauen was er als Modus sagt.

    Modus setzen und mit z.B. Denise ausprobieren ob es noch ruckelt.

    Vielleicht ist das für den einen oder anderen hilfreich.

  • Ich habe meinen Moni immer auf 50 Hz. Allerdings kommt es mit dem C64-Bild nie 100%ig überein. Es ruckelt dann nicht, es zuckelt eher, beim Emulator relativ häufig, bei einem YouTube-Video von einem Interlace-Bild oder Softscrolling nur alle paar Sekunden.

  • Ich habe meinen Moni immer auf 50 Hz. Allerdings kommt es mit dem C64-Bild nie 100%ig überein. Es ruckelt dann nicht, es zuckelt eher, beim Emulator relativ häufig, bei einem YouTube-Video von einem Interlace-Bild oder Softscrolling nur alle paar Sekunden.

    Auch im Emulator dann fixe 50Hz anstelle 100% Speed vorgegeben?

    Und falls der Monitor keine 50Hz von sich aus anbietet, kann man mittels CRU Bitte melde dich an, um diesen Link zu sehen. die EDID des Monitors tewaken (falls der es mitmacht - was meinen billigen Atom Laptop zur perfekten portablen Emu-Maschine macht).

    Bitte melde dich an, um diesen Anhang zu sehen.

    Nur unter Linux sieht es mal wieder mau aus ....

    After a time, you may find that 'having' is not so pleasing a thing after all as 'wanting'. It is not logical, but is often true... Spock
    When you’re playing and you’re just you, powerful things happen... Joybubbles

  • Ich vermute, wir reden hier aneinander vorbei :smile: Was ich meine ist kein ungleichmäßiges Ruckeln, sondern der Umstand, dass insbesondere in Demos insbesondere horizontale Scroller und Grafiken immer unscharf und irgendwie "ausgefranst" aussehen.

    du meinst sicher Bewegungsunschärfe.


    Ja, ich meine Bewegungsunschärfe. Wenn ich den Monitor auf 50Hz anschließe, dann wird das Bild zwar insgesamt ruhiger. Aber gerade schnellere Scroller und Sprites, häufig in klassischen Oldskool-Demos von Ende 1980er-Jahre, sind dann weiterhin total unscharf. Das liegt wohl dann an der TFT-Technik. Ich habe bis jetzt noch keinen flachen Monitor gehabt, der das vernünftig scharf hinkriegt. Darum schaue ich sowas mit viel Freude auf einem alten Sony-CRT, der mit einem HDMI zu S-VHS-Adapter an der Grafikkarte hängt. Gutes Beispiel zum Testen: "Imbecile!"-Demo von Sphinx - Part 1: 2 Scroller und "herumfliegende" Sprites in einem. Auf meinem LG IPS-Monitor auch mit 50Hz total unscharf. :-/

  • Auch im Emulator dann fixe 50Hz anstelle 100% Speed vorgegeben?

    Ich korrigiere mich: Mit VICE und als Video funktioniert es nicht. Mit Denise geht's, wenn man darin die Synchronisation einschaltet. Allerdings frage ich mich, wie das dann mit dem Takt und dem Code funktioniert. Der müsste dann ja etwas langsamer laufen, und zwar um 0,25 %. // 100 % - 100 % * 50 Hz / 50,125 Hz

  • Ruckeln, Stottern, Microruckeln, Tearing .... ein wundervolles Thema, mit dem man sich Monate beschäftigen kann.

    Meine Erfahrungen: Es hängt sooo viel auch vom Treiber/Graka/Monitor-Gespann ab, ob das am Ende der Kette trotzdem mistig aussieht.

    - Schliesse ich meine RTX2060 via HDMI an meinen FHD Monitor, ¨rubbelt" schon das Scrolling im Browser. wenn ich die gleichen Seiten per DP anschau: Super!

    - Schliesse ich dann allerdings meinen MiniPC mit Ryzen 5700U und der integrierten APU per HDMI (hat nur HDMI) an den gleichen Monitor: Noch mal einen Tacken geschmeidiger ...

    Das unter Linux.

    - Unter Windows funktioniert auch die HDMI-Wiedergabe der RTX2060 recht gut, aber auch nicht so gut, wie unter DP. Und wenn ich meine alte Radeon Fury einbau, habe da gleiche Ergebnis, wie bei meinem MiniPC: Auch der HDMI Ausgang scrollt butterweich.

    Man beachte - das ist ein G/Freesync Monitor, der mit allem, was man ihm zuspielt eigentlich klar kommen sollte. Auch auf meinem alten Freesync-Monitor habe ich abweichende Ergebnisse, was Anschlussarten, OS und Grakas anbelangt.

    Und lustigerweise laufen Spiele unter Linux mit Proton genausogut (wenn sie laufen ;) ) flüssig, wie unter Windows auf der RTX2060 mit HDMI :hae:

    Aber Emulatoren, mit Scrolling wie Denise und Vice muss ich auch ewig rumfummeln, bis es am Ende weich läuft unter Linux. Am besten stellt man wirklich die Refresh-Rate auf 50 oder ein Vielfaches (100,150) damit das am gschmeidigsten läuft.

    Und eine GTX 1050 hat auch ähnliche Probleme, das DP besser synct, als HDMI ... warum Keine Ahnung.

    Und der Burner - integrierte Intel-GPUs machen irgendwie die wenigsten Probleme, habe ich das Gefühl. Zumindest bei meinem Atom-Couch-Lappi, sowie bei meinem alten Lenovo Thin-Client mit i3 4.Gen. Da sag ich dem Treiber - mach 50 Hz und Vsync und alles flutscht.

    Und ein ganz neues Thema für mich OLED mit 4k in meinem Arbeits-Laptop. Da dir das Hirn weichgescrollt, so weich sieht das aus im Vergleich zu dem FHD 160Hz TFT ;)

    Kann man echt nur Testen, welche Kombi am Ende am stbilsten performed.

    Wenn ich den Monitor auf 50Hz anschließe, dann wird das Bild zwar insgesamt ruhiger. Aber gerade schnellere Scroller und Sprites, häufig in klassischen Oldskool-Demos von Ende 1980er-Jahre, sind dann weiterhin total unscharf.

    Das sind die Schaltzeiten der Kristalle (und auch die Elektronik der Ansteuerung - stichwort Overdrive) : Bitte melde dich an, um diesen Link zu sehen. und speziell Bitte melde dich an, um diesen Link zu sehen.

    Auf einem billigen Monitor mit niedriger Refreshrate ruckelt's UND schmiert's gleichzeitig. Bei 150Hz sehen die schwarzen Vierecke schon recht sauber aus auf meinem Monitor.

    Aber noch nix gegen die Reinheit meines 4k 120Hz Oled im Arbeitslaptop. Alleine die Schaltzeiten, der Kontrast und dann noch viel mehr Pixel fürs feinere Bild.

    After a time, you may find that 'having' is not so pleasing a thing after all as 'wanting'. It is not logical, but is often true... Spock
    When you’re playing and you’re just you, powerful things happen... Joybubbles

    Einmal editiert, zuletzt von JPK64 (26. Februar 2025 um 14:14)

  • Hier mal als Beispiel für Windows/Nvidia Grafikkarte:
    In der NVIDIA-Systemsteuerung auf "Auflösung ändern" -> "Anpassen" -> Auflösung aktivieren, die auf der Anzeige nicht verfügbar ist einhaken. Dann "Benutzerspezifische Auflösung erstellen" und dort oben einen Modus mit Aktualisierungsrate 50 Hz eintragen. Timing kann man auf automatisch lassen.

    Mit "Test" ausprobieren und am Monitor selbst schauen was er als Modus sagt.

    Bei einem meiner Monitore musste ein 50 Hz Modi auch erst über diesen Weg erstellt werden. (Nvidia)

    Man könnte meinen, das dies bereits von Haus angelegt ist, wenn der Monitor es doch kann.

    Dieser Umstand lässt viele Nutzer glauben, ihr Monitor könnte das nicht.

    Und wenn man dann doch mal diese Maske erreicht hat, wird man von Angaben wie Timing direkt abgeschreckt, obwohl das gar nicht angepasst werden muss.

    Ich habe bis jetzt noch keinen flachen Monitor gehabt, der das vernünftig scharf hinkriegt.

    Selbst mit den besten 50/60 Hz LCD bekommt man diese Bewegungsunschärfe nicht weg. Stört mich persönlich weniger, im Gegensatz zu Rucklern

    Das ist keine Kinderkrankheit sondern eine Limitation dieser Technik.

    OLED hat das Problem wohl nicht (keine Erfahrung) und ein CRT natürlich auch nicht.
    Auf einem LCD ist man aber nicht hilflos. Man bekommt das Problem nur durch schiere Herz Zahl verbessert und der Emu muss dies unterstützen. (todo für Denise)

    Der Umstand ist hier jedoch, das nur die wenigsten 240Hz oder 360Hz LCD haben. Ein simples BFI mit 100 Hz reicht hier nicht aus.

    Denise: Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.

    to find nightlies: click a build (top most entry), click OS, click "Artifacts", download it

  • Ich habe hier Ubuntu Mate als OS. Da ich eher so ein Noob im hinteren Viertel bin, hab ich ChatGPT gefragt, das kommt mit der Kommandozeile gut zurecht. Ich konnte mir sogar Auflösungen mit 50.125 hz erstellen. Hier mal fürs Protokoll im Falle jemand versucht sich an 50 hz für Linux.

    PS: Mein Monitor zum Beispiel machte die native Auflösung nicht mit 50 hz, gibt aber ein super Bild aus wenn ich ihn mit 1280x720@50 hz bespiele. Etwas experimentieren kann sich lohnen!

    50 hz Bildschirmmodi erstellen via Kommandozeile:

  • Bei einem meiner Monitore musste ein 50 Hz Modi auch erst über diesen Weg erstellt werden. (Nvidia)

    Man könnte meinen, das dies bereits von Haus angelegt ist, wenn der Monitor es doch kann.

    Ja, ist komischerweise so. Ich habe einen BenQ BL912, der problemlos alle 50Hz Modi kann (dazu sogar noch 15kHz analog RGB signals, etwa um einen Amiga dort anzustecken), aber auch da war vorab fast kein 50Hz Modus in der Auswahl-Liste im Windows mit enthalten. Meinen bisherigen Erfahrungen nach, ist bei den meisten Monitoren vorab immer nur 720x576 als 50Hz Modus schon mit auswählbar. Bei anderen Auflösungen, wie etwa bei 1280x1024 usw, sind zumeist nur 60Hz, 75Hz usw, anfangs schon mit in der Auswahl-Liste enthalten. Da muss man sich die 50Hz Modi dann per benutzerspezifischer Auflösung erst hinzufügen. Ich hab das für alle meine gängigen Auflösungen dann gemacht.

    Weil zuvor hier jemand anderes im Thread schrieb, sein Monitor könne keine 50Hz. Mein zweiter Monitor, ein Hanns-G Modell, der auch noch mit am PC hängt, kann auch keine 50Hz. Auf dem kommt man um kleine Ruckler dann nicht herum, bei der Emulation von PAL Spielen die scrollen. Jedoch habe ich festgestellt, dass diese Ruckler etwas kleiner sind, wenn man einen 75Hz Modus benutzt, anstatt eines 60Hz Modus. Also, wer keinen Monitor hat, der 50Hz kann, sollte zumindest auf 75Hz umstellen, das bringt eine kleine Verbesserung, kann aber natürlich auch kein perfektes Scrolling bei emulierten PAL Spielen herzaubern. Wenn FPS des Spiels und Hz des Monitors nicht übereinstimmen, oder sich nicht direkt durcheinander teilen lassen, ist das leider so. 100Hz würde wieder perfektes Scrolling bieten, können aber die allermeisten älteren Monitore nicht. 75Hz gehen aber überall probemlos, daher dieser kleine Tipp.

  • Zitat

    Selbst mit den besten 50/60 Hz LCD bekommt man diese Bewegungsunschärfe nicht weg. Stört mich persönlich weniger, im Gegensatz zu Rucklern. Das ist keine Kinderkrankheit sondern eine Limitation dieser Technik. OLED hat das Problem wohl nicht (keine Erfahrung) und ein CRT natürlich auch nicht Auf einem LCD ist man aber nicht hilflos. Man bekommt das Problem nur durch schiere Herz Zahl verbessert und der Emu muss dies unterstützen. (todo für Denise) Der Umstand ist hier jedoch, das nur die wenigsten 240Hz oder 360Hz LCD haben. Ein simples BFI mit 100 Hz reicht hier nicht aus.

    Ein OLED Display hat eine Pixel Respone Time von 0.1 (min) - 1ms (max). Also ja, die Bewegungsunschärfe ist deutlich besser als auf einem normalen LCD/LED Monitor. König sind da immer noch Plasma TVs. Aber OLEDs mit 240 bis 480Hz, zumindestens im reinen Monitor Bereich, sind langsam auf dem Vormarsch. Wenn du Black Frame Insertion irgendwann in Denise einbaust werden viele Leute mit auch mit 100-120Hz Monitoren davon profitieren (WinUAE hat es z.B. schon relativ lange drin). Allerdings nur, wenn die eine vernünftige HDR Performance haben. Unter 500 nits braucht man BFI gar nicht erst zu aktivieren. Alles viel zu dunkel. Generell sollte man aber zu OLED+BFI wechseln, wenn einem Bewegungsunschärfe wirklich stört. Sehr schnelle Scrolling Demos/Spiele sehen schon extrem verblurrt aus ohne diese Technik.

  • Ich habe hier Ubuntu Mate als OS. Da ich eher so ein Noob im hinteren Viertel bin, hab ich ChatGPT gefragt, das kommt mit der Kommandozeile gut zurecht. Ich konnte mir sogar Auflösungen mit 50.125 hz erstellen. Hier mal fürs Protokoll im Falle jemand versucht sich an 50 hz für Linux.

    PS: Mein Monitor zum Beispiel machte die native Auflösung nicht mit 50 hz, gibt aber ein super Bild aus wenn ich ihn mit 1280x720@50 hz bespiele. Etwas experimentieren kann sich lohnen!

    50 hz Bildschirmmodi erstellen via Kommandozeile:

    Code
    Um die Bildschirmauflösung auf 1920x1200 bei 50 Hz in Ubuntu über das Terminal zu ändern, kannst du den xrandr Befehl verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

    Das funktioniert aber auch nur, wenn man x11 als Display Server hat - mit Wayland geht das so (stand heute) nicht. Eine Option ist dann vielleicht, beim Login auf eine x11-Session zu wechseln, wenn man das so machen will.

  • Man beachte - das ist ein G/Freesync Monitor, der mit allem, was man ihm zuspielt eigentlich klar kommen sollte.

    bei VRR muss man zwischen aktuellen Spielen und 8/16 Bit Emulatoren unterscheiden.

    Variabel heißt bei den 2D Emus nicht, dass die Wiederholrate viel schwanken darf, sondern das man eine untypische Rate wie 50.125 Hz fahren kann und es dennoch flüssig scrollt.

    Sollte es der Emu nicht schaffen, das Bild nach etwa gleichen Abständen zu refreshen, nimmt man das bei weichem Scrollern als Zittern war.

    Leider ist der Erfolg für Vsync und besonders VRR auch nicht nur vom Emu abhängig.

    Der echte Vorteil von VRR ist weniger, dass man die originale Wiederholrate fahren kann, sondern das man 20 ms VSYNC LAG los wird.

    Denn eine von 50.125 Hz auf 50 Hz verlangsamte C64 Emulation (um Mikro Ruckler auf Standard LCD los zu werden) spürt man nicht.

    Aber Emulatoren, mit Scrolling wie Denise und Vice muss ich auch ewig rumfummeln, bis es am Ende weich läuft unter Linux. Am besten stellt man wirklich die Refresh-Rate auf 50 oder ein Vielfaches (100,150) damit das am gschmeidigsten läuft.

    Unter Linux Mint z.B. gibt es diverse Probleme, welche unter Windows gelöst sind.

    Beispiel: beide Monitore laufen mit unterschiedlicher Wiederholfrequenz. (50 und 60Hz)

    Unter Windows kann ich das Emu Fenster auf den 50 Hz Monitor ziehen und sehe wie das Vsync greift.

    Unter Linux funktioniert das Vsync in diesem Fall nicht und beide Monitore müssen die gleiche Rate fahren.

    Beispiel: es gibt Nvidia Treiber Versionen, welche einfach kein sauberes Vsync oder dies nur im Vollbild hinbekommen.

    Bei Linux empfiehlt sich bei Vsync Problemen immer mal andere Emus zu probieren um zu schauen ob der Emu wirklich das Problem ist.

    wenn du Black Frame Insertion irgendwann in Denise einbaust werden viele Leute mit auch mit 100-120Hz Monitoren davon profitieren

    in ein paar Tagen kommt die 2.5

    die 2.6 gehört dem Amiga

    die 2.7. geht in den Unterbau: Screenshots, HDR und BFI+

    Denise: Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.

    to find nightlies: click a build (top most entry), click OS, click "Artifacts", download it

    2 Mal editiert, zuletzt von PiCiJi (27. Februar 2025 um 18:40)

  • Denise: Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.

    to find nightlies: click a build (top most entry), click OS, click "Artifacts", download it

  • Hab' jetzt ein merkwürdiges Problem, wo ich keine Ahnung habe, wo ich nach dem Fehler schauen soll...

    Nutze Denise mit Dolphin Dos (Ultimate-U64-Version). Klappte sonst immer super.

    Jetzt habe ich leider folgendes Verhalten:

    Doppelklick auf eine .d64 -> Denise öffnet sich, da ich Windows entsprechend mit Denise verknüpft habe - aber dann kommt ein "File-Not-Found"-Error und der Cursor blinkt hektisch.

    Gehe ich jetzt auf die Softwareverwaltung und lade darüber dieselbe .d64 wird diese korrekt eingebunden und gestartet.

    Was hab' ich mir kaputt gemacht, dass der Aufruf per Doppelklick nicht mehr funktioniert?

    Wäre dankbar für Tipps.

    Referral Code für Einkäufe bei commodore.net - Kauft den neuen Commodore 64 Ultimate
    Ihr erhaltet 10 Dollar Rabatt
    Bitte melde dich an, um diesen Link zu sehen.

  • Doppelklick auf eine .d64 -> Denise öffnet sich, da ich Windows entsprechend mit Denise verknüpft habe - aber dann kommt ein "File-Not-Found"-Error und der Cursor blinkt hektisch.

    ist auch die richtige Denise.exe verknüpft ? steht dann 2.5 in der Titelzeile ?

    am Besten "Öffnen mit" und neu verknüpfen.

    Denise: Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.

    to find nightlies: click a build (top most entry), click OS, click "Artifacts", download it

  • Ja, es ist die richtige Denise.exe, da ich derzeit nur eine entpackte Version auf diesem Rechner habe.
    Trotzdem mal die Verknüpfung erneuert. Es ändert sich nichts, leider.

    Okay, mit einer ganz frischen Denise-Version geht es wieder.

    Es muss also irgendwas an der Config nicht mehr passen, dass dieses Verhalten ausgelöst wird...

    Mist.

    Edit:

    Also ich habe das Problem jetzt nur mit Dolphin Dos.

    Sind die originalen Kernals ROMs in Verwendung - geht.

    Nutze ich Jiffy-DOS - geht.

    Mit Dolphin Dos: File not Found wenn ich per Verknüpfung starte, lade ich dann dasselbe .d64 über Software laden wird das Image korrekt gestartet.

    Kann ich mir nicht erklären... das ging seit Ewigkeiten und ich hab imho nichts daran verstellt...

    Referral Code für Einkäufe bei commodore.net - Kauft den neuen Commodore 64 Ultimate
    Ihr erhaltet 10 Dollar Rabatt
    Bitte melde dich an, um diesen Link zu sehen.

    Einmal editiert, zuletzt von He-Man1982 (8. März 2025 um 22:18)

  • War trotz des neuen Denise noch die alte Config mit im Hintergrund aktiv... global und so...

    Hab die Datei gelöscht, alles frisch eingestellt.

    Jetzt geht wieder alles... Toi Toi Toi...

    Edit: Wäre es eine Idee, dass Denise ggfls. eine Config-Historie einstellbarer Anzahl anlegt?

    Also etwa die letzten drei Konfigurationen werden gespeichert, etc?

    Referral Code für Einkäufe bei commodore.net - Kauft den neuen Commodore 64 Ultimate
    Ihr erhaltet 10 Dollar Rabatt
    Bitte melde dich an, um diesen Link zu sehen.

  • Edit: Wäre es eine Idee, dass Denise ggfls. eine Config-Historie einstellbarer Anzahl anlegt?

    Also etwa die letzten drei Konfigurationen werden gespeichert, etc?

    eine Historie über das Laden verschiedener Konfigs?

    das soll helfen zu erkennen, das nicht die geladen ist, welche man erwartet?

    Ich schätze du meinst was anderes.

    nightly:

    neu zugewiesene Dateien order Ordner, welche im Emu Ordner liegen, werden nun relativ gespeichert. (Windows, macOS)

    Somit lassen sich diese beim Verschieben oder Umbenennen des Denise Ordners wieder finden.

    Es ist nun auch möglich eine Denise Version vollständig abzukoppeln und diese mit sämtlichen Inhalten über einen USB Stick zu verteilen:

    Software, Firmware, Shader, Spielstände, Konfigurationen, eigene Paletten, zusätzliche Schrift fonts für Status Meldungen, Shader Cache, Audio Aufnahmen

    auch Such Pfade für Software (Disk, Tapes, ...) können relativ sein oder Speicherorte für das manuelle Speichern und Laden von Spielständen.

    Denise: Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.

    to find nightlies: click a build (top most entry), click OS, click "Artifacts", download it