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.

Ever17 Xbox360 .vmx2 models

Featured Replies

Hi!

These files come from the xbox360 game Ever17, which has 3D models. The files themselves come from an archive called "Model.AFS"

Once the .afs file is extracted, there's some .vpk files in there which I extracted using a BMS script

the models themselves use .png files for textures and clearly stores both the mesh and animation data in the .vmx2 files

can anyone help me view and possibly convert the .vmx2 files to a common format (like .fbx)? thanks.

The vmx2 files have a file magic of VMX2 (56 4D 58 32) and the first few lines gives names of the model's animations ("TU02_motion_01", "YU_motion_01", etc)

vmx2 Sample 1.zip vmx2 Sample 2.zip

Solved by shak-otay

  • Supporter

Understand the format. What is FVFsize and how do I get it? (I'm not sure whether it's 60 for every vmx2 model.)

Find the start of a face index block (0x202606 for TU2) and its end address. Get/enter face index count (go1: H2O calculates the vertex count then, see lower left window.)

Calculate back to find the start of vertex block, 0x202606 - 9182x60 (dec.) = 0x17bdfe

Doesn't fit exactly, moved 4 bytes back to 0x17bdfa

Done.

(Getting UVpos required some fiddling.)

  • Supporter

I have some code but the vStart calculation needs to be done manually. Also some FI start addresses come out wrong.

(Will take some time to finish (weeks?) but I thought to tell you before you start handling a dozen vmx2 files.)

TU2-nocloth.png

  • Supporter

Here's a Make_H2O tool. You may try other vmx2 than TU2 or YU1 but they might fail.

YU1 is missing arms and face (didn't check the vmx2 for their presence).

 

YU2_tex.png

edit: these are the arms, first one of the sub meshes which the tools misses:

Hex2obj0.25bW7_5XMdaPlCkY.png.f84515f3779d05943da911f4aa5d1d38.png

edit: now she seems to be complete:

blender_9U8Tnxr3oE.thumb.png.2c5c0b8b7304e628955cdd21a0e7e297.png

Edited by shak-otay

  • Author

thank you for making that tool!
 

I did check the addresses myself to try and see how you guys are finding the meshes and I don't really get how you were able to find it based on hex alone, I probably need to learn a lot more about hex numbers haha

  • 1 year later...
  • Supporter
On 2/7/2025 at 7:27 PM, calmevening said:

thank you for making that tool!
 

I did check the addresses myself to try and see how you guys are finding the meshes and I don't really get how you were able to find it based on hex alone,

Hi, I hope you learned meanwhile, I found it's a little bit tricky when I reworked the code to (hopefully) get all sub meshes now (tested with YU1 and TU2 only):

 

Make_H2O_vmx2.zip

Create an account or sign in to comment

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.