PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : vice - c64 emulator



pcm
02.07.03, 19:42
vorwort
dieses howto befindet sich im noch im aufbau, ist quasi version 0.01 ;). das howto ist nicht vollständig oder auf korrektheit geprüft, d.h. euer computer könnte crashen oder gar explodieren *g*. den mutigen die es trotzdem ausprobieren wollen wünsch ich viel spaß beim emulieren. vorrangig solls hier um den c64 gehen, der am weitesten in den haushalten verbreitet war(ist? ;) ). updaten tue ich das howto je nachdem wieviel zeit ich haben werde. wenn ihr fragen oder probleme habt postet sie ins Virtuelle Maschinen und Emulatoren Forum (http://www.linuxforen.de/forums/forumdisplay.php?s=&forumid=51). kurze anregungen nehm ich auch gerne per pn entgegen.

was ist vice?
vice ist ein emulator für den alten 8-bit commodore. die aktuelle version kann den C64, C128, den VIC20, alle PET modelle (außer den SuperPET 9000), den PLUS4 und den CBM-II (aka C610) emulieren.

auf welchen betriebssystemen läuft vice?
vice gibt es für Unix, MS-DOS, Windows 95 und NT, für OS/2, Acorn RISC OS und BeOS.

Links:
Offizielle Homepage: http://viceteam.bei.t-online.de/
Vice Knowlege Base: http://www.vicekb.de.vu/
C64 Spiele Infoseite: http://www.lemon64.com/
linux-user c64 bericht: http://www.linux-user.de/ausgabe/2002/12/048-emu/
linux-magazin vice installation (vice 0.11 bissel alt *g*): http://www.linux-magazin.de/Artikel/ausgabe/1997/03/Emulatoren/emulatoren.html
c-one: http://c64upgra.de/
c64 portal: http://www.c64.org/
go64 - c64 magazin: http://www.go64.de/

Todo:
rechtliche lage um alte spiele klären
näher auf die konfiguration eingehen
fullscreen support zum laufen bringen ;)

Screenshots
c64 (http://www.angelfire.com/linux/pcm/c64.jpg)
great giana sisters (http://www.angelfire.com/linux/pcm/giana.jpg)

Änderungen:
6.Juli.2003 Rechtliches

pcm
02.07.03, 19:44
warum sollte ich einen c64 emulieren?
es gibt sehr viele spiele für den c64 die früher sehr viel spaß gemacht haben und warum sollten diese heutzutage keinen spaß mehr machen? von einigen spielen gibt es ports auf den pc, von anderen wiederum nicht, dies ist ein grund um den c64 zu emulieren.

welche c64 spiele sind empfehlenswert?
hier eine kurze liste mit empfehlenswerten spielen mit genre:

1942 - Shoot'em Up, V-Scrolling
4x4 Offroad Racing – Racing, Cars
Ghost'n'oblins – Arcade, Platformer, Jump'n'Run
The Great Giana Sisters – Arcade, Platformer, Jump'n'Run
Boulder Dash – Arcade
Mario Bros – Arcade, Platformer
pacmania – Arcade, Pac-Man
Impossible Mission – Arcade, Platformer
Turrican – Arcade, Platformer

so, dies sind nur einige spiele die mich durch meine kindheit begleitet haben, natürlich gibt es noch mehr viel viel viel mehr. schaut unter links, dort findet ihr eine C64 Seite wo ihr zu allen oben genannten titeln nähere infos bekommt.

Rechtliches
zwar werden ROMs im internet zu tausenden angeboten jedoch ist jede software (einschliesslich des betriebssystems) immernoch urheberrechtlich geschützt. wenn du nicht das original besitzt erstellst du somit eine raubkopie. einige hersteller erlauben jedoch den download ihrer alten software, z.b. auf lemon64.com (siehe links) könnt ihr diverse spiele herunterladen. achtung: nur spiele die ihr dort direkt herunterladen könnt (also unter den titeln wo ein download symbol ist) sind solche frei verfügbaren spiele. ansonsten könnt ihr euch das orginal programm z.b. bei ebay ersteigern und dürft es dann legal aus dem netz herunterladen. to be continued...

pcm
02.07.03, 19:48
wo finde ich vice und wo kann man es downloaden?
vice findest du auf http://viceteam.bei.t-online.de/ wo du es auch downloaden kannst. auf der homepage findet ihr sowohl den source wie auch binary packete für verschiedene betriebssysteme.

gibt es binary packete für meine distribution?
debian
es gibt fertige packete für debian woody, sarge und sid. diese packete befinden sich im contrib zweig, also müsst ihr

deb http://ftp.debian.org/debian $REALESE main contrib non-free
deb http://ftp.de.debian.org/debian-non-US $REALESE/non-US main contrib non-free

in eure /etc/apt/sources.list aufnehmen, wobei $REALESE das von euch verwendete realese ist (woody/sarge/sid). ist das erledigt könnt ihr vice ganz normal mit apt-get installieren.

Suse, Mandrake und RedHat
für diese distributionen findet ihr packete auf rpmseek.de (http://www.rpmseek.de) oder auf rpmfind.net (http://rpmfind.net)

andere
für andere distributionen gibt es sicher auch binary packete, für die es keine gibt können vice immernoch selber kompilieren.

pcm
02.07.03, 19:51
was brauch ich um vice compilieren zu können?
neben den ganz normalen entwickler tools wie gcc, make usw benötigt ihr die Xt und Xaw libraries sowie dessen devel packete, diese sollte bei jeder aktuellen Distribution dabei sein.

wie kompilier ich vice?
ich erläutere das kompilieren und konfigurieren anhand version 1.12.
zuerst zieht ihr euch den source von http://viceteam.bei.t-online.de/#download und werdet mit hilfe von su zu root. Ist dies geschehen so kopiert ihr vice-1.12.tar.gz nach /usr/src und entpackt es mittels tar -zxvf. Nun könnt ihr mit cd in das vice-1.12 verzeichnis wechseln. Das kompilieren erfolgt wie bei jedem programm mit ./configure; make und make install.

Für ./configure gibt es verschiedene optionen z.b.

--enable-fullscreen enable XFree86 fullscreen detection
--with-xaw3d use Xaw3d library instead of plain Xaw
--with-sdl use sdl sound system

weitere optionen könnt ihr euch mit ./configure -–help anschauen.

zum kompilieren von vice benutze ich zur zeit keine optionen da ich z.b. bei –enable-fullscreen paar fehler bekomme die ich bisher noch nicht lösen konnte. Dies soll aber erstmal nicht stören, sound usw habt ihr trotzdem :). Ist ./configure durchgelaufen so könnt ihr es mit make && make install installieren. Bei ./configure erhaltet ihr eventuell 2 fehlermeldungen wie:


configure: WARNING: regexp.h: present but cannot be compiled
configure: WARNING: regexp.h: check for missing prerequisite headers?
configure: WARNING: regexp.h: proceeding with the preprocessor's result
configure: WARNING: X11/extensions/XShm.h: present but cannot be compiled
configure: WARNING: X11/extensions/XShm.h: check for missing prerequisite headers?
configure: WARNING: X11/extensions/XShm.h: proceeding with the preprocessor's result

diese könnt ihr ignorieren da das programm trotzdem lauffähig ist.

nun braucht ihr kein root zugriff mehr. Als normaler user startet ihr den c64 emulator mit eingabe von `x64'. Wenn ihr x64 -help eingebt bekommt ihr eine sehr lange options referenz. Eine der wichtigsten optionen ist wohl -autostart. Mittels `x64 -autostart foobar.d64' startet das entsprechende programm ohne das ihr es manuell auf der c64 shell laden müsst. Beispielsweise wenn ihr `x64 -autostart Great_Giana_Sisters.d64' eingebt startet der emulator und das spiel great giana sisters.

pcm
02.07.03, 19:55
Konfiguration
Die Konfigutation erfolgt ganz einfach indem ihr mit der rechten maustaste auf den c64 emulator klickt, dann poppt ein menü auf wo ihr weitere einstellungen vornehmen könnt (rechte maustaste mus gedrückt bleiben!). Wichtig ist erstmal einen joystick zu konfigurieren, das erfolgt indem ihr in dem menü unter „Joystick Einstellungen“ -> „Joystick in Port 1“ einen joystick auswählt. Wenn ihr keinen joystick habt so könnt ihr mithilfe des ziffernblocks einen joystick emulieren.

kurze übersicht über die optionen im konfigurations menü
Maximale Geschwindigkeit
hier könnt ihr die geschwindigkeit angeben wie schnell der emulator das spiel emulieren soll, nützlich falls euch der c64 zu langsam ist ;)

Warp Moder Aktivieren (M-w)
hier wird das spiel so schnell wie möglich emuliert, eure cpu wird dadurch aber voll ausgelastet und das spiel wird unspielbar (zumindest auf schnellen pcs).

Joystick Einstellungen...
hier könnt ihr joystick 1 und joystick 2 konfigurieren und wenn benötigt die joystick ports untereinander tauschen.

Einstellungen Speichern
wie der name schon sagt könnt ihr hier eure einstellungen speichern ;)

Einstellungen Laden
hier könnt ihr eure gespeicherten einstellungen laden

Wiederherstellen Standard Einstellungen
hier werden die standard einstellungen wiederhergestellt

Einstellungen beim Beenden Speichern
macht ihr hier nen hacken dran so werdet ihr beim beenden des emulators gefragt ob ihr eure einstellungen speichern wollt.