Jump to content
  • Announcement

    The HyperSpin 2 early access beta is here!

    We’re starting the first public testing phase with Platinum Members to keep the scope manageable while we test the current feature set and begin to add more. In the future, we’ll provide a version for basic members as well.  On behalf of the entire HyperSpin team, we look forward to another exciting adventure with our community.

Street Fighter V - Controls


kagaden

Recommended Posts

Posted

Hi Everyone,

I'm coming to the end of my project and began configuring my PC games for my iPac2 and ran into a bit of a problem. Street Fighter V's control configuration is awful on PC. I've spent 20+ hours trying to get this working using different techniques and cannot. Here's what I've tried... (in all cases joysticks show up fine in x360ce and windows joystick settings where applicable)

Using an I-Pac & Vjoy

- Result: Directional keys do not work and cannot be mapped. Buttons are fine.

Using an I-Pac & Vjoy & x360ce

- Result: Directional keys work, buttons are seriously jacked up (p2 med kick makes p1 walk, p2 hard kick pushes 3 random buttons instead, etc)

Using an A-Pac (ultimarc joystick encoder)

- Result: No Directional keys again...

Using an A-Pac & x360ce

- Result: Works for both players but Tur-Another Idle & RL Idle Emulator Exit no longer work (I need this feature on my cab since it's on all day)

Using an A-Pac & X360ce & xpadder for idle

- Result: RL Idle Emulator Exit no longer works

 

This is driving me crazy and I feel I've exhausted every option. I've heard of others getting this to work with an I-Pac, Vjoy, and X360ce... how do you get clean controls from it? Any help is greatly appreciated! MK10 and a bunch of other PC games you cannot configure are additional headaches after this... ugh

Thank you!

-K

Posted

Thanks for the post jfp. Have you gotten SFV working on a cab? If so I'd be interested in knowing your setup! I've tried Joy2Key years ago, it'll have the same limitation as xpadder since they're not hardware events for the idle timer coming from a joystick.

Posted

Nope don't even own it, only SFIV. Haven't built one yet still waiting for all the parts to be shipped.  what's rl idle emulator?

 

Posted

RocketLauncher's "Idle Emulator Exit" functionality. It drops out of the emulator you're running during a set time period of no input when someone walks away from the machine.

So for example, I load up Dragon's Lair and play then leave without exiting Daphne. In 3 minutes of no input being registered, it will close Daphne and go back to Hyperspin.

 

The problem is that it doesn't recognize Joystick input in order to reset the idle timer. Nor does it recognize "fake" keyboard inputs from something like xpadder or joy2key. It's looking for hardware events. If I can find the .ahk the idle timer is set in I can see if it's using the physical call or not and tweak it. I spent an hour looking for it though and couldn't find where the ahk file for idle timer functionality was stored. :(

Posted

Hmm doesn't the i-pac work as a keyboard encoder? cant you program it using winIpac to keyboard keys then just change keys ingame? DONT DO THIS ON AN OLD IPAC :unknown: oh and has RL timeout exit ever worked with SFV?

Posted

Have you changed the exit method in pclaunchers system specific settings under sfv? if its in ingame it wont exit

Posted

The i-pac does work as a keyboard encoder. However due to the infinite wisdom and laziness of Capcom's development team for Street Fighter, you can only play 1 player and the keyboard keys are hard coded. That means they are not configurable and a total pain in the ass to work around to get the controls working. There are some people who have spent months figuring out a workaround to have SFV work on their arcade cabinet.

Posted

Yes, the exit method is actually using a modified alt-f4 (Super F4 program) because SFV won't let you alt-F4 or close the window through any other means. It's all configured correctly I think... I just need help on what kind of magic I need to do to get the controls functional, preferably with the i-pac so I won't have idle timeout issues.

 

Oh, and to describe the timeout issue I have... it's that even if you're playing the game, it will close the application in X minutes. That is because joystick inputs are not considered hardware events by autohotkey depending on what function is being used (A_TimeIdle vs. A_TimeIdlePhysical)... info from ahk below:

A_TimeIdle    The number of milliseconds that have elapsed since the system last received keyboard, mouse, or other input. This is useful for determining whether the user is away. This variable will be blank unless the operating system is Windows 2000, XP, or beyond. Physical input from the user as well as artificial input generated by any program or script (such as the Send or MouseMove commands) will reset this value back to zero. Since this value tends to increase by increments of 10, do not check whether it is equal to another value. Instead, check whether it is greater or less than another value. For example: IfGreater, A_TimeIdle, 600000, MsgBox, The last keyboard or mouse activity was at least 10 minutes ago.

A_TimeIdlePhysical    
Similar to above but ignores artificial keystrokes and/or mouse clicks whenever the corresponding hook (keyboard or mouse) is installed; that is, it responds only to physical events. (This prevents simulated keystrokes and mouse clicks from falsely indicating that a user is present.) If neither hook is installed, this variable is equivalent to A_TimeIdle. If only one hook is installed, only its type of physical input affects A_TimeIdlePhysical (the other/non-installed hook's input, both physical and artificial, has no effect).

 

Changing A_TimeIdlePhysical to A_TimeIdle will likely pick up things like using an a-pac with xpadder or joy2key to send "fake" keyboard strokes. If I could find where to edit this for "idle emulator exit" and it worked, it'd make me very happy and I'd dump my ipac (kb) for my apac (joy) in a heartbeat :) 

Posted

Using an A-Pac & X360ce & xpadder for idle

- Result: RL Idle Emulator Exit no longer works

  All your keys work with this configuration?

Posted

Just ran a search through all the scripts in Rocketlauncher folder  line 923 in shared.ahk found another in fade.ahk but i doubt it'll do anything

; Function to pause and wait for a user to press any key to continue.
; IdleCheck usage:
; t = timeout in ms to break out of function
; m = the method - can be "P" (physical) or "L" (logical)
; s = sleep or how fast the function checks for idle state
; Exits when state is no longer idle or times out
IdleCheck(t:="",m:="L",s:=200){
    timeIdlePrev := 0
    startTime := A_TickCount
    While timeIdlePrev < (If m = "L" ? A_TimeIdle : A_TimeIdlePhysical){
        timeIdlePrev := If m = "L" ? A_TimeIdle : A_TimeIdlePhysical
        If (t && A_TickCount-startTime >= t)
            Return "Timed Out"
        Sleep s
    }
    Return A_PriorKey

Posted

Just replaced all A_TimeIdlePhysical  with a_timeIdle in all the ahk's          it   didn't work :pardon: oh well just exit the game before you leave the cab 

Posted

Never got SFV to work on my cab, but I use an encoder only iPac. No luck with VJoy, no luck with 360kb hack etc... It's the only Steam game I've ever refunded.

 

MK10 I have working perfectly, but it requires some work. Works with VJoy, but since VJoy conflicts with so many other games and emulators the VJoy drivers must only be turned on when you start the game and turned off when you exit. So I use an AHK script that calls to DevCon to make the driver switch in Device Manager on start and exit. Works perfectly everytime.

 

I think I have a post or topic explaining how to set it up on here.

  • 5 months later...
Posted

yeah, i'm running into something similar.  I'm trying to play SFV, i have a 4 player setup, with an ipac ultimate and an ipac 2, also have two ps4 controllers.  As mentioned before, i cannot get the the ps4 controllers to be recognized, with ds4drv nor the joystick/buttons.  A few basic keyboard buttons work, but that's it.  What method is Capcom wanting its buyers to use to play this game?

Posted

Hey there Lunatik4444, what a coincidence... I've put this on hold and am looking to resurrect my efforts at cracking this nut in a couple weeks. I'll have my machine in the lab for some serious configuration at getting SFV to work. I've made no additional progress (I'll have to relearn the failured configs I've set up) yet... but will post as I learn in order to help others in this sorry situation.

Updates soon when I get some free time on a weekend or holiday coming up. 

If any of you reading have solved SFV's 2 player configuration on an ipac arcade setup please contact me.

  • 5 months later...
Posted

Quick update to this thread:

I did get SFV working over the holidays finally with some serious time commitment.

iPac + Vjoy + x360ce worked

Same issue as before with Idletimer though, it's not picked up. I currently have the idletimer set to 1hour as a workaround but would really LOVE a working fix implemented into rocketlauncher. <3 Pretty pretty please hahaha

 

If anyone's interested in how to configure controls I can put something together in more detail.

Thanks,

-K

  • 1 year later...
Posted

if you only have a joystick encoder use the following ahk script for idle exit emulator function.

the following is made for Mame just change the title to the program you wish 

#NoEnv
#SingleInstance Force
SetTitleMatchMode 2
Title := "MAME"  ; window title
maxActiveTime := 300000
	SetTimer Check, 1000
	
toggle := 1 ; control var
	~Joy1::
toggle := 1
	~Joy2::
toggle := 1
	~Joy3::
toggle := 1
	~Joy4::
toggle := 1
	~Joy5::
toggle := 1
	~Joy6::
toggle := 1
	~2Joy1::
toggle := 1
	~2Joy2::
toggle := 1
	~2Joy3::
toggle := 1
	~2Joy4::
toggle := 1
	~2Joy5::
toggle := 1
	~2Joy6::
toggle := 1
	Check:
    if WinActive(Title) {
        if toggle {
            start := A_TickCount
            toggle := 0
        }
        elapsedTime := A_TickCount - start
        if ( elapsedTime >= maxActiveTime ) {
            Send, {Esc down}
        Sleep, 50
        Send, {Esc up}
        Sleep, 1000
        } else {
            return
        }
    } else {
        toggle := 1
    }
    return

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...