[[Vorlage(Getestet, focal)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Packprogramme: Archive entpacken] [:Programme_kompilieren: Pakete aus dem Quellcode erstellen] }}} [[Inhaltsverzeichnis(1)]] [[Bild(./Logo.png, ,align=left)]] [sourceforge2:vice-emu:VICE] (VersatIle Commodore Emulator) ist ein Emulator, der verschiedene Computersysteme des Unternehmens [wikipedia:Commodore_International:Commodore] emuliert. In der aktuellen Version unterstützt er den [wikipedia:C64:Commodore 64], den C64 mit [wikipedia:SuperCPU:SuperCPU], den [wikipedia:C64_DTV:C64 DTV], den [wikipedia:C128:Commodore 128], den [wikipedia:VC_20:VC 20], alle [wikipedia:PET_2001:PET-Modelle], den [wikipedia:Commodore_Plus4:PLUS4] sowie den [wikipedia:CBM-II:CBM-II (C610)]. Die Ursprünge des Programms liegen in x64, einem 1993 veröffentlichten Emulator für das X-System. = Installation = == Paketquellen == Folgende Pakete müssen installiert[1] werden: {{{#!vorlage Paketinstallation vice, multiverse }}} Hinweis: die VICE-Version 3.4 aus den Paketquellen (Stand: Januar 2021) wurde ohne USB-Joystick-Unterstützung kompiliert, die Emulatoren sind also nur per Tastatur steuerbar! === Quellcode === Um die neuste Version kompilieren zu können, muss die Paketquelle für den Quellcode freigeschaltet sein [2]. Im Terminal[2] lädt man sich nun mittels {{{#!vorlage Befehl sudo apt-get build-dep vice }}} die notwendigen Pakete für die Kompilierung herunter. Nun von der [https://vice-emu.sourceforge.io/ Homepage] {en} das Quellcodepaket '''vice-VERSION.tar.gz''' herunterladen, entpacken[3] und kompilieren[4]. Hinweis: Stand Januar 2021 werden keine Einträge im Startmenü angelegt, wenn man eine selbstkompilierte Version von VICE installiert! Über die Kommandozeile lassen sich die Emulatoren jedoch problemlos starten. [[Vorlage(Bildunterschrift, VIC20emulator.png, "Commodore VC 20", right)]] = Installation von Commodore ROM Dateien = Bei der Linux-Version von VICE fehlen die für den Betrieb notwendigen Inhalte von [wikipedia:ROM:ROMs] einzelner Commodore-Maschinen. Für die ROMs das Quellcode-Archiv ("Source distributions" / "Tarball") unter [https://vice-emu.sourceforge.io/index.html#download vice-emu.sourceforge.io] {en} herunterladen. Das Archiv in ein beliebiges Verzeichnis extrahieren [3]. Anschließend die Verzeichnisse * '''C64''' * '''C64DTV''' * '''C128''' * '''CBM-II''' * '''DRIVES''' * '''PET''' * '''PLUS4''' * '''PRINTER''' * '''SCPU64''' * '''VIC20''' nach '''~/.config/vice''' kopieren. Dieser Ordner muss ggf. noch angelegt werden. Aktuell (Ubuntu 22.04) befindet sich das Verzeichnis für die ROMs im Systemverzeichnis '''/usr/share/vice/'''. {{{#!vorlage Hinweis Bei der Verwendung der ROMs ist das Urheberrecht des jeweiligen Landes zu beachten. }}} == C64 == Um lediglich den C64 nutzen zu können, kann man die benötigten ROM-Dateien von [https://frodo.cebix.net/ Frodo] {en} nutzen. Hier lädt man sich das Programm [https://frodo.cebix.net Frodo] {en} herunter und entpackt[3] dieses. Nun im [:Homeverzeichnis:] den Ordner '''~/.config/vice/C64''' anlegen. In dieses die folgenden Dateien hineinkopieren und wie vorgegeben umbenennen: ||<-2 tableclass="zebra_start3" rowclass="titel"> Dateinamen|| || Ursprungsname||neuer Dateiname|| ||'''1541 ROM'''||'''dos1541'''|| ||'''Basic ROM'''||'''basic'''|| ||'''Char ROM'''||'''chargen'''|| ||'''Kernal ROM'''||'''kernal'''|| Der C64-Emulator kann mit dem Befehl '''x64sc''' gestartet [5] und sofern gewünscht ein Menüeintrag [6] vorgenommen werden. = Programmstart = VICE ist eine Sammlung von Emulatoren. Um den gewünschten Emulator zu starten, müssen folgende Befehle in ein Terminal [1] eingegeben werden: ||<-2 tableclass="zebra_start3" rowclass="titel"> Startbefehle|| || Startbefehl||Commodore|| ||`x64`||Commodore C64 (war bis Version 3.5 enthalten) || ||`x64sc`||Commodore C64 (exakter/braucht mehr CPU-Leistung) || ||`x64dtv`||C64 DTV || ||`xscpu64`||C64 + SuperCPU || ||`x128`||Commodore C128 || ||`xpet`||Commodore PET || ||`xcbm2`||Commodore CBMII || ||`xplus4`||Commodore PLUS4 || ||`xvic`||Commodore VIC || === Einstellungen === VICE stellt verschiedene Menüs zur Verfügung. Diese sind über die Menüpunkte ''"File"'' ([[Vorlage(Tasten, lmb)]]) - ''"Snapshot"'' und ''"Settings"'' ([[Vorlage(Tasten, rmb)]]) zu erreichen. Über den Punkt ''"Attach disk image -> Drive #8"'' oder alternativ per [[Vorlage(Tasten, Alt+8)]] kann man für das erste Laufwerk ein Diskimage auswählen. [[Vorlage(Bildunterschrift, C64emulator.png, "Commodore 64", right)]] = Konfiguration von x64sc = Um die Erfahrungen mit den Emulatoren etwas authentischer zu machen, sollten noch einige Einstellungen vorgenommen werden. == Joystick == Angeschlossene USB-Joysticks oder Gamepads können auch mit dem Emulator genutzt werden. Zunächst müssen diese jedoch unter ''"Joysticks: -> Configure joysticks..."'' oder alternativ unter ''"Settings -> Settings... -> Input devices -> Joystick"'' aktiviert werden. Das besondere am C64 war seinerzeit, dass unterschiedliche Spiele und Anwendungen oft unterschiedliche Joystick-Ports des C64 angesprochen haben. So kann es sein, dass ein geladenes Spiel vermeintlich nicht auf Eingaben des angeschlossenen Joysticks reagiert. In den meisten Fällen reicht es daher, einen angeschlossenen Joystick für beide Ports zu aktivieren. Die elegantere Lösung ist allerdings den Menüpunkt ''"Joysticks: -> Swap joysticks"'' zu benutzen, der den angeschlossenen USB-Joystick zwischen den emulierten C64-Joystick Ports hin und her tauscht. Wenn man keinen Joystick hat, kann man über ''"Joysticks: -> Configure joysticks -> Joystick #2"'' alternativ die Funktionen auf das ''"Numpad"'' (Ziffernblock) legen oder, falls man keins hat, auf ''"Keyset A"'' (oder B) stellen. Im zweiten Fall kann man die acht Richtungen und zwei Feuerknöpfe auf beliebige Tasten der Tastatur legen. = Bedienung des Commodore C64 = == Commodore Basic == Um mit dem Emulator vernünftig arbeiten zu können, sollte man natürlich wissen, wie man mit dem [wikipedia:BASIC:BASIC-Interpreter] des Commodore 64 umzugehen hat. Auch einfache Operationen wie das Laden von Programmen von einem Disketten-Image werden wie früher über das Commodore BASIC getätigt. Dazu empfiehlt sich die Lektüre des [https://web.archive.org/web/20160406141546/http://homepage.hispeed.ch/commodore/files/c64_de.pdf Commodore 64 Handbuches] {dl}. Das Handbuch behandelt die Grundlagen der BASIC-Programmierung und vermittelt zudem Befehle für Dateioperationen, um Inhalte zu laden und abzuspeichern. Es handelt sich hierbei um das Original-Handbuch von Commodore. Es ist für Heimanwender bestimmt und daher leicht verständlich. = Software = Es gibt viele hardwareseitige Lösungen, um alte C64-Laufwerke wie das Diskettenlaufwerk [wikipedia:VC1541:] oder eine [wikipedia:Datasette:] am PC zu betreiben. Um ein altes Spiel mittels VICE zum Laufen zu bringen, sind die zu nehmenden Hürden glücklicherweise wesentlich geringer. Im Internet befinden sich zahlreiche Portale, die Disketten- und Datasettenimages zum legalen Download anbieten. Nachdem die Images heruntergeladen und ggf. entpackt worden sind, können diese anschließend im Emulator verwendet werden. {{{#!vorlage Hinweis Es gibt Sammlungen von Homecomputer-Spielen, welche neben der Windows-Version von VICE auch viele Spiele als Vollversion beinhalten. Um an diese zu gelangen muss ggf. der Umweg über [:Wine:] gewählt werden. }}} == Laden von Images == Über den Menüpunkt ''"File"'' erreicht man diverse Möglichkeiten, Images von Commodore Datenträgern in den Emulator zu laden. Welchen Punkt man wählt, hängt von der Art des Images ab, das man laden möchte: ||<-2 tableclass="zebra_start3" rowclass="titel"> Images|| || Typ||Beschreibung|| || '''.d64''' || Dateien mit dieser Endung sind Images von Disketten für den Commodore C64 || || '''.t64''' || Dateien mit dieser Endung sind Images von Bandspeichermedien für den Commodore C64 || || '''.VSF''' || Snapshot-Images von VICE|| Eine ausführliche Liste findet man unter [http://www.c64-wiki.de/index.php/Disk-Image c64-wiki.de] {de}. Die Images werden über den Menüpunkt ''"Smart attach disk/tape/cartridge ..."'' geladen. {{{#!vorlage Hinweis Die Autostart-Funktion erzeugt oft Fehlermeldungen beim Laden des Images in VICE. Es empfiehlt sich daher, das Image lediglich zu öffnen und es anschließend manuell vom BASIC-Interpreter des Commodore 64 heraus zu starten! }}} === Spielstart === Möchte man ein Spiel starten, bindet man zuerst das Diskettenimage ein (siehe oben), lädt danach "wie gewohnt" den Inhalt der Diskette mit {{{#!vorlage Befehl LOAD"$",8 LIST }}} und lädt/startet das Programm über {{{#!vorlage Befehl LOAD"DATEINAME",8,1 RUN }}} === Tastenkürzel === ||<-2 tableclass="zebra_start3" rowclass="titel"> Tastenkürzel|| || C64||Entsprechung in VICE|| || [[Bild(./key_rs.png)]] ||[[Vorlage(Tasten, ESC)]]|| || [[Bild(./key-restore.png)]]||[[Vorlage(Tasten, bild auf)]]|| || [[Bild(./key_commodore.png)]]||[[Vorlage(Tasten, TAB)]]|| Das komplette [https://vice-emu.pokefinder.org/index.php/VICEKB#.5BInfo.5D_Which_keys_do_I_have_to_press_for_the_various_CBM_keys_on_Windows_machines.3F Tastaturlayout] {en} : [[Bild(./c64keyboard.gif,600,center)]] = Links = * [https://vice-emu.sourceforge.io/vice_toc.html Handbuch] {en} * [https://web.archive.org/web/20160406141546/http://homepage.hispeed.ch/commodore/files/c64_de.pdf Handbuch C64] {de} {dl} liegt als [:PDF:] vor * [https://www.c64-wiki.de c64-wiki.de] {de} * [https://www.c64-wiki.de/index.php/VICE VICE] {de} * [https://www.c64.com/ c64.com] {en} - umfangreiches C64 Portal * [http://gremlinworld.emuunlim.com/commodore64.htm Gremlin Graphics World] {en} {dl} - Freeware * [https://www.retrostic.com/emulators/c64-preservation VICE C64 Emulatoren] {en} # tag: Emulation und Virtualisierung, C64