PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mame und das Auflösungsproblem



wolfsoft
30-09-2008, 13:52
Hi Ihr lieben,
ich versuche nun Mame vernünftig an meinem Quadro hinzubekommen.
Ich verwende die aktuelle 0.127 cabmame Version mit soft15k und Mala.

Mein Ziel ist es die Spiele ruckelfrei in Ihrer nativen Auflösung zu spielen.

Doch hier habe ich Probleme und brauche eure Hilfe.
-Welche mame.ini Einstellungen sind für ruckelfreies Spielen notwendig
-muss ich alle ini`s generieren lassen mit z.B. ArcadeVga Res, oder Mame Resolution Tool
-wie verhält sich mame, wenn man in der ini resolution auto einstellt?

Danke

isjarichtig
05-10-2008, 10:16
Willst du nur die originale Auflösung spielen, oder auch die Ausrichtung vertikal od. horizontal drehen? Bietet sich beim Quadro ja an!
Ich kann dir meine ini anbieten, da sind alle Einstellungen in nativer Auflösung und originaler Ausrichtung, auf die Drehrichtung des Quadros abgestimmt. Funzt hervorragend!

apfelanni
05-10-2008, 10:25
meiner erfahrung nach ist für ruckelfreies spielen vor allem ne gescheite cpu wichtig . manche metal slug titel hatten zb. framedrops mit meinem duronrechner , oder hatten sounddesyncs. dieses initool taugt meiner meinung nach nicht viel , braucht man auch nicht .

wolfsoft
05-10-2008, 11:02
Ja ich will die originalen Auflösungen spielen, incl. der Ausrichtung rol

Habe es mit verschiedenen Tools für die Inis versucht, wie avres, mame_res_tool und der aktuellen mame Version 0.127.

Ich habe folgendes Problem: Einige Spiele werden mit z.B. 800x600 gesetzt sind dann auf dem Schirm viel zu klein z.B.
Amidar, DigDug, Bosconion.
Bei z.B. Amidar wird die -resolution 800x600 gesetzt und ich habe in Mame per Tab unter GameInformationen nachgesehen dort steht dann 768x224 ??

bzw. in der mame.xml (von der 0.127) steht bei Amidar:
<display type="raster" rotate="90" width="768" height="224" refresh="60.606061"

bzw. in der mame.xml (von der 0.106) steht bei Amidar:

<video screen="raster" orientation="vertical" width="224" height="256" aspectx="3" aspecty="4" refresh="60.606060"/>


Ich glaube es hängt wohl mit der Umstellung der Rendering Engine zusammen? (die ab mame 0.107 verwendet wird).


wenn ich mame 0106 verwende, sehe ich auf anhieb die Games in der richtigen Auflösungen, ohne dass ich inis erzeugt habe (glaube ich zumindest).

Wie kann man sehen, welche Auflösung mame setzt?

wolfsoft
05-10-2008, 11:07
Mein Ziel ist es ein flüssiges Scrolling, ohne Ruckeln hinzubekommen.
Verwende an Hardware (dürfte schnell genug sein ;-) )


Asrock 4Coren73PV-HD720p
Intel E8400 CPU (3Ghz Dual Core)
1TB Sata Platte
4GB Ram

Ich meine hier auch die mame Einstellungen, wie z.B.
ddraw, oder d3d?
Trippebuffer
vsync
switchres
keepaspect
prescale
no hwstretch
throttle
autoframeskip
frameskip
waitvsync
priority
multithreading



meiner erfahrung nach ist für ruckelfreies spielen vor allem ne gescheite cpu wichtig . manche metal slug titel hatten zb. framedrops mit meinem duronrechner , oder hatten sounddesyncs. dieses initool taugt meiner meinung nach nicht viel , braucht man auch nicht .

wolfsoft
05-10-2008, 11:08
gerne, aber bitte auch die mame.ini dazu.
welche mame version verwendest Du?


Willst du nur die originale Auflösung spielen, oder auch die Ausrichtung vertikal od. horizontal drehen? Bietet sich beim Quadro ja an!
Ich kann dir meine ini anbieten, da sind alle Einstellungen in nativer Auflösung und originaler Ausrichtung, auf die Drehrichtung des Quadros abgestimmt. Funzt hervorragend!

isjarichtig
05-10-2008, 11:24
Ich verwende MamePlus 0.127 die ini´s sind aber von einer älteren, wo sie auch liefen!
Die Datei ist etwas zu groß um sie hier anzuhängen.Wenndu mir deine E-Mail Adresse sendest, schick ich sie dir so!
Wegen der Mame Grundeinstellungen bekommst du noch info!

isjarichtig
05-10-2008, 12:17
Ich meine hier auch die mame Einstellungen, wie z.B.

ddraw, oder d3d?
Trippebuffer
vsync
switchres
keepaspect
prescale
no hwstretch
throttle
autoframeskip
frameskip
waitvsync
priority
multithreading
Wenn ich mich nicht täusche, sind bei cabmame die Einstellungen etwas differenziert. So wird glaub ich Direct3D verwendet und nicht wie im "normalfall" ddDraw. Aber da müsste man Sailorsat befragen, die weiß es genau!
Ich verwende eine Avga und benutze folgende Einstellungen:
autoframeskip 0
frameskip 0
seconds_to_run 0
throttle 1
sleep 1
speed 1.000000
refreshspeed 0
video ddraw
numscreens 1
window 0
maximize 1
keepaspect 1
prescale 1
effect none
waitvsync 0
syncrefresh 0
hwstretch 0
triplebuffer 0
switchres 1
Das läuft absolut ruckelfrei mit erheblich weniger Leistung, als du sie hast,
abgesehen von neuen 3d-Fightern, die sowiso noch nirgens richtig laufen!

Ließ dir auch das hier http://community.arcadeinfo.de/forumdisplay.php?f=143 nochmal richtig durch!

wolfsoft
05-10-2008, 12:40
ich habe jetzt auch die normale mame draufgepackt um Fehlerbegrenzung zu betreiben.

Soweit wie ich es verstanden habe, braucht man doch waitvsync, damit das bild flüssig läuft, oder, bzw. tripplebuffer?
Werde es nachher testen grüsse
und danke

waitvsync 0
syncrefresh 0
hwstretch 0
triplebuffer 0
switchres 1

isjarichtig
05-10-2008, 13:49
Soweit wie ich es verstanden habe, braucht man doch waitvsync, damit das bild flüssig läuft, oder, bzw. tripplebuffer?

Tripplebuffer kannst du verwenden, wenn deine GraKa genug Leistung hat und alles schon flüssig läuft, aber solange Hakler drin sind ausschalten, das schließt es als Fehlerquelle aus.Außerdem soll doch alles aufm Arcademonitor unverfälscht dargestellt werden.Waitvsync kannste ja mal an und aus probieren, aber ich glaube das ist nur bei zu wenig Power im 3D Modus klug! (Vermutung):confused:
Auf jeden Fall aber auf ddraw stellen!!

SailorSat
05-10-2008, 15:00
Ganz ehrlich gesagt, FINGER WEG von Throttle und sonstigem Mist.
Wers wirklich "nativ" will, dem sei CabMAME angeraten.

Meine Devise, weniger ist mehr.
Lasst nur eine Komponente die Geschwindigkeit entscheiden, und zwar die Grafikkarte.


p.s. das Problem mit Amidar/Frogger/Galaxian (768x224) tritt nur im normalen MAME auf, nicht aber im aktuellen CabMAME.
(Fairerweise, legt im ordner Ini eine galaxian.ini an und schreibt "resolution0 256x240" rein, CabMAME rendert die Spiele richtig, wählt aber die falsche Auflösung).



Fürs normale MAME(UI)

autoframeskip 0
frameskip 0
throttle 0
refreshspeed 0

priority 0
multithreading 0

video ddraw
numscreens 1
window 0
prescale 1
waitvsync 0
syncrefresh 1

screen auto
aspect auto
resolution auto
view auto
screen0 auto
aspect0 auto
resolution0 auto
view0 auto

triplebuffer 1
switchres 1

audio_latency 2



Für CabMAME(UI)

autoframeskip 0
frameskip 0
throttle 0
refreshspeed 0

priority 0
multithreading 0

video d3d
numscreens 1
window 0
prescale 1
waitvsync 0
syncrefresh 0

cleanstretch 1
changeres 1
redraw 0

screen auto
aspect auto
resolution auto
view auto
screen0 auto
aspect0 auto
resolution0 auto
view0 auto

triplebuffer 1
switchres 1

audio_latency 2

isjarichtig
05-10-2008, 15:14
Fürs normale MAME(UI)

autoframeskip 0
frameskip 0
throttle 0
refreshspeed 0

priority 0
multithreading 0

video ddraw
numscreens 1
window 0
prescale 1
waitvsync 0
syncrefresh 1

screen auto
aspect auto
resolution auto
view auto
screen0 auto
aspect0 auto
resolution0 auto
view0 auto

triplebuffer 1
switchres 1

audio_latency 2



Für CabMAME(UI)

autoframeskip 0
frameskip 0
throttle 0
refreshspeed 0

priority 0
multithreading 0

video d3d
numscreens 1
window 0
prescale 1
waitvsync 0
syncrefresh 0

cleanstretch 1
changeres 1
redraw 0

screen auto
aspect auto
resolution auto
view auto
screen0 auto
aspect0 auto
resolution0 auto
view0 auto

triplebuffer 1
switchres 1

audio_latency 2
Gilt das auch für die ArcadeVga??
CabMame läuft leider nicht bei mir:'-(

SailorSat
05-10-2008, 15:48
Sollte so auch mit der ArcadeVGA laufen.

CabMAME läuft bei dir nicht? Wieso denn das?

isjarichtig
05-10-2008, 15:59
Sollte so auch mit der ArcadeVGA laufen.

CabMAME läuft bei dir nicht? Wieso denn das?
Widerspricht ein wenig den Einstellungshinweisen von Ultimarc!
...wenn ich CabMame benutze und ein Spiel starte, bekomme ich fast immer einen schweren Windowsfehler mit blauem Bildschirm, oder einen Neustart!
Aber nicht das wir jetzt Wolfsofts Thema misshandeln!!:)

wolfsoft
05-10-2008, 21:19
wo kommt den der Fehler her mit der falschen Auflösung?




p.s. das Problem mit Amidar/Frogger/Galaxian (768x224) tritt nur im normalen MAME auf, nicht aber im aktuellen CabMAME.
(Fairerweise, legt im ordner Ini eine galaxian.ini an und schreibt "resolution0 256x240" rein, CabMAME rendert die Spiele richtig, wählt aber die falsche Auflösung).


[/code]

SailorSat
06-10-2008, 04:35
Das Problem ist entstanden, weil die MAMEDEVs den Weltraum in Galaxian bisher einfach nicht "richtig" emuliert bekommen haben.
Nun haben sie es wohl doch hinbekommen, in dem sie die Breite verdreifacht haben (bzw. die Höhe, je nach Blickwinkel).
Das wirkt sich mehr oder minder automatisch auf alle anderen Spiele in diesem Treiber bzw. mit dieser Hardware aus.

Leider passt diese "neue" Auflösung nicht zu den gängigen "ArcadeVGA" Auflösungen.

Ich löse das Problem in CabMAME indem ich die Breite wieder um den Faktor 3 zusammen stauche. Leider steht als "standard" eben diese 768x224 drin, anhand der die nächst passende Auflösung (800x600) automatisch gewählt wird.

Das normale MAME würde dann (vermutlich, und nur unter Direct3D) die Höhe (also die 224) um den Faktor 2,57x auf 576 strecken, um ein 4:3 Bildverhältniss zu erreichen.

wolfsoft
06-10-2008, 11:37
@sailorsat
Danke für die Info.

Ich habe jetzt cabmameui 0127 laufen und bei vielen Spielen der älteren Generation das Problem, dass ich einen riesigen schwarzen Rand um die Spiele habe (oder anders ausgedrückt, das Playfield zu klein ist).
Wenn ich dann mit TAB unter Video Options die Aspect Ratio auf 4:3 stelle, dann wird das Spiel auf Vollbild gezomed und es wird eine config im conf verzeichnis abgelegt, die 4:3 drin stehen hat.
Nach einem erneuten Start des Spiels ist dieses auf Vollbildformat.

Habe ich noch eine fehlende mame.ini Einstellung vergessen?
Grüsse

PS:
Hier meine aktuelle mame.ini


<UNADORNED0>

#
# CORE CONFIGURATION OPTIONS
#
readconfig 1

#
# CORE SEARCH PATH OPTIONS
#
rompath roms
samplepath samples
artpath artwork
ctrlrpath ctrlr
inipath ini
fontpath .
cheatpath cheat

#
# CORE OUTPUT DIRECTORY OPTIONS
#
cfg_directory cfg
nvram_directory nvram
memcard_directory memcard
input_directory inp
state_directory sta
snapshot_directory snap
diff_directory diff
comment_directory comments

#
# CORE STATE/PLAYBACK OPTIONS
#
state
autosave 0
playback
record
mngwrite
aviwrite
wavwrite
snapname %g/%i
snapsize auto
snapview internal

#
# CORE PERFORMANCE OPTIONS
#
autoframeskip 0
frameskip 0
seconds_to_run 0
throttle 0
sleep 1
speed 1.0
refreshspeed 0

#
# CORE ROTATION OPTIONS
#
rotate 1
ror 0
rol 0
autoror 0
autorol 1
flipx 0
flipy 0

#
# CORE ARTWORK OPTIONS
#
artwork_crop 0
use_backdrops 0
use_overlays 0
use_bezels 0

#
# CORE SCREEN OPTIONS
#
brightness 1.0
contrast 1.0
gamma 1.0
pause_brightness 0.65

#
# CORE VECTOR OPTIONS
#
antialias 1
beam 1.0
flicker 0

#
# CORE SOUND OPTIONS
#
sound 1
samplerate 48000
samples 1
volume 0

#
# CORE INPUT OPTIONS
#
coin_lockout 1
ctrlr
mouse 0
joystick 1
lightgun 0
multikeyboard 0
multimouse 0
steadykey 0
offscreen_reload 0
joystick_map auto
joystick_deadzone 0.3
joystick_saturation 0.85

#
# CORE INPUT AUTOMATIC ENABLE OPTIONS
#
paddle_device keyboard
adstick_device keyboard
pedal_device keyboard
dial_device keyboard
trackball_device keyboard
lightgun_device keyboard
positional_device keyboard
mouse_device mouse

#
# CORE DEBUGGING OPTIONS
#
log 0
verbose 0
update_in_pause 0
debug 0
debugscript

#
# CORE MISC OPTIONS
#
bios
cheat 0
skip_gameinfo 1

#
# WINDOWS DEBUGGING OPTIONS
#
oslog 0
watchdog 0

#
# WINDOWS PERFORMANCE OPTIONS
#
priority 0
multithreading 0

#
# WINDOWS VIDEO OPTIONS
#
video d3d
numscreens 1
window 0
maximize 1
keepaspect 1
prescale 1
effect none
waitvsync 1
syncrefresh 0

#
# DIRECTDRAW-SPECIFIC OPTIONS
#
hwstretch 0

#
# DIRECT3D-SPECIFIC OPTIONS
#
d3dversion 9
filter 1

#
# PER-WINDOW VIDEO OPTIONS
#
aspect auto
resolution auto
screen0 auto
aspect0 auto
resolution0 auto
view0 auto
screen1 auto
aspect1 auto
resolution1 auto
view1 auto
screen2 auto
aspect2 auto
resolution2 auto
view2 auto
screen3 auto
aspect3 auto
resolution3 auto
view3 auto

#
# FULL SCREEN OPTIONS
#
triplebuffer 0
switchres 1
full_screen_brightness 1.0
full_screen_contrast 1.0
full_screen_gamma 1.0

#
# WINDOWS SOUND OPTIONS
#
audio_latency 2

#
# INPUT DEVICE OPTIONS
#
dual_lightgun 0

cleanstretch 1
changeres 1
redraw 0



Bringt es was, die Priotität zu erhöhen, oder Multithreading?


# WINDOWS PERFORMANCE OPTIONS
#
priority 0
multithreading 0

SailorSat
06-10-2008, 17:01
Ich habe jetzt cabmameui 0127 laufen und bei vielen Spielen der älteren Generation das Problem, dass ich einen riesigen schwarzen Rand um die Spiele habe (oder anders ausgedrückt, das Playfield zu klein ist).
Wenn ich dann mit TAB unter Video Options die Aspect Ratio auf 4:3 stelle, dann wird das Spiel auf Vollbild gezomed und es wird eine config im conf verzeichnis abgelegt, die 4:3 drin stehen hat.
Nach einem erneuten Start des Spiels ist dieses auf Vollbildformat.

Habe ich noch eine fehlende mame.ini Einstellung vergessen?
Intressant. Das Problem hab ich so bei mir noch nie gehabt.



Bringt es was, die Priotität zu erhöhen, oder Multithreading?
Nein.


Der Einfachkeit halber häng ich mal meine mame.ini an, und einen "mame -verbose mslugx >log.txt" auszug.


MAME.INI

#
# CORE CONFIGURATION OPTIONS
#
readconfig 1

#
# CORE SEARCH PATH OPTIONS
#
rompath roms
samplepath samples
artpath artwork
ctrlrpath ctrlr
inipath ini
fontpath .

#
# CORE OUTPUT DIRECTORY OPTIONS
#
cfg_directory cfg
nvram_directory nvram
memcard_directory memcard
input_directory inp
state_directory sta
snapshot_directory snaps
diff_directory diff
comment_directory comments
hiscore_directory hi

#
# CORE FILENAME OPTIONS
#
cheat_file cheat.dat

#
# CORE STATE/PLAYBACK OPTIONS
#
state
autosave 0
playback
record
mngwrite
wavwrite

#
# CORE PERFORMANCE OPTIONS
#
autoframeskip 0
frameskip 0
seconds_to_run 0
throttle 0
sleep 1
speed 1.0
refreshspeed 0

#
# CORE ROTATION OPTIONS
#
rotate 0
ror 0
rol 0
autoror 0
autorol 0
flipx 0
flipy 0

#
# CORE ARTWORK OPTIONS
#
artwork_crop 0
use_backdrops 0
use_overlays 0
use_bezels 0

#
# CORE SCREEN OPTIONS
#
brightness 1.000000
contrast 1.0
gamma 1.000000
pause_brightness 0.750000
cleanstretch 1
changeres 1
redraw 0

#
# CORE VECTOR OPTIONS
#
antialias 1
beam 1.000000
flicker 0.000000

#
# CORE SOUND OPTIONS
#
sound 1
samplerate 48000
samples 1
volume 0

#
# CORE INPUT OPTIONS
#
ctrlr
mouse 0
joystick 1
lightgun 0
multikeyboard 0
multimouse 0
steadykey 0
offscreen_reload 0
joystick_map auto
joystick_deadzone 0.1
joystick_saturation 0.9

#
# CORE INPUT AUTOMATIC ENABLE OPTIONS
#
paddle_device keyboard
adstick_device keyboard
pedal_device keyboard
dial_device keyboard
trackball_device keyboard
lightgun_device keyboard
positional_device keyboard
mouse_device mouse

#
# CORE DEBUGGING OPTIONS
#
log 0
verbose 0
update_in_pause 0

#
# CORE MISC OPTIONS
#
bios default
cheat 0
skip_gameinfo 1

#
# WINDOWS DEBUGGING OPTIONS
#
oslog 0

#
# WINDOWS PERFORMANCE OPTIONS
#
priority 1
multithreading 0

#
# WINDOWS VIDEO OPTIONS
#
video d3d
numscreens 1
window 0
maximize 0
keepaspect 0
prescale 1
effect none
waitvsync 0
syncrefresh 0

#
# DIRECTDRAW-SPECIFIC OPTIONS
#
hwstretch 0

#
# DIRECT3D-SPECIFIC OPTIONS
#
d3dversion 9
filter 0

#
# PER-WINDOW VIDEO OPTIONS
#
screen auto
aspect auto
resolution auto
view auto
screen0 auto
aspect0 auto
resolution0 auto
view0 auto
screen1 auto
aspect1 auto
resolution1 auto
view1 auto
screen2 auto
aspect2 auto
resolution2 auto
view2 auto
screen3 auto
aspect3 auto
resolution3 auto
view3 auto

#
# FULL SCREEN OPTIONS
#
triplebuffer 1
switchres 1
full_screen_brightness 1.0
full_screen_contrast 1.0
full_screen_gamma 1.000000

#
# WINDOWS SOUND OPTIONS
#
audio_latency 2

#
# INPUT DEVICE OPTIONS
#
dual_lightgun 0


LOG.TXT


Parsing mame.ini
Video: Monitor 00010001 = "\\.\DISPLAY1" (primary)
Direct3D: Using Direct3D 9
Direct3D: Configuring adapter #0 = RADEON X600 Series
Direct3D: Selecting video mode...
240x 240@ 60Hz -> 551.148236
256x 240@ 60Hz -> 551.148236
256x 256@ 60Hz -> 551.148236
256x 264@ 60Hz -> 551.148236
288x 240@ 60Hz -> 551.148236
296x 240@ 60Hz -> 551.148236
304x 240@ 60Hz -> 551.148236
321x 240@ 60Hz -> 606.703792
321x 256@ 60Hz -> 580.560001
336x 240@ 60Hz -> 581.451267
352x 256@ 60Hz -> 566.532851
352x 264@ 60Hz -> 564.846866
352x 288@ 60Hz -> 561.457514
368x 240@ 60Hz -> 566.532851
384x 288@ 60Hz -> 558.900174
392x 240@ 60Hz -> 562.384191
401x 256@ 60Hz -> 559.920166
448x 240@ 60Hz -> 558.044787
512x 240@ 60Hz -> 555.932925
512x 288@ 60Hz -> 555.039286
512x 448@ 60Hz -> 553.546317
512x 512@ 60Hz -> 553.227238
632x 264@ 60Hz -> 553.981097
640x 240@ 60Hz -> 554.115595
640x 256@ 60Hz -> 553.981097
640x 288@ 60Hz -> 553.745638
640x 480@ 60Hz -> 552.881338
720x 480@ 60Hz -> 552.670306
720x 576@ 60Hz -> 552.476257
800x 600@ 60Hz -> 552.315097
896x 512@ 60Hz -> 552.304305
1024x 576@ 60Hz -> 552.094310
1024x 768@ 60Hz -> 551.948876
Direct3D: Mode selected = 321x 240@ 60Hz
Direct3D: Using dynamic textures
Direct3D: YUV format = UYVY
Direct3D: Device created at 321x240
Direct3D: Max texture size = 2048x2048
DirectSound: Primary buffer: 48000 Hz, 16 bits, 2 channels
RawInput: APIs detected
Input: Adding Mouse #1: \??\HID#Vid_d209&Pid_0501&MI_01#7&126ec518&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd}
Input: Adding Mouse #2: \??\HID#Vid_d209&Pid_0502&MI_01#7&7d88c47&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd}
Input: Adding Mouse #3: \??\HID#Vid_d209&Pid_0503&MI_01#7&18bc3d0e&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd}
Input: Adding Mouse #4: \??\HID#Vid_d209&Pid_0504&MI_01#7&3468742c&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd}
DirectInput: Using DirectInput 7
Input: Adding Kbd #1: Tastatur
Input: Adding Joy #1: Ultimarc Ultra-Stik Player 1
Input: Adding Joy #2: Ultimarc Ultra-Stik Player 2
Input: Adding Joy #3: Ultimarc Ultra-Stik Player 3
Input: Adding Joy #4: Ultimarc Ultra-Stik Player 4

wolfsoft
06-10-2008, 17:09
danke für den -verbose tipp, so kann ich sehen welche auflösung mame setzt, das hatte ich gesucht...

Gibt eigentlich ein Tool, welches die aktuelle Auflösung im Fullscreenmodus anzeigt?

SailorSat
06-10-2008, 17:25
Definier mal "Fullscreen".

wolfsoft
06-10-2008, 20:39
ich habe alle cfg/ini's entfernt.
es gibt nur noch eine mame.ini im ini Verzeichnis.
Dann starte ich cabmameui.exe -verbose digdug >> log.txt
Hier wird dann die mame.ini 2x geparst WARUM???
und die Auflösung von 800x600 gesetzt:



Parsing mame.ini
Parsing mame.ini
Video: Monitor 00010001 = "\\.\DISPLAY1" (primary)
Direct3D: Using Direct3D 9
Direct3D: Configuring adapter #0 = NVIDIA GeForce 7100 / NVIDIA nForce 630i
Direct3D: Selecting video mode...
640x 480@ 60Hz -> 622.641742
240x 240@ 60Hz -> 622.641742
256x 240@ 60Hz -> 622.641742
256x 256@ 60Hz -> 622.641742
256x 264@ 60Hz -> 622.641742
288x 240@ 60Hz -> 622.641742
296x 240@ 60Hz -> 622.641742
304x 240@ 60Hz -> 622.641742
321x 240@ 60Hz -> 622.641742
321x 256@ 60Hz -> 622.641742
336x 240@ 60Hz -> 622.641742
352x 256@ 60Hz -> 622.641742
352x 264@ 60Hz -> 622.641742
352x 288@ 60Hz -> 622.641742
368x 240@ 60Hz -> 622.641742
384x 288@ 60Hz -> 622.641742
392x 240@ 60Hz -> 622.641742
401x 256@ 60Hz -> 622.641742
448x 240@ 60Hz -> 622.641742
448x 384@ 60Hz -> 622.641742
512x 240@ 60Hz -> 622.641742
512x 288@ 60Hz -> 622.641742
512x 384@ 60Hz -> 622.641742
512x 448@ 60Hz -> 622.641742
512x 512@ 60Hz -> 622.641742
632x 264@ 60Hz -> 622.641742
640x 240@ 60Hz -> 622.641742
640x 288@ 60Hz -> 622.641742
720x 480@ 60Hz -> 622.641742
800x 600@ 60Hz -> 625.022695
1024x 768@ 60Hz -> 623.873269
Direct3D: Mode selected = 800x 600@ 60Hz
Direct3D: Using dynamic textures
Direct3D: YUV format = RGB
Direct3D: Device created at 800x600
Direct3D: Max texture size = 4096x4096
DirectSound: Primary buffer: 48000 Hz, 16 bits, 2 channels
RawInput: APIs detected
Input: Adding Mouse #1: \??\ACPI#PNP0F03#4&1624bdc1&0#{378de44c-56ef-11d1-bc8c-00a0c91405dd}
Input: Adding Gun #1: \??\ACPI#PNP0F03#4&1624bdc1&0#{378de44c-56ef-11d1-bc8c-00a0c91405dd}
Input: Adding Mouse #2: \??\HID#Vid_045e&Pid_0023#6&112f130f&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd}
Input: Adding Gun #2: \??\HID#Vid_045e&Pid_0023#6&112f130f&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd}
Input: Adding Kbd #1: \??\ACPI#PNP0303#4&1624bdc1&0#{884b96c3-56ef-11d1-bc8c-00a0c91405dd}
Input: Adding Kbd #2: \??\HID#Vid_d209&Pid_0301&MI_00#7&f4591c7&0&0000#{884b96c3-56ef-11d1-bc8c-00a0c91405dd}
DirectInput: Using DirectInput 7
Input: Changing default joystick map = s8.4s8.44s8.4445
s8888888s
4s88888s6
44s888s66
444555666
444555666
444555666
44s222s66
4s22222s6
s2222222s
Average speed: 83.39% (15 seconds)



<UNADORNED0>

#
# CORE CONFIGURATION OPTIONS
#
readconfig 1

#
# CORE SEARCH PATH OPTIONS
#
rompath roms
samplepath samples
artpath artwork
ctrlrpath ctrlr
inipath ini
fontpath .
cheatpath cheat

#
# CORE OUTPUT DIRECTORY OPTIONS
#
cfg_directory cfg
nvram_directory nvram
memcard_directory memcard
input_directory inp
state_directory sta
snapshot_directory snap
diff_directory diff
comment_directory comments

#
# CORE STATE/PLAYBACK OPTIONS
#
state
autosave 0
playback
record
mngwrite
aviwrite
wavwrite
snapname %g/%i
snapsize auto
snapview internal

#
# CORE PERFORMANCE OPTIONS
#
autoframeskip 0
frameskip 0
seconds_to_run 0
throttle 0
sleep 1
speed 1.0
refreshspeed 0

#
# CORE ROTATION OPTIONS
#
rotate 1
ror 0
rol 0
autoror 0
autorol 1
flipx 0
flipy 0

#
# CORE ARTWORK OPTIONS
#
artwork_crop 0
use_backdrops 0
use_overlays 0
use_bezels 0

#
# CORE SCREEN OPTIONS
#
brightness 1.0
contrast 1.0
gamma 1.0
pause_brightness 0.65

#
# CORE VECTOR OPTIONS
#
antialias 1
beam 1.0
flicker 0

#
# CORE SOUND OPTIONS
#
sound 1
samplerate 48000
samples 1
volume 0

#
# CORE INPUT OPTIONS
#
coin_lockout 1
ctrlr
mouse 0
joystick 1
lightgun 0
multikeyboard 0
multimouse 0
steadykey 0
offscreen_reload 0
joystick_map auto
joystick_deadzone 0.3
joystick_saturation 0.85

#
# CORE INPUT AUTOMATIC ENABLE OPTIONS
#
paddle_device keyboard
adstick_device keyboard
pedal_device keyboard
dial_device keyboard
trackball_device keyboard
lightgun_device keyboard
positional_device keyboard
mouse_device mouse

#
# CORE DEBUGGING OPTIONS
#
log 0
verbose 0
update_in_pause 0
debug 0
debugscript

#
# CORE MISC OPTIONS
#
bios
cheat 0
skip_gameinfo 1

#
# WINDOWS DEBUGGING OPTIONS
#
oslog 0
watchdog 0

#
# WINDOWS PERFORMANCE OPTIONS
#
priority 0
multithreading 0

#
# WINDOWS VIDEO OPTIONS
#
video d3d
numscreens 1
window 0
maximize 1
keepaspect 1
prescale 1
effect none
waitvsync 1
syncrefresh 0

#
# DIRECTDRAW-SPECIFIC OPTIONS
#
hwstretch 0

#
# DIRECT3D-SPECIFIC OPTIONS
#
d3dversion 9
filter 0

#
# PER-WINDOW VIDEO OPTIONS
#
aspect auto
resolution auto
screen0 auto
aspect0 auto
resolution0 auto
view0 auto
screen1 auto
aspect1 auto
resolution1 auto
view1 auto
screen2 auto
aspect2 auto
resolution2 auto
view2 auto
screen3 auto
aspect3 auto
resolution3 auto
view3 auto

#
# FULL SCREEN OPTIONS
#
Fullscreen 1
triplebuffer 0
switchres 1
full_screen_brightness 1.0
full_screen_contrast 1.0
full_screen_gamma 1.0

#
# WINDOWS SOUND OPTIONS
#
audio_latency 2

#
# INPUT DEVICE OPTIONS
#
dual_lightgun 0

cleanstretch 1
changeres 1
redraw 0

wolfsoft
06-10-2008, 20:45
wenn ich die mame.ini ins mame Verzeichnis packe, so wird im log die mame.ini nur 1x geparst!

Desweiteren hatte ich in der mame.ini auch die Variable
Fullscreen 1
gesetzt (obwohl ich keine in der Doku gefunden habe).

wolfsoft
06-10-2008, 20:54
laut mame.xml einer alten mame Version 0.106 soll digdug folgende native Auflösung verwenden:

<video screen="raster" orientation="vertical" width="224" height="288" aspectx="3" aspecty="4" refresh="60.606060"/>

dann habe ich eine digdug.ini im INI Verzeichnis generiert mit:
da die Auflösung von der Grafikkarte nicht unterstützt wird habe ich die nächst höhere verwendet:


## digdug ##

rol 1
resolution 288x240

im log wird die Auflösung auch wirklich auf 288x240 gesetzt:


Direct3D: Mode selected = 288x 240@ 60Hz
Direct3D: Using dynamic textures
Direct3D: YUV format = RGB
Direct3D: Device created at 288x240
Direct3D: Max texture size = 4096x4096
DirectSound: Primary buffer: 48000 Hz, 16 bits, 2 channels
das Bild sieht aber dann so aus:

wolfsoft
06-10-2008, 21:01
die Bilder sind für den nächsten Eintrag

wolfsoft
06-10-2008, 21:02
auf TAB
Video Informationen:
Dort steht die Auflösung, die das Spiel nativ besitzt.
Hat aber nix mit der tatsächlichen anzeige Auflösung zu tun.
wenn ich jetze
Video Optionen und dort auf Standard (3:4) mit Return bestätige, dann habe ich vollbild
und es wird im cfg verzeichnis eine digdug.ini angelegt.


<?xml version="1.0"?>
<!-- This file is autogenerated; comments and unknown tags will be stripped -->
<mameconfig version="10">
<system name="digdug">
<video>
<target index="0" view="Standard (3:4)" />
</video>
</system>
</mameconfig>

hier die mame.log datei:


Parsing mame.ini
Parsing digdug.ini
Video: Monitor 00010001 = "\\.\DISPLAY1" (primary)
Direct3D: Using Direct3D 9
Direct3D: Configuring adapter #0 = NVIDIA GeForce 7100 / NVIDIA nForce 630i
Direct3D: Selecting video mode...
640x 480@ 60Hz -> 622.641742
240x 240@ 60Hz -> 622.641742
256x 240@ 60Hz -> 622.641742
256x 256@ 60Hz -> 622.641742
256x 264@ 60Hz -> 622.641742
288x 240@ 60Hz -> 2622.641742
296x 240@ 60Hz -> 622.641742
304x 240@ 60Hz -> 622.641742
321x 240@ 60Hz -> 622.641742
321x 256@ 60Hz -> 622.641742
336x 240@ 60Hz -> 622.641742
352x 256@ 60Hz -> 622.641742
352x 264@ 60Hz -> 622.641742
352x 288@ 60Hz -> 622.641742
368x 240@ 60Hz -> 622.641742
384x 288@ 60Hz -> 622.641742
392x 240@ 60Hz -> 622.641742
401x 256@ 60Hz -> 622.641742
448x 240@ 60Hz -> 622.641742
448x 384@ 60Hz -> 622.641742
512x 240@ 60Hz -> 622.641742
512x 288@ 60Hz -> 622.641742
512x 384@ 60Hz -> 622.641742
512x 448@ 60Hz -> 622.641742
512x 512@ 60Hz -> 622.641742
632x 264@ 60Hz -> 622.641742
640x 240@ 60Hz -> 622.641742
640x 288@ 60Hz -> 622.641742
720x 480@ 60Hz -> 622.641742
800x 600@ 60Hz -> 625.022695
1024x 768@ 60Hz -> 623.873269
Direct3D: Mode selected = 288x 240@ 60Hz
Direct3D: Using dynamic textures
Direct3D: YUV format = RGB
Direct3D: Device created at 288x240
Direct3D: Max texture size = 4096x4096
DirectSound: Primary buffer: 48000 Hz, 16 bits, 2 channels
RawInput: APIs detected
Input: Adding Mouse #1: \??\ACPI#PNP0F03#4&1624bdc1&0#{378de44c-56ef-11d1-bc8c-00a0c91405dd}
Input: Adding Gun #1: \??\ACPI#PNP0F03#4&1624bdc1&0#{378de44c-56ef-11d1-bc8c-00a0c91405dd}
Input: Adding Mouse #2: \??\HID#Vid_045e&Pid_0023#6&112f130f&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd}
Input: Adding Gun #2: \??\HID#Vid_045e&Pid_0023#6&112f130f&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd}
Input: Adding Kbd #1: \??\ACPI#PNP0303#4&1624bdc1&0#{884b96c3-56ef-11d1-bc8c-00a0c91405dd}
Input: Adding Kbd #2: \??\HID#Vid_d209&Pid_0301&MI_00#7&f4591c7&0&0000#{884b96c3-56ef-11d1-bc8c-00a0c91405dd}
DirectInput: Using DirectInput 7
Input: Changing default joystick map = s8.4s8.44s8.4445
s8888888s
4s88888s6
44s888s66
444555666
444555666
444555666
44s222s66
4s22222s6
s2222222s
Average speed: 98.54% (150 seconds)
Sound: buffer overflows=0 underflows=3

wolfsoft
06-10-2008, 21:09
habe folgende "software" Umgebung:

-das soft15k von Sailorsat am Laufen. alle Buttons installiert (15 24 31 khz)
@sailorsat mit den neuen gforce treiber (178.13_geforce_winxp_32bit_international_whql) geht auch die 288x240 (habe kein doppeltes bild mehr)
-win xp prof. incl. sp3

SailorSat
07-10-2008, 05:22
Ah jetzt ja...
Der Fehler springt mir quasi ins Auge.

Benenn mal Spaßhalber deinen Artwork Ordner um, bzw. entfern ihn.
Alternativ setz artwork_crop auf 1.

wolfsoft
07-10-2008, 09:54
teste ich heute mittag
grüsse
PS: Hoffe dann klappts...

wolfsoft
07-10-2008, 12:37
DANKE SailorSat
Du bist mein Held und hast was gut bei mir.
Die blöden Artworks...., waren schuld.
Beide Varianten funktionierten:
a) Artwork umbenennen
b) oder artwork_crop auf 1 setzen (bei bestenden Artwork Verzeichnis)

Aber jetzt weiss ich einiges mehr über mame :-)

Zur Info, manche Spiele sind dann immer noch nicht direkt fullscreen.
z.B.
Amidar wird auf 800x600 gesetzt und erst mit entsprechender ini Datei mit dem Resolution Befehl und er passenden Auflösung bringt dann den ersehnten Fullscreen auch bei diesen Games

TAUSEND DANK

nexus6
07-10-2008, 12:53
hier ist eine liste aller spiele, die auf der galaxian-hardware basieren und diese merkwürdige auflösung verwenden: http://www.mameworld.net/maws/driverinfo/galdrvr.c

du kannst eine ini-datei für galdrvr.c ertsellen, in der du ein mal die auflösung festlegst. dann musst du nicht jedes spiel einzeln ändern.

isjarichtig
07-10-2008, 15:48
...aber all das hätte doch mit meinem ini Ordner auch funktioniert. Haste den garnicht ausprobiert! Nun ja, so ist es ja auch ne saubere Lösung und du sparst dir nen Haufen ini-Dateien!
@Sailorsat@ wir könnten dann bitte nochmal bei Gelegenheit über mein Cabmame Problem reden, wenns die Zeit erlaubt!

SailorSat
07-10-2008, 16:04
Können wir machen, aber spontan kann ich dir keinen Tipp geben warum die Kiste mit einem BlueScreen abnippelt.

isjarichtig
07-10-2008, 16:23
Ich denke das Problem liegt sehr wahrscheinlich bei mir! Ich bin mit dieser ganzen Mame-Materie noch nicht so eins.
ZB. wird wenn ich Cabmame starte keine mame.ini erzeugt, bei cabmameui schon. Ist das recht so, oder nicht?
Ich bräuchte vielleicht eine kleine Anleitung, wie ich mein mameplus mit dem cabmame ersetze, was ich ändern muß und was ich behalten kann.
Ich hab in euren ini´s nix von highscore gelesen, ist die Funktion mit cabmame0.127 fort?

wolfsoft
07-10-2008, 19:30
Habe ich auch versucht.
Danke für die ini`s.
Aber die Spiele hatten trotzdem im "Artwork" gestartet.
Erst mit dem entfernen der Artworks/oder dem artwork crop 1 hat es dann funktioniert.
Man benötigt die ini's teilweise doch um die Spiele in die richtige Auflösung zu "zwingen" ;-)


Ich denke das Problem liegt sehr wahrscheinlich bei mir! Ich bin mit dieser ganzen Mame-Materie noch nicht so eins.
ZB. wird wenn ich Cabmame starte keine mame.ini erzeugt, bei cabmameui schon. Ist das recht so, oder nicht?
Ich bräuchte vielleicht eine kleine Anleitung, wie ich mein mameplus mit dem cabmame ersetze, was ich ändern muß und was ich behalten kann.
Ich hab in euren ini´s nix von highscore gelesen, ist die Funktion mit cabmame0.127 fort?

isjarichtig
07-10-2008, 19:48
Siehste! Und ich weiß nichtmal was Artwork für ne Funktion hat. Ich dachte immer hat was mit Design zu tun!
Aber für die roms die sich drehen sollen (Quadro-Bildschirm), musste doch ini´s haben, oder! Mit Auto- Rotation haut das doch nicht hin!

wolfsoft
07-10-2008, 20:10
Die rol funktion muss nicht in jede ini.
Es reicht, wenn man in der mame.ini folgende parameter setzt:


#
# CORE ROTATION OPTIONS
#
rotate 1
ror 0
rol 0
autoror 0
autorol 1
flipx 0
flipy 0



Siehste! Und ich weiß nichtmal was Artwork für ne Funktion hat. Ich dachte immer hat was mit Design zu tun!
Aber für die roms die sich drehen sollen (Quadro-Bildschirm), musste doch ini´s haben, oder! Mit Auto- Rotation haut das doch nicht hin!

isjarichtig
07-10-2008, 20:16
Wenn ich das gemacht habe, hat er das Bild nur richtig gedreht, wenn ich aus mameui gestartet habe. Vom Frontend aus hats nicht mehr geklappt.
Ich werd das alles jetzt nochmal mit den neuen Versionen probieren!Aber erst warte ich auf die "Anleitung für Anfänger".:)

wolfsoft
07-10-2008, 20:36
ich habe mala als Frontend verwendet in der aktuellen version und in mame 0.127 eine mame.xml erzeugen lassen.
Evtl. wird auf diese zugegriffen???

isjarichtig
10-10-2008, 09:06
So, hab jetzt noch mal cabmame 0.127 probiert und bekomme keine mame.ini, weil ich bestimmt zu doof bin!
Also cabmameui 0.127 genommen und anfangs auch nur ne lustige cabmameui.ini im Hauptverzeichnis gehabt, mit der ich nix anfangen kann. Doch plötzlich war sie da, die mame.ini im ini-Ordner. Die Einstellungen erstmal von Sailorsat übernommen und zusätzlich rol inplantiert.
Doch bei manchen roms schwerer Absturtz. ZB. Bubblebobble2 (bzw.Taito), ich glaube 320x224 58,..Hz sieht man schon, daß
der Rahmen von der Gameinfo nicht auf meinen Bildschirm passt, Höhe ja aber zu breit. Dann kommt das Taito Logo und dann Absturtz und Neustart.
Jetzt mit ddraw versucht, dann fehlt vom Rahmen nur links etwas und der Neustart bleibt aus,
dann seh ich schon mal die ersten Bälle und dann friert das ganze Gezuppel wieder ein und diesmal muß ich von Hand neu starten.

SailorSat
10-10-2008, 09:26
Die MAME.INI wird beim normalen (Cab)MAME auch nur angelegt wenn man es mit dem Parameter "-cc" startet.

Was für eine Soundkarte hast du denn? Spontan würd ich vermuten das es am SoundSync lieg.

isjarichtig
10-10-2008, 12:43
Ist ne Onboardkarte 6 Kanal auf nem Medion MD3001 Board. Genaue Bezeichnung vom Chipsatz kann ich noch rausfinden!
Wie ist das mit dem -cc gemeint? Ich bin doch Befehlszeilenkrüppel,
ist das für Dos?

SailorSat
10-10-2008, 12:49
Soundfunktionen auf der Hauptplatine (Chip: C-Media CMI8738/PCI-6ch-MX)

Mal nen aktuelleren Treiber probieren... Leider ist die C-Media Seite da grade nicht sehr ergiebig.

Ja, "-cc" bezieht sich auf die Kommandozeile, im Volksmund als DOS bekannt.

isjarichtig
10-10-2008, 16:21
Das werde ich ausprobieren.Aber dann bleibt immer noch das mit der falschen Bildgrösse! Ich werde berichten.
Schönen Dank!

wolfsoft
10-10-2008, 21:06
es funktioniert, wenn man im ini Verzeichnis eine Datei anlegt mit dem Namen:
galdrvr.ini
mit dem Inhalt:


## amidar ##

rol 1
hwstretch 0
artwork 0
resolution 288x240


Die gilt dann für alle wie unten im Link angegeben :-)



hier ist eine liste aller spiele, die auf der galaxian-hardware basieren und diese merkwürdige auflösung verwenden: http://www.mameworld.net/maws/driverinfo/galdrvr.c

du kannst eine ini-datei für galdrvr.c ertsellen, in der du ein mal die auflösung festlegst. dann musst du nicht jedes spiel einzeln ändern.

isjarichtig
11-10-2008, 12:33
Habe den neusten Soundtreiber, den ich bekommen konnte installiert. Keine Änderung, aber die Abstürtze kamen tatsächlich vom Sound.
Ich muß die Hardwarebeschleunigung auf minimal stellen, dann gehts.Eine Stufe höher reicht schon für den Absturz und eine tiefer für keinen Sound.
Allerdings gibts jetzt ein geleier im Sound als ob die Batterien vom Kasasi leer sind. Hab Autoframeskip und alle Latenzen ausprobiert, aber geeier bleibt.

SailorSat
11-10-2008, 17:14
Das geleier kommt von ungleichmäßiger Geschwindigkeit.
Hast du VNC oder sowas im Hintergrund laufen?

isjarichtig
11-10-2008, 19:54
Eigentlich läuft nix extra im Hintergrund. Ist auch nicht bei allen roms. ZB. wieder die Taito Dinger, Gallaga88 usw.Ich glaube, das kommt bei denen vor, die nicht genau mit 60Hz laufen, kann das sein?
Ist auch nur bei Cabmame der Fall, vielleicht kommt die AVga nicht mit direct3d und den dazugehörigen Einstellungen klar!

nexus6
12-10-2008, 08:44
Eigentlich läuft nix extra im Hintergrund. Ist auch nicht bei allen roms. ZB. wieder die Taito Dinger, Gallaga88 usw.Ich glaube, das kommt bei denen vor, die nicht genau mit 60Hz laufen, kann das sein?
Ist auch nur bei Cabmame der Fall, vielleicht kommt die AVga nicht mit direct3d und den dazugehörigen Einstellungen klar!

ich weiß zwar nicht, ob es wirklich etwas nützt, aber probier es mal mit d3d version 8. ich hatte mal vor längerer zeit ärger mit der 9er version, weiß aber nicht mehr bei welcher hardware-konfiguration das problem auftrat.


d3dversion 8

isjarichtig
12-10-2008, 10:13
ich weiß zwar nicht, ob es wirklich etwas nützt, aber probier es mal mit d3d version 8. ich hatte mal vor längerer zeit ärger mit der 9er version, weiß aber nicht mehr bei welcher hardware-konfiguration das problem auftrat.


d3dversion 8

Hochbrisante Geschichte das! :unsure: Aber ich werds wohl mal probieren!
Ich weiß garnicht genau ob der ganze Aufwand lohnt, denn meine mameplus Version läuft ja tadellos, nur klingt für mich das was cabmame macht irgendwie besser und der Ergeiz spielt ja auch mal wieder eine nicht unbedeutende Rolle!:D

Hab grad festgestellt, daß sich auch mit ddraw nix am Sound ändert, also wird DirectX 8 bestimmt auch nix nützen!