Implemented Faris using my new technique, which was a LOT easier to do. The only question is whether or not it affects any other graphics in the game, which I would only be able to determine by a playthrough, unless someone else has a means of testing that sort of thing.


Now, as far as an editor would go, or anyone else attempting to adjust portraits, as far as implementation goes, this is the real road block. Upon finding the portrait, there will be breaks, usually in the form of 00, that seem to tell the portrait what to do in some spots. Note below, the red numbers are these breaks. You'll notice, however, sometimes they use other numbers. This indicates that it will be referencing a previous segment, in order to save code. The yellow numbers below are how the game picks which pixels that'll be repeated, the blue being which pixels are referenced, and the green is what it will look like in the game (or at least the memory viewer). To completely avoid this, you just have to change all the red values to 00, and make sure there is another 00 after every eighth hex segment thing.
-----------------------------------------------------------------
00 00
00 E0 3D 00 E0 DE 13 00 5E
00 35 11 00 1E 33 31 D0 13
00 53 31 1E 31 51 53 3E 31
00 85 75 8D 13 85 47 BC 58
00 13 31 35 11 11 53 13 33
00 13 11 31 35 31 55 51 15
00 85 33 73 15 38 11 44 34
00 77 39 44 47 47 57 C5 0D
00 00 E0 35 C1 ED 5E 11 31
00 55 53 33 11 11 55 13 31
10 53 33 53 35 11 11
00 30 81 13 31 55
00 71 87 58 55 00 C0 00 00
00 0E 5E 00 00 ED 85 00 00
00 13 C3 00 00 31 E8 00 00To recap, the yellow values appear in the rom, while the green is what appears in it's place in the game. Basically, this sucks, and means you'd have to prepare your portrait to have certain pixel segments repeat throughout the whole thing. To completely avoid this, you just have to change all the red values to 00, and make sure there is another 00 after every eighth hex segment thing. You can do this all the way to the end of the portrait (or at least from my tests, this seems to be ok). By doing this, you can enter anything you want in the entire portrait.
Does this make sense? I can try to clarify if it doesn't.
For the record, this new system cut my time down from about 2 weeks a portrait (given my schedule) to about 2 hours, from initial drawing to final implementation.