Running 2 games on 1 pc

Hello,

So I which to play two different games side by side which is pretty simple but I need help with both windows being active,
as soon as I click on one the other one becomes inactive. I wish to do this because I’d like to play with my brother since his pc broke down. Id like to know if there’s anyway to keep both instances active so we could play simultaneously.

Thank you for your help

if you have at least one controller that is possible, because controllers keep sending input to inactive windows, but since citra has only one config file you can start your first citra instance playing with controller, then launch a second citra instance and configure your inputs and if this second instance is on a keyboard than this needs to be the active window, i just did that, and i could play like this, but as soon as i closed my second citra instance it crashes and kept the second citra instance config keys, so you need to do this every time regardless. unless you launch your second instance by drag n drop you rom into citra.exe, this creates a second config, but you can’t use the UI for configuration you need to config sdl2-config on
C:\Users\your_username\AppData\Roaming\Citra\config\

I would much prefer OP run the second Citra in portable mode and not use sdl frontend.

1 Like

How do you do that?, I don’t understand much programming so it’ll be ah use help if yo U could tell me thanks

To set up the second Citra. Download the latest whether it be Canary or Nightly with Manual Download and extract it somewhere.

Assuming you’re on Windows, the user directory is located at C:/Users/[your-user-name]/AppData/Roaming/Citra/. Copy the content of this directory. Inside the citra build you extracted, create a new folder and name it user. Paste the content of the user directory in it. The second Citra will now run in portable mode and you can configure a controller separately.

3 Likes

nice, didn’t know about this portable mode.

Would it be possible to use a virtual controller for the second emulator and if not is there a workaround to fit the controls for both emulators in one keyboard and have both emuators read the input even when one is inactive. Im asking this because i dont have a controller available currently.

Thanks

What is a virtual controller?

by virtual controller i mean a program which emulates a controller, but do you think there a workaround to fit the controls for both emulators in one keyboard and have both emulators read the input even when one window is shown as inactive. I’m asking this because i don’t have a controller available currently.

Thanks

If it simulates a controller via keyboard, then it might work. The only way to know is to try it.

Bind keys for Player 1 to the left of the keyboard and bind keys for Player 2 to the right?

Yh that’s what I did but if I click one the other becomes inactive that’s my only problem, if I click on one citra window, the other doesn’t read input it’s inactive. Do have any idea on how to deal with this?

Thank you

i think most virtual controllers like vjoy are dinput by default and that probably doesn’t work as a xinput device, you could use a tool like x360ce and remap with it, that may work.

Thanks for your reply but I solved my problem using hotkeynet, set controls for both emulator (each side of the keyboard) and I used a script originally designed for 2 Wow games on one pc, tweaked it a lil and done

3 Likes

how to use the hotkeynet with citra

Dont get it, what did u do to get it to work?

It is easy to use this script and rename the windows citra a citra1, citra2, citra3, citra4

//-----------------------------------------------------------
// DEFINE MAIL LABELS FOR SENDING KEY STROKES.
//-----------------------------------------------------------
<Label w1 Local SendWinM citra>
<Label w2 Local SendWinM citra2>
<Label w3 Local SendWinM citra3>
<Label w4 Local SendWinM citra4>
//-----------------------------------------------------------
// DEFINE HOTKEYS FOR ALL KEY COMBINATIONS THAT WILL GET
// SENT TO ALL WOWS. ADD MORE KEY COMBO'S IF YOU WANT.
//-----------------------------------------------------------


<MovementHotkey up, down, left,right,C,X,Z,V,B,N,M,A,S,D,F,G,H,J,K,L,Q,W,E,R,T,Y,U,I,O,P,1,2,3,4,5,6,7,8,9,0>

           <SendLabel w1, w2,w3,w4>
            <Key %Trigger%>


<hotkey pause>
    <sendpc local>
    <ToggleHotkeys>


///-----------------------------------------------------------
// BROADCAST MOUSE CLICKS. HOLD DOWN OEM3 (ON U.S. KEYBOARDS,
// THAT'S THE SQUIGGLE KEY IN UPPPER LEFT CORNER) WHEN YOU
// WANT TO BROADCAST.
//-----------------------------------------------------------
<UseKeyAsModifier Oem3>


<Hotkey Oem3 LButton, MButton, RButton>  
   <SendLabel w1, w2,w3,w4>
       <ClickMouse %TriggerMainKey%>
           
//-----------------------------------------------------------
// SUBROUTINE TO LAUNCH AND RENAME A COPY OF WOW.
//-----------------------------------------------------------
<Command LaunchAndRename>
   <SendPC local>
      <Run "C:\program files (x86)\World of Warcraft\WoW-64.exe">
      <Run "E:\World of Warcraft\WoW-64.exe">


//-----------------------------------------------------------
// HOTKEY TO LAUNCH AND RENAME YOUR WOW WINDOWS while 5 boxing
// Please configure the path correctly
//-----------------------------------------------------------
<Hotkey Alt Ctrl L>
<LaunchAndRename Local "C:\program files (x86)\World of Warcraft\WoW-64.exe" WoW1>
<LaunchAndRename Local "E:\World of W

[Moderator: Code tag added.]

ty so much bro, it really work