[psp] GAMEDATA.CFI

RetroPlaya

New Challenger
Level 0
Joined
Dec 7, 2024
Messages
9
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

Latest Threads

Wiimote emulation on Dolphin android

What the title says. Help! Is there a way to configure that? The Wiimote cursor only appears...
Read more

Your takes on AI art

What do you think about it?

I'll start:

In my honest opinion, I think its kind of...
Read more

Persona 2

I encountered this bug on persona 2 where if you, analyze the fuhrer on the bossfight, then exit...
Read more

Goofy/Joke Characters & Mechanics! Yay/Nay?

I had a discussion with a friend recently about different unlockables in video games. For...
Read more

Planning on buying a Sinden lightgun for emulated games

Anyone here who already owns one? What are your thoughts on it? Have you had any trouble with it?
Read more

Online statistics

Members online
233
Guests online
183
Total visitors
416

Forum statistics

Threads
5,640
Messages
141,973
Members
347,416
Latest member
Arhaan-K

Support us

Back
Top