Just a quick update here. The battle menu will be done pretty soon but the normal menu is basically back to square 1. It will need a total overhaul which may take weeks. Now in order to speed this along, this is what I intend to do:
1. Option for new battle and new menu.
2. Option for new battle and new menu +9999
1. Option for new battle and new menu +retranslation
2. Option for new battle and new menu +9999 +retranslation
It is unlikely I will add support for the old battle menu simply because it is a duplication of effort for little reward. For all purposes there is now only 2 main options. With 9999 and without. Other smaller options may be added
On another note, I have been looking through the menu at things which I can improve. So far I have identified the following:
- Closer text now the font is smaller
- More items in menus because there is more space (requires slight coding but I managed it)
- Restructuring of windows
As I said, this is a monumental task to alter this stuff by hex and all the work that goes into getting all this sorted, so it may be a while until there is a main release. It is a pity we didn't do it this way from the start.
progress report will begin soon. Rough outline is the following:
Texture files: 90% done
Battle menu: 80%
Normal Menu: 10%
The following problems cannot be rectified due to lack of coding knowledge:
Main Battle option window transparency. Only Aali would be able to add this. I understand how the game uses transparency and how it opens menus, but the way it does it means I do not know how to make it set transparency on specific windows. I am guessing it is much more difficult in assembly than it would be for someone using C.
Technically, 1 section of code opens EVERY window and and everything inside it. It is just that code is fed different values which govern it. So for example mov [ecx+eax+1c],edx will move a value (like window height) into a certain area, that area depends on ecx and eax which change. I lack the understanding in assembly to tell the program "Look, if this value is in ecx and eax, do this". Perhaps I am missing a much easier way of dealing with this problem, but so far, no luck.