Qhimm.com Forums

Miscellaneous Forums => Scripting and Reverse Engineering => Topic started by: dangarfield on 2020-08-01 20:12:44

Title: Rendering Fields without Palettes, any tips?
Post by: dangarfield on 2020-08-01 20:12:44
Hi all,

I'm just having a look at reconstructing fields on a layer by layer approach for something I'm doing and am adding some code to picklejars' kujata repo. Whilst I do have a few questions that I may post to this community to help me understand and I'm am constantly looking through the Makou Reactor source code for tips, there is something that I just want to run by you.

I've decoded all fields except these:
'blin67_4',
  'nivgate2',
  'nivgate3',
  'nivl_e3',
  'gldst',
  'gldinfo',
  'rckt3',
  'kuro_11',
  'hyoumap',
  'gaiin_6',
  'trnad_52',
  'junone22',
  'rckt32',
  'jtemplc'.

The reason being is that the palette lengths are '12' bits, headers something like:
{
  length: 12,
  palX: 0,
  palY: 480,
  colorsPerPage: 256,
  pageCount: 0,
}

The thing here is pageCount = 0. So there are no palettes. None (other than the 6 colors on the flevel.background.palette object). So my question is, how do we overcome this? How do we get the rendered data? I've tried swapping calculating the colour from the texture value itself instead of accessing a palette, but no luck.

Any ideas? Apologies if I have missed something in Makou Reactor.

Thanks,
Dan
Title: Re: Rendering Fields without Palettes, any tips?
Post by: dangarfield on 2020-08-02 08:55:51
Typo - '12' bits -> '12' bytes

This seems to be happening only on depth 2 tiles.

Also. just to clarify, when I'm saying. When converting the texture to a color directly without a palette, I am:
- Splitting the texture into a array of bytes equal to depth. Eg, depth 1 = 1 byte arrays to get a palette color, depth 2 = 2 byte arrays
- Using the texture byte value, I get the 2 byte array value, and translate this into a colour in the same normal way (5 bit to 8bit).

I'm just getting some funny results:
(https://i.ibb.co/m679D1M/blin67-4-issue.png)

Any tips?
Title: Re: Rendering Fields without Palettes, any tips?
Post by: myst6re on 2020-08-07 20:36:41
(PC version only)
In palettes, colors are abbbbbgggggrrrrr. In direct color, the format is different: rrrrrgggggabbbbb
Title: Re: Rendering Fields without Palettes, any tips?
Post by: dangarfield on 2020-08-08 06:21:00
Perfect. Thanks!