Skip to content
View in the app

A better way to browse. Learn more.

ResHax

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
Help us keep the site running.

Metro 2033 / Last Light Redux (.vfs0)

Featured Replies

  • Author
  • Localization

lostprophet, posted Thu Sep 04, 2014 10:09 pm (378)


Hey everyone!
I just checked the vfs0 files in the newly released Metro 2033 Redux (I think Last Light Redux uses the same files, since the engine was upgraded for both), but it looks like unpackerLL.exe (program for unpacking Last Light's .vfs0 files, http://goo.gl/8BMLuD) can't unpack them (something about too many indexes).
Here's a sample of Metro 2033 Redux .vfs0 file (also .vfx file, if I remember correctly, it was needed too):
http://www30.zippyshare.com/v/49632713/file.html
http://www29.zippyshare.com/v/81236133/file.html

I own the games, so if you need any other files, please feel free to ask.
Thanks in advance, I would really like to port my Hungarian translation from the original Metro 2033 from Redux :D
  • Author
  • Localization

Savage, posted Sat Mar 04, 2023 9:20 pm (75673)


You can download the unpacker from this link or the attached, i tested in the last update of Metro 2033 and works great, by the way..can someone update the script to unpack the vfs0? i want to make some changes but the script it's too old

I attach too a unpacker/packer created by deadok, includes the source code

Code:
# Metro 2033 (03-2010 [email protected] v1.0 only unpacker, not decrypter)
# script for QuickBMS http://aluigi.org/papers.htm#quickbms

get source FILENAME
open FDSE "content.vfi" 1
get max_size asize 1
get ffff long 1
get chunk_size long 1
savepos data_pos 1
math offset = data_pos
math offset = chunk_size
set exit_while byte 0
do
   goto offset 1
   get num long 1
   get chunk_size long 1
   savepos data_pos 1
   math offset = data_pos
   math offset = chunk_size
   get num0 long 1
   get strlen_filesize long 1
   get file_name string 1
   get file_size long 1
   if file_name == source
      log MEMORY_FILE data_pos chunk_size 1
      get mem_max_size asize MEMORY_FILE
      math mem_max_size -= 12
      get mem_num0 long MEMORY_FILE
      get mem_strlen_filesize long MEMORY_FILE
      get mem_file_name string MEMORY_FILE
      get mem_file_size long MEMORY_FILE
      get mem_num1 long MEMORY_FILE
      get mem_size long MEMORY_FILE
      do
         get current_xor byte MEMORY_FILE
         get mem_tmp threebyte MEMORY_FILE #????
         get mem_file_offset long MEMORY_FILE
         get mem_file_size_unp long MEMORY_FILE
         get mem_file_size_pak long MEMORY_FILE
         get mem_full_path_size long MEMORY_FILE
         filexor current_xor MEMORY_FILE
         getdstring mem_full_path mem_full_path_size MEMORY_FILE
         string mem_full_path -= 1
         filexor 0 MEMORY_FILE
         log mem_full_path mem_file_offset mem_file_size_pak
         savepos mem_data_pos MEMORY_FILE
      while mem_data_pos < mem_max_size
      set exit_while byte 1
   endif
   if offset >= max_size
      set exit_while byte 1
   endif
while exit_while != 1


https://storage.googleapis.com/google-c ... packer.zip

redist.rar

Unpackermetro2033.zip

Guest
This topic is now closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.