Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - Blue

Pages: [1]
FF8 Tools / [PSX/PC] wmx2obj (C version)
« on: 2016-07-24 21:14:38 »

wmx2obj converts the world map geometry of Final Fantasy 8 (wmx.obj) into Wavefront OBJ format through reverse engineering, thus making it possible to observe the world map geometry in any modern 3D graphics program.

This fully refactored C version, being more efficient in every regard, makes the old Java version deprecated.


wmx2obj on GitHub

Usage examples

wmx2obj wmx.obj wf.obj (Convert the whole map to wf.obj)
wmx2obj wmx.obj wf.obj 678 834 (Convert segments 678 to 834 to wf.obj)

  • I hear Halfer is working on an upgraded version of this program with texture support, model preview and whatnot. Follow his doings for updates.
  • To extract wmx.obj from world.fs, use Deling.

Deprecated. Use this instead.


wmx2obj is a reverse engineering conversion tool for Final Fantasy 8. It converts the world map file of Final Fantasy 8 into the known Wavefront .obj format — thus making it possible to import the world map geometry into Blender, for instance.

To extract the world map model file wmx.obj from world.fs, use Deling.

Although the original world map file's format is listed as .obj, it's not the commonly known Wavefront .obj format. Hence, this program was created.


wmx2obj on GitHub
Java Archive (JAR)


  • Converts the original Final Fantasy 8 world map file wmx.obj into the known Wavefront .obj format.
  • You can either convert the whole map (i.e. segments 1 to 835) or select your own segment range of choice for conversion.

Possible future upgrades

  • Pushing back a Wavefront .obj file to the format supported by Final Fantasy 8.
  • Texture support, as the program currently only supports conversion of the map geometry.
  • A preview screen

I, myself, won't unfortunately be working on this program anymore for now. Those interested in upgrading the program, feel free to do so by gathering the source code from GitHub.

Pages: [1]