[psp] GAMEDATA.CFI

RetroPlaya

New Challenger
Level 0
38%
Joined
Dec 7, 2024
Messages
9
Level up in
15 posts
Reaction score
24
Points
77
Screenshot 2024-12-13 134530.pngI'm looking for a way to extract the folders in the *GAMEDATA.CFI* file.
I need the text files to edit them.

The files were extracted with UMDGen.
game : Blue Roses: Yousei to Aoi Hitomi no Senshitachi [psp]
 
Looking at the file, it reminds me a lot of the ns2 format used in Dungeon of Desire. Decent chance i can make an extractor/packer in C.

Basic TOC structure at the beginning of the file is:
FileName Length (1 byte)
Filename (length of ^N)
Offset after TOC (32bit, Little Endian)
Length(32bit)

Weird file header, have to see if J/W means anything as it's the only thing that doesn't make sense at first glance.
 
Last edited:
Looking at the file, it reminds me a lot of the ns2 format used in Dungeon of Desire. Decent chance i can make an extractor/packer in C.

Basic TOC structure at the beginning of the file is:
FileName Length (1 byte)
Filename (length of ^N)
Offset after TOC (32bit, Little Endian)
Length(32bit)

Weird file header, have to see if J/W means anything as it's the only thing that doesn't make sense at first glance.
Would be really great Sir !!
Searching I found other games with the same type of file with almost all the texts inside.
But unlike cpk files, these cannot be decrypted so easily.

I used Monkey-Moore to find the text files, and therefore I am sure that almost all the text are present in the GAMEDATA.CFI

Thanks so much for trying to help!! ?
Post automatically merged:

example: ULUS-10594 | UPSS-031080A1 (ragnarock tactics)
 
Last edited:
I think i have the TOC figured out.

1st byte: How many directories (J = 74 i think in this case)
dirname length (1 byte)
Dirname (length of ^N)
How many files in directory(1 byte)

followed by previous file TOC entries until directory is exhausted.

That will be fun to work with...
 
Here is the link to the translation post with the first results, thanks again! It would be a pleasure to collaborate ?
 
I'm happy to help in what limited fashion i can.

To note, most of the files are extension gmz, daz, rtz (scripts?), dat and giz. I've no clue what any of these files are. I'll work on this off and on; But right now i need sleep.
 
For sure!
When you can and have time... good sleep!
Post automatically merged:

I'm happy to help in what limited fashion i can.

To note, most of the files are extension gmz, daz, rtz (scripts?), dat and giz. I've no clue what any of these files are. I'll work on this off and on; But right now i need sleep.
Technically once I get the encrypted files and folders inside the CFI,
I should be able to edit them whit a Hexeditor
 
Initial test for listing contents... broke at 'script' for some reason...
btlmap/bm/
btlmap/bm/bm0001.daz
btlmap/bm/bm0001.gmz
btlmap/bm/bm0001col.gmz
btlmap/bm/bm0101.daz
btlmap/bm/bm0101.gmz
btlmap/bm/bm0101col.gmz
btlmap/bm/bm0102.daz
btlmap/bm/bm0102.gmz
btlmap/bm/bm0102col.gmz
btlmap/bm/bm0103.daz
btlmap/bm/bm0103.gmz
btlmap/bm/bm0103_light.gmz
btlmap/bm/bm0103col.gmz
btlmap/bm/bm0104.daz
btlmap/bm/bm0104.gmz
btlmap/bm/bm0104_light.gmz
btlmap/bm/bm0104col.gmz
btlmap/bm/bm0105.daz
btlmap/bm/bm0105.gmz
btlmap/bm/bm0105col.gmz
btlmap/bm/bm0201.daz
btlmap/bm/bm0201.gmz
btlmap/bm/bm0201col.gmz
btlmap/bm/bm0202.daz
btlmap/bm/bm0202.gmz
btlmap/bm/bm0202col.gmz
btlmap/bm/bm0203.daz
btlmap/bm/bm0203.gmz
btlmap/bm/bm0203_light.gmz
btlmap/bm/bm0203col.gmz
btlmap/bm/bm0204.daz
btlmap/bm/bm0204.gmz
btlmap/bm/bm0204_light.gmz
btlmap/bm/bm0204col.gmz
btlmap/bm/bm0301.daz
btlmap/bm/bm0301.gmz
btlmap/bm/bm0301col.gmz
btlmap/bm/bm0302.daz
btlmap/bm/bm0302.gmz
btlmap/bm/bm0302col.gmz
btlmap/bm/bm0303.daz
btlmap/bm/bm0303.gmz
btlmap/bm/bm0303_light.gmz
btlmap/bm/bm0303col.gmz
btlmap/bm/bm0304.daz
btlmap/bm/bm0304.gmz
btlmap/bm/bm0304_light.gmz
btlmap/bm/bm0304col.gmz
btlmap/bm/bm0401.daz
btlmap/bm/bm0401.gmz
btlmap/bm/bm0401col.gmz
btlmap/bm/bm0402.daz
btlmap/bm/bm0402.gmz
btlmap/bm/bm0402col.gmz
btlmap/bm/bm0403.daz
btlmap/bm/bm0403.gmz
btlmap/bm/bm0403_light.gmz
btlmap/bm/bm0403col.gmz
btlmap/bm/bm0404.daz
btlmap/bm/bm0404.gmz
btlmap/bm/bm0404_light.gmz
btlmap/bm/bm0404col.gmz
btlmap/bm/bm0501.daz
btlmap/bm/bm0501.gmz
btlmap/bm/bm0501col.gmz
btlmap/bm/bm0502.daz
btlmap/bm/bm0502.gmz
btlmap/bm/bm0502col.gmz
btlmap/bm/bm0503.daz
btlmap/bm/bm0503.gmz
btlmap/bm/bm0503col.gmz
btlmap/bm/bm0504.daz
btlmap/bm/bm0504.gmz
btlmap/bm/bm0504col.gmz
btlmap/bm/bm0505.daz
btlmap/bm/bm0505.gmz
btlmap/bm/bm0505col.gmz
btlmap/bm/bm05billboard.gmz
btlmap/bm/bm0601.daz
btlmap/bm/bm0601.gmz
btlmap/bm/bm0601_head.mdl.gmz
btlmap/bm/bm0601_head00.anm.gmz
btlmap/bm/bm0601_head01.anm.gmz
btlmap/bm/bm0601_head02.anm.gmz
btlmap/bm/bm0601col.gmz
btlmap/bm/bm0601fire1.gmz
btlmap/bm/bm0601fire2.gmz
btlmap/bme/
btlmap/bme/bme00.anm.gmz
btlmap/bme/bme00.mdl.gmz
btlmap/bme/bme01.anm.gmz
btlmap/bme/bme01.mdl.gmz
btlmap/bme/bme02.anm.gmz
btlmap/bme/bme02.mdl.gmz
btlmap/bme/bme03.anm.gmz
btlmap/bme/bme03.mdl.gmz
btlmap/bme/bme04.anm.gmz
btlmap/bme/bme04.mdl.gmz
btlmap/bme/bme05.anm.gmz
btlmap/bme/bme05.mdl.gmz
btlmap/bme/bme06.anm.gmz
btlmap/bme/bme06.mdl.gmz
btlmap/bme/bmepos.gmz
btlmap/btl_null/
btlmap/btl_null/btl_null.gmz
btlmap/cursor/
btlmap/cursor/arrow.anm.gmz
btlmap/cursor/arrow.mdl.gmz
btlmap/cursor/arrow.rtz
btlmap/scene/
btlmap/scene/bm_scene.gsz
btlmap/scene/bme_scene.gsz
btlmap/script/
btlmap/script/bm0001.rtz
btlmap/script/bm0101.rtz
btlmap/script/bm0102.rtz
btlmap/script/bm0103.rtz
btlmap/script/bm0104.rtz
btlmap/script/bm0105.rtz
btlmap/script/bm0201.rtz
btlmap/script/bm0202.rtz
btlmap/script/bm0203.rtz
btlmap/script/bm0204.rtz
btlmap/script/bm0301.rtz
btlmap/script/bm0302.rtz
btlmap/script/bm0303.rtz
btlmap/script/bm0304.rtz
btlmap/script/bm0401.rtz
btlmap/script/bm0402.rtz
btlmap/script/bm0403.rtz
btlmap/script/bm0404.rtz
btlmap/script/bm0501.rtz
btlmap/script/bm0502.rtz
btlmap/script/bm0503.rtz
btlmap/script/bm0504.rtz
btlmap/script/bm0505.rtz
btlmap/script/bm0601.rtz
btlmap/script/bme00.rtz
btlmap/script/bme01.rtz
btlmap/script/bme02.rtz
btlmap/script/bme03.rtz
btlmap/script/bme04.rtz
btlmap/script/bme05.rtz
btlmap/script/bme06.rtz
btlmap/script/camtest.rtz
btlmap/script/tbox.rtz
btlmap/tbox/
btlmap/tbox/tbox.anm.gmz
btlmap/tbox/tbox.mdl.gmz
btlmap/tbox/tbox_eff.anm.gmz
btlmap/tbox/tbox_eff.mdl.gmz
btlmap/tsb/
btlmap/tsb/TSB001.dat
btlmap/tsb/TSB002.dat
btlmap/tsb/TSB003.dat
btlmap/tsb/TSB004.dat
btlmap/tsb/TSB005.dat
btlmap/tsb/TSB006.dat
btlmap/tsb/TSB007.dat
btlmap/tsb/TSB008.dat
btlmap/tsb/TSB009.dat
btlmap/tsb/TSB010.dat
btlmap/tsb/TSB011.dat
btlmap/tsb/TSB012.dat
btlmap/tsb/TSB013.dat
btlmap/tsb/TSB014.dat
btlmap/tsb/TSB015.dat
btlmap/tsb/TSB016.dat
btlmap/tsb/TSB017.dat
btlmap/tsb/TSB018.dat
btlmap/tsb/TSB019.dat
btlmap/tsb/TSB020.dat
btlmap/tsb/TSB021.dat
btlmap/tsb/TSB022.dat
btlmap/tsb/TSB023.dat
btlmap/tsb/TSB024.dat
btlmap/tsb/TSB025.dat
btlmap/tsb/TSB026.dat
btlmap/tsb/TSB027.dat
btlmap/tsb/TSB028.dat
btlmap/tsb/TSB031.dat
btlmap/tsb/TSB032.dat
btlmap/tsb/TSB033.dat
btlmap/tsb/TSB034.dat
btlmap/tsb/TSB035.dat
btlmap/tsb/TSB036.dat
btlmap/tsb/TSB037.dat
btlmap/tsb/TSB038.dat
btlmap/tsb/TSB039.dat
btlmap/tsb/TSB040.dat
btlmap/tsb/TSB041.dat
btlmap/tsb/TSB042.dat
btlmap/tsb/TSB043.dat
btlmap/tsb/TSB044.dat
btlmap/tsb/TSB045.dat
btlmap/tsb/TSB046.dat
btlmap/tsb/TSB047.dat
btlmap/tsb/TSB048.dat
btlmap/tsb/TSB049.dat
btlmap/tsb/TSB050.dat
btlmap/tsb/TSB051.dat
btlmap/tsb/TSB052.dat
btlmap/tsb/TSB053.dat
btlmap/tsb/TSB054.dat
btlmap/tsb/TSB055.dat
btlmap/tsb/TSB056.dat
btlmap/tsb/TSB057.dat
btlmap/tsb/TSB058.dat
btlmap/tsb/TSB061.dat
btlmap/tsb/TSB062.dat
btlmap/tsb/TSB063.dat
btlmap/tsb/TSB064.dat
btlmap/tsb/TSB065.dat
btlmap/tsb/TSB066.dat
btlmap/tsb/TSB067.dat
btlmap/tsb/TSB068.dat
btlmap/tsb/TSB069.dat
btlmap/tsb/TSB071.dat
btlmap/tsb/TSB072.dat
btlmap/tsb/TSB073.dat
btlmap/tsb/TSB074.dat
btlmap/tsb/TSB075.dat
btlmap/tsb/TSB076.dat
btlmap/tsb/TSB077.dat
btlmap/tsb/TSB078.dat
btlmap/tsb/TSB079.dat
(etc, too long to post it seems)

edit: Well that was interesting. Gotta love undocumented escape characters...

At this point i can list all the files in the archive. Extracting shouldn't take too much work from that point.
Post automatically merged:

Well that was fun. Anyways, here's a prototype. It will successfully extract the Gamefile.cfi file for you. I opened the savedata png files and they opened correctly, so I'm satisfied it all works.

Usage: cfi-extractor e file.cfi

If you don't know how to use the CLI, you can always create a bat file with the following: cfi-extractor e %1

Then drag the gamefile onto the batch file.

If you think you can make use on your editing, i'll work on the creation process...
 

Attachments

Last edited:
Sorry for the late reply, I work a lot on the weekend.
This is a fantastic news, I'll try it tomorrow as soon as I get home.
Among all these files you should almost certainly find all the texts, except in some cases (texts menus or specific events, loading screens and more)
But the dialogues should all be here, i hope.
 
I didn't look closely, a lot of them are bm0001.giz or some other naming scheme. Even if i did find it, i doubt it would be JIS format so i wouldn't be able to recognize it on the spot.

But with the PNG being unencrypted (that i attached) i doubt anything else is encrypted either. But that's just a guess.

I'll await and see what you gleam from it in the meantime. Have a good weekend.
 
Beware: There have been no replies in this thread for 90 days.
Keep that in mind when expecting a reply from the people on it,
You can also start a new thread instead. This is just a heads-up, bumping is allowed in this forum.

Users who are viewing this thread

Connect with us

Support this Site

RGT relies on you to stay afloat. Help covering the site costs and get some pretty Level 7 perks too.

Latest Threads

My THOUGHTS on Squid Game

I've only watched the first season of Squid Game, but the irony with this show is that it...
Read more

[3DS]Is it possible to emulate Kid Icarus Uprising with the mouse to aim?

I want to play it like a rail shooter I could play on PC via the mouse please.

Thank you in...
Read more

Dragon Quest games ported to Switch 2!

I wish dragon quest swords the masked queen and the tower of mirrors was ported to Switch 2 and...
Read more

Anime Series to Catch up

For the past 10 years, I haven’t watched any anime at all because school and other things...
Read more

trying to figure out how to price games to sell at a pawn shop. need some tips about this.

my friend has some rare retro games for example a CIB pokemon colosseum for game cube and other...
Read more

Your Moral Alignment ?

What would you say you Moral Alignment is,are you Lawful Good or more Chaotic,be honest ;). Let...
Read more

Zelda Games Disscussion

Here can vi talk about Zelda games, upcoming movie and Zelda theory, you can post mem about...
Read more

This is giving me terrible fever dream-like symptoms

idk why, but it's making me nauseous. Maybe due to the combination of the lighting, music...
Read more

Online statistics

Members online
194
Guests online
283
Total visitors
477

Forum statistics

Threads
9,829
Messages
243,013
Members
776,198
Latest member
casevd

Advertisers

Back
Top