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.
Important information: this site is currently scheduled to go offline indefinitely by end of the year.
Septerra Core .DB files
- aluigi
- 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:
-
- 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
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.
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.
Re: Septerra Core .DB files
This could be useful: https://github.com/FileFormatTools/jRip ... pterraCoreGiovarco wrote:Any news here?
Can someone understand the content?
Re: Septerra Core .DB files
Up!Giovarco wrote:This could be useful: https://github.com/FileFormatTools/jRip ... pterraCoreGiovarco wrote:Any news here?
Can someone understand the content?
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?
Re: Septerra Core .DB files
Perhaps this is a seasonal exacerbation, but after 19 years, I also wanted to look inside the game.
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. -_-
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. -_-
Re: Septerra Core .DB files
Hi Albeoris!Albeoris wrote:Perhaps this is a seasonal exacerbation, but after 19 years, I also wanted to look inside the game.
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. -_-
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
Re: Septerra Core .DB files
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.
Yes, we can pack it again (without compression). But I have no time to do that right now.
Re: Septerra Core .DB files
Command line arguments:
Example:
septerra.exe -M -R -VMainSave
Arguments:
You can put "tp_strip.bmp" image to the game folder and will see it on startup if movies are enabled
P.S. :c
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 - ?
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");
Last edited by Albeoris on Wed Feb 13, 2019 10:58 pm, edited 1 time in total.
Re: Septerra Core .DB files
Thanks! How can these arguments help in this case?Albeoris wrote:Command line arguments:
Example:
septerra.exe -M -R -VMainSave
Arguments:Other:
- -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 - ?
You can put "tp_strip.bmp" image to the game folder and will see it on startup if movies are enabled
P.S.:cCode: Select all
strcpy(&unk_4B0960, "In Memory Of\n\nRobert G. Weisz");
Re: Septerra Core .DB files
It's just information about a game that has nothing to do with your question. (=
Re: Septerra Core .DB files
Added GV Support:
Sources: https://github.com/Albeoris/Septerra/bl ... VReader.cs
Result: https://pastebin.com/TRgQq4XX
Sources: https://github.com/Albeoris/Septerra/bl ... VReader.cs
Result: https://pastebin.com/TRgQq4XX
Re: Septerra Core .DB files
Added IL Support:
Sources: https://github.com/Albeoris/Septerra/bl ... LReader.cs
Result: https://pastebin.com/PANHPMst
Sources: https://github.com/Albeoris/Septerra/bl ... LReader.cs
Result: https://pastebin.com/PANHPMst
Re: Septerra Core .DB files
What is this for?Albeoris wrote:Added IL Support:
Sources: https://github.com/Albeoris/Septerra/bl ... LReader.cs
Result: https://pastebin.com/PANHPMst
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?
Re: Septerra Core .DB files
Researchman wrote:000002e8.il0 - need for something in game, IL00 header.
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.Yes, we can pack it again (without compression). But I have no time to do that right now.
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.