Remaining issues for Luksy or anyone who wants to fix the source:
1. Cleaner log text. A better format would be:
Line 1 [0_ff7.exe.txt]: 2 char(s) too long.
Line number, text file in square brackets, and description of error.
This has been done for char length errors, but not universal to all error messages.
For example : Error in ancnt1: Error in entry n 2: 23: Closing brace not found
2. Option to dump text from files separately. Something like:
# Dump Text
Exe = 1
Flevel.lgp = 1
Kernel.bin = 1
Kernel2.bin = 1
Scene.bin = 1
World_us.lgp = 1
3. When strings are too long, the char length report in the log is incorrect.
For example: 4294967288 char(s) too long.
4 [Not needed]. Numeric graphic X/Y
"Top" should be limited from 0 to 240.
"Left" should be limited from 0 to 320.
Log should note if user has tried to exceed this.
5. Log needs to list issues with files missing at encode time, like Window.bin.
6. Possible log warning of shared var when encountered? [for dialogue option issue]. Log only needs to log the script with a shared var when the user has changed an option.
7. char length errors in kernel are not being reported. Probably same for kernel2, and scene. They are being reported for the exe.
8. ts should log errors of particular file and not quit. A good idea would also be to log exactly which part of script failed.
9. When using Reunion, icon tags (like {X}) are not being decoded (they are being encoded fine).
10. Missing text - executable address 524BF0 - 7 chars, size of 8 bytes. Terminates with FF.
11. Reunion Chocobo Races Prizes and Chocobo Races names need to be removed entirely.
12. {CHOICE}, Tab, {MAX} values—and whether Reunion is present—should supersede the executable values when 4 options in the ini are used. This is because it is a hassle sometimes to always have the exe present to encode - and, also, Reunion doesn't edit the executable anymore as of R06.
13. Window.bin has also been abolished with R06, so again if a 256 byte table of char width values exist in the ini (with option to skip Window.bin), these should supersede Window.bin.
14. Ignore unknown opcodes.