PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Newbie-Probleme



Add21K
09-09-2004, 23:03
Hallo ihr,

ich versuche, einen PC an einen Nova Bigscreen zwecks MAME zu hängen und stoße auf einige Probleme. Ich fang mal an:

Ich habe mir den J-Pac von Ultimarc geholt. Schönes Teil, funktioniert auch. Nun gut. Ich habe mich entschieden, den PC unter DOS laufen zu lassen (Windows 98). Die Soundkarte (SB PCI) läuft auch schon. Als Grafikkarte kommen eine ATI Rage Pro AGP 2X (oder so) und eine Trident Blade 3D zum Einsatz. Im Moment ist die ATI drin. Der PC ist ein AMD K6-2 mit 450 MHz und 256 MB RAM. (Wird evt. durch aktuellere Hardware ersetzt). Ich setze ArcadeOS 2.51 und DMAME 0.85 ein.

1. Das Laden von DMAME (6 MByte großes .EXE) dauert 45 Sekunden. Warum ist das so lahm? Wie kriege ich das schneller?

2. Mit der ATI kriege ich bei einigen ROMs ein sauberes Bild, aber ausschließlich Interlace mit halber Bildhöhe. Ich habe schon viele Parameter geändert, bringt leider nix. Was habe ich übersehen? Sollte ich lieber Advance MAME nehmen? Das .EXE hat 40 MB, das dauert dann EWIG... :(

3. Bei anderen ROMs sehe ich eine "harte" Fehlermeldung nachdem DMAME geladen ist, also mit Exception, Registern und was weiß ich, liegt das an der Grafikkarte?

Kurz und knapp: Gibt es eine "Dummie-Einstellung", die überall funktioniert???

Danke im Voraus :)
Add

Add21K
12-09-2004, 12:06
OK,

ich bin jetzt weiter. Ich habe die Kiste nun unter Win98 und Advance MAME laufen. Jetzt fehlt mir wiederum der Sound. Aber ich stelle die Anfrage mal im entsprechenden Forum, damit es nicht zu sehr Off-Topic wird...

Add

SailorSat
12-09-2004, 12:40
Zu deinen Problemen...
Zum einen kannst du die Ladezeit (etwas) verkürzen wenn du SMARTDRV lädst und sagen wir 16mb (autoexec.bat "SMARTDRV 16384,0") als cache benutzt.
ADVMAME könntest du theoretisch mit dem Tool 'UPX' kleiner machen, wodurch das exe file selbst dann auch nur knapp 6MB groß ist.

(Ich rate generell zu ADVMAME da es etwas verträglicher mit 'nicht-ATI' grafikkarten etc. ist)

p.s. ich empfehle je nach spiel zwingend eine bessere cpu G**

Add21K
14-09-2004, 15:46
Also,

ich bin jetzt ein paar Dutzend Schritte weiter, würde ich sagen. Es ist aber alles andere als optimal. Im Moment fahre ich so:

- ATI-Karte ist drin, am J-PAC, Nova BigScreen mit Hantarex-Monitor
- Windows 98 DOS mit entsprechenden Speichertreibern (Danke für den SmartDrive-Tipp!)
- AdvMENU + AdvMAME

Ich habe nun das Problem, dass ich einfach nicht alle Auflösungen unter einen Hut kriege, und zwar im Sinne von mit ADVV bzw. ADVCFG bearbeiten. Änder ich was in diese Richtung, gehen die einen Spiele, änder ich in jene Richtung, gehen andere Spiele. Viele Spiele starten erst gar nicht, es kommt diese "SIG-irgendwas" Exception. Das ist doof! Ich will nicht auf bestimmte Spiele eingeschränkt sein! :mad: ;)

Die SIG-Exception kommt auch bei bestimmten Einstellversuchen in ADVCFG. Außerdem kommt es vor, dass ich ein Videomodus "versetzt" dargestellt wird, also die eine Zeile weiter links, die nächste weiter rechts, dann wieder ein bissel in die andere Richtung usw. Es sieht dann teilweise aus wie ein Wellenmuster. Das ganze flimmert dann extrem in einigen Auflösungen. Mit den Monitor-Potis bekomme ich das nicht weg, das muss an der Ausgabe liegen.

Ich habe auch mal testweise eine Blade 3D reingemacht, sowie eine Cirrus Logic. Damit habe ich überhaupt kein vernünftiges Bild hinbekommen, nicht mal im normalen DOS mit dem J-PAC (geteiltes Bild). Ich habe allerdings auch kein TSR (Monarc etc.) benutzt.

Tja, das ist wohl doch alles nicht so einfach... :( Wer kann mir helfen, mein Traumprojekt endlich vernünftig zu verwirklichen? Das kann doch alles nicht so schwer sein... Das Problem ist, dass es keine "So wird's gemacht"-Dokumentation gibt. ;)

Gruß
Add

SailorSat
15-09-2004, 11:52
Hm... Ich kann dir ja mal testweise meine ADVMAME Konfiguration schicken.
Übrigends gibt es in dem ADVCAB Paket (ebenfalls von den ADVMAME Entwicklern) ein 'VGA' Tools, welches sich als 'universal' TSR für die DOS Auflösungen anbietet.

Meine Mame Configuration stellt sich wie folgt dar:


CONFIG.SYS

DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\UMBPCI\UMBPCI.SYS
DEVICEHIGH=C:\MAME\VGA.EXE /L /C C:\MAME\ADVMAME.RC
DOS=HIGH,UMB
FILES=40
BUFFERS=40
STACKS=9,256
LASTDRIVE=D
Angemerkt sei übrigends das ich EMM386.EXE die UMBPCI.SYS verwende, welche allerdings nur bei 'älteren' (Also meinen Intel810 Chipsatz erkennt es noch) funktioniert.
.
AUTOEXEC.BAT

@ECHO OFF
SET PATH=C:\DOS
SET BLASTER=A220 I5 D1 T4
LH SMARTDRV
LH KEYB GR
C:\FASTVID\FASTVID.EXE 111
CD MAME
CLS
ADVMENU
Angemerkt sei, das ich 'FASTVID' benutze, um die Grafikausgaben unter DOS (wie auch unter ADVMAME) zu beschleunigen, was in meinen Fällen immer einer verdopplung der Grafikausgabe (mit dem beiliegenden VSPEED gemessen) zur Folge hatte.
Funktioniert nur bei Pentium 2/III und höher
.
ADVMAME.RC
Nachträglich eingefügt, bzw. geändert

script_video delay(30); simulate_key(key_o,30); delay(30); simulate_key(key_k,30); delay(30); simulate_key(key_o,30); delay(30); simulate_key(key_k,30); delay(30); simulate_key(key_o,30); delay(30); simulate_key(key_k,30); delay(30); wait(!event()); set(kdb, 0);

Dieses Script wird von mir dazu genutzt, beim Start der Emulation drei mal OK einzutippen. (Bin Faul ;))

display_adjust generate_exact
display_resize none
display_resizeeffect none
display_vsync yes
device_video_pclock 5-150
device_video_hclock 15.75
device_video_vclock 50-60
device_video_format 15750 0.744186 0.0697674 0.0697674 0.116279 0.916031 0.0114504 0.0114504 0.0610687
device_video_modeline 320x240 6.79104 320 352 384 432 240 243 246 262 -hsync -vsync
device_video_modeline 320x232 6.79104 320 352 384 432 232 238 241 262 -hsync -vsync
device_video_modeline 304x228 6.53952 304 336 368 416 228 232 235 262 -hsync -vsync
device_video_modeline 384x224 8.1744 384 416 456 520 224 231 234 262 -hsync -vsync
device_video_modeline 320x224 6.79104 320 352 384 432 224 230 233 262 -hsync -vsync
device_video_modeline 320x204 6.04186 320 320 344 384 204 224 227 262 -hsync -vsync
device_video_modeline 304x224 6.79104 304 344 376 432 224 232 235 262 -hsync -vsync
device_video_modeline text80 14.148 640 720 786 900 200 223 226 262 -hsync -vsync
device_video_modeline text40 12.576 320 516 574 800 200 223 226 262 -hsync -vsync
Hier sei angemerkt das ich bei jedem der Grafikmodi versucht habe möglichst nahe an die 15,75kHz sowie 60Hz heran zu kommen.
Die meisten Grafikmodi decken das Bild nicht 100% ab, (aber lieber einen kleinen Rand und alles zu sehen als volle Fläche und überstehendes Bild.)
Theoretisch wäre es möglich das Bild (am Monitor) an der 320x240er Auflösung zu justieren, da fast alle anderen Auflösungen 'kleiner' ausfallen.
Kommt halt darauf an welche Spiele du spielen willst :)
.
ADVMENU.RC

device_video_pclock 5-50
device_video_hclock 15.75
device_video_vclock 50-60
device_video_modeline 304x224 6.63952 304 336 368 416 224 231 234 266 -hsync -vsync

SailorSat
15-09-2004, 12:43
FASTVID benötigt übrigends die DOS4GW welche ich der vollständigkeit halber hier noch extra anhänge.
Zu entpacken in den FASTVID Ordner.

Add21K
15-09-2004, 13:59
Wow,

vielen Dank, das hilft mir bestimmt weiter! Was für eine Grafikkarte vewendest du denn?

Das mit dem Fastvid ist ja nicht zwingend notwendig, oder wirkt sich das auch auf die Grafikausgabe von AdvMAME aus?

Na ja, ich probiere mal. :)
Gruß
Add

cyberms
15-09-2004, 14:16
moin,

also ich habe mit die Fraggle BootCD genommen. das ganze System bootet in null,nix. Ist Optimal eingestellt, die Modis sind auch easy einzustellen. Die ATI-Graka und die SB-PCI wurden top erkannt. Zeitaufwand ca.1h. man muss nur noch die aktuellen sb-pci treiber kopieren. und fertig.

SailorSat
15-09-2004, 14:30
Ich sags mal so, ich habe keinen wirklichen Unterschied in ADVMAME feststellen können, aber die angezeigten BLT Zeiten waren minimal besser.

Ich hab damit (mitlerweile) eine Matrox Mystique 2MB, eine 3Dfx Voodoo3 3000 und eine NVidia GeForce2MX benutzt.

Jeweils ohne etwas an der Software umzustellen.

SailorSat
15-09-2004, 14:36
Und weil ich gerade dran denke, eine Kyro2 Grafikkarte war auch drin, allerdings konnte ADVMAME diese nicht programmieren :)