[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

If you could buy one Console wich one would it be ?

Lets say you Magical get enough Money to buy Exactly one Console of your Choice regardless on...
Read more

Spike

Very late game releases

I just learned of this one for the NES/Famicon that was released in 2021
And...
Read more

Ciel Nosurge - PS Vita English Patch

I have been following this patch being produced for a while and it has been released today...
Read more

A remake of an earlier post/thread: a re-release that's way better than the original.

A "remake" of an earlier thread. What's a remake, remaster, port or re-release that's way better...
Read more

Online statistics

Members online
182
Guests online
221
Total visitors
403

Forum statistics

Threads
9,055
Messages
227,431
Members
715,045
Latest member
Bruzoxx1610
Back
Top