• Welcome to Final Fantasy Hacktics. Please login or sign up.
 
March 28, 2024, 09:14:52 pm

News:

Don't be hasty to start your own mod; all our FFT modding projects are greatly understaffed! Find out how you can help in the Recruitment section or our Discord!


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.

Topics - Xifanie

61
The Lounge / 3 months Xsplit premium giveaway
November 22, 2014, 07:12:43 pm
It came with my motherboard, and given that I don't use it because OBS is vastly superior, I'm giving it away.
I realize no one on FFH might want it, but oh well. At least for the people on Win XP it would spare them the annoyances for 3 months.
It might require a free account specifically (I'm not sure it would work if you ever paid for it).

Just PM me if you want it.
62
Spam / Curly Braces
November 20, 2014, 08:19:58 am
Post your Curly Braces!

63
Spriting / MOVED: Down with generics
November 11, 2014, 03:46:38 pm
64
Hacking/Patching Tools / pSX Frontend
October 03, 2014, 07:40:16 pm
http://psxemulator.proboards.com/thread/1080

The topic speaks for itself.

It allows you to do really nifty things to setup pSX for many games, hide the console window, different memory cards for each game (!!), different settings for each game, auto-load quicksave on startup, etc.
Just figured at least one person using pSX would appreciate this.

I always made shortcuts before to auto-load an ISO, but I'll be using this from now on.
65
PSX FFT Hacking / Soldier Office Upgrade
September 29, 2014, 01:09:19 pm

Soldier Office Upgrade 1.02
~works on console~


Requires:
Microsoft Excel 2007 or equivalent

This hack allows you to set a price in the Soldier Office, and a unit will be generated given variables specified in the provided spreadsheet. It is highly customizable, and has been tested on console. There are 2 main sheets which will be explained in detail to give you a better idea of how to configure the spreadsheet for your ideal Soldier Office. You can find the download link at the bottom of this post.

FFTactext Edits

Quote from: New Shop Text
Code (Find: "WORLD.BIN 08" and replace all the section) Select

   <File>
      <!--DisplayName: WORLD.BIN 08-->
      <Guid>{CE15EBFC-E888-43D2-B79B-211148F74409}</Guid>
      <Sections>
         <Section>
            <!--1: Shop text-->
            <Entry />
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}Welcome.{Newline}What can I do for you?</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}Anything else{Newline}I can do for you?</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}Thank you.</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}Is there anything you want?</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}Anything else?</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}Looks like you're short of{Newline}gil.</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}Sorry. You can't hold{Newline}any more of that item.</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}How many do you need?</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}That's {0xE4} gil.</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}hmmm...</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}Well, I'm afraid you have{Newline}nothing to sell...</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}Which would'ya like to sell?</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}Have anything else to sell?</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}They're all equipped. You{Newline}still gotta remove 'em.</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}Sell how many?</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}I'll give ya {0xE4}{Newline}gil. OK?</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}Thank you.</Entry>
            <Entry>Male recruit{Newline}Female recruit{Newline}Tamed monster{Newline}Change name{Newline}Leave store</Entry>
            <Entry>{0xEC73}{Color 08}Master{Color 00}{Newline}Sorry, we don't have such{Newline}recruit available right now.</Entry>
            <Entry />
            <Entry />
            <Entry />
            <Entry />
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}Who wants to try it on?</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}It's {0xE4} gil.{Newline}OK?</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}You're short of gil.{Newline}Wanna put one back?</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}Thank you.</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}Nothing more to try on?</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}I'll take them off{Newline}and get your equipment.</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}I'll give ya {0xE4}{Newline}gil. OK?</Entry>
            <Entry>{0xEC72}{Color 08}Shopkeeper{Color 00}{Newline}Thank you.</Entry>
            <Entry>{0xEC73}{Color 08}Master{Color 00}{Newline}Looking for a mercenary or monster?{Newline}Adjust your price with L1/L2/R1/R2.</Entry>
            <Entry>{0xEC73}{Color 08}Master{Color 00}{Newline}Is there anything else?</Entry>
            <Entry>{0xEC73}{Color 08}Master{Color 00}{Newline}I'd introduce you, but you{Newline}don't have enough space.</Entry>
            <Entry>{0xEC73}{Color 08}Master{Color 00}{Newline}I'd introduce you, but you{Newline}don't have enough gil.</Entry>
            <Entry>{0xEC73}{Color 08}Master{Color 00}{Newline}How about this recruit?</Entry>
            <Entry>{0xEC73}{Color 08}Master{Color 00}{Newline}Please stop by again.</Entry>
            <Entry>{0xEC73}{Color 08}Master{Color 00}{Newline}Add this recruit to your{Newline}party?</Entry>
            <Entry>{0xEC73}{Color 08}Master{Color 00}{Newline}Then, you wanna hire someone{Newline}else?</Entry>
            <Entry>{0xEC73}{Color 08}Master{Color 00}{Newline}Alright, stop by anytime.</Entry>
            <Entry>{0xEC73}{Color 08}Master{Color 00}{Newline}Alright. I believe this{Newline}recruit's name is...</Entry>
            <Entry>{0xEC73}{Color 08}Master{Color 00}{Newline}That's {0xE4} gil.{Newline}OK?</Entry>
            <Entry>{0xEC73}{Color 08}Master{Color 00}{Newline}Fine, we have a deal.</Entry>
            <Entry />
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}What do you want?{Newline}There's nothing more to sell.</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}Sorry, we're out of stock{Newline}right now.</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}Hi. Can I help you?</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}Anything else?</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}Thanks, come by again.</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}Which do you want?</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}You don't have enough gil{Newline}to get one.</Entry>
            <Entry>{0xEC73}{Color 08}Master{Color 00}{Newline}You can't have anymore.</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}How many do you want?</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}It's {0xE4} gil.{Newline}Still want it?</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}Thanks.</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}Ahhh...</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}Thanks to you, we've sold{Newline}completely out.</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}Sorry, we're closed for{Newline}today. Come back again.</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}Want anything else?</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}I'm sure this will suit you{Newline}perfectly...</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}You can see who can equip{Newline}it with the △ button.</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}No more shields on you!</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}Your equipment is better{Newline}than what we have!</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}What do you wanna sell?</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}Wanna sell anything else?</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}Can't buy what you equip{Newline}right now.</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}How many do you sell?</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}It's {0xE4} gil.{Newline}OK?</Entry>
            <Entry>{0xEC74}{Color 08}Clerk{Color 00}{Newline}What were gonna sell?{Newline}You've got nothing.</Entry>
            <Entry>{0xEC73}{Color 08}Master{Color 00}{Newline}I see no monsters{Newline}in your party...</Entry>
            <Entry>{0xEC73}{Color 08}Master{Color 00}{Newline}Change which monster's name?</Entry>
            <Entry>{0xEC18}Reis{Newline}...Grrr...</Entry>
         </Section>
      </Sections>
   </File>


Quote from: Help text
Code (Find: "WLDHELP.LZW", under "<!--3: Menu/Options Help-->" Replace) Select

            <Entry>Hire male soldier apprentice.</Entry>
            <Entry>Hire female soldier apprentice.</Entry>

Code (With) Select

            <Entry>Hire a mercenary.</Entry>
            <Entry>Adopt a monster.</Entry>



Quote from: Text: WORLD.BIN 08 (New Shop Text)
18
[indent=2]Male recruit{Newline}Female recruit{Newline}Tamed monster{Newline}Change name{Newline}Leave store[/indent]

19
[indent=2]{0xEC73}{Color 08}Master{Color 00}{Newline}Sorry, we don't have such{Newline}recruit available right now.[/indent]

32
[indent=2]{0xEC73}{Color 08}Master{Color 00}{Newline}Looking for a mercenary or monster?{Newline}Adjust your price with L1/L2/R1/R2.[/indent]

36
[indent=2]{0xEC73}{Color 08}Master{Color 00}{Newline}How about this recruit?[/indent]

38
[indent=2]{0xEC73}{Color 08}Master{Color 00}{Newline}Add this recruit to your{Newline}party?[/indent]

41
[indent=2]{0xEC73}{Color 08}Master{Color 00}{Newline}Alright. I believe this{Newline}recruit's name is...[/indent]

44
[indent=2]just empty this one out to save space[/indent]


Quote from: Text: WLDHELP.LZW | 3. Menu/Options Help (Help Text)
120
[indent=2]Hire a mercenary.[/indent]

121
[indent=2]Adopt a monster.[/indent]



Release Information
1.02 (2015/04/02)
[indent=2]- Fixed a bug where the shop progression required was 1 point higher than specified in the spreadsheet[/indent]
[indent=2]- Fixed a bug where you could still hire generic male/females squires even though no units were available to purchase[/indent]
[indent=2]- Fixed a bug in the spreadsheet where the "Max Price" specified in the spreadsheet was ignored and set to 99,000,000[/indent]
1.01 (2014/09/30)
[indent=2]- Reversed buttons to increase the price with R1/R2 and decrease it with L1/L2[/indent]
1.00 (2014/09/29)
[indent=2]- Initial release[/indent]
   
Known Bugs
- You might end up with a Chemist with Throw item equipped, Ninja with Two Swords equipped and the like. There are no plans to fix this.
66
PSX FFT Hacking / pSX 1.13 Bug
September 26, 2014, 09:35:49 am
So, I was debugging my hack this morning, and noticed something REALLY strange going on. I had half-words stored as 0xFFFF when breakpointing, and barely above 0 otherwise.

After 2 hours of trying to figure it out, I finally realized this:

The immediate in slti/sltiu is SIGNED in non-breakpoint mode (normal), and UNSIGNED in breakpoint mode.

I was checking if a value was less than 0xFFFF and setting it to 0xFFFF if it wasn't. At least, that was until I remembered that it would actually check if the value was under -0x0001. So in breakpoint mode everything was running as I wrongly expected.

If something isn't working as expected when breakpointing, that might be why.
67
News / Forum Reorganization
September 17, 2014, 11:25:50 am
This is something I should have done some time ago, but oh well, now it is finally done:

  • Made New Project Ideas its own section;

  • Merged Works in Progress with Progressing Patches;

  • Moved FFT Arena to Completed Patches;

  • Made PSX FFT Hacking its own section (previously Final Fantasy Tactics Hacking);

  • Made War of the Lions Hacking its own section;

  • Made Hacking/Patching Tools its own section;

  • Added a redirect to the wiki Tools page as Download Tools under Hacking/Patching Tools;

  • Moved and renamed Non-FFT Mods as Non-FFT Modding to its own section under Modding;

  • Moved and renamed FFT: Advance Hacking as FFTA/FFTA2 Hacking to its own section under Non-FFT Modding;

  • Renamed the General board to The Lounge;

  • Created Final Fantasy Tactics under The Lounge for general FFT talk;

  • Reorder boards inside categories and child-boards inside boards.

69
I created this section because people usually can't decide whether to post in General or Spam for FFT stuff...

A lot of people sadly have the misconception that General is for non-FFT stuff and thus FFT stuff should go in spam, where people won't take the topic seriously.

So if I missed anything, just link your topic here and I'll move it for you.

Cheers
70
News / IRC Server Migration
August 31, 2014, 04:11:17 am
We changed IRC server; not something we chose, just another thing we were told last minute.

I updated the IP address of irc.ffhacktics.com, but if you still can't connect, you should try flushing your DNS. Alternatively, you should be able to directly connect to the server's IP: 206.221.183.74.
71
- Do not request hacks in this topic. This topic is here to discuss ideas beneficial to everyone, not just your own personal patch. To make a request, go HERE.
- People's opinions are welcome, but mostly modders', because after all, they're the ones who will use the hacks. Speak up!
- If you don't understand how video games work, refrain from mentioning your crazy extravagant ideas.



Current list of proposals:
No progress - In progress? - Completed


Why this topic? I think we need to discuss more about the hacks we make rather than just being like: "Here, I made dis." I'll update the topic as people submit their ideas.

With this topic, you can:

  • See if your idea is worth it or not

  • Get opinions about specifics of the hack

  • Potentially get an ASM hacker interested in making the hack






October 15, 2015 new!
Remove Monster Skill by Xifanie



Description:
Remove Monster Skill. Do not make it innate, remove it entirely. Should be simple and allow permanent use of Monsters' 4th skill without any issue unlike making it innate.



November 20, 2014 No progress
New Options by Xifanie



Description:
Reallocate "Battle Menu" text to add more space for entirely custom new options for custom ASM hacks.
Of course, this would only be used for player-related options, and the ability to turn esthetic hacks on or off.

For example, a new option for Excessive passive recovery is not displayed:
15 Display excess passive recovery
[indent=21]Full
Limit
Never
[/indent]



October 29, 2014 In progress?
Alternate Animations by Xifanie



Description:
Assign a different animation for abilities based on the sprite type to allow things such as flawless animations for Blue Magic (humans using monster abilities), monsters using human reactions, and others.

I would suggest a half-word for the ability ID, one byte for the sprite type (1 bit per type), and all the regular animation bytes. I've never messed with those, but I'm guessing that's all there is to it.



October 8, 2014 No progress
Alternate to Crystallization by Choto
In progress? by Choto (last updated: October 25, 2014)



Description:
When a units death timer runs out, it's set to "knocked out" or the alternating stars over guests when they're dead. At this point the unit would not be revivable for the rest of the battle, and when the party returns to the formation screen, their character would be blacked out and set to "missing" (which would probably be changed to "injured" or something). After a some amount of days, the unit would heal and become usable again. It could be done pretty easily using the vanilla proposition data.

So this would effectively be a temporary time-out when a unit dies in battle. It would encourage building a larger party and allow you to play more loosely and let units perma-die knowing they won't be erased, just unusable for a short while.



September 20, 2014
"Reflect" Reaction Ability bounces offensive spells back to the caster by DuxorW



Description:
% Brave trigger, would only work with offensive spells.

Discussion:
Would it require the reflect status to have a chance of activating?



September 8, 2014
Cancel "Move" after confirmation by Vaan and Toshiko



Description:
Allow the player to cancel their "Move" if the targetable area doesn't suit them after all. This would only involve pressing X (Cancel) once more, as it is how it works in all other SRPGs with the feature.



September 4, 2014
Soldier Office Upgrade by Xifanie
COMPLETED by Xifanie





September 4, 2014
Treasure Box Upgrade by Xifanie
In Progress? by Pride (last updated: October 23, 2014)



Description:
As it stands, if a unit turns into a treasure box, it will pick any of the equipped item to be chosen as the reward. If no items are equipped, a chemist item is randomly generated.
The idea would be to give monsters and generic humans new drops that would be based on their level. The higher the level, the least likely to randomly get a lower level item.

For example, these chocobos would only ever drop one of those items.:

Chocobo:

  • Potion (lvl 1)

  • Phoenix Down (lvl 13)

  • White Robe (lvl 26)

  • Feather Mantle (lvl 50)



Discussion:
I was wondering about how to have the item randomly generated; here's just and idea.
Level 1 to 12: 1/1 Potion
Level 13: 12/13 Potion, 1/13 Phoenix Down
Level 26: 12/26 Potion, 13/26 Phoenix Down, 1/26 White Robe
Level 50: 12/50 Potion, 13/26 Phoenix Down, 24/50 White Robe, 1/50 Feather Mantle



September 4, 2014
Treasure Hunter and Jewel Hunter support abilities by Xifanie



Description:
Treasure Hunter: Any target the unit kills is doomed to become a treasure box
Jewel Hunter: Any target the unit kills is doomed to become a crystal



August 16, 2014
Roster Reorganization by Xifanie



Description:
This hack would allow the player to create a custom order of units to view in the formation screen, and potentially also the order of selectable units in a squad for battle.

Discussion:
How do we do it? We cannot simply copy/paste the data inside the formation because it causes many glitches. I suggest either creating a new "Order Unit" list, or use "Number" or something else to make the game order the units as we want.
I was thinking the units could be moved around with a controller button combination as thus increasing/decreasing the list position, but all buttons have a function by default.



August 14, 2014
Excessive passive recovery is not displayed by Xifanie
COMPLETED by Glain



Description:
This hack would make it prevent displaying HP/MP regeneration if you are already at full HP/MP with: Regen, Move-HP Up, Move-MP Up. I'm no good with formula stuff that isn't documented, so I'd rather leave this to someone else.

Discussion:
If a unit has 765/800 max HP, while regen heals for 1/8th max HP, should it display a regeneration of 35HP or 100HP?



March 11, 2014
Charge and Delay by Xifanie



Original topic: http://ffhacktics.com/smf/index.php?topic=10330

Description:
All abilities would have a charge time, from 0 to very long, and would delay the user by a certain amount of CT after the skill revolves.
72
News / New accounts registration
June 16, 2014, 01:31:00 pm
There seems to have been an issue with the server being unable to send e-mails, and thus everyone trying to register was unable to so during the last 12 days.
I was only made aware of the issue yesterday, and it seems I was able to fix it...

I had SMF re-send activation e-mails for users that tried to register in the past 12 days, and it looks successful because just now one of those users posted. \o/

Sorry for the inconvenience.
73
PSX FFT Hacking / Charge and Delay ASM hack proposal
March 11, 2014, 09:11:14 pm
This would essentially rid the game of the MP system.
All abilities would have a charge time, from 0 to very long, and would delay the user by a certain amount of CT after the skill revolves.
The hacking itself would require changing the 1 byte CT value into a 2 bytes half-word.

Costs
Movement: 80CT
Act: 80CT + Ability Delay
Movement + Act: 100CT + Ability Delay
Wait: 60CT

Ability Delays would be 0-255 CT (using the MP cost field)

For example:
A Wizard gets its turn at 500CT
It uses a very strong spell without moving, Fire 4, which has a Delay of 120CT
500CT - 120CT (Fire 4) - 30CT (act) = 350CT
But, the "Charging" status freezes CT, so it only starts going up again after the spell goes off.
So the Wizard only gets a new turn 120CT after the spell was successfully (or unsuccessfully) cast.

Abilities could also have the power to lower the target's CT up to -100, or 400/500CT. If it is already at 400 or lower, it won't lower it further.
74
A LOT of changes were recently made. Many instructions were altered, 50 new ones were found... so you really have to update your CONFIG.INI.

Sadly, right now EasyVent Super Perfect does not have the updated information which you can find here on the wiki

All the changes are listed on there. But we aware of the serious lack of compatibility: You will have to compile your events using your old CONFIG.INI and decompile them using the new CONFIG.INI.

Have fun everyone!

CONFIG.INI DOWNLOAD
75
PSX FFT Hacking / .xdelta format instead of .ppf
December 15, 2013, 08:56:29 pm
I'm making this topic because, well, ppf sucks.

If you want to give it a try: http://www.romhacking.net/utilities/704/

Pros:

  • Great compression*
  • Much faster patch creation (about 2-3 faster than PPF-Studio WITH compression)

  • GUI can associate to .xdelta files for quickly applying patches

  • Copies surrounding data to save file size, and avoid "raw patching" copyrighted data (as it stands, PPFs from shishi extended images are illegal)

  • Makes the image match the filesize of the original one used for creating the patch if it's too short


*JotF patch: .xdelta 4mb raw / 3.4mb 7zipped ... .ppf 20.4mb raw / 5.9mb 7zipped

Cons:

  • Cannot be patched on unclean ISOs

  • The GUI is not official, and thus Windows only

  • Linux version of xdelta might be buggy



If we use .xdelta alongside FFTOrgASM .xml files, I don't see the necessity of using PPF anymore. Of course, I can't force anyone... but I always hated that we'd provide patches contained copyrighted data like that.
76
Help! / Don't forget to mark your topic as solved!
December 14, 2013, 08:33:41 am
So that people can help you better by not wasting time reading issues that were already solved, we ask you to ―Mark As Solved― once you received an appropriate answer to your issue/question.
77
PSX FFT Hacking / World/Battle Debug (new, stable codes!)
December 13, 2013, 06:30:59 pm


Gameshark Codes





World Debug

D0067000 8A44
8016EA02 00A0
D0067000 8A44
8016EA0A 00A0
D0067000 8A44
8016EA12 00A0
D0067000 8A44
8016EA18 A00F
D0067000 8A44
8016EA1A 0008
     
Battle Debug

D0067000 8888
80166D6E 0050
D0067000 8888
80166D76 0050
D0067000 8888
80166D7E 0050
D0067000 8888
80166D84 502C
D0067000 8888
80166D86 0003


FFTOrgASM xml

Code (xml) Select
<?xml version="1.0" encoding="utf-8" ?>
<Patches>
<Patch name="DEBUG World: Activate">
<Location file="WORLD_WORLD_BIN" offset="8EA02">A000</Location>
<Location file="WORLD_WORLD_BIN" offset="8EA0A">A000</Location>
<Location file="WORLD_WORLD_BIN" offset="8EA12">A000</Location>
<Location file="WORLD_WORLD_BIN" offset="8EA18">0FA0</Location>
<Location file="WORLD_WORLD_BIN" offset="8EA1A">0800</Location>
</Patch>
<Patch name="DEBUG Battle: Activate">
<Location file="BATTLE_BIN" offset="FFD6E">5000</Location>
<Location file="BATTLE_BIN" offset="FFD76">5000</Location>
<Location file="BATTLE_BIN" offset="FFD7E">5000</Location>
<Location file="BATTLE_BIN" offset="FFD84">2C50</Location>
<Location file="BATTLE_BIN" offset="FFD86">0300</Location>
</Patch>
</Patches>





World Debug Menu


1. Move
2. Formation
3. Brave Story
4. Tutorial
5. Data
6. Option

7. Battle
A menu will appear asking you to enter a number. This number will trigger a battle at the given map number.
Check here for a list of maps: http://ffhacktics.com/maps.php

8. Flag
You will be presented with 10 flags which you can edit from 0 to 9999, but you can also scroll up and down to edit flags 0 to 1023.
Flag 0 automatically reverts to 0000: this is perfectly normal.
To scroll up/down pages, press ⬜ + ↑ or ⬜ + ↓
Check here for a list of currently known flags: http://ffhacktics.com/wiki/Variables

It would be cool to be able to edit the values in hex, and from 0x00000000 to 0xFFFFFFFF. Of course, that would be trouble to hack considering that memory editing can do just as well (for emulators with that capability & Gameshark).

9. ENTD Team
Loads the specified ENTD slot as your team. Note that this is highly unstable on console.
Research is pending to find what causes the console and emulator to crash with some ENTDs.
To find a list of ENTDs, load your ISO using FFTPatcher and select the ENTD tab. ENTD IDs are listed in decimal, so you will have to convert them back to decimal.

Battle Debug Menu


1. AT
2. Unit List
3. Option

4. Debug
Allows you to edit the stats of characters. Originally only allows editing so many stats, even though more should technically be available as more are selectable. Press L1/R1 to switch between characters. Note that PA/MA aren't listed down there... and they might prove difficult to potentially implement with a hack.

0x00 = Level
0x01 = Experience
0x02 = Job (cannot be selected or edited)
0x03 = Brave
0x04 = Faith
0x05 = Zodiac Sign
0x06 = Move
0x07 = Jump
0x08 = Speed
0x09 = Right Hand (cannot be edited)
0x0A = Left Hand (cannot be edited)
0x0B = Head (cannot be edited)
0x0C = Body (cannot be edited)
0x0D = Accessory (cannot be edited)
0x0E = Primary (cannot be edited)
0x0F = Secondary (cannot be edited)
0x10 = Reaction (cannot be edited)
0x11 = Support (cannot be edited)
0x12 = Movement (cannot be edited)
0x13 = HP
0x14 = MP
0x15 = CT

NOTES:

  • I've been developing a hack to allow new stats/equipment/abilities to be edited, but it needs to be refined. As it stands, editing and saving items/skillsets/R/S/M is no issue.

  • I want to figure out how to recalculate HP/MP when changing equipment (it already updates when altering your level).

  • I want to figure out how to force the equip change routine to recalculate AI skills, sword requirement and other things.

  • I want to figure out how to give the player the ability to edit PA and MA, which is currently totally impossible, because there is no existing cursor for those two stats. The cursor data can be found in battle at: 0x801c6044 (the first word is the location of the stat).

  • Speed is reset after leveling up... rather annoying.

78
Please help make a list of the compatible checksums, you can use things like HashTab to calculate them for you, just state the program you used to rip the image, or if you found it on the net!

Note: Only for unaltered images! ―no shishi restructuration―



Recommended Ripping Programs

  • ImgBurn

  • Alcohol 120%






SUPPORTED

Ripped using CDRWin v4
.bin/.cue




CRC32       BCC713AD
MD5 22BAF5027D68E7B98EE3A4151A78D56C
SHA-1 F10EBEDC17B4A8B93DE7D426792CF32B5099EA9B


Ripped with Alcohol 120%
.img




CRC32       2E0394ED
MD5 A55CEA8A2FA9FC30D0FB8CD5C8A2D936
SHA-1 3374C855F804BB84CB3975B3E1FC507380ACA44A


Found Online
.bin/.cue




CRC32       377F6510
MD5 B156BA386436D20FD5ED8D37BAB6B624
SHA-1 2B5D4DB3229CDC7BBD0358B95FCBA33DDDAE8BBA


Found Online
.bin/.cue




CRC32       7EAFA3D9
MD5 5214B61D6711E72D010D7D3DAD735BB8
SHA-1 5322B67BFFAAE00A1D1113DE8EEDB91D4E1E8AFD





UNSUPPORTED

Even filling this section is important; if you patched successfully with a project patch on this website and you couldn't play, please provide your checksums so people know it won't work.

Found Online
.bin/.cue




CRC32       3D490A57
MD5 17BB2BC2E369CBB7247558349122D2D8
SHA-1 67F194D7F1E56D186DFB83035E8DA6F6048D0D8C
79
PSX FFT Hacking / Synthesis Shop 1.00
November 18, 2013, 08:28:59 pm
LINK TO VERSION 1.00

Inspired from FFIX

Turn the Fur Shop into a Synthesis Shop.

Examples:

Chameleon Robe + Leather Vest + 3000gil = C Bag
5 Potions + 200 Gil = Hi-Potion
3 White Robes + Crystal Mail + 50000gil = Venetian Shield

The fur shop's sold inventory would be automatically calculated based on the player's inventory. To not screw things up, poach items could be sent directly into player inventory instead of going through the Fur Shop, but it might still be possible to have it work without that.

There should probably be a new list of prices for each item or simply use the good old half or full price of the item, alongside the consumption of the other items in the player's inventory.
80
Event Editing / Camera Helper v1.01
September 26, 2013, 10:51:34 pm
This is an Excel 2007+ Workbook to help you create your Camera instructions. ***Requires VBA

It could get easier, but I think it will be easy enough with this.
I don't think I need to explain anything; download and enjoy!




Changelog

1.02

  • Added detailed views of the maps to help locating tiles

  • Added Buttons to easily fetch the tile's height and change angles



1.01

  • Fixed a bug where the Z value was calculated incorrectly

  • Added Depth Function to help with units in water or floating

81
News / IRC server downtime
September 04, 2013, 12:50:40 pm
I'd like to apologize for the server downtime which start 2 hours ago. While trying to get the support to fix the issue, I found out the company shouldn't even be hosting IRCD, and sadly, we have to backup everything and move to a new server.

Toshiko & I are working our asses off to move everything to a new server, so please hang in there. It will still be on irc.ffhacktics.com, don't worry.


Quote from: Chat log with xzibition's support*** Processing connection to il.us.irc.xzibition.com
*** Looking up your hostname...
*** Checking Ident
*** Got Ident response
*** Found your hostname
[ http://www.xzibition.com ] Please open a ticket via support@xzibition.com for support. - Ask question in here and wait for an @ please or open a ticket.
Topic set by layzkat!layz@admin.xzibition on Mon Jul 15 2013 05:49:11 GMT-0400 (EDT)
<ChanServ>: Welcome to our support channel, Xifanie.
<ChanServ>: We will never ask you for your shell or bnc passwords. Never give out your passwords.
<ChanServ>: Please state your problem in the channel and wait for an OP(@) to assist you.
<Xifanie>: I have my server irc.ffhacktics.com running on nova... No IRC clients can connect to nova, yet the server is running. Why?
<layzkat>: your IP looks nulled by the datacenter
<layzkat>: did it just get nulled?
<Xifanie>: about 20min ago
<layzkat>: they usually auto unnull unless the attack was bad
<layzkat>: I will check your IP and email them in a couple hours if its still nulled
<Xifanie>: Well, 45min and obviously not coming back up. Not even 2 months and I can't say I'm pleased with my experience with xzibition so far.
<bryan>: We don't control the nulling.
<bryan>: Our upstream provider does.
<Xifanie>: What's the big deal about contacting them? They're going to bite? I can't believe I'll have to wait HOURS
<bryan>: if we request it be unnulled, and the attack is still ongoing, there is a good chance they'll null it for 24-48+ hours
<Xifanie>: what is the attack?
82
Spriting / Xifanie's sprites (french maid)
August 09, 2013, 06:20:49 pm
This might be my only submission forever... oh well.

French Maid
TYPE2



Well this is essentially a sprite of... me. As a french maid. Yup.

All tested in Shishi and Water frames tested in-game.
Full frame sheet here
83
This tutorial assumes you can already use Xifanie's event compiler/decompiler or RavenOfRazgriz's EasyVent editor. If you don't, learn from Elric's tutorial here. This method will only work with pSX emulator's quicksaves, and not Epsxe's savetates because the are compressed... It might work if you manually uncompress the savestates every time and find out the right offset where the event starts in those file types, but I'm not going to cover that.

Setup
Make you have the latest CONFIG.INI, it helps to have all the instructions information up to date.

You will need to copy CONFIG.INI, the compiler, decompiler (and EasyVent if that's what you use), to your pSX \saves\ folder. You can make a copy anywhere, but it's less trouble if the compiler is in the same folder as the quicksave for this purpose.

Edit your \saves\ CONFIG.INI and set:
TESTEVT='quicksave_SCUS_942.21_1.psv'         // Or whichever custom quicksaves your patch uses
Offset='0004A96C'                             // This is the address where events are always stored in the quicksave

I also recommend setting TEXTFILE= to the complete filepath where your event.txt or whichever file you're editing is at. This will make both compilers able to work from the same file, but it's not mandatory.

* To use the new method, you will have to apply the newest version of my Event Instruction Upgrade hack. More information about it on the wiki.

That's it, you're done setuping! Now on to the real deal.


Savestate Event Editing
Set the Text() Offset
Edit your event, set Text() to a relatively large number. PSX Events have 0x2000 bytes available, so Text(x1800) would be reasonable... that gives 3/4th of the space to instructions, and 1/4th to text. Why is this necessary? The compiler cannot change the text offset of an event loaded in a quicksave. So you have to give yourself space to work with beforehand. If you don't and add/remove instructions to your event, the game will not read your event properly anymore. You might have to adjust this if you have a really long event, depending if it has a lot of text or little. Normally this shouldn't be a problem as it is plenty of space for your average event.

Now your two first lines should look like this:
Offset(x00002000)
Text(x00001800)


Offset(x00002000) is simply the number for the first event; Orbonne. Do not change this number whatever it might be in your case.
Text(x00001800) is relative to the Offset's number, so always use values below 0x2000 as an event is only 0x2000 long... if you aren't careful, you'll write over following events that have nothing to do with the one you're editing and really screw up your TEST.EVT!


Compile to TEST.EVT and import
Run the compiler in your main, TEST.EVT folder to compile your recently edited event.
Import your TEST.EVT to your FFT image using CdMage/cdprog.


Create your quicksave
Run the game, and load your event. Reach the point in your event where you want to start editing and make your #1 quicksave there (F6 key). I recommend making a quicksave while a dialogue box is still opened, it's simply safer this way, though again not mandatory. Don't save on the loading screen or before, your event has to be loaded, i.e. running. This means you still have to write some instructions first. If you're lazy and don't want to code anything before quicksave editing, you can simply make Pause() your first instruction, quicksave when you're sure the event has loaded, then add your instructions and only remove the Pause() after you're done editing your quicksave. Note: Pause() require the press of confirm/cancel/select to resume the event.


Re-setup your event for quicksave editing
Comment the Offset(), and don't touch the Text() Offset. This will force the compiler to use the Offset in CONFIG.INI instead, which you should have changed to 0004A96C at the start of this tutorial.
//Offset(x00002000)
Text(x00001800)

You might notice thorough this tutorial that I always ask to comment the lines instead of simply removing them... trust me, you want to keep those numbers, especially the Offset().


Edit your event
Now you can just view what you need to fix, and then edit your event accordingly... but remember, you cannot touch anything that the game already read. Editing all the text data is fine, but not the instructions before the point reached in your quicksave.

Now you can compile your event using the compiler in your /saves/ folder.

Load your quicksave, and see your edits, if they don't suit you, edit away again!

At this point you can keep making your way into the event, making a new quicksave after every part you fix, until the event's over.


Return to TEST.EVT format, compile & import
Now your event should be all perfected, make sure you remove the comment // from the Offset(), and you can also comment the Text() offset, but it's not mandatory. Only now can you compile your event to your TEST.EVT and import it back to your FFT image. If you reload your event now, it should work just like it did during your quicksave editing.
Offset(x00002000)
//Text(x00001800)

or

Offset(x00002000)
Text(x00001800)


Compile to TEST.EVT and import
Run the compiler in your main, TEST.EVT folder to compile your recently edited event.
Import your TEST.EVT to your FFT image using CdMage/cdprog.


Create your quicksave
Run the game, and load your event. Reach the point in your event where you want to start editing and make your #1 quicksave there (F6 key). I recommend making a quicksave while a dialogue box is still opened, it's simply safer this way, though again not mandatory. Don't save on the loading screen or before, your event has to be loaded, i.e. running. This means you still have to write some instructions first. If you're lazy and don't want to code anything before quicksave editing, you can simply make Pause() your first instruction, quicksave when you're sure the event has loaded, then add your instructions and only remove the Pause() after you're done editing your quicksave. Note: Pause() require the press of confirm/cancel/select to resume the event.


Re-setup your event for quicksave editing
Copy your event information to your pSX \saves\ folder. (usually event.txt)
Comment the Offset() with // ; This will force the compiler to use the Offset in CONFIG.INI instead, which you should have changed to 0004A96C at the start of this tutorial.
Code ("Example") Select
//Offset(x00002000)
Why comment it? Trust me, you want to keep that Offset(). You probably won't remember on your own.


Edit your event
Now you can just view what you need to fix, and then edit your event accordingly... but remember, you cannot touch anything that the game already read. Editing all the text data is fine, but not the instructions before the point reached in your savestate.

Now you can compile your event using the compiler in your /saves/ folder.

Load your quicksave, and see your edits, if they don't suit you, edit away again!

At this point you can keep making your way into the event, making a new quicksave after every part you fix, until the event's over.


Return to TEST.EVT format, compile & import
Now your event should be all perfected.
Copy back your event information to your TEST.EVT folder. (usually event.txt)
Make sure you remove the comment // from the Offset(). Only now can you compile your event to your TEST.EVT and import it back to your FFT image. If you reload your event now, it should work just like it did during your savestate editing.
84
The Lounge / Game idea for my own profit
July 16, 2012, 07:25:14 pm
As many of you know, I haven't worked in 2 years now, and seriously need a stable source of income (heck even unstable would help). I'll be broke in a few months and can't afford anything right now, but if this idea would work, and if I had the motivation to complete it within a reasonable amount of time, it might be the solution I've long seeked. But for that I need people's opinion to know if this would be worth it.


Crap aside:
I've had this idea for over a year.

- Player VS Monster
- Player VS Player
- Turned based (more like FFT's CT)

Items:
- Appraisal
- Numerous stats
- No generic item, each will likely be unique (i.e. my health potion can restore 167HP while yours restores 180HP depending on ingredients quality and alchemy skill)
- Most built items will have parts that can be detached/attached by a proper craftsman, given the parts are of the same type (i.e. a katana blade wouldn't fit on a longsword handle)
- Imbue your equipment with a certain skill, which you can use without consuming your own mana, but rather the weapon/accessory/etc.'s energy.

Item Appraisal:
- Players will be able to appraise their own items, before buying from another player or ask an appraiser for a report
- The worse you are at appraisal, the more times you'll need to appraise to have a good idea of the real stats of the item
- The better you are, the least time it will take you and you'll be able to even make it a job

Attacking:
- Power can be adjusted before attacking to save energy, or use a lot more for powerful blows
- You can select what to do when predicting your enemy's next move; favour blocking with shield/evasion + (counterattacking).

Skills:
- Heavily customisable; angle of attack, number of projectiles, shape of projectiles, spread of attack, status infliction, etc.
- You gain mastery for your custom skills if you don't modify them, allowing you to spend less mana/energy when using them and raising accuracy

Masteries:
- Each weapon type (increases attack and accuracy)
- Elemental attack (increased damage)
- Elemental Defense (reduces damage)
- Skills and combos (decreases mana cost and increases accuracy)

Combos:
- Drains stamina faster
- Can land more hits in the same amount of time
- Once you start missing, your chance of missing again will be higher and you'll be more vulnerable to counterattacks

Global skills:
- Mining
- Fishing
- Alchemy
- Blacksmithing
- Appraisal
- Running (to flee more easily)
- etc.

Maybes:
- 2+ Players fighting against another team or against a monster.

Everything would have an exponentially reduced effect as you put more points in it.

For example, if you have 10000 Fire Mastery, your spell could damage by 500 and if you equip a staff that adds 10000 more, it would raise your damage to ~700.

85
Note: This file has Arena v1.38 as a base, but it can be adapted to any other patch.

Memory Card Generator 2
This utility allows you to easily build AI Battles/Tournament teams with a lot of information, statistics and error-checking provided along with high customisability. It can be adapted to any patch when used with the AI Tournament Hack. This version comes with all the submitted Arena teams to date, as of 2012/08/22. Credits to Barren for updating the teams.


Requirements:

  • Microsoft Excel 2007 or higher with macros enabled (forget about OpenOffice/LibreOffice/whatever, won't do!)



Recommended:

  • FDC's hack to get rid of the save checksum (not needed for Arena)


New Features:
- Complete overhaul
- Auto ripping of the SCUS data and text data (you still have to paste them in the spreadsheet)
- Powerful error checking for any type or error you can think of
- Powerful import function from forum text
- Quick export to forum format
- Supports up to 1024 teams
- The team list is automatically sorted from A to Z
- Ability to save memory cards directly to .gme/.bin/.mc/.mcr without having to convert
- Alternate names for Abilities, Jobs, Items and Skillsets
- Saves team directly to Hex in ASCII format, allowing a smooth transition to newer versions
- A crazy number of settings


Future Features:
- Calculated formulas based on current unit targeting a chosen member of the same party or of another team (This one will probably never be implemented)
- Only show most recent teams when generating a memory card
- All Geomancy and such will be automatically recognized as the entire skillset learned (next version)
- Total JP and available jobs will be calculated when generating the memory card to avoid forced team updates (2.02)
- Adding .mcr as a Memory Card type (2.01)
- Keep old Player Name, Team Name, Colours, Last Revision if they were not detected during the import (2.01)


Known bugs:
- Users with the Macintosh version of Excel 2007-2011 cannot save memory cards (no fix/alternative)
- R/S/M which aren't assigned to any generic job defaults to Squire instead of being unavailable
- 2 Hands bonus is not applied (2.02)
- Wrong palettes are selected when generating memory cards (2.02)
- Awareness' global evasion bonus isn't displayed (2.01)
- Move & Jump+1/2/3 bonuses aren't displayed (2.01)
- # of Item dupes is mistakenly linked to # of Job dupes (2.01)
- Mimes can equip accessories (2.01)
- The Export function forcefully enables all action abilities (2.01)

Changelog:
2.02:
- Upgrade to Arena 1.38
- Bug fixes
- Note: FFMaster applied the checksum hack to this new version, so it doesn't need to be reapplied.

2.01:
- Many bug fixes
- Importing will now keep/display the existing Player/Team Name/Colours/Revision upon import if the import doesn't detect new ones.
- Clearing memory cards is now much faster
- .mcr format added
- Errors now display on two lines on the Team Build sheet


Downloads:
Download Memory Card Generator v2.021
.xml checksum hack (credits to formerdeathcorps)


Screenshots:
86
News / Working to fix the forum...
June 15, 2012, 08:51:31 am
This might take a while, but I'll try to recover everything I can...
If there's anything that needs to be fixed, please PM
87
The Lounge / The spam board
April 30, 2012, 03:38:52 pm
This poll is mainly for my own curiosity.
88
The Lounge / Hey, new maid here
March 28, 2012, 11:18:43 am
I thought I was time for me to finally make an introduction topic, with everyone else doing so, but I'm still taking it with some seriousness as I encourage open-mindness, and thus, I wish for people to understand my position.

I was hacking FFT when it was still cool...
Actually, I'm very impressed how much progress FFH has made since Voldemort was fired and when Eternal joined adminship. Even if he had a lot of trouble dealing with that decision, he helped me a lot when I was broken down, and I can't pay back that to it.

Anyway, I'm going to split my introduction into three parts. Read whichever you want; Word tells me all my text has over 2700 words, so I expect a few tl;dr.

FFHacktics is my baby, and it's hard to let it go... especially when so many care about it now!

What got me interested in FFT Hacking was the lack of anyone else doing so. I considered myself a "Final Fantasy Tactics Master", and I wanted to push it even further. I started doing everything on my own, using the GameShark handbook at first to guide me with the already known data. It helped me a lot using it as a guide to determine/find/research all the other things, and in the end I had made a SCUS spreadsheet. I still had to do 95% of the research by myself after creating the "old FFH", posting my findings and all.

When WotL was announced, my first project was born: Add WotL changes to the PSX version. However, after WotL was released, I thought those changes were such trash (and not even because of the translation), that I gave up entirely on that project, deeming it not worth it.

Through years, I messed with excel, and only after 2 years I managed to ASM hack, something I had entirely learned on my own. I don't think it's that great of a feat, because ASM isn't that hard... somehow I was unable to find into about it and was just too deluded to understand it before. I was never a really good hacker though, most of my hacks are extremely buggy and I should really clean my list to remove all those which are unstable, which is about 3/4 of the list in my little ASM reference topic.

I've attempted more research in the recent years on effect files, harder stuff in general, to nearly no avail. I feel my time is over since I don't nearly have the energy I used to, but I'm happy FFH is flourishing today even without me. At least today I'm happy doing more artistic work to help, unlike the more logical stuff which is usually just depressing. I'm glad I could create a place a lot of you can hold unto, dream, while staying friendly and open-minded. This community is awesome and I'm happy to be its admin. My only regret is never finishing KoI, which is still my dream.

Since I began the journey of transition, a lot of things changed for me. I was an obnoxious, anti-social, emotionless, selfish, and even a sociopath. Basically, take all the main Final Fantasy character's bad traits, and you have an idea of the bastard that I was. I wasn't happy being that way, mind you, but it was hard, if not impossible for me to see past that. I've always had gender deviant thoughts, wishing to be on the other side for many aspects of life: career, social life, recreation, and sexuality (obviously). But even with those, I never questioned myself nearly enough until I was 21 to realize all this dysphoria/depression was mainly related to my gender issues. I didn't know anything about transsexuality. In fact, I was wondering if they were girls who had some surgery to get a penis or if they were born-males with a female body. What really started changes for me was when I fell on one of candifla's video on youtube. She's a rather gender fluid transsexual and has a few very useful voice training videos. I trained to develop my female voice I always dreamt of, but a few weeks later I started to ask myself some serious questions... because even at that time I wasn't aware I was transgender, I didn't know such a phenomena could exist. That's when I decided to read on transsexual and transgender topics to find out it was something I could relate to. At the end of the semester at college, I stood unable to perform any classwork for 6 entire days, because during all the time I was awake, I tried to find a way out of that mess.

I didn't want to be transgender.
I wanted the easy way out.
But there was none.

I came with the conclusion that I was bigender. There was absolutely no doubt that I felt too female to keep repressing it. I had done so all my life and it was a thorn I wanted to get rid of.
When I started going out, I packed my female clothes and went to some far random spot no one ever trespassed by and changed there. I was scared to be called a freak if anyone saw me change, and I especially didn't want my parents to see me like this. Afterwards, I would go shopping for more female clothes as my wardrobe was so empty in that department. At first, I stayed 2 hours in my car before gathering enough courage to face people. Thankfully, it went rather well each time and each time, I dealt with less stress.

My male persona didn't gradually go away or anything. My female self was definitely the strongest, but I was afraid of surgery at that time. Having figured what I thought at that time was my true self, I wanted to right the wrongs and start Hormone Replacement Therapy. I contacted every trans help centre in my region, in Quebec, and failed to get any quick access to what I sought so desperately. I have to admit, just figuring out about my female self, doing everything I could while it was still not enough was one strong shock that drove me into depression/suicidal thoughts again. It was easily the most important thing to me in my entire life and I had to do something about it. I managed to get on a 1 year or so waiting list for a clinic in Montreal, but I couldn't wait that long. I tried going twice to no-appointment clinics, but I was too scared to go as a girl, in the waiting room, showing my ID to the woman at the counter and waiting in a room filled with people for hours. Sadly, going there didn't make a change in the world except to discourage me. I got even more suicidal, and I didn't want to die, so I ordered my meds online.

Once I got my meds, I went to the drug store to buy some syringes for intramuscular use, but they refused to sell me because I needed a prescription for that... So in the end I managed to find some shitty insulin syringes which had 0.5" needles when I needed 1.5" long. Basically, this was far more dangerous just because those idiots didn't want to give me the right needles so I would take my medication properly, yet they distribute new syringes to junkies all the time. Fucked up society. I started my hormones one month before going back to school, and I veeryyyyy slowly increased my dosage for 2 months until I had the biggest shock of my life. My brain started re-wiring to female. I'll note here that my brain is extremely sensitive to hormones, so I had a very male-wired brain before and usually transsexual's brain before hormones look rather in-between male/female brains. On the other hand, my brain is extremely feminine now. But when the changes gradually took place, it didn't take much time before I stopped feeling male; entirely. I was very scared at that time, because all my life plans were based on a male life... and I had just lost all interest in my guy dreams, my main one being starting my own gym. I talked to my counsellor at school and she suggested to pursue that path if I was going to be happier that way.

However, because I took estrogen, and I was taking very strong injections too at that time, everything changed to a big mumbo jumbo. I was so sad and crying nearly all the time for no reason, yet I had never felt happier, because I felt so alive! All those emotions... they suddenly surged, something I didn't remember having ever felt before. It wasn't all for the best though: I developed major anxiety issues and to make it short, I had to drop from college 3-4 weeks before the end of the semester because I faced far too much shit in a time lapse of 2 days. I broke down, and I knew that if I pushed myself any further I would have cut badly or killed myself. With little effort, I would have managed to pass 5/7 of my classes, 6/7 with extra effort, but as I was far too anxious to push myself any further. I went to the clinic to get a paper which would cancel my classes, and the doc wrote anxiety as the reason, but it didn't pass. So instead, I failed 6/7 of them. My chances of entering university were almost all swept away just from that.

It wasn't over though. I was highly questioning why I should live and decided to go all the way to the other side of the country to change my ideas and give a new meaning to my life; I was seriously thinking of killing myself. I had 5000 bucks I gained through work to spend, and I managed to burn it all in 3 months staying there. I was fully paying for one of my roomies' groceries and weed (she smokes far more than me) because she was broke and neither of us had jobs. No job + rent + 2x groceries + 2x weed + top hiking gear + filling my wardrobe = pricey. Very pricey. But really, what was 5000 bucks compared to my life? I never really cared about money, and I do even less today.

After that, I went back home but I was already comfortable with myself at that point, so not much happened afterwards. Learning that I was trans was a shock for most of my family and I did get weird looks at Christmas with everyone but it wasn't that bad.

I have no doubt on who I am, and I've never been so happy.

To me, BDSM seemed so strange. I was jealous of those people who could experience, feel all that more. But like everyone vanilla, I thought BDSM was mostly pain play. I thought: "How lucky these girls are for feeling pain as pleasure?" Even if I thought that way, I had absolutely no appeal to anything relating to the fetish community... that is, until my excessively strong submissive nature was revealed to me thanks to estrogen.

In BC, my roomies and I played a bit one day and I discovered spanking. I wanted to try, but I thought I would hate it. What a shock that was, especially when on my second spanking (with a belt) I went into subspace! This was the start of yet another problem I had to face: subspace addiction. This is not to be taken lightly; subspace can be VERY addicting. Even today I can't go on two weeks without pushing myself into that state using a riding crop or something. I don't think it's a bad thing though. It's a natural high, feels so damn good and provides by far the most amazing stress relief I've ever felt. I could go on forever about subspace and why I like it so much, but not everyone can reach it, so I'd rather not insist on the subject as it is a holy grail even in the BDSM community.

My first experience was the Montreal Fetish Weekend, which was quite awesome because I was able to get free lodging from someone I had only messaged through FetLife, which is probably the most generous person I know (and not just toward me). I spent about 90% of my time with people from the community, yet 3 incidents that frightened me occurred:
- I was in a junkie park, and when I realized where I was, I turned back, but then an old black man grabbed my arm and told me something, I couldn't understand at first, but then he put his arms around my waist and I totally freaked out and ran away. He said "Why are you scared of me?" I wasn't even leaving at first because of him, but in the end he DID shit scare me.
- Some drunk guy at a non fetish party grabbed my leash and asked if I wanted to go out with him, he insisted and I had to resort to force to free myself from him.
- The most influent artist photographer in Canada took a liking to me. In fact he stared at me all evening and when I went to the bathroom, I wasn't able to lock the door. I gave up, did what I had to do, washed my hands and when I was about to go out, he sneaked in. I was drunk and wasn't aware of what was going on until he asked, and insisted, to suck my dick. I said "No, no, no!" Then got out, as he stayed in to avoid suspicions

None of them were from the community. But that doesn't mean everyone from the community is nice either. I was very new to the scene and on my first day I met André. I don't know why, but I did something I do regret doing today. My friend didn't really know him; she had only spoken to him through FetLife. But in the end, I kinda turned a blind eye and let myself be spanked by him. He immediately took a strong liking to me, where I even had to ask my friend to make him back off the 3rd day. I wasn't all that comfortable with him, but he was friendly so I stuck with him. Even after the Fetish Weekend he wanted to keep seeing me, and I accepted, hoping he would get better. But for 4 months, through all my suggestions, his lack of communication, his overconfidence, his so amazing and lost prime, his blaming on me, I lived a nightmare. He told me he was doing everything for me, but he was just a sociopath unable to feel empathy or care for anyone else other than himself no matter what he thinks. I don't wish anyone to live something like that, and it's also why I'm dedicating my last paragraph on the subject.

Since then, I have come at peace with my need for slavery. I'm not even joking; I feel just so good when I submit, when I do what I'm told, when I'm praised... I don't need anything else but love. Of course, all of it still has to be consensual and I would rather serve one I love to start with. To me being a slave sounds like the perfect solution to all my issues. That way I can live a calm, simple life, filled with love and happiness, with one who would train me to become better to fill His/Her needs and guide me through life. Making others happy is the best way I have found to make myself happy, and I like it that way.

If anyone feels submissive and would like to experience BDSM, make sure to be well informed. And if you want to try out with someone you recently met, do not fail in reading and understanding this: https://fetlife.com/users/51913/posts/44928. I think you need to create an account, but if you're very interested in the subject, you'll likely need one someday anyway.
89
Spriting / The "misaligned portrait" glitch
February 20, 2012, 08:12:59 pm
There is no such thing as a misaligned portrait if you're careful...

Your portrait background colour (the beige colour) has to be the FIRST colour in your palette.


Why?
The game will take whatever the first colour is and print a line above the unit's portrait with that colour. In vanilla this is always the background colour and it's really hard to see unless you pay close attention to it since it seems everyone but me today confused that line with the scroll-like background. Essentially portraits in-game are of dimension 32x49, where that extra line above the portrait can only be defined by the first palette's colour and nowhere within the spritesheet image itself.

Conclusion
It was never a portrait misalignment. In fact it seems to be caused by a misunderstanding of how the engine works by nearly everyone that thought changing the slot for the background-colour would have no impact.
90
News / Wiki Update
February 14, 2012, 10:15:05 pm
The wiki was updated with the lastest version of Mediawiki, and to avoid spam and bots from registering, I will now personally handle wiki registrations... But don't worry, even if you don't have an account I provided a guest account for people to use. You can find more info on the Main Page of the wiki.

I started to update some sections and I'll try to pass on my FFT hacking knowledge by writing it all on the wiki. I'll try to restore gomtuu's lost map notes; hopefully I still have a backup somewhere on my computer with them.

Good Editing!