hrydgard / ppsspp

A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at https://discord.gg/5NJB6dD or just send pull requests / issues. For discussion use the forums at forums.ppsspp.org.
https://www.ppsspp.org
Other
10.8k stars 2.12k forks source link

Games with missing 3D #198

Closed hrydgard closed 11 years ago

hrydgard commented 11 years ago

There are currently some large 3D games that do go in-game but just display a black screen, or only some HUD elements. Or that do display something that's completely broken. That should mean that we still have some big fundamental bugs left in GPU and possibly the VFPU emulation, and it's likely that the same bug will be the cause of black screens in multiple games.

So let's list them here so we can try to find common issues. I'll start the list:

Ape Escape: On the Loose Pursuit Force: Extreme Justice The Hustle: Detroit Streets Worms Battle Island Hellboy Ultimate ghosts and goblins Persona 3: battle/dungeon scenes

EDIT: Cut down the list quite a bit! Are the remaining ones also fixed?

hrydgard commented 11 years ago

Also related: Issue #106

Orphis commented 11 years ago

You can also add ToE chat bubbles.

raven02 commented 11 years ago

3rd birthday Saint Seyia Omega

B1ackDaemon commented 11 years ago

Cabela's 'hunting series' (African Safari/Dangerous Hunts/Legendary Adventures) Dragoneer's Aria Syphon Filter: Dark Mirror The Hustle: Detroit Streets

hrydgard commented 11 years ago

Thanks!

ghost commented 11 years ago

street fighter alpha 3, dissidea final fantasy, worms battle island, hellboy. These are off the top of my head but I have at least 2 more games that are missing graphics but won't be able to check until tomorrow.

ghost commented 11 years ago

Issue #175 may also be relevant to some of these.

hrydgard commented 11 years ago

Dungeons & Dragons Tactics doesn't blackscreen but draws things in the wrong perspective, which would likely be a VFPU or CPU bug.

ghost commented 11 years ago

Ultimate ghosts and goblins is another one. Interestingly, whilst in game it renders the apparently 2d backgrounds it doesn't rendering any of the characters. If you turn on wireframe mode it is sending something to be rendered, just nothing that makes sense, apart from the colour data.

cloud1250x4 commented 11 years ago

okay, armored core 3 is perfect now :)

you are awesome :)

hrydgard commented 11 years ago

Oh cool :) Removing armored core 3 from the list.

unknownbrackets commented 11 years ago

Do you want to know about error logs from the new VertexReader? For example Riviera is a good example of "Reader: Unsupported W1 Format" (decFmt_.w1fmt was 0.) It makes it very slow because it spams the console to death, heh.

-[Unknown]

hrydgard commented 11 years ago

Heh yes, I'll try to get that fixed today.

cloud1250x4 commented 11 years ago

blande dancer do run now and have some broken 3d (but the speed is good )

http://img401.imageshack.us/img401/5338/blandedancerhappy.jpg

before it wasn't loading the save :)

raven02 commented 11 years ago

Some scene appear slow on jpcsp and it is very good speed on ppsspp .I think ppl will love the next release

raven02 commented 11 years ago

3rd birthday character appears okay now 8

cloud1250x4 commented 11 years ago

ape escape on the loose need hw transform but thing are now displayed on the screen and some 3d too :) but withtout hw transform nothing is displayed :/

tested with this https://github.com/hrydgard/ppsspp/commit/aabbbe9be46d630066b6203e0c2129a2a10f86c4

howvever, not ingame, automatically when some 2d are displayed the 3d doesn't show up

we have lost some graphic in cabela :/

ghost commented 11 years ago

Not sure if you need this but both Midnight club LA remix and Ultimate Ghosts and Goblins do this a lot:

GLES\DisplayListInterpreter.cpp:591 E[G3D]: CALL: Stack full!
GLES\DisplayListInterpreter.cpp:591 E[G3D]: CALL: Stack full!
GLES\DisplayListInterpreter.cpp:591 E[G3D]: CALL: Stack full!
raven02 commented 11 years ago

Yes , final fantasy type-0 also got lots of stack call full

B1ackDaemon commented 11 years ago

Got same in Fate/Extra (btw, broke ingame graphics), probably it was broken in 15793fe532f2317de76105c74e2a359326646011

cloud1250x4 commented 11 years ago

the lost graphic in cabela is back but we still can not reach ingame ahah

the 2d graphic (text, menu) in ape escape are still fucked up but the 3d in the game seems to be rendered great :)

cloud1250x4 commented 11 years ago

okay.. persona 3 portable runs but without any graphic.... (the sound is pretty good and no lagging or bugging with it ahah :) I reach ingame but there is nothing displayed)

maciak commented 11 years ago

Fired up has an ugly graphics corruption. The car is normaly visible but is missing on this screen shot. Only groud is messed up and parts of buildingsare yollowish. Copied it here as I closed issue 258. 1f878566-4f8a-11e2-9e16-190f3a63f784

EDIT: This is fixed now.

hrydgard commented 11 years ago

That's a really interesting issue, looks like the game is doing software clipping, and doing it wrong? VFPU bug?

cloud1250x4 commented 11 years ago

valhalla knight have broken graphic too (need mediaengine branch)

raven02 commented 11 years ago

Dissidia Final Fantasy in game now but with very broken graphics

1

hrydgard commented 11 years ago

Graphics are a bit less broken now, still no characters though

cloud1250x4 commented 11 years ago

seems like we can reach ingame now in monster hunter, but still there is no 3d rendered at all,

41:09:249 GLES\DisplayListInterpreter.cpp:455 E[G3D]: Bad vertex address 00000090!
41:09:249 GLES\DisplayListInterpreter.cpp:455 E[G3D]: Bad vertex address 00000090!
41:09:249 GLES\DisplayListInterpreter.cpp:455 E[G3D]: Bad vertex address 00000090!
41:09:249 GLES\DisplayListInterpreter.cpp:455 E[G3D]: Bad vertex address 00000090!
41:09:250 GLES\DisplayListInterpreter.cpp:455 E[G3D]: Bad vertex address 00000090!
41:09:250 GLES\DisplayListInterpreter.cpp:455 E[G3D]: Bad vertex address 00000090!
41:09:250 GLES\DisplayListInterpreter.cpp:455 E[G3D]: Bad vertex address 00000090!
41:09:250 GLES\DisplayListInterpreter.cpp:455 E[G3D]: Bad vertex address 00000090!
41:09:250 GLES\DisplayListInterpreter.cpp:455 E[G3D]: Bad vertex address 00000090!
41:09:251 GLES\DisplayListInterpreter.cpp:455 E[G3D]: Bad vertex address 00000090!
41:09:251 GLES\DisplayListInterpreter.cpp:455 E[G3D]: Bad vertex address 00000090!
41:09:251 GLES\DisplayListInterpreter.cpp:455 E[G3D]: Bad vertex address 00000090!
41:09:251 GLES\DisplayListInterpreter.cpp:455 E[G3D]: Bad vertex address 00000090!
41:09:251 GLES\DisplayListInterpreter.cpp:455 E[G3D]: Bad vertex address 00000090!
41:09:252 GLES\DisplayListInterpreter.cpp:455 E[G3D]: Bad vertex address 00000090!
41:09:252 GLES\DisplayListInterpreter.cpp:455 E[G3D]: Bad vertex address 00000090!
41:09:252 GLES\DisplayListInterpreter.cpp:455 E[G3D]: Bad vertex address 00000090!
41:09:252 GLES\DisplayListInterpreter.cpp:455 E[G3D]: Bad vertex address 00000090!

and many many other bad vertex address ;)

also there is some text displayed now ;)

hrydgard commented 11 years ago

Interesting :)

cloud1250x4 commented 11 years ago

ULES00011 : Archer Maclean's Mercury got ingame with https://github.com/hrydgard/ppsspp/pull/321 dunno if we can before this pull request, also, no 3d is displayed ingame ;)

blade dancer have a speed problem (but reach the fps limit....) and some shadow problem

dissidia seems to run fine, with good speed, hope the character will appear some day xD

B1ackDaemon commented 11 years ago

300: March to Glory http://forums.ppsspp.org/showthread.php?tid=490

CID The Dummy http://forums.ppsspp.org/showthread.php?tid=491

ghost commented 11 years ago

Ultimate ghosts and goblins is now displaying all 3d. It's actually very playable.

cloud1250x4 commented 11 years ago

valhalla doesn't have 3d broken now ;)

Carter07 commented 11 years ago

Also Nba 2005 shows no 3d objects:

Clipboard01

tested with mediaengine build 2012/12/27.

Carter07 commented 11 years ago

Naruto Ultimate Ninja Heroes also has missing 3d objects but I think it's more interesting than others because characters were present at the beginning but immediately disappeared. May it be useful to find last big gpu bug left?

11111111111 22222222222222222

hrydgard commented 11 years ago

That's pretty interesting indeed :)

Carter07 commented 11 years ago

Also Untold Legends: Brotherhood of the Blade to the list :)

11111111

ssshadowww commented 11 years ago

Persona 3 Portable is another one that is mostly black, and only occasionally shows very small parts of the UI or certain effects. I did however do a rather lengthy (1h) long play trough looking on jpcsp, listening to ppsspp and pressing the same buttons. Every single aspect of the game seems to work as it should, there are no crashes and lockups of any kind, even with JIT on Android. Performance is also excellent, only in what should be really 3D heavy scenes does my Nexus 7 slow down a bit. So apart from being mostly black, the game seems to run excellently. Log from Windows and Android screen follow. (Same issues on both platforms).

2013-01-20 23 46 26

http://pastebin.com/apHb8sd0

raven02 commented 11 years ago

Dissidia Final Fantasy show character now and almost prefect graphic (however need to turn off vertex caching and VBO , HW transform need to be ON ) and rendering is much better when compared with Jpcsp

1

When VBO and Vertex caching is ON

2

hrydgard commented 11 years ago

Thanks for investigating :) That'll need to be fixed indeed...

unknownbrackets commented 11 years ago

Some notes (not all games entirely 3D):

-[Unknown]

hrydgard commented 11 years ago

Great notes.

I just fixed the Dissidia vertex caching spiky polygon issue. There's some strange difference between VBO on-off though left.

raven02 commented 11 years ago

Dissidia looks correct now when vertex caching ON .Some interesting , VBO need to be ON as well for showing correct graphic

One minor issue when HW transform is ON and combo skill is using , the background will become grey .

1

(SW transform is too bright when compare with HW transform , may be some light bit issue)

2

raven02 commented 11 years ago

Sol Trigger . Load save game and see the savepoint but missing background and character , menu ok

1

2

cloud1250x4 commented 11 years ago

YES! can go in game now with cabela and actually play good game ;)

wierd behavior in super monkey ball adventure

more thing is displayed in mercury

Ape escape on the loose is now completely broken o,O

unknownbrackets commented 11 years ago

Was Ape Escape previously working? Got a range / commit that broke it?

-[Unknown]

cloud1250x4 commented 11 years ago

This game broke slowly each important change as been made.. ahah (look this thread for "ape")

hrydgard commented 11 years ago

Frantix now has graphics too. floor not visible though.

raven02 commented 11 years ago

I think may be good time to review those missing 3D again as the sign of depth changes should make those 'hidden' or 'black' graphic appears now .

ssshadowww commented 11 years ago

Persona 3 is a lot better now, all 2D (menues, city, etc) is displayed, but all 3D (dungeon, battles) is still almost entirely black. Great work however since it is almost playable now if you make heavy use of the mini map...

Edit: Screenshot shows almost missing 3D except for the green skydome (I think) and some shadows. There is also some broken 2D, for instance at the top next to "Cowardly Maya". Still great progress however since all 2D was also missing before the commit earlier today. 2013-02-20 09 13 22