PCSX2 HD texture pack group
This group is to collect HD texture packs for the PCSX2 emulator, since there's no centralized location for them right now.
PCSX2 HD texture pack group

PCSX2 HD texture pack group

I need help with this PPSSPP problem

MaximoCapcom

Active Member
Newcomer
Joined
Oct 10, 2025
Messages
39
Reaction score
15
Trophies
0
Age
27
XP
152
Country
Spain
I know this forum is for PCSX2, but I haven't found another one for this emulator. You see, I'd like to make a new pack of remastered textures for the game Ultimate Ghosts & Goblins. I've remastered some textures, as you can see in the image, but I'm having problems with some of them. I can't get them to appear in the game; the original texture always shows up, and sometimes it's random and appears in some matchs. I have repeated the armor texture 20 times, and even then I can't get it to appear in the game. Has anyone else had this problem with another game and knows how to fix it?
 

Attachments

  • PPSSPP_v1.19.3_14_01_2026_20_50_06.png
    PPSSPP_v1.19.3_14_01_2026_20_50_06.png
    3.3 MB · Views: 5
  • PPSSPP_v1.19.3_14_01_2026_20_48_41.png
    PPSSPP_v1.19.3_14_01_2026_20_48_41.png
    3.9 MB · Views: 7
  • IMG_20260114_170451.png
    IMG_20260114_170451.png
    1.1 MB · Views: 4
Does it only happen with this game?

I've seen this with a some PS1 games rarely with PS2 (mostly menus). My Dino Crisis 2 pack has a few backgrounds that flat out refuse to load. I've done a few PSP games and they were fine, maybe this one is problematic?
 
Does it only happen with this game?

I've seen this with a some PS1 games rarely with PS2 (mostly menus). My Dino Crisis 2 pack has a few backgrounds that flat out refuse to load. I've done a few PSP games and they were fine, maybe this one is problematic?
I don't really know, I only have this game downloaded. But there's already a texture pack for this game, so I don't understand why mine doesn't work. I don't know if I have to change some settings or something. What has happened to me is that sometimes when I change the render to OpenGL, the remastered texture appears, but when I turn the emulator off and on again, it no longer appears. It's all very random.
 
Oh that's annoying. If they don't load that's one thing but if it's happening randomly...not sure what the problem could be. I'm not very familiar with PSP and which setting might affect it.
 
  • Like
Reactions: MaximoCapcom
If your texture doesn't load and your dumps have duplicate textures, it means the texture has dynamic hashes or addresses. In my experience, most PSP games will always have this issue when dumping textures, so to deal with this, you will have to create "texture.ini" file. You can create it in Tools -> Developer Tools -> Texture Replacement -> Create/Open texture.ini file for current game. Here's an example image of how texture.ini should look like
1768666328712.png
A quick note and guide for you if you're new in ppsspp texture modding:
  • Leave everything under [options] default unless you know what you are doing
  • The section you want to edit is under [hashes]
Let take an example from your image:
1768666628722.png
Here, you had 2 duplicate textures with name "040dc800677d1b1ee52e246a" and "040fe800677d1b1ee52e246a",
Let's split them into 3 parts, it should look like "040dc800-677d1b1e-e52e246a" and "040fe800-677d1b1e-e52e246a".
Why 3 parts? Because when PPSSPP dumps texture, the dumped texture names are always in this format [address hash]+[CLUT hash]+[data hash] and any of these hash can be changed dynamically depend on session, which mean they will never use the same hash. So by using texture.ini, you can tell PPSSPP which parts of the hash are dynamic so it can load your texture even when one of hash changes. All hash parts have total 8 letters each.

Let's go back to your image, for "040dc800-677d1b1e-e52e246a" and "040fe800-677d1b1e-e52e246a", you can see that the only difference between them is the address hash while CLUT and data hashes are the same. So now you can go your texture.ini and write in one of the address and replace the address hash with 8 zero numbers, this will tell PPSSPP that the address hash is dynamic. Also, you can assign custom texture name for your address and organize them with sub folder too if you want. The final result should look like this:
1768667650584.png
Don't forget to rename your new texture name to the one you wrote in texture.ini
If you find my explanation hard to follow, you can also read ppsspp official texture replacement guide on texture.ini here, the link should also in your texture.ini when you create it.
https://github.com/hrydgard/ppsspp/wiki/Texture-replacement-ini-syntax
Note that currently PPSSPP only supports replacing texture with dynamic address hash or data hash, if your texture has dynamic CLUT hash, it cannot be replaced.
 
  • Like
Reactions: callofcthuloo
If your texture doesn't load and your dumps have duplicate textures, it means the texture has dynamic hashes or addresses. In my experience, most PSP games will always have this issue when dumping textures, so to deal with this, you will have to create "texture.ini" file. You can create it in Tools -> Developer Tools -> Texture Replacement -> Create/Open texture.ini file for current game. Here's an example image of how texture.ini should look like
View attachment 551654
A quick note and guide for you if you're new in ppsspp texture modding:
  • Leave everything under [options] default unless you know what you are doing
  • The section you want to edit is under [hashes]
Let take an example from your image:
View attachment 551655
Here, you had 2 duplicate textures with name "040dc800677d1b1ee52e246a" and "040fe800677d1b1ee52e246a",
Let's split them into 3 parts, it should look like "040dc800-677d1b1e-e52e246a" and "040fe800-677d1b1e-e52e246a".
Why 3 parts? Because when PPSSPP dumps texture, the dumped texture names are always in this format [address hash]+[CLUT hash]+[data hash] and any of these hash can be changed dynamically depend on session, which mean they will never use the same hash. So by using texture.ini, you can tell PPSSPP which parts of the hash are dynamic so it can load your texture even when one of hash changes. All hash parts have total 8 letters each.

Let's go back to your image, for "040dc800-677d1b1e-e52e246a" and "040fe800-677d1b1e-e52e246a", you can see that the only difference between them is the address hash while CLUT and data hashes are the same. So now you can go your texture.ini and write in one of the address and replace the address hash with 8 zero numbers, this will tell PPSSPP that the address hash is dynamic. Also, you can assign custom texture name for your address and organize them with sub folder too if you want. The final result should look like this:
View attachment 551656
Don't forget to rename your new texture name to the one you wrote in texture.ini
If you find my explanation hard to follow, you can also read ppsspp official texture replacement guide on texture.ini here, the link should also in your texture.ini when you create it.
https://github.com/hrydgard/ppsspp/wiki/Texture-replacement-ini-syntax
Note that currently PPSSPP only supports replacing texture with dynamic address hash or data hash, if your texture has dynamic CLUT hash, it cannot be replaced.
Thanks you so much I'll take a look at this little guide you've made for me. And yes, I'm new to modding textures in PPSSPP. I normally do PCSX2 textures packs and I thought that the method was the same more or less. I've never touched the texture.ini file because I didn't understand what it was for and I never changed anything.
Post automatically merged:

If your texture doesn't load and your dumps have duplicate textures, it means the texture has dynamic hashes or addresses. In my experience, most PSP games will always have this issue when dumping textures, so to deal with this, you will have to create "texture.ini" file. You can create it in Tools -> Developer Tools -> Texture Replacement -> Create/Open texture.ini file for current game. Here's an example image of how texture.ini should look like
View attachment 551654
A quick note and guide for you if you're new in ppsspp texture modding:
  • Leave everything under [options] default unless you know what you are doing
  • The section you want to edit is under [hashes]
Let take an example from your image:
View attachment 551655
Here, you had 2 duplicate textures with name "040dc800677d1b1ee52e246a" and "040fe800677d1b1ee52e246a",
Let's split them into 3 parts, it should look like "040dc800-677d1b1e-e52e246a" and "040fe800-677d1b1e-e52e246a".
Why 3 parts? Because when PPSSPP dumps texture, the dumped texture names are always in this format [address hash]+[CLUT hash]+[data hash] and any of these hash can be changed dynamically depend on session, which mean they will never use the same hash. So by using texture.ini, you can tell PPSSPP which parts of the hash are dynamic so it can load your texture even when one of hash changes. All hash parts have total 8 letters each.

Let's go back to your image, for "040dc800-677d1b1e-e52e246a" and "040fe800-677d1b1e-e52e246a", you can see that the only difference between them is the address hash while CLUT and data hashes are the same. So now you can go your texture.ini and write in one of the address and replace the address hash with 8 zero numbers, this will tell PPSSPP that the address hash is dynamic. Also, you can assign custom texture name for your address and organize them with sub folder too if you want. The final result should look like this:
View attachment 551656
Don't forget to rename your new texture name to the one you wrote in texture.ini
If you find my explanation hard to follow, you can also read ppsspp official texture replacement guide on texture.ini here, the link should also in your texture.ini when you create it.
https://github.com/hrydgard/ppsspp/wiki/Texture-replacement-ini-syntax
Note that currently PPSSPP only supports replacing texture with dynamic address hash or data hash, if your texture has dynamic CLUT hash, it cannot be replaced.
My Texture.ini file looks like this. Do I remove what is under hashes?
Post automatically merged:

If your texture doesn't load and your dumps have duplicate textures, it means the texture has dynamic hashes or addresses. In my experience, most PSP games will always have this issue when dumping textures, so to deal with this, you will have to create "texture.ini" file. You can create it in Tools -> Developer Tools -> Texture Replacement -> Create/Open texture.ini file for current game. Here's an example image of how texture.ini should look like
View attachment 551654
A quick note and guide for you if you're new in ppsspp texture modding:
  • Leave everything under [options] default unless you know what you are doing
  • The section you want to edit is under [hashes]
Let take an example from your image:
View attachment 551655
Here, you had 2 duplicate textures with name "040dc800677d1b1ee52e246a" and "040fe800677d1b1ee52e246a",
Let's split them into 3 parts, it should look like "040dc800-677d1b1e-e52e246a" and "040fe800-677d1b1e-e52e246a".
Why 3 parts? Because when PPSSPP dumps texture, the dumped texture names are always in this format [address hash]+[CLUT hash]+[data hash] and any of these hash can be changed dynamically depend on session, which mean they will never use the same hash. So by using texture.ini, you can tell PPSSPP which parts of the hash are dynamic so it can load your texture even when one of hash changes. All hash parts have total 8 letters each.

Let's go back to your image, for "040dc800-677d1b1e-e52e246a" and "040fe800-677d1b1e-e52e246a", you can see that the only difference between them is the address hash while CLUT and data hashes are the same. So now you can go your texture.ini and write in one of the address and replace the address hash with 8 zero numbers, this will tell PPSSPP that the address hash is dynamic. Also, you can assign custom texture name for your address and organize them with sub folder too if you want. The final result should look like this:
View attachment 551656
Don't forget to rename your new texture name to the one you wrote in texture.ini
If you find my explanation hard to follow, you can also read ppsspp official texture replacement guide on texture.ini here, the link should also in your texture.ini when you create it.
https://github.com/hrydgard/ppsspp/wiki/Texture-replacement-ini-syntax
Note that currently PPSSPP only supports replacing texture with dynamic address hash or data hash, if your texture has dynamic CLUT hash, it cannot be replaced.
I don't understand the Github guide; everything looks different from what you did.
 

Attachments

  • textures.ini_ Bloc de notas 17_01_2026 22_24_44.png
    textures.ini_ Bloc de notas 17_01_2026 22_24_44.png
    87.5 KB · Views: 5
Last edited by MaximoCapcom,
Just add in new line under [hashes], for other sections, just leave them be as they are for advanced usage with some specific games.
 
  • Like
Reactions: MaximoCapcom
Just add in new line under [hashes], for other sections, just leave them be as they are for advanced usage with some specific games.
I finally did it, Thank you. In the end I didnt have to divide it into three parts.
 

Attachments

  • textures.ini_ Bloc de notas 19_01_2026 0_29_32.png
    textures.ini_ Bloc de notas 19_01_2026 0_29_32.png
    100.5 KB · Views: 4
  • Like
Reactions: HitoriHoshi
Great! The 3 parts in my explanation was only for you to understand how PPSSPP texture replacement works, it's actually not necessary to split the name with "-".
Heres a small sample. btw where I can post this texture pack? there is no PPSSPP forum
 

Attachments

  • PPSSPP v1.19.3 19_01_2026 20_59_51.png
    PPSSPP v1.19.3 19_01_2026 20_59_51.png
    4.6 MB · Views: 4
  • PPSSPP v1.19.3 19_01_2026 21_00_16.png
    PPSSPP v1.19.3 19_01_2026 21_00_16.png
    3 MB · Views: 3

Group statistics

Group owner:
relauby
Members:
3943
Threads:
2624
Messages:
9189

Site & Scene News

Popular threads in this forum