summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/layout
diff options
context:
space:
mode:
author Firehawke <Firehawke@gmail.com>2020-08-10 00:20:03 -0700
committer Firehawke <Firehawke@gmail.com>2020-08-10 00:20:03 -0700
commitc23b0fe159350e870ad27fb6f992f8d8f03c35d0 (patch)
tree9c469decc72c1262a45c3ddb24d06af6b7a3308c /src/mame/layout
parent331145ba0e1338dd5331c5ffe70684cff82ac810 (diff)
Add ws layouts for a ton of machines with shifters
Add widescreen layouts for working machines: 280-ZZZAP, Buggy Boy Jr/Speed Buggy, Buggy Challenge, Change Lanes, Chase Bombers, Chequered Flag, Cisco Heat, Continental Circus, Destroyer, Double Axle, Enforce (Japan, Analog Controls), Final Lap, Grand Champion, Grand Prix Star, Laguna Racer, Namco System FL, Outrun, Pole Position, Power Drift, Rad Rally, Speed Freak, Speed Race, Stocker, Top Racer, Top Speed, Turbo Tag (Prototype), and WEC Le Mans 24. Added widescreen layouts for non-working machines: Round-Up 5 - Super Delta Force, Spy Hunter (bootleg on Tecfri PCB), and Over Drive.
Diffstat (limited to 'src/mame/layout')
-rw-r--r--src/mame/layout/280zzzap.lay28
-rw-r--r--src/mame/layout/buggybjr.lay22
-rw-r--r--src/mame/layout/buggychl.lay36
-rw-r--r--src/mame/layout/cbombers.lay18
-rw-r--r--src/mame/layout/changela.lay18
-rw-r--r--src/mame/layout/chqflag.lay36
-rw-r--r--src/mame/layout/cischeat.lay18
-rw-r--r--src/mame/layout/contcirc.lay18
-rw-r--r--src/mame/layout/dblaxle.lay18
-rw-r--r--src/mame/layout/destroyr.lay18
-rw-r--r--src/mame/layout/enforce.lay18
-rw-r--r--src/mame/layout/f1gpstar.lay18
-rw-r--r--src/mame/layout/finallap.lay18
-rw-r--r--src/mame/layout/grchamp.lay36
-rw-r--r--src/mame/layout/konamigt.lay18
-rw-r--r--src/mame/layout/lagunar.lay36
-rw-r--r--src/mame/layout/namcofl.lay18
-rw-r--r--src/mame/layout/outrun.lay18
-rw-r--r--src/mame/layout/overdriv.lay36
-rw-r--r--src/mame/layout/pdrift.lay18
-rw-r--r--src/mame/layout/polepos.lay18
-rw-r--r--src/mame/layout/radr.lay18
-rw-r--r--src/mame/layout/roundup5.lay26
-rw-r--r--src/mame/layout/speedfrk.lay18
-rw-r--r--src/mame/layout/speedrs.lay15
-rw-r--r--src/mame/layout/spyhunt.lay4
-rw-r--r--src/mame/layout/spyhunttec.lay162
-rw-r--r--src/mame/layout/stocker.lay18
-rw-r--r--src/mame/layout/topracer.lay18
-rw-r--r--src/mame/layout/topspeed.lay18
-rw-r--r--src/mame/layout/turbotag.lay36
-rw-r--r--src/mame/layout/wecleman.lay18
32 files changed, 825 insertions, 8 deletions
diff --git a/src/mame/layout/280zzzap.lay b/src/mame/layout/280zzzap.lay
index 46b459772bc..548b73f7f7c 100644
--- a/src/mame/layout/280zzzap.lay
+++ b/src/mame/layout/280zzzap.lay
@@ -91,6 +91,34 @@ license:CC0
</bezel>
</view>
+ <view name="Widescreen Color Overlay + Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <overlay name="overlay" element="overlay">
+ <bounds x="0" y="0" width="640" height="480" />
+ </overlay>
+
+ <bezel element="shifter" inputtag="IN0" inputmask="0x10">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+
+ <view name="Widescreen Color Overlay + Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <overlay name="overlay" element="overlay">
+ <bounds x="0" y="0" width="640" height="480" />
+ </overlay>
+
+ <bezel element="shifter" inputtag="IN0" inputmask="0x10">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+
<view name="Color Overlay">
<screen index="0">
<bounds x="0" y="0" width="640" height="480" />
diff --git a/src/mame/layout/buggybjr.lay b/src/mame/layout/buggybjr.lay
index 0b15ad463dc..92084f24324 100644
--- a/src/mame/layout/buggybjr.lay
+++ b/src/mame/layout/buggybjr.lay
@@ -72,4 +72,26 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="soundbrd:YM2149_IC19_A" inputmask="0x40">
+
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="soundbrd:YM2149_IC19_A" inputmask="0x40">
+
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/buggychl.lay b/src/mame/layout/buggychl.lay
index a01c420ff91..9afcbd4e0bc 100644
--- a/src/mame/layout/buggychl.lay
+++ b/src/mame/layout/buggychl.lay
@@ -69,4 +69,40 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x08">
+ <bounds x="496" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x08">
+ <bounds x="-48" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x08">
+ <bounds x="446" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x08">
+ <bounds x="2" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/cbombers.lay b/src/mame/layout/cbombers.lay
index b2fb26b885a..40186e875c1 100644
--- a/src/mame/layout/cbombers.lay
+++ b/src/mame/layout/cbombers.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="INPUTS" inputmask="0x01000000">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="INPUTS" inputmask="0x01000000">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/changela.lay b/src/mame/layout/changela.lay
index ffa638f4c02..4066556f5e4 100644
--- a/src/mame/layout/changela.lay
+++ b/src/mame/layout/changela.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x01">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x01">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/chqflag.lay b/src/mame/layout/chqflag.lay
index 9bf91979033..78727cfec61 100644
--- a/src/mame/layout/chqflag.lay
+++ b/src/mame/layout/chqflag.lay
@@ -69,4 +69,40 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN2" inputmask="0x01">
+ <bounds x="496" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN2" inputmask="0x01">
+ <bounds x="-48" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN2" inputmask="0x01">
+ <bounds x="446" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN2" inputmask="0x01">
+ <bounds x="2" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/cischeat.lay b/src/mame/layout/cischeat.lay
index 64757eb720d..f99c7401585 100644
--- a/src/mame/layout/cischeat.lay
+++ b/src/mame/layout/cischeat.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN2" inputmask="0x02">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN2" inputmask="0x02">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/contcirc.lay b/src/mame/layout/contcirc.lay
index 3f8a9b0c4d6..829da0d17f9 100644
--- a/src/mame/layout/contcirc.lay
+++ b/src/mame/layout/contcirc.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x10">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x10">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/dblaxle.lay b/src/mame/layout/dblaxle.lay
index 0854cb5abba..9d90f0e54cb 100644
--- a/src/mame/layout/dblaxle.lay
+++ b/src/mame/layout/dblaxle.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x02">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x02">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/destroyr.lay b/src/mame/layout/destroyr.lay
index f72e5993c84..196639d0118 100644
--- a/src/mame/layout/destroyr.lay
+++ b/src/mame/layout/destroyr.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x02">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x02">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/enforce.lay b/src/mame/layout/enforce.lay
index e904b1691df..c4601852e80 100644
--- a/src/mame/layout/enforce.lay
+++ b/src/mame/layout/enforce.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN2" inputmask="0x01">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN2" inputmask="0x01">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/f1gpstar.lay b/src/mame/layout/f1gpstar.lay
index 50e7642b69d..7879366d542 100644
--- a/src/mame/layout/f1gpstar.lay
+++ b/src/mame/layout/f1gpstar.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN2" inputmask="0x20">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN2" inputmask="0x20">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/finallap.lay b/src/mame/layout/finallap.lay
index e5c37ca7ea8..2449ca8f792 100644
--- a/src/mame/layout/finallap.lay
+++ b/src/mame/layout/finallap.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="MCUH" inputmask="0x20">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="MCUH" inputmask="0x20">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/grchamp.lay b/src/mame/layout/grchamp.lay
index af99ecaa3ef..9ea6de73e21 100644
--- a/src/mame/layout/grchamp.lay
+++ b/src/mame/layout/grchamp.lay
@@ -69,4 +69,40 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="TILT" inputmask="0x04">
+ <bounds x="496" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="TILT" inputmask="0x04">
+ <bounds x="-48" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="TILT" inputmask="0x04">
+ <bounds x="446" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="TILT" inputmask="0x04">
+ <bounds x="2" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/konamigt.lay b/src/mame/layout/konamigt.lay
index 3f8a9b0c4d6..829da0d17f9 100644
--- a/src/mame/layout/konamigt.lay
+++ b/src/mame/layout/konamigt.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x10">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x10">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/lagunar.lay b/src/mame/layout/lagunar.lay
index 24164d5f890..a3f386379a7 100644
--- a/src/mame/layout/lagunar.lay
+++ b/src/mame/layout/lagunar.lay
@@ -69,4 +69,40 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x10">
+ <bounds x="496" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x10">
+ <bounds x="-48" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x10">
+ <bounds x="446" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x10">
+ <bounds x="2" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/namcofl.lay b/src/mame/layout/namcofl.lay
index 3f8a9b0c4d6..829da0d17f9 100644
--- a/src/mame/layout/namcofl.lay
+++ b/src/mame/layout/namcofl.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x10">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x10">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/outrun.lay b/src/mame/layout/outrun.lay
index b96e43189bc..7212ec7586c 100644
--- a/src/mame/layout/outrun.lay
+++ b/src/mame/layout/outrun.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x02">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x02">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/overdriv.lay b/src/mame/layout/overdriv.lay
index eae2984670b..823682a63e1 100644
--- a/src/mame/layout/overdriv.lay
+++ b/src/mame/layout/overdriv.lay
@@ -69,4 +69,40 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="INPUTS" inputmask="0x01">
+ <bounds x="496" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="INPUTS" inputmask="0x01">
+ <bounds x="-48" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="INPUTS" inputmask="0x01">
+ <bounds x="446" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="INPUTS" inputmask="0x01">
+ <bounds x="2" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/pdrift.lay b/src/mame/layout/pdrift.lay
index 34a903b8dc2..42b7b0af4fe 100644
--- a/src/mame/layout/pdrift.lay
+++ b/src/mame/layout/pdrift.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x02">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x02">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/polepos.lay b/src/mame/layout/polepos.lay
index f9e484c4b30..681e22f8b9c 100644
--- a/src/mame/layout/polepos.lay
+++ b/src/mame/layout/polepos.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x02">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x02">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/radr.lay b/src/mame/layout/radr.lay
index 8b13225e352..16d4357592d 100644
--- a/src/mame/layout/radr.lay
+++ b/src/mame/layout/radr.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="mainpcb:P1_A" inputmask="0x01">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="mainpcb:P1_A" inputmask="0x01">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/roundup5.lay b/src/mame/layout/roundup5.lay
index 3c28236f54e..1b31df914cb 100644
--- a/src/mame/layout/roundup5.lay
+++ b/src/mame/layout/roundup5.lay
@@ -55,9 +55,7 @@ license:CC0
<screen index="0">
<bounds x="0" y="0" width="640" height="480" />
</screen>
-
-<bezel element="shifter" inputtag="IN0" inputmask="0x0008">
-
+ <bezel element="shifter" inputtag="IN0" inputmask="0x0008">
<bounds x="606" y="414" width="32" height="64" />
<color alpha="0.6" />
</bezel>
@@ -66,11 +64,27 @@ license:CC0
<screen index="0">
<bounds x="0" y="0" width="640" height="480" />
</screen>
-
-<bezel element="shifter" inputtag="IN0" inputmask="0x0008">
-
+ <bezel element="shifter" inputtag="IN0" inputmask="0x0008">
<bounds x="2" y="414" width="32" height="64" />
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x0008">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x0008">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/speedfrk.lay b/src/mame/layout/speedfrk.lay
index ddc65830d13..44b9bf2f0f7 100644
--- a/src/mame/layout/speedfrk.lay
+++ b/src/mame/layout/speedfrk.lay
@@ -108,4 +108,22 @@ license:CC0
<color alpha="0.6" />
</element>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <element ref="shifter" inputtag="GEAR" inputmask="0x0f" inputraw="1">
+ <bounds x="648" y="414" width="64" height="64" />
+ <color alpha="0.65" />
+ </element>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <element ref="shifter" inputtag="GEAR" inputmask="0x0f" inputraw="1">
+ <bounds x="-72" y="414" width="64" height="64" />
+ <color alpha="0.65" />
+ </element>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/speedrs.lay b/src/mame/layout/speedrs.lay
index 1bda95a8871..5c5bcfbe16a 100644
--- a/src/mame/layout/speedrs.lay
+++ b/src/mame/layout/speedrs.lay
@@ -79,4 +79,19 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <bounds left="0" right="640" top="0" bottom="480" />
+ <screen index="0">
+ <bounds x="0" y="0" width="738.46" height="480" />
+ </screen>
+ <bezel element="black">
+ <bounds x="640" y="0" width="100" height="480" />
+ </bezel>
+ <bezel element="shifter" inputtag="IN.2" inputmask="0x02">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <!-- No need for a Widescreen Shifter-L as Shifter-L performs exactly
+ what a widescreen Shifter-L layout would do. -->
</mamelayout>
diff --git a/src/mame/layout/spyhunt.lay b/src/mame/layout/spyhunt.lay
index f8dbc7baa49..c13db8aeebd 100644
--- a/src/mame/layout/spyhunt.lay
+++ b/src/mame/layout/spyhunt.lay
@@ -284,7 +284,7 @@ license:CC0
<bezel element="shifter" inputtag="ssio:IP0" inputmask="0x10">
<bounds x="446" y="667" width="32" height="64" />
- <color alpha="0.6" />
+ <color alpha="0.65" />
</bezel>
</view>
@@ -311,7 +311,7 @@ license:CC0
<bezel element="shifter" inputtag="ssio:IP0" inputmask="0x10">
<bounds x="2" y="667" width="32" height="64" />
- <color alpha="0.6" />
+ <color alpha="0.65" />
</bezel>
</view>
diff --git a/src/mame/layout/spyhunttec.lay b/src/mame/layout/spyhunttec.lay
index 7530b64d899..963228e596d 100644
--- a/src/mame/layout/spyhunttec.lay
+++ b/src/mame/layout/spyhunttec.lay
@@ -153,6 +153,168 @@ license:CC0
</bezel>
</view>
+ <view name="Lamps + Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+
+ <bezel name="lamp1" element="lamp_miss">
+ <bounds x="5" y="641" width="60" height="25" />
+ </bezel>
+ <bezel name="lamp0" element="lamp_oil">
+ <bounds x="72" y="641" width="59" height="25" />
+ </bezel>
+ <bezel name="lamp2" element="lamp_van">
+ <bounds x="172" y="641" width="85" height="25" />
+ </bezel>
+ <bezel name="lamp3" element="lamp_smoke">
+ <bounds x="295" y="641" width="93" height="25" />
+ </bezel>
+ <bezel name="lamp4" element="lamp_gun">
+ <bounds x="390" y="641" width="90" height="25" />
+ </bezel>
+
+ <bezel element="shifter" inputtag="IN2" inputmask="0x10">
+ <bounds x="496" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+
+ <view name="Lamps + Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+
+ <bezel name="lamp1" element="lamp_miss">
+ <bounds x="5" y="641" width="60" height="25" />
+ </bezel>
+ <bezel name="lamp0" element="lamp_oil">
+ <bounds x="72" y="641" width="59" height="25" />
+ </bezel>
+ <bezel name="lamp2" element="lamp_van">
+ <bounds x="172" y="641" width="85" height="25" />
+ </bezel>
+ <bezel name="lamp3" element="lamp_smoke">
+ <bounds x="295" y="641" width="93" height="25" />
+ </bezel>
+ <bezel name="lamp4" element="lamp_gun">
+ <bounds x="390" y="641" width="90" height="25" />
+ </bezel>
+
+ <bezel element="shifter" inputtag="IN2" inputmask="0x10">
+ <bounds x="-48" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+
+ <view name="Widescreen Lamps and Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+
+ <bezel name="lamp1" element="lamp_miss">
+ <bounds x="494" y="430" width="60" height="25" />
+ </bezel>
+ <bezel name="lamp0" element="lamp_oil">
+ <bounds x="493" y="455" width="59" height="25" />
+ </bezel>
+ <bezel name="lamp2" element="lamp_van">
+ <bounds x="494" y="480" width="85" height="25" />
+ </bezel>
+ <bezel name="lamp3" element="lamp_smoke">
+ <bounds x="492" y="505" width="93" height="25" />
+ </bezel>
+ <bezel name="lamp4" element="lamp_gun">
+ <bounds x="494" y="530" width="90" height="25" />
+ </bezel>
+
+ <bezel element="shifter" inputtag="IN2" inputmask="0x10">
+ <bounds x="496" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+
+ <view name="Widescreen Lamps and Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+
+ <bezel name="lamp1" element="lamp_miss">
+ <bounds x="-70" y="430" width="60" height="25" />
+ </bezel>
+ <bezel name="lamp0" element="lamp_oil">
+ <bounds x="-69" y="455" width="59" height="25" />
+ </bezel>
+ <bezel name="lamp2" element="lamp_van">
+ <bounds x="-95" y="480" width="85" height="25" />
+ </bezel>
+ <bezel name="lamp3" element="lamp_smoke">
+ <bounds x="-102" y="505" width="93" height="25" />
+ </bezel>
+ <bezel name="lamp4" element="lamp_gun">
+ <bounds x="-100" y="530" width="90" height="25" />
+ </bezel>
+
+ <bezel element="shifter" inputtag="IN2" inputmask="0x10">
+ <bounds x="-48" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+
+ <view name="Vertical Widescreen Lamps + Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+
+ <bezel name="lamp1" element="lamp_miss">
+ <bounds x="5" y="641" width="60" height="25" />
+ </bezel>
+ <bezel name="lamp0" element="lamp_oil">
+ <bounds x="72" y="641" width="59" height="25" />
+ </bezel>
+ <bezel name="lamp2" element="lamp_van">
+ <bounds x="172" y="641" width="85" height="25" />
+ </bezel>
+ <bezel name="lamp3" element="lamp_smoke">
+ <bounds x="295" y="641" width="93" height="25" />
+ </bezel>
+ <bezel name="lamp4" element="lamp_gun">
+ <bounds x="390" y="641" width="90" height="25" />
+ </bezel>
+
+ <bezel element="shifter" inputtag="IN2" inputmask="0x10">
+ <bounds x="446" y="667" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+
+ <view name="Vertical Widescreen Lamps + Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+
+ <bezel name="lamp1" element="lamp_miss">
+ <bounds x="5" y="641" width="60" height="25" />
+ </bezel>
+ <bezel name="lamp0" element="lamp_oil">
+ <bounds x="72" y="641" width="59" height="25" />
+ </bezel>
+ <bezel name="lamp2" element="lamp_van">
+ <bounds x="172" y="641" width="85" height="25" />
+ </bezel>
+ <bezel name="lamp3" element="lamp_smoke">
+ <bounds x="295" y="641" width="93" height="25" />
+ </bezel>
+ <bezel name="lamp4" element="lamp_gun">
+ <bounds x="390" y="641" width="90" height="25" />
+ </bezel>
+
+ <bezel element="shifter" inputtag="IN2" inputmask="0x10">
+ <bounds x="2" y="667" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+
<view name="Lamps">
<screen index="0">
<bounds x="0" y="0" width="480" height="640" />
diff --git a/src/mame/layout/stocker.lay b/src/mame/layout/stocker.lay
index a86fcd41828..82d1f498701 100644
--- a/src/mame/layout/stocker.lay
+++ b/src/mame/layout/stocker.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x02">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x02">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/topracer.lay b/src/mame/layout/topracer.lay
index df3422bc11c..2c8361e4a9a 100644
--- a/src/mame/layout/topracer.lay
+++ b/src/mame/layout/topracer.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="648" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x20">
+ <bounds x="606" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x20">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/topspeed.lay b/src/mame/layout/topspeed.lay
index 3f8a9b0c4d6..829da0d17f9 100644
--- a/src/mame/layout/topspeed.lay
+++ b/src/mame/layout/topspeed.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x10">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x10">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/turbotag.lay b/src/mame/layout/turbotag.lay
index 9bc8543ffbf..c65fa23682e 100644
--- a/src/mame/layout/turbotag.lay
+++ b/src/mame/layout/turbotag.lay
@@ -69,4 +69,40 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="ssio:IP0" inputmask="0x10">
+ <bounds x="488" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="ssio:IP0" inputmask="0x10">
+ <bounds x="-40" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="ssio:IP0" inputmask="0x10">
+ <bounds x="446" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="ssio:IP0" inputmask="0x10">
+ <bounds x="2" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/wecleman.lay b/src/mame/layout/wecleman.lay
index df3422bc11c..799733f504e 100644
--- a/src/mame/layout/wecleman.lay
+++ b/src/mame/layout/wecleman.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x20">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x20">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>