March 28, 2024, 15:35
bigger smaller reset     1020px Wide width Full width Reset   * *

Gildor's Forums

  Homepage Facebook Read news on Twitter Youtube channel Github page
Welcome, Guest. Please login or register.
Did you miss your activation email?

« previous next »
Print
Author Topic: Lost Odyssey  (Read 42044 times)
Tosyk
Sr. Member
****
Posts: 366



View Profile WWW
« Reply #15 on: December 19, 2009, 20:41 »

Dear chrrox.

How do I extract files from Lost Odyssey fpd-files?
Logged

Коллекционирую игровые модели.
my blog - http://cgig.ru
zardalu
Gold Sponsor
Full Member
***
Posts: 122



View Profile WWW
« Reply #16 on: December 20, 2009, 03:11 »

How do I extract files from Lost Odyssey fpd-files?

Look at post # 8 on the first page of this thread.

Use quickbms and the script in that thread.  If need very detailed instructions, feel free to pm me.
Logged
Tosyk
Sr. Member
****
Posts: 366



View Profile WWW
« Reply #17 on: January 24, 2010, 11:08 »

How do I extract files from Lost Odyssey fpd-files?
Look at post # 8 on the first page of this thread.
Use quickbms and the script in that thread.  If need very detailed instructions, feel free to pm me.

Greetings. I'm trying to extract the files from the fpd-archives. But all I get is:
Code:
QuickBMS generic files extractor 0.3.10
by Luigi Auriemma
e-mail: aluigi@autistici.org
web:    aluigi.org

- GUI mode activated, remember that the tool works also from command-line
  where are available various options like folder scanning, filters and so on

- select the BMS script to use
- select the input archive/file to extract
- select the output folder where extracting the files
- open input file E:\folder\dwn\games\Lost Odyssey\DVD1\xenon_chr.fpd
- open script M:\Dist\distg\!!!Soft!!!\quickbms\quickbms_0.3.10\bms_script\lost_
odyssey.bms
- set output folder E:\folder\dwn\games\Lost Odyssey\DVD1

  offset   filesize   filename
------------------------------

- 0 files found in 32 seconds

Press RETURN to quit

Can you help me with it?
Logged

Коллекционирую игровые модели.
my blog - http://cgig.ru
zardalu
Gold Sponsor
Full Member
***
Posts: 122



View Profile WWW
« Reply #18 on: January 24, 2010, 18:10 »

Can you help me with it?

Hi Tosyk,

1. Make a Copy your .fpd file to a folder of your choice. I always make copies just in case, then I work from the copy. For example c:\FPDEXTRACT\yourfpd.fpd

2. Put quickbms.exe in that same folder.

3. Copy the script from post#8 in this thread that was provided by chrrox into a new text file, then save it to that same folder as "fpd.bms"
(You might have to check to make sure it's not named fpd.bms.txt)

4. Go to a command prompt (to get to a command prompt in Windows XP go to start, run, and type cmd ...or you can make a batch file...sorry if you already know this)

5. Type "cd\"

you should be at the c: prompt

6. Type "cd fpdextract"

you should be at c:\fpdextract

7. Type "quickbms fpd.bms yourfpd.fpd c:\fpdextract"

That should extract everything from the fpd file into c:\fpdextract.

Let me know if this helps,

good luck!

BTW, if I remember correctly, the files come out without an extension, so you will have to rename them all to have a .upk extension before umodel can see them.  There are some good batch file renamers out there that can help with this..
« Last Edit: January 24, 2010, 18:19 by zardalu » Logged
Tosyk
Sr. Member
****
Posts: 366



View Profile WWW
« Reply #19 on: February 07, 2010, 12:21 »

2 zardalu:

I'm getting this error, what am I doing wrong? Huh?

Logged

Коллекционирую игровые модели.
my blog - http://cgig.ru
chrrox
Silver Sponsor
Full Member
**
Posts: 187


View Profile
« Reply #20 on: February 07, 2010, 17:47 »

its your character encoding.
try saving the text document differently
Logged
Tosyk
Sr. Member
****
Posts: 366



View Profile WWW
« Reply #21 on: February 19, 2010, 19:44 »

its your character encoding.
try saving the text document differently
I did not understand what you mean?
Logged

Коллекционирую игровые модели.
my blog - http://cgig.ru
TroyMcClure
Newbie
*
Posts: 12



View Profile
« Reply #22 on: March 06, 2010, 18:03 »

Are there any plans to add proper support for LO? You can extract some models, but it seems like it is skipping a lot. For example, extracting the xenon_battle UPKs (which range from 6 to 100MB each) only gives a few MB of textures.

I did not understand what you mean?
You need to make it a plain text file. Use Notepad not Wordpad/Word/etc.
Logged
Gildor
Administrator
Hero Member
*****
Posts: 7978



View Profile WWW
« Reply #23 on: March 06, 2010, 18:24 »

extracting the xenon_battle UPKs (which range from 6 to 100MB each) only gives a few MB of textures.
Check this UPK with -list command. I think this package does not contains meshes.
Logged
TroyMcClure
Newbie
*
Posts: 12



View Profile
« Reply #24 on: March 07, 2010, 03:57 »

Here's one that's 100mb:
Code:
Loading package: File_11.upk Ver: 419/42 Engine: 2859 Names: 337 Exports: 48 Imports: 17
   0     44D2     1B04 StaticMeshRPG kusaas78
   1     5FD6     17D4 StaticMeshRPG kusabs
   2     77AA     5F94 StaticMeshRPG sky
   3     D73E    43C24 StaticMeshRPG StaticMesh_17
   4    51362     3240 StaticMeshRPG StaticMesh_4
   5    545A2    1325A StaticMeshRPG StaticMesh_47
   6    677FC    246FA StaticMeshRPG StaticMesh_50
   7    8BEF6    16D74 StaticMeshRPG StaticMesh_56
   8    A2C6A    30BC8 StaticMeshRPG StaticMesh_6
   9    D3832      1D8 StaticMeshRPG StaticMeshRPG_11
  10    D3A0A      A9C MaterialInstanceConstant aaa:jimen_gake01
  11    D44A6      A9C MaterialInstanceConstant aaa:jimen_yama01
  12    D4F42      A9C MaterialInstanceConstant aaa:jimen_yama_ipu1
  13    D59DE      A9C MaterialInstanceConstant aaa:yama_ipu_gake
  14    D647A      A9C MaterialInstanceConstant comb_data01:wall_wall
  15    D6F16      840 MaterialInstanceConstant cs__Shader1
  16    D7756      A9C MaterialInstanceConstant jimen_miti
  17    D81F2      164 MaterialInstanceConstant MAT_tree_g_wood
  18    D8356      97C MaterialInstanceConstant soyo_kusaas
  19    D8CD2      97C MaterialInstanceConstant soyo_kusabs
  20    D964E      A0C MaterialInstanceConstant soyo_tree_g
  21    DA05A      334 Material SHADER_P0N0_PO_0_1N_________
  22    DA38E       28 MaterialExpressionConstant MaterialExpressionConstant_4
  23    DA3B6      190 MaterialExpressionMultiply MaterialExpressionMultiply_4
  24    DA546       B0 MaterialExpressionTextureSampleParameterRPG MaterialExpressionTextureSampleParameterRPG_6
  25    DA5F6       B0 MaterialExpressionTextureSampleParameterRPG MaterialExpressionTextureSampleParameterRPG_7
  26    DA6A6       28 MaterialExpressionVertexColor MaterialExpressionVertexColor_4
  27    DA6CE    28AF0 Texture2D TEX_wm_gake01_C
  28   1031BE     AFDE Texture2D TEX_wm_gake01_N
  29   10E19C    ABE0C Texture2D TEX_wm_jimen01_C
  30   1B9FA8    56123 Texture2D TEX_wm_jimen01_N
  31   2100CB    2A627 Texture2D TEX_wm_jimen_m_C
  32   23A6F2     AE89 Texture2D TEX_wm_jimen_m_N
  33   24557B    2B036 Texture2D TEX_wm_jimen_wal_C
  34   2705B1     AFED Texture2D TEX_wm_jimen_wal_N
  35   27B59E     E950 Texture2D TEX_wm_kusaa_C
  36   289EEE     9223 Texture2D TEX_wm_kusaa_N
  37   293111    2ABD5 Texture2D TEX_wm_tree_g_C
  38   2BDCE6    140D5 Texture2D TEX_wm_tree_g_N
  39   2D1DBB     B1A6 Texture2D TEX_wm_tree_n_m_C
  40   2DCF61     30F0 Texture2D TEX_wm_tree_n_m_N
  41   2E0051    2B2E7 Texture2D TEX_wm_wal01_C
  42   30B338     B023 Texture2D TEX_wm_wal01_N
  43   31635B    2AFE8 Texture2D TEX_wm_yama01_C
  44   341343     AFE2 Texture2D TEX_wm_yama01_N
  45   34C325    2B1AB Texture2D TEX_wm_yama_u_C
  46   3774D0     B002 Texture2D TEX_wm_yama_u_N
  47   3824D2    379D9 ShaderCache SeekFreeShaderCache

And another:
Code:
Loading package: File_6.upk Ver: 419/42 Engine: 2859 Names: 81 Exports: 13 Imports: 9
   0      CD4     CDF4 StaticMeshRPG StaticMesh_0
   1     DAC8     38E4 StaticMeshRPG StaticMesh_4
   2    113AC    16DAC StaticMeshRPG StaticMesh_6
   3    28158     7A36 StaticMeshRPG StaticMeshRPG_0
   4    2FB8E      BBC MaterialInstanceConstant cs__IBLShaderUVset1
   5    3074A      840 MaterialInstanceConstant cs__Shader1
   6    30F8A      840 MaterialInstanceConstant cs_wtrGlow_Shader2
   7    317CA   1D34FD Texture2D TEX_G_kg_ALL1_SP
   8   204CC7    7EC73 Texture2D TEX_G_kg_metal_C
   9   28393A    82F96 Texture2D TEX_G_kg_metal_N
  10   3068D0     928F Texture2D TEX_ref
  11   30FB5F     79DA Texture2D TEX_ref2
  12   317539   35FD38 Texture2D TEX_tx_gu0_roof_tn

The thing is that when you extract each of the 11 battle UPKs, you end up with the same few textures for every one.
« Last Edit: March 07, 2010, 04:06 by TroyMcClure » Logged
Gildor
Administrator
Hero Member
*****
Posts: 7978



View Profile WWW
« Reply #25 on: March 07, 2010, 10:49 »

So, these packages contains a few StaticMeshRP objects (unknown class), some Texture2D objects (supported) and one large ShaderCache object.
There is no meshes inside.
Logged
logansan25
Sponsor
Full Member
*
Posts: 136


View Profile
« Reply #26 on: March 07, 2010, 21:00 »

For pc or xbox 360? Huh?
Logged
TroyMcClure
Newbie
*
Posts: 12



View Profile
« Reply #27 on: March 08, 2010, 04:14 »

It was only released for the 360.
Logged
logansan25
Sponsor
Full Member
*
Posts: 136


View Profile
« Reply #28 on: March 09, 2010, 03:30 »

How do I extract files from Lost Odyssey fpd-files?

Look at post # 8 on the first page of this thread.

Use quickbms and the script in that thread.  If need very detailed instructions, feel free to pm me.

Where this? Look at post # 8 on the first page of this thread.
Logged
zardalu
Gold Sponsor
Full Member
***
Posts: 122



View Profile WWW
« Reply #29 on: March 10, 2010, 02:36 »

Here:

here is a quickbms script to extract these archives.
"this is still a wip"
this will not extract the last file in the archive that will need to be manually done till I update the script.
http://aluigi.org/papers/quickbms.zip

Code:
get ARCHIVE_END asize
set FName string "File_"
set COUNTER 0

#locate first header
findloc RES_START string "ž*ƒÁ\0*"
goto RES_START
savepos RES_START
#read some bytes some I can use findloc to search for next header
getdstring DUMMY 0x9
for
    set RES_NAME FName
    math COUNTER += 1
    findloc HEADER_OFS string "ž*ƒÁ\0*"
   
    # for the last Resource file, use EOF as offset
    if HEADER_OFS == 0 then
        set HEADER_OFS ARCHIVE_END
    endif
    goto HEADER_OFS
   
    savepos RES_OFFSET
    math RES_OFFSET -= RES_START
    string RES_NAME += COUNTER
    log RES_NAME RES_START RES_OFFSET
   
    savepos RES_START
    getdstring DUMMY 0x9
next
I did not bother getting file names I may update the sript to handle them if there is enough request for it.
Logged
Print 
« previous next »
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Leviathan design by Bloc | XHTML | CSS