[psp] GAMEDATA.CFI

RetroPlaya

New Challenger
gem
Joined
Dec 7, 2024
Messages
9
Reaction score
29
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 🙏
 
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.
 

Connect with us

Latest Threads

Did you have a gaming cap when you were a kid?

for me its was all way 2 hours but my mom mostly for got half the time so I just played for 4+...
Read more

Nostalgic candy

LEGO Island

Apparently MattKC has just uploaded a video about the first true LEGO PC game (before...
Read more

Ultimate Muscle (GCN), Halloween gambling for the kids.

Ultimate_Muscle_Legends_vs_New_Generation_Cover.png


This is one of those games where you'd spend long nights in your friend's house...
Read more

Online statistics

Members online
170
Guests online
275
Total visitors
445

Forum statistics

Threads
2,460
Messages
40,608
Members
138,006
Latest member
AnggaPutraJN

Support us

Back
Top