MaKiPL / FF8_demaster

Unofficial Final Fantasy VIII Remastered core mod based on import-dependency DLL that updates the gamecode and fixes issues left by developers
https://makipl.github.io/FF8_demaster/
GNU General Public License v3.0
101 stars 9 forks source link

Doesn't work with JP language #33

Closed Romangelo closed 2 years ago

Romangelo commented 3 years ago

Why?

Sebanisu commented 3 years ago

Japanese is different than the other languages. It requires custom code just for it.

Romangelo commented 3 years ago

Will it be updated?

MaKiPL commented 3 years ago

Unfortunately no- japanese build is completely different than EFIGS build- that means reverse engineer would need to do the whole job of hacking once again for JP build as I did for EFIGS. Maybe someone will take that in future

MaKiPL commented 3 years ago

There was new feature request to help applying Chinese translation to Remaster. The current demand is rising, therefore I promised to deliver the JP version implementation by creating my own OC approach of x86 executable comparison, automated new relocated address localizator and patching helper based on the current base file if needed. If there are going to be issues with locating 100% of new addresses another level of comparison and strong mapping so be done based on found ANSI string dump to provide mapping and ranges of the places if possible. If everything fails and you won't end up with full core to patch mapping then the last resort Is creating and exporting TXT database symbol names with all subfunctions data analysis file based from whole project- aka the core one which is , then doing the same on JPN/jpy and utilizing Applying either simple data comparison with a header, perfect center line pos and footer dump. Every such entry will be analyzed by AI or manually.

Based on what the future will provide- if everything's magically get to normal I expect to deliver the patch with JP addresses even tommorow with Max to Friday, or weekend (I promised to do some basic openGL hacks for FFIV communiity as a start).

@Romangelo considering you made request for JPY version, if you do know Japanese- could you procuaget the translation for "Final Fanrasy VIII - demastered by Maki" (leave Maki as-is) thank you.

Possible alternative hacker: NONE Estimate time needed for quick prototype: 4

I'll try to create the prototype as-is. If the first comp produce 100% match, then I postpone assembly code difference tool- as far I as I know there's only a plugin for IDA, but not really any kind of standalone tool. Final step would be to introduce AI-based analysis and statistic tool configured for comparing the data, opcode statistics, changed opcodes, newly produced data that is non existent in submodule scope and of course way to mark the patches that

Romangelo commented 3 years ago

ファイナルファンタジーVIII ディマスター by Maki

or

MakiのファイナルファンタジーVIII ディマスター

MaKiPL commented 2 years ago

JP version available for test: c7c6888373754df67e043bf5e94d798f6e17d0d6 please provide any kind of info if crash appears. See #release section to find pre-compiled binaries for JP version