PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MAME INIs für ArcadeVGA?



Clark Kent
04-01-2010, 21:42
An alle ArcadeVGA-Besitzer: Gibts sowas wie eine Art Sammelforum für die ArcadeVGA auf horizontal eingebaute Monitore angepassten MAME INIs? Mit dem verfügbaren Tools AVRes bekommt man ja kaum vernünftige Ergebnisse, somit müsste man die INIs aller bisher verfügbaren etwa 8.500 ROMs einzeln kontrollieren und gegebenfalls korrigieren. Wäre ja schwachsinnig, wenn das jeder für sich machen müsste. Daher die Idee, ob es irgendwo ein Plätzchen gibt, wo man solche INIs für die ArcadeVGA runter- bzw. raufladen könnte. So, daß alle ArcadeVGA-Besitzer was davon haben...

SailorSat
04-01-2010, 21:51
Also ich lass MAME das schon immer selbst entscheiden.
Von 8000 zusätzlichen Inis halte ich eigentlich nichts :)

Clark Kent
07-01-2010, 12:49
Bei der ArcadeVGA läßt Du MAME selbst entscheiden? Wußte gar nicht, daß das MAME überhaupt selbst entscheiden kann - schließlich sind ja nicht alle Auflösungen genauso vorhanden, wie sie das Spiel verlangen würde. Und was ist dann mit den vertikalen Spielen auf horizontal verbauten Monitoren? Wie hast Du das alles gelöst? Oder wäre eine INI-Datenbank für ArcadeVGA-Besitzer doch nicht so eine schlechte Idee?

nexus6
07-01-2010, 13:46
normalerweise wählt mame die auflösung, wenn du "changeres" aktivierst. es gibt nur ein paar wenige spiele bei denen mame eine unpassende auflösung wählt.

Clark Kent
07-01-2010, 14:14
normalerweise wählt mame die auflösung, wenn du "changeres" aktivierst. es gibt nur ein paar wenige spiele bei denen mame eine unpassende auflösung wählt.

Interessant. Wozu gibts dann die Tools AVRes und MAME Resolution Tool, wenn das alles gar nicht notwendig ist? Also mir wurde das so "verkauft", daß das doch notwendig ist. War das falsch?

Soll ich jetzt einfach alle INI-Dateien, die AVRes für mich erstellt hat, löschen?

nexus6
07-01-2010, 15:37
naja, wenn du sie nun schon hast, kann es ja nicht schaden. die tools gibt es, da die arcadevga z.b. keine midres-spiele an einem 15khz monitor ausgeben kann. alle auflösungen, die die arcadevga nicht beherrscht lassen sich damit auf einem rutsch an die eigenen wünsche anpassen. angeblich macht mame auch manchmal bei lowres-spielen fehler. mir ist dies jedenfalls, mal abgeshen von der galaxian-hardware, noch nicht aufgefallen.

SailorSat
07-01-2010, 16:16
Prinzipiell ist es so, das MAME sich die nächst PASSENDE Auflösung sucht, sprich du möchtest 320x224 Pixel haben, die AVGA bietet diese aber nicht, die nächst passende wäre (genaugenommen 342x240) 320x240.
Desweiteren vergleicht MAME die Bildwiederholrate.
Dadurch kommt es z.B. bei R-Type (384x256 55Hz) vor, das MAME statt 401x256 53Hz (AVres etc.) dann lieber 800x600 56Hz nimmt und das Bild "verdoppelt" (768x512).

Bei vertikalen Spielen beachtet MAME übrigends die Drehung. Für Pac-Man (288x224) wählt MAME die nächst passende (352x288) {Seitenverhältniss wird beibehalten!}.

Desweiteren gibt es Hardware, vornehmlich die PSX basierten Geschichten, die ihre Auflösung umschalten können. MAME wählt bei diesen dann automatisch die höchstmögliche (640x480) und bleibt bei dieser, auch wenn das Spiel selbst dann in 512x240 läuft.


*EDIT*
Der erwähnte Bug bei Galaxian entsteht u.A. dadurch das in MAME die Auflösung mit 288x768 (oder so ähnlich) angegeben ist, und die nächst "logische" Wahl auf 1024x768 fällt.
*/EDIT*


Dafür gibt es im Prinzip 2 Lösungen.

1. AVres (oder vergleichbare Spielsachen) legen "die Auflösung" fest.

2. Man benutzt 2 meiner "cabMAME" Hacks (resolution-fix und changeres), die es MAME ermöglichen die Auflösung sinnvoll zu wählen und beliebig oft umzuschalten.


Ob man das "normale" MAME überhaupt noch im Cab verwenden sollte (Thema Sound vs. Tearing) ist eine Gartenzaundiskussion für sich.

WENN man das normale MAME verwendet, dann macht AVres bei bestimmten Spielen bei denen MAME falsch entscheidet durchaus Sinn.

Clark Kent
07-01-2010, 17:49
Sehr interessant!

Also bleibt jetzt unterm Strich übrig: INIs löschen. Nur die aufheben, bei denen die Spiele die Auflösung nicht richtig wählen. Stimmt das?

Edit: Ich hab das jetzt mal mit "Scramble" probiert. Also ohne korrigierte INI kommt da nur Unsinn raus (640 x 480, Bild total zerdrückt, zentriert und viel zu klein). Der Sache muß ich noch näher nachgehen...

SailorSat
07-01-2010, 19:20
Du hast in der MAME.INI aber schon "switchres" auf 1 stehen oder?

Clark Kent
07-01-2010, 19:40
Klaro! Deswegen wundert mich das ja! Versteh das selber nicht...

Jedenfalls hab ich in der separaten scramble.ini die Auflösung auf 352 x 288 eingestellt. Dann klappt das wunderbar!

Ach ja: Geht bei Euch mit 0.136 "VS Super Mario Bros" auch nicht mehr?

Clark Kent
10-01-2010, 12:51
Hier nochmals meine aktuelle MAME.INI.

Gibts da irgendwas zum Optimieren?

Danke für jeden Hinweis! :)

#
# CORE CONFIGURATION OPTIONS
#
readconfig 1

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

#
# 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
hiscore_directory hi

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

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

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

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

#
# CORE SCREEN OPTIONS
#
brightness 1.0
contrast 1.0
gamma 1.0
pause_brightness 0.65
cleanstretch 1
changeres 1
redraw auto

#
# 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
debugger_font "Lucida Console"
debugger_font_size 9

#
# WINDOWS PERFORMANCE OPTIONS
#
priority 0
multithreading 0

#
# WINDOWS VIDEO OPTIONS
#
video ddraw
numscreens 1
window 0
maximize 1
keepaspect 1
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.0

#
# WINDOWS SOUND OPTIONS
#
audio_latency 1

#
# INPUT DEVICE OPTIONS
#
dual_lightgun 0