cemu-project / Cemu

Cemu - Wii U emulator
https://cemu.info
Mozilla Public License 2.0
7.37k stars 604 forks source link

TV player using motion controls in Splatoon Battle Dojo causes visual bugs #841

Open 1unar-Eclipse opened 1 year ago

1unar-Eclipse commented 1 year ago

Splatoon 1 has an easter egg where, by pressing D-Pad Down and B in addition to the normal ZL+ZR to enter the Battle Dojo local multiplayer mode, the player on the TV can use a Wii Remote to have gyro aim. However, by doing this on Cemu, this causes the TV player to have severe visual issues before their rendering stops entirely (in a manner similar to #673) and the player model disappearing to the GamePad player (who can play normally). Notably, the TV player's hitbox still exists; it's only the visual that disappears. This happened even after turning off graphic packs, though having them on accelerated the rendering halt.

To reproduce:

  1. Have 2 controllers, at least one with motion support (For all controllers here, I used the SDLController API)
  2. Set up 3 controllers in Cemu input settings: i. Controller 1 as the GamePad (I used a DualSense with motion on) ii. Controller 2 as a Wii U Pro Controller (I used a Switch Pro Controller) iii. Controller 3 as a Wii Remote with motion on (I used the same Switch Pro Controller)
  3. Launch Splatoon, enter the Battle Dojo mode, and start normally on the GamePad
  4. When asked for the TV player's controller, hold the inputs corresponding to D-Pad Down and B while pressing ZL+ZR (this activates motion for the TV player)
  5. Continue through the remainder of setup as normal
  6. Once the game starts, the TV player will have their camera more sporadically before it stops rendering the world normally (the HUD still renders) a. With some graphics pack changes, the sporadic camera movement part was skipped and the game stopped rendering far sooner, though I imagine this isn't supported
  7. Should the GamePad player move to the TV player's starting point, they will be unable to see the player, though they can still attack and splat the TV player

Expected:

  1. Motion would work normally
  2. The TV player would not disappear to the GamePad player

Some attachments:

  1. My GamePad input settings image
  2. My Wii U Pro Controller input settings image
  3. My Wii Remote input settings image
  4. What the mode looks like without the motion control easter egg (and expected appearance with it) image
  5. What actually happens https://github.com/cemu-project/Cemu/assets/74077800/496d4c2b-cf5f-4821-b8a1-ef3238d1942f
1unar-Eclipse commented 1 year ago

Version: 2.0-39 Specs: Ryzen 5 3600, 16 GB DDR4 3600 MHz RAM, 1660 Ti 6GB, 1080p60 monitor, 1080p144 monitor Log: log.txt