Important information: this site is currently scheduled to go offline indefinitely by end of the year.

Septerra Core .DB files

The Original Forum. Game archives, full of resources. How to open them? Get help here.
User avatar
aluigi
VVIP member
VVIP member
Posts: 1916
Joined: Thu Dec 08, 2005 12:26 pm
Location: www.ZENHAX.com
Has thanked: 4 times
Been thanked: 664 times
Contact:

Re: Septerra Core .DB files

Post by aluigi »

http://aluigi.org/papers/bms/septerra_core.bms

the script reads the list of files from the MFT file and then parses the IDX one for downloading ALL the files from ALL the archives.
so use it one time only.
Researchman
mega-veteran
mega-veteran
Posts: 315
Joined: Fri Jun 11, 2010 12:08 pm
Has thanked: 78 times
Been thanked: 23 times

Re: Septerra Core .DB files

Post by Researchman »

Thanks for script, aluigi.

File Formats:
VSS - sounds and voices in mp3, VSSF header.
AM0 - sprites and animations, AM04 header.
CH1 - character data, CH14 header.
DAT - just movies in QuickTime video format.
LV2 - level data resources, LV25 header.
TX0 - texts, TX00 header.

000001e4.gv0 - global game data, GV00 header.
000002e8.il0 - need for something in game, IL00 header.


I think, uses LZSS-style compression - STUNS identify Deflate and LZO compression, except .vss files(just container).
Files can be requested in PM.
Giovarco
n00b
Posts: 10
Joined: Thu Sep 17, 2015 5:17 pm

Re: Septerra Core .DB files

Post by Giovarco »

Any news here?
Giovarco
n00b
Posts: 10
Joined: Thu Sep 17, 2015 5:17 pm

Re: Septerra Core .DB files

Post by Giovarco »

Giovarco wrote:Any news here?
This could be useful: https://github.com/FileFormatTools/jRip ... pterraCore

Can someone understand the content?
Giovarco
n00b
Posts: 10
Joined: Thu Sep 17, 2015 5:17 pm

Re: Septerra Core .DB files

Post by Giovarco »

Giovarco wrote:
Giovarco wrote:Any news here?
This could be useful: https://github.com/FileFormatTools/jRip ... pterraCore

Can someone understand the content?
Up!

I took a look to JRipper. Inside TX0.vb, you can read "To decrypt TX0 files you must first XOR 96 and then increment uppercase letters +2 (i.e A = C, B = D)".

Can someone kindly check?
Albeoris
beginner
Posts: 35
Joined: Thu Oct 16, 2014 12:40 am
Been thanked: 16 times

Re: Septerra Core .DB files

Post by Albeoris »

Perhaps this is a seasonal exacerbation, but after 19 years, I also wanted to look inside the game. :D
https://github.com/Albeoris/Septerra

Features:
1. Unpack all resources (run from the game folder)
2. Decompress compressed files
3. Convert text resources to text files

The code is terrible. I'm falling asleep. -_-
Giovarco
n00b
Posts: 10
Joined: Thu Sep 17, 2015 5:17 pm

Re: Septerra Core .DB files

Post by Giovarco »

Albeoris wrote:Perhaps this is a seasonal exacerbation, but after 19 years, I also wanted to look inside the game. :D
https://github.com/Albeoris/Septerra

Features:
1. Unpack all resources (run from the game folder)
2. Decompress compressed files
3. Convert text resources to text files

The code is terrible. I'm falling asleep. -_-
Hi Albeoris!

That's nice to hear that you are interested :)

Can I kindly ask where is the exe file?

By the way, did you write to code to both decrypt and encrypt? frank_one already decoded successfully TX0 files into TXT files, here: http://www.oldgamesitalia.net/forum/ind ... ntry370205. Now he will try to do the opposite and test the game with the translations. I think that he would appreciate your help [roll]
Albeoris
beginner
Posts: 35
Joined: Thu Oct 16, 2014 12:40 am
Been thanked: 16 times

Re: Septerra Core .DB files

Post by Albeoris »

Download: https://yadi.sk/d/YOXLy--8RgoXTQ

Yes, we can pack it again (without compression). But I have no time to do that right now.
Albeoris
beginner
Posts: 35
Joined: Thu Oct 16, 2014 12:40 am
Been thanked: 16 times

Re: Septerra Core .DB files

Post by Albeoris »

Command line arguments:

Example:
septerra.exe -M -R -VMainSave

Arguments:
  • -A - go to advertising scene
  • -A[0-9] - go to advertising scene (?)
  • -С[directoryPath] - override HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Valkyrie Studios\Septerra Core\SourcePath
  • -D - disable unknown functional (something around movies)
  • -E - ?
  • -F - force fullscreen (default)
  • -H[directoryPath] - override HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Valkyrie Studios\Septerra Core\installpath
  • -L[A-Z][0-9] - load level; id = (Letter - 'A') * 1000 + Number. (Example: -LZ1 will load credits scene)
  • -M - disable video
  • -N - disable MMX CPU Instructions
  • -OLDSAVE - support old save file formats (before the release of the game)
  • -P - disable unknown functional
  • -Q - some "Quiet" mode + disable sound
  • -R - run always (without double click)
  • -S - disable sound
  • -V - load last save on startup
  • -V[saveName] - load specified save on startup. (Example: -VMySave)
  • -W - window mode (640x480, failed to initialize DirectDraw :()
  • -X - ?
  • -Y - ?
Other:
You can put "tp_strip.bmp" image to the game folder and will see it on startup if movies are enabled

P.S.

Code: Select all

strcpy(&unk_4B0960, "In Memory Of\n\nRobert G. Weisz");
:c

Image
Last edited by Albeoris on Wed Feb 13, 2019 10:58 pm, edited 1 time in total.
Giovarco
n00b
Posts: 10
Joined: Thu Sep 17, 2015 5:17 pm

Re: Septerra Core .DB files

Post by Giovarco »

Albeoris wrote:Command line arguments:

Example:
septerra.exe -M -R -VMainSave

Arguments:
  • -A - go to advertising scene
  • -A[0-9] - go to advertising scene (?)
  • -С[fullPath] - specify some file path
  • -D - disable unknown functional
  • -E - ?
  • -F - force fullscreen (default)
  • -H[directoryPath] - specify directory with septerra.ini file
  • -L[A-Z][0-9] - load level; id = (Letter - 'A') * 1000 + Number. (Example: -LZ1 will load credits scene)
  • -M - disable video
  • -N - disable MMX CPU Instructions
  • -OLDSAVE - support old save file formats (before the release of the game)
  • -P - disable unknown functional
  • -Q - some "Quiet" mode + disable sound
  • -R - run always (without double click)
  • -S - disable sound
  • -V - load last save on startup
  • -V[saveName] - load specified save on startup. (Example: -VMySave)
  • -W - window mode (640x480, failed to initialize DirectDraw :()
  • -X - ?
  • -Y - ?
Other:
You can put "tp_strip.bmp" image to the game folder and will see it on startup if movies are enabled

P.S.

Code: Select all

strcpy(&unk_4B0960, "In Memory Of\n\nRobert G. Weisz");
:c

Image
Thanks! How can these arguments help in this case?
Albeoris
beginner
Posts: 35
Joined: Thu Oct 16, 2014 12:40 am
Been thanked: 16 times

Re: Septerra Core .DB files

Post by Albeoris »

It's just information about a game that has nothing to do with your question. (=
Albeoris
beginner
Posts: 35
Joined: Thu Oct 16, 2014 12:40 am
Been thanked: 16 times

Re: Septerra Core .DB files

Post by Albeoris »

Albeoris
beginner
Posts: 35
Joined: Thu Oct 16, 2014 12:40 am
Been thanked: 16 times

Re: Septerra Core .DB files

Post by Albeoris »

Giovarco
n00b
Posts: 10
Joined: Thu Sep 17, 2015 5:17 pm

Re: Septerra Core .DB files

Post by Giovarco »

What is this for?

By the way, frank_one could be able to decrypt Septerra Core TX0 files to TXT files and decrypt them back to TX0!

Now we need a way to archive the new TX0 files into the Septerra.mft again. in other words, we need to write a BMS script to do this and use QuickBMS software. Are you able to offer some support about this?
Albeoris
beginner
Posts: 35
Joined: Thu Oct 16, 2014 12:40 am
Been thanked: 16 times

Re: Septerra Core .DB files

Post by Albeoris »

Researchman wrote:000002e8.il0 - need for something in game, IL00 header.
Yes, we can pack it again (without compression). But I have no time to do that right now.
I understand you as an translator, but for now this task is not interesting for me, and I spend my free time for other formats.

Now anyone can use this knowledge to write a packer.

It's simple - you just need to add data to the end of the file without any compression and update their size and offset in the index file. It can be done by anyone who has had programming lessons at school or university. Do not be lazy. ;)

Sooner or later, my hands will reach. But while I'm doing what is difficult to do. :wink:
Post Reply