• Welcome to Final Fantasy Hacktics. Please login or sign up.
 
July 12, 2025, 03:49:06 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.


Recent posts

Pages1 2 3 ... 10
1
FFTA/FFTA2 Hacking / Re: FFTA2 Editor v1.3.5
Last post by maroon - Yesterday at 11:45:28 pm
Quote from: Rurusachi on July 10, 2025, 04:19:53 amI don't really know what's going on here. You'll need to explain what you've changed for me to be able to help. Or make a patch of your modded rom and send it (not the rom itself. I'd recommend bsdiff for making patches)
Make sure the ability has an AP slot assigned for the race you've added it to (On the Ability's Learning tab).
Also make sure you've set the Ability's max AP (on the Job's Ability Set tab since Abilities can have different max ap for each job)
You only need the first effect here.
I'm guessing you're the person that also asked about this on Discord but I'll post my answer here as well:
Unfotunately proper cutscene editing isn't really possible yet. Events are written in a scripting language that I haven't fully reverse-engineered yet. The editor can only change the strings that are used in each event. The strings are referenced by index in the event's string table. So a decompiled script would contain something like showDialogue(speakingUnit, stringIndex).
So for now all you can really change is the contents of each speech bubble
Nice that you got it working! Thanks for writing out the steps.
I'll see if I can reproduce that bug myself but I didn't have any issues like that when I tested.
Yeah it rebuilds the internal filesystem so there's no guarantee that any offsets stay the same. That's why I tried to include all the features of previous tools. Is there anything you need that the editor can't currently do?
If you mean the mission rewards you get after completing a mission (2x Gikhet Lead and 2x Faren Pollen for Stranger in the Woods) then they're 2-byte values starting 0x50 in the quest data structure. The 2-byte value contains both the amount and the item id. The lower 10 bits are the item id and the upper 6 bits are the amount. So for example 2x Gihket Lead is 0x9DD because the lower 10 bits of that is 0x1DD (which is Gikhet Lead) and the upper 6 bits is 2 (I've attached a simple visual example). If you're familiar with bit shifting and logical operators the calculation would be: (amount << 10) | item
(Sorry if you already knew all/most of this. I'd rather be too detailed than too simple. If you have more questions it might be easier to ask me on the Discord server. I check it a lot more often than I check the forum)

here
2
FFT TLW ReMixed / Re: FFT The Lion War ReMixed v...
Last post by Nyzer - Yesterday at 07:49:51 pm
Quote from: Nyzer on June 09, 2025, 02:18:29 pmPatches are always meant to be applied to clean vanilla copies of the game.
3
FFT TLW ReMixed / Re: FFT The Lion War ReMixed v...
Last post by Neurall - Yesterday at 01:29:18 pm
Hello, I really like this mod -- the quality of life improvements are amazing!
To install this beta, can I just install the latest file directly, or do I need to install them one by one?
4
FFTA/FFTA2 Hacking / Re: FFTA2 Editor v1.3.5
Last post by Ethereal Embrace - Yesterday at 12:39:16 pm
You are correct, it is because I tried loading my modded one. I've spent a few months on it already so I won't be able to use this editor unless I have entirely rebuild it from the ground up again (which can very well happen, again!).

Being able to mod mission rewards is the last BIG thing I really needed for my mod but there are few niceities I'm interested in modding as well. If you could help out, that would be greatly appreciated.

1. Judge bonus modding, basically a continuation of mission rewards modding. I wanted there to be more varied loot in judge bonuses. This isn't necessary for me to change, but since a majority of early missions already have 3 rewards per, I wanted to mod judge bonuses to be able to compensate. I know you already posted what you know about this above, I'll need to take some time to actually look into down the line. Thank you, for that, by the way.


2. Auction modding, I assume it's just a pool of items listing similar to the mission rewards, how can I mod this? Not a priority, but I do want to highlight some early jobs like animist and fencer some more.

3. Monsters using player abilities. I wasn't able figure out how to grant enemy races the ability to use player skills. I know that some Werewolves can use *some* Fighter skills,so I wanted them to use some more, but giving that race their AP value slot in the skills learning data wasn't enough. So there's something else that I'm missing. Again, not a huge deal as I'm pretty content with monsters as they are buffed in my mod, but it would be nice to make monsters more fun and interesting to fight against!

4. Blue Magick modding, this isn't for me as I've already figured out a very convoluted way to change blue spells. But there is some byte or bytes that determines whether or not Learn activates, maybe you've already found it, but I couldn't figure it out. All I did was replace existing blue Magick and the corresponding enemy skill to match it. Pretty tedious process as I would have to go into every formation to accommodate this change (but I going was doing that already).

But yes, perhaps you've already figured this one out. I'm sure others will benefit from this! I actually personally removed some Nlue Magick as I categorically disagree with the concept of some of them, such as roulette.

5. Changing a job's requirements to unlock does NOT change the description for it in the class change select screen. Do you know how to change this text? I'm sure it's a simple find, but I have found it to be a recurring theme in some FFTA2 mods.
5
FFTA/FFTA2 Hacking / Re: FFTA2 Editor v1.3.5
Last post by Rurusachi - Yesterday at 05:39:22 am
Quote from: Ethereal Embrace on July 10, 2025, 09:14:35 pmI did not do that last part, thanks.

I now have this error lol.

I'm guessing you're trying to load a modded rom (or a non-US version). If it's a modded rom then there's something wrong with some data. The logs should tell you exactly what failed to load or you can post the logs here so I can check.
6
FFTA/FFTA2 Hacking / Re: FFTA2 Editor v1.3.5
Last post by Ethereal Embrace - July 10, 2025, 09:14:35 pm
I did not do that last part, thanks.

I now have this error lol.
7
FFTA/FFTA2 Hacking / Re: FFTA2 Editor v1.3.5
Last post by GasT87 - July 10, 2025, 06:32:16 pm
Quote from: Ethereal Embrace on July 10, 2025, 05:40:59 pmI see, that's very convoluted but interesting. Thanks for responding.

I decided to try out the editor but when I try opening the file, I get this error. Any idea what it means?
edit_error.PNG
Did you miss this steps?:
  • Follow the instructions to install devkitPro (the NDS Development component is required)
  • Find ndstool.exe in DevkitPro/tools/bin and copy it to the same folder as the FFTA2 Editor (next to ffta2-editor.exe).
From the github
8
FFTA/FFTA2 Hacking / Re: FFTA2 Editor v1.3.5
Last post by Ethereal Embrace - July 10, 2025, 05:40:59 pm
I see, that's very convoluted but interesting. Thanks for responding.

I decided to try out the editor but when I try opening the file, I get this error. Any idea what it means?
edit_error.PNG
9
FFTA/FFTA2 Hacking / Re: FFTA2 Editor v1.3.5
Last post by Rurusachi - July 10, 2025, 04:07:06 pm
Quote from: Ethereal Embrace on July 10, 2025, 01:32:11 pmNo, I didn't know that, thank you! I knew about the item IDs but I couldn't parse where the number of said items came into it. This is very helpful.

I guess my next question is: is there any way to change judge bonuses for upholding the law in a mission?
Yes. I've found the data for it, I just haven't added it to the editor yet. The law bonuses start at 0x054147A0 in a vanilla ROM. It's an array of 50 8-byte data structures. Each one has 3 2-byte item ids and 2 bytes of padding. I also took a look at the code just now to figure out exactly how law bonuses work:
The three items in each entry are for the 1st, 2nd, and 3rd law bonus slot. The game keeps track of how many items have been rewarded for each slot. So when you get the first law bonus you get the 1st item in the 1st entry, the second time you will get the 1st item in the 2nd entry, and the 2nd item in the 1st entry, etc.
The law bonuses are also gated based on story progress every 10 entries. 10 extra entries are unlocked after story progress values 0xC8, 0x190, 0x2A8, and 0x406 (at offset 0x0011F650) for up to 50 entries total. So in the beginning there are only 10 items you can get in each slot, but eventually there will be 50. Once you've received all the available items for a slot you instead get a random item out of the available items for that slot.

Here's a (cleaned up) decompilation of the function responsible for law bonuses:
void FUN_give_law_bonuses(int param_1) {
  uint max_slot; 
  for (max_slot = 0;
      (max_slot < 4 && (GLOBAL_law_bonus_story_progress_gates[max_slot] < FUN_get_story_progress()));
      max_slot = max_slot + 1) {}
  max_slot = (max_slot + 1) * 10;
 
  byte law_bonus_streak = FUN_get_law_bonus_streak();
  if (3 < law_bonus_streak) {
    *(byte *)(param_1 + 0x85) = 3;
  } else {
    *(byte *)(param_1 + 0x85) = law_bonus_streak;
  }
 
  for (int slot = 0; slot < *(byte *)(param_1 + 0x85); slot = slot + 1) {
    ushort stored_index = GLOBAL_law_bonus_stored_indices[slot];
    uint max_received = FUN_get_stored_value(stored_index);
    if (max_received < max_slot) {
      FUN_set_stored_value(stored_index, max_received + 1 & 0xff);
    }
    else {
      uint random_number = FUN_rand?();
      max_received = FUN_modulo?(random_number >> 0x10,max_slot);
    }
    ushort* law_bonuses = FUN_get_law_bonus(max_received);
    ushort item_id = law_bonuses[slot];
    *(ushort *)(param_1 + slot * 2 + 0x86) = item_id;
    FUN_give_item(item_id, 1);
  }
  return;
}
10
FFTA/FFTA2 Hacking / Re: FFTA2 Editor v1.3.5
Last post by Ethereal Embrace - July 10, 2025, 01:32:11 pm
No, I didn't know that, thank you! I knew about the item IDs but I couldn't parse where the number of said items came into it. This is very helpful.

I guess my next question is: is there any way to change judge bonuses for upholding the law in a mission?
Pages1 2 3 ... 10