PS3 Compatibility List - PS2 on PS3

TimeSplitters: Future Perfect (SLUS-21148, SLES-52993)
Code:
3D 00 00 00 57 44 00 00 0A 00 00 00 01 00 00 00
9C E5 1F 00 04 00 03 45 04 00 00 10 46 00 00 00
21 00 00 00 00 00 00 00
Fixes graphical corruption during camera control segments and improves frame rate.
Do you ever stop being awesome?
 
Black (SLUS-21376) (Proof of Concept Performance Fix)
Code:
3D 00 00 00 57 44 00 00 0A 00 00 00 04 00 00 00
14 EB 37 00 BC 03 F1 4A 60 04 00 4B 18 EB 37 00
60 04 00 4B BC 03 F1 4A 30 EB 37 00 BC 03 71 4B
60 04 80 4A 34 EB 37 00 60 04 80 4A BC 03 71 4B
0A 00 00 00 02 00 00 00 74 DF 40 00 02 00 00 02
03 00 00 02 AC EB 40 00 89 88 08 3D CD CC 4C 3D
21 00 00 00 00 00 00 00
Here is a fix that limits frame rate to 20fps and speeds up animations a bit to retain full speed gameplay. Not the most "elegant" way to go about it, but game speed is at least 100% throughout now. The eventual fix would be to trigger this only when frame rate/game speed drops in order to have 30fps the majority of the time. Apparently, the game also has some other issues with teleportation (even with the current COP2 instruction patch), but I have not tested far enough to experience it.

This method should also be able to help games that do not adjust game speed when frame rate drops.

Thats not so different from ps2 where the framerate can drop to 21 fps

So great idea and great work !

Even if fps drops its ever better to have full speed with less fps mainly because of audio (on some emu when speed goes under 100% the sound is choppy). Also the fact that the fix is triggered only when speed drops while keeping standard fps when speed is correct is a very good feature instead of just reducing fps all the time.

Im pretty sure everyone will approve your way to fix gamespeed

Ps: 187 ride or die is a very fun gangster game (i never ended the last mission in the parking on ps2 because it was too difficult), and taz wanted remind me somehow crash bandicoot (i know it may seems a game for kids but i ever liked the color scheme and this type of game) :angel:

Also futurama pal may be a good game to fix, i never played it, but on dev wiki its reported with framerate issues while ntsc seems to be fine

Lol. I am really not that awesome, but thanks. Just trying to do my part and help grow the compatibility of this awesome emulator.

Well if sony had hired you back in the days they would have sold a lot more ps2 titles on the ps store and probably also improved the emulator including support for all the peripherals and more.

Too bad they didnt hired you
 
Last edited:
Thats not so different from ps2 where the framerate can drop to 21 fps

So great idea and great work !

Even if fps drops it ever better to have full speed with less fps mainly because of audio (on some emu when speed goes under 100% the sound is choppy). Also the fact that the fix is triggered only when speed drops while keeping standard fps when speed is correct is a very good feature instead of just reducing fps all the time.

Im pretty sure everyone will approve your way to fix gamespeed

Ps: 187 ride or die is a very fun gangster game (i never ended the last mission in the parking on ps2 because it was too difficult), and z wanted remind me somehow crash bandicoot (i know it may seems a game for kids but i ever liked the color scheme and this type of game) :angel:

Also futurama pal may be a good game to fix, i never played it, but on dev wiki its reported with framerate issues while ntsc seems to be fine



Well if sony had hired you back in the days they would have sold a lot more ps2 titles on the ps store and probably also improved the emulator including support for all the peripherals and more.

Too bad they didnt hired you
Trust me, the game runs much worse in netemu compared to to real hardware.
 
It is a little unclear what works and what doesn't, but current testing shows that any config will cause game to crash after any battle in Chapter 5 due to game protection being triggered. I think it is unplayable as of now with any config. As of now, @AuroNPL's testing with current NTSC-U config and gxemu config/GameFAQs "non-edited/cheated" save both caused game to lock up after battle in Chapter 5.


It is not possible. Game requires too specific/accurate math that makes any configuration cause police AI to crash in the second mission. I did manage to get past that mission (at least the driving part) with a set of accurate commands, but it proved a bit more tedious/extremely slow than I would say is "playable." For now (and probably forever), unplayable.

@mrjaredbeta , @Agrippa , @aldostools , I dont remember who made the game "PS2 SCARFACE" fully playable but im wondering after having seen the iday on the web if a talented guy/team could use ChatGPT in order to create code to make "DRIV3R" Finally playable in 2023. Im sure something can be done using this awesome IA that could give us finally the answer to make this great great game fully playable.... (finger crossing)
 
Apart from being awesome, you are also modest! :rolleyes:
Hi Aldo ,
Did a webman Mod that contain all the latest fix for Timesplitter , Black & others games have been released ?
im using webMAN MOD 1.47.42 right now...

EDIT : Ok i found it v1.47.45 ;)
 
Last edited:
@mrjaredbeta , @Agrippa , @aldostools , I dont remember who made the game "PS2 SCARFACE" fully playable but im wondering after having seen the iday on the web if a talented guy/team could use ChatGPT in order to create code to make "DRIV3R" Finally playable in 2023. Im sure something can be done using this awesome IA that could give us finally the answer to make this great great game fully playable.... (finger crossing)

U are overstimating what actual ai can do. Because to make config u must not only know how ps3 manages ps2 emulation but also how ps2 hardware works (and no official documentation exist).

Even if someone would write a full tutorial on how to make config the ai still lack of intelligence and could not be creative in creating fix (like the last black config by @mrjaredbeta).

Also other fixes removes certain effects, and only a human can understand if it is ok to do that or not (mrjaredbeta recently has released a config that removed a graphic effect that just make the game darker but improved performance so this is ok to do but ai simply cant understand that).


At the end when a config is done we must test it to check if it works and in case make one or more adjustment.

The only way to have config files is to hope our human awesome devs to do their magic trick.

How can you be sure that chat gpt could do better than our talented devs? Do u think that mrrjaredbeta need the help of stupid ai?

I dont think so, and u should too.

He already shown us how good he is at making config, so if u want a specific config just try to ask here directly to him as other users do, as i asked him config for 187 ride or die, taz wanted and futurama
 
Last edited:
@mrrjaredbeta @aldostools i am wondering something abot ps2 config: they are based on title id but for the same title id may exist different version of the same game (for example gta vive city has 3 different version - newer version has bugfixes and improvements).

Does cobra check the version of the game to choose different config based on game version? (It would be a pain to make config for each number version and region version of each game so we could include in webman an popup message that alert the user if he is using a number version of the game incompatible with the config - maybe we could rename the config from, for example, SLUS_212.40.CONFIG to ->
SLUS_212.40.10.CONFIG or
SLUS_212.40.20.CONFIG where 10 means version 1.0 and 20 means 2.0).

Webman should just compare game version of the iso with the game version indicated in the name of the config file, so no need for a database or something like that.

To make it work we must include in cobra @Evilnat a way to read ps2 game version from the iso so webman can compare the iso version with the one indicated in the config filename.

We would also need to rename all the config of only the games that present updated version (not all ps2 games has seen updated version).

This may be a problem because users may dont know that they are using the wrong game version and thats why they could have problems/bug running games.

Also users may report to mrrjaredbeta "false" problems because they are using different version of the same game.

Even sony had problems with this because they use config based only on title id ignoring different number version.

For example taken from psdev wiki
psdevwiki said:
There are hundreds of configs hidden in ps2_gxemu, and ps2_softemu self files. Internal config structure is basing on custom hash based on Title ID, internal memory offset pointing to place where true patch instruction is, and count of used commands. When disc/iso is started emulator search for configs, and if config for selected ID exist, then emulator apply it by itself. Is not perfect way of applying patches, because some games use the same ID, but different content. Good example here is Star Wars Battlefront II SLUS-21240, where some versions of game can refuse to work because it apply bad patch.


Btw this problem probably also afflicts some ps1 games as ps1 emulators (and is still dont get why the hell we have 3 different emulator to use) has internal (and/or external) config files
 
Last edited:
@qawsed Technically, right now, the Black fix is limited to 20fps at all times. I mentioned that the end goal would be for it to trigger only when frame drops occur, but it is not at that point yet.

As far as the multi-version games are concerned, the issue is already solved and does not need anything further done for it. Games with multiple versions (Battlefront 2 and Silent Hill 2 for example) have fixes for both versions implemented into one config file, so a separate one that further complicates things is not needed.

I will take a look at those games you mentioned when I have some time. Taz Wanted PAL version works, but textures are still corrupted, and probably not fixable by me, but other games should be fixable.

@John1971 And yeah, like I said multiple times before, DRIV3R and Stuntman will NEVER be fixed on netemu. I tried my darnedest at it a few months ago and got the AI to correctly work for a longer time in Stuntman, but no configuration got it to finish 1-4, and all other levels are completely messed up as well. I was at least able to finish Driv3r's cop mission, but it was super slow, and AI successfully completing it was still random. So yeah, unfortunately, it will never be fixed.
 
[USER=37739 said:
@John1971[/USER] And yeah, like I said multiple times before, DRIV3R and Stuntman will NEVER be fixed on netemu. I tried my darnedest at it a few months ago and got the AI to correctly work for a longer time in Stuntman, but no configuration got it to finish 1-4, and all other levels are completely messed up as well. I was at least able to finish Driv3r's cop mission, but it was super slow, and AI successfully completing it was still random. So yeah, unfortunately, it will never be fixed.

Understood my friend.
Sad Sad I am but totally understand now.
thanks for the clarification ;)
 
@mrrjaredbeta @aldostools i am wondering something abot ps2 config: they are based on title id but for the same title id may exist different version of the same game (for example gta vive city has 3 different version - newer version has bugfixes and improvements).

Does cobra check the version of the game to choose different config based on game version? (It would be a pain to make config for each number version and region version of each game so we could include in webman an popup message that alert the user if he is using a number version of the game incompatible with the config - maybe we could rename the config from, for example, SLUS_212.40.CONFIG to ->
SLUS_212.40.10.CONFIG or
SLUS_212.40.20.CONFIG where 10 means version 1.0 and 20 means 2.0).

Webman should just compare game version of the iso with the game version indicated in the name of the config file, so no need for a database or something like that.

webMAN MOD only helps to make the process easier automating what it can.

To include support for game version, not only makes the automated algorithm more complicated since it's very difficult to identify the version. Also very few games require a different config based on the version.

At the end, it is total responsibility of the user to provide the proper PS2 config file from the CONFIG database.
Once the config is provided next to the ISO, webMAN MOD doesn't try to seek the database.
 
@qawsed
As far as the multi-version games are concerned, the issue is already solved and does not need anything further done for it. Games with multiple versions (Battlefront 2 and Silent Hill 2 for example) have fixes for both versions implemented into one config file, so a separate one that further complicates things is not needed.

I didnt knew that but sound amazing. I dunno how config works but, based on what i read (and i cannot find anymore the thread of kozarovv that explain it), is that because 0x0b command (used to patch the executable in the iso) does check the original code before replacing so in the same command 0x0b there are the patch for both version but only the right one is applied because only one patch has the right "code to replace at that offset"? (Im asking if the patch other than the offset also contains the original code that should be replaced and only if it match then the patch is applied)


I will take a look at those games you mentioned when I have some time. Taz Wanted PAL version works, but textures are still corrupted, and probably not fixable by me, but other games should be fixable.

Thank you !

@John1971 And yeah, like I said multiple times before, DRIV3R and Stuntman will NEVER be fixed on netemu. I tried my darnedest at it a few months ago and got the AI to correctly work for a longer time in Stuntman, but no configuration got it to finish 1-4, and all other levels are completely messed up as well. I was at least able to finish Driv3r's cop mission, but it was super slow, and AI successfully completing it was still random. So yeah, unfortunately, it will never be fixed.

I dont like driver 3 but somehow i am expecting that one day you will come out and posting here the config of the game directly :)

Anyway wouldnt it be better to include in webman a blacklist for ps2 games that, as of today, will never work on ps2 emu just to make user not wasting time in trying to run them? So when a user try to mount driver 3, Stuntman.. a popup message say "driver 3 is not compatible with this system (ps2netemu)"?
The same apply with games that will never work because netemu doesnt support peripherals needed to play those games (as buzz! device, eyetoy, keyboard, microphone for lifeline, or only online games that requires hdd and network functionality - there are about 25 games listed as unplayable on psdev wiki because of lack support for peripherals) @aldostools


webMAN MOD only helps to make the process easier automating what it can. To include support for game version, not only makes the automated algorithm more complicated since it's very difficult to identify the version. Also very few games require a different config based on the version. At the end, it is total responsibility of the user to provide the proper PS2 config file from the CONFIG database. Once the config is provided next to the ISO, webMAN MOD doesn't try to seek the database.

I didnt knew that mrjaredbeta had figured out how to make one config thay works on multiple version of the same game, so what I wrote about renaming config with game version has just no sense now :)
 
Last edited:
@qawsed I don't want to be the one taking credit. @Agrippa was the one that first came up with the idea and merged multiple versions of games into one config: Battlefront 2, Silent Hill 2, Crash Twinsanity, a few others. It works basically how you describe it: 0x0A/0x0B patches only apply when original instruction matches, so they will only apply the proper fix to each version.

His original post describes everything much more in depth: https://www.psx-place.com/posts/304797/
 
@qawsed I don't want to be the one taking credit. @Agrippa was the one that first came up with the idea and merged multiple versions of games into one config: Battlefront 2, Silent Hill 2, Crash Twinsanity, a few others. It works basically how you describe it: 0x0A/0x0B patches only apply when original instruction matches, so they will only apply the proper fix to each version.

His original post describes everything much more in depth: https://www.psx-place.com/posts/304797/


Thank you for linking that post, its interesting to understand better how config works.

Anyway, i just found the kozarovv thread i was talking about https://www.psx-place.com/threads/w-i-p-configs-for-ps2_netemu-explained.15034/#post-86663
 
@John1971 And yeah, like I said multiple times before, DRIV3R and Stuntman will NEVER be fixed on netemu. I tried my darnedest at it a few months ago and got the AI to correctly work for a longer time in Stuntman, but no configuration got it to finish 1-4, and all other levels are completely messed up as well. I was at least able to finish Driv3r's cop mission, but it was super slow, and AI successfully completing it was still random. So yeah, unfortunately, it will never be fixed.

@mrjaredbeta , for Driv3r I assume you tested with SLUS-20587 ....but could it be possible to try a very last time with both SLES-50876 & SLES-52153 ??

Maybe , maybe we could get a chance with another serial number...

EDIT : Oh ok I see on the compatibility list that they all have been tested , sorry for my question.
 
Last edited:
The difference between the PAL and NTSC versions is superficial. The code inside the game is still the same and it does some shit on real hardware that just breaks inside the emulation. Interestingly enough the game runs fine on ps2_gxemu. Just tested it myself.
 
The difference between the PAL and NTSC versions is superficial. The code inside the game is still the same and it does some shit on real hardware that just breaks inside the emulation. Interestingly enough the game runs fine on ps2_gxemu. Just tested it myself.



In this video (driv3r on semi bc 80 gb ps3) a comment says that even gx emu has problems with the ai in some missions, and that is the problem we have with this game (that is related to cpu emulation and not to gs emulation) so the 80 gb semi bc ps3 has the same exact problems of non bc consoles (when we talk about cpu emulation - just try some mission , not free roaming).

Anyway we can fix almost everything with netemu while gx emu doesnt support external configs (and has even less command comprared to netemu).

Having the gs inside semi bc ps3 does not magically fix cpu emulation related problems (while @mrjaredbeta can fix them just by releasing configs for netemu) and probably driv3r runs better on netemu than how it runs on gx emu thanks to actual incomplete configs.


Anyway gta vc, sa, lcs, vcs and scarface are more fun to play compared to driv3r imho and all of them works great on netemu (just scarface has some fps drop but its acceptable)
 
Last edited:

Similar threads

Back
Top