JackCarterSmith d40a9f921c
Some checks failed
JCS-Prod/RSE-Model/pipeline/pr-master There was a failure building this commit
Minor feature update
> New Load/Free mecanism for file memory management
> Added prototype of simple header parser for fast infos access
> Fix seg. fault when forcing mtl export without RSPTextureLib dll
> Added dependencies to Vulkan driver
2023-01-18 19:07:09 +01:00
2022-09-07 19:07:12 +02:00
2023-01-18 19:07:09 +01:00
2023-01-18 19:07:09 +01:00
2023-01-18 19:07:09 +01:00
2022-08-13 14:51:50 +02:00
2022-08-19 18:17:01 +02:00
2023-01-18 19:07:09 +01:00
2023-01-18 19:07:09 +01:00
2022-08-12 22:19:57 +02:00
2023-01-18 19:07:09 +01:00
2021-08-06 16:42:31 +02:00
2022-08-22 22:50:34 +02:00
2023-01-18 19:07:09 +01:00
2023-01-18 19:07:09 +01:00

RogueSquadron Extractor - MODEL module

Inspired by the work of dpethes (https://github.com/dpethes/rerogue) 👏

This set of git repos are a compilation of tools coded in C to make RS modding far more than a dream! The collection consist of few independants modules, each of them deals with specific data like sound, textures, heightmaps, etc...

All modules are independants. This is the 'MODEL' module.

Build Status

MODEL MODULE

It's extract 3D rendering datas from Rogue Squadron 3D (PC) game models files (HOB).

This module can do:

  • Extract objects inside HOB files to Wavefront OBJ format,
  • Extract automatically inside subfolder (usefull when you have multiples objects to extract),
  • Multiple inputs files.

TODO

  • Add textures to models.
  • Discover all unknowns fields, animations, bones mesh, etc.
  • Full Conan build pipeline

Using

RSEModel [options] <hob files...> or you can simply drag&drop HOB files on it.

A futur main program can extract all HOB files directly from DAT file. Due to issues with copyrights, I can't provide samples and my DAT file parser is unfinished... You need to extract HOB files yourself.

Options

  • -h Print this message
  • -v,-vv Activate verbose/debug output mode respectively
  • -no-subdir Extract textures directly inside current folder
  • -mtl Export materials datas with OBJ model

Dependencies

Compiling

You can compile on both Windows (MinGW/MSVC) or native Linux system thanks to CMake.

To compile, just clone (don't forget git submodules) and launch cmake:

cmake .
make
make install

We can also use cross-compilation (after installing mingw64 and cmake packages on your distrib):

mkdir build && cd build
cmake -DGNU_HOST=x86_64-w64-mingw32 \
	-DCMAKE_TOOLCHAIN_FILE=../mingw_cross_toolchain.cmake \
	..
cmake --build .
Description
Rogue Squadron 3D (PC) game models files (HOB) extractor
Readme GPL-3.0 254 KiB
2023-02-05 15:32:51 +01:00
Languages
C 80.2%
CMake 13.7%
Python 6.1%