Possum / LumaLocaleSwitcher

Front end to Luma3DS compatible locale system.
MIT License
131 stars 11 forks source link

Add Locale features from Luma 8.0 #17

Open vshadiow opened 6 years ago

vshadiow commented 6 years ago

Any plans on adding support for the new locale features introduced in 8.0?

You can now specify a country (2 letter code) and a state ID (2-digit hex integer), for example: EUR FR FR 01

Possum commented 6 years ago

Honestly I had not been following the new features. Do you know if there is documentation on what the country/state correlates to, or what the permitted values are? And do you happen to know of an example title that requires the extended region emulation?

vshadiow commented 6 years ago

I do not know any of the permitted values. I believe the Pokemon games would require extended region emulation if someone wanted to grab the Japanese events.

Possum commented 6 years ago

Historically only the "JPN JP" (or maybe just the region part) was needed for pokémon, but I haven't checked recently

tommai78101 commented 6 years ago

Copy pasted from Luma3DS documentation:

Locale Emulation: While Luma3DS allows games from all regions to be played via region-free patches, some games will freeze or crash if outside their expected region/locale. To fix this, Luma3DS allows emulating your locale.

To use this feature, create a locale.txt inside /luma/titles/[TID]/ file. Edit this text file to include the region (JPN, USA, EUR, AUS, CHN, KOR, TWN) and language (JP, EN, FR, DE, IT, ES, ZH, KO, NL, PT, RU, TW) separated by space. For example, to play Pokémon Y in the Japanese language and region, I would place a locale.txt in /luma/titles/0004000000055E00 containing the contents JPN JP.

Note: This level of locale emulation is not sufficient for some games; to fix this, improved locale emulation was introduced in Luma3DS v8.0, allowing you to specify a country and state ID (2-digit hex integer), i.e. a European locale.txt played in French would have the contents EUR FR FR 01. This extended locale emulation is not necessary in most cases.