Liste der Anhänge anzeigen (Anzahl: 1)
MAME Ausgabe über Dualhead?
Gibt es eine brauchbare Lösung um das Bild einer MAME Kiste auf eine Dualhead Karte zu legen (und dann die diversen Zweimonitor Spiele beispielsweise auf 'doppelten' [so wie 2048x768] Auflösungen auszugeben?)
Anbei ein Screenshot von OutRunners im 2 Monitor Modus
Liste der Anhänge anzeigen (Anzahl: 1)
Meinst Du, dass es gut aussähe? Immerhin wäre in der Mitte ja 2 x der Bildschirmrahmen im Weg oder jedenfalls ein Stück nichts, da die Röhren ja nicht ganz zusammenstehen können. Ich habe "in echt" vor Jahren den Darius Dual-Screen-Apparat gesehen, der hat aber die beiden Einzelbilder mithilfe eines Spiegels zusammengeführt, so dass sie fast zusammenwuchsen. Das ist doch alles recht aufwändig...
Gruss
Wolfgang
Liste der Anhänge anzeigen (Anzahl: 2)
HEUREKA :)
Inzwischen hab ich ein wenig im MAME SourceCode rumgespielt und letztendlich eine Lösung gefunden :)
Zwei kleine Änderungen in folgenden Dateien
1. src/drivers/multi32.c
Vorher:
Code:
...
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_NEEDS_6BITS_PER_GUN | VIDEO_UPDATE_AFTER_VBLANK | VIDEO_RGB_DIRECT | VIDEO_HAS_SHADOWS ) /* MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_NEEDS_6BITS_PER_GUN | VIDEO_UPDATE_AFTER_VBLANK | VIDEO_RGB_DIRECT | VIDEO_HAS_SHADOWS ) // RGB_DIRECT will be needed for alpha */
...
Nachher:
Code:
...
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_DUAL_MONITOR | VIDEO_NEEDS_6BITS_PER_GUN | VIDEO_UPDATE_AFTER_VBLANK | VIDEO_RGB_DIRECT | VIDEO_HAS_SHADOWS ) /* MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_NEEDS_6BITS_PER_GUN | VIDEO_UPDATE_AFTER_VBLANK | VIDEO_RGB_DIRECT | VIDEO_HAS_SHADOWS ) // RGB_DIRECT will be needed for alpha */
MDRV_ASPECT_RATIO(8,3)
...
Kurzfassung: In den Attributen angegeben das das Gerät 'DUAL_MONITOR' hat und den 'Aspect Ratio' (fest) auf 8:3 eingestellt
2. src/vidhrdw/system32.c
Vorher:
Code:
...
if (monitor_setting==3) {
monitor_vertical_offset=2;
monitor_display_width=2;
}
...
Nachher:
Code:
...
if (monitor_setting==3) {
/* monitor_vertical_offset=2; */
monitor_display_width=2;
}
...
Kurzfassung: Ich weis nicht genau warum, aber im Dualbetrieb wird sowol die Breite als auch die Höhe des Bildschirms verdoppelt (vermutlich um beide Monitore auf EINEM Monitor anzeigen zu können. Ich habe einfach die Zeile zur Verdopplung der Höhe auskommentiert.
Ergebniss: Seht selbst :)
Liste der Anhänge anzeigen (Anzahl: 2)
Netter Nebeneffekt ist das jetzt alle Multi32 Spiele (okay es sind ja nur vier) auch Dual funktionieren.
Liste der Anhänge anzeigen (Anzahl: 1)
kein text? :)
Einziger Haken ist im Moment das man diese Spiele nun nicht mehr auf einem Monitor spielen kann, weil alles dann 'breitgezogen' wird.