News: 11 March 2016 - Forum Rules

Author Topic: FF6LE Rogue CE / Zone Doctor CE  (Read 1902 times)

Madsiur

  • RHDN Patreon Supporter!
  • Full Member
  • *****
  • Posts: 180
  • FF6 hacker
    • View Profile
FF6LE Rogue CE / Zone Doctor CE
« on: October 01, 2016, 11:39:42 pm »
FF6LE Rogue CE: https://github.com/madsiur/FF6LE-CE/releases
Zone Doctor CE: https://github.com/madsiur/Zone-Doctor-CE/releases

This version of Zone Doctor and FF6LE Rogue allow many expansion: Tilemaps, Tilemaps max space, max Locations (maps), NPC max space, Exits max space, Event Triggers max space, Chests max space, Chests SRAM bits and Message Names. These editors does not add any of the mentioned data (except blank tilemaps and location data to have working new maps), it only allow to have more of the said data in your project.

The default L1 tilemap ID ($15F) on maps $19F to $1FE is shadow's dream (256x256 black map with layer 1 only). Tilemaps $15F to $1FE are all the same, they take $1A bytes of space each.  To make the map bigger, you select your new tilemaps ID(s) (L1, L2 and L3 if neccesary). Then you resize the layers (from 256x256 to 1024x1024 as an example) and set the other map properties. Then you can either import tilemaps (which should cover the correct layers sizes) or hand draw.

SETTING WINDOW

In the setting window you can select a setting file path. When you click "Expand Maps", the setting file is created. Map expansion give access to Chests expansion. Both expansion have an ASM validation that will prompt a warning message if a ASM change does not have the expected value at its offset. If you were using Zone Doctor+ or FF6LE+ before, you must check the checkbox before expansion. This will ensure all your data will be carried on from your project.

If you want to use a "vanilla" ROM with this editor, blank out the setting file path and click "Apply". If you want to allow expansion on a new ROM, change the filepath name or choose another directory for your XML file and click "Apply".

Once your ROM is expanded, you can increase the number of banks for tilemap space if at some point you are at the limit of the size originally input.

SETTING FILE

The settings are stored in a XML file. This file is read at editor loading to see if the project has expansions done. It is therefore important to have a valid setting file path in the setting window. I would suggest to not change settings in this files other than location names. Doing otherwise if you are not sure of what each setting does could limit or crash the editor depending on the ROM loaded.

LOCATIONS NAMES

You can change the names of the maps in the editor. This is mainly to name new maps. This feature doesn't change anything in the ROM, it was made to make map edit easier and to know which map is what. Location names are saved in the setting file. This feature is disabled if your ROM doesn't have the map expansion done. The [$XXX] string starting the name is trimmed in setting file and in the editor textbox. It is applied automatically.

MESSAGE NAMES

In-Game map names can also be edited. Expansion allow 255 entries and max space is also expanded. Max length for a name is 37 characters.
Allowed characters are A-Z a-z 0-9 ! ? : \ ' - . , ; # + ( ) % ~

EVENT OFFSET

Maximum Event offsets for Event Triggers and Entrance Events are now $35FFFE ($FFFFFE) instead of $2FFFF ($CCFFFF). This allow to put directly events outside the $CA0000-$CCFFFF range. This feature was not possible for NPC event offsets since the NPC data only allow 18 bits for the event (and not 3 full bytes).

Any suggestion or bug report that is not the result of a non recommended usage is welcome!  :D

October 08, 2016, 12:45:58 pm - (Auto Merged - Double Posts are not allowed before 7 days.)
bump!

Both editors now have most of the bugs (created by me) fixed. I've covered pretty much all what I wanted as far as map expansion goes. There are probably issues with original Zone Doctor code but getting it to a very stable status on all levels is out of the scope of this project.
« Last Edit: October 08, 2016, 12:45:58 pm by Madsiur »