• Welcome to Final Fantasy Hacktics. Please login or sign up.
 
June 15, 2025, 06:08:40 am

News:

Use of ePSXe before 2.0 is highly discouraged. Mednafen, RetroArch, and Duckstation are recommended for playing/testing, pSX is recommended for debugging.


Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - skami

1
The function starting at 0x080c9644 initializes an "entity" slot from a "template".

Early at system boot, the default player party is initialized by calling that function in a loop located at 0x080097ce. The loop is coded to execute 6 times and takes its "templates" from offset sequentially from 0x0852cde0.

I would patch to call that function sometimes near startup with additional characters that you want to set. For instance, calling the function manually -- in GDB -- with the second default template adds an extra Montblanc at position 6:

p ((void (*) (void*, void*, unsigned char))0x80c9644) ( (void*) (0x02000080 + 0x108 * 6 ), (void*)0x0852ce10, 0)

This does also seem to also balance the equipment inventory correctly as long as you are filling an empty spot.
2
FFTA/FFTA2 Hacking / FFTA Symbol table
April 18, 2025, 11:12:27 pm
Hello everyone !

I just joined, so I thought I'd drop a quick introduction. FFTA is a game I've been coming back to again and again so it seemed to me like an interesting project to explore.

As the information seems sparse I wanted to drop a post to make sure I was not duplicating work that has been done in the past. There's a lot of information regarding game data encoding/editing within the rom, but very little about the code structure. Is there any existing effort at a symbol table, call graphs or something like that ?

Thanks