Panda3DS-emu / Panda3DS-Games-List

List of games & demos tested on Panda3DS, based on Ryujinx-Game-List
The Unlicense
11 stars 0 forks source link

Devil Survivor 2 - Break Record #114

Open SpikeHD opened 3 months ago

SpikeHD commented 3 months ago

Game Name (and version if necessary)

Devil Survivor 2 - Break Record (USA)

Hardware Specs (If necessary)

CPU: Ryzen 7 5700X GPU: RTX 3070

Operating System

Windows 10

Game State

Tested on locally compiled SDL2 build (commit https://github.com/wheremyfoodat/Panda3DS/commit/57193e794488e788c52a4df71089a17a6d79ca4f). Gets ingame with some nasty screen flickering, then locks up during dialog. No audio.

Screenshots

Epilepsy warning:

https://github.com/Panda3DS-emu/Panda3DS-Games-List/assets/25207995/cff33939-e28a-4fb6-84a3-b16f5f7b6932

Additional information

As someone that knows little about GPU-related programming, I'd love to try to figure out what the issue could be but I don't even know where to start. If anyone knows roughly where the issue could lie (PICA? GL renderer?) or how to debug it lemme know :)

wheremyfoodat commented 3 months ago

Can you try these steps and tell me if the hang is fixed? (There's no audio cause it's disabled by default) image

SpikeHD commented 3 months ago

With that config (visible in below video, feel free to skim it) the game gets past that part. Still some flickering on the top screen at some points. Audio pretty choppy but it makes great helicopter ASMR.

Also, call me crazy, but the background image during dialog should be the school and not the grid pattern BG right? The dialog seems to be all mixed up as well, with the incorrect dialog showing and the wrong responses listed when given the option. Funky stuff! Any idea where I could look/poke around/spam breakpoints?

https://github.com/Panda3DS-emu/Panda3DS-Games-List/assets/25207995/ed0bac08-d70a-4de2-8e27-5d1ed2424cde

wheremyfoodat commented 3 months ago

The game likely streams and swaps out textures in a small memory area and would require implementing a better texture cache, which is... quite a task that a lot of us have gone "lolnope" at. But it's good to know that it gets further with LLE DSP. The reason it is choppy is cause it runs slow since LLE DSP interpreter is very demanding. You can try replacing the Teakra submodule with the JIT version we're currently working on here https://github.com/GPUCode/teakra or waiting for HLE audio.