Main > Driving & Racing Cabinets

Outrun on MAME0151 and mamehooker: a first attempt

<< < (2/7) > >>

baritonomarchetto:

--- Quote from: Howard_Casto on November 09, 2013, 09:08:36 am ---You might want to look at Cannonball..... it's a 100% faithful port of outrun to the pc made via reverse engineering and supports force feedback.

--- End quote ---

Unfortunately it doesn't support the Xbox360 pad motor rumble. I have my wheel hacked with one of those and was planning to use the 2V output with a SSR to drive a bigger 24V motor for the rumble effect (effect similar to that of some Taito games like WGP and SCI where a "out-of-the-axis" rotating weight is triggered when the machine crashes or goes offroad...)

BadMouth:
Check out this post from Howard's original MAMEHooker thread.  There was a guy who posted a video of everything working on his stand-up outrun cab.
http://forum.arcadecontrols.com/index.php/topic,101789.msg1132008.html#msg1132008

It doesn't look like he's active on here, but I'd contact him anyway (on here and through youtube) to see if he can give you a copy of that build.

If you can make the changes and compile it yourself, the outrun driver is attached to the first post of that thread.
From the post with the working machine, you'll have to use MAME v.137


Hacking an xbox pad with rumble might actually pay off for playing new PC games.

baritonomarchetto:
Looks like my toying with MAME source code for RacerMAME was not 100% time lost: I hooked back up Outrun and ported it to MAME 0.151  :angel:

I made nothing of special: compared the driver Howard modified to the "vanilla" segaorun driver in MAME 0.139 and ported the modifications to the newest driver... tested and working with mamehooker 4.0  ;D

With the port toggle option we can say that at the moment this is the best MAME version for our racing cabinets  :blah:

Here is a download link to "RacerMame0151".

Howard, feel free to submit the changes to mamedevs, if you think it's worth it: it's a copy of your work in the end  :notworthy: and in my hope there's an injection of motivation for going on with the project  ;)

Attached the new driver, just to keep track of it

baritonomarchetto:
Made some further test today. The vibration motor output is a very fast toggle/untoggle of the output signal... this surely was ok for a "feedback" sistem like that of Outrun (it was essentially a coil, maybe a couple of coils) but not useful for rumble motors: the impulse to the rumble is too fast and the motor have not the time to complete a rotation (or more).

Not sure if it's possible to hack the output to have a steady "1" when offroad/crash, but this would be the only software solution to solve the problem  :badmood:

Xiaou2:
The Standup Outrun controller uses a one-way MOTOR, not a coil... Same as a shaker motor.

 BUT, instead of shaking a weight... it drives a crank arm, similar to a steam engine.  The crank arm is connected to a sliding tray assembly, that the entire steering wheel assembly attached to.  The actual control panel has an slot cutaway  (unseen behind the actual wheel), allowing for the shaft to travel, without any issue. 

 When the motor is pulsed, it will slide the ENTIRE steering wheel side to side, about One Inch total travel.  This is FAR more violent, tactile, and downright AWESOME, than a simple vibration effect.

 Also, as far as I recall... Outrun also does not simply have one setting for the speed of the pulse.  For example, if you run off the road while in low gear going slow... the wheels 'slide action' will be slower, and thus less violent.  Yet a high speed crash, and it will go its fully cranked speed.


 The Sitdown version of Outrun is actually completely different in Force feedback.  The sitdown does not have a shaker wheel.  It uses a motor under the seat, which turns a worm gear, that drives a shaft.  The shaft is driven either forwards or reverse, rather than in one direction.  As the shaft turns, it pushes a pivot bar, which causes the seat assembly to gradually lean the left or right.

 It has a Pot, so that it knows the exact location of the seat / shaft, as well as limit switches.. so that if the pot fails... it can shut off the motor at its fully reached endpoints.. left and right.  It runs a calibration at the beginning of the boot-up, to make sure all is good, before enabling the motion output.

 Outrun also has a flashing start button light, and If memory serves me right.. a working brake light.  (maybe not)

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version