-
Notifications
You must be signed in to change notification settings - Fork 991
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
German Build #285
German Build #285
Conversation
- Partially decompiled code bank differences - Partially translated code bank text - Fully translated Text bank 1 - Fully translated Text bank 2 - Fully translated Text bank 3 - Fully Translated Text bank 4
Instead of separate en and de subdirectories, this could use a single top-level version/ directory, with subdirectories for each translation containing alternative files. See https://github.com/mid-kid/pokecrystal/tree/i18n for an example. This should also update roms.sha1 and the README's "builds the following ROMs" list to indicate exactly what German ROM it's recreating. These are the correct hashes:
Then verify with |
@Rangi42 that is a much better system but it seems to require some heavy restructuring. Is there any work being done on this already? For now, I guess I can keep it as it is but organize the language specific files into a similar folder structure. |
@mid-kid started those i18n disassemblies; you may want to collaborate on a good structure for both pokered and pokecrystal. |
The structural differences in the i18n branch are "big" (see pret/pokecrystal#631) but they can be summed up by the following points:
You could port the last point to pokered without much of a struggle, you would just have to manually specify the However, this change is exactly the reason it hasn't been merged yet. There's multiple problems I haven't yet completely figured out how to solve:
So yeah, the system is far from perfect and I'm not really comfortable telling people to use it in its current state, but I'm not sure if it can ever "properly" be fixed, but if anything, a If you have any suggestions or ideas or just need help implementing this or understanding what I did, feel free to put a message up on the Discord. It'd be great to figure out a method. |
Also,https://github.com/einstein95/pokered-de/ exists, for whatever strings or text graphics are still left. (See #271) |
Even without splitting everything into freely movable sections, I think the version/ directory would work for alternative files. So instead of:
|
I ended up going with the system that @Rangi42 suggested. |
|
||
IF DEF(_GERMAN) ; all european builds? | ||
LoadEDTile: | ||
; code from the english build results in a corrupted ED tile |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't think this comment is accurate. The ED tile is only corrupt on bad emulators that do not correctly mimic MBC behavior. AFAIK, it's never corrupt on real hardware. I am curious why they chose to rewrite this bit though.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I couldn't test it on real hardware but I did test it on BGB. The US ROM displays the ED tile just fine but the german ROM has a garbled mess in place of the ED tile. Rewriting the function fixes this.
@Dermahn You could put the gfx in the same version/pokerot/ folder as everything else, keeping the same structure as top-level English pokered. So gfx/title/rote_edition.png would become version/pokerot/red_version.png, gfx/tilesets/overworld_de.png would become version/pokerot/gfx/tilesets/overworld.png, etc. (Also, from those version strings it's "rote" and "blaue", so please make that consistent in all such names, e.g. version/pokerote/.) |
@Rangi42 I'll move the graphics. |
Interesting, thanks! So Rot and Blau are the plain nouns Red and Blue, but can get declined as Rote or Blaue (or apparently Roten and Blauen sometimes too, from https://de.wikipedia.org/wiki/Pok%C3%A9mon_Rote_und_Blaue_Edition). I still can't tell what gender "Edition" is supposed to be. :P |
For reference, the word "Edition" is feminine. That means that, depending on how it's used in a sentence, the word "rot" can have the forms "rot", "rote", "roter", or "roten". https://en.wiktionary.org/wiki/rot#Declension |
This is now superseded by the more up-to-date https://github.com/einstein95/pokered-de. We may end up having an |
Based on VC roms.
Code banks are a bit ugly. I tried to keep it readable but suggestions for improvement are welcome.
Text files should probably all be stored in "text/" like they used to be, rather than having them divided between "text/" and various folders inside "data/".