I recently set up 4 of my CRT cabinets for 4 player use with a PC or Mister.

It's basically two JVS linked setups. The New Net City and Blast City are a pair, and the Cyber Lead and Astro City are a pair.
The pc is a Dell OptiPlex 7020 SFF running chunksin's GroovyTime image. https://www.arcade-projects.com/threads/windows-7-read-only-groovymame-image.13415/
To drive this kind of 2x2 setup, I really just needed to support two of everything. 2 video, 2 audio, 2 controls.
2x audio is easy, I just used a 3.5mm splitter. For video unfortunately I needed to use a VGA splitter. MAME (and maybe CRT Emu Driver) don't support cloned video output. I powered the VGA splitter with a USB barrel jack adapter to try to reduce cable clutter. I also attached the VGA splitter to the case with some screws.

2 Controls were somewhat easy to deal with using 2 JVSPAC2s. I used a 3d printed mount to attach them to the PC case.
The gotchas along the way were that you can't just daisy chain 4 IOs (polling rate is too slow) hence why I needed two. Also 4p support is not working in the current firmware, so another reason to use 2 set to vs mode. I had to custom configure all the controls to remap the second JVSPAC2 from a clone of p1/2 to p3 and 4. (Also I had to flip p3 and p4 since the Cyber Lead is the master.) I've attached the config inis that I put together.
Another reason to remap all the controls is that the default MAME 4 player controls are complete garbage. Basically it is very easy to hit key combos like Alt+Enter and locking Windows. Also, I don't understand why, but pressing L in Vegas games (Blitz, Gauntlet Legends) causes the graphics to disappear. So I just completely remapped everything.

In the future I want to get it working by having two JAMMA linked pairs so that the master cabinets of each of those could be JVS linked and then I could also use real JVS games (Power Stone 2, TTT, etc.) and run it off a single JVSPAC2 in 4 player mode for mister/pc.

It's basically two JVS linked setups. The New Net City and Blast City are a pair, and the Cyber Lead and Astro City are a pair.
The pc is a Dell OptiPlex 7020 SFF running chunksin's GroovyTime image. https://www.arcade-projects.com/threads/windows-7-read-only-groovymame-image.13415/
To drive this kind of 2x2 setup, I really just needed to support two of everything. 2 video, 2 audio, 2 controls.
2x audio is easy, I just used a 3.5mm splitter. For video unfortunately I needed to use a VGA splitter. MAME (and maybe CRT Emu Driver) don't support cloned video output. I powered the VGA splitter with a USB barrel jack adapter to try to reduce cable clutter. I also attached the VGA splitter to the case with some screws.

2 Controls were somewhat easy to deal with using 2 JVSPAC2s. I used a 3d printed mount to attach them to the PC case.
The gotchas along the way were that you can't just daisy chain 4 IOs (polling rate is too slow) hence why I needed two. Also 4p support is not working in the current firmware, so another reason to use 2 set to vs mode. I had to custom configure all the controls to remap the second JVSPAC2 from a clone of p1/2 to p3 and 4. (Also I had to flip p3 and p4 since the Cyber Lead is the master.) I've attached the config inis that I put together.
Another reason to remap all the controls is that the default MAME 4 player controls are complete garbage. Basically it is very easy to hit key combos like Alt+Enter and locking Windows. Also, I don't understand why, but pressing L in Vegas games (Blitz, Gauntlet Legends) causes the graphics to disappear. So I just completely remapped everything.

In the future I want to get it working by having two JAMMA linked pairs so that the master cabinets of each of those could be JVS linked and then I could also use real JVS games (Power Stone 2, TTT, etc.) and run it off a single JVSPAC2 in 4 player mode for mister/pc.