FE_Builder_GBA -- If you have any questions, attach report7z

In fact it would be really nice to have those kind of things, closer to each other…:

中国語について
About Chinese.

まだ出来ていません。
I have not done it yet.

彼らは、FEのフォントの格納と描画ルールすらも変えてしまったように思います。
They seem to have also changed the storage and drawing rules of FE’s fonts.

FEには、セリフとアイテムの2つのフォントがhashed listで格納されています。
In FE, two fonts of dialogue and item are stored in hashed list.

しかし、彼らは、それを1つにまとめて、ttf形式にしているように思いました。
But they put it together and thought it was in ttf format.

アドレスや計算式だけではなく、格納方法も違います。
Besides address and calculation formula, storage method is different.

このようにした理由はわかりませんが、中国語はフォントの数が日本語よりも多くあるためのように思いました。
I do not know the reason for doing this, may be that Chinese has more fonts than Japanese.

そのため、これを上手く処理するには、すべてを直さないといけません。
Therefore, in order to handle this successfully, you have to fix everything.

これは時間のかかる作業です。
This is a time-consuming task.

また、彼らは、フォントの表示に対しては大胆な改造を行ったのに、
Also, they did bold remodeling for font indications,.

セリフの格納方法については、TBLファイルで日本語コードに、中国語をマッピングしています。
Regarding the method of storing text, he map Chinese to the Japanese code in TBL file.

足りない文字を出したいときに、anti-huffmanなどを使うとしたら、
If you want to get missing letters and you use anti-huffman etc.

この2重の問題を解決する必要があります。
It is necessary to solve this double problem.

これはけっこう大変な作業です。
This is quite a difficult work.

中国語に完全に対応するには、まだまだ時間がかかりそうです。
It seems that it will take more time to fully respond to Chinese.

Kao gave me the idea to do this.

My FEBuilder Recategorization

Current FEBuilder

Anything not highlighted is either new stuff not in my old version of FEBuilder, or is relegated to the Secondary Editors tab.

I leave it to the people to decide which one makes more sense, organization-wise.

I Implementationed the search filter with the latest version.

3 Likes

Very cool!

I thought you should read this @7743 since it’s about gif quality in FEbuilder VS Emblem Magic and FEditor.

Hello, 7743. Now there is a Lua tool to change the font, can help you?

Do you mean that you want this output?

Since gif animation is not 60 fps, ignore frame wait.
However, only when hit, put one wait.
you want to output all attack motion at once.

“Slow” is because it dumps equally according to all the specified frame seconds.
I do not put in wait.

If you say that you do not want it, I ignore the frame wait.

Also, it is impossible for any editor to import GIFs.
When it is converted to GIF animation, 86 Command script will be lost, so it can not be imported.

Information is a hint.
The more hints the better it is.
So, please send it.

https://pan.baidu.com/s/1pMi532j

I can only get FEbuilder to output animations that play at this speed:
https://i.imgur.com/4rTeiEC.gif

But yours moves at this speed:

While Emblem Magic plays at this speed:
https://i.imgur.com/Edjjv13.gif

Is there a way to increase FEbuilder’s speed? You said it can’t export gifs at 60 FPS, but Emblem magic and FEditor can. Maybe there was a google translate error.

I didn’t want that at all, so we can blame Google Translate haha ^.^

For GIF animation dumping to be really good, the following changes need to be made:

  1. Gifs dump at 60 FPS and play the same speed as they do ingame. This is so people can display for others how their battle animations look at full speed easily.
  2. A way to dump the attack, critical, ranged, dodge, and etc animations all at one time. Your animation did this, but I don’t see how to do that, so maybe it needs to be more clear?

https://i.imgur.com/AtidKh1.gif

Right now, for GIF dumping, FEditor is in the lead, Emblem Magic is second, and FEbuilder is very far behind. I do not consider GIF dumping ‘high priority’ though, so I would say to simply put it on a TODO list for the future.

How about updating FEBuilderGBA before writing about the sentences?
I think gif export in the latest version is close to your preference.

Ah, I see. It now does all the animations at once. I didn’t realize it did this automatically in the new update!

The speed of the gif is a little slow still, but is mostly adequate.

I fixed it a little more.
ver 20180210.06

I was misunderstanding.

Since there was a “delay time” in the argument of the library, 0 was specified, but it was a mistake.

This is not a delay time but a place to specify the frame time at 1/100 sec,
I should specify an integer greater than 0.

Specifying 0 will result in an error value, which is corrected by the environment.
Therefore, the speed varies depending on the software to be played.

1 Like

I examined GIF 's delay time.
The delay time of GIF exists at the 5th offset of the header starting from 0x21 0xF9.
Currently, they are specified as follows.

I need to do some research.

A little more, you can set the frame rate to a large value and thin out the data.

1 Like

Now it’s perfect!

Edit: One very small request: An option to output FEbuilder frames, a GIF File, and maybe a FEditor file all at the same time?

Edit 2: Actually, a better idea: Export to all available formats at once? I am trying to create a new Animation Directory for FEU. This is why I wanted properly timed GIFs and such.

Perhaps put an “Export ALL” option here?

Do you understand these differences?
Which do you like?

X4.

X5.

Currently, the file size is a little big, I want to reduce.
How much can you accept?

The above image is generated with the following settings.

   frame      filesize
   rate

2-> 0.02sec. 647KB
3-> 0.03sec. 374KB frame skip when OAM Frame.
4 -> 0.04sec. 256KB frame skip when OAM Frame.
5 -> 0.05sec. 235KB frame skip when OAM Frame.
X4-> 0.04sec. 324KB frame skip when drawing.
X5-> 0.05sec. 163KB frame skip when drawing.

1 Like

The overall speed of 2 is preferable, but 3 is acceptable.

However, I see one small problem with Ephraim’s “dodge” frame. He appears to dodge twice, and it happens almost instantly. Did you notice this? (Edit: This is because it plays the ‘normal’ dodge, and the ‘javelin’ dodge back to back. Ignore this.)

Additionally, is it possible to add a small pause between the different ‘animation types’? Ex: 0.5 second pause after Attack and Return plays, 0.5 second pause after Critical Attack and Return plays, 0.5 second pause after Javelin Attack and Return plays, etc.

Compare timing of pauses between attacks and returns when transitioning to a new animation with how FEditor handles it.

FEditor:

Your animation ‘3’ above:

The biggest problem still existing is it is hard to keep track of what animation type is playing because they change so fast. I hope this makes sense.

I also agree that a smaller GIF size is preferable so it will not slow down the internet of people who view it.

EDIT: I also like the overall speed of Image 5 above, but it does need the pause I spoke about above. It is a smaller animation size too which is very good.

However, I see one small problem with Ephraim’s “dodge” frame. He appears to dodge twice, and it happens almost instantly. Did you notice this? (Edit: This is because it plays the ‘normal’ dodge, and the ‘javelin’ dodge back to back. Ignore this.)

I do not know. which one?
Can you specify its location in animation script text?

I made DumpAll, but it may not be usable.
When using this, write out the animation as text, export it in java serial form of FEEditorAdv, and make gif animation.

I have not fully understood java Serialize yet.
There is an unknown byte in the type information.
When outputting in FEEditorAdv format, FEBuilderGBA packs specific data hard-coded into its unknown type information.
Since FEBuilderGBA does not use this type information, you can import whatever value is written.

However, FEEditorAdv refers to this value in java deserialization.
And, it does not work with an appropriate value.
FEEditorAdv asks for a perfect value.

Therefore, even if FEBuilderGBA can read the Java serialization format of FEEditorAdv outputted by FEEditorAdv,
FEEditorAdv may not be able to read the Java serialization format output by FEBuilderGBA.
This is due to an unknown type information byte.

Therefore, it is dangerous to use the java serialization format output by FEBuilderGBA for data you want to widely publish.
Of course, if it is txt format it is compatible.

Since there is little to make java serialized type information in other languages(C#), there is no document.
So, this mystery has not been elucidated yet.