What's new

Attachments

  • IMG_20220724_114011.jpg
    IMG_20220724_114011.jpg
    120.2 KB · Views: 31
Last edited:
Greetings everyone, well looking for a manual for this SQarcade I find that I am not the only one, by the way it arrived on Monday since the seller informed me that it is a 100% handmade product, thanks to all those involved in the data collected.
Hello, I am the creator of this pcb board. If you have any questions in the use process, you can consult me and I will answer them for you.
 
Last edited:
@Arcade_Lover The SQarcade JAMMA/JVS to PC adapter arrived.
Ordered 10th December so shipping to Europe is between 1 to 2 months.

sqarcade-PC-to-jamma-jvs-board.jpg


Nice and neat. No external power or audio amp required.

Here is the JPAC type of setup I've been using for years to compare:
jpac-PC-to-jamma.jpg

As you can see, the JPAC has no support for audio so you have to DIY solder on the audio cables and power from the amp to the jpac finger board.


It wasn't a drop in replacement as the JPAC compared to SQARCADE devices use different connection:
sqarcade-jpac-ports.jpg

JPAC has mini USB (in yellow), inverted male VGA Dsub connector (Green) and RCA cables for the amp (Orange).
The SQarcade uses full size USB-A, normal VGA and a 3.5mm audio cable



Connected it up and looks good for a 1st test. PC is configured to output 15K with the latest emu driver and groovymame:
sqarcade-1st-test.jpg




Some questions please:

1. Is there a manual? (It might help answer the next questions!)

2. How to I set the inputs to "MAME" keyboard mode. e.g. P1 joystick down = keyboard down.
Right now the default key for P1 Joystick down = Keyboard P

3. Is there anyway to set stereo "right speaker" to output from JAMMA pins 11 (Right speaker +) and M (Right speaker -)? I know its not JAMMA standard but many cabinets are wired like this for stereo.

4. How do you set the "shift delay" option you mentioned previously? Right now pressing P1 start enables the Shift function immediately so if P1 and P2 press start at once the game exits due to the ESC key being sent.

5. Is there any 15k protection on this? e.g. If the PC tries to send a 24K or 31k signal will it turn off the video output or otherwise protect the 15k monitor?

6. how can I connect up a CPS2 kick harness? Perhaps I crimp some dupont connectors on the end of the harness wires and plug them in as per the below picture:
cps2-harness.jpg





EDIT:

I was able to get it fully playable. Sound, video and now controls. The keyboard mode didn't work for me (buttons and joystick movements sending odd characters to notepad, definitely not traditional MAME standard). Change this jumper (highlighted in RED) to JOYSTICK (Enables DINPUT Mode) and remove the jumpers for P1 and P2 Button 6 (highlighted in GREEN) (you must remove this jumper otherwise the button 6 is always held down)
jumpers for DINPUT.jpg




This puts the device into DINPUT Joystick mode:




DINPUT mode.jpg



Then you can configure your emulator to use joystick buttons instead of keyboard keys:
MAME config.jpg
Hello, keyboard mode, press and hold the 1P start key for more than 3 seconds, and switch to jammASD mapping, otherwise it is shift mapping.
 

Attachments

  • IMG_20220724_114011.jpg
    IMG_20220724_114011.jpg
    120.2 KB · Views: 30
Last edited:
Now, it has been updated, adding a raspberry pie pico chip, so that it can support PlayStation 3, PlayStation4, PlayStation5(Must be a PlayStation5 game that supports PlayStation4 controller.), Nintendo switch, xbox360, keyboard and connect PC computer. Transfer to jamma and JVS consoles.

mmexport1702086727882_125543.jpg

mmexport1702085689193_125630.jpg

mmexport1702085883217_125611.jpg
 
Hello @Arcade_Lover

Welcome back!

Could you release a firmware update where the shift function turns off when you let go of the shift button? In the current firmware you hold shift for 3 seconds and the shift mode turns on. But it stays on and you have to press and hold the shift button again for 3 seconds to turn it off. It would be better if you press and hold the shift button for 3 seconds to activate shift but you have to keep it held down and when you let go it reverts back to normal.



Also could you write a full a manual? You are mad to have put all the work in to this and not have a manual detailing every feature it's capable of.

Thank you!
 
Hello @Arcade_Lover

Welcome back!

Could you release a firmware update where the shift function turns off when you let go of the shift button? In the current firmware you hold shift for 3 seconds and the shift mode turns on. But it stays on and you have to press and hold the shift button again for 3 seconds to turn it off. It would be better if you press and hold the shift button for 3 seconds to activate shift but you have to keep it held down and when you let go it reverts back to normal.



Also could you write a full a manual? You are mad to have put all the work in to this and not have a manual detailing every feature it's capable of.

Thank you!
Still following with your guidance, Micky. Where you at with this now that you've gotten feedback and updates?
 
I have a question regarding GroovyMame and crt emu driver/switchres.

I've spent a lot of time searching and experimenting but I'm not getting anywhere.

I need to know what how MAME is selecting which resolution to use.

For example, Mortal Kombat and other Midway ROMs always load in 2560 x 480i.

I don't want this. I want them to load in 2560 x 240p. I do not care what anyone thinks about it; it's what I want. No offense intended.

Is there a way to override these settings? If it's in a config file, I can't find it.

I thought maybe I could mess around in arcadeOSD but the geometry settings don't even translate over to MAME.

I have used versions of mame on pi that let you set modelines for each game.

All the guides I've found just tell how to setup crt emu driver but not how to get in there really mess around.

I tried using retroarch and while I could change the resultion to 2560 x 240p, no matter what settings I saved, it defaulted to 2560 x 480i on the next load.

retroarch doesn't even save the y setting in the game overrides.

I'm pretty sure retroarch is a dead end so I'm back to trying MAME.

I suspect what I want to do is not that complicated, but I have a gap in knowledge.

Thanks for any help.
 
I have a question regarding GroovyMame and crt emu driver/switchres.

I've spent a lot of time searching and experimenting but I'm not getting anywhere.

I need to know what how MAME is selecting which resolution to use.

For example, Mortal Kombat and other Midway ROMs always load in 2560 x 480i.

I don't want this. I want them to load in 2560 x 240p. I do not care what anyone thinks about it; it's what I want. No offense intended.

Is there a way to override these settings? If it's in a config file, I can't find it.

I thought maybe I could mess around in arcadeOSD but the geometry settings don't even translate over to MAME.

I have used versions of mame on pi that let you set modelines for each game.

All the guides I've found just tell how to setup crt emu driver but not how to get in there really mess around.

I tried using retroarch and while I could change the resultion to 2560 x 240p, no matter what settings I saved, it defaulted to 2560 x 480i on the next load.

retroarch doesn't even save the y setting in the game overrides.

I'm pretty sure retroarch is a dead end so I'm back to trying MAME.

I suspect what I want to do is not that complicated, but I have a gap in knowledge.

Thanks for any help.
Set switchres to 0 in the mame.ini file. When MAME launches, it simply uses the desktop resolution.
 
I have a question regarding GroovyMame and crt emu driver/switchres.

I've spent a lot of time searching and experimenting but I'm not getting anywhere.

I need to know what how MAME is selecting which resolution to use.

For example, Mortal Kombat and other Midway ROMs always load in 2560 x 480i.

I don't want this. I want them to load in 2560 x 240p. I do not care what anyone thinks about it; it's what I want. No offense intended.

Is there a way to override these settings? If it's in a config file, I can't find it.

I thought maybe I could mess around in arcadeOSD but the geometry settings don't even translate over to MAME.

I have used versions of mame on pi that let you set modelines for each game.

All the guides I've found just tell how to setup crt emu driver but not how to get in there really mess around.

I tried using retroarch and while I could change the resultion to 2560 x 240p, no matter what settings I saved, it defaulted to 2560 x 480i on the next load.

retroarch doesn't even save the y setting in the game overrides.

I'm pretty sure retroarch is a dead end so I'm back to trying MAME.

I suspect what I want to do is not that complicated, but I have a gap in knowledge.

Thanks for any help.
It sounds like you don't have all the resolutions defined in crtemudriver (I think that's where they go). Mortal Kombat isn't interlaced so you're correct, it shouldn't be 480i. It should be 400x254@54hz.

Also, I personally think horizontal super resolutions look worse than native and you should use native if you can tolerate having to adjust the monitor per game.
 
It sounds like you don't have all the resolutions defined in crtemudriver (I think that's where they go). Mortal Kombat isn't interlaced so you're correct, it shouldn't be 480i. It should be 400x254@54hz.

Also, I personally think horizontal super resolutions look worse than native and you should use native if you can tolerate having to adjust the monitor per game.
Thanks for the response. I do have all the resolutions defined. The super resolutions are not available without them being installed.

I need to know how 400 x 254 is getting mapped to 2560 x 480i. My desktop res is 240p.
 
Set switchres to 0 in the mame.ini file. When MAME launches, it simply uses the desktop resolution.
Thanks for the tip! I still want to use switchres, because of the different 240p timings.

I looked into what you suggested, just to try and I saw the "interlace" option was set to "1".

By changing interlace to "0", I think I'm getting exactly what I want.

mame.ini:

# CORE SWITCHRES OPTIONS
#
modeline_generation 1
monitor generic_15
orientation horizontal
connector auto
interlace 0

I would still like to know how MK was getting mapped to 2560 x 480i,
 
Hi George. It looks like you are doing everything correct there.

Is 2560x240 one of the available desktop resolutions in Windows? (If not add it from vmmaker.exe).

This is the line in mame.ini to avoid using the custom timings:
monitor generic_15
(Usually it's monitor custom)
Adding interlace 0 will probably help too.

Also if you use the Bandicoot and njz3's VideoAmp board with your PC/laptop instead of emudriver you will always get 2560x240p 60hz for everything because it doesn't yet support the on-the-fly custom timings of switchres.

MK with VideoAmp, switchres using 2560x240p

1000033026.jpg

https://www.arcade-projects.com/thr...rd-for-arcade-monitor-with-sync-filter.24936/
 
Last edited:
Hi George. It looks like you are doing everything correct there.

Is 2560x240 one of the available desktop resolutions in Windows? (If not add it from vmmaker.exe).

This is the line in mame.ini to avoid using the custom timings:
monitor generic_15
(Usually it's monitor custom)
Adding interlace 0 will probably help too.

Also if you use the Bandicoot and njz3's VideoAmp board with your PC/laptop instead of emudriver you will always get 2560x240p 60hz for everything because it doesn't yet support the on-the-fly custom timings of switchres.

MK with VideoAmp, switchres using 2560x240p

1000033026.jpg

https://www.arcade-projects.com/thr...rd-for-arcade-monitor-with-sync-filter.24936/
Thanks but I'm not trying to get rid of custom resolutions. I'm trying to control which resolutions are used with which games.

There must be a table somewhere that controls the timings for each game. Something is telling it to load mk in 480i. Hopefully it's not hard coded.

I was able to avoid interlaced resolutions by setting interlaced to 0. This is probably good enough for what I need but I would like more control.
 
The game's resolution is controlled by the game driver itself, you can't really customize it. regular MAME is designed to simply scale the native resolution to the resolution of your display (or the resolution of the window). Groovy MAME is designed to change your display resolution to the native resolution of the game, or some derivative there of if your display can't support the native res.

Groovy MAME was made explicitly for CRTs so that the games can run in their Native Res, it sounds like that's NOT want you want since you want to control the resolution explicitly.

really your simplest option is to switch to regular MAME set your desktop to the resolution you want it to run in and there you go.

Alternatively if you want to have tighter control over GroovyMAME you would set it to LCD mode (there's an ini flag for this IIRC) then limit your supported resolutions to a short list of resolutions that you approve. GroovyMAME will still chose the resolution but it's going to be based on your limited list.
 
If you want switchres custom resolutions for all games except mk, set you mame.ini back to

monitor custom

Then create a game specific config file mk.ini and put your customisations in that.
E.g.
monitor generic_15

This will make mk load without switchres making up a custom resolution on the fly.
 
The game's resolution is controlled by the game driver itself, you can't really customize it. regular MAME is designed to simply scale the native resolution to the resolution of your display (or the resolution of the window). Groovy MAME is designed to change your display resolution to the native resolution of the game, or some derivative there of if your display can't support the native res.

Groovy MAME was made explicitly for CRTs so that the games can run in their Native Res, it sounds like that's NOT want you want since you want to control the resolution explicitly.

really your simplest option is to switch to regular MAME set your desktop to the resolution you want it to run in and there you go.

Alternatively if you want to have tighter control over GroovyMAME you would set it to LCD mode (there's an ini flag for this IIRC) then limit your supported resolutions to a short list of resolutions that you approve. GroovyMAME will still chose the resolution but it's going to be based on your limited list.

LCD mode sounds interesting but what I would really like is to know what's causing switchres to choose the resolution it's using and how to change that.

There is clearly a mapping being done that says display this ROM (or this base resolution) in this resolution. And it's not the game driver since it's not the correct resolution.
 
Hello, was not sure if i should make a new thread or post on an existing one but i am having some issue with crt emu driver. I have assembled an old laptop with windows 10 and a Radeon HD 7970m. This laptop has 2 outputs, 1 HDMI and 1 VGA, I have a scart sync combiner that accepts VGA. I also have a HDMI to VGA adapter.

My issue so far has been with the laptop always defaulting to the igpu instead of using the dedicated gpu. I have installed the correct gpu drivers (Adrenalin 18.5.1) and the correct emu drivers, (also 18.5.1), and the device manager sees the GPU with the emu driver installed. I'm also able to open the AMD software. But when it comes to setting up the emudriver, i cannot see my video card as enabled and it only sees the igpu as enabled in the drop down menu. I can see multiple radeon options but shows as disabled. So even if i select the radeon, it will still only display with the igpu.

So far, I tried connecting to a bvm, and my plasma display.
 
Back
Top