Peterburg22

[SOLVED] Upscaling lightmaps and bumpmaps

Recommended Posts

Hai hai.

I've been playing KOTOR 1 and noticed that the textures are old and ugly, so I'm making my own upscaling mod using Gigapixel AI (not sure whether I should release it to the public if I finish it, there are already 10 million upscale mods for the game).

While I'm at it, I've also noticed that the lightmaps in the game are very blurry and low-res, and I haven't seen any mods that tackle this (I can barely even find any documentation on modding lightmaps).

What I was wondering, is if the lightmaps can be put out into a .TIF file or the like, and then upscaled. I've found a bunch of lightmaps.bif files in Kotor Tool, and under them there are TGA images, so it looks like a pretty simple process in terms of just outputting them and upscaling them.

But I'm very inexperienced, and I just wanted to know:

1. Are the TGA images the actual textures that I'll need to upscale?

2. Will I have to rebake the lightmaps into the map (or do something such), or just plop those textures into Override and it'll work?

I'm not sure if I worded all of this proper-like; this is my first time getting in the game's guts so I barely understand what I'm doing with the normal textures I'm upscaling, let alone the lightmaps that I've never touched. Help is appreciated.

EDIT: Another thing - upscaling bumpmaps pretty much makes the game throw them out with errors when I boot it up, and things like Selkath and water just have no bumpmaps when loaded up that way. I'm not sure what I'm doing wrong, but any help getting to the bottom of that would be very appreciated as well. I've attached the upscaled Selkath texture and bumpmap if that helps.

n_selkath01b.tga n_selkath01.tga

Edited by Peterburg22

Share this post


Link to post
Share on other sites

Due to the way lightmaps are baked, upscaling is unlikely to produce desirable results. You'll almost certainly end up with a lot of nasty artefacts. But yes, for K1 all you need to do is put TGAs in the Override. TSL uses TPC lightmaps, so if you are using TGAs you'll need to create matching TXIs.

The engine only supports normal maps in TPC format, specifically RGBA DXT5. Given the fairly poor implementation, there's probably little to be gained trying to upscale them.

  • Light Side Points 1

Share this post


Link to post
Share on other sites
25 minutes ago, DarthParametric said:

Due to the way lightmaps are baked, upscaling is unlikely to produce desirable results. You'll almost certainly end up with a lot of nasty artefacts. But yes, for K1 all you need to do is put TGAs in the Override. TSL uses TPC lightmaps, so if you are using TGAs you'll need to create matching TXIs.

The engine only supports normal maps in TPC format, specifically RGBA DXT5. Given the fairly poor implementation, there's probably little to be gained trying to upscale them.

You're a hero man, thanks for the response.

It's a shame I can't upscale the bumpmaps (at least not without going through a serious pain in the butt), because I've seen that work pretty well in other upscale mods, like for Oblivion and Fallout 3. Oh well. Deleting the upscaled ones I made resolved all the issues with them loading wrong.

Again, thanks for helping solve the issue.

Share this post


Link to post
Share on other sites
30 minutes ago, Peterburg22 said:

It's a shame I can't upscale the bumpmaps (at least not without going through a serious pain in the butt)

It's not particularly painful. Grab TGA2TPC, load your TGA, set the export directory, set the compression to DXT5 (make sure your normal map has a solid white alpha),  create an appropriate TXI or change the setting to text and paste it in the box. At a minimum you will need

isbumpmap 1

If you have modified the diffuse, then it will also need a TXI that includes

bumpmaptexture filenamehere

that points to the filename of the normal map.

  • Like 1

Share this post


Link to post
Share on other sites
15 hours ago, DarthParametric said:

It's not particularly painful. Grab TGA2TPC, load your TGA, set the export directory, set the compression to DXT5 (make sure your normal map has a solid white alpha),  create an appropriate TXI or change the setting to text and paste it in the box. At a minimum you will need


isbumpmap 1

If you have modified the diffuse, then it will also need a TXI that includes


bumpmaptexture filenamehere

that points to the filename of the normal map.

Thanks for the tip. I'm afraid that's still a bit out of my league though. I don't know how to go about giving the normal map a "solid white alpha". Would I be able to do that in Photoshop CS2 or what?

EDIT: Alright, I managed to figure out everything on my own with the instructions from this post:

The end result looks quite nice, and works well with the upscaled textures. Pretty glad with how it turned out.

@DarthParametricHuge props for helping me figure this out.

Edited by Peterburg22

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.