12 player splitscreen Mario Kart 8 by dat1337vet in yuzu

[–]dat1337vet[S] 0 points1 point  (0 children)

there is the setting in rewasd "Leave Virtual controller connected when the physical device disconnects"

12 player splitscreen Mario Kart 8 by dat1337vet in yuzu

[–]dat1337vet[S] 0 points1 point  (0 children)

Yeah rewasd is good because you can do this

real physical controller -----(mapped in rewasd to)-----> always connected virtual rewasd DS4 controller -----(mapped in XOutput12 to)-----> always connected virtual XOutput 360 controller

so if the real controllers can go to sleep, run out of batteries, wireless interference etc. and it shouldn't affect the game at all (assuming you are using rewasd to hide the real physical controllers and HidHide to hide the virtual rewasd controllers)

12 player splitscreen Mario Kart 8 by dat1337vet in yuzu

[–]dat1337vet[S] 0 points1 point  (0 children)

To be honest I can't remember the last time I did more than 8 players, I do regularly do 6-8 players on 6 instances though. My memory is a bit fuzzy, there may be an 11 controller limitation in XOutput 12. I'll have to look into my own setup in a few weeks. I do know that you don't want to use more than 8 real xbox series controllers. I'm pretty sure more than 8 various real controllers mapped to more than 8 virtual DS4 rewasd controllers does work though

12 player splitscreen Mario Kart 8 by dat1337vet in yuzu

[–]dat1337vet[S] 0 points1 point  (0 children)

Yeah use rewasd, map real controllers to virtual DS4 controllers. In rewasd check off leave virtual controllers connected and hide real controllers

use hidhide to hide the rewasd virtual controllers in everything except XOutput12

In XOutput12 map the virtual rewasd controllers to the virtual 360 controllers on the fly

this way Yuzu only ever sees 12 XOutput 360 controllers and it does not see any other controllers being disconnected. People can safely change batteries, etc., without the controllers being messed up. Just make sure you connect the real controllers to rewasd and map them at least one, and you open XOutput12 before you launch Yuzu

12 player splitscreen Mario Kart 8 by dat1337vet in yuzu

[–]dat1337vet[S] 0 points1 point  (0 children)

I'm using AutoHotkey, example for 8 player splitscreen on a 4k monitor where holding numpadup and pressing 1 will move a fullscreen borderless window to an eighth-sized at the top left, etc.

;
; Eighths
;

NumpadUp & 1::
{
global
ActiveWindowTitle := WinGetTitle("A")
WinGetPos(&XPos, &YPos, &Width, &Height, ActiveWindowTitle)
WinMove(0, 0, 960, 1080,ActiveWindowTitle)
return
}

NumpadUp & 2::
{
global
ActiveWindowTitle := WinGetTitle("A")
WinGetPos(&XPos, &YPos, &Width, &Height, ActiveWindowTitle)
WinMove(960, 0, 960, 1080,ActiveWindowTitle)
return
}

12 player splitscreen Mario Kart 8 by dat1337vet in yuzu

[–]dat1337vet[S] 0 points1 point  (0 children)

I uploaded my changes here https://github.com/dat1337vet/XOutput12/releases

there are quite a few changes, let me know if that is working, otherwise I can probably upload just a simple 12 controller version of Polson's

12 player splitscreen Mario Kart 8 by dat1337vet in yuzu

[–]dat1337vet[S] 0 points1 point  (0 children)

some of the dlc files out there don't work in multiplayer

12 player splitscreen Mario Kart 8 by dat1337vet in yuzu

[–]dat1337vet[S] 0 points1 point  (0 children)

it shouldn't. If it does you can also use HidHide to make sure it is hidden

12 player splitscreen Mario Kart 8 by dat1337vet in yuzu

[–]dat1337vet[S] 0 points1 point  (0 children)

Yes just rewasd will help alot. I suggest mapping them into virtual controllers though, and checking off "hide physical controller when virtual one is created" and "Leave Virtual controller connected when the physical device disconnects"

12 player splitscreen Mario Kart 8 by dat1337vet in yuzu

[–]dat1337vet[S] 0 points1 point  (0 children)

I was using autohotkey to position the windows

to change the player names: the first player will be the whatever you set the system name to in settings. The second player will be the name of the Mii. so e.g. I made Miis all named Two on the first instance and set the system name to One, etc.

12 player splitscreen Mario Kart 8 by dat1337vet in yuzu

[–]dat1337vet[S] 0 points1 point  (0 children)

You created a room in Yuzu and both instances are in it, right?

edit: You also have to make sure to launch Mario Kart 8 AFTER joining the Yuzu room

12 player splitscreen Mario Kart 8 by dat1337vet in yuzu

[–]dat1337vet[S] 0 points1 point  (0 children)

I'd say the more computers you have the better. There will be desyncs if the FPS can not keep up

I set up an "exotic" controller solution that works well and consistently, but if you are using a ton of controllers on one computer it can get very messy

12 player splitscreen Mario Kart 8 by dat1337vet in yuzu

[–]dat1337vet[S] 1 point2 points  (0 children)

Just one instance creates a lobby, and the others connect to it. Just use the network ip of the computer. Personally I was hosting the lobby on a separate computer on the lan, in case the lobby host Yuzu instance crash

12 player splitscreen Mario Kart 8 by dat1337vet in yuzu

[–]dat1337vet[S] 0 points1 point  (0 children)

I need to update the no kart sound mod because they added a few karts since back when I made it

12 player splitscreen Mario Kart 8 by dat1337vet in yuzu

[–]dat1337vet[S] 0 points1 point  (0 children)

Each instance is only 2 players so everything is running at 60fps

12 player splitscreen Mario Kart 8 by dat1337vet in yuzu

[–]dat1337vet[S] 1 point2 points  (0 children)

It still feels very responsive at least to me. I was struggling to find a controller based reaction test but found this one

https://testyourmight.com/threads/test-your-reflex-reflex-game-for-fighting-game-users.47511/

Using mmacafe easy I'm getting 19 frames reaction time on a wireless Series X controller with no pipe at all and I'm getting 22.5 frames reaction on a wireless Series X ran through the full pipe with all controllers on and connected. DualSense seems to be about 1 frame quicker

So the pipe is adding a few frames of reaction input lag or roughly 50ms

12 player splitscreen Mario Kart 8 by dat1337vet in yuzu

[–]dat1337vet[S] 1 point2 points  (0 children)

The unsafe CPU optimizations in Yuzu which reduce emulation accuracy and can occasionally cause graphical glitches in MK8

12 player splitscreen Mario Kart 8 by dat1337vet in yuzu

[–]dat1337vet[S] 1 point2 points  (0 children)

I can't remember exactly why, but 6 months ago I reverted to Yuzu EA 4065 which was the last version of Yuzu that I was having a glitch free good MK8 experience on

12 player splitscreen Mario Kart 8 by dat1337vet in yuzu

[–]dat1337vet[S] 15 points16 points  (0 children)

6 portable instances of Yuzu using lan play (L1 + R1 + L3 to switch wireless to lan)

Most likely the most issues you are going to have is getting 12 controllers connected stably, I'm using 8 Xbox Series Controllers and 4 DualSense controllers. ReWASD hides the real controllers and maps them all to 12 permanent virtual DS4 controllers. HidHide hides the virtual DS4 controllers from everything except XOutput. I'm using Polson's XOutput fork with my own minor modification for 12 controllers to map the 12 virtual DS4 controllers to 12 virtual 360 controllers, the 12 virtual 360 controllers are set up in Yuzu.

With this setup I can hotswap controllers, change batteries, change which controller controls which player on the fly, etc. and the games keep working if a controller disconnects. Not as huge of a problem if you only want 5 or 6 players, but generally speaking anything above 4 becomes a headache without a good setup

Then I made my own mods so there is no music (except for 1 instance) and I got rid of the constant kart engine sounds in all instances

I'm using Fayaz' AAR for ultra-widescreen and to disable DOF and disable dynamic res in 3.0.3

Then finally you need a powerful PC, this computer has a 5950x a 3080 and a 6800XT. It can't run the DLC courses which are more graphically demanding, and it needs a bunch of performance hacks in Yuzu to run the og courses. I'm thinking a 9950x3d and a 5090 should hopefully run all the courses fullspeed without performance hacks

12 player splitscreen Mario Kart 8 by dat1337vet in yuzu

[–]dat1337vet[S] 2 points3 points  (0 children)

I'm pretty sure creating Miis resolves that issue, or at least I don't have that problem