xenia-project / game-compatibility

https://xenia.jp
BSD 3-Clause "New" or "Revised" License
459 stars 145 forks source link

4D4607D3 - BandFuse: Rock Legends #720

Open PikminGuts92 opened 7 years ago

PikminGuts92 commented 7 years ago

Marketplace

Tested on (benvanik/xenia@2a2b7ae)

Introduction:

BandFuse is a game similar to Rocksmith 2014 in that it requires real instruments to play licensed songs via a proprietary audio cable. Since Xenia does not recognize input from these cables a bypass is needed. Simply create a "config.json" file with the following lines of code and place it in the game's root directory to disable the audio input check.

{
    "input_Device_Validation": false,
    "allowVideoSkip": true
}

Note: The second setting isn't required but it helps to decrease the wait time accessing the main menu.

Issues:

The game is fully playable in the sense it doesn't run into any crashes. Videos, sound effects, and most visuals appear correctly. The most obvious glitch is when playing back a song's audio during main gameplay. The audio is both slow and distorted. The second obvious glitch is when playing songs on guitar/bass, the notes in the tablature aren't rendered.

Not Working

Video:

(https://www.youtube.com/watch?v=XcvTUM3P33g)

Screenshot(s):

xenia_2016-12-30_20-13-25 xenia_2016-12-30_20-14-10 xenia_2016-12-30_20-14-54 xenia_2016-12-30_21-01-11

Labels:

(state-playable, audio-garbage, audio-slow, gpu-missing-drawing)

raynebc commented 7 years ago

In cecc6662, I find that if Xenia is launched with OpenGL instead of Vulkan, the missing guitar tablature is displayed: jessie s girl xenia opengl

The poor audio performance and missing microphone support problems of course still remain.

raynebc commented 6 years ago

Since other people had mentioned slowing down the emulator's CPU corrected garbled audio, I tried it in the latest (as of last night at least) Xenia source code and it does sound correct when the entire game is emulating at half speed. Regardless of emulation CPU speed, the audio playback itself seems out of sync compared to the video in both OpenGL and Vulkan rendering, in that the on screen tablature and backing instrumentation are not lined up as they would be when played natively on console. Tablature rendering is otherwise still broken on Vulkan, and oddly I'm seeing that when I run in OpenGL mode, it is rendering to 1/4 of the Xenia program window instead of scaling to fit the window. Perhaps this is unavoidable due to OpenGL no longer being maintained, or my workaround in issue 804 (https://github.com/benvanik/xenia/issues/804).

raynebc commented 6 years ago

I pulled and built the latest source (commit 6b8a34c9) and the game seems to emulate the same as before (garbled audio, no tablature rendered in Vulkan, tablature renders in the deprecated OpenGL but the video output scales to 1/4 the program window size). I used File>Close while the game is running and got the following though, in case it's interesting:

Assertion failed! ...\src\xenia\cpu\processor.cc Line: 1202

Expression: false

If I select the "retry" option here, Xenia crashes.