Jump to content

[Xbox] Conker Live and Reloaded models


Recommended Posts

Posted

Looking to see if anyone is interested in this, 3D models/geometry isn't exactly my strongest skillset (which I'm sure you will soon notice).

I was originally inspired by an old thread on Xentax for other Rareware games (primarily Grabbed by the Ghoulies) however Live and Reloaded seemed to get skipped over since no one could figure out the compression the game was using.

Fast forward a few years and i learned that Xemu had a debugging feature with support for IDA which is a tool I'm fairly familiar with, using this i was able to extract the x86 assembly instructions the game uses to decompress the game assets and write a wrapper for it allowing me to unpack the files to a state similar to what's used in other Rareware titles.

You can check out that tool here: https://github.com/birdytsc/clr_unpack

I'm currently in the process of reversing the games model format but my limited experience with 3d models/formats is hindering my progress.


While some of the data is pretty straightforward to obtain some are packed away in pushbuffer instructions, one example is the tri's/faces data:

spacer.png

This makes it a little more annoying to tell what set of vertexes they belong to but they are (so far) stored in order that you will find any vertex data

one problem i am having is im not sure whether im extracting the data properly,

example:

spacer.png

spacer.png

the first part for conkers main model is broken into 3 sets of triangles all sharing a single set of vertexes, uv's etc.

the model only looks correct if i separate the 3 sets of tri's into there own mesh, keeping them together creates artifacts:

spacer.png


Another issue im having is Texture alignment, the game stores the textures as raw DXT data (usually DXT1 or DXT5)

even in simpler models that only consist of a single set of triangles im still having alignment issues, for example:

spacer.png

spacer.png

Perhaps this is a sign that there is indeed an issue with how im extracting the Tri's?


If anyone wants to play around with this stuff ive included some files in the zip:

  • aid_bfdmodel_characters_conker.py -  a script for ModelResearcherPro that will load the verts/tris for the main conker model
  • retail_aid_zpackage_general_singleplayer.rbm.listfile.csv - list of file names (if they havnt been stripped from the asset packer) and offsets
  • retail_aid_zpackage_general_singleplayer.rbm.unpacked - just the decompressed version of the file found in the retail game
  • retail_aid_zpackage_general_singleplayer.rbm.unpacked.mapped - same file as above but after its had a bunch of pointers mapped, useful for diffing against the original to find pointers.
  • retail_aid_zpackage_general_singleplayer.rbm.unpacked.mapped.hexpat - imhex pattern file for the previous file.

 

 

conker_stuff.zip

  • Like 1

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...