[psp] GAMEDATA.CFI

RetroPlaya

New Challenger
gem
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 🙏
 
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.
 

Users who are viewing this thread

Connect with us

Latest Threads

Digimon Story Cyber Sleuth invisible texts bug on vita 3k

The game is working very fine, but there is one problem: some texts in the game are appearing...
Read more

Anime/manga villains

Who is the one villain you hate the most? Or the most annoying for you?
For me it's Shigaraki...
Read more

What is the power difference between a Gameboy Classic and a Color?

I feel that it was barely that different unless you check late gen (aka 2000-2001) games that...
Read more

I.Q.: Intelligent Qube

1738753788503.jpeg


Aka Kurushi in Europe (for some reasons Japan has an english name while Europe got...
Read more

Miss Hokusai 2015

The series is set in the Edo period and covers the careers of the painter Tetsuzo...
Read more

Online statistics

Members online
107
Guests online
213
Total visitors
320

Forum statistics

Threads
3,382
Messages
62,246
Members
219,417
Latest member
fms10pa

Support us

Back
Top