Ich hab hier (http://www.uploadyourfiles.de/…0ad4a/lr65j/Download.html ) eine Version von WinVice, die ruckelfrei laufen kann. Die kann ich nun uneingeschränkt empfehlen.
Benutzung:
- Datei entpacken in einem vorhandenen WinVice1.20 Ordner.
- x64e.exe starten
- einen VideoModus in "Video Settings .../FullScreen" auswählen, der möglichst nahe bei 50Hz oder 100 Hz ist (z.B. 800x600@56Hz, oder 800x600@100Hz)
- auf FullScreen schalten (z.B. mit ALT+D) und ruckelfreie Bewegungen genießen.
- zum Vergleich mal wieder das originale WinVice starten x64.exe und kotzen
Probleme:
- Falls man keine 50 oder 100 Hz einstellt, läuft der emulierte C64 zu schnell, d.h. bei 56 Hz 112% Geschwindigkeit, bei 60 Hz und 120 Hz auf 120% usw.
- Falls der C64 zu schnell ist z.B. bei 60 Hz, kann der Sound etwas knacksen (Bitte um Rückmeldung, welches Spiel/Demo usw.)
evtl. läuft die Version nicht ganz so performant (zieht also etwas mehr CPU-Zeit) wie das Original (vieleicht liegt es an meinem Compiler).
Es gibt leider noch kein GUI-Option zum ein und ausschalten dieses Modus!
Tipps, falls es doch ruckeln sollte:
- Video Modus von 32Bit auf 16 Bit runter schalten (das bringt Geschwindigkeit und die Bild-Qualität ist eigentlich noch genau so gut), notfalls auch auf 8 Bit.
- Scale2x abschalten
- DoubleScan abschalten
- Pal Emulation abschalten
- Sound Playback abschalten (nur in extremen Fällen)
- DoubleSize abschalten (auch nur in extremen Fällen)
- evtl. mit dem TaskManager x64.exe auf Priorität Hoch stellen
Tipp für Leute mit TFT ohne 100Hz Modus:
folgendes Programm installieren: PowerStrip
Damit kann man einen VideoModus auf 50Hz stellen, das geht so:
- Rechts-Klick auf PowerStrip im SystemTray
- Anzeige-Profile->Konfigurieren
- Auflösung auswählen in dem man WinVice laufen lassen möchte (z.B. 800x600)
- erweiterte Timing Optionen
- So lange ändern bis man 50Hz oder 100 Hz für diesen Modus hat
- auf OK klicken (sonst falls man aus Versehen einen Modus eingestellt hat, der der Monitor nicht kann einfach auf ESC drücken)
- Bitte mal antworten, ob das geklappt hat oder wo Probleme aufgetaucht sind
Für alle (es waren immerhin ganze 5 Leute, nach der Anzahl der Downloads), die schon die vorherige Testversion ausprobiert haben, folgende Bugs wurden behoben:
- falls Alt+Tab gedrückt wurde lief alles zu schnell
- diverse Refresh-Fehler behoben (einer ist zwar noch drin, aber das fällt sowieso niemandem auf)
- Dialoge werden im Full-Screen Modus korrekt dargestellt (z.B. mit Alt+x oder Alt+8 )
- Priorität blieb manchmal auf Hoch.
- Video-Cache funktioniert nun immer und korrekt
- seltene Ruckler in unter 100Hz Modi wurden eliminiert (wegen Fehler im Timing-Logik)
Features:
- nutzt bessere Sleep-Time-Auflösung (es läuft auf manchen Systemen also auch im FensterModus ruckelfreier)
- synchronisiert im FullScreenModus an der Bildschirmfrequenz
- als einziges (?) Programm blockiert dieses WinVice nicht die CPU komplett so lange er auf den nächsten VerticalBlank wartet. CCS64 kann auch ruckelfrei laufen (aber nicht so gut )
Zum Vergleich folgende CCS64 Einstellung benutzen:
ScreenMode: 800x600x16
RefreshRate: 100Hz
UpdateMode: Frame
SkipFrame: Repeat 1
SyncRate: Screen
Der CCS64 hat übrigens auch Probleme mit dem Sound falls man 60Hz und SkipFrame auf 0 setzt, weil er logischerweise auch zu schnell läuft.
Todo:
- Option in GUI
- Vice-Team meine Änderungen geben
- Debug-Ausgaben in Log-File entfernen
- Sound knacksen minimieren (vieleicht)
und irgendwann vieleicht mal folgendes (vieleicht findet sich ja auch jemand anders):
- Linux-Version (hab keine Ahnung wie man auf den VBlank wartet) dauert also noch sehr lange! Es gibt zwar Alternativen, wie etwa OpenGL, oder ein Kernel-Modul selber schreiben aber das erscheint mir ein bisschen aufwendig. Also irgendwer wird doch wissen wie das geht!
- OpenGL -Modus (ja da könnte man auch 2 Frames halbtransparent übereinander legen um Interlace-Flimmer zu vermeiden oder den schwarzen Rand im Fenstermodus weg machen usw.)
Weitere Hinweise:
Für technische Hinweise hier schauen: ruckelfreier WinVice (Timing-Problem) / funzt VSync?
einige Bugs, die auch im originalen WinVice1.20 drin sind, sind nicht behoben, siehe auch Bugs und Verbesserungen in Vice
Viel Spaß bei den jetzt ruckelfreien Animationen in WinVice!
- Chrille