FE_Builder_GBA -- If you have any questions, attach report7z

I don’t know if somebody has reported this before, but I think the Battle Screen editor has some issues.

I was porting a battle screen from my FE7 hack to a FE8 ROM, so I labeled each tile to work accordingly. Then I had some issues. It seems that some tiles don’t match with the images, but I managed to finally put this together:

In the FE_Builder appears like this:

Note that the tiles labeled 15 and 16 are in fact the first two tiles of the Left Item Editor image, the actual tiles 15 and 16 are totally skipped. The same for the last two tiles in the Right Name image, which are labeled as 47 and 48. In total there are 4 tiles that are being skipped.
And the tiles in the red circle produce garbage when are used in the screen.

Also, it would be nice if this editor had the option to enlarge the canvas. It’s really tedious to place tiles so tiny, especially if you are working from scratch.

I fixed both of them.


I implemented the zoom function.

Note that the tiles labeled 15 and 16 are in fact the first two tiles of the Left Item Editor image, the >actual tiles 15 and 16 are totally skipped. The same for the last two tiles in the Right Name image, >which are labeled as 47 and 48. In total there are 4 tiles that are being skipped.
And the tiles in the red circle produce garbage when are used in the screen.

I have to investigate a little more about here.

Battle animation has a data structure specially.
It is separated into 5 spaces.

1.Main screen.
2.Status of opponent
3.Myself status
4.Name of opponent
5.Myself name

Each has data.
Each of them holds data like TSA.

In theory, I believe that extra areas you pointed out must be available.
However, it may not be available for some reason.

I have to investigate whether this is true not only for FE 8 but also for FE 7 and FE 6.
If it is an area that can not be used as well, I will delete that portion.

It is mysterious why it can not be used.
However, it is incorrect as ROM editor to put out what is not available on the screen.
I will investigate.

1 Like

Line number check for spoken lines has become effective also in FE7U.
In addition, an option was added to the setting screen.

Conversation detects 3 lines as a bug in Lint
0=Do not check the number of lines
1=Detect four or more lines as a bug
2=Detect,but exclude bugs in Vanilla //default
3=To Detect

FE7U, FE7J, and FE8J each have only one location, there are bugs in which the conversation is three lines.

Detecting a bug from this source is troublesome, so default bug detection will not be done.
Otherwise, if there is a part where the text of the conversation is three lines, it automatically detects it as an error.

If you are concerned about where a bug from the FE7U is, please try (3) and run Lint.

If you do not want to detect the number of lines of text as an error, please use (0) or (1).

Currently this feature is disabled for Chinese localization.
It is because I have not yet acquired font data.

You’re fast! I was wondering what this did while trawling through the text :wink:

Okay, think this is the last of the things text-related things I can’t fix:

In the “Chapter Data Editor” the circled text is “Chaptere” for both Japan and English. In English it should be “Chapter ID”.

This is more of an ask, but could you please move import/export text into another tab in the text editor. Right now they are in the search tab and it feels unintuitive.

Finally, I updated the english text again! (including your newest additions) https://www.dropbox.com/s/4tv6xam06ouv7st/en.txt?dl=0

1 Like

I may have found a bug with the Class Expansion patch. The classes beyond 127 load and work fine until a game over occurs. When the level is loaded again after the game over screen any classes past 127 change class.

  • The Level starts with the correct classes.

  • When a game over is trigged and the level is restarted they change class.

EDIT: I’ve done more testing and have been unable to reproduce the bug on a clean ROM. I may have messed something up on my project. >_<

1 Like

I’m trying to edit images using the Graphics Editor tool but I just can’t use the import function, the window disappears right away. Export function is doing fine. (tested on FE6 only)

Please tell me more information to reproduce.

What is the address of the image?
What kind of image is it?
Do you use TSA or not?
What is the address of the palette?
Which FE6 do you use? FE6J,FE6U,FE6CN?

I want to check all the settings of the graphic tool when importing.
If you publish a screenshot of the graphics tool, you can solve all these questions.

Also, Can you publish images you want to import?
If you can publish the image, I would like to use it and test the operation.

Does not occur at game interruption?

Suspend of game -> reset -> Resume

If it does not occur due to interruption, data loading at the time of game over will be executed in a completely different process from interruption.

I have erased the image that you can not use.
Then, the value in the item column on the right was missing.


From this we can see.
This image seems to be an image used for the item column on the right side.
I think that it is not an unusable image but an image where the available places are limited.

This data area is necessary.
It can not be erased.
However, it seems that the usable range is limited.

I merged the translation data with the latest version.

I was editing a ROM to add a new spell with a new animation. When I clicked “Edit Magic Animations” and opened that menu, it looks like there are a lot of random items added to the end of the list. (I did not expand it). When I click on any of them, it gives me an error. Here is a screenshot:

*Edit: I was able to get around this by re-pointing it and “expanding” it down to its original size, and then expanding it again. Let me know if you’d like me to try to look more into what caused it in the first place.

Let me show you a better example.
Left Name Image: 1 - 16
Left Item Image: 17 - 32
Right Name Image: 33 - 48
Right Item Image: 49 - 64
All placed in the FEBuilder:

But when you open the ROM:

Tiles 15, 16, 47 and 48 don’t appear anywere, and the tiles 61, 62, 63 and 64 show garbage.

Can you send me ROM ups data?

Perhaps, it is an error that occurred in the drawing routine.
But I do not know why the “value” is negative.

Please send ups data.

Tiles 15, 16, 47 and 48 don’t appear anywere, and the tiles 61, 62, 63 and 64 show garbage.

If we erase 15, 16, 47, 48, the number will be shifted forward and the screen will be corrupted.
I think that it is meaningful that there are unusable tiles.

Both occur in the area at the end of the image.
For some reason, it can not display tiles in this area.

I think that it is specification of GBAFE whether the tile can be displayed or not.

Each tile’s tile can not be displayed on the screen for some reason.
But it makes sense for that tile to have that number.

I may have to issue a warning that tiles can not be used for unavailable tiles.
I will issue a warning on a pop-up message or something.

I’m using a special version of FE6U with accented letters (é, à, ç, è, etc…) to make a French translation.
So in the Graphics Editor, here’s what I have:

And when clicking on “Import Image” there’s just nothing happening :confused:

For testing purpose, I want to import this image

Edit: And the UPS patch of my own version is there (to be applied on FE6J)

Hello everyone !
When I use ‘FE BuilderGBA’ , I think ‘FE BuilderGBA’ is really great ! :thumbsup:
However, the “font function” can not be used normally, some small disappointment
So I’d like to ask if it’s hard to get ‘Chinese’ font data.
(If I can help, please don’t hesitate)

Thank you for sending the graphic tool data.

I think that the image of “LevelUp” has been replaced correctly.
However, the image you are rewriting does not seem to be used in the game.

I think there is another “LevelUp” image.
But I could not find the position of the image.
The image used in the game seems not to be an ordinary compressed image.

The image you are rewritten is only referenced in the routines below.
(ImageID:0xA1 0x2DB8B0)

08068338 B590   push {r4,r7,lr}
0806833A B085   add sp, #0x14
0806833C AF02   add r7,sp, #0x2
0806833E 6038   str r0, [r7, #0x0]
08068340 4851   ldr r0, [pc, #0x144] # pointer:08068488 -> 082DB8B0 (圧縮データ0x2DB8B0 )
08068342 4952   ldr r1, [pc, #0x148] # pointer:0806848C -> 06013800
08068344 F7AB FCAE   bl 0x08013ca4   //CopyDataWithPossibleUncomp 
08068348 4851   ldr r0, [pc, #0x144] # pointer:08068490 -> 082DBAC4

However, setting a breakpoint in this routine does not work well.
Even if I set a breakpoint in “0x08013ca4 CopyDataWithPossibleUncomp” which is the unlz77 routine, I could not find the image of “LevelUp”.

I think that this image has a special storage method.

Thank you.
Chinese fonts are using their own storage method and are not yet accessible.

In Japanese version, FE use hash + List structure by using 1st byte of SJIS as font storage method.
However, people who made Chinese translations ignored this structure and created their own font system.

This “LevelUP” image is used when you gain a level and animations are off. I don’t know where is the normal “LevelUp” yet.
However, how did you replace the image?
When I click on “Import Image”, I cannot choose an image because there is no window opening up.