Cxbx-Reloaded / game-compatibility

Cxbx-Reloaded game compatibilty list, using GitHub issues
GNU General Public License v2.0
114 stars 29 forks source link

Shenmue II Demo [?] [?] #125

Closed PatrickvL closed 4 years ago

PatrickvL commented 7 years ago

From @blueshogun96 on April 22, 2017 3:23

Once again, I am very impressed with your work guys. You're all doing much better than I ever did. You're also emulating those Sega titles I had so much trouble with.

For those who have the demo, try running it in the latest build and you'll see the loading screen. It crashes swiftly after that though. Have a look. When I get a chance I'll try the full version of it (haven't played it in years!) as this game is highly sought after emulation wise.

Shogun

Copied from original issue: Cxbx-Reloaded/Cxbx-Reloaded#391

PatrickvL commented 7 years ago

Thanks for reporting this. Could you add a nice screenshot perhaps? We love those... plus they are good reference material

PatrickvL commented 7 years ago

From @blueshogun96 on April 27, 2017 20:14

Hey, sorry it took me so long to get back to on you on the Shenmue II demo crash.

shenmue2_demo

I took a quick look, and the issue goes back to the implementation of D3DDevice_Register, where it dies trying to create a vertex buffer (1024 bytes).

Shogun

PatrickvL commented 7 years ago

We're working towards getting CreateDevice and Register to run unpatched. Once that works, many of the current issues will disappear. For this to work, we're going to backport lots of Dxbx code that does resource conversion only at drawing time. That will require significant changes to the way resources are currently handled, but in the end it's a better approach than what's currently been done.

PatrickvL commented 7 years ago

From @blueshogun96 on April 28, 2017 6:1

Good to know. But one question I do have is why unpatch CreateDevice?

Shogun

PatrickvL commented 7 years ago

Because it initializes global variables that are used by many other functions that we'd rather see running unpatched too, as these hardly access hardware registers, so there's no point in patching them

PatrickvL commented 7 years ago

Btw: Some of the things written here in this issue tracker are not really (game specific) issues, so better discussed on our gitter channel. We'd like to avoid the issue tracker becoming some sort of forum you see.

Join the chat: https://gitter.im/Cxbx-Reloaded/Lobby Join the chat: https://gitter.im/Cxbx-Reloaded/DevTalk

Margen67 commented 4 years ago

Closing this issue there's no way of identifying the game by its xbe.