Page 1 of 1

Tomb Raider: Chronicles (Decompile)

Posted: February 18th, 2019, 5:18 am
by Gh0stBlade
Hey everyone! I've been working on decompiling the source code for Tomb Raider: Chronicles (PSX) over the past two years now. We're starting to see in-game graphics in the emulated PSXPC_N branch.

Video

I thought some of you might be interested, feel free to come along and make contributions :)

TOMB5 (via GitHub)
GitHub/TOMB5

Re: Tomb Raider: Chronicles (Decompile)

Posted: February 20th, 2019, 4:47 pm
by lamb_of_senpai
Looks great! I actually stumbled upon your project a while ago when I was doing some decompiling myself and found it to be really interesting and useful. If there are any particular techniques/insights you've discovered in your research of the code I'd be really interested to hear them.

Re: Tomb Raider: Chronicles (Decompile)

Posted: April 1st, 2019, 4:11 am
by Shadow
Bloody hell, that's going to be a mission to reverse. Why Tomb Raider though. Why not do something more popular like Gran Turismo or Crash Team Racing. It would be awesome to add in Link-Cable support to Crash Team Racing or Gran Turismo ;)

Re: Tomb Raider: Chronicles (Decompile)

Posted: April 30th, 2019, 12:34 am
by Gh0stBlade
lamb_of_senpai wrote: February 20th, 2019, 4:47 pm Looks great! I actually stumbled upon your project a while ago when I was doing some decompiling myself and found it to be really interesting and useful. If there are any particular techniques/insights you've discovered in your research of the code I'd be really interested to hear them.
Thanks!

I will definitely consider writing something up with hints, tips and techniques on decompiling PSX games at a later point. It's just tedious and time consuming work. After two years we finally have the title screen showing.
Shadow wrote: April 1st, 2019, 4:11 am Bloody hell, that's going to be a mission to reverse. Why Tomb Raider though. Why not do something more popular like Gran Turismo or Crash Team Racing. It would be awesome to add in Link-Cable support to Crash Team Racing or Gran Turismo ;)
I chose Tomb Raider: Chronicles because I'm a fan of Tomb Raider. Also, we have debugging symbols for the PSX version of this game which makes reverse engineering much easier. There are other popular games which I wanted to decompile such as Legacy of Kain: Soul Reaver but unfortunately I cannot work on these other projects since it's already enough hassle with just one.

-----

We actually wrote a PSX SDK HLE emulator to get the project running across PC, Linux and Mac. It is still a work in progress though and there are many features missing from the emulator and some bugs to fix.

PSXPC (OpenGL Emulated)
PSX

Cheers.

Re: Tomb Raider: Chronicles (Decompile)

Posted: June 5th, 2019, 3:25 am
by Gh0stBlade
Status update!

Room and items drawing :)


TOMB5 (via GitHub)
GitHub/TOMB5

Re: Tomb Raider: Chronicles (Decompile)

Posted: June 12th, 2019, 12:18 am
by smf
Hi,

I'm glad you found my gte code useful, you didn't credit me but I know it so well that I can recognize it anyway :D

Where did you copy it from? It's been taken by a few people who claimed it as their own over the years.

Re: Tomb Raider: Chronicles (Decompile)

Posted: June 12th, 2019, 12:42 am
by Gh0stBlade
smf2 wrote: June 12th, 2019, 12:18 am Hi,

I'm glad you found my gte code useful, you didn't credit me but I know it so well that I can recognize it anyway :D

Where did you copy it from? It's been taken by a few people who claimed it as their own over the years.
Hi, thanks for letting me know. It's actually taken from PCSX-R emulator for now. In the future all GTE code will be stripped out (This is mostly used for experimental purposes on the PSXPC_N code path for TOMB5). I am more than happy to credit you for the work you did on that GTE emulator. Will update the readme credits section accordingly. (Note: GTE addition is relatively new to the project).

Cheers.

Re: Tomb Raider: Chronicles (Decompile)

Posted: July 23rd, 2019, 10:42 am
by smf
Gh0stBlade wrote: June 12th, 2019, 12:42 amIn the future all GTE code will be stripped out (This is mostly used for experimental purposes on the PSXPC_N code path for TOMB5).
What are you going to replace it with?