Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up Try the site in https mode Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

Recent Posts

Pages: 1 ... 7 8 [9] 10

81   Main Forum / Re: I Created a pretty realistic 720 Controlleron March 14, 2025, 10:30:05 am

Started by fischb - Last post by Xiaou2

If you can extend the base, to have a 2nd wheel...  you could use a single Magnet... and to Track it,
a Magnetic Reed Switch, that would be mounted to the Control Panel, on a Riser.

I used a Magnetic Reed switch for a different specialty Controller.  It worked like a Charm.

82   Main Forum / Re: I Created a pretty realistic 720 Controlleron March 14, 2025, 03:07:21 am

Started by fischb - Last post by PL1

Is there some kind of part I can attach to the bottom of the shaft that would hold the optic sensor and disc?
If you can replace the screw on the end with a longer one, it should be easy to attach a 3d printed encoder wheel for orientation -- you shouldn't even need the flange shaft coupler.

The more difficult part of the mod will be to make a mount for the LED and sensor that attaches to the clip-on spinner opto assembly.
- Maybe attach the mount using the two screws that connect the spinner opto assembly PCB to the black plastic clip-on assembly.  You might need slightly longer screws for this.

It should be easy to remix the 3D printable mount available here on Thingiverse.
- That mount was designed for using Adafruit 2167 3mm beam break sensors in skee-ball machines.


I'm guessing the disc would only need one hole, correct?
Almost right.  You need an encoder wheel with one tooth.

When the spinner is pointed at 12 o'clock, the opto is blocked so the data line is at logic LOW.
- With an "active low" encoder, that LOW is seen as a button being pressed -- same as pressing a button connects ground to the encoder input.

When the spinner is not pointed at 12 o'clock, the opto isn't blocked so the data line is at logic HIGH.
- With an "active low" encoder, that HIGH is seen as a button not being pressed.

Here's the code to generate a one-tooth orientation encoder wheel in OpenSCAD.
- Adjust the variables as desired, render it, and export it as an .STL to make a custom 3d printable model.

Code: [Select]
// 720 Mod Orientation Encoder Wheel
// - WIP

/////////////////////////////
//      Define variables
/////////////////////////////

WheelThick = 2.4; // Encoder wheel thickness
WheelDia = 40;    // Encoder wheel diameter
SpacerThick = 8;  // Spacer thickness
SpacerDia = 10;   // Spacer diameter
ToothWidth = 4;   // Encoder wheel tooth diameter
ToothLength = 6;  // How far the tooth sticks out past the wheel.
InnerDia = 5;     // Center hole diameter

// The inner diameter value may need to be *very slightly* larger to account for the 180-sided polygon used to render circles -- see "undersized holes" at https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Primitive_Solids#cylinder

$fn=180; // Number of fragments (polygon sides) used to render a circle

/////////////////////////////
//      Make the part
/////////////////////////////
difference() { // Wheel, spacer, and tooth minus center hole

    union(){ // Wheel, spacer, and tooth

        color("red")
        translate([0,0,WheelThick/2])
        cylinder(WheelThick, d=WheelDia, center=true); // Wheel

        color("gray")
        translate([0,0,WheelThick + (SpacerThick/2)])
        cylinder(SpacerThick, d=SpacerDia, center=true); // Spacer

        color("blue")
        translate([0,-WheelDia/2,WheelThick/2])
        cube([ToothWidth,ToothLength*2,WheelThick], center=true); // Tooth

    } // End wheel, spacer, and tooth

        translate([0,0,(WheelThick + SpacerThick)/2])
        cylinder(WheelThick + SpacerThick + 0.1, d=InnerDia, center=true); // Center hole

} // End wheel, spacer, and tooth minus center hole
//


Scott

83   Main Forum / Re: I Created a pretty realistic 720 Controlleron March 13, 2025, 11:52:11 pm

Started by fischb - Last post by CKebz

Thanks for the explanation, I am an extreme novice at this. The spinner I have is like the second one where there is a shaft and an encoder. The guy I got the 720 stick from said X-Arcade uses GRS spinners and it's an 8mm bore. Is there some kind of part I can attach to the bottom of the shaft that would hold the optic sensor and disc? I'm guessing the disc would only need one hole, correct?

84   Lightguns / Re: Looking for some help with Friction...on March 13, 2025, 11:49:43 pm

Started by purbeast - Last post by purbeast

I'm completely stuck on this now. 

I found my original HDD for the actual game, and while my Windows PC couldn't recognize it, I put it on my Mac and I saw all of the stuff on it, which is all windows stuff. 

So I copied it to a USB stick and put it on my MAME PC. 

Running it raw works just fine, as in it loads up and stuff.  Nothing works control wise with the keyboard or anything though, and I had to quit it via task manager.

I then tried just replacing the VSIOBOARD.DLL with the hacked one, and it's the same behavior.  I see it show up in task manager for like 15-20 seconds and then it just disappears.

85   Driving & Racing Cabinets / Re: FFB Arcade Pluginon March 13, 2025, 11:11:44 pm

Started by Boomslang - Last post by Gewargis

Playing Daytona Championship USA - NSE and the wheel always has a slight rumble to it (like a car idling) even when in attract mode/menus. I have tried adjusting min force to 0 and even tried 50 but it still remains. Is there another deadzone like option for the ffb? Turning the wheel in attract mode/menu activates the motor as well.

Tekno Parrot 1.0.0.1568
FFB  v2.0.0.53
BFF 7.0.167

86   Main Forum / Re: I Created a pretty realistic 720 Controlleron March 13, 2025, 07:58:07 am

Started by fischb - Last post by PL1

X-Arcade Tank-stick Max spinner.
I'm not sure which spinner that is.   :dunno

Is yours like this one where there's no shaft sticking out the bottom, just wiring connectors. . .



. . . or this one with an encoder wheel (or shaft) on the bottom?

If your spinner is like the first one, you won't be able to add an encoder wheel to signal when the spinner is at the 12 o'clock position.

It might theoretically be possible to mod the second one, but it would be a lot easier to mod a TT2 or SpinTrak.

A 1/4" flange shaft coupler like this one should be a good way to attach a 3d printed encoder wheel to the shaft of a TT2.  IIRC, the SpinTrak would need a 6mm I.D. version of this part.



I want to create a "button click" when the spinner is in the 12 o'clock position. You mentioned an optical gate. Can you point me in the direction of what this is, or where to get it, or how it would emulate a button click when the plastic passes through the optical gate.
A basic optical gate/optical circuit a.k.a. an "opto" has an LED and a photo transistor.

A spinner or trackball will have two optos per axis.
- The good spacing image shows the encoder wheel at the left edge of Phase 1.
- Data line A is transitioning from HIGH (not blocked) to LOW (blocked) and data line B is in the middle of being blocked.
- As you rotate the encoder wheel clockwise, the blocking and un-blocking of the optos will produce the quadrature waveforms shown.



For the centering "button press" on 720, you should only need one opto/data line since you don't need to determine the direction of rotation, but rather when the spinner is at the 12 o'clock position.
- The encoder wheel would only need one tab for blocking the opto.
- This design can jam/break if the encoder wheel tab and opto get out of mechanical alignment.
- To avoid this problem, you must design the sensor holder so it is adjustable and partly overlaps the body of the encoder wheel.

If I wanted to build an updated 720 controller, I would probably use the Adafruit 2167 beam break sensor mentioned in my previous post along with a custom 3d printed mount for the LED and sensor modules.  If you don't go that route, you could use a Happ "Red Board" with a custom mount.

To translate the data line signal from the opto into a button press, here are some options you could try:
- Use an "active low" gamepad encoder -- data line is HIGH until the tab blocks the LED so the phototransistor can't see it which sends the data line LOW which triggers the input to output a button press.
- Use an "active high" gamepad encoder and add a 74LS04 Hex Inverter or similar circuit to invert the logic level between the opto and the encoder.
- Make an Arduino "active low" gamepad encoder firmware and connect the data line to an interrupt pin for the fastest response.

Figuring out the correct combination of sensor/LED spacing, 3d printed mount design, encoder wheel diameter, tab width, encoder, and MAME settings is more work than I'm willing to invest.


Scott

87   Main Forum / Re: I Created a pretty realistic 720 Controlleron March 13, 2025, 01:11:50 am

Started by fischb - Last post by CKebz

An optical gate could do that job... just have a little tab of plastic or something at 12:00 to break the beam as it spins by.

Hey Howard_Casto,
I hope you're still reading these posts 8 years later.... I've been searching the internet for a solution and THIS sounds like an awesome idea! I would love to do it. I have 720 running great on MAME thanks to DarthMario. I have a pretty legit 720 stick I found on ebay. I attached it to an X-Arcade Tank-stick Max spinner. I have the same issue though. Like DarthMario's video, the skater goes out of sync after about 10 spins. Instead of tapping the center button and holding the stick up when the skater is facing north to recalibrate, I want to create a "button click" when the spinner is in the 12 o'clock position. You mentioned an optical gate. Can you point me in the direction of what this is, or where to get it, or how it would emulate a button click when the plastic passes through the optical gate. Any info would be greatly appreciated.

-Chris

88   Lightguns / Re: Looking for some help with Friction...on March 12, 2025, 09:02:26 pm

Started by purbeast - Last post by purbeast

I know this is an old thread but I am back at this again as I have put together another MAME PC in my light gun cabinet that will be dedicated for it, and once again, I am having trouble with Friction lol.

I actually have all of those same instances on the HDD of the other PC and I am trying to run them on this new PC, and I am getting the same exact problems. 

When I try to load up the hacked vsioboard.dll file, nothing happens and the process just quits.

If I change the vsioboard.dll to the original unhacked one, the game loads up just fine but none of the controls set in the vsioboard.ini file are working (obviously) but I can control it with the mouse.

So my question is - does anyone have a source of where I can get a known working full game that works on the PC?  Like one that works out of the box? 

Or one of the hacked vsioboard.dll files that is known to work just fine? 

I'd prefer the former if possible and even allowed on here, but if not, the latter would help too.  I still own an actual physical Friction arcade board set so technically it is not piracy for me.

EDIT:

Or maybe my vsioboard.ini files have something wrong with them?

Anyone have one of those they could attach that works with their game?

89   GroovyMAME / Re: GroovyArcade frontendon March 12, 2025, 04:25:40 pm

Started by dynamic_duo - Last post by Substring

Hi,

It's in /usr/local/share/attract/layouts/Basic

You may copy the folder to your home dir in ~/shared/frontends/attract/layouts and modify it there

Started by purbeast - Last post by purbeast

Yeah based on the reply in the groovyMAME forum and just from messing around with it more, I don't think it is a resolution thing.  I think it is more of a 4:3 screen thing whereas the analog control is really just in a 1:1 aspect ratio, so I think there is some sort of translation MAME is doing with that to translate the 1:1 of the controller to the 4:3 aspect ratio of the screen.

Again, this is all theory and I can't prove any of this, but just the way the offsets grows more and more as I get closer to the edge of the screen, that is what I am thinking is going on.

And it's definitely JUST a MAME issue at this point because VCop works flawlessly.  HOTD seems to work too but it is at a slight offset everywhere I aim.  I think it's an in game calibration issue though.  I haven't messed with the in game calibration because I can't read the menus in 320x240 so I have to figure out where to go to calibrate first. 

I should try and get Friction running and see how that tracks.  From what I remember, it tracked flawlessly as well when I did it on my old PC as a proof of concept.
Pages: 1 ... 7 8 [9] 10