README Datei fuer MAMECAT ------------------------- v0.43, 18-JAN-2002 Inhalt 1) Was ist MAMECAT ? 2) Woher bekomme ich die neueste Version ? 3) Voraussetzungen und Installation von MAMECAT 4) Vorschaubilder 5) Kommandozeilen Optionen 6) Optionen in $(HOME)/.mamecatrc, $(HOME)/.xmame/.mamecatrc oder $(HOME)/xmame/.mamecatrc 7) Katalog- und ROM-Status-Cache-Format 8) ROM Status 9) Drucken 10) Kontakt mit den Autoren 11) Anmerkungen zu speziellen MAMECAT Versionen 12) Bekannte Fehler und Einschraenkungen 13) Lizenzbestimmungen 1) Was ist MAMECAT ? MAMECAT steht fuer "M.A.M.E. Catalog/Launcher" und dies sagt eigentlich schon aus, was es ist :-). Es besteht aus drei Programmen: - qmamecat (X11/Qt basierte Launcher-Anwendung) - qmsetup (Setup Wizard, wird bei Bedarf gestartet) und - catgen (ein einfacher Kataloggenerator, wird ebenfalls bei Bedarf gestartet) Bitte beachte, dass MAMECAT nur fuer den UNIX-Port von M.A.M.E. (auch als X-Mame bekannt ;-) verfuegbar ist. Wenn Du also ein DOS/Win/Mac/oder-was-auch-immer-MAME Benutzer bist, dann benutze bitte ein anderes Frontend fuer eines dieser Betriebssysteme. Ein Blick auf die offizielle Homepage des MAME-Projektes (http://www.mame.net/) lohnt sich, es werden dort einige aufgelistet. 2) Woher bekomme ich die neueste Version ? MAMECAT hat seine eigene Homepage, wo neue Versionen zum Download bereitgestellt werden. Die URL koennte sich in Zukunft aendern; in diesem Falle wuerden wir zur Information eine Mitteilung an die xmame Mailingliste schicken. Die derzeitige Adresse ist: http://www.mameworld.net/mamecat/ (englisch) oder http://www.mameworld.net/mamecat/german/ (deutsch) ! 3) Voraussetzungen und Installation von MAMECAT Voraussetzungen: fuer qmamecat & qmsetup: - Qt Library (2.2.0 oder hoeher) - wenn diese nicht vorhanden ist, kann sie bei Troll Tech bezogen werden (http://www.trolltech.com/ oder ftp://ftp.trolltech.com/qt/source) - die Umgebungsvariable QTDIR sollte zum Uebersetzen und Linken korrekt gesetzt sein fuer qmamecat, qmsetup & catgen: - C++ Compiler/Linker sowie die ar und ranlib Tools - GNU make - die Umgebungsvariable HOME muss korrekt gesetzt sein, um qmamecat starten zu koennen - xmame-0.34rc1.1 (oder hoeher) Installation: Durch die Eingabe von make im top-level Verzeichnis sollte bereits alles uebersetzt und gelinkt werden. Falls aber nicht, wechsele in das presets Verzeichnis und gib folgendes ein: cp make.defaults make.`uname` (oder cp make.defaults make.`uname`-`hostname`, falls Du lokale Anpassungen benoetigst) und bearbeite das neue File entsprechend Deinen Erfordernissen. Gehe wieder ins top-level Verzeichnis zurueck und versuche es nochmal. Solltest Du auch die man-Page neu uebersetzen wollen, trage bitte in dem entsprechenden presets/make.`uname` (oder make.defaults direkt) den korrekten Pfad zu groff ein. Dann wird sie mit "uebersetzt" (ansonsten nicht, und da bereits eine groff-kompilierte Version der man-Page im Verzeichnis doc vorliegt, ist das normalerweise auch nicht noetig !). Nach erfolgreicher Uebersetzung gib zur Installation (als root) make install ein. Du solltest danach durch Eingabe von qmamecat MAMECAT starten koennen (bitte Bemerkung beachten !). Bemerkung: Bevor Du nun uebermuetig loslegst, solltest Du zuerst xmame korrekt installieren ! Es wuerde zwar auch ohne gehen, aber da der Katalog sowie die ROM-Stati nicht korrekt ermittelt werden koennen, wird das Ergebnis nicht sehr nuetzlich sein. Solltest Du Dich dennoch dazu entschliessen, qmamecat OHNE xmame zu benutzen, stelle bitte sicher, dass Du spaeter (wenn xmame richtig installiert ist) qmamecat das naechste Mal mit der Option "-r" startest ! Beim ersten Start von qmamecat wird ein kleiner Setup Wizward gestartet und Du wirst nach dem Pfad zu X-Mame grefragt; bitte gib hier die volle Pfadangabe ein, incl. X-Mame selbst (also z.B. /usr/local/bin/xmame.x11). qmamecat legt danach automatisch einen ersten Katalog an. Anmerkung: Dies erfordert, dass sich catgen im Suchpfad fuer ausfuehrbare Dateien befindet, was der Fall sein sollte, wenn Du mit "make install" installiert hast ! Die erste Konfiguration ist groesstenteils mit Default-Werten belegt, wie in Kapitel 6 beschrieben (ausser natuerlich die Option <executable>, dieser Wert ist ja schon vorher eingegeben worden). Ggf. wirst Du daher einige der anderen Optionen anpassen wollen, z. B. um die Unterstuetzung von Vorschau- bildern einzuschalten o. ae. ! Fuer weitere Informationen zur Aktivierung der Vorschaubilder, siehe naechstes Kapitel. Bitte lies auch die Kapitel 11 und 12, um mehr ueber bekannte Fehler und Einschraenkungen zu erfahren ! 4) Vorschaubilder Um die Unterstuetzung fuer Vorschaubilder zu aktivieren, muessen die Bilder in das Verzeichnis kopiert werden, welches in der Datei .mamecatrc in der Option <previewdir> angegeben wurde. Zusaetzlich muss die Option <showpreview> aktiviert werden ! Es werden die von X-Mame erzeugten PNG Snapshots unterstuetzt; weitere unterstuetzte Bildformate sind XPM, GIF und BMP. Die Vorschaubilder muessen die gleichen Namen haben wie die entsprechenden ROMs oder <rom>0000.<ext> (bis zu <rom>0004.<ext>); die Dateiendung sollte das Bildformat wiedergeben (auf jeden Fall muss eine der o. g. Formatabkuerzungen verwendet werden - in Kleinschreibung - damit qmamecat das Bild finden kann). Beispiel: Das Vorschaubild von "galaga" koennte eine Datei namens "galaga.png" oder "galaga0000.png" (bis zu "galaga0004.png") sein. Die Dateiendung koennte natuerlich eine andere sein. Es ist zu beachten, dass Dateien ohne den "000x" Snapshot-Suffix zuerst gefunden werden ! Wenn mehrere Bilder eines Spieles, die auch in unterschiedlichen Bildformaten vorliegen koennen, vorhanden sind, zeigt qmamecat nur das erste an, das gefunden wird. Wenn beispielsweise 2 Image-Dateien fuer "galaga" vorliegen, z. B. "galaga.png" und "galaga.xpm", zeigt qmamecat nur "galaga.png" an ! Die momentane Suchreihenfolge ist PNG -> XPM -> GIF -> BMP; dies gilt auch fuer die Namensgebung mit "000x" Suffix. Wenn die Dateiendung nicht das "echte" Bildformat widerspiegelt, versucht qmamecat es zu "erraten" (eine nette Funktion der QPixmap Klasse von Qt :-). Wenn das Bild nicht gefunden wird oder das Bildformat ungueltig ist, wird stattdessen der Text "Preview not available" angezeigt. Seit Version 0.28 werden auch komprimierte Vorschaubilder im Zip-Format unterstuetzt. Die derzeitige Implementierung dieser Funktion akzeptiert EIN grosses Zip-File fuer ALLE Vorschaubilder. Diese Datei muss in der Option <compressed_preview_file> angegeben werden und gleichzeitig muss die Option <compressed_previews> aktiviert werden (Siehe dazu Kapitel 6). ZIP ist derzeit die einzige unterstuetzte (De)Kompressionsmethode ! Alle oben angegeben Regeln fuer Vorschaubilder gelten natuerlich auch fuer Vorschaubilder im ZIP-Format. Wenn die von uns (auf der Homepage) zur Verfuegung gestellten Previews verwendet werden, ist allerdings von einer ZIP-Archivierung abzuraten, da das PNG Format die Bilder bereits sehr gut komprimiert, die ZIP-Datei u. U. sogar groesser wird als die einzelnen PNG Dateien und die Performance etwas leidet (vor allem beim "Preview-Checker"). 5) Kommandozeilenoptionen Die folgenden Kommandozeilenoptionen existieren derzeit fuer qmamecat: -r forciert eine Neuerzeugung des ROM-Status Caches (sollte immer dann verwendet werden, wenn ein oder mehrere ROMs hinzugekommen sind - beachte, dass das Loeschen der ROM Status Cache Datei oder ein "Refresh" der Spieleliste in qmamecat (ctrl-r) GENAU DENSELBEN Effekt hat !) -h or -? zeigt eine kleine Hilfe an und beendet das Programm Weitere von QApplication "geerbte" Kommandozeilenoptionen: [-display disp] [-geometry geom] [-fn fnt] [-font fnt] [-bg bgcol] [-background bgcol] [-fg fgcol] [-foreground fg_col] [-name name] [-title title] [-style=guistyle] [-ncols ncols] [-visual TrueColor] [-cmap] [-nograb] [-sync] Siehe die Man-Page von QApplication(3qt) fuer eine detaillierte Beschreibung dieser Schalter ! 6) Optionen in $(HOME)/.mamecatrc, $(HOME)/.xmame/.mamecatrc oder $(HOME)/xmame/.mamecatrc Qmamecat sucht nach $(HOME)/.mamecatrc, $(HOME)/.xmame/.mamecatrc und $(HOME)/xmame/.mamecatrc (in dieser Reihenfolge !). Wenn keine dieser Dateien gefunden wurde, wird der Anwender aufgefordert, eine Minimal-Konfiguartion anzugeben (es wird hierfuer nur der Pfad zu xmame benoetigt) und der Rest der Optionen wird mit Defaults belegt. Auch wenn eine Option nicht vorhanden ist oder ihr Wert nicht angegeben wurde, wird der Default benutzt (s. Tabelle). Die einzelnen Optionen und deren Defaults sind: Option Default Bedeutung/Anmerkungen ----------------------- ------------- ------------------------------------- catalog ./mamecat.cat Katalogdatei (wenn diese modifiziert und/oder gespeichert werden soll, sind Schreibrechte erforderlich !) tempdir . Verzeichnis fuer temp. Dateien executable xmame.x11 die ausfuehrbare X-Mame Datei status_cache ./mamecat.rsc der Dateiname des ROM-Status-Cache options ----- Optionen fuer X-Mame (fuer alle Spiele) - siehe Kapitel 7 fuer Optionen, die nur fuer ein einzelnes Spiel gueltig sind sort 1 Sortierungs-Kategorie: 0 = keine Sortierung 1 = Sortierung nach Spielname 2 = Sortierung nach Rom-Name 3 = Sortierung nach Anmerkungen 4 = Sortierung nach der Einstufung 5 = Sortierung nach Rom-Status 6 = Sortierung nach Spiel-Optionen order 1 Sortierreihenfolge: 0 = absteigend 1 = aufsteigend rating_min 0 minimale Einstufung, die angezeigt wird rating_max 6 maximale Einstufung, die angezeigt wird available_game_only 0 nur verfuegbare Spiele anzeigen ? 0 = nein 1 = ja ignore_rom_avail 0 Spiele auch starten, wenn sie fuer mamecat "nicht vorhanden" sind ? 0 = nein 1 = ja (wird nur von qmamecat genutzt) previewdir ----- Verzeichnis, in dem die Vorschaubilder gespeichert sind (mit einem "/" am Ende !) showpreview 0 Vorschaubilder anzeigen ? 0 = nein 1 = ja integrated_preview 0 Vorschaubilder innerhalb des Haupt- fensters anzeigen (1) oder in einem eigenen Fenster (0) ? scaled_preview 1 Vorschaubilder auf die Groesse des Preview-Widgets/Windows skalieren preview_below 0 Vorschaubilder unter (1) oder neben (0) der Spieleliste anzeigen ? (nur wenn integriert !) splitter_gamelist 70 Groesse der Spieleliste (in Pixels) bei integriertem Preview splitter_preview 30 Groesse des Preview Widgets (in Pixels) bei integriertem Preview keep_aspect_ratio 1 Seitenverhaeltnis bei Preview- Skalierung beibehalten (1) oder in beide Richtungen maximieren (0) ? compressed_preview_file ----- Dateiname des Zip-Archives, in dem die Vorschaubilder gespeichert sind (nur ZIP untersuetzt) compressed_preview 0 Vorschaubilder im Zip-Archiv verwenden ? 0 = nein 1 = ja (falls aktiviert, muss die Option compressed_preview_file korrekt gesetzt sein !!!) font_family helvetica Familie des Standardfonts font_size 10 Punktgroesse des Standardfonts font_style 0 Stil des Standardfonts (0 = normal, 1 = fett) font_italic 0 Standardfont kursiv ? gl_font_family helvetica Familie des Fonts in der Spieleliste gl_font_size 10 Punktgroesse des Fonts in der Spieleliste gl_font_style 0 Stil des Fonts in der Spieleliste (0 = normal, 1 = fett) gl_font_italic 0 Font in der Spieleliste kursiv ? mainwidget_x 0 x-Position des Hauptfensters mainwidget_y 0 y-Position des Hauptfensters mainwidget_w 600 Breite des Hauptfensters mainwidget_h 400 Hoehe des Hauptfensters pvw_x 0 x-Position des Vorschaufensters pvw_y 0 y-Position des Vorschaufensters pvw_w 200 Breite des Vorschaufensters pvw_h 300 Hoehe des Vorschaufensters gamename_pos 0 Spaltenposition von "GAMENAME" gamename_width 300 Spaltenbreite von "GAMENAME" rom_pos 1 Spaltenposition von "ROM" rom_width 50 Spaltenbreite von "ROM" status_pos 2 Spaltenposition von "STATUS" status_width 50 Spaltenbreite von "STATUS" remarks_pos 3 Spaltenposition von "REMARKS" remarks_width 50 Spaltenbreite von "REMARKS" options_pos 4 Spaltenposition von "OPTIONS" options_width 100 Spaltenbreite von "OPTIONS" rating_pos 5 Spaltenposition von "RATING" rating_width 50 Spaltenbreite von "RATING" manufacturer_pos 6 Spaltenposition von "MANUFACTURER" manufacturer_width 100 Spaltenbreite von "MANUFACTURER" year_pos 7 Spaltenposition von "YEAR" year_width 50 Spaltenbreite von "YEAR" show_correct 1 Spiele anzeigen mit Status "CO" ? 0 = nein 1 = ja show_maywork 1 Spiele anzeigen mit Status "MW" ? 0 = nein 1 = ja show_incorrect 1 Spiele anzeigen mit Status "IN" ? 0 = nein 1 = ja show_notfound 1 Spiele anzeigen mit Status "NF" ? 0 = nein 1 = ja show_unknown 1 Spiele anzeigen mit Status "NA" ? 0 = nein 1 = ja version_major 0 Versionsnummer ("major") version_minor 0 Versionsnummer ("minor") version_beta 0 Beta-Versionsnummer (0 = KEINE Beta) remove_logs 1 Log Files beim Beenden loeschen (1) oder behalten (0) ? mamecatlog_show 0 Mamecat Log Fenster anzeigen ? mamecatlog_x 0 x-Position des Mamecat Log Fensters mamecatlog_y 0 y-Position des Mamecat Log Fensters mamecatlog_w 300 Breite des Mamecat Log Fensters mamecatlog_h 200 Hoehe des Mamecat Log Fensters xmamelog_show 0 XMame Log Fenster anzeigen ? xmamelog_x 0 x-Position des XMame Log Fenster xmamelog_y 0 y-Position des XMame Log Fensters xmamelog_w 300 Breite des XMame Log Fensters xmamelog_h 200 Hoehe des XMame Log Fensters warn_catalog_update 1 Zeige eine Warnmeldung, wenn der Katalog aktualisiert werden muss ? warn_refresh 1 Zeige eine Warnmeldung, bevor der ROM Status Cache aktualisiert wird (durch eine User Aktion, moeglicher- weise unbeabsichtigt) avail_color #000000 Farbe fuer vorhandene Spiele in der Spieleliste avail_color_high #FFFFFF Farbe fuer vorhandene Spiele in der Spieleliste (hervorgehoben) unavail_color #BEBEBE Farbe fuer nicht vorhandene Spiele in der Spieleliste unavail_color_high #BEBEBE Farbe fuer nicht vorhandene Spiele in der Spieleliste (hervorgehoben) specify_color_by 0 welche Farb-Spezifikation soll ver- wendet werden ? 0 = Farben werden anhand der ROM-Verfuegbarkeit ver- vergeben, 1 = Farben werden anhand des ROM-Status vergeben color_correct #009600 Farbe fuer Spiele mit Status "CO" color_correct_high #009600 Farbe fuer Spiele mit Status "CO" (hervorgehoben) color_maywork #FFC800 Farbe fuer Spiele mit Status "MW" color_maywork_high #FFC800 Farbe fuer Spiele mit Status "MW" (hervorgehoben) color_incorrect #FF0000 Farbe fuer Spiele mit Status "IN" color_incorrect_high #FF0000 Farbe fuer Spiele mit Status "IN" (hervorgehoben) color_notfound #FF0000 Farbe fuer Spiele mit Status "NF color_notfound_high #FF0000 Farbe fuer Spiele mit Status "NF" (hervorgehoben) color_unknown #FF6400 Farbe fuer Spiele mit Status "NA" color_unknown_high #FF6400 Farbe fuer Spiele mit Status "NA" (hervorgehoben) Anmerkung: Die Farben koennen auf zwei Arten angegeben werden - entweder im #RRGGBB-Format (Angabe des Rot-Gruen-Blau Wertes als Hexadezimalzahl) oder als eine "benannte Farbe" (letztere muessen in /usr/X11/lib/X11/rgb.txt definiert sein - z. B. grey, black, red, green usw.) ! Am besten laesst man die Konfigurationsdatei unberuehrt und editiert stattdessen alle Werte mit dem Options-Dialog von qmamecat. Die Datei mamecatrc.sample (in diesem Verzeichnis) kann als Beispiel fuer die Optionen herangezogen werden. 7) Katalog- und ROM-Status-Cache-Format Katalogformat: Jeder Eintrag (einer pro Spiel und einer pro Zeile) hat folgenden Aufbau: <rom>§<rating>§<remarks>§[<gameopts>] <rom> der Name des ROMs <rating> drueckt die persoenliche Meinung ueber das Spiel aus (ein Dezimalwert zw. 0 und 6); der Wert wird von einigen Optionen in der MAMECAT-Konfiguration ausgewertet (s. Kapitel 6) <remarks> freier Text fuer Bemerkungen (max. 80 Zeichen) <options> dies ist ein optionales Feld; wenn gesetzt, werden fuer dieses Spiel spezielle Einstellungen genutzt (diese werden an X-Mame nur fuer dieses Spiel weitergegeben); wenn Einstellungen fuer ALLE Spiele gesetzt werden sollen, bitte stattdessen die Option <options> in der Datei .mamecatrc benutzen (s. Kapitel 6) Die Datei mamecat.cat.sample im Verzeichnis doc enthaelt einen Beispielkatalog. ROM-Status-Cache-Format: Jeder Eintrag (einer pro Spiel und einer pro Zeile) hat folgenden Aufbau: <rom> <rom_availability_flag> <rom_status> <rom> der Name des ROMs <rom_availability_flag> 1 or 0 (fuer "verfuegbar" oder "nicht verfuegbar") <rom_status> die numerische (d. h. interne) Representierung des ROM-Status NOTE: Du solltest diese Datei NIEMALS manuell editieren ! 8) ROM Status Seit Version 0.27 wird der "ROM Status" geprueft, wenn die Option <thorough_romcheck> aktiviert wurde. Dies veranlasst MAMECAT, die X-Mame Option "-verifyroms" zu benutzen, um den ROM-Status exakt zu ermitteln, und zwar beim Start von MAMECAT und bei jedem "Refresh". Seit Version 0.39 ist <thorough_romcheck> IMMER aktiviert und aknn "extern" nicht mehr veraendert werden ! Das heisst, <thorough_romcheck> is nun KEINE Option mehr, obwohl es nach wie vor in der options-struct existiert. Diese Funktion setzt mindestens xmame-0.34rc1.1 (oder hoeher) voraus, weil sie sich auf den Output von "-verifyroms" stuetzt, der sich seit dieser (xmame) Version leicht veraendert hat. Wenn <thorough_romcheck> mit einer aelteren xmame-Version benutzt wird, kann die Analyse des ROM-Status u. U. falsch sein !!! Vgl. auch Abschnitt 3. Die Stati und ihre Bedeutung: NA 'N'ot 'A'pplicable = unbekannter ROM-Status (dies wird angezeigt, wenn die Option <thorough_romcheck> deaktiviert war oder der ROM-Status nicht ermittelt werden konnte, z. B. weil es sich um ein Spiel handelt, das keinen ROM-Set benoetigt wie z. B. "pong" !) CO 'CO'rrect = das ROM-Image ist korrekt und sollte problemlos funktionieren MW 'M'ay 'W'ork = das ROM-Image ist nicht korrekt, koennte aber funktionieren (meist ist nur eine Pruefsumme falsch) IN 'IN'correct = das ROM-Image ist nicht korrekt oder voellig defekt und funktioniert definitiv NICHT NF 'N'ot 'F'ound = im ROM-Pfad konnte kein ROM-Image fuer dieses Spiel gefunden werden (der Pfad zu den ROMs sollte ueberprueft werden, wenn das Spiel eigentlich vorhanden sein sollte) 9) Drucken Seit Version 0.30 ist eine Druckfunktion verfuegbar. Die generierte Ausgabe ist im Postscript-Format. Wenn kein Postscriptdrucker vorhanden ist, sollte sollte ein entsprechender Filter fuer den Drucker eingerichtet sein. Wir empfehlen dafuer den "apsfilter", welchen man von ftp.suse.com beziehen kann! 10) Kontakt mit den Autoren Meldungen ueber Fehler und Fragen, die MAMECAT betreffen, sollten direkt an mamecat@umrk.dyndns.org geschickt werden, und nicht an die X-Mame Mailingliste. Wir nehmen gerne jede Anregung fuer Verbesserungen entgegen; ein Blick in die Datei CREDITS verraet, wer fuer welchen Teil von MAMECAT zustaendig ist - in jedem Fall ist aber eine Mail an mamecat@umrk.dyndns.org vorzuziehen, da Du ueber diesen Weg JEDES Teammitglied erreichst ! Auch wuerden wir gerne eine Liste der bekannten funktionierenden Plattformen und Konfigurationen zusammenstellen. Daher die Bitte um eine kurze Mail, auch wenn das Ganze erfolgreich war. Wir wuessten dabei gerne, unter welchen Umstaenden (Betriebssystem, Version des Betriebssystems, usw...) Du Erfolg hattest. Wir werden Dich dann in eine Liste auf der MAMECAT-Homepage mit aufnehmen, so dass jemand mit einer aehnlichen Konfiguration Kontakt zu Dir aufnehmen koennte. Wir koennen nunmal nicht auf jeder potentiellen Zielplattform testen. 11) Anmerkungen zu speziellen MAMECAT Versionen Dieser Abschnitt ist hauptsaechlich fuer alle diejenigen gedacht, die bereits aeltere MAMECAT-Versionen verwendet haben. Es werden Hinweise auf Aenderungen gegeben, die Einfluss auf eine fruehere Installation haben koennten und/oder Aenderungen, die in einem anderen "Code-Verhalten" resultieren. v0.43 - Es gibt kleine Unterschiede beim Scroll-Verhalten der Logfenster zw. der Qt 2.x und 3.x Version von qmamecat - Falls Du von einer vorherigen qmamecat Installation mit Qt 2.x nach Qt 3.x upgraden solltest, solltest Du auch gleich Deine Fonts neu einstellen !!! Das hat mit den Aenderungen zu tun, die die Qt-interne Fontverwaltung erfahren hat (QFontDatabase). Vermutlich wird Dich der Font-Dialog auch mit einem anderen Font begruessen als erwartet ;-). - Das Wechseln zwischen unterschiedlichen xmame Executables _derselben_ Version (z. B. bei unterschiedlichen "Display Targets") funktioniert nun OHNE erneute Erzeugung des Kataloges und dem dazugehoerigen ROM Status Cache ! - Der About Dialog zeigt nun neue Zaehler an (die Werte in Klammern), die den Status der _gesamten_ Spieleliste widerspiegeln (die anderen Zaehler beziehen sich auf die aktuell dargestellte Untermenge aller Spiele) - Die Vorschaubilder koennen nun auch innerhalb des Hauptfensters dargestellt sowie skaliert werden; siehe Menue View -> Preview ! - Das Kontext- (oder Quick-)Menue ist nun in JEDEM Fenster verfuegbar (sowie die dazugehoerigen Accelerator-Keys fuer diese Funktionen) - Bei Verwendung von Qt 3 werden die Qt-eigenen Meldungen nun auch in das Mamecat-Log umgeleitet - Diese Version wird die LETZTE mit Support fuer Qt 2 sein !!! Beginnend mit Version 0.44 wird nur noch Qt 3 unterstuetzt ! Das hat mit einem geplanten (und sehr umfangreichen) Redesign der meisten Dialoge zu tun, die kuenftig mit Hilfe von Qt's GUI Designer erstellt werden sollen. v0.42 - Qmamecat startet nun direkt im "GUI mode", d. h. es gibt keinen Konsole Output mehr - stattdessen wird nun alles in die neuen Log-Files und Log-Fenster geschrieben (siehe <tempdir>/xmame-session.log und <tempdir>/mamecat-session.log) - Der Parser wurde erweitert um die Ermittlung von "Manufacturer" und "Year"; dies wurde erfolgreich mit xmame-0.36.1 (letzte "final"), -0.37b11.1 und -0.37b11.2 getestet. Solltest Du damit Probleme haben bei der von Dir verwendeten xmame Version, waeren wir fuer Feedback (unter Angabe der xmame Version) sehr dankbar !!! - Der Wechsel zwischen unterschiedlichen xmame Versionen ("unterschiedlich" heisst hier: unterstuetzen andere Spiele) ist nun voll unterstuetzt ! v0.41 - Qt 1.4x und 2.0.x werden nicht mehr unterstuetzt, Du brauchst nun Qt 2.1.0 (oder hoeher), um qmamecat uebersetzen und starten zu koennen !!! Der Hauptgrund hierfuer ist der neue Preview Check Dialog, der einige Qt 2.xx Funktionen benutzt, die nicht mit Qt 1.4x kompatibel sind und die automatische Erkennung aller Systemfonts, fuer die Qt 2.1.0 benoetigt wird. Wenn das jemanden stoeren sollte, tut es uns leid. - Die Makefile Struktur ist voellig ueberarbeitet worden. Bitte siehe Kapitel 3 fuer weitere Informationen. - Wir unterstuetzen nun neben Linux und SunOS auch FreeBSD (siehe doc/CREDITS fuer eine Liste der OS-abhaengigen Maintainer, weitere OS-Maintainer sind herzlich willkommen !!!) - Leider viel diesen ganzen Aenderungen die Curses-Version (mamecat) zum Opfer; der Support hierfuer wird mit dieser Version eingestellt ! - Das neue Tool qmsetup sollte nicht ausserhalb von qmamecat gestartet werden, da es dann nicht korrekt funktioniert (notfalls einfach im "Welcome" Schirm beenden); es wird von qmamecat BEI BEDARF aufgerufen !!! 12) Bekannte Fehler und Einschraenkungen - Bitte minimiere qmamecat (oder wechsle zu einem anderen virtuellen Desktop) NIEMALS, waehrend qmamecat irgendwelche Analysen durchfuehrt und GLEICHZEITIG einen Fortschrittsdialog anzeigt - das wuerde aller Wahrscheinlichkeit nach zum Einfrieren oder sogar Absturz von qmamecat fuehren !!! Wir kennen den genauen Grund zwar noch nicht, nehmen aber an, dass es sich um einen Qt Bug handelt. Wir haben dieses Verhalten bereits auf mehreren Plattformen (Linux, SunOS) und Window-Managern (KDE, CDE) beobachtet ! - Wenn Du SEHR SCHNELL zwischen internem/externem Vorschaubild hin und her wechselst, kann es passieren, dass die Position des externen Fensters nicht immer sauber ermittelt wird. Da dies aber nur passieren kann, wenn Du die Tastenkombination ALT+I gedrueckt haelst (und bei sehr kurz eingestellter Tastenwiederholrate), sehen wir diesen Bug als weniger wichtig an... 13) Lizenzbestimmungen MAMECAT unterliegt der GNU General Public License (Version 2 oder hoeher). Fuer mehr Informationen bitte einen Blick in die Datei COPYING werfen (sollte in diesem Verzeichnis sein; wenn nicht, dann schreibe an die Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA). Der unzip-Code (unzip.[ch], inflate.[ch] und types.h in src/unzip) wurde dem xmame-Sourcecode entliehen. Unseres Wissens nach ist der Code unter dem Copyright von Mark Adler - wenn wir uns irren sollten oder jemanden vergessen haben, lasst es uns bitte wissen !!! Viel Spass, Das MAMECAT-Team