1669 Commits
1.1 ... master

Author SHA1 Message Date
ilikecats
1cf9d28400 Make zipper faster + speed is more easily customizable 2024-08-18 14:47:14 -07:00
b8233a7dc6 Warning about game being unstable
Some checks failed
windows / build (aarch64, ubuntu-latest) (push) Has been cancelled
windows / build (aarch64, windows-latest) (push) Has been cancelled
windows / build (armv7, ubuntu-latest) (push) Has been cancelled
windows / build (armv7, windows-latest) (push) Has been cancelled
windows / build (i686, ubuntu-latest) (push) Has been cancelled
windows / build (i686, windows-latest) (push) Has been cancelled
windows / build (x86_64, ubuntu-latest) (push) Has been cancelled
windows / build (x86_64, windows-latest) (push) Has been cancelled
windows / Packaging STK (push) Has been cancelled
apple / build (arm64, MacOSX) (push) Has been cancelled
apple / build (arm64, iPhoneOS) (push) Has been cancelled
apple / build (x86_64, MacOSX) (push) Has been cancelled
linux / build (Debug, clang, ubuntu-latest, OFF) (push) Has been cancelled
linux / build (Debug, clang, ubuntu-latest, ON) (push) Has been cancelled
linux / build (Debug, gcc, ubuntu-latest, OFF) (push) Has been cancelled
linux / build (Debug, gcc, ubuntu-latest, ON) (push) Has been cancelled
linux / build (Release, clang, ubuntu-latest, OFF) (push) Has been cancelled
linux / build (Release, clang, ubuntu-latest, ON) (push) Has been cancelled
linux / build (Release, gcc, ubuntu-latest, OFF) (push) Has been cancelled
linux / build (Release, gcc, ubuntu-latest, ON) (push) Has been cancelled
switch / Build Switch (push) Has been cancelled
apple / Packaging STK (push) Has been cancelled
2024-07-14 12:48:57 -07:00
2c56e19620 Nitro and zipper are faster + update README.cat 2024-07-14 12:46:36 -07:00
7d55d196c4 Nitro makes you faster 2024-07-14 12:17:49 -07:00
30f9460b97 Removed speed limit 2024-07-06 12:46:28 -07:00
12fb756d89 Clarifying README.cat a bit, removed auto rescue 2024-07-05 18:40:40 -07:00
c7af2ae557 Forgot to add README.cat in the last commit 2024-07-05 18:27:15 -07:00
06d30d1b77 At the start of a race, give 1 nitro, and give nitro when used (instead of taking away, effectivly infinite nitro) 2024-07-05 18:25:32 -07:00
6e6c5de622 Add separate README for my changes and stuff, changed README.md to link to it 2024-07-05 18:16:21 -07:00
b88e96888d Looks a little better (maybe in future, make it say infinite amount?) 2024-07-05 18:09:37 -07:00
d31c8c4e04 Allow setting default powerup (instead of nothing) and set default powerup to zipper 2024-07-05 18:06:55 -07:00
6c5eb075aa Make README.md work with gitea
Some checks failed
apple / build (arm64, MacOSX) (push) Has been cancelled
apple / build (arm64, iPhoneOS) (push) Has been cancelled
apple / build (x86_64, MacOSX) (push) Has been cancelled
linux / build (Debug, clang, ubuntu-latest, OFF) (push) Has been cancelled
linux / build (Debug, clang, ubuntu-latest, ON) (push) Has been cancelled
linux / build (Debug, gcc, ubuntu-latest, OFF) (push) Has been cancelled
linux / build (Debug, gcc, ubuntu-latest, ON) (push) Has been cancelled
linux / build (Release, clang, ubuntu-latest, OFF) (push) Has been cancelled
linux / build (Release, clang, ubuntu-latest, ON) (push) Has been cancelled
linux / build (Release, gcc, ubuntu-latest, OFF) (push) Has been cancelled
linux / build (Release, gcc, ubuntu-latest, ON) (push) Has been cancelled
switch / Build Switch (push) Has been cancelled
windows / build (aarch64, ubuntu-latest) (push) Has been cancelled
windows / build (aarch64, windows-latest) (push) Has been cancelled
windows / build (armv7, ubuntu-latest) (push) Has been cancelled
windows / build (armv7, windows-latest) (push) Has been cancelled
windows / build (i686, ubuntu-latest) (push) Has been cancelled
windows / build (i686, windows-latest) (push) Has been cancelled
windows / build (x86_64, ubuntu-latest) (push) Has been cancelled
windows / build (x86_64, windows-latest) (push) Has been cancelled
apple / Packaging STK (push) Has been cancelled
windows / Packaging STK (push) Has been cancelled
2024-07-05 17:46:06 -07:00
Alayan
9dbe576f58 Display the main graphical settings in the benchmark result screen 2024-07-05 19:23:00 +02:00
Alayan
374e756d80 Fix selection square theming for new cartoon skins 2024-07-05 17:58:04 +02:00
Alayan
372fdc4c57 Fix #5125 2024-07-05 17:15:08 +02:00
Deve
ffa49dd3ba Don't build stk-editor in linux builder as its data files are already removed from stk assets. 2024-07-03 21:43:29 +02:00
CodingJellyfish
afbb58ed44 Merge pull request #5122 from kimden/fix5116
Fix #5116
2024-07-01 22:01:12 +08:00
kimden
e50a06a11a Fix #5116
Moved the entirety of ParticleEmitter and the objects referring to it under #ifndef SERVER_ONLY
2024-06-29 19:26:26 +04:00
Icenowy Zheng
41a7b804a1 Fix exit crash when built for GLES2 on Linux (#5118) 2024-06-26 23:06:53 +02:00
CodingJellyfish
118cde2498 Revert #5047 2024-06-25 20:53:27 +08:00
CodingJellyfish
d9789726a2 Merge pull request #5047 from ognevny/improve-mingw-build
improve MinGW build
2024-06-25 20:35:41 +08:00
CodingJellyfish
319d0fc68c Merge pull request #5117 from kimden/add-usan
Add an option for -fsanitize=undefined
2024-06-25 20:03:43 +08:00
kimden
f0af5ed992 Add an option for -fsanitize=undefined 2024-06-25 13:44:48 +04:00
CodingJellyfish
84dff4423e Guarantee 2048 bones 2024-05-30 02:06:51 +08:00
Alayan
7320f2e70d Fix a crash in debug mode
The assert for spinner getStringValue not returning empty is unnecessary.
2024-05-28 19:07:29 +02:00
Alayan
66a85d8bf7 Update the Cartoon Coal skin
Changes by CrystalDaEevee:
- Fix some UI elements that were incorrectly using the base Cartoon variant instead of the correctly contrasted Cartoon Coal variant
- Use a dark table-header to fix contrast issues
- Fix Licenses.txt
2024-05-27 19:36:45 +02:00
Alayan
d459d45925 When changing base theme, keep the theme variant if possible 2024-05-27 19:25:17 +02:00
Alayan
9271c26576 Minor code cleanup
- Avoid loading the skin spinners in many different places
- Also remove a leftover printf
2024-05-27 19:12:23 +02:00
Alayan
06d503a54b Use two distinct spinners to select skins
- Use new 'base theme name' and 'variant name' values for skins to determine spinner values
- Ensure the skin is correctly set based on the values of both spinners
- Keep the options in the 'variant' spinners correct when updating the base spinner, as different base themes may have different variants (or no variants)
- Many other small changes to make it all work smoothly.
- Rename the folders of the classic skins, as the order of variants is determined by folder name alphabetic order. Using the same structure as with the cartoon skins ensure the variant order is the same.
- Also remove some redundant comments that were missed in the previous commit.

Remaining:
- Tidying up the code
- Ensure that if a variant exists in both the previous 'base theme' and the new 'base theme', switching the base theme while this variant is active doesn't reset to the default variant.
2024-05-27 18:12:20 +02:00
Alayan
d79cca3667 Add a SKIN_MAKING.md file
Instead of duplicating the general skin-making advice in all 12 stkskin.xml files, centralize it in one place.

Also correct header comments regarding the theme names.
2024-05-27 12:08:08 +02:00
Alayan
fa0bb71c3a Add new variants of the cartoon skin
The variants use the same accent colors as variants of the standard skin : blue (ocean), green (forest), black (coal), pink (ruby), yellow (desert). Made by CrystalDaEevee with help from QwertyChouskie (base theme advice, original cartoon theme) and myself (forest screenshot, advice regarding screenshots, initiative to get it merged)
2024-05-27 11:37:48 +02:00
Alayan
8b4741133d Add new Desert skin
Variation of the standard theme using a yellow accent color, by CrystalDaEevee
2024-05-27 11:30:17 +02:00
Benau
3d86d93769 Use forward enum declaration 2024-05-23 08:55:08 +00:00
Benau
57a80c209a Fix possibly missed dynamic spm buffer rendering 2024-05-23 08:43:52 +00:00
Alayan
af18315c73 Clean up repetitive CTF code 2024-05-23 00:10:25 +02:00
Alayan
c086a6774d Misc. improvements
- Fix MSVC compilation
- Improve some repetitive code
2024-05-22 23:24:50 +02:00
Alayan
2923a86cd6 Minor fixes
- The code starting a tutorial race was duplicated in three places. Consolidate it in one place.
- When launching the tutorial from the overworld, use the last used input device instead of the keyboard
- Restore the old cmake policy. The new way to replace that code suggested by the cmake manual fails CI, and debugging MSVC fantasies without a local install is a nightmare.
- Restrict this policy setting to MSVC as that's the only compile path that needs it, avoiding the warning for non-MSVC builds.
- Add missing define guards
- Remove some extraneous includes
2024-05-21 21:35:41 +02:00
Alayan
e165a5680b Fix #4742 2024-05-21 15:31:46 +02:00
Alayan
5bfb9aa054 Fix an error detected by CI
- Update MSVC cmakelist to properly add DEBUG
2024-05-21 15:12:59 +02:00
Alayan
7df170b394 Fix dialog titles clashing with dialog borders 2024-05-21 14:45:51 +02:00
Alayan
7d4e8433c1 Require Cmake 3.6 or higher
This gets rid of deprecation warnings. Cmake 3.6 has been out for almost 8 years by now, so this requirement should not cause undue trouble to people trying to compile the game.
2024-05-21 14:06:16 +02:00
Alayan
48764a6202 Update Wiiuse to 0.15.6
STK-specific patches are kept, CI related changes are not included
2024-05-21 13:53:57 +02:00
Alayan
97faf4a492 Move the camera files in a subfolder 2024-05-20 12:07:06 +02:00
Alayan
dca91a6ee8 Move the start benchmark function to the profiler
This simplifies its reuse for the recommend video settings function
2024-05-20 11:46:06 +02:00
Alayan
fb3596f699 Fix #3510
- Call autoComputeLevel to make the LoD distance for on-track items (bananas, nitro, gifts, etc.) depend on the user settings
- Ensure that the distance is reasonably high even on the lowest settings
2024-05-19 21:34:06 +02:00
Alayan
61f6f59b12 Fix #5075
A basic restart of the screen does not reinitialize what's needed to properly update anisotropic filtering. Therefore, ensure a full restart is done, but avoid showing the user a resolution confirmation dialog afterwards.

Also use a new applySettings function to avoid having two places to update when changing the code that manages applying updated graphics settings.
2024-05-19 16:12:47 +02:00
Alayan
deff598b6d Prepare the GUI to recommend video settings
- Add a new dialog that gives some information and asks for the user's preferences
- Ensure that one and only one of the 'Performance', 'Balanced' and 'Graphics quality' checkboxes is active
- Add a new button in video settings to access this dialog
2024-05-19 14:58:58 +02:00
Benau
fcd8cea5cd Remove hardcoded 1 pixel 2024-05-17 12:43:37 +00:00
Benau
02e540ba67 Rename variables to match the coding style 2024-05-17 07:32:42 +00:00
Benau
14c002c7ca Rewrite getSplitscreenWindow to fully occupy the remaining pixels
It fixed render inconsistency when drawing lap
2024-05-17 07:27:18 +00:00
Alayan
37e024f1e1 Make the minimum distance for a LoD transition depend on the object's size
Also:
- Since draw distance is used to account for the object's size, have parameters depending on geometry detail correct for it. The minimum switch distance increases slightly with each geometry detail level.
- Clarify what the formula spreading the distances for each LoD level does
- Adjust slightly the auto-LoD multipliers.
2024-05-14 00:36:47 +02:00
Alayan
91d3bceb03 Ensure the LOD multiplier is applied before the quality limiter 2024-05-13 22:31:05 +02:00
Alayan
10943ac0ff New auto-LoD formula
Avoid the sudden transitions that characterize the old formula.
2024-05-13 22:05:03 +02:00
Nomagno
0f719d0cc5 Fix #5072 (#5082) 2024-05-12 20:12:56 +02:00
CodingJellyfish
e2c245c420 Fix #4574 (#5080)
* Improve normal accuracy & Fix wrong SSR

* One less sample count
2024-05-12 19:59:49 +02:00
CodingJellyfish
68d9fd2138 Fix #5067 (#5071)
* Blur shadows by distance

* Copy from Bevy
2024-05-12 19:53:47 +02:00
Alayan
ad10bda37e Add a 7th graphical level preset
Compared to level 6, it increases shadow resolution to 2048 and auto-LoD distances to Ultra.
2024-05-12 18:12:19 +02:00
Alayan
53b6267d9d Fix #5076 2024-05-12 12:45:26 +02:00
Alayan
3ec2b9a54d Fix #4166
Based on the alerts for timed challenges:
- Change the timer color when an elimination is coming shortly
- Play a sound when an elimination is coming shortly
2024-05-11 20:39:36 +02:00
Alayan
1c58f0154f Add graphics settings to the perf report 2024-05-11 20:33:03 +02:00
Benau
f2b61826c9 Allow changing splitscreen layout in race 2024-05-11 17:31:33 +00:00
Alayan
27ae455460 Update the changelog
Add all significant changes since the release of 1.4 that will be included for the 1.5 release.

The changelog for 1.4 remains incomplete and will be updated later.
2024-05-10 19:05:06 +02:00
Alayan
5883a27dfc Update credits
- Change the order top contributors are presented in
- Credit several noticeable contributors that were missing
2024-05-10 17:35:08 +02:00
Alayan
185772ca4a Fix a strict-aliasing violation
See #5035, based on a commit by @miller-alex
2024-05-10 15:48:37 +02:00
CodingJellyfish
0542e6b279 Fix #3671 and fix #4254 2024-05-10 12:35:30 +02:00
Alayan
8e49634e77 Move the new quality switch logic to autoComputeLevel
Doing additional checks every frame was wasteful, and this change will also allow to easily adapt this logic to account for an object's size.

Also fix and improve comments
2024-05-08 19:01:55 +02:00
Alayan
e9a75f6c52 Fix #3678
Don't play drive-on sound from materials when the game state is paused.
2024-05-08 17:40:48 +02:00
Alayan
99868d5897 Fix #5026
The SFX manager and SFXOpenAL would check if SFXs are enabled before pausing (looping) sound effects, so disabling SFXs in the options would fail to stop looping SFxs.

Furthermore, 'OnSoundEnabledBack' would pause all looping SFXs. This commit checks for the pause status of the World (if applicable) to decide if the looping SFXs should be immediately resumed (networking) or not (real pause).

Also clean some comments and move some code around.

This patch doesn't address sound resuming when going from the pause menu to the options in networked mode, whereas it doesn't in a normal race. This is what caused the bug to trigger in the first place, but it's very minor by itself and the design of the SFX code could have triggered other future issues too.
2024-05-08 17:21:39 +02:00
Alayan
8dbf0a9922 Add geometry detail to the graphics presets 2024-05-07 18:27:15 +02:00
Alayan
e83fdc9324 Display a basic summary of benchmark results 2024-05-07 17:11:16 +02:00
Alayan
e505d9c686 Show a lower LoD level instead of having a detailled level pop up when very close
- It is visually more pleasant to have a low quality model than to have a sudden popping from the high quality one appearing when already close
- This also boosts performance
2024-05-06 23:24:43 +02:00
Alayan
553595fa63 Prevent geometry level from removing objects
The latest version was bugged as it removed all standard objects, but removing only objects marked by track-makers removed almost nothing of note, and bugs would sometimes remove normal objects. Fix #5052. Fix #5066. This makes #5063 moot.
2024-05-06 22:59:58 +02:00
Alayan
df803c18b8 Various adjustments to auto-LOD
- Increase the effect preventing LoD objects from popping at very short distances
- Add comments to all the steps and other clarifications
- Update the multiplier values to be approximately equally spaced geometrically
2024-05-06 22:51:25 +02:00
Nomagno
e47958f2d3 Fix #5053 (bool vector -> uint8_t vector) (#5073) 2024-05-05 23:21:31 +02:00
Alayan
dae5c49fcc Add the label widget to common options includes
Should fix compilation on mobile
2024-05-05 18:13:28 +02:00
Alayan
785915770a Remove code duplication in the help screens
Same approach as with the options screen: managing all the generic includes needed by all help screens in one place and adding a new standalone 'switchTab function
2024-05-05 18:00:45 +02:00
Alayan
fa421b43c7 Move the splitscreen split orientation in the display settings
It makes a lot of sense there too, and it makes the UI settings less crowded. This allows also to put the label as a section title, fixing an overflow that happened with some translations when using the very large font size.
2024-05-05 17:29:14 +02:00
Alayan
ad02608744 Remove code duplication in the options screens
Use a new standalone 'switchTab' function to centralize the activation of the screen matching the selected tab
2024-05-05 17:06:36 +02:00
Alayan
2fc05e94fc Miscellaneous improvements to the options screens
* Use a new file for includes to reduce redundancy between option files
* Remove some unnecessary includes
* Reorder some includes
* Increase spacing in the graphics settings screen
* Increase spacing in the audio settings screen
2024-05-05 16:16:22 +02:00
Alayan
7ad4040b2d Add a new 'Display' option tab
The video settings were getting crowded with the benchmark mode, and with large font size the benchmark buttons ended off-screen.
2024-05-05 14:24:56 +02:00
CodingJellyfish
aba99c22b6 Enable new screen resizing code 2024-05-05 13:45:23 +08:00
CodingJellyfish
6e2d528b91 Remove static variable in cutscenes 2024-05-05 13:18:59 +08:00
CodingJellyfish
7d02e57a19 Avoid resetting FOV which caused issue after resizing cutscene 2024-05-05 13:08:35 +08:00
Alayan
0969a173c7 Fix #5069 2024-05-04 20:26:24 +02:00
Alayan
8fd0a0a09d Split the displaySoccerResults function
Use a 'drawTeamScorers' function to reduce code duplication and make it easier to understand what's going on. Some minor clean-up has also been done, but more could be done, especially regarding variables that had to be recreated in the new separate function.
2024-05-04 20:19:54 +02:00
Alayan
7a75f9e541 Clean up the Race Result GUI code
- Remove excessive indentations in race_result_gui.cpp
- Move the bulk of the displayPostRaceInfo function into new functions: displayHighscores, displayLapDifficulty and displayChallengeInfo
- Add comments for the closing braces of functions, for the closing braces of some large code blocks, and explaining some functions
2024-05-04 19:14:48 +02:00
CodingJellyfish
3a0a2eaf97 Add resizing code for kart selection 2024-05-04 16:54:09 +08:00
CodingJellyfish
0266b03809 Add minimum resizing code for race result screen 2024-05-04 15:38:18 +08:00
Deve
a14b9fd747 Update linux build script 2024-05-04 00:52:07 +02:00
CodingJellyfish
26aa328994 Add resizing code for credits 2024-05-03 20:20:03 +08:00
CodingJellyfish
e52b2fafdc Add resizing code for soccer setup screen 2024-05-03 18:02:46 +08:00
CodingJellyfish
31239615ef Add resizing code for add device dialog 2024-05-03 17:54:13 +08:00
CodingJellyfish
f73e56c204 Add resizing code for dialog and screen keyboard 2024-05-02 15:34:08 +08:00
CodingJellyfish
f8a43b86ea Fix server only build 2024-05-01 16:04:39 +08:00
CodingJellyfish
ff186339e1 Use proper method to shrink text in bubble widget to fix #3432 2024-05-01 13:00:54 +08:00
CodingJellyfish
c9d44736ed Add resizing code for bubble widget 2024-04-30 10:45:01 +08:00
Alayan
0716965df7 Improve Auto-LoD
- Increase the Auto-LoD distance on tracks with a low scene complexity (fix #5065)
- Increase the Auto-LoD distance when the old formula gives a too low base distance (small objects). This helps with some of the worst popping issues for comparatively little performance cost.
- Make the LoD distance auto-compute code clearer by moving the settings-related multiplier after the squaring step
- Also fix a couple of unrelated warnings about comparison between signed and unsigned integers
2024-04-29 21:47:17 +02:00
Alayan
ec4f4065f5 Enable a higher maximum shadow resolution in the video settings 2024-04-29 12:01:54 +02:00
Alayan
95c8f452de Update the LoD distance factors
With the existing engine and tracks, when the framerate is rather GPU-limited, the performance cost of increasing LoD distance is minor. It becomes more significant at higher framerates when the CPU can be more of a limiting factor, but it also noticeably enhances the player experience by removing the distracting 'popping' when an object visibly changes shape or appears because of LoD.

- Lowest is changed from 0.75 to 0.8
- Low is reduced to 0.8, just like Lowest. The difference is now only the display of optional geometry objects, but it's a big difference.
- Medium is changed from 1.25 to 1.3
- High is changed from 1.3 to 1.8
- Very high is changed from 1.8 to 2.4
- Ultra is changed from 3.0 to 3.2
2024-04-29 11:12:25 +02:00
Alayan
32a53827a8 Fix #5063
- Ensure that optional geometry objects are properly removed. This provides a massive performance boost, at the cost of visuals. Benchmark on graphics 2 with lowest geometry level: bugged has 202 steady FPS, 230 mostly stable FPS, fixed has 427 steady FPS, 495 mostly stable FPS.
- Restrict the removal of objects based on geometry detail to the lowest geometry level. This ignore the different levels of geometry removal that track authors can set for objects, and which was mostly unused: all objects marked for removal at any level are either all removed or all kept.
2024-04-29 10:55:55 +02:00
CodingJellyfish
3f8b78dc41 Add resizing code for CGUIEditBox 2024-04-29 10:18:51 +08:00
CodingJellyfish
5ff449d6c9 Remove an unneeded method 2024-04-29 10:06:47 +08:00
Alayan
e64e2d8cd5 Fix #4931
The assert could be triggered when a new sign-in request was sent before the first one was resolved, usually when using the enter key to request the sign in. Since it can happen in normal operations to have the player profile status different from signing out or signed out, an assert is incorrect.

Also fix server-only compilation for the previous commit.
2024-04-28 21:43:42 +02:00
Alayan
01d62be5de Fix crashing when turning the modern renderer on or off before benchmarking 2024-04-28 18:32:51 +02:00
CodingJellyfish
9206b923f7 Use xmlDecode for news 2024-04-28 15:57:42 +08:00
CodingJellyfish
18094c505a Add resizing code for networking lobby 2024-04-28 13:25:20 +08:00
CodingJellyfish
f6949972b3 Add resizing code for label widget 2024-04-28 11:15:41 +08:00
CodingJellyfish
97ca195e20 Fix dynamic ribbon widget being shown above a dialog after resized 2024-04-27 15:05:52 +08:00
CodingJellyfish
10b6c4b1e1 Fix focus bug when multiplayer handling is not needed 2024-04-26 23:24:51 +08:00
Alayan
543ee92e00 Confirm the performance report saving to the user
Also fix a compilation issue with compilers not recognizing uint
2024-04-26 16:50:50 +02:00
Alayan
792c1e0926 Compute new performance metrics and improve saving of profiler data
* Format the standard CPU and GPU profiler data as CSV, to simplify its analysis
* Include the internal identifier name of the track in the report name, or 'menu' if there is no active track. This uses the current track at the time of report saving. It is possible to keep the profiler on through multiple tracks and menus, but it's on people enabling the artist debug mode and the profiler to use it sensibly
* Stop the profiler when saving data, if it's not already stopped
* Compute, when profiling is stopped, for all integer FPS values up to 1000, three key metrics:
 - The number of frames too slow to reach this FPS value
 - The proportion of total time spent in frames slower than this FPS value
 - The proportion of total time spent in frames beyond the maximum duration associated with this FPS value
* Compute three key indicator values:
 - Steady FPS (highest FPS with no more than 1% time spent in slower frames and no more than 0.1% time spent beyond the maximum duration)
 - Mostly stable FPS (highest FPS with no more than 12% time spent in slower frames and no more than 2% time spent beyond the maximum duration)
 - Typical FPS (highest FPS with no more than 50% time spent in slower frames and no more than 10% time spent beyond the maximum duration)
* Save an additional 'perf-report' containing this new data

 Traditional performance measurements, such as average FPS and 1% lows (which are typically based on the 1% slowest frames, not on the 1% slowest gameplay time), are flawed because they unduly reward outputting more fast frames. Increasing the number of fast frames without speeding up the slow frames is useless when it comes to making the game feel smooth, which is especially critical in a racing game.

 Missing features:
 - Displaying a summary of the performance test instead of the normal end screen
 - Confirm to the user that the report has been successfully saved
 - And more advanced options.
2024-04-26 16:11:55 +02:00
Alayan
62d0281a18 Adapt the end screen in benchmark mode (part 1)
- Customize the race result screen to offer three options : leave to main menu, save test data, and return to video settings
- Ensure all three options do as they say
- Ensure that the benchmark mode and the profiler are always turned off when leaving through the end screen
2024-04-26 13:39:39 +02:00
CodingJellyfish
e68acaa02a Add resizing code for dynamic ribbon widget 2024-04-26 13:05:36 +08:00
CodingJellyfish
26b24a63ea Add onResize for options screen video 2024-04-26 11:34:08 +08:00
CodingJellyfish
8e5304d4a9 Fix icon button widget crash 2024-04-26 10:38:41 +08:00
CodingJellyfish
5adbb3f16b Add resizing code for spinner widget 2024-04-25 10:13:24 +08:00
CodingJellyfish
0dffd116a9 Remove unneeded hacks 2024-04-24 23:32:34 +08:00
CodingJellyfish
e0be4cfc4f Reset coordinates before they are updated by layout manager 2024-04-24 22:51:51 +08:00
Alayan
893c5a7b5d Move help and option files in subfolders 2024-04-24 13:46:49 +02:00
Alayan
171ac3c0b0 Adapt the pause menu in benchmark mode
* Use explicit activation and desactivation functions for the profiler to improve code clarity and robustness
* In the pause dialog, only display the 'back to race' and 'exit' buttons in benchmark mode
* Relabel the buttons in the pause menu in benchmark mode
* Use 'Performance test' in user-facing texts to ensure better translations
* Fix parts of the UI disappearing when leaving the pause menu in benchmark mode

Additional known issue introduced in the previous benchmark commit:
* With big text sizes, the performance test button overflows in the graphics settings.
2024-04-24 13:29:05 +02:00
CodingJellyfish
db2cc69d89 Refactor sprite scaling in STKModifiedSpriteBank
Make it proportional to font height so that it can be auto-resized
2024-04-23 15:30:35 +08:00
CodingJellyfish
1319c9845b Remove list header properly 2024-04-23 10:18:19 +08:00
CodingJellyfish
85e52de194 Add more resizing code to CGUISTKListBox 2024-04-22 11:35:19 +08:00
CodingJellyfish
f6836998f0 Use a better setOverrideFont in ribbon widget 2024-04-22 10:56:01 +08:00
CodingJellyfish
34119e1c5f Remove unneeded if in Widget::resize 2024-04-21 14:40:10 +08:00
CodingJellyfish
0d2fd6f628 Recalculate glyph layouts when list box resized 2024-04-21 14:08:39 +08:00
CodingJellyfish
af1238d688 Backport irrlicht changes to CGUISTKListBox 2024-04-21 14:05:34 +08:00
CodingJellyfish
2a60d6508b Add resizing code for list widget 2024-04-21 13:24:07 +08:00
CodingJellyfish
3641183121 Add resizing code for ribbon widget 2024-04-20 18:55:31 +08:00
CodingJellyfish
0cea06d935 Add resizing code for icon button widget 2024-04-19 20:21:54 +08:00
CodingJellyfish
52edb8507e Remove the remaining unneeded header file includes 2024-04-19 17:28:11 +08:00
CodingJellyfish
f70c2abe54 Remove unneeded header file includes in online screens 2024-04-19 15:55:56 +08:00
CodingJellyfish
913a082528 Keep multiplayer in kart selection screen after reloading 2024-04-19 13:35:37 +08:00
CodingJellyfish
2f87966ff6 Add basic code for widget and screen resize 2024-04-19 13:18:31 +08:00
Deve
78c6f16d79 Fixed a crash when entering story mode 2024-04-18 19:27:18 +02:00
Deve
754a11030e Update gradle and android build script 2024-04-18 17:20:09 +02:00
CodingJellyfish
6be521fc96 Fix #5054 (#5055) 2024-04-17 14:09:18 +02:00
Alayan
a6cecd2279 First steps for a benchmark mode
* Add a button in the graphics options to start a benchmark
* Added logic to play a custom replay for benchmarking
* Added logic to automatically start and end the profiling as the race starts and ends, when in benchmark mode
* Disable the profiler drawings in benchmark mode, they take additional resources and are useless
* Keep the race going when the pause menu is opened, as it would otherwise distort the results
* Added logic to clean up the profiler data each time profiling is switched back from off to on. This avoids multiple profiling sessions piling up in one report, for example when benchmarking tw
* Added a sped up Black Forest replay for use during the benchmark

Missing features and known issues:
* The end screen should display a benchmark result summary instead of a normal end screen
* Entering and leaving the pause menu in benchmark mode makes some parts of the race UI disappear
* The end screen should send the player back to the graphics settings, not the main menu
* Pausing and quitting can leave the profiler enabled when it should not be
* The options in the pause menu should be customized in benchmark mode
* The replay used for benchmarking should be configurable in a data file
* Automatically testing multiple graphics settings and providing an overall summary
* And more advanced options.
2024-04-16 05:46:30 +02:00
CodingJellyfish
8577408cec LOD improvements (#5038)
* Quick cull invisible LOD nodes
* Reduce dynamic cast
* Fix for Vulkan

Maintainer's comment: Helps only in select tracks and more in already fast frames than in the more problematic slow frames, but an improvement nonetheless.
2024-04-15 16:30:08 +02:00
Alayan
6cf094ab78 Add new setting values for increased view distances
Add 3 new setting values, increasing the distance at which a lower level of detail is used by factors of 1.6, 2.0 and 3.0 (default is 1.25). This allows players for which getting enough FPS is not an issue to reduce pop-in and improve the looks of tracks.

In local testing with a strong CPU and a weak GPU, the performance impact of increasing the view distances is small and well worth it, but this may vary from system to system. More testing is needed on different systems, but this suggests room to increase minimum, default and maximum values in future releases.

This patch also slightly changes the auto-computation of LoD distance, making the transition around a distance of 250 smoother.
2024-04-15 01:48:58 +02:00
ognevnydemon
e232bcf25c improve MinGW build 2024-04-08 16:40:32 +03:00
kimden
31bdb52bfd Make sure handleAllVotes returns true at least once 2024-04-02 01:00:32 +04:00
kimden
c520c441d3 Don't pick first vote if vote majority is achieved but no vote coincides completely 2024-04-02 00:43:58 +04:00
kimden
4ee7c51131 Fix random choice of several equal votes in handleAllVotes 2024-04-02 00:42:33 +04:00
oldherl
979077abab Update Cantarell font
Update to Cantarell 0.303.
Upstream releases only include VF files now.
This single weight file was extracted from debian package fonts-cantarell_0.303.1-1_all.deb
2024-03-20 16:53:31 +11:00
Benau
1a8dbbdc74 Fix #5024 2024-02-23 22:30:43 +08:00
jacekpoz
a254c7afc2 make loopback checking more readable (#5016)
* make loopback checking more readable

* follow coding style

---------

Co-authored-by: jacekpoz <jacekpoz@cock.li>
2024-02-07 23:18:25 +08:00
Benau
e1454a007e Fix memory corruption when vector being resized 2024-01-25 10:51:10 +08:00
CodingJellyfish
ec8362915d Fix #4984 & #4995 (#4998) 2024-01-18 01:13:23 +08:00
Sonter
6573ebe09e Fix #4960 (#5003)
Adjust linked buttons.

Enum MultitouchButtonType is here: https://github.com/supertuxkart/stk-code/blob/master/src/input/multitouch_device.hpp
2024-01-18 01:12:55 +08:00
Xiangquan Xiao
fab7915011 Minor fix on coding styles. 2024-01-07 14:08:59 -05:00
CodingJellyfish
2e89eeed1a Fix #3471 v2 (#4989)
Add factor to fonts for scaling to higher size
2024-01-08 01:13:13 +08:00
CodingJellyfish
3928a49d5e Fix #4923 (#4981) 2024-01-06 12:17:57 +08:00
CodingJellyfish
b35cd18eb0 Fix #4969 (#4985) 2024-01-06 11:39:16 +08:00
Benau
42d4eaae96 Fix switch build 2023-12-18 10:39:21 +08:00
Benau
caf6a1b504 Revert "Drop support for the DirectX9 renderer"
This reverts commit c11a7236c7.
2023-12-18 10:35:58 +08:00
Benau
5a4020bcb8 Revert "Remove DX9 leftovers"
This reverts commit 4525411e84.
2023-12-18 10:32:29 +08:00
Alayan
4525411e84 Remove DX9 leftovers 2023-12-16 16:05:41 +01:00
Alayan
c11a7236c7 Drop support for the DirectX9 renderer 2023-12-16 15:24:35 +01:00
CodingJellyfish
65ee612110 Fix #3754 (#4966)
* Fix portrait

* Fix vertical tabs

* Fix server selection

* Update race_setup.stkgui
2023-12-14 19:08:41 +01:00
Alayan
bba568d9b8 Use theme color for textbox cursor and fix #4947
- Change the colors of the background and borders of the textbox to ensure they always contrast with each other
- Make the color of the textbox cursor the same as the skin's text color - this ensure it always has good contrast
- Offset the display of text slightly in the textbox. This avoids the cursor 'blending in' with the textbox border
2023-12-14 18:24:37 +01:00
Alayan
f8db600d09 Fix #4965 2023-12-14 16:58:36 +01:00
Alayan
6d38bfec8c Fix 'Replay with UID of lu' error
- Correctly format the log to display the actual UID
- Fix getReplaydIdByUid being called with an UID of 0, when no replay to compare has been selected
2023-12-06 20:00:52 +01:00
Alayan
4ca872f23d Make the unsupported replay version warning more compact 2023-11-29 22:35:52 +01:00
Alayan
5bb5f5e86e Fix #4951 2023-11-29 22:29:34 +01:00
Alayan
a57ac415bb Fix #3578
- If there is 2 or 3 karts in the GP, karts in 2nd and (if any) 3rd place display a sad animation
- If there is 4 karts in the GP, the kart in 3rd displays a sad animation
- If there is 5 karts or more in the GP, all karts on the podium display a happy animation

The first kart in the GP always displays a happy animation even if alone.
2023-11-24 17:59:39 +01:00
Alayan
bf88954e31 Fix #4944 2023-11-24 16:29:18 +01:00
Alayan
2a903271aa Fix #4844 2023-11-24 16:13:12 +01:00
Alayan
e744fd3033 More audio improvements
- Fix a bug that made the last lap SFX played only if music was on.
- Fix the behavior of the music volume adjustment when the last lap SFX is played. Previously, the music volume was only adjusted when the music volume was above a certain threshold, but when it was above that threshold, the adjustment was too strong.
2023-11-17 19:11:25 +01:00
Alayan
40511b218c Fix #4938
- Set the minimum sound volume to 0.025f instead of effectively 0.1f. This is particularly helpful for headphone users.
- Make the step between each volume setting exponential.
- Add parameters to remember the parameters of the audio spinners.
- Increase the default number of values the audio spinners can take from 10 to 15. Old config files will keep using 10.
- Set the default values to 10 (spinners), which translates to 0.2678 (volume fraction) instead of 0.6 (previous default)
2023-11-17 18:49:25 +01:00
Alayan
858ed6bb3e Fix #4926
Also add more explicit error logging for this case.
2023-11-12 23:02:27 +01:00
Benau
8cd6a231cc Enable AppleMomentumScrollSupported on macOS 2023-11-12 12:56:28 +08:00
CodingJellyfish
bd245e17bf Fix #4895 (#4896) 2023-11-12 11:32:04 +08:00
Benau
1ba1e7e59f Use high precision for time2Ticks 2023-11-12 11:29:41 +08:00
Benau
7ecdc3efd7 Update macOS building instructions 2023-11-12 10:06:49 +08:00
Alayan
0eb64d0ad5 Fix #4922 by enforcing the bounds
Testing with high reduce-turn-max, skidding looks fine with steer values that would have previously gone out of boundaries. No further fix is needed.
2023-11-11 01:40:04 +01:00
Alayan
f4fd914858 Mostly revert #4632 and properly fix #4609
Not displaying a win message when there is only one kart was intended behaviour. A win requires the possibility of a loss. However, displaying the finishing rank with only one kart is ugly.
2023-11-11 01:32:31 +01:00
Alayan-stk-2
6c2dd48c48 Changelog update
1.3 changelog completed
2023-11-10 23:49:07 +01:00
Alayan
491c3dee34 Fix updateAndTestFinished to use time2ticks
Also remove the useless function parameter
2023-11-10 19:45:03 +01:00
Deve
f5cc8b4bde Small fixes in android build script 2023-09-30 10:50:12 +02:00
Benau
e00a81a961 Fix broken ProgressBarMessage after 8f596e29b3 2023-08-15 10:48:21 +08:00
Benau
a47e69d74e Add animated by step texture matrix for kart model 2023-07-27 08:11:51 +08:00
CodingJellyfish
3b043b7f47 Fix #4876 (#4897) 2023-07-21 08:37:08 +08:00
CodingJellyfish
13f61d609c Fix #4893 (#4894) 2023-07-16 09:53:40 +08:00
CodingJellyfish
8f596e29b3 Add multiple skin container & Fix #4891 2023-07-13 16:09:38 +08:00
Boreal
9443a66878 Clarify Shaderc Punctuation 2023-07-04 13:25:44 -07:00
kimden
1ed896bf9e Fix start positions for negative sidewards distance 2023-06-29 00:40:38 +03:00
Benau
545348fe37 Update for the latest MoltenVK and astcenc 2023-06-25 16:36:45 +08:00
QwertyChouskie
f991468bf7 Clarify online chatting options
Fixes https://github.com/supertuxkart/stk-code/issues/4623
2023-06-24 00:47:07 -07:00
Benau
c2840e972b Always add 1 player when leaving the lobby without splitscreen players added 2023-06-24 12:42:57 +08:00
Benau
d5886cf2ef Update translation, AppData and Desktop file 2023-06-22 14:56:51 +08:00
Snoker101
747cd8f128 Update soccer_world.cpp (#4875)
* Update soccer_world.cpp

edited getRescueTransform function in soccer_world.cpp so that the rescue bird places the kart towards the ball in soccer, as requested by many players.
2023-06-20 08:50:44 +08:00
Benau
0d22d03104 Fix instruction for online options 2023-06-16 01:41:46 +08:00
Newow
41609ef69a Add fflush(stdout) after writing to stdout with printf
fixes issues with backlog when server is running through a pipe
2023-06-11 14:55:53 +06:00
Benau
3d76bc0108 Keep server bookmarks in save order 2023-05-26 11:15:44 +08:00
QwertyChouskie
1ff8b0fc9c UI/UX: Add success dialog for password change
This brings the UX more in line with password recovery and email change
2023-05-11 12:44:04 -07:00
QwertyChouskie
4932a60a9b UI/UX: Add new icon for Lap Trial mode
Also fix more license documentation stuff
2023-05-11 12:44:04 -07:00
QwertyChouskie
4174237302 UI/UX: Use dedicated icons for new/existing online account 2023-05-11 12:44:04 -07:00
QwertyChouskie
7dae679007 UI/UX: Use dedicated icon for online user profile button
Update license file accordingly, also fix some missing/incorrect documentation of licenses.
2023-05-11 12:44:04 -07:00
QwertyChouskie
21a0391ea0 UI/UX: Use better icons for player-related things
- Add and use new icons
- Make some labels more explicit
- Properly document copyright of both the new icons, and the icons used to make them
  - Note that the Cartoon icons fall under the same copyright as all other Cartoon icons, so no licenses.txt update is needed
2023-05-11 12:44:04 -07:00
QwertyChouskie
4b7344c1ea UI/UX: Fix update button label bug
`setLabel()` does not work in `beforeAddingWidgets()`, use `setText()` instead as was originally used when the code was written.

This fixes a regression introduced in 0ace825d5f (almost exactly 10 years ago!)
2023-05-11 12:44:04 -07:00
QwertyChouskie
85d12931ce UI/UX: Use more applicable icons and labels 2023-05-11 12:44:04 -07:00
QwertyChouskie
315af9a7f9 UI/UX: Fix misc sizing/centering issues 2023-05-11 12:44:04 -07:00
QwertyChouskie
0c9a136d7c UI/UX: Use password recovery dialog instead of opening webpage 2023-05-11 12:44:04 -07:00
QwertyChouskie
365e0074ee UI/UX: Improve keybinding dialog
- Better icons for actions
- Make dialog bigger, fixes squashed text issue
2023-05-11 12:44:04 -07:00
QwertyChouskie
b92fb66f38 UI/UX: Use OK button in Vote dialog 2023-05-11 12:44:04 -07:00
QwertyChouskie
f130f63209 UI/UX: Cutscene button tweaks
- Make button text "Skip" instead of "Continue"
- Move to right side
- Improve sizing
2023-05-11 12:44:04 -07:00
QwertyChouskie
275e962de8 UI/UX: Use better icon for Cancel/No/etc
Icon style now matches what is used for Confirm/Yes/etc
2023-05-11 12:44:04 -07:00
QwertyChouskie
935c6b2191 UI/UX: Put OK/Confirm/Yes on the right
In UX, back/cancel/etc buttons usually go on the left, while forward/confirm/etc go on the right.  (Note that even the icon for "Back" is a leftwards-pointing arrow.)  STK put the Back arrow button on general screens in the upper left corner, but before this commit, put back/cancel/etc on the right in dialogs and such.  This commit fixes things to be in line with standard UX conventions, and also in line with the pre-existing upper-left corner Back button placement on screens in STK.

https://ux.stackexchange.com/a/63239
2023-05-11 12:44:04 -07:00
QwertyChouskie
4cabef6879 UI/UX: Make first Continue button in GP results screen centered
Since we only show one button at first, make it centered.  (This is the continue button that switches from displaying race results to overall GP results.)
2023-05-11 12:44:04 -07:00
QwertyChouskie
cce966683b UI/UX: Add back button on server creation screen
This functions the same as the cancel button, adding it for UI consistency.
2023-05-11 12:44:04 -07:00
QwertyChouskie
082d02eef3 UI/UX: Improve manual server connect dialog
- Center top text
 - Word wrap top text, fixes overflow on large font sizes
 - Better sizing/spacing of dialog and elements
2023-05-11 12:44:04 -07:00
QwertyChouskie
a99c554850 UI/UX: Remove unused dropdown.png icon
Look like this was added back in early development of the Irrlicht-based GUI engine, but this was never used for anything.
2023-05-11 12:44:04 -07:00
QwertyChouskie
5185e4c487 UI/UX: Remove unused main_race_multi icon
This icon isn't used anywhere.
2023-05-11 12:44:04 -07:00
QwertyChouskie
8a004adcad UI/UX: Remove unused dialog file
The code that called this dialog was removed in 2014 via 3372d06759
2023-05-11 12:44:04 -07:00
QwertyChouskie
be598ea1da UI/UX: Fix LayoutManager warnings
Fixes most of the occurrences of these warnings in the terminal/log:

[warn   ] LayoutManager: Statically sized widgets took all the place!!

Removing these spacers did not make a difference in actual layout/spacing according to my testing.
2023-05-11 12:44:04 -07:00
QwertyChouskie
dd6cbe4f88 UI/UX: Fix dialog text centering
`text_align="top"` isn't even valid, `top` is only valid for `text_valign`.  Not sure how this got messed up in the first place, but this finally fixes it.
2023-05-11 12:44:04 -07:00
QwertyChouskie
2c9e581c60 UI/UX: Fix race UX when something is unlocked
Challenge completion status is already shown on the race results screen, changing the icon and text of the Continue button just causes confusion.

Fixes https://github.com/supertuxkart/stk-code/issues/4859
2023-05-11 12:44:04 -07:00
Benau
d825c32e76 Fix tips 2023-05-05 12:02:07 +08:00
Semphriss
fd12829e5b Revert "Hide the cursor during gameplay (#4861)" (#4862)
This reverts commit 07e22b033b.
2023-04-25 08:40:34 +08:00
Semphriss
07e22b033b Hide the cursor during gameplay (#4861)
* Hide the cursor during gameplay

The cursor will show back up whenever:
- The mouse is moved
- The game is paused
- The race finished

This is probably not the best implementation, but it's a start.

* Wrap mouse display code in PT_MAIN checker

* Moved mouse display code to updateGraphics

* Protect SDL calls with #ifndef SERVER_ONLY

---------

Co-authored-by: Semphris <semphris@protonmail.com>
2023-04-23 16:32:11 +08:00
Mike Blumenkrantz
64c74ed516 declare some ssao.frag variables as highp to avoid precision issues (#4860)
this fixes opaque shadow rendering on drivers that implement
mediump as 16bit

fixes #4855

Signed-off-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
2023-04-18 16:00:52 +08:00
Benau
94fa3c8a63 Remove some gcc compiler warnings 2023-04-15 11:55:15 +08:00
Benau
69fdbb8f45 Add missing exception handling in shader loading threads 2023-04-14 09:56:06 +08:00
Benau
8c90d7b3d0 Fix missing srgb for compressed textures 2023-04-13 12:56:06 +08:00
Benau
f9d10fe9ff Don't pause in network game for debug dialog 2023-03-30 08:14:47 +08:00
Benau
6f789164ff Add srgb image view for vulkan engine 2023-03-20 10:08:18 +08:00
Benau
7817e14a5a Add pbr texture handling for vulkan engine 2023-03-19 11:35:11 +08:00
Benau
c170c69749 Load pbr textures for vulkan engine 2023-03-18 14:52:37 +08:00
Benau
12a8b1da1d Update haiku file_manager handling code 2023-03-12 08:26:20 +08:00
Benau
1a3a944a97 Update translation source, AppData and Desktop file 2023-03-09 08:19:19 +08:00
searinminecraft
1eb48e25f0 Add previously missing Lap Trial mode in game modes help screen 2023-03-08 10:43:22 +08:00
Benau
5e161f663d Clean m_ondemand_load_texture_paths after texture loaded 2023-03-04 10:26:31 +08:00
Benau
dcc7397668 Make dumpAllTextures usable in legacy video drivers 2023-03-03 22:35:58 +08:00
Gwyn Ciesla
27eb0f3116 gcc13 fixes 2023-02-23 08:56:27 -06:00
Benau
9eda9f7559 Add current ai count to server lobby 2023-02-21 10:41:54 +08:00
Benau
f5800ac487 Fix #4847 2023-02-06 08:06:53 +08:00
Deve
ad74f20bdf Add shaderc to linux builder 2023-02-03 22:20:57 +01:00
Benau
1f8ffccd97 Allow disabling gift boxes and bananas indicators by removing their textures 2023-02-02 08:01:45 +08:00
Benau
90277eebd5 Fix #4843 2023-01-28 10:01:12 +08:00
Heiko Becker
0163e3fa88 Add missing includes to fix the build with gcc 13
Like other versions before, gcc 13 moved some includes around and as a
result <stdexcept> and <cstdio> are no longer transitively included.
Explicitly include them for std::runtime_error and snprintf.
2023-01-26 16:35:54 +01:00
Benau
1041736750 Rename setting string as sven suggested 2023-01-23 08:21:01 +08:00
Benau
be0c83e9a8 Add getGeometryLevel to scripting engine 2023-01-22 14:47:40 +08:00
Jip Fr
d0bbf8f5f4 Make bot names start at one 2023-01-21 00:10:30 +01:00
Benau
ab3defb424 Remove draw_translucently in draw2DImage 2023-01-11 11:27:43 +08:00
Benau
a85bf04b1c Update download assets size 2023-01-09 16:24:41 +08:00
Benau
292bafcf9a Check for libshaderc.so (used by debian) 2023-01-08 08:15:06 +08:00
Benau
e798c1abee Remove rotation uniform in gl shaders 2023-01-08 08:08:35 +08:00
Benau
9dd9363ab4 Make draw2DImageCustomAlpha usable in legacy video drivers 2023-01-07 11:18:12 +08:00
Benau
65b2e2104a Avoid leaking widgets (model view especially) when closing STK
It crashes when vulkan validation is on if closing during kart
selection screen
2023-01-06 17:01:29 +08:00
Benau
7ecaf74dd3 Remove incorrect animation data in some b3d models, see #4829 2023-01-05 11:15:50 +08:00
Benau
8544f19b59 Fix #4834 2023-01-05 10:33:39 +08:00
Benau
356406c40b Update building instructions and workflows files 2023-01-04 09:12:46 +08:00
Benau
99bd8a338a Remove bundled shaderc 2023-01-03 10:01:41 +08:00
Benau
93613d884e Compile SPIR-V shaders with multiple threads 2023-01-01 10:26:38 +08:00
Benau
b4a3970720 Use shaderc C api only 2022-12-31 13:08:26 +08:00
Benau
bed2228ac8 Remove search textfield widget in non-network tracks screen 2022-12-30 11:05:24 +08:00
Benau
5bc2ef5b91 Update translation source 2022-12-29 15:15:58 +08:00
QwertyChouskie
3bad8d943a Fix capitalization of categories, fixes #4622 (#4832)
- Fix capitalization of "Standard" in kart and track selection screens
 - Fix both "All" and "Standard" in random GP screen
 - Code style/documentation/consistency improvements
2022-12-28 01:27:55 +08:00
Benau
ebaf521269 Update translation source 2022-12-18 09:24:41 +08:00
Benau
285fc8df5f Update for the latest SDL2 2022-12-16 08:46:19 +08:00
Benau
2eb5d10e38 Update to the latest MoltenVK and cctools 2022-12-11 11:22:22 +08:00
Benau
92a3035fb2 Fix #4830 2022-12-08 16:26:28 +08:00
Benau
ddc0b9d1ed Add setDirtyOffset for GEVulkanDynamicSPMBuffer 2022-12-05 16:32:00 +08:00
Benau
1d00e44f97 Add rendering for GEVulkanDynamicSPMBuffer 2022-12-01 16:16:58 +08:00
Benau
392bdbf78b Move m_current_buffer_idx to GEVulkanDriver 2022-11-30 10:41:39 +08:00
Benau
90a22a691a Use GEVulkanDynamicSPMBuffer on streaming buffers 2022-11-29 13:02:36 +08:00
Benau
d5fdcb2d98 Add GEVulkanDynamicSPMBuffer 2022-11-28 15:16:28 +08:00
Benau
fd579111e1 Add setNormal and setTCoords for IMeshBuffer 2022-11-27 09:07:07 +08:00
Benau
641dbcf9c0 Add support for 3-letter language code in android 2022-11-26 11:11:55 +08:00
Benau
987558bf66 Remove unneeded en.po 2022-11-25 11:40:22 +08:00
Benau
3a290ed328 Add update_translation.py for updating po
Remove unused pull_from_transifex.sh
2022-11-24 13:27:21 +08:00
Benau
562c9dec13 Update country names 2022-11-23 10:34:29 +08:00
Benau
77c4b99c70 Update translation and add Filipino language 2022-11-23 10:29:28 +08:00
Benau
0fbbd7bbaa Allow using fixed laps in server with --laps option 2022-11-21 12:30:17 +08:00
Benau
96f01d54ce Fix github workflows 2022-11-20 10:41:08 +08:00
Benau
257c208a1d Use libsquish in stk-code for android 2022-11-19 16:52:08 +08:00
Benau
bc311a445e Use libsquish for skybox texture compression 2022-11-19 16:01:54 +08:00
Benau
9e70abb631 Remove IAnimatedMeshSceneNode.h in header files 2022-11-19 13:29:21 +08:00
Benau
c8a828aa00 Remove ISceneNode.h in check_line.hpp 2022-11-19 12:33:17 +08:00
Benau
b77333749c Remove irrlicht headers in referee.hpp 2022-11-18 10:36:13 +08:00
Benau
f522e4c72f Remove IMesh.h in header files 2022-11-18 10:18:19 +08:00
Benau
3ecc4ccdad Remove IFileSystem.h in file_manager.hpp 2022-11-18 09:24:31 +08:00
Benau
a688912872 Remove IrrlichtDevice.h and IVideoDriver.h in header files 2022-11-17 11:09:56 +08:00
Benau
d170f0f445 Remove irrlicht.h in remaining code if unneeded 2022-11-17 08:46:54 +08:00
Benau
6b9a34b767 Remove irrlicht.h in tracks code 2022-11-17 08:21:58 +08:00
Benau
ec76b29633 Fix android compilation 2022-11-17 08:14:41 +08:00
Benau
c4306186b1 Fix compilation 2022-11-16 21:21:33 +08:00
Benau
0a1e22451b Remove irrlicht.h in graphics code 2022-11-16 10:54:38 +08:00
Benau
8fb52db8f2 Remove irrlicht.h in font code 2022-11-16 09:26:30 +08:00
Benau
e6111a4084 Remove irrlicht.h in glwrap.hpp 2022-11-16 09:12:08 +08:00
Benau
0cd458cff4 Add skid marks rendering for legacy video drivers 2022-11-15 12:28:33 +08:00
Benau
86391e8b8e Add shadow rendering for legacy video drivers 2022-11-14 14:04:23 +08:00
Benau
58223928d8 Add rubber band rendering for legacy video drivers 2022-11-13 16:08:54 +08:00
Benau
013d604846 Update download assets size 2022-11-12 09:19:23 +08:00
Benau
7702da5965 Fix some shell script issues 2022-11-11 10:43:34 +08:00
Benau
eac07c8f5c Update android to target sdk 33 2022-11-11 10:21:47 +08:00
Benau
b4fff82dc1 Add more options for frame rate 2022-11-10 11:17:23 +08:00
Benau
4e8744f047 Improve accuracy of frame rate limiter 2022-11-09 14:06:31 +08:00
Benau
4c7353a3a4 Add fullscreen desktop option for non-ge capable device 2022-11-08 12:08:27 +08:00
Benau
d9fad6ab55 Don't exit if SDL_GetWindowWMInfo fails 2022-11-08 09:10:41 +08:00
Benau
e2a82b3c09 Fix sometimes android black screen after resuming in vulkan 2022-11-07 10:51:29 +08:00
Benau
6b8e0644db Remove validation warnings when RTT is used 2022-11-07 10:18:32 +08:00
Benau
d5abf8d8a0 Update country names 2022-11-06 08:51:18 +08:00
Benau
255a5960a4 Update translation and add Rusyn language 2022-11-06 08:48:12 +08:00
Benau
89337a6d11 Fix billboard text not disappearing after player disconnects 2022-11-05 09:05:13 +08:00
Benau
f79ffffc64 Hide slipstream for eliminated kart 2022-11-04 14:29:09 +08:00
Benau
0c2b81ac1f Fix missing rotation when lto is used, see #4811 2022-11-03 11:39:25 +08:00
Benau
0d2a39c091 Update update_desktop_file_appdata.py for 1.4 2022-11-02 14:15:28 +08:00
AsciiWolf
8da0d09d27 Add missing 1.4 release into AppData 2022-11-01 15:58:24 +01:00
Benau
1d5613072c Update translation and AppData 2022-10-31 15:24:08 +08:00
Benau
5e841110f3 Update changelog 2022-10-31 15:15:41 +08:00
Benau
5e86dafe73 Update credits 2022-10-31 14:07:44 +08:00
Benau
412f30d2c1 Fix incorrect color emoji position after resizing window 2022-10-31 13:18:54 +08:00
Benau
4ad30fa2bf Update to latest noto color emoji 2022-10-31 12:26:37 +08:00
Benau
b69fd92524 Disable bitcode building for Xcode 14
From Apple:

Starting with Xcode 14, bitcode is no longer required for watchOS and
tvOS applications, and the App Store no longer accepts bitcode
submissions from Xcode 14.

Xcode no longer builds bitcode by default and generates a warning message
if a project explicitly enables bitcode: “Building with bitcode is
deprecated. Please update your project and/or target settings to disable
bitcode.” The capability to build with bitcode will be removed in a future
Xcode release. IPAs that contain bitcode will have the bitcode stripped
before being submitted to the App Store. Debug symbols for past bitcode
submissions remain available for download. (86118779)
2022-10-31 11:59:27 +08:00
Denis Kim
0546c1c91a Avoid triggering other goal lines when the goal is already scored (#4802) 2022-10-31 11:38:05 +08:00
Jörn Eichler
538e03c514 fix parachute powerup (#4738)
only deshield karts ahead of the kart firing the parachute
2022-10-31 11:37:54 +08:00
Benau
54973d0174 Fix missing news text in main menu if loading is too fast 2022-10-31 10:39:54 +08:00
Benau
61bd2a6e70 Fix legacy device in switch homebrew
Allow setting it from config.xml
2022-10-31 09:31:44 +08:00
Benau
cab25432c2 Update download assets size 2022-10-30 16:50:27 +08:00
Benau
440def908b Fix missing stk.nro 2022-10-30 15:29:11 +08:00
Licaon_Kter
3f08e4cbf4 make.sh - specify interpreter directly (#4807)
Run directly it fails with: `./make.sh: 203: Syntax error: "(" unexpected`

A scan on https://www.shellcheck.net/ shows too many issues, this needs to be redesigned a lot to be clean of bashisms
2022-10-30 13:10:06 +08:00
Benau
2707234ada Add armv7 and aarch64 detection in run_game.bat, see #4805 2022-10-28 13:39:06 +08:00
Benau
d2a1144cf4 Fix possible division by zero 2022-10-27 09:16:43 +08:00
Benau
b2d1f94adc Fix hovering ghost kart since 2696ef2 2022-10-26 12:55:03 +08:00
Benau
5beafdce8e Fix #4808 2022-10-25 09:48:22 +08:00
Benau
683f5ece7f Fix thunderbird traffic light in legacy video drivers 2022-10-24 13:39:01 +08:00
Benau
7109729010 Add slipstream meshes to irrlicht mesh cache
This enables instancing of them in vulkan engine
2022-10-23 10:02:54 +08:00
Benau
8358b7be0a Allow SMesh to be used in irrlicht mesh cache 2022-10-22 15:40:27 +08:00
Benau
9cd217acfe Add convertIrrlichtMeshToSPM 2022-10-21 08:40:23 +08:00
Benau
243f7f7008 Add slipstream rendering for all video drivers 2022-10-20 12:42:36 +08:00
Benau
0e142e645c Handle vertex color in render info for COGLES2FixedPipelineRenderer 2022-10-19 09:29:06 +08:00
Benau
58a00f7627 Store and render custom vertex color in GERenderInfo 2022-10-18 15:07:11 +08:00
Benau
1b604666c3 Fix sky particles rendering in modern gl3 too, see #2779 2022-10-17 09:33:51 +08:00
Benau
5ecdc11ffd Fix sky particles rendering in vulkan
Align them with the vertical axis
2022-10-16 12:08:02 +08:00
Benau
cfb10dbb1f Make sure sky particles always fall vertically 2022-10-15 14:31:07 +08:00
Benau
1fc460ff4e Add flips particle rendering for vulkan 2022-10-14 10:17:58 +08:00
Benau
46f44b5d59 Add getBulletQuaternion for MiniGLM 2022-10-13 12:12:07 +08:00
Benau
6cdc554d21 Avoid updating data descriptor sets every frame 2022-10-12 15:30:31 +08:00
Benau
26f96b0986 Allow GEVulkanDynamicBuffer to use a specific frame 2022-10-11 12:05:47 +08:00
Benau
f85f631c4b Return true if buffer resized 2022-10-10 10:26:05 +08:00
Benau
e9be8d91ef Avoid using VMA_MEMORY_USAGE_AUTO if possible 2022-10-09 09:37:18 +08:00
Benau
542ece64f9 Use triple buffer to avoid memcpy after fence 2022-10-08 13:04:22 +08:00
Benau
982a5b2be8 Reduce usage of local buffer in GEVulkanDrawCall 2022-10-07 11:48:39 +08:00
Benau
91dea5f50d Use VMA_MEMORY_USAGE_AUTO_PREFER_HOST for host buffer
This improves performance when particles are used
2022-10-06 16:12:44 +08:00
Benau
51a1396313 Allow creating different buffer sizes in GEVulkanDynamicBuffer 2022-10-05 11:08:52 +08:00
Benau
e5318d8ea9 Fix crash when minimizing in windows 2022-10-04 13:55:51 +08:00
Benau
d69f83c7cc Fix WRITE_AFTER_WRITE error:
vkCmdBeginRenderPass: Hazard WRITE_AFTER_WRITE vs. layout transition in
subpass 0 for attachment 1 aspect depth during load with loadOp
VK_ATTACHMENT_LOAD_OP_CLEAR.
2022-10-03 10:05:33 +08:00
Benau
b2404aadd2 Reduce instance data size
MoltenVK has no DrawIndex support yet
2022-10-02 16:41:09 +08:00
Benau
e1f8294008 Use dedicated buffer for sbo 2022-10-01 12:20:35 +08:00
Benau
421293b8e9 Add shader draw parameters detection 2022-09-30 14:42:06 +08:00
Benau
86c349e5f2 Properly check and enable vulkan extensions 2022-09-29 16:01:27 +08:00
Benau
51496cf5ef Fix moltenvk without binding all mesh textures 2022-09-28 08:56:15 +08:00
Benau
5424d4fe77 Fix typo in ge shaders 2022-09-27 15:21:08 +08:00
Benau
11a168b4bf Avoid error when particle size is zero 2022-09-26 10:36:01 +08:00
Benau
82218afc40 Reset video driver in GE when vulkan creation fails 2022-09-25 09:55:32 +08:00
Benau
3b5a1d6c74 Notarize macOS release build 2022-09-23 21:44:09 +08:00
Benau
dd9808fd05 Fix uninitialized m_current_ai 2022-09-22 16:32:54 +08:00
Benau
e4515e7454 Add AI number detection in server screen 2022-09-22 10:46:19 +08:00
Benau
cfd7fa662b Show a dialog and revert if device is not vulkan capable 2022-09-21 10:33:54 +08:00
Dmitry Marakasov
dd511638db Initialize vulkan handles properly 2022-09-20 23:47:45 +03:00
Benau
40f218e6c8 Update translation source 2022-09-20 11:30:44 +08:00
Benau
fdc4a19e1a Copy debug symbols for android build 2022-09-19 11:28:44 +08:00
Benau
4f0b9644a8 Update download assets size 2022-09-19 11:23:44 +08:00
Benau
0b405a8642 Update translation and AppData file 2022-09-19 10:35:12 +08:00
Benau
bf0db0497b Don't throw when missing texture during ondemand loading
It can happen when the texture is deleted later
2022-09-19 10:24:55 +08:00
Benau
25540fc6a7 Add CMAKE_BUILD_TYPE=Release when building shaderc 2022-09-19 09:51:00 +08:00
Benau
7a1706834f Default to opengl render for arm64 windows
The opengl compatibility pack is pre-installed on
arm64 windows according to a user
2022-09-19 00:12:51 +08:00
Benau
dd6768911d Build for armv7 windows
No installer as armv7 windows has no x86 emulation
2022-09-18 23:54:44 +08:00
Benau
f270b4acf8 Add particle rendering in vulkan 2022-09-18 11:31:06 +08:00
Benau
4d79ccdea5 Add different texture per draw call for billboard 2022-09-18 10:54:22 +08:00
Benau
50c22a5837 Use real transparent shader first in vulkan draw call 2022-09-18 08:18:47 +08:00
Benau
7199409de4 Fix vulkan projection matrix 2022-09-17 16:26:10 +08:00
Benau
53351257fc Use vertex color alpha to draw translucently 2022-09-16 11:15:36 +08:00
Benau
a36276811e Fix missing vertex color in gles2 driver
Also make sure all vertex colors are applied after colorization is done
2022-09-16 10:58:17 +08:00
Benau
b77160527c Fix texture matrix for gles2 driver 2022-09-15 09:01:55 +08:00
Benau
16173207ee Add colorization support for gles2 driver 2022-09-15 08:30:24 +08:00
Benau
9947c87fe1 Fix #4795 2022-09-15 01:11:14 +08:00
Benau
787d157933 Add billboard rendering in vulkan 2022-09-14 16:19:38 +08:00
Benau
b1fa45437f Add dedicated skybox textures folder 2022-09-13 14:23:04 +08:00
Benau
9804416a82 Fix transparent shader drawing order
Use the same order like current engine
2022-09-12 13:38:01 +08:00
Benau
bf8a411f01 Always use GESPMBuffer for GEVulkanDrawCall::m_materials key 2022-09-12 13:14:05 +08:00
Benau
23470bbde2 Add custom vertex color to instance data 2022-09-12 11:07:22 +08:00
Benau
48730d1db4 Add billboard text rendering in vulkan 2022-09-12 10:56:39 +08:00
Benau
7cc238e101 Remove friend class in GE::GESPMBuffer 2022-09-11 15:04:38 +08:00
Benau
76c39afd8b Add colorization for vulkan 2022-09-11 11:05:33 +08:00
Benau
d3ddcd884d Fix broken splitscreen network when no track selection screen 2022-09-11 09:16:19 +08:00
Benau
8eb8c6392e Don't spam logging about missing rewinder 2022-09-11 00:47:34 +08:00
Benau
f1fdc98779 Always send (empty if applicable) kart data to ensure forward compatibility 2022-09-11 00:41:21 +08:00
Benau
ebd380c0bc Allow using real addon karts in networking 2022-09-10 15:49:21 +08:00
Benau
39e3c189da Make it possible to enable kart exhaust in legacy device 2022-09-09 10:25:33 +08:00
Benau
e52a9dce59 Fix particle xml after code change 2022-09-09 10:08:54 +08:00
Benau
dcad21b830 Use uniform rendering code for particle rendering
1. Remove pow in shader and do srgb conversion in code

2. Fix setGreen and setBlue order

3. Multiply particle color first like vertex color in the other shaders

4. Fix incorrect smoothstep
2022-09-09 09:41:32 +08:00
Benau
155b73d452 Remove unneeded pow in transparent.frag
It's only used in 2d rendering so no srgb sampling is needed
2022-09-08 15:24:40 +08:00
Benau
efcdd79d42 Fix missing snowflake in icy soccer field
It used to work in 1.2 because the top of the invisible wall was
not covered, which will affect height map calculation. Now we
ignore physics only objects when doing the height map calculation.
2022-09-07 13:53:08 +08:00
Benau
4207714352 Use GE::GERenderInfo to draw ghost kart and ctf flag in vulkan 2022-09-06 15:46:05 +08:00
Benau
885e08c559 Fix ghost kart missing for non-colorizable kart 2022-09-06 09:54:07 +08:00
Benau
2d0c945dd8 Move RenderInfo class to GE 2022-09-05 16:22:04 +08:00
Benau
647988ad30 Load colorization data for vulkan 2022-09-05 13:39:02 +08:00
Benau
5252c78a05 Fix crash when getActiveCamera is used after rendering scene 2022-09-05 09:54:42 +08:00
Benau
4335d95215 Preload icon materials to avoid hang when firstly insert item 2022-09-04 11:37:09 +08:00
Benau
9a7e2f6c39 Simplify m_icon_node handling in item class
Item::handleNewMesh already creates new m_icon_node everytime
2022-09-04 11:12:07 +08:00
Benau
79bf026c74 Don't check for descriptor indexing properties on non-apple devices
Some drivers (like ivybridge on linux) report incorrect values and
make graphics pipeline creation crash later
2022-09-04 09:05:00 +08:00
Benau
90453e6128 Update AppData file game screenshots url 2022-09-04 08:35:32 +08:00
Benau
d93b5d3b8d Fix hang when switching kart in selection screen for vulkan 2022-09-03 12:04:44 +08:00
Benau
784b77723c Add missing vkCmdBindDescriptorSets for supportsBindMeshTexturesAtOnce 2022-09-03 10:30:54 +08:00
Benau
b0b9f44aeb Always use stable_sort to avoid flickering with alpha blending 2022-09-03 09:27:06 +08:00
Benau
d55eb56d78 Fix logic error in GEVulkanTexture::getTextureData 2022-09-02 19:37:37 +08:00
Benau
1eb19e5e13 Allow changing texture compression setting without restarting stk 2022-09-02 10:04:10 +08:00
Benau
caf9fb448b Take BPTC into account for texture compression support 2022-09-02 09:12:05 +08:00
Benau
0b4bf178d7 Add texture matrix support in vulkan 2022-09-02 09:07:43 +08:00
Benau
7a5f14cb37 Don't call KartPropertiesManager::onDemandLoadKartTextures on child process 2022-09-01 16:04:47 +08:00
Benau
ad8ba4d417 Mirror UV if needed in vulkan 2022-09-01 10:54:33 +08:00
Benau
089dd025f1 Implement GEVulkanTexture::getTextureSize correctly 2022-08-31 13:09:41 +08:00
Benau
3db036d67f Fix data race when deleting GEVulkanTexture 2022-08-31 12:36:55 +08:00
Benau
4ceec85edc Fix infinite GEVulkanTexture::waitImageView if createImageView failed 2022-08-31 11:20:04 +08:00
Benau
38b995bf61 Avoid hangs if reloading textures too much 2022-08-31 11:08:48 +08:00
Benau
c929002eba Fix crash when recreating irrlicht device 2022-08-30 09:44:31 +08:00
Benau
1703e829eb Keep fullscreen checkbox focus when toggling it 2022-08-30 09:27:54 +08:00
Deve
7a9300b56a Update linux builder 2022-08-29 20:12:48 +02:00
Benau
4f3dbb43a2 Fix bad gui after toggling fullscreen ingame 2022-08-29 14:55:02 +08:00
Benau
1f53895a25 Attempt to restore vulkan device after out focus in gnome fullscreen 2022-08-29 12:30:18 +08:00
Benau
97bc2696db Fix broken IrrDriver::cancelResChange 2022-08-29 11:06:12 +08:00
Benau
3d9828b6e3 Don't check for larger window size if fullscreen is used 2022-08-29 10:48:39 +08:00
Benau
d322720147 Add option to use original fullscreen code for vulkan 2022-08-29 10:30:31 +08:00
Benau
bba636263e Use fullscreen desktop for vulkan 2022-08-28 10:55:06 +08:00
Benau
e6f8dcfdb0 Make render scale configurable in ui for vulkan 2022-08-28 09:27:08 +08:00
Benau
8f061c6367 Remove depth attachement if rtt is used 2022-08-27 13:04:22 +08:00
Benau
d31281cb6f Add render scale support in vulkan 2022-08-27 12:49:17 +08:00
Benau
97e5064535 Use location, rotation and scale instead of model matrix in vulkan 2022-08-26 09:36:30 +08:00
Benau
514e3a50ad Fix uninitialized m_compressed_data 2022-08-25 15:20:04 +08:00
Benau
57c5446e55 Add GECompressorBPTCBC7 2022-08-25 15:13:23 +08:00
Benau
3e2de9419e Update download assets size 2022-08-24 12:00:07 +08:00
Benau
adedc7e80f Update translation, AppData and Desktop file 2022-08-24 11:56:49 +08:00
Benau
fefb3c1949 Mark skybox textures to be loaded on demand 2022-08-23 08:54:27 +08:00
Benau
5699ede148 Draw skybox before transparent objects 2022-08-22 10:53:07 +08:00
Benau
4f9d40f3b2 Add GEVulkanSkyBoxRenderer 2022-08-21 14:09:56 +08:00
Benau
5aa70333ce Add GEVulkanArrayTexture 2022-08-20 15:44:38 +08:00
Benau
694c1b6c29 Fix xcode build 2022-08-19 23:28:54 +08:00
Benau
5c26ac73df Fix bottom skybox uv and revert custom irrlicht change 2022-08-19 11:26:07 +08:00
Benau
058aa45894 Increase sampler size for max 20 karts in game 2022-08-18 14:56:44 +08:00
Benau
2d1c7385c6 Fix unlocked screen track screeshot display for vulkan 2022-08-17 15:49:10 +08:00
Benau
c2ab58148f Fix missing continue button in next cutscene part 2022-08-16 14:11:37 +08:00
Benau
7aff7f9ba9 Fix broken continue button in cutscene if long loading time 2022-08-15 09:44:12 +08:00
Benau
8fead715da Add onDemandLoadTrackScreenshots for all tracks 2022-08-14 15:21:37 +08:00
Benau
f777e01a21 Make kart textures loading ondemand if needed 2022-08-13 11:44:06 +08:00
Benau
e0636495f0 Add ondemand texture loading for vulkan 2022-08-12 13:07:53 +08:00
Benau
eace871c66 Add getImageSize for all image loaders 2022-08-11 14:46:00 +08:00
Benau
c698d4a601 Wait for GEVulkanCommandLoader to finish task before deleting textures 2022-08-10 11:07:54 +08:00
Benau
ed4dcc24c6 Fix CImageLoaderJPG::isALoadableFileFormat according to upstream 2022-08-09 10:20:04 +08:00
Benau
1b42688cbf Enable vulkan texture compression in ui 2022-08-09 10:03:56 +08:00
Benau
bed0acda7a Build shaderc in android without debug symbols 2022-08-09 09:26:05 +08:00
Benau
c6dafd4b80 Make isTextureCompressionEnabled return false for MOBILE_STK 2022-08-08 11:40:26 +08:00
Benau
1b671c932a Build libsquish and astc-encoder for android 2022-08-08 11:32:01 +08:00
Benau
d7390a1824 Add GECompressorASTC4x4 2022-08-07 15:33:54 +08:00
Benau
93dc6ed770 Fix GEVulkanTexture::getTextureData for compressed internal format 2022-08-06 11:01:54 +08:00
Benau
b4b0ddc620 Add GECompressorS3TCBC3 2022-08-06 09:48:11 +08:00
QwertyChouskie
4f32435ef2 Tweaks to crash report dialog (#4789)
* Use error icon in crash report dialog

Found this change when going through old folders, looks like it never made it in.

* Update crash error message

Improve grammar; avoid reports for one-off errors; link to proper subforum (id 17 is STK General)
2022-08-05 18:08:20 +08:00
Benau
118fc7fa96 Add GEMipmapGenerator 2022-08-05 12:15:08 +08:00
Benau
211c901335 Add checking for compute in main queue 2022-08-04 10:56:29 +08:00
Benau
c96881208a Use vkResetCommandPool for every frame commands 2022-08-03 13:44:59 +08:00
Benau
00e7b04f13 Add code to render vbo and ibo individually for some devices 2022-08-02 10:21:07 +08:00
Benau
0ad22efcf7 Re-order the buffer to use less memory 2022-08-02 00:56:11 +08:00
Benau
403f748b4a Add dynamic descriptor code for some devices 2022-08-02 00:25:36 +08:00
Benau
72b177c354 Fix incorrect vertex attribute 2022-08-01 09:13:20 +08:00
Benau
331ae9a30f Fix crash when GEVulkanTexture::getTextureData failed 2022-08-01 00:59:43 +08:00
Benau
83595d55a7 Add missing dstAccessMask for indirect command 2022-07-31 10:43:11 +08:00
Benau
2696ef2567 Add shader to render ghost kart 2022-07-30 09:03:56 +08:00
Benau
1a953b8a6c Add grass shader 2022-07-29 10:51:14 +08:00
Benau
c2c8468fa8 Sort drawing based on nodes surface area 2022-07-28 15:48:06 +08:00
Benau
e9d3152c1a Add more shaders 2022-07-28 13:37:09 +08:00
Benau
3f99e63a3c Don't use sampler array for non-single texture descriptor
Devices like Apple A8 don't support it
2022-07-27 13:54:22 +08:00
Benau
6d74e84609 Reduce vram usage by removing bones data in static spm 2022-07-27 11:45:09 +08:00
Benau
d37a3b8c7e Sort materials if needed 2022-07-26 13:21:07 +08:00
Benau
d4b2b03174 Add animated mesh rendering 2022-07-26 12:47:31 +08:00
Benau
8e1de345fb Add animation support in GEVulkanAnimatedMeshSceneNode 2022-07-26 00:12:35 +08:00
Benau
b75dec1fbc Move struct Armature to GE 2022-07-25 10:54:27 +08:00
Benau
61b87d3b31 Convert irrlicht mesh for addSphere 2022-07-25 10:05:46 +08:00
Benau
819b3ad27f Add minimap rendering 2022-07-25 09:41:35 +08:00
Benau
a2228adef1 Fix padding size calculation 2022-07-24 14:32:37 +08:00
Benau
593f78a230 Move MiniGLM to graphics engine folder 2022-07-24 12:22:06 +08:00
Benau
da0cce6cd6 Add render to texture support in GEVulkanDriver 2022-07-24 11:38:02 +08:00
Benau
99d565f961 Allow using custom command buffer for draw call 2022-07-24 08:54:47 +08:00
Benau
9f25652455 Fix one possible crash 2022-07-23 15:10:45 +08:00
Benau
d325e33fc0 Use multi-draw indirect if supported 2022-07-23 14:02:37 +08:00
Benau
7f31ffa552 Add anisotropic samplers 2022-07-23 10:58:37 +08:00
Benau
e991e06640 Implement high dpi support in sdl2 properly 2022-07-22 21:10:51 +08:00
Benau
ea69c36cb3 Fix splitscreen lod (mainly for karts) 2022-07-22 11:05:30 +08:00
Benau
bf77863c53 Simplify OnRegisterSceneNode of vulkan mesh nodes 2022-07-22 08:18:18 +08:00
Benau
3d0d666e09 Add texture mapping 2022-07-21 12:26:06 +08:00
Benau
fec21afc8e Add FileIncluder to shaderc compiler 2022-07-20 13:40:55 +08:00
Benau
e9924357cd Add polycount display in GEVulkanDriver 2022-07-20 10:37:09 +08:00
Benau
f768badee0 Add initial 3d rendering 2022-07-19 15:56:08 +08:00
Benau
44b2468003 Add GEVulkanDrawCall 2022-07-18 13:28:07 +08:00
Benau
5853d618a6 Add GEVulkanMeshSceneNode and GEVulkanAnimatedMeshSceneNode 2022-07-17 16:06:52 +08:00
Benau
fc7413800c Use GEVulkanTextureDescriptor on GEVulkan2dRenderer 2022-07-16 09:54:40 +08:00
Benau
713ab53272 Add GEVulkanTextureDescriptor to avoid refilling every frame 2022-07-15 14:09:57 +08:00
Benau
3769c18288 Remove hardcoded shader names 2022-07-14 15:25:16 +08:00
Benau
15eec8a8d2 Combine vbo and ibo buffers 2022-07-14 10:44:28 +08:00
Benau
c864b9bd60 Use vma in GEVulkanMeshCache 2022-07-13 12:09:45 +08:00
Benau
cf8bafaab3 Use vma in GEVulkanDynamicBuffer 2022-07-13 11:23:08 +08:00
Benau
b0f91ff33d Use vma in GEVulkanTexture 2022-07-12 15:46:33 +08:00
Benau
0f4a21ab6e Add Vulkan Memory Allocator 2022-07-11 12:58:03 +08:00
Benau
0b4ebc35b9 Add performance validation layer code 2022-07-10 15:36:27 +08:00
Benau
27b5770ea9 Add GEVulkanDepthTexture 2022-07-10 14:48:07 +08:00
Benau
7d94bf1f6f Update vk_mvk_moltenvk.h to latest version 2022-07-09 09:01:06 +08:00
Benau
90794c2c8f Only update bounding box of lod node every frame if needed 2022-07-08 23:20:57 +08:00
Benau
d0a177c3cc Fix hang when resizing window with vsync on 2022-07-08 11:46:17 +08:00
Benau
fa72ef7246 Fix matrix in GEVulkanCameraSceneNode::render 2022-07-07 13:08:44 +08:00
Benau
8ab63edd30 Save viewport in GEVulkanCameraSceneNode 2022-07-06 10:53:26 +08:00
Benau
4351926137 Fix possible crash if throw early 2022-07-06 10:06:28 +08:00
Benau
cc6914631a Don't upload if size is empty 2022-07-05 08:54:06 +08:00
Benau
defd58a465 Add getRealSize to GEVulkanDynamicBuffer 2022-07-04 14:51:59 +08:00
Benau
0875db0db6 Add buildCommandBuffers in GEVulkanDriver 2022-07-03 11:48:07 +08:00
Benau
dfd6a1820d Fix crash when closing in RTT screen 2022-07-02 10:52:20 +08:00
Benau
dc168e1b13 Better error handling when GEVulkanDriver construction fails 2022-07-01 12:52:07 +08:00
Benau
34ae56d33a Use matrix4 directly after the removal of sse 2022-06-30 16:49:51 +08:00
Benau
8fb0005020 Remove useless sse code in matrix4 2022-06-29 15:45:08 +08:00
Benau
3a64cc9f6a Fix uninitialized values in btKart 2022-06-28 10:08:33 +08:00
Benau
21d9b4bc70 Fix lod node after updateAbsolutePosition optimization 2022-06-27 13:22:07 +08:00
Benau
11fb04bd95 Fix sp mesh node after updateAbsolutePosition optimization 2022-06-26 09:46:08 +08:00
Benau
f63ce6917b Only updateAbsolutePosition if transformation changed 2022-06-25 11:54:06 +08:00
Benau
e599a7fff8 Disable minimap in vulkan driver for now 2022-06-24 13:23:01 +08:00
Benau
648c7c84d4 Clean up and optimize lod node 2022-06-23 16:00:08 +08:00
Benau
b8cb96b81f Add GEVulkanCameraSceneNode 2022-06-16 12:00:15 +08:00
Benau
4b17d2133a Try to allow cake and plunger to have collision callbacks 2022-06-13 16:16:26 +08:00
Benau
8ea38a6103 Fix memory leak 2022-06-09 15:18:20 +08:00
Benau
d85c1e3ee7 Use class inheritance for GEVulkanMeshCache 2022-06-08 13:38:24 +08:00
Benau
b0cddc462a Add GEVulkanSceneManager 2022-06-07 10:34:08 +08:00
Benau
ca1f61b898 Add GEVulkanMeshCache 2022-05-29 12:33:06 +08:00
Benau
95d9277046 Regenerate plural forms from po files 2022-05-28 15:44:18 +08:00
Benau
8affae4861 Update translation, add Macedonian 2022-05-28 15:38:22 +08:00
Benau
2b80513a8f Add getMonoTimeMs to GE 2022-05-27 09:41:34 +08:00
Benau
ac5351ae5e Add irrlicht device pointer to vulkan driver 2022-05-26 17:22:39 +08:00
Deve
78f871d7f2 Use OpenGL ES by default for RISC-V 2022-05-26 10:06:46 +02:00
Benau
364e380dfd Update translation source, AppData and Desktop file 2022-05-25 09:03:57 +08:00
Benau
090d2e8038 Add new things to Appdata generation script 2022-05-25 09:01:04 +08:00
Benau
4c97bcbae5 Update translation file from transifex 2022-05-25 08:58:54 +08:00
Benau
1bdeffc7ed Convert b3d to GE spm 2022-05-24 10:24:15 +08:00
Benau
92accb352e Convert spm to GE spm 2022-05-23 13:46:03 +08:00
David CARLIER
096b408b9c BSD build warning little fixes, implicit cast. 2022-05-22 11:20:38 +01:00
Benau
e666e08f2d Add GE spm code 2022-05-22 11:53:02 +08:00
Benau
350773d316 Add temporary code for GE spm 2022-05-21 08:55:59 +08:00
Benau
3b0df18167 Fix crash when rubber band hits its owner 2022-05-20 08:17:15 +08:00
Benau
f61dcb2ec3 Allow reading spm vertices in physics 2022-05-19 15:53:05 +08:00
David Carlier
db8fdb9ccf illumos/solaris build fix 2022-05-14 11:31:51 +01:00
Benau
b50e977cfe Add llvm mingw building instructions 2022-05-10 13:16:30 +08:00
Benau
c004588654 Allow llvm mingw toolchain to be used in windows 2022-05-10 10:05:01 +08:00
Benau
9c9f69856f Enable maximum parallelization by making vkWaitForFences closer 2022-05-05 09:30:29 +08:00
Benau
d2da2e22e1 Avoid address sanitizer error 2022-05-04 10:42:16 +08:00
Benau
281ddb1b17 Fix #4772 2022-05-03 09:32:14 +08:00
Benau
c739aeb758 Disable mipmap generation for too small textures 2022-05-02 10:42:32 +08:00
Benau
db4329cebf Remove unwanted architectures in apk properly 2022-05-01 09:55:06 +08:00
Benau
ac140c9cf2 Fix #4770 2022-05-01 08:36:56 +08:00
Benau
63e1afb835 Fix camera rotation angle for all platforms 2022-04-30 12:29:25 +08:00
Benau
ed14ab5091 Fix possible exit crash 2022-04-30 11:55:47 +08:00
Benau
ae2cfb4162 Fix gyroscope on walldriving surface properly 2022-04-30 10:45:33 +08:00
Benau
98eb912a76 Use simde on graphics_utils 2022-04-29 11:28:47 +08:00
Benau
383bd93261 Add simde 2022-04-29 11:02:25 +08:00
Benau
0f2b3da37e Fix sometimes missing overworld background music 2022-04-28 14:30:53 +08:00
Benau
ed6d7578a5 Avoid queue size race condition 2022-04-27 11:01:53 +08:00
Benau
96cd140c62 Avoid getListenerPos race condition 2022-04-26 12:42:11 +08:00
Benau
68240b5d2d Avoid getWorld race condition 2022-04-26 12:26:29 +08:00
Benau
fddc19225c Use array list for scene nodes 2022-04-26 10:55:24 +08:00
Deve
98763a10eb Use new build options for freetype in linux build script 2022-04-24 08:54:02 +02:00
Benau
972c719392 Add triangle fan 2d drawing for vulkan driver 2022-04-20 08:19:53 +08:00
Benau
1b92e99cfe Use a new sampler for 2d rendering 2022-04-19 13:18:59 +08:00
Benau
26bd8a5b8b Add mipmap generation for GEVulkanTexture 2022-04-19 12:49:05 +08:00
Benau
b0421569d0 Fix validation warnings when running vkDeviceWaitIdle 2022-04-18 13:46:59 +08:00
Benau
5d23d8d790 Add multithreading GEVulkanTexture loading 2022-04-18 12:16:27 +08:00
Benau
059fc9ebfd Add GE::getResizedImage using IReadFile 2022-04-18 10:46:23 +08:00
Markus Reitboeck
2876032630 Fix logical error in libraqm implementation
the first two conditions made the whole if condition
always true

I've copied the fix from the current implementation in
libraqm
https://raw.githubusercontent.com/HOST-Oman/libraqm/master/src/raqm.c
2022-04-17 14:23:52 +02:00
Benau
3d6c86d04e Clean up properly in case constructor throws 2022-04-17 14:42:36 +08:00
Benau
22f658239f Use GEVulkanCommandLoader for all 2022-04-17 14:37:52 +08:00
Benau
da665fc4fd Add GEVulkanCommandLoader with multithreading support 2022-04-17 14:08:29 +08:00
Benau
993073b7dc Update download assets size 2022-04-16 13:16:44 +08:00
Benau
5f9db20b4f Add IFileSystem::existFileOnly (not including directory) 2022-04-16 12:08:57 +08:00
Benau
57a9a8a2aa Add getTextureData for GEVulkanTexture 2022-04-16 11:31:09 +08:00
Benau
0dbbf1a6e6 Fix bluetooth mouse in iOS
See 19c129faba
2022-04-15 17:37:08 +08:00
Benau
99f1a2e03f Add moltenvk argument buffers support 2022-04-15 17:05:38 +08:00
Benau
a469d501f9 Fix gyroscope behaviour on walldriving surface, see #4750 2022-04-15 12:48:09 +08:00
Benau
b359c9548c Update build scripts for curl 7.81 and later 2022-04-14 10:29:05 +08:00
Benau
ae8df366fc Fix convertBGRA order in GEVulkanTexture::reloadInternal
Image manipulator should work on original color data
2022-04-13 10:04:28 +08:00
Benau
3fe53751c4 Move BGRA conversion out of upload in GEVulkanTexture 2022-04-12 15:16:26 +08:00
Benau
661a57b5fc Add a way to acquire file archives mutex 2022-04-11 14:32:36 +08:00
Benau
8df6bdf7c8 Move file system mutex to irrlicht 2022-04-11 13:57:06 +08:00
Benau
efe1070be7 Fix validation warning when using VK_SHARING_MODE_CONCURRENT 2022-04-10 10:56:04 +08:00
Benau
de09566b4a Avoid configurations xml lost if having disk space issue, see #4709 2022-04-09 14:59:57 +08:00
Benau
d6a3e48d03 Fix compiler warnings in MinGW 2022-04-09 12:53:20 +08:00
Benau
8bbb142394 Fix #4745 2022-04-09 10:43:30 +08:00
Markus Reitboeck
2c7cb7fa67 ReplayRecorder: write correct number of transformation into "size"
fixes #4758
2022-04-08 22:22:24 +02:00
Benau
d60a3a7c0c Add loadingFailed function for ITexture 2022-04-08 14:56:24 +08:00
Benau
d6db020bfe Add thread-safe existFile in IFileSystem 2022-04-08 14:35:04 +08:00
Mary Strodl
878f064ecf CImageLoaderSVG: don't rescale on server 2022-04-07 14:21:00 -04:00
Benau
4c4daf9698 Move screen height detection inside CImageLoaderSVG::loadImage 2022-04-07 08:51:25 +08:00
Benau
1655c243b7 Batch upload image command buffer 2022-04-06 11:35:22 +08:00
Benau
159cdcd06b Save max texture size before calling image manipulator 2022-04-06 10:17:49 +08:00
Benau
e6684040ba Fallback to VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR if needed 2022-04-05 10:43:23 +08:00
Benau
fb9d8f21ce Deactivate unusable settings in non-gl3 renderers 2022-04-04 08:50:46 +08:00
Benau
f2cc51a602 Fix mismatched max size for background.jpg when reloading 2022-04-03 10:54:27 +08:00
Benau
b6b565aabb Fix validation warning when reloading textures 2022-04-03 10:21:48 +08:00
Benau
24a9c99e03 Fix one validation warning 2022-04-03 09:55:17 +08:00
Benau
a98a470ea8 Implement live updating swap interval value for vulkan 2022-04-02 14:17:27 +08:00
Benau
3994ce5666 Add workaround for https://gitlab.freedesktop.org/mesa/mesa/-/issues/5516 2022-04-02 13:41:52 +08:00
Benau
067ac4fe01 Implement resume behaviour for mobile stk 2022-04-02 13:33:08 +08:00
Benau
4d2c65ade9 Add render driver switch in lobby command 2022-04-01 12:19:21 +08:00
Benau
6c7e4f25ea Quit the app if vkQueueSubmit with fence fails
It prevents infinitive vkWaitForFences later
2022-04-01 10:16:28 +08:00
Benau
601511e7f4 Split device polling out of renderLoading 2022-04-01 09:59:46 +08:00
Benau
1c99ba2562 Fix clang warnings 2022-03-31 11:55:23 +08:00
Benau
9c7fb99e53 Fix one validation warning 2022-03-31 11:34:47 +08:00
David Carlier
4f4fb01ed7 upstreaming change for settings paths for haiku.
original author @threedeyes slighty adapted.
2022-03-29 22:28:23 +00:00
Benau
cd9e2f0adf Remove always exiting behaviour when pausing vulkan enabled stk 2022-03-28 15:30:42 +08:00
Panagiotis "Ivory" Vasilopoulos
0c147c0a0b Fix URLs on Haiku
My general strategy of getting ports to work on Haiku is to just take advantage
of whatever makes things work on FreeBSD by adding an additional condition and
then fixing up things later once it compiles successfully. This generally
works, as Haiku contains FreeBSD headers for compatibility and code that
takes other operating systems into account other than Windows, Linux and OS X
and has a higher degree of POSIX compatibility tends to work on FreeBSD and
Haiku. This strategy is not perfect, and this commit proves it.

Haiku is the successor of BeOS, which, in turn, shows similarities to macOS
every now and then, as the company almost acquired Be, Inc., but later chose to
acquired NeXT, Inc. instead.

`xdg-open` is not available on Haiku by default the same way it is on
FreeBSD and Linux. With that in mind, this should fix URLs, which do
not not work properly on Haiku. Actually, nevermind, I forgot that there
is actually a package available that adds support for them. But still.
The less dependencies, the better, probably. This is also how other
packages with ports available on Haiku solve this problem.
2022-03-27 21:22:48 +02:00
David Carlier
37a57d0011 Fix build for Haiku and a handful of other oses with the spirv-tools dependency. 2022-03-26 15:05:08 +00:00
Benau
bed91e67a0 Handle device orientation with vulkan pre-rotation 2022-03-26 00:19:09 +08:00
Benau
3d92730a82 Fix incorrect android screen rotation with vulkan 2022-03-25 09:04:08 +08:00
Benau
68eb70e7e6 Use dynamic viewport for GEVulkan2dRenderer 2022-03-24 16:37:34 +08:00
Benau
23cd67f45c Implement draw2DRectangle for GEVulkanDriver 2022-03-23 10:53:00 +08:00
Benau
9e50c8a71f Remove unneeded files, fix #4751 2022-03-22 07:51:45 +08:00
Benau
3e2ff91654 Add dynamic scissor support 2022-03-21 11:54:28 +08:00
Benau
ea1733ed08 Add drawing code for devices with low sampler images 2022-03-20 13:35:22 +08:00
Benau
bb6551fdf6 Add drawing code for devices without descriptor indexing 2022-03-19 16:09:32 +08:00
Benau
1cf2c0c5bf Add initial 2D vulkan rendering 2022-03-19 15:14:55 +08:00
Benau
cb607a16ff Add GEVulkanShaderManager 2022-03-18 16:24:33 +08:00
Benau
89afd214e8 Require shaderSampledImageArrayDynamicIndexing for vulkan 2022-03-18 09:24:55 +08:00
Benau
1d0d2ebb75 Fix windows xp support 2022-03-17 15:12:08 +08:00
Benau
5128fc3a88 Add link to download python for windows 2022-03-17 14:30:21 +08:00
Benau
77ca4625c1 Add shaderc for android 2022-03-17 14:25:11 +08:00
Benau
9ea2f3ff8c Fix cctools build 2022-03-17 14:06:27 +08:00
Benau
38a553513c Fix switch build 2022-03-17 13:52:46 +08:00
Benau
f01959de8b Disable documentation generation for shaderc 2022-03-17 13:36:27 +08:00
Benau
2bc31f1518 Disable shared libraries manually for shaderc 2022-03-17 13:12:55 +08:00
Benau
bc1d885bd1 Add shaderc v2022.1 for GLSL to SPIR-V shaders
Ran ./utils/git-sync-deps already, removed some unneeded files
2022-03-17 12:21:20 +08:00
Benau
c19327aaeb Fix vsync disabled 2022-03-16 15:43:26 +08:00
Benau
a7994c02d8 Fix command buffers size 2022-03-16 12:37:18 +08:00
Benau
d6265f3bf7 Handle possible error from createTextureImage 2022-03-15 14:04:36 +08:00
Benau
4b28f5b9af Wait queue to become idle before deleting texture 2022-03-15 12:42:31 +08:00
Benau
ea275ae798 Use a correct layout during updateTexture 2022-03-14 09:43:22 +08:00
Benau
f35f402edf Fix VkDeviceQueueCreateInfo warning 2022-03-13 10:54:35 +08:00
Benau
4a93bea962 Fix MSVC 2015 build 2022-03-12 16:43:32 +08:00
David Carlier
9fb568eaa7 widening a bit smart pointers usage considering xml data. 2022-03-12 07:43:13 +00:00
David Carlier
18018a5cc1 scoped deref mem utils intro proposal.
trying out in two cases for now.
2022-03-06 19:02:15 +00:00
Benau
854c31be9d Update CREDITS 2022-03-05 08:57:39 +08:00
Benau
d2b2e80faa Fix #4737 2022-03-03 14:39:45 +08:00
Benau
8a5ecc458f Fix apple build 2022-03-01 16:25:25 +08:00
Benau
7bccb0b779 Remove build cache for msvc 2022-03-01 16:06:48 +08:00
Benau
17a899aa2c Fix exit crash 2022-03-01 15:59:48 +08:00
Benau
8b68f52e57 Add GEVulkanTexture 2022-03-01 13:22:20 +08:00
David Carlier
fcf7cf953f http curl client favoured new progress api if supported.
suppress openssl warning with openssl 3.0
2022-02-26 11:49:44 +00:00
Benau
c63faf395f Remove unneeded character saving, we always get it from translated string if needed
It causes undefined behavior in C++20, see #4735
2022-02-25 11:20:52 +08:00
Benau
dcdc66b8f5 Fix undefined behavior in C++20, see #4735 2022-02-25 11:13:27 +08:00
Benau
09e7a38c52 Update for windows-latest 2022-02-18 15:04:00 +08:00
luffah
bd1b20ad35 Minimap and powerup icon settings in user settings
- add size and display settings for powerup icon in user settings
 - move minimap display settings in user settings
 - fix some comments in stk_config.xml
2022-02-13 22:36:20 +01:00
tippfehlr
9a3c51815a Add DisplayVersion to Windows registry on install (+typo) (#4730)
Winget relies on this value to get the version of a program.
If it's missing winget will just download the newest version even if the program is up to date.
See https://github.com/microsoft/winget-cli/issues/1255
2022-02-13 11:30:56 +08:00
David CARLIER
1f0ea77f80 illumos port. (#4732)
overcoming sun constant defined in this platform.
forcing 64 bits build as angelscript assembly is incorrect for 32 bits.
2022-02-13 00:31:14 +08:00
Michael Cochez
eb7a5b2ee6 m_gravity was set on the line above, so the condition will always be false. 2022-02-12 00:39:45 +01:00
Benau
c3b2eaf3e2 Allow adding players when using enter server dialog 2022-02-04 13:47:41 +08:00
Benau
b411f8c60d Remove unneeded sprintf 2022-02-03 10:51:15 +08:00
Kuba
65afb72c98 Fix assertion failed introduced in #4723 (#4728) 2022-01-28 09:56:00 +08:00
Benau
6e347ae517 Fix #4726 2022-01-27 07:18:45 +08:00
Semphris
fa442aacce Ignore clangd files 2022-01-26 11:57:46 -05:00
mrkubax10
b80df76116 Fix wrong lap count in GP result 2022-01-26 12:37:13 +01:00
Semphriss
01a78ba594 Improved code quality in item.cpp (#4722)
Fixes bug where a bubblegum shield popping/bursting will leave an invisible gum object behind
2022-01-26 09:13:51 +08:00
Lois Doyenard
3d4cb58af5 Accept emails with format e.email (from #4718) 2022-01-25 10:48:38 +01:00
Lois Doyenard
b66e0d0d0d More precise error message for online unsername (2 & 3 from #3599) 2022-01-25 10:04:44 +01:00
Semphriss
96c0d167bf Items animation (#4713) 2022-01-25 13:07:04 +08:00
Benau
3ccdfaf70d Add createSamplers for GEVulkanDriver 2022-01-23 16:43:33 +08:00
Benau
8e64c69c5d Add command creation for GEVulkanDriver 2022-01-22 00:41:24 +08:00
Benau
2f4093516a Add createSyncObjects for GEVulkanDriver 2022-01-22 00:18:42 +08:00
Benau
9e321d804e Fix #4711 2022-01-11 09:24:01 +08:00
Semphris
9b6347d62d Added animation to stars 2022-01-09 23:49:24 -05:00
Deve
5999ff94ab Use more cores for package compression 2022-01-05 23:50:12 +01:00
Deve
364d387aa1 Remove rpath after compilation 2022-01-05 23:34:13 +01:00
ldoyenard
886783db31 Add left side ghost replay difficulties (#4707) 2022-01-05 10:16:23 +08:00
Benau
d4ed01b467 Disable accelerometer or gyroscope control if gamepad events trigger, fixed #4705 2022-01-04 09:37:59 +08:00
Benau
76a08d9f30 Remove hardcoded android build settings and update to latest gradle 2022-01-03 11:04:55 +08:00
Benau
f0f498d53f Add createSwapChain for GEVulkanDriver 2021-12-28 13:51:03 +08:00
Benau
3f99d279a7 Update for SDL 2.0.18 2021-12-24 10:57:13 +08:00
Benau
baeafd9f7d Fix missing ime candidate window using SDL2 hint 2021-12-24 09:43:06 +08:00
Benau
7dc8f3e958 Fix order of ghost replay difficulties depending on race result 2021-12-23 00:47:57 +08:00
STK-Waldlaubsaengernest
c09305b236 Fix #4698 2021-12-22 12:14:33 +01:00
Stanislas Dolcini
0a99c667ef Request AMD GPU on Enduro Devices
It seems AMD provides an equivalent to `NvOptimusEnablement` called `AmdPowerXpressRequestHighPerformance`

See https://gpuopen.com/learn/amdpowerxpressrequesthighperformance/
2021-12-12 22:35:57 +01:00
Benau
ccf6ff2686 Fix possible incorrect difficulty shown in result screen when watching single replay 2021-12-09 12:39:57 +08:00
Lois Doyenard
be16d24170 Fix #3849 2021-12-08 11:28:28 +01:00
Benau
087892e183 Fix compiler warnings 2021-12-07 09:33:26 +08:00
STK-Waldlaubsaengernest
a0cc6c95c2 Update player list if state changes to WAITING_FOR_START_GAME (#4685) 2021-12-06 23:21:50 +01:00
STK-Waldlaubsaengernest
97eb45b93b Make limit of players in game configurable (#4685) 2021-12-05 16:46:49 +01:00
Benau
d8af4bc17e Fix #4675 2021-12-03 14:06:40 +08:00
Benau
75a5f81578 Fix valgrind errors 2021-12-03 13:41:02 +08:00
Benau
4a72a79582 Fix #3849 2021-12-03 11:04:43 +08:00
Benau
b286ee9195 Fix #4687 2021-12-03 10:23:31 +08:00
Benau
d1c0acac83 Fix #4653 2021-12-03 10:16:30 +08:00
Benau
ea5aabde0d Fix server name missing in title when leaving live join kart selection screen 2021-11-29 00:59:56 +08:00
Benau
b4411b11fe Fix #4677 2021-11-26 18:29:22 +08:00
Varro33
6b022368cf Fix irrlicht error indent (#4676) 2021-11-22 21:49:15 +08:00
Benau
38425305a5 Remove useless translation po files 2021-11-15 11:16:53 +08:00
Benau
571366a461 Add missing country code to language selection 2021-11-15 11:05:44 +08:00
Benau
33e6110737 Update localized language names and use tsv file for them 2021-11-15 10:58:48 +08:00
Benau
d064f8d96e Update translation source 2021-11-14 16:20:08 +08:00
Benau
844d97ed52 Improve description for lap trial mode 2021-11-14 16:17:02 +08:00
Benau
dfd1912c33 Add track searching to network track screen 2021-11-14 16:11:21 +08:00
Benau
c26b3c989b Fix #4671 2021-11-14 15:31:41 +08:00
이경로
1a11da01bc Revised email issue and some kr translation (#4673) 2021-11-14 15:20:15 +08:00
Benau
7582a00b91 Update target SDK to 30 due to google play requirement 2021-11-12 12:24:42 +08:00
Benau
712822a5f5 Update download assets size 2021-11-12 10:23:41 +08:00
Benau
4d08ea2335 Update Noto Emoji to support Unicode 14 2021-11-11 17:07:51 +08:00
Bryan Quigley
bee1c222af Always AS_MAX_PORTABILITY on AArch 2021-11-07 23:43:05 -08:00
Bryan Quigley
b710fab5c8 STK modifications to angelscript to let Windows/Apple builds
(and 3 forgotten source files)
2021-11-06 10:12:01 -07:00
Bryan Quigley
73c94f571d Update Angelscript from 2.32.0 to 2.35.1
Didn't require any changes except dos2unix.
2021-11-04 17:59:10 -07:00
Kuba
0d8b01b08b Lap Trial improvements (#4664) 2021-11-03 09:39:22 +08:00
Kuba
3623fa8f5f Add Lap Trial mode (#4663) 2021-11-02 03:02:16 +08:00
QwertyChouskie
8b5b68585c Allow specifying a base skin
Anything not provided or defined by a skin will be used from the defined base skin, if specified.

For example, if a skin provides a base_theme of "cartoon", any icons/buttons/etc. not provided by the skin will be pulled from "cartoon".
2021-11-01 00:11:31 +08:00
QwertyChouskie
aee11c6de6 Use getThemedIcon instead of duplicated code 2021-11-01 00:11:31 +08:00
QwertyChouskie
14c1f7b344 Remove dead code block
The way this code was written, it would never be triggered in any real scenario (confirmed by running STK with a Log::fatal before the return)
2021-11-01 00:11:31 +08:00
QwertyChouskie
9ca2c2eddc Remove ugly font/skin loading hack
font_manager->loadFonts() needs data from the GUI skin.  Move this initialization to after we naturally have the data, instead of doing an extra dummy initialization just to get this data.
2021-11-01 00:11:31 +08:00
Benau
1470eb3939 Fix possible crash in discord rpc 2021-10-30 10:04:17 +08:00
lokpro
1fd18c8d88 add UserConfigParams: m_gp_reverse, random-gp-num-tracks for GPInfoScreen (#4656) 2021-10-28 10:15:26 +08:00
QwertyChouskie
ce19c9396e Delete implementation.txt
I didn't realize this file still existed, looks like all this is from the TuxKart days (2000-2004) and has no relevancy anymore.
2021-10-27 12:37:11 -07:00
fmesnier
8f79b24f49 correction of the implementation.txt file (#4655) 2021-10-28 00:58:26 +08:00
Heuchi
e110948eb5 add configuration for item return times in stk_config.xml 2021-10-24 10:02:05 +02:00
lokpro
550458bebd fix 1734d74c6b - only use ranks in GP, else use row number. 2021-10-23 00:03:54 +08:00
lokpro
1734d74c6b fix race_result_gui's GP ranks after RR_RESORT_TABLE 2021-10-22 01:22:25 +08:00
Benau
6809c9585d Add don't show again button to driver dialogs, fix #4645 2021-10-10 16:43:49 +08:00
Benau
786dc6b08f Fix broken recording saving with unicode path in windows 2021-10-08 15:49:53 +08:00
Benau
1c983f7090 Remove 1.3-rc1 in AppData
Also update translation source
2021-10-08 11:36:05 +08:00
Mary
b2e9033998 SDLController: Drop support for SDL 1.x (#4644) 2021-10-08 11:19:42 +08:00
Benau
1cce43b2fa Fix MIPS compilation 2021-10-07 16:30:32 +08:00
Kalev Lember
164c51cb2e Always build tinygettext as a static library
Explicitly pass STATIC to tinygettext add_library() call to make sure
it's always built as static, even when distro's cmake is configured to
build libs shared by default.
2021-10-07 00:52:32 +02:00
Benau
501d8b55ab Fix some typos 2021-10-06 15:22:32 +08:00
Benau
e8074fa392 Update debian build instruction 2021-10-06 13:54:11 +08:00
Mary
fe7dd8af14 Allow setting auto-center property for racing wheels (closes #4636) (#4641) 2021-10-06 13:24:27 +08:00
Benau
013b065f2c Allow disabling loading of addon karts or tracks, fix #4637 2021-10-05 11:58:23 +08:00
Benau
39f7e6441a Fix random player position in FTL 2021-10-05 11:34:51 +08:00
Benau
6f7c8c3dd8 Exit if make_deps.sh failed in android_builder.sh 2021-10-05 10:00:38 +08:00
Benau
835154bde2 Handle SDL_RENDER_DEVICE_RESET event 2021-10-04 21:16:26 +08:00
Benau
9b25557e6e Remove restriction for android screen keyboard after using SDL2 2021-10-04 20:17:27 +08:00
Benau
b518d73417 Synchronize AndroidManifest.xml with upstream SDL2 2021-10-04 20:16:05 +08:00
Benau
3d575a50a7 Get rid of the exit(0) at the end of android_main() function
After NDK r22 it longer crashes after dlclose, see:
https://github.com/android/ndk/issues/1200

Fix #3000
2021-10-04 20:10:41 +08:00
Benau
75db65d43a Build with NDK r22, disable NEON on 32-bit ARM to support more devices 2021-10-04 18:15:21 +08:00
Benau
17329a1b29 Register native functions in SDL_main 2021-10-04 13:01:00 +08:00
Benau
4db68a3f10 Build SDL2 and hidapi as shared library 2021-10-04 11:41:04 +08:00
Benau
db03304cf1 Sign MacOS bundle with Ad Hoc (required by arm64) 2021-10-04 00:32:43 +08:00
Benau
9bf537ab35 Update cacert.pem and remove expired DST Root CA X3 certificate 2021-10-03 01:39:50 +08:00
Benau
87fd3f221a Make /installaddon possible to upgrade addon 2021-10-01 14:23:47 +08:00
Benau
fa1ddbd839 Remove compiler warning 2021-10-01 12:57:07 +08:00
Benau
93ab5a75c1 Only handle enter key after buttons are shown in race result screen 2021-10-01 12:54:54 +08:00
Kuba
ca04106253 Fix wrong win message in races only with 1 kart (#4632) 2021-10-01 01:57:45 +08:00
Richard Qian
d5f8496abc Enable grand prix races in high score dialog (#4626) 2021-09-30 09:57:59 +08:00
iwoithe
95de01a8fb Add a user config option to randomize the player position at the start (#4627) 2021-09-29 11:40:14 +08:00
Benau
d0f4c8ffee Update download assets size 2021-09-28 15:48:26 +08:00
Benau
e59f1c316f Update mrkubax10 name 2021-09-28 15:47:08 +08:00
Benau
fd7564d508 Update translation and AppData 2021-09-28 15:04:56 +08:00
Benau
2d1f8d5698 Update changelog 2021-09-28 14:34:22 +08:00
Benau
73064a341a Fix missing dSYMs in Xcode archive 2021-09-28 13:49:46 +08:00
Benau
31ce998cda Fix error during Xcode archive 2021-09-28 13:00:25 +08:00
BryanQuigley
781273b472 Add releases bit to appstream xml. (#4624)
Noticed this was added to the flatpak here: https://github.com/flathub/net.supertuxkart.SuperTuxKart/blob/master/fix-AppData-file.patch
2021-09-27 10:11:34 +08:00
Benau
1afffee635 Update android_builder.sh for latest changes 2021-09-25 16:20:09 +08:00
Benau
78c00723af Build apk and aab with gradle 2021-09-25 15:19:21 +08:00
Benau
42cc2ab239 Allow make.sh to compile multiple architectures apk file 2021-09-25 14:57:03 +08:00
Benau
731ed0b16e Add make_deps.sh to build android deps for all architectures 2021-09-25 14:38:11 +08:00
Alayan-stk-2
e4ffc949ac Partial 1.3 changelog update
Changes from August onwards are still to review
2021-09-25 03:19:23 +02:00
Benau
48cc830372 Add command to check addon revision 2021-09-24 12:46:10 +08:00
Benau
daf1dcfb6b Make AI / grand prix option in create server screen configurable 2021-09-24 11:29:41 +08:00
Benau
2257b50aef Make sure pointer is not NULL 2021-09-23 16:43:17 +08:00
Benau
031c798d8e Make continue button in GP result screen appear quicker 2021-09-23 16:26:22 +08:00
Benau
7c9a58c844 Proper fix for #4604
Take allowing to get a lower-tier cup in GPs when not first into
account
2021-09-23 16:13:05 +08:00
Benau
de52f2ae92 Fix uninitialized reverse type 2021-09-23 16:08:06 +08:00
Benau
70070b3077 Wait for user input in GP before scrapping the race results
Fix #2775
2021-09-22 15:52:01 +08:00
Benau
9b05ac6252 Revert "Fix #4610"
This reverts commit 789885c546.
2021-09-22 09:09:28 +08:00
Benau
dab4486465 Implement proper fix for #2776
Doing computeGPRanks in race result screen will make sorting
animation disappear
2021-09-21 16:32:53 +08:00
Kuba
6ee1b398e9 Save minor mode in GP highscores (#4620) 2021-09-21 10:06:09 +08:00
Benau
61f513e200 Display hour in high score dialog if needed 2021-09-19 09:10:30 +08:00
Benau
94cffbeb73 Fix swap interval mismatch when changing activity 2021-09-19 08:44:47 +08:00
Benau
bc7e6de55b Fix uninitialized track pointer 2021-09-19 08:13:25 +08:00
Benau
b773c009cb Fix memory leak if deleting kart with swatter on 2021-09-19 07:55:06 +08:00
mrkubax10
26db54c90f Don't save highscore when player skipped track 2021-09-18 11:21:04 +02:00
Benau
789885c546 Fix #4610 2021-09-17 12:18:28 +08:00
Benau
45cf40e493 Fix #4604 2021-09-17 12:02:36 +08:00
Daniel Garcia
1fff48ea61 Fix incorrect comment in grand_prix_manager.hpp 2021-09-16 11:04:20 -05:00
Kuba
0b5eda8ef9 Save more detailed informations about reverse mode in GP highscores (#4616) 2021-09-14 16:22:29 +08:00
Benau
c4fdf9c8ac Fix memory leak 2021-09-14 13:01:33 +08:00
Benau
216ac8b988 Fix missing text if it starts with newline 2021-09-14 10:21:49 +08:00
Benau
a96763cd1d Make sure starting position is valid for spare tire karts
Fix #4615
2021-09-13 16:54:29 +08:00
Benau
4470eabeb2 Split findGround function for more usage later 2021-09-13 15:09:00 +08:00
Benau
9221d39e6e Don't show kart rank in free for all battle, fix #4607 2021-09-12 08:24:01 +08:00
Kuba
0d54c3d60b Only save GP highscores for normal race and time trial (#4613) 2021-09-11 21:16:51 +08:00
Robin Pesl
7aeb0b0edf Fix missing argument in warning
Add tag name to log message.
2021-09-11 02:25:28 +02:00
Benau
df97d76bd7 Fix #4601 2021-09-10 17:11:15 +08:00
Benau
e74c198301 Fix uninitialized m_curr_time 2021-09-10 15:56:10 +08:00
Benau
b1670b7a34 Update ncipollo/release-action to its latest version 2021-09-10 12:03:50 +08:00
Benau
b3c3b4c729 Remove unused code 2021-09-10 11:19:24 +08:00
Benau
0fc1bd961f Fix OS string in Switch Homebrew 2021-09-10 10:46:21 +08:00
Alayan
79965ef462 Fix & Improve the remaining-time alert
- Fix a bug that prevented the alert sound from playing in timed Story Mode challenges.
- Extend the visual alert (colored time) to the last 15 seconds (previously 5). The sound alert remains limited to the last 5 seconds.
- Switch from yellow to orange for the timer when 5 seconds are left and the sound alert starts playing.
- Significant code simplification (tested for non-regression in soccer, FFA, story mode timed challenge)
2021-09-09 21:06:02 +02:00
Benau
9a4fe66dc7 Fix strings 2021-09-10 01:10:30 +08:00
Alayan-stk-2
394c2c9e82 Partial changelog update for 1.3 2021-09-09 17:15:39 +02:00
Benau
5902a146a6 Dont re-highlight if addon name starts with http link 2021-09-09 16:52:16 +08:00
Benau
c9f1c0c866 Cancel download if uninstalling during updating addon 2021-09-09 15:52:39 +08:00
Benau
e51f68d764 Don't open link on shrinked text in bubble widget 2021-09-09 15:42:23 +08:00
Benau
307791beda Highlight URLs or addon names from /installaddon in lobby 2021-09-09 09:57:35 +08:00
Benau
4e770cdd61 Remove URL highlighting on music description 2021-09-08 23:31:18 +08:00
Alayan
f80d499982 Tweak the highscore info dialog to display more without scrolling with large fonts. 2021-09-08 15:42:46 +02:00
Benau
38cfd912bd Add extractURLFromGlyphLayouts which handles RTL layout properly 2021-09-08 14:58:35 +08:00
Benau
a4015beb29 Update URLs to allow clicking 2021-09-08 13:48:20 +08:00
Benau
e85b82001f Fix invalid URL in line breaking 2021-09-08 13:27:09 +08:00
Benau
0c20dda1da Remove SF_DISABLE_URL_HIGHLIGHT flag to avoid conflicts with cache
Manually remove the URL highlighting if needed
2021-09-08 09:38:30 +08:00
Alayan-stk-2
03d1aa1916 Fix #4598 2021-09-08 01:06:45 +02:00
Benau
88d8799498 Fix incorrect getChecklineTriggering on CheckCannon after using 3D check planes 2021-09-07 11:04:33 +08:00
Heuchi
a699982bfa Keep showing arrow on addons widget in main menu
when there are updates for installed addons.
2021-09-06 16:00:11 +02:00
Benau
8c3bacf769 Only save original string in GlyphLayout if needed 2021-09-06 14:51:45 +08:00
Benau
5d5292787e Disable URL highlight on some widgets and screens 2021-09-06 14:33:23 +08:00
Benau
ae98b0cf9b Use LinkHelper::openURL on highlighted URL 2021-09-06 14:19:39 +08:00
Benau
f5f821c925 Use SDL_OpenURL when possible 2021-09-06 11:13:46 +08:00
Benau
280d8fc114 Highlight URL with skin marked text color 2021-09-06 11:05:24 +08:00
Benau
8f41b721ed Share FontWithFace render code with getCluster for more functionality 2021-09-05 08:41:46 +08:00
Benau
4deeac7dc8 Move getCluster code to a dedicated function for later usage 2021-09-05 00:54:52 +08:00
Benau
fe5b49e63a Remove more from server name as seen in server.cpp:247 2021-09-04 13:27:34 +08:00
Benau
3f2e011f11 Skip specific control characters like in the past 2021-09-04 13:13:19 +08:00
Benau
e2118c89c3 Save scrollbar position when opening server info dialog 2021-09-03 22:02:54 +08:00
Benau
b6ca771a0e Fix AI headless instance crash 2021-09-03 20:08:17 +08:00
Benau
5a585b85fb Add basic text handling to lobby chat
Allow opening addons downloading dialog when click url / addon id
after /installaddon and copying text
2021-09-03 19:47:23 +08:00
Benau
c76d41c903 Add callback to IGUIStaticText to allow text handling 2021-09-03 18:25:47 +08:00
Benau
33a4369a71 Store shared original string to glyph layouts directly 2021-09-03 13:09:42 +08:00
Benau
474e2e025a Make glyph clusters follow input text 2021-09-03 11:24:41 +08:00
Benau
9f62ca8802 Move server name to lobby header, scroll it if too long 2021-09-02 16:18:24 +08:00
Benau
1a9090c52c Allow saving multiple rtt dump files 2021-09-01 11:25:02 +08:00
Benau
e3a88c71e2 Allow using shift-f11 in kart selection screen 2021-09-01 11:17:07 +08:00
Benau
f9fa9a764b Update CREDITS 2021-08-30 16:53:37 +08:00
Benau
1a40afc9c5 Update Changelog 2021-08-30 16:50:15 +08:00
QwertyChouskie
efbd8eb75e Screen-space refection: many fixes + optimization (#4575) 2021-08-30 16:34:02 +08:00
Benau
25301f9cc6 Update translation source 2021-08-30 16:10:01 +08:00
Benau
48fa33ef58 Fix building with latest freetype 2021-08-30 16:06:34 +08:00
Benau
da881ac459 Update download assets size 2021-08-30 16:06:19 +08:00
Benau
6d763a1e26 Update mojoAL 2021-08-26 09:23:53 +08:00
Benau
bd3fd0957a Update translation and AppData 2021-08-26 01:22:22 +08:00
Benau
f1f5a47bcf Update download assets size 2021-08-25 15:18:15 +08:00
Benau
4d5d33d1cb Try to fix crash found in google play console 2021-08-25 15:17:47 +08:00
PoorPockets McNewHold
e487990fac Update Solus dependencies.
I had previously suggested a pull request for it. However, the main issue with my original pull request was that it didn’t contain some packages I already had installed. So, I’ve corrected on misspelled package name, and added the remaining ones.
2021-08-25 09:07:21 +02:00
riso
2251663c1e Tooltip background for Coal skin (#4584)
* small file size of tooltip.png
2021-08-24 12:04:01 +08:00
riso
26bb43dadd load speedfore.png and speedback.png based on skin 2021-08-20 23:17:17 -05:00
Benau
e66110ae17 Make sure camera is reset if on ground, see #2916 2021-08-20 13:48:40 +08:00
riso
93612e6039 use skin color for tooltip text 2021-08-19 17:21:21 -05:00
riso
a5f0c71a34 put gaugefill_rainbow in the correct place 2021-08-19 17:14:19 -05:00
Benau
037efe60fb Try to fix missing music after switching
m_current_music assignment should be done in sfx thread if music is on
2021-08-19 09:50:23 +08:00
Benau
7a07b716b8 Don't call startMusic every frame on race result screen
It breaks pausing music when going background in android
2021-08-19 09:28:04 +08:00
Benau
a1c099cc1c Fix clearCurrentMusic so it really stops current music 2021-08-19 09:15:43 +08:00
Benau
6d29bb21ba Remove unneeded ranking display in FFA 2021-08-16 10:20:36 +08:00
Benau
bbbd14ccf7 Use a larger addons loading dialog for more buttons now 2021-08-16 10:00:27 +08:00
riso
b1980bc461 color slider for Cartoon 2021-08-15 11:26:52 -05:00
riso
7045f8dbf7 use a rainbow kart color slider 2021-08-13 21:09:24 -05:00
Benau
11ccdda699 Update translation source 2021-08-11 10:52:55 +08:00
Benau
2dffb78679 Implement background download for addons pack 2021-08-11 10:50:27 +08:00
Benau
e823852a21 Add cancel button in downloading addons and assets dialog 2021-08-11 09:28:06 +08:00
Benau
5ec99947e9 Make some flyable sfx lower volume in splitscreen multiplayer 2021-08-10 08:46:45 +08:00
Benau
ad531ba556 Fix crash if missing particle file 2021-08-10 08:20:40 +08:00
Richard Qian
7913457e63 Prevent locked tracks from being played in the high score info dialog 2021-08-09 14:13:11 -05:00
Richard Qian
35ddf4c4d9 See grand prix high scores in the GUI high score manager (#4573) 2021-08-10 01:49:49 +08:00
Benau
639eadaa2d Fix broken cert reading if located in unicode named folder 2021-08-08 14:10:39 +08:00
Benau
b89dd89dad Initialize glyph layouts if text exists to fix #4557 2021-08-06 12:49:38 +08:00
Benau
bc43eee98c Fix broken user creation since PR #4563 2021-08-06 12:46:45 +08:00
Benau
bc667d3b36 Update translation source 2021-08-06 09:36:00 +08:00
Benau
91e2217eba Fix typo 2021-08-06 09:21:42 +08:00
Benau
dfd932caf5 Fix crash in networking grand prix 2021-08-04 09:56:33 +08:00
Kuba
0b45ac9fd9 Add grandprix highscore (#4566) 2021-08-02 11:38:07 +08:00
mrkubax10
0db347739e Fix actions due to change from master to main 2021-07-31 20:12:35 +02:00
PoorPockets McNewHold
9c80415d6b Added Solus dependencies commands
https://getsol.us https://distrowatch.com/table.php?distribution=solus
The package's name are generally the one stated in the README.md already, but they’re a couple of differences. Not that difficult to compensate searching for, but I did it anyway for others.
2021-07-31 08:01:09 +02:00
Benau
608f75e0af Fix GLES2 build 2021-07-29 12:39:00 +08:00
Benau
508eef4b81 Fix exit crash on some AMD driver 2021-07-29 10:44:21 +08:00
mrkubax10
8758795791 Fix logout when changing local name 2021-07-26 15:17:15 +02:00
Kuba
2264ca6faa Fix tracks not showing in grandprix info (#4561)
Tell user grandprix is not available if it includes locked tracks in singleplayer
2021-07-25 01:26:56 +08:00
Benau
6673e3cc48 Update icons licenses 2021-07-23 23:01:19 +08:00
courbe
39006f9889 Rank by greatest time if points equality in Follow the leader for GP (#4562) 2021-07-22 01:58:14 +08:00
Mary
feb0118b94 Fix Switch OpenAL (#4560) 2021-07-21 00:39:36 +08:00
QwertyChouskie
8a7413b3e7 License documentation work (#4556)
* Properly document licenses of files in icons/android folder

* Fix documentation of two files in Cartoon skin
2021-07-19 18:11:56 +08:00
Benau
840a023aa6 Fix invalid memory access when closing window during cutscene 2021-07-19 13:02:49 +08:00
Benau
ced813a483 Fix memory leak 2021-07-19 12:24:47 +08:00
Benau
a92e021625 Fix compilation with old SDL2, fix #4554 2021-07-19 12:22:45 +08:00
Benau
d988f502a4 Add Mbed TLS 3.0 support 2021-07-19 12:07:40 +08:00
CodingJellyfish
b23246fdcf Add goal to race result 2021-07-19 11:44:05 +08:00
Benau
6e8ede289c Update translation and credits 2021-07-17 13:30:16 +08:00
Benau
c351f1bd01 Fix icon size not reset when playing different mode 2021-07-17 13:03:21 +08:00
Benau
24f96ccfc9 Avoid network incompatibility if players add or remove official karts 2021-07-17 11:07:34 +08:00
Benau
a62c355e91 Add code to generate official karts list 2021-07-17 10:59:13 +08:00
Mary Strodl
abdad11a71 switch: mojoal on switch by default 2021-07-15 17:55:36 -04:00
Kuba
feb8ba51ab Show kart rank in race result screen (#4551) 2021-07-15 01:19:55 +08:00
Benau
808dc0e8e4 Use mojoal for switch until openal build is fixed 2021-07-14 12:15:36 +08:00
Benau
dc7eb1e76c Update translation source 2021-07-14 10:49:17 +08:00
Benau
5ec426b275 Don't clear password if downloading error, fix #4549 2021-07-14 10:47:14 +08:00
Benau
f22f4a52ef Remove server bookmarks based on inactive days 2021-07-14 10:44:15 +08:00
Benau
8711265877 Fix sometimes non-clickable server bookmark button 2021-07-14 10:40:30 +08:00
Benau
f490b1039a Remove unneeded characters from server bookmark key 2021-07-14 10:38:59 +08:00
Benau
63cee25884 Hide bookmarks icon when showing lan server 2021-07-14 10:36:25 +08:00
Benau
b465729304 Implement server bookmarks for global networking 2021-07-12 16:50:16 +08:00
Benau
6f7a196c70 Fix crash when pressing close window button in GP result screen 2021-06-29 13:02:16 +08:00
Benau
d2df7c6de9 Fix temple arena broken rescue in graphical server 2021-06-25 19:35:37 +08:00
Benau
26b5d413e4 Update cv2pdb.exe download location 2021-06-25 18:21:01 +08:00
Benau
5b0c9763b4 Fix crash when using check debug with ghost replay and server 2021-06-25 13:09:16 +08:00
Benau
05f029abc0 Upgrade checkline by using two triangles testing 2021-06-25 12:46:29 +08:00
Heuchi
49910c4cea speed up computeChecklineRequirements() 2021-06-22 12:16:54 +02:00
Benau
097ed56626 Update translation and source 2021-06-20 12:50:57 +08:00
Benau
d20d487649 Fix cancel ranked race exploit 2021-06-20 01:19:54 +08:00
mrkubax10
c6c76790dc Show survive time in three strikes battle 2021-06-18 17:36:29 +02:00
Benau
e22946b7f5 Make sure a user exists for server
Lan headless STK can be missing it
2021-06-15 13:01:37 +08:00
Deve
f8836ea4eb Avoid linking with libmvec and try to use static libgcc/libstdc++ libs 2021-06-13 23:53:23 +02:00
Deve
4767b5d48d Update linux build script for new dependencies 2021-06-12 08:21:59 +02:00
Benau
17d26338f8 Add MoltenVK support
SDL_Vulkan_LoadLibrary is used for macOS to keep 10.9 compatibility
2021-06-10 13:21:11 +08:00
Benau
d5c848c4c2 Add basic vulkan driver 2021-06-10 01:02:24 +08:00
Benau
40949a03d2 Fix uninitialized variable in race result screen 2021-06-06 01:08:22 +08:00
Jörn Eichler
87e3e74692 Show kart color on icon list (#4537) 2021-06-06 00:59:39 +08:00
Benau
724386bfcd Fix MSVC x86_64 build 2021-06-05 18:28:48 +08:00
Benau
4a5202f40f Allow setting logger level 2021-06-04 07:22:51 +08:00
Kuba
8f15575eef Added e-mail change dialog (#4536) 2021-06-02 10:21:38 +08:00
Benau
5fed067b9c Update STK irc link to libera.chat 2021-06-02 10:12:50 +08:00
Benau
e347c72f12 Fix uninitialized m_focus_on_cancel 2021-06-02 10:07:34 +08:00
Benau
6c2c5131b0 Add apple.yml and rename main.yml to linux.yml 2021-05-25 09:30:14 +08:00
Heuchi
d4ad37e6c6 Automatically update list when search string is changed in addons_screen 2021-05-22 13:05:01 +02:00
Benau
2f98a011d4 Fix crash when pausing during grand prix 2021-05-22 11:50:34 +08:00
Benau
8124079d6c Fix button state not reset 2021-05-22 11:00:59 +08:00
Benau
d407bb08e2 Fix option device screen for small screen with long text 2021-05-22 09:06:24 +08:00
Benau
04a2306c4c Add ingame option to toggle force feedback of joysticks 2021-05-22 08:12:56 +08:00
Mary
7bf9a0a4a8 Rumble on collisions (#4532) 2021-05-21 23:45:35 +08:00
Benau
10da6285fc Allow disabling tips if empty (or no) tips.xml 2021-05-21 23:33:47 +08:00
Benau
a3e1732ac7 Update translation and AppData file 2021-05-21 23:17:09 +08:00
Benau
38bcb92d53 Fix #4533 2021-05-21 23:13:55 +08:00
Benau
fa03bc4461 Fix compiler warning 2021-05-21 22:04:31 +08:00
Benau
ba2265d2ec Bring back compatibility code of materials for addons 2021-05-21 21:14:26 +08:00
Benau
e992bb9cef Fix simulator missing in Xcode project 2021-05-21 17:47:40 +08:00
Benau
ae32b8fc61 Fix max FPS order for iOS STK 2021-05-21 16:21:06 +08:00
Benau
fd10286f9d Update INSTALL.md for MacOSX 2021-05-21 13:31:00 +08:00
Pino Toscano
cf80fbfca7 Stop installing app icon in pixmaps location (#4534)
The /usr/share/pixmaps location is considered a legacy location for
application icons; since the application icons are already installed in
the global XDG hicolor theme, then simply stop installing the 512px one
in the legacy pixmaps location.
2021-05-20 16:52:27 +08:00
Benau
dad40e59de Fix never ending bell when network game ends 2021-05-20 15:21:50 +08:00
Benau
3ee940b242 Fix possbile null buffer 2021-05-20 15:13:29 +08:00
Benau
ed268331f1 Disable macos-latest in main.yml for now 2021-05-20 11:48:47 +08:00
Benau
35b57a7dbb Add cctools CMake toolchain for cross-compiling all Apple targets 2021-05-20 11:27:18 +08:00
Benau
7109f38725 Update CMake toolchain for iOS Xcode 2021-05-19 11:34:34 +08:00
Benau
e85ef1b879 Fix iOS compilation 2021-05-19 11:32:14 +08:00
Benau
33459e852c Use libsamplerate to handle pitch for MojoAL 2021-05-19 11:29:48 +08:00
Benau
be7b46f7d9 Fix missing initialization of some sound buffer 2021-05-15 00:03:06 +08:00
Benau
8e885d15ac Calculate duration from the original buffer size
MojoAL use SDL_AudioCVT internally which doubles the size
2021-05-14 23:58:59 +08:00
Benau
ec02331c73 Use MojoAL instead of OpenAL for Apple
Because OpenAL in iOS is broken at the moment
2021-05-14 23:51:24 +08:00
Dave Murphy
f938ef38b1 Fix switch hacks (#4530) 2021-05-14 23:45:52 +08:00
Benau
08a97f7ae5 Update download assets size 2021-05-08 11:20:28 +08:00
Benau
32e489b88e Update translation source, AppData and Desktop file 2021-05-08 11:13:41 +08:00
Benau
97994d66ed Fix download assets instruction for Android TV 2021-05-08 11:12:52 +08:00
Kuba
2cc16b4edb Fixed issue #4243 (#4527) 2021-05-08 10:24:36 +08:00
Benau
fc387fa30d Fix broken accelerometer with iOS
After some iOS version it gets reversed for orientation handling
2021-05-07 22:18:16 +08:00
Kuba
8add6fba2f Added last entered IP addresses list (#4525) 2021-05-07 01:01:24 +08:00
Benau
1e38cba76c Update Toolchain-ios-xcode.cmake for new dependencies 2021-05-06 01:17:18 +08:00
Benau
9a20cda1e7 Use weak_framework for CoreHaptics 2021-05-05 13:57:55 +08:00
Benau
ab7ad6058f Update android build instruction with new dependencies download location 2021-05-04 10:40:50 +08:00
Benau
75f14740ad Add a way to print message to stk gui from java 2021-05-04 09:03:38 +08:00
Benau
008884bd72 Update translation 2021-05-02 14:10:04 +08:00
Benau
557ba52ec7 Try to remove screen padding by moving the setting to style file 2021-05-02 14:01:29 +08:00
Benau
98ad55ed4e Fix missing sound with latest OpenAL
And linking error with FreeType
2021-05-02 13:59:18 +08:00
Benau
f909d12749 Use CMake instead of Autoconf tools in Android build script
And replace OpenSSL with MbedTLS
2021-05-02 12:28:42 +08:00
Benau
261932e7b1 Make sure no kart animation exists during goal reset 2021-05-02 00:37:35 +08:00
Benau
4081efbcaa Use initial orientation for device rotation instead of hardcoded values 2021-05-01 16:39:06 +08:00
Benau
3480a5da9b Update MinGW toolchain for new dependencies 2021-05-01 01:29:58 +08:00
Kuba
6e83c825ca Added sound when time is less than 5 s in time based challenges (#4523) 2021-05-01 01:27:18 +08:00
Benau
0d84350ab7 Create Windows installer with GitHub Actions for tagged build 2021-05-01 01:06:11 +08:00
Benau
6bcad633ef Remove built binaries for less cache size 2021-04-30 09:10:59 +08:00
Benau
a2004e53fb Fix GitHub Actions cache not saved 2021-04-30 01:08:07 +08:00
Benau
74010b74b9 Update GitHub Actions build status badges 2021-04-29 12:30:00 +08:00
Benau
4d5dc9f77e Update workflow script for tag changes 2021-04-29 12:24:22 +08:00
Benau
836de13a91 Update Windows building instruction 2021-04-29 12:17:37 +08:00
Benau
b56a042cd3 Fix compiler warnings 2021-04-29 01:13:26 +08:00
Benau
a51b7c4ed4 Remove unused AppVeyor file 2021-04-29 00:54:32 +08:00
Benau
ce1ff8f853 Add Windows GitHub Actions workflow file to upload STK binary 2021-04-29 00:51:23 +08:00
Benau
2a50137966 Disable Wiiuse for MSVC build
We have too many reports about WinHID not found, and it's broken
at the moment for ARM64
2021-04-27 16:26:00 +08:00
Benau
0e9d45665b Update LLVM MinGW toolchain and CMake scripts for ARM64 Windows support 2021-04-27 16:19:17 +08:00
Benau
92f6158ffd Default to DirectX 9 driver for ARM64 Windows 2021-04-27 16:13:47 +08:00
Benau
6e26a0ad80 Add crash reporting support for ARM64 Windows and fix typo for x86_64 2021-04-27 16:07:12 +08:00
Benau
f2845034a0 Remove unused field 2021-04-23 21:29:58 +08:00
Benau
47011140a5 Add code to switch render driver at runtime 2021-04-23 21:21:39 +08:00
Benau
6a24b5cb0e Correct the order of begin / end scene
It fixes DirectX 9 driver warnings
2021-04-23 15:36:16 +08:00
Benau
eb59d5645b Flatten the minimap for DirectX 9 driver
Otherwise some vertices too far from camera will not be rendered
2021-04-23 11:19:49 +08:00
Benau
a5f29bc560 Add GEDX9Texture 2021-04-23 10:58:19 +08:00
Benau
18690fad3a Add scissor test for CD3D9Driver 2021-04-21 16:39:45 +08:00
Benau
b9b5ac2fec Add DirectX 9 driver 2021-04-21 16:33:52 +08:00
Benau
b6d58f55c4 Remove some GL code in race gui 2021-04-21 12:17:45 +08:00
Benau
c58de0a91f Make GEGLTexture texture locking read only 2021-04-21 11:43:01 +08:00
Benau
7367610c1f Fix broken billboard text in legacy gl driver 2021-04-21 10:24:29 +08:00
Benau
8cae79b604 Fix memory leak in legacy device 2021-04-21 09:18:11 +08:00
Benau
a1606f04d7 Fix alpha mask for legacy device 2021-04-21 09:04:39 +08:00
Benau
f3d8b96149 Move scissor test reverse code to gl drivers 2021-04-21 07:56:37 +08:00
Benau
62bf288530 Fix recreate device crash 2021-04-20 16:04:29 +08:00
Benau
b21c620fea Make SDL device handle non-gl drivers 2021-04-20 00:51:42 +08:00
Benau
f95d73c041 Allow starting STK with non-gl drivers 2021-04-19 12:58:46 +08:00
Benau
23ec5ba379 Don't crash if null image 2021-04-19 12:43:35 +08:00
Benau
af7d6cf391 Move scissor test to IVideoDriver 2021-04-19 12:17:10 +08:00
Benau
2c3922f64f Move RGBA conversion to GEGLTexture 2021-04-19 11:41:22 +08:00
Benau
b3aa499cd4 Fix mingw build 2021-04-18 09:46:44 +08:00
Benau
8e01db0bc5 Remove unused code 2021-04-18 00:51:50 +08:00
Benau
64c5762eeb Implement updateTexture for GEGLTexture 2021-04-18 00:50:12 +08:00
Benau
4f9471dcff Add createFontTexture 2021-04-17 15:32:33 +08:00
Benau
b90d4b2d8a Add image manipulator for srgb texture 2021-04-17 13:54:50 +08:00
Benau
f3497a9b3b Remove some reference to STKTexture 2021-04-17 13:26:37 +08:00
Benau
2ef63f997e Allow texture console reloading GEGLTexture 2021-04-17 13:16:27 +08:00
Benau
c4cae7d622 Add GEGLTexture 2021-04-17 12:44:25 +08:00
Benau
85843433c0 Add server dummy texture 2021-04-14 12:09:14 +08:00
Benau
964bb95445 Clear up function parameters 2021-04-14 11:12:54 +08:00
Benau
7496609bfa Use dedicated function to handle sky textures 2021-04-14 09:34:59 +08:00
Benau
c5bbefd476 Use 64bit texture handler for pointer later 2021-04-14 01:05:44 +08:00
Mary
65faa029ca Fix switch github actions cache (#4519) 2021-04-14 01:01:09 +08:00
Benau
16e232091d Fix release location 2021-04-09 11:24:38 +08:00
Mary
7f3de8ff5a Add Switch to Github actions (#4514) 2021-04-09 10:36:49 +08:00
panos
4f55f11000 Revert "Haiku graphics mode scheduler low latency rather power saving for" (#4515)
This reverts commit 087ad350d7.
2021-04-07 17:42:34 +08:00
David Carlier
087ad350d7 Haiku graphics mode scheduler low latency rather power saving for
insuring best performance.
2021-04-01 17:10:08 +00:00
Benau
a738fa66e3 Avoid crashing if broken LOD level
It doesn't matter now because we have auto LOD computing
2021-03-29 11:22:37 +08:00
Deve
0889362f27 Add arm builds to the build script 2021-03-25 23:22:49 +01:00
Benau
5d3e4e97da Allow uploading OSX build to github release page for each commit 2021-03-25 08:55:10 +08:00
Timo Schwarzer
4266f02559 Mark servers as password protected on RR_INCORRECT_PASSWORD 2021-03-23 23:30:32 +01:00
Benau
8819e633f8 Update translation 2021-03-22 08:14:53 +08:00
Benau
c0ffdc78f4 Improve appearance of dialog with display cutout 2021-03-22 07:58:20 +08:00
Benau
4ec4fda91b Implement display cutout support for android 2021-03-22 07:04:21 +08:00
Benau
c7e337f96f Simplify discord rich presence code 2021-03-21 10:03:28 +08:00
Benau
9a0b72a282 Simplify json sanitizing 2021-03-21 09:57:41 +08:00
Benau
4bc85a6179 Allow translating in UTF8 2021-03-20 11:22:06 +08:00
Deve
3a6038fc67 Simplify linux build script a bit 2021-03-20 00:35:40 +01:00
Mary
6631dbdfb9 RichPresence: support addon tracks and karts (#4506)
* RichPresence: support addon tracks and karts

* RichPresence: use 'Story Mode' for internal tracks

* RichPresence: only cache is assets has data

* RichPresence: update RPC after asset list retrieved

* RichPresence: move AssetRequest processing to main thread
2021-03-19 23:37:06 +08:00
Benau
dd5fcfce47 Remove assertion for discord rich presence 2021-03-18 11:03:16 +08:00
Benau
b59c65e989 Fix addon karts display of online games 2021-03-18 10:58:06 +08:00
Benau
7763d851be Add spectate icon in discord rich presence 2021-03-18 10:38:29 +08:00
Benau
cf6bbfae05 Update translation and AppData 2021-03-13 00:52:30 +08:00
Benau
723b13e9c7 Update translation source 2021-03-13 00:52:15 +08:00
Benau
9767f73da6 Don't make debug message translatable 2021-03-13 00:50:54 +08:00
Benau
2dde385cf5 Use dns c library if enabled 2021-03-12 09:32:40 +08:00
Mary Strodl
67af723087 Fix switch compilation 2021-03-11 20:13:27 -05:00
Benau
f1aa29634b Add dns c library 2021-03-12 09:07:14 +08:00
Mary Strodl
9d57deb35b RichPresence: return on doConnect even when disabled 2021-03-11 07:42:51 -05:00
Benau
da05d1e905 Make discord code more thread safe 2021-03-11 10:44:24 +08:00
Benau
f2cc6559e6 Fix coding style and use Log::error instead 2021-03-10 16:49:20 +08:00
Benau
d1092349f7 Fix compiler warnings 2021-03-10 10:57:03 +08:00
Mary
0dd3c62a43 Discord rich presence (#4500)
* WIP RPC support

* Might have windows support now, don't peek

* Windows support

* RichPresence: __SWITCH__ => DISABLE_RPC (for MOBILE_STK support)

* RichPresence: Handle JSON strings according to spec, support for addons icon

* RichPresence: use translated difficulty name

* RichPresence: disable when client_id=-1

* RichPresence: thread connection, show server name on RPC

* RichPresence: destroy on close

* RichPresence: don't compile methods at all if DISABLE_RPC

* RichPresence: fix windows compile (untested)

* RichPresence: fix for mac

* RichPresence: Linux needs MSG_NOSIGNAL still

* RichPresence: fix memory leaks, don't spam update while not connected

* RichPresence: free thread on terminate

* RichPresence: handle initial registration

* RichPresence: fix compiler warning
2021-03-10 10:47:33 +08:00
Mary
8daf149895 Switch fixes (rest of cherry pick) (#4504)
* InputManager: support split joycons, fix mappings

* CFileSystem: getAbsoluteFilename() - replace double slashes

* CFileSystem: typo in macro

* debug: use touch handler for debug (strange behaviour on switch SDL)

* InputManager: don't need SDL_HINT_GAMECONTROLLER_USE_BUTTON_LABELS

* CFileSystem: getAbsoluteFilename() - replace double slashes

* MaterialManager: hack to make material properties apply properly
2021-03-10 09:59:48 +08:00
Mary
cc125c5f68 Switch fixes (#4503)
* InputManager: support split joycons, fix mappings

* CFileSystem: getAbsoluteFilename() - replace double slashes

* CFileSystem: typo in macro

* debug: use touch handler for debug (strange behaviour on switch SDL)

* InputManager: don't need SDL_HINT_GAMECONTROLLER_USE_BUTTON_LABELS
2021-03-09 23:42:48 +08:00
Benau
cee737e405 Fix incorrect shortcut help 2021-03-09 15:08:08 +08:00
Benau
61d7aec726 Fix missing engine sound after changeKart 2021-03-09 15:05:11 +08:00
Benau
48b73520f0 Allow custom skid sound for newly exported karts 2021-03-09 15:02:54 +08:00
Benau
0a97efc37c Add scripting function to instantly change kart 2021-03-09 13:19:38 +08:00
Richard Qian
f269b4db91 Make demo mode use less hard-coded items
The player kart, difficulty, game mode, and reverse are no longer static values

Also ensure that there is a value pressed when exiting demo via a keypress
2021-03-08 21:27:39 -06:00
Richard Qian
969de9e751 Improved artist debug mode (#4501)
* Add more functionality to the debug menu

Includes:
* Front of kart view
* Inverse side of kart view
* Change to kart #9 or #10
* Attachments for AI karts

* Fix enumeration value not handled in switch for debug camera

* More enhancements to the debug menu, part 2

Includes:
* Restore access to the anchor/anvil powerup
* Clear the current powerup or attachment
* Change to kart #11 or #12
* Flatten karts as if they were hit by a swatter
* Block most of the view with plungers

* Enable executing some keypress actions from the debug menu in a new sub-menu

Includes:
* Rescuing karts from menu
* Pausing the game from menu (but keypresses will cause the game to crash)
* Moved "To next kart" menu entry to be right below "To previous kart" for easier reach

* Change print kart positions to info level, better labeling of side kart views

* Prevent crashes when trying to use 'Behind wheel view' on a ghost kart

* Add close button to the debug slider dialog, and a function to enable/disable spinners

* Make it easier to read and select kart camera targets from the debug menu

* Add another dialog (reusing the debug slider code) to allow the user to select
from a slider the kart number to change to

* The 11th and 12th target slots have been removed to make the submenu cleaner,
but the 9th and 10th slots have been left in place

* The predefined slots (1st place to 10th place) actually use numbers

* Improve the appearance of the FPS (frames per second) counter

* Shift the position closer to the center, so that in-race kart icons are not obscured
* The box and text position adapt based on the screen resolution
* Use a thin black border for the font, and make the font white-colored
* Decrease the font scaling to 0.7, so that other UI elements can be seen more easily

* Improve debug keyboard shortcuts handling, rearrange some shortcuts

Most shortcuts are now handled by Debug instead of InputManager directly
Other changes include:
* Fix moving right in 1st-person view not working
* Change the 1st-person view shortcuts to work more like in Blender
* Add more keyboard shortcuts for quickly seeing the top and sides of a kart
* The key to show player list in soccer mode no longer needs to be held down
* Rearrange some shortcuts to flow more naturally

New list of debug keyboard shortcuts:
* F1 - Normal view
* F2 - Top view
* F3 - Right side of kart view
* F4 - Left side of kart view
* F5 - 1st-person view
* F6 - Reload SP textures
* F7 - Next kart
* F8 - Previous kart
* F9 - Show player list in soccer mode
* Q - Move 1st-person view camera down
* E - Move 1st-person view camera up
* R - Rotate 1st-person view camera right
* F - Rotate 1st-person view camera left

* Exit demo mode when there also are no dialogs active; fixes related crashes

* Improve the debug menu, various fixes to some menu items, and mouse-accessible actions

Includes:
* Debug menu opens at the cursor position, but not at off-screen places
* Ensure that the debug menu stays (almost) within the actual window
* Middle mouse button can also be used to access the debug menu
* Move all items into submenus, rearrange most submenus to keep a compact size
* Add ability to set powerup and nitro amount by debug slider dialog
* Label the some commands with the new keyboard shortcuts
* Screenshots can now be saved via the debug menu
* Texture reloading can now be done via the debug menu

* Add more debug shortcut keys, change many of the existing ones

The full shortcuts list will be explained later

Includes:
* Use Control and Shift keys to fit more shortcuts onto fewer keys
* Label the debug menu items with the keys that can be used to activate them
* Fix more debug menu items causing game crashes in certain situations
* Add help message dialog to tell users the list of static/debug shortcuts; incomplete
* Slightly alter the free margins that the debug menu can appear in
* Render target textures (RTT) can now be dumped via the debug menu
* Replace the 10th kart camera target with the last kart camera target
* Switch the shortcuts used for activating history save and manual replay saving

* Finish labelling the remaining debug actions, complete the debug keys help dialog

Unfortunately, the now unused tutorial message dialog has been repurposed for this use,
and the font sizes greater than 'Large' will cause some text to draw outside the dialog

* Document the remaining command-line parameters, clean up some of them

This adds another method that will print out the previously undocumented debug options

Rename --gamepad-visuali[s,z]ation to --gamepad-visuals

Also fix some comments related to the user config, including the game mode numbers

* The AI cannot handle the anvil powerup anymore, but it won't spam logs anymore
2021-03-08 11:23:28 +08:00
Richard Qian
142c9ccf22 Use the last used input device when launching the tutorial from the help menu 2021-03-07 12:16:23 -06:00
Richard Qian
68e6e93f2e Use a button bar for the keypress dialog that appears during controller configuration 2021-03-07 12:13:32 -06:00
Richard Qian
33b75eae96 Use a button bar for the confirm resolution dialog, and make it slightly smaller 2021-03-07 12:09:47 -06:00
Benau
1d65cd9ffc Move premultiplied alpha to shader 2021-03-07 15:41:00 +08:00
Benau
db98783f09 Make switch broadcast detection ipv6 aware (even unused for now) 2021-03-05 09:47:20 +08:00
Mary Strodl
b93a24a184 Clock up CPU while loading 2021-03-04 09:57:02 -05:00
Mary
7509e1bc0a Support broadcast address on switch (and better service calls) (#4498)
* Support broadcast address on switch. Also use R_SUCCEEDED for service calls

* servers_manager: fallback to default broadcast address
2021-03-04 11:23:03 +08:00
Mary
d9b8b7acad Support for Nintendo Switch (#4491)
* WIP support for Nintendo Switch

* OpenAL is usable

* Remove some debug code, add manual crash when DEBUG_NXLINK is on

* Remove more debug logs

* Support touch, account name detection, language detection. Remove resolution settings

* Stylistic changes

* SFXManager: update on main thread

* Add build script, remove crypto.hpp changes, disable opengl recorder on switch

* make: use sudo where needed, libs=>lib, portlib=>portlibs

* make: build harfbuzz with freetype

* main: remove DEBUG_NXLINK

* socket_address: this comment is no longer relevant

* Fix indentation in SDL, remove extra debug logs from InputManager

* InputManager: make log debug, not info

* CMakeLists: add mbedtls include dirs on switch

* main: deinitialize stuff

* main_loop: fix format
2021-03-04 09:23:23 +08:00
Benau
d1e73f550d Update desktop and AppData files 2021-02-26 16:23:20 +08:00
Benau
460c95fb66 Generate desktop and AppData files with python script 2021-02-26 16:08:15 +08:00
Benau
16c52a693e Warn inappropriate network console usage 2021-02-26 12:01:23 +08:00
Benau
3e0a651e01 Fix possible infinite when broken navmesh with separated nodes 2021-02-26 11:55:16 +08:00
Benau
b05452a9c9 Fix possible crash for mbedtls 2021-02-25 12:15:26 +08:00
Benau
fe6d38b9e2 Fix untranslated non-ready fps string 2021-02-25 11:07:54 +08:00
Benau
073c6bcee9 Update country names 2021-02-22 11:25:11 +08:00
Benau
2947ba42a8 Update translation 2021-02-22 11:19:02 +08:00
Benau
035a761b30 Fix text overlapped with long translation 2021-02-22 10:14:06 +08:00
Semphris
d6967050ab Repaired GitHub actions workflow 2021-02-21 00:40:06 -05:00
Benau
d753393f4d Use MbedTLS instead of Nettle 2021-02-21 01:06:22 +08:00
Benau
39c42c3f0c Fix 1st time infinite start after server creation failure 2021-02-19 10:25:46 +08:00
Benau
b6fd98675a Update translation source 2021-02-16 09:27:52 +08:00
QwertyChouskie
559a72aab5 Fix english
Minor fix.
2021-02-15 15:38:48 -08:00
Benau
262c8f2f07 Fix #4488 2021-02-13 10:33:26 +08:00
Benau
cde382bcff Update translation source, appdata and desktop file 2021-02-12 12:47:57 +08:00
samuncle
5cb36e38cf Feature/enable lod autocompute (#3970)
* Enable LoD autocompute

* bring back the autocompute lod function

* Add the area as main function to compute the lod level

* Bring back the area based auto lod computation

Co-authored-by: samuncle <samuncle06@gmail.com>
2021-02-12 11:16:38 +08:00
Richard Qian
f136c6fe36 In-game high scores management (#4483)
* Add in-game high score selection screens, based on the ghost replay screens

Its functionality is basic for now, mainly to let players have a central place to view
their high scores

Other things to improve:
* Allow sorting the high score entries by criteria
* Allow deleting high score nodes and possibly entries
* Use better icons

* The string for the high scores title in the track info screen can now be translated

* Refine in-game high score selection screens

Includes:
* High score info dialog now shows track and setup information
* A race can be started with the displayed setup, using the current player and kart
* Icon to access the screen now placed between the tutorial and achievements buttons
* It is possible to delete a specific high score group or all of the high score groups
* Change the order of some columns to make them easier to hide for non-linear modes
* The list will now filter out enpty high score groups

* Replace bomb icon (as used in the help menu) with the full object version from STK 0.8

It has been edited to remove most of the transparency in the object itself

* Implement column clicking in the high score selection screen, and minor GUI fixes

Note that high score entry sorting is not yet working properly

Includes:
* Top right buttons replaced by button bar containing them; fixes unreliable clicking
* High score manager has some one-line functions moved into its header file
* High scores can be sorted by some criteria
* Sorting is done before every time high scores are saved

* Fix header define names for the high score info dialog

* Fix high score sorting, reorganize its associated code

* More refinements to the high score selection screen

Includes:
* Clearing high scores no longer causes memory leaks
* The manual refresh button has been removed, as it has been deemed useless

* Remove unused header files for the high scores information dialog header

* The high scores box in the track information screen no longer has '='

* Fix pressing escape key in the high score information dialog crashing the game

Also remove unused widget variables and unnecessary function overrides

* Do not write high scores for races that have 0 laps and/or have no real karts

* Allow passing a parameter to prevent high scores from temporarily being written

This setting lasts only as long as the game runs; it is useful during track and
kart animation testing, where unwanted high score entries should not be written

* Force update sources.cmake, as new source files are being added for high scores screens

* Fix memory leak and strings

Co-authored-by: Benau <Benau@users.noreply.github.com>
2021-02-12 11:12:43 +08:00
Richard Qian
ee91cf31e2 Fix missing space in fatal error for non-parent armature bone detection 2021-02-11 12:11:25 -06:00
Richard Qian
9fdec3067e Fix a minor issue for the comment with difficulty not showing SuperTux mode 2021-02-11 12:06:33 -06:00
Richard Qian
a3b34e6823 Several UI fixes (#4484)
* Open the confirm dialog if exiting the grand prix editor with changes by escape key

* When launching the tutorial, use the last used device instead of the first keyboard

* When launching story mode, use the last used device instead of the first keyboard

* Make the kart color selection dialog more consistent with other dialogs

Includes:
* Add an icon button bar with containing actions to apply changes or to cancel them
* The kart only shows its straight frame, without animation; it is slightly smaller
* Adjust the vertical space between widgets, to try keeping the kart size larger

* Use a button bar for the video settings and custom camera settings dialog
2021-02-12 02:01:11 +08:00
samuncle
b43b5c6201 Merge pull request #4478 from supertuxkart/feature/remove-old-code
A lot of old options for materials.xml format where flagged as deprecated. They are now removed. Addons will not break but might have a few visual artifacts. They should be upgraded by artists to the new structure.

The blender exporter was also cleaned.
2021-02-08 23:30:30 +01:00
Benau
4aecc8988d Fix iOS build 2021-02-09 01:41:03 +08:00
Benau
1b062279c6 Update translation 2021-02-08 10:42:28 +08:00
Benau
85cea43077 Allow starting offline CTF from command line 2021-02-08 10:32:10 +08:00
Benau
41bbe3df20 Fix #4477 2021-02-08 08:54:28 +08:00
Benau
d2b98456a7 Fix #4475 2021-02-08 08:25:48 +08:00
jean
89acc4e6a0 Removing sky dome (not used anywhere + deprecated even in irrlicht) 2021-02-07 21:56:58 +01:00
jean
cee3cb79a5 Removed clouds feature. Should be done with custom shaders now. Could be in the future part of weather 2021-02-07 21:31:22 +01:00
jean
ab2e35579f Remove old unused properties 2021-02-07 20:33:29 +01:00
jean
6e64ce70df Remove compositing from supported features (it is replaced by shaders now and was deprecated anyway) 2021-02-07 19:29:30 +01:00
jean
91980a2fdd compositing=coverage was not used and blend was replaced by shader 2021-02-07 19:20:19 +01:00
jean
60d3e6cc1c Port material to newest format 2021-02-07 19:12:13 +01:00
jean
279cfe2754 This removes transparency=yes a xml property not used with the newest exporter 2021-02-07 19:07:33 +01:00
Benau
6e3744157d Add /mute, /unmute and /listmute to mute certain player chat message 2021-02-07 01:33:37 +08:00
Benau
03a684e62e Update translation source 2021-02-06 10:00:28 +08:00
Benau
5d5f01b4b5 Add backward distance in camera setting gui 2021-02-06 09:13:36 +08:00
Benau
d9d665f45f Fix the icon size in vertical split screen 2021-02-06 08:59:08 +08:00
Benau
a97e65d068 Add smooth transition for soccer goal animation 2021-02-05 20:49:44 +08:00
Benau
5ccbb97046 Fix #4353 2021-02-05 14:58:19 +08:00
Benau
fa4318b6ad Implement smooth frame transition for animated mesh 2021-02-05 14:41:39 +08:00
Benau
01de29670a Fix overworld trophy points not being displayed in mobile STK 2021-02-03 09:46:28 +08:00
Benau
06500e18ca Make init android dialog header more visible 2021-02-03 01:24:58 +08:00
Benau
64b58e5790 Fix #4473 2021-01-30 11:01:46 +08:00
Benau
08f402c825 Replace travis with github action 2021-01-29 09:47:33 +08:00
Benau
63ee2baf48 Add new fonts for Malayalam translation 2021-01-29 09:38:12 +08:00
Benau
9448f95475 Update translation 2021-01-29 09:36:34 +08:00
Semphriss
d5ae0f60d4 GitHub Actions workflow can now be triggered manually (#4474)
Co-authored-by: Semphris <semphris@protonmail.com>
2021-01-29 01:38:37 +08:00
Benau
feb0b0a68c Add warning when low battery level for joysticks 2021-01-28 12:23:21 +08:00
Benau
e05c0b095d Update translation 2021-01-28 11:32:16 +08:00
Semphriss
7d366acd42 Added GitHub actions worlkflow file for Linux (#4472)
* Added GitHub actions worlkflow file for Linux

Also includes content needed for macOS, but macOS builds are disabled because harfbuzz can't seem to install properly

* Change license of GitHub Actions workflow file to CC0

Co-authored-by: Semphris <semphris@protonmail.com>
2021-01-27 23:59:19 +08:00
Benau
d1c2688510 Fix outdated new addon arrow if stk is killed in background 2021-01-26 16:33:19 +08:00
Benau
65f23987f1 Fix inconsistent kart size with server 2021-01-26 14:52:22 +08:00
David CARLIER
eb5bb253f3 debugging current thread id on apple too 2021-01-22 20:44:57 +00:00
Joshua Samenfink
011b2cecf2 Change Ubuntu to Debian-based Distributions (#4468)
Ubuntu is based on Debian :)
2021-01-22 17:05:31 +08:00
Deve
b064c38f09 Disable light scattering on android by default 2021-01-21 23:04:36 +01:00
Deve
3b02643db3 Try to enable advanced lighting on newer android phones.
We can see what is the feedback if it's fast enough for users. It still looks much better than without advanced lighting even when resolution is lower.
2021-01-20 00:12:12 +01:00
Deve
a7a1c8abca Some work with scale rtts.
IMO auto scale doesn't have much sense on desktop computers, because advanced lighting was enabled by default for a long time and graphics level 3 should be fast enough as it is. And still now rtts scale it's easily configurable in options.

I fixed deactivated "render resolution" spinner when you enter graphics options when advanced lighting is disabled.

I also added a function that reads dpi on android and it sets rtts scale based on this value. SDL is not initialized yet in this place, so getDisplayDPI() is not possible.
2021-01-19 23:58:51 +01:00
QwertyChouskie
6d3ee0ce31 Add Render resolution (scale_rtts) slider with auto-mode
Auto mode adjusts based on your display's DPI in order to hit a target DPI.  Currently it will default to Always Full for render resolution, but High Quality or even Quality might make a good default, community testing is needed.
2021-01-19 00:12:20 +01:00
David CARLIER
2899cf8977 Mac M1 build fix proposal avoiding mixing up with homwbrew for Rosetta
as well.
2021-01-09 22:33:42 +00:00
Omer I.S
b77bd9816d Update Noto Sans Hebrew (#4462)
* Delete NotoSansHebrew-Regular.ttf

* Update Noto Sans Hebrew

* Delete NotoSansHebrew-Black.ttf

* Update Noto Sans Hebrew
2021-01-06 00:47:09 +08:00
Julian Schönbächler
c799fedf45 Fixing minor ambient lighting bug
Spherical harmonics: if no ambient map assigned, use specified color (but correctly)
2021-01-03 02:07:43 +01:00
riso
3a2632dd62 Small fix of icon size on race result ui and space size on race gui (#4455)
* fix team icon size on race result UI (scale based on text size)

* solve issue of too large space between score and score limit for monospace font
2020-12-27 10:23:43 +08:00
riso
ad5ffc4900 small fix of kart color slider and kart icon in result screen (#4454)
* use default kart color instead of 100 in kart color slider

* scale kart icon in race results

* prevent using font->getDimension
2020-12-26 15:45:28 +08:00
riso
5f6eb5e440 Few improvements of spinner and option UI (#4453)
* few improvements of option UI

* small fix

* show the correct spinner text when not activated

* camera name for translation

* clean the code (loop camera spinner)
2020-12-26 03:29:56 +08:00
David Carlier
edcf9cb624 OpenBSD utility build update. 2020-12-24 16:17:51 +00:00
riso
0d10f11a7f reset camera settings 2020-12-23 23:23:27 -06:00
riso
ce13648721 camera settings 2020-12-23 21:39:30 -06:00
Richard Qian
0db8d50359 More configurable music (loop end support, different race result music) (#4445)
* Allow setting [again] track reverse mode via command line

* Make composer field in music information files optional

* Add support for loop end of music

* Remove print statements used for checking current music play time

* Support playing different music on race results screen

Also make them configurable in stk_config.xml

* Allow configuring grand prix win/lose and feature unlocked music in stk_config.xml

* Fix coding indentation style

* Fix warning when scrolling track screenshots in grand prix results

* Display the rank a player kart finishes in if not in 1st place
2020-12-21 02:14:52 +01:00
Benau
82b7ab0d17 Update translation 2020-12-08 09:27:54 +08:00
Benau
922296f5eb Use correct calling method for jni functions 2020-12-08 09:03:47 +08:00
Benau
0e1732c45d Implement auto acceleration for steering wheel from mobile control 2020-12-08 08:51:30 +08:00
Benau
7f9f4dc182 Fix compilation with latest sdl2 2020-12-05 14:22:59 +08:00
Nathan Mills
ff2d4a950e Fix access out of bounds warning with Cppcheck 2.2 (#4438) 2020-12-05 14:15:44 +08:00
Benau
9f1ae2b761 Try to fix missing translation for korean 2020-12-04 13:53:46 +08:00
Benau
847e9ed417 Update translation, desktop file and appdata 2020-12-04 13:53:07 +08:00
Benau
5596a800f1 Add link to preview release binaries 2020-12-04 12:04:43 +08:00
Benau
dbee027949 Remove references to unused library dependencies 2020-12-04 12:02:27 +08:00
Benau
5500b4dcc9 Avoid making filenames lower case in windows
It breaks fallback translation (zh_TW to zh_tw) which tinygettext
uses zh_TW to detect
2020-12-04 11:08:20 +08:00
Benau
ad7751f952 Allow android 4.1 build 2020-12-04 10:04:44 +08:00
Benau
3f0eb215f7 Replace glew with glad with vulkan support 2020-12-04 09:39:06 +08:00
Benau
85984d143a Only count approved addons for indicator 2020-12-01 16:17:47 +08:00
Benau
61833c9c26 Fix compilation with latest SDL 2020-11-29 12:42:11 +08:00
Benau
273c157b93 Add badge to indicate new addons for downloading 2020-11-28 00:57:40 +08:00
Benau
ae077290bb Update translation source 2020-11-19 14:27:18 +08:00
Benau
60cb0a1ccd Remove duplicated strings 2020-11-19 14:26:45 +08:00
Benau
8eb318675d Allow saving custom camera settings 2020-11-19 12:17:01 +08:00
Benau
0a273d8882 Display race gui in 1 more spectating mode 2020-11-17 01:19:19 +08:00
dulsi
e2d4936056 Add gamerzilla support to achievements. (#4386)
* Add gamerzilla support to achievements.

* Move all gamerzilla code into one file. Should we want to support another achievement system like Steam, it can be isolated to the WebAchievementsStatus class.

* Add WebAchievementsStatus files.

* Add version number to achievements file. Update graphics. Generate achievement list from internal system.
2020-10-31 11:32:40 +08:00
David Carlier
a27737ef85 xdg-open NetBSD supports it too. 2020-10-24 23:01:10 +01:00
Deve
801675603c Some fixes for android build script 2020-10-24 23:46:45 +02:00
MrIceblock
af4cb91f47 Fix some more typos (#4414)
* Some more grammar fixes.

* Fix a typo.
2020-10-25 01:04:54 +08:00
MrIceblock
9d7c63803e Typo (#4413) 2020-10-24 16:33:07 +08:00
Benau
9dbb8e2c8f Fix #4406 2020-10-24 10:11:44 +08:00
Benau
89256f6e30 Update translation 2020-10-24 09:25:49 +08:00
Benau
ccd3f8144c Update first time internet dialog string for removed hardware stats 2020-10-24 09:25:24 +08:00
RedstonekPL
e7557128dd Fixed a typo in camera.cpp
There was a minor typo on line 71.
2020-10-23 20:05:30 +02:00
Newbyte
f5d4475efc Fix build when SDL2 is built with DirectFB support 2020-10-23 12:23:43 +02:00
David Carlier
eace0982a2 DragonFlyBSD support, mainly FreeBSD codepath. 2020-10-10 14:14:49 +01:00
Benau
23e4960fef Don't show kart team completely when spectate 1 in lobby 2020-10-06 07:00:57 +08:00
Dmitry Marakasov
4d97c5156c Fix include path order for all bundled libraries
...to avoid picking system includes when bundled libraries are used

Issue: #4372
2020-10-02 13:05:36 +02:00
riso
0274cd7bd8 Support theming for kart icons (#4395) 2020-10-01 19:11:11 +02:00
QwertyChouskie
4b47cf3f24 Remove separate menu FPS throttling
We should let VSync/m_max_fps (which defaults to 120) do their job.  If a monitor has a refresh rate even slightly higher than 60FPS (e.g. 60.0007FPS), throttling will introduce stutters, even more so at modern high refresh rates (75, 90, 120, etc.)

This also cleans up the code, e.g. the var name `m_throttle_fps` was also being used in the main loop for a different function, despite having the same var name.
2020-09-27 17:10:17 -07:00
QwertyChouskie
1e90c734a3 Condense checkboxes in video options
With the font size set to "Very Large" and the theme set to "Cartoon", the Apply button went slightly outside of the main box.  This fixes that by putting the two checkboxes on the same row, which saves a bit of valuable horizontal space.
2020-09-25 20:35:58 -07:00
Benau
e97d33d6f5 Improve english in AppData 2020-09-21 09:33:35 +08:00
Benau
2fc992ded9 Fix possible crash 2020-09-21 00:49:23 +08:00
Benau
94f4a6f644 Fix typo 2020-09-14 10:30:49 +08:00
Ben Hoff
2474b7496a fix spelling error 2020-09-12 14:31:32 -04:00
Benau
ac832caaeb Fix #4380 2020-09-11 10:14:38 +08:00
Benau
7eb896fe7f Fix #4379 2020-09-11 01:09:32 +08:00
Benau
736209abbe Make chat message mixed with RTL name and LTR text look better 2020-09-10 16:32:04 +08:00
Adnan1091
995fdf8c81 Optimize images 2020-09-09 19:47:37 +03:00
Benau
3bb0f76726 Update translation, AppData and desktop file 2020-09-09 14:49:07 +08:00
Benau
fd4be023d5 Make tinygettext use stk logging 2020-09-09 14:46:29 +08:00
Benau
f1fb30250b Generate plural forms in tinygettext using python script 2020-09-09 13:43:26 +08:00
Benau
1a8b5cd2e1 Fix windows build of tinygettext 2020-09-09 13:36:21 +08:00
Benau
c51d464839 Add new languages to tinygettext 2020-09-09 13:32:53 +08:00
Benau
767ba27598 Add get_all_used_chars to tinygettext 2020-09-09 13:31:37 +08:00
Benau
22fb981fca Disable iconv in tinygettext 2020-09-09 13:29:17 +08:00
Benau
842278ffd9 Update bundled tinygettext
Remove unneeded files like gitignore and test and keep a simplified CMakeLists.txt
2020-09-09 13:27:10 +08:00
Benau
b84f8dcbd3 Generate translation percentage in AppData 2020-09-07 13:01:48 +08:00
Benau
761876d685 Add script to auto update all google play store listings 2020-09-07 11:29:13 +08:00
Benau
6600d16790 Allow generating message for google play beta 2020-09-07 00:45:36 +08:00
Benau
9533cb9d2f Update script to extract message for google play 2020-09-07 00:08:44 +08:00
Benau
6b496f1892 Make AppData translatable and fix #2314 2020-09-04 21:54:02 +08:00
Benau
4ed6c3ce7a Add missing whitespace 2020-09-04 21:46:35 +08:00
Alayan
073e5a4314 Improve the GP editor's track picker layout and behavior
This improves things for #4378 but is not a comprehensive solution. It also includes unrelated improvements to this screen.

- Switch from 2 track rows to 3 track rows. This allows to show more tracks at once. Nonetheless amount of white space between track pictures is still significant. Showing the track name below each track is part of the issue, as it needs space on the bottom and margins on the side to avoid track names overflowing onto each other. Word-wrap for track title would incur a small vertical cost while gaining a lot of horizontal space. Alternatively, the track names could be hidden and only shown on hover (like the game's main track selection screeen).
- Select the standard set of tracks by default instead of all.
- Reduce the amount of vertical spacing for the buttons below the track picker.
- Group laps/reverse and ok/cancel vertically instead of horizontally. This creates clear visual blocks, as the reduced vertical spacing didn't work out well otherwise.
- Add a new selected track picture. The selected track's name is always shown as title, but some users may miss it or not know track names well enough. Now, which track is going to be added to the GP when clicking ok is obvious.
- When selecting a different track, change the lap number to the track's default.
2020-09-03 21:14:11 +02:00
Benau
a36c68542e Make supertuxkart.desktop translatable 2020-09-03 16:43:30 +08:00
Benau
e072122939 Correct the timeout value 2020-09-03 13:35:46 +08:00
Benau
618eb87df0 Use TCP stun for more reliable IP type detection 2020-09-03 13:24:49 +08:00
Andreas Hellquist
6e17d51802 Fixed bug where thunder sounds would continue playing after pausing the game 2020-09-01 20:21:53 +02:00
Dmitry Marakasov
ef911d8401 Fix include path order
...to avoid picking includes from system angelscript when bundled one is used

Fixes #4372
2020-09-01 17:46:16 +03:00
Benau
13fa56d951 Fix #4368 2020-08-31 08:46:02 +08:00
Benau
09319c6c73 Fix #4367 2020-08-31 08:20:50 +08:00
Benau
2e990ac7b3 Fix #4360 2020-08-30 00:44:12 +08:00
Benau
698b6561ba Add default-ip-type info to server_config.xml 2020-08-29 11:47:37 +08:00
Érico Rolim
fe82f77786 network_config: use ns_name_uncompress 2020-08-28 19:30:38 -03:00
Benau
04e538a839 Change release binaries location to GitHub 2020-08-28 23:56:16 +08:00
Alayan-stk-2
fc29cf5fda Switch public ratings to a compound of raw score and RD
The raw score remain used in the core of the formula for expected scores computations.

Also improve the handling of disconnects on rating, with new RD floors
(and so public rating penalty) for recurring disconnects (>= 3 in the last 64 races).
The raw score is less penalized than before, as it's not needed and
make expected score computations more reliable.
2020-08-27 21:43:16 +02:00
Benau
90013b089e Update changelog and credits 2020-08-28 01:42:13 +08:00
Benau
4e6fbd2787 Update android build script to support aab file 2020-08-27 16:28:13 +08:00
Benau
4ee72fde50 Update for latest freetype in android dependencies 2020-08-27 13:06:13 +08:00
Benau
4a4da3c96c Add splash screen to hide black screen in android during launching 2020-08-27 12:52:58 +08:00
Alayan-stk-2
c9fc04720c Add Kiki and Puffy updates to the changelog 2020-08-27 05:35:39 +02:00
Alayan-stk-2
f886eef7ab Final changelog update for the 1.2 release 2020-08-26 20:22:33 +02:00
Benau
96b065cadf Rename Modern skin to Cartoon to fix #4344 2020-08-27 01:21:42 +08:00
Benau
7f8ca9d4ac Proper fix for rubber band effect during resume in mobile STK 2020-08-27 01:04:09 +08:00
Benau
875c2b8eb8 Prevent undefined behaviour if too many players joined battle or soccer 2020-08-27 00:58:09 +08:00
Alayan
f99e13cb78 Fix #4219 2020-08-26 18:26:01 +02:00
Benau
3c6127daab Update donors 2020-08-26 01:29:39 +08:00
Benau
4b9a84eeba Show error message from stk addons server if failing to join server
Translation is thread-safe now so it no longer needs constructor setup
2020-08-26 00:38:19 +08:00
Benau
5348876205 Fix #4327 2020-08-25 23:11:29 +08:00
Benau
067feb70f5 Bring back maximum scores obtained stats for compatibility 2020-08-25 16:40:40 +08:00
Alayan-stk-2
5a7099da02 Add an improved player ranking system 2020-08-24 18:44:28 +02:00
Benau
138dbc7dc4 Update countries translation using tsv file 2020-08-24 22:44:28 +08:00
Benau
96541a2837 Update translation 2020-08-24 10:33:40 +08:00
Benau
60797aa828 Convert deprecated language code (found in Android) 2020-08-24 10:22:44 +08:00
Benau
029af89d36 Fix mcpp library reference in CMakeLists.txt 2020-08-24 01:09:47 +08:00
Benau
7b4d1dca6b Fix valgrind warnings 2020-08-24 00:58:11 +08:00
Benau
dc0a5a9c66 Remove unneeded FriBidi and libraqm files 2020-08-24 00:58:07 +08:00
Benau
369c346857 Use SheenBidi instead of FriBidi and libraqm 2020-08-24 00:55:10 +08:00
Benau
13db1b83c1 Add SheenBidi library for better unicode support 2020-08-24 00:53:04 +08:00
Benau
bdbf961e76 Allow showing online addon kart as tux when live join is on 2020-08-23 16:38:59 +08:00
Alayan-stk-2
40c3f1a290 Update changelog in preparation for the 1.2 release (part 2) 2020-08-22 02:42:28 +02:00
Alayan-stk-2
63703f96f3 Add a minimap indicator for basket-balls
Fix #3246
2020-08-21 19:43:17 +02:00
Benau
37527baf51 Remove unused functions to avoid deprecated sysctl 2020-08-18 12:16:03 +08:00
Benau
18d66db516 Update SuperTuxKart icon files 2020-08-16 14:42:17 +08:00
Benau
30996c5051 Use travis-ci.com instead 2020-08-16 14:39:21 +08:00
Benau
c091574c64 Update default stun list 2020-08-16 14:16:26 +08:00
Maosen the Jellyfish
f7bc0dfd90 Add two new title font presets
Fix #3577
2020-08-13 17:09:15 +02:00
Benau
a8572a7582 Update to emoji 13.0 2020-08-12 00:53:33 +08:00
Benau
34b5b40d4e Don't exit if failed to init sensors
wine supertuxkart.exe at the moment doesn't support sensors
2020-08-11 13:32:32 +08:00
Alayan-stk-2
ceb72a0606 Update changelog in preparation for the 1.2 release (part 1) 2020-08-07 20:23:11 +02:00
risostk
eeb2d36204 fix a small bug 2020-08-05 22:39:35 -05:00
Benau
46649e6b7d Fix always self-moving object in offline game 2020-08-05 12:10:17 +08:00
Benau
2e12eeaa83 Add install addon button in lobby for missing current track 2020-07-29 01:30:47 +08:00
Benau
82e884f3ca Fix freetype detection in osx 2020-07-28 13:10:15 +08:00
Benau
8fc6d6ea49 Fix #4335 2020-07-28 10:52:40 +08:00
Benau
8b61197e21 Fix #4337 2020-07-28 09:48:39 +08:00
Benau
f3640d4896 Remove goal message during live join which can't be dismissed 2020-07-26 12:39:09 +08:00
Benau
78b13eeedf Fix possible empty icon in result screen for addon kart online 2020-07-26 12:36:42 +08:00
Benau
fc0b818430 Allow saving current RTT to png file 2020-07-26 12:33:31 +08:00
Benau
b8ab802f2d Don't focus name textbox first in register screen
Because it will open screen keybord in mobile stk
2020-07-26 01:07:36 +08:00
Benau
5b427d76c6 Remember language selection position after changed 2020-07-26 01:05:38 +08:00
David Carlier
d4a9f1c5b5 online helper enabled on haiku 2020-07-25 13:52:59 +00:00
Benau
833781cf52 Update mobile STK full assets download size 2020-07-22 09:51:05 +08:00
Benau
9599117c28 Add high dpi support to supported platforms 2020-07-22 09:41:15 +08:00
Benau
5dc955114e Add more changes to changelog 2020-07-22 09:33:49 +08:00
Benau
88e189fb89 Update windows installer 2020-07-22 09:31:08 +08:00
Benau
14c904d51a Update changelog 2020-07-21 01:03:28 +08:00
Benau
4c9617139f Allow real addon kart hitbox if live-spectate disabled 2020-07-21 00:58:14 +08:00
QwertyChouskie
4270533f07 Fix button spacing in grand_prix_win.stkgui 2020-07-20 00:57:16 -07:00
QwertyChouskie
247d1162ee Fix button spacing in grand_prix_lose.stkgui
On HiDPI these buttons were too small.
2020-07-20 00:56:26 -07:00
QwertyChouskie
519708ad0c Fix "Custom" button padding in UI Options screen
Also simplify the surrounding code a bit.
2020-07-19 13:19:36 -07:00
Benau
912e3037c0 Update translation 2020-07-19 14:25:13 +08:00
Benau
a3b0c4d240 Make android game data extraction ui translatable 2020-07-19 14:21:14 +08:00
Benau
6aab8857cc Add ChromeOS identity in android 2020-07-18 10:34:15 +08:00
Benau
ab2bd2aa02 Hide possible non-official kart from distro in online 2020-07-18 10:17:52 +08:00
Benau
32cc160630 Allow any addon karts in online with tux hitbox in physics
Live join and spectate are now possible too
2020-07-18 10:04:07 +08:00
Benau
846b77541f Show actual powerup number instead of + in mobile stk 2020-07-17 21:10:37 +08:00
Benau
ca42d0826e Add more spectator camera to mobile stk 2020-07-17 20:57:27 +08:00
Benau
12167aeafb Fix missing general text field dialog enter callback in android 2020-07-17 19:12:00 +08:00
Benau
f2b774d63a Fix possible undismissed screen keyboard in iOS 2020-07-17 19:10:53 +08:00
Benau
31c1003912 Fix iOS screen keyboard misplaced in the beginning 2020-07-17 08:58:18 +08:00
Benau
da589263b8 Fix gamepad only navigation 2020-07-17 07:46:49 +08:00
Benau
df25707873 Focus on close button to prevent enter game state if enter pressed 2020-07-17 01:33:04 +08:00
Benau
73735a079a Use outline font for goal message 2020-07-16 01:26:07 +08:00
Benau
3a62d5179e Fix in game chat dialog crash 2020-07-15 15:56:53 +08:00
Benau
dc8e4ba0dc Add missing key map 2020-07-15 14:49:46 +08:00
Benau
fa943c70e3 Fix missing joystick if device is reinitialized 2020-07-15 14:16:19 +08:00
Benau
2cf5e29272 Remove android tv DPad handling because tv remote exists 2020-07-15 01:02:41 +08:00
Benau
fe8a6fb6a9 Update default value of screen keyboard status after SDL2 is used 2020-07-15 00:21:38 +08:00
Benau
1cc47fae5c Dismiss text input if out focus in non touchscreen android 2020-07-14 16:31:53 +08:00
Benau
33fb8d3f5b Update code for android tv 2020-07-14 15:22:25 +08:00
Benau
ffbf5149cd Determine android STK platform specifically for lobby icon 2020-07-14 09:10:51 +08:00
Benau
da64f5eeab Fix goal message crash and display bug 2020-07-13 16:03:32 +08:00
Benau
097359fcf4 Use native android progress bar for extraction 2020-07-13 11:04:36 +08:00
Benau
d8beb5bdb6 Allow main menu auto resize if missed a resize event 2020-07-12 12:14:46 +08:00
Benau
cef6eb0558 Remove EGL linking dependency 2020-07-12 11:00:53 +08:00
Benau
f202bcd48c Remove unused code 2020-07-12 10:26:37 +08:00
Benau
8ede6dcaa7 Allow resizable activity in android 2020-07-12 10:15:21 +08:00
Benau
90a6dc6023 Allow using emoji keyboard with android screen keyboard together 2020-07-12 08:46:38 +08:00
Benau
4d7fd73543 Fix screen keyboard always open first in create server screen 2020-07-12 08:42:53 +08:00
Benau
f4233977e5 Port moved height to android STK 2020-07-12 08:34:59 +08:00
Benau
8cc4dd3383 Initial work to make android STK use SDL2 completely 2020-07-12 08:25:06 +08:00
Deve
ddd4b8b9c9 Avoid libatomic dependency in linux package 2020-07-11 23:51:52 +02:00
David Carlier
8025571338 util/debug thread naming for haiku. 2020-07-11 10:29:00 +00:00
Benau
296b38ea51 Allow track screen searching with name 2020-07-10 22:12:45 +08:00
Benau
04cd0208e2 Fix delayed handleTextUpdated 2020-07-10 22:08:13 +08:00
Benau
51b50a27cd Add some guidelines for LAN and WAN server 2020-07-10 19:55:28 +08:00
Benau
bd897e390c Fix #4244 2020-07-10 19:28:39 +08:00
Benau
e54bb44e44 Fix #4300 2020-07-10 18:34:57 +08:00
Deve
6b033c840e Merge branch 'master' of https://github.com/supertuxkart/stk-code 2020-07-10 06:10:06 +02:00
Benau
e848713ed4 Improve english source 2020-07-10 13:07:27 +08:00
Benau
c487ad0166 Update translation source 2020-07-10 12:13:12 +08:00
Deve
1fafe910cb Fixed cygwin compilation 2020-07-10 06:09:38 +02:00
Benau
83995cf9d4 Update create_kart_properties.py and include 2020-07-10 12:07:52 +08:00
Luffah
0a6a487b29 add camera settings in option screen (#4273)
* add camera settings in option screen

* Remove camera settings (distance, backward/forward angles, smoothing) from kart characteristics

Co-authored-by: luffah <luffah@runbox.com>
2020-07-10 11:39:19 +08:00
luffah
039a4ac233 update CREDITS 2020-07-09 15:30:58 +02:00
Benau
7f7815efb7 Add missing alt key mapping 2020-07-09 14:18:05 +08:00
Deve
b028c38dd3 Tweak mkdir permissions.
It will use system umask for safety anyway. And ignore user's decision is evil.
2020-07-05 23:27:32 +02:00
Benau
67332bc991 Use gui race message for goal text to avoid confusing with in game chat 2020-07-05 09:50:30 +08:00
Benau
b5f25ef057 Fix assertion when resizing screen in result gui 2020-07-05 09:20:58 +08:00
Benau
453b834f85 Fix missing key binding 2020-07-05 08:39:36 +08:00
Deve
4e57642d7a Remove some DriverRecentEnough from graphical restrictions.
The graphics engine changed a lot since this warning was added and it's
quite possible that it works now. Also that warning causes issues for newer
drivers that have eg. version 4.3.xxx.
2020-07-03 23:41:02 +02:00
Deve
3634649c05 Allow to build linux package on debian jessie for better compatibility 2020-06-27 02:10:32 +02:00
Sebastian Krzyszkowiak
b74dce3887 file_manager: Emit a compiler error when no asset dir is defined for mobile platform
This may save some $HOMEs from being rm -rf'd.
2020-06-25 07:16:38 +02:00
David Carlier
a4b9900aee Haiku glew build fix and update. 2020-06-21 08:11:02 +00:00
David CARLIER
485a346198 Add memory total for NVIDIA cards in the logs (#4315)
* Add memory total for NVIDIA cards in the logs

* define the GL request ID
2020-06-21 02:44:13 +08:00
risostk
0b66f84755 Use skin color for the kart name label on kart selection screen 2020-06-19 17:55:06 -05:00
Deve
4ab33fec8c Small fix for build-tools directories without numbers 2020-06-18 23:28:05 +02:00
risostk
88f2624624 use skin color for player list 2020-06-17 22:00:25 -05:00
Benau
65b13cfeb2 Only rebuild device list when there is difference in gamepad count 2020-06-17 14:42:53 +08:00
Benau
1055dd8932 Remove unused gamepad android config 2020-06-17 11:12:09 +08:00
Benau
11a7cdfe9d Fix server only build 2020-06-17 10:05:10 +08:00
Benau
571cca90d6 Update translation 2020-06-16 14:24:04 +08:00
Benau
5feed3186a Hide the anonymous hardware statistics button because server is down 2020-06-16 14:07:49 +08:00
Benau
451bbd1a4a Allow downloading addon icons on demand, fixed #2844 2020-06-16 14:02:55 +08:00
Benau
2171bd7bf3 Update SDL2 with screen keyboard height functions for iOS 2020-06-16 12:07:13 +08:00
Benau
945565790c Fix crash in OSX
Resizing of screen can only be done in main thread
2020-06-16 09:59:02 +08:00
Benau
d1ab5f8aaf Allow remembering network splitscreen option when opening STK 2020-06-16 09:46:56 +08:00
Benau
07f6282142 Remove hasHardwareKeyboard because it's not reliable in iOS 2020-06-16 08:04:46 +08:00
Benau
89a57e6e19 Allow configure event callback for widgets based on input type
This will allow for example touch screen tapping to not triggering kart
selection in mobile STK
2020-06-16 00:44:11 +08:00
Benau
2b0b941219 Add window position to creation parameters 2020-06-15 16:35:33 +08:00
Benau
964a13368c Fix branch new initialization of iOS STK 2020-06-15 12:02:16 +08:00
risostk
22987062d2 make red team color also configurable 2020-06-14 22:00:58 -05:00
Panagiotis Vasilopoulos
cdb33f18fa Added user agent for Haiku 2020-06-14 22:03:50 +03:00
Panagiotis Vasilopoulos
6e4c4a757d Improved socket code
* Removed assertion
* Fixes networking/compiling on the Haiku operating system

Co-authored-by: Benau <Benau@users.noreply.github.com>
2020-06-14 22:03:50 +03:00
Panagiotis Vasilopoulos
d8709fde8f Added support for Haiku operating system
* OpenGL and SDL2 are used
* Added Haiku platform in Irrlicht configurations
* Added support for Haiku in AngelScript
* Fixed multiple assertions
2020-06-14 22:03:37 +03:00
riso
4694223c03 SVG support (#4306)
* first version of svg support

* merge some nanosvg pr

* look for svg icons first

* bug fix

* scale svg depends on screen size

* use irrlicht headers to get screen size

* finish isALoadableFileFormat for svg

* delete dynamically allocated memory

* fix wrong delete

* only rescale icons, due to size settings in stkskin.xml depends on the size of the image file

* check svg in FileManager::getAsset

* fix large icon in list
2020-06-14 15:15:47 +08:00
Benau
fa8665a360 Add server only irrlicht device 2020-06-14 15:07:15 +08:00
Benau
128ef93abf Fix crashes if resize event exists unexpectedly 2020-06-13 16:36:28 +08:00
Benau
d2474f79aa Update strings for iOS STK 2020-06-13 16:16:27 +08:00
Benau
5ca51fd2a9 Add support for adaptive vsync 2020-06-13 16:10:27 +08:00
Benau
a2675497e0 Fix strings for mobile STK 2020-06-13 15:45:03 +08:00
Benau
84cf6b1ea0 Add pause main loop for mobile STK 2020-06-13 15:38:22 +08:00
Benau
ae3497a31d Save keyboard and gamepad availability result in kart selection screen
Calling hasHardwareKeyboard maybe expensive in iOS
2020-06-12 20:43:00 +08:00
Benau
b054c3b4a0 Add sensors handling to SDL2 2020-06-12 19:38:59 +08:00
Benau
2f094f4a29 Update iOS toolchain 2020-06-12 16:46:07 +08:00
Benau
a201507763 Clean up irrlicht linking 2020-06-12 12:23:43 +08:00
Benau
784d641ebc Add screen keyboard handling for iOS 2020-06-11 13:53:47 +08:00
Benau
05a75dcbce Add touch event to SDL2 2020-06-11 12:00:14 +08:00
Benau
ea0380ae16 Use SDL2 to create iOS device 2020-06-11 11:40:25 +08:00
Benau
23a26648d8 Improve in game resizing handling 2020-06-09 11:56:05 +08:00
Benau
0a7f9cd314 Add race gui resizing 2020-06-09 11:05:56 +08:00
Benau
83a49068e4 Add text billboard resizing 2020-06-09 10:56:19 +08:00
Benau
81def6cb65 Add in game screen resizing 2020-06-07 16:03:16 +08:00
Benau
d4cd6d6fc9 Add minimum window size 2020-06-06 01:02:01 +08:00
Benau
2f1acc8139 Enable screen resizing in some places 2020-06-04 15:51:54 +08:00
Benau
da1d41bf85 Add resizing of GUIEngine (only works with some screen) 2020-06-04 15:49:34 +08:00
Benau
d7695cb0a7 Fix crash when render loading polling joystick event 2020-06-02 15:14:09 +08:00
Benau
7d16f2456a Add unicode text input with SDL2 2020-06-02 10:58:39 +08:00
Benau
cc13d32951 Use SDL2 clipboard for edit box 2020-06-02 10:46:20 +08:00
Benau
2eaca2091e Use SDL2 to handle window creation 2020-06-02 10:36:06 +08:00
Deve
4298e686d0 Add missing directories in clean command 2020-06-01 00:57:31 +02:00
Deve
880aaa8121 Add stk-editor to the build script 2020-06-01 00:56:01 +02:00
Benau
9c0c7f62c9 Update translation source 2020-05-31 12:04:26 +08:00
Benau
3c80892b86 Allow specifying python version in update_pot.sh 2020-05-31 12:01:47 +08:00
Benau
03fd9f1639 Fix broken translation generation 2020-05-31 12:00:21 +08:00
Deve
12ec0621a1 Add linux build script 2020-05-31 00:05:34 +02:00
riso
661688db2d Show a message once a goal is made in soccer (#4304)
* log the goal on server once a player scored in soccer

* show a message once a player made a goal in soccer

* bug fix, add comments

* remove server log
2020-05-30 13:28:27 +08:00
Benau
7829cb3928 Avoid possible crash 2020-05-24 23:59:41 +08:00
riso
b22c09e345 Os emoji in lobby (#4298)
* first version, not work with old version server

* fix bug of sending extra byte

* delete the extra line
2020-05-24 23:56:25 +08:00
Benau
f316a83c63 Limit max user name length for offline account in server 2020-05-23 13:35:05 +08:00
Benau
92b40a986f Remove duplicated code 2020-05-23 13:12:10 +08:00
Benau
cbb3863180 Use std::unique_ptr for message queue memory management 2020-05-23 13:02:04 +08:00
Benau
acf862903d Allow message queue changing size with font 2020-05-23 12:52:00 +08:00
Benau
30e39b5a7a Fix crash during encoding when exiting race 2020-05-23 12:13:09 +08:00
3risian
712854b33a Expose getDifficulty() to scripting 2020-05-23 11:40:58 +10:00
Benau
68aa1c3346 Update translation 2020-05-18 00:01:43 +08:00
Benau
4a8306fca5 Initialize global variables in android device before android_app->running 2020-05-14 10:49:49 +08:00
Benau
6c5a33fa5c Fix frozen STK when connecting USB hidapi gamepad 2020-05-14 10:48:03 +08:00
Benau
6d30bb8f05 Update android with latest libjpeg, libpng and zlib and remove bundled libraries 2020-05-14 10:13:57 +08:00
Benau
52cf0f16d1 Fix compilation with latest SDL2 2020-05-14 10:07:35 +08:00
Benau
1795495bde Allow picking tracks from addon category now 2020-05-14 09:40:28 +08:00
Benau
ed32329eb3 Update localized language name 2020-05-13 16:33:28 +08:00
Benau
6b43af33fa Add Silesian language support to tinygettext 2020-05-13 15:47:22 +08:00
Benau
54aac69f5e Update translation source 2020-05-13 15:18:39 +08:00
Benau
53bf93f2df Allow always spectating with /spectate [0 or 1] 2020-05-13 11:27:27 +08:00
Benau
b122572a0c Handle invisibility of team chat button depends on settings 2020-05-13 08:53:02 +08:00
Benau
8f40f49506 Fix missing initialization of variables 2020-05-13 08:48:50 +08:00
Benau
e802b21d15 Fix missing country names translation when system language is used 2020-05-13 08:44:28 +08:00
Benau
5d3ccb54b0 Move server refresh list storage to class user
This fixes possible duplicated servers when refreshing too quickly
2020-05-09 13:24:07 +08:00
Benau
0fc9e8dba8 Use std::stable_sort to avoid destroying order when toggling IPv6 2020-05-08 10:13:28 +08:00
Benau
3d74dfea34 Add team chat for online team game 2020-05-08 09:21:37 +08:00
QwertyChouskie
a776650986 Modern skin (#4265)
* Modern skin
The culmination of years worth of work!  Thanks to all who helped make this as amazing as possible!
PNGs were ran through `pngquant` then `optimize_data.sh` for maximum smallness

* Shrink a multitude of icons
Ran through `optipng` then `optimize_data.sh`
2020-05-08 01:16:55 +08:00
Benau
c77a695f35 Add back the default stun servers list to user config
Now we can remove stun server in c8d9383d6a
2020-05-07 15:23:12 +08:00
Benau
c8d9383d6a Allow erasing stun server by using zero weight in dns record 2020-05-07 09:19:41 +08:00
Benau
80d1ba6b10 Revert "Allow music title to be translatable, fix #4281"
Some translator and stk fans think it is confusing
2020-05-06 14:28:46 +08:00
Benau
0db86f6d52 Update translation source 2020-05-05 10:47:22 +08:00
Benau
70a9aaf5a5 Rename Exit Race to Quit Server to avoid confusion 2020-05-05 10:40:31 +08:00
Benau
d03a821e53 Allow music title to be translatable, fix #4281 2020-05-05 10:22:21 +08:00
QwertyChouskie
28b9d3aea8 Add PrefersNonDefaultGPU=true to .desktop
See http://www.hadess.net/2020/05/dual-gpu-support-launch-on-discrete-gpu.html for details.
2020-05-04 17:56:43 -07:00
Karl Ove Hufthammer
1d9e6f8135 Make formatting of song title translatable
Different languages use different quotation marks and spacing
(e.g., « Song title » in French), so the formatting needs
to be translatable.
2020-05-02 13:32:57 +02:00
QwertyChouskie
3359862b2b Update shoulder-less controller mapping
Although there's not much we can do about accel on the shoulder-less config, we can at least make the menu keys and pause/rescue consistent with the shouldered config.
2020-05-01 20:39:01 -07:00
Benau
69b2f5fce7 Fix #4278 2020-05-02 11:08:18 +08:00
Benau
980bc0903a Use a better english source for clearer translation 2020-05-01 12:21:32 +08:00
Benau
cf24157358 Fix #2438 with SDL2 gamecontroller mapping 2020-05-01 12:17:14 +08:00
Benau
3bb910099d Update buttons translation 2020-05-01 11:40:21 +08:00
Benau
9f217ccf62 Add some text drawing batching in race gui 2020-05-01 09:55:29 +08:00
Benau
e892b43d0e Remove unneeded setShadow because black border is always used 2020-05-01 09:51:24 +08:00
Benau
5c77e641e9 Add batch drawing for list box widget 2020-05-01 09:45:22 +08:00
Benau
4d72b118e3 Batch glyph for quicker text rendering 2020-05-01 09:34:04 +08:00
Benau
719af8c54b Add the missing checking for wrong password 2020-05-01 08:36:53 +08:00
Benau
7154af2278 Fix SDL2 include directory in iOS toolchain 2020-05-01 00:40:55 +08:00
Benau
a1b592beb1 Fixed incorrect Ubuntu SDL2 dependency name 2020-04-30 23:46:16 +08:00
Benau
b1bcfd94a1 Fix crash when widget is cleared and old spinner widget received callback 2020-04-30 16:34:44 +08:00
Benau
10af6f7a80 Allow updating kart color when slider moves with mouse 2020-04-30 16:10:41 +08:00
Benau
cc9980f2a4 Allow re-enter password instantly for failed private server joining 2020-04-30 07:43:14 +08:00
Benau
1bd34e338e Allow showing or hiding soccer player list with F7 in artist debug mode 2020-04-29 01:09:33 +08:00
Benau
5dffc8cfa1 Allow exit splitscreen multiplayer with gamepad only 2020-04-28 12:37:40 +08:00
Benau
ea6115273d Update translation source 2020-04-28 10:34:42 +08:00
Benau
11757a557a Update gui strings and hide some button for mobile stk (with gamepad) 2020-04-28 10:20:24 +08:00
Benau
e7e702ad39 Fix crashes if broken mesh is loaded (found in google play) 2020-04-28 09:27:25 +08:00
Benau
720ed698ce Use bitset for easier code and fix more than 1 possible hat 2020-04-28 01:12:05 +08:00
Benau
cd8848ad53 Use timer only for analog axis 2020-04-27 01:12:06 +08:00
Benau
957fe41f3d Remove unneeded axis checking after SDL2 is used 2020-04-21 20:05:50 +08:00
Benau
0e023cae78 Use sdl mapping to determine if axes are analog 2020-04-21 19:57:04 +08:00
Benau
32e3e4a504 Make gamepad visualization work with SDL2 2020-04-21 19:40:30 +08:00
Benau
6a875e04b6 Remove user id from XInput devices name to allow hotplugging with same config 2020-04-21 18:47:16 +08:00
Benau
96ec4d9c3d Try to fix duplicated event produced by button 2020-04-21 18:33:56 +08:00
Benau
8c412ee840 Push desktop kart selection depends on device available in mobile STK 2020-04-21 18:26:45 +08:00
Benau
abfb9e535c Allow gamepad without mapped buttons to use scan code directly in android 2020-04-21 18:07:43 +08:00
Benau
5faa856b0e Fix keyboard arrow binding bug 2020-04-21 16:33:34 +08:00
Benau
8f9fc8f7fe Handle all input events in java 2020-04-21 15:47:04 +08:00
Benau
bae2262bd9 Add SDL2 to android 2020-04-21 15:28:02 +08:00
Benau
5eb7b023b3 Add SDL2 to iOS 2020-04-21 10:11:41 +08:00
Benau
6db8906adb Add default mapping from sdl controller
Also adjust default non-sdl mapping, maybe now 4 actions in 1 stick
works better...
2020-04-21 09:46:00 +08:00
Benau
2405a3a00c Add sdl controller mapping parser 2020-04-21 09:07:29 +08:00
Benau
d3f45e84a3 Add default setting for binding which STICKBUTTON uses 2020-04-21 00:54:20 +08:00
Benau
130be12a64 Fix input sensing with SDL2 2020-04-21 00:30:03 +08:00
Benau
189938e179 Make gamepad auto added or removed in option screen 2020-04-21 00:19:51 +08:00
Benau
00cb6c2d48 Use SDL2 for better gamepad support and hotplug 2020-04-21 00:14:32 +08:00
luffah
cd7aa2c90c replace split screen horizontal checkbox by a spinner vertical/horizontal 2020-04-19 15:56:49 +02:00
Deve
88035779a1 Update run_server.sh 2020-04-19 00:27:00 +02:00
Deve
e6464fff9e Don't spam in server logs 2020-04-16 22:38:47 +02:00
luffah
914f1a6a77 add user option (config.xml) to substitute look back camera by a camera that follows the ball in soccer mode 2020-04-16 18:50:35 +02:00
luffah
2ca815ace4 add top view for spectator mode & remove gui item view for this camera mode 2020-04-16 16:24:56 +02:00
Benau
aec3790a19 Use a better type for replacement of ssize_t 2020-04-14 12:48:50 +08:00
Benau
8aca832441 Fix msvc build 2020-04-14 11:53:03 +08:00
Benau
93cf4bab52 Fix crash in case system doesn't support IPv4 or IPv6 2020-04-14 11:35:43 +08:00
Benau
8e64433c3a Add inet_pton for Windows XP support 2020-04-14 11:00:59 +08:00
Benau
c1a28c6459 Update for new curl with IPv6 support 2020-04-14 10:56:07 +08:00
Benau
359e2ff84f Add llvm mingw for pdb generation
It uses visual studio dependencies
2020-04-11 16:25:58 +08:00
Benau
9157fb43f0 Use std::thread, std::mutex and std::condition_variable everywhere 2020-04-11 11:01:18 +08:00
Benau
b6e9fcd801 Use std::thread for wiimote manager 2020-04-11 00:48:11 +08:00
Benau
f6be14d157 Add proper cleaning of thread for news manager 2020-04-11 00:33:29 +08:00
Benau
ccc4bc793d Fix possbile conflict with SearchPathW 2020-04-10 10:02:53 +08:00
Benau
5aafb42b28 Use thread local for thread id mapping in profiler 2020-04-10 09:58:45 +08:00
wb9688
b7342a9774 Use smoothed position for kart sounds (#4264)
* Use smoothed position for kart sounds

* Don't use smoothed position for explosion

Co-authored-by: wb9688 <wb9688@users.noreply.github.com>
2020-04-10 00:14:10 +08:00
QwertyChouskie
c840b2b2c9 Use better icon for adding friend 2020-04-08 18:17:07 -07:00
QwertyChouskie
694d169ef4 Fix more textures paths 2020-04-08 18:14:10 -07:00
QwertyChouskie
e614f9f384 Remove old code
It's never reached as it's impossible to build STK with stock Irrlicht
2020-04-08 17:44:15 -07:00
QwertyChouskie
7c287676a5 Fix display of anchor icon 2020-04-08 17:41:36 -07:00
Benau
a0e4835602 Fix wrong prediction of powerup in online soccer 2020-04-06 15:00:47 +08:00
Benau
f55331cf65 Fix duplicated event for joining in splitscreen screen 2020-04-06 10:24:10 +08:00
David Carlier
12afc23e4e NetBSD build few updates. 2020-04-05 16:10:34 +01:00
Benau
bffca4f812 Fix sticking of pause button in spectate mode 2020-04-04 01:10:16 +08:00
Benau
211249211b Update translation 2020-04-03 14:29:57 +08:00
Benau
ec93746513 Fix #4257 2020-04-03 14:28:21 +08:00
Benau
84d38cd221 Sort kart with position for soccer spectate with icons code updated 2020-04-03 14:19:20 +08:00
Benau
0d0da15a62 Use std::vector for ai profiles so the order is preserved 2020-04-03 14:10:52 +08:00
Benau
22ff215d15 Allow using pause action in spectate for gamepad only controlling 2020-04-03 13:35:47 +08:00
Benau
b7adc72cb9 Fix missing icon swap-icon.png 2020-04-03 13:32:03 +08:00
QwertyChouskie
ea4d3c03a9 Allow theming of powerup/attachment icons (#4258)
* Allow theming of powerup/attachment icons
Icons were optimized with `pngquant` then `optimize_data.sh`

* Change help screens to use icons from icons folder rather than `models`
2020-04-03 13:18:50 +08:00
Benau
f9f5d3ebb1 Fix broken IPv4 direct connection after LAN server creation 2020-03-29 11:41:11 +08:00
Benau
76c78b82d8 Fix broken backward spectate camera after switching to soccer one 2020-03-29 10:34:06 +08:00
Benau
da4b985b8f Fix broken map fire to select which lead to duplicated events 2020-03-29 09:32:01 +08:00
QwertyChouskie
da5cbee577 Fix missing track icon on track info screen not being themed
Also fixes the aspect ratio and increases the resolution.
2020-03-28 18:19:51 -07:00
Benau
6991305b71 Remove unused field in class 2020-03-27 12:46:23 +08:00
Benau
20bcd1ae05 Use the same order as team side for drawing soccer kart list 2020-03-27 12:41:34 +08:00
Benau
2f4f0ea560 Fix missing control when gamepad has no axis at all 2020-03-27 12:29:25 +08:00
Benau
b8e9ada499 Allow jni attach and detach thread only once
For the other jni usage at the moment they are not in main thread
2020-03-25 00:38:54 +08:00
Benau
b2c741a4b5 Fixed wrong icon frame with arrow used in kart list 2020-03-24 01:02:19 +08:00
Benau
f47b410d92 Add soccer support to show karts held powerups 2020-03-24 00:46:20 +08:00
QwertyChouskie
3c627170ee Increase size of Loading icon
Also center the whole icon+text to the center of screen, rather than
centering the icon and putting the text below
2020-03-20 12:10:35 -07:00
Benau
4170628d23 Rewrite some code for updated kart characteristics 2020-03-16 11:48:02 +08:00
Benau
a589ab4a10 Update kart characteristics with python script 2020-03-16 11:27:21 +08:00
luffah
8449bf2714 add camera parameter forward-smoothing (bool to set smoothing) and implement forward-up-angle in smoothing case 2020-03-15 19:32:15 +01:00
Benau
bb3e54fd88 Update translation source 2020-03-15 15:56:56 +08:00
Benau
1e5e91dabf Try to fix broken gyroscope control in iOS 2020-03-15 15:06:32 +08:00
Benau
1b3cc83235 Avoid using android robot icon 2020-03-15 14:05:41 +08:00
Benau
932f0f888e Avoid updating editbox if hardware keyboard connected which discards all input 2020-03-15 13:58:51 +08:00
Benau
7174bcb741 Change help for touch device 2020-03-15 13:55:40 +08:00
Benau
840a8cbb2d Add tablet icon for touch device icon 2020-03-15 13:54:28 +08:00
Benau
89685bd101 Update translation 2020-03-15 10:33:50 +08:00
Benau
2cf36570c4 Fix missing initialization of confirmed item ticks in child server 2020-03-15 10:14:29 +08:00
Benau
846ee94247 Try to fix STKPeer destructor crash 2020-03-15 10:13:21 +08:00
Benau
a1fa1749d1 Make sure the correct socket type is used 2020-03-15 10:10:59 +08:00
Benau
9860191409 Rename IPv6 server option to allow old config to use as default 2020-03-15 10:10:05 +08:00
Benau
364936e37b Allow getting stun server list using SRV records 2020-03-15 10:05:13 +08:00
Benau
7598dc7b37 Use minidns for android to fix starting crash 2020-03-13 21:31:33 +08:00
Luffah
cf6225e3ae add a camera mode to spectate soccer in large isometric view (switchable with accel/brake keys) (#4245)
Co-authored-by: luffah <luffah@runbox.com>
2020-03-13 13:08:40 +08:00
Benau
490bb88cb0 Fix wrong size of accelerator icon in init dialog 2020-03-13 00:20:27 +08:00
Benau
fbb1889faa Pause request in iOS STK to avoid crash when pressing home button 2020-03-12 23:48:29 +08:00
Benau
8b197b4a15 Fix linking error in x86 android 2020-03-11 16:41:31 +08:00
Benau
dccbe675fc Quick fix for weird "triangle selection" in touch screen for dynamic ribbon widget 2020-03-11 15:45:28 +08:00
Benau
80dd4732f3 Disable unsupported setter from kart for network ai 2020-03-11 15:44:59 +08:00
Benau
65cd28f767 Always enable crash checking for network ai 2020-03-11 15:44:45 +08:00
Benau
fd4cac7c9d Fix non-updating slip stream texture after kart finished race 2020-03-11 15:42:14 +08:00
Benau
afa60c4537 Disable scripting engine in child process 2020-03-11 15:35:02 +08:00
riso
1d855ccfd7 allow 0 player number if there is AI (#4240)
* allow 0 player number if there is AI

* space
2020-03-11 12:05:29 +08:00
Benau
da561b7081 Update child process addons newly installed in lobby 2020-03-09 23:44:36 +08:00
Benau
d4c9b16c28 Don't kick in game GUI server host so he can idle in game
Fixed #4237
2020-03-09 16:19:54 +08:00
Benau
07e471c8ba Avoid calling gui and music related functions in child process 2020-03-09 16:14:12 +08:00
Benau
10e7ac603f Fix possible bullet crash 2020-03-09 16:12:49 +08:00
Benau
1ea75b5f0e Update translation string 2020-03-07 11:53:43 +08:00
Benau
c542feaf4d Include all tracks by default using android app bundle 2020-03-06 10:37:01 +08:00
QwertyChouskie
487fbfdbba Tweaks to tips (#4193)
Mainly just grammar fixes and re-wording here.
2020-03-04 11:56:10 +08:00
Benau
122d2cf737 Fix string grammar 2020-03-01 10:18:34 +08:00
Benau
bd513646ac Show a better change team text for multitouch device 2020-03-01 10:17:00 +08:00
Benau
f9a85f9c72 Update translation 2020-03-01 01:21:04 +08:00
Benau
ed0a2b49e7 Add soccer tips set 2020-03-01 01:16:37 +08:00
Benau
8b8f03ad75 Tell the main process network type 2020-03-01 00:40:29 +08:00
Benau
e584bced0e Enable iOS server creation 2020-02-29 01:26:01 +08:00
Benau
6630f21295 Allow building with latest ndk 2020-02-29 01:18:09 +08:00
Benau
8b119201dc Use request manager to handle server recovery and registration 2020-02-29 01:16:20 +08:00
Benau
e31bd30f1f Avoid exit hang in wan server for GUI server 2020-02-28 22:49:21 +08:00
Benau
ee22c0f714 Stop STKHost if cannot register public address 2020-02-28 22:49:06 +08:00
Benau
eff00140f1 Remove unneeded previous unjoin because request is executed one by one 2020-02-28 20:27:26 +08:00
Benau
9a7dcf8d8b Fix global variable of rubber ball id 2020-02-28 19:53:18 +08:00
Benau
e6deaabcf1 Use std::atomic enum for SFXStatus 2020-02-28 19:53:13 +08:00
Benau
a2f72a0d13 Avoid including sfx_manager.hpp inside kart properties header 2020-02-28 19:53:08 +08:00
Benau
f590280431 Fix mobile STK server logging 2020-02-28 19:53:01 +08:00
Benau
f37a5ee5d3 Only use sound and music in main process 2020-02-28 19:52:54 +08:00
Benau
885aec8020 Add 3d animation ipo copying to child track objects 2020-02-28 19:52:23 +08:00
Benau
607c6932f0 Add track object copying to child process 2020-02-28 19:52:17 +08:00
Benau
f3b5938b8e Use a new way to identify server owner in graphical server 2020-02-28 19:52:12 +08:00
Benau
4322f47413 Reset graphical client server if its owner quited the game 2020-02-28 19:52:07 +08:00
Benau
97ad138763 Fix child process invalid usage at different places 2020-02-28 19:52:00 +08:00
Benau
d41594ea5b Initial working of starting game if no physical object exists 2020-02-28 19:51:40 +08:00
Benau
6b08a873a2 Allow world to have 2 process instances
Also add specific process type handling to world
2020-02-28 09:43:25 +08:00
Benau
1958e5940c Allow rewind manager to have 2 process instances 2020-02-28 09:43:19 +08:00
Benau
ca0749cf6b Allow game protocol to have 2 process instances 2020-02-28 09:43:13 +08:00
Benau
6a635e1a56 Turn physics into a singleton get for 2 processes 2020-02-28 09:43:05 +08:00
Benau
63bad92765 Turn race event manager into a singleton get for 2 processes 2020-02-28 09:43:00 +08:00
Benau
ccdca532b5 Turn projectile manager into a singleton get for 2 processes 2020-02-28 09:42:52 +08:00
Benau
6a3e606c2d Turn race manager into a singleton get for 2 processes 2020-02-28 09:42:44 +08:00
Benau
c8ea01d264 Initial work on client server within same process 2020-02-28 09:41:07 +08:00
Benau
b7f2a9614d Add tool for server creation in the same process
For iOS or Android App Bundle (or other platform) where create process
or fork is not possible or can not be easily done
2020-02-28 09:35:25 +08:00
Benau
d63c68af78 Add thread safe log prefix assignment 2020-02-28 09:35:11 +08:00
Benau
56fb1b9cba Add header helper for thread local storage 2020-02-28 09:35:07 +08:00
Benau
015530e1eb Don't dismiss dialog in no graphics world of STK 2020-02-28 09:32:22 +08:00
Benau
d7003ab9c3 Remove global variable in btQuantizedBvh 2020-02-28 09:32:11 +08:00
Benau
eed95e7c92 Remove global variable in btCollisionDispatcher 2020-02-28 09:31:11 +08:00
Benau
8008753aa5 Remove global variables in btOverlappingPairCache 2020-02-28 09:31:07 +08:00
Benau
1cb966d04d Remove global variable in btSequentialImpulseConstraintSolver 2020-02-28 09:31:02 +08:00
Benau
a58c443247 Remove global variables in btGjkPairDetector 2020-02-28 09:30:56 +08:00
Benau
05ed086d28 Remove global variables in btAlignedAllocator 2020-02-28 09:30:52 +08:00
Benau
336883e2e7 Remove global variables in btRigidBody 2020-02-28 09:30:47 +08:00
Benau
ef1d74b961 Move C and CXX flags earlier to allow libraries of STK to use sanitizer 2020-02-28 09:30:00 +08:00
Benau
fa0da462fb Update ENetAddress to use 5 uint32_t to store IP
ENetAddress ea = {} will allow to listen to any IPv4 or IPv6 address
when using system or bundled enet

The last uint32_t is for IPv6 scope id (required for IPv6 only lan
servers)
2020-02-28 00:59:37 +08:00
Benau
8995491eb6 Update enet to 1.3.14 (remove all IPv6 changes first) 2020-02-28 00:55:10 +08:00
Benau
6d85a03423 Remove unneeded checking of client lobby peer connection 2020-02-27 11:02:15 +08:00
Benau
2ddc26ef9c Move disconnected peer checking to STKHost loop to avoid race condition 2020-02-27 11:00:41 +08:00
Benau
f935c68d20 Don't discard static message in no graphics STK 2020-02-25 12:22:35 +08:00
Benau
a418302d9f Add thread safe function for server time logging prefix 2020-02-25 12:17:27 +08:00
Benau
40c57e8115 Don't check dialog for enterGameState in no graphics STK 2020-02-25 09:55:59 +08:00
Benau
c9dc68e578 Move item manager to track to allow copying easier later 2020-02-24 11:10:06 +08:00
Benau
f325a0fa14 Add code for copying check structures 2020-02-24 10:58:17 +08:00
Benau
3d13686af7 Move check manager to track to allow copying easier later 2020-02-24 10:57:57 +08:00
Benau
306eb1b531 Disable built-in bullet profiler which uses global variables
It breaks client and server in same process later
2020-02-24 09:26:22 +08:00
Deve
11cac8f631 Fixed bad accelerometer icon proportion 2020-02-23 18:24:41 +01:00
Deve
e32f032e68 Generate assets for fdroid in android builder 2020-02-23 00:41:59 +01:00
Deve
bf5ebef481 Allow to set input/output dir for generate assets script 2020-02-23 00:41:59 +01:00
Benau
325cc243c5 Remove more hit effects for no graphics STK 2020-02-23 01:26:59 +08:00
Benau
68ecc980c7 Allow compiling STK with thread sanitizer 2020-02-23 01:14:41 +08:00
Benau
2872706317 Use separated fixed body for multiple physics instances later 2020-02-23 01:14:20 +08:00
Benau
5e32ab8d07 Remove hit effect in physics for no graphics STK 2020-02-23 01:13:59 +08:00
Benau
96541cf8af Remove irrlicht item node in no graphics STK 2020-02-20 11:00:49 +08:00
Benau
c0a350fe6e Don't create hit effect for no graphics STK 2020-02-20 10:09:29 +08:00
Benau
3bbca7849d Remove irrlicht node for flyable in no graphics STK 2020-02-20 09:46:34 +08:00
Benau
13df4ee83a Don't create collision particles in no graphics STK 2020-02-20 08:57:29 +08:00
Benau
e01381c508 Don't create irrlicht kart node in no graphics STK 2020-02-20 08:52:33 +08:00
Benau
beba4fd4c3 Don't create stars in no graphics 2020-02-20 08:22:35 +08:00
Benau
b799d6454b Don't create particle node with no graphics for kart gfx 2020-02-20 08:07:44 +08:00
Benau
373562bb3c Remove irrlicht node usage from world with no graphics STK 2020-02-19 16:38:28 +08:00
Benau
970fa4a0b5 Allow reverting default configuration name with empty input 2020-02-19 01:42:07 +08:00
Benau
09cc3a47f0 Avoid handling of camera in no graphics STK 2020-02-19 01:31:53 +08:00
GuillaumeBft
2ff79baf26 Add rename config option (#4233)
* Add rename config option

* xmlDe/Encode to deal with " character

* m_config_name string -> stringw

* wcslen() -> empty() , remove useless c_str()
2020-02-19 00:37:26 +08:00
riso
740d57a2c4 Show kart direction by an arrow in soccer (#4230)
* Show kart direction by an arrow in soccer

* bug fix

* bug fix

* correct grammar
2020-02-16 16:31:30 +08:00
Benau
3df7feb654 Fix android compilation 2020-02-15 16:41:20 +08:00
Benau
4a9135c8c0 Avoid pushing and using screen in no graphics 2020-02-15 16:38:49 +08:00
marjorieB
840771d189 Migration Python2 towards Python3 (#4232)
The modified code stays compatible with Python2.
2020-02-15 14:33:25 +08:00
Benau
88bbdbdc92 Move no graphics setting to guiengine which is a better place 2020-02-15 14:00:48 +08:00
Benau
0912ca041b Don't create race gui for no graphics 2020-02-14 13:23:32 +08:00
riso
cf83e4c86c add xcode_build in .gitignore 2020-02-12 23:44:54 +01:00
Benau
45825918d9 Some changes for server in same process 2020-02-12 15:47:30 +08:00
Benau
acdf77baf9 Fix local game crash 2020-02-11 12:58:12 +08:00
Benau
e0f494abcd Allow server AI starting in a same process with client 2020-02-10 16:39:47 +08:00
Benau
92a11c075a Rename NetworkAITester to NetworkAIInstance for a proper name 2020-02-10 09:38:23 +08:00
David Carlier
c9c4149139 slighty less C code proposal 2020-02-08 16:59:25 +00:00
Benau
2cdd6cf754 Fix iOS compiler warning 2020-02-07 13:04:34 +08:00
Benau
ccc2ee1ea3 Add Xcode iOS cmake toolchain
It allows switching run target (iOS device or simulator) inside
Xcode without re-running cmake or changing dependencies files

App Icons can also be specified now
2020-02-07 13:02:07 +08:00
David Carlier
5e3881117d FreeBSD thread name support. 2020-02-06 19:00:02 +00:00
David Carlier
f464b95afb Build fix on *BSD.
dns resolution belongs to the libc on those systems.
2020-02-05 18:05:12 +00:00
Benau
43cf39bdef Allow getting server port with DNS txt record (stk-server-port=) 2020-02-06 00:46:38 +08:00
David Carlier
21cf075e41 FreeBSD build fix proposal. 2020-02-05 15:16:12 +00:00
Benau
99a5675abe Add UserDefinedServer class to allow saving the server name easier 2020-02-05 14:06:51 +08:00
Benau
54e09dbbf3 Enable logging in iOS default with a correct encoding 2020-02-05 12:23:21 +08:00
Benau
746f09a6d0 Use single tap in mobile STK for list widget 2020-02-05 12:12:24 +08:00
Benau
56fa8156d2 Clear NAT64 prefix in better places 2020-02-05 12:07:42 +08:00
Benau
d73022b3ad Set IP type manually in LAN refresh request
We don't need NAT64 address in LAN broadcast anyway
2020-02-05 11:37:05 +08:00
Benau
7c3b8adfc9 Fix convertForIPv6Socket regression since last commit 2020-02-05 11:16:25 +08:00
Benau
e9828b8ab3 Fix wrong IP detection in apple devices 2020-02-05 01:05:18 +08:00
jpenguin
4343dad28d Update NETWORKING.md
Updated CentOS release file
2020-02-03 15:55:46 -08:00
Benau
f8bce05dd6 Fix crash caused by pop sorting with deleted message 2020-02-04 01:26:26 +08:00
Benau
d147291e2a Clean temp files when starting STK instead of exiting 2020-02-03 16:52:45 +08:00
Benau
5683ff7494 Fix sticking quit menu of kart selection screen 2020-02-03 16:40:08 +08:00
Benau
7ba8dfd0a0 Adjust size for some language 2020-02-03 16:11:09 +08:00
Benau
b816f94269 Add a continue button for multitouch device in kart selection 2020-02-03 15:31:25 +08:00
Benau
db95d2f88f Clean temp files manually in mobile STK 2020-02-03 09:39:43 +08:00
Benau
00c7bf561e Fix news manager assert error when exit too early 2020-02-03 01:27:17 +08:00
Benau
35463a12da Avoid possible infinite loop 2020-02-03 00:48:16 +08:00
Benau
0134e9c664 Update translation source 2020-02-02 16:46:05 +08:00
Benau
a079019bb2 Fix possible too long translation 2020-02-02 16:38:26 +08:00
Benau
26dbf67d53 Ask if user want to play tutorial when new profile is created 2020-02-02 16:32:57 +08:00
Benau
906dca1a94 Fix possible address family mismatch (found in android) 2020-02-02 10:52:19 +08:00
Benau
ecb31ad217 Use ipv4only.arpa to detect NAT64 prefix (RFC 7050) 2020-02-02 00:13:25 +08:00
Benau
4ad7e585f8 Remove duplicated code of getaddrinfo 2020-02-01 15:34:41 +08:00
Benau
ae2406d193 Don't print error message for IP detection in case of domain error 2020-02-01 14:48:58 +08:00
Benau
58f4579062 Use getMonoTimeMs() to avoid rand() return the same value in Windows 2020-02-01 14:15:44 +08:00
Benau
10a158db70 Use correct encoding for error message from getaddrinfo in Windows 2020-02-01 14:05:52 +08:00
Benau
33d228bb6d Clean up header files and remove unused class 2020-02-01 10:45:15 +08:00
Benau
23ad6f09a6 Clean up direct connection code with full IPv6 support 2020-02-01 09:30:40 +08:00
Benau
1e9dab821c Allow pre-set IP type in config.xml 2020-01-31 13:20:11 +08:00
Benau
ab315fab4e Remove firewall restriction for IPv6 in server documentation 2020-01-31 00:44:26 +08:00
Benau
17bf24c6d1 Avoid player score being reset if connection to stk addons is broken 2020-01-30 16:55:40 +08:00
Benau
652bf5480a Move port detection to Network class 2020-01-30 16:47:19 +08:00
Benau
e1188c5532 Fix non random client port (NetworkConfig initialized too early) 2020-01-30 11:30:54 +08:00
Benau
964757193b Avoid using IPv6 socket address in IPv4 socket
Also make reload the lan broadcast addresses each time to catch network change
2020-01-30 11:25:03 +08:00
Benau
86dae991e6 Fix SandboxViolation in iOS for IPv6 socket 2020-01-29 11:04:02 +08:00
Benau
0cb62803b2 Port stun address resolve to use SocketAddress 2020-01-29 01:24:38 +08:00
Benau
2c78625ef6 Allow print NAT64 address in IPv4 form for better debugging 2020-01-28 15:15:20 +08:00
Benau
40b0a6371e Allow port specified inside str for SocketAddress 2020-01-28 13:03:37 +08:00
Benau
61109f4aad Remove TransportAddress in most server code 2020-01-28 11:47:08 +08:00
Benau
05732c2e7d Only register server with a valid address 2020-01-28 01:26:12 +08:00
Benau
3d0ef44014 Fix android crash for inet_ntop 2020-01-27 15:48:49 +08:00
Benau
055ed23e10 Remove TransportAddress in STKPeer 2020-01-27 14:32:18 +08:00
Benau
e18bcd62e6 Add IPv6 LAN server discovery
Broadcasting to windows doesn't work as the windows firewall seems
to block all IPv6 multicast
2020-01-27 13:48:57 +08:00
Benau
9132fba714 Add firewall penetration for IPv6 client 2020-01-27 12:07:28 +08:00
Benau
6abd3bbf69 Add socket address to support both IPv4 and IPv6 2020-01-27 11:50:15 +08:00
David Carlier
a79a2a7fab mcpp dependency possible leak fix proposal 2020-01-26 18:52:14 +00:00
David Carlier
ba150e8659 bullet build warning fix replacing by C++ casting 2020-01-25 21:53:12 +00:00
Benau
9928cf726f Add auto handling of IPv6 only server depends on network type 2020-01-26 00:41:03 +08:00
Benau
d2f2c6cf1f Allow setting a zero address as long as there is an IPv6 address 2020-01-25 11:15:34 +08:00
Benau
6d2e060bf2 Disable IPv6 socket in server for IPv4 only network 2020-01-24 10:28:23 +08:00
Benau
58a2010d0f Fix intercept callback for IPv6 2020-01-24 10:26:44 +08:00
Benau
8d94f973cc Allow NAT64 client to connect to firewalled IPv4 server 2020-01-23 16:50:47 +08:00
Benau
63c7c711d5 Fix IPv4 only server in dual stack network 2020-01-23 16:43:46 +08:00
Benau
8486b11da6 Allow setting public address for IPv6 client 2020-01-23 01:16:02 +08:00
Benau
aed64dfd1f Rename function to make it clearer 2020-01-22 15:56:47 +08:00
Benau
2ca1c5555c Allow connect to IPv4 only server with NAT64 for all platforms 2020-01-20 16:49:27 +08:00
Benau
4172a2d765 Add iOS toolchain for cross compiling 2020-01-20 15:31:45 +08:00
Benau
50944bb8c3 Add debug logging for iOS device 2020-01-20 14:58:03 +08:00
David Carlier
b3e76e082e FreeBSD online linker URL support 2020-01-19 12:15:16 +00:00
Benau
f83f74598d Fix valgrind warning 2020-01-19 11:46:03 +08:00
Benau
1e53f67354 Fix no graphics crashing 2020-01-19 10:50:12 +08:00
Benau
726a40ae2d Use IP detect code in server screen for more info to user 2020-01-19 10:20:25 +08:00
Benau
fcdec55bc1 Add tools for advanced IPv4 and IPv6 detection 2020-01-19 10:13:17 +08:00
Benau
7b3559ba69 Add IPv4 only stun for later usage 2020-01-19 01:00:48 +08:00
David Carlier
d97a1ce1ef removing compilation warning explicitly showing enum origin
to avoid confusions even though they have same values.
FreeBSD recognised as os in stats point of view.
2020-01-18 13:32:50 +00:00
Benau
9085658653 Add ipv6 geolocation table 2020-01-16 11:28:52 +08:00
Benau
0ef632114b Use another source of ip mapping with ipv6 support 2020-01-16 10:57:56 +08:00
QwertyChouskie
a68e652fa6 Skin padding implementation (#4195)
* Implement box model spacing for skin elements

* Account for padding when spacing out on-screen keyboard

* Fix padding for Tutorial button on Help screen

* Reduce spacing between tabs
(Also removed a couple duplicated files.)

* Change verticalTab margin as per Benau's request
Uses `vborder_out_portion`, which is how it was done before.

* Remove duplicate files

* Adjust spacings after PNGs were adjusted in a previous commit

* Improve spacing of verticalTabs

* Slightly increase the tabbar width in the Options screens

* Slightly increase the tabbar width in the help screens
2020-01-13 13:02:50 +08:00
David Carlier
7951d1a92d Reducing significantly build warning on MacOS
OpenGL deprecated APIs, gl/gl3 inclusion, OpenAL deprecated API.
Implementing process path for the crash reporter.
2020-01-12 07:28:15 +00:00
Benau
5ce95ba5e7 Fix clang warning 2020-01-12 12:59:02 +08:00
David Carlier
a6aa0aa9eb crash reporter, getting process path in native way on FreeBSD. 2020-01-11 21:23:45 +00:00
Benau
1e4b0ccb4e Add resetGlobalVariables for message queue 2020-01-11 00:21:22 +08:00
CodedOre
13fca9a0eb Adapting MessageQueue for Tutorial (#4204)
* Make Script-Message more adaptable

* Highly WIP-TriggerMessage

This is commited for discussion, so it is far away from complete or good or anything else.

* One Place for the static Message!

* Fixing that clear() dont clear the static message.

* Discard Static Messages when Race is closed.

In Order to not leave StaticMessages if an Race is quit, now closing the race discard StaticMessages.

* Allow for co-existence of static and normal message

* Fix indentation and Enum Order

* Clean up used StaticMessages.

* Clean StaticMessages up Round 2
2020-01-11 00:12:56 +08:00
Benau
c7c5a54083 Update contributor name based on request 2020-01-10 08:20:52 +08:00
Fouks0
cb236e9674 Always show times in ms (#4177)
* Always have the time(r)s showing milliseconds
* Format time in mm:ss.mmm in the Ghosts List/Dialog
2020-01-09 17:12:38 +01:00
Bilka
8ce0def43d Removed StringUtils::notEmpty (#4208) 2020-01-09 17:06:39 +01:00
Andrey Karepin
08d1a2df4a fix openSUSE name
Please, see https://en.opensuse.org/Help:Style#openSUSE_spelling
2020-01-08 15:22:16 +03:00
Benau
b09aec6b3f Remove Dmitry Marakasov changes for his disagreement 2020-01-07 00:08:09 +08:00
Reiner Herrmann
2f44e5ea1f Man page fixes (#4202)
* Fix syntax of comments in man page

* Move man page to correct section (6 = games)

* Update version in man page
2020-01-06 08:26:04 +08:00
CodedOre
4ce88158c8 Enabling MessageQueue for Scripting (#4201)
As @Benau suggested to use MessageQueue for *making the Game Flow of the Tutorial smoother* (#4187), this Pull Request enable MessageQueue for Track-Scripts.

For me it works well with MessageQueue, however i think we could make the Font of a Message a little bit bigger, since it is quite small, especially on mobile.
2020-01-06 01:11:46 +08:00
David Carlier
ea948fd5d5 Mac OS little update propsal.
Silencing deprecated OpenDL api warnings in recent MacOS releases.
Needed to set openssl for curl.
2020-01-04 21:22:43 +00:00
David Carlier
331fe8b5b6 Missing header for network struct, vital for FreeBSD. 2020-01-04 11:42:35 +00:00
3033 changed files with 489412 additions and 468357 deletions

View File

@@ -1,58 +0,0 @@
environment:
DEPS_DIR: c:\\projects\dependencies
DEPS_BRANCH: master
ASSETS_DIR: c:\\projects\stk-assets
APPVEYOR_CACHE_ENTRY_ZIP_ARGS: -t7z -m0=lzma2 -mx=9
os: Visual Studio 2015
clone_depth: 1
shallow_clone: true
platform:
# - x86
- x64
configuration:
- Debug
- Release
matrix:
fast_finish: true
#cache:
# - '%DEPS_DIR%'
#- '%ASSETS_DIR%'
install:
- ps: >-
If(!(Test-Path "$env:DEPS_DIR")) {
Write-Host "Downloading dependencies";
Start-Process -FilePath "git" -ArgumentList "clone --branch $env:DEPS_BRANCH --single-branch --depth 1 https://github.com/supertuxkart/dependencies.git $env:DEPS_DIR" -Wait;
}
Else {
Write-Host "Updating dependencies";
Start-Process -FilePath "git" -ArgumentList "fetch --depth 1" -WorkingDirectory "$env:DEPS_DIR" -Wait;
}
Get-ChildItem $env:DEPS_DIR | Measure-Object -property length -sum
#- ps: >-
#If(!(Test-Path "$env:ASSETS_DIR")) {
# Write-Host "Downloading assets";
# Start-Process -FilePath "svn" -ArgumentList "checkout https://svn.code.sf.net/p/supertuxkart/code/stk-assets $env:ASSETS_DIR" -Wait;
#}
#Else {
# Write-Host "Updating assets";
# Start-Process -FilePath "svn" -ArgumentList "update" -WorkingDirectory "$env:ASSETS_DIR" -Wait;
#}
#Get-ChildItem $env:ASSETS_DIR | Measure-Object -property length -sum
before_build:
- ps: Copy-Item "${env:DEPS_DIR}\windows_64bit\dependencies" c:\projects\stk-code\dependencies-64bit Recurse
- cmd: |
md build
cd build
if "%platform%"=="x64" set CMAKE_GENERATOR_NAME="Visual Studio 14 2015 Win64"
cmake -G %CMAKE_GENERATOR_NAME% -DCMAKE_BUILD_TYPE="%configuration%" .. -DCHECK_ASSETS=OFF
build:
parallel: true
project: build\ALL_BUILD.vcxproj

187
.github/workflows/apple.yml vendored Normal file
View File

@@ -0,0 +1,187 @@
name: apple
on:
push:
branches:
- master
tags:
- '*'
pull_request: {}
workflow_dispatch:
jobs:
build:
strategy:
fail-fast: true
matrix:
platform: [iPhoneOS, MacOSX]
arch: [arm64, x86_64]
exclude:
- platform: iPhoneOS
arch: x86_64
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
submodules: true
- id: sysroot
uses: ASzc/change-string-case-action@v1
with:
string: ${{ matrix.platform }}
- name: Download cctools
run: |
cd /opt
wget https://github.com/supertuxkart/dependencies/releases/download/cctools/cctools-14.1.tar.xz
tar xf cctools-14.1.tar.xz
rm cctools-14.1.tar.xz
- name: Restore timestamps
run: |
wget https://github.com/MestreLion/git-tools/archive/refs/heads/main.zip
unzip main.zip
python git-tools-main/git-restore-mtime
- name: List build cache restore keys
run: |
# Look for the last 9 build caches (GitHub supports max 10 including current one)
for number in 1 2 3 4 5 6 7 8 9
do
id=$((${{ github.run_number }} - number))
echo "cache_$number=apple-${{ github.ref }}-${{ matrix.arch }}-${{ matrix.platform }}-$id" >> $GITHUB_ENV
done
- name: Handle build cache
uses: actions/cache@v2
with:
path: |
build
key: apple-${{ github.ref }}-${{ matrix.arch }}-${{ matrix.platform }}-${{ github.run_number }}
restore-keys: |
${{ env.cache_1 }}
${{ env.cache_2 }}
${{ env.cache_3 }}
${{ env.cache_4 }}
${{ env.cache_5 }}
${{ env.cache_6 }}
${{ env.cache_7 }}
${{ env.cache_8 }}
${{ env.cache_9 }}
- name: Download dependencies
run: |
wget https://github.com/supertuxkart/dependencies/releases/download/preview/dependencies-${{ steps.sysroot.outputs.lowercase }}.tar.xz
tar xf dependencies-${{ steps.sysroot.outputs.lowercase }}.tar.xz
- name: Configure clang runtime name
run: |
if [ ${{ matrix.platform }} = "MacOSX" ]; then
echo "rt=osx" >> $GITHUB_ENV
elif [ ${{ matrix.platform }} = "iPhoneOS" ]; then
echo "rt=ios" >> $GITHUB_ENV
elif [ ${{ matrix.platform }} = "AppleTVOS" ]; then
echo "rt=tvos" >> $GITHUB_ENV
elif [ ${{ matrix.platform }} = "iPhoneSimulator" ]; then
echo "rt=iossim" >> $GITHUB_ENV
elif [ ${{ matrix.platform }} = "AppleTVSimulator" ]; then
echo "rt=tvossim" >> $GITHUB_ENV
fi
- name: Configure bulid
run: |
mkdir -p build
cd build
cmake .. -DCCTOOLS_PREFIX=/opt/cctools -DCCTOOLS_ARCH=${{ matrix.arch }} -DCCTOOLS_PLATFORM=${{ matrix.platform }} \
-DRT=/opt/cctools/darwin/libclang_rt.${{ env.rt }}.a -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-cctools.cmake -DCHECK_ASSETS=OFF
- name: Build
run: |
cd build
make -j4
mv bin ../${{ steps.sysroot.outputs.lowercase }}-${{ matrix.arch }}
- name: Upload binaries
uses: actions/upload-artifact@v2
with:
name: ${{ steps.sysroot.outputs.lowercase }}-${{ matrix.arch }}
path: ${{ steps.sysroot.outputs.lowercase }}-${{ matrix.arch }}
packaging:
name: Packaging STK
needs: build
runs-on: macos-latest
steps:
- name: Configure packaging name for git master branch
if: ${{ github.ref == 'refs/heads/master' }}
run: |
echo "release_tag=git`date +%Y%m%d`" >> $GITHUB_ENV
echo "release_name=preview" >> $GITHUB_ENV
- name: Configure packaging name for tag
if: ${{ startsWith(github.ref, 'refs/tags/') }}
run: |
echo "release_tag=`basename $GITHUB_REF`" >> $GITHUB_ENV
echo "release_name=`basename $GITHUB_REF`" >> $GITHUB_ENV
- name: Configure packaging name for non-releasing branch
if: ${{ (github.ref != 'refs/heads/master' && !startsWith(github.ref, 'refs/tags/')) || github.repository_owner != 'supertuxkart' }}
run: |
echo "release_tag=" >> $GITHUB_ENV
echo "release_name=" >> $GITHUB_ENV
- name: Check for prerelease
if: ${{ github.ref == 'refs/heads/master' || contains(github.ref, 'rc') || contains(github.ref, 'beta') }}
run: |
echo "release_pre=true" >> $GITHUB_ENV
- name: Check for non-prerelease
if: ${{ github.ref != 'refs/heads/master' && !contains(github.ref, 'rc') && !contains(github.ref, 'beta') }}
run: |
echo "release_pre=false" >> $GITHUB_ENV
- name: Show packaging name
run : |
echo "${{ env.release_tag }}"
echo "${{ env.release_name }}"
echo "${{ env.release_pre }}"
- name: Download binaries
uses: actions/download-artifact@v2
- name: Mask developer name
run: |
echo "::add-mask::${{ secrets.MAC_DEVELOPER_NAME }}"
- name: Import certificates
if: ${{ env.release_tag != '' }}
uses: apple-actions/import-codesign-certs@v1
with:
p12-file-base64: ${{ secrets.MAC_DEVELOPER_ID_P12_FILE }}
p12-password: ${{ secrets.MAC_DEVELOPER_ID_P12_PASSWORD }}
- name: Run dylibbundler and sign STK
if: ${{ env.release_tag != '' }}
env:
developer_id: "Developer ID Application: ${{ secrets.MAC_DEVELOPER_NAME }} (${{ secrets.MAC_DEVELOPER_TEAM }})"
run: |
wget https://github.com/supertuxkart/dependencies/releases/download/preview/dependencies-macosx.tar.xz
tar xf dependencies-macosx.tar.xz
HOMEBREW_NO_AUTO_UPDATE=1 brew install dylibbundler
lipo -create ./macosx-x86_64/supertuxkart.app/Contents/MacOS/supertuxkart ./macosx-arm64/supertuxkart.app/Contents/MacOS/supertuxkart -output ./macosx-arm64/supertuxkart.app/Contents/MacOS/supertuxkart
chmod 755 ./macosx-arm64/supertuxkart.app/Contents/MacOS/supertuxkart
dylibbundler -od -b -x ./macosx-arm64/supertuxkart.app/Contents/MacOS/supertuxkart -d ./macosx-arm64/supertuxkart.app/Contents/libs/ -p @executable_path/../libs/ -s dependencies-macosx/lib -ns
# We use SDL_Vulkan_LoadLibrary for 10.9 compatibility, so otool -L supertuxkart has no libMoltenVK.dylib
cp ./dependencies-macosx/lib/libMoltenVK.dylib ./macosx-arm64/supertuxkart.app/Contents/libs/
cd ./macosx-arm64/supertuxkart.app/Contents/Resources/data
wget https://github.com/supertuxkart/stk-assets-mobile/releases/download/git/stk-assets-full.zip
unzip stk-assets-full.zip
rm stk-assets-full.zip
cd ../../../../..
mv ./macosx-arm64/supertuxkart.app SuperTuxKart.app
codesign --force --sign "$developer_id" SuperTuxKart.app/Contents/libs/*.dylib
codesign --force --options=runtime --deep --sign "$developer_id" SuperTuxKart.app
- name: "Notarize release build"
if: ${{ env.release_tag != '' && github.ref != 'refs/heads/master' }}
run: |
ditto -c -k --sequesterRsrc --keepParent SuperTuxKart.app tmp.zip
xcrun notarytool submit tmp.zip --apple-id ${{ secrets.STK_NOTARIZATION_USERNAME }} \
--password ${{ secrets.STK_NOTARIZATION_PASSWORD }} \
--team-id ${{ secrets.MAC_DEVELOPER_TEAM }} --wait
xcrun stapler staple SuperTuxKart.app
- name: Archive
if: ${{ env.release_tag != '' }}
run: |
ditto -c -k --sequesterRsrc --keepParent SuperTuxKart.app SuperTuxKart-${{ env.release_tag }}-mac.zip
- name: Create release
if: ${{ env.release_tag != '' }}
uses: ncipollo/release-action@v1.8.8
with:
token: ${{ secrets.GITHUB_TOKEN }}
artifacts: "SuperTuxKart*.zip"
tag: ${{ env.release_name }}
omitBodyDuringUpdate: true
omitNameDuringUpdate: true
allowUpdates: true
prerelease: ${{ env.release_pre }}

169
.github/workflows/linux.yml vendored Normal file
View File

@@ -0,0 +1,169 @@
# Copyright (C) 2020-2021 Jacob Burroughs <maths22@gmail.com>
# 2020-2021 A. Semphris <semphris@protonmail.com>
#
# Released under the Creative Commons Zero (CC0) license, available at:
# Legal code: https://creativecommons.org/publicdomain/zero/1.0/legalcode
# Information: https://creativecommons.org/share-your-work/public-domain/cc0/
# Note: Parts of this code were taken from the SuperTux project.
# ~ Semphris (responsible for transfering and adapting the file)
name: linux
on:
push:
branches:
- master
tags:
- '*'
pull_request: {}
workflow_dispatch:
jobs:
build:
strategy:
fail-fast: true
matrix:
os: [ubuntu-latest]
compiler: [gcc, clang]
build_type: [Debug, Release]
server_only: [ON, OFF]
exclude:
- os: macos-latest
compiler: gcc
- os: macos-latest
build_type: Debug
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 1
submodules: true
- name: Configure packaging name for git master branch
if: ${{ matrix.build_type == 'Release' && matrix.server_only == 'OFF' &&
github.ref == 'refs/heads/master' }}
run: |
echo "release_tag=git`date +%Y%m%d`" >> $GITHUB_ENV
echo "release_name=preview" >> $GITHUB_ENV
- name: Configure packaging name for tag
if: ${{ matrix.build_type == 'Release' && matrix.server_only == 'OFF' &&
startsWith(github.ref, 'refs/tags/') }}
run: |
echo "release_tag=`basename $GITHUB_REF`" >> $GITHUB_ENV
echo "release_name=`basename $GITHUB_REF`" >> $GITHUB_ENV
- name: Configure packaging name for non-releasing branch
if: ${{ matrix.build_type != 'Release' || matrix.server_only != 'OFF' ||
!(github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/')) ||
github.repository_owner != 'supertuxkart' }}
run: |
echo "release_tag=" >> $GITHUB_ENV
echo "release_name=" >> $GITHUB_ENV
- name: Check for prerelease
if: ${{ github.ref == 'refs/heads/master' || contains(github.ref, 'rc') || contains(github.ref, 'beta') }}
run: |
echo "release_pre=true" >> $GITHUB_ENV
- name: Check for non-prerelease
if: ${{ github.ref != 'refs/heads/master' && !contains(github.ref, 'rc') && !contains(github.ref, 'beta') }}
run: |
echo "release_pre=false" >> $GITHUB_ENV
- name: Show packaging name
run : |
echo "${{ env.release_tag }}"
echo "${{ env.release_name }}"
echo "${{ env.release_pre }}"
- name: Install linux dependencies
if: ${{ matrix.os == 'ubuntu-latest' }}
run: |
sudo apt-get update
sudo apt install -y build-essential cmake libbluetooth-dev libcurl4-gnutls-dev \
libfreetype6-dev libharfbuzz-dev libjpeg-dev libogg-dev libopenal-dev \
libpng-dev libsdl2-dev libvorbis-dev pkg-config zlib1g-dev clang
- name: Install dylibbundler for packaging osx binary
if: ${{ env.release_tag != '' && matrix.os == 'macos-latest' && matrix.build_type == 'Release' && matrix.server_only == 'OFF' }}
run: |
HOMEBREW_NO_AUTO_UPDATE=1 brew install dylibbundler
- name: Install macos dependencies
if: ${{ matrix.os == 'macos-latest' }}
run: |
# Something funky happens with freetype if mono is left
sudo mv /Library/Frameworks/Mono.framework /Library/Frameworks/Mono.framework-disabled
wget https://github.com/supertuxkart/dependencies/releases/download/preview/dependencies-mac.tar.xz
# Remove any existing installation to avoid conflict with bundled dependencies
rm -rf /usr/local/include/*
rm -rf /usr/local/opt/openssl@1.1/include
rm -rf /usr/local/opt/freetype
rm -rf /usr/local/opt/harfbuzz
tar xf dependencies-mac.tar.xz -C /usr/local
rm dependencies-mac.tar.xz
- name: Set compiler (gcc)
if: ${{ matrix.os == 'ubuntu-latest' && matrix.compiler == 'gcc' }}
run: |
echo "CXX=g++" >> $GITHUB_ENV
echo "CC=gcc" >> $GITHUB_ENV
- name: Set compiler (clang)
if: ${{ matrix.os == 'ubuntu-latest' && matrix.compiler == 'clang' }}
run: |
echo "CXX=clang++" >> $GITHUB_ENV
echo "CC=clang" >> $GITHUB_ENV
- name: Set compiler (macos)
if: ${{ matrix.os == 'macos-latest' }}
run: |
# This ensures for now we use clang11
# Clang12 runs into a bunch of fun with `include location '/usr/local/include' is unsafe for cross-compilation`
# that we don't care about for now
echo "CXX=clang++" >> $GITHUB_ENV
echo "CC=clang" >> $GITHUB_ENV
- name: Configure bulid (linux)
if: ${{ matrix.os != 'macos-latest' }}
env:
BUILD_TYPE: ${{ matrix.build_type }}
SERVER_ONLY: ${{ matrix.server_only }}
run: |
cmake --version
$CXX --version
mkdir "build"
cd "build"
cmake .. -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DSERVER_ONLY=$SERVER_ONLY -DCHECK_ASSETS=off -DBUILD_RECORDER=off -DNO_SHADERC=on;
- name: Configure bulid (macos)
if: ${{ matrix.os == 'macos-latest' }}
env:
BUILD_TYPE: ${{ matrix.build_type }}
SERVER_ONLY: ${{ matrix.server_only }}
run: |
cmake --version
$CXX --version
mkdir "build"
cd "build"
CFLAGS="-mmacosx-version-min=10.9" CXXFLAGS="-mmacosx-version-min=10.9" LINKFLAGS="-mmacosx-version-min=10.9" LDFLAGS="-mmacosx-version-min=10.9" /usr/local/opt/cmake/bin/cmake .. -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DSERVER_ONLY=$SERVER_ONLY -DCHECK_ASSETS=off -DBUILD_RECORDER=off;
- name: Build and install
working-directory: build
run: |
make -j3 VERBOSE=1
make install DESTDIR="/tmp/stk" VERBOSE=1
- name: Packaging (macos)
if: ${{ env.release_tag != '' && matrix.os == 'macos-latest' && matrix.build_type == 'Release' && matrix.server_only == 'OFF' }}
working-directory: build
run: |
/usr/local/opt/dylibbundler/bin/dylibbundler -od -b -x ./bin/SuperTuxKart.app/Contents/MacOS/supertuxkart -d ./bin/SuperTuxKart.app/Contents/libs/ -p @executable_path/../libs/
wget https://github.com/supertuxkart/stk-assets-mobile/releases/download/git/stk-assets-full.zip
unzip stk-assets-full.zip -d ../data
rm stk-assets-full.zip
cd bin
# Fix the name on case insensitive filesystem
mv supertuxkart.app stk.app
mv stk.app SuperTuxKart.app
zip -r ../SuperTuxKart-${{ env.release_tag }}-mac.zip .
- name: Create Release (macos)
if: ${{ env.release_tag != '' && matrix.os == 'macos-latest' && matrix.build_type == 'Release' && matrix.server_only == 'OFF' }}
uses: ncipollo/release-action@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
artifacts: "build/SuperTuxKart-${{ env.release_tag }}-mac.zip"
tag: ${{ env.release_name }}
omitBodyDuringUpdate: true
omitNameDuringUpdate: true
allowUpdates: true
prerelease: ${{ env.release_pre }}

113
.github/workflows/switch.yml vendored Normal file
View File

@@ -0,0 +1,113 @@
name: switch
on:
push:
branches:
- master
- feature/gh-actions-switch-cache
tags:
- '*'
pull_request: {}
workflow_dispatch:
jobs:
build_switch:
name: Build Switch
runs-on: ubuntu-latest
container:
image: 'devkitpro/devkita64'
steps:
- name: Checkout code
uses: actions/checkout@v2
with:
# We need 0 so we get all commits for mtime!
fetch-depth: 0
path: "./stk-code"
- name: Grab assets
run: |
wget -q https://github.com/supertuxkart/stk-assets-mobile/releases/download/git/stk-assets-full.zip
unzip -q stk-assets-full.zip -d stk-assets
rm stk-assets-full.zip
- name: Restore modified date
run: |
cd stk-code
git restore-mtime .
cd ..
# Env setup!
- name: Configure packaging name for git master branch
if: ${{ github.ref == 'refs/heads/master' }}
run: |
echo "release_tag=git`date +%Y%m%d`" >> $GITHUB_ENV
echo "release_name=preview" >> $GITHUB_ENV
- name: Configure packaging name for tag
if: ${{ startsWith(github.ref, 'refs/tags/') }}
run: |
echo "release_tag=`basename $GITHUB_REF`" >> $GITHUB_ENV
echo "release_name=`basename $GITHUB_REF`" >> $GITHUB_ENV
- name: Configure packaging name for non-releasing branch
if: ${{ (github.ref != 'refs/heads/master' && !startsWith(github.ref, 'refs/tags/')) || github.repository_owner != 'supertuxkart' }}
run: |
echo "release_tag=" >> $GITHUB_ENV
echo "release_name=" >> $GITHUB_ENV
- name: Check for prerelease
if: ${{ github.ref == 'refs/heads/master' || contains(github.ref, 'rc') || contains(github.ref, 'beta') }}
run: |
echo "release_pre=true" >> $GITHUB_ENV
- name: Check for non-prerelease
if: ${{ github.ref != 'refs/heads/master' && !contains(github.ref, 'rc') && !contains(github.ref, 'beta') }}
run: |
echo "release_pre=false" >> $GITHUB_ENV
- name: Show packaging name
run : |
echo "${{ env.release_tag }}"
echo "${{ env.release_name }}"
echo "${{ env.release_pre }}"
- name: List build cache restore keys
shell : bash
run: |
# Look for the last 9 build caches (GitHub supports max 10 including current one)
for number in 1 2 3 4 5 6 7 8 9
do
id=$((${{ github.run_number }} - number))
echo "cache_$number=switch-${{ github.ref }}-$id" >> $GITHUB_ENV
done
- name: Handle build cache
uses: actions/cache@v2
with:
# This is unnecessarily verbose and might break, but again ! seems broken
# See: https://github.com/Mstrodl/stk-code/runs/2333673736?check_suite_focus=true#step:16:34
path: |
stk-code/cmake_build/CMakeFiles
stk-code/cmake_build/Makefile
stk-code/cmake_build/lib
stk-code/cmake_build/bin/supertuxkart
stk-code/cmake_build/*.cmake
stk-code/cmake_build/*.txt
# Make sure PRs can't overwrite!
key: switch-${{ github.ref }}-${{ github.run_number }}
restore-keys: |
${{ env.cache_1 }}
${{ env.cache_2 }}
${{ env.cache_3 }}
${{ env.cache_4 }}
${{ env.cache_5 }}
${{ env.cache_6 }}
${{ env.cache_7 }}
${{ env.cache_8 }}
${{ env.cache_9 }}
- name: Run build script
run: |
cd stk-code/switch
PROJECT_VERSION="${{ env.release_tag }}" ./make.sh
- name: Create release
uses: ncipollo/release-action@v1.8.8
if: ${{ env.release_tag != '' }}
with:
token: ${{ secrets.GITHUB_TOKEN }}
artifacts: "stk-code/cmake_build/bin/SuperTuxKart-${{ env.release_tag }}-switch.zip"
tag: ${{ env.release_name }}
omitBodyDuringUpdate: true
omitNameDuringUpdate: true
allowUpdates: true
prerelease: ${{ env.release_pre }}

300
.github/workflows/windows.yml vendored Normal file
View File

@@ -0,0 +1,300 @@
name: windows
on:
push:
branches:
- master
tags:
- '*'
pull_request: {}
workflow_dispatch:
jobs:
build:
strategy:
fail-fast: true
matrix:
arch: [i686, x86_64, armv7, aarch64]
os: [windows-latest, ubuntu-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
submodules: false
- name: Set up environment for windows-latest
shell : bash
if: ${{ matrix.os == 'windows-latest' }}
run: |
echo "wget=C:\msys64\usr\bin\wget.exe" >> $GITHUB_ENV
echo "unzip=unzip" >> $GITHUB_ENV
if [ ${{ matrix.arch }} = "i686" ]; then
echo "cmake_arch=Win32" >> $GITHUB_ENV
elif [ ${{ matrix.arch }} = "x86_64" ]; then
echo "cmake_arch=x64" >> $GITHUB_ENV
elif [ ${{ matrix.arch }} = "armv7" ]; then
echo "cmake_arch=ARM" >> $GITHUB_ENV
else
echo "cmake_arch=ARM64" >> $GITHUB_ENV
fi
- name: Set up environment for ubuntu-latest
if: ${{ matrix.os == 'ubuntu-latest' }}
run: |
echo "wget=wget" >> $GITHUB_ENV
echo "unzip=unzip" >> $GITHUB_ENV
- name: Restore timestamps
run: |
${{ env.wget }} https://github.com/MestreLion/git-tools/archive/refs/heads/main.zip
${{ env.unzip }} main.zip
python git-tools-main/git-restore-mtime
- name: List build cache restore keys
shell : bash
run: |
# Look for the last 9 build caches (GitHub supports max 10 including current one)
for number in 1 2 3 4 5 6 7 8 9
do
id=$((${{ github.run_number }} - number))
echo "cache_$number=windows-${{ github.ref }}-${{ matrix.arch }}-${{ matrix.os }}-$id" >> $GITHUB_ENV
done
- name: Handle build cache
uses: actions/cache@v2
with:
path: |
build
key: windows-${{ github.ref }}-${{ matrix.arch }}-${{ matrix.os }}-${{ github.run_number }}
restore-keys: |
${{ env.cache_1 }}
${{ env.cache_2 }}
${{ env.cache_3 }}
${{ env.cache_4 }}
${{ env.cache_5 }}
${{ env.cache_6 }}
${{ env.cache_7 }}
${{ env.cache_8 }}
${{ env.cache_9 }}
- name: Download dependencies
run: |
${{ env.wget }} https://github.com/supertuxkart/dependencies/releases/download/preview/dependencies-win-${{ matrix.arch }}.zip
${{ env.unzip }} dependencies-win-${{ matrix.arch }}.zip
- name: Install MinGW for i686 or x86_64
if: ${{ matrix.os == 'ubuntu-latest' && ( matrix.arch == 'i686' || matrix.arch == 'x86_64' ) }}
run: |
cd /
sudo mkdir -p /data/mxe/usr
cd /data/mxe/usr
# It's compiled from https://github.com/mxe/mxe
sudo wget https://github.com/supertuxkart/dependencies/releases/download/preview/mxe_static_mingw.zip
sudo unzip mxe_static_mingw.zip
sudo rm mxe_static_mingw.zip
# For libfl.so.2
sudo apt install -y libfl-dev
- name: Install MinGW for armv7 or aarch64
if: ${{ matrix.os == 'ubuntu-latest' && ( matrix.arch == 'armv7' || matrix.arch == 'aarch64' ) }}
run: |
cd /
sudo wget https://github.com/mstorsjo/llvm-mingw/releases/download/20210423/llvm-mingw-20210423-msvcrt-ubuntu-18.04-x86_64.tar.xz
sudo tar xf llvm-mingw-20210423-msvcrt-ubuntu-18.04-x86_64.tar.xz
sudo mv llvm-mingw-20210423-msvcrt-ubuntu-18.04-x86_64 llvm-mingw
- name: Set up MinGW Toolchain for i686
if: ${{ matrix.os == 'ubuntu-latest' && matrix.arch == 'i686' }}
run: |
echo "SET(CMAKE_SYSTEM_NAME Windows)" > toolchain.cmake
echo "SET(CMAKE_C_COMPILER /data/mxe/usr/bin/i686-w64-mingw32.static.posix.dw2-gcc)" >> toolchain.cmake
echo "SET(CMAKE_CXX_COMPILER /data/mxe/usr/bin/i686-w64-mingw32.static.posix.dw2-g++)" >> toolchain.cmake
echo "SET(CMAKE_RC_COMPILER /data/mxe/usr/bin/i686-w64-mingw32.static.posix.dw2-windres)" >> toolchain.cmake
echo "SET(CMAKE_FIND_ROOT_PATH \${PROJECT_SOURCE_DIR}/dependencies-win-i686 /data/mxe/usr/i686-w64-mingw32.static.posix.dw2/ /data/mxe/usr/lib/gcc/i686-w64-mingw32.static.posix.dw2/5.5.0/)" >> toolchain.cmake
echo "set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)" >> toolchain.cmake
echo "set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ALWAYS)" >> toolchain.cmake
echo "set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)" >> toolchain.cmake
- name: Set up MinGW Toolchain for x86_64
if: ${{ matrix.os == 'ubuntu-latest' && matrix.arch == 'x86_64' }}
run: |
echo "SET(CMAKE_SYSTEM_NAME Windows)" > toolchain.cmake
echo "SET(CMAKE_C_COMPILER /data/mxe/usr/bin/x86_64-w64-mingw32.static.posix.seh-gcc)" >> toolchain.cmake
echo "SET(CMAKE_CXX_COMPILER /data/mxe/usr/bin/x86_64-w64-mingw32.static.posix.seh-g++)" >> toolchain.cmake
echo "SET(CMAKE_RC_COMPILER /data/mxe/usr/bin/x86_64-w64-mingw32.static.posix.seh-windres)" >> toolchain.cmake
echo "SET(CMAKE_FIND_ROOT_PATH \${PROJECT_SOURCE_DIR}/dependencies-win-x86_64 /data/mxe/usr/x86_64-w64-mingw32.static.posix.seh/ /data/mxe/usr/lib/gcc/x86_64-w64-mingw32.static.posix.seh/5.5.0/)" >> toolchain.cmake
echo "set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)" >> toolchain.cmake
echo "set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ALWAYS)" >> toolchain.cmake
echo "set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)" >> toolchain.cmake
# Manually specify CMAKE_SYSTEM_PROCESSOR, it can only be set together with -DDCMAKE_SYSTEM_NAME
- name: Configure bulid for MSVC
if: ${{ matrix.os == 'windows-latest' }}
run: |
mkdir -Force build
cd build
cmake .. -G "Visual Studio 17 2022" -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_SYSTEM_PROCESSOR=${{ matrix.arch }} -A ${{ env.cmake_arch }} -DCHECK_ASSETS=OFF
- name: Configure bulid for MinGW (i686 or x86_64)
if: ${{ matrix.os == 'ubuntu-latest' && matrix.arch != 'armv7' && matrix.arch != 'aarch64' }}
run: |
mkdir -p build
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=../toolchain.cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCHECK_ASSETS=OFF -DUSE_DIRECTX=ON
- name: Configure bulid for MinGW (armv7 or aarch64)
if: ${{ matrix.os == 'ubuntu-latest' && ( matrix.arch == 'armv7' || matrix.arch == 'aarch64' ) }}
run: |
mkdir -p build
cd build
cmake .. -DLLVM_ARCH=${{ matrix.arch }} -DLLVM_PREFIX=/llvm-mingw -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-llvm-mingw.cmake -DCHECK_ASSETS=OFF -DUSE_DIRECTX=ON
- name: Build for MSVC
if: ${{ matrix.os == 'windows-latest' }}
working-directory: build
run: |
cmake --build . --config Debug
- name: Build for MinGW
if: ${{ matrix.os == 'ubuntu-latest' }}
working-directory: build
run: |
make -j4
cd ..
mv COPYING tools
- name: Upload binaries of MinGW
if: ${{ matrix.os == 'ubuntu-latest' }}
uses: actions/upload-artifact@v2
with:
name: ${{ matrix.arch }}
path: build/bin/*
- name: Upload stk-code/data
# We only need to upload stk-code/data once
if: ${{ matrix.os == 'ubuntu-latest' && matrix.arch == 'i686'}}
uses: actions/upload-artifact@v2
with:
name: data
path: data
- name: Upload stk-code/tools
# We only need to upload stk-code/tools once
if: ${{ matrix.os == 'ubuntu-latest' && matrix.arch == 'i686'}}
uses: actions/upload-artifact@v2
with:
name: tools
path: tools
- name: Remove built binaries for less cache size
shell : bash
run: |
rm -rf build/Debug
rm -rf build/bin
packaging:
name: Packaging STK
needs: build
runs-on: windows-latest
steps:
- name: Configure packaging name for git master branch
shell : bash
if: ${{ github.ref == 'refs/heads/master' }}
run: |
echo "release_tag=git`date +%Y%m%d`" >> $GITHUB_ENV
echo "release_name=preview" >> $GITHUB_ENV
- name: Configure packaging name for tag
shell : bash
if: ${{ startsWith(github.ref, 'refs/tags/') }}
run: |
echo "release_tag=`basename $GITHUB_REF`" >> $GITHUB_ENV
echo "release_name=`basename $GITHUB_REF`" >> $GITHUB_ENV
- name: Configure packaging name for non-releasing branch
shell : bash
if: ${{ (github.ref != 'refs/heads/master' && !startsWith(github.ref, 'refs/tags/')) || github.repository_owner != 'supertuxkart' }}
run: |
echo "release_tag=" >> $GITHUB_ENV
echo "release_name=" >> $GITHUB_ENV
- name: Check for prerelease
shell : bash
if: ${{ github.ref == 'refs/heads/master' || contains(github.ref, 'rc') || contains(github.ref, 'beta') }}
run: |
echo "release_pre=true" >> $GITHUB_ENV
- name: Check for non-prerelease
shell : bash
if: ${{ github.ref != 'refs/heads/master' && !contains(github.ref, 'rc') && !contains(github.ref, 'beta') }}
run: |
echo "release_pre=false" >> $GITHUB_ENV
- name: Show packaging name
shell : bash
run : |
echo "${{ env.release_tag }}"
echo "${{ env.release_name }}"
echo "${{ env.release_pre }}"
- name: Download MinGW binaries and data
uses: actions/download-artifact@v2
- name: Generate .pdb files
if: ${{ env.release_tag != '' }}
run: |
C:\msys64\usr\bin\wget.exe https://github.com/rainers/cv2pdb/releases/download/v0.50/cv2pdb-0.50.zip
unzip cv2pdb-0.50.zip
cd i686
..\cv2pdb.exe supertuxkart.exe
cd ..
cd x86_64
..\cv2pdb.exe supertuxkart.exe
- name: Downloading stk-assets
if: ${{ env.release_tag != '' }}
run: |
C:\msys64\usr\bin\wget.exe https://github.com/supertuxkart/stk-assets-mobile/releases/download/git/stk-assets-full.zip
mkdir stk-assets
cd stk-assets
unzip ..\stk-assets-full.zip
- name: Move folders
shell : bash
if: ${{ env.release_tag != '' }}
run: |
mkdir SuperTuxKart-${{ env.release_tag }}-win
mv stk-assets SuperTuxKart-${{ env.release_tag }}-win
mkdir SuperTuxKart-${{ env.release_tag }}-win/stk-code
mv data SuperTuxKart-${{ env.release_tag }}-win/stk-code
mv tools/run_game.bat SuperTuxKart-${{ env.release_tag }}-win
mkdir SuperTuxKart-${{ env.release_tag }}-win/stk-code/build-i686
mkdir SuperTuxKart-${{ env.release_tag }}-win/stk-code/build-x86_64
mkdir SuperTuxKart-${{ env.release_tag }}-win/stk-code/build-armv7
mkdir SuperTuxKart-${{ env.release_tag }}-win/stk-code/build-aarch64
mv i686 SuperTuxKart-${{ env.release_tag }}-win/stk-code/build-i686/bin
mv x86_64 SuperTuxKart-${{ env.release_tag }}-win/stk-code/build-x86_64/bin
mv armv7 SuperTuxKart-${{ env.release_tag }}-win/stk-code/build-armv7/bin
mv aarch64 SuperTuxKart-${{ env.release_tag }}-win/stk-code/build-aarch64/bin
# libwinpthread-1.dll is useless because we statically link
rm -f SuperTuxKart-${{ env.release_tag }}-win/stk-code/build-armv7/bin/libwinpthread-1.dll
rm -f SuperTuxKart-${{ env.release_tag }}-win/stk-code/build-aarch64/bin/libwinpthread-1.dll
- name: Start packaging STK
if: ${{ env.release_tag != '' }}
run: |
Compress-Archive -LiteralPath SuperTuxKart-${{ env.release_tag }}-win -DestinationPath SuperTuxKart-${{ env.release_tag }}-win.zip
- name: Configure NSIS script
shell : bash
if: ${{ env.release_tag != '' && startsWith(github.ref, 'refs/tags/') }}
run: |
mv tools SuperTuxKart-${{ env.release_tag }}-win/stk-code
cd SuperTuxKart-${{ env.release_tag }}-win/stk-code/tools/windows_installer
for arch in i686 x86_64 aarch64
do
cp supertuxkart-github-actions.nsi $arch.nsi
sed -i "s/define APPNAMEANDVERSION \"\"/define APPNAMEANDVERSION \"SuperTuxKart ${{ env.release_tag }}\"/g" $arch.nsi
sed -i "s/define ARCH \"\"/define ARCH \"$arch\"/g" $arch.nsi
sed -i "s/define VERSION \"\"/define VERSION \"${{ env.release_tag }}\"/g" $arch.nsi
sed -i "s/OutFile \"\"/OutFile \"SuperTuxKart-${{ env.release_tag }}-installer-$arch.exe\"/g" $arch.nsi
for filename in $(ls ../../build-$arch/bin)
do
file="\\\\$filename"
sed -i "288a\ DELETE /REBOOTOK \"\$INSTDIR$file\"" $arch.nsi
done
# Print result
#cat $arch.nsi
done
mv ../COPYING ../..
- name: Run makensis.exe
if: ${{ env.release_tag != '' && startsWith(github.ref, 'refs/tags/') }}
run: |
cd SuperTuxKart-${{ env.release_tag }}-win\stk-code\tools\windows_installer
C:\msys64\usr\bin\wget.exe https://nsis.sourceforge.io/mediawiki/images/6/6c/Shelllink.zip
unzip Shelllink.zip
Move-Item Unicode\Plugins\ShellLink.dll .
& "C:\Program Files (x86)\NSIS\makensis.exe" i686.nsi
& "C:\Program Files (x86)\NSIS\makensis.exe" x86_64.nsi
& "C:\Program Files (x86)\NSIS\makensis.exe" aarch64.nsi
- name: Create release
uses: ncipollo/release-action@v1.8.8
if: ${{ env.release_tag != '' }}
with:
token: ${{ secrets.GITHUB_TOKEN }}
artifacts: "SuperTuxKart-*.zip, SuperTuxKart-${{ env.release_tag }}-win/stk-code/tools/windows_installer/*.exe"
tag: ${{ env.release_name }}
omitBodyDuringUpdate: true
omitNameDuringUpdate: true
allowUpdates: true
prerelease: ${{ env.release_pre }}

19
.gitignore vendored
View File

@@ -1,10 +1,16 @@
bld*/
build*/
cmake_build*/
xcode_build*/
dependencies*/
CMakeFiles/
stk-editor/
.vscode/
tags.*
# clangd
.cache/
compile_commands.json
.config/
supertuxkart-64
@@ -58,10 +64,14 @@ android/android-sdk*
android/assets
android/bin
android/build
android/deps-*
android/libs
android/obj
android/res
android/.gradle
android/.cxx
android/src/main/java/HID*
android/src/main/java/SDL*
android-*
*.apk
*.keystore
@@ -71,10 +81,15 @@ lib/freetype
lib/ifaddrs
lib/libogg
lib/libvorbis
lib/libpng
lib/libjpeg
lib/zlib
lib/openal
lib/openssl
lib/fribidi
lib/harfbuzz
lib/sdl2
lib/mbedtls
lib/astc-encoder
lib/shaderc
.DS_Store
supertuxkart/

View File

@@ -1,56 +0,0 @@
# Travis-CI configuration file for SuperTuxKart
#
# Configuration manual:
# http://docs.travis-ci.com/user/build-configuration/
#
sudo: false
language: cpp
os:
- linux
compiler:
- gcc
- clang
matrix:
fast_finish: true
env:
matrix:
- BUILD_TYPE="Debug" SERVER_ONLY="OFF"
- BUILD_TYPE="Debug" SERVER_ONLY="ON"
- BUILD_TYPE="Release" SERVER_ONLY="OFF"
- BUILD_TYPE="Release" SERVER_ONLY="ON"
addons:
apt:
packages:
- build-essential
- cmake
- libbluetooth-dev
- libcurl4-gnutls-dev
- libfreetype6-dev
- libharfbuzz-dev
- libfribidi-dev
- libgl1-mesa-dev
- libjpeg-dev
- libogg-dev
- libopenal-dev
- libpng-dev
- libvorbis-dev
- libxrandr-dev
- mesa-common-dev
- pkg-config
- zlib1g-dev
before_script:
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update && brew bundle; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then sudo mkdir -p /usr/local/include/; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then sudo ln -s /System/Library/Frameworks/OpenGL.framework/Versions/A/Headers/ /usr/local/include/GL; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export CMAKE_PREFIX_PATH=/usr/local/opt/freetype/:/usr/local/opt/curl/:/usr/local/opt/libogg/:/usr/local/opt/libogg/:/usr/local/opt/libvorbis/:/usr/local/opt/openssl\@1.1/:/usr/local/opt/glew/:/usr/local/opt/fribidi/:/usr/local/opt/harfbuzz/; fi
script:
- mkdir "build"
- cd "build"
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then /usr/local/opt/cmake/bin/cmake .. -DFREETYPE_INCLUDE_DIRS=/usr/local/opt/freetype/include/freetype2/ -DUSE_SYSTEM_GLEW=1 -DOPENAL_INCLUDE_DIR=/usr/local/opt/openal-soft/include/ -DOPENAL_LIBRARY=/usr/local/opt/openal-soft/lib/libopenal.dylib -DFREETYPE_LIBRARY=/usr/local/opt/freetype/lib/libfreetype.dylib -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DSERVER_ONLY=$SERVER_ONLY -DCHECK_ASSETS=off -DBUILD_RECORDER=off; fi
- if [[ "$TRAVIS_OS_NAME" != "osx" ]]; then cmake .. -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DSERVER_ONLY=$SERVER_ONLY -DCHECK_ASSETS=off -DBUILD_RECORDER=off; fi
- make VERBOSE=1 -j3

View File

@@ -4,8 +4,6 @@ brew "libvorbis"
brew "openal-soft"
brew "freetype"
brew "curl"
brew "nettle"
brew "fribidi"
brew "glew"
brew "harfbuzz"
brew "libjpeg"
brew "sdl2"

View File

@@ -1,10 +1,187 @@
# Changelog
This file documents notable changes to SuperTuxKart across versions since its inception.
It should be kept in mind that some versions have a less complete changelog than others, and that this changelog do not list the details of the many small bugfixes and improvements which together make a significant part of the progress between releases.
It should be kept in mind that some versions have a less complete changelog than others, and that this changelog does not list the details of the many small bugfixes and improvements which together make a significant part of the progress between releases.
For similar reasons, and because some features are vastly more complex than others, attributions of main changes should not be taken as a shortcut for overall contribution.
## SuperTuxKart 1.5 (TBD, still unfinished)
### Networking
* Improve track-voting logic when no majority is achieved, by kimden
### General
* Make the game's window resizable in all the screens, by CodingJellyfish (previously, most UI screens did not support resizing)
* New benchmark mode, by Alayan:
- Can be run with a few clicks, allowing to easily test the performance of various settings or to compare different systems
- Robust performance metrics that better reflect the impact of varying frametimes than Average FPS and 1% Lows.
* Fix incorrect unlock information in Story Mode after a Grand Prix, by CodingJellyfish
* Make the progression of audio levels geometrical and increase default steps, allowing to set lower audio levels and better accuracy for low audio levels (especially useful for headphone users), by Alayan
* Fix drive-on sound from materials being played when the game is paused, by Alayan
* Fix a crash trying to read replays when the random starting position setting is enabled, by Alayan
* Handle track names with spaces in the replay reader, by Alayan
* Various tweaks, bugfixes and code-quality improvements
### Graphics
* Improve the accuracy of the framerate limiter, by Benau
* Add more maximum framerate options to the built-in framerate limiter, by Benau (this does not affect physics, which run at 120FPs independetly of graphical FPS)
* Add some graphical effects for legacy video drivers, by Benau
* Ensure fragment shaders use high precision, to avoid rendering issues with some drivers, by zmike
* Fix a related precision issue causing black artifacts with GL_ES, by CodingJellyfish
* Fix other shader issues that could produce black artifacts in specific situations, by CodingJellyfish
* Various improvements to the automatic computations of Level of Detail (LoD) distances, by Alayan
* Improve draw call performance in some situations, by CodingJellyfish
* Enable new higher LoD and shadows settings, by Alayan
* Integrate LoD (Geometry Detail) settings in the graphics presets, by Alayan
* Prefer displaying a lower quality LoD model over switching to a higher quality one when too close, by Alayan
### User Interface
* Add a new Display tab in the Settings, by Alayan
* Allow to rate addons with a keyboard or a controller, and notify when trying to rate an addon while not logged in, by CodingJellyfish
* Fix an issue that prevented to go up with a scrollbar using a trackpad, by CodingJellyfish
* Improve the typing bars, especially for the coal theme, by Alayan
* Greatly improve UI layout for 'tall' resolutions (greater height than width), by CodingJellyfish
* Improve font scaling, by CodingJellyfish
* Various enhancements, by Qwertychouskie and others
### Mobile
* Don't keep the rescue button active after it stops being touched, when the finger keeps touching the screen (e. g. to handle the steering wheel), by S0nter
## SuperTuxKart 1.4 (31. October 2022)
### General
* Lap trial mode, by mrkubax10
* Fix parachute powerup, by heuchi
* Fix gyroscope on walldriving surface, by Benau
* Enable ARMv7 build for Windows, by Benau
* Restore macOS <= 10.14 support, by Benau
* Avoid triggering other goal lines when the goal is already scored, by kimden
### Graphics
* Items and stars animation, by Semphris
* LOD optimization, by Benau
* Implement HiDPI support in SDL2 properly, by Benau
* Beta Vulkan renderer, by Benau
* Make sky particle always fall vertically, by Benau
### Tracks and modeling
* Updated Konqi, by ZAQraven99
* New Godette kart, by ZAQraven99
* Updated Battle Island and Cave X, by Typhon306
* Fix broken invisible wall in Antediluvian Abyss, by Benau
* New textures in Shifting Sands, by KartOym
* Balanced starting positions in all official soccer fields, by Crystal
### Networking
* Add track searching to network track screen, by Benau
* Make limit of players in game configurable, by Waldlaubsaengernest
* Allow using real addon karts (same hitbox and kart type as in local game), by Benau
### User Interface
* Add left side ghost replay difficulties, by ldoyenard
## SuperTuxKart 1.3 (28. September 2021)
### Networking
* Server bookmarks, by Benau
* Background download of addon packs, by Benau
### Graphics
* Introduce render resolution scaling for the modern renderer, by QwertyChouskie and Deve. For users with limited GPU power, this allows to get significant performance (FPS) gains at the cost of image quality. It can also allow additional graphics effects at the same performance. This is especially useful for users with high-resolution and high-DPI screens. The scaling only affects the 3D scene, the UI remains crisp at full-resolution.
* Simplification through removal of unused deprecated graphical effects, by Samuncle
* Many updates to texture-related code, by Benau
* Auto-compute Level of Detail distances for 3D models set to use LOD depending on track complexity, by Samuncle. The geometry level parameter allows partial control over the drawing distances.
* Improved screen space reflection, by QwertyChouskie
### General
* Switch port, by Mary
* Gamepad force feedback support, by Mary
* Highscore screen, by RQWorldblender
* Grand Prix highscores, by mrkubax10
* Updates to the bundled tinygettext library, by Benau
* Enable custom skidding sounds for karts, by Benau
* Greatly sped up loading of tracks with many checklines through optimization, by heuchi
* And many bugfixes and enhancements too small or specific to be detailed
### User Interface
* Display the skin-appropriate iconset without having to restart, by Benau
* Fix some issues with the options menu when used during a pause, by Benau
* Add a confirmation dialog before closing the game through the "go back" key/button, by Benau
* In the result screen, display the race position with a number with 10 karts or more, by mrkubax10
* In the result screen, display the challenge result and the requirements met or failed, by CodingJellyFish
* Many small menu and dialogs improvements, by RQWorldblender and others
* Usability and functionality improvements to the debug menu, by RQWorldblender
* Clickable URLs in text, by Benau
* Add a rainbow background to the color picker, making it more intuitive, by riso
#### In-race UI
* Add visual and sound feedback when a timed challenge or timed game is about to end, by mrkubax10 and Alayan
### Mobile
* Fix a precision issue that caused artefacted shadows, by icecream95 and Benau
#### iOS
* Use MojoAL instead of OpenAL, which iOS currently has issues with, by Benau
### Tracks and modeling
* Alien Signal, by Samuncle
* Ancient Colosseum Labyrinth, by Typhon306
* Improved Las Dunas Soccer, by Benau
* Add lap line extensions to Hacienda, Old Mine, Ravenbridge Mansion and Shifting Sands, by Benau
* New Pepper kart, by ZAQraven99
* Improved Adiumy, Emule, GNU and Sara karts, by ZAQraven99
## SuperTuxKart 1.2 (27. August 2020)
### Networking
* Add support for IPv6 LAN servers, by Benau
* Auto-detect client IPv4 and IPv6 support, by Benau
* Improved server creation speed and performance, by Benau
* Allow to use any addon karts online, on servers with live join enabled, by Benau. The kart has Tux's hitbox.
* Prevent undefined behaviour on battle/soccer servers with an excessive player limit, by Benau
* Use an improved rating formula for ranked play, by Alayan
### General
* Use SDL2 for window creation, allowing better gamepad support, by Benau
* Replace Fribidi by SheeBidi for RTL support, and remove the dependency to libraqm, by Benau
* Add support for in-race messages in scripting, by CodedOre
* Improved tutorial with free-flow racing (no more text interrupts), by CodedOre
* Haiku support, by AlwaysLivid
* Make the game's window resizable in-game, by Benau
* Download addon icons on-demand to speed-up the addons list loading, by Benau
* Allow theming of icons, by QwertyChouskie
* Many many bugfixes and enhancements
### Mobile
* Many minor bugfixes and compatibility enhancements
#### Android
* Use the android app bundle, allowing all tracks to be included, by Benau
* Use the native progress indicator during game data extraction, by Benau
* Add a launch splash screen, by Benau
#### iOS
* Allow server creation in-game by using only one process for client and server, by Benau
### User Interface
* Introduce element padding for skins, by QwertyChouskie
* New Cartoon skin, by LCP (art) and QwertyChouskie (code)
* Allow to rename control configurations, by GuillaumeBft
* Unthrottled keyboard navigations in menus, by Benau
* Show mobile players as such in server lobbies, using an emoji icon, by riso
* Always show the race end times in ms, by Fouks
* SVG icons support, by riso
* New tips for soccer mode
#### In-race UI
* Introduce camera settings in the options screen, by luffah
* More spectator cameras in online spectating, by luffah
* Add a minimap indicator for basketballs, by Alayan
* Add team chat for team games, by Benau
* Show the kart orientation on the soccer minimap, by riso
* Show a message once a goal is made in soccer, by riso
### Tracks and modeling
#### Karts
* New version of Kiki, by Typhon306 and ZAQraven99
* Improved karts, by Crystal
* Pidgin, Puffy
* Improved beastie animation, by D_ft Kid
## SuperTuxKart 1.1 (4. January 2020)
### Networking
@@ -53,14 +230,16 @@ For similar reasons, and because some features are vastly more complex than othe
* Fixed plural forms for translations in several languages, by deveee
* Close STK if Wayland crashes, by mstoeckl
* Support nested directories for addons, by Benau
* Various tweaks and bugfixes, including crash fixes
* Scripting preprocessing for STK version, by Benau
* Updated Wiiuse library to 0.15.5
* Various tweaks and bugfixes, including crash fixes
### Mobile
* Add a screen allowing to download official assets that can't be included in the release package because of size limits, by Benau
* The tutorial text is now tailored for touchscreen usage, instead of the main keyboard text, by Benau
* Enhanced acceleration handle, by Benau
* Allow changing touchscreen controller type in race paused dialog, by deveee
* Allow changing the touchscreen controller type in race paused dialog, by deveee
* Allow for optional auto-acceleration, by deveee
#### Android
* Various bugfixes by deveee, dos1
* Screen keyboard handling improvements, by deveee and Benau
@@ -72,29 +251,31 @@ For similar reasons, and because some features are vastly more complex than othe
* Several changes or fixes to ensure proper behavior (input, screen-scaling, and more)
### User Interface
* Showing tips for players when loading and after race ends, by dumaosen
* Better scaling of many many UI elements to large resolutions, by dumaosen and others
* Show tips for players when loading and after race ends, by CodingJellyfish
* Better scaling of many many UI elements to large resolutions, by CodingJellyfish and others
* Show country flags for servers and players in online multiplayer, by Benau
* Add a new option to change font size on the fly, by Benau and deveee
* Scale down the lap time indicator next to the kart icons when there are many karts, by risostk
* Add icons for the available options in the race result screens, by dumaosen
* Add icons for the available options in the race result screens, by CodingJellyfish
* Make the highscore list scrollable, by deveee
* Display all the relevant info in the challenge dialog in Story Mode, by Alayan
* New challenge selection interface, by dumaosen
* New challenge selection interface, by CodingJellyfish
* Show the number of ranking points won or lost after a ranked race, by Benau
* Separate blurring visual effects from the main graphics presets, by Alayan
* Fix incorrect text resizing in the help menu, by Benau
* Make the custom random GP option more prominent in the track selection screen, by dumaosen
* Make the custom random GP option more prominent in the track selection screen, by CodingJellyfish
* Improvements to the scrollbars, by QwertyChouskie
* Allow sorting lists with the keyboard, by Benau
* Allow tooltip drawing outside of menus, by deveee
* Prevent some font scaling blur caused by non-integer offsets, by Benau
* Limit how long chat and in-race messages can be, by Benau and Alayan
* Add a (configurable) limit to chat message frequency, by GuillaumeBft and Benau
* Add an option to disable in-race messages only, by Alayan
* Allow to explicitly set the flip direction of tabs, by dumaosen
* Allow to explicitly set the flip direction of tabs, by CodingJellyfish
* Allow to download addons from the server lobby interface, by Benau
* Allow to filter installed and non-installed addons in the addons screen, by Alayan
* Many minor tweaks and bugfixes
#### In-race UI
* Scale down the lap time indicator next to the kart icons when there are many karts, by riso
* Limit how long chat and in-race messages can be, by Benau and Alayan
* Add an option to disable in-race messages only, by Alayan
### Tracks and modeling
#### Tracks
@@ -140,7 +321,7 @@ For similar reasons, and because some features are vastly more complex than othe
* Improvements to ghost replays (more data saved, live time difference, replay comparison, egg hunt replays) by Alayan
* Kart color customization by Benau
* Multithreading contention fixes by Benau
* Local multiplayer improvements by Fantasmos
* Local multiplayer improvements by Ben Krajancic
* Major revamp of the achievement system to make adding new achievements much easier and flexible, also fixing some related bugs by Alayan
* Store up to 5 highscores for a track/difficulty/mode/kart number combination, instead of 3
* Smooth turning for non-keyboard inputs for improved consistency between input mode by deveee
@@ -161,7 +342,6 @@ For similar reasons, and because some features are vastly more complex than othe
### User Interface
* New networking user interface by Benau and hiker
* Race UI improvements (new speedometer, nitro gauge, bigger minimap, minimap display options, more legible text with outlines and for some bigger font) by Alayan
* New coal skin by Alayan
* Support for collapsing widgets in UI by Mrxx99
* Multidirectional keyboard navigation in menus by Alayan
@@ -173,11 +353,15 @@ For similar reasons, and because some features are vastly more complex than othe
* Control configurations can be disabled without being deleted by Alayan
* Other significant enhancements (detailed progress of multi-goal achievements, reset password button, clearer checkbox status, milliseconds displayed in time-trials and egg hunts, nitro efficiency in the kart selection screen, better track info screen, better warnings when trying to do an online action with internet access disabled, hour support for GP time, default resolutions can't be used in fullscreen if unsupported by the monitor...)
* Many bugfixes and small enhancements mostly by deveee and Alayan
#### In-race UI
* New speedometer and nitro gauge, by Alayan
* Bigger minimap and new display options, by Alayan
* More legible text with outlines and for some bigger font, by Alayan
### Tracks and modeling
#### Tracks
* Black Forest by Sven Andreas Belting, replacing Green Valley
* Ravenbridge Mansion by samuncle, replacing Black Hill Mansion
* Black Forest by Sven Andreas Belting (replacing Green Valley)
* Ravenbridge Mansion by samuncle (replacing Black Hill Mansion)
* Unwanted shortcuts and exploits found by several players and fixed mostly by Auria in many tracks :
* Antediluvian Abyss, Around the Lighthouse, Fort Magma, Grand Paradisio Island, Hacienda, Minigolf, Nessie's Pond, Northern Resort, The Old Mine, Oliver's Math Class, Shifting Sands, STK Enterprise, XR591
* Smoothness issues causing collisions and kart slowdown fixed by Auria :

View File

@@ -1,13 +1,10 @@
cmake_minimum_required(VERSION 2.8.4)
cmake_minimum_required(VERSION 3.6.0)
# root CMakeLists for the SuperTuxKart project
project(SuperTuxKart)
set(PROJECT_VERSION "git")
add_definitions( -DSUPERTUXKART_VERSION="${PROJECT_VERSION}" )
if(NOT (CMAKE_MAJOR_VERSION VERSION_LESS 3))
cmake_policy(SET CMP0043 OLD)
endif()
add_definitions( -DSUPERTUXKART_VERSION="${PROJECT_VERSION}" )
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/cmake")
include(CMakeDependentOption)
@@ -18,30 +15,65 @@ if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "STKRelease")
endif()
CMAKE_DEPENDENT_OPTION(USE_SWITCH "Build targeting switch" OFF "NOT NINTENDO_SWITCH" ON)
if(WIN32)
option(USE_DIRECTX "Build DirectX 9 driver (requires DirectX SDK)" OFF)
endif()
option(SERVER_ONLY "Create a server only (i.e. no graphics or sound)" OFF)
option(CHECK_ASSETS "Check if assets are installed in ../stk-assets" ON)
option(USE_SYSTEM_ANGELSCRIPT "Use system angelscript instead of built-in angelscript. If you enable this option, make sure to use a compatible version." OFF)
option(USE_SYSTEM_ENET "Use system ENet instead of the built-in version, when available." ON)
option(USE_IPV6 "Allow create or connect to game server with IPv6 address, system enet will not be used." ON)
option(USE_SYSTEM_GLEW "Use system GLEW instead of the built-in version, when available." ON)
CMAKE_DEPENDENT_OPTION(USE_IPV6 "Allow create or connect to game server with IPv6 address, system enet will not be used." ON
"NOT USE_SWITCH" OFF)
option(USE_SYSTEM_WIIUSE "Use system WiiUse instead of the built-in version, when available." OFF)
option(USE_SQLITE3 "Use sqlite to manage server stats and ban list." ON)
option(USE_CRYPTO_OPENSSL "Use OpenSSL instead of Nettle for cryptography in STK." ON)
if(APPLE)
CMAKE_DEPENDENT_OPTION(DLOPEN_MOLTENVK "Use dlopen to load MoltenVK for Apple." ON
"NOT IOS;NOT SERVER_ONLY" OFF)
endif()
CMAKE_DEPENDENT_OPTION(USE_CRYPTO_OPENSSL "Use OpenSSL instead of MbedTLS for cryptography in STK." ON
"NOT USE_SWITCH;NOT WIN32" OFF)
CMAKE_DEPENDENT_OPTION(BUILD_RECORDER "Build opengl recorder" ON
"NOT SERVER_ONLY;NOT APPLE" OFF)
"NOT SERVER_ONLY;NOT APPLE;NOT USE_SWITCH" OFF)
CMAKE_DEPENDENT_OPTION(USE_SYSTEM_SQUISH "Use system Squish library instead of the built-in version, when available." ON
"NOT SERVER_ONLY" OFF)
CMAKE_DEPENDENT_OPTION(USE_WIIUSE "Support for wiimote input devices" ON
"NOT SERVER_ONLY;NOT CYGWIN" OFF)
"NOT SERVER_ONLY;NOT CYGWIN;NOT USE_SWITCH;NOT MSVC" OFF)
CMAKE_DEPENDENT_OPTION(USE_DNS_C "Build bundled dns resolver" OFF "NOT CYGWIN;NOT USE_SWITCH" ON)
CMAKE_DEPENDENT_OPTION(USE_MOJOAL "Use bundled MojoAL instead of system OpenAL" OFF "NOT APPLE" ON)
if (DLOPEN_MOLTENVK)
ADD_DEFINITIONS(-DDLOPEN_MOLTENVK)
endif()
if((UNIX AND NOT APPLE) OR NINTENDO_SWITCH)
include(FindPkgConfig)
endif()
if(IOS)
include(cmake/XcodeHelper.cmake)
endif()
if(APPLE AND NOT IOS)
list(APPEND CMAKE_PREFIX_PATH /usr/local/opt)
include_directories(/usr/local/opt/fribidi/include/)
include_directories(/usr/local/opt/openssl@1.1/include/)
include_directories(/usr/local/opt/openssl@1.1/include/openssl/)
include_directories(/usr/local/opt/freetype/include/freetype2/)
include_directories(/usr/local/opt/harfbuzz/include/harfbuzz/)
if(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "arm")
set(ARCHFLAGS "arm64")
list(APPEND CMAKE_PREFIX_PATH /opt/homebrew/opt)
include_directories(/opt/homebrew/opt/openssl@1.1/include/)
include_directories(/opt/homebrew/opt/openssl@1.1/include/openssl/)
include_directories(/opt/homebrew/opt/freetype/include/freetype2/)
include_directories(/opt/homebrew/opt/harfbuzz/include/harfbuzz/)
else()
set(ARCHFLAGS "${CMAKE_SYSTEM_PROCESSOR}")
list(APPEND CMAKE_PREFIX_PATH /usr/local/opt)
include_directories(/usr/local/opt/openssl@1.1/include/)
include_directories(/usr/local/opt/openssl@1.1/include/openssl/)
include_directories(/usr/local/opt/freetype/include/freetype2/)
include_directories(/usr/local/opt/harfbuzz/include/harfbuzz/)
endif()
endif()
if (IOS)
@@ -49,14 +81,12 @@ if (IOS)
ADD_DEFINITIONS(-DIOS_STK)
set(CMAKE_XCODE_ATTRIBUTE_TARGETED_DEVICE_FAMILY "1,2")
option(USE_GLES2 "Use OpenGL ES2 renderer" ON)
find_library(RESOLV_LIBRARY NAMES resolv libresolv)
endif()
if((UNIX AND NOT APPLE) AND NOT SERVER_ONLY)
option(ENABLE_WAYLAND_DEVICE "Enable Wayland device for linux build" ON)
if((${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm") OR
(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64"))
(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64") OR
(${CMAKE_SYSTEM_PROCESSOR} MATCHES "riscv64"))
option(USE_GLES2 "Use OpenGL ES2 renderer" ON)
else()
option(USE_GLES2 "Use OpenGL ES2 renderer" OFF)
@@ -80,12 +110,31 @@ endif()
if(UNIX AND NOT APPLE)
option(USE_ASAN "Build with Leak/Address sanitizer" OFF)
option(USE_TSAN "Build with Thread sanitizer" OFF)
option(USE_USAN "Build with Undefined Behaviour sanitizer" OFF)
option(USE_LIBBFD "Use libbfd for crash reporting and leak check" OFF)
endif()
if(USE_ASAN)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fno-omit-frame-pointer")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address -fno-omit-frame-pointer")
endif()
if(USE_TSAN)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=thread -fno-omit-frame-pointer")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=thread -fno-omit-frame-pointer")
endif()
if(USE_USAN)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=undefined -fno-omit-frame-pointer")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=undefined -fno-omit-frame-pointer")
endif()
set(STK_SOURCE_DIR "src")
set(STK_DATA_DIR "${PROJECT_SOURCE_DIR}/data")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin")
# CMAKE_RUNTIME_OUTPUT_DIRECTORY removes dSYMs in Xcode archive
if(NOT CMAKE_GENERATOR MATCHES "Xcode")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin")
endif()
# Define install paths
set(STK_INSTALL_BINARY_DIR "bin" CACHE
@@ -94,30 +143,26 @@ set(STK_INSTALL_DATA_DIR "share/supertuxkart" CACHE
STRING "Install data folder to this directory, absolute or relative to CMAKE_INSTALL_PREFIX")
# Define dependencies path
if(MSVC)
set(DEPENDENCIES "dependencies-vs")
elseif(MINGW)
set(DEPENDENCIES "dependencies-mingw")
else()
set(DEPENDENCIES "dependencies")
string(TOLOWER "${CMAKE_SYSTEM_PROCESSOR}" arch_lower)
set(BUILD_ARCH "unknown")
if (CMAKE_GENERATOR_PLATFORM)
set(BUILD_ARCH "${CMAKE_GENERATOR_PLATFORM}")
endif()
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
set(DEPENDENCIES "${DEPENDENCIES}-64bit")
if(arch_lower MATCHES "arm64" OR arch_lower MATCHES "aarch64" OR ${CMAKE_GENERATOR} MATCHES "(ARM64)" OR ${BUILD_ARCH} MATCHES "(ARM64)")
set(DEPENDENCIES "dependencies-win-aarch64")
elseif(arch_lower MATCHES "armv7" OR arch_lower MATCHES "armv7" OR ${CMAKE_GENERATOR} MATCHES "(ARM)" OR ${BUILD_ARCH} MATCHES "(ARM)")
set(DEPENDENCIES "dependencies-win-armv7")
elseif(CMAKE_SIZEOF_VOID_P EQUAL 8)
set(DEPENDENCIES "dependencies-win-x86_64")
else()
set(DEPENDENCIES "dependencies-win-i686")
endif()
if(WIN32)
ADD_DEFINITIONS(-DUNICODE)
ADD_DEFINITIONS(-D_UNICODE)
if(NOT IS_DIRECTORY "${PROJECT_SOURCE_DIR}/${DEPENDENCIES}")
set(DEPENDENCIES "dependencies")
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
set(DEPENDENCIES "${DEPENDENCIES}-64bit")
endif()
endif()
if(NOT IS_DIRECTORY "${PROJECT_SOURCE_DIR}/${DEPENDENCIES}")
message(FATAL_ERROR "Dependencies directory not found.")
message(FATAL_ERROR "Dependencies directory not found, make sure dependencies-win-(arch) exists inside stk-code directory.")
endif()
endif()
@@ -131,9 +176,16 @@ if(WIN32)
include_directories(${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/include)
endif()
if(WIN32 AND NOT USE_DIRECTX)
add_definitions(-DNO_IRR_COMPILE_WITH_DIRECT3D_9_)
endif()
if(USE_GLES2)
add_definitions(-DUSE_GLES2)
add_definitions(-D_IRR_COMPILE_WITH_OGLES2_ -DNO_IRR_COMPILE_WITH_OPENGL_)
if (NOT IOS)
add_definitions(-D_IRR_COMPILE_WITH_OGLES2_)
endif()
add_definitions(-DNO_IRR_COMPILE_WITH_OPENGL_)
endif()
if(SERVER_ONLY)
@@ -148,7 +200,7 @@ if(UNIX OR MINGW)
endif()
endif()
if(UNIX AND NOT APPLE)
if(UNIX AND NOT APPLE AND NOT ${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
find_package(PkgConfig REQUIRED)
if(NOT PKGCONFIG_FOUND)
@@ -158,7 +210,22 @@ endif()
# Build the Bullet physics library
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/bullet")
include_directories("${PROJECT_SOURCE_DIR}/lib/bullet/src")
include_directories(BEFORE "${PROJECT_SOURCE_DIR}/lib/bullet/src")
# Build the DNS C library
if(USE_DNS_C)
add_definitions(-DDNS_C)
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/dnsc")
include_directories(BEFORE "${PROJECT_SOURCE_DIR}/lib/dnsc")
else()
if(WIN32 OR CMAKE_SYSTEM_NAME MATCHES "BSD" OR CMAKE_SYSTEM_NAME MATCHES "DragonFly" OR USE_SWITCH)
set(LIBRESOLV_LIBRARY)
elseif (HAIKU)
find_library(LIBRESOLV_LIBRARY NAMES network socket)
else()
find_library(LIBRESOLV_LIBRARY NAMES resolv libresolv)
endif()
endif()
# Find system ENet library or build it if missing
if((UNIX AND NOT APPLE) AND USE_SYSTEM_ENET AND NOT USE_IPV6)
@@ -174,39 +241,49 @@ if(ENET_FOUND AND NOT USE_IPV6)
else()
# Fallback to built-in version
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/enet")
include_directories("${PROJECT_SOURCE_DIR}/lib/enet/include")
include_directories(BEFORE "${PROJECT_SOURCE_DIR}/lib/enet/include")
set(ENET_LIBRARIES "enet")
endif()
# Find system GLEW library or build it if missing
if (APPLE AND NOT IOS)
find_library(GLEW_LIBRARY NAMES glew libglew libGLEW)
find_path(GLEW_INCLUDEDIR NAMES GL/glew.h glew.h PATHS)
if (NOT GLEW_LIBRARY OR NOT GLEW_INCLUDEDIR)
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/glew")
include_directories("${PROJECT_SOURCE_DIR}/lib/glew/include")
set(GLEW_LIBRARIES "glew")
else()
set(GLEW_LIBRARIES ${GLEW_LIBRARY})
include_directories(${GLEW_INCLUDEDIR})
MESSAGE(STATUS "Use system GLEW: ${GLEW_LIBRARIES}")
if(NOT SERVER_ONLY)
if(USE_SYSTEM_SQUISH)
find_library(SQUISH_LIBRARY NAMES squish libsquish)
find_path(SQUISH_INCLUDEDIR NAMES squish.h PATHS)
endif()
elseif(NOT USE_GLES2 AND NOT SERVER_ONLY)
add_definitions(-DGLEW_NO_GLU)
if((UNIX AND NOT APPLE) AND USE_SYSTEM_GLEW)
pkg_check_modules(GLEW glew>=2.1)
endif()
if(GLEW_FOUND)
include_directories(${GLEW_INCLUDE_DIRS})
if (NOT SQUISH_LIBRARY OR NOT SQUISH_INCLUDEDIR)
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/libsquish")
include_directories(BEFORE "${PROJECT_SOURCE_DIR}/lib/libsquish")
SET(SQUISH_LIBRARY squish)
else()
# Fallback to built-in version silently
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/glew")
include_directories("${PROJECT_SOURCE_DIR}/lib/glew/include")
set(GLEW_LIBRARIES "glew")
include_directories("${SQUISH_INCLUDEDIR}")
MESSAGE(STATUS "Use system libsquish: ${SQUISH_LIBRARY}")
endif()
endif()
if(NOT SERVER_ONLY)
if (IOS)
find_library(SHADERC_LIBRARY NAMES shaderc_combined libshaderc_combined)
else()
find_library(SHADERC_LIBRARY NAMES shaderc_shared libshaderc_shared shaderc libshaderc)
endif()
find_path(SHADERC_INCLUDEDIR NAMES shaderc/shaderc.hpp PATHS)
if (NOT SHADERC_LIBRARY OR NOT SHADERC_INCLUDEDIR)
if (NOT NO_SHADERC)
message(FATAL_ERROR "Please install shaderc from your distribution or disable vulkan support with -DNO_SHADERC=on")
endif()
else()
include_directories("${SHADERC_INCLUDEDIR}")
MESSAGE(STATUS "Use system shaderc: ${SHADERC_LIBRARY}")
endif()
if (NO_SHADERC)
add_definitions(-DDISABLE_SHADERC)
endif()
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/graphics_engine")
endif()
# MiniGLM is there
include_directories(BEFORE "${PROJECT_SOURCE_DIR}/lib/graphics_engine/include")
if (NOT SERVER_ONLY)
# Add jpeg library
find_package(JPEG REQUIRED)
@@ -236,7 +313,9 @@ endif()
if(NOT SERVER_ONLY)
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/graphics_utils")
include_directories("${PROJECT_SOURCE_DIR}/lib/graphics_utils")
include_directories(BEFORE "${PROJECT_SOURCE_DIR}/lib/graphics_utils")
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/tinygettext")
include_directories(BEFORE "${PROJECT_SOURCE_DIR}/lib/tinygettext/include")
endif()
# Libmcpp
@@ -244,7 +323,7 @@ find_library(MCPP_LIBRARY NAMES mcpp libmcpp)
find_path(MCPP_INCLUDEDIR NAMES mcpp_lib.h PATHS)
if (NOT MCPP_LIBRARY OR NOT MCPP_INCLUDEDIR)
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/mcpp")
include_directories("${PROJECT_SOURCE_DIR}/lib/mcpp")
include_directories(BEFORE "${PROJECT_SOURCE_DIR}/lib/mcpp")
SET(MCPP_LIBRARY mcpp)
message(STATUS "System libmcpp not found, use the bundled one.")
else()
@@ -252,24 +331,28 @@ else()
MESSAGE(STATUS "Use system libmcpp: ${MCPP_LIBRARY}")
endif()
if(NOT SERVER_ONLY)
if(USE_SYSTEM_SQUISH)
find_library(SQUISH_LIBRARY NAMES squish libsquish)
find_path(SQUISH_INCLUDEDIR NAMES squish.h PATHS)
endif()
if (NOT SQUISH_LIBRARY OR NOT SQUISH_INCLUDEDIR)
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/libsquish")
include_directories("${PROJECT_SOURCE_DIR}/lib/libsquish")
SET(SQUISH_LIBRARY squish)
if (NOT SERVER_ONLY)
# SDL2
find_library(SDL2_LIBRARY NAMES SDL2 libSDL2)
find_path(SDL2_INCLUDEDIR NAMES SDL.h PATH_SUFFIXES SDL2 include/SDL2 include PATHS)
if (NOT SDL2_LIBRARY OR NOT SDL2_INCLUDEDIR)
message(FATAL_ERROR "SDL2 not found. "
"SDL2 is required to handle gamepad in SuperTuxKart.")
else()
include_directories("${SQUISH_INCLUDEDIR}")
MESSAGE(STATUS "Use system libsquish: ${SQUISH_LIBRARY}")
include_directories("${SDL2_INCLUDEDIR}")
MESSAGE(STATUS "Use system SDL2: ${SDL2_LIBRARY}")
endif()
# DirectFB. Necessary if system SDL2 is built with DirectFB support.
find_path(DIRECTFB_INCLUDEDIR NAMES directfb.h directfb++.h PATH_SUFFIXES directfb include/directfb include PATHS)
if (DIRECTFB_INCLUDEDIR)
include_directories("${DIRECTFB_INCLUDEDIR}")
message(STATUS "Adding DirectFB include directories for DirectFB support in SDL2")
endif()
endif()
# Build the irrlicht library
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/irrlicht")
include_directories("${PROJECT_SOURCE_DIR}/lib/irrlicht/include")
include_directories(BEFORE "${PROJECT_SOURCE_DIR}/lib/irrlicht/include")
# Build the Wiiuse library
# Note: wiiuse MUST be declared after irrlicht, since otherwise
@@ -277,7 +360,7 @@ include_directories("${PROJECT_SOURCE_DIR}/lib/irrlicht/include")
# of the added include directory.
if(USE_WIIUSE)
# Find system WiiUse library or build it if missing
if((UNIX AND NOT APPLE) AND USE_SYSTEM_WIIUSE)
if((UNIX AND NOT (APPLE OR HAIKU)) AND USE_SYSTEM_WIIUSE)
find_package(WiiUse)
endif()
@@ -288,7 +371,7 @@ if(USE_WIIUSE)
if(WIIUSE_BUILD)
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/wiiuse")
endif()
include_directories("${PROJECT_SOURCE_DIR}/lib/wiiuse/src")
include_directories(BEFORE "${PROJECT_SOURCE_DIR}/lib/wiiuse/src/include")
set(WIIUSE_LIBRARIES "wiiuse" "bluetooth")
endif()
endif()
@@ -297,12 +380,17 @@ endif()
include_directories(${STK_SOURCE_DIR})
if(APPLE AND NOT IOS)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -arch x86_64")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -arch x86_64 -F/Library/Frameworks")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -arch ${ARCHFLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -arch ${ARCHFLAGS} -F/Library/Frameworks")
elseif(MSVC)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP") # Enable multi-processor compilation (faster)
endif()
if (${CMAKE_SYSTEM_NAME} MATCHES "SunOs")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m64")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m64")
endif()
# Build the angelscript library if not in system
if(USE_SYSTEM_ANGELSCRIPT)
@@ -316,14 +404,36 @@ if(USE_SYSTEM_ANGELSCRIPT)
endif()
else()
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/angelscript/projects/cmake")
include_directories("${PROJECT_SOURCE_DIR}/lib/angelscript/include")
include_directories(BEFORE "${PROJECT_SOURCE_DIR}/lib/angelscript/include")
set(Angelscript_LIBRARIES angelscript)
endif()
if(NOT SERVER_ONLY)
# OpenAL
find_package(OpenAL REQUIRED)
include_directories(${OPENAL_INCLUDE_DIR})
if (USE_MOJOAL)
find_library(LIBSAMPLERATE_LIBRARY NAMES samplerate libsamplerate)
find_path(LIBSAMPLERATE_INCLUDEDIR NAMES samplerate.h PATHS)
if (NOT LIBSAMPLERATE_LIBRARY OR NOT LIBSAMPLERATE_INCLUDEDIR)
message(FATAL_ERROR "libsamplerate not found. "
"libsamplerate is required to handle pitch for MojoAL.")
else()
include_directories("${LIBSAMPLERATE_INCLUDEDIR}")
MESSAGE(STATUS "Use system libsamplerate: ${LIBSAMPLERATE_LIBRARY}")
endif()
add_definitions(-DAL_LIBTYPE_STATIC)
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/mojoal")
include_directories(BEFORE "${PROJECT_SOURCE_DIR}/lib/mojoal")
else()
find_package(OpenAL REQUIRED)
# Unclear why this happens, but on switch OPENAL_LIBRARY never set!
if (NOT OPENAL_LIBRARY)
find_library(OPENAL_LIBRARY NAMES al OpenAL AL openal REQUIRED)
endif()
if (NOT OPENAL_INCLUDE_DIR)
find_path(OPENAL_INCLUDE_DIR NAMES AL/al.h REQUIRED)
endif()
include_directories(${OPENAL_INCLUDE_DIR})
endif()
# OggVorbis
find_package(OggVorbis REQUIRED)
@@ -332,8 +442,13 @@ if(NOT SERVER_ONLY)
add_definitions(-DENABLE_SOUND)
endif()
# Text handling in STK (We use freetype, harfbuzz, fribidi and libraqm for i18n text handling)
# Text handling in STK (We use freetype, harfbuzz and SheenBidifor i18n text handling)
if (NOT SERVER_ONLY)
# SheenBidi
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/sheenbidi")
include_directories(BEFORE "${PROJECT_SOURCE_DIR}/lib/sheenbidi/Headers")
SET(SHEENBIDI_LIBRARY sheenbidi)
# Freetype
find_package(Freetype)
if(FREETYPE_FOUND)
@@ -353,35 +468,6 @@ if (NOT SERVER_ONLY)
include_directories("${HARFBUZZ_INCLUDEDIR}")
MESSAGE(STATUS "Use system harfbuzz: ${HARFBUZZ_LIBRARY}")
endif()
# Fribidi
find_package(Fribidi)
if(FRIBIDI_FOUND)
include_directories(${FRIBIDI_INCLUDE_DIRS})
else()
message(FATAL_ERROR "Fribidi not found. "
"Fribidi is required to display characters in SuperTuxKart.")
endif()
# Libraqm
find_library(RAQM_LIBRARY NAMES raqm libraqm)
find_path(RAQM_INCLUDEDIR NAMES raqm.h PATHS)
if (NOT RAQM_LIBRARY OR NOT RAQM_INCLUDEDIR)
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/libraqm")
include_directories("${PROJECT_SOURCE_DIR}/lib/libraqm")
SET(RAQM_LIBRARY raqm)
message(STATUS "System libraqm not found, use the bundled one.")
else()
include_directories("${RAQM_INCLUDEDIR}")
MESSAGE(STATUS "Use system libraqm: ${RAQM_LIBRARY}")
endif()
endif()
# OpenGL
if(NOT USE_GLES2 AND NOT SERVER_ONLY)
find_package(OpenGL REQUIRED)
include_directories(${OPENGL_INCLUDE_DIR})
endif()
if(USE_LIBBFD)
@@ -401,7 +487,7 @@ if(USE_SQLITE3)
find_path(SQLITE3_INCLUDEDIR NAMES sqlite3.h PATHS)
if (NOT SQLITE3_LIBRARY OR NOT SQLITE3_INCLUDEDIR)
# add_subdirectory("${PROJECT_SOURCE_DIR}/lib/sqlite3")
# include_directories("${PROJECT_SOURCE_DIR}/lib/sqlite3")
# include_directories(BEFORE "${PROJECT_SOURCE_DIR}/lib/sqlite3")
# SET(SQLITE3_LIBRARY sqlite3)
set(USE_SQLITE3 OFF CACHE BOOL "Use sqlite to manage server stats and ban list." FORCE)
message(WARNING "Sqlite3 not found, disable advanced server management.")
@@ -438,6 +524,7 @@ endif()
if(MSVC)
# VS will automatically add NDEBUG for release mode, but only _DEBUG in debug mode.
# Since STK uses DEBUG, this is added for debug compilation only:
cmake_policy(SET CMP0043 OLD)
set_property(DIRECTORY PROPERTY COMPILE_DEFINITIONS_DEBUG DEBUG)
else()
# All non VS generators used create only a single compile mode, so
@@ -484,19 +571,16 @@ if(APPLE AND NOT IOS)
if(CMAKE_GENERATOR MATCHES "Xcode")
add_custom_command(TARGET supertuxkart POST_BUILD
COMMAND ln -f -s ${PROJECT_SOURCE_DIR}/data ${CMAKE_BINARY_DIR}/bin/\${CONFIGURATION}/supertuxkart.app/Contents/Resources)
COMMAND ln -f -s ${PROJECT_SOURCE_DIR}/data ${CMAKE_BINARY_DIR}/\${CONFIGURATION}/supertuxkart.app/Contents/Resources)
else()
add_custom_command(TARGET supertuxkart POST_BUILD
COMMAND ln -f -s ${PROJECT_SOURCE_DIR}/data ${CMAKE_BINARY_DIR}/bin/supertuxkart.app/Contents/Resources)
endif()
else()
if(MSVC)
set(PTHREAD_NAMES pthreadVC2)
elseif(MINGW)
set(PTHREAD_NAMES "winpthread-1" "libwinpthread-1" "pthreadGC2")
if (NOT WIN32)
find_library(PTHREAD_LIBRARY NAMES pthread ${PTHREAD_NAMES} PATHS ${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/lib)
mark_as_advanced(PTHREAD_LIBRARY)
endif()
find_library(PTHREAD_LIBRARY NAMES pthread ${PTHREAD_NAMES} PATHS ${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/lib)
mark_as_advanced(PTHREAD_LIBRARY)
# Set data dir (absolute or relative to CMAKE_INSTALL_PREFIX)
if(NOT STK_INSTALL_DATA_DIR_ABSOLUTE)
@@ -512,18 +596,30 @@ else()
# Build the final executable
if (IOS)
file(GLOB IOS_ASSETS_FILES ${IOS_ASSETS} ${IOS_LAUNCHSCREEN})
file(GLOB IOS_ASSETS_FILES ${IOS_ASSETS} ${IOS_LAUNCHSCREEN} ${IOS_IMAGES_XCASSETS})
set_source_files_properties(${IOS_ASSETS_FILES} PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
add_executable(supertuxkart ${STK_SOURCES} ${STK_RESOURCES} ${STK_HEADERS} ${IOS_ASSETS_FILES})
set_target_properties(supertuxkart PROPERTIES
MACOSX_BUNDLE_INFO_PLIST ${PROJECT_SOURCE_DIR}/data/SuperTuxKart-Info-iOS.plist
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 9.0
XCODE_ATTRIBUTE_INSTALL_PATH /Applications
XCODE_ATTRIBUTE_SKIP_INSTALL No)
XCODE_ATTRIBUTE_SKIP_INSTALL No
XCODE_ATTRIBUTE_ASSETCATALOG_COMPILER_APPICON_NAME "AppIcon")
if(CMAKE_GENERATOR MATCHES "Xcode")
get_all_targets(supertuxkart_targets ${CMAKE_CURRENT_LIST_DIR})
foreach(target IN LISTS supertuxkart_targets)
if (NOT target MATCHES "supertuxkart")
set_target_properties(${target} PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib$(EFFECTIVE_PLATFORM_NAME)/${target})
endif()
configure_xcode_defaults(${target})
endforeach()
endif()
else()
add_executable(supertuxkart ${STK_SOURCES} ${STK_RESOURCES} ${STK_HEADERS})
endif()
target_link_libraries(supertuxkart ${PTHREAD_LIBRARY})
if (NOT WIN32)
target_link_libraries(supertuxkart ${PTHREAD_LIBRARY})
endif()
endif()
# check if linking against libatomic is required
@@ -541,45 +637,36 @@ if (NOT NO_LIBATOMIC_NEEDED)
target_link_libraries(supertuxkart atomic)
endif()
# CURL and OpenSSL or Nettle
# CURL and OpenSSL or MbedTLS
# 1.0.1d for compatible AES GCM handling
SET(OPENSSL_MINIMUM_VERSION "1.0.1d")
if(MSVC)
find_package(CURL REQUIRED)
include_directories(${CURL_INCLUDE_DIRS})
find_path(MBEDTLS_INCLUDE_DIRS mbedtls/version.h)
find_library(MBEDCRYPTO_LIBRARY NAMES mbedcrypto libmbedcrypto)
if (NOT MBEDCRYPTO_LIBRARY OR NOT MBEDTLS_INCLUDE_DIRS OR USE_CRYPTO_OPENSSL)
set(USE_CRYPTO_OPENSSL ON)
target_link_libraries(supertuxkart ${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/lib/libcurl.lib)
target_link_libraries(supertuxkart ${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/lib/libeay32.lib)
elseif(MINGW)
set(USE_CRYPTO_OPENSSL ON)
target_link_libraries(supertuxkart ${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/lib/libcurldll.a)
target_link_libraries(supertuxkart ${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/lib/libeay32.dll)
else()
find_package(CURL REQUIRED)
include_directories(${CURL_INCLUDE_DIRS})
find_package(OpenSSL REQUIRED)
find_path(NETTLE_INCLUDE_DIRS nettle/version.h)
find_library(NETTLE_LIBRARY NAMES nettle libnettle)
if (NOT NETTLE_INCLUDE_DIRS OR NOT NETTLE_LIBRARY OR USE_CRYPTO_OPENSSL)
set(USE_CRYPTO_OPENSSL ON)
find_package(OpenSSL REQUIRED)
if(${OPENSSL_VERSION} VERSION_LESS ${OPENSSL_MINIMUM_VERSION} OR
(${OPENSSL_VERSION} VERSION_EQUAL ${OPENSSL_MINIMUM_VERSION} AND ${OPENSSL_VERSION} STRLESS ${OPENSSL_MINIMUM_VERSION}))
message(FATAL_ERROR "OpenSSL version found (${OPENSSL_VERSION}) is less then the minimum required (${OPENSSL_MINIMUM_VERSION}), aborting.")
endif()
include_directories(${OpenSSL_INCLUDE_DIRS})
else()
set(USE_CRYPTO_OPENSSL OFF)
include_directories(${NETTLE_INCLUDE_DIRS})
if(${OPENSSL_VERSION} VERSION_LESS ${OPENSSL_MINIMUM_VERSION} OR
(${OPENSSL_VERSION} VERSION_EQUAL ${OPENSSL_MINIMUM_VERSION} AND ${OPENSSL_VERSION} STRLESS ${OPENSSL_MINIMUM_VERSION}))
message(FATAL_ERROR "OpenSSL version found (${OPENSSL_VERSION}) is less then the minimum required (${OPENSSL_MINIMUM_VERSION}), aborting.")
endif()
include_directories(${OpenSSL_INCLUDE_DIRS})
else()
set(USE_CRYPTO_OPENSSL OFF)
include_directories(${MBEDTLS_INCLUDE_DIRS})
endif()
if (USE_CRYPTO_OPENSSL)
message(STATUS "OpenSSL will be used for cryptography in STK.")
add_definitions(-DENABLE_CRYPTO_OPENSSL)
else()
message(STATUS "Nettle will be used for cryptography in STK.")
add_definitions(-DENABLE_CRYPTO_NETTLE)
message(STATUS "MbedTLS will be used for cryptography in STK.")
add_definitions(-DENABLE_CRYPTO_MBEDTLS)
endif()
# Common library dependencies
@@ -591,9 +678,57 @@ target_link_libraries(supertuxkart
stkirrlicht
${Angelscript_LIBRARIES}
${CURL_LIBRARIES}
mcpp
${MCPP_LIBRARY}
)
if (USE_SWITCH)
include(cmake/FindEGL.cmake)
find_library(NX_LIBRARY NAMES nx libnx REQUIRED)
find_library(DRM_LIBRARY NAMES drm_nouveau libdrm_nouveau REQUIRED)
find_library(GLAPI_LIBRARY NAMES glapi libglapi REQUIRED)
find_library(ZLIB_LIBRARY NAMES z libz REQUIRED)
find_library(PNG_LIBRARY NAMES png libpng REQUIRED)
find_library(BZ2_LIBRARY NAMES bz2 libbz2 REQUIRED)
target_link_libraries(supertuxkart
${NX_LIBRARY}
${ZLIB_LIBRARY}
${FREETYPE_LIBRARIES}
-logg
-lvorbis
${SDL2_LIBRARY}
${PNG_LIBRARY}
${BZ2_LIBRARY}
${HARFBUZZ_LIBRARY}
${OPENAL_LIBRARY}
${EGL_LIBRARY}
${DRM_LIBRARY}
${GLAPI_LIBRARY}
${NX_LIBRARY}
)
endif()
if(NOT SERVER_ONLY)
if (USE_MOJOAL)
target_link_libraries(supertuxkart mojoal ${LIBSAMPLERATE_LIBRARY})
else()
target_link_libraries(supertuxkart ${OPENAL_LIBRARY})
endif()
endif()
if (${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
target_link_libraries(supertuxkart nsl socket vorbisfile)
endif()
if (${CMAKE_SYSTEM_NAME} MATCHES "Haiku")
target_link_libraries(supertuxkart be network vorbisfile)
endif()
if (USE_DNS_C)
target_link_libraries(supertuxkart dnsc)
else()
target_link_libraries(supertuxkart ${LIBRESOLV_LIBRARY})
endif()
if (USE_SQLITE3)
target_link_libraries(supertuxkart ${SQLITE3_LIBRARY})
endif()
@@ -601,42 +736,59 @@ endif()
if (USE_CRYPTO_OPENSSL)
target_link_libraries(supertuxkart ${OPENSSL_CRYPTO_LIBRARY})
else()
target_link_libraries(supertuxkart ${NETTLE_LIBRARY})
target_link_libraries(supertuxkart ${MBEDCRYPTO_LIBRARY})
endif()
if(NOT SERVER_ONLY)
if(NOT USE_GLES2)
target_link_libraries(supertuxkart ${OPENGL_gl_LIBRARY} ${GLEW_LIBRARIES})
elseif (IOS)
target_link_libraries(supertuxkart "-framework OpenGLES
-framework UIKit
-framework CoreMotion
-framework Foundation
-framework GLKit ${RESOLV_LIBRARY}")
else()
target_link_libraries(supertuxkart GLESv2)
if (APPLE AND NOT DLOPEN_MOLTENVK)
find_library(MOLTENVK_LIBRARY NAMES MoltenVK libMoltenVK REQUIRED)
target_link_libraries(supertuxkart "-framework Metal -weak_framework IOSurface -framework QuartzCore ${MOLTENVK_LIBRARY}")
endif()
if (IOS)
target_link_libraries(supertuxkart "-weak_framework CoreHaptics -framework QuartzCore -framework CoreGraphics -framework AVFoundation -framework AudioToolbox -framework Metal -framework GameController -framework OpenGLES -framework UIKit -framework CoreAudio -framework Foundation -framework GLKit")
# tvOS doesn't have CoreMotion framwork
include(CheckCSourceCompiles)
set(prev_req_lib ${CMAKE_REQUIRED_LIBRARIES})
set(CMAKE_REQUIRED_LIBRARIES "-framework CoreMotion")
check_c_source_compiles("int main() { return 0; }" COREMOTION_EXISTS)
set(CMAKE_REQUIRED_LIBRARIES ${prev_req_lib})
if (COREMOTION_EXISTS)
target_link_libraries(supertuxkart "-framework CoreMotion")
endif()
endif()
target_link_libraries(supertuxkart
${SQUISH_LIBRARY}
${JPEG_LIBRARIES}
${OGGVORBIS_LIBRARIES}
${OPENAL_LIBRARY}
${RAQM_LIBRARY}
${FRIBIDI_LIBRARIES}
${FREETYPE_LIBRARIES}
${HARFBUZZ_LIBRARY}
graphics_utils)
${SHEENBIDI_LIBRARY}
graphics_utils
graphics_engine
${SDL2_LIBRARY}
tinygettext)
if (NOT NO_SHADERC)
target_link_libraries(supertuxkart ${SHADERC_LIBRARY})
endif()
endif()
if(UNIX AND NOT APPLE)
if(USE_LIBBFD)
target_link_libraries(supertuxkart ${LIBBFD_LIBRARIES})
if (CMAKE_SYSTEM_NAME MATCHES "BSD")
target_link_libraries(supertuxkart execinfo)
endif()
endif()
if(USE_ASAN)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fno-omit-frame-pointer")
target_link_libraries(supertuxkart "-fsanitize=address")
endif()
if(USE_TSAN)
target_link_libraries(supertuxkart "-fsanitize=thread")
endif()
if(USE_USAN)
target_link_libraries(supertuxkart "-fsanitize=undefined")
endif()
endif()
if(BUILD_RECORDER)
@@ -648,6 +800,10 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L/usr/local/lib")
endif()
if(HAIKU)
target_link_libraries(supertuxkart -lbe -lnetwork)
endif()
# Wiiuse
# ------
if(USE_WIIUSE)
@@ -672,22 +828,22 @@ if(MSVC OR MINGW)
target_link_libraries(supertuxkart iphlpapi.lib)
add_custom_command(TARGET supertuxkart POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory
"${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/dll"
"${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/bin"
$<TARGET_FILE_DIR:supertuxkart>)
add_custom_target(stkshaders SOURCES ${STK_SHADERS})
endif()
if(MINGW)
target_link_libraries(supertuxkart -ldxguid -ldinput8)
target_link_libraries(supertuxkart -ldxguid -ldnsapi)
if (NOT CMAKE_BUILD_TYPE MATCHES Debug)
target_link_libraries(supertuxkart -mwindows)
endif()
find_library(LIBGCC NAMES "libgcc_s_dw2-1.dll" "libgcc_s_sjlj-1.dll" "libgcc_s_seh-1.dll" PATHS ${CMAKE_FIND_ROOT_PATH})
if(LIBGCC)
if (LIBGCC)
file(COPY ${LIBGCC} DESTINATION ${CMAKE_BINARY_DIR}/bin/)
endif()
find_library(LIBSTDCPP NAMES "libstdc++-6.dll" PATHS ${CMAKE_FIND_ROOT_PATH})
if(LIBSTDCPP)
if (LIBSTDCPP)
file(COPY ${LIBSTDCPP} DESTINATION ${CMAKE_BINARY_DIR}/bin/)
endif()
find_library(LIBPTHREAD NAMES "winpthread-1.dll" "libwinpthread-1.dll" "pthreadGC2.dll" PATHS ${CMAKE_FIND_ROOT_PATH})
@@ -697,6 +853,19 @@ if(MINGW)
endif()
# Find LibGamerzilla library or build it if missing
if (NOT APPLE)
include(FindPkgConfig)
pkg_search_module(GAMERZILLA OPTIONAL gamerzilla)
if (GAMERZILLA_LIBRARIES)
message(STATUS "Gamerzilla found")
include_directories(${GAMERZILLA_INCLUDE_DIRS})
target_link_libraries(supertuxkart ${GAMERZILLA_LIBRARIES})
add_definitions(-DGAMERZILLA)
endif()
endif()
# ==== Checking if data folder exists ====
if(NOT IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data)
message( FATAL_ERROR "${CMAKE_CURRENT_SOURCE_DIR}/data folder doesn't exist" )
@@ -733,9 +902,14 @@ if(STK_ASSETS_DIR AND CHECK_ASSETS)
install(DIRECTORY ${STK_ASSETS_DIR} DESTINATION ${STK_INSTALL_DATA_DIR}/data PATTERN ".svn" EXCLUDE PATTERN ".git" EXCLUDE)
endif()
install(FILES ${STK_DATA_DIR}/supertuxkart.desktop DESTINATION share/applications)
install(FILES data/supertuxkart_16.png DESTINATION share/icons/hicolor/16x16/apps RENAME supertuxkart.png)
install(FILES data/supertuxkart_32.png DESTINATION share/icons/hicolor/32x32/apps RENAME supertuxkart.png)
install(FILES data/supertuxkart_48.png DESTINATION share/icons/hicolor/48x48/apps RENAME supertuxkart.png)
install(FILES data/supertuxkart_64.png DESTINATION share/icons/hicolor/64x64/apps RENAME supertuxkart.png)
install(FILES data/supertuxkart_128.png DESTINATION share/icons/hicolor/128x128/apps RENAME supertuxkart.png)
install(FILES data/supertuxkart_48.png DESTINATION share/pixmaps RENAME supertuxkart.png)
install(FILES data/supertuxkart_256.png DESTINATION share/icons/hicolor/256x256/apps RENAME supertuxkart.png)
install(FILES data/supertuxkart_512.png DESTINATION share/icons/hicolor/512x512/apps RENAME supertuxkart.png)
install(FILES data/supertuxkart_1024.png DESTINATION share/icons/hicolor/1024x1024/apps RENAME supertuxkart.png)
install(FILES data/supertuxkart.appdata.xml DESTINATION share/metainfo)
if(MINGW)

View File

@@ -13,30 +13,29 @@ svn co https://svn.code.sf.net/p/supertuxkart/code/stk-assets stk-assets
To build SuperTuxKart from source, you'll need to install the following packages:
* OpenGL (mesa)
* OpenAL (recommended: openal-soft-devel)
* Ogg (libogg-dev)
* Vorbis (libvorbis-dev)
* Freetype (libfreetype6-dev)
* Harfbuzz (libharfbuzz-dev)
* Fribidi (libfribidi-dev)
* libcurl (libcurl-devel)
* libbluetooth (bluez-devel)
* openssl (openssl-dev)
* libpng (libpng-devel)
* zlib (zlib-devel)
* jpeg (libjpeg-turbo-devel)
* SDL2 (libsdl2-devel)
Fedora command:
```bash
sudo dnf install @development-tools angelscript-devel \
bluez-libs-devel cmake desktop-file-utils \
freealut-devel freeglut-devel freetype-devel fribidi-devel \
gcc-c++ git-core libXrandr-devel libcurl-devel libjpeg-turbo-devel \
libpng-devel libsquish-devel libtool libvorbis-devel mesa-libEGL-devel \
mesa-libGLES-devel openal-soft-devel openssl-devel libcurl-devel harfbuzz-devel \
fribidi-devel mesa-libGL-devel libogg-devel libGLEW openssl-devel pkgconf \
sudo dnf install @development-tools angelscript-devel \
bluez-libs-devel cmake desktop-file-utils SDL2-devel \
freealut-devel freetype-devel \
gcc-c++ git-core libcurl-devel libjpeg-turbo-devel \
libpng-devel libsquish-devel libtool libvorbis-devel \
openal-soft-devel openssl-devel libcurl-devel harfbuzz-devel \
libogg-devel openssl-devel pkgconf \
wiiuse-devel zlib-devel
```
@@ -44,27 +43,34 @@ Mageia 6 command:
```bash
su -c 'urpmi gcc-c++ cmake openssl-devel libcurl-devel freetype-devel harfbuzz-devel \
fribidi-devel libjpeg-turbo-devel libogg-devel openal-soft-devel \
libjpeg-turbo-devel libogg-devel openal-soft-devel SDL2-devel \
libpng-devel libvorbis-devel nettle-devel zlib-devel git subversion \
mesa-comon-devel libxrandr-devel libbluez-devel libfreetype6-devel'
libbluez-devel libfreetype6-devel
```
OpenSUSE command:
openSUSE command:
```bash
sudo zypper install gcc-c++ cmake openssl-devel libcurl-devel \
freetype-devel harfbuzz-devel fribidi-devel libogg-devel openal-soft-devel libpng-devel \
libvorbis-devel libXrandr-devel pkgconf zlib-devel enet-devel glew-devel \
libjpeg-devel bluez-devel freetype2-devel glu-devel
sudo zypper install gcc-c++ cmake openssl-devel libcurl-devel libSDL2-devel \
freetype-devel harfbuzz-devel libogg-devel openal-soft-devel libpng-devel \
libvorbis-devel pkgconf zlib-devel enet-devel \
libjpeg-devel bluez-devel freetype2-devel
```
Ubuntu command:
Debian-based Distributions command:
```bash
sudo apt-get install build-essential cmake libbluetooth-dev \
libcurl4-openssl-dev libenet-dev libfreetype6-dev libharfbuzz-dev libfribidi-dev \
libgl1-mesa-dev libglew-dev libjpeg-dev libogg-dev libopenal-dev libpng-dev \
libssl-dev libvorbis-dev libxrandr-dev libx11-dev nettle-dev pkg-config zlib1g-dev
sudo apt-get install build-essential cmake libbluetooth-dev libsdl2-dev \
libcurl4-openssl-dev libenet-dev libfreetype6-dev libharfbuzz-dev \
libjpeg-dev libogg-dev libopenal-dev libpng-dev \
libssl-dev libvorbis-dev libmbedtls-dev pkg-config zlib1g-dev
```
Solus command:
```bash
sudo eopkg it cmake openal-soft-devel libogg-devel libvorbis-devel freetype2-devel \
harfbuzz-devel curl-devel bluez-devel openssl-devel libpng-devel zlib-devel \
libjpeg-turbo-devel sdl2-devel enet-devel libjpeg-turbo-devel bluez-devel curl-devel
```
### In-game recorder
@@ -73,6 +79,10 @@ To build the in-game recorder for STK, you have to install
libopenglrecorder from your distribution, or compile it yourself from [here](https://github.com/Benau/libopenglrecorder).
Compilation instruction is explained there. If you don't need this feature, pass `-DBUILD_RECORDER=off` to cmake.
### Shaderc for Vulkan support
You need to compile [Shaderc](https://github.com/google/shaderc) for vulkan support in SuperTuxKart if you are not building for Windows or macOS. If you don't need this feature, pass `-DNO_SHADERC=on` to cmake.
### Compiling
To compile SuperTuxKart, run the following commands inside `stk-code` directory
@@ -131,19 +141,20 @@ location, specify `CMAKE_INSTALL_PREFIX` when running cmake, e.g.:
## Building SuperTuxKart on Windows
To Build SuperTuxKart on Windows, follow these instructions:
To Build SuperTuxKart on Windows follow these instructions:
1. Download and install Visual Studio from here: [Visual Studio - Download](https://www.visualstudio.com/downloads/). The free Visual Studio Community edition works fine. Remember to select "Desktop development with C++" in the installer.
2. If you want the stable version, download the SuperTuxKart source package from the latest stable version [SuperTuxKart download area - SourceForge.net](https://sourceforge.net/projects/supertuxkart/files/SuperTuxKart/) and unpack it.
2. If you want the stable version, download the SuperTuxKart source package from the latest stable version [SuperTuxKart on GitHub](https://github.com/supertuxkart/stk-code/releases) and unpack it.
3. If you want the development version, you will need a Git client and a SVN client. More information can be found here: [SuperTuxKart.net - Source Control](https://supertuxkart.net/Source_control).
Open your file browser and find somewhere you want to put the development version of SuperTuxKart. For example in C:\Users\<Your Username> as the Git and SVN clients will have write permissions there, and you should create its own directory, for example SuperTuxKart-dev. Enter that directory, and create a directory inside called stk-assets, and enter it. If you installed TortoiseSVN, right-click, select TortoiseSVN -> Checkout... and paste the correspodning URL found in [SuperTuxKart.net - Source Control](https://supertuxkart.net/Source_control). While it is downloading the game assets, go back to your file browser and one level up. Right-click again somewhere empty and select "Git clone..." and paste the corresponding link found in [SuperTuxKart.net - Source Control](https://supertuxkart.net/Source_control).
Open your file browser and find somewhere you want to put the development version of SuperTuxKart. For example in C:\Users\<Your Username> as the Git and SVN clients will have write permissions there, and you should create its own directory, for example SuperTuxKart-dev. Enter that directory, and create a directory inside called stk-assets, and enter it. If you installed TortoiseSVN, right-click, select TortoiseSVN -> Checkout... and paste the corresponding URL found in [SuperTuxKart.net - Source Control](https://supertuxkart.net/Source_control). While it is downloading the game assets, go back to your file browser and one level up. Right-click again somewhere empty and select "Git clone..." and paste the corresponding link found in [SuperTuxKart.net - Source Control](https://supertuxkart.net/Source_control).
*Note: Both `stk-code` and `stk-assets` **must** be in the same directory, otherwise the build will likely fail!*
4. If you got the stable version, download the Windows dependencies package from [SuperTuxKart download area: Dependencies - SourceForge.net](https://sourceforge.net/projects/supertuxkart/files/SuperTuxKart%20Dependencies/Windows/) and unpack it.
4. If you got the stable version, download the Windows dependencies package from [SuperTuxKart on GitHub - Dependencies Releases](https://github.com/supertuxkart/dependencies/releases), find the stk-code version there and download the `dependencies(arch).zip` as needed and unpack the archive into the `stk-code` directory.
5. If you got the development version go to SuperTuxKart-dev in your file browser, right-click somewhere empty, select "Git clone..." and paste <https://github.com/supertuxkart/dependencies.git> in the URL field; click OK. When finished, copy the `dependencies` directory from either the `windows` or the `windows_64bit` directories into the `stk-code` directory; rename the latter to `dependencies-64bit` if you want to compile a 64-bit build.
5. If you got the development version go to SuperTuxKart-dev in your file browser, then visit [SuperTuxKart on GitHub - Dependencies latest preview release](https://github.com/supertuxkart/dependencies/releases/tag/preview)
and unpack the archive into the `stk-code` directory. Download `i686` if you use Win32 generator of MSVC, `x86_64` for x64, `armv7` for ARM and `aarch64` for ARM64.
6. Download CMake from here: [CMake - download page](https://cmake.org/download/), install it; once CMake is installed, double click on the CMake icon on your desktop, and point it towards your `stk-code` directory in the 'Where is the source code' field, and point 'Where to build the binaries' to a new directory called `build` or `bld` inside the stk-code directory.
@@ -170,11 +181,10 @@ Visual Studio 2013| 13
1. Download and install Visual Studio from here: [Visual Studio - Download](https://www.visualstudio.com/downloads/), the free Visual Studio Community edition works fine.
2. Download a source package from either [SuperTuxKart 0.9.2 download area - SourceForge.net](https://sourceforge.net/projects/supertuxkart/files/SuperTuxKart/0.9.2) or [SuperTuxKart.net - Source Control](https://supertuxkart.net/Source_control)
NOTE: the `stk-code` and `stk-assets` directories **must** be in the same directory
3. Download the Windows dependencies package from either [SuperTuxKart download area - SourceForge.net](https://sourceforge.net/projects/supertuxkart/files/SuperTuxKart%20Dependencies/Windows/)
or [SuperTuxKart on GitHub - Dependencies](https://github.com/supertuxkart/dependencies)
and unpack the archive; once unpacked, copy the `dependencies` directory from either the `windows` or the `windows_64bit` directories into the `stk-code` directory
2. Download a source package from either [SuperTuxKart on GitHub](https://github.com/supertuxkart/stk-code/releases) or [SuperTuxKart.net - Source Control](https://supertuxkart.net/Source_control)
NOTE: the `stk-code` and `stk-assets` directories **must** be in the same directory, `stk-assets` is not needed if you download the full source tarball `(SuperTuxKart-version-src.tar.xz)`.
3. Download the Windows dependencies package from [SuperTuxKart on GitHub - Dependencies latest preview release](https://github.com/supertuxkart/dependencies/releases/tag/preview)
and unpack the archive into the `stk-code` directory. Download `i686` if you use Win32 generator of MSVC, `x86_64` for x64, `armv7` for ARM and `aarch64` for ARM64.
4. Download CMake from here: [CMake - download page](https://cmake.org/download/); and install it. Navigate to the `stk-code` directory; and create an directory called "build":
```cmd
@@ -190,110 +200,62 @@ and unpack the archive; once unpacked, copy the `dependencies` directory from ei
6. Now that CMake finished configuring and creating the necessary files for the build, run the build command in the same directory:
```cmd
msbuild.exe SuperTuxKart.sln
```
```cmd
msbuild.exe SuperTuxKart.sln
```
SuperTuxKart can now be run as `bin\Debug\supertuxkart.exe` or `bin\Release\supertuxkart.exe`
## Building SuperTuxKart on Windows using LLVM MinGW
1. Get the LLVM Mingw archive [here](https://github.com/mstorsjo/llvm-mingw/releases/latest), get the `*-msvcrt-i686.zip or` `*-msvcrt-x86_64.zip` depending on whether you have an Intel / AMD 32 or 64-bit Windows. If you are using ARM64 Windows get the `*-msvcrt-i686.zip` should be fine (untested). After downloading extract it as `C:\llvm-mingw` so `C:\llvm-mingw` contains `bin`, `include`, `lib`, etc.
2. Get Ninja [here](https://github.com/ninja-build/ninja/releases/latest), download the `ninja-win.zip` and extract the `ninja.exe` from the archive to `C:\llvm-mingw`. If you are not using Intel / AMD 64-bit Windows use [this link](https://packages.msys2.org/package/mingw-w64-i686-ninja) and extract `mingw32\bin\ninja.exe` inside the `tar.zst`.
3. Download a source package from either [SuperTuxKart on GitHub](https://github.com/supertuxkart/stk-code/releases) or [SuperTuxKart.net - Source Control](https://supertuxkart.net/Source_control)
NOTE: the `stk-code` and `stk-assets` directories **must** be in the same directory, `stk-assets` is not needed if you download the full source tarball `(SuperTuxKart-version-src.tar.xz)`. Also make sure they lie within the C drive.
4. Download the Windows dependencies package from [SuperTuxKart on GitHub - Dependencies latest preview release](https://github.com/supertuxkart/dependencies/releases/tag/preview)
and unpack the archive into the `stk-code` directory. Download `i686` if you compile for Intel / AMD 32-bit, `x86_64` for Intel / AMD 64-bit, `armv7` for ARM 32-bit and `aarch64` for ARM 64-bit version of Windows.
6. Download CMake from here: [CMake - download page](https://cmake.org/download/), install it; once CMake is installed, double click on the CMake icon on your desktop, and point it towards your `stk-code` directory in the 'Where is the source code' field, and point 'Where to build the binaries' to a new directory called `build` inside the stk-code directory.
7. Press the `Add Entry` button and add the values below:
* Name: `LLVM_ARCH` Type: `STRING` Value: `i686`, `x86_64`, `armv7` or `aarch64`
* Name: `LLVM_PREFIX` Type: `STRING` Value: `C:/llvm-mingw`
* Name: `CMAKE_MAKE_PROGRAM` Type: `STRING` Value: `C:/llvm-mingw/ninja.exe`
* Name: `USE_WIIUSE` Type: `BOOL` Value: `Empty (unchecked)`
8. Press 'Configure'; CMake will ask you if it is OK to create the aforementioned directory, press `Yes`. Choose `Ninja` from `Specify the generator for this project`, choose `Specify toolchain file for cross-compiling` then press `Next`. Specify the toolchain file which is located in `stk-code\cmake\Toolchain-llvm-mingw.cmake` and press `Finish`. If no error appears then press 'Generate'
9. Once inside the build directory using command line `cmd.exe` or PowerShell:
```cmd
C:\llvm-mingw\ninja.exe
```
SuperTuxKart can now be run as `bin\supertuxkart.exe`.
## Building SuperTuxKart on macOS
### Getting Started
Install the developer tools, either from the OS X Install DVD or from Apple's website.
If you have never built anything before, you have create `/usr/local/include/` first:
```bash
sudo mkdir -p /usr/local/include/
```
Symlink the `include`-folder of OpenGL framework to `/usr/local/include/GL` (Unix programs have an easier time finding it this way):
```bash
sudo ln -s /System/Library/Frameworks/OpenGL.framework/Versions/A/Headers/ /usr/local/include/GL
```
On OS X 10.9.5, you might need the following workaround:
```bash
sudo ln -s `xcrun --show-sdk-path`/usr/include/ /usr/include
sudo ln -s `xcrun --show-sdk-path`/System/Library/Frameworks/OpenGL.framework/Headers/ /usr/local/include/OpenGL
```
The first link is required in order to find libcurl, the second to find opengl.
### STK 0.10 or later (or latest git)
Install [homebrew](https://brew.sh/)
Install all of the dependencies using homebrew:
```bash
cd /path/to/stk-code
brew bundle
```
Download `dependencies-macosx.tar.xz` from `Assets` section [here](https://github.com/supertuxkart/dependencies/releases) and extract it inside stk-code directory, use `preview` version for git stk-code.
Build STK
```bash
cd /path/to/stk-code
mkdir cmake_build
cd cmake_build
CMAKE_PREFIX_PATH=/usr/local/opt/freetype/:/usr/local/opt/curl/:/usr/local/opt/libogg/:/usr/local/opt/libogg/:/usr/local/opt/libvorbis/:/usr/local/opt/glew/:/usr/local/opt/fribidi/ cmake .. -DFREETYPE_INCLUDE_DIRS=/usr/local/opt/freetype/include/freetype2/ -DUSE_SYSTEM_GLEW=1 -DOPENAL_INCLUDE_DIR=/usr/local/opt/openal-soft/include/ -DOPENAL_LIBRARY=/usr/local/opt/openal-soft/lib/libopenal.dylib -DFREETYPE_LIBRARY=/usr/local/opt/freetype/lib/libfreetype.dylib
cmake .. -DCMAKE_FIND_ROOT_PATH=$(pwd)/../dependencies-macosx -DUSE_CRYPTO_OPENSSL=FALSE
make
```
Add ` -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9` for 10.9 compatibility.
#### (Optional) packaging for distribution
By default, the executable that is produced is not ready for distribution. Install <https://github.com/auriamg/macdylibbundler> and run:
```bash
dylibbundler -od -b -x ./bin/SuperTuxKart.app/Contents/MacOS/supertuxkart -d ./bin/SuperTuxKart.app/Contents/libs/ -p @executable_path/../libs/
dylibbundler -od -b -x ./bin/SuperTuxKart.app/Contents/MacOS/supertuxkart -d ./bin/SuperTuxKart.app/Contents/libs/ -p @executable_path/../libs/ -s ../dependencies-macosx/lib
```
Add `-ns` to disable ad-hoc codesigning
Afterwards, copy the contents of `stk-assets` into `/SuperTuxKart.app/Contents/Resources/data`.
### STK 0.9.3 or earlier
Download pre-built dependencies from [here](https://sourceforge.net/projects/supertuxkart/files/SuperTuxKart%20Dependencies/OSX/) and put the frameworks in [hard disk root]/Library/Frameworks
Building with clang:
```bash
cd /path/to/stk-code
mkdir cmake_build
cd cmake_build
cmake ..
make
```
Building with GCC:
```bash
cd /path/to/stk-code
mkdir cmake_build
cd cmake_build
cmake .. -DCMAKE_CXX_COMPILER=/usr/bin/g++ -DCMAKE_C_COMPILER=/usr/bin/gcc
make
```
Building on 10.10 with 10.9 compatibility:
```bash
cmake .. -DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9
```
#### Xcode
Place an additional copy of the dependencies into `Users/<YOUR_USERNAME>/Library/Frameworks`.
Then cd to your cloned stk-code directory and execute the following commands:
```bash
mkdir xcode_build && cd xcode_build
cmake .. -GXcode
```
Use Finder to navigate to your stk-code/xcode_build folder and open the newly generated Xcode project (`SuperTuxKart.xcodeproj`).
You can then build the project in Xcode using Product -> Build
Note: Xcode is much less well tested than makefiles, so there may be issues when trying to use Xcode.

View File

@@ -4,7 +4,7 @@
First of all, you can compile STK with `-DSERVER_ONLY=ON` which will produce a GUI-less STK binary optimized for size and memory usage, useful for situation like in VPS.
The dependencies for RHEL/CentOS 7 are installed with:
```bash
yum install wget; cd /tmp; wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm; rpm -Uvh epel-release*rpm
yum install wget; cd /tmp; wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-12.noarch.rpm; rpm -Uvh epel-release*rpm
yum install gcc-c++ cmake openssl-devel libcurl-devel zlib-devel enet
```
### Hosting WAN (public internet) server
@@ -12,6 +12,8 @@ You are required to have an stk online account first, go [here](https://online.s
It is recommended you have a saved user in your computer to allow hosting multiple servers simultaneously with the same account, if you have a fresh STK installation, first run:
If you intend to keep your server always on (24x7) you are required to implement port forward / direct connection with NAT penetration in your network, we will regularly remove any servers not following this rule.
`supertuxkart --init-user --login=your_registered_name --password=your_password`
After that you should see `Done saving user, leaving` in terminal if it successfully logged in.
@@ -21,6 +23,7 @@ Than you can just run:
`supertuxkart --server-config=your_config.xml --network-console`
It will create that xml configuration file if not found in current directory, you can type `quit` in terminal, than you can edit that file for further configuration as required.
` --network-console` should not be used if you run supertuxkart server later with systemd service, see issue [#4299](https://github.com/supertuxkart/stk-code/issues/4299).
The current server configuration xml looks like this:
```xml
@@ -28,9 +31,9 @@ The current server configuration xml looks like this:
<server-config version="6" >
<!-- Name of server, encode in XML if you want to use unicode characters. -->
<server-name value="stk server" />
<server-name value="STK Server" />
<!-- "Port used in server, if you specify 0, it will use the server port specified in stk_config.xml. If you wish to use a random port, set random-server-port="1" in user config. STK will automatically switch to a random port if the port you specify fails to be bound." -->
<!-- Port used in server, if you specify 0, it will use the server port specified in stk_config.xml. If you wish to use a random port, set random-server-port to '1' in user config. STK will automatically switch to a random port if the port you specify fails to be bound. -->
<server-port value="0" />
<!-- Game mode in server, 0 is normal race (grand prix), 1 is time trial (grand prix), 3 is normal race, 4 time trial, 6 is soccer, 7 is free-for-all and 8 is capture the flag. Notice: grand prix server doesn't allow for players to join and wait for ongoing game. -->
@@ -51,7 +54,7 @@ The current server configuration xml looks like this:
<!-- Enable network console, which can do for example kickban. -->
<enable-console value="false" />
<!-- Maximum number of players on the server, setting this to a value higher than 8 can cause performance degradation. -->
<!-- Maximum number of players on the server, setting this to a value greater than 8 can cause performance degradation. -->
<server-max-players value="8" />
<!-- Password for private server, leave empty for a public server. -->
@@ -69,20 +72,20 @@ The current server configuration xml looks like this:
<!-- Allow players to vote for which track to play. If this value is set to false, the server will randomly pick the next track to play. -->
<track-voting value="true" />
<!-- Timeout in seconds for selecting karts and (or) voting for tracks in server, you may want to use a lower value if you have track-voting off. -->
<!-- Timeout in seconds for selecting karts and (or) voting tracks in server, you may want to use a lower value if you have track-voting off. -->
<voting-timeout value="30" />
<!-- Timeout in seconds for validation of clients in wan, currently stk will use the stk-addons server to share AES key between the client and server. -->
<!-- Timeout in seconds for validation of clients in wan, currently STK will use the stk-addons server to share AES key between the client and server. -->
<validation-timeout value="20" />
<!-- By default WAN server will always validate player and LAN will not, disable it to allow non-validated player in WAN. -->
<validating-player value="true" />
<!-- Disable it to turn off all stun related code in server, it allows saving server resource if your server is not behind a firewall. -->
<!-- Disable it to turn off all stun related code in server, it allows for saving of server resources if your server is not behind a firewall. -->
<firewalled-server value="true" />
<!-- Enable to allow IPv6 connection if you have a public IPv6 address. STK currently uses dual-stack mode which requires server to have both IPv4 and IPv6 and listen to same port, firewalled-server will be disabled so you need to make sure this server has port-forwarding configured properly if needed. -->
<ipv6-server value="false" />
<!-- Enable to allow IPv6 connection if you have a public IPv6 address. STK currently uses dual-stack mode which requires server to have both IPv4 and IPv6 and listen to same port. If STK detects your server has no public IPv6 address or port differs between IPv4 and IPv6 then it will use IPv4 only socket. For system which doesn't support dual-stack socket (like OpenBSD) you may fail to be connected by IPv4 clients. You can override the detection in config.xml at supertuxkart config-0.10 folder, with default-ip-type option. -->
<ipv6-connection value="true" />
<!-- No server owner in lobby which can control the starting of game or kick any players. -->
<owner-less value="false" />
@@ -102,20 +105,20 @@ The current server configuration xml looks like this:
<!-- Automatically end linear race game after 1st player finished for some time (currently his finished time * 0.25 + 15.0). -->
<auto-end value="false" />
<!-- Enable team choosing in lobby in team game (soccer and CTF). If owner-less is enabled and live-players is not enabled, than this option is always disabled. -->
<!-- Enable team choosing in lobby in team game (soccer and CTF). If owner-less is enabled and live-spectate is not enabled, than this option is always disabled. -->
<team-choosing value="true" />
<!-- If strict-players is on, no duplicated online id or split screen players are allowed, which can prevent someone using more than 1 network AI with this server. -->
<strict-players value="false" />
<!-- Server will submit ranking to stk addons server for linear race games, you require permission for that. validating-player, auto-end, strict-player and owner-less will be turned on. -->
<!-- Server will submit ranking to stk-addons server for linear race games, you require permission for that. validating-player, auto-end, strict-player and owner-less will be turned on. -->
<ranked value="false" />
<!-- If true, the server owner can config the difficulty and game mode in the GUI of lobby. This option cannot be used with owner-less or grand prix server, and will be automatically turned on if the server was created using the in-game GUI. The changed difficulty and game mode will not be saved in this config file. -->
<server-configurable value="false" />
<!-- If true, players can live join or spectate the in-progress game. Currently live joining is only available if the current game mode used in server is FFA, CTF or soccer, also no addon karts will be available for players to choose, and official-karts-threshold will be made 1.0. -->
<live-players value="true" />
<!-- If true, players can live join or spectate the in-progress game. Currently live joining is only available if the current game mode used in server is FFA, CTF or soccer, also official-karts-threshold will be made 1.0. If false addon karts will use their original hitbox other than tux, all players having it restriction applies. -->
<live-spectate value="true" />
<!-- Time in seconds when a flag is dropped a by player in CTF returning to its own base. -->
<flag-return-timeout value="20" />
@@ -138,10 +141,10 @@ The current server configuration xml looks like this:
<!-- Value used by server to automatically estimate each game time. For races, it decides the lap of each race in network game, if more than 0.0f, the number of lap of each track vote in linear race will be determined by max(1.0f, auto-game-time-ratio * default lap of that track). For soccer if more than 0.0f, for time limit game it will be auto-game-time-ratio * soccer-time-limit in UserConfig, for goal limit game it will be auto-game-time-ratio * numgoals in UserConfig, -1 to disable for all. -->
<auto-game-time-ratio value="-1" />
<!-- Maximum ping allowed for a player (in ms), it's recommended to use default value if live-players is on. -->
<!-- Maximum ping allowed for a player (in ms), it's recommended to use default value if live-spectate is on. -->
<max-ping value="300" />
<!-- Tolerance of jitter in network allowed (in ms), it's recommended to use default value if live-players is on. -->
<!-- Tolerance of jitter in network allowed (in ms), it's recommended to use default value if live-spectate is on. -->
<jitter-tolerance value="100" />
<!-- Kick players whose ping is above max-ping. -->
@@ -159,13 +162,13 @@ The current server configuration xml looks like this:
<!-- Use sql database for handling server stats and maintenance, STK needs to be compiled with sqlite3 supported. -->
<sql-management value="false" />
<!-- Database filename for sqlite to use, it can be shared for all servers created in this machine, and stk will create specific table for each server. You need to create the database yourself first, see NETWORKING.md for details -->
<!-- Database filename for sqlite to use, it can be shared for all servers created in this machine, and STK will create specific table for each server. You need to create the database yourself first, see NETWORKING.md for details -->
<database-file value="stkservers.db" />
<!-- Specified in millisecond for maximum time waiting in sqlite3_busy_handler. You may need a higher value if your database is shared by many servers or having a slow hard disk. -->
<database-timeout value="1000" />
<!-- IPv4 ban list table name, you need to create the table first, see NETWORKING.md for details, empty to disable. This table can be shared for all servers if you use the same name. STK can auto kick active peer from ban list (update per minute) which allows live kicking peer by inserting record to database. -->
<!-- IPv4 ban list table name, you need to create the table first, see NETWORKING.md for details, empty to disable. This table can be shared for all servers if you use the same name. STK can auto kick active peer from ban list (update per minute) whichallows live kicking peer by inserting record to database. -->
<ip-ban-table value="ip_ban" />
<!-- IPv6 ban list table name, you need to create the table first, see NETWORKING.md for details, empty to disable. This table can be shared for all servers if you use the same name. STK can auto kick active peer from ban list (update per minute) which allows live kicking peer by inserting record to database. -->
@@ -183,9 +186,15 @@ The current server configuration xml looks like this:
<!-- IP geolocation table, you only need this table if you want to geolocate IP from non-stk-addons connection, as all validated players connecting from stk-addons will provide the location info, you need to create the table first, see NETWORKING.md for details, empty to disable. This table can be shared for all servers if you use the same name. -->
<ip-geolocation-table value="ip_mapping" />
<!-- IPv6 geolocation table, you only need this table if you want to geolocate IP from non-stk-addons connection, as all validated players connecting from stk-addons will provide the location info, you need to create the table first, see NETWORKING.md for details, empty to disable. This table can be shared for all servers if you use the same name. -->
<ipv6-geolocation-table value="ipv6_mapping" />
<!-- If true this server will auto add / remove AI connected with network-ai=x, which will kick N - 1 bot(s) where N is the number of human players. Only use this for non-GP racing server. -->
<ai-handling value="false" />
<!-- If true this server will allow AI instance to be connected from anywhere. (other than LAN network only) -->
<ai-anywhere value="false" />
</server-config>
```
@@ -204,7 +213,9 @@ Everything is basically the same as WAN one, except you don't need an stk online
`supertuxkart --server-config=your_config.xml --lan-server=your_server_name --network-console`
In LAN network it is required that the server and server discovery port is connectable by clients directly, no NAT penetration will be done in LAN.
For LAN server it is required that the server and server discovery port is connectable by clients directly, no NAT penetration will be done in LAN.
LAN server can be connected too by typing your server public address (with port) in ```Enter server address``` dialog without relying on stk-addons.
------
After the first time configuration, you can just start the server with the command:
@@ -234,7 +245,7 @@ Currently STK uses sqlite (if building with sqlite3 on) for server management wi
1. Server statistics
2. IP / online ID ban list
3. Player reports
4. IPv4 geolocation
4. IPv4 and IPv6 geolocation
You need to create a database in sqlite first, run `sqlite3 stkservers.db` in the folder where (all) your server_config.xml(s) located.
@@ -341,6 +352,15 @@ CREATE TABLE ip_mapping
longitude REAL NOT NULL, -- Longitude of this IP range
country_code TEXT NOT NULL -- 2-letter country code
) WITHOUT ROWID;
CREATE TABLE ipv6_mapping
(
ip_start INTEGER UNSIGNED NOT NULL PRIMARY KEY UNIQUE, -- IP decimal (upper 64bit) start
ip_end INTEGER UNSIGNED NOT NULL UNIQUE, -- IP decimal (upper 64bit) end
latitude REAL NOT NULL, -- Latitude of this IP range
longitude REAL NOT NULL, -- Longitude of this IP range
country_code TEXT NOT NULL -- 2-letter country code
)
```
For initialization of `ip_mapping` table, check [this script](tools/generate-ip-mappings.py).

26
README.cat Normal file
View File

@@ -0,0 +1,26 @@
STK Cat Mod {Now with 100% more git repos!}
WARNING:
I have changed enough by now that the game is getting a little unstable (random
crashes, phasing through walls if going too fast), please use with caution (and
if you find a bug, try and fix it if you can before reporting it).
What I've changed in the mod:
- You can have different default powerups (so, not POWERUP_NOTHING anymore),
and the default powerup is now the zipper.
- You always have nitro.
- Using nitro gives you nitro, instead of taking it away (can help beating
nitro collecting levels).
- Nitro engine force and mult are multiplied by 2.5 each.
- There is no more auto rescue, use backspace instead.
- The speed limit is practically removed (set to the highest float possible)
- The zipper powerup is VERY fast now, (x4) test it in the story mode level select level first.
- You can customize the zipper speed (karts/kart_properties.cpp, look for the `#define ZIPPER_SPEED`)

View File

@@ -1,25 +1,30 @@
# SuperTuxKart
[![Build Status](https://travis-ci.org/supertuxkart/stk-code.svg?branch=master)](https://travis-ci.org/supertuxkart/stk-code)
[![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/github/supertuxkart/stk-code?svg=true&branch=master)](https://ci.appveyor.com/project/supertuxkart/stk-code)
[![#supertuxkart on the freenode IRC network](https://img.shields.io/badge/freenode-%23supertuxkart-brightgreen.svg)](https://webchat.freenode.net/?channels=supertuxkart)
[![Linux build status](https://github.com/supertuxkart/stk-code/actions/workflows/linux.yml/badge.svg)](https://github.com/supertuxkart/stk-code/actions/workflows/linux.yml)
[![Apple build status](https://github.com/supertuxkart/stk-code/actions/workflows/apple.yml/badge.svg)](https://github.com/supertuxkart/stk-code/actions/workflows/apple.yml)
[![Windows build status](https://github.com/supertuxkart/stk-code/actions/workflows/windows.yml/badge.svg)](https://github.com/supertuxkart/stk-code/actions/workflows/windows.yml)
[![Switch build status](https://github.com/supertuxkart/stk-code/actions/workflows/switch.yml/badge.svg)](https://github.com/supertuxkart/stk-code/actions/workflows/switch.yml)
[![#supertuxkart on the libera IRC network](https://img.shields.io/badge/libera-%23supertuxkart-brightgreen.svg)](https://web.libera.chat/?channels=#supertuxkart)
# See [`README.cat`](README.cat)
SuperTuxKart is a free kart racing game. It focuses on fun and not on realistic kart physics. Instructions can be found on the in-game help page.
The SuperTuxKart homepage can be found at <https://supertuxkart.net/>. There is also our [FAQ](https://supertuxkart.net/FAQ) and information on how get in touch with the [community](https://supertuxkart.net/Community).
Latest release binaries can be found [here](https://sourceforge.net/projects/supertuxkart/files/SuperTuxKart/1.0/).
Latest release binaries can be found [here](https://github.com/supertuxkart/stk-code/releases/latest), and preview release [here](https://github.com/supertuxkart/stk-code/releases/preview).
## Hardware Requirements
To run SuperTuxKart, make sure that your computer's specifications are equal or higher than the following specifications:
* A graphics card capable of 3D rendering - NVIDIA GeForce 8 series and newer (GeForce 8100 or newer), AMD/ATI Radeon HD 4000 series and newer, Intel HD Graphics 3000 and newer. OpenGL >= 3.3
* You should have a CPU that's running at 1 GHz or faster.
* A graphics card capable of 3D rendering - NVIDIA GeForce 470 GTX, AMD Radeon 6870 HD series card or Intel HD Graphics 4000 and newer. OpenGL >= 3.3
* You should have a dual-core CPU that's running at 1 GHz or faster.
* You'll need at least 512 MB of free VRAM (video memory).
* Minimum disk space: 800 MB
* System memory: 1 GB
* Minimum disk space: 700 MB
* Ideally, you'll want a joystick with at least 6 buttons.
## License
The software is released under the GNU General Public License (GPL) which can be found in the file [`COPYING`](/COPYING) in the same directory as this file. Information about the licenses for the artwork is contained in `data/licenses`.
The software is released under the GNU General Public License (GPL) which can be found in the file [`COPYING`](COPYING) in the same directory as this file.
---
@@ -34,4 +39,4 @@ The export utilities perform the needed transformation, so in Blender you just
## Building from source
Building instructions can be found in [`INSTALL.md`](/INSTALL.md)
Building instructions can be found in [`INSTALL.md`](INSTALL.md)

View File

@@ -4,109 +4,113 @@ include $(CLEAR_VARS)
# OpenAL
LOCAL_MODULE := openal
LOCAL_SRC_FILES := obj/openal/libopenal.a
LOCAL_SRC_FILES := deps-$(TARGET_ARCH_ABI)/openal/libopenal.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# OGG
LOCAL_MODULE := ogg
LOCAL_SRC_FILES := obj/libogg/src/.libs/libogg.a
LOCAL_SRC_FILES := deps-$(TARGET_ARCH_ABI)/libogg/libogg.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# Vorbis
LOCAL_MODULE := vorbis
LOCAL_SRC_FILES := obj/libvorbis/lib/.libs/libvorbis.a
LOCAL_SRC_FILES := deps-$(TARGET_ARCH_ABI)/libvorbis/lib/libvorbis.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# Vorbisfile
LOCAL_MODULE := vorbisfile
LOCAL_SRC_FILES := obj/libvorbis/lib/.libs/libvorbisfile.a
LOCAL_SRC_FILES := deps-$(TARGET_ARCH_ABI)/libvorbis/lib/libvorbisfile.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# CURL
LOCAL_MODULE := curl
LOCAL_SRC_FILES := obj/curl/lib/.libs/libcurl.a
LOCAL_SRC_FILES := deps-$(TARGET_ARCH_ABI)/curl/lib/libcurl.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# libcrypto
LOCAL_MODULE := libcrypto
LOCAL_SRC_FILES := obj/openssl/libcrypto.a
# libmbedtls
LOCAL_MODULE := libmbedtls
LOCAL_SRC_FILES := deps-$(TARGET_ARCH_ABI)/mbedtls/library/libmbedtls.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# libssl
LOCAL_MODULE := libssl
LOCAL_SRC_FILES := obj/openssl/libssl.a
# libmbedcrypto
LOCAL_MODULE := libmbedcrypto
LOCAL_SRC_FILES := deps-$(TARGET_ARCH_ABI)/mbedtls/library/libmbedcrypto.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# libmbedx509
LOCAL_MODULE := libmbedx509
LOCAL_SRC_FILES := deps-$(TARGET_ARCH_ABI)/mbedtls/library/libmbedx509.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# JPEG
LOCAL_MODULE := jpeglib
LOCAL_SRC_FILES := obj/jpeglib/libjpeglib.a
LOCAL_MODULE := libjpeg
LOCAL_SRC_FILES := deps-$(TARGET_ARCH_ABI)/libjpeg/libjpeg.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# zlib
LOCAL_MODULE := zlib
LOCAL_SRC_FILES := obj/zlib/libz.a
LOCAL_SRC_FILES := deps-$(TARGET_ARCH_ABI)/zlib/libz.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# PNG
LOCAL_MODULE := png
LOCAL_SRC_FILES := obj/libpng/libpng.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# Fribidi
LOCAL_MODULE := fribidi
LOCAL_SRC_FILES := obj/fribidi/lib/.libs/libfribidi.a
LOCAL_SRC_FILES := deps-$(TARGET_ARCH_ABI)/libpng/libpng.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# Freetype
LOCAL_MODULE := freetype
LOCAL_SRC_FILES := obj/freetype/objs/.libs/libfreetype.a
LOCAL_SRC_FILES := deps-$(TARGET_ARCH_ABI)/freetype/build/libfreetype.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# Harfbuzz
LOCAL_MODULE := harfbuzz
LOCAL_SRC_FILES := obj/harfbuzz/src/.libs/libharfbuzz.a
LOCAL_SRC_FILES := deps-$(TARGET_ARCH_ABI)/harfbuzz/build/libharfbuzz.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# Raqm
LOCAL_MODULE := raqm
LOCAL_PATH := .
LOCAL_CPP_FEATURES += rtti
LOCAL_SRC_FILES := $(wildcard ../lib/libraqm/*.c)
LOCAL_CFLAGS := -Iobj/fribidi/include \
-Iobj/freetype/include \
-Iobj/harfbuzz/include \
-DHAVE_DECL_HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES \
-DHAVE_HB_BUFFER_SET_INVISIBLE_GLYPH \
-DHAVE_HB_FT_FONT_CREATE_REFERENCED \
-DHAVE_HB_FT_FONT_SET_LOAD_FLAGS \
-std=c99
include $(BUILD_STATIC_LIBRARY)
# shaderc
LOCAL_MODULE := shaderc
LOCAL_SRC_FILES := deps-$(TARGET_ARCH_ABI)/shaderc/libshaderc/libshaderc_combined.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# libsquish
LOCAL_MODULE := libsquish
LOCAL_SRC_FILES := deps-$(TARGET_ARCH_ABI)/libsquish/libsquish.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# astc-encoder
LOCAL_MODULE := libastcenc
LOCAL_SRC_FILES := deps-$(TARGET_ARCH_ABI)/astc-encoder/Source/libastcenc.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
@@ -115,6 +119,11 @@ LOCAL_MODULE := ifaddrs
LOCAL_PATH := .
LOCAL_SRC_FILES := ../lib/ifaddrs/ifaddrs.c
LOCAL_CFLAGS := -I../lib/ifaddrs
# Starting NDK21 it enables NEON by default on 32-bit ARM target
# Disable it to support more phones
ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
LOCAL_ARM_NEON := false
endif
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
@@ -126,6 +135,9 @@ LOCAL_CPP_FEATURES += rtti exceptions
LOCAL_SRC_FILES := $(wildcard ../lib/angelscript/source/*.S) \
$(wildcard ../lib/angelscript/source/*.cpp)
LOCAL_CFLAGS := -I../lib/angelscript/source/
ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
LOCAL_ARM_NEON := false
endif
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
@@ -136,6 +148,9 @@ LOCAL_PATH := .
LOCAL_CPP_FEATURES += rtti
LOCAL_SRC_FILES := $(wildcard ../lib/enet/*.c)
LOCAL_CFLAGS := -I../lib/enet/include/ -DHAS_SOCKLEN_T -DENABLE_IPV6
ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
LOCAL_ARM_NEON := false
endif
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
@@ -147,6 +162,9 @@ LOCAL_CPP_FEATURES += rtti
LOCAL_SRC_FILES := $(wildcard ../lib/bullet/src/*/*.cpp) \
$(wildcard ../lib/bullet/src/*/*/*.cpp)
LOCAL_CFLAGS := -I../lib/bullet/src/
ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
LOCAL_ARM_NEON := false
endif
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
@@ -156,7 +174,34 @@ LOCAL_MODULE := graphics_utils
LOCAL_PATH := .
LOCAL_CPP_FEATURES += rtti
LOCAL_SRC_FILES := $(wildcard ../lib/graphics_utils/mipmap/*.c)
LOCAL_CFLAGS := -I../lib/graphics_utils/mipmap
LOCAL_CFLAGS := -I../lib/graphics_utils/mipmap \
-I../lib/simd_wrapper
ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
LOCAL_ARM_NEON := false
endif
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
# Graphics engine
LOCAL_MODULE := graphics_engine
LOCAL_PATH := .
LOCAL_CPP_FEATURES += rtti exceptions
LOCAL_SRC_FILES := $(wildcard ../lib/graphics_engine/src/*.c) \
$(wildcard ../lib/graphics_engine/src/*.cpp)
LOCAL_CFLAGS := -DENABLE_LIBASTCENC \
-I../lib/graphics_engine/include \
-I../lib/graphics_utils \
-I../lib/sdl2/include/ \
-I../lib/bullet/src/ \
-I../lib/irrlicht/include/ \
-I../lib/shaderc/libshaderc/include \
-I../lib/libsquish \
-Ideps-$(TARGET_ARCH_ABI)/astc-encoder/Source
ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
LOCAL_ARM_NEON := false
endif
LOCAL_STATIC_LIBRARIES := shaderc libsquish libastcenc
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
@@ -167,6 +212,35 @@ LOCAL_PATH := .
LOCAL_CPP_FEATURES += rtti
LOCAL_SRC_FILES := $(wildcard ../lib/mcpp/*.c)
LOCAL_CFLAGS := -DMCPP_LIB -DHAVE_CONFIG_H
ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
LOCAL_ARM_NEON := false
endif
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
# SheenBidi
LOCAL_MODULE := sheenbidi
LOCAL_PATH := .
LOCAL_CPP_FEATURES += rtti
LOCAL_SRC_FILES := $(wildcard ../lib/sheenbidi/Source/*.c)
LOCAL_CFLAGS := -I../lib/sheenbidi/Headers
ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
LOCAL_ARM_NEON := false
endif
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
# tinygettext
LOCAL_MODULE := tinygettext
LOCAL_PATH := .
LOCAL_CPP_FEATURES += rtti exceptions
LOCAL_SRC_FILES := $(wildcard ../lib/tinygettext/src/*.cpp)
LOCAL_CFLAGS := -I../lib/tinygettext/include -DDISABLE_ICONV
ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
LOCAL_ARM_NEON := false
endif
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
@@ -174,23 +248,81 @@ include $(CLEAR_VARS)
# Irrlicht
LOCAL_MODULE := irrlicht
LOCAL_PATH := .
LOCAL_CPP_FEATURES += rtti
LOCAL_SRC_FILES := $(wildcard ../lib/irrlicht/source/Irrlicht/*.cpp) \
$(wildcard ../lib/irrlicht/source/Irrlicht/Android/*.cpp) \
../lib/irrlicht/source/Irrlicht/stk_android_native_app_glue.c
LOCAL_CPP_FEATURES += rtti exceptions
LOCAL_SRC_FILES := $(wildcard ../lib/irrlicht/source/Irrlicht/*.cpp)
LOCAL_CFLAGS := -I../lib/irrlicht/source/Irrlicht/ \
-I../lib/irrlicht/include/ \
-I../src \
-Iobj/jpeglib/ \
-Iobj/libpng/ \
-Iobj/zlib/ \
-Ideps-$(TARGET_ARCH_ABI)/libjpeg/ \
-Ideps-$(TARGET_ARCH_ABI)/libpng/ \
-Ideps-$(TARGET_ARCH_ABI)/zlib/ \
-I../lib/sdl2/include/ \
-I../lib/graphics_engine/include \
-DMOBILE_STK \
-DANDROID_PACKAGE_CALLBACK_NAME=$(PACKAGE_CALLBACK_NAME)
LOCAL_CPPFLAGS := -std=gnu++0x
LOCAL_STATIC_LIBRARIES := jpeglib png zlib
LOCAL_STATIC_LIBRARIES := libjpeg png zlib
ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
LOCAL_ARM_NEON := false
endif
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
# SDL2
LOCAL_MODULE := SDL2
LOCAL_PATH := .
LOCAL_SRC_FILES := $(wildcard ../lib/sdl2/src/*.c) \
$(wildcard ../lib/sdl2/src/audio/*.c) \
$(wildcard ../lib/sdl2/src/audio/android/*.c) \
$(wildcard ../lib/sdl2/src/audio/dummy/*.c) \
$(wildcard ../lib/sdl2/src/audio/aaudio/*.c) \
$(wildcard ../lib/sdl2/src/audio/openslES/*.c) \
../lib/sdl2/src/atomic/SDL_atomic.c.arm \
../lib/sdl2/src/atomic/SDL_spinlock.c.arm \
$(wildcard ../lib/sdl2/src/core/android/*.c) \
$(wildcard ../lib/sdl2/src/cpuinfo/*.c) \
$(wildcard ../lib/sdl2/src/dynapi/*.c) \
$(wildcard ../lib/sdl2/src/events/*.c) \
$(wildcard ../lib/sdl2/src/file/*.c) \
$(wildcard ../lib/sdl2/src/haptic/*.c) \
$(wildcard ../lib/sdl2/src/haptic/android/*.c) \
$(wildcard ../lib/sdl2/src/hidapi/*.c) \
$(wildcard ../lib/sdl2/src/hidapi/android/*.cpp) \
$(wildcard ../lib/sdl2/src/joystick/*.c) \
$(wildcard ../lib/sdl2/src/joystick/android/*.c) \
$(wildcard ../lib/sdl2/src/joystick/hidapi/*.c) \
$(wildcard ../lib/sdl2/src/joystick/virtual/*.c) \
$(wildcard ../lib/sdl2/src/loadso/dlopen/*.c) \
$(wildcard ../lib/sdl2/src/locale/android/*.c) \
$(wildcard ../lib/sdl2/src/locale/*.c) \
$(wildcard ../lib/sdl2/src/misc/*.c) \
$(wildcard ../lib/sdl2/src/misc/android/*.c) \
$(wildcard ../lib/sdl2/src/power/*.c) \
$(wildcard ../lib/sdl2/src/power/android/*.c) \
$(wildcard ../lib/sdl2/src/filesystem/android/*.c) \
$(wildcard ../lib/sdl2/src/sensor/*.c) \
$(wildcard ../lib/sdl2/src/sensor/android/*.c) \
$(wildcard ../lib/sdl2/src/render/*.c) \
$(wildcard ../lib/sdl2/src/render/*/*.c) \
$(wildcard ../lib/sdl2/src/stdlib/*.c) \
$(wildcard ../lib/sdl2/src/thread/*.c) \
$(wildcard ../lib/sdl2/src/thread/pthread/*.c) \
$(wildcard ../lib/sdl2/src/timer/*.c) \
$(wildcard ../lib/sdl2/src/timer/unix/*.c) \
$(wildcard ../lib/sdl2/src/video/*.c) \
$(wildcard ../lib/sdl2/src/video/android/*.c) \
$(wildcard ../lib/sdl2/src/video/yuv2rgb/*.c)
LOCAL_CFLAGS := -I../lib/sdl2/include/ -DGL_GLEXT_PROTOTYPES
LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -lOpenSLES -llog -landroid
LOCAL_STATIC_LIBRARIES := cpufeatures
ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
LOCAL_ARM_NEON := false
endif
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
# STK
LOCAL_MODULE := main
LOCAL_PATH := .
@@ -198,40 +330,50 @@ LOCAL_CPP_FEATURES += rtti exceptions
LOCAL_SRC_FILES := $(wildcard ../src/*.cpp) \
$(wildcard ../src/*/*.cpp) \
$(wildcard ../src/*/*/*.cpp)
LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv3 -lOpenSLES
LOCAL_LDLIBS := -llog -lm -lOpenSLES
LOCAL_CFLAGS := -I../lib/angelscript/include \
-I../lib/bullet/src \
-I../lib/libraqm \
-I../lib/sheenbidi/Headers \
-I../lib/enet/include \
-I../lib/ifaddrs \
-I../lib/irrlicht/include \
-I../lib/irrlicht/source/Irrlicht \
-I../lib/graphics_utils \
-I../lib/graphics_engine/include \
-I../lib/mcpp \
-I../lib/sdl2/include \
-I../lib/tinygettext/include \
-I../lib/libsquish \
-I../src \
-Iobj/curl/include \
-Iobj/fribidi/include \
-Iobj/freetype/include \
-Iobj/harfbuzz/include \
-Iobj/libogg/include \
-Iobj/libvorbis/include \
-Iobj/openal/include \
-Iobj/openssl/include \
-Ideps-$(TARGET_ARCH_ABI)/curl/include \
-Ideps-$(TARGET_ARCH_ABI)/freetype/include \
-Ideps-$(TARGET_ARCH_ABI)/harfbuzz/include \
-Ideps-$(TARGET_ARCH_ABI)/libogg/include \
-Ideps-$(TARGET_ARCH_ABI)/libvorbis/include \
-Ideps-$(TARGET_ARCH_ABI)/openal/include \
-Ideps-$(TARGET_ARCH_ABI)/mbedtls/include \
-DUSE_GLES2 \
-DMOBILE_STK \
-DENABLE_SOUND \
-DENABLE_IPV6 \
-DENABLE_CRYPTO_OPENSSL \
-DENABLE_CRYPTO_MBEDTLS \
-DNDEBUG \
-DDISABLE_ICONV \
-DANDROID_PACKAGE_NAME=\"$(PACKAGE_NAME)\" \
-DANDROID_APP_DIR_NAME=\"$(APP_DIR_NAME)\" \
-DSUPERTUXKART_VERSION=\"$(PROJECT_VERSION)\" \
-DANDROID_PACKAGE_CALLBACK_NAME=$(PACKAGE_CALLBACK_NAME)
-DANDROID_PACKAGE_CLASS_NAME=\"$(PACKAGE_CLASS_NAME)\"
LOCAL_CPPFLAGS := -std=gnu++0x
LOCAL_STATIC_LIBRARIES := irrlicht bullet enet ifaddrs angelscript mcpp \
vorbisfile vorbis ogg openal curl libssl libcrypto \
gnustl_static raqm fribidi harfbuzz freetype graphics_utils
LOCAL_STATIC_LIBRARIES := irrlicht bullet enet ifaddrs angelscript mcpp SDL2 \
vorbisfile vorbis ogg openal curl libmbedtls \
libmbedcrypto libmbedx509 c++_static sheenbidi \
harfbuzz freetype tinygettext graphics_utils \
graphics_engine
ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
LOCAL_ARM_NEON := false
endif
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
$(call import-module, android/cpufeatures)

View File

@@ -1,8 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.supertuxkart.stk_dbg"
android:versionCode="1"
android:versionName="git"
android:installLocation="auto">
<application android:label="@string/app_name"
@@ -10,36 +7,61 @@
android:banner="@drawable/banner"
android:hasCode="true"
android:isGame="true"
android:theme="@android:style/Theme.DeviceDefault.NoActionBar.TranslucentDecor"
android:theme="@style/Theme.STKSplashScreen"
android:hardwareAccelerated="true"
android:resizeableActivity="false">
android:resizeableActivity="true">
<activity android:name=".SuperTuxKartActivity"
android:label="@string/app_name"
android:launchMode="singleTask"
android:configChanges="fontScale|keyboard|keyboardHidden|layoutDirection|locale|mcc|mnc|navigation|orientation|screenLayout|screenSize|uiMode"
android:screenOrientation="sensorLandscape">
<!-- Tell NativeActivity the name of or .so -->
<meta-data android:name="android.app.lib_name"
android:value="main" />
android:configChanges="fontScale|keyboard|keyboardHidden|locale|mcc|mnc|navigation|orientation|screenLayout|screenSize|uiMode"
android:screenOrientation="sensorLandscape"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
<!-- Let Android know that we can handle some USB devices and should receive this event -->
<intent-filter>
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="19"
android:targetSdkVersion="26" />
<uses-feature android:glEsVersion="0x00020000" />
<uses-feature android:name="android.software.leanback" android:required="false" />
<uses-feature android:name="android.software.input_methods" android:required="false" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
<uses-feature android:name="android.hardware.gamepad" android:required="false"/>
<!-- Touchscreen support -->
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
<!-- Game controller support -->
<uses-feature
android:name="android.hardware.bluetooth"
android:required="false" />
<uses-feature
android:name="android.hardware.gamepad"
android:required="false" />
<uses-feature
android:name="android.hardware.usb.host"
android:required="false" />
<!-- External mouse input events -->
<uses-feature
android:name="android.hardware.type.pc"
android:required="false" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<!-- Allow writing to external storage -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- Allow access to Bluetooth devices -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<!-- Allow access to the vibrator -->
<uses-permission android:name="android.permission.VIBRATE" />
</manifest>

View File

@@ -13,9 +13,9 @@
To run SuperTuxKart on Android, you need a device that meets following
requirements:
- Android 4.4 or later
- Android 4.1 or later
- Processor compatible with armv7 or x86
- GPU that supports OpenGL ES 3.0
- GPU that supports OpenGL ES 2.0
- 1 GB RAM (STK uses ~150 MB in minimal configuration)
- 300 MB of free space on internal storage
- Touch screen or external keyboard
@@ -38,14 +38,34 @@ Additionally some dependencies for optimize_data script:
advancecomp, libjpeg-progs, optipng
Before compilation you must download the package with dependencies from:
https://github.com/supertuxkart/dependencies
and extract it to stk-code/lib. It contains sources of libraries that are used
in STK, but are not availiable in stk-code repository (curl, freetype, openal).
Before compilation you must download dependencies-android-src.tar.xz from:
https://github.com/supertuxkart/dependencies/releases
Choose the corresponding STK version you are compiling, use "preview" for git.
It contains sources of libraries that are used in STK, but are not available
in stk-code repository (curl, freetype, openal...).
You need also Android SDK for android-19 platform (the API for Android 4.4) and
Android NDK. Note that NDK >= r15 is atm. not supported. Version r12b is
strongly recommended, because it's known that it works without issues.
These libraries are compiled and then statically linked with STK by the Android
build script.
You need to extract that packed file to stk-code/lib directory, so that the
directory will have following structure:
> stk-code
> build
> data
> lib
> angelscript
> bullet
> curl
> enet
> freetype
> ...
> src
> ...
You also need Android SDK for android-26 platform or later (SDL2 requirement) and
Android NDK. Version r23 is recommended, because it's known that it works
without issues. r24 or later is not compatible because it removes Android 4.1
support (https://github.com/android/ndk/wiki/Changelog-r23#announcements)
You need to create proper "android-sdk" and "android-ndk" symlinks in the
directory with Android project, so that the compilation script will have access
@@ -71,10 +91,18 @@ to just run:
export SDK_PATH=/path/to/your/android/sdk
export NDK_PATH=/path/to/your/android/ndk
# Optional for STK_MIN_ANDROID_SDK, STK_TARGET_ANDROID_SDK and STK_NDK_VERSION
# If unset it will use the below values
export STK_MIN_ANDROID_SDK=16
export STK_TARGET_ANDROID_SDK=30
export STK_NDK_VERSION=23.1.7779620
./generate_assets.sh
./make.sh -j5
./make_deps.sh
./make.sh
You may need to add org.gradle.jvmargs=-XX:MaxHeapSize=2048m -Xmx2048m to
.gradle/gradle.properties if you see java.lang.OutOfMemoryError / Java heap
space execption error.
--------------------------------------------------------------------------------
ENVIRONMENT VARIABLES
@@ -82,8 +110,8 @@ to just run:
COMPILE_ARCH - Allows one to choose CPU architecture for which the package will
be compiled.
Possible values: armv7, aarch64, x86, x86_64.
Default is: armv7.
Possible values: all, armv7, aarch64, x86, x86_64.
Default is: all.
BUILD_TYPE - Allows one to set build type.
Possible values: debug, release, beta.
@@ -93,7 +121,8 @@ BUILD_TOOLS_VER - Allows to override the SDK build-tools version.
SDK_PATH - Path to SDK directory
NDK_PATH - Path to NDK directory
NDK_PATH - Path to NDK directory, it should include a list of installed
NDK version folders
PROJECT_VERSION - Set Supertuxkart version number, for example "0.9.3" or
"git20170409" or whatever. The version must match with file
@@ -127,18 +156,11 @@ Before compilation you have to set:
export BUILD_TYPE=release
It's also needed to set STK_STOREPASS, STK_KEYSTORE and STK_ALIAS environment
variables, so that the apk files can be signed.
and then you make standard compilation with:
./generate_assets.sh
./make.sh -j5
The compiled apk is unsigned, so you have to sign it with your key. To sign it,
you have to run:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore \
my-release-key.keystore SuperTuxKart-release-unsigned.apk alias_name
and then:
zipalign -v 4 SuperTuxKart-release-unsigned.apk SuperTuxKart-release.apk
./make_deps.sh
./make.sh

Binary file not shown.

Before

Width:  |  Height:  |  Size: 87 KiB

After

Width:  |  Height:  |  Size: 28 KiB

View File

@@ -2,13 +2,16 @@ buildscript
{
repositories
{
jcenter()
mavenCentral()
google()
}
dependencies
{
classpath 'com.android.tools.build:gradle:3.3.2'
// 4.1.2 is the minimum version to support native debug symbols file
// https://developer.android.com/studio/build/shrink-code#android_gradle_plugin_version_41_or_later
// 7.0.0 to fix https://stackoverflow.com/questions/68387270/android-studio-error-installed-build-tools-revision-31-0-0-is-corrupted
classpath 'com.android.tools.build:gradle:8.2.1'
}
}
@@ -16,7 +19,7 @@ allprojects
{
repositories
{
jcenter()
mavenCentral()
google()
}
}
@@ -25,17 +28,130 @@ apply plugin: 'com.android.application'
android
{
// Setting the namespace via a source AndroidManifest.xml's package attribute is deprecated.
namespace project.getProperty('package_name')
// buildToolsVersion is no longer needed https://developer.android.com/studio/releases/gradle-plugin.html#behavior_changes_1
// Quote:
// Build Tools 27.0.3 or higher. Keep in mind, you no longer need to specify a version for the build tools using the android.buildToolsVersion property—the plugin uses the minimum required version by default.
compileSdkVersion compile_sdk_version.toInteger()
buildToolsVersion build_tools_ver
ndkVersion ndk_version
externalNativeBuild
{
ndkBuild
{
path 'Android.mk'
}
}
defaultConfig
{
versionCode project.getProperty('version_code').toInteger()
versionName project.getProperty('version_name')
minSdkVersion min_sdk_version.toInteger()
targetSdkVersion target_sdk_version.toInteger()
externalNativeBuild
{
ndkBuild
{
def app_platform = "APP_PLATFORM=android-${min_sdk_version}"
arguments app_platform, 'APP_STL=c++_static', cpu_core
if (project.getProperty('compile_arch') == 'all')
{
abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
}
else
{
abiFilters project.getProperty('compile_arch')
}
}
}
def runTasks = gradle.startParameter.taskNames
if ('bundleRelease' in runTasks)
{
// use SYMBOL_TABLE if too large later (max limit on google play is 300MB)
ndk.debugSymbolLevel 'FULL'
}
}
signingConfigs
{
release
{
storeFile file(keystore)
storePassword storepass
keyAlias alias
keyPassword storepass
}
}
buildTypes
{
debug
{
debuggable true
jniDebuggable true
minifyEnabled false
shrinkResources false
multiDexEnabled true
externalNativeBuild
{
ndkBuild
{
arguments 'NDK_DEBUG=1'
cFlags '-O0'
cppFlags '-O0'
}
}
ndk
{
if (project.getProperty('compile_arch') == 'all')
{
abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
}
else
{
abiFilters project.getProperty('compile_arch')
}
}
}
release
{
externalNativeBuild
{
ndkBuild
{
cFlags '-O3'
cppFlags '-O3'
}
}
signingConfig signingConfigs.release
ndk
{
if (project.getProperty('compile_arch') == 'all')
{
abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
}
else
{
abiFilters project.getProperty('compile_arch')
}
}
}
}
sourceSets
{
main
{
manifest.srcFile 'AndroidManifest.xml'
jniLibs.srcDirs = ['libs']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
}
dependencies
{
implementation 'org.minidns:minidns-hla:0.3.3'
}

View File

@@ -20,14 +20,7 @@
################################################################################
export KARTS_DEFAULT="all"
export TRACKS_DEFAULT="abyss arena_candela_city battleisland cave \
cornfield_crossing endcutscene featunlocked fortmagma \
gplose gpwin hacienda icy_soccer_field introcutscene \
introcutscene2 lasdunasarena lasdunassoccer lighthouse \
mines minigolf olivermath overworld pumpkin_park \
ravenbridge_mansion sandtrack scotland snowmountain \
snowtuxpeak soccer_field stadium stk_enterprise temple \
tutorial volcano_island xr591 zengarden"
export TRACKS_DEFAULT="all"
export TEXTURE_SIZE_DEFAULT=256
export JPEG_QUALITY_DEFAULT=85
@@ -42,15 +35,25 @@ export DECREASE_QUALITY_DEFAULT=1
export CONVERT_TO_JPG_DEFAULT=1
export ONLY_ASSETS_DEFAULT=0
export ASSETS_PATHS="../data \
../../stk-assets \
../../supertuxkart-assets"
export ASSETS_PATHS_DEFAULT="../data \
../../stk-assets \
../../supertuxkart-assets"
export OUTPUT_PATH_DEFAULT="assets"
export ASSETS_DIRS="library models music sfx textures"
export CONVERT_TO_JPG_BLACKLIST="data/models/traffic_light.png"
export BLACKLIST_FILES="data/music/cocoa_river_fast.ogg2"
export BLACKLIST_FILES="data/supertuxkart.icns \
data/supertuxkart_1024.png \
data/supertuxkart_128.png \
data/supertuxkart_16.png \
data/supertuxkart_256.png \
data/supertuxkart_32.png \
data/supertuxkart_48.png \
data/supertuxkart_512.png \
data/supertuxkart_64.png"
################################################################################
@@ -108,7 +111,15 @@ if [ -z "$CONVERT_TO_JPG" ]; then
fi
if [ -z "$ONLY_ASSETS" ]; then
export ONLY_ASSETS=$ONLY_ASSETS_DEFAULT
export ONLY_ASSETS="$ONLY_ASSETS_DEFAULT"
fi
if [ -z "$ASSETS_PATHS" ]; then
export ASSETS_PATHS="$ASSETS_PATHS_DEFAULT"
fi
if [ -z "$OUTPUT_PATH" ]; then
export OUTPUT_PATH="$OUTPUT_PATH_DEFAULT"
fi
# Find assets path
@@ -133,13 +144,13 @@ fi
# Clear previous assets directory
echo "Clear previous assets directory"
rm -rf assets
rm -rf "$OUTPUT_PATH"
# Copy all assets
echo "Copy all assets"
mkdir -p assets/data
mkdir -p "$OUTPUT_PATH/data"
for DIR in `ls $ASSETS_PATH`; do
CAN_BE_COPIED=0
@@ -161,7 +172,7 @@ for DIR in `ls $ASSETS_PATH`; do
done;
if [ $CAN_BE_COPIED -gt 0 ]; then
cp -a "$ASSETS_PATH/$DIR" assets/data/
cp -a "$ASSETS_PATH/$DIR" "$OUTPUT_PATH/data/"
fi
done;
@@ -169,7 +180,7 @@ done;
# Copy selected tracks
echo "Copy selected tracks"
mkdir -p assets/data/tracks
mkdir -p "$OUTPUT_PATH/data/tracks"
for DIR in `ls $ASSETS_PATH/tracks`; do
CAN_BE_COPIED=0
@@ -186,7 +197,7 @@ for DIR in `ls $ASSETS_PATH/tracks`; do
fi
if [ $CAN_BE_COPIED -gt 0 ]; then
cp -a "$ASSETS_PATH/tracks/$DIR" assets/data/tracks/
cp -a "$ASSETS_PATH/tracks/$DIR" "$OUTPUT_PATH/data/tracks/"
fi
done
@@ -194,7 +205,7 @@ done
# Copy selected karts
echo "Copy selected karts"
mkdir -p assets/data/karts
mkdir -p "$OUTPUT_PATH/data/karts"
for DIR in `ls $ASSETS_PATH/karts`; do
CAN_BE_COPIED=0
@@ -211,7 +222,7 @@ for DIR in `ls $ASSETS_PATH/karts`; do
fi
if [ $CAN_BE_COPIED -gt 0 ]; then
cp -a "$ASSETS_PATH/karts/$DIR" assets/data/karts/
cp -a "$ASSETS_PATH/karts/$DIR" "$OUTPUT_PATH/data/karts/"
fi
done
@@ -357,7 +368,7 @@ convert_to_jpg()
BLACKLISTED=0
for BLACKLIST_FILE in $CONVERT_TO_JPG_BLACKLIST; do
if [ "$FILE" = "assets/$BLACKLIST_FILE" ]; then
if [ "$FILE" = "$OUTPUT_PATH/$BLACKLIST_FILE" ]; then
BLACKLISTED=1
break
fi
@@ -615,23 +626,23 @@ convert_to_jpg_update_xml()
if [ $DECREASE_QUALITY -gt 0 ]; then
find assets/data -iname "*.png" | while read f; do convert_image "$f" "png"; done
find assets/data -iname "*.jpg" | while read f; do convert_image "$f" "jpg"; done
find assets/data -iname "*.ogg" | while read f; do convert_sound "$f"; done
find "$OUTPUT_PATH/data" -iname "*.png" | while read f; do convert_image "$f" "png"; done
find "$OUTPUT_PATH/data" -iname "*.jpg" | while read f; do convert_image "$f" "jpg"; done
find "$OUTPUT_PATH/data" -iname "*.ogg" | while read f; do convert_sound "$f"; done
fi
if [ $CONVERT_TO_JPG -gt 0 ]; then
rm -f "./converted_textures"
find assets/data -not -path "assets/data/textures/*" \
-not -path "assets/data/karts/*" \
-iname "*.png" | while read f; do convert_to_jpg "$f"; done
find "$OUTPUT_PATH/data" -not -path "$OUTPUT_PATH/data/textures/*" \
-not -path "$OUTPUT_PATH/data/karts/*" \
-iname "*.png" | while read f; do convert_to_jpg "$f"; done
find assets/data -iname "*.b3dz" | while read f; do convert_to_jpg_extract_b3dz "$f"; done
find assets/data -iname "*.b3d" | while read f; do convert_to_jpg_update_b3d "$f"; done
find assets/data -iname "*.spm" | while read f; do convert_to_jpg_update_spm "$f"; done
find assets/data -iname "*.xml" | while read f; do convert_to_jpg_update_xml "$f"; done
find "$OUTPUT_PATH/data" -iname "*.b3dz" | while read f; do convert_to_jpg_extract_b3dz "$f"; done
find "$OUTPUT_PATH/data" -iname "*.b3d" | while read f; do convert_to_jpg_update_b3d "$f"; done
find "$OUTPUT_PATH/data" -iname "*.spm" | while read f; do convert_to_jpg_update_spm "$f"; done
find "$OUTPUT_PATH/data" -iname "*.xml" | while read f; do convert_to_jpg_update_xml "$f"; done
if [ -s "./converted_textures" ]; then
echo "Converted textures:"
@@ -641,42 +652,46 @@ if [ $CONVERT_TO_JPG -gt 0 ]; then
fi
if [ $DECREASE_QUALITY -gt 0 ]; then
find assets/data -iname "*.png" | while read f; do optimize_png "$f" "png"; done
find "$OUTPUT_PATH/data" -iname "*.png" | while read f; do optimize_png "$f" "png"; done
fi
# Copy data directory
if [ $ONLY_ASSETS -eq 0 ]; then
echo "Copy data directory"
cp -a ../data/* assets/data/
cp -a ../data/* "$OUTPUT_PATH/data"
fi
# Remove unused files
for BLACKLIST_FILE in $BLACKLIST_FILES; do
rm -f "assets/$BLACKLIST_FILE"
rm -f "$OUTPUT_PATH/$BLACKLIST_FILE"
done
# Run optimize_data.sh script
if [ $RUN_OPTIMIZE_SCRIPT -gt 0 ]; then
echo "Run optimize_data.sh script"
sh -c 'cd assets/data; ../../../data/optimize_data.sh'
sh -c "cd "$OUTPUT_PATH/data"; ../../../data/optimize_data.sh"
fi
# Generate directories list
echo "Generate directories list"
find assets/* -type d | sort > assets/directories.txt
sed -i s/'.\/assets\/'// assets/directories.txt
sed -i s/'assets\/'// assets/directories.txt
# Generate files list
echo "Generate files list"
find "$OUTPUT_PATH"/* -type d| sort > tmp1.txt
sed -i 's/$/\//' tmp1.txt
find "$OUTPUT_PATH"/* -type f| sort > tmp2.txt
cat tmp1.txt tmp2.txt | sort > "$OUTPUT_PATH/files.txt"
rm tmp1.txt tmp2.txt
sed -i s/".\/$OUTPUT_PATH\/"// "$OUTPUT_PATH/files.txt"
sed -i s/"$OUTPUT_PATH\/"// "$OUTPUT_PATH/files.txt"
# A file that can be used to check if apk has assets
echo "has_assets" > assets/has_assets.txt
echo "has_assets" > "$OUTPUT_PATH/has_assets.txt"
# It will be probably ignored by ant, but create it anyway...
touch assets/.nomedia
touch "$OUTPUT_PATH/.nomedia"
echo "Done."

View File

@@ -0,0 +1 @@
org.gradle.jvmargs=-Xmx4G -XX:MaxMetaspaceSize=2G -XX:+HeapDumpOnOutOfMemoryError

Binary file not shown.

View File

@@ -1,6 +1,6 @@
#Mon Oct 23 13:51:26 PDT 2017
#Sun Dec 03 18:24:53 EET 2023
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-all.zip

304
android/gradlew vendored
View File

@@ -1,74 +1,129 @@
#!/usr/bin/env bash
#!/bin/sh
#
# Copyright © 2015-2021 the original authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
##############################################################################
##
## Gradle start up script for UN*X
##
#
# Gradle start up script for POSIX generated by Gradle.
#
# Important for running:
#
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
# noncompliant, but you have some other compliant shell such as ksh or
# bash, then to run this script, type that shell name before the whole
# command line, like:
#
# ksh Gradle
#
# Busybox and similar reduced shells will NOT work, because this script
# requires all of these POSIX shell features:
# * functions;
# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
# * compound commands having a testable exit status, especially «case»;
# * various built-in commands including «command», «set», and «ulimit».
#
# Important for patching:
#
# (2) This script targets any POSIX shell, so it avoids extensions provided
# by Bash, Ksh, etc; in particular arrays are avoided.
#
# The "traditional" practice of packing multiple parameters into a
# space-separated string is a well documented source of bugs and security
# problems, so this is (mostly) avoided, by progressively accumulating
# options in "$@", and eventually passing that to Java.
#
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
# see the in-line comments for details.
#
# There are tweaks for specific operating systems such as AIX, CygWin,
# Darwin, MinGW, and NonStop.
#
# (3) This script is generated from the Groovy template
# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project.
#
# You can find Gradle at https://github.com/gradle/gradle/.
#
##############################################################################
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS=""
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
app_path=$0
# Need this for daisy-chained symlinks.
while
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
[ -h "$app_path" ]
do
ls=$( ls -ld "$app_path" )
link=${ls#*' -> '}
case $link in #(
/*) app_path=$link ;; #(
*) app_path=$APP_HOME$link ;;
esac
done
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`
APP_BASE_NAME=${0##*/}
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"
MAX_FD=maximum
warn ( ) {
warn () {
echo "$*"
}
} >&2
die ( ) {
die () {
echo
echo "$*"
echo
exit 1
}
} >&2
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
case "`uname`" in
CYGWIN* )
cygwin=true
;;
Darwin* )
darwin=true
;;
MINGW* )
msys=true
;;
nonstop=false
case "$( uname )" in #(
CYGWIN* ) cygwin=true ;; #(
Darwin* ) darwin=true ;; #(
MSYS* | MINGW* ) msys=true ;; #(
NONSTOP* ) nonstop=true ;;
esac
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`"/$link"
fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >/dev/null
APP_HOME="`pwd -P`"
cd "$SAVED" >/dev/null
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
JAVACMD=$JAVA_HOME/jre/sh/java
else
JAVACMD="$JAVA_HOME/bin/java"
JAVACMD=$JAVA_HOME/bin/java
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
@@ -77,7 +132,7 @@ Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD="java"
JAVACMD=java
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
@@ -85,76 +140,101 @@ location of your Java installation."
fi
# Increase the maximum file descriptors if we can.
if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
MAX_FD_LIMIT=`ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
MAX_FD="$MAX_FD_LIMIT"
fi
ulimit -n $MAX_FD
if [ $? -ne 0 ] ; then
warn "Could not set maximum file descriptor limit: $MAX_FD"
fi
else
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
fi
fi
# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi
# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
JAVACMD=`cygpath --unix "$JAVACMD"`
# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
SEP=""
for dir in $ROOTDIRSRAW ; do
ROOTDIRS="$ROOTDIRS$SEP$dir"
SEP="|"
done
OURCYGPATTERN="(^($ROOTDIRS))"
# Add a user-defined pattern to the cygpath arguments
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i=0
for arg in "$@" ; do
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
else
eval `echo args$i`="\"$arg\""
fi
i=$((i+1))
done
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
(2) set -- "$args0" "$args1" ;;
(3) set -- "$args0" "$args1" "$args2" ;;
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
case $MAX_FD in #(
max*)
MAX_FD=$( ulimit -H -n ) ||
warn "Could not query maximum file descriptor limit"
esac
case $MAX_FD in #(
'' | soft) :;; #(
*)
ulimit -n "$MAX_FD" ||
warn "Could not set maximum file descriptor limit to $MAX_FD"
esac
fi
# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
function splitJvmOpts() {
JVM_OPTS=("$@")
}
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
# Collect all arguments for the java command, stacking in reverse order:
# * args from the command line
# * the main class name
# * -classpath
# * -D...appname settings
# * --module-path (only if needed)
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
# For Cygwin or MSYS, switch paths to Windows format before running java
if "$cygwin" || "$msys" ; then
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
JAVACMD=$( cygpath --unix "$JAVACMD" )
# Now convert the arguments - kludge to limit ourselves to /bin/sh
for arg do
if
case $arg in #(
-*) false ;; # don't mess with options #(
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
[ -e "$t" ] ;; #(
*) false ;;
esac
then
arg=$( cygpath --path --ignore --mixed "$arg" )
fi
# Roll the args list around exactly as many times as the number of
# args, so each arg winds up back in the position where it started, but
# possibly modified.
#
# NB: a `for` loop captures its iteration list before it begins, so
# changing the positional parameters here affects neither the number of
# iterations, nor the values presented in `arg`.
shift # remove old arg
set -- "$@" "$arg" # push replacement arg
done
fi
# Collect all arguments for the java command;
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
# shell script including quotes and variable substitutions, so put them in
# double quotes to make sure that they get re-expanded; and
# * put everything else in single quotes, so that it's not re-expanded.
set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \
-classpath "$CLASSPATH" \
org.gradle.wrapper.GradleWrapperMain \
"$@"
# Stop when "xargs" is not available.
if ! command -v xargs >/dev/null 2>&1
then
die "xargs is not available"
fi
# Use "xargs" to parse quoted args.
#
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
#
# In Bash we could simply go:
#
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
# set -- "${ARGS[@]}" "$@"
#
# but POSIX shell has neither arrays nor command substitution, so instead we
# post-process each arg (as a line of input to sed) to backslash-escape any
# character that might be a shell metacharacter, then use eval to reverse
# that process (while maintaining the separation between arguments), and wrap
# the whole thing up as a single "set" statement.
#
# This will of course break if any of these variables contains a newline or
# an unmatched quote.
#
eval "set -- $(
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
xargs -n1 |
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
tr '\n' ' '
)" '"$@"'
exec "$JAVACMD" "$@"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 26 KiB

View File

@@ -1,4 +1,4 @@
#!/bin/sh
#!/bin/bash
#
# (C) 2016-2017 Dawid Gan, under the GPLv3
#
@@ -10,49 +10,26 @@ export DIRNAME=$(realpath "$(dirname "$0")")
export NDK_PATH_DEFAULT="$DIRNAME/android-ndk"
export SDK_PATH_DEFAULT="$DIRNAME/android-sdk"
export NDK_TOOLCHAIN_PATH="$DIRNAME/obj/bin"
export NDK_BUILD_SCRIPT="$DIRNAME/Android.mk"
export PATH="$DIRNAME/obj/bin:$PATH"
export CROSS_SYSROOT="$DIRNAME/obj/sysroot"
#export NDK_CCACHE=ccache
export NDK_CPPFLAGS="-O3 -g"
export CPU_CORE="-j$(($(nproc) + 1))"
export NDK_ABI_ARMV7=armeabi-v7a
export ARCH_ARMV7=arm
export HOST_ARMV7=arm-linux-androideabi
export NDK_PLATFORM_ARMV7=android-19
export MIN_SDK_VERSION_ARMV7=19
export TARGET_SDK_VERSION_ARMV7=29
export COMPILE_SDK_VERSION_ARMV7=29
if [ -z "$STK_MIN_ANDROID_SDK" ]; then
export STK_MIN_ANDROID_SDK=16
fi
export NDK_ABI_AARCH64=arm64-v8a
export ARCH_AARCH64=arm64
export HOST_AARCH64=aarch64-linux-android
export NDK_PLATFORM_AARCH64=android-21
export MIN_SDK_VERSION_AARCH64=21
export TARGET_SDK_VERSION_AARCH64=29
export COMPILE_SDK_VERSION_AARCH64=29
if [ -z "$STK_TARGET_ANDROID_SDK" ]; then
export STK_TARGET_ANDROID_SDK=34
fi
export NDK_ABI_X86=x86
export ARCH_X86=x86
export HOST_X86=i686-linux-android
export NDK_PLATFORM_X86=android-19
export MIN_SDK_VERSION_X86=19
export TARGET_SDK_VERSION_X86=29
export COMPILE_SDK_VERSION_X86=29
export NDK_ABI_X86_64=x86_64
export ARCH_X86_64=x86_64
export HOST_X86_64=x86_64-linux-android
export NDK_PLATFORM_X86_64=android-21
export MIN_SDK_VERSION_X86_64=21
export TARGET_SDK_VERSION_X86_64=29
export COMPILE_SDK_VERSION_X86_64=29
if [ -z "$STK_NDK_VERSION" ]; then
export STK_NDK_VERSION=23.1.7779620
fi
export APP_NAME_RELEASE="SuperTuxKart"
export PACKAGE_NAME_RELEASE="org.supertuxkart.stk"
export PACKAGE_CALLBACK_NAME_RELEASE="org_supertuxkart_stk"
export PACKAGE_CLASS_NAME_RELEASE="org/supertuxkart/stk"
export APP_DIR_NAME_RELEASE="supertuxkart"
export APP_ICON_RELEASE="$DIRNAME/icon.png"
export APP_ICON_ADAPTIVE_BG_RELEASE="$DIRNAME/icon_adaptive_bg.png"
@@ -60,7 +37,7 @@ export APP_ICON_ADAPTIVE_FG_RELEASE="$DIRNAME/icon_adaptive_fg.png"
export APP_NAME_BETA="SuperTuxKart Beta"
export PACKAGE_NAME_BETA="org.supertuxkart.stk_beta"
export PACKAGE_CALLBACK_NAME_BETA="org_supertuxkart_stk_1beta"
export PACKAGE_CLASS_NAME_BETA="org/supertuxkart/stk_beta"
export APP_DIR_NAME_BETA="supertuxkart-beta"
export APP_ICON_BETA="$DIRNAME/icon-dbg.png"
export APP_ICON_ADAPTIVE_BG_BETA="$DIRNAME/icon_adaptive_bg-dbg.png"
@@ -68,7 +45,7 @@ export APP_ICON_ADAPTIVE_FG_BETA="$DIRNAME/icon_adaptive_fg-dbg.png"
export APP_NAME_DEBUG="SuperTuxKart Debug"
export PACKAGE_NAME_DEBUG="org.supertuxkart.stk_dbg"
export PACKAGE_CALLBACK_NAME_DEBUG="org_supertuxkart_stk_1dbg"
export PACKAGE_CLASS_NAME_DEBUG="org/supertuxkart/stk_dbg"
export APP_DIR_NAME_DEBUG="supertuxkart-dbg"
export APP_ICON_DEBUG="$DIRNAME/icon-dbg.png"
export APP_ICON_ADAPTIVE_BG_DEBUG="$DIRNAME/icon_adaptive_bg-dbg.png"
@@ -92,63 +69,23 @@ if [ ! -z "$1" ] && [ "$1" = "clean" ]; then
rm -rf "$DIRNAME/obj"
rm -rf "$DIRNAME/res"
rm -rf "$DIRNAME/.gradle"
rm -rf "$DIRNAME/.cxx"
exit
fi
# Check if compilation for different platform has been started before
if [ -f "$DIRNAME/obj/compile_arch" ]; then
PROJECT_ARCH=$(cat "$DIRNAME/obj/compile_arch")
if [ -z "$COMPILE_ARCH" ]; then
COMPILE_ARCH="$PROJECT_ARCH"
elif [ "$PROJECT_ARCH" != "$COMPILE_ARCH" ]; then
echo "Error: Compilation for different platform has been already made."
echo "Run './make.sh clean' first or set COMPILE_ARCH variable" \
"to '$PROJECT_ARCH.'"
exit
fi
fi
# Update variables for selected architecture
if [ -z "$COMPILE_ARCH" ]; then
COMPILE_ARCH="armv7"
COMPILE_ARCH="all"
fi
if [ "$COMPILE_ARCH" = "armv7" ]; then
export NDK_PLATFORM=$NDK_PLATFORM_ARMV7
export NDK_ABI=$NDK_ABI_ARMV7
export ARCH=$ARCH_ARMV7
export HOST=$HOST_ARMV7
export MIN_SDK_VERSION=$MIN_SDK_VERSION_ARMV7
export TARGET_SDK_VERSION=$TARGET_SDK_VERSION_ARMV7
export COMPILE_SDK_VERSION=$COMPILE_SDK_VERSION_ARMV7
COMPILE_ARCH="armeabi-v7a"
elif [ "$COMPILE_ARCH" = "aarch64" ]; then
export NDK_PLATFORM=$NDK_PLATFORM_AARCH64
export NDK_ABI=$NDK_ABI_AARCH64
export ARCH=$ARCH_AARCH64
export HOST=$HOST_AARCH64
export MIN_SDK_VERSION=$MIN_SDK_VERSION_AARCH64
export TARGET_SDK_VERSION=$TARGET_SDK_VERSION_AARCH64
export COMPILE_SDK_VERSION=$COMPILE_SDK_VERSION_AARCH64
elif [ "$COMPILE_ARCH" = "x86" ]; then
export NDK_PLATFORM=$NDK_PLATFORM_X86
export NDK_ABI=$NDK_ABI_X86
export ARCH=$ARCH_X86
export HOST=$HOST_X86
export MIN_SDK_VERSION=$MIN_SDK_VERSION_X86
export TARGET_SDK_VERSION=$TARGET_SDK_VERSION_X86
export COMPILE_SDK_VERSION=$COMPILE_SDK_VERSION_X86
elif [ "$COMPILE_ARCH" = "x86_64" ]; then
export NDK_PLATFORM=$NDK_PLATFORM_X86_64
export NDK_ABI=$NDK_ABI_X86_64
export ARCH=$ARCH_X86_64
export HOST=$HOST_X86_64
export MIN_SDK_VERSION=$MIN_SDK_VERSION_X86_64
export TARGET_SDK_VERSION=$TARGET_SDK_VERSION_X86_64
export COMPILE_SDK_VERSION=$COMPILE_SDK_VERSION_X86_64
else
echo "Unknow COMPILE_ARCH: $COMPILE_ARCH. Possible values are: " \
"armv7, aarch64, x86, x86_64"
COMPILE_ARCH="arm64-v8a"
elif [ "$COMPILE_ARCH" != "x86" ] && [ "$COMPILE_ARCH" != "x86_64" ] && \
[ "$COMPILE_ARCH" != "all" ]; then
echo "Unknown COMPILE_ARCH: $COMPILE_ARCH. Possible values are:" \
"all, armv7, aarch64, x86, x86_64"
exit
fi
@@ -162,7 +99,7 @@ if [ "$BUILD_TYPE" = "debug" ] || [ "$BUILD_TYPE" = "Debug" ]; then
export IS_DEBUG_BUILD=1
export APP_NAME="$APP_NAME_DEBUG"
export PACKAGE_NAME="$PACKAGE_NAME_DEBUG"
export PACKAGE_CALLBACK_NAME="$PACKAGE_CALLBACK_NAME_DEBUG"
export PACKAGE_CLASS_NAME="$PACKAGE_CLASS_NAME_DEBUG"
export APP_DIR_NAME="$APP_DIR_NAME_DEBUG"
export APP_ICON="$APP_ICON_DEBUG"
export APP_ICON_ADAPTIVE_BG="$APP_ICON_ADAPTIVE_BG_DEBUG"
@@ -172,7 +109,7 @@ elif [ "$BUILD_TYPE" = "release" ] || [ "$BUILD_TYPE" = "Release" ]; then
export IS_DEBUG_BUILD=0
export APP_NAME="$APP_NAME_RELEASE"
export PACKAGE_NAME="$PACKAGE_NAME_RELEASE"
export PACKAGE_CALLBACK_NAME="$PACKAGE_CALLBACK_NAME_RELEASE"
export PACKAGE_CLASS_NAME="$PACKAGE_CLASS_NAME_RELEASE"
export APP_DIR_NAME="$APP_DIR_NAME_RELEASE"
export APP_ICON="$APP_ICON_RELEASE"
export APP_ICON_ADAPTIVE_BG="$APP_ICON_ADAPTIVE_BG_RELEASE"
@@ -182,7 +119,7 @@ elif [ "$BUILD_TYPE" = "beta" ] || [ "$BUILD_TYPE" = "Beta" ]; then
export IS_DEBUG_BUILD=0
export APP_NAME="$APP_NAME_BETA"
export PACKAGE_NAME="$PACKAGE_NAME_BETA"
export PACKAGE_CALLBACK_NAME="$PACKAGE_CALLBACK_NAME_BETA"
export PACKAGE_CLASS_NAME="$PACKAGE_CLASS_NAME_BETA"
export APP_DIR_NAME="$APP_DIR_NAME_BETA"
export APP_ICON="$APP_ICON_BETA"
export APP_ICON_ADAPTIVE_BG="$APP_ICON_ADAPTIVE_BG_BETA"
@@ -202,7 +139,7 @@ if [ -z "$SDK_PATH" ]; then
export SDK_PATH="$SDK_PATH_DEFAULT"
fi
NDK_PATH=$(realpath "$NDK_PATH")
NDK_PATH="$(realpath "$NDK_PATH")/${STK_NDK_VERSION}"
SDK_PATH=$(realpath "$SDK_PATH")
if [ ! -d "$NDK_PATH" ]; then
@@ -219,12 +156,39 @@ if [ ! -d "$SDK_PATH" ]; then
exit
fi
# Check if we have key for signing in release build
if [ "$GRADLE_BUILD_TYPE" = "assembleRelease" ]; then
if [ -z "$STK_KEYSTORE" ]; then
echo "Error: STK_KEYSTORE variable is empty."
exit
fi
if [ ! -f "$STK_KEYSTORE" ]; then
echo "Error: Couldn't find $STK_KEYSTORE file."
exit
fi
if [ -z "$STK_STOREPASS" ]; then
echo "Error: STK_STOREPASS variable is empty"
exit
fi
if [ -z "$STK_ALIAS" ]; then
echo "Error: STK_ALIAS variable is empty."
exit
fi
else
STK_KEYSTORE="empty"
STK_STOREPASS="empty"
STK_ALIAS="empty"
fi
# Find newest build-tools version
if [ -z "$BUILD_TOOLS_VER" ]; then
BUILD_TOOLS_DIRS=`ls -1 "$SDK_PATH/build-tools" | sort -V -r`
for DIR in $BUILD_TOOLS_DIRS; do
if [ "$DIR" = `echo $DIR | sed 's/[^0-9,.]//g'` ]; then
if [ "$DIR" = "`echo $DIR | sed 's/[^0-9,.]//g'`" ]; then
BUILD_TOOLS_VER="$DIR"
break
fi
@@ -236,10 +200,13 @@ if [ -z "$BUILD_TOOLS_VER" ] || [ ! -d "$SDK_PATH/build-tools/$BUILD_TOOLS_VER"
exit
fi
BUILD_TOOLS_FULL=(${BUILD_TOOLS_VER//./ })
export COMPILE_SDK_VERSION="${BUILD_TOOLS_FULL[0]}"
# Set project version and code
if [ -f "$DIRNAME/obj/project_version" ]; then
PROJECT_VERSION_PREV=$(cat "$DIRNAME/obj/project_version")
if [ -z "$PROJECT_VERSION" ]; then
export PROJECT_VERSION="$PROJECT_VERSION_PREV"
elif [ "$PROJECT_VERSION" != "$PROJECT_VERSION_PREV" ]; then
@@ -279,221 +246,12 @@ fi
if [ ! -f "$DIRNAME/obj/make_standalone_toolchain.stamp" ]; then
echo "Creating standalone toolchain"
rm -rf "$DIRNAME/obj"
${NDK_PATH}/build/tools/make-standalone-toolchain.sh \
--platform=$NDK_PLATFORM \
--install-dir="$DIRNAME/obj/" \
--arch=$ARCH
check_error
mkdir "$DIRNAME/obj"
touch "$DIRNAME/obj/make_standalone_toolchain.stamp"
echo $COMPILE_ARCH > "$DIRNAME/obj/compile_arch"
fi
echo "$PROJECT_VERSION" > "$DIRNAME/obj/project_version"
# Zlib
if [ ! -f "$DIRNAME/obj/zlib.stamp" ]; then
echo "Compiling zlib"
mkdir -p "$DIRNAME/obj/zlib"
cp -a -f "$DIRNAME/../lib/zlib/"* "$DIRNAME/obj/zlib"
cd "$DIRNAME/obj/zlib"
cmake . -DCMAKE_TOOLCHAIN_FILE=../../../cmake/Toolchain-android.cmake \
-DHOST=$HOST &&
make $@
check_error
touch "$DIRNAME/obj/zlib.stamp"
fi
# Libpng
if [ ! -f "$DIRNAME/obj/libpng.stamp" ]; then
echo "Compiling libpng"
mkdir -p "$DIRNAME/obj/libpng"
mkdir -p "$DIRNAME/obj/libpng/lib"
cp -a -f "$DIRNAME/../lib/libpng/"* "$DIRNAME/obj/libpng"
cd "$DIRNAME/obj/libpng"
cmake . -DCMAKE_TOOLCHAIN_FILE=../../../cmake/Toolchain-android.cmake \
-DHOST=$HOST \
-DZLIB_LIBRARY="$DIRNAME/obj/zlib/libz.a" \
-DZLIB_INCLUDE_DIR="$DIRNAME/obj/zlib/" \
-DPNG_TESTS=0 &&
make $@
check_error
touch "$DIRNAME/obj/libpng.stamp"
fi
# Fribidi
if [ ! -f "$DIRNAME/obj/fribidi.stamp" ]; then
echo "Compiling fribidi"
mkdir -p "$DIRNAME/obj/fribidi"
cp -a -f "$DIRNAME/../lib/fribidi/"* "$DIRNAME/obj/fribidi"
cd "$DIRNAME/obj/fribidi"
./configure --host=$HOST --enable-static=yes &&
make $@
check_error
mkdir -p "$DIRNAME/obj/fribidi/include/fribidi"
cp $DIRNAME/obj/fribidi/lib/*.h "$DIRNAME/obj/fribidi/include/fribidi"
touch "$DIRNAME/obj/fribidi.stamp"
fi
# Freetype bootstrap
if [ ! -f "$DIRNAME/obj/freetype_bootstrap.stamp" ]; then
echo "Compiling freetype"
mkdir -p "$DIRNAME/obj/freetype"
cp -a -f "$DIRNAME/../lib/freetype/"* "$DIRNAME/obj/freetype"
cd "$DIRNAME/obj/freetype"
ZLIB_CFLAGS="-I$DIRNAME/obj/zlib/" ZLIB_LIBS="$DIRNAME/obj/zlib/libz.a"\
LIBPNG_CFLAGS="-I$DIRNAME/obj/libpng/" LIBPNG_LIBS="$DIRNAME/obj/libpng/libpng.a"\
./configure --host=$HOST --enable-shared=no \
--without-harfbuzz &&
make $@
check_error
# We need to rebuild freetype after harfbuzz is compiled
touch "$DIRNAME/obj/freetype_bootstrap.stamp"
fi
# Harfbuzz
if [ ! -f "$DIRNAME/obj/harfbuzz.stamp" ]; then
echo "Compiling harfbuzz"
mkdir -p "$DIRNAME/obj/harfbuzz"
cp -a -f "$DIRNAME/../lib/harfbuzz/"* "$DIRNAME/obj/harfbuzz"
cd "$DIRNAME/obj/harfbuzz"
FREETYPE_CFLAGS="-I$DIRNAME/obj/freetype/include" \
FREETYPE_LIBS="$DIRNAME/obj/freetype/objs/.libs/libfreetype.a $DIRNAME/obj/libpng/libpng.a $DIRNAME/obj/zlib/libz.a"\
./configure --host=$HOST --enable-shared=no \
--with-glib=no --with-gobject=no --with-cairo=no \
--with-fontconfig=no --with-icu=no --with-graphite2=no &&
make $@
check_error
mkdir -p "$DIRNAME/obj/harfbuzz/include/harfbuzz"
cp $DIRNAME/obj/harfbuzz/src/*.h "$DIRNAME/obj/harfbuzz/include/harfbuzz"
touch "$DIRNAME/obj/harfbuzz.stamp"
fi
# Freetype
if [ ! -f "$DIRNAME/obj/freetype.stamp" ]; then
echo "Compiling freetype"
mkdir -p "$DIRNAME/obj/freetype"
cp -a -f "$DIRNAME/../lib/freetype/"* "$DIRNAME/obj/freetype"
cd "$DIRNAME/obj/freetype"
ZLIB_CFLAGS="-I$DIRNAME/obj/zlib/" ZLIB_LIBS="$DIRNAME/obj/zlib/libz.a" \
LIBPNG_CFLAGS="-I$DIRNAME/obj/libpng/" LIBPNG_LIBS="$DIRNAME/obj/libpng/libpng.a" \
HARFBUZZ_CFLAGS="-I$DIRNAME/obj/harfbuzz/src/" HARFBUZZ_LIBS="$DIRNAME/obj/harfbuzz/src/.libs/libharfbuzz.a" \
./configure --host=$HOST --enable-shared=no
make $@
check_error
touch "$DIRNAME/obj/freetype.stamp"
fi
# Openal
if [ ! -f "$DIRNAME/obj/openal.stamp" ]; then
echo "Compiling openal"
mkdir -p "$DIRNAME/obj/openal"
cp -a -f "$DIRNAME/../lib/openal/"* "$DIRNAME/obj/openal"
cd "$DIRNAME/obj/openal"
cmake . -DCMAKE_TOOLCHAIN_FILE=../../../cmake/Toolchain-android.cmake \
-DHOST=$HOST \
-DALSOFT_UTILS=0 \
-DALSOFT_EXAMPLES=0 \
-DALSOFT_TESTS=0 \
-DLIBTYPE=STATIC &&
make $@
check_error
touch "$DIRNAME/obj/openal.stamp"
fi
# OpenSSL
if [ ! -f "$DIRNAME/obj/openssl.stamp" ]; then
echo "Compiling openssl"
mkdir -p "$DIRNAME/obj/openssl"
cp -a -f "$DIRNAME/../lib/openssl/"* "$DIRNAME/obj/openssl"
cd "$DIRNAME/obj/openssl"
./Configure android --cross-compile-prefix="$HOST-"
make $@
check_error
touch "$DIRNAME/obj/openssl.stamp"
fi
# Curl
if [ ! -f "$DIRNAME/obj/curl.stamp" ]; then
echo "Compiling curl"
mkdir -p "$DIRNAME/obj/curl"
cp -a -f "$DIRNAME/../lib/curl/"* "$DIRNAME/obj/curl"
cd "$DIRNAME/obj/curl"
CPPFLAGS="-I$DIRNAME/obj/openssl/include -I$DIRNAME/obj/zlib $CPPFLAGS" \
LDFLAGS="-L$DIRNAME/obj/openssl/ -L$DIRNAME/obj/zlib $LDFLAGS" \
./configure --host=$HOST \
--with-ssl \
--disable-shared \
--enable-static \
--enable-threaded-resolver &&
make $@
check_error
touch "$DIRNAME/obj/curl.stamp"
fi
# Jpeglib
if [ ! -f "$DIRNAME/obj/jpeglib.stamp" ]; then
echo "Compiling jpeglib"
mkdir -p "$DIRNAME/obj/jpeglib"
cp -a -f "$DIRNAME/../lib/jpeglib/"* "$DIRNAME/obj/jpeglib"
cd "$DIRNAME/obj/jpeglib"
cmake . -DCMAKE_TOOLCHAIN_FILE=../../../cmake/Toolchain-android.cmake \
-DHOST=$HOST &&
make $@
check_error
touch "$DIRNAME/obj/jpeglib.stamp"
fi
# Libogg
if [ ! -f "$DIRNAME/obj/libogg.stamp" ]; then
echo "Compiling libogg"
mkdir -p "$DIRNAME/obj/libogg"
cp -a -f "$DIRNAME/../lib/libogg/"* "$DIRNAME/obj/libogg"
cd "$DIRNAME/obj/libogg"
./configure --host=$HOST &&
make $@
check_error
touch "$DIRNAME/obj/libogg.stamp"
fi
# Libvorbis
if [ ! -f "$DIRNAME/obj/libvorbis.stamp" ]; then
echo "Compiling libvorbis"
mkdir -p "$DIRNAME/obj/libvorbis"
cp -a -f "$DIRNAME/../lib/libvorbis/"* "$DIRNAME/obj/libvorbis"
cd "$DIRNAME/obj/libvorbis"
CPPFLAGS="-I$DIRNAME/obj/libogg/include $CPPFLAGS" \
LDFLAGS="-L$DIRNAME/obj/libogg/src/.libs $LDFLAGS" \
./configure --host=$HOST &&
make $@
check_error
touch "$DIRNAME/obj/libvorbis.stamp"
fi
# STK
echo "Compiling STK"
cd "$DIRNAME"
${NDK_PATH}/ndk-build $@ \
APP_BUILD_SCRIPT="$NDK_BUILD_SCRIPT" \
APP_ABI="$NDK_ABI" \
APP_PLATFORM="$NDK_PLATFORM" \
APP_CPPFLAGS="$NDK_CPPFLAGS" \
APP_STL=gnustl_static \
NDK_DEBUG=$IS_DEBUG_BUILD
check_error
# Build apk
echo "Building APK"
@@ -504,15 +262,104 @@ mkdir -p "$DIRNAME/res/drawable-hdpi/"
mkdir -p "$DIRNAME/res/drawable-xhdpi/"
mkdir -p "$DIRNAME/res/drawable-xxhdpi/"
mkdir -p "$DIRNAME/res/drawable-xxxhdpi/"
rm -rf "$DIRNAME/res/values*"
mkdir -p "$DIRNAME/res/values/"
STYLES_FILE="$DIRNAME/res/values/styles.xml"
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>" > "$STYLES_FILE"
echo "<!--Generated by make.sh-->" >> "$STYLES_FILE"
echo "<resources>" >> "$STYLES_FILE"
echo " <style name=\"Theme.STKSplashScreen\" parent=\"android:style/Theme.Holo\">" >> "$STYLES_FILE"
echo " <item name=\"android:windowBackground\">#A8A8A8</item>" >> "$STYLES_FILE"
echo " <item name=\"android:windowFullscreen\">true</item>" >> "$STYLES_FILE"
echo " <item name=\"android:windowNoTitle\">true</item>" >> "$STYLES_FILE"
echo " <item name=\"android:windowLayoutInDisplayCutoutMode\">shortEdges</item>" >> "$STYLES_FILE"
echo " <item name=\"android:windowContentOverlay\">@null</item>" >> "$STYLES_FILE"
echo " </style>" >> "$STYLES_FILE"
echo "</resources>" >> "$STYLES_FILE"
STRINGS_FILE="$DIRNAME/res/values/strings.xml"
# Strings used in stk android ui (when extracting game data first time)
PO_EXTRACT_GAME_DATA="po_extract_game_data"
PO_EXTRACT_GAME_DATA_STR="Extracting game data..."
PO_EXTRACT_ERROR="po_extract_error"
PO_EXTRACT_ERROR_STR="Game data extraction error"
PO_EXTRACT_ERROR_MSG="po_extract_error_msg"
PO_EXTRACT_ERROR_MSG_STR="Check remaining device space or reinstall SuperTuxKart."
PO_QUIT="po_quit"
PO_QUIT_STR="Quit"
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>" > "$STRINGS_FILE"
echo "<!--Generated by make.sh-->" >> "$STRINGS_FILE"
echo "<resources>" >> "$STRINGS_FILE"
echo " <string name=\"app_name\">$APP_NAME</string>" >> "$STRINGS_FILE"
echo " <string name=\"$PO_EXTRACT_GAME_DATA\">$PO_EXTRACT_GAME_DATA_STR</string>" >> "$STRINGS_FILE"
echo " <string name=\"$PO_EXTRACT_ERROR\">$PO_EXTRACT_ERROR_STR</string>" >> "$STRINGS_FILE"
echo " <string name=\"$PO_EXTRACT_ERROR_MSG\">$PO_EXTRACT_ERROR_MSG_STR</string>" >> "$STRINGS_FILE"
echo " <string name=\"$PO_QUIT\">$PO_QUIT_STR</string>" >> "$STRINGS_FILE"
echo "</resources>" >> "$STRINGS_FILE"
translate_str()
{
echo $(grep -A 1 -e "msgid \"$1\"" "$2" \
| sed -n 's/msgstr "\(.*\)"/\1/p' | sed "s/'/\\\'/g")
}
create_translation()
{
PO="$1"
CUR_LANG=$(basename -- "$PO" | cut -f 1 -d '.')
# Skip english po file
if [ "$CUR_LANG" = "en" ]; then
return
fi
# Fix some difference in language code
if [ "$CUR_LANG" = "he" ]; then
# Hebrew
CUR_LANG="iw"
fi
if [ "$CUR_LANG" = "id" ]; then
# Indonesian
CUR_LANG="in"
fi
if [ "$CUR_LANG" = "yi" ]; then
# Yiddish
CUR_LANG="ji"
fi
CUR_LANG=$(echo "$CUR_LANG" | sed 's/_/-r/g')
EXTRACT_GAME_DATA_STR=$(translate_str "$PO_EXTRACT_GAME_DATA_STR" "$PO")
EXTRACT_ERROR_STR=$(translate_str "$PO_EXTRACT_ERROR_STR" "$PO")
EXTRACT_ERROR_MSG_STR=$(translate_str "$PO_EXTRACT_ERROR_MSG_STR" "$PO")
QUIT_STR=$(translate_str "$PO_QUIT_STR" "$PO")
if [ -n "$EXTRACT_GAME_DATA_STR" ] \
|| [ -n "$EXTRACT_ERROR_STR" ] \
|| [ -n "$EXTRACT_ERROR_MSG_STR" ] \
|| [ -n "$QUIT_STR" ]; then
mkdir -p "$DIRNAME/res/values-$CUR_LANG"
TRANSLATION="$DIRNAME/res/values-$CUR_LANG/strings.xml"
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>" > "$TRANSLATION"
echo "<!--Generated by make.sh-->" >> "$TRANSLATION"
echo "<resources>" >> "$TRANSLATION"
if [ -n "$EXTRACT_GAME_DATA_STR" ] ; then
echo " <string name=\"$PO_EXTRACT_GAME_DATA\">$EXTRACT_GAME_DATA_STR</string>" >> "$TRANSLATION"
fi
if [ -n "$EXTRACT_ERROR_STR" ] ; then
echo " <string name=\"$PO_EXTRACT_ERROR\">$EXTRACT_ERROR_STR</string>" >> "$TRANSLATION"
fi
if [ -n "$EXTRACT_ERROR_MSG_STR" ] ; then
echo " <string name=\"$PO_EXTRACT_ERROR_MSG\">$EXTRACT_ERROR_MSG_STR</string>" >> "$TRANSLATION"
fi
if [ -n "$QUIT_STR" ] ; then
echo " <string name=\"$PO_QUIT\">$QUIT_STR</string>" >> "$TRANSLATION"
fi
echo "</resources>" >> "$TRANSLATION"
fi
}
find "$DIRNAME/assets/data/po" -type f -name '*.po' | while read -r f; do create_translation "$f"; done
ADAPTIVE_ICON_FILE="$DIRNAME/res/drawable-anydpi-v26/icon.xml"
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>" > "$ADAPTIVE_ICON_FILE"
@@ -522,15 +369,6 @@ echo " <background android:drawable=\"@drawable/icon_bg\" />" >> "$ADAP
echo " <foreground android:drawable=\"@drawable/icon_fg\" />" >> "$ADAPTIVE_ICON_FILE"
echo "</adaptive-icon>" >> "$ADAPTIVE_ICON_FILE"
sed -i "s/minSdkVersion=\".*\"/minSdkVersion=\"$MIN_SDK_VERSION\"/g" \
"$DIRNAME/AndroidManifest.xml"
sed -i "s/targetSdkVersion=\".*\"/targetSdkVersion=\"$TARGET_SDK_VERSION\"/g" \
"$DIRNAME/AndroidManifest.xml"
sed -i "s/package=\".*\"/package=\"$PACKAGE_NAME\"/g" \
"$DIRNAME/AndroidManifest.xml"
sed -i "s/package org.supertuxkart.*/package $PACKAGE_NAME;/g" \
"$DIRNAME/src/main/java/STKEditText.java"
@@ -549,11 +387,24 @@ sed -i "s/package org.supertuxkart.*/package $PACKAGE_NAME;/g" \
sed -i "s/import org.supertuxkart.*/import $PACKAGE_NAME.STKEditText;/g" \
"$DIRNAME/src/main/java/SuperTuxKartActivity.java"
sed -i "s/versionName=\".*\"/versionName=\"$PROJECT_VERSION\"/g" \
"$DIRNAME/AndroidManifest.xml"
sed -i "s/versionCode=\".*\"/versionCode=\"$PROJECT_CODE\"/g" \
"$DIRNAME/AndroidManifest.xml"
cp -f "$DIRNAME/../lib/sdl2/android-project/app/src/main/java/org/libsdl/app/HIDDevice.java" \
"$DIRNAME/src/main/java/"
cp -f "$DIRNAME/../lib/sdl2/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java" \
"$DIRNAME/src/main/java/"
cp -f "$DIRNAME/../lib/sdl2/android-project/app/src/main/java/org/libsdl/app/HIDDeviceManager.java" \
"$DIRNAME/src/main/java/"
cp -f "$DIRNAME/../lib/sdl2/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java" \
"$DIRNAME/src/main/java/"
cp -f "$DIRNAME/../lib/sdl2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java" \
"$DIRNAME/src/main/java/"
cp -f "$DIRNAME/../lib/sdl2/android-project/app/src/main/java/org/libsdl/app/SDLAudioManager.java" \
"$DIRNAME/src/main/java/"
cp -f "$DIRNAME/../lib/sdl2/android-project/app/src/main/java/org/libsdl/app/SDLControllerManager.java" \
"$DIRNAME/src/main/java/"
cp -f "$DIRNAME/../lib/sdl2/android-project/app/src/main/java/org/libsdl/app/SDL.java" \
"$DIRNAME/src/main/java/"
cp -f "$DIRNAME/../lib/sdl2/android-project/app/src/main/java/org/libsdl/app/SDLSurface.java" \
"$DIRNAME/src/main/java/"
cp "banner.png" "$DIRNAME/res/drawable/banner.png"
cp "$APP_ICON" "$DIRNAME/res/drawable/icon.png"
@@ -581,14 +432,35 @@ convert -scale 216x216 "$APP_ICON_ADAPTIVE_FG" "$DIRNAME/res/drawable-xhdpi/icon
convert -scale 324x324 "$APP_ICON_ADAPTIVE_FG" "$DIRNAME/res/drawable-xxhdpi/icon_fg.png"
convert -scale 432x432 "$APP_ICON_ADAPTIVE_FG" "$DIRNAME/res/drawable-xxxhdpi/icon_fg.png"
if [ -f "/usr/lib/jvm/java-8-openjdk-amd64/bin/java" ]; then
export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
export PATH=$JAVA_HOME/bin:$PATH
fi
export ANDROID_HOME="$SDK_PATH"
./gradlew -Pcompile_sdk_version=$COMPILE_SDK_VERSION \
-Pbuild_tools_ver="$BUILD_TOOLS_VER" \
./gradlew -Pcompile_sdk_version="$COMPILE_SDK_VERSION" \
-Pmin_sdk_version="$STK_MIN_ANDROID_SDK" \
-Ptarget_sdk_version="$STK_TARGET_ANDROID_SDK" \
-Pstorepass="$STK_STOREPASS" \
-Pkeystore="$STK_KEYSTORE" \
-Palias="$STK_ALIAS" \
-Pndk_version="$STK_NDK_VERSION" \
-Pcompile_arch="$COMPILE_ARCH" \
-Pcpu_core="$CPU_CORE" \
-Ppackage_name="$PACKAGE_NAME" \
-Pversion_name="$PROJECT_VERSION" \
-Pversion_code="$PROJECT_CODE" \
$GRADLE_BUILD_TYPE
if [ "$GRADLE_BUILD_TYPE" = "assembleRelease" ]; then
./gradlew -Pcompile_sdk_version="$COMPILE_SDK_VERSION" \
-Pmin_sdk_version="$STK_MIN_ANDROID_SDK" \
-Ptarget_sdk_version="$STK_TARGET_ANDROID_SDK" \
-Pstorepass="$STK_STOREPASS" \
-Pkeystore="$STK_KEYSTORE" \
-Palias="$STK_ALIAS" \
-Pndk_version="$STK_NDK_VERSION" \
-Pcompile_arch="$COMPILE_ARCH" \
-Pcpu_core="$CPU_CORE" \
-Ppackage_name="$PACKAGE_NAME" \
-Pversion_name="$PROJECT_VERSION" \
-Pversion_code="$PROJECT_CODE" \
"bundleRelease"
fi
check_error

374
android/make_deps.sh Executable file
View File

@@ -0,0 +1,374 @@
#!/bin/sh
# Tested with NDK 22.1.7171670
export DIRNAME=$(realpath "$(dirname "$0")")
export NDK_PATH_DEFAULT="$DIRNAME/android-ndk"
export ARCH_ARMV7=arm
export HOST_ARMV7=arm-linux-androideabi
export ARCH_AARCH64=arm64
export HOST_AARCH64=aarch64-linux-android
export ARCH_X86=x86
export HOST_X86=i686-linux-android
export ARCH_X86_64=x86_64
export HOST_X86_64=x86_64-linux-android
# A helper function that checks if error ocurred
check_error()
{
if [ $? -gt 0 ]; then
echo "Error ocurred."
exit
fi
}
# Handle clean command
if [ ! -z "$1" ] && [ "$1" = "clean" ]; then
rm -rf "$DIRNAME/deps-armeabi-v7a"
rm -rf "$DIRNAME/deps-arm64-v8a"
rm -rf "$DIRNAME/deps-x86"
rm -rf "$DIRNAME/deps-x86_64"
exit
fi
if [ -z "$NDK_PATH" ]; then
export NDK_PATH="$NDK_PATH_DEFAULT"
fi
if [ -z "$STK_NDK_VERSION" ]; then
export STK_NDK_VERSION=23.1.7779620
fi
NDK_PATH="$(realpath "$NDK_PATH")/${STK_NDK_VERSION}"
if [ ! -d "$NDK_PATH" ]; then
echo "Error: Couldn't find $NDK_PATH directory. Please create a symlink" \
"to your Android NDK installation in the $NDK_PATH_DEFAULT or set" \
"proper path in the NDK_PATH variable"
exit
fi
export NDK_TOOLCHAIN_PATH="$NDK_PATH/toolchains/llvm/prebuilt/linux-x86_64/bin"
export NDK_SYSROOT="$NDK_PATH/toolchains/llvm/prebuilt/linux-x86_64/sysroot"
export PATH="$NDK_TOOLCHAIN_PATH:$PATH"
build_deps()
{
export ARCH_OPTION=$1
if [ "$ARCH_OPTION" = "armv7" ]; then
ARCH_OPTION="armeabi-v7a"
export ARCH=$ARCH_ARMV7
# Special case
export HOST=armv7a-linux-androideabi16
export HOST_DIR=$HOST_ARMV7
elif [ "$ARCH_OPTION" = "aarch64" ]; then
ARCH_OPTION="arm64-v8a"
export ARCH=$ARCH_AARCH64
export HOST_DIR=$HOST_AARCH64
export HOST="${HOST_DIR}21"
elif [ "$ARCH_OPTION" = "x86" ]; then
export ARCH=$ARCH_X86
export HOST_DIR=$HOST_X86
export HOST="${HOST_DIR}16"
elif [ "$ARCH_OPTION" = "x86_64" ]; then
export ARCH=$ARCH_X86_64
export HOST_DIR=$HOST_X86_64
export HOST="${HOST_DIR}21"
else
echo "Unknown architecture: $1. Possible values are:"\
"all, armv7, aarch64, x86, x86_64"
exit
fi
# Zlib
if [ ! -f "$DIRNAME/deps-$ARCH_OPTION/zlib.stamp" ]; then
echo "Compiling $ARCH_OPTION zlib"
mkdir -p "$DIRNAME/deps-$ARCH_OPTION/zlib"
cp -a -f "$DIRNAME/../lib/zlib/"* "$DIRNAME/deps-$ARCH_OPTION/zlib"
cd "$DIRNAME/deps-$ARCH_OPTION/zlib"
cmake . -DCMAKE_TOOLCHAIN_FILE=../../../cmake/Toolchain-android.cmake \
-DHOST=$HOST -DARCH=$ARCH -DCMAKE_C_FLAGS="-fpic -O3 -g" &&
make -j $(($(nproc) + 1))
check_error
touch "$DIRNAME/deps-$ARCH_OPTION/zlib.stamp"
fi
# Libpng
if [ ! -f "$DIRNAME/deps-$ARCH_OPTION/libpng.stamp" ]; then
echo "Compiling $ARCH_OPTION libpng"
mkdir -p "$DIRNAME/deps-$ARCH_OPTION/libpng"
mkdir -p "$DIRNAME/deps-$ARCH_OPTION/libpng/lib"
cp -a -f "$DIRNAME/../lib/libpng/"* "$DIRNAME/deps-$ARCH_OPTION/libpng"
cd "$DIRNAME/deps-$ARCH_OPTION/libpng"
MLIBRARY="$NDK_SYSROOT/usr/lib/$HOST_DIR/libm.a"
cmake . -DCMAKE_TOOLCHAIN_FILE=../../../cmake/Toolchain-android.cmake \
-DHOST=$HOST -DARCH=$ARCH \
-DZLIB_LIBRARY="$DIRNAME/deps-$ARCH_OPTION/zlib/libz.a" \
-DZLIB_INCLUDE_DIR="$DIRNAME/deps-$ARCH_OPTION/zlib/" \
-DM_LIBRARY="$MLIBRARY" \
-DPNG_TESTS=0 -DCMAKE_C_FLAGS="-fpic -O3 -g" &&
make -j $(($(nproc) + 1))
check_error
touch "$DIRNAME/deps-$ARCH_OPTION/libpng.stamp"
fi
# Freetype bootstrap
if [ ! -f "$DIRNAME/deps-$ARCH_OPTION/freetype_bootstrap.stamp" ]; then
echo "Compiling $ARCH_OPTION freetype bootstrap"
mkdir -p "$DIRNAME/deps-$ARCH_OPTION/freetype/build"
cp -a -f "$DIRNAME/../lib/freetype/"* "$DIRNAME/deps-$ARCH_OPTION/freetype"
cd "$DIRNAME/deps-$ARCH_OPTION/freetype/build"
cmake .. -DCMAKE_TOOLCHAIN_FILE=../../../cmake/Toolchain-android.cmake \
-DHOST=$HOST -DARCH=$ARCH \
-DZLIB_LIBRARY="$DIRNAME/deps-$ARCH_OPTION/zlib/libz.a" \
-DZLIB_INCLUDE_DIR="$DIRNAME/deps-$ARCH_OPTION/zlib/" \
-DPNG_LIBRARY="$DIRNAME/deps-$ARCH_OPTION/libpng/libpng.a" \
-DPNG_PNG_INCLUDE_DIR="$DIRNAME/deps-$ARCH_OPTION/libpng/" \
-DFT_WITH_HARFBUZZ=OFF -DFT_WITH_BZIP2=OFF \
-DFT_WITH_BROTLI=OFF -DFT_WITH_ZLIB=ON -DFT_WITH_PNG=ON \
-DCMAKE_C_FLAGS="-fpic -O3 -g" &&
make -j $(($(nproc) + 1))
check_error
# We need to rebuild freetype after harfbuzz is compiled
touch "$DIRNAME/deps-$ARCH_OPTION/freetype_bootstrap.stamp"
fi
# Harfbuzz
if [ ! -f "$DIRNAME/deps-$ARCH_OPTION/harfbuzz.stamp" ]; then
echo "Compiling $ARCH_OPTION harfbuzz"
mkdir -p "$DIRNAME/deps-$ARCH_OPTION/harfbuzz/build"
cp -a -f "$DIRNAME/../lib/harfbuzz/"* "$DIRNAME/deps-$ARCH_OPTION/harfbuzz"
cd "$DIRNAME/deps-$ARCH_OPTION/harfbuzz/build"
cmake .. -DCMAKE_TOOLCHAIN_FILE=../../../cmake/Toolchain-android.cmake \
-DHOST=$HOST -DARCH=$ARCH -DBUILD_SHARED_LIBS=OFF \
-DFREETYPE_LIBRARY="$DIRNAME/deps-$ARCH_OPTION/freetype/build/libfreetype.a $DIRNAME/deps-$ARCH_OPTION/libpng/libpng.a $DIRNAME/deps-$ARCH_OPTION/zlib/libz.a" \
-DFREETYPE_INCLUDE_DIRS="$DIRNAME/deps-$ARCH_OPTION/freetype/include/" \
-DHB_HAVE_GLIB=OFF -DHB_HAVE_GOBJECT=OFF -DHB_HAVE_ICU=OFF \
-DHB_HAVE_FREETYPE=ON -DHB_BUILD_SUBSET=OFF \
-DCMAKE_C_FLAGS="-fpic -O3 -g" -DCMAKE_CXX_FLAGS="-std=gnu++0x -fpic -O3 -g" &&
make -j $(($(nproc) + 1))
check_error
mkdir -p "$DIRNAME/deps-$ARCH_OPTION/harfbuzz/include/harfbuzz"
cp $DIRNAME/deps-$ARCH_OPTION/harfbuzz/src/*.h "$DIRNAME/deps-$ARCH_OPTION/harfbuzz/include/harfbuzz"
touch "$DIRNAME/deps-$ARCH_OPTION/harfbuzz.stamp"
fi
# Freetype
if [ ! -f "$DIRNAME/deps-$ARCH_OPTION/freetype.stamp" ]; then
echo "Compiling $ARCH_OPTION freetype"
cd "$DIRNAME/deps-$ARCH_OPTION/freetype/build"
rm -rf *
cmake .. -DCMAKE_TOOLCHAIN_FILE=../../../cmake/Toolchain-android.cmake \
-DHOST=$HOST -DARCH=$ARCH \
-DZLIB_LIBRARY="$DIRNAME/deps-$ARCH_OPTION/zlib/libz.a" \
-DZLIB_INCLUDE_DIR="$DIRNAME/deps-$ARCH_OPTION/zlib/" \
-DPNG_LIBRARY="$DIRNAME/deps-$ARCH_OPTION/libpng/libpng.a" \
-DPNG_PNG_INCLUDE_DIR="$DIRNAME/deps-$ARCH_OPTION/libpng/" \
-DHarfBuzz_LIBRARY="$DIRNAME/deps-$ARCH_OPTION/harfbuzz/build/libharfbuzz.a" \
-DHarfBuzz_INCLUDE_DIR="$DIRNAME/deps-$ARCH_OPTION/harfbuzz/src/" \
-DFT_WITH_HARFBUZZ=ON -DFT_WITH_BZIP2=OFF \
-DFT_WITH_BROTLI=OFF -DFT_WITH_ZLIB=ON -DFT_WITH_PNG=ON \
-DCMAKE_C_FLAGS="-fpic -O3 -g" &&
make -j $(($(nproc) + 1))
check_error
touch "$DIRNAME/deps-$ARCH_OPTION/freetype.stamp"
fi
# Openal
if [ ! -f "$DIRNAME/deps-$ARCH_OPTION/openal.stamp" ]; then
echo "Compiling $ARCH_OPTION openal"
mkdir -p "$DIRNAME/deps-$ARCH_OPTION/openal"
cp -a -f "$DIRNAME/../lib/openal/"* "$DIRNAME/deps-$ARCH_OPTION/openal"
cd "$DIRNAME/deps-$ARCH_OPTION/openal"
cmake . -DCMAKE_TOOLCHAIN_FILE=../../../cmake/Toolchain-android.cmake \
-DHOST=$HOST -DARCH=$ARCH -DALSOFT_UTILS=0 -DALSOFT_EXAMPLES=0 \
-DLIBTYPE=STATIC -DOPENSL_LIBRARY="-lOpenSLES" \
-DOPENSL_INCLUDE_DIR="$NDK_SYSROOT/usr/include/SLES/" \
-DOPENSL_ANDROID_INCLUDE_DIR="$NDK_SYSROOT/usr/include/SLES/" \
-DCMAKE_C_FLAGS="-fpic -O3 -g" -DCMAKE_CXX_FLAGS="-fpic -O3 -g" &&
make -j $(($(nproc) + 1))
check_error
touch "$DIRNAME/deps-$ARCH_OPTION/openal.stamp"
fi
# MbedTLS
if [ ! -f "$DIRNAME/deps-$ARCH_OPTION/mbedtls.stamp" ]; then
echo "Compiling $ARCH_OPTION mbedtls"
mkdir -p "$DIRNAME/deps-$ARCH_OPTION/mbedtls"
cp -a -f "$DIRNAME/../lib/mbedtls/"* "$DIRNAME/deps-$ARCH_OPTION/mbedtls"
cd "$DIRNAME/deps-$ARCH_OPTION/mbedtls"
cmake . -DCMAKE_TOOLCHAIN_FILE=../../../cmake/Toolchain-android.cmake \
-DHOST=$HOST -DARCH=$ARCH -DBUILD_SHARED_LIBS=OFF \
-DENABLE_TESTING=OFF -DENABLE_PROGRAMS=OFF \
-DCMAKE_C_FLAGS="-fpic -O3 -g" &&
make -j $(($(nproc) + 1))
check_error
touch "$DIRNAME/deps-$ARCH_OPTION/mbedtls.stamp"
fi
# Curl
if [ ! -f "$DIRNAME/deps-$ARCH_OPTION/curl.stamp" ]; then
echo "Compiling $ARCH_OPTION curl"
mkdir -p "$DIRNAME/deps-$ARCH_OPTION/curl"
cp -a -f "$DIRNAME/../lib/curl/"* "$DIRNAME/deps-$ARCH_OPTION/curl"
cd "$DIRNAME/deps-$ARCH_OPTION/curl"
cmake . -DCMAKE_TOOLCHAIN_FILE=../../../cmake/Toolchain-android.cmake \
-DHOST=$HOST -DARCH=$ARCH -DBUILD_SHARED_LIBS=OFF \
-DZLIB_LIBRARY="$DIRNAME/deps-$ARCH_OPTION/zlib/libz.a" \
-DZLIB_INCLUDE_DIR="$DIRNAME/deps-$ARCH_OPTION/zlib/" \
-DMBEDCRYPTO_LIBRARY="$DIRNAME/deps-$ARCH_OPTION/mbedtls/library/libmbedcrypto.a" \
-DMBEDTLS_LIBRARY="$DIRNAME/deps-$ARCH_OPTION/mbedtls/library/libmbedtls.a" \
-DMBEDX509_LIBRARY="$DIRNAME/deps-$ARCH_OPTION/mbedtls/library/libmbedx509.a" \
-DMBEDTLS_INCLUDE_DIRS="$DIRNAME/deps-$ARCH_OPTION/mbedtls/include/" \
-DBUILD_TESTING=OFF -DBUILD_CURL_EXE=OFF \
-DCURL_USE_MBEDTLS=ON -DUSE_ZLIB=ON -DCURL_USE_OPENSSL=OFF \
-DCURL_USE_LIBSSH=OFF -DCURL_USE_LIBSSH2=OFF \
-DCURL_USE_GSSAPI=OFF -DUSE_NGHTTP2=OFF -DUSE_QUICHE=OFF \
-DHTTP_ONLY=ON -DCURL_CA_BUNDLE=none -DCURL_CA_PATH=none \
-DENABLE_THREADED_RESOLVER=ON -DCMAKE_C_FLAGS="-fpic -O3 -g" &&
make -j $(($(nproc) + 1))
check_error
touch "$DIRNAME/deps-$ARCH_OPTION/curl.stamp"
fi
# Libjpeg
if [ ! -f "$DIRNAME/deps-$ARCH_OPTION/libjpeg.stamp" ]; then
echo "Compiling $ARCH_OPTION libjpeg"
mkdir -p "$DIRNAME/deps-$ARCH_OPTION/libjpeg"
cp -a -f "$DIRNAME/../lib/libjpeg/"* "$DIRNAME/deps-$ARCH_OPTION/libjpeg"
cd "$DIRNAME/deps-$ARCH_OPTION/libjpeg"
cmake . -DCMAKE_TOOLCHAIN_FILE=../../../cmake/Toolchain-android.cmake \
-DHOST=$HOST -DARCH=$ARCH -DCMAKE_C_FLAGS="-fpic -O3 -g" &&
make -j $(($(nproc) + 1))
check_error
touch "$DIRNAME/deps-$ARCH_OPTION/libjpeg.stamp"
fi
# Libogg
if [ ! -f "$DIRNAME/deps-$ARCH_OPTION/libogg.stamp" ]; then
echo "Compiling $ARCH_OPTION libogg"
mkdir -p "$DIRNAME/deps-$ARCH_OPTION/libogg"
cp -a -f "$DIRNAME/../lib/libogg/"* "$DIRNAME/deps-$ARCH_OPTION/libogg"
cd "$DIRNAME/deps-$ARCH_OPTION/libogg"
cmake . -DCMAKE_TOOLCHAIN_FILE=../../../cmake/Toolchain-android.cmake \
-DHOST=$HOST -DARCH=$ARCH -DCMAKE_C_FLAGS="-fpic -O3 -g" &&
make -j $(($(nproc) + 1))
check_error
touch "$DIRNAME/deps-$ARCH_OPTION/libogg.stamp"
fi
# Libvorbis
if [ ! -f "$DIRNAME/deps-$ARCH_OPTION/libvorbis.stamp" ]; then
echo "Compiling $ARCH_OPTION libvorbis"
mkdir -p "$DIRNAME/deps-$ARCH_OPTION/libvorbis"
cp -a -f "$DIRNAME/../lib/libvorbis/"* "$DIRNAME/deps-$ARCH_OPTION/libvorbis"
cd "$DIRNAME/deps-$ARCH_OPTION/libvorbis"
cmake . -DCMAKE_TOOLCHAIN_FILE=../../../cmake/Toolchain-android.cmake \
-DHOST=$HOST -DARCH=$ARCH -DCMAKE_C_FLAGS="-fpic -O3 -g" \
-DOGG_LIBRARY="$DIRNAME/deps-$ARCH_OPTION/libogg/libogg.a" \
-DOGG_INCLUDE_DIR="$DIRNAME/deps-$ARCH_OPTION/libogg/include" &&
make -j $(($(nproc) + 1))
check_error
touch "$DIRNAME/deps-$ARCH_OPTION/libvorbis.stamp"
fi
# Shaderc
if [ ! -f "$DIRNAME/deps-$ARCH_OPTION/shaderc.stamp" ]; then
echo "Compiling $ARCH_OPTION shaderc"
mkdir -p "$DIRNAME/deps-$ARCH_OPTION/shaderc"
cp -a -f "$DIRNAME/../lib/shaderc/"* "$DIRNAME/deps-$ARCH_OPTION/shaderc"
cd "$DIRNAME/deps-$ARCH_OPTION/shaderc"
cmake . -DCMAKE_TOOLCHAIN_FILE=../../../cmake/Toolchain-android.cmake \
-DHOST=$HOST -DARCH=$ARCH -DCMAKE_C_FLAGS="-fpic -O3" \
-DCMAKE_CXX_FLAGS="-fpic -O3" -DSHADERC_SKIP_INSTALL=1 \
-DCMAKE_BUILD_TYPE=Release \
-DSHADERC_SKIP_TESTS=1 -DSHADERC_SKIP_EXAMPLES=1 \
-DSPIRV_HEADERS_SKIP_INSTALL=1 -DSPIRV_HEADERS_SKIP_EXAMPLES=1 \
-DSKIP_SPIRV_TOOLS_INSTALL=1 -DSPIRV_SKIP_TESTS=1 \
-DSPIRV_SKIP_EXECUTABLES=1 -DENABLE_GLSLANG_BINARIES=0 \
-DENABLE_CTEST=0 &&
make -j $(($(nproc) + 1))
# Strip debug symbol to make app bundle smaller
llvm-strip --strip-debug "$DIRNAME/deps-$ARCH_OPTION/shaderc/libshaderc/libshaderc_combined.a"
check_error
touch "$DIRNAME/deps-$ARCH_OPTION/shaderc.stamp"
fi
# Libsquish
if [ ! -f "$DIRNAME/deps-$ARCH_OPTION/libsquish.stamp" ]; then
echo "Compiling $ARCH_OPTION libsquish"
mkdir -p "$DIRNAME/deps-$ARCH_OPTION/libsquish"
cp -a -f "$DIRNAME/../lib/libsquish/"* "$DIRNAME/deps-$ARCH_OPTION/libsquish"
cd "$DIRNAME/deps-$ARCH_OPTION/libsquish"
if [[ "$ARCH_OPTION" = "x86" || "$ARCH_OPTION" = "x86_64" ]]; then
cmake . -DCMAKE_TOOLCHAIN_FILE=../../../cmake/Toolchain-android.cmake \
-DHOST=$HOST -DARCH=$ARCH \
-DCMAKE_C_FLAGS="-fpic -O3 -g -DSQUISH_USE_SSE=2 -msse2" \
-DCMAKE_CXX_FLAGS="-fpic -O3 -g -DSQUISH_USE_SSE=2 -msse2"
else
cmake . -DCMAKE_TOOLCHAIN_FILE=../../../cmake/Toolchain-android.cmake \
-DHOST=$HOST -DARCH=$ARCH -DCMAKE_C_FLAGS="-fpic -O3 -g" \
-DCMAKE_CXX_FLAGS="-fpic -O3 -g"
fi
make -j $(($(nproc) + 1))
check_error
touch "$DIRNAME/deps-$ARCH_OPTION/libsquish.stamp"
fi
# ASTC-encoder
if [ ! -f "$DIRNAME/deps-$ARCH_OPTION/astc-encoder.stamp" ]; then
echo "Compiling $ARCH_OPTION astc-encoder"
mkdir -p "$DIRNAME/deps-$ARCH_OPTION/astc-encoder"
cp -a -f "$DIRNAME/../lib/astc-encoder/"* "$DIRNAME/deps-$ARCH_OPTION/astc-encoder"
cd "$DIRNAME/deps-$ARCH_OPTION/astc-encoder"
sed -i '/-Werror/d' Source/cmake_core.cmake
sed -i 's|${ASTCENC_TARGET}-static|astcenc|g' Source/cmake_core.cmake
if [ "$ARCH_OPTION" = "armeabi-v7a" ]; then
cmake . -DCMAKE_TOOLCHAIN_FILE=../../../cmake/Toolchain-android.cmake \
-DHOST=$HOST -DARCH=$ARCH -DSTK_ARM_NEON=ON \
-DCMAKE_C_FLAGS="-fpic -O3 -g -mfpu=neon" \
-DCMAKE_CXX_FLAGS="-fpic -O3 -g -mfpu=neon" \
-DASTCENC_INVARIANCE=OFF -DASTCENC_CLI=OFF
elif [ "$ARCH_OPTION" = "arm64-v8a" ]; then
cmake . -DCMAKE_TOOLCHAIN_FILE=../../../cmake/Toolchain-android.cmake \
-DHOST=$HOST -DARCH=$ARCH -DCMAKE_C_FLAGS="-fpic -O3 -g" \
-DCMAKE_CXX_FLAGS="-fpic -O3 -g" \
-DASTCENC_ISA_NEON=ON -DASTCENC_INVARIANCE=OFF -DASTCENC_CLI=OFF
else
if [ "$ARCH_OPTION" = "x86" ]; then
sed -i 's/_mm_popcnt_u64/__builtin_popcountll/g' Source/astcenc_vecmathlib_sse_4.h
fi
cmake . -DCMAKE_TOOLCHAIN_FILE=../../../cmake/Toolchain-android.cmake \
-DHOST=$HOST -DARCH=$ARCH -DCMAKE_C_FLAGS="-fpic -O3 -g" \
-DCMAKE_CXX_FLAGS="-fpic -O3 -g" \
-DASTCENC_ISA_SSE41=ON -DASTCENC_INVARIANCE=OFF -DASTCENC_CLI=OFF
fi
make -j $(($(nproc) + 1))
check_error
touch "$DIRNAME/deps-$ARCH_OPTION/astc-encoder.stamp"
fi
}
if [ -z "$COMPILE_ARCH" ] || [ "$COMPILE_ARCH" = "all" ]; then
build_deps armv7
build_deps aarch64
build_deps x86
build_deps x86_64
else
build_deps "$COMPILE_ARCH"
fi

View File

@@ -1,5 +1,6 @@
package org.supertuxkart.stk_dbg;
import org.libsdl.app.SDLActivity;
import org.supertuxkart.stk_dbg.STKInputConnection;
import android.content.Context;
@@ -37,6 +38,8 @@ public class STKEditText extends EditText
// ------------------------------------------------------------------------
private native static void handleActionNext(int widget_id);
// ------------------------------------------------------------------------
private native static void handleLeftRight(boolean left, int widget_id);
// ------------------------------------------------------------------------
public STKEditText(Context context)
{
super(context);
@@ -62,6 +65,61 @@ public class STKEditText extends EditText
return false;
}
});
setOnKeyListener(new EditText.OnKeyListener()
{
@Override
public boolean onKey(View v, int keyCode, KeyEvent event)
{
// Up or down pressed, leave focus
if (keyCode == KeyEvent.KEYCODE_DPAD_UP ||
keyCode == KeyEvent.KEYCODE_DPAD_DOWN)
{
if (event.getAction() == KeyEvent.ACTION_DOWN)
{
beforeHideKeyboard(true/*clear_text*/);
SDLActivity.onNativeKeyDown(keyCode);
SDLActivity.onNativeKeyUp(keyCode);
}
return true;
}
// For left or right let STK decides
else if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT &&
getSelectionStart() == 0)
{
if (event.getAction() == KeyEvent.ACTION_DOWN)
{
beforeHideKeyboard(true/*clear_text*/);
handleLeftRight(true, m_stk_widget_id);
}
else
updateSTKEditBox();
return true;
}
else if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT &&
getSelectionEnd() == getText().length())
{
if (event.getAction() == KeyEvent.ACTION_DOWN)
{
beforeHideKeyboard(true/*clear_text*/);
handleLeftRight(false, m_stk_widget_id);
}
else
updateSTKEditBox();
return true;
}
else if (keyCode == KeyEvent.KEYCODE_ENTER)
{
if (event.getAction() == KeyEvent.ACTION_DOWN)
handleActionNext(m_stk_widget_id);
return true;
}
// Requires for hardware key like "Ctrl-a" so it will select
// all text in stk edit box
updateSTKEditBox();
return false;
}
});
}
// ------------------------------------------------------------------------
@Override
@@ -88,7 +146,8 @@ public class STKEditText extends EditText
{
// Always remove the focus on STKEdit when pressing back button in
// phone, which hideSoftInputFromWindow is called by java itself
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK)
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK &&
event.getAction() == KeyEvent.ACTION_UP)
beforeHideKeyboard(false/*clear_text*/);
return false;
}
@@ -134,6 +193,7 @@ public class STKEditText extends EditText
}
clearFocus();
setVisibility(View.GONE);
SDLActivity.reFocusAfterSTKEditText();
}
catch (Exception e)
{

View File

@@ -1,30 +1,145 @@
package org.supertuxkart.stk_dbg;
import org.supertuxkart.stk_dbg.STKEditText;
import org.libsdl.app.SDLActivity;
import org.libsdl.app.SDL;
import android.app.NativeActivity;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.res.AssetManager;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.Rect;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Process;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.Display;
import android.view.DisplayCutout;
import android.view.Gravity;
import android.view.inputmethod.InputMethodManager;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.ViewGroup;
import android.view.ViewGroup.MarginLayoutParams;
import android.view.ViewTreeObserver.OnGlobalLayoutListener;
import android.view.View;
import android.view.Window;
import android.view.WindowInsets;
import android.view.WindowManager;
import android.view.WindowManager.LayoutParams;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.util.DisplayMetrics;
public class SuperTuxKartActivity extends NativeActivity
import java.io.InputStream;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.Set;
import org.minidns.hla.DnssecResolverApi;
import org.minidns.hla.ResolverResult;
import org.minidns.record.SRV;
import org.minidns.record.TXT;
public class SuperTuxKartActivity extends SDLActivity
{
private AlertDialog m_progress_dialog;
private ProgressBar m_progress_bar;
private ImageView m_splash_screen;
private STKEditText m_stk_edittext;
private int m_bottom_y;
private int m_intial_orientation;
private float m_top_padding;
private float m_bottom_padding;
private float m_left_padding;
private float m_right_padding;
private AtomicInteger m_keyboard_height;
private AtomicInteger m_moved_height;
// ------------------------------------------------------------------------
private native void saveKeyboardHeight(int height);
public native static void debugMsg(String msg);
// ------------------------------------------------------------------------
private native static void handlePadding(boolean val);
// ------------------------------------------------------------------------
private native static void saveKeyboardHeight(int height);
// ------------------------------------------------------------------------
private native static void saveMovedHeight(int height);
// ------------------------------------------------------------------------
private native static void addDNSSrvRecords(String name, int weight);
// ------------------------------------------------------------------------
private native static void pauseRenderingJNI();
// ------------------------------------------------------------------------
private void showExtractProgressPrivate()
{
WindowManager wm =
(WindowManager)getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics display_metrics = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(display_metrics);
int padding = display_metrics.widthPixels / 64;
LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
ll.setPadding(padding, padding, padding, padding);
ll.setGravity(Gravity.CENTER);
LinearLayout.LayoutParams ll_param = new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
ll_param.gravity = Gravity.CENTER;
TextView tv = new TextView(this);
// From values strings.xml which is generated by make.sh
tv.setText(getString(R.string.po_extract_game_data));
tv.setLayoutParams(ll_param);
ll_param = new LinearLayout.LayoutParams(
display_metrics.widthPixels,
LinearLayout.LayoutParams.WRAP_CONTENT);
ll_param.gravity = Gravity.CENTER;
ll.setLayoutParams(ll_param);
m_progress_bar = new ProgressBar(this, null,
android.R.attr.progressBarStyleHorizontal);
m_progress_bar.setIndeterminate(false);
m_progress_bar.setPadding(0, padding, 0, padding);
m_progress_bar.setLayoutParams(ll_param);
ll.addView(tv);
ll.addView(m_progress_bar);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setCancelable(false);
builder.setView(ll);
m_progress_dialog = builder.create();
m_progress_dialog.show();
Window window = m_progress_dialog.getWindow();
if (window != null)
{
WindowManager.LayoutParams layout_params =
new WindowManager.LayoutParams();
layout_params.copyFrom(
m_progress_dialog.getWindow().getAttributes());
layout_params.width = WindowManager.LayoutParams.MATCH_PARENT;
layout_params.height = LinearLayout.LayoutParams.WRAP_CONTENT;
m_progress_dialog.getWindow().setAttributes(layout_params);
}
}
// ------------------------------------------------------------------------
private void hideKeyboardNative(final boolean clear_text)
{
@@ -41,24 +156,14 @@ public class SuperTuxKartActivity extends NativeActivity
imm.hideSoftInputFromWindow(m_stk_edittext.getWindowToken(), 0);
}
// ------------------------------------------------------------------------
private void hideNavBar(View decor_view)
{
if (Build.VERSION.SDK_INT < 19)
return;
decor_view.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_FULLSCREEN |
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY |
View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
}
// ------------------------------------------------------------------------
private void createSTKEditText()
{
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT);
// We move the dummy edittext out of the android screen because we draw
// our own manually
params.setMargins(0, -100000, 1, -100010);
m_stk_edittext = new STKEditText(this);
// For some copy-and-paste text are not done by commitText in
// STKInputConnection, so we need an extra watcher
@@ -86,9 +191,14 @@ public class SuperTuxKartActivity extends NativeActivity
public void onCreate(Bundle instance)
{
super.onCreate(instance);
System.loadLibrary("main");
m_stk_edittext = null;
m_keyboard_height = new AtomicInteger();
m_moved_height = new AtomicInteger();
m_progress_dialog = null;
m_progress_bar = null;
m_splash_screen = null;
m_bottom_y = m_intial_orientation = 0;
m_top_padding = m_bottom_padding = m_left_padding = m_right_padding =
0.0f;
final View root = getWindow().getDecorView().findViewById(
android.R.id.content);
root.getViewTreeObserver().addOnGlobalLayoutListener(new
@@ -101,21 +211,73 @@ public class SuperTuxKartActivity extends NativeActivity
root.getWindowVisibleDisplayFrame(r);
int screen_height = root.getRootView().getHeight();
int keyboard_height = screen_height - (r.bottom);
saveKeyboardHeight(keyboard_height);
m_keyboard_height.set(keyboard_height);
int moved_height = 0;
int margin = screen_height - m_bottom_y;
if (keyboard_height > margin)
moved_height = -keyboard_height + margin;
m_moved_height.set(-moved_height);
SDLActivity.moveView(moved_height);
}
});
final View decor_view = getWindow().getDecorView();
decor_view.setOnSystemUiVisibilityChangeListener(
new View.OnSystemUiVisibilityChangeListener()
InputStream istr = null;
try
{
LinearLayout ll = new LinearLayout(this);
LinearLayout.LayoutParams ll_param = new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT);
ll.setLayoutParams(ll_param);
WindowManager wm =
(WindowManager)getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics display_metrics = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(display_metrics);
Bitmap.Config conf = Bitmap.Config.ARGB_8888;
int w = display_metrics.widthPixels;
int h = display_metrics.heightPixels;
Bitmap scaled = Bitmap.createBitmap(w, h, conf);
Canvas canvas = new Canvas(scaled);
istr = getAssets().open("data/gui/icons/logo.png");
Bitmap logo = BitmapFactory.decodeStream(istr);
Rect src = new Rect(0, 0, logo.getWidth(), logo.getHeight());
// STK logo is a square
int target_size = w;
if (target_size > h)
target_size = h;
target_size /= 2;
Rect dest = new Rect(w / 2 - target_size / 2,
h / 2 - target_size / 2,
w / 2 - target_size / 2 + target_size,
h / 2 - target_size / 2 + target_size);
canvas.drawBitmap(logo, src, dest, null);
m_splash_screen = new ImageView(this);
m_splash_screen.setBackgroundColor(Color.argb(255, 168, 168, 168));
m_splash_screen.setImageDrawable(new BitmapDrawable(getResources(),
scaled));
addContentView(m_splash_screen, ll_param);
}
catch (Exception e) {}
finally
{
try
{
@Override
public void onSystemUiVisibilityChange(int visibility)
{
if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0)
hideNavBar(decor_view);
}
});
if (istr != null)
istr.close();
}
catch(Exception e) {}
}
}
// ------------------------------------------------------------------------
@Override
public void onStart()
{
super.onStart();
m_keyboard_height.set(0);
m_moved_height.set(0);
}
// ------------------------------------------------------------------------
@Override
@@ -123,28 +285,22 @@ public class SuperTuxKartActivity extends NativeActivity
{
super.onPause();
hideKeyboardNative(false/*clear_text*/);
if (SDLActivity.mSDLThread != null)
pauseRenderingJNI();
}
// ------------------------------------------------------------------------
@Override
public void onWindowFocusChanged(boolean has_focus)
/* SDL manually dlopen main to allow unload after main thread exit. */
protected String[] getLibraries()
{
super.onWindowFocusChanged(has_focus);
if (has_focus)
hideNavBar(getWindow().getDecorView());
return new String[]{ "SDL2" };
}
// ------------------------------------------------------------------------
@Override
public boolean dispatchKeyEvent(KeyEvent event)
protected String getMainSharedObject()
{
// Called when user change cursor / select all text in native android
// keyboard
boolean ret = super.dispatchKeyEvent(event);
if (m_stk_edittext != null)
m_stk_edittext.updateSTKEditBox();
return ret;
return getContext().getApplicationInfo().nativeLibraryDir + "/libmain.so";
}
// ------------------------------------------------------------------------
public void showKeyboard(final int type)
public void showKeyboard(final int type, final int y)
{
final Context context = this;
// Need to run in ui thread as it access the view m_stk_edittext
@@ -153,6 +309,7 @@ public class SuperTuxKartActivity extends NativeActivity
@Override
public void run()
{
m_bottom_y = y;
InputMethodManager imm = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm == null)
@@ -179,28 +336,13 @@ public class SuperTuxKartActivity extends NativeActivity
@Override
public void run()
{
m_bottom_y = 0;
hideKeyboardNative(clear_text);
}
});
}
// ------------------------------------------------------------------------
/* Called by STK in JNI. */
public void openURL(final String url)
{
try
{
Uri uri = Uri.parse(url);
Intent i = new Intent(Intent.ACTION_VIEW, uri);
if (i.resolveActivity(getPackageManager()) != null)
startActivity(i);
}
catch (ActivityNotFoundException e)
{
e.printStackTrace();
}
}
// ------------------------------------------------------------------------
/* Called by STK in JNI. */
public void fromSTKEditBox(final int widget_id, final String text,
final int selection_start,
final int selection_end, final int type)
@@ -218,4 +360,188 @@ public class SuperTuxKartActivity extends NativeActivity
}
});
}
// ------------------------------------------------------------------------
public String[] getDNSTxtRecords(String domain)
{
try
{
ResolverResult<TXT> txts =
DnssecResolverApi.INSTANCE.resolve(domain, TXT.class);
Set<TXT> ans = txts.getAnswers();
String[] result = new String[ans.size()];
int i = 0;
for (TXT t : ans)
result[i++] = t.getText();
return result;
}
catch (Exception e)
{
e.printStackTrace();
return new String[0];
}
}
// ------------------------------------------------------------------------
public void getDNSSrvRecords(String domain)
{
try
{
ResolverResult<SRV> srvs =
DnssecResolverApi.INSTANCE.resolve(domain, SRV.class);
Set<SRV> ans = srvs.getAnswers();
for (SRV s : ans)
addDNSSrvRecords(s.target.toString() + ":" + s.port, s.weight);
}
catch (Exception e)
{
e.printStackTrace();
}
}
// ------------------------------------------------------------------------
public boolean isHardwareKeyboardConnected()
{
return getResources().getConfiguration()
.keyboard == Configuration.KEYBOARD_QWERTY;
}
// ------------------------------------------------------------------------
public int getScreenSize()
{
return getResources().getConfiguration().screenLayout &
Configuration.SCREENLAYOUT_SIZE_MASK;
}
// ------------------------------------------------------------------------
public float getTopPadding() { return m_top_padding; }
// ------------------------------------------------------------------------
public float getBottomPadding() { return m_bottom_padding; }
// ------------------------------------------------------------------------
public float getLeftPadding() { return m_left_padding; }
// ------------------------------------------------------------------------
public float getRightPadding() { return m_right_padding; }
// ------------------------------------------------------------------------
public int getInitialOrientation() { return m_intial_orientation; }
// ------------------------------------------------------------------------
public void showExtractProgress(final int progress)
{
runOnUiThread(new Runnable()
{
@Override
public void run()
{
if (progress == -1)
{
if (m_progress_dialog != null)
{
m_progress_dialog.dismiss();
m_progress_dialog = null;
m_progress_bar = null;
}
AlertDialog.Builder error =
new AlertDialog.Builder(SDL.getContext());
error.setMessage(getString(R.string.po_extract_error_msg));
error.setTitle(getString(R.string.po_extract_error));
error.setPositiveButton(getString(R.string.po_quit),
new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog,
int id)
{
android.os.Process.killProcess(
android.os.Process.myPid());
}
});
error.setCancelable(false);
error.create().show();
return;
}
if (progress == 0 && m_progress_dialog == null)
showExtractProgressPrivate();
else if (progress == 100 && m_progress_dialog != null)
{
m_progress_dialog.dismiss();
m_progress_dialog = null;
m_progress_bar = null;
}
else if (m_progress_bar != null &&
m_progress_bar.getProgress() != progress)
{
m_progress_bar.setProgress(progress);
}
}
});
}
// ------------------------------------------------------------------------
public void hideSplashScreen()
{
if (m_splash_screen != null)
{
m_splash_screen.animate().setDuration(200).alpha(0).setListener(
new AnimatorListenerAdapter()
{
@Override
public void onAnimationEnd(Animator animation)
{
if (m_splash_screen.getParent() instanceof ViewGroup)
{
ViewGroup view = (ViewGroup)m_splash_screen.getParent();
view.removeView(m_splash_screen);
m_splash_screen = null;
}
}
});
}
}
// ------------------------------------------------------------------------
@Override
public void onAttachedToWindow()
{
super.onAttachedToWindow();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q)
{
DisplayCutout dc = getWindow().getDecorView().getRootWindowInsets()
.getDisplayCutout();
if (dc != null)
{
m_top_padding = (float)dc.getBoundingRectTop().height();
m_bottom_padding = (float)dc.getBoundingRectBottom().height();
m_left_padding = (float)dc.getBoundingRectLeft().width();
m_right_padding = (float)dc.getBoundingRectRight().width();
// Left or right will depend on the device initial orientation
// So save it for dealing with device rotation later
m_intial_orientation = SDLActivity.getCurrentOrientation();
}
}
}
// ------------------------------------------------------------------------
@Override
public void onMultiWindowModeChanged(boolean isInMultiWindowMode,
Configuration newConfig)
{
handlePadding(isInMultiWindowMode);
}
// ------------------------------------------------------------------------
public int getKeyboardHeight() { return m_keyboard_height.get(); }
// ------------------------------------------------------------------------
public int getMovedHeight() { return m_moved_height.get(); }
// ------------------------------------------------------------------------
public String getLocaleString()
{
String language = "";
if (mCurrentLocale != null)
{
language = mCurrentLocale.getLanguage();
if (language == "iw")
language = "he";
else if (language == "in")
language = "id";
else if (language == "ji")
language = "yi";
String country = mCurrentLocale.getCountry();
if (country != "")
language += "_" + country;
}
return language;
}
}

View File

@@ -10,20 +10,16 @@
# Freetype library list
if(WIN32)
find_path(FREETYPE_INCLUDE_DIRS NAMES freetype/freetype.h PATHS "${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/include")
find_path(FREETYPE_INCLUDE_DIRS NAMES freetype/freetype.h PATHS "${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/include/freetype2")
find_library(FREETYPE_LIBRARY NAMES freetype libfreetype PATHS "${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/lib")
set(FREETYPE_FOUND 1)
set(FREETYPE_LIBRARIES ${FREETYPE_LIBRARY})
elseif(APPLE)
find_path(FREETYPE_INCLUDE_DIRS NAMES freetype/freetype.h PATHS "/Library/Frameworks/FreeType.Framework/Versions/2.4/unix/include")
find_library(FREETYPE_LIBRARY NAMES freetype PATHS "/Library/Frameworks/FreeType.Framework/Versions/2.4/")
include_directories(/Library/Frameworks/FreeType.Framework/Versions/2.4/unix/include)
elseif(APPLE OR ${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
find_path(FREETYPE_INCLUDE_DIRS NAMES ft2build.h PATH_SUFFIXES freetype2 include/freetype2 include)
find_library(FREETYPE_LIBRARY NAMES freetype)
set(FREETYPE_FOUND 1)
set(FREETYPE_LIBRARIES ${FREETYPE_LIBRARY})
elseif(UNIX)
include(FindPkgConfig)
pkg_check_modules(FREETYPE freetype2)
else()
set(FREETYPE_FOUND 0)
pkg_check_modules(FREETYPE freetype2)
endif()

View File

@@ -1,35 +0,0 @@
# - Find Fribidi
# Find the Fribidi includes and libraries
#
# Following variables are provided:
# FRIBIDI_FOUND
# True if Fribidi has been found
# FRIBIDI_INCLUDE_DIRS
# The include directories of Fribidi
# FRIBIDI_LIBRARIES
# Fribidi library list
if(UNIX AND NOT APPLE)
include(FindPkgConfig)
pkg_check_modules(FRIBIDI fribidi)
else()
set(FRIBIDI_FOUND 0)
endif()
if(NOT FRIBIDI_FOUND)
find_path(FRIBIDI_INCLUDE_DIR NAMES fribidi/fribidi.h PATHS /Library/Frameworks/fribidi.framework/Headers "${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/include")
find_library(FRIBIDI_LIBRARY NAMES fribidi libfribidi PATHS /Library/Frameworks/fribidi.framework "${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/lib")
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Fribidi DEFAULT_MSG FRIBIDI_INCLUDE_DIR FRIBIDI_LIBRARY)
if(APPLE)
set(FRIBIDI_INCLUDE_DIR "/Library/Frameworks/fribidi.framework/Headers")
endif()
# Publish variables
set(FRIBIDI_INCLUDE_DIRS ${FRIBIDI_INCLUDE_DIR})
set(FRIBIDI_LIBRARIES ${FRIBIDI_LIBRARY})
endif()
mark_as_advanced(FRIBIDI_INCLUDE_DIR FRIBIDI_LIBRARY)

View File

@@ -10,6 +10,10 @@
# OggVorbis library list
if((UNIX AND NOT APPLE) OR NINTENDO_SWITCH)
pkg_check_modules(OGGVORBIS vorbisfile)
else()
find_path(OGGVORBIS_OGG_INCLUDE_DIR NAMES ogg/ogg.h PATHS "${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/include")
find_path(OGGVORBIS_VORBIS_INCLUDE_DIR NAMES vorbis/vorbisfile.h PATHS "${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/include")
find_library(OGGVORBIS_OGG_LIBRARY NAMES ogg Ogg libogg PATHS "${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/lib")
@@ -30,3 +34,4 @@ list(REMOVE_DUPLICATES OGGVORBIS_INCLUDE_DIRS)
list(REMOVE_DUPLICATES OGGVORBIS_LIBRARIES)
mark_as_advanced(OGGVORBIS_OGG_INCLUDE_DIR OGGVORBIS_VORBIS_INCLUDE_DIR)
mark_as_advanced(OGGVORBIS_OGG_LIBRARY OGGVORBIS_VORBIS_LIBRARY OGGVORBIS_VORBISFILE_LIBRARY OGGVORBIS_VORBISENC_LIBRARY)
endif()

View File

@@ -9,9 +9,17 @@
SET(CMAKE_SYSTEM_NAME Linux)
# which compilers to use for C and C++
SET(CMAKE_C_COMPILER "${HOST}-gcc")
SET(CMAKE_CXX_COMPILER "${HOST}-g++")
SET(CMAKE_RC_COMPILER "${HOST}-windres")
SET(CMAKE_C_COMPILER "${HOST}-clang")
SET(CMAKE_CXX_COMPILER "${HOST}-clang++")
set(CMAKE_SYSTEM_PROCESSOR ${ARCH})
# Starting NDK21 it enables NEON by default on 32-bit ARM target
# Disable it to support more devices
if("${ARCH}" STREQUAL "arm" AND NOT STK_ARM_NEON)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mfpu=vfpv3-d16")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfpu=vfpv3-d16")
endif()
# here is the target environment located
SET(CMAKE_FIND_ROOT_PATH $ENV{NDK_TOOLCHAIN_PATH})

View File

@@ -0,0 +1,48 @@
# Usage:
# cmake .. -DCCTOOLS_PREFIX=/path/to/cctools -DCCTOOLS_ARCH=arch -DCCTOOLS_PLATFORM=platform \
# -DRT=/path/to/cctools/darwin/libclang_rt.{ios, iossim, osx, tvos, tvossim}.a -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-cctools.cmake
# Download precompiled cctools at https://github.com/supertuxkart/dependencies/releases/download/preview/cctools.tar.xz
# Compiled in Ubuntu 18.04
# the name of the target operating system
SET(CMAKE_SYSTEM_NAME Darwin)
# which compilers to use for C and C++
string(TOLOWER "${CCTOOLS_PLATFORM}" platform_lower)
set(CLANG_ARCH ${CCTOOLS_ARCH})
if(CCTOOLS_ARCH MATCHES ^arm)
set(CLANG_ARCH arm)
else()
set(CLANG_ARCH ${CCTOOLS_ARCH})
endif()
SET(CMAKE_C_COMPILER ${CCTOOLS_PREFIX}/bin/${CCTOOLS_ARCH}-${platform_lower}-clang)
SET(CMAKE_CXX_COMPILER ${CCTOOLS_PREFIX}/bin/${CCTOOLS_ARCH}-${platform_lower}-clang++)
SET(CMAKE_RANLIB ${CCTOOLS_PREFIX}/bin/${CLANG_ARCH}-apple-darwin11-ranlib)
SET(CMAKE_AR ${CCTOOLS_PREFIX}/bin/${CLANG_ARCH}-apple-darwin11-ar)
SET(CMAKE_INSTALL_NAME_TOOL ${CCTOOLS_PREFIX}/bin/${CLANG_ARCH}-apple-darwin11-install_name_tool)
SET(CMAKE_SYSTEM_PROCESSOR ${CCTOOLS_ARCH})
SET(CMAKE_MACOSX_RPATH TRUE)
SET(CMAKE_EXE_LINKER_FLAGS ${RT})
# here is the target environment located
SET(CMAKE_FIND_ROOT_PATH ${PROJECT_SOURCE_DIR}/dependencies-${platform_lower} ${CCTOOLS_PREFIX}/sdk/${CCTOOLS_PLATFORM}.sdk)
# adjust the default behaviour of the FIND_XXX() commands:
# search headers and libraries in the target environment, search
# programs in the host environment
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ALWAYS)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
# fix statically linking because of order
if (NOT CCTOOLS_PLATFORM MATCHES MacOSX)
set(CURL_LIBRARY "${PROJECT_SOURCE_DIR}/dependencies-${platform_lower}/lib/libcurl.a;${PROJECT_SOURCE_DIR}/dependencies-${platform_lower}/lib/libmbedtls.a;${PROJECT_SOURCE_DIR}/dependencies-${platform_lower}/lib/libmbedx509.a")
endif()
set(USE_CRYPTO_OPENSSL FALSE CACHE BOOL "")
if (NOT CCTOOLS_PLATFORM MATCHES MacOSX)
set(USE_WIIUSE FALSE CACHE BOOL "")
set(USE_SQLITE3 FALSE CACHE BOOL "")
set(IOS TRUE CACHE BOOL "")
endif()

View File

@@ -0,0 +1,127 @@
# Usage:
# cmake .. -DDEPS_PATH=/path/to/dependencies -DIOS_ASSETS=/path/to/generated/assets -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-ios-xcode.cmake -G Xcode
# Need to use ../android/generate_assets.sh for assets first
# In Xcode you need to choose Product -> Scheme -> supertuxkart
# And then Signing & Capabilities choose a suitable team
# You may need to use another bundle identifier as the current one is already used by STK team
# You can also use -DCMAKE_XCODE_ATTRIBUTE_DEVELOPMENT_TEAM=xxxxxxxxxx to specify team
# Increase every upload to App store
SET(IOS_BUILD_VERSION 26)
# Get SDK path
execute_process(COMMAND xcodebuild -version -sdk iphoneos Path
OUTPUT_VARIABLE CMAKE_OSX_SYSROOT_IOS
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(COMMAND xcodebuild -version -sdk iphonesimulator Path
OUTPUT_VARIABLE CMAKE_OSX_SYSROOT_SIMULATOR
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(COMMAND xcodebuild -sdk ${CMAKE_OSX_SYSROOT} -version SDKVersion
OUTPUT_VARIABLE SDK_VERSION
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE)
if (NOT DEFINED CMAKE_OSX_SYSROOT_IOS OR NOT DEFINED CMAKE_OSX_SYSROOT_SIMULATOR OR NOT DEFINED SDK_VERSION)
message(FATAL_ERROR "Cannot find iphoneos or iphonesimulator sdk location and their version info.")
else()
message(STATUS "Using SDK path: ${CMAKE_OSX_SYSROOT_IOS}.")
endif()
set(CMAKE_OSX_SYSROOT "iphoneos" CACHE INTERNAL "")
# Manaully set the values for both arm64 and simulator
set(JPEG_LIBRARY ${PROJECT_SOURCE_DIR}/dependencies\${EFFECTIVE_PLATFORM_NAME}/lib/libjpeg.a CACHE STRING "")
set(JPEG_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/dependencies-iphoneos/include CACHE STRING "")
set(ZLIB_LIBRARY ${PROJECT_SOURCE_DIR}/dependencies\${EFFECTIVE_PLATFORM_NAME}/lib/libz.a CACHE STRING "")
set(ZLIB_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/dependencies-iphoneos/include CACHE STRING "")
set(PNG_LIBRARY ${PROJECT_SOURCE_DIR}/dependencies\${EFFECTIVE_PLATFORM_NAME}/lib/libpng16.a CACHE STRING "")
set(PNG_INCLUDE_DIRS ${PROJECT_SOURCE_DIR}/dependencies-iphoneos/include CACHE STRING "")
set(PNG_PNG_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/dependencies-iphoneos/include CACHE STRING "")
set(OGGVORBIS_OGG_LIBRARY ${PROJECT_SOURCE_DIR}/dependencies\${EFFECTIVE_PLATFORM_NAME}/lib/libogg.a CACHE STRING "")
set(OGGVORBIS_OGG_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/dependencies-iphoneos/include/ogg CACHE STRING "")
set(OGGVORBIS_VORBIS_LIBRARY ${PROJECT_SOURCE_DIR}/dependencies\${EFFECTIVE_PLATFORM_NAME}/lib/libvorbis.a CACHE STRING "")
set(OGGVORBIS_VORBIS_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/dependencies-iphoneos/include/vorbis CACHE STRING "")
set(OGGVORBIS_VORBISFILE_LIBRARY ${PROJECT_SOURCE_DIR}/dependencies\${EFFECTIVE_PLATFORM_NAME}/lib/libvorbisfile.a CACHE STRING "")
set(OGGVORBIS_VORBISFILE_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/dependencies-iphoneos/include/vorbis CACHE STRING "")
set(OGGVORBIS_VORBISENC_LIBRARY ${PROJECT_SOURCE_DIR}/dependencies\${EFFECTIVE_PLATFORM_NAME}/lib/libvorbisenc.a CACHE STRING "")
set(OGGVORBIS_VORBISENC_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/dependencies-iphoneos/include/vorbis CACHE STRING "")
set(HARFBUZZ_LIBRARY ${PROJECT_SOURCE_DIR}/dependencies\${EFFECTIVE_PLATFORM_NAME}/lib/libharfbuzz.a CACHE STRING "")
set(HARFBUZZ_INCLUDEDIR ${PROJECT_SOURCE_DIR}/dependencies-iphoneos/include CACHE STRING "")
set(FREETYPE_LIBRARY ${PROJECT_SOURCE_DIR}/dependencies\${EFFECTIVE_PLATFORM_NAME}/lib/libfreetype.a CACHE STRING "")
set(FREETYPE_INCLUDE_DIRS ${PROJECT_SOURCE_DIR}/dependencies-iphoneos/include/freetype2 CACHE STRING "")
set(CURL_LIBRARY "${PROJECT_SOURCE_DIR}/dependencies\${EFFECTIVE_PLATFORM_NAME}/lib/libcurl.a;${PROJECT_SOURCE_DIR}/dependencies\${EFFECTIVE_PLATFORM_NAME}/lib/libmbedtls.a;${PROJECT_SOURCE_DIR}/dependencies\${EFFECTIVE_PLATFORM_NAME}/lib/libmbedx509.a;${PROJECT_SOURCE_DIR}/dependencies\${EFFECTIVE_PLATFORM_NAME}/lib/libmbedcrypto.a" CACHE STRING "")
set(CURL_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/dependencies-iphoneos/include CACHE STRING "")
set(MBEDCRYPTO_LIBRARY ${PROJECT_SOURCE_DIR}/dependencies\${EFFECTIVE_PLATFORM_NAME}/lib/libmbedcrypto.a CACHE STRING "")
set(MBEDTLS_INCLUDE_DIRS ${PROJECT_SOURCE_DIR}/dependencies-iphoneos/include CACHE STRING "")
set(SDL2_LIBRARY ${PROJECT_SOURCE_DIR}/dependencies\${EFFECTIVE_PLATFORM_NAME}/lib/libSDL2.a CACHE STRING "")
set(SDL2_INCLUDEDIR ${PROJECT_SOURCE_DIR}/dependencies-iphoneos/include/SDL2 CACHE STRING "")
set(LIBSAMPLERATE_LIBRARY ${PROJECT_SOURCE_DIR}/dependencies\${EFFECTIVE_PLATFORM_NAME}/lib/libsamplerate.a CACHE STRING "")
set(LIBSAMPLERATE_INCLUDEDIR ${PROJECT_SOURCE_DIR}/dependencies-iphoneos/include CACHE STRING "")
set(MOLTENVK_LIBRARY ${PROJECT_SOURCE_DIR}/dependencies\${EFFECTIVE_PLATFORM_NAME}/lib/libMoltenVK.a CACHE STRING "")
set(VULKAN_INCLUDEDIR ${PROJECT_SOURCE_DIR}/dependencies-iphoneos/include CACHE STRING "")
set(LIBASTCENC_LIBRARY ${PROJECT_SOURCE_DIR}/dependencies\${EFFECTIVE_PLATFORM_NAME}/lib/libastcenc.a CACHE STRING "")
set(LIBASTCENC_INCLUDEDIR ${PROJECT_SOURCE_DIR}/dependencies-iphoneos/include CACHE STRING "")
set(SHADERC_LIBRARY ${PROJECT_SOURCE_DIR}/dependencies\${EFFECTIVE_PLATFORM_NAME}/lib/libshaderc_combined.a CACHE STRING "")
set(SHADERC_INCLUDEDIR ${PROJECT_SOURCE_DIR}/dependencies-iphoneos/include CACHE STRING "")
# For universal iOS and simulator
set(LIBRESOLV_LIBRARY -lresolv CACHE STRING "")
set(PTHREAD_LIBRARY -lpthread CACHE STRING "")
# Standard config
set(CMAKE_SYSTEM_VERSION ${SDK_VERSION} CACHE INTERNAL "")
set(UNIX TRUE CACHE BOOL "")
set(APPLE TRUE CACHE BOOL "")
set(IOS TRUE CACHE BOOL "")
set(CMAKE_AR ar CACHE FILEPATH "" FORCE)
set(CMAKE_RANLIB ranlib CACHE FILEPATH "" FORCE)
set(CMAKE_STRIP strip CACHE FILEPATH "" FORCE)
# Set the architectures for which to build
set(CMAKE_OSX_ARCHITECTURES "arm64 x86_64" CACHE STRING "Build architecture for iOS")
set(CMAKE_C_SIZEOF_DATA_PTR 8)
set(CMAKE_CXX_SIZEOF_DATA_PTR 8)
set(CMAKE_SYSTEM_PROCESSOR "arm64")
set(CMAKE_SYSTEM_NAME iOS CACHE INTERNAL "" FORCE)
# Change the type of target generated for try_compile() so it'll work when cross-compiling
set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
# All iOS/Darwin specific settings - some may be redundant.
set(CMAKE_SHARED_LIBRARY_PREFIX "lib")
set(CMAKE_SHARED_LIBRARY_SUFFIX ".dylib")
set(CMAKE_SHARED_MODULE_PREFIX "lib")
set(CMAKE_SHARED_MODULE_SUFFIX ".so")
set(CMAKE_C_COMPILER_ABI ELF)
set(CMAKE_CXX_COMPILER_ABI ELF)
set(CMAKE_C_HAS_ISYSROOT 1)
set(CMAKE_CXX_HAS_ISYSROOT 1)
set(CMAKE_MODULE_EXISTS 1)
set(CMAKE_DL_LIBS "")
set(CMAKE_C_OSX_COMPATIBILITY_VERSION_FLAG "-compatibility_version ")
set(CMAKE_C_OSX_CURRENT_VERSION_FLAG "-current_version ")
set(CMAKE_CXX_OSX_COMPATIBILITY_VERSION_FLAG "${CMAKE_C_OSX_COMPATIBILITY_VERSION_FLAG}")
set(CMAKE_CXX_OSX_CURRENT_VERSION_FLAG "${CMAKE_C_OSX_CURRENT_VERSION_FLAG}")
# Fixed variables in iOS STK
set(CMAKE_XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC NO CACHE INTERNAL "")
set(CMAKE_XCODE_ATTRIBUTE_GCC_SYMBOLS_PRIVATE_EXTERN YES CACHE INTERNAL "")
set(USE_WIIUSE FALSE CACHE BOOL "")
set(USE_SQLITE3 FALSE CACHE BOOL "")
set(USE_CRYPTO_OPENSSL FALSE CACHE BOOL "")
set(IOS_LAUNCHSCREEN ${DEPS_PATH}/ios-icon/launch_screen.storyboard)
set(IOS_IMAGES_XCASSETS ${DEPS_PATH}/ios-icon/Images.xcassets)
set(SDK_NAME_VERSION_FLAGS "-miphoneos-version-min=9.0")
set(CMAKE_OSX_DEPLOYMENT_TARGET 9.0 CACHE STRING "Set CMake deployment target" FORCE)
set(CMAKE_XCODE_ATTRIBUTE_ARCHS[sdk=iphoneos*] "arm64")
set(CMAKE_XCODE_ATTRIBUTE_VALID_ARCHS[sdk=iphoneos*] "arm64")
set(CMAKE_XCODE_ATTRIBUTE_ARCHS[sdk=iphonesimulator*] "x86_64")
set(CMAKE_XCODE_ATTRIBUTE_VALID_ARCHS[sdk=iphonesimulator*] "x86_64")
set(CMAKE_XCODE_ATTRIBUTE_DEBUG_INFORMATION_FORMAT "dwarf-with-dsym" CACHE INTERNAL "")
# Replace the above two with these if you use an apple silicon
#set(CMAKE_XCODE_ATTRIBUTE_ARCHS[sdk=iphonesimulator*] "arm64")
#set(CMAKE_XCODE_ATTRIBUTE_VALID_ARCHS[sdk=iphonesimulator*] "arm64")

View File

@@ -0,0 +1,28 @@
# Usage:
# cmake .. -DLLVM_ARCH=aarch64 i686 or x86_64 -DLLVM_PREFIX=/path/to/llvm-mingw-prefix -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-llvm-mingw.cmake
# the name of the target operating system
if(WIN32)
SET(PATH_EXE .exe)
endif()
SET(CMAKE_SYSTEM_NAME Windows)
# which compilers to use for C and C++
SET(CMAKE_C_COMPILER ${LLVM_PREFIX}/bin/${LLVM_ARCH}-w64-mingw32-clang${PATH_EXE})
SET(CMAKE_CXX_COMPILER ${LLVM_PREFIX}/bin/${LLVM_ARCH}-w64-mingw32-clang++${PATH_EXE})
SET(CMAKE_RC_COMPILER ${LLVM_PREFIX}/bin/${LLVM_ARCH}-w64-mingw32-windres${PATH_EXE})
SET(CMAKE_SYSTEM_PROCESSOR ${LLVM_ARCH})
SET(CMAKE_BUILD_TYPE RelWithDebInfo)
set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++ -Wl,-pdb=")
SET(CMAKE_C_FLAGS -gcodeview)
SET(CMAKE_CXX_FLAGS -gcodeview)
# here is the target environment located
SET(CMAKE_FIND_ROOT_PATH ${LLVM_PREFIX}/generic-w64-mingw32 ${LLVM_PREFIX}/${LLVM_ARCH}-w64-mingw32/bin ${PROJECT_SOURCE_DIR}/dependencies-win-${LLVM_ARCH})
# adjust the default behaviour of the FIND_XXX() commands:
# search headers and libraries in the target environment, search
# programs in the host environment
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ALWAYS)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

View File

@@ -13,7 +13,7 @@ SET(CMAKE_RC_COMPILER x86_64-w64-mingw32-windres)
execute_process(COMMAND sh -c "ls /usr/lib/gcc/x86_64-w64-mingw32/ | grep posix | tr -d '\n'" OUTPUT_VARIABLE MINGW_DEPS_FOLDER)
# here is the target environment located
SET(CMAKE_FIND_ROOT_PATH /usr/x86_64-w64-mingw32 /usr/lib/gcc/x86_64-w64-mingw32/${MINGW_DEPS_FOLDER}/ ${PROJECT_SOURCE_DIR}/dependencies-mingw-64bit ${PROJECT_SOURCE_DIR}/dependencies-64bit)
SET(CMAKE_FIND_ROOT_PATH /usr/x86_64-w64-mingw32 /usr/lib/gcc/x86_64-w64-mingw32/${MINGW_DEPS_FOLDER}/ ${PROJECT_SOURCE_DIR}/dependencies-win-x86_64)
# adjust the default behaviour of the FIND_XXX() commands:
# search headers and libraries in the target environment, search

View File

@@ -13,7 +13,7 @@ SET(CMAKE_RC_COMPILER i686-w64-mingw32-windres)
execute_process(COMMAND sh -c "ls /usr/lib/gcc/i686-w64-mingw32/ | grep posix | tr -d '\n'" OUTPUT_VARIABLE MINGW_DEPS_FOLDER)
# here is the target environment located
SET(CMAKE_FIND_ROOT_PATH /usr/i686-w64-mingw32 /usr/lib/gcc/i686-w64-mingw32/${MINGW_DEPS_FOLDER}/ ${PROJECT_SOURCE_DIR}/dependencies-mingw ${PROJECT_SOURCE_DIR}/dependencies)
SET(CMAKE_FIND_ROOT_PATH /usr/i686-w64-mingw32 /usr/lib/gcc/i686-w64-mingw32/${MINGW_DEPS_FOLDER}/ ${PROJECT_SOURCE_DIR}/dependencies-win-i686)
# adjust the default behaviour of the FIND_XXX() commands:
# search headers and libraries in the target environment, search

31
cmake/XcodeHelper.cmake Normal file
View File

@@ -0,0 +1,31 @@
# Collect all currently added targets in all subdirectories
#
# Parameters:
# - _result the list containing all found targets
# - _dir root directory to start looking from
function(get_all_targets _result _dir)
get_property(_subdirs DIRECTORY "${_dir}" PROPERTY SUBDIRECTORIES)
foreach(_subdir IN LISTS _subdirs)
get_all_targets(${_result} "${_subdir}")
endforeach()
get_directory_property(_sub_targets DIRECTORY "${_dir}" BUILDSYSTEM_TARGETS)
set(${_result} ${${_result}} ${_sub_targets} PARENT_SCOPE)
endfunction()
# set(CMAKE_XCODE_ATTRIBUTE_GCC_GENERATE_DEBUGGING_SYMBOLS doesn't work in ios toolchain, below fixed it
macro(configure_xcode_defaults _EXE_NAME)
if (APPLE)
macro(set_xcode_property TARGET XCODE_PROPERTY XCODE_VALUE)
set_property(TARGET ${TARGET} PROPERTY XCODE_ATTRIBUTE_${XCODE_PROPERTY} ${XCODE_VALUE})
endmacro()
endif()
if (APPLE)
set_xcode_property(${_EXE_NAME} GCC_GENERATE_DEBUGGING_SYMBOLS[variant=Debug] YES)
set_xcode_property(${_EXE_NAME} GCC_GENERATE_DEBUGGING_SYMBOLS[variant=MinSizeRel] YES)
set_xcode_property(${_EXE_NAME} GCC_GENERATE_DEBUGGING_SYMBOLS[variant=RelWithDebInfo] YES)
set_xcode_property(${_EXE_NAME} GCC_GENERATE_DEBUGGING_SYMBOLS[variant=Release] YES)
endif()
endmacro()

View File

@@ -14,15 +14,6 @@ Former project leader
- A lot of bugfixes and enhancements
- Windows packaging
= Marianne Gagnon (Auria) =
Developer
- Former lead programmer
- Mac OS X Packager
- Among too many things to list:
- GUI engine and user interface
- A lot of bugfixes and enhancements
= Benau =
Lead developer, modeller & animator
@@ -31,11 +22,14 @@ Lead developer, modeller & animator
- A lot of networking code
- Other graphical improvements to karts and tracks
= Dawid Gan (deveee) =
= Marianne Gagnon (Auria) =
Developer
- Android port
- General improvements and many many bugfixes
- Former lead programmer
- Mac OS X Packager
- Among too many things to list:
- GUI engine and user interface
- A lot of bugfixes and enhancements
= Jean-Manuel Clémençon (Samuncle) =
@@ -54,22 +48,37 @@ Lead developer
- AI improvements
- General improvements and bugfixes
= Dawid Gan (deveee) =
Developer
- Android port
- General improvements and many many bugfixes
= Online =
Add-ons website
- Daniel Butum (leyyin)
- Stephen Just
= Additional Programming =
Signifcant bug fixes & misc. contributions for 1.0 and 1.1
- Fantasmos
Significant bug fixes & misc. contributions for 1.0 and 1.1
- Ben Krajancic
- QwertyChouskie
- Dumaosen
- CodingJellyfish
- Mrxx99
- Pelya
- Riso
Significant bug fixes & misc. contributions for 1.2 to 1.5
- QwertyChouskie
- CodingJellyfish
- Mary
- Luffah
- CodedOre
- Riso
- mrkubax10
= Visual art =
Tracks
@@ -84,30 +93,28 @@ Tracks
- MacIO : Cave X
- Steve and Oliver Baker : Original 'Oliver's Math Class'
Tracks
- Typhon306 : 'Ancient Colosseum Labyrinth', updated 'Battle Island' & 'Cave X'
Karts
- JunglePenguin : Xue
- Minibjorn : Puffy
- Cheleb : Nolok, Pidgin
- Néd J. Édoire : Wilber, Hexley
- Benau : Kiki
- Néd J. Édoire : Wilber, Hexley, Beastie
- Typhon306 and ZAQraven99 : Kiki
Karts
- Cédric Archambault : Suzanne
- Julian Schönbächler : Amanda and Gavroche
- Kinsu : Emule
- Micket and Lionel Fuentes (Funto) : Beastie
- Benjamin Arnaudet : GNU
Karts
- abejones : Adiumy
- Christian Framing : work on Konqi (EvilTux)
- Frederico de Oliveira Linhares : Hexley character
- Conso : work on Wilber
- Vincent Lejeune (vlj) : Xue and adiummy animations from 0.8.2
- ZAQraven99 : GNU, Pepper, Sara, Adiumy, Konqi, Godette
Objects
- GeekPenguinBR, TuxKartDriver : Models from Las Dunas Stadium
Miscellaneous
- Semphris : Item respawn animations
Jymis
- Karts and icons
@@ -169,7 +176,8 @@ Misc songs
- The Dead Rocks
- Magne Djupvik : 'Penguin Party'
- Dundersylt : last lap, race start songs
- GeekPenguinBR : 'Jumping to the stars'
- GeekPenguinBR and Heuchi1 : 'Jumping to the stars'
- Heuchi1 : 'Alien Signal'
Misc songs
- Keith Baylis aka Vim : 'Boom-boom-boom song'
@@ -202,7 +210,7 @@ Packaging
- hiker: Windows
- Dawid Gan: Linux and Android packages
Testing for 1.0 and 1.1
Testing for 1.0 to 1.5
- Alayan
- deveee
- Wuzzy
@@ -226,13 +234,12 @@ Software used
Software used
- ogg
- vorbis
- fribidi
- SheenBidi
- blender
- wiiuse
- harfbuzz
Software used
- libraqm
- sqlite
- openssl
- mcpp
@@ -313,6 +320,11 @@ Original Tuxkart
= Donations =
Donations
- ANTON KARMANOV, Matthew Boyd, Michal Jusyk, Nicholas Masters
- Nicolay Chichota, S Tsekhmistro, Matias Baglivo, Don K Finney
- Y M MOYSIADIS, TOLSTOV OLEG, Cory Rash, ARTEM BELOUSOV
Donations
- Максим Мурин, John Clark, Wing On Cheung, Jan
- ANNOP CHAWALITSITTHIKUN, ARTYOM DEMAKOV, Rio Marco Rathje

View File

@@ -40,5 +40,7 @@
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UIApplicationSupportsIndirectInputEvents</key>
<true/>
</dict>
</plist>

View File

@@ -25,6 +25,8 @@
<key>CSResourcesFileMapped</key>
<true/>
<key>LSMinimumSystemVersion</key>
<string>10.9</string>
<string>10.9</string>
<key>NSHighResolutionCapable</key>
<true/>
</dict>
</plist>

View File

@@ -137,7 +137,7 @@
egg-hunt-started-all
egg-hunt-finished-all
-->
<achievements>
<achievements version="1">
<achievement id="1" name="Christoffel Columbus" description="Play every official track at least once." >
<goal type="race-finished-all" value="1"/>
</achievement>

File diff suppressed because it is too large Load Diff

View File

@@ -1,251 +0,0 @@
country_code;ar;be;bg;br;bs;ca;cs;da;de;el;en;en-AU;en-GB;eo;es;eu;fa;fi;fr;fr-CA;ga;gd;gl;he;hr;hu;ia;id;is;it;ja;jbo;ko;krl;kw;ky;la;lt;lv;mn-MN;nb;nl;nn;oc;os;pl;pms;pt;pt-BR;ro;ru;sc;sco;sk;sl;sq;sr;sv;th;tr;tt;uk;uz;vi;zh-CN;zh-TW
AD;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Ανδόρα;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorre;Andorre;Andóra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andora;Andorra;Andorra;アンドラ;Andorra;안도라;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andora;Andorra;Andorra;Andorra;Andorra;Андорра;Andorra;Andorra;Andorra;Andorra;Andorra;Андора;Andorra;อันดอร์รา;Andorra;Andorra;Andorra;Andorra;Andorra;安道尔;安道爾
AE;الإمارات;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;Unió dels Emirats Àrabs;United Arab Emirates;United Arab Emirates;Vereinigte Arabische Emirate;Ηνωμένα Αραβικά Εμιράτα;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;Emiratos Árabes Unidos;United Arab Emirates;United Arab Emirates;United Arab Emirates;Emirats Arabes Unis;Emirats Arabes Unis;Aontas na nÉimíríochtaí Arabacha;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;Uni Emirat Arab;United Arab Emirates;Emirati Arabi Uniti;アラブ首長国連邦;United Arab Emirates;아랍에미리트;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;Verenigde Arabische Emiraten;United Arab Emirates;United Arab Emirates;United Arab Emirates;Zjednoczone Emiraty Arabskie;United Arab Emirates;Emirados Árabes Unidos;Emirados Árabes Unidos;United Arab Emirates;Объединенные Арабские Эмираты;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;Уједињени Арапски Емирати;Förenade Arabemiraten;สหรัฐอาหรับเอมิเรตส์;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;Các Tiểu Vương quốc A-rập Thống nhất;阿拉伯联合酋长国;阿拉伯聯合大公國
AF;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afganistan;Afghanistan;Afghanistan;Afghanistan;Αφγανιστάν;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afganistán;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;An Afganastáin;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;アフガニスタン;Afghanistan;아프가니스탄;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afganistan;Afghanistan;Afeganistão;Afeganistão;Afghanistan;Афганистан;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Авганистан;Afghanistan;อัฟกานิสถาน;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Áp-ga-ni-xtan;阿富汗;阿富汗
AG;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua und Barbuda;Αντίγκουα και Μπαρμπούντα;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua y Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua et Barbuda;Antigua et Barbuda;Antigua agus Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua dan Barbuda;Antigua and Barbuda;Antigua e Barbuda;アンチグアバーブーダ;Antigua and Barbuda;앤티가 바부다;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua en Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antígua e Barbuda;Antígua e Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua och Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;An-ti-gu-a và Ba-bu-đa;安提瓜和巴布达;安地卡及巴布達
AI;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Ανγκουίλα;Anguilla;Anguilla;Anguilla;Anguilla;Anguila;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;アンギラ;Anguilla;안길라;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Ангуила;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;อันกิล่า;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;安圭拉;安圭拉
AL;Albania;Albania;Albania;Albania;Albania;Albània;Albania;Albania;Albanien;Αλβανία;Albania;Albania;Albania;Albania;Albania;Albania;Albania;Albania;Albanie;Albanie;An Albáin;Albania;Albania;Albania;Albania;Albania;Albania;Albania;Albania;Albania;アルバニア;Albania;알바니아;Albania;Albania;Albania;Albania;Albania;Albania;Albania;Albania;Albanië;Albania;Albania;Albania;Albania;Albania;Albânia;Albânia;Albania;Албания;Albania;Albania;Albania;Albania;Shqipëria;Албанија;Albanien;แอลเบเนีย;Albania;Albania;Albania;Albania;An-ba-ni;阿尔巴尼亚;阿爾巴尼亞
AM;Armenia;Armenia;Armenia;Armenia;Armenia;Armènia;Armenia;Armenia;Armenien;Αρμενία;Armenia;Armenia;Armenia;Armenia;Armenia;Armenia;Armenia;Armenia;Arménie;Arménie;An Airméin;Armenia;Armenia;Armenia;Armenia;Armenia;Armenia;Armenia;Armenia;Armenia;アルメニア;Armenia;아르메니아;Armenia;Armenia;Armenia;Armenia;Armenia;Armenia;Armenia;Armenia;Armenië;Armenia;Armenia;Armenia;Armenia;Armenia;Armênia;Armênia;Armenia;Армения;Armenia;Armenia;Armenia;Armenia;Armenia;Арменија;Armenien;อาร์มีเนีย;Armenia;Armenia;Armenia;Armenia;Ác-mê-ni-a;亚美尼亚;亞美尼亞
AN;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Antilles Holandeses;Netherlands Antilles;Netherlands Antilles;Niederländische Antillen;Ολλανδικές Αντίλλες;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Antillas Holandesas;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Antilles Néerlandaises;Antilles Néerlandaises;Antillí na hÍsiltíre;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Antilles Belanda;Netherlands Antilles;Antille Olandesi;オランダ領アンティル諸島;Netherlands Antilles;네덜란드령 안틸레스;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Nederlandse Antillen;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Antyle Holenderskie;Netherlands Antilles;Antilhas Holandesas;Antilhas Holandesas;Netherlands Antilles;Нидерландские Антильские острова;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Холандски Антили;Nederländska Antillerna ;เนเธอร์แลนด์แอนทิลล์;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;荷属安的列斯群岛;荷屬安替列斯
AO;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Ανγκόλα;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angóla;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;アンゴラ;Angola;앙골라;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Ангола;Angola;Angola;Angola;Angola;Angola;Ангола;Angola;อันโกลา;Angola;Angola;Angola;Angola;Ăng-gô-la;安哥拉;安哥拉
AQ;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarktis;Ανταρκτική;Antarctica;Antarctica;Antarctica;Antarctica;Antártida;Antarctica;Antarctica;Antarctica;Antarctique;Antarctique;An Antartaice;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarktika;Antarctica;Antartide;南極;Antarctica;남극;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antártida;Antártida;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarktis;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;南极洲;南極洲
AR;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentinien;Αργεντινή;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentine;Argentine;An Airgintín;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;アルゼンチン;Argentina;아르헨티나;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentinië;Argentina;Argentina;Argentina;Argentyna;Argentina;Argentina;Argentina;Argentina;Аргентина;Argentina;Argentina;Argentina;Argentina;Argentina;Аргентина;Argentina;อาร์เจนติน่า;Argentina;Argentina;Argentina;Argentina;Ác-hen-ti-na;阿根廷;阿根廷
AS;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;Amerikanisch-Samoa;Αμερικανική Σαμόα;American Samoa;American Samoa;American Samoa;American Samoa;Samoa Americana;American Samoa;American Samoa;American Samoa;Samoa américaines;Samoa américaines;Samó Meiriceánach;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;Samoa Amerika;American Samoa;Samoa americane;アメリカンサモア;American Samoa;미국령 사모아;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;Amerikaans Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;Samoa Americana;Samoa Americana;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;Amerikanska Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;东萨摩亚;美屬薩摩亞
AT;Austria;Austria;Austria;Austria;Austria;Âustria;Austria;Austria;Österreich;Αυστρία;Austria;Austria;Austria;Austria;Austria;Austria;Austria;Austria;Autriche;Autriche;An Ostair;Austria;Austria;Austria;Austria;Austria;Austria;Austria;Austria;Austria;オーストリア;Austria;오스트리아;Austria;Austria;Austria;Austria;Austria;Austria;Austria;Austria;Oostenrijk;Austria;Austria;Austria;Austria;Austria;Áustria;Áustria;Austria;Австрия;Austria;Austria;Austria;Austria;Austria;Аустрија;Österrike;ออสเตรีย;Austria;Austria;Austria;Austria;Áo;奥地利;奧地利
AU;Australia;Australia;Australia;Australia;Australia;Austràlia;Australia;Australia;Australien;Αυστραλία;Australia;Australia;Australia;Australia;Australia;Australia;Australia;Australia;Australie;Australie;An Astráil;Australia;Australia;Australia;Australia;Australia;Australia;Australia;Australia;Australia;オーストラリア;Australia;오스트레일리아;Australia;Australia;Australia;Australia;Australia;Australia;Australia;Australia;Australië;Australia;Australia;Australia;Australia;Australia;Austrália;Austrália;Australia;Австралия;Australia;Australia;Australia;Australia;Australia;Аустралија;Australien;ออสเตรเลีย;Australia;Australia;Australia;Australia;Úc;澳大利亚;澳大利亞
AW;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Αρούμπα;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;アルバ島;Aruba;아루바;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Аруба;Aruba;Aruba;Aruba;Aruba;Aruba;Аруба;Aruba;อารูบา;Aruba;Aruba;Aruba;Aruba;Aruba;阿鲁巴;阿路巴
AX;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Aaland-Inseln;Νήσοι Aland;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Islas Aland;Åland Islands;Åland Islands;Åland Islands;Îles Åland;Îles Åland;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Isole Aland;オーランド諸島;Åland Islands;올란드 제도;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Alandeilanden;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Ilhas Aland;Ilhas Aland;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Аландска острва;Åland;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;奥兰群岛;奧蘭群島
AZ;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaidjan;Azerbaijan;Azerbaijan;Aserbaidschan;Αζερμπαϊτζάν;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaiyán;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaïdjan;Azerbaïdjan;An Asarbaiseáin;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaigian;アゼルバイジャン;Azerbaijan;아제르바이잔;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbeidzjan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbejdżan;Azerbaijan;Azerbaijão;Azerbaijão;Azerbaijan;Азербайджан;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Азербејџан;Azerbadjan;อาเซอร์ไบจัน;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Ai-déc-bai-gian;阿塞拜疆;亞塞拜然
BA;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bòsnia i Hercegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnien und Herzegowina;Βοσνία - Ερζεγοβίνη;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia y Hercegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnie-Herzégovine;Bosnie-Herzégovine;An Bhoisnia-Heirseagaivéin;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia dan Herzegovina;Bosnia and Herzegovina;Bosnia-Erzegovina;ボスニア・ヘルツェゴビナ;Bosnia and Herzegovina;보스니아 헤르체고비나;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnië en Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bośnia i Hercegowina;Bosnia and Herzegovina;Bósnia-Herzegovina;Bósnia-Herzegovina;Bosnia and Herzegovina;Босния и Герцеговина;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Босна и Херцеговина;Bosnien och Herzegovina;บอสเนีย และ เฮิร์ซโกวิเนีย;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bô-xni-a Héc-xê-gô-vi-na;波斯尼亚和黑山共和国;波士尼亞赫塞哥維納
BB;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Μπαρμπάντος;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbade;Barbade;Barbadós;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;バルバドス;Barbados;바베이도스;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Барбадос;Barbados;Barbados;Barbados;Barbados;Barbados;Барбадос;Barbados;บาร์บาดอส;Barbados;Barbados;Barbados;Barbados;Bác-ba-đốt;巴巴多斯;巴貝多
BD;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangla Desh;Bangladesh;Bangladesh;Bangladesch;Μπανγκλαντές;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;An Bhanglaidéis;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;バングラデシュ;Bangladesh;방글라데시;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesz;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Бангладеш;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Бангладеш;Bangladesh;บังคลาเทศ;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Băng-la-đét;孟加拉;孟加拉
BE;Belgium;Belgium;Belgium;Belgium;Belgium;Bèlgica;Belgium;Belgium;Belgien;Βέλγιο;Belgium;Belgium;Belgium;Belgium;Bélgica;Belgium;Belgium;Belgia;Belgique;Belgique;An Bheilg;Belgium;Belgium;Belgium;Belgium;Belgium;Belgium;Belgia;Belgium;Belgio;ベルギー;Belgium;벨기에;Belgium;Belgium;Belgium;Belgium;Belgium;Belgium;Belgium;Belgium;België;Belgium;Belgium;Belgium;Belgia;Belgium;Bélgica;Bélgica;Belgium;Бельгия;Belgium;Belgium;Belgium;Belgium;Belgium;Белгија;Belgien;เบลเยี่ยม;Belgium;Belgium;Belgium;Belgium;Bỉ;比利时;比利時
BF;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Μπουρκίνα Φάσο;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Buircíne Fasó;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;ブルキナファソ;Burkina Faso;부르키나파소;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burquina Faso;Burquina Faso;Burkina Faso;Буркина-Фасо;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Буркина Фасо;Burkina Faso;เบอร์กินาฟาโซ;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Buốc-ki-na Pha-xô;布基纳法索;布吉納法索
BG;Bulgaria;Bulgaria;България;Bulgaria;Bulgaria;Bulgària;Bulgaria;Bulgaria;Bulgarien;Βουλγαρία;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgarie;Bulgarie;An Bhulgáir;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;ブルガリア;Bulgaria;불가리아;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgarije;Bulgaria;Bulgaria;Bulgaria;Bułgaria;Bulgaria;Bulgária;Bulgária;Bulgaria;Болгария;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Бугарска;Bulgarien;บัลแกเรีย;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bun-ga-ri;保加利亚;保加利亞
BH;البحرين;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Μπαχρέιν;Bahrain;Bahrain;Bahrain;Bahrain;Bahráin;Bahrain;Bahrain;Bahrain;Bahreïn;Bahreïn;Bairéin;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;バーレーン;Bahrain;바레인;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrein;Bahrain;Bahrain;Bahrain;Bahrajn;Bahrain;Bahrain;Bahrain;Bahrain;Бахрейн;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Бахреин;Bahrain;บาห์เรน;Bahrain;Bahrain;Bahrain;Bahrain;Ba-ren;巴林;巴林
BI;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Μπουρούντι;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;An Bhurúin;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;ブルンジ;Burundi;부룬디;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Бурунди;Burundi;Burundi;Burundi;Burundi;Burundi;Бурунди;Burundi;บูรันดิ;Burundi;Burundi;Burundi;Burundi;Bu-run-đi;布隆迪;浦隆地
BJ;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Μπένιν;Benin;Benin;Benin;Benin;Benín;Benin;Benin;Benin;Benin;Benin;Beinin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;ベニン;Benin;베넹;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Бенин;Benin;Benin;Benin;Benin;Benin;Бенин;Benin;เบนิน;Benin;Benin;Benin;Benin;Bê-nanh;贝宁;貝南
BL;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;San Bartolomé;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint-Barthélemy;Saint-Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;サンバルテルミー;Saint Barthélemy;생 바르텔레미;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;São Bartolomeu;São Bartolomeu;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;圣巴泰勒米岛;聖巴瑟米
BM;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermudes;Bermuda;Bermuda;Bermuda;Βερμούδες;Bermuda;Bermuda;Bermuda;Bermuda;Bermudas;Bermuda;Bermuda;Bermuda;Bermudes;Bermudes;Beirmiúda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;バーミューダ諸島;Bermuda;버뮤다;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermudy;Bermuda;Bermudas;Bermudas;Bermuda;Бермудские острова;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Бермуда;Bermuda;เบอร์มิวด้า;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;百慕大;百慕達
BN;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Μπρουνέι Νταρουσαλάμ;Brunei;Brunei;Brunei;Brunei;Brunéi;Brunei;Brunei;Brunei;Brunei;Brunei;Brúiné;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;ブルネイ;Brunei;브루나이;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Бруней;Brunei;Brunei;Brunei;Brunei;Brunei;Брунеј;Brunei;บรูไน;Brunei;Brunei;Brunei;Brunei;Bru-nây;文莱;汶萊
BO;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolívia;Bolivia;Bolivia;Bolivien;Βολιβία;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivie;Bolivie;An Bholaiv;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;ボリビア;Bolivia;볼리비아;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Boliwia;Bolivia;Bolívia;Bolívia;Bolivia;Боливия;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Боливија;Bolivia;โบลิเวีย;Bolivia;Bolivia;Bolivia;Bolivia;Bô-li-vi-a;玻利维亚;玻利維亞
BQ;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius und Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, San Eustaquio y Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Saint-Eustache et Saba;Bonaire, Saint-Eustache et Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius e Saba;ボネール、シントユースタティウスおよびサバ;Bonaire, Sint Eustatius and Saba;보네르, 신트유스타티우스, 사바 제도;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Saint Eustatius och Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;博奈尔岛, 圣尤斯特歇斯岛和萨巴岛;波納爾島、聖艾斯塔得斯島及薩巴島
BR;Brazil;Brazil;Brazil;Brazil;Brazil;Brasil;Brazil;Brazil;Brasilien;Βραζιλία;Brazil;Brazil;Brazil;Brazil;Brasil;Brazil;Brazil;Brasilia;Brésil;Brésil;An Bhrasaíl;Brazil;Brazil;Brazil;Brazil;Brazil;Brazil;Brazil;Brazil;Brasile;ブラジル;Brazil;브라질;Brazil;Brazil;Brazil;Brazil;Brazil;Brazil;Brazil;Brazil;Brazilië;Brazil;Brazil;Brazil;Brazylia;Brazil;Brasil;Brasil;Brazil;Бразилия;Brazil;Brazil;Brazil;Brazil;Brazil;Браѕил;Brasilien;บราซิล;Brazil;Brazil;Brazil;Brazil;Bra-xin;巴西;巴西
BS;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahames;Bahamas;Bahamas;Bahamas;Μπαχάμες;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Na Bahámaí;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;バハマ;Bahamas;바하마;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamy;Bahamas;Bahamas;Bahamas;Bahamas;Багамские острова;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Бахами;Bahamas;บาฮามาส;Bahamas;Bahamas;Bahamas;Bahamas;Ba-ha-ma;巴哈马;巴哈馬
BT;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Μπουτάν;Bhutan;Bhutan;Bhutan;Bhutan;Bután;Bhutan;Bhutan;Bhutan;Bhoutan;Bhoutan;An Bhútáin;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;ブータン;Bhutan;부탄;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Butão;Butão;Bhutan;Бутан;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Бутан;Bhutan;ภูฐาน;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;不丹;不丹
BV;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet-Insel;Νήσος Μπουβέ;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Isla Bouvet;Bouvet Island;Bouvet Island;Bouvet Island;Île Bouvet;Île Bouvet;Oileáin Bouvet;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Kepulauan Bouvet;Bouvet Island;Isola di Bouvet;ブーベ島;Bouvet Island;부베이 섬;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouveteiland;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Ilha Bouvet;Ilha Bouvet;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Буве;Bouvetön;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;布韦岛;布威島
BW;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botsuana;Μποτσουάνα;Botswana;Botswana;Botswana;Botswana;Botsuana;Botswana;Botswana;Botswana;Botswana;Botswana;An Bhotsuáin;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;ボツワナ;Botswana;보츠와나;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botsuana;Botsuana;Botswana;Ботсвана;Botswana;Botswana;Botswana;Botswana;Botswana;Боцвана;Botswana;บอตสวานา;Botswana;Botswana;Botswana;Botswana;Bốt-xoa-na;博茨瓦纳;波札那
BY;Belarus;Беларусь;Belarus;Belarus;Belarus;Bielorússia;Belarus;Belarus;Belarus;Λευκορωσία;Belarus;Belarus;Belarus;Belarus;Bielorrusia;Belarus;Belarus;Belarus;Biélo-Russie;Biélo-Russie;An Bhealarúis;Belarus;Belarus;Belarus;Belarus;Belarus;Belarus;Belarusia;Belarus;Bielorussia;ベラルーシ;Belarus;벨라루스;Belarus;Belarus;Belarus;Belarus;Belarus;Belarus;Belarus;Belarus;Wit-Rusland;Belarus;Belarus;Belarus;Białoruś;Belarus;Belarus;Belarus;Belarus;Беларусь;Belarus;Belarus;Belarus;Belarus;Belarus;Белорусија;Vitryssland;เบลลารัส;Belarus;Belarus;Belarus;Belarus;Bê-la-rút;白俄罗斯;白俄羅斯
BZ;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Μπελίζ;Belize;Belize;Belize;Belize;Belice;Belize;Belize;Belize;Bélize;Bélize;An Bheilís;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;ベリーズ;Belize;벨리즈;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Белиз;Belize;Belize;Belize;Belize;Belize;Белисе;Belize;เบลิซ;Belize;Belize;Belize;Belize;Bê-li-xê;伯里兹;貝里斯
CA;Canada;Canada;Canada;Canada;Canada;Canadà;Canada;Canada;Kanada;Καναδάς;Canada;Canada;Canada;Canada;Canadá;Canada;Canada;Kanada;Canada;Canada;Ceanada;Canada;Canada;Canada;Canada;Canada;Canada;Kanada;Canada;Canada;カナダ;Canada;캐나다;Canada;Canada;Canada;Canada;Canada;Canada;Canada;Canada;Canada;Canada;Canada;Canada;Kanada;Canada;Canadá;Canadá;Canada;Канада;Canada;Canada;Canada;Canada;Canada;Канада;Kanada;แคนาดา;Canada;Canada;Canada;Canada;Ca-na-đa;加拿大;加拿大
CC;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Kokos-Inseln;Νήσοι Κόκος (Κήλινγκ);Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Islas Cocos;Cocos Islands;Cocos Islands;Cocos Islands;Îles Cocos;Îles Cocos;Oileáin Cocos (Keeling);Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Kepulauan Cocos;Cocos Islands;Isole Cocos;ココス諸島;Cocos Islands;코코스 군도;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocoseilanden;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Ilhas Coco;Ilhas Coco;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Кокосова Острва;Cocosöarna;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;科库斯群岛;可可斯群島
CD;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;Demokratische Republik Kongo;Κονγκό, Λαϊκή Δημοκρατία του;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;República Democrática del Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;République démocratique du Congo;République démocratique du Congo;Poblacht Dhaonlathach an Chongó;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;Republik Demokratik Kongo;The Democratic Republic Of Congo;Repubblica democratica del Congo;コンゴ民主共和国;The Democratic Republic Of Congo;콩고 민주 공화국;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;Congo-Kinshasa;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;Congo-Kinshasa;Congo-Kinshasa;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;Демократска република Конго;Demokratiska republiken Kongo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;刚果民主共和国;剛果民主共和國
CF;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Central African Republic;República Centrafricana;Central African Republic;Central African Republic;Zentralafrikanische Republik;Κεντροαφρικανική Δημοκρατία;Central African Republic;Central African Republic;Central African Republic;Central African Republic;República Centroafricana;Central African Republic;Central African Republic;Central African Republic;République Centre-Africaine;République Centre-Africaine;Poblacht na hAfraice Láir;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Republik Afrika Tengah;Central African Republic;Repubblica Centrafricana;中央アフリカ共和国;Central African Republic;중앙 아프리카;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Centraal-Afrikaanse Republiek;Central African Republic;Central African Republic;Central African Republic;Republika Środkowoafrykańska;Central African Republic;República Centro-Africana;República Centro-Africana;Central African Republic;Центральноафриканская Республика;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Централно Афричка Република;Centralafrikanska republiken;สาธารณรัฐแอฟริกากลาง;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Cộng hòa Trung Phi;中非共和国;中非
CG;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Kongo;Κονγκό;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Congo;An Congó;Congo;Congo;Congo;Congo;Congo;Congo;Kongo;Congo;Congo;コンゴ;Congo;콩고;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Kongo;Congo;Congo - Brazzaville;Congo - Brazzaville;Congo;Конго;Congo;Congo;Congo;Congo;Congo;Конго;Kongo;คองโก;Congo;Congo;Congo;Congo;Công-gô;刚果;剛果
CH;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Schweiz;Ελβετία;Switzerland;Switzerland;Switzerland;Switzerland;Suiza;Switzerland;Switzerland;Sveitsi;Suisse;Suisse;An Eilvéis;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Swiss;Switzerland;Svizzera;スイス;Switzerland;스위스;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Zwitserland;Switzerland;Switzerland;Switzerland;Szwajcaria;Switzerland;Suíça;Suíça;Switzerland;Швейцария;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Швајцарска;Schweiz;สวิสเซอร์แลนด์;Switzerland;Switzerland;Switzerland;Switzerland;Thụy Sĩ;瑞士;瑞士
CI;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Costa d'Ivori;Côte d'Ivoire;Côte d'Ivoire;Elfenbeinküste;Ακτή Ελεφαντόδοντος;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Costa de Marfil;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;An Cósta Eabhair;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Pantai Gading;Côte d'Ivoire;Costa d'Avorio;コートジボアール;Côte d'Ivoire;코트디부와르;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Ivoorkust;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Wybrzeże Kości Słoniowej;Côte d'Ivoire;Costa do Marfim;Costa do Marfim;Côte d'Ivoire;Кот-д'Ивуар;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Обала Слоноваче;Elfenbenskusten;ฝั่งทะเลไอวอริ;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Bờ Biển Ngà;象牙海岸;象牙海岸
CK;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook-Inseln;Νήσοι Κουκ;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Islas Cook;Cook Islands;Cook Islands;Cook Islands;Îles Cook;Îles Cook;Oileáin Cook;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Kepulauan Cook;Cook Islands;Isole Cook;クック諸島;Cook Islands;쿡 제도;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cookeilanden;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Ilhas Cook;Ilhas Cook;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cooköarna;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;库克群岛;庫克群島
CL;Chile;Chile;Chile;Chile;Chile;Xile;Chile;Chile;Chile;Χιλή;Chile;Chile;Chile;Chile;Chile;Chile;Chile;Chile;Chili;Chili;An tSile;Chile;Chile;Chile;Chile;Chile;Chile;Chili;Chile;Cile;チリ;Chile;칠레;Chile;Chile;Chile;Chile;Chile;Chile;Chile;Chile;Chili;Chile;Chile;Chile;Chile;Chile;Chile;Chile;Chile;Чили;Chile;Chile;Chile;Chile;Chile;Чиле;Chile;ชิลี;Chile;Chile;Chile;Chile;Chi-lê;智利;智利
CM;Cameroon;Cameroon;Cameroon;Cameroon;Cameroon;Camerun;Cameroon;Cameroon;Kamerun;Καμερούν;Cameroon;Cameroon;Cameroon;Cameroon;Camerún;Cameroon;Cameroon;Cameroon;Cameroun;Cameroun;Camarún;Cameroon;Cameroon;Cameroon;Cameroon;Cameroon;Cameroon;Kamerun;Cameroon;Camerun;カメルーン;Cameroon;카메룬;Cameroon;Cameroon;Cameroon;Cameroon;Cameroon;Cameroon;Cameroon;Cameroon;Kameroen;Cameroon;Cameroon;Cameroon;Kamerun;Cameroon;República dos Camarões;República dos Camarões;Cameroon;Камерун;Cameroon;Cameroon;Cameroon;Cameroon;Cameroon;Камерун;Kamerun;คาเมรูน;Cameroon;Cameroon;Cameroon;Cameroon;Ca-mơ-run;喀麦隆;喀麥隆
CN;China;China;China;China;China;Xina;China;China;China;Κίνα;China;China;China;China;China;China;China;Kiina;Chine;Chine;An tSín;China;China;China;China;China;China;Cina;China;Cina;中華人民共和国;China;중국;China;China;China;China;China;China;China;China;China;China;China;China;Chiny;China;China;China;China;Китай;China;China;China;China;China;Кина;Kina;จีน;China;China;China;China;Trung Quốc;中国;中國
CO;Colombia;Colombia;Colombia;Colombia;Colombia;Colòmbia;Colombia;Colombia;Kolumbien;Κολομβία;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Colombie;Colombie;An Cholóim;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Kolombia;Colombia;Colombia;コロンビア;Colombia;콜롬비아;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Kolumbia;Colombia;Colômbia;Colômbia;Colombia;Колумбия;Colombia;Colombia;Colombia;Colombia;Colombia;Колумбија;Colombia;โคลัมเบีย;Colombia;Colombia;Colombia;Colombia;Cô-lôm-bi-a;哥伦比亚;哥倫比亞
CR;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Κόστα Ρίκα;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Cósta Ríce;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Kosta Rika;Costa Rica;Costa Rica;コスタリカ;Costa Rica;코스타리카;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Kostaryka;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Коста-Рика;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Костарика;Costa Rica;คอสตาริก้า;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Cốt-xta Ri-ca;哥斯达黎加;哥斯大黎加
CU;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Kuba;Κούβα;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cúba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Kuba;Cuba;Cuba;キューバ;Cuba;쿠바;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Kuba;Cuba;Cuba;Cuba;Cuba;Куба;Cuba;Cuba;Cuba;Cuba;Cuba;Куба;Kuba;คิวบา;Cuba;Cuba;Cuba;Cuba;Cu Ba;古巴;古巴
CV;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cap Verd;Cape Verde;Cape Verde;Kap Verde;Νήσοι Πράσινου Ακρωτηρίου;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cabo Verde;Cape Verde;Cape Verde;Cape Verde;Cap Vert;Cap Vert;Rinn Verde;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Tanjung Verde;Cape Verde;Capo Verde;カーボベルデ;Cape Verde;까뽀베르데;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Kaapverdië;Cape Verde;Cape Verde;Cape Verde;Republika Zielonego Przylądka;Cape Verde;Cabo Verde;Cabo Verde;Cape Verde;Зеленый Мыс;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Капе Верде;Kap Verde;เคพเวอร์ด;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cáp-ve;佛得角;維德角
CW;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;キュラソー;Curaçao;퀴라소;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;库拉索岛;古拉果
CX;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Weihnachtsinsel;Νήσος Χριστουγέννων;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Isla Christmas;Christmas Island;Christmas Island;Christmas Island;Île Christmas;Île Christmas;Oileán na Nollag;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Pulau Christmas;Christmas Island;Isola di Natale;クリスマス島;Christmas Island;크리스마스 섬;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmaseiland;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Ilhas Natal;Ilhas Natal;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Божићно Острво;Julön;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;圣诞岛;聖誕島
CY;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Xipre;Cyprus;Cyprus;Zypern;Κύπρος;Cyprus;Cyprus;Cyprus;Cyprus;Chipre;Cyprus;Cyprus;Cyprus;Chypre;Chypre;An Chipir;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Siprus;Cyprus;Cipro;キプロス;Cyprus;사이프러스;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Cypr;Cyprus;Chipre;Chipre;Cyprus;Кипр;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Кипар;Cypern;ไซปรัส;Cyprus;Cyprus;Cyprus;Cyprus;Síp;塞浦路斯;賽普勒斯
CZ;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Czech Republic;República Txeca;Česká republika;Czech Republic;Tschechische Republik;Τσεχία;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Chequia;Czech Republic;Czech Republic;Tsekin tasavalta;République Tchèque;République Tchèque;Poblacht na Seice;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Republik Ceko;Czech Republic;Repubblica Ceca;チェコ;Czech Republic;체코;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Tsjechië;Czech Republic;Czech Republic;Czech Republic;Republika Czeska;Czech Republic;República Tcheca;República Tcheca;Czech Republic;Чехия;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Чешка;Tjeckiska republiken;สาธารณรัฐเช็ค;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Cộng hòa Séc;捷克共和国;捷克共和國
DE;Germany;Germany;Germany;Germany;Germany;Alemanya;Germany;Germany;Deutschland;Γερμανία;Germany;Germany;Germany;Germany;Alemania;Germany;Germany;Saksa;Allemagne;Allemagne;An Ghearmáin;Germany;Germany;Germany;Germany;Germany;Germany;Jerman;Germany;Germania;ドイツ;Germany;독일;Germany;Germany;Germany;Germany;Germany;Germany;Germany;Germany;Duitsland;Germany;Germany;Germany;Niemcy;Germany;Alemanha;Alemanha;Germany;Германия;Germany;Germany;Germany;Germany;Germany;Немачка;Tyskland;เยอรมนี;Germany;Germany;Germany;Germany;Đức;德国;德國
DJ;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Dschibuti;Τζιμπουτί;Djibouti;Djibouti;Djibouti;Djibouti;Yibuti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Jibouti;Djibouti;Gibuti;ジブチ;Djibouti;지부티;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Dżibuti;Djibouti;Djibuti;Djibuti;Djibouti;Джибути;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Џибути;Djibouti;ดิโบติ;Djibouti;Djibouti;Djibouti;Djibouti;Gi-bu-ti;吉布提;吉布地
DK;Denmark;Denmark;Denmark;Denmark;Denmark;Dinamarca;Denmark;Danmark;Dänemark;Δανία;Denmark;Denmark;Denmark;Denmark;Dinamarca;Denmark;Denmark;Tanska;Danemark;Danemark;An Danmhairg;Denmark;Denmark;Denmark;Denmark;Denmark;Denmark;Denmark;Denmark;Danimarca;デンマーク;Denmark;덴마크;Denmark;Denmark;Denmark;Denmark;Denmark;Denmark;Denmark;Denmark;Denemarken;Denmark;Denmark;Denmark;Dania;Denmark;Dinamarca;Dinamarca;Denmark;Дания;Denmark;Denmark;Denmark;Denmark;Denmark;Данска;Danmark;เดนมาร์ก;Denmark;Denmark;Denmark;Denmark;Đan Mạch;丹麦;丹麥
DM;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Ντομίνικα;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominique;Dominique;Doiminice;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominika;Dominica;Dominica;ドミニカ国;Dominica;도미니카;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominika;Dominica;Dominica;Dominica;Dominica;Доминика;Dominica;Dominica;Dominica;Dominica;Dominica;Доминика;Dominica;โดมินิก้า;Dominica;Dominica;Dominica;Dominica;Dominica;多米尼加联邦;多米尼克
DO;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;República Dominicana;Dominican Republic;Dominican Republic;Dominikanische Republik;Δομινικανή Δημοκρατία;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;República Dominicana;Dominican Republic;Dominican Republic;Dominican Republic;République Dominicaine;République Dominicaine;An Phoblacht Dhoiminiceach;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Republik Dominika;Dominican Republic;Repubblica Dominicana;ドミニカ共和国;Dominican Republic;도미니카 공화국;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Dominicaanse Republiek;Dominican Republic;Dominican Republic;Dominican Republic;Republika Dominikany;Dominican Republic;República Dominicana;República Dominicana;Dominican Republic;Доминиканская Республика;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Доминиканска Република;Dominikanska republiken;สาธารณรัฐโดมินิกัน;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;多米尼加共和国;多明尼加
DZ;الجزائر;Algeria;Algeria;Algeria;Algeria;Algèria;Algeria;Algeria;Algerien;Αλγερία;Algeria;Algeria;Algeria;Algeria;Argelia;Algeria;Algeria;Algeria;Algérie;Algérie;An Ailgéir;Algeria;Algeria;Algeria;Algeria;Algeria;Algeria;Algeria;Algeria;Algeria;アルジェリア;Algeria;알제리;Algeria;Algeria;Algeria;Algeria;Algeria;Algeria;Algeria;Algeria;Algerije;Algeria;Algeria;Algeria;Algeria;Algeria;Argélia;Argélia;Algeria;Алжир;Algeria;Algeria;Algeria;Algeria;Algeria;Алжир;Algeriet;แอลจีเรีย;Algeria;Algeria;Algeria;Algeria;An-giê-ri;阿尔及利亚;阿爾及利
EC;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Equador;Ecuador;Ecuador;Ecuador;Ισημερινός;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Equateur;Equateur;Eacuadór;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ekuador;Ecuador;Ecuador;エクアドル;Ecuador;에쿠아도르;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ekwador;Ecuador;Equador;Equador;Ecuador;Эквадор;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Еквадор;Ecuador;เอกวาดอร์;Ecuador;Ecuador;Ecuador;Ecuador;Ê-cu-a-đo;厄瓜多尔;厄瓜多爾
EE;Estonia;Estonia;Estonia;Estonia;Estonia;Estònia;Estonia;Estonia;Estland;Εσθονία;Estonia;Estonia;Estonia;Estonia;Estonia;Estonia;Estonia;Estonia;Estonie;Estonie;An Eastóin;Estonia;Estonia;Estonia;Estonia;Estonia;Estonia;Estonia;Estonia;Estonia;エストニア;Estonia;에스토니아;Estonia;Estonia;Estonia;Estonia;Estonia;Estonia;Estonia;Estonia;Estland;Estonia;Estonia;Estonia;Estonia;Estonia;Estônia;Estônia;Estonia;Эстония;Estonia;Estonia;Estonia;Estonia;Estonia;Естонија;Estland;เอสโตเนีย;Estonia;Estonia;Estonia;Estonia;E-xtô-ni-a;爱沙尼亚;愛沙尼亞
EG;مصر;Egypt;Egypt;Egypt;Egypt;Egipte;Egypt;Egypt;Ägypten;Αίγυπτος;Egypt;Egypt;Egypt;Egypt;Egipto;Egypt;Egypt;Egypt;Egypte;Egypte;An Éigipt;Egypt;Egypt;Egypt;Egypt;Egypt;Egypt;Mesir;Egypt;Egitto;エジプト;Egypt;이집트;Egypt;Egypt;Egypt;Egypt;Egypt;Egypt;Egypt;Egypt;Egypte;Egypt;Egypt;Egypt;Egipt;Egypt;Egito;Egito;Egypt;Египт;Egypt;Egypt;Egypt;Egypt;Egypt;Египат;Egypten;อียิปต์;Egypt;Egypt;Egypt;Egypt;Ai Cập;埃及;埃及
EH;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Sàhara Occidental;Western Sahara;Western Sahara;Westsahara;Δυτική Σαχάρα;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Sahara Occidental;Western Sahara;Western Sahara;Western Sahara;Sahara Occidental;Sahara Occidental;An Sahára Thiar;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Sahara Barat;Western Sahara;Sahara Occidentale;西サハラ;Western Sahara;서사하라;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Westelijke Sahara;Western Sahara;Western Sahara;Western Sahara;Sahara Zachodnia;Western Sahara;Saara Ocidental;Saara Ocidental;Western Sahara;Западная Сахара;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Западна Сахара;Västra Sahara;ซาฮาร่าตะวันตก;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Tây Sahara;西撒哈拉;西撒哈拉沙漠
ER;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Ερυθραία;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Erythrée;Erythrée;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;エリトリア;Eritrea;에리트리아;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Erytrea;Eritrea;Eritreia;Eritreia;Eritrea;Эритрея;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Еритреја;Eritrea;อิริทรี;Eritrea;Eritrea;Eritrea;Eritrea;Ê-ri-tơ-rê-a;厄里特尼亚;厄利垂亞
ES;Spain;Spain;Spain;Spain;Spain;Espanya;Spain;Spain;Spanien;Ισπανία;Spain;Spain;Spain;Spain;España;Spain;Spain;Espanja;Espagne;Espagne;An Spáinn;Spain;Spain;Spain;Spain;Spain;Spain;Spanyol;Spain;Spagna;スペイン;Spain;스페인;Spain;Spain;Spain;Spain;Spain;Spain;Spain;Spain;Spanje;Spain;Spain;Spain;Hiszpania;Spain;Espanha;Espanha;Spain;Испания;Spain;Spain;Spain;Spain;Spain;Шпанија;Spanien;สเปน;Spain;Spain;Spain;Spain;Tây Ban Nha;西班牙;西班牙
ET;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Etiòpia;Ethiopia;Ethiopia;Äthiopien;Αιθιοπία;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Etiopía;Ethiopia;Ethiopia;Ethiopia;Ethiopie;Ethiopie;An Aetóip;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Etiopia;エチオピア;Ethiopia;이디오피아;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopië;Ethiopia;Ethiopia;Ethiopia;Etiopia;Ethiopia;Etiópia;Etiópia;Ethiopia;Эфиопия;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Етиопија;Etiopien;เอธิโอเปีย;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ê-ti-ô-pi-a;埃塞俄比亚;衣索比亞
FI;Finland;Finland;Finland;Finland;Finland;Finlàndia;Finland;Finland;Finnland;Φινλανδία;Finland;Finland;Finland;Finland;Finlandia;Finland;Finland;Suomi;Finlande;Finlande;An Fhionlainn;Finland;Finland;Finland;Finland;Finland;Finland;Finlandia;Finland;Finlandia;フィンランド;Finland;핀란드;Finland;Finland;Finland;Finland;Finland;Finland;Finland;Finland;Finland;Finland;Finland;Finland;Finlandia;Finland;Finlândia;Finlândia;Finland;Финляндия;Finland;Finland;Finland;Finland;Finland;Финска;Finland;ฟินแลนด์;Finland;Finland;Finland;Finland;Phần Lan;芬兰;芬蘭
FJ;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fidschi;Φίτζι;Fiji;Fiji;Fiji;Fiji;Fiyi;Fiji;Fiji;Fiji;Fidji;Fidji;Fidsí;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Figi;フィジー;Fiji;피지;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fidżi;Fiji;Fiji;Fiji;Fiji;Фиджи;Fiji;Fiji;Fiji;Fiji;Fiji;Фиџи;Fiji;ฟิจิ;Fiji;Fiji;Fiji;Fiji;Phi-gi;斐济;斐濟
FK;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland-Inseln;Νήσοι Φώκλαντ;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Islas Malvinas;Falkland Islands;Falkland Islands;Falkland Islands;Îles Malouines;Îles Malouines;Oileáin Fháclainne;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Kepulauan Falkland;Falkland Islands;Isole Falkland;フォークランド諸島;Falkland Islands;포클랜드 제도;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falklandeilanden;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Ilhas Malvinas;Ilhas Malvinas;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Фолкландска Острва;Falklandsöarna;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;富克兰群岛;福克蘭群島
FM;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Micronèsia;Micronesia;Micronesia;Mikronesien;Μικρονησία, Ομόσπονδες Πολιτείες της;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Micronésie;Micronésie;An Mhicrinéis;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Mikronesia;Micronesia;Micronesia;ミクロネシア;Micronesia;마이크로네시아;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Micronesië;Micronesia;Micronesia;Micronesia;Mikronezja;Micronesia;Micronésia;Micronésia;Micronesia;Микронезия;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Микронезија;Mikronesien;ไมโครนิเซีย;Micronesia;Micronesia;Micronesia;Micronesia;Mi-crô-nê-xi-a;密克罗尼西亚;密克羅尼西亞聯邦
FO;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Färöer-Inseln;Νήσοι Φερόες;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Islas Feroe;Faroe Islands;Faroe Islands;Faroe Islands;Îles Féroé;Îles Féroé;Oileáin Fharó;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Kepulauan Faroe;Faroe Islands;Isole Færoer;フェロー諸島;Faroe Islands;페로 제도;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faeröer;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Ilhas Faroe;Ilhas Faroe;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Фарска Острва;Färöarna;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;法罗群岛;法魯群島
FR;France;France;France;France;France;França;France;France;Frankreich;Γαλλία;France;France;France;France;Francia;France;France;Ranska;France;France;An Fhrainc;France;France;France;France;France;France;Perancis;France;Francia;フランス;France;프랑스;France;France;France;France;France;France;France;France;Frankrijk;France;France;France;Francja;France;França;França;France;Франция;France;France;France;France;France;Француска;Frankrike;ฝรั่งเศส;France;France;France;France;Pháp;法国;法國
GA;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabun;Γκαμπόν;Gabon;Gabon;Gabon;Gabon;Gabón;Gabon;Gabon;Gabon;Gabon;Gabon;An Ghabúin;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;ガボン;Gabon;가봉;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabão;Gabão;Gabon;Габон;Gabon;Gabon;Gabon;Gabon;Gabon;Габон;Gabon;กาบอน;Gabon;Gabon;Gabon;Gabon;Ga-bông;加蓬;加彭
GB;United Kingdom;United Kingdom;United Kingdom;United Kingdom;United Kingdom;Regne Unit;United Kingdom;United Kingdom;Vereinigtes Königreich;Ηνωμένο Βασίλειο;United Kingdom;United Kingdom;United Kingdom;United Kingdom;Reino Unido;United Kingdom;United Kingdom;Iso-Britannia;Royaume-Uni;Royaume-Uni;An Ríocht Aontaithe;United Kingdom;United Kingdom;United Kingdom;United Kingdom;United Kingdom;United Kingdom;Inggris Raya;United Kingdom;Regno Unito;イギリス;United Kingdom;영국;United Kingdom;United Kingdom;United Kingdom;United Kingdom;United Kingdom;United Kingdom;United Kingdom;United Kingdom;Verenigd Koninkrijk;United Kingdom;United Kingdom;United Kingdom;Wielka Brytania;United Kingdom;Reino Unido;Reino Unido;United Kingdom;Соединенное Королевство;United Kingdom;United Kingdom;United Kingdom;United Kingdom;United Kingdom;Велика Британија;Storbritannien;สหราชอาณาจักร;United Kingdom;United Kingdom;United Kingdom;United Kingdom;Vương quốc Anh;英国;英國
GD;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Γρενάδα;Grenada;Grenada;Grenada;Grenada;Granada;Grenada;Grenada;Grenada;Grenade;Grenade;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;グレナダ;Grenada;그레나다;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Granada;Granada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Гренада;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grê-na-đa;格林纳达;格瑞那達
GE;Georgia;Georgia;Georgia;Georgia;Georgia;Geòrgia;Georgia;Georgia;Georgien;Γεωργία;Georgia;Georgia;Georgia;Georgia;Georgia;Georgia;Georgia;Georgia;Géorgie;Géorgie;An tSeoirsia;Georgia;Georgia;Georgia;Georgia;Georgia;Georgia;Georgia;Georgia;Georgia;グルジア;Georgia;그루지야;Georgia;Georgia;Georgia;Georgia;Georgia;Georgia;Georgia;Georgia;Georgië;Georgia;Georgia;Georgia;Gruzja;Georgia;Geórgia;Geórgia;Georgia;Грузия;Georgia;Georgia;Georgia;Georgia;Georgia;Грузија;Georgien;จอร์เจีย;Georgia;Georgia;Georgia;Georgia;Gru-di-a;格鲁吉亚;喬治亞
GF;French Guiana;French Guiana;French Guiana;French Guiana;French Guiana;Guaiana Francesa;French Guiana;French Guiana;Französisch-Guayana;Γαλλική Γουιάνα;French Guiana;French Guiana;French Guiana;French Guiana;Guayana Francesa;French Guiana;French Guiana;French Guiana;Guyane française;Guyane française;An Ghuáin Fhrancach;French Guiana;French Guiana;French Guiana;French Guiana;French Guiana;French Guiana;Guyana Perancis;French Guiana;Guayana Francese;仏領ギアナ;French Guiana;프랑스령 기아나;French Guiana;French Guiana;French Guiana;French Guiana;French Guiana;French Guiana;French Guiana;French Guiana;Frans-Guyana;French Guiana;French Guiana;French Guiana;Gujana Francuska;French Guiana;Guiana Francesa;Guiana Francesa;French Guiana;Французская Гвинея;French Guiana;French Guiana;French Guiana;French Guiana;French Guiana;Француска Гвајана;Franska Guyana;เฟร็นชกิวน่า;French Guiana;French Guiana;French Guiana;French Guiana;French Guiana;法属圭亚那;法屬蓋亞納
GG;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernesey;Guernesey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;ガーンジー;Guernsey;건지;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;格恩西岛;根西島
GH;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Γκάνα;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Gána;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;ガーナ;Ghana;가나;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Gana;Gana;Ghana;Гана;Ghana;Ghana;Ghana;Ghana;Ghana;Гана;Ghana;กาน่า;Ghana;Ghana;Ghana;Ghana;Gha-na;加纳;迦納
GI;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Γιβραλτάρ;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Giobráltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibilterra;ジブラルタル;Gibraltar;지브롤터;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Гибралтар;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;直布罗陀;直布羅陀
GL;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Grönland;Γροιλανδία;Greenland;Greenland;Greenland;Greenland;Groenlandia;Greenland;Greenland;Greenland;Groenland;Groenland;An Ghraonlainn;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Groenlandia;グリーンランド;Greenland;그린랜드;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Groenland;Greenland;Greenland;Greenland;Greenland;Greenland;Groênlandia;Groênlandia;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Гренланд;Grönland;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;格陵兰;格陵蘭
GM;Gambia;Gambia;Gambia;Gambia;Gambia;Gàmbia;Gambia;Gambia;Gambia;Γκάμπια;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambie;Gambie;An Ghaimbia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;ガンビア;Gambia;감비아;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gâmbia;Gâmbia;Gambia;Гамбия;Gambia;Gambia;Gambia;Gambia;Gambia;Гамбија;Gambia;แกมเบีย;Gambia;Gambia;Gambia;Gambia;Găm-bi-a;冈比亚;甘比亞
GN;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Γουινέα;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinée;Guinée;An Ghuine;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;ギニア;Guinea;기니;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinee;Guinea;Guinea;Guinea;Gwinea;Guinea;Guiné;Guiné;Guinea;Гвинея;Guinea;Guinea;Guinea;Guinea;Guinea;Гвинеја;Guinea;กิวนี;Guinea;Guinea;Guinea;Guinea;Ghi-nê;几内亚;幾內亞
GP;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Γουαδελούπη;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadalupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadalúip;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadalupa;グアドループ;Guadeloupe;과달로프;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Gwadelupa;Guadeloupe;Guadalupe;Guadalupe;Guadeloupe;Гваделупа;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Гваделупе;Guadeloupe;กัวเดอลูป;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;瓜德罗普岛;格陵蘭
GQ;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Guinea Equatorial;Equatorial Guinea;Equatorial Guinea;Äquatorial-Guinea;Ισημερινή Γουινέα;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Guinea Ecuatorial;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Guinée Equatoriale;Guinée Equatoriale;An Ghuine Mheánchriosach;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Guinea Khatulistiwa;Equatorial Guinea;Guinea Equatoriale;赤道ギニア;Equatorial Guinea;적도 기니;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatoriaal-Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Gwinea Równikowa;Equatorial Guinea;Guiné Equatorial;Guiné Equatorial;Equatorial Guinea;Экваториальная Гвинея;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Екваторијална Гвинеја;Ekvatorialguinea;เอควาโทเรียลกินี;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Ghi-nê Xích-đạo;赤道几内亚;赤道幾內亞
GR;Greece;Greece;Greece;Greece;Greece;Grècia;Greece;Greece;Griechenland;Ελλάδα;Greece;Greece;Greece;Greece;Grecia;Greece;Greece;Kreikka;Grèce;Grèce;An Ghréig;Greece;Greece;Greece;Greece;Greece;Greece;Yunani;Greece;Grecia;ギリシア;Greece;그리스;Greece;Greece;Greece;Greece;Greece;Greece;Greece;Greece;Griekenland;Greece;Greece;Greece;Grecja;Greece;Grécia;Grécia;Greece;Греция;Greece;Greece;Greece;Greece;Greece;Грчка;Grekland;กรีซ;Greece;Greece;Greece;Greece;Hy Lạp;希腊;希臘
GS;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;Süd-Georgia und die südlichen Sandwich-Inseln;Νότια Γεωργία και Νήσοι Νότιες Σάντουιτς;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;Islas Georgia del Sur y Sandwich del Sur;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;Géorgie du Sud et îles Sandwich du Sud;Géorgie du Sud et îles Sandwich du Sud;An tSeoirsia Theas agus Oileáin Sandwich Theas;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;Georgia Selatan dan Kepulauan Sandwich Selatan;South Georgia And The South Sandwich Islands;Georgia del sud e isole Sandwich meridionali;サウスジョージア島・サウスサンドウィッチ島;South Georgia And The South Sandwich Islands;사우스 조지아 및 사우스 샌드위치 제도;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;Zuid-Georgië en Zuidelijke Sandwicheilanden;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;Geórgia do Sul e Ilhas Sandwich do Sul;Geórgia do Sul e Ilhas Sandwich do Sul;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;Јужна Џорџија и Јужна Сендвич Острва;Sydgeorgien och Sydsandwichöarna;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;南乔治亚岛和南桑德韦奇岛;南喬治亞和南桑威奇群島
GT;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Γουατεμάλα;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatamala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;グアテマラ;Guatemala;과테말라;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Gwatemala;Guatemala;Guatemala;Guatemala;Guatemala;Гватемала;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Гватемала;Guatemala;กัวเตมาลา;Guatemala;Guatemala;Guatemala;Guatemala;Goa-tê-ma-la;危地马拉;瓜地馬拉
GU;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Γκουάμ;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;グアム;Guam;괌;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Гуам;Guam;Guam;Guam;Guam;Guam;Guam;Guam;关岛;關島
GW;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Γουινέα-Μπισάου;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinée-Bissau;Guinée-Bissau;An Ghuine-Bhissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea Bissau;ギニアビサウ;Guinea-Bissau;기네비쏘;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinee-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Gwinea Bissau;Guinea-Bissau;Guiné Bissau;Guiné Bissau;Guinea-Bissau;Гвинея-Бисау;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Гвинеја-Бисао;Guinea-Bissau;กิวนี-บิสโซ;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Ghi-nê Bít-xao;几内亚比绍共和国;比索
GY;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Γουιάνα;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;An Ghuáin;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;ガイアナ;Guyana;가이아나;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Gujana;Guyana;Guiana;Guiana;Guyana;Гайана;Guyana;Guyana;Guyana;Guyana;Guyana;Гвајана;Guyana;กูยาน่า;Guyana;Guyana;Guyana;Guyana;Guy-a-na;圭亚那;蓋亞納
HK;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hongkong;Χονγκ Κονγκ, Ειδική Διοικητική Περιφέρεια της Κίνας;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong-Kong;Hong-Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong S.A.R., Cina;Hong Kong;Hong Kong;香港;Hong Kong;홍콩;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hongkong SAR van China;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong, Região Admin. Especial da China;Hong Kong, Região Admin. Especial da China;Hong Kong;Гонконг;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Хонг Конг (С. А. Р. Кина);Hongkong;ฮ่องกง;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;香港;香港
HM;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard- und McDonald-Inseln;Νήσοι Χερντ και Μακντόναλντ;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Islas Heard y McDonald;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Île Heard et îles McDonald;Île Heard et îles McDonald;Oileán Heard agus Oileáin McDonald;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Pulau Heard dan Kepulauan McDonald;Heard Island And McDonald Islands;Isole Heard e McDonald;ハード・マクドナルド諸島;Heard Island And McDonald Islands;허드 섬 및 맥도널드 제도;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard- en McDonaldeilanden;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Ilha Heard e Ilhas McDonald;Ilha Heard e Ilhas McDonald;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Херд и Мекдоналд Острва;Heardöch McDonaldöarna;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;赫德和麦克唐纳群岛;賀得島和麥克唐納群島
HN;Honduras;Honduras;Honduras;Honduras;Honduras;Hondures;Honduras;Honduras;Honduras;Ονδούρα;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Hondúras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;ホンジュラス;Honduras;온두라스;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Гондурас;Honduras;Honduras;Honduras;Honduras;Honduras;Хондурас;Honduras;ฮอนดูรัส;Honduras;Honduras;Honduras;Honduras;Hôn-đu-rát;洪都拉斯;宏都拉斯
HR;Croatia;Croatia;Croatia;Croatia;Croatia;Croàcia;Croatia;Croatia;Kroatien;Κροατία;Croatia;Croatia;Croatia;Croatia;Croacia;Croatia;Croatia;Croatia;Croatie;Croatie;An Chróit;Croatia;Croatia;Croatia;Hrvatska;Croatia;Croatia;Kroasia;Croatia;Croazia;クロアチア;Croatia;크로아티아;Croatia;Croatia;Croatia;Croatia;Croatia;Croatia;Croatia;Croatia;Kroatië;Croatia;Croatia;Croatia;Chorwacja;Croatia;Croácia;Croácia;Croatia;Хорватия;Croatia;Croatia;Croatia;Croatia;Croatia;Хрватска;Kroatien;โครเอเชีย;Croatia;Croatia;Croatia;Croatia;Crô-a-ti-a;克罗地亚;克羅埃西亞
HT;Haiti;Haiti;Haiti;Haiti;Haiti;Haití;Haiti;Haiti;Haiti;Αϊτή;Haiti;Haiti;Haiti;Haiti;Haití;Haiti;Haiti;Haiti;Haïti;Haïti;Háití;Haiti;Haiti;Haiti;Haiti;Haiti;Haiti;Haiti;Haiti;Haiti;ハイチ;Haiti;하이티;Haiti;Haiti;Haiti;Haiti;Haiti;Haiti;Haiti;Haiti;Haïti;Haiti;Haiti;Haiti;Haiti;Haiti;Haiti;Haiti;Haiti;Гаити;Haiti;Haiti;Haiti;Haiti;Haiti;Хаити;Haiti;ไฮตี;Haiti;Haiti;Haiti;Haiti;Ha-i-ti;海地;海地
HU;Hungary;Hungary;Hungary;Hungary;Hungary;Hongria;Hungary;Hungary;Ungarn;Ουγγαρία;Hungary;Hungary;Hungary;Hungary;Hungría;Hungary;Hungary;Hungary;Hongrie;Hongrie;An Ungáir;Hungary;Hungary;Hungary;Hungary;Magyarország;Hungary;Hungaria;Hungary;Ungheria;ハンガリー;Hungary;헝가리;Hungary;Hungary;Hungary;Hungary;Hungary;Hungary;Hungary;Hungary;Hongarije;Hungary;Hungary;Hungary;Węgry;Hungary;Hungria;Hungria;Hungary;Венгрия;Hungary;Hungary;Hungary;Hungary;Hungary;Мађарска;Ungern;ฮังการี;Hungary;Hungary;Hungary;Hungary;Hung-ga-ri;匈牙利;匈牙利
ID;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonèsia;Indonesia;Indonesia;Indonesien;Ινδονησία;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonésie;Indonésie;An Indinéis;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;インドネシア;Indonesia;인도네시아;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesië;Indonesia;Indonesia;Indonesia;Indonezja;Indonesia;Indonésia;Indonésia;Indonesia;Индонезия;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Индонезија;Indonesien;อินโดนีเซีย;Indonesia;Indonesia;Indonesia;Indonesia;Nam Dương;印度尼西亚;印尼
IE;Ireland;Ireland;Ireland;Ireland;Ireland;Irlanda;Ireland;Ireland;Irland;Ιρλανδία;Ireland;Ireland;Ireland;Ireland;Irlanda;Ireland;Ireland;Irlanti;Irlande;Irlande;Éire;Ireland;Ireland;Ireland;Ireland;Ireland;Ireland;Irlandia;Ireland;Irlanda;アイルランド;Ireland;아일랜드;Ireland;Ireland;Ireland;Ireland;Ireland;Ireland;Ireland;Ireland;Ierland;Ireland;Ireland;Ireland;Irlandia;Ireland;Irlanda;Irlanda;Ireland;Ирландия;Ireland;Ireland;Ireland;Ireland;Ireland;Ирска;Irland;ไอร์แลนด์;Ireland;Ireland;Ireland;Ireland;Ai-len;爱尔兰;愛爾蘭
IL;Israel;Israel;Israel;Israel;Israel;Israel;Israel;Israel;Israel;Ισραήλ;Israel;Israel;Israel;Israel;Israel;Israel;Israel;Israel;Israël;Israël;Iosrael;Israel;Israel;ישראל;Israel;Israel;Israel;Israel;Israel;Israele;イスラエル;Israel;이스라엘;Israel;Israel;Israel;Israel;Israel;Israel;Israel;Israel;Israël;Israel;Israel;Israel;Izrael;Israel;Israel;Israel;Israel;Израиль;Israel;Israel;Israel;Israel;Israel;Израел;Israel;อิสราเอล;Israel;Israel;Israel;Israel;I-xra-en;以色列;以色列
IM;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isla de Man;Isle Of Man;Isle Of Man;Isle Of Man;Ile de Man;Ile de Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isola di Man;マン島;Isle Of Man;맨 섬;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Ilha de Man;Ilha de Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;曼岛;曼島
IN;India;India;India;India;India;Índia;India;India;Indien;Ινδία;India;India;India;India;India;India;India;India;Inde;Inde;An India;India;India;India;India;India;India;India;India;India;インド;India;인도;India;India;India;India;India;India;India;India;India;India;India;India;Indie;India;Índia;Índia;India;Индия;India;India;India;India;India;Индија;Indien;อินเดีย;India;India;India;India;Ấn Độ;印度;印度
IO;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;Britische Territorien im Indischen Ozean;Βρετανικά Έδάφη Ινδικού Ωκεανού;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;Territorio Británico del Océano Índico;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;Territoires britanniques de l'Océan Indien;Territoires britanniques de l'Océan Indien;Críocha Briotanacha an Aigéin Indiagh;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;Territorio britannico dell'Oceano Indiano;英領インド洋地域;British Indian Ocean Territory;영인도 제도;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;Britse Gebieden in de Indische Oceaan;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;Território Britânico do Oceano Índico;Território Britânico do Oceano Índico;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;Brittiska territoriet i Indiska Oceanen;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;英属印度洋领地;英屬印度洋地區
IQ;العراق;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Irak;Ιράκ;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Irak;Irak;An Iaráic;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;イラク;Iraq;이라크;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Irak;Iraq;Iraq;Iraq;Irak;Iraq;Iraque;Iraque;Iraq;Ирак;Iraq;Iraq;Iraq;Iraq;Iraq;Ирак;Irak;อิรัก;Iraq;Iraq;Iraq;Iraq;I-rắc;伊拉克;伊拉克
IR;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Ιράν, Ισλαμική Δημοκρατία του;Iran;Iran;Iran;Iran;Irán;Iran;Iran;Iran;Iran;Iran;An Iaráin;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;イラン;Iran;이란;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Irã;Irã;Iran;Иран;Iran;Iran;Iran;Iran;Iran;Иран;Iran;อิหร่าน;Iran;Iran;Iran;Iran;I-ran;伊朗;伊朗
IS;Iceland;Iceland;Iceland;Iceland;Iceland;Islàndia;Iceland;Iceland;Island;Ισλανδία;Iceland;Iceland;Iceland;Iceland;Islandia;Iceland;Iceland;Iceland;Islande;Islande;An Íoslainn;Iceland;Iceland;Iceland;Iceland;Iceland;Iceland;Islandia;Ísland;Islanda;アイスランド;Iceland;아이슬란드;Iceland;Iceland;Iceland;Iceland;Iceland;Iceland;Iceland;Iceland;IJsland;Iceland;Iceland;Iceland;Islandia;Iceland;Islândia;Islândia;Iceland;Исландия;Iceland;Iceland;Iceland;Iceland;Iceland;Исланд;Island;ไอซแลนด์;Iceland;Iceland;Iceland;Iceland;Ai-xơ-len;冰岛;冰島
IT;Italy;Italy;Italy;Italy;Italy;Itàlia;Italy;Italy;Italien;Ιταλία;Italy;Italy;Italy;Italy;Italia;Italy;Italy;Italia;Italie;Italie;An Iodáil;Italy;Italy;Italy;Italy;Italy;Italy;Itali;Italy;Italia;イタリア;Italy;이탈리아;Italy;Italy;Italy;Italy;Italy;Italy;Italy;Italy;Italië;Italy;Italy;Italy;Włochy;Italy;Itália;Itália;Italy;Италия;Italy;Italy;Italy;Italy;Italy;Италија;Italien;อิตาลี;Italy;Italy;Italy;Italy;Ý;意大利;義大利
JE;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;ジャージー;Jersey;저지;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;泽西岛;澤西島
JM;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaika;Τζαμάικα;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaïque;Jamaïque;Iamáice;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaika;Jamaica;Giamaica;ジャマイカ;Jamaica;자메이카;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamajka;Jamaica;Jamaica;Jamaica;Jamaica;Ямайка;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Јамајка;Jamaica;จาไมก้า;Jamaica;Jamaica;Jamaica;Jamaica;Ha-mai-ca;牙买加;牙買
JO;الأردن;Jordan;Jordan;Jordan;Jordan;Jordània;Jordan;Jordan;Jordanien;Ιορδανία;Jordan;Jordan;Jordan;Jordan;Jordania;Jordan;Jordan;Jordan;Jordanie;Jordanie;An Iordáin;Jordan;Jordan;Jordan;Jordan;Jordan;Jordan;Yordania;Jordan;Giordania;ヨルダン;Jordan;요르단;Jordan;Jordan;Jordan;Jordan;Jordan;Jordan;Jordan;Jordan;Jordanië;Jordan;Jordan;Jordan;Jordan;Jordan;Jordânia;Jordânia;Jordan;Иордания;Jordan;Jordan;Jordan;Jordan;Jordan;Јордан;Jordanien;จอร์แดน;Jordan;Jordan;Jordan;Jordan;Gióc-đa-ni;约旦;約旦
JP;Japan;Japan;Japan;Japan;Japan;Japó;Japan;Japan;Japan;Ιαπωνία;Japan;Japan;Japan;Japan;Japón;Japan;Japan;Japani;Japon;Japon;An tSeapáin;Japan;Japan;Japan;Japan;Japan;Japan;Jepang;Japan;Giappone;日本;Japan;일본;Japan;Japan;Japan;Japan;Japan;Japan;Japan;Japan;Japan;Japan;Japan;Japan;Japonia;Japan;Japão;Japão;Japan;Япония;Japan;Japan;Japan;Japan;Japan;Јапан;Japan;ญี่ปุ่น;Japan;Japan;Japan;Japan;Nhật Bản;日本;日本
KE;Kenya;Kenya;Kenya;Kenya;Kenya;Kenya;Kenya;Kenya;Kenia;Κένυα;Kenya;Kenya;Kenya;Kenya;Kenia;Kenya;Kenya;Kenya;Kenya;Kenya;An Chéinia;Kenya;Kenya;Kenya;Kenya;Kenya;Kenya;Kenya;Kenya;Kenya;ケニア;Kenya;케냐;Kenya;Kenya;Kenya;Kenya;Kenya;Kenya;Kenya;Kenya;Kenia;Kenya;Kenya;Kenya;Kenia;Kenya;Quênia;Quênia;Kenya;Кения;Kenya;Kenya;Kenya;Kenya;Kenya;Кенија;Kenya;เคนย่า;Kenya;Kenya;Kenya;Kenya;Kê-ni-a;肯尼亚;肯亞
KG;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kirgizistan;Kyrgyzstan;Kyrgyzstan;Kirgistan;Κιργιζία;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kirguizistán;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;An Chirgeastáin;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kirghizistan;キルギスタン;Kyrgyzstan;키르기스스탄;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kirgizië;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kirgistan;Kyrgyzstan;Quirguistão;Quirguistão;Kyrgyzstan;Киргизстан;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Киргизстан;Kirgisistan;เคอร์กิสถาน;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Cư-rơ-gư-xtan;吉尔吉克斯坦;吉爾吉斯
KH;Cambodia;Cambodia;Cambodia;Cambodia;Cambodia;Cambodja;Cambodia;Cambodia;Kambodscha;Καμπότζη;Cambodia;Cambodia;Cambodia;Cambodia;Camboya;Cambodia;Cambodia;Cambodia;Cambodge;Cambodge;An Chambóid;Cambodia;Cambodia;Cambodia;Cambodia;Cambodia;Cambodia;Kamboja;Cambodia;Cambogia;カンボジア;Cambodia;캄보디아;Cambodia;Cambodia;Cambodia;Cambodia;Cambodia;Cambodia;Cambodia;Cambodia;Cambodja;Cambodia;Cambodia;Cambodia;Kambodża;Cambodia;Camboja;Camboja;Cambodia;Камбоджа;Cambodia;Cambodia;Cambodia;Cambodia;Cambodia;Камбоџа;Kambodja;กัมพูชา;Cambodia;Cambodia;Cambodia;Cambodia;Campuchia;柬埔寨;柬埔寨
KI;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Κιριμπάτι;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Cireabaití;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;キリバス;Kiribati;키리바시;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Quiribati;Quiribati;Kiribati;Кирибати;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Кирибати;Kiribati;คิรีบาติ;Kiribati;Kiribati;Kiribati;Kiribati;Ki-ri-ba-ti;基里巴斯;吉里巴斯
KM;Comoros;Comoros;Comoros;Comoros;Comoros;Comores;Comoros;Comoros;Komoren;Κομόρες;Comoros;Comoros;Comoros;Comoros;Comores;Comoros;Comoros;Comoros;Comores;Comores;Oileáin Chomóra;Comoros;Comoros;Comoros;Comoros;Comoros;Comoros;Komoros;Comoros;Comore;コモロ;Comoros;코모르;Comoros;Comoros;Comoros;Comoros;Comoros;Comoros;Comoros;Comoros;Comoren;Comoros;Comoros;Comoros;Komory;Comoros;Comores;Comores;Comoros;Коморос;Comoros;Comoros;Comoros;Comoros;Comoros;Коморска Острва;Komorerna;โคโมรอส;Comoros;Comoros;Comoros;Comoros;Cô-mô;科摩罗;葛摩
KN;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts und Nevis;Σαιντ Κιτς και Νέβις;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;San Cristóbal y Nieves;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint-Christophe-et-Niévès;Saint-Christophe-et-Niévès;Saint Kitts agus Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts dan Nevis;Saint Kitts And Nevis;Saint Kitts e Nevis;セントクリストファー・ネイビス;Saint Kitts And Nevis;세인트 크리스토퍼 니비스;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts en Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;São Cristovão e Nevis;São Cristovão e Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Сент Китс и Невис;Saint Kitts och Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Xan-kít và Nê-vi;圣基茨和尼维斯;聖克里斯多福及尼維斯
KP;North Korea;North Korea;North Korea;North Korea;North Korea;Corea del Nord;North Korea;North Korea;Nordkorea;Κορέα, Βόρεια;North Korea;North Korea;North Korea;North Korea;Corea del Norte;North Korea;North Korea;North Korea;Corée du Nord;Corée du Nord;An Chóiré Thuaidh;North Korea;North Korea;North Korea;North Korea;North Korea;North Korea;Korea Utara;North Korea;Corea del Nord;朝鮮民主主義人民共和国;North Korea;북한;North Korea;North Korea;North Korea;North Korea;North Korea;North Korea;North Korea;North Korea;Noord-Korea;North Korea;North Korea;North Korea;Korea Północna;North Korea;Coreia do Norte;Coreia do Norte;North Korea;Северная Корея;North Korea;North Korea;North Korea;North Korea;North Korea;Северна Кореја;Nordkorea;เกาหลีเหนือ;North Korea;North Korea;North Korea;North Korea;Bắc Triều Tiên;朝鲜;北韓
KR;South Korea;South Korea;South Korea;South Korea;South Korea;Corea del Sud;South Korea;South Korea;Südkorea;Κορέα, Νότια;South Korea;South Korea;South Korea;South Korea;Corea del Sur;South Korea;South Korea;Korea;Corée du Sud;Corée du Sud;An Chóiré Theas;South Korea;South Korea;South Korea;South Korea;South Korea;South Korea;Korea Selatan;South Korea;Corea del Sud;大韓民国;South Korea;대한민국;South Korea;South Korea;South Korea;South Korea;South Korea;South Korea;South Korea;South Korea;Zuid-Korea;South Korea;South Korea;South Korea;Korea Południowa;South Korea;Coreia do Sul;Coreia do Sul;South Korea;Южная Корея;South Korea;South Korea;South Korea;South Korea;South Korea;Јужна Кореја;Sydkorea;เกาหลีใต้;South Korea;South Korea;South Korea;South Korea;Hàn Quốc;韩国;南韓
KW;الكويت;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Κουβέιτ;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Koweit;Koweit;Cuáit;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;クウェート;Kuwait;쿠웨이트;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Koeweit;Kuwait;Kuwait;Kuwait;Kuwejt;Kuwait;Kuwait;Kuwait;Kuwait;Кувейт;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Кувајт;Kuwait;คูเวต;Kuwait;Kuwait;Kuwait;Kuwait;Cô-oét;科威特;科威特
KY;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Kaiman-Inseln;Νήσοι Κέιμαν;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Islas Caimán;Cayman Islands;Cayman Islands;Cayman Islands;Îles Caïmans;Îles Caïmans;Oileáin Cayman;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Kepulauan Kayman;Cayman Islands;Isole Cayman;ケイマン諸島;Cayman Islands;케이맨 제도;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Caymaneilanden;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Ilhas Caiman;Ilhas Caiman;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Кајманска Острва;Caymanöarna;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;开曼群岛;開曼群島
KZ;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kasachstan;Καζακστάν;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazajstán;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;An Chasacstáin;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;カザフスタン;Kazakhstan;카자흐스탄;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazachstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazachstan;Kazakhstan;Casaquistão;Casaquistão;Kazakhstan;Казахстан;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Казахстан;Kazakstan;คาซัคสถาน;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Ka-dắc-xtan;哈萨克斯坦;哈薩克
LA;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Λατινική Αμερική;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;ラオス;Laos;라오스;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;República Popular Democrática do Laos;República Popular Democrática do Laos;Laos;Лаос;Laos;Laos;Laos;Laos;Laos;Лаос;Laos;ลาว;Laos;Laos;Laos;Laos;Lào;老挝;寮國
LB;لبنان;Lebanon;Lebanon;Lebanon;Lebanon;Líban;Lebanon;Lebanon;Libanon;Λίβανος;Lebanon;Lebanon;Lebanon;Lebanon;Líbano;Lebanon;Lebanon;Lebanon;Liban;Liban;An Liobáin;Lebanon;Lebanon;Lebanon;Lebanon;Lebanon;Lebanon;Lebanon;Lebanon;Libano;レバノン;Lebanon;레바논;Lebanon;Lebanon;Lebanon;Lebanon;Lebanon;Lebanon;Lebanon;Lebanon;Libanon;Lebanon;Lebanon;Lebanon;Liban;Lebanon;Líbano;Líbano;Lebanon;Ливан;Lebanon;Lebanon;Lebanon;Lebanon;Lebanon;Либан;Libanon;เลบานอน;Lebanon;Lebanon;Lebanon;Lebanon;Li-băng;黎巴嫩;黎巴嫩
LC;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;St. Lucia;Αγία Λουκία;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Santa Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Sainte-Lucie;Sainte-Lucie;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Santa Lusia;Saint Lucia;Sainte Lucia;セントルシア;Saint Lucia;세인트 루시아;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Santa Lúcia;Santa Lúcia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Сент Луција;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Xan Lu-xi;圣卢西亚;聖露西亞
LI;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Λιχτενστάιν;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Lichtinstéin;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;リヒテンシュタイン;Liechtenstein;리히텐슈타인;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Лихтенштейн;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Лихтенштајн;Liechtenstein;ไลเทนสไตน์;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Lich-ten-xtên;列支敦士登;列支敦斯登
LK;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Σρι Λάνκα;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Srí Lanca;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;スリランカ;Sri Lanka;스리랑카;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Шри-Ланка;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Шри Ланка;Sri Lanka;ศรีลังกา;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Xri Lan-ca;斯里兰卡;斯里蘭卡
LR;Liberia;Liberia;Liberia;Liberia;Liberia;Libèria;Liberia;Liberia;Liberia;Λιβερία;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;An Libéir;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;リベリア;Liberia;라이베리아;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Libéria;Libéria;Liberia;Либерия;Liberia;Liberia;Liberia;Liberia;Liberia;Либерија;Liberia;ลิเบอร์เลีย;Liberia;Liberia;Liberia;Liberia;Li-bê-ri-a;利比里亚;賴比瑞亞
LS;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Λεσότο;Lesotho;Lesotho;Lesotho;Lesotho;Lesoto;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Leosóta;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;レソト;Lesotho;레소토;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesoto;Lesotho;Lesoto;Lesoto;Lesotho;Лесото;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Лесото;Lesotho;เลโซโท;Lesotho;Lesotho;Lesotho;Lesotho;Lê-xô-thô;莱索托;賴索托
LT;Lithuania;Lithuania;Lithuania;Lithuania;Lithuania;Lituània;Lithuania;Lithuania;Litauen;Λιθουανία;Lithuania;Lithuania;Lithuania;Lithuania;Lituania;Lithuania;Lithuania;Lithuania;Lithuanie;Lithuanie;An Liotuáin;Lithuania;Lithuania;Lithuania;Lithuania;Lithuania;Lithuania;Lithuania;Lithuania;Lituania;リトアニア;Lithuania;리투아니아;Lithuania;Lithuania;Lithuania;Lithuania;Lietuva;Lithuania;Lithuania;Lithuania;Litouwen;Lithuania;Lithuania;Lithuania;Litwa;Lithuania;Lituânia;Lituânia;Lithuania;Литва;Lithuania;Lithuania;Lithuania;Lithuania;Lithuania;Литванија;Litauen;ลิเทอร์เนีย;Lithuania;Lithuania;Lithuania;Lithuania;Li-tu-a-ni-a;立陶宛;立陶宛
LU;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxemburg;Luxembourg;Luxembourg;Luxemburg;Λουξεμβούργο;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxemburgo;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Lucsamburg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Lussemburgo;ルクセンブルク;Luxembourg;룩셈부르크;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxemburg;Luxembourg;Luxembourg;Luxembourg;Luksemburg;Luxembourg;Luxemburgo;Luxemburgo;Luxembourg;Люксембург;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Луксембург;Luxemburg;ลักซ์เซมเบอร์ก;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Lúc-xăm-bua;卢森堡;盧森堡
LV;Latvia;Latvia;Latvia;Latvia;Latvia;Letònia;Latvia;Latvia;Lettland;Λετονία;Latvia;Latvia;Latvia;Latvia;Letonia;Latvia;Latvia;Latvia;Lettonie;Lettonie;An Laitvia;Latvia;Latvia;Latvia;Latvia;Latvia;Latvia;Latvia;Latvia;Lettonia;ラトビア;Latvia;라트비아;Latvia;Latvia;Latvia;Latvia;Latvia;Latvija;Latvia;Latvia;Letland;Latvia;Latvia;Latvia;Łotwa;Latvia;Letônia;Letônia;Latvia;Латвия;Latvia;Latvia;Latvia;Latvia;Latvia;Летонија;Lettland;ลาตเวีย;Latvia;Latvia;Latvia;Latvia;Lát-vi-a;拉脱维亚;拉脫維亞
LY;ليبيا;Libya;Libya;Libya;Libya;Líbia;Libya;Libya;Libyen;Λιβύη;Libya;Libya;Libya;Libya;Libia;Libya;Libya;Libya;Libye;Libye;An Libia;Libya;Libya;Libya;Libya;Libya;Libya;Libya;Libya;Libia;リビア;Libya;리비아;Libya;Libya;Libya;Libya;Libya;Libya;Libya;Libya;Libië;Libya;Libya;Libya;Libia;Libya;Líbia;Líbia;Libya;Ливия;Libya;Libya;Libya;Libya;Libya;Либија;Libyen;ลิเบีย;Libya;Libya;Libya;Libya;Li-bi;利比亚;利比亞
MA;المغرب;Morocco;Morocco;Morocco;Morocco;Marroc;Morocco;Morocco;Marokko;Μαρόκο;Morocco;Morocco;Morocco;Morocco;Marruecos;Morocco;Morocco;Morocco;Maroc;Maroc;Maracó;Morocco;Morocco;Morocco;Morocco;Morocco;Morocco;Maroko;Morocco;Marocco;モロッコ;Morocco;모로코;Morocco;Morocco;Morocco;Morocco;Morocco;Morocco;Morocco;Morocco;Marokko;Morocco;Morocco;Morocco;Maroko;Morocco;Marrocos;Marrocos;Morocco;Марокко;Morocco;Morocco;Morocco;Morocco;Morocco;Мароко;Marocko;โมรอคโค;Morocco;Morocco;Morocco;Morocco;Ma-rốc;摩洛哥;摩洛哥
MC;Monaco;Monaco;Monaco;Monaco;Monaco;Mònaco;Monaco;Monaco;Monaco;Μονακό;Monaco;Monaco;Monaco;Monaco;Mónaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monacó;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;モナコ;Monaco;모나코;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monako;Monaco;Mônaco;Mônaco;Monaco;Монако;Monaco;Monaco;Monaco;Monaco;Monaco;Монако;Monaco;โมนาโค;Monaco;Monaco;Monaco;Monaco;Mô-na-cô;摩纳哥;摩納哥
MD;Moldova;Moldova;Moldova;Moldova;Moldova;Moldàvia;Moldova;Moldova;Moldau;Μολδαβία, Δημοκρατία της;Moldova;Moldova;Moldova;Moldova;Moldavia;Moldova;Moldova;Moldova;Moldavie;Moldavie;An Mholdóiv;Moldova;Moldova;Moldova;Moldova;Moldova;Moldova;Moldova;Moldova;Moldavia;モルドバ;Moldova;몰도바;Moldova;Moldova;Moldova;Moldova;Moldova;Moldova;Moldova;Moldova;Moldavië;Moldova;Moldova;Moldova;Mołdawia;Moldova;Moldávia;Moldávia;Moldova;Молдова;Moldova;Moldova;Moldova;Moldova;Moldova;Молдавија;Moldavien;โมลโดวา;Moldova;Moldova;Moldova;Moldova;Môn-đô-va;摩尔多瓦;摩爾多瓦
ME;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Monténégro;Monténégro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;モンテネグロ;Montenegro;몬테네그로;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;黑山;蒙特尼格羅
MF;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;St. Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;San Martín;Saint Martin;Saint Martin;Saint Martin;Saint-Martin;Saint-Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;サンマルタン;Saint Martin;생 마르탱;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;São Martinho;São Martinho;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint-Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;圣马丁;聖馬丁
MG;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagaskar;Μαδαγασκάρη;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagaskar;Madagascar;Madagascar;マダガスカル;Madagascar;마다가스카르;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagaskar;Madagascar;Madagascar;Madagascar;Madagaskar;Madagascar;Madagascar;Madagascar;Madagascar;Мадагаскар;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Мадагаскар;Madagaskar;มาดากาสก้า;Madagascar;Madagascar;Madagascar;Madagascar;Ma-đa-gát-xca;马达加斯加;馬達加斯加
MH;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall-Inseln;Νήσοι Μάρσαλ;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Islas Marshall;Marshall Islands;Marshall Islands;Marshall Islands;Îles Marshall;Îles Marshall;Oileáin Marshall;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Kepulauan Marshall;Marshall Islands;Isole Marshall;マーシャル諸島;Marshall Islands;마셜 제도;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshalleilanden;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Ilhas Marshall;Ilhas Marshall;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Маршалска Острва;Marshallöarna;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Quần đảo Mác-san;马绍尔群岛;馬紹爾群島
MK;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedònia;Macedonia;Macedonia;Mazedonien;ΠΓΔ Μακεδονίας;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macédoine;Macédoine;An Mhacadóin;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;マケドニア;Macedonia;마케도니아어;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonië;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedônia;Macedônia;Macedonia;Македония;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Македонија;Makedonien;แมซีโดเนีย;Macedonia;Macedonia;Macedonia;Macedonia;Ma-xê-đô-ni-a;马其顿王国;馬其頓
ML;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Μάλι;Mali;Mali;Mali;Mali;Malí;Mali;Mali;Mali;Mali;Mali;Mailí;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;マリ;Mali;말리;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Мали;Mali;Mali;Mali;Mali;Mali;Мали;Mali;มาลี;Mali;Mali;Mali;Mali;Ma-li;马里;馬利
MM;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Μιανμάρ;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Maenmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;ミャンマー;Myanmar;미얀마;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Mianmar [Birmânia];Mianmar [Birmânia];Myanmar;Мьянма;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Мијанмар;Myanmar;สหภาพพม่า;Myanmar;Myanmar;Myanmar;Myanmar;Mi-an-ma;缅甸;緬甸
MN;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongòlia;Mongolia;Mongolia;Mongolei;Μογγολία;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolie;Mongolie;An Mhongóil;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;モンゴル;Mongolia;몽골;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolië;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongólia;Mongólia;Mongolia;Монголия;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Монголија;Mongoliet;มองโกเลีย;Mongolia;Mongolia;Mongolia;Mongolia;Mông Cổ;蒙古;蒙古
MO;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Μακάο, Ειδική Διοικητική Περιφέρεια της Κίνας;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Makao S.A.R. Cina;Macao;Macao;マカオ;Macao;마카오;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao SAR van China;Macao;Macao;Macao;Macao;Macao;Macau, Região Admin. Especial da China;Macau, Região Admin. Especial da China;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Макао (С. А. Р. Кина);Macao;Macao;Macao;Macao;Macao;Macao;Macao;澳门特区;澳門
MP;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Nördliche Mariannen-Inseln;Νήσοι Βόρειες Μαριάνες;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Islas Marianas del Norte;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Îles Mariannes du Nord;Îles Mariannes du Nord;Oileáin Mariana Thuaidh;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Kepualuan Mariana Utara;Northern Mariana Islands;Isole Marianne settentrionali;北マリアナ諸島;Northern Mariana Islands;북마리아나 제도;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Noordelijke Marianeneilanden;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Ilhas Marianas do Norte;Ilhas Marianas do Norte;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Северна Маријанска Острва;Nordmarianerna;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;美属北马里亚纳群岛;馬里亞納群島
MQ;Martinique;Martinique;Martinique;Martinique;Martinique;Martinica;Martinique;Martinique;Martinique;Μαρτινίκα;Martinique;Martinique;Martinique;Martinique;Martinica;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinica;マルティニーク島;Martinique;말티니크;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martynika;Martinique;Martinica;Martinica;Martinique;Мартиника;Martinique;Martinique;Martinique;Martinique;Martinique;Мартиник;Martinique;มาร์ตินิก;Martinique;Martinique;Martinique;Martinique;Martinique;马提尼克岛;法屬玻里尼西亞
MR;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritània;Mauritania;Mauritania;Mauretanien;Μαυριτανία;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritanie;Mauritanie;An Mharatáin;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;モーリタニア;Mauritania;모리타니;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritanië;Mauritania;Mauritania;Mauritania;Mauretania;Mauritania;Mauritânia;Mauritânia;Mauritania;Мавритания;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Мауританија;Mauretanien;มอริทาเนีย;Mauritania;Mauritania;Mauritania;Mauritania;Mô-ri-ta-ni;毛里塔尼亚;茅利塔尼亞
MS;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Μονσεράτ;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montsarat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;モントセラト島;Montserrat;몬트세라트;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Монтсерат;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Монсерат;Montserrat;มอนต์เซอราต;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;蒙特塞拉群岛;蒙特色拉特島
MT;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Μάλτα;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malte;Malte;Málta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;マルタ;Malta;몰타;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Мальта;Malta;Malta;Malta;Malta;Malta;Малта;Malta;มัลต้า;Malta;Malta;Malta;Malta;Man-ta;马耳他;馬爾他
MU;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Maurici;Mauritius;Mauritius;Mauritius;Μαυρίκιος;Mauritius;Mauritius;Mauritius;Mauritius;Mauricio;Mauritius;Mauritius;Mauritius;Maurice;Maurice;Oileán Mhuirís;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Maurizio;モーリシャス;Mauritius;모리셔스;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Maurício;Maurício;Mauritius;Маврикий;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Маурицијус;Mauritius;มอริเตียส;Mauritius;Mauritius;Mauritius;Mauritius;Mô-ri-xơ;毛里求斯;模里西斯
MV;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Maldiven;Μαλδίβες;Maldives;Maldives;Maldives;Maldives;Maldivas;Maldives;Maldives;Maldives;Maldives;Maldives;Mhaildiví;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Maldive;モルディブ;Maldives;몰디브;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Maldiven;Maldives;Maldives;Maldives;Maldives;Maldives;Maldivas;Maldivas;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Малдиви;Maldiverna;Maldives;Maldives;Maldives;Maldives;Maldives;Man-đi-vơ;马尔代夫;馬爾地夫
MW;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Μαλάουι;Malawi;Malawi;Malawi;Malawi;Malaui;Malawi;Malawi;Malawi;Malawi;Malawi;An Mhaláiv;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;マラウイ;Malawi;말라위;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Малави;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Ma-la-uy;马拉维;馬拉威
MX;Mexico;Mexico;Mexico;Mexico;Mexico;Mèxic;Mexico;Mexico;Mexiko;Μεξικό;Mexico;Mexico;Mexico;Mexico;México;Mexico;Mexico;Mexico;Mexique;Mexique;Meicsiceo;Mexico;Mexico;Mexico;Mexico;Mexico;Mexico;Mexico;Mexico;Messico;メキシコ;Mexico;멕시코;Mexico;Mexico;Mexico;Mexico;Mexico;Mexico;Mexico;Mexico;Mexico;Mexico;Mexico;Mexico;Meksyk;Mexico;México;México;Mexico;Мексика;Mexico;Mexico;Mexico;Mexico;Mexico;Мексико;Mexiko;แม็กซิโก;Mexico;Mexico;Mexico;Mexico;Mê-hi-cô;墨西哥;墨西哥
MY;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;Malàisia;Malaysia;Malaysia;Malaysia;Μαλαισία;Malaysia;Malaysia;Malaysia;Malaysia;Malasia;Malaysia;Malaysia;Malaysia;Malaisie;Malaisie;An Mhalaeisia;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;マレーシア;Malaysia;말레이지아;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;Maleisië;Malaysia;Malaysia;Malaysia;Malezja;Malaysia;Malásia;Malásia;Malaysia;Малайзия;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;Малезија;Malaysia;มาเลเซีย;Malaysia;Malaysia;Malaysia;Malaysia;Ma-lay-xi-a;马来西亚;馬來西亞
MZ;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Moçambic;Mozambique;Mozambique;Mosambik;Μοζαμβίκη;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mósaimbíc;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambico;モザンビーク;Mozambique;모잠비크;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambik;Mozambique;Moçambique;Moçambique;Mozambique;Мозамбик;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Мозамбик;Moçambique;โมแซมบิค;Mozambique;Mozambique;Mozambique;Mozambique;Mô-dăm-bích;莫桑比克;莫三比克
NA;Namibia;Namibia;Namibia;Namibia;Namibia;Namíbia;Namibia;Namibia;Namibia;Ναμίμπια;Namibia;Namibia;Namibia;Namibia;Namibia;Namibia;Namibia;Namibia;Namibie;Namibie;An Namaib;Namibia;Namibia;Namibia;Namibia;Namibia;Namibia;Namibia;Namibia;Namibia;ナミビア;Namibia;나미비아;Namibia;Namibia;Namibia;Namibia;Namibia;Namibia;Namibia;Namibia;Namibië;Namibia;Namibia;Namibia;Namibia;Namibia;Namíbia;Namíbia;Namibia;Намибия;Namibia;Namibia;Namibia;Namibia;Namibia;Намибија;Namibia;นามิเบีย;Namibia;Namibia;Namibia;Namibia;Nam-mi-bi-a;纳米比亚;納米比亞
NC;New Caledonia;New Caledonia;New Caledonia;New Caledonia;New Caledonia;Nova Caledònia;New Caledonia;New Caledonia;Neukaledonien;Νέα Καληδονία;New Caledonia;New Caledonia;New Caledonia;New Caledonia;Nueva Caledonia;New Caledonia;New Caledonia;New Caledonia;Nouvelle-Calédonie;Nouvelle-Calédonie;An Nua-Chaladóin;New Caledonia;New Caledonia;New Caledonia;New Caledonia;New Caledonia;New Caledonia;Kaledonia Baru;New Caledonia;Nuova Caledonia;ニューカレドニア;New Caledonia;뉴 칼레도니아;New Caledonia;New Caledonia;New Caledonia;New Caledonia;New Caledonia;New Caledonia;New Caledonia;New Caledonia;Nieuw-Caledonië;New Caledonia;New Caledonia;New Caledonia;Nowa Kaledonia;New Caledonia;Nova Caledônia;Nova Caledônia;New Caledonia;Новая Каледония;New Caledonia;New Caledonia;New Caledonia;New Caledonia;New Caledonia;Нова Каледонија;Nya Kaledonien;นิวคาลิโดเนีย;New Caledonia;New Caledonia;New Caledonia;New Caledonia;New Caledonia;新克里多尼亚群岛;新喀里多尼亞群島
NE;Niger;Niger;Niger;Niger;Niger;Níger;Niger;Niger;Niger;Νίγηρ;Niger;Niger;Niger;Niger;Níger;Niger;Niger;Niger;Niger;Niger;An Nígir;Niger;Niger;Niger;Niger;Niger;Niger;Niger;Niger;Niger;ニジェール;Niger;니제르;Niger;Niger;Niger;Niger;Niger;Niger;Niger;Niger;Niger;Niger;Niger;Niger;Niger;Niger;Níger;Níger;Niger;Нигер;Niger;Niger;Niger;Niger;Niger;Нигер;Niger;ไนเจอร์;Niger;Niger;Niger;Niger;Ni-giê;尼日尔;尼日
NF;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk-Insel;Νήσος Νόρφολκ;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Isla Norfolk;Norfolk Island;Norfolk Island;Norfolk Island;Île Norfolk;Île Norfolk;Oileán Norfolk;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Kepulauan Norfolk;Norfolk Island;Isola Norfolk;ノーフォーク島;Norfolk Island;노퍽 섬;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolkeiland;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Ilha Norfolk;Ilha Norfolk;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Норфолк Острво;Norfolkön;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;诺福克岛;諾福克島
NG;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigèria;Nigeria;Nigeria;Nigeria;Νιγηρία;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigéria;Nigéria;An Nigéir;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;ナイジェリア;Nigeria;나이지리아;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigéria;Nigéria;Nigeria;Нигерия;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Нигерија;Nigeria;ไนจีเรีย;Nigeria;Nigeria;Nigeria;Nigeria;Ni-giê-ri-a;尼日利亚;奈及利亞
NI;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Νικαράγουα;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicearagua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;ニカラグア;Nicaragua;니카라과;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nikaragua;Nicaragua;Nicarágua;Nicarágua;Nicaragua;Никарагуа;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Никарагва;Nicaragua;นิคารากัว;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Ni-ca-ra-goa;尼加拉瓜;尼加拉瓜
NL;Netherlands;Netherlands;Netherlands;Netherlands;Netherlands;Països Baixos;Netherlands;Netherlands;Niederlande;Ολλανδία;Netherlands;Netherlands;Netherlands;Netherlands;Holanda;Netherlands;Netherlands;Alankomaat;Pays-Bas;Pays-Bas;An Ísiltír;Netherlands;Netherlands;Netherlands;Netherlands;Netherlands;Netherlands;Netherlands;Netherlands;Paesi Bassi;オランダ;Netherlands;네덜란드;Netherlands;Netherlands;Netherlands;Netherlands;Netherlands;Netherlands;Netherlands;Netherlands;Nederland;Netherlands;Netherlands;Netherlands;Holandia;Netherlands;Holanda;Holanda;Netherlands;Нидерланды;Netherlands;Netherlands;Netherlands;Netherlands;Netherlands;Холандија;Nederländerna;เนเธอร์แลนด์;Netherlands;Netherlands;Netherlands;Netherlands;Hà Lan;荷兰;荷蘭
NO;Norway;Norway;Norway;Norway;Norway;Noruega;Norway;Norway;Norwegen;Νορβηγία;Norway;Norway;Norway;Norway;Noruega;Norway;Norway;Norja;Norvège;Norvège;An Iorua;Norway;Norway;Norway;Norway;Norway;Norway;Norwegia;Norway;Norvegia;ノルウェー;Norway;노르웨이;Norway;Norway;Norway;Norway;Norway;Norway;Norway;Norge;Noorwegen;Norge;Norway;Norway;Norwegia;Norway;Noruega;Noruega;Norway;Норвегия;Norway;Norway;Norway;Norway;Norway;Норвешка;Norge;นอร์เวย์;Norway;Norway;Norway;Norway;Na Uy;挪威;挪威
NP;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Νεπάλ;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Népal;Népal;Neipeal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;ネパール;Nepal;네팔;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Непал;Nepal;Nepal;Nepal;Nepal;Nepal;Непал;Nepal;เนปาล;Nepal;Nepal;Nepal;Nepal;Nê-pan;尼泊尔;尼泊爾
NR;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Ναούρου;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nárú;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;ナウル;Nauru;나우루;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Науру;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;瑙鲁;諾魯
NU;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Νιούε;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;ニウエ島;Niue;니우에;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Нию;Niue;Niue;Niue;Niue;Niue;Ниуе;Niue;นียู;Niue;Niue;Niue;Niue;Niue;纽埃岛;紐威島
NZ;New Zealand;New Zealand;New Zealand;New Zealand;New Zealand;Nova Zelanda;New Zealand;New Zealand;Neuseeland;Νέα Ζηλανδία;New Zealand;New Zealand;New Zealand;New Zealand;Nueva Zelanda;New Zealand;New Zealand;New Zealand;Nouvelle-Zélande;Nouvelle-Zélande;An Nua-Shéalainn;New Zealand;New Zealand;New Zealand;New Zealand;New Zealand;New Zealand;Selandia Baru;New Zealand;Nuova Zelanda;ニュージーランド;New Zealand;뉴질랜드;New Zealand;New Zealand;New Zealand;New Zealand;New Zealand;New Zealand;New Zealand;New Zealand;Nieuw-Zeeland;New Zealand;New Zealand;New Zealand;Nowa Zelandia;New Zealand;Nova Zelândia;Nova Zelândia;New Zealand;Новая Зеландия;New Zealand;New Zealand;New Zealand;New Zealand;New Zealand;Нови Зеланд;Nya Zeeland;นิวซีแลนด์;New Zealand;New Zealand;New Zealand;New Zealand;Niu Di-lân;新西兰;紐西蘭
OM;سلطنة عمان;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Ομάν;Oman;Oman;Oman;Oman;Omán;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;オマーン;Oman;오만;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Omã;Omã;Oman;Оман;Oman;Oman;Oman;Oman;Oman;Оман;Oman;โอมาน;Oman;Oman;Oman;Oman;Ô-man;阿曼;阿曼
PA;Panama;Panama;Panama;Panama;Panama;Panamà;Panama;Panama;Panama;Παναμάς;Panama;Panama;Panama;Panama;Panamá;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;パナマ;Panama;파나마;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panamá;Panamá;Panama;Панама;Panama;Panama;Panama;Panama;Panama;Панама;Panama;ปานามา;Panama;Panama;Panama;Panama;Pa-na-ma;巴拿马;巴拿馬
PE;Peru;Peru;Peru;Peru;Peru;Perú;Peru;Peru;Peru;Περού;Peru;Peru;Peru;Peru;Perú;Peru;Peru;Peru;Pérou;Pérou;Peiriú;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Perù;ペルー;Peru;페루;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Перу;Peru;Peru;Peru;Peru;Peru;Перу;Peru;เปรู;Peru;Peru;Peru;Peru;Pê-ru;秘鲁;祕魯共和國
PF;French Polynesia;French Polynesia;French Polynesia;French Polynesia;French Polynesia;Polinèsia Francesa;French Polynesia;French Polynesia;Französisch-Polynesien;Γαλλική Πολυνησία;French Polynesia;French Polynesia;French Polynesia;French Polynesia;Polinesia Francesa;French Polynesia;French Polynesia;French Polynesia;Polynésie Française;Polynésie Française;An Pholainéis Fhrancach;French Polynesia;French Polynesia;French Polynesia;French Polynesia;French Polynesia;French Polynesia;Polynesia Perancis;French Polynesia;Polinesia Francese;仏領ポリネシア;French Polynesia;프랑스령 폴리네시아;French Polynesia;French Polynesia;French Polynesia;French Polynesia;French Polynesia;French Polynesia;French Polynesia;French Polynesia;Frans-Polynesië;French Polynesia;French Polynesia;French Polynesia;Polinezja Francuska;French Polynesia;Polinésia Francesa;Polinésia Francesa;French Polynesia;Французская Полинезия;French Polynesia;French Polynesia;French Polynesia;French Polynesia;French Polynesia;Француска Полинезија;Franska Polynesien;เฟร็นชโพลินีเซีย;French Polynesia;French Polynesia;French Polynesia;French Polynesia;French Polynesia;法属玻利尼西亚;法屬玻里尼西亞
PG;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua Nova Guinea;Papua New Guinea;Papua New Guinea;Papua-Neuguinea;Παπούα - Νέα Γουινέα;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papúa New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papouasie-Nouvelle-Guinée;Papouasie-Nouvelle-Guinée;Nua-Ghuine Phapua;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua Nugini;Papua New Guinea;Papua Nuova Guinea;パプアニューギニア;Papua New Guinea;파푸아뉴기니;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papoea-Nieuw-Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua Nowa Gwinea;Papua New Guinea;Papua-Nova Guiné;Papua-Nova Guiné;Papua New Guinea;Папуа - Новая Гвинея;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Папуа Нова Гвинеја;Papua Nya Guinea;ปาปัวนิวกีนี;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Pa-pu-a Niu Ghi-nê;巴布亚新几内亚;巴布亞紐幾內亞
PH;Philippines;Philippines;Philippines;Philippines;Philippines;Filipines;Philippines;Philippines;Philippinen;Φιλιππίνες;Philippines;Philippines;Philippines;Philippines;Filipinas;Philippines;Philippines;Philippines;Philippines;Philippines;Na hOileáin Fhilipíneacha;Philippines;Philippines;Philippines;Philippines;Philippines;Philippines;Filipina;Philippines;Filippine;フィリピン;Philippines;필리핀;Philippines;Philippines;Philippines;Philippines;Philippines;Philippines;Philippines;Philippines;Filipijnen;Philippines;Philippines;Philippines;Filipiny;Philippines;Filipinas;Filipinas;Philippines;Филиппины;Philippines;Philippines;Philippines;Philippines;Philippines;Филипини;Filippinerna;ฟิลิปปินส์;Philippines;Philippines;Philippines;Philippines;Phi-lip-pin;菲律宾;菲律賓
PK;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Πακιστάν;Pakistan;Pakistan;Pakistan;Pakistan;Paquistán;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;An Phacastáin;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;パキスタン;Pakistan;파키스탄;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Paquistão;Paquistão;Pakistan;Пакистан;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Пакистан;Pakistan;ปากีสถาน;Pakistan;Pakistan;Pakistan;Pakistan;Pa-ki-xtan;巴基斯坦;巴基斯坦
PL;Poland;Poland;Poland;Poland;Poland;Polònia;Poland;Poland;Polen;Πολωνία;Poland;Poland;Poland;Poland;Polonia;Poland;Poland;Puola;Pologne;Pologne;An Pholainn;Poland;Poland;Poland;Poland;Poland;Poland;Polandia;Poland;Polonia;ポーランド;Poland;폴란드;Poland;Poland;Poland;Poland;Poland;Poland;Poland;Poland;Polen;Poland;Poland;Poland;Polska;Poland;Polônia;Polônia;Poland;Польша;Poland;Poland;Poland;Poland;Poland;Пољска;Polen;โปแลนด์;Poland;Poland;Poland;Poland;Ba Lan;波兰;波蘭
PM;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;St. Pierre und Miquelon;Σαιντ Πιέρ και Μικελόν;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;San Pedro y Miquelón;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint-Pierre-et-Miquelon;Saint-Pierre-et-Miquelon;Saint Pierre agus Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre dan Miquelon;Saint Pierre And Miquelon;Saint Pierre e Miquelon;サンピエール島・ミクロン島;Saint Pierre And Miquelon;세인트 피에르 미켈론;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre en Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre e Miquelon;Saint Pierre e Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Сен Пјер и Микелон;Saint Pierre och Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;圣皮埃尔和密克隆群岛;聖皮埃爾和密克隆
PN;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Πίτκερν;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Islas Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;ピトケアン島;Pitcairn;핏케언 제도;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Питкерн;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;皮特克恩岛;皮特康
PR;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Πουέρτο Ρίκο;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Porto Rico;Porto Rico;Portó Ríce;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Riko;Puerto Rico;Puerto Rico;プエルトリコ;Puerto Rico;푸에르토리코;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Portoryko;Puerto Rico;Porto Rico;Porto Rico;Puerto Rico;Пуэрто-Рико;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Порто Рико;Puerto Rico;เปอร์โตริโก;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;波多黎哥;波多黎各
PS;Palestine;Palestine;Palestine;Palestine;Palestine;Palestine;Palestine;Palestine;Palästina;Παλαιστινιακά Εδάφη;Palestine;Palestine;Palestine;Palestine;Palestina;Palestine;Palestine;Palestine;Palestine;Palestine;Na Críocha Pailistíneacha;Palestine;Palestine;Palestine;Palestine;Palestine;Palestine;Otoritas Palestina;Palestine;Palestina;パレスチナ;Palestine;팔레스타인;Palestine;Palestine;Palestine;Palestine;Palestine;Palestine;Palestine;Palestine;Palestijns Gebied;Palestine;Palestine;Palestine;Palestine;Palestine;Territórios palestinos;Territórios palestinos;Palestine;Palestine;Palestine;Palestine;Palestine;Palestine;Palestine;Палестинска територија;Palestina;Palestine;Palestine;Palestine;Palestine;Palestine;Palestine;巴勒斯坦;巴勒斯坦
PT;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Πορτογαλία;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugali;Portugal;Portugal;An Phortaingéil;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugis;Portugal;Portogallo;ポルトガル;Portugal;포르투칼;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugalia;Portugal;Portugal;Portugal;Portugal;Португалия;Portugal;Portugal;Portugal;Portugal;Portugal;Португал;Portugal;โปตุกัล;Portugal;Portugal;Portugal;Portugal;Bồ Đào Nha;葡萄牙;葡萄牙
PW;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Παλάου;Palau;Palau;Palau;Palau;Palaos;Palau;Palau;Palau;Belau;Belau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;パラオ;Palau;팔라우;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Палау;Palau;Palau;Palau;Palau;Palau;Palau;Palau;帕劳;帛琉
PY;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguai;Paraguay;Paraguay;Paraguay;Παραγουάη;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paragua;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;パラグアイ;Paraguay;파라과이;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paragwaj;Paraguay;Paraguai;Paraguai;Paraguay;Парагвай;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Парагвај;Paraguay;ปารากวัย;Paraguay;Paraguay;Paraguay;Paraguay;Pa-ra-goay;巴拉圭;巴拉圭
QA;قطر;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Katar;Κατάρ;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Catar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;カタール;Qatar;카타르;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Katar;Qatar;Catar;Catar;Qatar;Катар;Qatar;Qatar;Qatar;Qatar;Qatar;Катар;Qatar;กาตาร์;Qatar;Qatar;Qatar;Qatar;Ca-ta;卡塔尔;卡達
RE;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;Ρεϋνιόν;Reunion;Reunion;Reunion;Reunion;Reunión;Reunion;Reunion;Reunion;La Réunion;La Réunion;Réunion;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;Réunion;Reunion;Reunion;レユニオン;Reunion;리유니언;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;Réunion;Reunion;Reunion;Reunion;Reunion;Reunion;Reunião;Reunião;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;Реинион;Réunion;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;留尼汪岛;留尼旺島
RO;Romania;Romania;Romania;Romania;Romania;Romania;Romania;Romania;Rumänien;Ρουμανία;Romania;Romania;Romania;Romania;Rumania;Romania;Romania;Romania;Roumanie;Roumanie;An Rómáin;Romania;Romania;Romania;Romania;Romania;Romania;Romania;Romania;Romania;ルーマニア;Romania;루마니아;Romania;Romania;Romania;Romania;Romania;Romania;Romania;Romania;Roemenië;Romania;Romania;Romania;Rumunia;Romania;Romênia;Romênia;România;Румыния;Romania;Romania;Romania;Romania;Romania;Румунија;Rumänien;รูเมเนีย;Romania;Romania;Romania;Romania;Ru-ma-ni;罗马尼亚;羅馬尼亞
RS;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbien;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbie;Serbie;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;セルビア;Serbia;세르비아;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Servië;Serbia;Serbia;Serbia;Serbia;Serbia;Sérvia;Sérvia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbien;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;塞尔维亚;塞爾維亞
RU;Russia;Russia;Russia;Russia;Russia;Rússia;Russia;Russia;Russland;Ρωσία;Russia;Russia;Russia;Russia;Rusia;Russia;Russia;Venäjä;Russie;Russie;Cónaidhm na Rúise;Russia;Russia;Russia;Russia;Russia;Russia;Rusia;Russia;Russia;ロシア;Russia;러시아;Russia;Russia;Russia;Russia;Russia;Russia;Russia;Russia;Rusland;Russia;Russia;Russia;Rosja;Russia;Rússia;Rússia;Russia;Россия;Russia;Russia;Russia;Russia;Russia;Русија;Ryssland;รัสเซีย;Russia;Russia;Russia;Russia;Nga;俄罗斯;俄羅斯聯邦
RW;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Ruanda;Ρουάντα;Rwanda;Rwanda;Rwanda;Rwanda;Ruanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Ruanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Ruanda;ルワンダ;Rwanda;르완다;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Ruanda;Ruanda;Rwanda;Руанда;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Руанда;Rwanda;ราวัลดา;Rwanda;Rwanda;Rwanda;Rwanda;Ru-an-đa;卢旺达;盧安達
SA;السعودية;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Aràbia Saudí;Saudi Arabia;Saudi Arabia;Saudi-Arabien;Σαουδική Αραβία;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Arabia Saudita;Saudi Arabia;Saudi Arabia;Saudi Arabia;Arabie Saoudite;Arabie Saoudite;An Araib Shádach;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Arab Saudi;Saudi Arabia;Arabia Saudita;サウジアラビア;Saudi Arabia;사우디아라비아;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saoedi-Arabië;Saudi Arabia;Saudi Arabia;Saudi Arabia;Arabia Saudyjska;Saudi Arabia;Arábia Saudita;Arábia Saudita;Saudi Arabia;Саудовская Аравия;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Саудијска Арабија;Saudiarabien;ซาอุดิอาระเบีย;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;A-rập Xê-út;沙特阿拉伯;沙烏地阿拉伯
SB;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon-Inseln;Νήσοι Σολομώντος;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Islas Salomón;Solomon Islands;Solomon Islands;Solomon Islands;Îles Salomon;Îles Salomon;Oileáin Solomon;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Kepulauan Solomon;Solomon Islands;Isole Solomon;ソロモン諸島;Solomon Islands;솔로몬 제도;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Salomonseilanden;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Ilhas Salomão;Ilhas Salomão;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Соломонска Острва;Salomonöarna;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Quần đảo Xô-lô-mông;所罗门群岛;索羅門群島
SC;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychellen;Σεϋχέλλες;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Na Séiséil;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;セイシェル;Seychelles;쉐이쉘;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychellen;Seychelles;Seychelles;Seychelles;Seszele;Seychelles;Seychelles;Seychelles;Seychelles;Сейшельские Острова;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Сејшели;Seychellerna;เซย์แชลล์;Seychelles;Seychelles;Seychelles;Seychelles;Xây-sen;塞舌尔群岛;塞席爾
SD;السودان;Sudan;Sudan;Sudan;Sudan;Sudan;Sudan;Sudan;Sudan;Σουδάν;Sudan;Sudan;Sudan;Sudan;Sudán;Sudan;Sudan;Sudan;Soudan;Soudan;An tSúdáin;Sudan;Sudan;Sudan;Sudan;Sudan;Sudan;Sudan;Sudan;Sudan;スーダン;Sudan;수단;Sudan;Sudan;Sudan;Sudan;Sudan;Sudan;Sudan;Sudan;Soedan;Sudan;Sudan;Sudan;Sudan;Sudan;Sudão;Sudão;Sudan;Судан;Sudan;Sudan;Sudan;Sudan;Sudan;Судан;Sudan;ซูดาน;Sudan;Sudan;Sudan;Sudan;Xu-đăng;苏丹;蘇丹
SE;Sweden;Sweden;Sweden;Sweden;Sweden;Suècia;Sweden;Sweden;Schweden;Σουηδία;Sweden;Sweden;Sweden;Sweden;Suecia;Sweden;Sweden;Ruotsi;Suède;Suède;An tSualainn;Sweden;Sweden;Sweden;Sweden;Sweden;Sweden;Sweden;Sweden;Svezia;スウェーデン;Sweden;스웨덴;Sweden;Sweden;Sweden;Sweden;Sweden;Sweden;Sweden;Sweden;Zweden;Sweden;Sweden;Sweden;Szwecja;Sweden;Suécia;Suécia;Sweden;Швеция;Sweden;Sweden;Sweden;Sweden;Sweden;Шведска;Sverige;สวีเดน;Sweden;Sweden;Sweden;Sweden;Thụy Điển;瑞典;瑞典
SG;Singapore;Singapore;Singapore;Singapore;Singapore;Singapur;Singapore;Singapore;Singapur;Σιγκαπούρη;Singapore;Singapore;Singapore;Singapore;Singapur;Singapore;Singapore;Singapore;Singapour;Singapour;Singeapór;Singapore;Singapore;Singapore;Singapore;Singapore;Singapore;Singapura;Singapore;Singapore;シンガポール;Singapore;싱가포르;Singapore;Singapore;Singapore;Singapore;Singapore;Singapore;Singapore;Singapore;Singapore;Singapore;Singapore;Singapore;Singapur;Singapore;Cingapura;Cingapura;Singapore;Сингапур;Singapore;Singapore;Singapore;Singapore;Singapore;Сингапур;Singapore;สิงคโปร์;Singapore;Singapore;Singapore;Singapore;Xin-ga-po;新加坡;新加坡
SH;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;St. Helena;Αγία Ελένη;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Santa Helena;Saint Helena;Saint Helena;Saint Helena;Sainte-Hélène;Sainte-Hélène;San Héilin;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Sant'Elena;セントヘレナ島;Saint Helena;세인트 헬레나;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Sint-Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Santa Helena;Santa Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Света Јелена;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;圣赫勒拿岛;聖赫拿勒島
SI;Slovenia;Slovenia;Slovenia;Slovenia;Slovenia;Eslovènia;Slovenia;Slovenia;Slowenien;Σλοβενία;Slovenia;Slovenia;Slovenia;Slovenia;Eslovenia;Slovenia;Slovenia;Slovenia;Slovénie;Slovénie;An tSlóvéin;Slovenia;Slovenia;Slovenia;Slovenia;Slovenia;Slovenia;Slovenia;Slovenia;Slovenia;スロベニア;Slovenia;슬로베니아;Slovenia;Slovenia;Slovenia;Slovenia;Slovenia;Slovenia;Slovenia;Slovenia;Slovenië;Slovenia;Slovenia;Slovenia;Słowenia;Slovenia;Eslovênia;Eslovênia;Slovenia;Словения;Slovenia;Slovenia;Slovenia;Slovenija;Slovenia;Словенија;Slovenien;สโลวิเนีย;Slovenia;Slovenia;Slovenia;Slovenia;Xlô-ven-ni-a;斯洛文尼亚;斯洛維尼亞
SJ;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard und Jan Mayen;Νήσοι Σβάλμπαρ και Γιαν Μαγιέν;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard y Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard et Jan Mayen;Svalbard et Jan Mayen;Svalbard agus Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard dan Jan Mayen;Svalbard And Jan Mayen;Svalbard e Jan Mayen;スバールバル諸島・ヤンマイエン島;Svalbard And Jan Mayen;스발바르 및 얀마웬;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard en Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard e Jan Mayen;Svalbard e Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Свалбард и Јанмајен Острва;Svalbard och Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;斯瓦尔巴特和扬马延岛;冷岸和央麥恩島
SK;Slovakia;Slovakia;Slovakia;Slovakia;Slovakia;Eslovàquia;Slovakia;Slovakia;Slowakei;Σλοβακία;Slovakia;Slovakia;Slovakia;Slovakia;Eslovaquia;Slovakia;Slovakia;Slovakia;Slovaquie;Slovaquie;An tSlóvaic;Slovakia;Slovakia;Slovakia;Slovakia;Slovakia;Slovakia;Slovakia;Slovakia;Slovacchia;スロバキア;Slovakia;슬로바키아;Slovakia;Slovakia;Slovakia;Slovakia;Slovakia;Slovakia;Slovakia;Slovakia;Slowakije;Slovakia;Slovakia;Slovakia;Słowacja;Slovakia;Eslováquia;Eslováquia;Slovakia;Словакия;Slovakia;Slovakia;Slovenská republika;Slovakia;Slovakia;Словачка;Slovakien;สโลวาเกีย;Slovakia;Slovakia;Slovakia;Slovakia;Xlô-va-ki-a;斯洛伐克;斯洛伐克
SL;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Σιέρα Λεόνε;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leona;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Siarra Leon;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;シエラレオネ;Sierra Leone;시에라리온;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Serra Leoa;Serra Leoa;Sierra Leone;Сьерра-Леоне;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Сијера Леоне;Sierra Leone;เซียร์ร่าลีออน;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Xi-ê-ra Lê-ôn;塞拉里昂;獅子山
SM;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;Άγιος Μαρίνος;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;Saint-Marin;Saint-Marin;San Mairíne;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;サンマリノ;San Marino;산마리노;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;Сан Марино;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;Xan Ma-ri-nô;圣马力诺;聖馬力諾
SN;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Σενεγάλη;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Sénégal;Sénégal;An tSeineagáil;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;セネガル;Senegal;세네갈;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Сенегал;Senegal;Senegal;Senegal;Senegal;Senegal;Сенегал;Senegal;ซินีกัล;Senegal;Senegal;Senegal;Senegal;Xê-nê-gan;塞内加尔;塞內加爾
SO;Somalia;Somalia;Somalia;Somalia;Somalia;Somàlia;Somalia;Somalia;Somalia;Σομαλία;Somalia;Somalia;Somalia;Somalia;Somalia;Somalia;Somalia;Somalia;Somalie;Somalie;An tSomáil;Somalia;Somalia;Somalia;Somalia;Somalia;Somalia;Somalia;Somalia;Somalia;ソマリア;Somalia;소말리아;Somalia;Somalia;Somalia;Somalia;Somalia;Somalia;Somalia;Somalia;Somalië;Somalia;Somalia;Somalia;Somalia;Somalia;Somália;Somália;Somalia;Сомали;Somalia;Somalia;Somalia;Somalia;Somalia;Сомалија;Somalia;โซมาเลีย;Somalia;Somalia;Somalia;Somalia;Xô-ma-li;索马里;索馬利亞
SR;Suriname;Suriname;Suriname;Suriname;Suriname;Surinam;Suriname;Suriname;Suriname;Σουρινάμ;Suriname;Suriname;Suriname;Suriname;Surinam;Suriname;Suriname;Suriname;Suriname;Suriname;Suranam;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;スリナム;Suriname;수리남;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;Surinam;Suriname;Suriname;Suriname;Suriname;Суринам;Suriname;Suriname;Suriname;Suriname;Suriname;Суринам;Surinam;ซูรินามิ;Suriname;Suriname;Suriname;Suriname;Xu-ri-nam;苏里南;蘇利南
SS;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;Südsudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;Sudán del Sur;South Sudan;South Sudan;South Sudan;Sud-Soudan;Sud-Soudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;Sudan del Sud;南スーダン;South Sudan;남수단;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;Sydsudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;南苏丹;南蘇丹
ST;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome und Principe;Σάο Τομέ και Πρίνσιπε;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Santo Tomé y Príncipe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tomé et Principe;Sao Tomé et Principe;Sao Tome agus Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome dan Principe;Sao Tome And Principe;São Tomé e Principe;サントメ・プリンシペ;Sao Tome And Principe;상투메 프린시페;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tomé en Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;São Tomé e Príncipe;São Tomé e Príncipe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Сао Томе и Принципи;São Tomé och Príncipe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Xao Tô-mê và Prin-xi-pê;圣多美和普林西比;聖多美
SV;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;Ελ Σαλβαδόρ;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;An tSalvadóir;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;エルサルバドル;El Salvador;엘살바도르;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;Salwador;El Salvador;El Salvador;El Salvador;El Salvador;Сальвадор;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;Салвадор;El Salvador;เอลซาวาดอร์;El Salvador;El Salvador;El Salvador;El Salvador;En-san-va-đo;萨尔瓦多;薩爾瓦多
SX;Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Niederländischer Teil);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);San Martín (región holandesa);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Saint-Martin (partie néerlandaise);Saint-Martin (partie néerlandaise);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (parte olandese);シントマールテン(オランダ領);Sint Maarten (Dutch part);신트마르텐(네덜란드령);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (nederländska delen);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);荷属圣马丁岛;聖馬丁 (荷蘭部分)
SY;سوريا;Syria;Syria;Syria;Syria;Síria;Syria;Syria;Syrien;Συρία, Αραβική Δημοκρατία της;Syria;Syria;Syria;Syria;Siria;Syria;Syria;Syria;Syrie;Syrie;An tSiria;Syria;Syria;Syria;Syria;Syria;Syria;Syria;Syria;Siria;シリア;Syria;시리아;Syria;Syria;Syria;Syria;Syria;Syria;Syria;Syria;Syrië;Syria;Syria;Syria;Syria;Syria;Síria;Síria;Syria;Сирия;Syria;Syria;Syria;Syria;Syria;Сирија;Syrien;ซีเรีย;Syria;Syria;Syria;Syria;Xi-ri;叙利亚;敘利亞
SZ;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swazilàndia;Swaziland;Swaziland;Swasiland;Σουαζιλάνδη;Swaziland;Swaziland;Swaziland;Swaziland;Suazilandia;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;An tSuasalainn;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;スワジランド;Swaziland;스와질랜드;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Suazi;Swaziland;Suazilândia;Suazilândia;Swaziland;Свазиленд;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Свазиленд;Swaziland;สวาซิแลนด์;Swaziland;Swaziland;Swaziland;Swaziland;Xoa-di-len;斯威士兰;史瓦濟蘭
TC;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks- und Caicos-Inseln;Νήσοι Τερκς και Κάικος;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Islas Turcas y Caicos;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Îles Turks et Caicos;Îles Turks et Caicos;Oileáin Turks agus Caicos;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Isole Turks e Caicos;タークス諸島・カイコス諸島;Turks And Caicos Islands;터크스 케이커스 제도;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks- en Caicoseilanden;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Ilhas Turks e Caicos;Ilhas Turks e Caicos;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Туркс и Кајкос Острва;Turks- och Caicosöarna;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;特克斯群岛和凯科斯群岛;土克斯和開卡斯群島
TD;Chad;Chad;Chad;Chad;Chad;Txad;Chad;Chad;Tschad;Τσαντ;Chad;Chad;Chad;Chad;Chad;Chad;Chad;Chad;Tchad;Tchad;Sead;Chad;Chad;Chad;Chad;Chad;Chad;Chad;Chad;Ciad;チャド;Chad;차드;Chad;Chad;Chad;Chad;Chad;Chad;Chad;Chad;Tsjaad;Chad;Chad;Chad;Czad;Chad;Chade;Chade;Chad;Чад;Chad;Chad;Chad;Chad;Chad;Чад;Tchad;ชาด;Chad;Chad;Chad;Chad;Sát;乍得;查德
TF;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;Territoris Meridionals Francesos ??;French Southern Territories;French Southern Territories;Französische Südgebiete;Γαλλικά Νότια Εδάφη;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;Territorios Franceses del Sur;French Southern Territories;French Southern Territories;French Southern Territories;Territoires Français du Sud;Territoires Français du Sud;Críocha Francacha Theas;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;Territori Francesi d'Oltremare;フランス領極南諸島;French Southern Territories;프랑스 남부 지방;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;Franse Gebieden in de zuidelijke Indische Oceaan;French Southern Territories;French Southern Territories;French Southern Territories;Francuskie Terytoria Zamorskie;French Southern Territories;Territórios Franceses do Sul;Territórios Franceses do Sul;French Southern Territories;французские южные территории;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;Француске Јужне Територије;Franska södra territorierna;อาณาเขตทางใต้ของฝรั่งเศส;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;法属南特立尼达;法國南方領地
TG;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Τόγκο;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Tóga;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;トーゴ;Togo;토고;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Того;Togo;Togo;Togo;Togo;Togo;Того;Togo;โตโก;Togo;Togo;Togo;Togo;Tô-gô;多哥;多哥
TH;Thailand;Thailand;Thailand;Thailand;Thailand;Tailàndia;Thailand;Thailand;Thailand;Ταϊλάνδη;Thailand;Thailand;Thailand;Thailand;Tailandia;Thailand;Thailand;Thailand;Thaïlande;Thaïlande;An Téalainn;Thailand;Thailand;Thailand;Thailand;Thailand;Thailand;Thailand;Thailand;Thailandia;タイ;Thailand;태국;Thailand;Thailand;Thailand;Thailand;Thailand;Thailand;Thailand;Thailand;Thailand;Thailand;Thailand;Thailand;Tajlandia;Thailand;Tailândia;Tailândia;Thailand;Таиланд;Thailand;Thailand;Thailand;Thailand;Thailand;Тајланд;Thailand;ประเทศไทย;Thailand;Thailand;Thailand;Thailand;Thái Lan;泰国;泰國
TJ;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tadjikistan;Tajikistan;Tajikistan;Tadschikistan;Τατζικιστάν;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tayikistán;Tajikistan;Tajikistan;Tajikistan;Tadjikistan;Tadjikistan;An Táidsíceastáin;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tagikistan;タジキスタン;Tajikistan;타지키스탄;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tadzjikistan;Tajikistan;Tajikistan;Tajikistan;Tadżykistan;Tajikistan;Tadjiquistão;Tadjiquistão;Tajikistan;Таджикистан;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Таџикистан;Tadzjikistan;ทาจิกิสถาน;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tát-gi-ki-xtan;塔吉克斯坦;塔吉克
TK;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Τοκελάου;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tócalá;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;トケラウ諸島;Tokelau;토켈라우;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Токелау;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Токелау;Tokelau;โทกิโล;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;联合群岛;托克勞群島
TL;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Ανατολικό Τιμόρ;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor Oriental;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Tíomór-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor Leste;東ティモール;Timor-Leste;동티모르;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Oost-Timor;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Тимор-Лесте;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;东帝汶;東帝汶
TM;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Τουρκμενιστάν;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistán;Turkmenistan;Turkmenistan;Turkmenistan;Turkménistan;Turkménistan;An Tuircméanastáin;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;トルクメニスタン;Turkmenistan;투르크메니스탄;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turcomenistão;Turcomenistão;Turkmenistan;Туркменистан;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Туркменистан;Turkmenistan;เติร์กเมนิสถาน;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Tuốc-mê-ni-xtan;土库曼斯坦;土庫曼
TN;تونس;Tunisia;Tunisia;Tunisia;Tunisia;Tunísia;Tunisia;Tunisia;Tunesien;Τυνησία;Tunisia;Tunisia;Tunisia;Tunisia;Túnez;Tunisia;Tunisia;Tunisia;Tunisie;Tunisie;An Túinéis;Tunisia;Tunisia;Tunisia;Tunisia;Tunisia;Tunisia;Tunisia;Tunisia;Tunisia;チュニジア;Tunisia;튀니지;Tunisia;Tunisia;Tunisia;Tunisia;Tunisia;Tunisia;Tunisia;Tunisia;Tunesië;Tunisia;Tunisia;Tunisia;Tunezja;Tunisia;Tunísia;Tunísia;Tunisia;Тунис;Tunisia;Tunisia;Tunisia;Tunisia;Tunisia;Тунис;Tunisien;ตูนิเซีย;Tunisia;Tunisia;Tunisia;Tunisia;Tuy-ni-di;突尼斯;突尼西亞
TO;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Τόνγκα;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;トンガ;Tonga;통가;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Тонга;Tonga;Tonga;Tonga;Tonga;Tonga;Тонга;Tonga;ทองก้า;Tonga;Tonga;Tonga;Tonga;Tông-ga;汤加;東加
TR;Turkey;Turkey;Turkey;Turkey;Turkey;Turquia;Turkey;Turkey;Türkei;Τουρκία;Turkey;Turkey;Turkey;Turkey;Turquía;Turkey;Turkey;Turkki;Turquie;Turquie;An Tuirc;Turkey;Turkey;Turkey;Turkey;Turkey;Turkey;Turkey;Turkey;Turchia;トルコ;Turkey;터키;Turkey;Turkey;Turkey;Turkey;Turkey;Turkey;Turkey;Turkey;Turkije;Turkey;Turkey;Turkey;Turcja;Turkey;Turquia;Turquia;Turkey;Турция;Turkey;Turkey;Turkey;Turkey;Turkey;Турска;Turkiet;ตุรกี;Türkiye;Turkey;Turkey;Turkey;Thổ Nhĩ Kỳ;土耳其;土耳其
TT;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinitat i Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad und Tobago;Τρινιδάδ και Τομπάγκο;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad y Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinité-et-Tobago;Trinité-et-Tobago;Oileáin na Tríonóide agus Tobága;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad dan Tobago;Trinidad and Tobago;Trinidad e Tobago;トリニダード・トバゴ;Trinidad and Tobago;트리니다드 토바고;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad en Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trynidad i Tobago;Trinidad and Tobago;Trinidad e Tobago;Trinidad e Tobago;Trinidad and Tobago;Тринидад и Тобаго;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Тринидад и Тобаго;Trinidad och Tobago;ทรินิแดด และโทบาโก;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Tri-ni-đát và Tô-ba-gô;特立尼达和多巴哥;千里達及托巴哥
TV;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Τουβαλού;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalú;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;ツバル;Tuvalu;투발루;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Тувалу;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tu-va-lu;图瓦卢;吐瓦魯
TW;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Ταϊβάν;Taiwan;Taiwan;Taiwan;Taiwan;Taiwán;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;An Téaváin;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;台湾;Taiwan;대만;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Tajwan;Taiwan;Taiwan;Taiwan;Taiwan;Тайвань;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Тајван;Taiwan;ไต้หวัน;Taiwan;Taiwan;Taiwan;Taiwan;Đài Loan;台湾地区;台灣
TZ;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzània;Tanzania;Tanzania;Tansania;Τανζανία;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzanie;Tanzanie;An Tansáin;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;タンザニア;Tanzania;탄자니아;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzânia;Tanzânia;Tanzania;Танзания;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Танзанија;Tanzania;ทานซาเนีย;Tanzania;Tanzania;Tanzania;Tanzania;Tan-da-ni-a;坦桑尼亚;坦尚尼亞
UA;Ukraine;Ukraine;Ukraine;Ukraine;Ukraine;Ucraïna;Ukraine;Ukraine;Ukraine;Ουκρανία;Ukraine;Ukraine;Ukraine;Ukraine;Ucrania;Ukraine;Ukraine;Ukraine;Ukraine;Ukraine;An Úcráin;Ukraine;Ukraine;Ukraine;Ukraine;Ukraine;Ukraine;Ukraina;Ukraine;Ucraina;ウクライナ;Ukraine;우크라이나;Ukraine;Ukraine;Ukraine;Ukraine;Ukraine;Ukraine;Ukraine;Ukraine;Oekraïne;Ukraine;Ukraine;Ukraine;Ukraina;Ukraine;Ucrânia;Ucrânia;Ukraine;Украина;Ukraine;Ukraine;Ukraine;Ukraine;Ukraine;Украјина;Ukraina;ยูเครน;Ukraine;Ukraine;Україна;Ukraine;U-crai-na;乌克兰;烏克蘭
UG;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Ουγκάντα;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Ouganda;Ouganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;ウガンダ;Uganda;우간다;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Oeganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Уганда;Uganda;Uganda;Uganda;Uganda;Uganda;Уганда;Uganda;อูกานดา;Uganda;Uganda;Uganda;Uganda;U-gan-đa;乌干达;烏干達
UM;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;Übrige Inseln im Pazifik der USA;Απομακρυσμένες Νησίδες των Ηνωμένων Πολιτειών;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;Islas menores alejadas de los Estados Unidos;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;Dépendances américaines du Pacifique;Dépendances américaines du Pacifique;Mion-Oileáin Imeallacha S.A.M.;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;Isole minori lontane degli Stati Uniti;米領太平洋諸島;United States Minor Outlying Islands;미국령 군도;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;Amerikaanse kleinere afgelegen eilanden;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;Ilhas Menores Distantes dos Estados Unidos;Ilhas Menores Distantes dos Estados Unidos;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;Мања удаљена острва САД;Förenta staternas mindre öar i Oceanien och Västindien;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;美属小奥特兰群岛;美國外島
US;United States;United States;United States;United States;United States;Estats Units;United States;United States;Vereinigte Staaten von Amerika;Ηνωμένες Πολιτείες;United States;United States;United States;United States;Estados Unidos;United States;United States;Yhdysvallat;Etats-Unis;Etats-Unis;Stáit Aontaithe Mheiriceá;United States;United States;United States;United States;United States;United States;Amerika Serikat;United States;Stati Uniti;アメリカ合衆国;United States;미국;United States;United States;United States;United States;United States;United States;United States;United States;Verenigde Staten;United States;United States;United States;Stany Zjednoczone Ameryki;United States;Estados Unidos;Estados Unidos;United States;Соединенные Штаты;United States;United States;United States;United States;United States;Сједињене Америчке Државе;Amerikas Förenta Stater;สหรัฐอเมริกา;United States;United States;United States;United States;Hoa Kỳ;美国;美國
UY;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguai;Uruguay;Uruguay;Uruguay;Ουρουγουάη;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Urugua;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;ウルグアイ;Uruguay;우루과이;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Urugwaj;Uruguay;Uruguai;Uruguai;Uruguay;Уругвай;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Уругвај;Uruguay;อุรูกวัย;Uruguay;Uruguay;Uruguay;Uruguay;U-ru-goay;乌拉圭;烏拉圭
UZ;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Usbekistan;Ουζμπεκιστάν;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistán;Uzbekistan;Uzbekistan;Uzbekistan;Ouzbékistan;Ouzbékistan;Úisbéiceastáin;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;ウズベキスタン;Uzbekistan;우즈베키스탄;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Oezbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbequistão;Uzbequistão;Uzbekistan;Узбекистан;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Узбекистан;Uzbekistan;อุซเบกิสถาน;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;U-dơ-bê-ki-xtan;乌兹别克斯坦;烏茲別克斯坦
VA;Vatican;Vatican;Vatican;Vatican;Vatican;Vaticà;Vatican;Vatican;Vatikanstadt;Αγία Έδρα (Βατικανό);Vatican;Vatican;Vatican;Vatican;Ciudad del Vaticano;Vatican;Vatican;Vatican;Vatican;Vatican;An Chathaoir Naofa (Stát Chathair na Vatacáine);Vatican;Vatican;Vatican;Vatican;Vatican;Vatican;Vatikan;Vatican;Città del Vaticano;バチカン;Vatican;바티칸;Vatican;Vatican;Vatican;Vatican;Vatican;Vatican;Vatican;Vatican;Vaticaanstad;Vatican;Vatican;Vatican;Watykan;Vatican;Vaticano;Vaticano;Vatican;Ватикан;Vatican;Vatican;Vatican;Vatican;Vatican;Ватикан;Vatikanen;วาติกัน;Vatican;Vatican;Vatican;Vatican;Va-ti-căng;梵蒂冈;梵帝崗
VC;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;St. Vincent und die Grenadinen;Άγιος Βικέντιος και Γρεναδίνες;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;San Vicente y las Granadinas;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint-Vincent-et-les Grenadines;Saint-Vincent-et-les Grenadines;Saint Vincent agus na Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent dan Grenadines;Saint Vincent And The Grenadines;Saint Vincent e Grenadine;セントビンセントおよびグレナディーン諸島;Saint Vincent And The Grenadines;세인트 빈센트 그레나딘스;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent en de Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;São Vicente e Granadinas;São Vicente e Granadinas;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Сент Винсент и Гренадини;Saint Vincent och Grenadinerna;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Xan Vin-xen và Grê-na-din;圣文森特和格林纳丁斯;聖文森及格瑞那丁
VE;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Veneçuela;Venezuela;Venezuela;Venezuela;Βενεζουέλα;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Vénézuela;Vénézuela;Veiniséala;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;ベネズエラ;Venezuela;베네수엘라;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Wenezuela;Venezuela;Venezuela;Venezuela;Venezuela;Венесуэла;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Венецуела;Venezuela;เวเนซูเอล่า;Venezuela;Venezuela;Venezuela;Venezuela;Vê-nê-zu-ê-la;委内瑞拉;委內瑞拉
VG;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;Illes Verges Britàniques;British Virgin Islands;British Virgin Islands;Britische Jungferninseln;Βρετανικές Παρθένοι Νήσοι;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;Islas Vírgenes Británicas;British Virgin Islands;British Virgin Islands;British Virgin Islands;Iles Vierges Britanniques;Iles Vierges Britanniques;Oileáin Bhriotanacha na Maighdean;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;Kepulauan British Virgin;British Virgin Islands;Isole Vergini (GB);英領バージン諸島;British Virgin Islands;영국령 버진 아일랜드;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;Britse Maagdeneilanden;British Virgin Islands;British Virgin Islands;British Virgin Islands;Dziewicze Wyspy Brytyjskie;British Virgin Islands;Ilhas Virgens Britânicas;Ilhas Virgens Britânicas;British Virgin Islands;Британские Виргинские острова;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;Британска Девичанска Острва;Brittiska Virgin Islands;บริทิชเวอร์จินไอส์แลนด์;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;英属维京群岛;英屬維爾京群島
VI;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;Illes Verges dels USA;U.S. Virgin Islands;U.S. Virgin Islands;Amerikanische Jungferninseln;Αμερικανικές Παρθένοι Νήσοι;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;Islas Vírgenes Americanas;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;Iles Vierges Américaines;Iles Vierges Américaines;Oileáin na Maighdean S.A.M.;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;Kepulauan U.S. Virgin;U.S. Virgin Islands;Isole Vergini (USA);米領バージン諸島;U.S. Virgin Islands;미국령 버진 아일랜드;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;Amerikaanse Maagdeneilanden;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;Dziewicze Wyspy Stanów Zjednoczonych;U.S. Virgin Islands;Ilhas Virgens dos EUA;Ilhas Virgens dos EUA;U.S. Virgin Islands;Виргинские острова Соединенных Штатов;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;С.А.Д. Девичанска Острва;Amerikanska Virgin Islands;ยูเอสเวอร์จินไอส์แลนด์;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;美属维京群岛;美屬維爾京群島
VN;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Βιετνάμ;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vítneam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;ベトナム;Vietnam;베트남;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Wietnam;Vietnam;Vietnã;Vietnã;Vietnam;Вьетнам;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Вијетнам;Vietnam;เวียดนาม;Vietnam;Vietnam;Vietnam;Vietnam;Việt Nam;越南;越南
VU;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Βανουάτου;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatú;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;バヌアツ;Vanuatu;바누아투;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Вануату;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Вануату;Vanuatu;วานัวตู;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Va-nu-a-tu;瓦努阿图;萬那杜
WF;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis und Futuna;Νήσοι Ουαλλίς και Φουτουνά;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis y Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis-et-Futuna;Wallis-et-Futuna;Oileáin Vailís agus Futúna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis dan Futuna;Wallis And Futuna;Wallis e Futuna;ワリス・フテュナ諸島;Wallis And Futuna;윌리스 푸투나;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis en Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis e Futuna;Wallis e Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Валис и Футуна Острва;Wallis och Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;瓦利斯群岛和富图纳群岛;沃利斯和富突納
WS;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Σαμόα;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samó;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;西サモア;Samoa;사모아;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Самоа;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Xa-moa;东萨摩亚;薩摩亞
YE;اليمن;Yemen;Yemen;Yemen;Yemen;Iemen;Yemen;Yemen;Jemen;Υεμένη;Yemen;Yemen;Yemen;Yemen;Yemen;Yemen;Yemen;Yemen;Yémen;Yémen;Éimin;Yemen;Yemen;Yemen;Yemen;Yemen;Yemen;Yaman;Yemen;Yemen;イエメン;Yemen;예멘;Yemen;Yemen;Yemen;Yemen;Yemen;Yemen;Yemen;Yemen;Jemen;Yemen;Yemen;Yemen;Jemen;Yemen;Iêmen;Iêmen;Yemen;Йемен;Yemen;Yemen;Yemen;Yemen;Yemen;Јемен;Jemen;เยเมน;Yemen;Yemen;Yemen;Yemen;Y-ê-men;也门;葉門
YT;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Μαγιότ;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotta;マヨット島;Mayotte;마요티;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Майотте;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Мајоте;Mayotte;มายอต;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;马约特岛;馬約特島
ZA;South Africa;South Africa;South Africa;South Africa;South Africa;Sud-àfrica;South Africa;South Africa;Südafrika;Νότια Αφρική;South Africa;South Africa;South Africa;South Africa;Sudáfrica;South Africa;South Africa;South Africa;Afrique du Sud;Afrique du Sud;An Afraic Theas;South Africa;South Africa;South Africa;South Africa;South Africa;South Africa;Afrika Selatan;South Africa;Sudafrica;南アフリカ;South Africa;남아프리카;South Africa;South Africa;South Africa;South Africa;South Africa;South Africa;South Africa;South Africa;Zuid-Afrika;South Africa;South Africa;South Africa;Republika Południowej Afryki;South Africa;África do Sul;África do Sul;South Africa;Южная Африка;South Africa;South Africa;South Africa;South Africa;South Africa;Јужноафричка Република;Sydafrika;แอฟริกาใต้;South Africa;South Africa;South Africa;South Africa;Nam Phi;南非;南非
ZM;Zambia;Zambia;Zambia;Zambia;Zambia;Zàmbia;Zambia;Zambia;Sambia;Ζάμπια;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambie;Zambie;An tSaimbia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;ザンビア;Zambia;잠비아;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zâmbia;Zâmbia;Zambia;Замбия;Zambia;Zambia;Zambia;Zambia;Zambia;Замбија;Zambia;แซมเบีย;Zambia;Zambia;Zambia;Zambia;Dăm-bi-a;赞比亚;尚比亞
ZW;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Simbabwe;Ζιμπάμπουε;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabue;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;An tSiombáib;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;ジンバブエ;Zimbabwe;짐바브웨;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbábue;Zimbábue;Zimbabwe;Зимбабве;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Зимбабве;Zimbabwe;ซิมบาบเว;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Dim-ba-bu-ê;津巴布韦;辛巴威
1 country_code ar be bg br bs ca cs da de el en en-AU en-GB eo es eu fa fi fr fr-CA ga gd gl he hr hu ia id is it ja jbo ko krl kw ky la lt lv mn-MN nb nl nn oc os pl pms pt pt-BR ro ru sc sco sk sl sq sr sv th tr tt uk uz vi zh-CN zh-TW
2 AD Andorra Andorra Andorra Andorra Andorra Andorra Andorra Andorra Andorra Ανδόρα Andorra Andorra Andorra Andorra Andorra Andorra Andorra Andorra Andorre Andorre Andóra Andorra Andorra Andorra Andorra Andorra Andorra Andora Andorra Andorra アンドラ Andorra 안도라 Andorra Andorra Andorra Andorra Andorra Andorra Andorra Andorra Andorra Andorra Andorra Andorra Andora Andorra Andorra Andorra Andorra Андорра Andorra Andorra Andorra Andorra Andorra Андора Andorra อันดอร์รา Andorra Andorra Andorra Andorra Andorra 安道尔 安道爾
3 AE الإمارات United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates Unió dels Emirats Àrabs United Arab Emirates United Arab Emirates Vereinigte Arabische Emirate Ηνωμένα Αραβικά Εμιράτα United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates Emiratos Árabes Unidos United Arab Emirates United Arab Emirates United Arab Emirates Emirats Arabes Unis Emirats Arabes Unis Aontas na nÉimíríochtaí Arabacha United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates Uni Emirat Arab United Arab Emirates Emirati Arabi Uniti アラブ首長国連邦 United Arab Emirates 아랍에미리트 United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates Verenigde Arabische Emiraten United Arab Emirates United Arab Emirates United Arab Emirates Zjednoczone Emiraty Arabskie United Arab Emirates Emirados Árabes Unidos Emirados Árabes Unidos United Arab Emirates Объединенные Арабские Эмираты United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates Уједињени Арапски Емирати Förenade Arabemiraten สหรัฐอาหรับเอมิเรตส์ United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates Các Tiểu Vương quốc A-rập Thống nhất 阿拉伯联合酋长国 阿拉伯聯合大公國
4 AF Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afganistan Afghanistan Afghanistan Afghanistan Αφγανιστάν Afghanistan Afghanistan Afghanistan Afghanistan Afganistán Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan An Afganastáin Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan アフガニスタン Afghanistan 아프가니스탄 Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afganistan Afghanistan Afeganistão Afeganistão Afghanistan Афганистан Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Авганистан Afghanistan อัฟกานิสถาน Afghanistan Afghanistan Afghanistan Afghanistan Áp-ga-ni-xtan 阿富汗 阿富汗
5 AG Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua und Barbuda Αντίγκουα και Μπαρμπούντα Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua y Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua et Barbuda Antigua et Barbuda Antigua agus Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua dan Barbuda Antigua and Barbuda Antigua e Barbuda アンチグアバーブーダ Antigua and Barbuda 앤티가 바부다 Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua en Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antígua e Barbuda Antígua e Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua och Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda An-ti-gu-a và Ba-bu-đa 安提瓜和巴布达 安地卡及巴布達
6 AI Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Ανγκουίλα Anguilla Anguilla Anguilla Anguilla Anguila Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla アンギラ Anguilla 안길라 Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Ангуила Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla อันกิล่า Anguilla Anguilla Anguilla Anguilla Anguilla 安圭拉 安圭拉
7 AL Albania Albania Albania Albania Albania Albània Albania Albania Albanien Αλβανία Albania Albania Albania Albania Albania Albania Albania Albania Albanie Albanie An Albáin Albania Albania Albania Albania Albania Albania Albania Albania Albania アルバニア Albania 알바니아 Albania Albania Albania Albania Albania Albania Albania Albania Albanië Albania Albania Albania Albania Albania Albânia Albânia Albania Албания Albania Albania Albania Albania Shqipëria Албанија Albanien แอลเบเนีย Albania Albania Albania Albania An-ba-ni 阿尔巴尼亚 阿爾巴尼亞
8 AM Armenia Armenia Armenia Armenia Armenia Armènia Armenia Armenia Armenien Αρμενία Armenia Armenia Armenia Armenia Armenia Armenia Armenia Armenia Arménie Arménie An Airméin Armenia Armenia Armenia Armenia Armenia Armenia Armenia Armenia Armenia アルメニア Armenia 아르메니아 Armenia Armenia Armenia Armenia Armenia Armenia Armenia Armenia Armenië Armenia Armenia Armenia Armenia Armenia Armênia Armênia Armenia Армения Armenia Armenia Armenia Armenia Armenia Арменија Armenien อาร์มีเนีย Armenia Armenia Armenia Armenia Ác-mê-ni-a 亚美尼亚 亞美尼亞
9 AN Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Antilles Holandeses Netherlands Antilles Netherlands Antilles Niederländische Antillen Ολλανδικές Αντίλλες Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Antillas Holandesas Netherlands Antilles Netherlands Antilles Netherlands Antilles Antilles Néerlandaises Antilles Néerlandaises Antillí na hÍsiltíre Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Antilles Belanda Netherlands Antilles Antille Olandesi オランダ領アンティル諸島 Netherlands Antilles 네덜란드령 안틸레스 Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Nederlandse Antillen Netherlands Antilles Netherlands Antilles Netherlands Antilles Antyle Holenderskie Netherlands Antilles Antilhas Holandesas Antilhas Holandesas Netherlands Antilles Нидерландские Антильские острова Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Холандски Антили Nederländska Antillerna เนเธอร์แลนด์แอนทิลล์ Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles 荷属安的列斯群岛 荷屬安替列斯
10 AO Angola Angola Angola Angola Angola Angola Angola Angola Angola Ανγκόλα Angola Angola Angola Angola Angola Angola Angola Angola Angola Angola Angóla Angola Angola Angola Angola Angola Angola Angola Angola Angola アンゴラ Angola 앙골라 Angola Angola Angola Angola Angola Angola Angola Angola Angola Angola Angola Angola Angola Angola Angola Angola Angola Ангола Angola Angola Angola Angola Angola Ангола Angola อันโกลา Angola Angola Angola Angola Ăng-gô-la 安哥拉 安哥拉
11 AQ Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarktis Ανταρκτική Antarctica Antarctica Antarctica Antarctica Antártida Antarctica Antarctica Antarctica Antarctique Antarctique An Antartaice Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarktika Antarctica Antartide 南極 Antarctica 남극 Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antártida Antártida Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarktis Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica 南极洲 南極洲
12 AR Argentina Argentina Argentina Argentina Argentina Argentina Argentina Argentina Argentinien Αργεντινή Argentina Argentina Argentina Argentina Argentina Argentina Argentina Argentina Argentine Argentine An Airgintín Argentina Argentina Argentina Argentina Argentina Argentina Argentina Argentina Argentina アルゼンチン Argentina 아르헨티나 Argentina Argentina Argentina Argentina Argentina Argentina Argentina Argentina Argentinië Argentina Argentina Argentina Argentyna Argentina Argentina Argentina Argentina Аргентина Argentina Argentina Argentina Argentina Argentina Аргентина Argentina อาร์เจนติน่า Argentina Argentina Argentina Argentina Ác-hen-ti-na 阿根廷 阿根廷
13 AS American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa Amerikanisch-Samoa Αμερικανική Σαμόα American Samoa American Samoa American Samoa American Samoa Samoa Americana American Samoa American Samoa American Samoa Samoa américaines Samoa américaines Samó Meiriceánach American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa Samoa Amerika American Samoa Samoa americane アメリカンサモア American Samoa 미국령 사모아 American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa Amerikaans Samoa American Samoa American Samoa American Samoa American Samoa American Samoa Samoa Americana Samoa Americana American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa Amerikanska Samoa American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa 东萨摩亚 美屬薩摩亞
14 AT Austria Austria Austria Austria Austria Âustria Austria Austria Österreich Αυστρία Austria Austria Austria Austria Austria Austria Austria Austria Autriche Autriche An Ostair Austria Austria Austria Austria Austria Austria Austria Austria Austria オーストリア Austria 오스트리아 Austria Austria Austria Austria Austria Austria Austria Austria Oostenrijk Austria Austria Austria Austria Austria Áustria Áustria Austria Австрия Austria Austria Austria Austria Austria Аустрија Österrike ออสเตรีย Austria Austria Austria Austria Áo 奥地利 奧地利
15 AU Australia Australia Australia Australia Australia Austràlia Australia Australia Australien Αυστραλία Australia Australia Australia Australia Australia Australia Australia Australia Australie Australie An Astráil Australia Australia Australia Australia Australia Australia Australia Australia Australia オーストラリア Australia 오스트레일리아 Australia Australia Australia Australia Australia Australia Australia Australia Australië Australia Australia Australia Australia Australia Austrália Austrália Australia Австралия Australia Australia Australia Australia Australia Аустралија Australien ออสเตรเลีย Australia Australia Australia Australia Úc 澳大利亚 澳大利亞
16 AW Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Αρούμπα Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba アルバ島 Aruba 아루바 Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Аруба Aruba Aruba Aruba Aruba Aruba Аруба Aruba อารูบา Aruba Aruba Aruba Aruba Aruba 阿鲁巴 阿路巴
17 AX Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Aaland-Inseln Νήσοι Aland Åland Islands Åland Islands Åland Islands Åland Islands Islas Aland Åland Islands Åland Islands Åland Islands Îles Åland Îles Åland Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Isole Aland オーランド諸島 Åland Islands 올란드 제도 Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Alandeilanden Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Ilhas Aland Ilhas Aland Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Аландска острва Åland Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands 奥兰群岛 奧蘭群島
18 AZ Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaidjan Azerbaijan Azerbaijan Aserbaidschan Αζερμπαϊτζάν Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaiyán Azerbaijan Azerbaijan Azerbaijan Azerbaïdjan Azerbaïdjan An Asarbaiseáin Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaigian アゼルバイジャン Azerbaijan 아제르바이잔 Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbeidzjan Azerbaijan Azerbaijan Azerbaijan Azerbejdżan Azerbaijan Azerbaijão Azerbaijão Azerbaijan Азербайджан Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaijan Азербејџан Azerbadjan อาเซอร์ไบจัน Azerbaijan Azerbaijan Azerbaijan Azerbaijan Ai-déc-bai-gian 阿塞拜疆 亞塞拜然
19 BA Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bòsnia i Hercegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnien und Herzegowina Βοσνία - Ερζεγοβίνη Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia y Hercegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnie-Herzégovine Bosnie-Herzégovine An Bhoisnia-Heirseagaivéin Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia dan Herzegovina Bosnia and Herzegovina Bosnia-Erzegovina ボスニア・ヘルツェゴビナ Bosnia and Herzegovina 보스니아 헤르체고비나 Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnië en Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bośnia i Hercegowina Bosnia and Herzegovina Bósnia-Herzegovina Bósnia-Herzegovina Bosnia and Herzegovina Босния и Герцеговина Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Босна и Херцеговина Bosnien och Herzegovina บอสเนีย และ เฮิร์ซโกวิเนีย Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bô-xni-a Héc-xê-gô-vi-na 波斯尼亚和黑山共和国 波士尼亞赫塞哥維納
20 BB Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Μπαρμπάντος Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbade Barbade Barbadós Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados バルバドス Barbados 바베이도스 Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Барбадос Barbados Barbados Barbados Barbados Barbados Барбадос Barbados บาร์บาดอส Barbados Barbados Barbados Barbados Bác-ba-đốt 巴巴多斯 巴貝多
21 BD Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangla Desh Bangladesh Bangladesh Bangladesch Μπανγκλαντές Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh An Bhanglaidéis Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh バングラデシュ Bangladesh 방글라데시 Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesz Bangladesh Bangladesh Bangladesh Bangladesh Бангладеш Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Бангладеш Bangladesh บังคลาเทศ Bangladesh Bangladesh Bangladesh Bangladesh Băng-la-đét 孟加拉 孟加拉
22 BE Belgium Belgium Belgium Belgium Belgium Bèlgica Belgium Belgium Belgien Βέλγιο Belgium Belgium Belgium Belgium Bélgica Belgium Belgium Belgia Belgique Belgique An Bheilg Belgium Belgium Belgium Belgium Belgium Belgium Belgia Belgium Belgio ベルギー Belgium 벨기에 Belgium Belgium Belgium Belgium Belgium Belgium Belgium Belgium België Belgium Belgium Belgium Belgia Belgium Bélgica Bélgica Belgium Бельгия Belgium Belgium Belgium Belgium Belgium Белгија Belgien เบลเยี่ยม Belgium Belgium Belgium Belgium Bỉ 比利时 比利時
23 BF Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Μπουρκίνα Φάσο Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Buircíne Fasó Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso ブルキナファソ Burkina Faso 부르키나파소 Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burquina Faso Burquina Faso Burkina Faso Буркина-Фасо Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Буркина Фасо Burkina Faso เบอร์กินาฟาโซ Burkina Faso Burkina Faso Burkina Faso Burkina Faso Buốc-ki-na Pha-xô 布基纳法索 布吉納法索
24 BG Bulgaria Bulgaria България Bulgaria Bulgaria Bulgària Bulgaria Bulgaria Bulgarien Βουλγαρία Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgarie Bulgarie An Bhulgáir Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria ブルガリア Bulgaria 불가리아 Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgarije Bulgaria Bulgaria Bulgaria Bułgaria Bulgaria Bulgária Bulgária Bulgaria Болгария Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Бугарска Bulgarien บัลแกเรีย Bulgaria Bulgaria Bulgaria Bulgaria Bun-ga-ri 保加利亚 保加利亞
25 BH البحرين Bahrain Bahrain Bahrain Bahrain Bahrain Bahrain Bahrain Bahrain Μπαχρέιν Bahrain Bahrain Bahrain Bahrain Bahráin Bahrain Bahrain Bahrain Bahreïn Bahreïn Bairéin Bahrain Bahrain Bahrain Bahrain Bahrain Bahrain Bahrain Bahrain Bahrain バーレーン Bahrain 바레인 Bahrain Bahrain Bahrain Bahrain Bahrain Bahrain Bahrain Bahrain Bahrein Bahrain Bahrain Bahrain Bahrajn Bahrain Bahrain Bahrain Bahrain Бахрейн Bahrain Bahrain Bahrain Bahrain Bahrain Бахреин Bahrain บาห์เรน Bahrain Bahrain Bahrain Bahrain Ba-ren 巴林 巴林
26 BI Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Μπουρούντι Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi An Bhurúin Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi ブルンジ Burundi 부룬디 Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Бурунди Burundi Burundi Burundi Burundi Burundi Бурунди Burundi บูรันดิ Burundi Burundi Burundi Burundi Bu-run-đi 布隆迪 浦隆地
27 BJ Benin Benin Benin Benin Benin Benin Benin Benin Benin Μπένιν Benin Benin Benin Benin Benín Benin Benin Benin Benin Benin Beinin Benin Benin Benin Benin Benin Benin Benin Benin Benin ベニン Benin 베넹 Benin Benin Benin Benin Benin Benin Benin Benin Benin Benin Benin Benin Benin Benin Benin Benin Benin Бенин Benin Benin Benin Benin Benin Бенин Benin เบนิน Benin Benin Benin Benin Bê-nanh 贝宁 貝南
28 BL Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy San Bartolomé Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint-Barthélemy Saint-Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy サンバルテルミー Saint Barthélemy 생 바르텔레미 Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy São Bartolomeu São Bartolomeu Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy 圣巴泰勒米岛 聖巴瑟米
29 BM Bermuda Bermuda Bermuda Bermuda Bermuda Bermudes Bermuda Bermuda Bermuda Βερμούδες Bermuda Bermuda Bermuda Bermuda Bermudas Bermuda Bermuda Bermuda Bermudes Bermudes Beirmiúda Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda バーミューダ諸島 Bermuda 버뮤다 Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda Bermudy Bermuda Bermudas Bermudas Bermuda Бермудские острова Bermuda Bermuda Bermuda Bermuda Bermuda Бермуда Bermuda เบอร์มิวด้า Bermuda Bermuda Bermuda Bermuda Bermuda 百慕大 百慕達
30 BN Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Μπρουνέι Νταρουσαλάμ Brunei Brunei Brunei Brunei Brunéi Brunei Brunei Brunei Brunei Brunei Brúiné Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei ブルネイ Brunei 브루나이 Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Бруней Brunei Brunei Brunei Brunei Brunei Брунеј Brunei บรูไน Brunei Brunei Brunei Brunei Bru-nây 文莱 汶萊
31 BO Bolivia Bolivia Bolivia Bolivia Bolivia Bolívia Bolivia Bolivia Bolivien Βολιβία Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivie Bolivie An Bholaiv Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia ボリビア Bolivia 볼리비아 Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Boliwia Bolivia Bolívia Bolívia Bolivia Боливия Bolivia Bolivia Bolivia Bolivia Bolivia Боливија Bolivia โบลิเวีย Bolivia Bolivia Bolivia Bolivia Bô-li-vi-a 玻利维亚 玻利維亞
32 BQ Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius und Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, San Eustaquio y Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Saint-Eustache et Saba Bonaire, Saint-Eustache et Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius e Saba ボネール、シントユースタティウスおよびサバ Bonaire, Sint Eustatius and Saba 보네르, 신트유스타티우스, 사바 제도 Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Saint Eustatius och Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba 博奈尔岛, 圣尤斯特歇斯岛和萨巴岛 波納爾島、聖艾斯塔得斯島及薩巴島
33 BR Brazil Brazil Brazil Brazil Brazil Brasil Brazil Brazil Brasilien Βραζιλία Brazil Brazil Brazil Brazil Brasil Brazil Brazil Brasilia Brésil Brésil An Bhrasaíl Brazil Brazil Brazil Brazil Brazil Brazil Brazil Brazil Brasile ブラジル Brazil 브라질 Brazil Brazil Brazil Brazil Brazil Brazil Brazil Brazil Brazilië Brazil Brazil Brazil Brazylia Brazil Brasil Brasil Brazil Бразилия Brazil Brazil Brazil Brazil Brazil Браѕил Brasilien บราซิล Brazil Brazil Brazil Brazil Bra-xin 巴西 巴西
34 BS Bahamas Bahamas Bahamas Bahamas Bahamas Bahames Bahamas Bahamas Bahamas Μπαχάμες Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Na Bahámaí Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas バハマ Bahamas 바하마 Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Bahama’s Bahamas Bahamas Bahamas Bahamy Bahamas Bahamas Bahamas Bahamas Багамские острова Bahamas Bahamas Bahamas Bahamas Bahamas Бахами Bahamas บาฮามาส Bahamas Bahamas Bahamas Bahamas Ba-ha-ma 巴哈马 巴哈馬
35 BT Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Μπουτάν Bhutan Bhutan Bhutan Bhutan Bután Bhutan Bhutan Bhutan Bhoutan Bhoutan An Bhútáin Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan ブータン Bhutan 부탄 Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Butão Butão Bhutan Бутан Bhutan Bhutan Bhutan Bhutan Bhutan Бутан Bhutan ภูฐาน Bhutan Bhutan Bhutan Bhutan Bhutan 不丹 不丹
36 BV Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet-Insel Νήσος Μπουβέ Bouvet Island Bouvet Island Bouvet Island Bouvet Island Isla Bouvet Bouvet Island Bouvet Island Bouvet Island Île Bouvet Île Bouvet Oileáin Bouvet Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Kepulauan Bouvet Bouvet Island Isola di Bouvet ブーベ島 Bouvet Island 부베이 섬 Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouveteiland Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Ilha Bouvet Ilha Bouvet Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Буве Bouvetön Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island 布韦岛 布威島
37 BW Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botsuana Μποτσουάνα Botswana Botswana Botswana Botswana Botsuana Botswana Botswana Botswana Botswana Botswana An Bhotsuáin Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botswana ボツワナ Botswana 보츠와나 Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botsuana Botsuana Botswana Ботсвана Botswana Botswana Botswana Botswana Botswana Боцвана Botswana บอตสวานา Botswana Botswana Botswana Botswana Bốt-xoa-na 博茨瓦纳 波札那
38 BY Belarus Беларусь Belarus Belarus Belarus Bielorússia Belarus Belarus Belarus Λευκορωσία Belarus Belarus Belarus Belarus Bielorrusia Belarus Belarus Belarus Biélo-Russie Biélo-Russie An Bhealarúis Belarus Belarus Belarus Belarus Belarus Belarus Belarusia Belarus Bielorussia ベラルーシ Belarus 벨라루스 Belarus Belarus Belarus Belarus Belarus Belarus Belarus Belarus Wit-Rusland Belarus Belarus Belarus Białoruś Belarus Belarus Belarus Belarus Беларусь Belarus Belarus Belarus Belarus Belarus Белорусија Vitryssland เบลลารัส Belarus Belarus Belarus Belarus Bê-la-rút 白俄罗斯 白俄羅斯
39 BZ Belize Belize Belize Belize Belize Belize Belize Belize Belize Μπελίζ Belize Belize Belize Belize Belice Belize Belize Belize Bélize Bélize An Bheilís Belize Belize Belize Belize Belize Belize Belize Belize Belize ベリーズ Belize 벨리즈 Belize Belize Belize Belize Belize Belize Belize Belize Belize Belize Belize Belize Belize Belize Belize Belize Belize Белиз Belize Belize Belize Belize Belize Белисе Belize เบลิซ Belize Belize Belize Belize Bê-li-xê 伯里兹 貝里斯
40 CA Canada Canada Canada Canada Canada Canadà Canada Canada Kanada Καναδάς Canada Canada Canada Canada Canadá Canada Canada Kanada Canada Canada Ceanada Canada Canada Canada Canada Canada Canada Kanada Canada Canada カナダ Canada 캐나다 Canada Canada Canada Canada Canada Canada Canada Canada Canada Canada Canada Canada Kanada Canada Canadá Canadá Canada Канада Canada Canada Canada Canada Canada Канада Kanada แคนาดา Canada Canada Canada Canada Ca-na-đa 加拿大 加拿大
41 CC Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Kokos-Inseln Νήσοι Κόκος (Κήλινγκ) Cocos Islands Cocos Islands Cocos Islands Cocos Islands Islas Cocos Cocos Islands Cocos Islands Cocos Islands Îles Cocos Îles Cocos Oileáin Cocos (Keeling) Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Kepulauan Cocos Cocos Islands Isole Cocos ココス諸島 Cocos Islands 코코스 군도 Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocoseilanden Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Ilhas Coco Ilhas Coco Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Кокосова Острва Cocosöarna Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands 科库斯群岛 可可斯群島
42 CD The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo Demokratische Republik Kongo Κονγκό, Λαϊκή Δημοκρατία του The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo República Democrática del Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo République démocratique du Congo République démocratique du Congo Poblacht Dhaonlathach an Chongó The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo Republik Demokratik Kongo The Democratic Republic Of Congo Repubblica democratica del Congo コンゴ民主共和国 The Democratic Republic Of Congo 콩고 민주 공화국 The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo Congo-Kinshasa The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo Congo-Kinshasa Congo-Kinshasa The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo Демократска република Конго Demokratiska republiken Kongo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo 刚果民主共和国 剛果民主共和國
43 CF Central African Republic Central African Republic Central African Republic Central African Republic Central African Republic República Centrafricana Central African Republic Central African Republic Zentralafrikanische Republik Κεντροαφρικανική Δημοκρατία Central African Republic Central African Republic Central African Republic Central African Republic República Centroafricana Central African Republic Central African Republic Central African Republic République Centre-Africaine République Centre-Africaine Poblacht na hAfraice Láir Central African Republic Central African Republic Central African Republic Central African Republic Central African Republic Central African Republic Republik Afrika Tengah Central African Republic Repubblica Centrafricana 中央アフリカ共和国 Central African Republic 중앙 아프리카 Central African Republic Central African Republic Central African Republic Central African Republic Central African Republic Central African Republic Central African Republic Central African Republic Centraal-Afrikaanse Republiek Central African Republic Central African Republic Central African Republic Republika Środkowoafrykańska Central African Republic República Centro-Africana República Centro-Africana Central African Republic Центральноафриканская Республика Central African Republic Central African Republic Central African Republic Central African Republic Central African Republic Централно Афричка Република Centralafrikanska republiken สาธารณรัฐแอฟริกากลาง Central African Republic Central African Republic Central African Republic Central African Republic Cộng hòa Trung Phi 中非共和国 中非
44 CG Congo Congo Congo Congo Congo Congo Congo Congo Kongo Κονγκό Congo Congo Congo Congo Congo Congo Congo Congo Congo Congo An Congó Congo Congo Congo Congo Congo Congo Kongo Congo Congo コンゴ Congo 콩고 Congo Congo Congo Congo Congo Congo Congo Congo Congo Congo Congo Congo Kongo Congo Congo - Brazzaville Congo - Brazzaville Congo Конго Congo Congo Congo Congo Congo Конго Kongo คองโก Congo Congo Congo Congo Công-gô 刚果 剛果
45 CH Switzerland Switzerland Switzerland Switzerland Switzerland Switzerland Switzerland Switzerland Schweiz Ελβετία Switzerland Switzerland Switzerland Switzerland Suiza Switzerland Switzerland Sveitsi Suisse Suisse An Eilvéis Switzerland Switzerland Switzerland Switzerland Switzerland Switzerland Swiss Switzerland Svizzera スイス Switzerland 스위스 Switzerland Switzerland Switzerland Switzerland Switzerland Switzerland Switzerland Switzerland Zwitserland Switzerland Switzerland Switzerland Szwajcaria Switzerland Suíça Suíça Switzerland Швейцария Switzerland Switzerland Switzerland Switzerland Switzerland Швајцарска Schweiz สวิสเซอร์แลนด์ Switzerland Switzerland Switzerland Switzerland Thụy Sĩ 瑞士 瑞士
46 CI Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Costa d'Ivori Côte d'Ivoire Côte d'Ivoire Elfenbeinküste Ακτή Ελεφαντόδοντος Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Costa de Marfil Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire An Cósta Eabhair Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Pantai Gading Côte d'Ivoire Costa d'Avorio コートジボアール Côte d'Ivoire 코트디부와르 Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Ivoorkust Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Wybrzeże Kości Słoniowej Côte d'Ivoire Costa do Marfim Costa do Marfim Côte d'Ivoire Кот-д'Ивуар Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Обала Слоноваче Elfenbenskusten ฝั่งทะเลไอวอริ Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Bờ Biển Ngà 象牙海岸 象牙海岸
47 CK Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook-Inseln Νήσοι Κουκ Cook Islands Cook Islands Cook Islands Cook Islands Islas Cook Cook Islands Cook Islands Cook Islands Îles Cook Îles Cook Oileáin Cook Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Kepulauan Cook Cook Islands Isole Cook クック諸島 Cook Islands 쿡 제도 Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cookeilanden Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Ilhas Cook Ilhas Cook Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cooköarna Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands 库克群岛 庫克群島
48 CL Chile Chile Chile Chile Chile Xile Chile Chile Chile Χιλή Chile Chile Chile Chile Chile Chile Chile Chile Chili Chili An tSile Chile Chile Chile Chile Chile Chile Chili Chile Cile チリ Chile 칠레 Chile Chile Chile Chile Chile Chile Chile Chile Chili Chile Chile Chile Chile Chile Chile Chile Chile Чили Chile Chile Chile Chile Chile Чиле Chile ชิลี Chile Chile Chile Chile Chi-lê 智利 智利
49 CM Cameroon Cameroon Cameroon Cameroon Cameroon Camerun Cameroon Cameroon Kamerun Καμερούν Cameroon Cameroon Cameroon Cameroon Camerún Cameroon Cameroon Cameroon Cameroun Cameroun Camarún Cameroon Cameroon Cameroon Cameroon Cameroon Cameroon Kamerun Cameroon Camerun カメルーン Cameroon 카메룬 Cameroon Cameroon Cameroon Cameroon Cameroon Cameroon Cameroon Cameroon Kameroen Cameroon Cameroon Cameroon Kamerun Cameroon República dos Camarões República dos Camarões Cameroon Камерун Cameroon Cameroon Cameroon Cameroon Cameroon Камерун Kamerun คาเมรูน Cameroon Cameroon Cameroon Cameroon Ca-mơ-run 喀麦隆 喀麥隆
50 CN China China China China China Xina China China China Κίνα China China China China China China China Kiina Chine Chine An tSín China China China China China China Cina China Cina 中華人民共和国 China 중국 China China China China China China China China China China China China Chiny China China China China Китай China China China China China Кина Kina จีน China China China China Trung Quốc 中国 中國
51 CO Colombia Colombia Colombia Colombia Colombia Colòmbia Colombia Colombia Kolumbien Κολομβία Colombia Colombia Colombia Colombia Colombia Colombia Colombia Colombia Colombie Colombie An Cholóim Colombia Colombia Colombia Colombia Colombia Colombia Kolombia Colombia Colombia コロンビア Colombia 콜롬비아 Colombia Colombia Colombia Colombia Colombia Colombia Colombia Colombia Colombia Colombia Colombia Colombia Kolumbia Colombia Colômbia Colômbia Colombia Колумбия Colombia Colombia Colombia Colombia Colombia Колумбија Colombia โคลัมเบีย Colombia Colombia Colombia Colombia Cô-lôm-bi-a 哥伦比亚 哥倫比亞
52 CR Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Κόστα Ρίκα Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Cósta Ríce Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Kosta Rika Costa Rica Costa Rica コスタリカ Costa Rica 코스타리카 Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Kostaryka Costa Rica Costa Rica Costa Rica Costa Rica Коста-Рика Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Костарика Costa Rica คอสตาริก้า Costa Rica Costa Rica Costa Rica Costa Rica Cốt-xta Ri-ca 哥斯达黎加 哥斯大黎加
53 CU Cuba Cuba Cuba Cuba Cuba Cuba Cuba Cuba Kuba Κούβα Cuba Cuba Cuba Cuba Cuba Cuba Cuba Cuba Cuba Cuba Cúba Cuba Cuba Cuba Cuba Cuba Cuba Kuba Cuba Cuba キューバ Cuba 쿠바 Cuba Cuba Cuba Cuba Cuba Cuba Cuba Cuba Cuba Cuba Cuba Cuba Kuba Cuba Cuba Cuba Cuba Куба Cuba Cuba Cuba Cuba Cuba Куба Kuba คิวบา Cuba Cuba Cuba Cuba Cu Ba 古巴 古巴
54 CV Cape Verde Cape Verde Cape Verde Cape Verde Cape Verde Cap Verd Cape Verde Cape Verde Kap Verde Νήσοι Πράσινου Ακρωτηρίου Cape Verde Cape Verde Cape Verde Cape Verde Cabo Verde Cape Verde Cape Verde Cape Verde Cap Vert Cap Vert Rinn Verde Cape Verde Cape Verde Cape Verde Cape Verde Cape Verde Cape Verde Tanjung Verde Cape Verde Capo Verde カーボベルデ Cape Verde 까뽀베르데 Cape Verde Cape Verde Cape Verde Cape Verde Cape Verde Cape Verde Cape Verde Cape Verde Kaapverdië Cape Verde Cape Verde Cape Verde Republika Zielonego Przylądka Cape Verde Cabo Verde Cabo Verde Cape Verde Зеленый Мыс Cape Verde Cape Verde Cape Verde Cape Verde Cape Verde Капе Верде Kap Verde เคพเวอร์ด Cape Verde Cape Verde Cape Verde Cape Verde Cáp-ve 佛得角 維德角
55 CW Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao キュラソー Curaçao 퀴라소 Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao 库拉索岛 古拉果
56 CX Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Weihnachtsinsel Νήσος Χριστουγέννων Christmas Island Christmas Island Christmas Island Christmas Island Isla Christmas Christmas Island Christmas Island Christmas Island Île Christmas Île Christmas Oileán na Nollag Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Pulau Christmas Christmas Island Isola di Natale クリスマス島 Christmas Island 크리스마스 섬 Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmaseiland Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Ilhas Natal Ilhas Natal Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Божићно Острво Julön Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island 圣诞岛 聖誕島
57 CY Cyprus Cyprus Cyprus Cyprus Cyprus Xipre Cyprus Cyprus Zypern Κύπρος Cyprus Cyprus Cyprus Cyprus Chipre Cyprus Cyprus Cyprus Chypre Chypre An Chipir Cyprus Cyprus Cyprus Cyprus Cyprus Cyprus Siprus Cyprus Cipro キプロス Cyprus 사이프러스 Cyprus Cyprus Cyprus Cyprus Cyprus Cyprus Cyprus Cyprus Cyprus Cyprus Cyprus Cyprus Cypr Cyprus Chipre Chipre Cyprus Кипр Cyprus Cyprus Cyprus Cyprus Cyprus Кипар Cypern ไซปรัส Cyprus Cyprus Cyprus Cyprus Síp 塞浦路斯 賽普勒斯
58 CZ Czech Republic Czech Republic Czech Republic Czech Republic Czech Republic República Txeca Česká republika Czech Republic Tschechische Republik Τσεχία Czech Republic Czech Republic Czech Republic Czech Republic Chequia Czech Republic Czech Republic Tsekin tasavalta République Tchèque République Tchèque Poblacht na Seice Czech Republic Czech Republic Czech Republic Czech Republic Czech Republic Czech Republic Republik Ceko Czech Republic Repubblica Ceca チェコ Czech Republic 체코 Czech Republic Czech Republic Czech Republic Czech Republic Czech Republic Czech Republic Czech Republic Czech Republic Tsjechië Czech Republic Czech Republic Czech Republic Republika Czeska Czech Republic República Tcheca República Tcheca Czech Republic Чехия Czech Republic Czech Republic Czech Republic Czech Republic Czech Republic Чешка Tjeckiska republiken สาธารณรัฐเช็ค Czech Republic Czech Republic Czech Republic Czech Republic Cộng hòa Séc 捷克共和国 捷克共和國
59 DE Germany Germany Germany Germany Germany Alemanya Germany Germany Deutschland Γερμανία Germany Germany Germany Germany Alemania Germany Germany Saksa Allemagne Allemagne An Ghearmáin Germany Germany Germany Germany Germany Germany Jerman Germany Germania ドイツ Germany 독일 Germany Germany Germany Germany Germany Germany Germany Germany Duitsland Germany Germany Germany Niemcy Germany Alemanha Alemanha Germany Германия Germany Germany Germany Germany Germany Немачка Tyskland เยอรมนี Germany Germany Germany Germany Đức 德国 德國
60 DJ Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Dschibuti Τζιμπουτί Djibouti Djibouti Djibouti Djibouti Yibuti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Jibouti Djibouti Gibuti ジブチ Djibouti 지부티 Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Dżibuti Djibouti Djibuti Djibuti Djibouti Джибути Djibouti Djibouti Djibouti Djibouti Djibouti Џибути Djibouti ดิโบติ Djibouti Djibouti Djibouti Djibouti Gi-bu-ti 吉布提 吉布地
61 DK Denmark Denmark Denmark Denmark Denmark Dinamarca Denmark Danmark Dänemark Δανία Denmark Denmark Denmark Denmark Dinamarca Denmark Denmark Tanska Danemark Danemark An Danmhairg Denmark Denmark Denmark Denmark Denmark Denmark Denmark Denmark Danimarca デンマーク Denmark 덴마크 Denmark Denmark Denmark Denmark Denmark Denmark Denmark Denmark Denemarken Denmark Denmark Denmark Dania Denmark Dinamarca Dinamarca Denmark Дания Denmark Denmark Denmark Denmark Denmark Данска Danmark เดนมาร์ก Denmark Denmark Denmark Denmark Đan Mạch 丹麦 丹麥
62 DM Dominica Dominica Dominica Dominica Dominica Dominica Dominica Dominica Dominica Ντομίνικα Dominica Dominica Dominica Dominica Dominica Dominica Dominica Dominica Dominique Dominique Doiminice Dominica Dominica Dominica Dominica Dominica Dominica Dominika Dominica Dominica ドミニカ国 Dominica 도미니카 Dominica Dominica Dominica Dominica Dominica Dominica Dominica Dominica Dominica Dominica Dominica Dominica Dominika Dominica Dominica Dominica Dominica Доминика Dominica Dominica Dominica Dominica Dominica Доминика Dominica โดมินิก้า Dominica Dominica Dominica Dominica Dominica 多米尼加联邦 多米尼克
63 DO Dominican Republic Dominican Republic Dominican Republic Dominican Republic Dominican Republic República Dominicana Dominican Republic Dominican Republic Dominikanische Republik Δομινικανή Δημοκρατία Dominican Republic Dominican Republic Dominican Republic Dominican Republic República Dominicana Dominican Republic Dominican Republic Dominican Republic République Dominicaine République Dominicaine An Phoblacht Dhoiminiceach Dominican Republic Dominican Republic Dominican Republic Dominican Republic Dominican Republic Dominican Republic Republik Dominika Dominican Republic Repubblica Dominicana ドミニカ共和国 Dominican Republic 도미니카 공화국 Dominican Republic Dominican Republic Dominican Republic Dominican Republic Dominican Republic Dominican Republic Dominican Republic Dominican Republic Dominicaanse Republiek Dominican Republic Dominican Republic Dominican Republic Republika Dominikany Dominican Republic República Dominicana República Dominicana Dominican Republic Доминиканская Республика Dominican Republic Dominican Republic Dominican Republic Dominican Republic Dominican Republic Доминиканска Република Dominikanska republiken สาธารณรัฐโดมินิกัน Dominican Republic Dominican Republic Dominican Republic Dominican Republic Dominican Republic 多米尼加共和国 多明尼加
64 DZ الجزائر Algeria Algeria Algeria Algeria Algèria Algeria Algeria Algerien Αλγερία Algeria Algeria Algeria Algeria Argelia Algeria Algeria Algeria Algérie Algérie An Ailgéir Algeria Algeria Algeria Algeria Algeria Algeria Algeria Algeria Algeria アルジェリア Algeria 알제리 Algeria Algeria Algeria Algeria Algeria Algeria Algeria Algeria Algerije Algeria Algeria Algeria Algeria Algeria Argélia Argélia Algeria Алжир Algeria Algeria Algeria Algeria Algeria Алжир Algeriet แอลจีเรีย Algeria Algeria Algeria Algeria An-giê-ri 阿尔及利亚 阿爾及利
65 EC Ecuador Ecuador Ecuador Ecuador Ecuador Equador Ecuador Ecuador Ecuador Ισημερινός Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Equateur Equateur Eacuadór Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Ekuador Ecuador Ecuador エクアドル Ecuador 에쿠아도르 Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Ekwador Ecuador Equador Equador Ecuador Эквадор Ecuador Ecuador Ecuador Ecuador Ecuador Еквадор Ecuador เอกวาดอร์ Ecuador Ecuador Ecuador Ecuador Ê-cu-a-đo 厄瓜多尔 厄瓜多爾
66 EE Estonia Estonia Estonia Estonia Estonia Estònia Estonia Estonia Estland Εσθονία Estonia Estonia Estonia Estonia Estonia Estonia Estonia Estonia Estonie Estonie An Eastóin Estonia Estonia Estonia Estonia Estonia Estonia Estonia Estonia Estonia エストニア Estonia 에스토니아 Estonia Estonia Estonia Estonia Estonia Estonia Estonia Estonia Estland Estonia Estonia Estonia Estonia Estonia Estônia Estônia Estonia Эстония Estonia Estonia Estonia Estonia Estonia Естонија Estland เอสโตเนีย Estonia Estonia Estonia Estonia E-xtô-ni-a 爱沙尼亚 愛沙尼亞
67 EG مصر Egypt Egypt Egypt Egypt Egipte Egypt Egypt Ägypten Αίγυπτος Egypt Egypt Egypt Egypt Egipto Egypt Egypt Egypt Egypte Egypte An Éigipt Egypt Egypt Egypt Egypt Egypt Egypt Mesir Egypt Egitto エジプト Egypt 이집트 Egypt Egypt Egypt Egypt Egypt Egypt Egypt Egypt Egypte Egypt Egypt Egypt Egipt Egypt Egito Egito Egypt Египт Egypt Egypt Egypt Egypt Egypt Египат Egypten อียิปต์ Egypt Egypt Egypt Egypt Ai Cập 埃及 埃及
68 EH Western Sahara Western Sahara Western Sahara Western Sahara Western Sahara Sàhara Occidental Western Sahara Western Sahara Westsahara Δυτική Σαχάρα Western Sahara Western Sahara Western Sahara Western Sahara Sahara Occidental Western Sahara Western Sahara Western Sahara Sahara Occidental Sahara Occidental An Sahára Thiar Western Sahara Western Sahara Western Sahara Western Sahara Western Sahara Western Sahara Sahara Barat Western Sahara Sahara Occidentale 西サハラ Western Sahara 서사하라 Western Sahara Western Sahara Western Sahara Western Sahara Western Sahara Western Sahara Western Sahara Western Sahara Westelijke Sahara Western Sahara Western Sahara Western Sahara Sahara Zachodnia Western Sahara Saara Ocidental Saara Ocidental Western Sahara Западная Сахара Western Sahara Western Sahara Western Sahara Western Sahara Western Sahara Западна Сахара Västra Sahara ซาฮาร่าตะวันตก Western Sahara Western Sahara Western Sahara Western Sahara Tây Sahara 西撒哈拉 西撒哈拉沙漠
69 ER Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Ερυθραία Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Erythrée Erythrée Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea エリトリア Eritrea 에리트리아 Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Erytrea Eritrea Eritreia Eritreia Eritrea Эритрея Eritrea Eritrea Eritrea Eritrea Eritrea Еритреја Eritrea อิริทรี Eritrea Eritrea Eritrea Eritrea Ê-ri-tơ-rê-a 厄里特尼亚 厄利垂亞
70 ES Spain Spain Spain Spain Spain Espanya Spain Spain Spanien Ισπανία Spain Spain Spain Spain España Spain Spain Espanja Espagne Espagne An Spáinn Spain Spain Spain Spain Spain Spain Spanyol Spain Spagna スペイン Spain 스페인 Spain Spain Spain Spain Spain Spain Spain Spain Spanje Spain Spain Spain Hiszpania Spain Espanha Espanha Spain Испания Spain Spain Spain Spain Spain Шпанија Spanien สเปน Spain Spain Spain Spain Tây Ban Nha 西班牙 西班牙
71 ET Ethiopia Ethiopia Ethiopia Ethiopia Ethiopia Etiòpia Ethiopia Ethiopia Äthiopien Αιθιοπία Ethiopia Ethiopia Ethiopia Ethiopia Etiopía Ethiopia Ethiopia Ethiopia Ethiopie Ethiopie An Aetóip Ethiopia Ethiopia Ethiopia Ethiopia Ethiopia Ethiopia Ethiopia Ethiopia Etiopia エチオピア Ethiopia 이디오피아 Ethiopia Ethiopia Ethiopia Ethiopia Ethiopia Ethiopia Ethiopia Ethiopia Ethiopië Ethiopia Ethiopia Ethiopia Etiopia Ethiopia Etiópia Etiópia Ethiopia Эфиопия Ethiopia Ethiopia Ethiopia Ethiopia Ethiopia Етиопија Etiopien เอธิโอเปีย Ethiopia Ethiopia Ethiopia Ethiopia Ê-ti-ô-pi-a 埃塞俄比亚 衣索比亞
72 FI Finland Finland Finland Finland Finland Finlàndia Finland Finland Finnland Φινλανδία Finland Finland Finland Finland Finlandia Finland Finland Suomi Finlande Finlande An Fhionlainn Finland Finland Finland Finland Finland Finland Finlandia Finland Finlandia フィンランド Finland 핀란드 Finland Finland Finland Finland Finland Finland Finland Finland Finland Finland Finland Finland Finlandia Finland Finlândia Finlândia Finland Финляндия Finland Finland Finland Finland Finland Финска Finland ฟินแลนด์ Finland Finland Finland Finland Phần Lan 芬兰 芬蘭
73 FJ Fiji Fiji Fiji Fiji Fiji Fiji Fiji Fiji Fidschi Φίτζι Fiji Fiji Fiji Fiji Fiyi Fiji Fiji Fiji Fidji Fidji Fidsí Fiji Fiji Fiji Fiji Fiji Fiji Fiji Fiji Figi フィジー Fiji 피지 Fiji Fiji Fiji Fiji Fiji Fiji Fiji Fiji Fiji Fiji Fiji Fiji Fidżi Fiji Fiji Fiji Fiji Фиджи Fiji Fiji Fiji Fiji Fiji Фиџи Fiji ฟิจิ Fiji Fiji Fiji Fiji Phi-gi 斐济 斐濟
74 FK Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland-Inseln Νήσοι Φώκλαντ Falkland Islands Falkland Islands Falkland Islands Falkland Islands Islas Malvinas Falkland Islands Falkland Islands Falkland Islands Îles Malouines Îles Malouines Oileáin Fháclainne Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Kepulauan Falkland Falkland Islands Isole Falkland フォークランド諸島 Falkland Islands 포클랜드 제도 Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falklandeilanden Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Ilhas Malvinas Ilhas Malvinas Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Фолкландска Острва Falklandsöarna Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands 富克兰群岛 福克蘭群島
75 FM Micronesia Micronesia Micronesia Micronesia Micronesia Micronèsia Micronesia Micronesia Mikronesien Μικρονησία, Ομόσπονδες Πολιτείες της Micronesia Micronesia Micronesia Micronesia Micronesia Micronesia Micronesia Micronesia Micronésie Micronésie An Mhicrinéis Micronesia Micronesia Micronesia Micronesia Micronesia Micronesia Mikronesia Micronesia Micronesia ミクロネシア Micronesia 마이크로네시아 Micronesia Micronesia Micronesia Micronesia Micronesia Micronesia Micronesia Micronesia Micronesië Micronesia Micronesia Micronesia Mikronezja Micronesia Micronésia Micronésia Micronesia Микронезия Micronesia Micronesia Micronesia Micronesia Micronesia Микронезија Mikronesien ไมโครนิเซีย Micronesia Micronesia Micronesia Micronesia Mi-crô-nê-xi-a 密克罗尼西亚 密克羅尼西亞聯邦
76 FO Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Färöer-Inseln Νήσοι Φερόες Faroe Islands Faroe Islands Faroe Islands Faroe Islands Islas Feroe Faroe Islands Faroe Islands Faroe Islands Îles Féroé Îles Féroé Oileáin Fharó Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Kepulauan Faroe Faroe Islands Isole Færoer フェロー諸島 Faroe Islands 페로 제도 Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faeröer Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Ilhas Faroe Ilhas Faroe Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Фарска Острва Färöarna Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands 法罗群岛 法魯群島
77 FR France France France France France França France France Frankreich Γαλλία France France France France Francia France France Ranska France France An Fhrainc France France France France France France Perancis France Francia フランス France 프랑스 France France France France France France France France Frankrijk France France France Francja France França França France Франция France France France France France Француска Frankrike ฝรั่งเศส France France France France Pháp 法国 法國
78 GA Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabun Γκαμπόν Gabon Gabon Gabon Gabon Gabón Gabon Gabon Gabon Gabon Gabon An Ghabúin Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabon ガボン Gabon 가봉 Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabão Gabão Gabon Габон Gabon Gabon Gabon Gabon Gabon Габон Gabon กาบอน Gabon Gabon Gabon Gabon Ga-bông 加蓬 加彭
79 GB United Kingdom United Kingdom United Kingdom United Kingdom United Kingdom Regne Unit United Kingdom United Kingdom Vereinigtes Königreich Ηνωμένο Βασίλειο United Kingdom United Kingdom United Kingdom United Kingdom Reino Unido United Kingdom United Kingdom Iso-Britannia Royaume-Uni Royaume-Uni An Ríocht Aontaithe United Kingdom United Kingdom United Kingdom United Kingdom United Kingdom United Kingdom Inggris Raya United Kingdom Regno Unito イギリス United Kingdom 영국 United Kingdom United Kingdom United Kingdom United Kingdom United Kingdom United Kingdom United Kingdom United Kingdom Verenigd Koninkrijk United Kingdom United Kingdom United Kingdom Wielka Brytania United Kingdom Reino Unido Reino Unido United Kingdom Соединенное Королевство United Kingdom United Kingdom United Kingdom United Kingdom United Kingdom Велика Британија Storbritannien สหราชอาณาจักร United Kingdom United Kingdom United Kingdom United Kingdom Vương quốc Anh 英国 英國
80 GD Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Γρενάδα Grenada Grenada Grenada Grenada Granada Grenada Grenada Grenada Grenade Grenade Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada グレナダ Grenada 그레나다 Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Granada Granada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Гренада Grenada Grenada Grenada Grenada Grenada Grenada Grê-na-đa 格林纳达 格瑞那達
81 GE Georgia Georgia Georgia Georgia Georgia Geòrgia Georgia Georgia Georgien Γεωργία Georgia Georgia Georgia Georgia Georgia Georgia Georgia Georgia Géorgie Géorgie An tSeoirsia Georgia Georgia Georgia Georgia Georgia Georgia Georgia Georgia Georgia グルジア Georgia 그루지야 Georgia Georgia Georgia Georgia Georgia Georgia Georgia Georgia Georgië Georgia Georgia Georgia Gruzja Georgia Geórgia Geórgia Georgia Грузия Georgia Georgia Georgia Georgia Georgia Грузија Georgien จอร์เจีย Georgia Georgia Georgia Georgia Gru-di-a 格鲁吉亚 喬治亞
82 GF French Guiana French Guiana French Guiana French Guiana French Guiana Guaiana Francesa French Guiana French Guiana Französisch-Guayana Γαλλική Γουιάνα French Guiana French Guiana French Guiana French Guiana Guayana Francesa French Guiana French Guiana French Guiana Guyane française Guyane française An Ghuáin Fhrancach French Guiana French Guiana French Guiana French Guiana French Guiana French Guiana Guyana Perancis French Guiana Guayana Francese 仏領ギアナ French Guiana 프랑스령 기아나 French Guiana French Guiana French Guiana French Guiana French Guiana French Guiana French Guiana French Guiana Frans-Guyana French Guiana French Guiana French Guiana Gujana Francuska French Guiana Guiana Francesa Guiana Francesa French Guiana Французская Гвинея French Guiana French Guiana French Guiana French Guiana French Guiana Француска Гвајана Franska Guyana เฟร็นชกิวน่า French Guiana French Guiana French Guiana French Guiana French Guiana 法属圭亚那 法屬蓋亞納
83 GG Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernesey Guernesey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey ガーンジー Guernsey 건지 Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey 格恩西岛 根西島
84 GH Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Γκάνα Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Gána Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana ガーナ Ghana 가나 Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Gana Gana Ghana Гана Ghana Ghana Ghana Ghana Ghana Гана Ghana กาน่า Ghana Ghana Ghana Ghana Gha-na 加纳 迦納
85 GI Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Γιβραλτάρ Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Giobráltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibilterra ジブラルタル Gibraltar 지브롤터 Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Гибралтар Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar 直布罗陀 直布羅陀
86 GL Greenland Greenland Greenland Greenland Greenland Greenland Greenland Greenland Grönland Γροιλανδία Greenland Greenland Greenland Greenland Groenlandia Greenland Greenland Greenland Groenland Groenland An Ghraonlainn Greenland Greenland Greenland Greenland Greenland Greenland Greenland Greenland Groenlandia グリーンランド Greenland 그린랜드 Greenland Greenland Greenland Greenland Greenland Greenland Greenland Greenland Groenland Greenland Greenland Greenland Greenland Greenland Groênlandia Groênlandia Greenland Greenland Greenland Greenland Greenland Greenland Greenland Гренланд Grönland Greenland Greenland Greenland Greenland Greenland Greenland 格陵兰 格陵蘭
87 GM Gambia Gambia Gambia Gambia Gambia Gàmbia Gambia Gambia Gambia Γκάμπια Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambie Gambie An Ghaimbia Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambia ガンビア Gambia 감비아 Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gâmbia Gâmbia Gambia Гамбия Gambia Gambia Gambia Gambia Gambia Гамбија Gambia แกมเบีย Gambia Gambia Gambia Gambia Găm-bi-a 冈比亚 甘比亞
88 GN Guinea Guinea Guinea Guinea Guinea Guinea Guinea Guinea Guinea Γουινέα Guinea Guinea Guinea Guinea Guinea Guinea Guinea Guinea Guinée Guinée An Ghuine Guinea Guinea Guinea Guinea Guinea Guinea Guinea Guinea Guinea ギニア Guinea 기니 Guinea Guinea Guinea Guinea Guinea Guinea Guinea Guinea Guinee Guinea Guinea Guinea Gwinea Guinea Guiné Guiné Guinea Гвинея Guinea Guinea Guinea Guinea Guinea Гвинеја Guinea กิวนี Guinea Guinea Guinea Guinea Ghi-nê 几内亚 幾內亞
89 GP Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Γουαδελούπη Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadalupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadalúip Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadalupa グアドループ Guadeloupe 과달로프 Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Gwadelupa Guadeloupe Guadalupe Guadalupe Guadeloupe Гваделупа Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Гваделупе Guadeloupe กัวเดอลูป Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe 瓜德罗普岛 格陵蘭
90 GQ Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Guinea Equatorial Equatorial Guinea Equatorial Guinea Äquatorial-Guinea Ισημερινή Γουινέα Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Guinea Ecuatorial Equatorial Guinea Equatorial Guinea Equatorial Guinea Guinée Equatoriale Guinée Equatoriale An Ghuine Mheánchriosach Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Guinea Khatulistiwa Equatorial Guinea Guinea Equatoriale 赤道ギニア Equatorial Guinea 적도 기니 Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatoriaal-Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Gwinea Równikowa Equatorial Guinea Guiné Equatorial Guiné Equatorial Equatorial Guinea Экваториальная Гвинея Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Екваторијална Гвинеја Ekvatorialguinea เอควาโทเรียลกินี Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Ghi-nê Xích-đạo 赤道几内亚 赤道幾內亞
91 GR Greece Greece Greece Greece Greece Grècia Greece Greece Griechenland Ελλάδα Greece Greece Greece Greece Grecia Greece Greece Kreikka Grèce Grèce An Ghréig Greece Greece Greece Greece Greece Greece Yunani Greece Grecia ギリシア Greece 그리스 Greece Greece Greece Greece Greece Greece Greece Greece Griekenland Greece Greece Greece Grecja Greece Grécia Grécia Greece Греция Greece Greece Greece Greece Greece Грчка Grekland กรีซ Greece Greece Greece Greece Hy Lạp 希腊 希臘
92 GS South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands Süd-Georgia und die südlichen Sandwich-Inseln Νότια Γεωργία και Νήσοι Νότιες Σάντουιτς South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands Islas Georgia del Sur y Sandwich del Sur South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands Géorgie du Sud et îles Sandwich du Sud Géorgie du Sud et îles Sandwich du Sud An tSeoirsia Theas agus Oileáin Sandwich Theas South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands Georgia Selatan dan Kepulauan Sandwich Selatan South Georgia And The South Sandwich Islands Georgia del sud e isole Sandwich meridionali サウスジョージア島・サウスサンドウィッチ島 South Georgia And The South Sandwich Islands 사우스 조지아 및 사우스 샌드위치 제도 South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands Zuid-Georgië en Zuidelijke Sandwicheilanden South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands Geórgia do Sul e Ilhas Sandwich do Sul Geórgia do Sul e Ilhas Sandwich do Sul South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands Јужна Џорџија и Јужна Сендвич Острва Sydgeorgien och Sydsandwichöarna South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands 南乔治亚岛和南桑德韦奇岛 南喬治亞和南桑威奇群島
93 GT Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Γουατεμάλα Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatamala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala グアテマラ Guatemala 과테말라 Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Gwatemala Guatemala Guatemala Guatemala Guatemala Гватемала Guatemala Guatemala Guatemala Guatemala Guatemala Гватемала Guatemala กัวเตมาลา Guatemala Guatemala Guatemala Guatemala Goa-tê-ma-la 危地马拉 瓜地馬拉
94 GU Guam Guam Guam Guam Guam Guam Guam Guam Guam Γκουάμ Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam グアム Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Гуам Guam Guam Guam Guam Guam Guam Guam 关岛 關島
95 GW Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Γουινέα-Μπισάου Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinée-Bissau Guinée-Bissau An Ghuine-Bhissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea Bissau ギニアビサウ Guinea-Bissau 기네비쏘 Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinee-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Gwinea Bissau Guinea-Bissau Guiné Bissau Guiné Bissau Guinea-Bissau Гвинея-Бисау Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Гвинеја-Бисао Guinea-Bissau กิวนี-บิสโซ Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Ghi-nê Bít-xao 几内亚比绍共和国 比索
96 GY Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana Γουιάνα Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana An Ghuáin Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana ガイアナ Guyana 가이아나 Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana Gujana Guyana Guiana Guiana Guyana Гайана Guyana Guyana Guyana Guyana Guyana Гвајана Guyana กูยาน่า Guyana Guyana Guyana Guyana Guy-a-na 圭亚那 蓋亞納
97 HK Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hongkong Χονγκ Κονγκ, Ειδική Διοικητική Περιφέρεια της Κίνας Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong-Kong Hong-Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong S.A.R., Cina Hong Kong Hong Kong 香港 Hong Kong 홍콩 Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hongkong SAR van China Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong, Região Admin. Especial da China Hong Kong, Região Admin. Especial da China Hong Kong Гонконг Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Хонг Конг (С. А. Р. Кина) Hongkong ฮ่องกง Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong 香港 香港
98 HM Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard- und McDonald-Inseln Νήσοι Χερντ και Μακντόναλντ Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Islas Heard y McDonald Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Île Heard et îles McDonald Île Heard et îles McDonald Oileán Heard agus Oileáin McDonald Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Pulau Heard dan Kepulauan McDonald Heard Island And McDonald Islands Isole Heard e McDonald ハード・マクドナルド諸島 Heard Island And McDonald Islands 허드 섬 및 맥도널드 제도 Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard- en McDonaldeilanden Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Ilha Heard e Ilhas McDonald Ilha Heard e Ilhas McDonald Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Херд и Мекдоналд Острва Heardöch McDonaldöarna Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands 赫德和麦克唐纳群岛 賀得島和麥克唐納群島
99 HN Honduras Honduras Honduras Honduras Honduras Hondures Honduras Honduras Honduras Ονδούρα Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Hondúras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras ホンジュラス Honduras 온두라스 Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Гондурас Honduras Honduras Honduras Honduras Honduras Хондурас Honduras ฮอนดูรัส Honduras Honduras Honduras Honduras Hôn-đu-rát 洪都拉斯 宏都拉斯
100 HR Croatia Croatia Croatia Croatia Croatia Croàcia Croatia Croatia Kroatien Κροατία Croatia Croatia Croatia Croatia Croacia Croatia Croatia Croatia Croatie Croatie An Chróit Croatia Croatia Croatia Hrvatska Croatia Croatia Kroasia Croatia Croazia クロアチア Croatia 크로아티아 Croatia Croatia Croatia Croatia Croatia Croatia Croatia Croatia Kroatië Croatia Croatia Croatia Chorwacja Croatia Croácia Croácia Croatia Хорватия Croatia Croatia Croatia Croatia Croatia Хрватска Kroatien โครเอเชีย Croatia Croatia Croatia Croatia Crô-a-ti-a 克罗地亚 克羅埃西亞
101 HT Haiti Haiti Haiti Haiti Haiti Haití Haiti Haiti Haiti Αϊτή Haiti Haiti Haiti Haiti Haití Haiti Haiti Haiti Haïti Haïti Háití Haiti Haiti Haiti Haiti Haiti Haiti Haiti Haiti Haiti ハイチ Haiti 하이티 Haiti Haiti Haiti Haiti Haiti Haiti Haiti Haiti Haïti Haiti Haiti Haiti Haiti Haiti Haiti Haiti Haiti Гаити Haiti Haiti Haiti Haiti Haiti Хаити Haiti ไฮตี Haiti Haiti Haiti Haiti Ha-i-ti 海地 海地
102 HU Hungary Hungary Hungary Hungary Hungary Hongria Hungary Hungary Ungarn Ουγγαρία Hungary Hungary Hungary Hungary Hungría Hungary Hungary Hungary Hongrie Hongrie An Ungáir Hungary Hungary Hungary Hungary Magyarország Hungary Hungaria Hungary Ungheria ハンガリー Hungary 헝가리 Hungary Hungary Hungary Hungary Hungary Hungary Hungary Hungary Hongarije Hungary Hungary Hungary Węgry Hungary Hungria Hungria Hungary Венгрия Hungary Hungary Hungary Hungary Hungary Мађарска Ungern ฮังการี Hungary Hungary Hungary Hungary Hung-ga-ri 匈牙利 匈牙利
103 ID Indonesia Indonesia Indonesia Indonesia Indonesia Indonèsia Indonesia Indonesia Indonesien Ινδονησία Indonesia Indonesia Indonesia Indonesia Indonesia Indonesia Indonesia Indonesia Indonésie Indonésie An Indinéis Indonesia Indonesia Indonesia Indonesia Indonesia Indonesia Indonesia Indonesia Indonesia インドネシア Indonesia 인도네시아 Indonesia Indonesia Indonesia Indonesia Indonesia Indonesia Indonesia Indonesia Indonesië Indonesia Indonesia Indonesia Indonezja Indonesia Indonésia Indonésia Indonesia Индонезия Indonesia Indonesia Indonesia Indonesia Indonesia Индонезија Indonesien อินโดนีเซีย Indonesia Indonesia Indonesia Indonesia Nam Dương 印度尼西亚 印尼
104 IE Ireland Ireland Ireland Ireland Ireland Irlanda Ireland Ireland Irland Ιρλανδία Ireland Ireland Ireland Ireland Irlanda Ireland Ireland Irlanti Irlande Irlande Éire Ireland Ireland Ireland Ireland Ireland Ireland Irlandia Ireland Irlanda アイルランド Ireland 아일랜드 Ireland Ireland Ireland Ireland Ireland Ireland Ireland Ireland Ierland Ireland Ireland Ireland Irlandia Ireland Irlanda Irlanda Ireland Ирландия Ireland Ireland Ireland Ireland Ireland Ирска Irland ไอร์แลนด์ Ireland Ireland Ireland Ireland Ai-len 爱尔兰 愛爾蘭
105 IL Israel Israel Israel Israel Israel Israel Israel Israel Israel Ισραήλ Israel Israel Israel Israel Israel Israel Israel Israel Israël Israël Iosrael Israel Israel ישראל Israel Israel Israel Israel Israel Israele イスラエル Israel 이스라엘 Israel Israel Israel Israel Israel Israel Israel Israel Israël Israel Israel Israel Izrael Israel Israel Israel Israel Израиль Israel Israel Israel Israel Israel Израел Israel อิสราเอล Israel Israel Israel Israel I-xra-en 以色列 以色列
106 IM Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isla de Man Isle Of Man Isle Of Man Isle Of Man Ile de Man Ile de Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isola di Man マン島 Isle Of Man 맨 섬 Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Ilha de Man Ilha de Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man 曼岛 曼島
107 IN India India India India India Índia India India Indien Ινδία India India India India India India India India Inde Inde An India India India India India India India India India India インド India 인도 India India India India India India India India India India India India Indie India Índia Índia India Индия India India India India India Индија Indien อินเดีย India India India India Ấn Độ 印度 印度
108 IO British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory Britische Territorien im Indischen Ozean Βρετανικά Έδάφη Ινδικού Ωκεανού British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory Territorio Británico del Océano Índico British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory Territoires britanniques de l'Océan Indien Territoires britanniques de l'Océan Indien Críocha Briotanacha an Aigéin Indiagh British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory Territorio britannico dell'Oceano Indiano 英領インド洋地域 British Indian Ocean Territory 영인도 제도 British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory Britse Gebieden in de Indische Oceaan British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory Território Britânico do Oceano Índico Território Britânico do Oceano Índico British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory Brittiska territoriet i Indiska Oceanen British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory 英属印度洋领地 英屬印度洋地區
109 IQ العراق Iraq Iraq Iraq Iraq Iraq Iraq Iraq Irak Ιράκ Iraq Iraq Iraq Iraq Iraq Iraq Iraq Iraq Irak Irak An Iaráic Iraq Iraq Iraq Iraq Iraq Iraq Iraq Iraq Iraq イラク Iraq 이라크 Iraq Iraq Iraq Iraq Iraq Iraq Iraq Iraq Irak Iraq Iraq Iraq Irak Iraq Iraque Iraque Iraq Ирак Iraq Iraq Iraq Iraq Iraq Ирак Irak อิรัก Iraq Iraq Iraq Iraq I-rắc 伊拉克 伊拉克
110 IR Iran Iran Iran Iran Iran Iran Iran Iran Iran Ιράν, Ισλαμική Δημοκρατία του Iran Iran Iran Iran Irán Iran Iran Iran Iran Iran An Iaráin Iran Iran Iran Iran Iran Iran Iran Iran Iran イラン Iran 이란 Iran Iran Iran Iran Iran Iran Iran Iran Iran Iran Iran Iran Iran Iran Irã Irã Iran Иран Iran Iran Iran Iran Iran Иран Iran อิหร่าน Iran Iran Iran Iran I-ran 伊朗 伊朗
111 IS Iceland Iceland Iceland Iceland Iceland Islàndia Iceland Iceland Island Ισλανδία Iceland Iceland Iceland Iceland Islandia Iceland Iceland Iceland Islande Islande An Íoslainn Iceland Iceland Iceland Iceland Iceland Iceland Islandia Ísland Islanda アイスランド Iceland 아이슬란드 Iceland Iceland Iceland Iceland Iceland Iceland Iceland Iceland IJsland Iceland Iceland Iceland Islandia Iceland Islândia Islândia Iceland Исландия Iceland Iceland Iceland Iceland Iceland Исланд Island ไอซแลนด์ Iceland Iceland Iceland Iceland Ai-xơ-len 冰岛 冰島
112 IT Italy Italy Italy Italy Italy Itàlia Italy Italy Italien Ιταλία Italy Italy Italy Italy Italia Italy Italy Italia Italie Italie An Iodáil Italy Italy Italy Italy Italy Italy Itali Italy Italia イタリア Italy 이탈리아 Italy Italy Italy Italy Italy Italy Italy Italy Italië Italy Italy Italy Włochy Italy Itália Itália Italy Италия Italy Italy Italy Italy Italy Италија Italien อิตาลี Italy Italy Italy Italy Ý 意大利 義大利
113 JE Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey ジャージー Jersey 저지 Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey 泽西岛 澤西島
114 JM Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaika Τζαμάικα Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaïque Jamaïque Iamáice Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaika Jamaica Giamaica ジャマイカ Jamaica 자메이카 Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamajka Jamaica Jamaica Jamaica Jamaica Ямайка Jamaica Jamaica Jamaica Jamaica Jamaica Јамајка Jamaica จาไมก้า Jamaica Jamaica Jamaica Jamaica Ha-mai-ca 牙买加 牙買
115 JO الأردن Jordan Jordan Jordan Jordan Jordània Jordan Jordan Jordanien Ιορδανία Jordan Jordan Jordan Jordan Jordania Jordan Jordan Jordan Jordanie Jordanie An Iordáin Jordan Jordan Jordan Jordan Jordan Jordan Yordania Jordan Giordania ヨルダン Jordan 요르단 Jordan Jordan Jordan Jordan Jordan Jordan Jordan Jordan Jordanië Jordan Jordan Jordan Jordan Jordan Jordânia Jordânia Jordan Иордания Jordan Jordan Jordan Jordan Jordan Јордан Jordanien จอร์แดน Jordan Jordan Jordan Jordan Gióc-đa-ni 约旦 約旦
116 JP Japan Japan Japan Japan Japan Japó Japan Japan Japan Ιαπωνία Japan Japan Japan Japan Japón Japan Japan Japani Japon Japon An tSeapáin Japan Japan Japan Japan Japan Japan Jepang Japan Giappone 日本 Japan 일본 Japan Japan Japan Japan Japan Japan Japan Japan Japan Japan Japan Japan Japonia Japan Japão Japão Japan Япония Japan Japan Japan Japan Japan Јапан Japan ญี่ปุ่น Japan Japan Japan Japan Nhật Bản 日本 日本
117 KE Kenya Kenya Kenya Kenya Kenya Kenya Kenya Kenya Kenia Κένυα Kenya Kenya Kenya Kenya Kenia Kenya Kenya Kenya Kenya Kenya An Chéinia Kenya Kenya Kenya Kenya Kenya Kenya Kenya Kenya Kenya ケニア Kenya 케냐 Kenya Kenya Kenya Kenya Kenya Kenya Kenya Kenya Kenia Kenya Kenya Kenya Kenia Kenya Quênia Quênia Kenya Кения Kenya Kenya Kenya Kenya Kenya Кенија Kenya เคนย่า Kenya Kenya Kenya Kenya Kê-ni-a 肯尼亚 肯亞
118 KG Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kirgizistan Kyrgyzstan Kyrgyzstan Kirgistan Κιργιζία Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kirguizistán Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan An Chirgeastáin Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kirghizistan キルギスタン Kyrgyzstan 키르기스스탄 Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kirgizië Kyrgyzstan Kyrgyzstan Kyrgyzstan Kirgistan Kyrgyzstan Quirguistão Quirguistão Kyrgyzstan Киргизстан Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Киргизстан Kirgisistan เคอร์กิสถาน Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Cư-rơ-gư-xtan 吉尔吉克斯坦 吉爾吉斯
119 KH Cambodia Cambodia Cambodia Cambodia Cambodia Cambodja Cambodia Cambodia Kambodscha Καμπότζη Cambodia Cambodia Cambodia Cambodia Camboya Cambodia Cambodia Cambodia Cambodge Cambodge An Chambóid Cambodia Cambodia Cambodia Cambodia Cambodia Cambodia Kamboja Cambodia Cambogia カンボジア Cambodia 캄보디아 Cambodia Cambodia Cambodia Cambodia Cambodia Cambodia Cambodia Cambodia Cambodja Cambodia Cambodia Cambodia Kambodża Cambodia Camboja Camboja Cambodia Камбоджа Cambodia Cambodia Cambodia Cambodia Cambodia Камбоџа Kambodja กัมพูชา Cambodia Cambodia Cambodia Cambodia Campuchia 柬埔寨 柬埔寨
120 KI Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Κιριμπάτι Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Cireabaití Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati キリバス Kiribati 키리바시 Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Quiribati Quiribati Kiribati Кирибати Kiribati Kiribati Kiribati Kiribati Kiribati Кирибати Kiribati คิรีบาติ Kiribati Kiribati Kiribati Kiribati Ki-ri-ba-ti 基里巴斯 吉里巴斯
121 KM Comoros Comoros Comoros Comoros Comoros Comores Comoros Comoros Komoren Κομόρες Comoros Comoros Comoros Comoros Comores Comoros Comoros Comoros Comores Comores Oileáin Chomóra Comoros Comoros Comoros Comoros Comoros Comoros Komoros Comoros Comore コモロ Comoros 코모르 Comoros Comoros Comoros Comoros Comoros Comoros Comoros Comoros Comoren Comoros Comoros Comoros Komory Comoros Comores Comores Comoros Коморос Comoros Comoros Comoros Comoros Comoros Коморска Острва Komorerna โคโมรอส Comoros Comoros Comoros Comoros Cô-mô 科摩罗 葛摩
122 KN Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts und Nevis Σαιντ Κιτς και Νέβις Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis San Cristóbal y Nieves Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint-Christophe-et-Niévès Saint-Christophe-et-Niévès Saint Kitts agus Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts dan Nevis Saint Kitts And Nevis Saint Kitts e Nevis セントクリストファー・ネイビス Saint Kitts And Nevis 세인트 크리스토퍼 니비스 Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts en Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis São Cristovão e Nevis São Cristovão e Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Сент Китс и Невис Saint Kitts och Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Xan-kít và Nê-vi 圣基茨和尼维斯 聖克里斯多福及尼維斯
123 KP North Korea North Korea North Korea North Korea North Korea Corea del Nord North Korea North Korea Nordkorea Κορέα, Βόρεια North Korea North Korea North Korea North Korea Corea del Norte North Korea North Korea North Korea Corée du Nord Corée du Nord An Chóiré Thuaidh North Korea North Korea North Korea North Korea North Korea North Korea Korea Utara North Korea Corea del Nord 朝鮮民主主義人民共和国 North Korea 북한 North Korea North Korea North Korea North Korea North Korea North Korea North Korea North Korea Noord-Korea North Korea North Korea North Korea Korea Północna North Korea Coreia do Norte Coreia do Norte North Korea Северная Корея North Korea North Korea North Korea North Korea North Korea Северна Кореја Nordkorea เกาหลีเหนือ North Korea North Korea North Korea North Korea Bắc Triều Tiên 朝鲜 北韓
124 KR South Korea South Korea South Korea South Korea South Korea Corea del Sud South Korea South Korea Südkorea Κορέα, Νότια South Korea South Korea South Korea South Korea Corea del Sur South Korea South Korea Korea Corée du Sud Corée du Sud An Chóiré Theas South Korea South Korea South Korea South Korea South Korea South Korea Korea Selatan South Korea Corea del Sud 大韓民国 South Korea 대한민국 South Korea South Korea South Korea South Korea South Korea South Korea South Korea South Korea Zuid-Korea South Korea South Korea South Korea Korea Południowa South Korea Coreia do Sul Coreia do Sul South Korea Южная Корея South Korea South Korea South Korea South Korea South Korea Јужна Кореја Sydkorea เกาหลีใต้ South Korea South Korea South Korea South Korea Hàn Quốc 韩国 南韓
125 KW الكويت Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Κουβέιτ Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Koweit Koweit Cuáit Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait クウェート Kuwait 쿠웨이트 Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Koeweit Kuwait Kuwait Kuwait Kuwejt Kuwait Kuwait Kuwait Kuwait Кувейт Kuwait Kuwait Kuwait Kuwait Kuwait Кувајт Kuwait คูเวต Kuwait Kuwait Kuwait Kuwait Cô-oét 科威特 科威特
126 KY Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Kaiman-Inseln Νήσοι Κέιμαν Cayman Islands Cayman Islands Cayman Islands Cayman Islands Islas Caimán Cayman Islands Cayman Islands Cayman Islands Îles Caïmans Îles Caïmans Oileáin Cayman Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Kepulauan Kayman Cayman Islands Isole Cayman ケイマン諸島 Cayman Islands 케이맨 제도 Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Caymaneilanden Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Ilhas Caiman Ilhas Caiman Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Кајманска Острва Caymanöarna Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands 开曼群岛 開曼群島
127 KZ Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kasachstan Καζακστάν Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazajstán Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan An Chasacstáin Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan カザフスタン Kazakhstan 카자흐스탄 Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazachstan Kazakhstan Kazakhstan Kazakhstan Kazachstan Kazakhstan Casaquistão Casaquistão Kazakhstan Казахстан Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Казахстан Kazakstan คาซัคสถาน Kazakhstan Kazakhstan Kazakhstan Kazakhstan Ka-dắc-xtan 哈萨克斯坦 哈薩克
128 LA Laos Laos Laos Laos Laos Laos Laos Laos Laos Λατινική Αμερική Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos ラオス Laos 라오스 Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos República Popular Democrática do Laos República Popular Democrática do Laos Laos Лаос Laos Laos Laos Laos Laos Лаос Laos ลาว Laos Laos Laos Laos Lào 老挝 寮國
129 LB لبنان Lebanon Lebanon Lebanon Lebanon Líban Lebanon Lebanon Libanon Λίβανος Lebanon Lebanon Lebanon Lebanon Líbano Lebanon Lebanon Lebanon Liban Liban An Liobáin Lebanon Lebanon Lebanon Lebanon Lebanon Lebanon Lebanon Lebanon Libano レバノン Lebanon 레바논 Lebanon Lebanon Lebanon Lebanon Lebanon Lebanon Lebanon Lebanon Libanon Lebanon Lebanon Lebanon Liban Lebanon Líbano Líbano Lebanon Ливан Lebanon Lebanon Lebanon Lebanon Lebanon Либан Libanon เลบานอน Lebanon Lebanon Lebanon Lebanon Li-băng 黎巴嫩 黎巴嫩
130 LC Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia St. Lucia Αγία Λουκία Saint Lucia Saint Lucia Saint Lucia Saint Lucia Santa Lucia Saint Lucia Saint Lucia Saint Lucia Sainte-Lucie Sainte-Lucie Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Santa Lusia Saint Lucia Sainte Lucia セントルシア Saint Lucia 세인트 루시아 Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Santa Lúcia Santa Lúcia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Сент Луција Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Xan Lu-xi 圣卢西亚 聖露西亞
131 LI Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Λιχτενστάιν Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Lichtinstéin Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein リヒテンシュタイン Liechtenstein 리히텐슈타인 Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Лихтенштейн Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Лихтенштајн Liechtenstein ไลเทนสไตน์ Liechtenstein Liechtenstein Liechtenstein Liechtenstein Lich-ten-xtên 列支敦士登 列支敦斯登
132 LK Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Σρι Λάνκα Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Srí Lanca Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka スリランカ Sri Lanka 스리랑카 Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Шри-Ланка Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Шри Ланка Sri Lanka ศรีลังกา Sri Lanka Sri Lanka Sri Lanka Sri Lanka Xri Lan-ca 斯里兰卡 斯里蘭卡
133 LR Liberia Liberia Liberia Liberia Liberia Libèria Liberia Liberia Liberia Λιβερία Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia An Libéir Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia リベリア Liberia 라이베리아 Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia Libéria Libéria Liberia Либерия Liberia Liberia Liberia Liberia Liberia Либерија Liberia ลิเบอร์เลีย Liberia Liberia Liberia Liberia Li-bê-ri-a 利比里亚 賴比瑞亞
134 LS Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Λεσότο Lesotho Lesotho Lesotho Lesotho Lesoto Lesotho Lesotho Lesotho Lesotho Lesotho Leosóta Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho レソト Lesotho 레소토 Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesoto Lesotho Lesoto Lesoto Lesotho Лесото Lesotho Lesotho Lesotho Lesotho Lesotho Лесото Lesotho เลโซโท Lesotho Lesotho Lesotho Lesotho Lê-xô-thô 莱索托 賴索托
135 LT Lithuania Lithuania Lithuania Lithuania Lithuania Lituània Lithuania Lithuania Litauen Λιθουανία Lithuania Lithuania Lithuania Lithuania Lituania Lithuania Lithuania Lithuania Lithuanie Lithuanie An Liotuáin Lithuania Lithuania Lithuania Lithuania Lithuania Lithuania Lithuania Lithuania Lituania リトアニア Lithuania 리투아니아 Lithuania Lithuania Lithuania Lithuania Lietuva Lithuania Lithuania Lithuania Litouwen Lithuania Lithuania Lithuania Litwa Lithuania Lituânia Lituânia Lithuania Литва Lithuania Lithuania Lithuania Lithuania Lithuania Литванија Litauen ลิเทอร์เนีย Lithuania Lithuania Lithuania Lithuania Li-tu-a-ni-a 立陶宛 立陶宛
136 LU Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Luxemburg Luxembourg Luxembourg Luxemburg Λουξεμβούργο Luxembourg Luxembourg Luxembourg Luxembourg Luxemburgo Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Lucsamburg Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Lussemburgo ルクセンブルク Luxembourg 룩셈부르크 Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Luxemburg Luxembourg Luxembourg Luxembourg Luksemburg Luxembourg Luxemburgo Luxemburgo Luxembourg Люксембург Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Луксембург Luxemburg ลักซ์เซมเบอร์ก Luxembourg Luxembourg Luxembourg Luxembourg Lúc-xăm-bua 卢森堡 盧森堡
137 LV Latvia Latvia Latvia Latvia Latvia Letònia Latvia Latvia Lettland Λετονία Latvia Latvia Latvia Latvia Letonia Latvia Latvia Latvia Lettonie Lettonie An Laitvia Latvia Latvia Latvia Latvia Latvia Latvia Latvia Latvia Lettonia ラトビア Latvia 라트비아 Latvia Latvia Latvia Latvia Latvia Latvija Latvia Latvia Letland Latvia Latvia Latvia Łotwa Latvia Letônia Letônia Latvia Латвия Latvia Latvia Latvia Latvia Latvia Летонија Lettland ลาตเวีย Latvia Latvia Latvia Latvia Lát-vi-a 拉脱维亚 拉脫維亞
138 LY ليبيا Libya Libya Libya Libya Líbia Libya Libya Libyen Λιβύη Libya Libya Libya Libya Libia Libya Libya Libya Libye Libye An Libia Libya Libya Libya Libya Libya Libya Libya Libya Libia リビア Libya 리비아 Libya Libya Libya Libya Libya Libya Libya Libya Libië Libya Libya Libya Libia Libya Líbia Líbia Libya Ливия Libya Libya Libya Libya Libya Либија Libyen ลิเบีย Libya Libya Libya Libya Li-bi 利比亚 利比亞
139 MA المغرب Morocco Morocco Morocco Morocco Marroc Morocco Morocco Marokko Μαρόκο Morocco Morocco Morocco Morocco Marruecos Morocco Morocco Morocco Maroc Maroc Maracó Morocco Morocco Morocco Morocco Morocco Morocco Maroko Morocco Marocco モロッコ Morocco 모로코 Morocco Morocco Morocco Morocco Morocco Morocco Morocco Morocco Marokko Morocco Morocco Morocco Maroko Morocco Marrocos Marrocos Morocco Марокко Morocco Morocco Morocco Morocco Morocco Мароко Marocko โมรอคโค Morocco Morocco Morocco Morocco Ma-rốc 摩洛哥 摩洛哥
140 MC Monaco Monaco Monaco Monaco Monaco Mònaco Monaco Monaco Monaco Μονακό Monaco Monaco Monaco Monaco Mónaco Monaco Monaco Monaco Monaco Monaco Monacó Monaco Monaco Monaco Monaco Monaco Monaco Monaco Monaco Monaco モナコ Monaco 모나코 Monaco Monaco Monaco Monaco Monaco Monaco Monaco Monaco Monaco Monaco Monaco Monaco Monako Monaco Mônaco Mônaco Monaco Монако Monaco Monaco Monaco Monaco Monaco Монако Monaco โมนาโค Monaco Monaco Monaco Monaco Mô-na-cô 摩纳哥 摩納哥
141 MD Moldova Moldova Moldova Moldova Moldova Moldàvia Moldova Moldova Moldau Μολδαβία, Δημοκρατία της Moldova Moldova Moldova Moldova Moldavia Moldova Moldova Moldova Moldavie Moldavie An Mholdóiv Moldova Moldova Moldova Moldova Moldova Moldova Moldova Moldova Moldavia モルドバ Moldova 몰도바 Moldova Moldova Moldova Moldova Moldova Moldova Moldova Moldova Moldavië Moldova Moldova Moldova Mołdawia Moldova Moldávia Moldávia Moldova Молдова Moldova Moldova Moldova Moldova Moldova Молдавија Moldavien โมลโดวา Moldova Moldova Moldova Moldova Môn-đô-va 摩尔多瓦 摩爾多瓦
142 ME Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Monténégro Monténégro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro モンテネグロ Montenegro 몬테네그로 Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro 黑山 蒙特尼格羅
143 MF Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin St. Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin San Martín Saint Martin Saint Martin Saint Martin Saint-Martin Saint-Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin サンマルタン Saint Martin 생 마르탱 Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin São Martinho São Martinho Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint-Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin 圣马丁 聖馬丁
144 MG Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagaskar Μαδαγασκάρη Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagaskar Madagascar Madagascar マダガスカル Madagascar 마다가스카르 Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagaskar Madagascar Madagascar Madagascar Madagaskar Madagascar Madagascar Madagascar Madagascar Мадагаскар Madagascar Madagascar Madagascar Madagascar Madagascar Мадагаскар Madagaskar มาดากาสก้า Madagascar Madagascar Madagascar Madagascar Ma-đa-gát-xca 马达加斯加 馬達加斯加
145 MH Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall-Inseln Νήσοι Μάρσαλ Marshall Islands Marshall Islands Marshall Islands Marshall Islands Islas Marshall Marshall Islands Marshall Islands Marshall Islands Îles Marshall Îles Marshall Oileáin Marshall Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Kepulauan Marshall Marshall Islands Isole Marshall マーシャル諸島 Marshall Islands 마셜 제도 Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshalleilanden Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Ilhas Marshall Ilhas Marshall Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Маршалска Острва Marshallöarna Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Quần đảo Mác-san 马绍尔群岛 馬紹爾群島
146 MK Macedonia Macedonia Macedonia Macedonia Macedonia Macedònia Macedonia Macedonia Mazedonien ΠΓΔ Μακεδονίας Macedonia Macedonia Macedonia Macedonia Macedonia Macedonia Macedonia Macedonia Macédoine Macédoine An Mhacadóin Macedonia Macedonia Macedonia Macedonia Macedonia Macedonia Macedonia Macedonia Macedonia マケドニア Macedonia 마케도니아어 Macedonia Macedonia Macedonia Macedonia Macedonia Macedonia Macedonia Macedonia Macedonië Macedonia Macedonia Macedonia Macedonia Macedonia Macedônia Macedônia Macedonia Македония Macedonia Macedonia Macedonia Macedonia Macedonia Македонија Makedonien แมซีโดเนีย Macedonia Macedonia Macedonia Macedonia Ma-xê-đô-ni-a 马其顿王国 馬其頓
147 ML Mali Mali Mali Mali Mali Mali Mali Mali Mali Μάλι Mali Mali Mali Mali Malí Mali Mali Mali Mali Mali Mailí Mali Mali Mali Mali Mali Mali Mali Mali Mali マリ Mali 말리 Mali Mali Mali Mali Mali Mali Mali Mali Mali Mali Mali Mali Mali Mali Mali Mali Mali Мали Mali Mali Mali Mali Mali Мали Mali มาลี Mali Mali Mali Mali Ma-li 马里 馬利
148 MM Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Μιανμάρ Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Maenmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar ミャンマー Myanmar 미얀마 Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Mianmar [Birmânia] Mianmar [Birmânia] Myanmar Мьянма Myanmar Myanmar Myanmar Myanmar Myanmar Мијанмар Myanmar สหภาพพม่า Myanmar Myanmar Myanmar Myanmar Mi-an-ma 缅甸 緬甸
149 MN Mongolia Mongolia Mongolia Mongolia Mongolia Mongòlia Mongolia Mongolia Mongolei Μογγολία Mongolia Mongolia Mongolia Mongolia Mongolia Mongolia Mongolia Mongolia Mongolie Mongolie An Mhongóil Mongolia Mongolia Mongolia Mongolia Mongolia Mongolia Mongolia Mongolia Mongolia モンゴル Mongolia 몽골 Mongolia Mongolia Mongolia Mongolia Mongolia Mongolia Mongolia Mongolia Mongolië Mongolia Mongolia Mongolia Mongolia Mongolia Mongólia Mongólia Mongolia Монголия Mongolia Mongolia Mongolia Mongolia Mongolia Монголија Mongoliet มองโกเลีย Mongolia Mongolia Mongolia Mongolia Mông Cổ 蒙古 蒙古
150 MO Macao Macao Macao Macao Macao Macao Macao Macao Macao Μακάο, Ειδική Διοικητική Περιφέρεια της Κίνας Macao Macao Macao Macao Macao Macao Macao Macao Macao Macao Macao Macao Macao Macao Macao Macao Macao Makao S.A.R. Cina Macao Macao マカオ Macao 마카오 Macao Macao Macao Macao Macao Macao Macao Macao Macao SAR van China Macao Macao Macao Macao Macao Macau, Região Admin. Especial da China Macau, Região Admin. Especial da China Macao Macao Macao Macao Macao Macao Macao Макао (С. А. Р. Кина) Macao Macao Macao Macao Macao Macao Macao 澳门特区 澳門
151 MP Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Nördliche Mariannen-Inseln Νήσοι Βόρειες Μαριάνες Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Islas Marianas del Norte Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Îles Mariannes du Nord Îles Mariannes du Nord Oileáin Mariana Thuaidh Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Kepualuan Mariana Utara Northern Mariana Islands Isole Marianne settentrionali 北マリアナ諸島 Northern Mariana Islands 북마리아나 제도 Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Noordelijke Marianeneilanden Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Ilhas Marianas do Norte Ilhas Marianas do Norte Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Северна Маријанска Острва Nordmarianerna Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands 美属北马里亚纳群岛 馬里亞納群島
152 MQ Martinique Martinique Martinique Martinique Martinique Martinica Martinique Martinique Martinique Μαρτινίκα Martinique Martinique Martinique Martinique Martinica Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinica マルティニーク島 Martinique 말티니크 Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martynika Martinique Martinica Martinica Martinique Мартиника Martinique Martinique Martinique Martinique Martinique Мартиник Martinique มาร์ตินิก Martinique Martinique Martinique Martinique Martinique 马提尼克岛 法屬玻里尼西亞
153 MR Mauritania Mauritania Mauritania Mauritania Mauritania Mauritània Mauritania Mauritania Mauretanien Μαυριτανία Mauritania Mauritania Mauritania Mauritania Mauritania Mauritania Mauritania Mauritania Mauritanie Mauritanie An Mharatáin Mauritania Mauritania Mauritania Mauritania Mauritania Mauritania Mauritania Mauritania Mauritania モーリタニア Mauritania 모리타니 Mauritania Mauritania Mauritania Mauritania Mauritania Mauritania Mauritania Mauritania Mauritanië Mauritania Mauritania Mauritania Mauretania Mauritania Mauritânia Mauritânia Mauritania Мавритания Mauritania Mauritania Mauritania Mauritania Mauritania Мауританија Mauretanien มอริทาเนีย Mauritania Mauritania Mauritania Mauritania Mô-ri-ta-ni 毛里塔尼亚 茅利塔尼亞
154 MS Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Μονσεράτ Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montsarat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat モントセラト島 Montserrat 몬트세라트 Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Монтсерат Montserrat Montserrat Montserrat Montserrat Montserrat Монсерат Montserrat มอนต์เซอราต Montserrat Montserrat Montserrat Montserrat Montserrat 蒙特塞拉群岛 蒙特色拉特島
155 MT Malta Malta Malta Malta Malta Malta Malta Malta Malta Μάλτα Malta Malta Malta Malta Malta Malta Malta Malta Malte Malte Málta Malta Malta Malta Malta Malta Malta Malta Malta Malta マルタ Malta 몰타 Malta Malta Malta Malta Malta Malta Malta Malta Malta Malta Malta Malta Malta Malta Malta Malta Malta Мальта Malta Malta Malta Malta Malta Малта Malta มัลต้า Malta Malta Malta Malta Man-ta 马耳他 馬爾他
156 MU Mauritius Mauritius Mauritius Mauritius Mauritius Maurici Mauritius Mauritius Mauritius Μαυρίκιος Mauritius Mauritius Mauritius Mauritius Mauricio Mauritius Mauritius Mauritius Maurice Maurice Oileán Mhuirís Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Maurizio モーリシャス Mauritius 모리셔스 Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Maurício Maurício Mauritius Маврикий Mauritius Mauritius Mauritius Mauritius Mauritius Маурицијус Mauritius มอริเตียส Mauritius Mauritius Mauritius Mauritius Mô-ri-xơ 毛里求斯 模里西斯
157 MV Maldives Maldives Maldives Maldives Maldives Maldives Maldives Maldives Maldiven Μαλδίβες Maldives Maldives Maldives Maldives Maldivas Maldives Maldives Maldives Maldives Maldives Mhaildiví Maldives Maldives Maldives Maldives Maldives Maldives Maldives Maldives Maldive モルディブ Maldives 몰디브 Maldives Maldives Maldives Maldives Maldives Maldives Maldives Maldives Maldiven Maldives Maldives Maldives Maldives Maldives Maldivas Maldivas Maldives Maldives Maldives Maldives Maldives Maldives Maldives Малдиви Maldiverna Maldives Maldives Maldives Maldives Maldives Man-đi-vơ 马尔代夫 馬爾地夫
158 MW Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Μαλάουι Malawi Malawi Malawi Malawi Malaui Malawi Malawi Malawi Malawi Malawi An Mhaláiv Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi マラウイ Malawi 말라위 Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Малави Malawi Malawi Malawi Malawi Malawi Malawi Ma-la-uy 马拉维 馬拉威
159 MX Mexico Mexico Mexico Mexico Mexico Mèxic Mexico Mexico Mexiko Μεξικό Mexico Mexico Mexico Mexico México Mexico Mexico Mexico Mexique Mexique Meicsiceo Mexico Mexico Mexico Mexico Mexico Mexico Mexico Mexico Messico メキシコ Mexico 멕시코 Mexico Mexico Mexico Mexico Mexico Mexico Mexico Mexico Mexico Mexico Mexico Mexico Meksyk Mexico México México Mexico Мексика Mexico Mexico Mexico Mexico Mexico Мексико Mexiko แม็กซิโก Mexico Mexico Mexico Mexico Mê-hi-cô 墨西哥 墨西哥
160 MY Malaysia Malaysia Malaysia Malaysia Malaysia Malàisia Malaysia Malaysia Malaysia Μαλαισία Malaysia Malaysia Malaysia Malaysia Malasia Malaysia Malaysia Malaysia Malaisie Malaisie An Mhalaeisia Malaysia Malaysia Malaysia Malaysia Malaysia Malaysia Malaysia Malaysia Malaysia マレーシア Malaysia 말레이지아 Malaysia Malaysia Malaysia Malaysia Malaysia Malaysia Malaysia Malaysia Maleisië Malaysia Malaysia Malaysia Malezja Malaysia Malásia Malásia Malaysia Малайзия Malaysia Malaysia Malaysia Malaysia Malaysia Малезија Malaysia มาเลเซีย Malaysia Malaysia Malaysia Malaysia Ma-lay-xi-a 马来西亚 馬來西亞
161 MZ Mozambique Mozambique Mozambique Mozambique Mozambique Moçambic Mozambique Mozambique Mosambik Μοζαμβίκη Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mósaimbíc Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambico モザンビーク Mozambique 모잠비크 Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambik Mozambique Moçambique Moçambique Mozambique Мозамбик Mozambique Mozambique Mozambique Mozambique Mozambique Мозамбик Moçambique โมแซมบิค Mozambique Mozambique Mozambique Mozambique Mô-dăm-bích 莫桑比克 莫三比克
162 NA Namibia Namibia Namibia Namibia Namibia Namíbia Namibia Namibia Namibia Ναμίμπια Namibia Namibia Namibia Namibia Namibia Namibia Namibia Namibia Namibie Namibie An Namaib Namibia Namibia Namibia Namibia Namibia Namibia Namibia Namibia Namibia ナミビア Namibia 나미비아 Namibia Namibia Namibia Namibia Namibia Namibia Namibia Namibia Namibië Namibia Namibia Namibia Namibia Namibia Namíbia Namíbia Namibia Намибия Namibia Namibia Namibia Namibia Namibia Намибија Namibia นามิเบีย Namibia Namibia Namibia Namibia Nam-mi-bi-a 纳米比亚 納米比亞
163 NC New Caledonia New Caledonia New Caledonia New Caledonia New Caledonia Nova Caledònia New Caledonia New Caledonia Neukaledonien Νέα Καληδονία New Caledonia New Caledonia New Caledonia New Caledonia Nueva Caledonia New Caledonia New Caledonia New Caledonia Nouvelle-Calédonie Nouvelle-Calédonie An Nua-Chaladóin New Caledonia New Caledonia New Caledonia New Caledonia New Caledonia New Caledonia Kaledonia Baru New Caledonia Nuova Caledonia ニューカレドニア New Caledonia 뉴 칼레도니아 New Caledonia New Caledonia New Caledonia New Caledonia New Caledonia New Caledonia New Caledonia New Caledonia Nieuw-Caledonië New Caledonia New Caledonia New Caledonia Nowa Kaledonia New Caledonia Nova Caledônia Nova Caledônia New Caledonia Новая Каледония New Caledonia New Caledonia New Caledonia New Caledonia New Caledonia Нова Каледонија Nya Kaledonien นิวคาลิโดเนีย New Caledonia New Caledonia New Caledonia New Caledonia New Caledonia 新克里多尼亚群岛 新喀里多尼亞群島
164 NE Niger Niger Niger Niger Niger Níger Niger Niger Niger Νίγηρ Niger Niger Niger Niger Níger Niger Niger Niger Niger Niger An Nígir Niger Niger Niger Niger Niger Niger Niger Niger Niger ニジェール Niger 니제르 Niger Niger Niger Niger Niger Niger Niger Niger Niger Niger Niger Niger Niger Niger Níger Níger Niger Нигер Niger Niger Niger Niger Niger Нигер Niger ไนเจอร์ Niger Niger Niger Niger Ni-giê 尼日尔 尼日
165 NF Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk-Insel Νήσος Νόρφολκ Norfolk Island Norfolk Island Norfolk Island Norfolk Island Isla Norfolk Norfolk Island Norfolk Island Norfolk Island Île Norfolk Île Norfolk Oileán Norfolk Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Kepulauan Norfolk Norfolk Island Isola Norfolk ノーフォーク島 Norfolk Island 노퍽 섬 Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolkeiland Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Ilha Norfolk Ilha Norfolk Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Норфолк Острво Norfolkön Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island 诺福克岛 諾福克島
166 NG Nigeria Nigeria Nigeria Nigeria Nigeria Nigèria Nigeria Nigeria Nigeria Νιγηρία Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigéria Nigéria An Nigéir Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria ナイジェリア Nigeria 나이지리아 Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigéria Nigéria Nigeria Нигерия Nigeria Nigeria Nigeria Nigeria Nigeria Нигерија Nigeria ไนจีเรีย Nigeria Nigeria Nigeria Nigeria Ni-giê-ri-a 尼日利亚 奈及利亞
167 NI Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Νικαράγουα Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicearagua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua ニカラグア Nicaragua 니카라과 Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nikaragua Nicaragua Nicarágua Nicarágua Nicaragua Никарагуа Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Никарагва Nicaragua นิคารากัว Nicaragua Nicaragua Nicaragua Nicaragua Ni-ca-ra-goa 尼加拉瓜 尼加拉瓜
168 NL Netherlands Netherlands Netherlands Netherlands Netherlands Països Baixos Netherlands Netherlands Niederlande Ολλανδία Netherlands Netherlands Netherlands Netherlands Holanda Netherlands Netherlands Alankomaat Pays-Bas Pays-Bas An Ísiltír Netherlands Netherlands Netherlands Netherlands Netherlands Netherlands Netherlands Netherlands Paesi Bassi オランダ Netherlands 네덜란드 Netherlands Netherlands Netherlands Netherlands Netherlands Netherlands Netherlands Netherlands Nederland Netherlands Netherlands Netherlands Holandia Netherlands Holanda Holanda Netherlands Нидерланды Netherlands Netherlands Netherlands Netherlands Netherlands Холандија Nederländerna เนเธอร์แลนด์ Netherlands Netherlands Netherlands Netherlands Hà Lan 荷兰 荷蘭
169 NO Norway Norway Norway Norway Norway Noruega Norway Norway Norwegen Νορβηγία Norway Norway Norway Norway Noruega Norway Norway Norja Norvège Norvège An Iorua Norway Norway Norway Norway Norway Norway Norwegia Norway Norvegia ノルウェー Norway 노르웨이 Norway Norway Norway Norway Norway Norway Norway Norge Noorwegen Norge Norway Norway Norwegia Norway Noruega Noruega Norway Норвегия Norway Norway Norway Norway Norway Норвешка Norge นอร์เวย์ Norway Norway Norway Norway Na Uy 挪威 挪威
170 NP Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Νεπάλ Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Népal Népal Neipeal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal ネパール Nepal 네팔 Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Непал Nepal Nepal Nepal Nepal Nepal Непал Nepal เนปาล Nepal Nepal Nepal Nepal Nê-pan 尼泊尔 尼泊爾
171 NR Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Ναούρου Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nárú Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru ナウル Nauru 나우루 Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Науру Nauru Nauru Nauru Nauru Nauru Nauru Nauru 瑙鲁 諾魯
172 NU Niue Niue Niue Niue Niue Niue Niue Niue Niue Νιούε Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue ニウエ島 Niue 니우에 Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Нию Niue Niue Niue Niue Niue Ниуе Niue นียู Niue Niue Niue Niue Niue 纽埃岛 紐威島
173 NZ New Zealand New Zealand New Zealand New Zealand New Zealand Nova Zelanda New Zealand New Zealand Neuseeland Νέα Ζηλανδία New Zealand New Zealand New Zealand New Zealand Nueva Zelanda New Zealand New Zealand New Zealand Nouvelle-Zélande Nouvelle-Zélande An Nua-Shéalainn New Zealand New Zealand New Zealand New Zealand New Zealand New Zealand Selandia Baru New Zealand Nuova Zelanda ニュージーランド New Zealand 뉴질랜드 New Zealand New Zealand New Zealand New Zealand New Zealand New Zealand New Zealand New Zealand Nieuw-Zeeland New Zealand New Zealand New Zealand Nowa Zelandia New Zealand Nova Zelândia Nova Zelândia New Zealand Новая Зеландия New Zealand New Zealand New Zealand New Zealand New Zealand Нови Зеланд Nya Zeeland นิวซีแลนด์ New Zealand New Zealand New Zealand New Zealand Niu Di-lân 新西兰 紐西蘭
174 OM سلطنة عمان Oman Oman Oman Oman Oman Oman Oman Oman Ομάν Oman Oman Oman Oman Omán Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman オマーン Oman 오만 Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman Omã Omã Oman Оман Oman Oman Oman Oman Oman Оман Oman โอมาน Oman Oman Oman Oman Ô-man 阿曼 阿曼
175 PA Panama Panama Panama Panama Panama Panamà Panama Panama Panama Παναμάς Panama Panama Panama Panama Panamá Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama パナマ Panama 파나마 Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama Panamá Panamá Panama Панама Panama Panama Panama Panama Panama Панама Panama ปานามา Panama Panama Panama Panama Pa-na-ma 巴拿马 巴拿馬
176 PE Peru Peru Peru Peru Peru Perú Peru Peru Peru Περού Peru Peru Peru Peru Perú Peru Peru Peru Pérou Pérou Peiriú Peru Peru Peru Peru Peru Peru Peru Peru Perù ペルー Peru 페루 Peru Peru Peru Peru Peru Peru Peru Peru Peru Peru Peru Peru Peru Peru Peru Peru Peru Перу Peru Peru Peru Peru Peru Перу Peru เปรู Peru Peru Peru Peru Pê-ru 秘鲁 祕魯共和國
177 PF French Polynesia French Polynesia French Polynesia French Polynesia French Polynesia Polinèsia Francesa French Polynesia French Polynesia Französisch-Polynesien Γαλλική Πολυνησία French Polynesia French Polynesia French Polynesia French Polynesia Polinesia Francesa French Polynesia French Polynesia French Polynesia Polynésie Française Polynésie Française An Pholainéis Fhrancach French Polynesia French Polynesia French Polynesia French Polynesia French Polynesia French Polynesia Polynesia Perancis French Polynesia Polinesia Francese 仏領ポリネシア French Polynesia 프랑스령 폴리네시아 French Polynesia French Polynesia French Polynesia French Polynesia French Polynesia French Polynesia French Polynesia French Polynesia Frans-Polynesië French Polynesia French Polynesia French Polynesia Polinezja Francuska French Polynesia Polinésia Francesa Polinésia Francesa French Polynesia Французская Полинезия French Polynesia French Polynesia French Polynesia French Polynesia French Polynesia Француска Полинезија Franska Polynesien เฟร็นชโพลินีเซีย French Polynesia French Polynesia French Polynesia French Polynesia French Polynesia 法属玻利尼西亚 法屬玻里尼西亞
178 PG Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua Nova Guinea Papua New Guinea Papua New Guinea Papua-Neuguinea Παπούα - Νέα Γουινέα Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papúa New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papouasie-Nouvelle-Guinée Papouasie-Nouvelle-Guinée Nua-Ghuine Phapua Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua Nugini Papua New Guinea Papua Nuova Guinea パプアニューギニア Papua New Guinea 파푸아뉴기니 Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papoea-Nieuw-Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua Nowa Gwinea Papua New Guinea Papua-Nova Guiné Papua-Nova Guiné Papua New Guinea Папуа - Новая Гвинея Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Папуа Нова Гвинеја Papua Nya Guinea ปาปัวนิวกีนี Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Pa-pu-a Niu Ghi-nê 巴布亚新几内亚 巴布亞紐幾內亞
179 PH Philippines Philippines Philippines Philippines Philippines Filipines Philippines Philippines Philippinen Φιλιππίνες Philippines Philippines Philippines Philippines Filipinas Philippines Philippines Philippines Philippines Philippines Na hOileáin Fhilipíneacha Philippines Philippines Philippines Philippines Philippines Philippines Filipina Philippines Filippine フィリピン Philippines 필리핀 Philippines Philippines Philippines Philippines Philippines Philippines Philippines Philippines Filipijnen Philippines Philippines Philippines Filipiny Philippines Filipinas Filipinas Philippines Филиппины Philippines Philippines Philippines Philippines Philippines Филипини Filippinerna ฟิลิปปินส์ Philippines Philippines Philippines Philippines Phi-lip-pin 菲律宾 菲律賓
180 PK Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Πακιστάν Pakistan Pakistan Pakistan Pakistan Paquistán Pakistan Pakistan Pakistan Pakistan Pakistan An Phacastáin Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan パキスタン Pakistan 파키스탄 Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Paquistão Paquistão Pakistan Пакистан Pakistan Pakistan Pakistan Pakistan Pakistan Пакистан Pakistan ปากีสถาน Pakistan Pakistan Pakistan Pakistan Pa-ki-xtan 巴基斯坦 巴基斯坦
181 PL Poland Poland Poland Poland Poland Polònia Poland Poland Polen Πολωνία Poland Poland Poland Poland Polonia Poland Poland Puola Pologne Pologne An Pholainn Poland Poland Poland Poland Poland Poland Polandia Poland Polonia ポーランド Poland 폴란드 Poland Poland Poland Poland Poland Poland Poland Poland Polen Poland Poland Poland Polska Poland Polônia Polônia Poland Польша Poland Poland Poland Poland Poland Пољска Polen โปแลนด์ Poland Poland Poland Poland Ba Lan 波兰 波蘭
182 PM Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon St. Pierre und Miquelon Σαιντ Πιέρ και Μικελόν Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon San Pedro y Miquelón Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint-Pierre-et-Miquelon Saint-Pierre-et-Miquelon Saint Pierre agus Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre dan Miquelon Saint Pierre And Miquelon Saint Pierre e Miquelon サンピエール島・ミクロン島 Saint Pierre And Miquelon 세인트 피에르 미켈론 Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre en Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre e Miquelon Saint Pierre e Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Сен Пјер и Микелон Saint Pierre och Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon 圣皮埃尔和密克隆群岛 聖皮埃爾和密克隆
183 PN Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Πίτκερν Pitcairn Pitcairn Pitcairn Pitcairn Islas Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn ピトケアン島 Pitcairn 핏케언 제도 Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Питкерн Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn 皮特克恩岛 皮特康
184 PR Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Πουέρτο Ρίκο Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Porto Rico Porto Rico Portó Ríce Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Riko Puerto Rico Puerto Rico プエルトリコ Puerto Rico 푸에르토리코 Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Portoryko Puerto Rico Porto Rico Porto Rico Puerto Rico Пуэрто-Рико Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Порто Рико Puerto Rico เปอร์โตริโก Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico 波多黎哥 波多黎各
185 PS Palestine Palestine Palestine Palestine Palestine Palestine Palestine Palestine Palästina Παλαιστινιακά Εδάφη Palestine Palestine Palestine Palestine Palestina Palestine Palestine Palestine Palestine Palestine Na Críocha Pailistíneacha Palestine Palestine Palestine Palestine Palestine Palestine Otoritas Palestina Palestine Palestina パレスチナ Palestine 팔레스타인 Palestine Palestine Palestine Palestine Palestine Palestine Palestine Palestine Palestijns Gebied Palestine Palestine Palestine Palestine Palestine Territórios palestinos Territórios palestinos Palestine Palestine Palestine Palestine Palestine Palestine Palestine Палестинска територија Palestina Palestine Palestine Palestine Palestine Palestine Palestine 巴勒斯坦 巴勒斯坦
186 PT Portugal Portugal Portugal Portugal Portugal Portugal Portugal Portugal Portugal Πορτογαλία Portugal Portugal Portugal Portugal Portugal Portugal Portugal Portugali Portugal Portugal An Phortaingéil Portugal Portugal Portugal Portugal Portugal Portugal Portugis Portugal Portogallo ポルトガル Portugal 포르투칼 Portugal Portugal Portugal Portugal Portugal Portugal Portugal Portugal Portugal Portugal Portugal Portugal Portugalia Portugal Portugal Portugal Portugal Португалия Portugal Portugal Portugal Portugal Portugal Португал Portugal โปตุกัล Portugal Portugal Portugal Portugal Bồ Đào Nha 葡萄牙 葡萄牙
187 PW Palau Palau Palau Palau Palau Palau Palau Palau Palau Παλάου Palau Palau Palau Palau Palaos Palau Palau Palau Belau Belau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau パラオ Palau 팔라우 Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Палау Palau Palau Palau Palau Palau Palau Palau 帕劳 帛琉
188 PY Paraguay Paraguay Paraguay Paraguay Paraguay Paraguai Paraguay Paraguay Paraguay Παραγουάη Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paragua Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay パラグアイ Paraguay 파라과이 Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paragwaj Paraguay Paraguai Paraguai Paraguay Парагвай Paraguay Paraguay Paraguay Paraguay Paraguay Парагвај Paraguay ปารากวัย Paraguay Paraguay Paraguay Paraguay Pa-ra-goay 巴拉圭 巴拉圭
189 QA قطر Qatar Qatar Qatar Qatar Qatar Qatar Qatar Katar Κατάρ Qatar Qatar Qatar Qatar Qatar Qatar Qatar Qatar Qatar Qatar Catar Qatar Qatar Qatar Qatar Qatar Qatar Qatar Qatar Qatar カタール Qatar 카타르 Qatar Qatar Qatar Qatar Qatar Qatar Qatar Qatar Qatar Qatar Qatar Qatar Katar Qatar Catar Catar Qatar Катар Qatar Qatar Qatar Qatar Qatar Катар Qatar กาตาร์ Qatar Qatar Qatar Qatar Ca-ta 卡塔尔 卡達
190 RE Reunion Reunion Reunion Reunion Reunion Reunion Reunion Reunion Reunion Ρεϋνιόν Reunion Reunion Reunion Reunion Reunión Reunion Reunion Reunion La Réunion La Réunion Réunion Reunion Reunion Reunion Reunion Reunion Reunion Réunion Reunion Reunion レユニオン Reunion 리유니언 Reunion Reunion Reunion Reunion Reunion Reunion Reunion Reunion Réunion Reunion Reunion Reunion Reunion Reunion Reunião Reunião Reunion Reunion Reunion Reunion Reunion Reunion Reunion Реинион Réunion Reunion Reunion Reunion Reunion Reunion Reunion 留尼汪岛 留尼旺島
191 RO Romania Romania Romania Romania Romania Romania Romania Romania Rumänien Ρουμανία Romania Romania Romania Romania Rumania Romania Romania Romania Roumanie Roumanie An Rómáin Romania Romania Romania Romania Romania Romania Romania Romania Romania ルーマニア Romania 루마니아 Romania Romania Romania Romania Romania Romania Romania Romania Roemenië Romania Romania Romania Rumunia Romania Romênia Romênia România Румыния Romania Romania Romania Romania Romania Румунија Rumänien รูเมเนีย Romania Romania Romania Romania Ru-ma-ni 罗马尼亚 羅馬尼亞
192 RS Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbien Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbie Serbie Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbia セルビア Serbia 세르비아 Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbia Servië Serbia Serbia Serbia Serbia Serbia Sérvia Sérvia Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbien Serbia Serbia Serbia Serbia Serbia Serbia 塞尔维亚 塞爾維亞
193 RU Russia Russia Russia Russia Russia Rússia Russia Russia Russland Ρωσία Russia Russia Russia Russia Rusia Russia Russia Venäjä Russie Russie Cónaidhm na Rúise Russia Russia Russia Russia Russia Russia Rusia Russia Russia ロシア Russia 러시아 Russia Russia Russia Russia Russia Russia Russia Russia Rusland Russia Russia Russia Rosja Russia Rússia Rússia Russia Россия Russia Russia Russia Russia Russia Русија Ryssland รัสเซีย Russia Russia Russia Russia Nga 俄罗斯 俄羅斯聯邦
194 RW Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Ruanda Ρουάντα Rwanda Rwanda Rwanda Rwanda Ruanda Rwanda Rwanda Rwanda Rwanda Rwanda Ruanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Ruanda ルワンダ Rwanda 르완다 Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Ruanda Ruanda Rwanda Руанда Rwanda Rwanda Rwanda Rwanda Rwanda Руанда Rwanda ราวัลดา Rwanda Rwanda Rwanda Rwanda Ru-an-đa 卢旺达 盧安達
195 SA السعودية Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Aràbia Saudí Saudi Arabia Saudi Arabia Saudi-Arabien Σαουδική Αραβία Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Arabia Saudita Saudi Arabia Saudi Arabia Saudi Arabia Arabie Saoudite Arabie Saoudite An Araib Shádach Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Arab Saudi Saudi Arabia Arabia Saudita サウジアラビア Saudi Arabia 사우디아라비아 Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Saoedi-Arabië Saudi Arabia Saudi Arabia Saudi Arabia Arabia Saudyjska Saudi Arabia Arábia Saudita Arábia Saudita Saudi Arabia Саудовская Аравия Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Саудијска Арабија Saudiarabien ซาอุดิอาระเบีย Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia A-rập Xê-út 沙特阿拉伯 沙烏地阿拉伯
196 SB Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon-Inseln Νήσοι Σολομώντος Solomon Islands Solomon Islands Solomon Islands Solomon Islands Islas Salomón Solomon Islands Solomon Islands Solomon Islands Îles Salomon Îles Salomon Oileáin Solomon Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Kepulauan Solomon Solomon Islands Isole Solomon ソロモン諸島 Solomon Islands 솔로몬 제도 Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Salomonseilanden Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Ilhas Salomão Ilhas Salomão Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Соломонска Острва Salomonöarna Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Quần đảo Xô-lô-mông 所罗门群岛 索羅門群島
197 SC Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychellen Σεϋχέλλες Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Na Séiséil Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles セイシェル Seychelles 쉐이쉘 Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychellen Seychelles Seychelles Seychelles Seszele Seychelles Seychelles Seychelles Seychelles Сейшельские Острова Seychelles Seychelles Seychelles Seychelles Seychelles Сејшели Seychellerna เซย์แชลล์ Seychelles Seychelles Seychelles Seychelles Xây-sen 塞舌尔群岛 塞席爾
198 SD السودان Sudan Sudan Sudan Sudan Sudan Sudan Sudan Sudan Σουδάν Sudan Sudan Sudan Sudan Sudán Sudan Sudan Sudan Soudan Soudan An tSúdáin Sudan Sudan Sudan Sudan Sudan Sudan Sudan Sudan Sudan スーダン Sudan 수단 Sudan Sudan Sudan Sudan Sudan Sudan Sudan Sudan Soedan Sudan Sudan Sudan Sudan Sudan Sudão Sudão Sudan Судан Sudan Sudan Sudan Sudan Sudan Судан Sudan ซูดาน Sudan Sudan Sudan Sudan Xu-đăng 苏丹 蘇丹
199 SE Sweden Sweden Sweden Sweden Sweden Suècia Sweden Sweden Schweden Σουηδία Sweden Sweden Sweden Sweden Suecia Sweden Sweden Ruotsi Suède Suède An tSualainn Sweden Sweden Sweden Sweden Sweden Sweden Sweden Sweden Svezia スウェーデン Sweden 스웨덴 Sweden Sweden Sweden Sweden Sweden Sweden Sweden Sweden Zweden Sweden Sweden Sweden Szwecja Sweden Suécia Suécia Sweden Швеция Sweden Sweden Sweden Sweden Sweden Шведска Sverige สวีเดน Sweden Sweden Sweden Sweden Thụy Điển 瑞典 瑞典
200 SG Singapore Singapore Singapore Singapore Singapore Singapur Singapore Singapore Singapur Σιγκαπούρη Singapore Singapore Singapore Singapore Singapur Singapore Singapore Singapore Singapour Singapour Singeapór Singapore Singapore Singapore Singapore Singapore Singapore Singapura Singapore Singapore シンガポール Singapore 싱가포르 Singapore Singapore Singapore Singapore Singapore Singapore Singapore Singapore Singapore Singapore Singapore Singapore Singapur Singapore Cingapura Cingapura Singapore Сингапур Singapore Singapore Singapore Singapore Singapore Сингапур Singapore สิงคโปร์ Singapore Singapore Singapore Singapore Xin-ga-po 新加坡 新加坡
201 SH Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena St. Helena Αγία Ελένη Saint Helena Saint Helena Saint Helena Saint Helena Santa Helena Saint Helena Saint Helena Saint Helena Sainte-Hélène Sainte-Hélène San Héilin Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Sant'Elena セントヘレナ島 Saint Helena 세인트 헬레나 Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Sint-Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Santa Helena Santa Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Света Јелена Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena 圣赫勒拿岛 聖赫拿勒島
202 SI Slovenia Slovenia Slovenia Slovenia Slovenia Eslovènia Slovenia Slovenia Slowenien Σλοβενία Slovenia Slovenia Slovenia Slovenia Eslovenia Slovenia Slovenia Slovenia Slovénie Slovénie An tSlóvéin Slovenia Slovenia Slovenia Slovenia Slovenia Slovenia Slovenia Slovenia Slovenia スロベニア Slovenia 슬로베니아 Slovenia Slovenia Slovenia Slovenia Slovenia Slovenia Slovenia Slovenia Slovenië Slovenia Slovenia Slovenia Słowenia Slovenia Eslovênia Eslovênia Slovenia Словения Slovenia Slovenia Slovenia Slovenija Slovenia Словенија Slovenien สโลวิเนีย Slovenia Slovenia Slovenia Slovenia Xlô-ven-ni-a 斯洛文尼亚 斯洛維尼亞
203 SJ Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard und Jan Mayen Νήσοι Σβάλμπαρ και Γιαν Μαγιέν Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard y Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard et Jan Mayen Svalbard et Jan Mayen Svalbard agus Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard dan Jan Mayen Svalbard And Jan Mayen Svalbard e Jan Mayen スバールバル諸島・ヤンマイエン島 Svalbard And Jan Mayen 스발바르 및 얀마웬 Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard en Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard e Jan Mayen Svalbard e Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Свалбард и Јанмајен Острва Svalbard och Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen 斯瓦尔巴特和扬马延岛 冷岸和央麥恩島
204 SK Slovakia Slovakia Slovakia Slovakia Slovakia Eslovàquia Slovakia Slovakia Slowakei Σλοβακία Slovakia Slovakia Slovakia Slovakia Eslovaquia Slovakia Slovakia Slovakia Slovaquie Slovaquie An tSlóvaic Slovakia Slovakia Slovakia Slovakia Slovakia Slovakia Slovakia Slovakia Slovacchia スロバキア Slovakia 슬로바키아 Slovakia Slovakia Slovakia Slovakia Slovakia Slovakia Slovakia Slovakia Slowakije Slovakia Slovakia Slovakia Słowacja Slovakia Eslováquia Eslováquia Slovakia Словакия Slovakia Slovakia Slovenská republika Slovakia Slovakia Словачка Slovakien สโลวาเกีย Slovakia Slovakia Slovakia Slovakia Xlô-va-ki-a 斯洛伐克 斯洛伐克
205 SL Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Σιέρα Λεόνε Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leona Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Siarra Leon Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone シエラレオネ Sierra Leone 시에라리온 Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Serra Leoa Serra Leoa Sierra Leone Сьерра-Леоне Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Сијера Леоне Sierra Leone เซียร์ร่าลีออน Sierra Leone Sierra Leone Sierra Leone Sierra Leone Xi-ê-ra Lê-ôn 塞拉里昂 獅子山
206 SM San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino Άγιος Μαρίνος San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino Saint-Marin Saint-Marin San Mairíne San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino サンマリノ San Marino 산마리노 San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino Сан Марино San Marino San Marino San Marino San Marino San Marino San Marino Xan Ma-ri-nô 圣马力诺 聖馬力諾
207 SN Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Σενεγάλη Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Sénégal Sénégal An tSeineagáil Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal セネガル Senegal 세네갈 Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Сенегал Senegal Senegal Senegal Senegal Senegal Сенегал Senegal ซินีกัล Senegal Senegal Senegal Senegal Xê-nê-gan 塞内加尔 塞內加爾
208 SO Somalia Somalia Somalia Somalia Somalia Somàlia Somalia Somalia Somalia Σομαλία Somalia Somalia Somalia Somalia Somalia Somalia Somalia Somalia Somalie Somalie An tSomáil Somalia Somalia Somalia Somalia Somalia Somalia Somalia Somalia Somalia ソマリア Somalia 소말리아 Somalia Somalia Somalia Somalia Somalia Somalia Somalia Somalia Somalië Somalia Somalia Somalia Somalia Somalia Somália Somália Somalia Сомали Somalia Somalia Somalia Somalia Somalia Сомалија Somalia โซมาเลีย Somalia Somalia Somalia Somalia Xô-ma-li 索马里 索馬利亞
209 SR Suriname Suriname Suriname Suriname Suriname Surinam Suriname Suriname Suriname Σουρινάμ Suriname Suriname Suriname Suriname Surinam Suriname Suriname Suriname Suriname Suriname Suranam Suriname Suriname Suriname Suriname Suriname Suriname Suriname Suriname Suriname スリナム Suriname 수리남 Suriname Suriname Suriname Suriname Suriname Suriname Suriname Suriname Suriname Suriname Suriname Suriname Surinam Suriname Suriname Suriname Suriname Суринам Suriname Suriname Suriname Suriname Suriname Суринам Surinam ซูรินามิ Suriname Suriname Suriname Suriname Xu-ri-nam 苏里南 蘇利南
210 SS South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan Südsudan South Sudan South Sudan South Sudan South Sudan South Sudan Sudán del Sur South Sudan South Sudan South Sudan Sud-Soudan Sud-Soudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan Sudan del Sud 南スーダン South Sudan 남수단 South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan Sydsudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan 南苏丹 南蘇丹
211 ST Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome und Principe Σάο Τομέ και Πρίνσιπε Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Santo Tomé y Príncipe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tomé et Principe Sao Tomé et Principe Sao Tome agus Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome dan Principe Sao Tome And Principe São Tomé e Principe サントメ・プリンシペ Sao Tome And Principe 상투메 프린시페 Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tomé en Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe São Tomé e Príncipe São Tomé e Príncipe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Сао Томе и Принципи São Tomé och Príncipe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Xao Tô-mê và Prin-xi-pê 圣多美和普林西比 聖多美
212 SV El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador Ελ Σαλβαδόρ El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador An tSalvadóir El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador エルサルバドル El Salvador 엘살바도르 El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador Salwador El Salvador El Salvador El Salvador El Salvador Сальвадор El Salvador El Salvador El Salvador El Salvador El Salvador Салвадор El Salvador เอลซาวาดอร์ El Salvador El Salvador El Salvador El Salvador En-san-va-đo 萨尔瓦多 薩爾瓦多
213 SX Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Niederländischer Teil) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) San Martín (región holandesa) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Saint-Martin (partie néerlandaise) Saint-Martin (partie néerlandaise) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (parte olandese) シントマールテン(オランダ領) Sint Maarten (Dutch part) 신트마르텐(네덜란드령) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (nederländska delen) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) 荷属圣马丁岛 聖馬丁 (荷蘭部分)
214 SY سوريا Syria Syria Syria Syria Síria Syria Syria Syrien Συρία, Αραβική Δημοκρατία της Syria Syria Syria Syria Siria Syria Syria Syria Syrie Syrie An tSiria Syria Syria Syria Syria Syria Syria Syria Syria Siria シリア Syria 시리아 Syria Syria Syria Syria Syria Syria Syria Syria Syrië Syria Syria Syria Syria Syria Síria Síria Syria Сирия Syria Syria Syria Syria Syria Сирија Syrien ซีเรีย Syria Syria Syria Syria Xi-ri 叙利亚 敘利亞
215 SZ Swaziland Swaziland Swaziland Swaziland Swaziland Swazilàndia Swaziland Swaziland Swasiland Σουαζιλάνδη Swaziland Swaziland Swaziland Swaziland Suazilandia Swaziland Swaziland Swaziland Swaziland Swaziland An tSuasalainn Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland スワジランド Swaziland 스와질랜드 Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland Suazi Swaziland Suazilândia Suazilândia Swaziland Свазиленд Swaziland Swaziland Swaziland Swaziland Swaziland Свазиленд Swaziland สวาซิแลนด์ Swaziland Swaziland Swaziland Swaziland Xoa-di-len 斯威士兰 史瓦濟蘭
216 TC Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks- und Caicos-Inseln Νήσοι Τερκς και Κάικος Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Islas Turcas y Caicos Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Îles Turks et Caicos Îles Turks et Caicos Oileáin Turks agus Caicos Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Isole Turks e Caicos タークス諸島・カイコス諸島 Turks And Caicos Islands 터크스 케이커스 제도 Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks- en Caicoseilanden Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Ilhas Turks e Caicos Ilhas Turks e Caicos Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Туркс и Кајкос Острва Turks- och Caicosöarna Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands 特克斯群岛和凯科斯群岛 土克斯和開卡斯群島
217 TD Chad Chad Chad Chad Chad Txad Chad Chad Tschad Τσαντ Chad Chad Chad Chad Chad Chad Chad Chad Tchad Tchad Sead Chad Chad Chad Chad Chad Chad Chad Chad Ciad チャド Chad 차드 Chad Chad Chad Chad Chad Chad Chad Chad Tsjaad Chad Chad Chad Czad Chad Chade Chade Chad Чад Chad Chad Chad Chad Chad Чад Tchad ชาด Chad Chad Chad Chad Sát 乍得 查德
218 TF French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories Territoris Meridionals Francesos ?? French Southern Territories French Southern Territories Französische Südgebiete Γαλλικά Νότια Εδάφη French Southern Territories French Southern Territories French Southern Territories French Southern Territories Territorios Franceses del Sur French Southern Territories French Southern Territories French Southern Territories Territoires Français du Sud Territoires Français du Sud Críocha Francacha Theas French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories Territori Francesi d'Oltremare フランス領極南諸島 French Southern Territories 프랑스 남부 지방 French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories Franse Gebieden in de zuidelijke Indische Oceaan French Southern Territories French Southern Territories French Southern Territories Francuskie Terytoria Zamorskie French Southern Territories Territórios Franceses do Sul Territórios Franceses do Sul French Southern Territories французские южные территории French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories Француске Јужне Територије Franska södra territorierna อาณาเขตทางใต้ของฝรั่งเศส French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories 法属南特立尼达 法國南方領地
219 TG Togo Togo Togo Togo Togo Togo Togo Togo Togo Τόγκο Togo Togo Togo Togo Togo Togo Togo Togo Togo Togo Tóga Togo Togo Togo Togo Togo Togo Togo Togo Togo トーゴ Togo 토고 Togo Togo Togo Togo Togo Togo Togo Togo Togo Togo Togo Togo Togo Togo Togo Togo Togo Того Togo Togo Togo Togo Togo Того Togo โตโก Togo Togo Togo Togo Tô-gô 多哥 多哥
220 TH Thailand Thailand Thailand Thailand Thailand Tailàndia Thailand Thailand Thailand Ταϊλάνδη Thailand Thailand Thailand Thailand Tailandia Thailand Thailand Thailand Thaïlande Thaïlande An Téalainn Thailand Thailand Thailand Thailand Thailand Thailand Thailand Thailand Thailandia タイ Thailand 태국 Thailand Thailand Thailand Thailand Thailand Thailand Thailand Thailand Thailand Thailand Thailand Thailand Tajlandia Thailand Tailândia Tailândia Thailand Таиланд Thailand Thailand Thailand Thailand Thailand Тајланд Thailand ประเทศไทย Thailand Thailand Thailand Thailand Thái Lan 泰国 泰國
221 TJ Tajikistan Tajikistan Tajikistan Tajikistan Tajikistan Tadjikistan Tajikistan Tajikistan Tadschikistan Τατζικιστάν Tajikistan Tajikistan Tajikistan Tajikistan Tayikistán Tajikistan Tajikistan Tajikistan Tadjikistan Tadjikistan An Táidsíceastáin Tajikistan Tajikistan Tajikistan Tajikistan Tajikistan Tajikistan Tajikistan Tajikistan Tagikistan タジキスタン Tajikistan 타지키스탄 Tajikistan Tajikistan Tajikistan Tajikistan Tajikistan Tajikistan Tajikistan Tajikistan Tadzjikistan Tajikistan Tajikistan Tajikistan Tadżykistan Tajikistan Tadjiquistão Tadjiquistão Tajikistan Таджикистан Tajikistan Tajikistan Tajikistan Tajikistan Tajikistan Таџикистан Tadzjikistan ทาจิกิสถาน Tajikistan Tajikistan Tajikistan Tajikistan Tát-gi-ki-xtan 塔吉克斯坦 塔吉克
222 TK Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Τοκελάου Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tócalá Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau トケラウ諸島 Tokelau 토켈라우 Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Токелау Tokelau Tokelau Tokelau Tokelau Tokelau Токелау Tokelau โทกิโล Tokelau Tokelau Tokelau Tokelau Tokelau 联合群岛 托克勞群島
223 TL Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Ανατολικό Τιμόρ Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor Oriental Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Tíomór-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor Leste 東ティモール Timor-Leste 동티모르 Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Oost-Timor Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Тимор-Лесте Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste 东帝汶 東帝汶
224 TM Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Τουρκμενιστάν Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistán Turkmenistan Turkmenistan Turkmenistan Turkménistan Turkménistan An Tuircméanastáin Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan トルクメニスタン Turkmenistan 투르크메니스탄 Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turcomenistão Turcomenistão Turkmenistan Туркменистан Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Туркменистан Turkmenistan เติร์กเมนิสถาน Turkmenistan Turkmenistan Turkmenistan Turkmenistan Tuốc-mê-ni-xtan 土库曼斯坦 土庫曼
225 TN تونس Tunisia Tunisia Tunisia Tunisia Tunísia Tunisia Tunisia Tunesien Τυνησία Tunisia Tunisia Tunisia Tunisia Túnez Tunisia Tunisia Tunisia Tunisie Tunisie An Túinéis Tunisia Tunisia Tunisia Tunisia Tunisia Tunisia Tunisia Tunisia Tunisia チュニジア Tunisia 튀니지 Tunisia Tunisia Tunisia Tunisia Tunisia Tunisia Tunisia Tunisia Tunesië Tunisia Tunisia Tunisia Tunezja Tunisia Tunísia Tunísia Tunisia Тунис Tunisia Tunisia Tunisia Tunisia Tunisia Тунис Tunisien ตูนิเซีย Tunisia Tunisia Tunisia Tunisia Tuy-ni-di 突尼斯 突尼西亞
226 TO Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Τόνγκα Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga トンガ Tonga 통가 Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Тонга Tonga Tonga Tonga Tonga Tonga Тонга Tonga ทองก้า Tonga Tonga Tonga Tonga Tông-ga 汤加 東加
227 TR Turkey Turkey Turkey Turkey Turkey Turquia Turkey Turkey Türkei Τουρκία Turkey Turkey Turkey Turkey Turquía Turkey Turkey Turkki Turquie Turquie An Tuirc Turkey Turkey Turkey Turkey Turkey Turkey Turkey Turkey Turchia トルコ Turkey 터키 Turkey Turkey Turkey Turkey Turkey Turkey Turkey Turkey Turkije Turkey Turkey Turkey Turcja Turkey Turquia Turquia Turkey Турция Turkey Turkey Turkey Turkey Turkey Турска Turkiet ตุรกี Türkiye Turkey Turkey Turkey Thổ Nhĩ Kỳ 土耳其 土耳其
228 TT Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinitat i Tobago Trinidad and Tobago Trinidad and Tobago Trinidad und Tobago Τρινιδάδ και Τομπάγκο Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad y Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinité-et-Tobago Trinité-et-Tobago Oileáin na Tríonóide agus Tobága Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad dan Tobago Trinidad and Tobago Trinidad e Tobago トリニダード・トバゴ Trinidad and Tobago 트리니다드 토바고 Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad en Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trynidad i Tobago Trinidad and Tobago Trinidad e Tobago Trinidad e Tobago Trinidad and Tobago Тринидад и Тобаго Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Тринидад и Тобаго Trinidad och Tobago ทรินิแดด และโทบาโก Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Tri-ni-đát và Tô-ba-gô 特立尼达和多巴哥 千里達及托巴哥
229 TV Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Τουβαλού Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalú Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu ツバル Tuvalu 투발루 Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Тувалу Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tu-va-lu 图瓦卢 吐瓦魯
230 TW Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Ταϊβάν Taiwan Taiwan Taiwan Taiwan Taiwán Taiwan Taiwan Taiwan Taiwan Taiwan An Téaváin Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan 台湾 Taiwan 대만 Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Tajwan Taiwan Taiwan Taiwan Taiwan Тайвань Taiwan Taiwan Taiwan Taiwan Taiwan Тајван Taiwan ไต้หวัน Taiwan Taiwan Taiwan Taiwan Đài Loan 台湾地区 台灣
231 TZ Tanzania Tanzania Tanzania Tanzania Tanzania Tanzània Tanzania Tanzania Tansania Τανζανία Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzanie Tanzanie An Tansáin Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania タンザニア Tanzania 탄자니아 Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzânia Tanzânia Tanzania Танзания Tanzania Tanzania Tanzania Tanzania Tanzania Танзанија Tanzania ทานซาเนีย Tanzania Tanzania Tanzania Tanzania Tan-da-ni-a 坦桑尼亚 坦尚尼亞
232 UA Ukraine Ukraine Ukraine Ukraine Ukraine Ucraïna Ukraine Ukraine Ukraine Ουκρανία Ukraine Ukraine Ukraine Ukraine Ucrania Ukraine Ukraine Ukraine Ukraine Ukraine An Úcráin Ukraine Ukraine Ukraine Ukraine Ukraine Ukraine Ukraina Ukraine Ucraina ウクライナ Ukraine 우크라이나 Ukraine Ukraine Ukraine Ukraine Ukraine Ukraine Ukraine Ukraine Oekraïne Ukraine Ukraine Ukraine Ukraina Ukraine Ucrânia Ucrânia Ukraine Украина Ukraine Ukraine Ukraine Ukraine Ukraine Украјина Ukraina ยูเครน Ukraine Ukraine Україна Ukraine U-crai-na 乌克兰 烏克蘭
233 UG Uganda Uganda Uganda Uganda Uganda Uganda Uganda Uganda Uganda Ουγκάντα Uganda Uganda Uganda Uganda Uganda Uganda Uganda Uganda Ouganda Ouganda Uganda Uganda Uganda Uganda Uganda Uganda Uganda Uganda Uganda Uganda ウガンダ Uganda 우간다 Uganda Uganda Uganda Uganda Uganda Uganda Uganda Uganda Oeganda Uganda Uganda Uganda Uganda Uganda Uganda Uganda Uganda Уганда Uganda Uganda Uganda Uganda Uganda Уганда Uganda อูกานดา Uganda Uganda Uganda Uganda U-gan-đa 乌干达 烏干達
234 UM United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands Übrige Inseln im Pazifik der USA Απομακρυσμένες Νησίδες των Ηνωμένων Πολιτειών United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands Islas menores alejadas de los Estados Unidos United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands Dépendances américaines du Pacifique Dépendances américaines du Pacifique Mion-Oileáin Imeallacha S.A.M. United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands Isole minori lontane degli Stati Uniti 米領太平洋諸島 United States Minor Outlying Islands 미국령 군도 United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands Amerikaanse kleinere afgelegen eilanden United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands Ilhas Menores Distantes dos Estados Unidos Ilhas Menores Distantes dos Estados Unidos United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands Мања удаљена острва САД Förenta staternas mindre öar i Oceanien och Västindien United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands 美属小奥特兰群岛 美國外島
235 US United States United States United States United States United States Estats Units United States United States Vereinigte Staaten von Amerika Ηνωμένες Πολιτείες United States United States United States United States Estados Unidos United States United States Yhdysvallat Etats-Unis Etats-Unis Stáit Aontaithe Mheiriceá United States United States United States United States United States United States Amerika Serikat United States Stati Uniti アメリカ合衆国 United States 미국 United States United States United States United States United States United States United States United States Verenigde Staten United States United States United States Stany Zjednoczone Ameryki United States Estados Unidos Estados Unidos United States Соединенные Штаты United States United States United States United States United States Сједињене Америчке Државе Amerikas Förenta Stater สหรัฐอเมริกา United States United States United States United States Hoa Kỳ 美国 美國
236 UY Uruguay Uruguay Uruguay Uruguay Uruguay Uruguai Uruguay Uruguay Uruguay Ουρουγουάη Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Urugua Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay ウルグアイ Uruguay 우루과이 Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Urugwaj Uruguay Uruguai Uruguai Uruguay Уругвай Uruguay Uruguay Uruguay Uruguay Uruguay Уругвај Uruguay อุรูกวัย Uruguay Uruguay Uruguay Uruguay U-ru-goay 乌拉圭 烏拉圭
237 UZ Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Usbekistan Ουζμπεκιστάν Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistán Uzbekistan Uzbekistan Uzbekistan Ouzbékistan Ouzbékistan Úisbéiceastáin Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan ウズベキスタン Uzbekistan 우즈베키스탄 Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Oezbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbequistão Uzbequistão Uzbekistan Узбекистан Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Узбекистан Uzbekistan อุซเบกิสถาน Uzbekistan Uzbekistan Uzbekistan Uzbekistan U-dơ-bê-ki-xtan 乌兹别克斯坦 烏茲別克斯坦
238 VA Vatican Vatican Vatican Vatican Vatican Vaticà Vatican Vatican Vatikanstadt Αγία Έδρα (Βατικανό) Vatican Vatican Vatican Vatican Ciudad del Vaticano Vatican Vatican Vatican Vatican Vatican An Chathaoir Naofa (Stát Chathair na Vatacáine) Vatican Vatican Vatican Vatican Vatican Vatican Vatikan Vatican Città del Vaticano バチカン Vatican 바티칸 Vatican Vatican Vatican Vatican Vatican Vatican Vatican Vatican Vaticaanstad Vatican Vatican Vatican Watykan Vatican Vaticano Vaticano Vatican Ватикан Vatican Vatican Vatican Vatican Vatican Ватикан Vatikanen วาติกัน Vatican Vatican Vatican Vatican Va-ti-căng 梵蒂冈 梵帝崗
239 VC Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines St. Vincent und die Grenadinen Άγιος Βικέντιος και Γρεναδίνες Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines San Vicente y las Granadinas Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint-Vincent-et-les Grenadines Saint-Vincent-et-les Grenadines Saint Vincent agus na Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent dan Grenadines Saint Vincent And The Grenadines Saint Vincent e Grenadine セントビンセントおよびグレナディーン諸島 Saint Vincent And The Grenadines 세인트 빈센트 그레나딘스 Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent en de Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines São Vicente e Granadinas São Vicente e Granadinas Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Сент Винсент и Гренадини Saint Vincent och Grenadinerna Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Xan Vin-xen và Grê-na-din 圣文森特和格林纳丁斯 聖文森及格瑞那丁
240 VE Venezuela Venezuela Venezuela Venezuela Venezuela Veneçuela Venezuela Venezuela Venezuela Βενεζουέλα Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Vénézuela Vénézuela Veiniséala Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela ベネズエラ Venezuela 베네수엘라 Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Wenezuela Venezuela Venezuela Venezuela Venezuela Венесуэла Venezuela Venezuela Venezuela Venezuela Venezuela Венецуела Venezuela เวเนซูเอล่า Venezuela Venezuela Venezuela Venezuela Vê-nê-zu-ê-la 委内瑞拉 委內瑞拉
241 VG British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands Illes Verges Britàniques British Virgin Islands British Virgin Islands Britische Jungferninseln Βρετανικές Παρθένοι Νήσοι British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands Islas Vírgenes Británicas British Virgin Islands British Virgin Islands British Virgin Islands Iles Vierges Britanniques Iles Vierges Britanniques Oileáin Bhriotanacha na Maighdean British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands Kepulauan British Virgin British Virgin Islands Isole Vergini (GB) 英領バージン諸島 British Virgin Islands 영국령 버진 아일랜드 British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands Britse Maagdeneilanden British Virgin Islands British Virgin Islands British Virgin Islands Dziewicze Wyspy Brytyjskie British Virgin Islands Ilhas Virgens Britânicas Ilhas Virgens Britânicas British Virgin Islands Британские Виргинские острова British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands Британска Девичанска Острва Brittiska Virgin Islands บริทิชเวอร์จินไอส์แลนด์ British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands 英属维京群岛 英屬維爾京群島
242 VI U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands Illes Verges dels USA U.S. Virgin Islands U.S. Virgin Islands Amerikanische Jungferninseln Αμερικανικές Παρθένοι Νήσοι U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands Islas Vírgenes Americanas U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands Iles Vierges Américaines Iles Vierges Américaines Oileáin na Maighdean S.A.M. U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands Kepulauan U.S. Virgin U.S. Virgin Islands Isole Vergini (USA) 米領バージン諸島 U.S. Virgin Islands 미국령 버진 아일랜드 U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands Amerikaanse Maagdeneilanden U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands Dziewicze Wyspy Stanów Zjednoczonych U.S. Virgin Islands Ilhas Virgens dos EUA Ilhas Virgens dos EUA U.S. Virgin Islands Виргинские острова Соединенных Штатов U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands С.А.Д. Девичанска Острва Amerikanska Virgin Islands ยูเอสเวอร์จินไอส์แลนด์ U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands 美属维京群岛 美屬維爾京群島
243 VN Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Βιετνάμ Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vítneam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam ベトナム Vietnam 베트남 Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Wietnam Vietnam Vietnã Vietnã Vietnam Вьетнам Vietnam Vietnam Vietnam Vietnam Vietnam Вијетнам Vietnam เวียดนาม Vietnam Vietnam Vietnam Vietnam Việt Nam 越南 越南
244 VU Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Βανουάτου Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatú Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu バヌアツ Vanuatu 바누아투 Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Вануату Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Вануату Vanuatu วานัวตู Vanuatu Vanuatu Vanuatu Vanuatu Va-nu-a-tu 瓦努阿图 萬那杜
245 WF Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis und Futuna Νήσοι Ουαλλίς και Φουτουνά Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis y Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis-et-Futuna Wallis-et-Futuna Oileáin Vailís agus Futúna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis dan Futuna Wallis And Futuna Wallis e Futuna ワリス・フテュナ諸島 Wallis And Futuna 윌리스 푸투나 Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis en Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis e Futuna Wallis e Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Валис и Футуна Острва Wallis och Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna 瓦利斯群岛和富图纳群岛 沃利斯和富突納
246 WS Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Σαμόα Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samó Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa 西サモア Samoa 사모아 Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Самоа Samoa Samoa Samoa Samoa Samoa Samoa Xa-moa 东萨摩亚 薩摩亞
247 YE اليمن Yemen Yemen Yemen Yemen Iemen Yemen Yemen Jemen Υεμένη Yemen Yemen Yemen Yemen Yemen Yemen Yemen Yemen Yémen Yémen Éimin Yemen Yemen Yemen Yemen Yemen Yemen Yaman Yemen Yemen イエメン Yemen 예멘 Yemen Yemen Yemen Yemen Yemen Yemen Yemen Yemen Jemen Yemen Yemen Yemen Jemen Yemen Iêmen Iêmen Yemen Йемен Yemen Yemen Yemen Yemen Yemen Јемен Jemen เยเมน Yemen Yemen Yemen Yemen Y-ê-men 也门 葉門
248 YT Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Μαγιότ Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotta マヨット島 Mayotte 마요티 Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Майотте Mayotte Mayotte Mayotte Mayotte Mayotte Мајоте Mayotte มายอต Mayotte Mayotte Mayotte Mayotte Mayotte 马约特岛 馬約特島
249 ZA South Africa South Africa South Africa South Africa South Africa Sud-àfrica South Africa South Africa Südafrika Νότια Αφρική South Africa South Africa South Africa South Africa Sudáfrica South Africa South Africa South Africa Afrique du Sud Afrique du Sud An Afraic Theas South Africa South Africa South Africa South Africa South Africa South Africa Afrika Selatan South Africa Sudafrica 南アフリカ South Africa 남아프리카 South Africa South Africa South Africa South Africa South Africa South Africa South Africa South Africa Zuid-Afrika South Africa South Africa South Africa Republika Południowej Afryki South Africa África do Sul África do Sul South Africa Южная Африка South Africa South Africa South Africa South Africa South Africa Јужноафричка Република Sydafrika แอฟริกาใต้ South Africa South Africa South Africa South Africa Nam Phi 南非 南非
250 ZM Zambia Zambia Zambia Zambia Zambia Zàmbia Zambia Zambia Sambia Ζάμπια Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambie Zambie An tSaimbia Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambia ザンビア Zambia 잠비아 Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zâmbia Zâmbia Zambia Замбия Zambia Zambia Zambia Zambia Zambia Замбија Zambia แซมเบีย Zambia Zambia Zambia Zambia Dăm-bi-a 赞比亚 尚比亞
251 ZW Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Simbabwe Ζιμπάμπουε Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabue Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe An tSiombáib Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe ジンバブエ Zimbabwe 짐바브웨 Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbábue Zimbábue Zimbabwe Зимбабве Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Зимбабве Zimbabwe ซิมบาบเว Zimbabwe Zimbabwe Zimbabwe Zimbabwe Dim-ba-bu-ê 津巴布韦 辛巴威

259
data/country_names.tsv Normal file
View File

@@ -0,0 +1,259 @@
country_code ar be bg br bs ca cs da de el en eo es et eu fa fi fil fr fr-CA ga gd gl he hr hu id is it ja ko kw ky lt lv mk ml nb nl nn os pl pt pt-BR ro ru sk sl sq sr sv sw th tr tt uk vi zh-CN zh-TW
AC جزيرة أسينشيون Востраў Узнясення остров Възнесение Enez Ascension Ostrvo Ascension Illa de lAscensió Ascension Ascensionøen Ascension Νήσος Ασενσιόν Ascension Island Ascension Island Isla de la Ascensión Ascensioni saar Ascension uhartea جزایر آسنسیون Ascension-saari Acsencion island Île de lAscension Île de lAscension Oileán na Deascabhála Eilean na Deasgabhalach Illa de Ascensión האי אסנשן Otok Ascension Ascension-sziget Pulau Ascension Ascension-eyja Isola Ascensione アセンション島 어센션 섬 Ascension Island Вознесение аралы Dangun Žengimo sala Debesbraukšanas sala Остров Асенсион അസൻഷൻ ദ്വീപ് Ascension Ascension Ascension Ascension Island Wyspa Wniebowstąpienia Ilha de Ascensão Ilha de Ascensão Insula Ascension о-в Вознесения Ascension Otok Ascension Ishulli Asenshion Острво Асенсион Ascension Kisiwa cha Ascension เกาะแอสเซนชัน Ascension Adası Ascension Island Острів Вознесіння Đảo Ascension 阿森松岛 阿森松島
AD أندورا Андора Андора Andorra Andora Andorra Andorra Andorra Andorra Ανδόρα Andorra Andoro Andorra Andorra Andorra آندورا Andorra Andorra Andorre Andorre Andóra Andorra Andorra אנדורה Andora Andorra Andorra Andorra Andorra アンドラ 안도라 Andorra Андорра Andora Andora Андора അൻഡോറ Andorra Andorra Andorra Andorra Andora Andorra Andorra Andorra Андорра Andorra Andora Andorrë Андора Andorra Andorra อันดอร์รา Andorra Андорра Андорра Andorra 安道尔 安道爾
AE الإمارات العربية المتحدة Аб’яднаныя Арабскія Эміраты Обединени арабски емирства Emirelezhioù Arab Unanet Ujedinjeni Arapski Emirati Emirats Àrabs Units Spojené arabské emiráty De Forenede Arabiske Emirater Vereinigte Arabische Emirate Ηνωμένα Αραβικά Εμιράτα United Arab Emirates Unuiĝintaj Arabaj Emirlandoj Emiratos Árabes Unidos Araabia Ühendemiraadid Arabiar Emirerri Batuak امارات متحدهٔ عربی Arabiemiirikunnat United Arab Emirates Émirats arabes unis Émirats arabes unis Aontas na nÉimíríochtaí Arabacha Na h-Iomaratan Arabach Aonaichte Os Emiratos Árabes Unidos איחוד האמירויות הערביות Ujedinjeni Arapski Emirati Egyesült Arab Emírségek Uni Emirat Arab Sameinuðu arabísku furstadæmin Emirati Arabi Uniti アラブ首長国連邦 아랍에미리트 United Arab Emirates Бириккен Араб Эмираттары Jungtiniai Arabų Emyratai Apvienotie Arābu Emirāti Обединети Арапски Емирати യുണൈറ്റഡ് അറബ് എമിറൈറ്റ്‌സ് De forente arabiske emirater Verenigde Arabische Emiraten Dei sameinte arabiske emirata United Arab Emirates Zjednoczone Emiraty Arabskie Emirados Árabes Unidos Emirados Árabes Unidos Emiratele Arabe Unite ОАЭ Spojené arabské emiráty Združeni arabski emirati Emiratet e Bashkuara Arabe Уједињени Арапски Емирати Förenade Arabemiraten Falme za Kiarabu สหรัฐอาหรับเอมิเรตส์ Birleşik Arap Emirlikleri Берләшкән Гарәп Әмирлекләре Обʼєднані Арабські Емірати Các Tiểu Vương quốc Ả Rập Thống nhất 阿拉伯联合酋长国 阿拉伯聯合大公國
AF أفغانستان Афганістан Афганистан Afghanistan Afganistan Afganistan Afghánistán Afghanistan Afghanistan Αφγανιστάν Afghanistan Afganujo Afganistán Afganistan Afganistan افغانستان Afganistan Afghanistan Afghanistan Afghanistan an Afganastáin Afghanastàn Afganistán אפגניסטן Afganistan Afganisztán Afganistan Afganistan Afghanistan アフガニスタン 아프가니스탄 Afghanistan Афганистан Afganistanas Afganistāna Авганистан അഫ്‌ഗാനിസ്ഥാൻ Afghanistan Afghanistan Afghanistan Afghanistan Afganistan Afeganistão Afeganistão Afganistan Афганистан Afganistan Afganistan Afganistan Авганистан Afghanistan Afghanistan อัฟกานิสถาน Afganistan Әфганстан Афганістан Afghanistan 阿富汗 阿富汗
AG أنتيغوا وبربودا Антыгуа і Барбуда Антигуа и Барбуда Antigua ha Barbuda Antigva i Barbuda Antigua i Barbuda Antigua a Barbuda Antigua og Barbuda Antigua und Barbuda Αντίγκουα και Μπαρμπούντα Antigua & Barbuda Antigvo-Barbudo Antigua y Barbuda Antigua ja Barbuda Antigua eta Barbuda آنتیگوا و باربودا Antigua ja Barbuda Antigua & Barbuda Antigua-et-Barbuda Antigua-et-Barbuda Antigua agus Barbúda Aintìoga is Barbuda Antigua e Barbuda אנטיגואה וברבודה Antigva i Barbuda Antigua és Barbuda Antigua dan Barbuda Antígva og Barbúda Antigua e Barbuda アンティグア・バーブーダ 앤티가 바부다 Antigua & Barbuda Антигуа жана Барбуда Antigva ir Barbuda Antigva un Barbuda Антига и Барбуда ആൻറിഗ്വയും ബർബുഡയും Antigua og Barbuda Antigua en Barbuda Antigua og Barbuda Antigua & Barbuda Antigua i Barbuda Antígua e Barbuda Antígua e Barbuda Antigua și Barbuda Антигуа и Барбуда Antigua a Barbuda Antigva in Barbuda Antigua e Barbuda Антигва и Барбуда Antigua och Barbuda Antigua na Barbuda แอนติกาและบาร์บูดา Antigua ve Barbuda Антигуа һәм Барбуда Антиґуа і Барбуда Antigua và Barbuda 安提瓜和巴布达 安地卡及巴布達
AI أنغويلا Ангілья Ангуила Anguilla Angvila Anguilla Anguilla Anguilla Anguilla Ανγκουίλα Anguilla Angvilo Anguila Anguilla Aingira آنگویلا Anguilla Anguilla Anguilla Anguilla Angaíle Anguillia Anguila אנגווילה Angvila Anguilla Anguilla Angvilla Anguilla アンギラ 앵귈라 Anguilla Ангилья Angilija Angilja Ангвила ആൻഗ്വില്ല Anguilla Anguilla Anguilla Anguilla Anguilla Anguila Anguila Anguilla Ангилья Anguilla Angvila Anguilë Ангвила Anguilla Anguilla แองกวิลลา Anguilla Ангилья Анґілья Anguilla 安圭拉 安奎拉
AL ألبانيا Албанія Албания Albania Albanija Albània Albánie Albanien Albanien Αλβανία Albania Albanujo Albania Albaania Albania آلبانی Albania Albania Albanie Albanie an Albáin Albàinia Albania אלבניה Albanija Albánia Albania Albanía Albania アルバニア 알바니아 Albania Албания Albanija Albānija Албанија അൽബേനിയ Albania Albanië Albania Albania Albania Albânia Albânia Albania Албания Albánsko Albanija Shqipëri Албанија Albanien Albania แอลเบเนีย Arnavutluk Албания Албанія Albania 阿尔巴尼亚 阿爾巴尼亞
AM أرمينيا Арменія Армения Armenia Armenija Armènia Arménie Armenien Armenien Αρμενία Armenia Armenujo Armenia Armeenia Armenia ارمنستان Armenia Armenia Arménie Arménie an Airméin Airmeinea Armenia ארמניה Armenija Örményország Armenia Armenía Armenia アルメニア 아르메니아 Armenia Армения Armėnija Armēnija Ерменија അർമേനിയ Armenia Armenië Armenia Armenia Armenia Armênia Armênia Armenia Армения Arménsko Armenija Armeni Јерменија Armenien Armenia อาร์เมเนีย Ermenistan Әрмәнстан Вірменія Armenia 亚美尼亚 亞美尼亞
AO أنغولا Ангола Ангола Angola Angola Angola Angola Angola Angola Αγκόλα Angola Angolo Angola Angola Angola آنگولا Angola Angola Angola Angola Angóla Angòla Angola אנגולה Angola Angola Angola Angóla Angola アンゴラ 앙골라 Angola Ангола Angola Angola Ангола അംഗോള Angola Angola Angola Angola Angola Angola Angola Angola Ангола Angola Angola Angolë Ангола Angola Angola แองโกลา Angola Ангола Ангола Angola 安哥拉 安哥拉
AQ أنتاركتيكا Антарктыка Антарктика Antarktika Antarktika Antàrtida Antarktida Antarktis Antarktis Ανταρκτική Antarctica Antarkto Antártida Antarktika Antartika جنوبگان Antarktis Antarctica Antarctique Antarctique an Antartaice An Antartaig A Antártida אנטארקטיקה Antarktika Antarktisz Antarktika Suðurskautslandið Antartide 南極 남극 대륙 Antarctica Антарктида Antarktida Antarktika Антарктик അന്റാർട്ടിക്ക Antarktis Antarctica Antarktis Antarctica Antarktyda Antártida Antártida Antarctica Антарктида Antarktída Antarktika Antarktikë Антарктик Antarktis Antaktiki แอนตาร์กติกา Antarktika Антарктика Антарктика Nam Cực 南极洲 南極洲
AR الأرجنتين Аргенціна Аржентина Arcʼhantina Argentina Argentina Argentina Argentina Argentinien Αργεντινή Argentina Argentino Argentina Argentina Argentina آرژانتین Argentiina Argentina Argentine Argentine an Airgintín An Argantain A Arxentina ארגנטינה Argentina Argentína Argentina Argentína Argentina アルゼンチン 아르헨티나 Argentina Аргентина Argentina Argentīna Аргентина അർജന്റീന Argentina Argentinië Argentina Argentina Argentyna Argentina Argentina Argentina Аргентина Argentína Argentina Argjentinë Аргентина Argentina Ajentina อาร์เจนตินา Arjantin Аргентина Аргентина Argentina 阿根廷 阿根廷
AS ساموا الأمريكية Амерыканскае Самоа Американска Самоа Samoa Amerikan Američka Samoa Samoa Nord-americana Americká Samoa Amerikansk Samoa Amerikanisch-Samoa Αμερικανική Σαμόα American Samoa American Samoa Samoa Americana Ameerika Samoa Samoa Estatubatuarra ساموآی امریکا Amerikan Samoa American Samoa Samoa américaines Samoa américaines Samó Mheiriceá Samotha na h-Aimeireaga Samoa Americana סמואה האמריקנית Američka Samoa Amerikai Szamoa Samoa Amerika Bandaríska Samóa Samoa americane 米領サモア 아메리칸 사모아 American Samoa Америкалык Самоа Amerikos Samoa ASV Samoa Американска Самоа അമേരിക്കൻ സമോവ Amerikansk Samoa Amerikaans-Samoa Amerikansk Samoa American Samoa Samoa Amerykańskie Samoa Americana Samoa Americana Samoa Americană Американское Самоа Americká Samoa Ameriška Samoa Samoa Amerikane Америчка Самоа Amerikanska Samoa Samoa ya Marekani อเมริกันซามัว Amerikan Samoası Америка Самоасы Американське Самоа Samoa thuộc Mỹ 美属萨摩亚 美屬薩摩亞
AT النمسا Аўстрыя Австрия Aostria Austrija Àustria Rakousko Østrig Österreich Αυστρία Austria Aŭstrujo Austria Austria Austria اتریش Itävalta Austria Autriche Autriche an Ostair An Ostair Austria אוסטריה Austrija Ausztria Austria Austurríki Austria オーストリア 오스트리아 Austria Австрия Austrija Austrija Австрија ഓസ്ട്രിയ Østerrike Oostenrijk Austerrike Austria Austria Áustria Áustria Austria Австрия Rakúsko Avstrija Austri Аустрија Österrike Austria ออสเตรีย Avusturya Австрия Австрія Áo 奥地利 奧地利
AU أستراليا Аўстралія Австралия Aostralia Australija Austràlia Austrálie Australien Australien Αυστραλία Australia Aŭstralio Australia Austraalia Australia استرالیا Australia Australia Australie Australie an Astráil Astràilia Australia אוסטרליה Australija Ausztrália Australia Ástralía Australia オーストラリア 오스트레일리아 Australia Австралия Australija Austrālija Австралија ഓസ്‌ട്രേലിയ Australia Australië Australia Australia Australia Austrália Austrália Australia Австралия Austrália Avstralija Australi Аустралија Australien Australia ออสเตรเลีย Avustralya Австралия Австралія Australia 澳大利亚 澳洲
AW أروبا Аруба Аруба Aruba Aruba Aruba Aruba Aruba Aruba Αρούμπα Aruba Arubo Aruba Aruba Aruba آروبا Aruba Aruba Aruba Aruba Arúba Arùba Aruba ארובה Aruba Aruba Aruba Arúba Aruba アルバ 아루바 Aruba Аруба Aruba Aruba Аруба അറൂബ Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Аруба Aruba Aruba Arubë Аруба Aruba Aruba อารูบา Aruba Аруба Аруба Aruba 阿鲁巴 荷屬阿魯巴
AX جزر آلاند Аландскія астравы Оландски острови Inizi Åland Olandska ostrva Illes Åland Ålandy Åland Ålandinseln Νήσοι Όλαντ Åland Islands Åland Islands Islas Åland Ahvenamaa Åland جزایر آلاند Ahvenanmaa Åland Islands Îles Åland Îles Åland Oileáin Åland Na h-Eileanan Åland Illas Åland איי אולנד Ålandski otoci Åland-szigetek Kepulauan Aland Álandseyjar Isole Åland オーランド諸島 올란드 제도 Åland Islands Аланд аралдары Alandų Salos Olandes salas Оландски Острови അലൻഡ് ദ്വീപുകൾ Åland Åland Åland Åland Islands Wyspy Alandzkie Ilhas Aland Ilhas Aland Insulele Åland Аландские о-ва Alandy Ålandski otoki Ishujt Alandë Оландска Острва Åland Visiwa vya Aland หมู่เกาะโอลันด์ Åland Adaları Аланд утраулары Аландські Острови Quần đảo Åland 奥兰群岛 奧蘭群島
AZ أذربيجان Азербайджан Азербайджан Azerbaidjan Azerbejdžan Azerbaidjan Ázerbájdžán Aserbajdsjan Aserbaidschan Αζερμπαϊτζάν Azerbaijan Azerbajĝano Azerbaiyán Aserbaidžaan Azerbaijan جمهوری آذربایجان Azerbaidžan Azerbaijan Azerbaïdjan Azerbaïdjan an Asarbaiseáin Asarbaideàn Acerbaixán אזרבייג׳ן Azerbajdžan Azerbajdzsán Azerbaijan Aserbaídsjan Azerbaigian アゼルバイジャン 아제르바이잔 Azerbaijan Азербайжан Azerbaidžanas Azerbaidžāna Азербејџан അസർബൈജാൻ Aserbajdsjan Azerbeidzjan Aserbajdsjan Azerbaijan Azerbejdżan Azerbaijão Azerbaijão Azerbaidjan Азербайджан Azerbajdžan Azerbajdžan Azerbajxhan Азербејџан Azerbajdzjan Azerbaijani อาเซอร์ไบจาน Azerbaycan Әзәрбайҗан Азербайджан Azerbaijan 阿塞拜疆 亞塞拜然
BA البوسنة والهرسك Боснія і Герцагавіна Босна и Херцеговина Bosnia ha Herzegovina Bosna i Hercegovina Bòsnia i Hercegovina Bosna a Hercegovina Bosnien-Hercegovina Bosnien und Herzegowina Βοσνία - Ερζεγοβίνη Bosnia & Herzegovina Bosnio-Hercegovino Bosnia y Herzegovina Bosnia ja Hertsegoviina Bosnia-Herzegovina بوسنی و هرزگوین Bosnia ja Hertsegovina Bosnia and Herzegovina Bosnie-Herzégovine Bosnie-Herzégovine an Bhoisnia agus an Heirseagaivéin Bosna is Hearsagobhana Bosnia e Hercegovina בוסניה והרצגובינה Bosna i Hercegovina Bosznia-Hercegovina Bosnia dan Herzegovina Bosnía og Hersegóvína Bosnia ed Erzegovina ボスニア・ヘルツェゴビナ 보스니아 헤르체고비나 Bosnia & Herzegovina Босния жана Герцеговина Bosnija ir Hercegovina Bosnija un Hercegovina Босна и Херцеговина ബോസ്നിയയും ഹെർസഗോവിനയും Bosnia-Hercegovina Bosnië en Herzegovina Bosnia-Hercegovina Bosnia & Herzegovina Bośnia i Hercegowina Bósnia e Herzegovina Bósnia e Herzegovina Bosnia și Herțegovina Босния и Герцеговина Bosna a Hercegovina Bosna in Hercegovina Bosnjë-Hercegovinë Босна и Херцеговина Bosnien och Hercegovina Bosnia na Hezegovina บอสเนียและเฮอร์เซโกวีนา Bosna-Hersek Босния һәм Герцеговина Боснія і Герцеґовина Bosnia và Herzegovina 波斯尼亚和黑塞哥维那 波士尼亞與赫塞哥維納
BB بربادوس Барбадас Барбадос Barbados Barbados Barbados Barbados Barbados Barbados Μπαρμπέιντος Barbados Barbado Barbados Barbados Barbados باربادوس Barbados Barbados Barbade Barbade Barbadós Barbados Barbados ברבדוס Barbados Barbados Barbados Barbados Barbados バルバドス 바베이도스 Barbados Барбадос Barbadosas Barbadosa Барбадос ബാർബഡോസ് Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Барбадос Barbados Barbados Barbados Барбадос Barbados Babadosi บาร์เบโดส Barbados Барбадос Барбадос Barbados 巴巴多斯 巴貝多
BD بنغلاديش Бангладэш Бангладеш Bangladesh Bangladeš Bangladesh Bangladéš Bangladesh Bangladesch Μπανγκλαντές Bangladesh Bangladeŝo Bangladés Bangladesh Bangladesh بنگلادش Bangladesh Bangladesh Bangladesh Bangladesh an Bhanglaidéis Bangladais Bangladesh בנגלדש Bangladeš Banglades Bangladesh Bangladess Bangladesh バングラデシュ 방글라데시 Bangladesh Бангладеш Bangladešas Bangladeša Бангладеш ബംഗ്ലാദേശ് Bangladesh Bangladesh Bangladesh Bangladesh Bangladesz Bangladesh Bangladesh Bangladesh Бангладеш Bangladéš Bangladeš Bangladesh Бангладеш Bangladesh Bangladeshi บังกลาเทศ Bangladeş Бангладеш Бангладеш Bangladesh 孟加拉国 孟加拉
BE بلجيكا Бельгія Белгия Belgia Belgija Bèlgica Belgie Belgien Belgien Βέλγιο Belgium Belgujo Bélgica Belgia Belgika بلژیک Belgia Belgium Belgique Belgique an Bheilg A Bheilg Bélxica בלגיה Belgija Belgium Belgia Belgía Belgio ベルギー 벨기에 Belgium Бельгия Belgija Beļģija Белгија ബെൽജിയം Belgia België Belgia Belgium Belgia Bélgica Bélgica Belgia Бельгия Belgicko Belgija Belgjikë Белгија Belgien Ubelgiji เบลเยียม Belçika Бельгия Бельґія Bỉ 比利时 比利時
BF بوركينا فاسو Буркіна-Фасо Буркина Фасо Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Μπουρκίνα Φάσο Burkina Faso Burkino Burkina Faso Burkina Faso Burkina Faso بورکینافاسو Burkina Faso Burkina Faso Burkina Faso Burkina Faso Buircíne Fasó Buirciona Faso Burkina Faso בורקינה פאסו Burkina Faso Burkina Faso Burkina Faso Búrkína Fasó Burkina Faso ブルキナファソ 부르키나파소 Burkina Faso Буркина-Фасо Burkina Fasas Burkinafaso Буркина Фасо ബർക്കിന ഫാസോ Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burquina Faso Burquina Faso Burkina Faso Буркина-Фасо Burkina Faso Burkina Faso Burkina-Faso Буркина Фасо Burkina Faso Bukinafaso บูร์กินาฟาโซ Burkina Faso Буркина-Фасо Буркіна-Фасо Burkina Faso 布基纳法索 布吉納法索
BG بلغاريا Балгарыя България Bulgaria Bugarska Bulgària Bulharsko Bulgarien Bulgarien Βουλγαρία Bulgaria Bulgarujo Bulgaria Bulgaaria Bulgaria بلغارستان Bulgaria Bulgaria Bulgarie Bulgarie an Bhulgáir A Bhulgair Bulgaria בולגריה Bugarska Bulgária Bulgaria Búlgaría Bulgaria ブルガリア 불가리아 Bulgaria Болгария Bulgarija Bulgārija Бугарија ബൾഗേറിയ Bulgaria Bulgarije Bulgaria Bulgaria Bułgaria Bulgária Bulgária Bulgaria Болгария Bulharsko Bolgarija Bullgari Бугарска Bulgarien Bulgaria บัลแกเรีย Bulgaristan Болгария Болгарія Bulgaria 保加利亚 保加利亞
BH البحرين Бахрэйн Бахрейн Bahrein Bahrein Bahrain Bahrajn Bahrain Bahrain Μπαχρέιν Bahrain Barejno Baréin Bahrein Bahrain بحرین Bahrain Bahrain Bahreïn Bahreïn Bairéin Bachrain Bahrain בחריין Bahrein Bahrein Bahrain Barein Bahrein バーレーン 바레인 Bahrain Бахрейн Bahreinas Bahreina Бахреин ബഹ്റിൻ Bahrain Bahrein Bahrain Bahrain Bahrajn Bahrein Bahrein Bahrain Бахрейн Bahrajn Bahrajn Bahrejn Бахреин Bahrain Bahareni บาห์เรน Bahreyn Бәхрәйн Бахрейн Bahrain 巴林 巴林
BI بوروندي Бурундзі Бурунди Burundi Burundi Burundi Burundi Burundi Burundi Μπουρούντι Burundi Burundo Burundi Burundi Burundi بوروندی Burundi Burundi Burundi Burundi an Bhurúin Burundaidh Burundi בורונדי Burundi Burundi Burundi Búrúndí Burundi ブルンジ 부룬디 Burundi Бурунди Burundis Burundija Бурунди ബറുണ്ടി Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Бурунди Burundi Burundi Burundi Бурунди Burundi Burundi บุรุนดี Burundi Бурунди Бурунді Burundi 布隆迪 蒲隆地
BJ بنين Бенін Бенин Benin Benin Benín Benin Benin Benin Μπενίν Benin Benino Benín Benin Benin بنین Benin Benin Bénin Bénin Beinin Beinin Benín בנין Benin Benin Benin Benín Benin ベナン 베냉 Benin Бенин Beninas Benina Бенин ബെനിൻ Benin Benin Benin Benin Benin Benin Benin Benin Бенин Benin Benin Benin Бенин Benin Benin เบนิน Benin Бенин Бенін Benin 贝宁 貝南
BL سان بارتليمي Сен-Бартэльмі Сен Бартелеми Saint Barthélemy Sveti Bartolomej Saint Barthélemy Svatý Bartoloměj Saint Barthélemy St. Barthélemy Άγιος Βαρθολομαίος St. Barthélemy St. Barthélemy San Bartolomé Saint-Barthélemy Saint Barthélemy سن بارتلمی Saint-Barthélemy St. Barthélemy Saint-Barthélemy Saint-Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy סנט ברתולומיאו Saint Barthélemy Saint-Barthélemy Saint Barthélemy Sankti Bartólómeusareyjar Saint-Barthélemy サン・バルテルミー 생바르텔레미 St. Barthélemy Сент Бартелеми Sen Bartelemi Senbartelmī Свети Вартоломеј സെന്റ് ബാർത്തലമി Saint-Barthélemy Saint-Barthélemy Saint Barthélemy St. Barthélemy Saint-Barthélemy São Bartolomeu São Bartolomeu Saint-Barthélemy Сен-Бартелеми Svätý Bartolomej Saint Barthélemy Sen-Bartelemi Свети Бартоломеј S:t Barthélemy St. Barthelemy เซนต์บาร์เธเลมี Saint Barthelemy Сен-Бартельми Сен-Бартельмі St. Barthélemy 圣巴泰勒米 聖巴瑟米
BM برمودا Бермудскія астравы Бермудски острови Bermuda Bermuda Bermudes Bermudy Bermuda Bermuda Βερμούδες Bermuda Bermudoj Bermudas Bermuda Bermuda برمودا Bermuda Bermuda Bermudes Bermudes Beirmiúda Bearmùda Illas Bermudas ברמודה Bermudi Bermuda Bermuda Bermúdaeyjar Bermuda バミューダ 버뮤다 Bermuda Бермуд аралдары Bermuda Bermudu salas Бермуди ബർമുഡ Bermuda Bermuda Bermuda Bermuda Bermudy Bermudas Bermudas Bermuda Бермудские о-ва Bermudy Bermudi Bermude Бермуда Bermuda Bermuda เบอร์มิวดา Bermuda Бермуд утраулары Бермудські Острови Bermuda 百慕大 百慕達
BN بروناي Бруней Бруней Даруссалам Brunei Brunej Brunei Brunej Brunei Brunei Darussalam Μπρουνέι Brunei Brunejo Brunéi Brunei Brunei برونئی Brunei Brunei Brunéi Darussalam Brunéi Darussalam Brúiné Brùnaigh Brunei ברוניי Brunej Brunei Brunei Brúnei Brunei ブルネイ 브루나이 Brunei Бруней Brunėjus Bruneja Брунеј ബ്രൂണൈ Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Бруней-Даруссалам Brunej Brunej Brunei Брунеј Brunei Brunei บรูไน Brunei Бруней Бруней Brunei 文莱 汶萊
BO بوليفيا Балівія Боливия Bolivia Bolivija Bolívia Bolívie Bolivia Bolivien Βολιβία Bolivia Bolivio Bolivia Boliivia Bolivia بولیوی Bolivia Bolivia Bolivie Bolivie an Bholaiv Boilibhia Bolivia בוליביה Bolivija Bolívia Bolivia Bólivía Bolivia ボリビア 볼리비아 Bolivia Боливия Bolivija Bolīvija Боливија ബൊളീവിയ Bolivia Bolivia Bolivia Bolivia Boliwia Bolívia Bolívia Bolivia Боливия Bolívia Bolivija Bolivi Боливија Bolivia Bolivia โบลิเวีย Bolivya Боливия Болівія Bolivia 玻利维亚 玻利維亞
BQ هولندا الكاريبية Карыбскія Нідэрланды Карибска Нидерландия Karib Nederlandat Karipska Holandija Carib Neerlandès Karibské Nizozemsko De tidligere Nederlandske Antiller Bonaire, Sint Eustatius und Saba Ολλανδία Καραϊβικής Caribbean Netherlands Caribbean Netherlands Caribe neerlandés Hollandi Kariibi mere saared Karibeko Herbehereak جزایر کارائیب هلند Karibian Alankomaat Caribbean Netherlands Pays-Bas caribéens Pays-Bas caribéens an Ísiltír Chairibeach Na Tìrean Ìsle Caraibeach Caribe Neerlandés האיים הקריביים ההולנדיים Karipski otoci Nizozemske Holland Karib-térség Belanda Karibia Karíbahafshluti Hollands Caraibi olandesi オランダ領カリブ 네덜란드령 카리브 Caribbean Netherlands Кариб Нидерланддары Karibų Nyderlandai Nīderlandes Karību salas Карипска Холандија കരീബിയൻ നെതർലാൻഡ്സ് Karibisk Nederland Caribisch Nederland Karibisk Nederland Caribbean Netherlands Niderlandy Karaibskie Países Baixos Caribenhos Países Baixos Caribenhos Insulele Caraibe Olandeze Бонэйр, Синт-Эстатиус и Саба Karibské Holandsko Nizozemski Karibi Karaibet holandeze Карипска Холандија Karibiska Nederländerna Uholanzi ya Karibiani เนเธอร์แลนด์แคริบเบียน Karayip Hollandası Caribbean Netherlands Нідерландські Карибські острови Ca-ri-bê Hà Lan 荷属加勒比区 荷蘭加勒比區
BR البرازيل Бразілія Бразилия Brazil Brazil Brasil Brazílie Brasilien Brasilien Βραζιλία Brazil Brazilo Brasil Brasiilia Brasil برزیل Brasilia Brazil Brésil Brésil an Bhrasaíl Braisil O Brasil ברזיל Brazil Brazília Brasil Brasilía Brasile ブラジル 브라질 Brasil Бразилия Brazilija Brazīlija Бразил ബ്രസീൽ Brasil Brazilië Brasil Бразили Brazylia Brasil Brasil Brazilia Бразилия Brazília Brazilija Brazil Бразил Brasilien Brazil บราซิล Brezilya Бразилия Бразілія Brazil 巴西 巴西
BS جزر البهاما Багамскія астравы Бахамски острови Bahamas Bahami Bahames Bahamy Bahamas Bahamas Μπαχάμες Bahamas Bahamoj Bahamas Bahama Bahamak باهاما Bahama Bahamas Bahamas Bahamas na Bahámaí Na h-Eileanan Bhathama Bahamas איי בהאמה Bahami Bahama-szigetek Bahama Bahamaeyjar Bahamas バハマ 바하마 Bahamas Багама аралдары Bahamos Bahamu salas Бахами ബഹാമാസ് Bahamas Bahamas Bahamas Bahamas Bahamy Bahamas Bahamas Bahamas Багамы Bahamy Bahami Bahama Бахами Bahamas Bahama บาฮามาส Bahamalar Багам утраулары Багамські Острови Bahamas 巴哈马 巴哈馬
BT بوتان Бутан Бутан Bhoutan Butan Bhutan Bhútán Bhutan Bhutan Μπουτάν Bhutan Butano Bután Bhutan Bhutan بوتان Bhutan Bhutan Bhoutan Bhoutan an Bhútáin Butàn Bután בהוטן Butan Bhután Bhutan Bútan Bhutan ブータン 부탄 Bhutan Бутан Butanas Butāna Бутан ഭൂട്ടാൻ Bhutan Bhutan Bhutan Bhutan Bhutan Butão Butão Bhutan Бутан Bhután Butan Butan Бутан Bhutan Bhutan ภูฏาน Butan Бутан Бутан Bhutan 不丹 不丹
BV جزيرة بوفيه Востраў Бувэ остров Буве Enez Bouvet Ostrvo Buve Bouvet Bouvetův ostrov Bouvetøen Bouvetinsel Νήσος Μπουβέ Bouvet Island Bouvet Island Isla Bouvet Bouvet saar Bouvet uhartea جزیرهٔ بووه Bouvetnsaari Bouvet Island Île Bouvet Île Bouvet Oileán Bouvet Eilean Bouvet Illa Bouvet האי בובה Otok Bouvet Bouvet-sziget Pulau Bouvet Bouveteyja Isola Bouvet ブーベ島 부베섬 Bouvet Island Буве аралы Buvė Sala Buvē sala Остров Буве ബൗവെട്ട് ദ്വീപ് Bouvetøya Bouveteiland Bouvetøya Bouvet Island Wyspa Bouveta Ilha Bouvet Ilha Bouvet Insula Bouvet о-в Буве Bouvetov ostrov Bouvetov otok Ishulli Bove Острво Буве Bouvetön Kisiwa cha Bouvet เกาะบูเว Bouvet Adası Буве утравы Острів Буве Đảo Bouvet 布韦岛 布威島
BW بوتسوانا Батсвана Ботсвана Botswana Bocvana Botswana Botswana Botswana Botsuana Μποτσουάνα Botswana Bocvano Botsuana Botswana Botswana بوتسوانا Botswana Botswana Botswana Botswana an Bhotsuáin Botsuana Botswana בוצוואנה Bocvana Botswana Botswana Botsvana Botswana ボツワナ 보츠와나 Botswana Ботсвана Botsvana Botsvāna Боцвана ബോട്സ്വാന Botswana Botswana Botswana Botswana Botswana Botsuana Botsuana Botswana Ботсвана Botswana Bocvana Botsvanë Боцвана Botswana Botswana บอตสวานา Botsvana Ботсвана Ботсвана Botswana 博茨瓦纳 波札那
BY بيلاروس Беларусь Беларус Belarus Bjelorusija Belarús Bělorusko Hviderusland Belarus Λευκορωσία Belarus Belorusujo Bielorrusia Valgevene Bielorrusia بلاروس Valko-Venäjä Belarus Biélorussie Biélorussie an Bhealarúis A Bhealaruis Belarús בלארוס Bjelorusija Belarusz Belarus Hvíta-Rússland Bielorussia ベラルーシ 벨라루스 Belarus Беларусь Baltarusija Baltkrievija Белорусија ബെലറൂസ് Hviterussland Belarus Kviterussland Belarus Białoruś Bielorrússia Bielorrússia Belarus Беларусь Bielorusko Belorusija Bjellorusi Белорусија Vitryssland Belarus เบลารุส Belarus Беларусь Білорусь Belarus 白俄罗斯 白俄羅斯
BZ بليز Беліз Белиз Belize Belize Belize Belize Belize Belize Μπελίζ Belize Belizo Belice Belize Belize بلیز Belize Belize Belize Belize an Bheilís A Bheilìs Belize בליז Belize Belize Belize Belís Belize ベリーズ 벨리즈 Belize Белиз Belizas Beliza Белизе ബെലീസ് Belize Belize Belize Belize Belize Belize Belize Belize Белиз Belize Belize Belizë Белизе Belize Belize เบลีซ Belize Белиз Беліз Belize 伯利兹 貝里斯
CA كندا Канада Канада Kanada Kanada Canadà Kanada Canada Kanada Καναδάς Canada Kanado Canadá Kanada Kanada کانادا Kanada Canada Canada Canada Ceanada Canada O Canadá קנדה Kanada Kanada Kanada Kanada Canada カナダ 캐나다 Canada Канада Kanada Kanāda Канада കാനഡ Canada Canada Canada Canada Kanada Canadá Canadá Canada Канада Kanada Kanada Kanada Канада Kanada Kanada แคนาดา Kanada Канада Канада Canada 加拿大 加拿大
CC جزر كوكوس (كيلينغ) Какосавыя (Кілінг) астравы Кокосови острови (острови Кийлинг) Inizi Kokoz Kokosova (Keelingova) ostrva Illes Cocos Kokosové ostrovy Cocosøerne Kokosinseln Νήσοι Κόκος (Κίλινγκ) Cocos (Keeling) Islands Cocos (Keeling) Islands Islas Cocos Kookossaared Cocos (Keeling) uharteak جزایر کوکوس Kookossaaret (Keelingsaaret) Cocos (Keeling) Islands Îles Cocos Îles Cocos Oileáin Cocos (Keeling) Na h-Eileanan Chocos (Keeling) Illas Cocos (Keeling) איי קוקוס (קילינג) Kokosovi (Keelingovi) otoci Kókusz (Keeling)-szigetek Kepulauan Cocos (Keeling) Kókoseyjar (Keeling) Isole Cocos (Keeling) ココス(キーリング)諸島 코코스 제도 Cocos (Keeling) Islands Кокос (Килинг) аралдары Kokosų (Kilingo) Salos Kokosu (Kīlinga) salas Кокосови (Килиншки) Острови കോക്കസ് (കീലിംഗ്) ദ്വീപുകൾ Kokosøyene Cocoseilanden Kokosøyane Cocos (Keeling) Islands Wyspy Kokosowe Ilhas Cocos (Keeling) Ilhas Cocos (Keeling) Insulele Cocos (Keeling) Кокосовые о-ва Kokosové ostrovy Kokosovi otoki Ishujt Kokos Кокосова (Килингова) Острва Kokosöarna Visiwa vya Cocos (Keeling) หมู่เกาะโคโคส (คีลิง) Cocos (Keeling) Adaları Кокос (Килинг) утраулары Кокосові (Кілінґ) Острови Quần đảo Cocos (Keeling) 科科斯(基林)群岛 科克斯(基靈)群島
CD الكونغو - كينشاسا Конга (Кіншаса) Конго (Киншаса) Kongo - Kinshasa Demokratska Republika Kongo Congo - Kinshasa Kongo Kinshasa Congo-Kinshasa Kongo-Kinshasa Κονγκό - Κινσάσα Congo - Kinshasa Congo - Kinshasa República Democrática del Congo Kongo DV Kongoko Errepublika Demokratikoa کنگو - کینشاسا Kongon demokraattinen tasavalta Congo - Kinshasa Congo-Kinshasa Congo-Kinshasa Poblacht Dhaonlathach an Chongó Congo - Kinshasa República Democrática do Congo קונגו - קינשאסה Kongo - Kinshasa Kongó - Kinshasa Kongo - Kinshasa Kongó-Kinshasa Congo - Kinshasa コンゴ民主共和国(キンシャサ) 콩고-킨샤사 Congo - Kinshasa Конго-Киншаса Kongas-Kinšasa Kongo (Kinšasa) Конго - Киншаса കോംഗോ - കിൻഷാസ Kongo-Kinshasa Congo-Kinshasa Kongo-Kinshasa Congo - Kinshasa Demokratyczna Republika Konga Congo - Kinshasa Congo - Kinshasa Congo - Kinshasa Конго - Киншаса Konžská demokratická republika Demokratična republika Kongo Kongo-Kinshasa Конго - Киншаса Kongo-Kinshasa Jamhuri ya Kidemokrasia ya Kongo คองโก - กินชาซา Kongo - Kinşasa Congo - Kinshasa Конго Кіншаса Congo - Kinshasa 刚果(金) 剛果(金夏沙)
CF جمهورية أفريقيا الوسطى Цэнтральна-Афрыканская Рэспубліка Централноафриканска република Republik Kreizafrikan Centralnoafrička Republika República Centreafricana Středoafrická republika Den Centralafrikanske Republik Zentralafrikanische Republik Κεντροαφρικανική Δημοκρατία Central African Republic Centr-Afrika Respubliko República Centroafricana Kesk-Aafrika Vabariik Afrika Erdiko Errepublika جمهوری افریقای مرکزی Keski-Afrikan tasavalta Central African Republic République centrafricaine République centrafricaine Poblacht na hAfraice Láir Poblachd Meadhan Afraga República Centroafricana הרפובליקה המרכז-אפריקאית Srednjoafrička Republika Közép-afrikai Köztársaság Republik Afrika Tengah Mið-Afríkulýðveldið Repubblica Centrafricana 中央アフリカ共和国 중앙 아프리카 공화국 Central African Republic Борбордук Африка Республикасы Centrinės Afrikos Respublika Centrālāfrikas Republika Централноафриканска Република സെൻട്രൽ ആഫ്രിക്കൻ റിപ്പബ്ലിക്ക് Den sentralafrikanske republikk Centraal-Afrikaanse Republiek Den sentralafrikanske republikken Central African Republic Republika Środkowoafrykańska República Centro-Africana República Centro-Africana Republica Centrafricană Центрально-Африканская Республика Stredoafrická republika Centralnoafriška republika Republika e Afrikës Qendrore Централноафричка Република Centralafrikanska republiken Jamhuri ya Afrika ya Kati สาธารณรัฐแอฟริกากลาง Orta Afrika Cumhuriyeti Үзәк Африка Республикасы Центральноафриканська Республіка Cộng hòa Trung Phi 中非共和国 中非共和國
CG الكونغو - برازافيل Конга - Бразавіль Конго (Бразавил) Kongo - Brazzaville Kongo Congo - Brazzaville Kongo Brazzaville Congo-Brazzaville Kongo-Brazzaville Κονγκό - Μπραζαβίλ Congo - Brazzaville Kongolo Congo Kongo Vabariik Kongo کنگو - برازویل Kongon tasavalta Congo - Brazzaville Congo-Brazzaville Congo-Brazzaville an Congó A Chongo - Brazzaville República do Congo קונגו - ברזאויל Kongo - Brazzaville Kongó - Brazzaville Kongo - Brazzaville Kongó-Brazzaville Congo-Brazzaville コンゴ共和国(ブラザビル) 콩고-브라자빌 Congo - Brazzaville Конго-Браззавил Kongas-Brazavilis Kongo (Brazavila) Конго - Бразавил കോംഗോ - ബ്രാസവില്ലി Kongo-Brazzaville Congo-Brazzaville Kongo-Brazzaville Congo - Brazzaville Kongo República do Congo República do Congo Congo - Brazzaville Конго - Браззавиль Konžská republika Kongo - Brazzaville Kongo-Brazavilë Конго - Бразавил Kongo-Brazzaville Kongo - Brazzaville คองโก - บราซซาวิล Kongo - Brazavil Congo - Brazzaville Конго Браззавіль Congo - Brazzaville 刚果(布) 剛果(布拉薩)
CH سويسرا Швейцарыя Швейцария Suis Švicarska Suïssa Švýcarsko Schweiz Schweiz Ελβετία Switzerland Svisujo Suiza Šveits Suitza سوئیس Sveitsi Switzerland Suisse Suisse an Eilvéis An Eilbheis Suíza שווייץ Švicarska Svájc Swiss Sviss Svizzera スイス 스위스 Switzerland Швейцария Šveicarija Šveice Швајцарија സ്വിറ്റ്സർലാൻഡ് Sveits Zwitserland Sveits Switzerland Szwajcaria Suíça Suíça Elveția Швейцария Švajčiarsko Švica Zvicër Швајцарска Schweiz Uswisi สวิตเซอร์แลนด์ İsviçre Швейцария Швейцарія Thụy Sĩ 瑞士 瑞士
CI ساحل العاج Кот-д’Івуар Кот д’Ивоар Aod an Olifant Obala Slonovače Côte dIvoire Pobřeží slonoviny Elfenbenskysten Côte dIvoire Ακτή Ελεφαντοστού Côte dIvoire Ebur-Bordo Côte dIvoire Côte dIvoire Boli Kosta ساحل عاج Norsunluurannikko Côte dIvoire Côte dIvoire Côte dIvoire an Cósta Eabhair Côte dIvoire Côte dIvoire חוף השנהב Obala Bjelokosti Elefántcsontpart Côte dIvoire Fílabeinsströndin Costa dAvorio コートジボワール 코트디부아르 Côte dIvoire Кот-д’Ивуар Dramblio Kaulo Krantas Kotdivuāra Брегот на Слоновата Коска കോട്ട് ഡി വാർ Elfenbenskysten Ivoorkust Elfenbeinskysten Côte dIvoire Côte dIvoire Costa do Marfim Costa do Marfim Côte dIvoire Кот-д’Ивуар Pobrežie Slonoviny Slonokoščena obala Côte dIvoire Обала Слоноваче (Кот д’Ивоар) Côte dIvoire Cote dIvoire โกตดิวัวร์ Côte dIvoire Кот-д’Ивуар Кот-дʼІвуар Côte dIvoire 科特迪瓦 象牙海岸
CK جزر كوك Астравы Кука острови Кук Inizi Cook Kukova ostrva Illes Cook Cookovy ostrovy Cookøerne Cookinseln Νήσοι Κουκ Cook Islands Kukinsuloj Islas Cook Cooki saared Cook uharteak جزایر کوک Cookinsaaret Cook Islands Îles Cook Îles Cook Oileáin Cook Eileanan Cook Illas Cook איי קוק Cookovi Otoci Cook-szigetek Kepulauan Cook Cooks-eyjar Isole Cook クック諸島 쿡 제도 Cook Islands Кук аралдары Kuko Salos Kuka salas Кукови Острови കുക്ക് ദ്വീപുകൾ Cookøyene Cookeilanden Cookøyane Cook Islands Wyspy Cooka Ilhas Cook Ilhas Cook Insulele Cook Острова Кука Cookove ostrovy Cookovi otoki Ishujt Kuk Кукова Острва Cooköarna Visiwa vya Cook หมู่เกาะคุก Cook Adaları Кук утраулары Острови Кука Quần đảo Cook 库克群岛 庫克群島
CL تشيلي Чылі Чили Chile Čile Xile Chile Chile Chile Χιλή Chile Ĉilio Chile Tšiili Txile شیلی Chile Chile Chili Chili an tSile An t-Sile Chile צ׳ילה Čile Chile Cile Síle Cile チリ 칠레 Chile Чили Čilė Čīle Чиле ചിലി Chile Chili Chile Chile Chile Chile Chile Chile Чили Čile Čile Kili Чиле Chile Chile ชิลี Şili Чили Чілі Chile 智利 智利
CM الكاميرون Камерун Камерун Kameroun Kamerun Camerun Kamerun Cameroun Kamerun Καμερούν Cameroon Kameruno Camerún Kamerun Kamerun کامرون Kamerun Cameroon Cameroun Cameroun Camarún Camarun Camerún קמרון Kamerun Kamerun Kamerun Kamerún Camerun カメルーン 카메룬 Cameroon Камерун Kamerūnas Kamerūna Камерун കാമറൂൺ Kamerun Kameroen Kamerun Cameroon Kamerun Camarões Camarões Camerun Камерун Kamerun Kamerun Kamerun Камерун Kamerun Kameruni แคเมอรูน Kamerun Камерун Камерун Cameroon 喀麦隆 喀麥隆
CN الصين Кітай Китай Sina Kina Xina Čína Kina China Κίνα China Ĉinujo China Hiina Txina چین Kiina China Chine Chine an tSín An t-Sìn A China סין Kina Kína Tiongkok Kína Cina 中国 중국 China Кытай Kinija Ķīna Кина ചൈന Kina China Kina Китай Chiny China China China Китай Čína Kitajska Kinë Кина Kina Uchina จีน Çin Кытай Китай Trung Quốc 中国 中國
CO كولومبيا Калумбія Колумбия Kolombia Kolumbija Colòmbia Kolumbie Colombia Kolumbien Κολομβία Colombia Kolombio Colombia Colombia Kolonbia کلمبیا Kolumbia Colombia Colombie Colombie an Cholóim Coloimbia Colombia קולומביה Kolumbija Kolumbia Kolombia Kólumbía Colombia コロンビア 콜롬비아 Colombia Колумбия Kolumbija Kolumbija Колумбија കൊളംബിയ Colombia Colombia Colombia Colombia Kolumbia Colômbia Colômbia Columbia Колумбия Kolumbia Kolumbija Kolumbi Колумбија Colombia Kolombia โคลอมเบีย Kolombiya Колумбия Колумбія Colombia 哥伦比亚 哥倫比亞
CP جزيرة كليبيرتون Востраў Кліпертан остров Клипертон Enez Clipperton Ostrvo Kliperton Illa Clipperton Clippertonův ostrov Clippertonøen Clipperton-Insel Νήσος Κλίπερτον Clipperton Island Clipperton Island Isla Clipperton Clippertoni saar Clipperton uhartea جزایر کلیپرتون Clippertoninsaari Clipperton Island Île Clipperton Île Clipperton Oileán Clipperton Eilean Clipperton Illa Clipperton האי קליפרטון Otok Clipperton Clipperton-sziget Pulau Clipperton Clipperton-eyja Isola di Clipperton クリッパートン島 클립퍼튼 섬 Clipperton Island Клиппертон аралы Klipertono sala Klipertona sala Остров Клипертон ക്ലിപ്പെർട്ടൻ ദ്വീപ് Clippertonøya Clipperton Clippertonøya Clipperton Island Wyspa Clippertona Ilha de Clipperton Ilha de Clipperton Insula Clipperton о-в Клиппертон Clipperton Otok Clipperton Ishulli Klipërton Острво Клипертон Clippertonön Kisiwa cha Clipperton เกาะคลิปเปอร์ตัน Clipperton Adası Clipperton Island Острів Кліппертон Đảo Clipperton 克利珀顿岛 克里派頓島
CR كوستاريكا Коста-Рыка Коста Рика Costa Rica Kostarika Costa Rica Kostarika Costa Rica Costa Rica Κόστα Ρίκα Costa Rica Kostariko Costa Rica Costa Rica Costa Rica کاستاریکا Costa Rica Costa Rica Costa Rica Costa Rica Cósta Ríce Costa Rìcea Costa Rica קוסטה ריקה Kostarika Costa Rica Kosta Rika Kostaríka Costa Rica コスタリカ 코스타리카 Costa Rica Коста-Рика Kosta Rika Kostarika Костарика കോസ്റ്ററിക്ക Costa Rica Costa Rica Costa Rica Costa Rica Kostaryka Costa Rica Costa Rica Costa Rica Коста-Рика Kostarika Kostarika Kosta-Rikë Костарика Costa Rica Kostarika คอสตาริกา Kosta Rika Коста-Рика Коста-Ріка Costa Rica 哥斯达黎加 哥斯大黎加
CU كوبا Куба Куба Kuba Kuba Cuba Kuba Cuba Kuba Κούβα Cuba Kubo Cuba Kuuba Kuba کوبا Kuuba Cuba Cuba Cuba Cúba Cùba Cuba קובה Kuba Kuba Kuba Kúba Cuba キューバ 쿠바 Cuba Куба Kuba Kuba Куба ക്യൂബ Cuba Cuba Cuba Cuba Kuba Cuba Cuba Cuba Куба Kuba Kuba Kubë Куба Kuba Cuba คิวบา Küba Куба Куба Cuba 古巴 古巴
CV الرأس الأخضر Каба-Вердэ Кабо Верде Kab-Glas Kape Verde Cap Verd Kapverdy Kap Verde Cabo Verde Πράσινο Ακρωτήριο Cape Verde Kabo-Verdo Cabo Verde Roheneemesaared Cabo Verde کیپ‌ورد Kap Verde Cape Verde Cap-Vert Cap-Vert Rinn Verde An Ceap Uaine Cabo Verde כף ורדה Zelenortska Republika Zöld-foki Köztársaság Tanjung Verde Grænhöfðaeyjar Capo Verde カーボベルデ 카보베르데 Cape Verde Кабо-Верде Žaliasis Kyšulys Kaboverde Зелен ’Рт കേപ്പ് വേർഡ് Kapp Verde Kaapverdië Kapp Verde Cape Verde Republika Zielonego Przylądka Cabo Verde Cabo Verde Capul Verde Кабо-Верде Kapverdy Zelenortski otoki Kepi i Gjelbër Зеленортска Острва Kap Verde Cape Verde เคปเวิร์ด Cape Verde Кабо-Верде Кабо-Верде Cape Verde 佛得角 維德角
CW كوراساو Кюрасаа Кюрасао Curaçao Kurasao Curaçao Curaçao Curaçao Curaçao Κουρασάο Curaçao Curaçao Curazao Curaçao Curaçao کوراسائو Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao קוראסאו Curaçao Curaçao Curaçao Curacao Curaçao キュラソー 퀴라소 Curaçao Кюрасао Kiurasao Kirasao Курасао കുറാകാവോ Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Кюрасао Curaçao Curaçao Kurasao Курасао Curaçao Curacao คูราเซา Curaçao Кюрасао Кюрасао Curaçao 库拉索 庫拉索
CX جزيرة كريسماس Востраў Каляд остров Рождество Enez Christmas Božićno ostrvo Illa Christmas Vánoční ostrov Juleøen Weihnachtsinsel Νήσος των Χριστουγέννων Christmas Island Christmas Island Isla de Navidad Jõulusaar Christmas uhartea جزیرهٔ کریسمس Joulusaari Christmas Island Île Christmas Île Christmas Oileán na Nollag Eilean na Nollaig Illa Christmas אי חג המולד Božićni otok Karácsony-sziget Pulau Natal Jólaey Isola Christmas クリスマス島 크리스마스섬 Christmas Island Рождество аралы Kalėdų Sala Ziemsvētku sala Божиќен Остров ക്രിസ്മസ് ദ്വീപ് Christmasøya Christmaseiland Christmasøya Christmas Island Wyspa Bożego Narodzenia Ilha Christmas Ilha Christmas Insula Christmas о-в Рождества Vianočný ostrov Božični otok Ishulli i Krishtlindjes Божићно Острво Julön Kisiwa cha Krismasi เกาะคริสต์มาส Christmas Adası Раштуа утравы Острів Різдва Đảo Giáng Sinh 圣诞岛 聖誕島
CY قبرص Кіпр Кипър Kiprenez Kipar Xipre Kypr Cypern Zypern Κύπρος Cyprus Kipro Chipre Küpros Zipre قبرس Kypros Cyprus Chypre Chypre an Chipir Cìopras Chipre קפריסין Cipar Ciprus Siprus Kýpur Cipro キプロス 키프로스 Cyprus Кипр Kipras Kipra Кипар സൈപ്രസ് Kypros Cyprus Kypros Cyprus Cypr Chipre Chipre Cipru Кипр Cyprus Ciper Qipro Кипар Cypern Cyprus ไซปรัส Kıbrıs Кипр Кіпр Síp 塞浦路斯 賽普勒斯
CZ التشيك Чэхія Чехия Tchekia Češka Txèquia Česko Tjekkiet Tschechien Τσεχία Czechia Ĉeĥujo Chequia Tšehhi Txekia چک Tšekki Czechia Tchéquie Tchéquie an tSeicia An t-Seic Chequia צ׳כיה Češka Csehország Ceko Tékkland Cechia チェコ 체코 Czechia Чехия Čekija Čehija Чешка ചെക്കിയ Tsjekkia Tsjechië Tsjekkia Czechia Czechy Tchéquia Tchéquia Cehia Чехия Česko Češka Çeki Чешка Tjeckien Chechia เช็ก Çekya Чехия Республикасы Чехія Séc 捷克 捷克
DE ألمانيا Германія Германия Alamagn Njemačka Alemanya Německo Tyskland Deutschland Γερμανία Germany Germanujo Alemania Saksamaa Alemania آلمان Saksa Germany Allemagne Allemagne an Ghearmáin A Ghearmailt Alemaña גרמניה Njemačka Németország Jerman Þýskaland Germania ドイツ 독일 Almayn Германия Vokietija Vācija Германија ജർമ്മനി Tyskland Duitsland Tyskland Герман Niemcy Alemanha Alemanha Germania Германия Nemecko Nemčija Gjermani Немачка Tyskland Ujerumani เยอรมนี Almanya Германия Німеччина Đức 德国 德國
DG دييغو غارسيا Востраў Дыега-Гарсія Диего Гарсия Diego Garcia Dijego Garsija Diego Garcia Diego García Diego Garcia Diego Garcia Ντιέγκο Γκαρσία Diego Garcia Diego Garcia Diego García Diego Garcia Diego García دیه‌گو گارسیا Diego Garcia Diego Garcia Diego Garcia Diego Garcia Diego Garcia Diego Garcia Diego García דייגו גרסיה Diego Garcia Diego Garcia Diego Garcia Diego Garcia Diego Garcia ディエゴガルシア島 디에고 가르시아 Diego Garcia Диего Гарсия Diego Garsija Djego Garsijas atols Диего Гарсија ഡീഗോ ഗ്രാഷ്യ Diego Garcia Diego Garcia Diego Garcia Diego Garcia Diego Garcia Diego Garcia Diego Garcia Diego Garcia Диего-Гарсия Diego Garcia Diego Garcia Diego-Garsia Дијего Гарсија Diego Garcia Diego Garcia ดิเอโกการ์เซีย Diego Garcia Diego Garcia Дієго-Гарсія Diego Garcia 迪戈加西亚岛 迪亞哥加西亞島
DJ جيبوتي Джыбуці Джибути Djibouti Džibuti Djibouti Džibutsko Djibouti Dschibuti Τζιμπουτί Djibouti Ĝibutio Yibuti Djibouti Djibuti جیبوتی Djibouti Djibouti Djibouti Djibouti Djibouti Diobùtaidh Djibuti ג׳יבוטי Džibuti Dzsibuti Jibuti Djíbútí Gibuti ジブチ 지부티 Djibouti Джибути Džibutis Džibutija Џибути ജിബൂത്തി Djibouti Djibouti Djibouti Djibouti Dżibuti Djibuti Djibuti Djibouti Джибути Džibutsko Džibuti Xhibuti Џибути Djibouti Jibuti จิบูตี Cibuti Җибүти Джибуті Djibouti 吉布提 吉布地
DK الدانمرك Данія Дания Danmark Danska Dinamarca Dánsko Danmark Dänemark Δανία Denmark Danujo Dinamarca Taani Danimarka دانمارک Tanska Denmark Danemark Danemark an Danmhairg An Danmhairg Dinamarca דנמרק Danska Dánia Denmark Danmörk Danimarca デンマーク 덴마크 Denmark Дания Danija Dānija Данска ഡെൻമാർക്ക് Danmark Denemarken Danmark Denmark Dania Dinamarca Dinamarca Danemarca Дания Dánsko Danska Danimarkë Данска Danmark Denmark เดนมาร์ก Danimarka Дания Данія Đan Mạch 丹麦 丹麥
DM دومينيكا Дамініка Доминика Dominica Dominika Dominica Dominika Dominica Dominica Ντομίνικα Dominica Dominiko Dominica Dominica Dominika دومینیکا Dominica Dominica Dominique Dominique Doiminice Doiminicea Dominica דומיניקה Dominika Dominika Dominika Dóminíka Dominica ドミニカ国 도미니카 Dominica Доминика Dominika Dominika Доминика ഡൊമിനിക്ക Dominica Dominica Dominica Dominica Dominika Dominica Dominica Dominica Доминика Dominika Dominika Dominikë Доминика Dominica Dominika โดมินิกา Dominika Доминика Домініка Dominica 多米尼克 多米尼克
DO جمهورية الدومينيكان Дамініканская Рэспубліка Доминиканска република Republik Dominikan Dominikanska Republika República Dominicana Dominikánská republika Den Dominikanske Republik Dominikanische Republik Δομινικανή Δημοκρατία Dominican Republic Domingo República Dominicana Dominikaani Vabariik Dominikar Errepublika جمهوری دومینیکن Dominikaaninen tasavalta Dominican Republic République dominicaine République dominicaine an Phoblacht Dhoiminiceach A Phoblachd Dhoiminiceach República Dominicana הרפובליקה הדומיניקנית Dominikanska Republika Dominikai Köztársaság Republik Dominika Dóminíska lýðveldið Repubblica Dominicana ドミニカ共和国 도미니카 공화국 Dominican Republic Доминика Республикасы Dominikos Respublika Dominikāna Доминиканска Република ഡൊമിനിക്കൻ റിപ്പബ്ലിക്ക് Den dominikanske republikk Dominicaanse Republiek Den dominikanske republikken Dominican Republic Dominikana República Dominicana República Dominicana Republica Dominicană Доминиканская Республика Dominikánska republika Dominikanska republika Republika Dominikane Доминиканска Република Dominikanska republiken Jamhuri ya Dominika สาธารณรัฐโดมินิกัน Dominik Cumhuriyeti Доминикана Республикасы Домініканська Республіка Cộng hòa Dominica 多米尼加共和国 多明尼加共和國
DZ الجزائر Алжыр Алжир Aljeria Alžir Algèria Alžírsko Algeriet Algerien Αλγερία Algeria Alĝerio Argelia Alžeeria Aljeria الجزایر Algeria Algeria Algérie Algérie an Ailgéir Aildiria Alxeria אלג׳יריה Alžir Algéria Aljazair Alsír Algeria アルジェリア 알제리 Algeria Алжир Alžyras Alžīrija Алжир അൾജീരിയ Algerie Algerije Algerie Algeria Algieria Argélia Argélia Algeria Алжир Alžírsko Alžirija Algjeri Алжир Algeriet Aljeria แอลจีเรีย Cezayir Алжир Алжир Algeria 阿尔及利亚 阿爾及利亞
EA سيوتا وميليلا Сеута і Мелілья Сеута и Мелия Ceuta ha Melilla Seuta i Melilja Ceuta i Melilla Ceuta a Melilla Ceuta og Melilla Ceuta und Melilla Θέουτα και Μελίγια Ceuta & Melilla Ceuta & Melilla Ceuta y Melilla Ceuta ja Melilla Ceuta eta Melilla سبته و ملیله Ceuta ja Melilla Ceuta & Melilla Ceuta et Melilla Ceuta et Melilla Ceuta agus Melilla Ceuta agus Melilla Ceuta e Melilla סאוטה ומלייה Ceuta i Melilla Ceuta és Melilla Ceuta dan Melilla Ceuta og Melilla Ceuta e Melilla セウタ・メリリャ 세우타 및 멜리야 Ceuta & Melilla Сеута жана Мелилла Seuta ir Melila Seūta un Melilja Сеута и Мелиља സെയൂത്ത ആൻഡ് മെലിയ Ceuta og Melilla Ceuta en Melilla Ceuta og Melilla Ceuta & Melilla Ceuta i Melilla Ceuta e Melilla Ceuta e Melilla Ceuta și Melilla Сеута и Мелилья Ceuta a Melilla Ceuta in Melilla Theuta e Melila Сеута и Мелиља Ceuta och Melilla Ceuta na Melilla เซวตาและเมลียา Ceuta ve Melilla Ceuta & Melilla Сеута і Мелілья Ceuta và Melilla 休达及梅利利亚 休達與梅利利亞
EC الإكوادور Эквадор Еквадор Ecuador Ekvador Equador Ekvádor Ecuador Ecuador Ισημερινός Ecuador Ekvadoro Ecuador Ecuador Ekuador اکوادور Ecuador Ecuador Équateur Équateur Eacuadór Eacuador Ecuador אקוודור Ekvador Ecuador Ekuador Ekvador Ecuador エクアドル 에콰도르 Ecuador Эквадор Ekvadoras Ekvadora Еквадор ഇക്വഡോർ Ecuador Ecuador Ecuador Ecuador Ekwador Equador Equador Ecuador Эквадор Ekvádor Ekvador Ekuador Еквадор Ecuador Ecuador เอกวาดอร์ Ekvador Эквадор Еквадор Ecuador 厄瓜多尔 厄瓜多
EE إستونيا Эстонія Естония Estonia Estonija Estònia Estonsko Estland Estland Εσθονία Estonia Estonujo Estonia Eesti Estonia استونی Viro Estonia Estonie Estonie an Eastóin An Eastoin Estonia אסטוניה Estonija Észtország Estonia Eistland Estonia エストニア 에스토니아 Estonia Эстония Estija Igaunija Естонија എസ്റ്റോണിയ‍ Estland Estland Estland Estonia Estonia Estônia Estônia Estonia Эстония Estónsko Estonija Estoni Естонија Estland Estonia เอสโตเนีย Estonya Эстония Естонія Estonia 爱沙尼亚 愛沙尼亞
EG مصر Егіпет Египет Egipt Egipat Egipte Egypt Egypten Ägypten Αίγυπτος Egypt Egipto Egipto Egiptus Egipto مصر Egypti Egypt Égypte Égypte an Éigipt An Èiphit Exipto מצרים Egipat Egyiptom Mesir Egyptaland Egitto エジプト 이집트 Egypt Египет Egiptas Ēģipte Египет ഈജിപ്ത് Egypt Egypte Egypt Egypt Egipt Egito Egito Egipt Египет Egypt Egipt Egjipt Египат Egypten Misri อียิปต์ Mısır Мисыр Єгипет Ai Cập 埃及 埃及
EH الصحراء الغربية Заходняя Сахара Западна Сахара Sahara ar Cʼhornôg Zapadna Sahara Sàhara Occidental Západní Sahara Vestsahara Westsahara Δυτική Σαχάρα Western Sahara Okcidenta Saharo Sáhara Occidental Lääne-Sahara Mendebaldeko Sahara صحرای غربی Länsi-Sahara Kanlurang Sahara Sahara occidental Sahara occidental an Sahára Thiar Sathara an Iar O Sáhara Occidental סהרה המערבית Zapadna Sahara Nyugat-Szahara Sahara Barat Vestur-Sahara Sahara occidentale 西サハラ 서사하라 Western Sahara Батыш Сахара Vakarų Sachara Rietumsahāra Западна Сахара പശ്ചിമ സഹാറ Vest-Sahara Westelijke Sahara Vest-Sahara Western Sahara Sahara Zachodnia Saara Ocidental Saara Ocidental Sahara Occidentală Западная Сахара Západná Sahara Zahodna Sahara Saharaja Perëndimore Западна Сахара Västsahara Sahara Magharibi ซาฮาราตะวันตก Batı Sahra Western Sahara Західна Сахара Tây Sahara 西撒哈拉 西撒哈拉
ER إريتريا Эрытрэя Еритрея Eritrea Eritreja Eritrea Eritrea Eritrea Eritrea Ερυθραία Eritrea Eritreo Eritrea Eritrea Eritrea اریتره Eritrea Eritrea Érythrée Érythrée an Eiritré Eartra Eritrea אריתריאה Eritreja Eritrea Eritrea Erítrea Eritrea エリトリア 에리트리아 Eritrea Эритрея Eritrėja Eritreja Еритреја എറിത്രിയ Eritrea Eritrea Eritrea Eritrea Erytrea Eritreia Eritreia Eritreea Эритрея Eritrea Eritreja Eritre Еритреја Eritrea Eritrea เอริเทรีย Eritre Эритрея Еритрея Eritrea 厄立特里亚 厄利垂亞
ES إسبانيا Іспанія Испания Spagn Španija Espanya Španělsko Spanien Spanien Ισπανία Spain Hispanujo España Hispaania Espainia اسپانیا Espanja Spain Espagne Espagne an Spáinn An Spàinnt España ספרד Španjolska Spanyolország Spanyol Spánn Spagna スペイン 스페인 Spain Испания Ispanija Spānija Шпанија സ്‌പെയിൻ Spania Spanje Spania Spain Hiszpania Espanha Espanha Spania Испания Španielsko Španija Spanjë Шпанија Spanien Uhispania สเปน İspanya Испания Іспанія Tây Ban Nha 西班牙 西班牙
ET إثيوبيا Эфіопія Етиопия Etiopia Etiopija Etiòpia Etiopie Etiopien Äthiopien Αιθιοπία Ethiopia Etiopujo Etiopía Etioopia Etiopia اتیوپی Etiopia Ethiopia Éthiopie Éthiopie an Aetóip An Itiop Etiopía אתיופיה Etiopija Etiópia Etiopia Eþíópía Etiopia エチオピア 에티오피아 Ethiopia Эфиопия Etiopija Etiopija Етиопија എത്യോപ്യ Etiopia Ethiopië Etiopia Ethiopia Etiopia Etiópia Etiópia Etiopia Эфиопия Etiópia Etiopija Etiopi Етиопија Etiopien Ethiopia เอธิโอเปีย Etiyopya Эфиопия Ефіопія Ethiopia 埃塞俄比亚 衣索比亞
EU الاتحاد الأوروبي Еўрапейскі саюз Европейски съюз Unaniezh Europa Evropska unija Unió Europea Evropská unie Den Europæiske Union Europäische Union Ευρωπαϊκή Ένωση European Union European Union Unión Europea Euroopa Liit Europar Batasuna اتحادیهٔ اروپا Euroopan unioni European Union Union européenne Union européenne an tAontas Eorpach An t-Aonadh Eòrpach Unión Europea האיחוד האירופי Europska unija Európai Unió Uni Eropa Evrópusambandið Unione Europea 欧州連合 유럽 연합 Unyans Europek Европа Биримдиги Europos Sąjunga Eiropas Savienība Европска унија യൂറോപ്യൻ യൂണിയൻ Den europeiske union Europese Unie European Union European Union Unia Europejska União Europeia União Europeia Uniunea Europeană Европейский союз Európska únia Evropska unija Bashkimi Evropian Европска унија Europeiska unionen Umoja wa Ulaya สหภาพยุโรป Avrupa Birliği European Union Європейський Союз Liên Minh Châu Âu 欧盟 歐盟
FI فنلندا Фінляндыя Финландия Finland Finska Finlàndia Finsko Finland Finnland Φινλανδία Finland Finnlando Finlandia Soome Finlandia فنلاند Suomi Finland Finlande Finlande an Fhionlainn An Fhionnlann Finlandia פינלנד Finska Finnország Finlandia Finnland Finlandia フィンランド 핀란드 Finland Финляндия Suomija Somija Финска ഫിൻലാൻഡ് Finland Finland Finland Finland Finlandia Finlândia Finlândia Finlanda Финляндия Fínsko Finska Finlandë Финска Finland Ufini ฟินแลนด์ Finlandiya Финляндия Фінляндія Phần Lan 芬兰 芬蘭
FJ فيجي Фіджы Фиджи Fidji Fidži Fiji Fidži Fiji Fidschi Φίτζι Fiji Fiĝoj Fiyi Fidži Fiji فیجی Fidži Fiji Fidji Fidji Fidsí Fìdi Fixi פיג׳י Fidži Fidzsi Fiji Fídjíeyjar Figi フィジー 피지 Fiji Фиджи Fidžis Fidži Фиџи ഫിജി Fiji Fiji Fiji Fiji Fidżi Fiji Fiji Fiji Фиджи Fidži Fidži Fixhi Фиџи Fiji Fiji ฟิจิ Fiji Фиджи Фіджі Fiji 斐济 斐濟
FK جزر فوكلاند Фалклендскія астравы Фолкландски острови Inizi Falkland Folklandska ostrva Illes Malvines Falklandské ostrovy Falklandsøerne Falklandinseln Νήσοι Φόκλαντ Falkland Islands Falkland Islands Islas Malvinas Falklandi saared Falklandak جزایر فالکلند Falklandinsaaret Falkland Islands Îles Malouines Îles Malouines Oileáin Fháclainne Na h-Eileanan Fàclannach Illas Malvinas איי פוקלנד Falklandski otoci Falkland-szigetek Kepulauan Falkland Falklandseyjar Isole Falkland フォークランド諸島 포클랜드 제도 Falkland Islands Фолкленд аралдары Folklando Salos Folklenda salas Фолкландски Острови ഫാക്ക്‌ലാന്റ് ദ്വീപുകൾ Falklandsøyene Falklandeilanden Falklandsøyane Falkland Islands Falklandy Ilhas Malvinas Ilhas Malvinas Insulele Falkland Фолклендские о-ва Falklandy Falklandski otoki Ishujt Falkland Фокландска Острва Falklandsöarna Visiwa vya Falkland หมู่เกาะฟอล์กแลนด์ Falkland Adaları Фолкленд утраулары Фолклендські Острови Quần đảo Falkland 福克兰群岛 福克蘭群島
FM ميكرونيزيا Мікранезія Микронезия Mikronezia Mikronezija Micronèsia Mikronésie Mikronesien Mikronesien Μικρονησία Micronesia Mikronezio Micronesia Mikroneesia Mikronesia میکرونزی Mikronesian liittovaltio Micronesia États fédérés de Micronésie États fédérés de Micronésie an Mhicrinéis Na Meanbh-eileanan Micronesia מיקרונזיה Mikronezija Mikronézia Mikronesia Míkrónesía Micronesia ミクロネシア連邦 미크로네시아 Micronesia Микронезия Mikronezija Mikronēzija Микронезија മൈക്രോനേഷ്യ Mikronesiaføderasjonen Micronesia Mikronesiaføderasjonen Micronesia Mikronezja Micronésia Micronésia Micronezia Федеративные Штаты Микронезии Mikronézia Mikronezija Mikronezi Микронезија Mikronesien Micronesia ไมโครนีเซีย Mikronezya Микронезия Мікронезія Micronesia 密克罗尼西亚 密克羅尼西亞
FO جزر فارو Фарэрскія астравы Фарьорски острови Inizi Faero Farska ostrva Illes Fèroe Faerské ostrovy Færøerne Färöer Νήσοι Φερόες Faroe Islands Ferooj Islas Feroe Fääri saared Faroe uharteak جزایر فارو Färsaaret Faroe Islands Îles Féroé Îles Féroé Oileáin Fharó Na h-Eileanan Fàro Illas Feroe איי פארו Farski otoci Feröer szigetek Kepulauan Faroe Færeyjar Isole Fær Øer フェロー諸島 페로 제도 Faroe Islands Фарер аралдары Farerų Salos Fēru salas Фарски Острови ഫറോ ദ്വീപുകൾ Færøyene Faeröer Færøyane Faroe Islands Wyspy Owcze Ilhas Faroe Ilhas Faroe Insulele Feroe Фарерские о-ва Faerské ostrovy Ferski otoki Ishujt Faroe Фарска Острва Färöarna Visiwa vya Faroe หมู่เกาะแฟโร Faroe Adaları Фарер утраулары Фарерські Острови Quần đảo Faroe 法罗群岛 法羅群島
FR فرنسا Францыя Франция Frañs Francuska França Francie Frankrig Frankreich Γαλλία France Francujo Francia Prantsusmaa Frantzia فرانسه Ranska France France France an Fhrainc An Fhraing Francia צרפת Francuska Franciaország Prancis Frakkland Francia フランス 프랑스 Pow Frenk Франция Prancūzija Francija Франција ഫ്രാൻസ് Frankrike Frankrijk Frankrike Франц Francja França França Franța Франция Francúzsko Francija Francë Француска Frankrike Ufaransa ฝรั่งเศส Fransa Франция Франція Pháp 法国 法國
GA الغابون Габон Габон Gabon Gabon Gabon Gabon Gabon Gabun Γκαμπόν Gabon Gabono Gabón Gabon Gabon گابن Gabon Gabon Gabon Gabon an Ghabúin Gabon Gabón גבון Gabon Gabon Gabon Gabon Gabon ガボン 가봉 Gabon Габон Gabonas Gabona Габон ഗാബൺ Gabon Gabon Gabon Gabon Gabon Gabão Gabão Gabon Габон Gabon Gabon Gabon Габон Gabon Gabon กาบอง Gabon Габон Габон Gabon 加蓬 加彭
GB المملكة المتحدة Вялікабрытанія Обединеното кралство Rouantelezh-Unanet Ujedinjeno Kraljevstvo Regne Unit Spojené království Storbritannien Vereinigtes Königreich Ηνωμένο Βασίλειο United Kingdom Unuiĝinta Reĝlando Reino Unido Suurbritannia Erresuma Batua بریتانیا Iso-Britannia United Kingdom Royaume-Uni Royaume-Uni an Ríocht Aontaithe An Rìoghachd Aonaichte O Reino Unido בריטניה Ujedinjeno Kraljevstvo Egyesült Királyság Inggris Raya Bretland Regno Unito イギリス 영국 Rywvaneth Unys Улуу Британия Jungtinė Karalystė Apvienotā Karaliste Обединето Кралство യുണൈറ്റഡ് കിംഗ്ഡം Storbritannia Verenigd Koninkrijk Storbritannia Стыр Британи Wielka Brytania Reino Unido Reino Unido Regatul Unit Великобритания Spojené kráľovstvo Združeno kraljestvo Mbretëria e Bashkuar Уједињено Краљевство Storbritannien Ufalme wa Muungano สหราชอาณาจักร Birleşik Krallık Берләшкән Корольлек Велика Британія Vương quốc Anh 英国 英國
GD غرينادا Грэнада Гренада Grenada Grenada Grenada Grenada Grenada Grenada Γρενάδα Grenada Grenado Granada Grenada Grenada گرنادا Grenada Grenada Grenade Grenade Greanáda Greanàda Granada גרנדה Grenada Grenada Grenada Grenada Grenada グレナダ 그레나다 Grenada Гренада Grenada Grenāda Гренада ഗ്രനേഡ Grenada Grenada Grenada Grenada Grenada Granada Granada Grenada Гренада Grenada Grenada Granadë Гренада Grenada Grenada เกรเนดา Grenada Гренада Ґренада Grenada 格林纳达 格瑞那達
GE جورجيا Грузія Грузия Jorjia Gruzija Geòrgia Gruzie Georgien Georgien Γεωργία Georgia Kartvelujo Georgia Gruusia Georgia گرجستان Georgia Georgia Géorgie Géorgie an tSeoirsia A Chairtbheil Xeorxia גאורגיה Gruzija Grúzia Georgia Georgía Georgia ジョージア 조지아 Georgia Грузия Gruzija Gruzija Грузија ജോർജ്ജിയ Georgia Georgië Georgia Гуырдзыстон Gruzja Geórgia Geórgia Georgia Грузия Gruzínsko Gruzija Gjeorgji Грузија Georgien Jojia จอร์เจีย Gürcistan Грузия Грузія Georgia 格鲁吉亚 喬治亞
GF غويانا الفرنسية Французская Гвіяна Френска Гвиана Gwiana cʼhall Francuska Gvajana Guaiana Francesa Francouzská Guyana Fransk Guyana Französisch-Guayana Γαλλική Γουιάνα French Guiana Franca Gviano Guayana Francesa Prantsuse Guajaana Guyana Frantsesa گویان فرانسه Ranskan Guayana French Guiana Guyane française Guyane française Guáin na Fraince Guidheàna na Frainge Güiana Francesa גיאנה הצרפתית Francuska Gijana Francia Guyana Guyana Prancis Franska Gvæjana Guyana francese 仏領ギアナ 프랑스령 기아나 French Guiana Француздук Гвиана Prancūzijos Gviana Francijas Gviāna Француска Гвајана ഫ്രഞ്ച് ഗയാന Fransk Guyana Frans-Guyana Fransk Guyana French Guiana Gujana Francuska Guiana Francesa Guiana Francesa Guyana Franceză Французская Гвиана Francúzska Guyana Francoska Gvajana Guajana Franceze Француска Гвајана Franska Guyana Guiana ya Ufaransa เฟรนช์เกียนา Fransız Guyanası Француз Гвианасы Французька Ґвіана Guiana thuộc Pháp 法属圭亚那 法屬圭亞那
GG غيرنزي Гернсі Гърнзи Gwernenez Gernzi Guernsey Guernsey Guernsey Guernsey Γκέρνζι Guernsey Guernsey Guernsey Guernsey Guernesey گرنزی Guernsey Guernsey Guernesey Guernesey Geansaí Geàrnsaidh Guernsey גרנזי Guernsey Guernsey Guernsey Guernsey Guernsey ガーンジー 건지 Guernsey Гернси Gernsis Gērnsija Гернзи ഗേൺസി Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Гернси Guernsey Guernsey Gernsej Гернзи Guernsey Guernsey เกิร์นซีย์ Guernsey Гернси Ґернсі Guernsey 根西岛 根息
GH غانا Гана Гана Ghana Gana Ghana Ghana Ghana Ghana Γκάνα Ghana Ganao Ghana Ghana Ghana غنا Ghana Ghana Ghana Ghana Gána Gàna Ghana גאנה Gana Ghána Ghana Gana Ghana ガーナ 가나 Ghana Гана Gana Gana Гана ഘാന Ghana Ghana Ghana Ghana Ghana Gana Gana Ghana Гана Ghana Gana Ganë Гана Ghana Ghana กานา Gana Гана Гана Ghana 加纳 迦納
GI جبل طارق Гібралтар Гибралтар Jibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Γιβραλτάρ Gibraltar Ĝibraltaro Gibraltar Gibraltar Gibraltar جبل‌الطارق Gibraltar Gibraltar Gibraltar Gibraltar Giobráltar Diobraltar Xibraltar גיברלטר Gibraltar Gibraltár Gibraltar Gíbraltar Gibilterra ジブラルタル 지브롤터 Gibraltar Гибралтар Gibraltaras Gibraltārs Гибралтар ജിബ്രാൾട്ടർ Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Гибралтар Gibraltár Gibraltar Gjibraltar Гибралтар Gibraltar Gibraltar ยิบรอลตาร์ Cebelitarık Гибралтар Ґібралтар Gibraltar 直布罗陀 直布羅陀
GL غرينلاند Грэнландыя Гренландия Greunland Grenland Groenlàndia Grónsko Grønland Grönland Γροιλανδία Greenland Gronlando Groenlandia Gröönimaa Groenlandia گرینلند Grönlanti Greenland Groenland Groenland an Ghraonlainn A Ghraonlann Groenlandia גרינלנד Grenland Grönland Grinlandia Grænland Groenlandia グリーンランド 그린란드 Greenland Гренландия Grenlandija Grenlande Гренланд ഗ്രീൻലാൻറ് Grønland Groenland Grønland Greenland Grenlandia Groenlândia Groenlândia Groenlanda Гренландия Grónsko Grenlandija Grënlandë Гренланд Grönland Greenland กรีนแลนด์ Grönland Гренландия Ґренландія Greenland 格陵兰 格陵蘭
GM غامبيا Гамбія Гамбия Gambia Gambija Gàmbia Gambie Gambia Gambia Γκάμπια Gambia Gambio Gambia Gambia Gambia گامبیا Gambia Gambia Gambie Gambie an Ghaimbia A Ghaimbia Gambia גמביה Gambija Gambia Gambia Gambía Gambia ガンビア 감비아 Gambia Гамбия Gambija Gambija Гамбија ഗാംബിയ Gambia Gambia Gambia Gambia Gambia Gâmbia Gâmbia Gambia Гамбия Gambia Gambija Gambi Гамбија Gambia Gambia แกมเบีย Gambiya Гамбия Гамбія Gambia 冈比亚 甘比亞
GN غينيا Гвінея Гвинея Ginea Gvineja Guinea Guinea Guinea Guinea Γουινέα Guinea Gvineo Guinea Guinea Ginea گینه Guinea Guinea Guinée Guinée an Ghuine Gini Guinea גינאה Gvineja Guinea Guinea Gínea Guinea ギニア 기니 Guinea Гвинея Gvinėja Gvineja Гвинеја ഗിനിയ Guinea Guinee Guinea Guinea Gwinea Guiné Guiné Guineea Гвинея Guinea Gvineja Guine Гвинеја Guinea Gine กินี Gine Гвинея Гвінея Guinea 几内亚 幾內亞
GP غوادلوب Гвадэлупа Гваделупа Gwadeloup Gvadalupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Γουαδελούπη Guadeloupe Gvadelupo Guadalupe Guadeloupe Guadalupe گوادلوپ Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadalúip Guadalup Guadalupe גוואדלופ Guadalupe Guadeloupe Guadeloupe Gvadelúpeyjar Guadalupa グアドループ 과들루프 Guadeloupe Гваделупа Gvadelupa Gvadelupa Гвадалупе ഗ്വാഡലൂപ്പ് Guadeloupe Guadeloupe Guadeloupe Guadeloupe Gwadelupa Guadalupe Guadalupe Guadelupa Гваделупа Guadeloupe Guadeloupe Guadelupë Гваделуп Guadeloupe Guadeloupe กวาเดอลูป Guadeloupe Гваделупа Ґваделупа Guadeloupe 瓜德罗普 瓜地洛普
GQ غينيا الاستوائية Экватарыяльная Гвінея Екваториална Гвинея Ginea ar Cʼheheder Ekvatorijalna Gvineja Guinea Equatorial Rovníková Guinea Ækvatorialguinea Äquatorialguinea Ισημερινή Γουινέα Equatorial Guinea Ekvatora Gvineo Guinea Ecuatorial Ekvatoriaal-Guinea Ekuatore Ginea گینهٔ استوایی Päiväntasaajan Guinea Equatorial Guinea Guinée équatoriale Guinée équatoriale an Ghuine Mheánchiorclach Gini Mheadhan-Chriosach Guinea Ecuatorial גינאה המשוונית Ekvatorska Gvineja Egyenlítői-Guinea Guinea Ekuatorial Miðbaugs-Gínea Guinea Equatoriale 赤道ギニア 적도 기니 Equatorial Guinea Экватордук Гвинея Pusiaujo Gvinėja Ekvatoriālā Gvineja Екваторска Гвинеја ഇക്വറ്റോറിയൽ ഗിനിയ Ekvatorial-Guinea Equatoriaal-Guinea Ekvatorial-Guinea Equatorial Guinea Gwinea Równikowa Guiné Equatorial Guiné Equatorial Guineea Ecuatorială Экваториальная Гвинея Rovníková Guinea Ekvatorialna Gvineja Guineja Ekuatoriale Екваторијална Гвинеја Ekvatorialguinea Guinea ya Ikweta อิเควทอเรียลกินี Ekvator Ginesi Экваториаль Гвинея Екваторіальна Гвінея Guinea Xích Đạo 赤道几内亚 赤道幾內亞
GR اليونان Грэцыя Гърция Gres Grčka Grècia Řecko Grækenland Griechenland Ελλάδα Greece Grekujo Grecia Kreeka Grezia یونان Kreikka Greece Grèce Grèce an Ghréig A Ghreug Grecia יוון Grčka Görögország Yunani Grikkland Grecia ギリシャ 그리스 Greece Греция Graikija Grieķija Грција ഗ്രീസ് Hellas Griekenland Hellas Greece Grecja Grécia Grécia Grecia Греция Grécko Grčija Greqi Грчка Grekland Ugiriki กรีซ Yunanistan Греция Греція Hy Lạp 希腊 希臘
GS جورجيا الجنوبية وجزر ساندويتش الجنوبية Паўднёвая Георгія і Паўднёвыя Сандвічавы астравы Южна Джорджия и Южни Сандвичеви острови Inizi Georgia ar Su hag Inizi Sandwich ar Su Južna Džordžija i Južna Sendvič ostrva Illes Geòrgia del Sud i Sandwich del Sud Jižní Georgie a Jižní Sandwichovy ostrovy South Georgia og De Sydlige Sandwichøer Südgeorgien und die Südlichen Sandwichinseln Νήσοι Νότια Γεωργία και Νότιες Σάντουιτς South Georgia & South Sandwich Islands Sud-Georgio kaj Sud-Sandviĉinsuloj Islas Georgia del Sur y Sandwich del Sur Lõuna-Georgia ja Lõuna-Sandwichi saared Hegoaldeko Georgia eta Hegoaldeko Sandwich uharteak جورجیای جنوبی و جزایر ساندویچ جنوبی Etelä-Georgia ja Eteläiset Sandwichsaaret South Georgia & South Sandwich Islands Géorgie du Sud et îles Sandwich du Sud Géorgie du Sud et îles Sandwich du Sud an tSeoirsia Theas agus Oileáin Sandwich Theas Seòirsea a Deas is na h-Eileanan Sandwich a Deas Illas Xeorxia do Sur e Sandwich do Sur ג׳ורג׳יה הדרומית ואיי סנדוויץ׳ הדרומיים Južna Georgija i Južni Sendvički Otoci Déli-Georgia és Déli-Sandwich-szigetek Georgia Selatan & Kep. Sandwich Selatan Suður-Georgía og Suður-Sandvíkureyjar Georgia del Sud e Sandwich australi サウスジョージア・サウスサンドウィッチ諸島 사우스조지아 사우스샌드위치 제도 South Georgia & South Sandwich Islands Түштүк Жоржия жана Түштүк Сэндвич аралдары Pietų Džordžija ir Pietų Sandvičo salos Dienviddžordžija un Dienvidsendviču salas Јужна Џорџија и Јужни Сендвички Острови ദക്ഷിണ ജോർജ്ജിയയും ദക്ഷിണ സാൻഡ്‌വിച്ച് ദ്വീപുകളും Sør-Georgia og Sør-Sandwichøyene Zuid-Georgia en Zuidelijke Sandwicheilanden Sør-Georgia og Sør-Sandwichøyene South Georgia & South Sandwich Islands Georgia Południowa i Sandwich Południowy Ilhas Geórgia do Sul e Sandwich do Sul Ilhas Geórgia do Sul e Sandwich do Sul Georgia de Sud și Insulele Sandwich de Sud Южная Георгия и Южные Сандвичевы о-ва Južná Georgia a Južné Sandwichove ostrovy Južna Georgia in Južni Sandwichevi otoki Xhorxha Jugore dhe Ishujt Senduiçë të Jugut Јужна Џорџија и Јужна Сендвичка Острва Sydgeorgien och Sydsandwichöarna Visiwa vya Georgia Kusini na Sandwich Kusini เกาะเซาท์จอร์เจียและหมู่เกาะเซาท์แซนด์วิช Güney Georgia ve Güney Sandwich Adaları Көньяк Георгия һәм Көньяк Сандвич утраулары Південна Джорджія та Південні Сандвічеві Острови Nam Georgia & Quần đảo Nam Sandwich 南乔治亚和南桑威奇群岛 南喬治亞與南三明治群島
GT غواتيمالا Гватэмала Гватемала Guatemala Gvatemala Guatemala Guatemala Guatemala Guatemala Γουατεμάλα Guatemala Gvatemalo Guatemala Guatemala Guatemala گواتمالا Guatemala Guatemala Guatemala Guatemala Guatamala Guatamala Guatemala גואטמלה Gvatemala Guatemala Guatemala Gvatemala Guatemala グアテマラ 과테말라 Guatemala Гватемала Gvatemala Gvatemala Гватемала ഗ്വാട്ടിമാല Guatemala Guatemala Guatemala Guatemala Gwatemala Guatemala Guatemala Guatemala Гватемала Guatemala Gvatemala Guatemalë Гватемала Guatemala Guatemala กัวเตมาลา Guatemala Гватемала Ґватемала Guatemala 危地马拉 瓜地馬拉
GU غوام Гуам Гуам Guam Guam Guam Guam Guam Guam Γκουάμ Guam Gvamo Guam Guam Guam گوام Guam Guam Guam Guam Guam Guam Guam גואם Guam Guam Guam Gvam Guam グアム 괌 Guam Гуам Guamas Guama Гуам ഗ്വാം Guam Guam Guam Guam Guam Guam Guam Guam Гуам Guam Guam Guam Гуам Guam Guam กวม Guam Гуам Ґуам Guam 关岛 關島
GW غينيا بيساو Гвінея-Бісау Гвинея-Бисау Ginea-Bissau Gvineja-Bisao Guinea Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Γουινέα Μπισάου Guinea-Bissau Gvineo-Bisaŭo Guinea-Bisáu Guinea-Bissau Ginea Bissau گینهٔ بیسائو Guinea-Bissau Guinea-Bissau Guinée-Bissau Guinée-Bissau Guine Bissau Gini-Bioso A Guinea Bissau גינאה-ביסאו Gvineja Bisau Bissau-Guinea Guinea-Bissau Gínea-Bissá Guinea-Bissau ギニアビサウ 기니비사우 Guinea-Bissau Гвинея-Бисау Bisau Gvinėja Gvineja-Bisava Гвинеја-Бисау ഗിനിയ-ബിസൗ Guinea-Bissau Guinee-Bissau Guinea-Bissau Guinea-Bissau Gwinea Bissau Guiné-Bissau Guiné-Bissau Guineea-Bissau Гвинея-Бисау Guinea-Bissau Gvineja Bissau Guine-Bisau Гвинеја-Бисао Guinea-Bissau Ginebisau กินี-บิสเซา Gine-Bissau Гвинея-Бисау Гвінея-Бісау Guinea-Bissau 几内亚比绍 幾內亞比索
GY غيانا Гаяна Гаяна Guyana Gvajana Guyana Guyana Guyana Guyana Γουιάνα Guyana Gujano Guyana Guyana Guyana گویان Guyana Guyana Guyana Guyana an Ghuáin Guidheàna Güiana גיאנה Gvajana Guyana Guyana Gvæjana Guyana ガイアナ 가이아나 Guyana Гайана Gajana Gajāna Гвајана ഗയാന Guyana Guyana Guyana Guyana Gujana Guiana Guiana Guyana Гайана Guyana Gvajana Guajanë Гвајана Guyana Guyana กายอานา Guyana Гайана Ґайана Guyana 圭亚那 蓋亞那
HK هونغ كونغ Ганконг Хонконг Hong Kong Hong Kong Hong Kong Hongkong Hongkong Hongkong Χονγκ Κονγκ Hong Kong Hong Kong Hong Kong Hongkong Hong Kong هنگ‌کنگ Hongkong Hong Kong Hong Kong Hong Kong Hong Cong Hong Kong Hong Kong הונג קונג Hong Kong Hongkong Hong Kong Hong Kong Hong Kong 香港 홍콩 Hong Kong Гонконг Honkongas Honkonga Хонг Конг ഹോങ്കോങ് Hongkong Hongkong Hongkong Hong Kong Hongkong Hong Kong Hong Kong Hong Kong Гонконг Hongkong Hongkong Hong-Kong Хонгконг Hong Kong Hong Kong ฮ่องกง Hong Kong Гонконг Гонконг Hồng Kông 香港 香港
HM جزيرة هيرد وجزر ماكدونالد Астравы Херд і Макдональд острови Хърд и Макдоналд Inizi Heard ha McDonald Herd i arhipelag MekDonald Illa Heard i Illes McDonald Heardův ostrov a McDonaldovy ostrovy Heard Island og McDonald Islands Heard und McDonaldinseln Νήσοι Χερντ και Μακντόναλντ Heard & McDonald Islands Herda kaj Makdonaldaj Insuloj Islas Heard y McDonald Heardi ja McDonaldi saared Heard eta McDonald uharteak هرد و جزایر مک‌دونالد Heard ja McDonaldinsaaret Heard & McDonald Islands Îles Heard et McDonald Îles Heard et McDonald Oileán Heard agus Oileáin McDonald Eilean Heard is MhicDhòmhnaill Illa Heard e Illas McDonald איי הרד ומקדונלד Otoci Heard i McDonald Heard-sziget és McDonald-szigetek Pulau Heard dan Kepulauan McDonald Heard og McDonaldseyjar Isole Heard e McDonald ハード島・マクドナルド諸島 허드 맥도널드 제도 Heard & McDonald Islands Херд жана Макдональд аралдары Herdo ir Makdonaldo Salos Hērda sala un Makdonalda salas Остров Херд и Острови Мекдоналд ഹിയേർഡും മക്‌ഡൊണാൾഡ് ദ്വീപുകളും Heard- og McDonaldøyene Heard en McDonaldeilanden Heardøya og McDonaldøyane Heard & McDonald Islands Wyspy Heard i McDonalda Ilhas Heard e McDonald Ilhas Heard e McDonald Insula Heard și Insulele McDonald о-ва Херд и Макдональд Heardov ostrov a Macdonaldove ostrovy Heardov otok in McDonaldovi otoki Ishujt Hërd e Mekdonald Острво Херд и Мекдоналдова острва Heardön och McDonaldöarna Kisiwa cha Heard na Visiwa vya McDonald เกาะเฮิร์ดและหมู่เกาะแมกดอนัลด์ Heard Adası ve McDonald Adaları Херд утравы һәм Макдональд утраулары Острови Герд і Макдоналд Quần đảo Heard và McDonald 赫德岛和麦克唐纳群岛 赫德島及麥唐納群島
HN هندوراس Гандурас Хондурас Honduras Honduras Hondures Honduras Honduras Honduras Ονδούρα Honduras Honduro Honduras Honduras Honduras هندوراس Honduras Honduras Honduras Honduras Hondúras Hondùras Honduras הונדורס Honduras Honduras Honduras Hondúras Honduras ホンジュラス 온두라스 Honduras Гондурас Hondūras Hondurasa Хондурас ഹോണ്ടുറാസ് Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Гондурас Honduras Honduras Honduras Хондурас Honduras Honduras ฮอนดูรัส Honduras Гондурас Гондурас Honduras 洪都拉斯 宏都拉斯
HR كرواتيا Харватыя Хърватия Kroatia Hrvatska Croàcia Chorvatsko Kroatien Kroatien Κροατία Croatia Kroatujo Croacia Horvaatia Kroazia کرواسی Kroatia Croatia Croatie Croatie an Chróit A Chròthais Croacia קרואטיה Hrvatska Horvátország Kroasia Króatía Croazia クロアチア 크로아티아 Croatia Хорватия Kroatija Horvātija Хрватска ക്രൊയേഷ്യ Kroatia Kroatië Kroatia Croatia Chorwacja Croácia Croácia Croația Хорватия Chorvátsko Hrvaška Kroaci Хрватска Kroatien Croatia โครเอเชีย Hırvatistan Хорватия Хорватія Croatia 克罗地亚 克羅埃西亞
HT هايتي Гаіці Хаити Haiti Haiti Haití Haiti Haiti Haiti Αϊτή Haiti Haitio Haití Haiti Haiti هائیتی Haiti Haiti Haïti Haïti Háítí Haidhti Haití האיטי Haiti Haiti Haiti Haítí Haiti ハイチ 아이티 Haiti Гаити Haitis Haiti Хаити ഹെയ്തി Haiti Haïti Haiti Haiti Haiti Haiti Haiti Haiti Гаити Haiti Haiti Haiti Хаити Haiti Haiti เฮติ Haiti Гаити Гаїті Haiti 海地 海地
HU هنغاريا Венгрыя Унгария Hungaria Mađarska Hongria Maďarsko Ungarn Ungarn Ουγγαρία Hungary Hungarujo Hungría Ungari Hungaria مجارستان Unkari Hungary Hongrie Hongrie an Ungáir An Ungair Hungría הונגריה Mađarska Magyarország Hungaria Ungverjaland Ungheria ハンガリー 헝가리 Hungary Венгрия Vengrija Ungārija Унгарија ഹംഗറി Ungarn Hongarije Ungarn Hungary Węgry Hungria Hungria Ungaria Венгрия Maďarsko Madžarska Hungari Мађарска Ungern Hungaria ฮังการี Macaristan Венгрия Угорщина Hungary 匈牙利 匈牙利
IC جزر الكناري Канарскія астравы Канарски острови Inizi Kanariez Kanarska ostrva Illes Canàries Kanárské ostrovy Kanariske øer Kanarische Inseln Κανάριοι Νήσοι Canary Islands Canary Islands Canarias Kanaari saared Kanariak جزایر قناری Kanariansaaret Canary Islands Îles Canaries Îles Canaries na hOileáin Chanáracha Na h-Eileanan Canàrach Illas Canarias האיים הקנריים Kanarski otoci Kanári-szigetek Kepulauan Canaria Kanaríeyjar Isole Canarie カナリア諸島 카나리아 제도 Canary Islands Канар аралдары Kanarų salos Kanāriju salas Канарски Острови കാനറി ദ്വീപുകൾ Kanariøyene Canarische Eilanden Kanariøyane Canary Islands Wyspy Kanaryjskie Ilhas Canárias Ilhas Canárias Insulele Canare Канарские о-ва Kanárske ostrovy Kanarski otoki Ishujt Kanarie Канарска Острва Kanarieöarna Visiwa vya Kanari หมู่เกาะคานารี Kanarya Adaları Canary Islands Канарські Острови Quần đảo Canary 加纳利群岛 加那利群島
ID إندونيسيا Інданезія Индонезия Indonezia Indonezija Indonèsia Indonésie Indonesien Indonesien Ινδονησία Indonesia Indonezio Indonesia Indoneesia Indonesia اندونزی Indonesia Indonesia Indonésie Indonésie an Indinéis Na h-Innd-innse Indonesia אינדונזיה Indonezija Indonézia Indonesia Indónesía Indonesia インドネシア 인도네시아 Indonesia Индонезия Indonezija Indonēzija Индонезија ഇന്തോനേഷ്യ Indonesia Indonesië Indonesia Indonesia Indonezja Indonésia Indonésia Indonezia Индонезия Indonézia Indonezija Indonezi Индонезија Indonesien Indonesia อินโดนีเซีย Endonezya Индонезия Індонезія Indonesia 印度尼西亚 印尼
IE أيرلندا Ірландыя Ирландия Iwerzhon Irska Irlanda Irsko Irland Irland Ιρλανδία Ireland Irlando Irlanda Iirimaa Irlanda ایرلند Irlanti Ireland Irlande Irlande Éire Èirinn Irlanda אירלנד Irska Írország Irlandia Írland Irlanda アイルランド 아일랜드 Ireland Ирландия Airija Īrija Ирска അയർലൻഡ് Irland Ierland Irland Ireland Irlandia Irlanda Irlanda Irlanda Ирландия Írsko Irska Irlandë Ирска Irland Ayalandi ไอร์แลนด์ İrlanda Ирландия Ірландія Ireland 爱尔兰 愛爾蘭
IL إسرائيل Ізраіль Израел Israel Izrael Israel Izrael Israel Israel Ισραήλ Israel Israelo Israel Iisrael Israel اسرائیل Israel Israel Israël Israël Iosrael Iosrael Israel ישראל Izrael Izrael Israel Ísrael Israele イスラエル 이스라엘 Israel Израиль Izraelis Izraēla Израел ഇസ്രായേൽ Israel Israël Israel Israel Izrael Israel Israel Israel Израиль Izrael Izrael Izrael Израел Israel Israeli อิสราเอล İsrail Израиль Ізраїль Israel 以色列 以色列
IM جزيرة مان Востраў Мэн остров Ман Enez Vanav Ostrvo Man Illa de Man Ostrov Man Isle of Man Isle of Man Νήσος του Μαν Isle of Man Isle of Man Isla de Man Mani saar Man uhartea جزیرهٔ من Mansaari Isle of Man Île de Man Île de Man Oileán Mhanann Eilean Mhanainn Illa de Man האי מאן Otok Man Man-sziget Pulau Man Mön Isola di Man マン島 맨 섬 Isle of Man Мэн аралы Meno Sala Mena Остров Ман ഐൽ ഓഫ് മാൻ Man Isle of Man Man Isle of Man Wyspa Man Ilha de Man Ilha de Man Insula Man о-в Мэн Ostrov Man Otok Man Ishulli i Manit Острво Ман Isle of Man Kisiwa cha Man เกาะแมน Man Adası Мэн утравы Острів Мен Đảo Man 马恩岛 曼島
IN الهند Індыя Индия India Indija Índia Indie Indien Indien Ινδία India Hindujo India India India هند Intia India Inde Inde an India Na h-Innseachan A India הודו Indija India India Indland India インド 인도 Eynda Индия Indija Indija Индија ഇന്ത്യ India India India Инди Indie Índia Índia India Индия India Indija Indi Индија Indien India อินเดีย Hindistan Индия Індія Ấn Độ 印度 印度
IO الإقليم البريطاني في المحيط الهندي Брытанская тэрыторыя ў Індыйскім акіяне Британска територия в Индийския океан Tiriad breizhveurat Meurvor Indez Britanska Teritorija u Indijskom Okeanu Territori Britànic de lOceà Índic Britské indickooceánské území Det Britiske Territorium i Det Indiske Ocean Britisches Territorium im Indischen Ozean Βρετανικά Εδάφη Ινδικού Ωκεανού British Indian Ocean Territory Brita Hindoceana Teritorio Territorio Británico del Océano Índico Briti India ookeani ala Indiako Ozeanoko lurralde britainiarra قلمرو بریتانیا در اقیانوس هند Brittiläinen Intian valtameren alue British Indian Ocean Territory Territoire britannique de locéan Indien Territoire britannique de locéan Indien Críoch Aigéan Indiach na Breataine Ranntair Breatannach Cuan nan Innseachan Territorio Británico do Océano Índico הטריטוריה הבריטית באוקיינוס ההודי Britanski Indijskooceanski teritorij Brit Indiai-óceáni Terület Wilayah Inggris di Samudra Hindia Bresku Indlandshafseyjar Territorio britannico dellOceano Indiano 英領インド洋地域 영국령 인도양 식민지 British Indian Ocean Territory Инди океанындагы Британ территориясы Indijos Vandenyno Britų Sritis Indijas okeāna Britu teritorija Британска Индоокеанска Територија ബ്രിട്ടീഷ് ഇന്ത്യൻ മഹാസമുദ്ര പ്രദേശം Det britiske territoriet i Indiahavet Brits Indische Oceaanterritorium Det britiske territoriet I Indiahavet British Indian Ocean Territory Brytyjskie Terytorium Oceanu Indyjskiego Território Britânico do Oceano Índico Território Britânico do Oceano Índico Teritoriul Britanic din Oceanul Indian Британская территория в Индийском океане Britské indickooceánske územie Britansko ozemlje v Indijskem oceanu Territori Britanik i Oqeanit Indian Британска територија Индијског океана Brittiska territoriet i Indiska oceanen Eneo la Uingereza katika Bahari Hindi บริติชอินเดียนโอเชียนเทร์ริทอรี Britanya Hint Okyanusu Toprakları Британиянең Һинд Океанындагы Территориясе Британська територія в Індійському Океані Lãnh thổ Ấn Độ Dương thuộc Anh 英属印度洋领地 英屬印度洋領地
IQ العراق Ірак Ирак Iraq Irak Iraq Irák Irak Irak Ιράκ Iraq Irako Irak Iraak Irak عراق Irak Iraq Irak Irak an Iaráic Ioràc Iraq עיראק Irak Irak Irak Írak Iraq イラク 이라크 Iraq Ирак Irakas Irāka Ирак ഇറാഖ് Irak Irak Irak Iraq Irak Iraque Iraque Irak Ирак Irak Irak Irak Ирак Irak Iraki อิรัก Irak Гыйрак Ірак Iraq 伊拉克 伊拉克
IR إيران Іран Иран Iran Iran Iran Írán Iran Iran Ιράν Iran Irano Irán Iraan Iran ایران Iran Iran Iran Iran an Iaráin Ioràn Irán איראן Iran Irán Iran Íran Iran イラン 이란 Iran Иран Iranas Irāna Иран ഇറാൻ Iran Iran Iran Iran Iran Irã Irã Iran Иран Irán Iran Iran Иран Iran Iran อิหร่าน İran Иран Іран Iran 伊朗 伊朗
IS آيسلندا Ісландыя Исландия Island Island Islàndia Island Island Island Ισλανδία Iceland Islando Islandia Island Islandia ایسلند Islanti Iceland Islande Islande an Íoslainn Innis Tìle Islandia איסלנד Island Izland Islandia Ísland Islanda アイスランド 아이슬란드 Iceland Исландия Islandija Islande Исланд ഐസ്‌ലാന്റ് Island IJsland Island Iceland Islandia Islândia Islândia Islanda Исландия Island Islandija Islandë Исланд Island Aisilandi ไอซ์แลนด์ İzlanda Исландия Ісландія Iceland 冰岛 冰島
IT إيطاليا Італія Италия Italia Italija Itàlia Itálie Italien Italien Ιταλία Italy Italujo Italia Itaalia Italia ایتالیا Italia Italy Italie Italie an Iodáil An Eadailt Italia איטליה Italija Olaszország Italia Ítalía Italia イタリア 이탈리아 Itali Италия Italija Itālija Италија ഇറ്റലി Italia Italië Italia Итали Włochy Itália Itália Italia Италия Taliansko Italija Itali Италија Italien Italia อิตาลี İtalya Италия Італія Italy 意大利 義大利
JE جيرسي Джэрсі Джърси Jerzenez Jersey Jersey Jersey Jersey Jersey Τζέρζι Jersey Jersey Jersey Jersey Jersey جرزی Jersey Jersey Jersey Jersey Geirsí Deàrsaidh Jersey ג׳רזי Jersey Jersey Jersey Jersey Jersey ジャージー 저지 Jersey Жерси Džersis Džērsija Џерси ജേഴ്സി Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Джерси Jersey Jersey Xhersej Џерзи Jersey Jersey เจอร์ซีย์ Jersey Джерси Джерсі Jersey 泽西岛 澤西島
JM جامايكا Ямайка Ямайка Jamaika Jamajka Jamaica Jamajka Jamaica Jamaika Τζαμάικα Jamaica Jamajko Jamaica Jamaica Jamaika جامائیکا Jamaika Jamaica Jamaïque Jamaïque Iamáice Diameuga Xamaica ג׳מייקה Jamajka Jamaica Jamaika Jamaíka Giamaica ジャマイカ 자메이카 Jamaica Ямайка Jamaika Jamaika Јамајка ജമൈക്ക Jamaica Jamaica Jamaica Jamaica Jamajka Jamaica Jamaica Jamaica Ямайка Jamajka Jamajka Xhamajkë Јамајка Jamaica Jamaika จาเมกา Jamaika Ямайка Ямайка Jamaica 牙买加 牙買加
JO الأردن Іарданія Йордания Jordania Jordan Jordània Jordánsko Jordan Jordanien Ιορδανία Jordan Jordanio Jordania Jordaania Jordania اردن Jordania Jordan Jordanie Jordanie an Iordáin Iòrdan Xordania ירדן Jordan Jordánia Yordania Jórdanía Giordania ヨルダン 요르단 Jordan Иордания Jordanija Jordānija Јордан ജോർദ്ദാൻ Jordan Jordanië Jordan Jordan Jordania Jordânia Jordânia Iordania Иордания Jordánsko Jordanija Jordani Јордан Jordanien Jordan จอร์แดน Ürdün Иордания Йорданія Jordan 约旦 約旦
JP اليابان Японія Япония Japan Japan Japó Japonsko Japan Japan Ιαπωνία Japan Japanujo Japón Jaapan Japonia ژاپن Japani Japan Japon Japon an tSeapáin An t-Seapan O Xapón יפן Japan Japán Jepang Japan Giappone 日本 일본 Japan Япония Japonija Japāna Јапонија ജപ്പാൻ Japan Japan Japan Япон Japonia Japão Japão Japonia Япония Japonsko Japonska Japoni Јапан Japan Japani ญี่ปุ่น Japonya Япония Японія Nhật Bản 日本 日本
KE كينيا Кенія Кения Kenya Kenija Kenya Keňa Kenya Kenia Κένυα Kenya Kenjo Kenia Keenia Kenya کنیا Kenia Kenya Kenya Kenya an Chéinia Ceinia Kenya קניה Kenija Kenya Kenya Kenía Kenya ケニア 케냐 Kenya Кения Kenija Kenija Кенија കെനിയ Kenya Kenia Kenya Kenya Kenia Quênia Quênia Kenya Кения Keňa Kenija Kenia Кенија Kenya Kenya เคนยา Kenya Кения Кенія Kenya 肯尼亚 肯亞
KG قيرغيزستان Кыргызстан Киргизстан Kyrgyzstan Kirgistan Kirguizistan Kyrgyzstán Kirgisistan Kirgisistan Κιργιστάν Kyrgyzstan Kirgizistano Kirguistán Kõrgõzstan Kirgizistan قرقیزستان Kirgisia Kyrgyzstan Kirghizistan Kirghizistan an Chirgeastáin Cìorgastan Kirguizistán קירגיזסטן Kirgistan Kirgizisztán Kirgistan Kirgistan Kirghizistan キルギス 키르기스스탄 Kyrgyzstan Кыргызстан Kirgizija Kirgizstāna Киргистан കിർഗിസ്ഥാൻ Kirgisistan Kirgizië Kirgisistan Kyrgyzstan Kirgistan Quirguistão Quirguistão Kârgâzstan Киргизия Kirgizsko Kirgizistan Kirgizi Киргистан Kirgizistan Kirigizistani คีร์กีซสถาน Kırgızistan Кыргызстан Киргизстан Kyrgyzstan 吉尔吉斯斯坦 吉爾吉斯
KH كمبوديا Камбоджа Камбоджа Kambodja Kambodža Cambodja Kambodža Cambodja Kambodscha Καμπότζη Cambodia Kamboĝo Camboya Kambodža Kanbodia کامبوج Kambodža Cambodia Cambodge Cambodge an Chambóid Cambuidea Camboxa קמבודיה Kambodža Kambodzsa Kamboja Kambódía Cambogia カンボジア 캄보디아 Cambodia Камбоджа Kambodža Kambodža Камбоџа കംബോഡിയ Kambodsja Cambodja Kambodsja Cambodia Kambodża Camboja Camboja Cambodgia Камбоджа Kambodža Kambodža Kamboxhia Камбоџа Kambodja Kambodia กัมพูชา Kamboçya Камбоджа Камбоджа Campuchia 柬埔寨 柬埔寨
KI كيريباتي Кірыбаці Кирибати Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Κιριμπάτι Kiribati Kiribato Kiribati Kiribati Kiribati کیریباتی Kiribati Kiribati Kiribati Kiribati Cireabaití Ciribeas Kiribati קיריבאטי Kiribati Kiribati Kiribati Kíribatí Kiribati キリバス 키리바시 Kiribati Кирибати Kiribatis Kiribati Кирибати കിരിബാട്ടി Kiribati Kiribati Kiribati Kiribati Kiribati Quiribati Quiribati Kiribati Кирибати Kiribati Kiribati Kiribati Кирибати Kiribati Kiribati คิริบาส Kiribati Кирибати Кірібаті Kiribati 基里巴斯 吉里巴斯
KM جزر القمر Каморскія астравы Коморски острови Komorez Komori Comores Komory Comorerne Komoren Κομόρες Comoros Komoroj Comoras Komoorid Komoreak کومور Komorit Comoros Comores Comores Oileáin Chomóra Comoros Comores קומורו Komori Comore-szigetek Komoro Kómoreyjar Comore コモロ 코모로 Comoros Коморос Komorai Komoru salas Коморски Острови കോമൊറോസ് Komorene Comoren Komorane Comoros Komory Comores Comores Comore Коморы Komory Komori Komore Коморска Острва Komorerna Komoro คอโมโรส Komorlar Комор утраулары Комори Comoros 科摩罗 葛摩
KN سانت كيتس ونيفيس Сент-Кітс і Невіс Сейнт Китс и Невис Saint Kitts ha Nevis Sveti Kits i Nevis Saint Christopher i Nevis Svatý Kryštof a Nevis Saint Kitts og Nevis St. Kitts und Nevis Σεν Κιτς και Νέβις St. Kitts & Nevis Sent-Kristofo kaj Neviso San Cristóbal y Nieves Saint Kitts ja Nevis Saint Kitts eta Nevis سنت کیتس و نویس Saint Kitts ja Nevis St. Kitts & Nevis Saint-Christophe-et-Niévès Saint-Christophe-et-Niévès San Críostóir-Nimheas Naomh Crìstean is Nibheis Saint Kitts e Nevis סנט קיטס ונוויס Sveti Kristofor i Nevis Saint Kitts és Nevis Saint Kitts dan Nevis Sankti Kitts og Nevis Saint Kitts e Nevis セントクリストファー・ネーヴィス 세인트키츠 네비스 St. Kitts & Nevis Сент-Китс жана Невис Sent Kitsas ir Nevis Sentkitsa un Nevisa Свети Китс и Невис സെന്റ് കിറ്റ്‌സും നെവിസും Saint Kitts og Nevis Saint Kitts en Nevis Saint Kitts og Nevis St. Kitts & Nevis Saint Kitts i Nevis São Cristóvão e Névis São Cristóvão e Névis Saint Kitts și Nevis Сент-Китс и Невис Svätý Krištof a Nevis Saint Kitts in Nevis Shën-Kits dhe Nevis Сент Китс и Невис S:t Kitts och Nevis St. Kitts na Nevis เซนต์คิตส์และเนวิส Saint Kitts ve Nevis Сент-Китс һәм Невис Сент-Кітс і Невіс St. Kitts và Nevis 圣基茨和尼维斯 聖克里斯多福及尼維斯
KP كوريا الشمالية Паўночная Карэя Северна Корея Korea an Norzh Sjeverna Koreja Corea del Nord Severní Korea Nordkorea Nordkorea Βόρεια Κορέα North Korea Nord-Koreo Corea del Norte Põhja-Korea Ipar Korea کرهٔ شمالی Pohjois-Korea Hilagang Korea Corée du Nord Corée du Nord an Chóiré Thuaidh Coirèa a Tuath Corea do Norte קוריאה הצפונית Sjeverna Koreja Észak-Korea Korea Utara Norður-Kórea Corea del Nord 北朝鮮 북한 North Korea Түндүк Корея Šiaurės Korėja Ziemeļkoreja Северна Кореја ഉത്തരകൊറിയ Nord-Korea Noord-Korea Nord-Korea North Korea Korea Północna Coreia do Norte Coreia do Norte Coreea de Nord КНДР Severná Kórea Severna Koreja Kore e Veriut Северна Кореја Nordkorea Korea Kaskazini เกาหลีเหนือ Kuzey Kore Төньяк Корея Північна Корея Triều Tiên 朝鲜 北韓
KR كوريا الجنوبية Паўднёвая Карэя Южна Корея Korea ar Su Južna Koreja Corea del Sud Jižní Korea Sydkorea Südkorea Νότια Κορέα South Korea Sud-Koreo Corea del Sur Lõuna-Korea Hego Korea کرهٔ جنوبی Etelä-Korea Timog Korea Corée du Sud Corée du Sud an Chóiré Theas Coirèa Corea do Sur קוריאה הדרומית Južna Koreja Dél-Korea Korea Selatan Suður-Kórea Corea del Sud 韓国 대한민국 South Korea Түштүк Корея Pietų Korėja Dienvidkoreja Јужна Кореја ദക്ഷിണകൊറിയ Sør-Korea Zuid-Korea Sør-Korea South Korea Korea Południowa Coreia do Sul Coreia do Sul Coreea de Sud Республика Корея Južná Kórea Južna Koreja Kore e Jugut Јужна Кореја Sydkorea Korea Kusini เกาหลีใต้ Güney Kore South Korea Південна Корея Hàn Quốc 韩国 南韓
KW الكويت Кувейт Кувейт Koweit Kuvajt Kuwait Kuvajt Kuwait Kuwait Κουβέιτ Kuwait Kuvajto Kuwait Kuveit Kuwait کویت Kuwait Kuwait Koweït Koweït Cuáit Cuibhèit Kuwait כווית Kuvajt Kuvait Kuwait Kúveit Kuwait クウェート 쿠웨이트 Kuwait Кувейт Kuveitas Kuveita Кувајт കുവൈറ്റ് Kuwait Koeweit Kuwait Kuwait Kuwejt Kuwait Kuwait Kuweit Кувейт Kuvajt Kuvajt Kuvajt Кувајт Kuwait Kuwait คูเวต Kuveyt Күвәйт Кувейт Kuwait 科威特 科威特
KY جزر كايمان Кайманавы астравы Кайманови острови Inizi Cayman Kajmanska ostrva Illes Caiman Kajmanské ostrovy Caymanøerne Kaimaninseln Νήσοι Κέιμαν Cayman Islands Kejmanoj Islas Caimán Kaimanisaared Kaiman uharteak جزایر کِیمن Caymansaaret Cayman Islands Îles Caïmans Îles Caïmans Oileáin Cayman Na h-Eileanan Caimean Illas Caimán איי קיימן Kajmanski otoci Kajmán-szigetek Kepulauan Cayman Caymaneyjar Isole Cayman ケイマン諸島 케이맨 제도 Cayman Islands Кайман аралдары Kaimanų Salos Kaimanu salas Кајмански Острови കേയ്മാൻ ദ്വീപുകൾ Caymanøyene Kaaimaneilanden Caymanøyane Cayman Islands Kajmany Ilhas Cayman Ilhas Cayman Insulele Cayman Острова Кайман Kajmanie ostrovy Kajmanski otoki Ishujt Kajman Кајманска Острва Caymanöarna Visiwa vya Cayman หมู่เกาะเคย์แมน Cayman Adaları Кайман утраулары Кайманові Острови Quần đảo Cayman 开曼群岛 開曼群島
KZ كازاخستان Казахстан Казахстан Kazakstan Kazahstan Kazakhstan Kazachstán Kasakhstan Kasachstan Καζακστάν Kazakhstan Kazaĥstano Kazajistán Kasahstan Kazakhstan قزاقستان Kazakstan Kazakhstan Kazakhstan Kazakhstan an Chasacstáin Casachstàn Kazakistán קזחסטן Kazahstan Kazahsztán Kazakstan Kasakstan Kazakistan カザフスタン 카자흐스탄 Kazakhstan Казакстан Kazachstanas Kazahstāna Казахстан കസാഖിസ്ഥാൻ Kasakhstan Kazachstan Kasakhstan Kazakhstan Kazachstan Cazaquistão Cazaquistão Kazahstan Казахстан Kazachstan Kazahstan Kazakistan Казахстан Kazakstan Kazakistani คาซัคสถาน Kazakistan Казахстан Казахстан Kazakhstan 哈萨克斯坦 哈薩克
LA لاوس Лаос Лаос Laos Laos Laos Laos Laos Laos Λάος Laos Laoso Laos Laos Laos لائوس Laos Laos Laos Laos Laos Làthos Laos לאוס Laos Laosz Laos Laos Laos ラオス 라오스 Laos Лаос Laosas Laosa Лаос ലാവോസ് Laos Laos Laos Laos Laos Laos Laos Laos Лаос Laos Laos Laos Лаос Laos Laos ลาว Laos Лаос Лаос Lào 老挝 寮國
LB لبنان Ліван Ливан Liban Liban Líban Libanon Libanon Libanon Λίβανος Lebanon Libano Líbano Liibanon Libano لبنان Libanon Lebanon Liban Liban an Liobáin Leabanon O Líbano לבנון Libanon Libanon Lebanon Líbanon Libano レバノン 레바논 Lebanon Ливан Libanas Libāna Либан ലെബനൻ Libanon Libanon Libanon Lebanon Liban Líbano Líbano Liban Ливан Libanon Libanon Liban Либан Libanon Lebanon เลบานอน Lübnan Ливан Ліван Li-băng 黎巴嫩 黎巴嫩
LC سانت لوسيا Сент-Люсія Сейнт Лусия Saint Lucia Sveta Lucija Saint Lucia Svatá Lucie Saint Lucia St. Lucia Αγία Λουκία St. Lucia Sent-Lucio Santa Lucía Saint Lucia Santa Luzia سنت لوسیا Saint Lucia Saint Lucia Sainte-Lucie Sainte-Lucie Saint Lucia Naomh Lùisea Santa Lucía סנט לוסיה Sveta Lucija Saint Lucia Saint Lucia Sankti Lúsía Saint Lucia セントルシア 세인트루시아 St. Lucia Сент-Люсия Sent Lusija Sentlūsija Сент Лусија സെന്റ് ലൂസിയ St. Lucia Saint Lucia St. Lucia St. Lucia Saint Lucia Santa Lúcia Santa Lúcia Sfânta Lucia Сент-Люсия Svätá Lucia Saint Lucia Shën-Luçia Света Луција S:t Lucia St. Lucia เซนต์ลูเซีย Saint Lucia Сент-Люсия Сент-Люсія St. Lucia 圣卢西亚 聖露西亞
LI ليختنشتاين Ліхтэнштэйн Лихтенщайн Liechtenstein Lihtenštajn Liechtenstein Lichtenštejnsko Liechtenstein Liechtenstein Λιχτενστάιν Liechtenstein Liĥtenŝtejno Liechtenstein Liechtenstein Liechtenstein لیختن‌اشتاین Liechtenstein Liechtenstein Liechtenstein Liechtenstein Lichtinstéin Lichtenstein Liechtenstein ליכטנשטיין Lihtenštajn Liechtenstein Liechtenstein Liechtenstein Liechtenstein リヒテンシュタイン 리히텐슈타인 Liechtenstein Лихтенштейн Lichtenšteinas Lihtenšteina Лихтенштајн ലിച്ചൺസ്റ്റൈൻ Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Лихтенштейн Lichtenštajnsko Lihtenštajn Lihtenshtajn Лихтенштајн Liechtenstein Liechtenstein ลิกเตนสไตน์ Liechtenstein Лихтенштейн Ліхтенштейн Liechtenstein 列支敦士登 列支敦斯登
LK سريلانكا Шры-Ланка Шри Ланка Sri Lanka Šri Lanka Sri Lanka Srí Lanka Sri Lanka Sri Lanka Σρι Λάνκα Sri Lanka Sri-Lanko Sri Lanka Sri Lanka Sri Lanka سری‌لانکا Sri Lanka Sri Lanka Sri Lanka Sri Lanka Srí Lanca Sri Lanca Sri Lanka סרי לנקה Šri Lanka Srí Lanka Sri Lanka Srí Lanka Sri Lanka スリランカ 스리랑카 Sri Lanka Шри-Ланка Šri Lanka Šrilanka Шри Ланка ശ്രീലങ്ക Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Шри-Ланка Srí Lanka Šrilanka Sri-Lankë Шри Ланка Sri Lanka Sri Lanka ศรีลังกา Sri Lanka Шри-Ланка Шрі-Ланка Sri Lanka 斯里兰卡 斯里蘭卡
LR ليبيريا Ліберыя Либерия Liberia Liberija Libèria Libérie Liberia Liberia Λιβερία Liberia Liberio Liberia Libeeria Liberia لیبریا Liberia Liberia Libéria Libéria an Libéir Libèir Liberia ליבריה Liberija Libéria Liberia Líbería Liberia リベリア 라이베리아 Liberia Либерия Liberija Libērija Либерија ലൈബീരിയ Liberia Liberia Liberia Liberia Liberia Libéria Libéria Liberia Либерия Libéria Liberija Liberi Либерија Liberia Liberia ไลบีเรีย Liberya Либерия Ліберія Liberia 利比里亚 賴比瑞亞
LS ليسوتو Лесота Лесото Lesotho Lesoto Lesotho Lesotho Lesotho Lesotho Λεσότο Lesotho Lesoto Lesoto Lesotho Lesotho لسوتو Lesotho Lesotho Lesotho Lesotho Leosóta Leasoto Lesotho לסוטו Lesoto Lesotho Lesotho Lesótó Lesotho レソト 레소토 Lesotho Лесото Lesotas Lesoto Лесото ലെസോതോ Lesotho Lesotho Lesotho Lesotho Lesotho Lesoto Lesoto Lesotho Лесото Lesotho Lesoto Lesoto Лесото Lesotho Lesoto เลโซโท Lesotho Лесото Лесото Lesotho 莱索托 賴索托
LT ليتوانيا Літва Литва Lituania Litvanija Lituània Litva Litauen Litauen Λιθουανία Lithuania Litovujo Lituania Leedu Lituania لیتوانی Liettua Lithuania Lituanie Lituanie an Liotuáin An Liotuain Lituania ליטא Litva Litvánia Lituania Litháen Lituania リトアニア 리투아니아 Lithuania Литва Lietuva Lietuva Литванија ലിത്വാനിയ Litauen Litouwen Litauen Lithuania Litwa Lituânia Lituânia Lituania Литва Litva Litva Lituani Литванија Litauen Lithuania ลิทัวเนีย Litvanya Литва Литва Litva 立陶宛 立陶宛
LU لوكسمبورغ Люксембург Люксембург Luksembourg Luksemburg Luxemburg Lucembursko Luxembourg Luxemburg Λουξεμβούργο Luxembourg Luksemburgo Luxemburgo Luksemburg Luxenburgo لوکزامبورگ Luxemburg Luxembourg Luxembourg Luxembourg Lucsamburg Lugsamburg Luxemburgo לוקסמבורג Luksemburg Luxemburg Luksemburg Lúxemborg Lussemburgo ルクセンブルク 룩셈부르크 Luxembourg Люксембург Liuksemburgas Luksemburga Луксембург ലക്സംബർഗ് Luxemburg Luxemburg Luxembourg Luxembourg Luksemburg Luxemburgo Luxemburgo Luxemburg Люксембург Luxembursko Luksemburg Luksemburg Луксембург Luxemburg Luxembourg ลักเซมเบิร์ก Lüksemburg Люксембург Люксембурґ Luxembourg 卢森堡 盧森堡
LV لاتفيا Латвія Латвия Latvia Latvija Letònia Lotyšsko Letland Lettland Λετονία Latvia Latvujo Letonia Läti Letonia لتونی Latvia Latvia Lettonie Lettonie an Laitvia An Laitbhe Letonia לטביה Latvija Lettország Latvia Lettland Lettonia ラトビア 라트비아 Latvia Латвия Latvija Latvija Латвија ലാറ്റ്വിയ Latvia Letland Latvia Latvia Łotwa Letônia Letônia Letonia Латвия Lotyšsko Latvija Letoni Летонија Lettland Latvia ลัตเวีย Letonya Латвия Латвія Latvia 拉脱维亚 拉脫維亞
LY ليبيا Лівія Либия Libia Libija Líbia Libye Libyen Libyen Λιβύη Libya Libio Libia Liibüa Libia لیبی Libya Libya Libye Libye an Libia Libia Libia לוב Libija Líbia Libia Líbía Libia リビア 리비아 Libya Ливия Libija Lībija Либија ലിബിയ Libya Libië Libya Libya Libia Líbia Líbia Libia Ливия Líbya Libija Libi Либија Libyen Libya ลิเบีย Libya Ливия Лівія Libya 利比亚 利比亞
MA المغرب Марока Мароко Maroko Maroko Marroc Maroko Marokko Marokko Μαρόκο Morocco Maroko Marruecos Maroko Maroko مراکش Marokko Morocco Maroc Maroc Maracó Moroco Marrocos מרוקו Maroko Marokkó Maroko Marokkó Marocco モロッコ 모로코 Morocco Марокко Marokas Maroka Мароко മൊറോക്കൊ Marokko Marokko Marokko Morocco Maroko Marrocos Marrocos Maroc Марокко Maroko Maroko Marok Мароко Marocko Morocco โมร็อกโก Fas Марокко Марокко Ma-rốc 摩洛哥 摩洛哥
MC موناكو Манака Монако Monaco Monako Mònaco Monako Monaco Monaco Μονακό Monaco Monako Mónaco Monaco Monako موناکو Monaco Monaco Monaco Monaco Monacó Monaco Mónaco מונקו Monako Monaco Monako Mónakó Monaco モナコ 모나코 Monaco Монако Monakas Monako Монако മൊണാക്കോ Monaco Monaco Monaco Monaco Monako Mônaco Mônaco Monaco Монако Monako Monako Monako Монако Monaco Monaco โมนาโก Monako Монако Монако Monaco 摩纳哥 摩納哥
MD مولدوفا Малдова Молдова Moldova Moldavija Moldàvia Moldavsko Moldova Republik Moldau Μολδαβία Moldova Moldavujo Moldavia Moldova Moldavia مولداوی Moldova Moldova Moldavie Moldavie an Mholdóiv A Mholdobha Moldavia מולדובה Moldavija Moldova Moldova Moldóva Moldavia モルドバ 몰도바 Moldova Молдова Moldova Moldova Молдавија മൾഡോവ Moldova Moldavië Moldova Moldova Mołdawia Moldova Moldova Republica Moldova Молдова Moldavsko Moldavija Moldavi Молдавија Moldavien Moldova มอลโดวา Moldova Молдова Молдова Moldova 摩尔多瓦 摩爾多瓦
ME الجبل الأسود Чарнагорыя Черна гора Montenegro Crna Gora Montenegro Černá Hora Montenegro Montenegro Μαυροβούνιο Montenegro Montenegro Montenegro Montenegro Montenegro مونته‌نگرو Montenegro Montenegro Monténégro Monténégro Montainéagró Am Monadh Neagrach Montenegro מונטנגרו Crna Gora Montenegró Montenegro Svartfjallaland Montenegro モンテネグロ 몬테네그로 Montenegro Черногория Juodkalnija Melnkalne Црна Гора മോണ്ടെനെഗ്രോ Montenegro Montenegro Montenegro Montenegro Czarnogóra Montenegro Montenegro Muntenegru Черногория Čierna Hora Črna gora Mal i Zi Црна Гора Montenegro Montenegro มอนเตเนโกร Karadağ Черногория Чорногорія Montenegro 黑山 蒙特內哥羅
MF سان مارتن Сен-Мартэн Сен Мартен Saint Martin Sveti Martin Saint Martin Svatý Martin (Francie) Saint Martin St. Martin Άγιος Μαρτίνος (Γαλλικό τμήμα) St. Martin St. Martin San Martín Saint-Martin San Martin سنت مارتین Saint-Martin Saint Martin Saint-Martin Saint-Martin Saint-Martin Naomh Màrtainn Saint Martin סן מרטן Saint Martin Saint Martin Saint Martin Saint-Martin Saint Martin サン・マルタン 생마르탱 St. Martin Сент-Мартин Sen Martenas Senmartēna Сент Мартин സെന്റ് മാർട്ടിൻ Saint-Martin Saint-Martin Saint Martin St. Martin Saint-Martin São Martinho São Martinho Sfântul Martin Сен-Мартен Svätý Martin (fr.) Saint Martin Sen-Marten Свети Мартин (Француска) Saint-Martin St. Martin เซนต์มาร์ติน Saint Martin Сент-Мартин Сен-Мартен St. Martin 法属圣马丁 法屬聖馬丁
MG مدغشقر Мадагаскар Мадагаскар Madagaskar Madagaskar Madagascar Madagaskar Madagaskar Madagaskar Μαδαγασκάρη Madagascar Madagaskaro Madagascar Madagaskar Madagaskar ماداگاسکار Madagaskar Madagascar Madagascar Madagascar Madagascar Madagasgar Madagascar מדגסקר Madagaskar Madagaszkár Madagaskar Madagaskar Madagascar マダガスカル 마다가스카르 Madagascar Мадагаскар Madagaskaras Madagaskara Мадагаскар മഡഗാസ്കർ Madagaskar Madagaskar Madagaskar Madagascar Madagaskar Madagascar Madagascar Madagascar Мадагаскар Madagaskar Madagaskar Madagaskar Мадагаскар Madagaskar Madagaska มาดากัสการ์ Madagaskar Мадагаскар Мадагаскар Madagascar 马达加斯加 馬達加斯加
MH جزر مارشال Маршалавы астравы Маршалови острови Inizi Marshall Maršalova ostrva Illes Marshall Marshallovy ostrovy Marshalløerne Marshallinseln Νήσοι Μάρσαλ Marshall Islands Marŝaloj Islas Marshall Marshalli Saared Marshall Uharteak جزایر مارشال Marshallinsaaret Marshall Islands Îles Marshall Îles Marshall Oileáin Marshall Eileanan Mharshall Illas Marshall איי מרשל Maršalovi Otoci Marshall-szigetek Kepulauan Marshall Marshalleyjar Isole Marshall マーシャル諸島 마셜 제도 Marshall Islands Маршалл аралдары Maršalo Salos Māršala salas Маршалски Острови മാർഷൽ ദ്വീപുകൾ Marshalløyene Marshalleilanden Marshalløyane Marshall Islands Wyspy Marshalla Ilhas Marshall Ilhas Marshall Insulele Marshall Маршалловы Острова Marshallove ostrovy Marshallovi otoki Ishujt Marshall Маршалска Острва Marshallöarna Visiwa vya Marshall หมู่เกาะมาร์แชลล์ Marshall Adaları Маршалл утраулары Маршаллові Острови Quần đảo Marshall 马绍尔群岛 馬紹爾群島
MK مقدونيا الشمالية Паўночная Македонія Северна Македония Makedonia an Norzh Sjeverna Makedonija Macedònia del Nord Severní Makedonie Nordmakedonien Nordmazedonien Βόρεια Μακεδονία North Macedonia North Macedonia Macedonia del Norte Põhja-Makedoonia Ipar Mazedonia مقدونیهٔ شمالی Pohjois-Makedonia North Macedonia Macédoine du Nord Macédoine du Nord an Mhacadóin Thuaidh A Mhasadon a Tuath Macedonia do Norte מקדוניה הצפונית Sjeverna Makedonija Észak-Macedónia Makedonia Utara Norður-Makedónía Macedonia del Nord 北マケドニア 북마케도니아 North Macedonia Түндүк Македония Šiaurės Makedonija Ziemeļmaķedonija Северна Македонија നോർത്ത് മാസിഡോണിയ Nord-Makedonia Noord-Macedonië Nord-Makedonia North Macedonia Macedonia Północna Macedônia do Norte Macedônia do Norte Macedonia de Nord Северная Македония Severné Macedónsko Severna Makedonija Maqedonia e Veriut Северна Македонија Nordmakedonien Masedonia ya Kaskazini มาซิโดเนียเหนือ Kuzey Makedonya Төньяк Македония Північна Македонія Bắc Macedonia 北马其顿 北馬其頓
ML مالي Малі Мали Mali Mali Mali Mali Mali Mali Μάλι Mali Malio Mali Mali Mali مالی Mali Mali Mali Mali Mailí Màili Malí מאלי Mali Mali Mali Malí Mali マリ 말리 Mali Мали Malis Mali Мали മാലി Mali Mali Mali Mali Mali Mali Mali Mali Мали Mali Mali Mali Мали Mali Mali มาลี Mali Мали Малі Mali 马里 馬利
MM ميانمار (بورما) М’янма (Бірма) Мианмар (Бирма) Myanmar (Birmania) Mjanmar Myanmar (Birmània) Myanmar (Barma) Myanmar (Burma) Myanmar Μιανμάρ (Βιρμανία) Myanmar (Burma) Mjanmao Myanmar (Birmania) Myanmar (Birma) Myanmar (Birmania) میانمار (برمه) Myanmar (Burma) Myanmar (Burma) Myanmar (Birmanie) Myanmar (Birmanie) Maenmar (Burma) Miànmar Myanmar (Birmania) מיאנמר (בורמה) Mjanmar (Burma) Mianmar Myanmar (Burma) Mjanmar (Búrma) Myanmar (Birmania) ミャンマー (ビルマ) 미얀마 Myanmar (Burma) Мьянма (Бирма) Mianmaras (Birma) Mjanma (Birma) Мјанмар (Бурма) മ്യാൻമാർ (ബർമ്മ) Myanmar (Burma) Myanmar (Birma) Myanmar (Burma) Myanmar (Burma) Mjanma (Birma) Mianmar (Birmânia) Mianmar (Birmânia) Myanmar (Birmania) Мьянма (Бирма) Mjanmarsko Mjanmar (Burma) Mianmar (Burmë) Мијанмар (Бурма) Myanmar (Burma) Myanmar (Burma) เมียนมาร์ (พม่า) Myanmar (Burma) Myanmar (Burma) Мʼянма (Бірма) Myanmar (Miến Điện) 缅甸 緬甸
MN منغوليا Манголія Монголия Mongolia Mongolija Mongòlia Mongolsko Mongoliet Mongolei Μογγολία Mongolia Mongolujo Mongolia Mongoolia Mongolia مغولستان Mongolia Mongolia Mongolie Mongolie an Mhongóil Dùthaich nam Mongol Mongolia מונגוליה Mongolija Mongólia Mongolia Mongólía Mongolia モンゴル 몽골 Mongolia Монголия Mongolija Mongolija Монголија മംഗോളിയ Mongolia Mongolië Mongolia Mongolia Mongolia Mongólia Mongólia Mongolia Монголия Mongolsko Mongolija Mongoli Монголија Mongoliet Mongolia มองโกเลีย Moğolistan Монголия Монголія Mông Cổ 蒙古 蒙古
MO مكاو Макаа Макао Macau Makao Macau Macao Macao Macau Μακάο Macao Macao Macao Macau Macau ماکائو Macao Macau Macao Macao Macao Macàthu Macau מקאו Makao Makaó Makau Makaó Macao マカオ 마카오 Macao Макау Makao Makao Макао മക്കാവു Macao Macau Macao Macao Makau Macau Macau Macao Макао Macao Macao Makao Макао Macao Makau มาเก๊า Makao Макао Макао Macao 澳门 澳門
MP جزر ماريانا الشمالية Паўночныя Марыянскія астравы Северни Мариански острови Inizi Mariana an Norzh Sjeverna Marijanska ostrva Illes Mariannes del Nord Severní Mariany Nordmarianerne Nördliche Marianen Νήσοι Βόρειες Μαριάνες Northern Mariana Islands Nord-Marianoj Islas Marianas del Norte Põhja-Mariaanid Ipar Mariana uharteak جزایر ماریانای شمالی Pohjois-Mariaanit Northern Mariana Islands Îles Mariannes du Nord Îles Mariannes du Nord na hOileáin Mháirianacha Thuaidh Na h-Eileanan Mairianach a Tuath Illas Marianas do Norte איי מריאנה הצפוניים Sjevernomarijanski otoci Északi Mariana-szigetek Kepulauan Mariana Utara Norður-Maríanaeyjar Isole Marianne settentrionali 北マリアナ諸島 북마리아나제도 Northern Mariana Islands Түндүк Мариана аралдары Marianos Šiaurinės Salos Ziemeļu Marianas salas Северни Маријански Острови ഉത്തര മറിയാനാ ദ്വീപുകൾ Nord-Marianene Noordelijke Marianen Nord-Marianane Northern Mariana Islands Mariany Północne Ilhas Marianas do Norte Ilhas Marianas do Norte Insulele Mariane de Nord Северные Марианские о-ва Severné Mariány Severni Marianski otoki Ishujt e Marianës Veriore Северна Маријанска Острва Nordmarianerna Visiwa vya Mariana vya Kaskazini หมู่เกาะนอร์เทิร์นมาเรียนา Kuzey Mariana Adaları Төньяк Мариана утраулары Північні Маріанські Острови Quần đảo Bắc Mariana 北马里亚纳群岛 北馬利安納群島
MQ جزر المارتينيك Марцініка Мартиника Martinik Martinik Martinica Martinik Martinique Martinique Μαρτινίκα Martinique Martiniko Martinica Martinique Martinika مارتینیک Martinique Martinique Martinique Martinique Martinique Mairtinic Martinica מרטיניק Martinique Martinique Martinik Martiník Martinica マルティニーク 마르티니크 Martinique Мартиника Martinika Martinika Мартиник മാർട്ടിനിക്ക് Martinique Martinique Martinique Martinique Martynika Martinica Martinica Martinica Мартиника Martinik Martinik Martinikë Мартиник Martinique Martinique มาร์ตินีก Martinik Мартиника Мартініка Martinique 马提尼克 馬丁尼克
MR موريتانيا Маўрытанія Мавритания Maouritania Mauritanija Mauritània Mauritánie Mauretanien Mauretanien Μαυριτανία Mauritania Maŭritanujo Mauritania Mauritaania Mauritania موریتانی Mauritania Mauritania Mauritanie Mauritanie an Mháratáin Moratàinea Mauritania מאוריטניה Mauretanija Mauritánia Mauritania Máritanía Mauritania モーリタニア 모리타니 Mauritania Мавритания Mauritanija Mauritānija Мавританија മൗറിറ്റാനിയ Mauritania Mauritanië Mauritania Mauritania Mauretania Mauritânia Mauritânia Mauritania Мавритания Mauritánia Mavretanija Mauritani Мауританија Mauretanien Moritania มอริเตเนีย Moritanya Мавритания Мавританія Mauritania 毛里塔尼亚 茅利塔尼亞
MS مونتسرات Мантсерат Монтсерат Montserrat Monserat Montserrat Montserrat Montserrat Montserrat Μονσεράτ Montserrat Montserrat Montserrat Montserrat Montserrat مونت‌سرات Montserrat Montserrat Montserrat Montserrat Montsarat Montsarat Montserrat מונסראט Montserrat Montserrat Montserrat Montserrat Montserrat モントセラト 몬트세라트 Montserrat Монтсеррат Montseratas Montserrata Монсерат മൊണ്ടെസരത്ത് Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Монтсеррат Montserrat Montserrat Montserat Монсерат Montserrat Montserrat มอนต์เซอร์รัต Montserrat Монтсеррат Монтсеррат Montserrat 蒙特塞拉特 蒙哲臘
MT مالطا Мальта Малта Malta Malta Malta Malta Malta Malta Μάλτα Malta Malto Malta Malta Malta مالت Malta Malta Malte Malte Málta Malta Malta מלטה Malta Málta Malta Malta Malta マルタ 몰타 Malta Мальта Malta Malta Малта മാൾട്ട Malta Malta Malta Malta Malta Malta Malta Malta Мальта Malta Malta Maltë Малта Malta Malta มอลตา Malta Мальта Мальта Malta 马耳他 馬爾他
MU موريشيوس Маўрыкій Мавриций Moris Mauricijus Maurici Mauricius Mauritius Mauritius Μαυρίκιος Mauritius Maŭricio Mauricio Mauritius Maurizio موریس Mauritius Mauritius Maurice Maurice Oileán Mhuirís Na h-Eileanan Mhoiriseas Mauricio מאוריציוס Mauricijus Mauritius Mauritius Máritíus Mauritius モーリシャス 모리셔스 Mauritius Маврикий Mauricijus Maurīcija Маврициус മൗറീഷ്യസ് Mauritius Mauritius Mauritius Mauritius Mauritius Maurício Maurício Mauritius Маврикий Maurícius Mauritius Mauritius Маурицијус Mauritius Morisi มอริเชียส Mauritius Маврикий Маврікій Mauritius 毛里求斯 模里西斯
MV جزر المالديف Мальдывы Малдиви Maldivez Maldivi Maldives Maledivy Maldiverne Malediven Μαλδίβες Maldives Maldivoj Maldivas Maldiivid Maldivak مالدیو Malediivit Maldives Maldives Maldives Oileáin Mhaildíve Na h-Eileanan Mhaladaibh Maldivas האיים המלדיביים Maldivi Maldív-szigetek Maladewa Maldíveyjar Maldive モルディブ 몰디브 Maldives Мальдив Maldyvai Maldīvija Малдиви മാലിദ്വീപ് Maldivene Maldiven Maldivane Maldives Malediwy Maldivas Maldivas Maldive Мальдивы Maldivy Maldivi Maldive Малдиви Maldiverna Maldives มัลดีฟส์ Maldivler Мальдив утраулары Мальдіви Maldives 马尔代夫 馬爾地夫
MW ملاوي Малаві Малави Malawi Malavi Malawi Malawi Malawi Malawi Μαλάουι Malawi Malavio Malaui Malawi Malawi مالاوی Malawi Malawi Malawi Malawi an Mhaláiv Malabhaidh Malawi מלאווי Malavi Malawi Malawi Malaví Malawi マラウイ 말라위 Malawi Малави Malavis Malāvija Малави മലാവി Malawi Malawi Malawi Malawi Malawi Malaui Malaui Malawi Малави Malawi Malavi Malavi Малави Malawi Malawi มาลาวี Malavi Малави Малаві Malawi 马拉维 馬拉威
MX المكسيك Мексіка Мексико Mecʼhiko Meksiko Mèxic Mexiko Mexico Mexiko Μεξικό Mexico Meksiko México Mehhiko Mexiko مکزیک Meksiko Mexico Mexique Mexique Meicsiceo Meagsago México מקסיקו Meksiko Mexikó Meksiko Mexíkó Messico メキシコ 멕시코 Mexico Мексика Meksika Meksika Мексико മെക്സിക്കോ Mexico Mexico Mexico Mexico Meksyk México México Mexic Мексика Mexiko Mehika Meksikë Мексико Mexiko Meksiko เม็กซิโก Meksika Мексика Мексика Mexico 墨西哥 墨西哥
MY ماليزيا Малайзія Малайзия Malaysia Malezija Malàisia Malajsie Malaysia Malaysia Μαλαισία Malaysia Malajzio Malasia Malaisia Malaysia مالزی Malesia Malaysia Malaisie Malaisie an Mhalaeisia Malaidhsea Malaisia מלזיה Malezija Malajzia Malaysia Malasía Malaysia マレーシア 말레이시아 Malaysia Малайзия Malaizija Malaizija Малезија മലേഷ്യ Malaysia Maleisië Malaysia Malaysia Malezja Malásia Malásia Malaysia Малайзия Malajzia Malezija Malajzi Малезија Malaysia Malesia มาเลเซีย Malezya Малайзия Малайзія Malaysia 马来西亚 馬來西亞
MZ موزمبيق Мазамбік Мозамбик Mozambik Mozambik Moçambic Mosambik Mozambique Mosambik Μοζαμβίκη Mozambique Mozambiko Mozambique Mosambiik Mozambike موزامبیک Mosambik Mozambique Mozambique Mozambique Mósaimbíc Mòsaimbic Mozambique מוזמביק Mozambik Mozambik Mozambik Mósambík Mozambico モザンビーク 모잠비크 Mozambique Мозамбик Mozambikas Mozambika Мозамбик മൊസാംബിക്ക് Mosambik Mozambique Mosambik Mozambique Mozambik Moçambique Moçambique Mozambic Мозамбик Mozambik Mozambik Mozambik Мозамбик Moçambique Msumbiji โมซัมบิก Mozambik Мозамбик Мозамбік Mozambique 莫桑比克 莫三比克
NA ناميبيا Намібія Намибия Namibia Namibija Namíbia Namibie Namibia Namibia Ναμίμπια Namibia Namibio Namibia Namiibia Namibia نامیبیا Namibia Namibia Namibie Namibie an Namaib An Namaib Namibia נמיביה Namibija Namíbia Namibia Namibía Namibia ナミビア 나미비아 Namibia Намибия Namibija Namībija Намибија നമീബിയ Namibia Namibië Namibia Namibia Namibia Namíbia Namíbia Namibia Намибия Namíbia Namibija Namibi Намибија Namibia Namibia นามิเบีย Namibya Намибия Намібія Namibia 纳米比亚 納米比亞
NC كاليدونيا الجديدة Новая Каледонія Нова Каледония Kaledonia Nevez Nova Kaledonija Nova Caledònia Nová Kaledonie Ny Kaledonien Neukaledonien Νέα Καληδονία New Caledonia Nov-Kaledonio Nueva Caledonia Uus-Kaledoonia Kaledonia Berria کالدونیای جدید Uusi-Kaledonia New Caledonia Nouvelle-Calédonie Nouvelle-Calédonie an Nua-Chaladóin Cailleann Nuadh Nova Caledonia קלדוניה החדשה Nova Kaledonija Új-Kaledónia Kaledonia Baru Nýja-Kaledónía Nuova Caledonia ニューカレドニア 뉴칼레도니아 New Caledonia Жаңы Каледония Naujoji Kaledonija Jaunkaledonija Нова Каледонија ന്യൂ കാലിഡോണിയ Ny-Caledonia Nieuw-Caledonië Ny-Caledonia New Caledonia Nowa Kaledonia Nova Caledônia Nova Caledônia Noua Caledonie Новая Каледония Nová Kaledónia Nova Kaledonija Kaledoni e Re Нова Каледонија Nya Kaledonien New Caledonia นิวแคลิโดเนีย Yeni Kaledonya Яңа Каледония Нова Каледонія New Caledonia 新喀里多尼亚 新喀里多尼亞
NE النيجر Нігер Нигер Niger Niger Níger Niger Niger Niger Νίγηρας Niger Niĝero Níger Niger Niger نیجر Niger Niger Niger Niger an Nígir Nìgeir Níxer ניז׳ר Niger Niger Niger Níger Niger ニジェール 니제르 Niger Нигер Nigeris Nigēra Нигер നൈജർ Niger Niger Niger Niger Niger Níger Níger Niger Нигер Niger Niger Niger Нигер Niger Niger ไนเจอร์ Nijer Нигер Нігер Niger 尼日尔 尼日
NF جزيرة نورفولك Востраў Норфалк остров Норфолк Enez Norfolk Ostrvo Norfolk Norfolk Norfolk Norfolk Island Norfolkinsel Νήσος Νόρφολκ Norfolk Island Norfolkinsulo Isla Norfolk Norfolk Norfolk uhartea جزیرهٔ نورفولک Norfolkinsaari Norfolk Island Île Norfolk Île Norfolk Oileán Norfolk Eilean Norfolk Illa Norfolk האי נורפוק Otok Norfolk Norfolk-sziget Kepulauan Norfolk Norfolkeyja Isola Norfolk ノーフォーク島 노퍽섬 Norfolk Island Норфолк аралы Norfolko sala Norfolkas sala Норфолшки Остров നോർഫോക് ദ്വീപ് Norfolkøya Norfolk Norfolkøya Norfolk Island Norfolk Ilha Norfolk Ilha Norfolk Insula Norfolk о-в Норфолк Norfolk Norfolški otok Ishulli Norfolk Острво Норфок Norfolkön Kisiwa cha Norfolk เกาะนอร์ฟอล์ก Norfolk Adası Норфолк утравы Острів Норфолк Đảo Norfolk 诺福克岛 諾福克島
NG نيجيريا Нігерыя Нигерия Nigeria Nigerija Nigèria Nigérie Nigeria Nigeria Νιγηρία Nigeria Niĝerio Nigeria Nigeeria Nigeria نیجریه Nigeria Nigeria Nigéria Nigéria an Nigéir Nigèiria Nixeria ניגריה Nigerija Nigéria Nigeria Nígería Nigeria ナイジェリア 나이지리아 Nigeria Нигерия Nigerija Nigērija Нигерија നൈജീരിയ Nigeria Nigeria Nigeria Nigeria Nigeria Nigéria Nigéria Nigeria Нигерия Nigéria Nigerija Nigeri Нигерија Nigeria Nigeria ไนจีเรีย Nijerya Нигерия Нігерія Nigeria 尼日利亚 奈及利亞
NI نيكاراغوا Нікарагуа Никарагуа Nicaragua Nikaragva Nicaragua Nikaragua Nicaragua Nicaragua Νικαράγουα Nicaragua Nikaragvo Nicaragua Nicaragua Nikaragua نیکاراگوئه Nicaragua Nicaragua Nicaragua Nicaragua Nicearagua Niocaragua Nicaragua ניקרגואה Nikaragva Nicaragua Nikaragua Níkaragva Nicaragua ニカラグア 니카라과 Nicaragua Никарагуа Nikaragva Nikaragva Никарагва നിക്കരാഗ്വ Nicaragua Nicaragua Nicaragua Nicaragua Nikaragua Nicarágua Nicarágua Nicaragua Никарагуа Nikaragua Nikaragva Nikaragua Никарагва Nicaragua Nikaragwa นิการากัว Nikaragua Никарагуа Нікараґуа Nicaragua 尼加拉瓜 尼加拉瓜
NL هولندا Нідэрланды Нидерландия Izelvroioù Holandija Països Baixos Nizozemsko Holland Niederlande Ολλανδία Netherlands Nederlando Países Bajos Holland Herbehereak هلند Alankomaat Netherlands Pays-Bas Pays-Bas an Ísiltír Na Tìrean Ìsle Países Baixos הולנד Nizozemska Hollandia Belanda Holland Paesi Bassi オランダ 네덜란드 Netherlands Нидерланд Nyderlandai Nīderlande Холандија നെതർലാൻഡ്‌സ് Nederland Nederland Nederland Netherlands Holandia Países Baixos Países Baixos Țările de Jos Нидерланды Holandsko Nizozemska Holandë Холандија Nederländerna Uholanzi เนเธอร์แลนด์ Hollanda Нидерланд Нідерланди Hà Lan 荷兰 荷蘭
NO النرويج Нарвегія Норвегия Norvegia Norveška Noruega Norsko Norge Norwegen Νορβηγία Norway Norvegujo Noruega Norra Norvegia نروژ Norja Norway Norvège Norvège an Iorua Nirribhidh Noruega נורווגיה Norveška Norvégia Norwegia Noregur Norvegia ノルウェー 노르웨이 Norway Норвегия Norvegija Norvēģija Норвешка നോർവെ Norge Noorwegen Noreg Norway Norwegia Noruega Noruega Norvegia Норвегия Nórsko Norveška Norvegji Норвешка Norge Norway นอร์เวย์ Norveç Норвегия Норвеґія Na Uy 挪威 挪威
NP نيبال Непал Непал Nepal Nepal Nepal Nepál Nepal Nepal Νεπάλ Nepal Nepalo Nepal Nepal Nepal نپال Nepal Nepal Népal Népal Neipeal Neapàl Nepal נפאל Nepal Nepál Nepal Nepal Nepal ネパール 네팔 Nepal Непал Nepalas Nepāla Непал നേപ്പാൾ Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Непал Nepál Nepal Nepal Непал Nepal Nepal เนปาล Nepal Непал Непал Nepal 尼泊尔 尼泊爾
NR ناورو Науру Науру Nauru Nauru Nauru Nauru Nauru Nauru Ναουρού Nauru Nauro Nauru Nauru Nauru نائورو Nauru Nauru Nauru Nauru Nárú Nabhru Nauru נאורו Nauru Nauru Nauru Nárú Nauru ナウル 나우루 Nauru Науру Nauru Nauru Науру നൗറു Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Науру Nauru Nauru Nauru Науру Nauru Nauru นาอูรู Nauru Науру Науру Nauru 瑙鲁 諾魯
NU نيوي Ніуэ Ниуе Niue Niue Niue Niue Niue Niue Νιούε Niue Niuo Niue Niue Niue نیوئه Niue Niue Niue Niue Niue Niue Niue ניווה Niue Niue Niue Niue Niue ニウエ 니우에 Niue Ниуэ Niujė Niue Ниује ന്യൂയി Niue Niue Niue Niue Niue Niue Niue Niue Ниуэ Niue Niue Niue Ниуе Niue Niue นีอูเอ Niue Ниуэ Ніуе Niue 纽埃 紐埃島
NZ نيوزيلندا Новая Зеландыя Нова Зеландия Zeland-Nevez Novi Zeland Nova Zelanda Nový Zéland New Zealand Neuseeland Νέα Ζηλανδία New Zealand Nov-Zelando Nueva Zelanda Uus-Meremaa Zeelanda Berria نیوزیلند Uusi-Seelanti New Zealand Nouvelle-Zélande Nouvelle-Zélande an Nua-Shéalainn Sealainn Nuadh Nova Zelandia ניו זילנד Novi Zeland Új-Zéland Selandia Baru Nýja-Sjáland Nuova Zelanda ニュージーランド 뉴질랜드 New Zealand Жаңы Зеландия Naujoji Zelandija Jaunzēlande Нов Зеланд ന്യൂസിലാൻറ് New Zealand Nieuw-Zeeland New Zealand New Zealand Nowa Zelandia Nova Zelândia Nova Zelândia Noua Zeelandă Новая Зеландия Nový Zéland Nova Zelandija Zelandë e Re Нови Зеланд Nya Zeeland Nyuzilandi นิวซีแลนด์ Yeni Zelanda Яңа Зеландия Нова Зеландія New Zealand 新西兰 紐西蘭
OM عُمان Аман Оман Oman Oman Oman Omán Oman Oman Ομάν Oman Omano Omán Omaan Oman عمان Oman Oman Oman Oman Óman Omàn Omán עומאן Oman Omán Oman Óman Oman オマーン 오만 Oman Оман Omanas Omāna Оман ഒമാൻ Oman Oman Oman Oman Oman Omã Omã Oman Оман Omán Oman Oman Оман Oman Oman โอมาน Umman Оман Оман Oman 阿曼 阿曼
PA بنما Панама Панама Panamá Panama Panamà Panama Panama Panama Παναμάς Panama Panamo Panamá Panama Panama پاناما Panama Panama Panama Panama Panama Panama Panamá פנמה Panama Panama Panama Panama Panamá パナマ 파나마 Panama Панама Panama Panama Панама പനാമ Panama Panama Panama Panama Panama Panamá Panamá Panama Панама Panama Panama Panama Панама Panama Panama ปานามา Panama Панама Панама Panama 巴拿马 巴拿馬
PE بيرو Перу Перу Perou Peru Perú Peru Peru Peru Περού Peru Peruo Perú Peruu Peru پرو Peru Peru Pérou Pérou Peiriú Pearù O Perú פרו Peru Peru Peru Perú Perù ペルー 페루 Peru Перу Peru Peru Перу പെറു Peru Peru Peru Peru Peru Peru Peru Peru Перу Peru Peru Peru Перу Peru Peru เปรู Peru Перу Перу Peru 秘鲁 秘魯
PF بولينيزيا الفرنسية Французская Палінезія Френска Полинезия Polinezia Cʼhall Francuska Polinezija Polinèsia Francesa Francouzská Polynésie Fransk Polynesien Französisch-Polynesien Γαλλική Πολυνησία French Polynesia Franca Polinezio Polinesia Francesa Prantsuse Polüneesia Polinesia Frantsesa پلی‌نزی فرانسه Ranskan Polynesia French Polynesia Polynésie française Polynésie française Polainéis na Fraince Poilinèis na Frainge A Polinesia Francesa פולינזיה הצרפתית Francuska Polinezija Francia Polinézia Polinesia Prancis Franska Pólýnesía Polinesia francese 仏領ポリネシア 프랑스령 폴리네시아 French Polynesia Полинезия (франциялык) Prancūzijos Polinezija Francijas Polinēzija Француска Полинезија ഫ്രഞ്ച് പോളിനേഷ്യ Fransk Polynesia Frans-Polynesië Fransk Polynesia French Polynesia Polinezja Francuska Polinésia Francesa Polinésia Francesa Polinezia Franceză Французская Полинезия Francúzska Polynézia Francoska Polinezija Polinezia Franceze Француска Полинезија Franska Polynesien Polynesia ya Ufaransa เฟรนช์โปลินีเซีย Fransız Polinezyası Француз Полинезиясе Французька Полінезія Polynesia thuộc Pháp 法属波利尼西亚 法屬玻里尼西亞
PG بابوا غينيا الجديدة Папуа-Новая Гвінея Папуа-Нова Гвинея Papoua Ginea-Nevez Papua Nova Gvineja Papua Nova Guinea Papua-Nová Guinea Papua Ny Guinea Papua-Neuguinea Παπούα Νέα Γουινέα Papua New Guinea Papuo-Nov-Gvineo Papúa Nueva Guinea Paapua Uus-Guinea Papua Ginea Berria پاپوا گینهٔ نو Papua-Uusi-Guinea Papua New Guinea Papouasie-Nouvelle-Guinée Papouasie-Nouvelle-Guinée Nua-Ghuine Phapua Gini Nuadh Phaputhach Papúa-Nova Guinea פפואה גינאה החדשה Papua Nova Gvineja Pápua Új-Guinea Papua Nugini Papúa Nýja-Gínea Papua Nuova Guinea パプアニューギニア 파푸아뉴기니 Papua New Guinea Папуа-Жаңы Гвинея Papua Naujoji Gvinėja Papua-Jaungvineja Папуа Нова Гвинеја പാപ്പുവ ന്യൂ ഗിനിയ Papua Ny-Guinea Papoea-Nieuw-Guinea Papua Ny-Guinea Papua New Guinea Papua-Nowa Gwinea Papua-Nova Guiné Papua-Nova Guiné Papua-Noua Guinee Папуа — Новая Гвинея Papua-Nová Guinea Papua Nova Gvineja Guineja e Re-Papua Папуа Нова Гвинеја Papua Nya Guinea Papua New Guinea ปาปัวนิวกินี Papua Yeni Gine Папуа - Яңа Гвинея Папуа-Нова Ґвінея Papua New Guinea 巴布亚新几内亚 巴布亞紐幾內亞
PH الفلبين Філіпіны Филипини Filipinez Filipini Filipines Filipíny Filippinerne Philippinen Φιλιππίνες Philippines Filipinoj Filipinas Filipiinid Filipinak فیلیپین Filippiinit Pilipinas Philippines Philippines na hOileáin Fhilipíneacha Na h-Eileanan Filipineach Filipinas הפיליפינים Filipini Fülöp-szigetek Filipina Filippseyjar Filippine フィリピン 필리핀 Philippines Филиппин Filipinai Filipīnas Филипини ഫിലിപ്പീൻസ് Filippinene Filipijnen Filippinane Philippines Filipiny Filipinas Filipinas Filipine Филиппины Filipíny Filipini Filipine Филипини Filippinerna Ufilipino ฟิลิปปินส์ Filipinler Филиппин Філіппіни Philippines 菲律宾 菲律賓
PK باكستان Пакістан Пакистан Pakistan Pakistan Pakistan Pákistán Pakistan Pakistan Πακιστάν Pakistan Pakistano Pakistán Pakistan Pakistan پاکستان Pakistan Pakistan Pakistan Pakistan an Phacastáin Pagastàn Paquistán פקיסטן Pakistan Pakisztán Pakistan Pakistan Pakistan パキスタン 파키스탄 Pakistan Пакистан Pakistanas Pakistāna Пакистан പാക്കിസ്ഥാൻ Pakistan Pakistan Pakistan Pakistan Pakistan Paquistão Paquistão Pakistan Пакистан Pakistan Pakistan Pakistan Пакистан Pakistan Pakistani ปากีสถาน Pakistan Пакистан Пакистан Pakistan 巴基斯坦 巴基斯坦
PL بولندا Польшча Полша Polonia Poljska Polònia Polsko Polen Polen Πολωνία Poland Pollando Polonia Poola Polonia لهستان Puola Poland Pologne Pologne an Pholainn A Phòlainn Polonia פולין Poljska Lengyelország Polandia Pólland Polonia ポーランド 폴란드 Poland Польша Lenkija Polija Полска പോളണ്ട് Polen Polen Polen Poland Polska Polônia Polônia Polonia Польша Poľsko Poljska Poloni Пољска Polen Poland โปแลนด์ Polonya Польша Польща Ba Lan 波兰 波蘭
PM سان بيير ومكويلون Сен-П’ер і Мікелон Сен Пиер и Микелон Sant-Pêr-ha-Mikelon Sveti Petar i Mikelon Saint-Pierre-et-Miquelon Saint-Pierre a Miquelon Saint Pierre og Miquelon St. Pierre und Miquelon Σεν Πιερ και Μικελόν St. Pierre & Miquelon Sent-Piero kaj Mikelono San Pedro y Miquelón Saint-Pierre ja Miquelon Saint-Pierre eta Mikelune سن پیر و میکلن Saint-Pierre ja Miquelon St. Pierre & Miquelon Saint-Pierre-et-Miquelon Saint-Pierre-et-Miquelon San Pierre agus Miquelon Saint Pierre agus Miquelon Saint Pierre et Miquelon סנט פייר ומיקלון Saint-Pierre-et-Miquelon Saint-Pierre és Miquelon Saint Pierre dan Miquelon Sankti Pierre og Miquelon Saint-Pierre e Miquelon サンピエール島・ミクロン島 생피에르 미클롱 St. Pierre & Miquelon Сен-Пьер жана Микелон Sen Pjeras ir Mikelonas Senpjēra un Mikelona Сент Пјер и Микелан സെന്റ് പിയറി ആൻഡ് മിക്വലൻ Saint-Pierre-et-Miquelon Saint-Pierre en Miquelon Saint-Pierre-et-Miquelon St. Pierre & Miquelon Saint-Pierre i Miquelon São Pedro e Miquelão São Pedro e Miquelão Saint-Pierre și Miquelon Сен-Пьер и Микелон Saint Pierre a Miquelon Saint Pierre in Miquelon Shën-Pier dhe Mikelon Сен Пјер и Микелон S:t Pierre och Miquelon Santapierre na Miquelon แซงปีแยร์และมีเกอลง Saint Pierre ve Miquelon Сен-Пьер һәм Микелон Сен-Пʼєр і Мікелон Saint Pierre và Miquelon 圣皮埃尔和密克隆群岛 聖皮埃與密克隆群島
PN جزر بيتكيرن Астравы Піткэрн Острови Питкерн Enez Pitcairn Pitkernska Ostrva Illes Pitcairn Pitcairnovy ostrovy Pitcairn Pitcairninseln Νήσοι Πίτκερν Pitcairn Islands Pitkarna Insulo Islas Pitcairn Pitcairni saared Pitcairn uharteak جزایر پیت‌کرن Pitcairn Pitcairn Islands Îles Pitcairn Îles Pitcairn Oileáin Pitcairn Eileanan Pheit a Chàirn Illas Pitcairn איי פיטקרן Otoci Pitcairn Pitcairn-szigetek Kepulauan Pitcairn Pitcairn-eyjar Isole Pitcairn ピトケアン諸島 핏케언 섬 Pitcairn Islands Питкэрн аралдары Pitkerno salos Pitkērnas salas Питкернски Острови പിറ്റ്‌കെയ്‌ൻ ദ്വീപുകൾ Pitcairnøyene Pitcairneilanden Pitcairn Pitcairn Islands Pitcairn Ilhas Pitcairn Ilhas Pitcairn Insulele Pitcairn о-ва Питкэрн Pitcairnove ostrovy Pitcairn Ishujt Pitkern Питкерн Pitcairnöarna Visiwa vya Pitcairn หมู่เกาะพิตแคร์น Pitcairn Adaları Питкэрн утраулары Острови Піткерн Quần đảo Pitcairn 皮特凯恩群岛 皮特肯群島
PR بورتوريكو Пуэрта-Рыка Пуерто Рико Puerto Rico Porto Riko Puerto Rico Portoriko Puerto Rico Puerto Rico Πουέρτο Ρίκο Puerto Rico Puerto-Riko Puerto Rico Puerto Rico Puerto Rico پورتوریکو Puerto Rico Puerto Rico Porto Rico Porto Rico Pórtó Ríce Porto Rìceo Porto Rico פוארטו ריקו Portoriko Puerto Rico Puerto Riko Púertó Ríkó Portorico プエルトリコ 푸에르토리코 Puerto Rico Пуэрто-Рико Puerto Rikas Puertoriko Порторико പോർട്ടോ റിക്കോ Puerto Rico Puerto Rico Puerto Rico Puerto Rico Portoryko Porto Rico Porto Rico Puerto Rico Пуэрто-Рико Portoriko Portoriko Porto-Riko Порторико Puerto Rico Puerto Rico เปอร์โตริโก Porto Riko Пуэрто-Рико Пуерто-Ріко Puerto Rico 波多黎各 波多黎各
PS فلسطين Палесціна Палестина Palestina Palestina Palestina Palestina Palæstina Palästina Παλαιστίνη Palestine Palestine Palestina Palestiina Palestina فلسطین Palestiina Palestine Palestine Palestine an Phalaistín Palastain Palestina פלסטין Palestina Palesztina Palestina Palestína Palestina パレスチナ 팔레스타인 Palestine Палестина Palestina Palestine Палестина പലസ്‌തീൻ Palestina Palestina Palestina Palestine Palestyna Palestina Palestina Palestina Палестина Palestínska samospráva Palestina Palestinë Палестина Palestina Palestina ปาเลสไตน์ Filistin Palestine Палестина Palestine 巴勒斯坦 巴勒斯坦
PT البرتغال Партугалія Португалия Portugal Portugal Portugal Portugalsko Portugal Portugal Πορτογαλία Portugal Portugalujo Portugal Portugal Portugal پرتغال Portugali Portugal Portugal Portugal an Phortaingéil A Phortagail Portugal פורטוגל Portugal Portugália Portugal Portúgal Portogallo ポルトガル 포르투갈 Portugal Португалия Portugalija Portugāle Португалија പോർച്ചുഗൽ Portugal Portugal Portugal Portugal Portugalia Portugal Portugal Portugalia Португалия Portugalsko Portugalska Portugali Португалија Portugal Ureno โปรตุเกส Portekiz Португалия Портуґалія Bồ Đào Nha 葡萄牙 葡萄牙
PW بالاو Палау Палау Palau Palau Palau Palau Palau Palau Παλάου Palau Belaŭo Palaos Belau Palau پالائو Palau Palau Palaos Palaos Oileáin Palau Palabh Palau פלאו Palau Palau Palau Palá Palau パラオ 팔라우 Palau Палау Palau Palau Палау പലാവു Palau Palau Palau Palau Palau Palau Palau Palau Палау Palau Palau Palau Палау Palau Palau ปาเลา Palau Палау Палау Palau 帕劳 帛琉
PY باراغواي Парагвай Парагвай Paraguay Paragvaj Paraguai Paraguay Paraguay Paraguay Παραγουάη Paraguay Paragvajo Paraguay Paraguay Paraguai پاراگوئه Paraguay Paraguay Paraguay Paraguay Paragua Paraguaidh O Paraguai פרגוואי Paragvaj Paraguay Paraguay Paragvæ Paraguay パラグアイ 파라과이 Paraguay Парагвай Paragvajus Paragvaja Парагвај പരാഗ്വേ Paraguay Paraguay Paraguay Paraguay Paragwaj Paraguai Paraguai Paraguay Парагвай Paraguaj Paragvaj Paraguai Парагвај Paraguay Paraguay ปารากวัย Paraguay Парагвай Параґвай Paraguay 巴拉圭 巴拉圭
QA قطر Катар Катар Qatar Katar Qatar Katar Qatar Katar Κατάρ Qatar Kataro Catar Katar Qatar قطر Qatar Qatar Qatar Qatar Catar Catar Qatar קטאר Katar Katar Qatar Katar Qatar カタール 카타르 Qatar Катар Kataras Katara Катар ഖത്തർ Qatar Qatar Qatar Qatar Katar Catar Catar Qatar Катар Katar Katar Katar Катар Qatar Qatar กาตาร์ Katar Катар Катар Qatar 卡塔尔 卡達
QO أوقيانوسيا النائية Аддаленыя тэрыторыі Акіяніі Отдалечени острови на Океания Oseania diabell Vanjska Okeanija Territoris allunyats dOceania vnější Oceánie Ydre Oceanien Äußeres Ozeanien Περιφερειακή Ωκεανία Outlying Oceania Outlying Oceania Territorios alejados de Oceanía Okeaania hajasaared Mugaz kanpoko Ozeania بخش‌های دورافتادهٔ اقیانوسیه ulkomeri Outlying Oceania régions éloignées de lOcéanie régions éloignées de lOcéanie an Aigéine Imeallach Roinn Iomallach a Chuain Sèimh Territorios afastados de Oceanía טריטוריות באוקיאניה Vanjska područja Oceanije Külső-Óceánia Oseania Luar Ytri Eyjaálfa Oceania lontana オセアニア周辺地域 오세아니아 외곽 Outlying Oceania Алыскы Океания Nuošali Okeanija Okeānijas attālās salas Зависни земји во Океанија ദ്വീപസമൂഹം Ytre Oseania overig Oceanië Ytre Oseania Outlying Oceania Oceania — wyspy dalekie Oceania Remota Oceania Remota Oceania Periferică Внешняя Океания ostatné Tichomorie Ostala oceanija Oqeania e Largët (Lindja e Largët) Океанија (удаљена острва) yttre öar i Oceanien Oceania ya Nje เอาต์ไลอิงโอเชียเนีย Uzak Okyanusya Outlying Oceania Віддалена Океанія Vùng xa xôi thuộc Châu Đại Dương 大洋洲边远群岛 大洋洲邊疆群島
RE روينيون Рэюньён Реюнион Ar Reünion Reunion Illa de la Reunió Réunion Réunion Réunion Ρεϊνιόν Réunion Reunio Reunión Réunion Reunion رئونیون Réunion Réunion La Réunion La Réunion Réunion Réunion Reunión ראוניון Réunion Réunion Réunion Réunion Riunione レユニオン 리유니온 Réunion Реюньон Reunjonas Reinjona Реунион റീയൂണിയൻ Réunion Réunion Réunion Réunion Reunion Reunião Reunião Réunion Реюньон Réunion Reunion Reunion Реинион Réunion Reunion เรอูนียง Reunion Реюньон Реюньйон Réunion 留尼汪 留尼旺
RO رومانيا Румынія Румъния Roumania Rumunija Romania Rumunsko Rumænien Rumänien Ρουμανία Romania Rumanujo Rumanía Rumeenia Errumania رومانی Romania Romania Roumanie Roumanie an Rómáin Romàinia Romanía רומניה Rumunjska Románia Rumania Rúmenía Romania ルーマニア 루마니아 Romania Румыния Rumunija Rumānija Романија റൊമാനിയ Romania Roemenië Romania Romania Rumunia Romênia Romênia România Румыния Rumunsko Romunija Rumani Румунија Rumänien Romania โรมาเนีย Romanya Румыния Румунія Romania 罗马尼亚 羅馬尼亞
RS صربيا Сербія Сърбия Serbia Srbija Sèrbia Srbsko Serbien Serbien Σερβία Serbia Serbia Serbia Serbia Serbia صربستان Serbia Serbia Serbie Serbie an tSeirbia An t-Sèirb Serbia סרביה Srbija Szerbia Serbia Serbía Serbia セルビア 세르비아 Serbia Сербия Serbija Serbija Србија സെർബിയ Serbia Servië Serbia Serbia Serbia Sérvia Sérvia Serbia Сербия Srbsko Srbija Serbi Србија Serbien Serbia เซอร์เบีย Sırbistan Сербия Сербія Serbia 塞尔维亚 塞爾維亞
RU روسيا Расія Русия Rusia Rusija Rússia Rusko Rusland Russland Ρωσία Russia Rusujo Rusia Venemaa Errusia روسیه Venäjä Russia Russie Russie an Rúis An Ruis Rusia רוסיה Rusija Oroszország Rusia Rússland Russia ロシア 러시아 Russi Россия Rusija Krievija Русија റഷ്യ Russland Rusland Russland Уӕрӕсе Rosja Rússia Rússia Rusia Россия Rusko Rusija Rusi Русија Ryssland Urusi รัสเซีย Rusya Россия Росія Nga 俄罗斯 俄羅斯
RW رواندا Руанда Руанда Rwanda Ruanda Ruanda Rwanda Rwanda Ruanda Ρουάντα Rwanda Ruando Ruanda Rwanda Ruanda رواندا Ruanda Rwanda Rwanda Rwanda Ruanda Rubhanda Ruanda רואנדה Ruanda Ruanda Rwanda Rúanda Ruanda ルワンダ 르완다 Rwanda Руанда Ruanda Ruanda Руанда റുവാണ്ട Rwanda Rwanda Rwanda Rwanda Rwanda Ruanda Ruanda Rwanda Руанда Rwanda Ruanda Ruandë Руанда Rwanda Rwanda รวันดา Ruanda Руанда Руанда Rwanda 卢旺达 盧安達
SA المملكة العربية السعودية Саудаўская Аравія Саудитска Арабия Arabia Saoudat Saudijska Arabija Aràbia Saudita Saúdská Arábie Saudi-Arabien Saudi-Arabien Σαουδική Αραβία Saudi Arabia Saŭda Arabujo Arabia Saudí Saudi Araabia Saudi Arabia عربستان سعودی Saudi-Arabia Saudi Arabia Arabie saoudite Arabie saoudite an Araib Shádach Aràibia nan Sabhd Arabia Saudita ערב הסעודית Saudijska Arabija Szaúd-Arábia Arab Saudi Sádi-Arabía Arabia Saudita サウジアラビア 사우디아라비아 Saudi Arabia Сауд Арабиясы Saudo Arabija Saūda Arābija Саудиска Арабија സൗദി അറേബ്യ Saudi-Arabia Saoedi-Arabië Saudi-Arabia Saudi Arabia Arabia Saudyjska Arábia Saudita Arábia Saudita Arabia Saudită Саудовская Аравия Saudská Arábia Saudova Arabija Arabi Saudite Саудијска Арабија Saudiarabien Saudia ซาอุดีอาระเบีย Suudi Arabistan Согуд Гарәбстаны Саудівська Аравія Ả Rập Xê-út 沙特阿拉伯 沙烏地阿拉伯
SB جزر سليمان Саламонавы астравы Соломонови острови Inizi Salomon Solomonska Ostrva Illes Salomó Šalamounovy ostrovy Salomonøerne Salomonen Νήσοι Σολομώντος Solomon Islands Salomonoj Islas Salomón Saalomoni Saared Salomon Uharteak جزایر سلیمان Salomonsaaret Solomon Islands Îles Salomon Îles Salomon Oileáin Sholomón Eileanan Sholaimh Illas Salomón איי שלמה Salomonski Otoci Salamon-szigetek Kepulauan Solomon Salómonseyjar Isole Salomone ソロモン諸島 솔로몬 제도 Solomon Islands Соломон аралдары Saliamono Salos Zālamana salas Соломонски Острови സോളമൻ ദ്വീപുകൾ Salomonøyene Salomonseilanden Salomonøyane Solomon Islands Wyspy Salomona Ilhas Salomão Ilhas Salomão Insulele Solomon Соломоновы Острова Šalamúnove ostrovy Salomonovi otoki Ishujt Solomon Соломонска Острва Salomonöarna Visiwa vya Solomon หมู่เกาะโซโลมอน Solomon Adaları Сөләйман утраулары Соломонові Острови Quần đảo Solomon 所罗门群岛 索羅門群島
SC سيشل Сейшэльскія астравы Сейшели Sechelez Sejšeli Seychelles Seychely Seychellerne Seychellen Σεϋχέλλες Seychelles Sejŝeloj Seychelles Seišellid Seychelleak سیشل Seychellit Seychelles Seychelles Seychelles na Séiséil Na h-Eileanan Sheiseall Seychelles איי סיישל Sejšeli Seychelle-szigetek Seychelles Seychelles-eyjar Seychelles セーシェル 세이셸 Seychelles Сейшел аралдары Seišeliai Seišelu salas Сејшели സീഷെൽസ് Seychellene Seychellen Seychellane Seychelles Seszele Seicheles Seicheles Seychelles Сейшельские Острова Seychely Sejšeli Sejshelle Сејшели Seychellerna Ushelisheli เซเชลส์ Seyşeller Сейшел утраулары Сейшельські Острови Seychelles 塞舌尔 塞席爾
SD السودان Судан Судан Soudan Sudan Sudan Súdán Sudan Sudan Σουδάν Sudan Sudano Sudán Sudaan Sudan سودان Sudan Sudan Soudan Soudan an tSúdáin Sudàn O Sudán סודן Sudan Szudán Sudan Súdan Sudan スーダン 수단 Sudan Судан Sudanas Sudāna Судан സുഡാൻ Sudan Soedan Sudan Sudan Sudan Sudão Sudão Sudan Судан Sudán Sudan Sudan Судан Sudan Sudan ซูดาน Sudan Судан Судан Sudan 苏丹 蘇丹
SE السويد Швецыя Швеция Sveden Švedska Suècia Švédsko Sverige Schweden Σουηδία Sweden Svedujo Suecia Rootsi Suedia سوئد Ruotsi Sweden Suède Suède an tSualainn An t-Suain Suecia שוודיה Švedska Svédország Swedia Svíþjóð Svezia スウェーデン 스웨덴 Sweden Швеция Švedija Zviedrija Шведска സ്വീഡൻ Sverige Zweden Sverige Sweden Szwecja Suécia Suécia Suedia Швеция Švédsko Švedska Suedi Шведска Sverige Uswidi สวีเดน İsveç Швеция Швеція Thụy Điển 瑞典 瑞典
SG سنغافورة Сінгапур Сингапур Singapour Singapur Singapur Singapur Singapore Singapur Σιγκαπούρη Singapore Singapuro Singapur Singapur Singapur سنگاپور Singapore Singapore Singapour Singapour Singeapór Singeapòr Singapur סינגפור Singapur Szingapúr Singapura Singapúr Singapore シンガポール 싱가포르 Singapore Сингапур Singapūras Singapūra Сингапур സിംഗപ്പൂർ Singapore Singapore Singapore Singapore Singapur Singapura Singapura Singapore Сингапур Singapur Singapur Singapor Сингапур Singapore Singapore สิงคโปร์ Singapur Сингапур Сінгапур Singapore 新加坡 新加坡
SH سانت هيلينا Востраў Святой Алены Света Елена Saint-Helena Sveta Helena Saint Helena Svatá Helena St. Helena St. Helena Αγία Ελένη St. Helena Sent-Heleno Santa Elena Saint Helena Santa Helena سنت هلن Saint Helena St. Helena Sainte-Hélène Sainte-Hélène San Héilin Eilean Naomh Eilidh Santa Helena סנט הלנה Sveta Helena Szent Ilona Saint Helena Sankti Helena SantElena セントヘレナ 세인트헬레나 St. Helena Ыйык Елена Šv. Elenos Sala Sv.Helēnas sala Света Елена സെന്റ് ഹെലീന St. Helena Sint-Helena Saint Helena St. Helena Wyspa Świętej Heleny Santa Helena Santa Helena Sfânta Elena о-в Св. Елены Svätá Helena Sveta Helena Shën-Elenë Света Јелена S:t Helena St. Helena เซนต์เฮเลนา Saint Helena St. Helena Острів Святої Єлени St. Helena 圣赫勒拿 聖赫勒拿島
SI سلوفينيا Славенія Словения Slovenia Slovenija Eslovènia Slovinsko Slovenien Slowenien Σλοβενία Slovenia Slovenujo Eslovenia Sloveenia Eslovenia اسلوونی Slovenia Slovenia Slovénie Slovénie an tSlóivéin An t-Slòbhain Eslovenia סלובניה Slovenija Szlovénia Slovenia Slóvenía Slovenia スロベニア 슬로베니아 Slovenia Словения Slovėnija Slovēnija Словенија സ്ലോവേനിയ Slovenia Slovenië Slovenia Slovenia Słowenia Eslovênia Eslovênia Slovenia Словения Slovinsko Slovenija Slloveni Словенија Slovenien Slovenia สโลวีเนีย Slovenya Словения Словенія Slovenia 斯洛文尼亚 斯洛維尼亞
SJ سفالبارد وجان ماين Шпіцберген і Ян-Маен Свалбард и Ян Майен Svalbard Svalbard i Jan Majen Svalbard i Jan Mayen Špicberky a Jan Mayen Svalbard og Jan Mayen Spitzbergen und Jan Mayen Σβάλμπαρντ και Γιαν Μαγιέν Svalbard & Jan Mayen Svalbardo kaj Jan-Majen-insulo Svalbard y Jan Mayen Svalbard ja Jan Mayen Svalbard eta Jan Mayen uharteak سوالبارد و یان ماین Huippuvuoret ja Jan Mayen Svalbard & Jan Mayen Svalbard et Jan Mayen Svalbard et Jan Mayen Svalbard agus Jan Mayen Svalbard agus Jan Mayen Svalbard e Jan Mayen סבאלברד ויאן מאיין Svalbard i Jan Mayen Svalbard és Jan Mayen Kepulauan Svalbard dan Jan Mayen Svalbarði og Jan Mayen Svalbard e Jan Mayen スバールバル諸島・ヤンマイエン島 스발바르제도-얀마웬섬 Svalbard & Jan Mayen Шпицберген жана Ян-Майен Svalbardas ir Janas Majenas Svalbāra un Jana Majena sala Свалбард и Жан Мејен സ്വാൽബാഡും ജാൻ മായേനും Svalbard og Jan Mayen Spitsbergen en Jan Mayen Svalbard og Jan Mayen Svalbard & Jan Mayen Svalbard i Jan Mayen Svalbard e Jan Mayen Svalbard e Jan Mayen Svalbard și Jan Mayen Шпицберген и Ян-Майен Svalbard a Jan Mayen Svalbard in Jan Mayen Svalbard e Jan-Majen Свалбард и Јан Мајен Svalbard och Jan Mayen Svalbard na Jan Mayen สฟาลบาร์และยานไมเอน Svalbard ve Jan Mayen Шпицберген һәм Ян-Майен Шпіцберген та Ян-Маєн Svalbard và Jan Mayen 斯瓦尔巴和扬马延 挪威屬斯瓦巴及尖棉
SK سلوفاكيا Славакія Словакия Slovakia Slovačka Eslovàquia Slovensko Slovakiet Slowakei Σλοβακία Slovakia Slovakujo Eslovaquia Slovakkia Eslovakia اسلواکی Slovakia Slovakia Slovaquie Slovaquie an tSlóvaic An t-Slòbhac Eslovaquia סלובקיה Slovačka Szlovákia Slovakia Slóvakía Slovacchia スロバキア 슬로바키아 Slovakia Словакия Slovakija Slovākija Словачка സ്ലോവാക്യ Slovakia Slowakije Slovakia Slovakia Słowacja Eslováquia Eslováquia Slovacia Словакия Slovensko Slovaška Sllovaki Словачка Slovakien Slovakia สโลวะเกีย Slovakya Словакия Словаччина Slovakia 斯洛伐克 斯洛伐克
SL سيراليون Сьера-Леонэ Сиера Леоне Sierra Leone Sijera Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Σιέρα Λεόνε Sierra Leone Siera-Leono Sierra Leona Sierra Leone Sierra Leona سیرالئون Sierra Leone Sierra Leone Sierra Leone Sierra Leone Siarra Leon Siarra Leòmhann Serra Leoa סיירה לאונה Sijera Leone Sierra Leone Sierra Leone Síerra Leóne Sierra Leone シエラレオネ 시에라리온 Sierra Leone Сьерра-Леоне Siera Leonė Sjerraleone Сиера Леоне സിയെറ ലിയോൺ Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Serra Leoa Serra Leoa Sierra Leone Сьерра-Леоне Sierra Leone Sierra Leone Sierra-Leone Сијера Леоне Sierra Leone Siera Leoni เซียร์ราลีโอน Sierra Leone Сьерра-Леоне Сьєрра-Леоне Sierra Leone 塞拉利昂 獅子山
SM سان مارينو Сан-Марына Сан Марино San Marino San Marino San Marino San Marino San Marino San Marino Άγιος Μαρίνος San Marino San-Marino San Marino San Marino San Marino سان‌مارینو San Marino San Marino Saint-Marin Saint-Marin San Mairíne San Marino San Marino סן מרינו San Marino San Marino San Marino San Marínó San Marino サンマリノ 산마리노 San Marino Сан Марино San Marinas Sanmarīno Сан Марино സാൻ മറിനോ San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino Сан-Марино San Maríno San Marino San-Marino Сан Марино San Marino San Marino ซานมาริโน San Marino Сан-Марино Сан-Маріно San Marino 圣马力诺 聖馬利諾
SN السنغال Сенегал Сенегал Senegal Senegal Senegal Senegal Senegal Senegal Σενεγάλη Senegal Senegalo Senegal Senegal Senegal سنگال Senegal Senegal Sénégal Sénégal an tSeineagáil Seanagal Senegal סנגל Senegal Szenegál Senegal Senegal Senegal セネガル 세네갈 Senegal Сенегал Senegalas Senegāla Сенегал സെനഗൽ Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Сенегал Senegal Senegal Senegal Сенегал Senegal Senegali เซเนกัล Senegal Сенегал Сенегал Senegal 塞内加尔 塞內加爾
SO الصومال Самалі Сомалия Somalia Somalija Somàlia Somálsko Somalia Somalia Σομαλία Somalia Somalujo Somalia Somaalia Somalia سومالی Somalia Somalia Somalie Somalie an tSomáil Somàilia Somalia סומליה Somalija Szomália Somalia Sómalía Somalia ソマリア 소말리아 Somalia Сомали Somalis Somālija Сомалија സോമാലിയ Somalia Somalië Somalia Somalia Somalia Somália Somália Somalia Сомали Somálsko Somalija Somali Сомалија Somalia Somalia โซมาเลีย Somali Сомали Сомалі Somalia 索马里 索馬利亞
SR سورينام Сурынам Суринам Surinam Surinam Surinam Surinam Surinam Suriname Σουρινάμ Suriname Surinamo Surinam Suriname Surinam سورینام Suriname Suriname Suriname Suriname Suranam Suranam Suriname סורינאם Surinam Suriname Suriname Súrínam Suriname スリナム 수리남 Suriname Суринам Surinamas Surinama Суринам സുരിനാം Surinam Suriname Surinam Suriname Surinam Suriname Suriname Suriname Суринам Surinam Surinam Surinami Суринам Surinam Suriname ซูรินาเม Surinam Суринам Сурінам Suriname 苏里南 蘇利南
SS جنوب السودان Паўднёвы Судан Южен Судан Susoudan Južni Sudan Sudan del Sud Jižní Súdán Sydsudan Südsudan Νότιο Σουδάν South Sudan Sud-Sudano Sudán del Sur Lõuna-Sudaan Hego Sudan سودان جنوبی Etelä-Sudan Timog Sudan Soudan du Sud Soudan du Sud an tSúdáin Theas Sudàn a Deas O Sudán do Sur דרום סודן Južni Sudan Dél-Szudán Sudan Selatan Suður-Súdan Sud Sudan 南スーダン 남수단 South Sudan Түштүк Судан Pietų Sudanas Dienvidsudāna Јужен Судан ദക്ഷിണ സുഡാൻ Sør-Sudan Zuid-Soedan Sør-Sudan South Sudan Sudan Południowy Sudão do Sul Sudão do Sul Sudanul de Sud Южный Судан Južný Sudán Južni Sudan Sudani i Jugut Јужни Судан Sydsudan Sudan Kusini ซูดานใต้ Güney Sudan Көньяк Судан Південний Судан Nam Sudan 南苏丹 南蘇丹
ST ساو تومي وبرينسيبي Сан-Тамэ і Прынсіпі Сао Томе и Принсипи São Tomé ha Príncipe Sao Tome i Principe São Tomé i Príncipe Svatý Tomáš a Princův ostrov São Tomé og Príncipe São Tomé und Príncipe Σάο Τομέ και Πρίνσιπε São Tomé & Príncipe Sao-Tomeo kaj Principeo Santo Tomé y Príncipe São Tomé ja Príncipe Sao Tome eta Principe سائوتومه و پرینسیپ São Tomé ja Príncipe São Tomé & Príncipe Sao Tomé-et-Principe Sao Tomé-et-Principe São Tomé agus Príncipe São Tomé agus Príncipe San Tomé e Príncipe סאו טומה ופרינסיפה Sveti Toma i Princip São Tomé és Príncipe Sao Tome dan Principe Saó Tóme og Prinsípe São Tomé e Príncipe サントメ・プリンシペ 상투메 프린시페 São Tomé & Príncipe Сан-Томе жана Принсипи San Tomė ir Prinsipė Santome un Prinsipi Сао Томе и Принсипе സാവോ ടോമും പ്രിൻസിപെയും São Tomé og Príncipe Sao Tomé en Principe São Tomé og Príncipe São Tomé & Príncipe Wyspy Świętego Tomasza i Książęca São Tomé e Príncipe São Tomé e Príncipe São Tomé și Príncipe Сан-Томе и Принсипи Svätý Tomáš a Princov ostrov Sao Tome in Principe Sao-Tome e Principe Сао Томе и Принципе São Tomé och Príncipe São Tomé na Príncipe เซาตูเมและปรินซิปี Sao Tome ve Principe Сан-Томе һәм Принсипи Сан-Томе і Прінсіпі São Tomé và Príncipe 圣多美和普林西比 聖多美普林西比
SV السلفادور Сальвадор Салвадор Salvador Salvador El Salvador Salvador El Salvador El Salvador Ελ Σαλβαδόρ El Salvador Salvadoro El Salvador El Salvador El Salvador السالوادور El Salvador El Salvador Salvador Salvador an tSalvadóir An Salbhador O Salvador אל סלבדור Salvador Salvador El Salvador El Salvador El Salvador エルサルバドル 엘살바도르 El Salvador Эль-Сальвадор Salvadoras Salvadora Ел Салвадор എൽ സാൽവദോർ El Salvador El Salvador El Salvador El Salvador Salwador El Salvador El Salvador El Salvador Сальвадор Salvádor Salvador Salvador Салвадор El Salvador El Salvador เอลซัลวาดอร์ El Salvador Сальвадор Сальвадор El Salvador 萨尔瓦多 薩爾瓦多
SX سانت مارتن Сінт-Мартэн Синт Мартен Sint Maarten Sint Marten Sint Maarten Svatý Martin (Nizozemsko) Sint Maarten Sint Maarten Άγιος Μαρτίνος (Ολλανδικό τμήμα) Sint Maarten Sint Maarten Sint Maarten Sint Maarten Sint Maarten سنت مارتن Sint Maarten Sint Maarten Saint-Martin (partie néerlandaise) Saint-Martin (partie néerlandaise) Sint Maarten Sint Maarten Sint Maarten סנט מארטן Sint Maarten Sint Maarten Sint Maarten Sankti Martin Sint Maarten シント・マールテン 신트마르턴 Sint Maarten Синт-Мартен Sint Martenas Sintmārtena Свети Мартин സിന്റ് മാർട്ടെൻ Sint Maarten Sint-Maarten Sint Maarten Sint Maarten Sint Maarten Sint Maarten Sint Maarten Sint-Maarten Синт-Мартен Svätý Martin (hol.) Sint Maarten Sint-Marten Свети Мартин (Холандија) Sint Maarten Sint Maarten ซินต์มาร์เทน Sint Maarten Синт-Мартен Сінт-Мартен Sint Maarten 荷属圣马丁 荷屬聖馬丁
SY سوريا Сірыя Сирия Siria Sirija Síria Sýrie Syrien Syrien Συρία Syria Sirio Siria Süüria Siria سوریه Syyria Syria Syrie Syrie an tSiria Siridhea Siria סוריה Sirija Szíria Suriah Sýrland Siria シリア 시리아 Syria Сирия Sirija Sīrija Сирија സിറിയ Syria Syrië Syria Syria Syria Síria Síria Siria Сирия Sýria Sirija Siri Сирија Syrien Syria ซีเรีย Suriye Сүрия Сирія Syria 叙利亚 敘利亞
SZ إسواتيني Эсватыні Есватини Eswatini Esvatini eSwatini Svazijsko Eswatini Eswatini Σουαζιλάνδη Eswatini Svazilando Esuatini Svaasimaa Swazilandia اسواتینی Swazimaa Swaziland Eswatini Eswatini eSuaitíní eSwatini Eswatini אסוואטיני Esvatini Szváziföld eSwatini Svasíland Swaziland エスワティニ 에스와티니 Eswatini Свазиленд Svazilandas Svatini Свазиленд സ്വാസിലാന്റ് Eswatini eSwatini Swaziland Eswatini Eswatini Essuatíni Essuatíni eSwatini Эсватини Eswatini Esvatini Esvatini Свазиленд Swaziland Uswazi เอสวาตีนี Esvatini Свазиленд Есватіні Swaziland 斯威士兰 史瓦帝尼
TA تريستان دا كونا Трыстан-да-Кунья Тристан да Куня Tristan da Cunha Tristan da Cunha Tristan da Cunha Tristan da Cunha Tristan da Cunha Tristan da Cunha Τριστάν ντα Κούνια Tristan da Cunha Tristan da Cunha Tristán de Acuña Tristan da Cunha Tristan da Cunha تریستان دا کونا Tristan da Cunha Tristan de Cunha Tristan da Cunha Tristan da Cunha Tristan da Cunha Tristan da Cunha Tristán da Cunha טריסטן דה קונה Tristan da Cunha Tristan da Cunha Tristan da Cunha Tristan da Cunha Tristan da Cunha トリスタン・ダ・クーニャ 트리스탄다쿠나 Tristan da Cunha Тристан-да-Кунья Tristanas da Kunja Tristana da Kuņas salas Тристан да Куња ട്രിസ്റ്റൻ ഡ കൂന Tristan da Cunha Tristan da Cunha Tristan da Cunha Tristan da Cunha Tristan da Cunha Tristão da Cunha Tristão da Cunha Tristan da Cunha Тристан-да-Кунья Tristan da Cunha Tristan da Cunha Tristan-da-Kuna Тристан да Куња Tristan da Cunha Tristan da Cunha ทริสตันดาคูนา Tristan da Cunha Tristan da Cunha Трістан-да-Кунья Tristan da Cunha 特里斯坦-达库尼亚群岛 特里斯坦達庫尼亞群島
TC جزر توركس وكايكوس Астравы Цёркс і Кайкас острови Търкс и Кайкос Inizi Turks ha Caicos Ostrva Turks i Kaikos Illes Turks i Caicos Turks a Caicos Turks- og Caicosøerne Turks- und Caicosinseln Νήσοι Τερκς και Κάικος Turks & Caicos Islands Turks & Caicos Islands Islas Turcas y Caicos Turks ja Caicos Turk eta Caico uharteak جزایر تورکس و کایکوس Turks- ja Caicossaaret Turks & Caicos Islands Îles Turques-et-Caïques Îles Turques-et-Caïques Oileáin na dTurcach agus Caicos Na h-Eileanan Turcach is Caiceo Illas Turks e Caicos איי טרקס וקייקוס Otoci Turks i Caicos Turks- és Caicos-szigetek Kepulauan Turks dan Caicos Turks- og Caicoseyjar Isole Turks e Caicos タークス・カイコス諸島 터크스 케이커스 제도 Turks & Caicos Islands Түркс жана Кайкос аралдары Terkso ir Kaikoso Salos Tērksas un Kaikosas salas Острови Туркс и Каикос ടർക്ക്‌സും കെയ്‌ക്കോ ദ്വീപുകളും Turks- og Caicosøyene Turks- en Caicoseilanden Turks- og Caicosøyane Turks & Caicos Islands Turks i Caicos Ilhas Turcas e Caicos Ilhas Turcas e Caicos Insulele Turks și Caicos о-ва Тёркс и Кайкос Turks a Caicos Otoki Turks in Caicos Ishujt Turks dhe Kaikos Острва Туркс и Каикос Turks- och Caicosöarna Visiwa vya Turks na Caicos หมู่เกาะเติกส์และหมู่เกาะเคคอส Turks ve Caicos Adaları Теркс һәм Кайкос утраулары Острови Теркс і Кайкос Quần đảo Turks và Caicos 特克斯和凯科斯群岛 土克斯及開科斯群島
TD تشاد Чад Чад Tchad Čad Txad Čad Tchad Tschad Τσαντ Chad Ĉado Chad Tšaad Txad چاد Tšad Chad Tchad Tchad Sead An t-Seàd Chad צ׳אד Čad Csád Cad Tsjad Ciad チャド 차드 Chad Чад Čadas Čada Чад ഛാഡ് Tsjad Tsjaad Tsjad Chad Czad Chade Chade Ciad Чад Čad Čad Çad Чад Tchad Chad ชาด Çad Чад Чад Chad 乍得 查德
TF الأقاليم الجنوبية الفرنسية Французскія паўднёвыя тэрыторыі Френски южни територии Douaroù aostral Frañs Francuske Južne Teritorije Territoris Australs Francesos Francouzská jižní území De Franske Besiddelser i Det Sydlige Indiske Ocean og Antarktis Französische Süd- und Antarktisgebiete Γαλλικά Νότια Εδάφη French Southern Territories French Southern Territories Territorios Australes Franceses Prantsuse Lõunaalad Hegoaldeko lurralde frantsesak سرزمین‌های جنوب فرانسه Ranskan eteläiset alueet French Southern Territories Terres australes françaises Terres australes françaises Críocha Francacha Dheisceart an Domhain Ranntairean a Deas na Frainge Territorios Austrais Franceses הטריטוריות הדרומיות של צרפת Francuski južni i antarktički teritoriji Francia Déli Területek Wilayah Selatan Perancis Frönsku suðlægu landsvæðin Terre australi francesi 仏領極南諸島 프랑스 남부 지방 French Southern Territories Франциянын Түштүктөгү аймактары Prancūzijos Pietų sritys Francijas Dienvidjūru teritorija Француски Јужни Територии ഫ്രഞ്ച് ദക്ഷിണ ഭൂപ്രദേശം De franske sørterritorier Franse Gebieden in de zuidelijke Indische Oceaan Dei franske sørterritoria French Southern Territories Francuskie Terytoria Południowe i Antarktyczne Territórios Franceses do Sul Territórios Franceses do Sul Teritoriile Australe și Antarctice Franceze Французские Южные территории Francúzske južné a antarktické územia Francosko južno ozemlje Territoret Jugore Franceze Француске Јужне Територије Franska sydterritorierna Himaya za Kusini za Kifaranza เฟรนช์เซาเทิร์นเทร์ริทอรีส์ Fransız Güney Toprakları Франциянең Көньяк Территорияләре Французькі Південні Території Lãnh thổ phía Nam Thuộc Pháp 法属南部领地 法屬南部屬地
TG توغو Тога Того Togo Togo Togo Togo Togo Togo Τόγκο Togo Togolo Togo Togo Togo توگو Togo Togo Togo Togo Tóga Togo Togo טוגו Togo Togo Togo Tógó Togo トーゴ 토고 Togo Того Togas Togo Того ടോഗോ Togo Togo Togo Togo Togo Togo Togo Togo Того Togo Togo Togo Того Togo Togo โตโก Togo Того Того Togo 多哥 多哥
TH تايلاند Тайланд Тайланд Thailand Tajland Tailàndia Thajsko Thailand Thailand Ταϊλάνδη Thailand Tajlando Tailandia Tai Thailandia تایلند Thaimaa Thailand Thaïlande Thaïlande an Téalainn Dùthaich nan Tàidh Tailandia תאילנד Tajland Thaiföld Thailand Taíland Thailandia タイ 태국 Thailand Тайланд Tailandas Taizeme Тајланд തായ്‌ലാൻഡ് Thailand Thailand Thailand Thailand Tajlandia Tailândia Tailândia Thailanda Таиланд Thajsko Tajska Tajlandë Тајланд Thailand Tailandi ไทย Tayland Тайланд Таїланд Thái Lan 泰国 泰國
TJ طاجيكستان Таджыкістан Таджикистан Tadjikistan Tadžikistan Tadjikistan Tádžikistán Tadsjikistan Tadschikistan Τατζικιστάν Tajikistan Taĝikujo Tayikistán Tadžikistan Tajikistan تاجیکستان Tadžikistan Tajikistan Tadjikistan Tadjikistan an Táidsíceastáin Taidigeastàn Taxiquistán טג׳יקיסטן Tadžikistan Tádzsikisztán Tajikistan Tadsjikistan Tagikistan タジキスタン 타지키스탄 Tajikistan Тажикстан Tadžikija Tadžikistāna Таџикистан താജിക്കിസ്ഥാൻ Tadsjikistan Tadzjikistan Tadsjikistan Tajikistan Tadżykistan Tadjiquistão Tadjiquistão Tadjikistan Таджикистан Tadžikistan Tadžikistan Taxhikistan Таџикистан Tadzjikistan Tajikistani ทาจิกิสถาน Tacikistan Таҗикстан Таджикистан Tajikistan 塔吉克斯坦 塔吉克
TK توكيلو Такелау Токелау Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Τοκελάου Tokelau Tokelau Tokelau Tokelau Tokelau توکلائو Tokelau Tokelau Tokelau Tokelau Tócalá Tokelau Tokelau טוקלאו Tokelau Tokelau Tokelau Tókelá Tokelau トケラウ 토켈라우 Tokelau Токелау Tokelau Tokelau Токелау ടോക്കെലൂ Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Токелау Tokelau Tokelau Tokelau Токелау Tokelau Tokelau โตเกเลา Tokelau Токелау Токелау Tokelau 托克劳 托克勞群島
TL تيمور - ليشتي Тымор-Лешці Източен Тимор Timor-Leste Istočni Timor Timor Oriental Východní Timor Timor-Leste Timor-Leste Τιμόρ-Λέστε Timor-Leste Timor-Leste Timor-Leste Ida-Timor Ekialdeko Timor تیمور-لسته Itä-Timor Timor-Leste Timor oriental Timor oriental Tíomór Thoir Timor-Leste Timor Leste טימור-לסטה Timor-Leste Kelet-Timor Timor Leste Tímor-Leste Timor Est 東ティモール 동티모르 Timor-Leste Тимор-Лесте Rytų Timoras Austrumtimora Источен Тимор (Тимор Лесте) തിമോർ-ലെസ്റ്റെ Øst-Timor Oost-Timor Timor-Leste (Aust-Timor) Timor-Leste Timor Wschodni Timor-Leste Timor-Leste Timor-Leste Восточный Тимор Východný Timor Timor-Leste Timor-Leste Тимор-Лесте (Источни Тимор) Östtimor Timor-Leste ติมอร์-เลสเต Timor-Leste Тимор-Лесте Тімор-Лешті Timor-Leste 东帝汶 東帝汶
TM تركمانستان Туркменістан Туркменистан Turkmenistan Turkmenistan Turkmenistan Turkmenistán Turkmenistan Turkmenistan Τουρκμενιστάν Turkmenistan Turkmenujo Turkmenistán Türkmenistan Turkmenistan ترکمنستان Turkmenistan Turkmenistan Turkménistan Turkménistan an Tuircméanastáin Turcmanastàn Turkmenistán טורקמניסטן Turkmenistan Türkmenisztán Turkimenistan Túrkmenistan Turkmenistan トルクメニスタン 투르크메니스탄 Turkmenistan Түркмөнстан Turkmėnistanas Turkmenistāna Туркменистан തുർക്ക്മെനിസ്ഥാൻ Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turcomenistão Turcomenistão Turkmenistan Туркменистан Turkménsko Turkmenistan Turkmenistan Туркменистан Turkmenistan Turkmenistan เติร์กเมนิสถาน Türkmenistan Төркмәнстан Туркменістан Turkmenistan 土库曼斯坦 土庫曼
TN تونس Туніс Тунис Tunizia Tunis Tunísia Tunisko Tunesien Tunesien Τυνησία Tunisia Tunizio Túnez Tuneesia Tunisia تونس Tunisia Tunisia Tunisie Tunisie an Túinéis Tuinisea Tunisia תוניסיה Tunis Tunézia Tunisia Túnis Tunisia チュニジア 튀니지 Tunisia Тунис Tunisas Tunisija Тунис ടുണീഷ്യ Tunisia Tunesië Tunisia Tunisia Tunezja Tunísia Tunísia Tunisia Тунис Tunisko Tunizija Tunizi Тунис Tunisien Tunisia ตูนิเซีย Tunus Тунис Туніс Tunisia 突尼斯 突尼西亞
TO تونغا Тонга Тонга Tonga Tonga Tonga Tonga Tonga Tonga Τόνγκα Tonga Tongo Tonga Tonga Tonga تونگا Tonga Tonga Tonga Tonga Tonga Tonga Tonga טונגה Tonga Tonga Tonga Tonga Tonga トンガ 통가 Tonga Тонга Tonga Tonga Тонга ടോംഗ Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Тонга Tonga Tonga Tonga Тонга Tonga Tonga ตองกา Tonga Тонга Тонґа Tonga 汤加 東加
TR تركيا Турцыя Турция Turkia Turska Turquia Turecko Tyrkiet Türkei Τουρκία Turkey Turkujo Turquía Türgi Turkia ترکیه Turkki Turkey Turquie Turquie an Tuirc An Tuirc Turquía טורקיה Turska Törökország Turki Tyrkland Turchia トルコ 터키 Turkey Түркия Turkija Turcija Турција തുർക്കി Tyrkia Turkije Tyrkia Turkey Turcja Turquia Turquia Turcia Турция Turecko Turčija Turqi Турска Turkiet Uturuki ตุรกี Türkiye Төркия Туреччина Thổ Nhĩ Kỳ 土耳其 土耳其
TT ترينيداد وتوباغو Трынідад і Табага Тринидад и Тобаго Trinidad ha Tobago Trinidad i Tobago Trinitat i Tobago Trinidad a Tobago Trinidad og Tobago Trinidad und Tobago Τρινιντάντ και Τομπάγκο Trinidad & Tobago Trinidado kaj Tobago Trinidad y Tobago Trinidad ja Tobago Trinidad eta Tobago ترینیداد و توباگو Trinidad ja Tobago Trinidad & Tobago Trinité-et-Tobago Trinité-et-Tobago Oileán na Tríonóide agus Tobága Trianaid agus Tobago Trinidad e Tobago טרינידד וטובגו Trinidad i Tobago Trinidad és Tobago Trinidad dan Tobago Trínidad og Tóbagó Trinidad e Tobago トリニダード・トバゴ 트리니다드 토바고 Trinidad & Tobago Тринидад жана Тобаго Trinidadas ir Tobagas Trinidāda un Tobāgo Тринидад и Тобаго ട്രിനിഡാഡും ടുബാഗോയും Trinidad og Tobago Trinidad en Tobago Trinidad og Tobago Trinidad & Tobago Trynidad i Tobago Trinidad e Tobago Trinidad e Tobago Trinidad și Tobago Тринидад и Тобаго Trinidad a Tobago Trinidad in Tobago Trinidad e Tobago Тринидад и Тобаго Trinidad och Tobago Trinidad na Tobago ตรินิแดดและโตเบโก Trinidad ve Tobago Тринидад һәм Тобаго Трінідад і Тобаґо Trinidad và Tobago 特立尼达和多巴哥 千里達及托巴哥
TV توفالو Тувалу Тувалу Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Τουβαλού Tuvalu Tuvalo Tuvalu Tuvalu Tuvalu تووالو Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tubhalu Tuvalu טובאלו Tuvalu Tuvalu Tuvalu Túvalú Tuvalu ツバル 투발루 Tuvalu Тувалу Tuvalu Tuvalu Тувалу ടുവാലു Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Тувалу Tuvalu Tuvalu Tuvalu Тувалу Tuvalu Tuvalu ตูวาลู Tuvalu Тувалу Тувалу Tuvalu 图瓦卢 吐瓦魯
TW تايوان Тайвань Тайван Taiwan Tajvan Taiwan Tchaj-wan Taiwan Taiwan Ταϊβάν Taiwan Tajvano Taiwán Taiwan Taiwan تایوان Taiwan Taiwan Taïwan Taïwan an Téaváin Taidh-Bhàn Taiwán טייוואן Tajvan Tajvan Taiwan Taívan Taiwan 台湾 대만 Taiwan Тайвань Taivanas Taivāna Тајван തായ്‌വാൻ Taiwan Taiwan Taiwan Taiwan Tajwan Taiwan Taiwan Taiwan Тайвань Taiwan Tajvan Tajvan Тајван Taiwan Taiwan ไต้หวัน Tayvan Тайвань Тайвань Đài Loan 台湾 台灣
TZ تنزانيا Танзанія Танзания Tanzania Tanzanija Tanzània Tanzanie Tanzania Tansania Τανζανία Tanzania Tanzanio Tanzania Tansaania Tanzania تانزانیا Tansania Tanzania Tanzanie Tanzanie an Tansáin An Tansan Tanzania טנזניה Tanzanija Tanzánia Tanzania Tansanía Tanzania タンザニア 탄자니아 Tanzania Танзания Tanzanija Tanzānija Танзанија ടാൻസാനിയ Tanzania Tanzania Tanzania Tanzania Tanzania Tanzânia Tanzânia Tanzania Танзания Tanzánia Tanzanija Tanzani Танзанија Tanzania Tanzania แทนซาเนีย Tanzanya Танзания Танзанія Tanzania 坦桑尼亚 坦尚尼亞
UA أوكرانيا Украіна Украйна Ukraina Ukrajina Ucraïna Ukrajina Ukraine Ukraine Ουκρανία Ukraine Ukrajno Ucrania Ukraina Ukraina اوکراین Ukraina Ukraine Ukraine Ukraine an Úcráin An Ucràin Ucraína אוקראינה Ukrajina Ukrajna Ukraina Úkraína Ucraina ウクライナ 우크라이나 Ukraine Украина Ukraina Ukraina Украина ഉക്രെയ്‌ൻ Ukraina Oekraïne Ukraina Ukraine Ukraina Ucrânia Ucrânia Ucraina Украина Ukrajina Ukrajina Ukrainë Украјина Ukraina Ukraine ยูเครน Ukrayna Украина Україна Ukraina 乌克兰 烏克蘭
UG أوغندا Уганда Уганда Ouganda Uganda Uganda Uganda Uganda Uganda Ουγκάντα Uganda Ugando Uganda Uganda Uganda اوگاندا Uganda Uganda Ouganda Ouganda Uganda Uganda Uganda אוגנדה Uganda Uganda Uganda Úganda Uganda ウガンダ 우간다 Uganda Уганда Uganda Uganda Уганда ഉഗാണ്ട Uganda Oeganda Uganda Uganda Uganda Uganda Uganda Uganda Уганда Uganda Uganda Ugandë Уганда Uganda Uganda ยูกันดา Uganda Уганда Уганда Uganda 乌干达 烏干達
UM جزر الولايات المتحدة النائية Малыя Аддаленыя астравы ЗША Отдалечени острови на САЩ Inizi diabell ar Stadoù-Unanet Američka Vanjska Ostrva Illes Perifèriques Menors dels EUA Menší odlehlé ostrovy USA Amerikanske oversøiske øer Amerikanische Überseeinseln Απομακρυσμένες Νησίδες ΗΠΑ U.S. Outlying Islands Usonaj malgrandaj insuloj Islas menores alejadas de EE. UU. Ühendriikide hajasaared Ameriketako Estatu Batuetako Kanpoaldeko Uharte Txikiak جزایر دورافتادهٔ ایالات متحده Yhdysvaltain erillissaaret U.S. Outlying Islands Îles mineures éloignées des États-Unis Îles mineures éloignées des États-Unis Oileáin Imeallacha S.A.M. Meanbh-Eileanan Iomallach nan SA Illas Menores Distantes dos Estados Unidos האיים המרוחקים הקטנים של ארה״ב Mali udaljeni otoci SAD-a Az USA lakatlan külbirtokai Kepulauan Terluar A.S. Smáeyjar Bandaríkjanna Altre isole americane del Pacifico 合衆国領有小離島 미국령 해외 제도 U.S. Outlying Islands АКШнын сырткы аралдары Jungtinių Valstijų Mažosios Tolimosios Salos ASV Mazās Aizjūras salas Американски територии во Пацификот യു.എസ്. ദ്വീപസമൂഹങ്ങൾ USAs ytre øyer Kleine afgelegen eilanden van de Verenigde Staten USAs ytre småøyar U.S. Outlying Islands Dalekie Wyspy Mniejsze Stanów Zjednoczonych Ilhas Menores Distantes dos EUA Ilhas Menores Distantes dos EUA Insulele Îndepărtate ale S.U.A. Внешние малые о-ва (США) Menšie odľahlé ostrovy USA Stranski zunanji otoki Združenih držav Ishujt Periferikë të SHBA-së Удаљена острва САД USA:s yttre öar Visiwa Vidogo vya Nje vya Marekani หมู่เกาะรอบนอกของสหรัฐอเมริกา ABD Küçük Harici Adaları АКШ Кече Читтәге утраулары Віддалені острови США Các tiểu đảo xa của Hoa Kỳ 美国本土外小岛屿 美國本土外小島嶼
US الولايات المتحدة Злучаныя Штаты Съединени щати Stadoù-Unanet Sjedinjene Države Estats Units Spojené státy USA Vereinigte Staaten Ηνωμένες Πολιτείες United States Usono Estados Unidos Ameerika Ühendriigid Ameriketako Estatu Batuak ایالات متحده Yhdysvallat Estados Unidos États-Unis États-Unis Stáit Aontaithe Mheiriceá Na Stàitean Aonaichte Os Estados Unidos ארצות הברית Sjedinjene Američke Države Egyesült Államok Amerika Serikat Bandaríkin Stati Uniti アメリカ合衆国 미국 Statys Unys Кошмо Штаттар Jungtinės Valstijos Amerikas Savienotās Valstis Соединети Американски Држави അമേരിക്കൻ ഐക്യനാടുകൾ USA Verenigde Staten USA АИШ Stany Zjednoczone Estados Unidos Estados Unidos Statele Unite ale Americii Соединенные Штаты Spojené štáty Združene države Amerike SHBA Сједињене Државе USA Marekani สหรัฐอเมริกา Amerika Birleşik Devletleri АКШ Сполучені Штати Hoa Kỳ 美国 美國
UY أورغواي Уругвай Уругвай Uruguay Urugvaj Uruguai Uruguay Uruguay Uruguay Ουρουγουάη Uruguay Urugvajo Uruguay Uruguay Uruguai اروگوئه Uruguay Uruguay Uruguay Uruguay Uragua Uruguaidh O Uruguai אורוגוואי Urugvaj Uruguay Uruguay Úrúgvæ Uruguay ウルグアイ 우루과이 Uruguay Уругвай Urugvajus Urugvaja Уругвај ഉറുഗ്വേ Uruguay Uruguay Uruguay Uruguay Urugwaj Uruguai Uruguai Uruguay Уругвай Uruguaj Urugvaj Uruguai Уругвај Uruguay Uruguay อุรุกวัย Uruguay Уругвай Уруґвай Uruguay 乌拉圭 烏拉圭
UZ أوزبكستان Узбекістан Узбекистан Ouzbekistan Uzbekistan Uzbekistan Uzbekistán Usbekistan Usbekistan Ουζμπεκιστάν Uzbekistan Uzbekujo Uzbekistán Usbekistan Uzbekistan ازبکستان Uzbekistan Uzbekistan Ouzbékistan Ouzbékistan an Úisbéiceastáin Usbagastàn Uzbekistán אוזבקיסטן Uzbekistan Üzbegisztán Uzbekistan Úsbekistan Uzbekistan ウズベキスタン 우즈베키스탄 Uzbekistan Өзбекстан Uzbekistanas Uzbekistāna Узбекистан ഉസ്‌ബെക്കിസ്ഥാൻ Usbekistan Oezbekistan Usbekistan Uzbekistan Uzbekistan Uzbequistão Uzbequistão Uzbekistan Узбекистан Uzbekistan Uzbekistan Uzbekistan Узбекистан Uzbekistan Uzibekistani อุซเบกิสถาน Özbekistan Үзбәкстан Узбекистан Uzbekistan 乌兹别克斯坦 烏茲別克
VA الفاتيكان Ватыкан Ватикан Vatikan Vatikan Ciutat del Vaticà Vatikán Vatikanstaten Vatikanstadt Βατικανό Vatican City Vatikano Ciudad del Vaticano Vatikan Vatikano Hiria واتیکان Vatikaani Vatican City État de la Cité du Vatican État de la Cité du Vatican Cathair na Vatacáine Cathair na Bhatacain Cidade do Vaticano הוותיקן Vatikanski Grad Vatikán Vatikan Vatíkanið Città del Vaticano バチカン市国 바티칸 시국 Vatican City Ватикан Vatikano Miesto Valstybė Vatikāns Ватикан വത്തിക്കാൻ Vatikanstaten Vaticaanstad Vatikanstaten Vatican City Watykan Cidade do Vaticano Cidade do Vaticano Statul Cetății Vaticanului Ватикан Vatikán Vatikan Vatikan Ватикан Vatikanstaten Mji wa Vatican นครวาติกัน Vatikan Vatican City Ватикан Thành Vatican 梵蒂冈 梵蒂岡
VC سانت فنسنت وجزر غرينادين Сент-Вінсент і Грэнадзіны Сейнт Винсънт и Гренадини Sant Visant hag ar Grenadinez Sveti Vinsent i Grenadin Saint Vincent i les Grenadines Svatý Vincenc a Grenadiny Saint Vincent og Grenadinerne St. Vincent und die Grenadinen Άγιος Βικέντιος και Γρεναδίνες St. Vincent & Grenadines Sent-Vincento kaj la Grenadinoj San Vicente y las Granadinas Saint Vincent ja Grenadiinid Saint Vincent eta Grenadinak سنت وینسنت و گرنادین Saint Vincent ja Grenadiinit St. Vincent & Grenadines Saint-Vincent-et-les-Grenadines Saint-Vincent-et-les-Grenadines San Uinseann agus na Greanáidíní Naomh Bhionsant agus Eileanan Greanadach San Vicente e As Granadinas סנט וינסנט והגרנדינים Sveti Vincent i Grenadini Saint Vincent és a Grenadine-szigetek Saint Vincent dan Grenadine Sankti Vinsent og Grenadíneyjar Saint Vincent e Grenadine セントビンセント及びグレナディーン諸島 세인트빈센트그레나딘 St. Vincent & Grenadines Сент-Винсент жана Гренадиндер Šventasis Vincentas ir Grenadinai Sentvinsenta un Grenadīnas Сент Винсент и Гренадини സെന്റ് വിൻസെന്റും ഗ്രനെഡൈൻസും St. Vincent og Grenadinene Saint Vincent en de Grenadines St. Vincent og Grenadinane St. Vincent & Grenadines Saint Vincent i Grenadyny São Vicente e Granadinas São Vicente e Granadinas Saint Vincent și Grenadinele Сент-Винсент и Гренадины Svätý Vincent a Grenadíny Saint Vincent in Grenadine Shën-Vincent dhe Grenadine Сент Винсент и Гренадини S:t Vincent och Grenadinerna St. Vincent na Grenadines เซนต์วินเซนต์และเกรนาดีนส์ Saint Vincent ve Grenadinler Сент-Винсент һәм Гренадин Сент-Вінсент і Ґренадіни St. Vincent và Grenadines 圣文森特和格林纳丁斯 聖文森及格瑞那丁
VE فنزويلا Венесуэла Венецуела Venezuela Venecuela Veneçuela Venezuela Venezuela Venezuela Βενεζουέλα Venezuela Venezuelo Venezuela Venezuela Venezuela ونزوئلا Venezuela Venezuela Venezuela Venezuela Veiniséala A Bheiniseala Venezuela ונצואלה Venezuela Venezuela Venezuela Venesúela Venezuela ベネズエラ 베네수엘라 Venezuela Венесуэла Venesuela Venecuēla Венецуела വെനിസ്വേല Venezuela Venezuela Venezuela Venezuela Wenezuela Venezuela Venezuela Venezuela Венесуэла Venezuela Venezuela Venezuelë Венецуела Venezuela Venezuela เวเนซุเอลา Venezuela Венесуэла Венесуела Venezuela 委内瑞拉 委內瑞拉
VG جزر فيرجن البريطانية Брытанскія Віргінскія астравы Британски Вирджински острови Inizi Gwercʼh Breizh-Veur Britanska Djevičanska ostrva Illes Verges Britàniques Britské Panenské ostrovy De Britiske Jomfruøer Britische Jungferninseln Βρετανικές Παρθένες Νήσοι British Virgin Islands Britaj Virgulininsuloj Islas Vírgenes Británicas Briti Neitsisaared Birjina uharte britainiarrak جزایر ویرجین بریتانیا Brittiläiset Neitsytsaaret British Virgin Islands Îles Vierges britanniques Îles Vierges britanniques Oileáin Bhriotanacha na Maighdean Eileanan Breatannach na Maighdinn Illas Virxes Británicas איי הבתולה הבריטיים Britanski Djevičanski otoci Brit Virgin-szigetek Kepulauan Virgin Britania Raya Bresku Jómfrúaeyjar Isole Vergini Britanniche 英領ヴァージン諸島 영국령 버진아일랜드 British Virgin Islands Виргин аралдары (Британия) Didžiosios Britanijos Mergelių Salos Britu Virdžīnas Британски Девствени Острови ബ്രിട്ടീഷ് വെർജിൻ ദ്വീപുകൾ De britiske jomfruøyene Britse Maagdeneilanden Dei britiske Jomfruøyane British Virgin Islands Brytyjskie Wyspy Dziewicze Ilhas Virgens Britânicas Ilhas Virgens Britânicas Insulele Virgine Britanice Виргинские о-ва (Великобритания) Britské Panenské ostrovy Britanski Deviški otoki Ishujt e Virgjër Britanikë Британска Девичанска Острва Brittiska Jungfruöarna Visiwa vya Virgin, Uingereza หมู่เกาะบริติชเวอร์จิน Britanya Virjin Adaları Британия Виргин утраулары Британські Віргінські острови Quần đảo Virgin thuộc Anh 英属维尔京群岛 英屬維京群島
VI جزر فيرجن التابعة للولايات المتحدة Амерыканскія Віргінскія астравы Американски Вирджински острови Inizi Gwercʼh ar Stadoù-Unanet Američka Djevičanska ostrva Illes Verges Nord-americanes Americké Panenské ostrovy De Amerikanske Jomfruøer Amerikanische Jungferninseln Αμερικανικές Παρθένες Νήσοι U.S. Virgin Islands Usonaj Virgulininsuloj Islas Vírgenes de EE. UU. USA Neitsisaared Birjina uharte amerikarrak جزایر ویرجین ایالات متحده Yhdysvaltain Neitsytsaaret U.S. Virgin Islands Îles Vierges des États-Unis Îles Vierges des États-Unis Oileáin Mheiriceánacha na Maighdean Eileanan na Maighdinn aig na SA Illas Virxes Estadounidenses איי הבתולה של ארצות הברית Američki Djevičanski otoci Amerikai Virgin-szigetek Kepulauan Virgin Amerika Serikat Bandarísku Jómfrúaeyjar Isole Vergini Americane 米領ヴァージン諸島 미국령 버진아일랜드 U.S. Virgin Islands Виргин аралдары (АКШ) Jungtinių Valstijų Mergelių Salos ASV Virdžīnas Американски Девствени Острови യു.എസ്. വെർജിൻ ദ്വീപുകൾ De amerikanske jomfruøyene Amerikaanse Maagdeneilanden Dei amerikanske Jomfruøyane U.S. Virgin Islands Wyspy Dziewicze Stanów Zjednoczonych Ilhas Virgens Americanas Ilhas Virgens Americanas Insulele Virgine Americane Виргинские о-ва (США) Americké Panenské ostrovy Ameriški Deviški otoki Ishujt e Virgjër të SHBA-së Америчка Девичанска Острва Amerikanska Jungfruöarna Visiwa vya Virgin, Marekani หมู่เกาะเวอร์จินของสหรัฐอเมริกา ABD Virjin Adaları АКШ Виргин утраулары Віргінські острови, США Quần đảo Virgin thuộc Mỹ 美属维尔京群岛 美屬維京群島
VN فيتنام В’етнам Виетнам Viêt Nam Vijetnam Vietnam Vietnam Vietnam Vietnam Βιετνάμ Vietnam Vjetnamo Vietnam Vietnam Vietnam ویتنام Vietnam Vietnam Vietnam Vietnam Vítneam Bhiet-Nam Vietnam וייטנאם Vijetnam Vietnám Vietnam Víetnam Vietnam ベトナム 베트남 Vietnam Вьетнам Vietnamas Vjetnama Виетнам വിയറ്റ്നാം Vietnam Vietnam Vietnam Vietnam Wietnam Vietnã Vietnã Vietnam Вьетнам Vietnam Vietnam Vietnam Вијетнам Vietnam Vietnam เวียดนาม Vietnam Вьетнам Вʼєтнам Việt Nam 越南 越南
VU فانواتو Вануату Вануату Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Βανουάτου Vanuatu Vanuatuo Vanuatu Vanuatu Vanuatu وانواتو Vanuatu Vanuatu Vanuatu Vanuatu Vanuatú Vanuatu Vanuatu ונואטו Vanuatu Vanuatu Vanuatu Vanúatú Vanuatu バヌアツ 바누아투 Vanuatu Вануату Vanuatu Vanuatu Вануату വന്വാതു Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Вануату Vanuatu Vanuatu Vanuatu Вануату Vanuatu Vanuatu วานูอาตู Vanuatu Вануату Вануату Vanuatu 瓦努阿图 萬那杜
WF جزر والس وفوتونا Уоліс і Футуна Уолис и Футуна Wallis ha Futuna Ostrva Valis i Futuna Wallis i Futuna Wallis a Futuna Wallis og Futuna Wallis und Futuna Γουάλις και Φουτούνα Wallis & Futuna Valiso kaj Futuno Wallis y Futuna Wallis ja Futuna Wallis eta Futuna والیس و فوتونا Wallis ja Futuna Wallis & Futuna Wallis-et-Futuna Wallis-et-Futuna Vailís agus Futúna Uallas agus Futuna Wallis e Futuna איי ווליס ופוטונה Wallis i Futuna Wallis és Futuna Kepulauan Wallis dan Futuna Wallis- og Fútúnaeyjar Wallis e Futuna ウォリス・フツナ 왈리스-푸투나 제도 Wallis & Futuna Уоллис жана Футуна Volisas ir Futūna Volisa un Futunas salas Валис и Футуна വാലിസ് ആന്റ് ഫ്യൂച്യുന Wallis og Futuna Wallis en Futuna Wallis og Futuna Wallis & Futuna Wallis i Futuna Wallis e Futuna Wallis e Futuna Wallis și Futuna Уоллис и Футуна Wallis a Futuna Wallis in Futuna Uollis e Futuna Валис и Футуна Wallis- och Futunaöarna Wallis na Futuna วาลลิสและฟุตูนา Wallis ve Futuna Уоллис һәм Футуна Уолліс і Футуна Wallis và Futuna 瓦利斯和富图纳 瓦利斯群島和富圖那群島
WS ساموا Самоа Самоа Samoa Samoa Samoa Samoa Samoa Samoa Σαμόα Samoa Samoo Samoa Samoa Samoa ساموآ Samoa Samoa Samoa Samoa Samó Samotha Samoa סמואה Samoa Szamoa Samoa Samóa Samoa サモア 사모아 Samoa Самоа Samoa Samoa Самоа സമോവ Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Самоа Samoa Samoa Samoa Самоа Samoa Samoa ซามัว Samoa Самоа Самоа Samoa 萨摩亚 薩摩亞
XK كوسوفو Косава Косово Kosovo Kosovo Kosovo Kosovo Kosovo Kosovo Κοσσυφοπέδιο Kosovo Kosovo Kosovo Kosovo Kosovo کوزوو Kosovo Kosovo Kosovo Kosovo an Chosaiv A Chosobho Kosovo קוסובו Kosovo Koszovó Kosovo Kósóvó Kosovo コソボ 코소보 Kosovo Косово Kosovas Kosova Косово കൊസോവൊ Kosovo Kosovo Kosovo Kosovo Kosowo Kosovo Kosovo Kosovo Косово Kosovo Kosovo Kosovë Косово Kosovo Kosovo โคโซโว Kosova Косово Косово Kosovo 科索沃 科索沃
YE اليمن Емен Йемен Yemen Jemen Iemen Jemen Yemen Jemen Υεμένη Yemen Jemeno Yemen Jeemen Yemen یمن Jemen Yemen Yémen Yémen Éimin An Eaman O Iemen תימן Jemen Jemen Yaman Jemen Yemen イエメン 예멘 Yemen Йемен Jemenas Jemena Јемен യെമൻ Jemen Jemen Jemen Yemen Jemen Iêmen Iêmen Yemen Йемен Jemen Jemen Jemen Јемен Jemen Yemeni เยเมน Yemen Йәмән Ємен Yemen 也门 葉門
YT مايوت Маёта Майот Mayotte Majote Mayotte Mayotte Mayotte Mayotte Μαγιότ Mayotte Majoto Mayotte Mayotte Mayotte مایوت Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte מאיוט Mayotte Mayotte Mayotte Mayotte Mayotte マヨット 마요트 Mayotte Майотта Majotas Majota Мајот മയോട്ടി Mayotte Mayotte Mayotte Mayotte Majotta Mayotte Mayotte Mayotte Майотта Mayotte Mayotte Majotë Мајот Mayotte Mayotte มายอต Mayotte Майотта Майотта Mayotte 马约特 馬約特島
ZA جنوب أفريقيا Паўднёва-Афрыканская Рэспубліка Южна Африка Suafrika Južnoafrička Republika República de Sud-àfrica Jihoafrická republika Sydafrika Südafrika Νότια Αφρική South Africa Sud-Afriko Sudáfrica Lõuna-Aafrika Vabariik Hegoafrika افریقای جنوبی Etelä-Afrikka South Africa Afrique du Sud Afrique du Sud an Afraic Theas Afraga a Deas Suráfrica דרום אפריקה Južnoafrička Republika Dél-afrikai Köztársaság Afrika Selatan Suður-Afríka Sudafrica 南アフリカ 남아프리카 South Africa Түштүк-Африка Республикасы Pietų Afrika Dienvidāfrikas Republika Јужноафриканска Република ദക്ഷിണാഫ്രിക്ക Sør-Afrika Zuid-Afrika Sør-Afrika South Africa Republika Południowej Afryki África do Sul África do Sul Africa de Sud Южно-Африканская Республика Južná Afrika Južnoafriška republika Afrika e Jugut Јужноафричка Република Sydafrika Afrika Kusini แอฟริกาใต้ Güney Afrika Көньяк Африка Південно-Африканська Республіка Nam Phi 南非 南非
ZM زامبيا Замбія Замбия Zambia Zambija Zàmbia Zambie Zambia Sambia Ζάμπια Zambia Zambio Zambia Sambia Zambia زامبیا Sambia Zambia Zambie Zambie an tSaimbia Sàimbia Zambia זמביה Zambija Zambia Zambia Sambía Zambia ザンビア 잠비아 Zambia Замбия Zambija Zambija Замбија സാംബിയ Zambia Zambia Zambia Zambia Zambia Zâmbia Zâmbia Zambia Замбия Zambia Zambija Zambi Замбија Zambia Zambia แซมเบีย Zambiya Замбия Замбія Zambia 赞比亚 尚比亞
ZW زيمبابوي Зімбабвэ Зимбабве Zimbabwe Zimbabve Zimbàbue Zimbabwe Zimbabwe Simbabwe Ζιμπάμπουε Zimbabwe Zimbabvo Zimbabue Zimbabwe Zimbabwe زیمبابوه Zimbabwe Zimbabwe Zimbabwe Zimbabwe an tSiombáib An t-Sìombab Zimbabwe זימבבואה Zimbabve Zimbabwe Zimbabwe Simbabve Zimbabwe ジンバブエ 짐바브웨 Zimbabwe Зимбабве Zimbabvė Zimbabve Зимбабве സിംബാബ്‌വേ Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbábue Zimbábue Zimbabwe Зимбабве Zimbabwe Zimbabve Zimbabve Зимбабве Zimbabwe Zimbabwe ซิมบับเว Zimbabve Зимбабве Зімбабве Zimbabwe 津巴布韦 辛巴威
1 country_code ar be bg br bs ca cs da de el en eo es et eu fa fi fil fr fr-CA ga gd gl he hr hu id is it ja ko kw ky lt lv mk ml nb nl nn os pl pt pt-BR ro ru sk sl sq sr sv sw th tr tt uk vi zh-CN zh-TW
2 AC جزيرة أسينشيون Востраў Узнясення остров Възнесение Enez Ascension Ostrvo Ascension Illa de l’Ascensió Ascension Ascensionøen Ascension Νήσος Ασενσιόν Ascension Island Ascension Island Isla de la Ascensión Ascensioni saar Ascension uhartea جزایر آسنسیون Ascension-saari Acsencion island Île de l’Ascension Île de l’Ascension Oileán na Deascabhála Eilean na Deasgabhalach Illa de Ascensión האי אסנשן Otok Ascension Ascension-sziget Pulau Ascension Ascension-eyja Isola Ascensione アセンション島 어센션 섬 Ascension Island Вознесение аралы Dangun Žengimo sala Debesbraukšanas sala Остров Асенсион അസൻഷൻ ദ്വീപ് Ascension Ascension Ascension Ascension Island Wyspa Wniebowstąpienia Ilha de Ascensão Ilha de Ascensão Insula Ascension о-в Вознесения Ascension Otok Ascension Ishulli Asenshion Острво Асенсион Ascension Kisiwa cha Ascension เกาะแอสเซนชัน Ascension Adası Ascension Island Острів Вознесіння Đảo Ascension 阿森松岛 阿森松島
3 AD أندورا Андора Андора Andorra Andora Andorra Andorra Andorra Andorra Ανδόρα Andorra Andoro Andorra Andorra Andorra آندورا Andorra Andorra Andorre Andorre Andóra Andorra Andorra אנדורה Andora Andorra Andorra Andorra Andorra アンドラ 안도라 Andorra Андорра Andora Andora Андора അൻഡോറ Andorra Andorra Andorra Andorra Andora Andorra Andorra Andorra Андорра Andorra Andora Andorrë Андора Andorra Andorra อันดอร์รา Andorra Андорра Андорра Andorra 安道尔 安道爾
4 AE الإمارات العربية المتحدة Аб’яднаныя Арабскія Эміраты Обединени арабски емирства Emirelezhioù Arab Unanet Ujedinjeni Arapski Emirati Emirats Àrabs Units Spojené arabské emiráty De Forenede Arabiske Emirater Vereinigte Arabische Emirate Ηνωμένα Αραβικά Εμιράτα United Arab Emirates Unuiĝintaj Arabaj Emirlandoj Emiratos Árabes Unidos Araabia Ühendemiraadid Arabiar Emirerri Batuak امارات متحدهٔ عربی Arabiemiirikunnat United Arab Emirates Émirats arabes unis Émirats arabes unis Aontas na nÉimíríochtaí Arabacha Na h-Iomaratan Arabach Aonaichte Os Emiratos Árabes Unidos איחוד האמירויות הערביות Ujedinjeni Arapski Emirati Egyesült Arab Emírségek Uni Emirat Arab Sameinuðu arabísku furstadæmin Emirati Arabi Uniti アラブ首長国連邦 아랍에미리트 United Arab Emirates Бириккен Араб Эмираттары Jungtiniai Arabų Emyratai Apvienotie Arābu Emirāti Обединети Арапски Емирати യുണൈറ്റഡ് അറബ് എമിറൈറ്റ്‌സ് De forente arabiske emirater Verenigde Arabische Emiraten Dei sameinte arabiske emirata United Arab Emirates Zjednoczone Emiraty Arabskie Emirados Árabes Unidos Emirados Árabes Unidos Emiratele Arabe Unite ОАЭ Spojené arabské emiráty Združeni arabski emirati Emiratet e Bashkuara Arabe Уједињени Арапски Емирати Förenade Arabemiraten Falme za Kiarabu สหรัฐอาหรับเอมิเรตส์ Birleşik Arap Emirlikleri Берләшкән Гарәп Әмирлекләре Обʼєднані Арабські Емірати Các Tiểu Vương quốc Ả Rập Thống nhất 阿拉伯联合酋长国 阿拉伯聯合大公國
5 AF أفغانستان Афганістан Афганистан Afghanistan Afganistan Afganistan Afghánistán Afghanistan Afghanistan Αφγανιστάν Afghanistan Afganujo Afganistán Afganistan Afganistan افغانستان Afganistan Afghanistan Afghanistan Afghanistan an Afganastáin Afghanastàn Afganistán אפגניסטן Afganistan Afganisztán Afganistan Afganistan Afghanistan アフガニスタン 아프가니스탄 Afghanistan Афганистан Afganistanas Afganistāna Авганистан അഫ്‌ഗാനിസ്ഥാൻ Afghanistan Afghanistan Afghanistan Afghanistan Afganistan Afeganistão Afeganistão Afganistan Афганистан Afganistan Afganistan Afganistan Авганистан Afghanistan Afghanistan อัฟกานิสถาน Afganistan Әфганстан Афганістан Afghanistan 阿富汗 阿富汗
6 AG أنتيغوا وبربودا Антыгуа і Барбуда Антигуа и Барбуда Antigua ha Barbuda Antigva i Barbuda Antigua i Barbuda Antigua a Barbuda Antigua og Barbuda Antigua und Barbuda Αντίγκουα και Μπαρμπούντα Antigua & Barbuda Antigvo-Barbudo Antigua y Barbuda Antigua ja Barbuda Antigua eta Barbuda آنتیگوا و باربودا Antigua ja Barbuda Antigua & Barbuda Antigua-et-Barbuda Antigua-et-Barbuda Antigua agus Barbúda Aintìoga is Barbuda Antigua e Barbuda אנטיגואה וברבודה Antigva i Barbuda Antigua és Barbuda Antigua dan Barbuda Antígva og Barbúda Antigua e Barbuda アンティグア・バーブーダ 앤티가 바부다 Antigua & Barbuda Антигуа жана Барбуда Antigva ir Barbuda Antigva un Barbuda Антига и Барбуда ആൻറിഗ്വയും ബർബുഡയും Antigua og Barbuda Antigua en Barbuda Antigua og Barbuda Antigua & Barbuda Antigua i Barbuda Antígua e Barbuda Antígua e Barbuda Antigua și Barbuda Антигуа и Барбуда Antigua a Barbuda Antigva in Barbuda Antigua e Barbuda Антигва и Барбуда Antigua och Barbuda Antigua na Barbuda แอนติกาและบาร์บูดา Antigua ve Barbuda Антигуа һәм Барбуда Антиґуа і Барбуда Antigua và Barbuda 安提瓜和巴布达 安地卡及巴布達
7 AI أنغويلا Ангілья Ангуила Anguilla Angvila Anguilla Anguilla Anguilla Anguilla Ανγκουίλα Anguilla Angvilo Anguila Anguilla Aingira آنگویلا Anguilla Anguilla Anguilla Anguilla Angaíle Anguillia Anguila אנגווילה Angvila Anguilla Anguilla Angvilla Anguilla アンギラ 앵귈라 Anguilla Ангилья Angilija Angilja Ангвила ആൻഗ്വില്ല Anguilla Anguilla Anguilla Anguilla Anguilla Anguila Anguila Anguilla Ангилья Anguilla Angvila Anguilë Ангвила Anguilla Anguilla แองกวิลลา Anguilla Ангилья Анґілья Anguilla 安圭拉 安奎拉
8 AL ألبانيا Албанія Албания Albania Albanija Albània Albánie Albanien Albanien Αλβανία Albania Albanujo Albania Albaania Albania آلبانی Albania Albania Albanie Albanie an Albáin Albàinia Albania אלבניה Albanija Albánia Albania Albanía Albania アルバニア 알바니아 Albania Албания Albanija Albānija Албанија അൽബേനിയ Albania Albanië Albania Albania Albania Albânia Albânia Albania Албания Albánsko Albanija Shqipëri Албанија Albanien Albania แอลเบเนีย Arnavutluk Албания Албанія Albania 阿尔巴尼亚 阿爾巴尼亞
9 AM أرمينيا Арменія Армения Armenia Armenija Armènia Arménie Armenien Armenien Αρμενία Armenia Armenujo Armenia Armeenia Armenia ارمنستان Armenia Armenia Arménie Arménie an Airméin Airmeinea Armenia ארמניה Armenija Örményország Armenia Armenía Armenia アルメニア 아르메니아 Armenia Армения Armėnija Armēnija Ерменија അർമേനിയ Armenia Armenië Armenia Armenia Armenia Armênia Armênia Armenia Армения Arménsko Armenija Armeni Јерменија Armenien Armenia อาร์เมเนีย Ermenistan Әрмәнстан Вірменія Armenia 亚美尼亚 亞美尼亞
10 AO أنغولا Ангола Ангола Angola Angola Angola Angola Angola Angola Αγκόλα Angola Angolo Angola Angola Angola آنگولا Angola Angola Angola Angola Angóla Angòla Angola אנגולה Angola Angola Angola Angóla Angola アンゴラ 앙골라 Angola Ангола Angola Angola Ангола അംഗോള Angola Angola Angola Angola Angola Angola Angola Angola Ангола Angola Angola Angolë Ангола Angola Angola แองโกลา Angola Ангола Ангола Angola 安哥拉 安哥拉
11 AQ أنتاركتيكا Антарктыка Антарктика Antarktika Antarktika Antàrtida Antarktida Antarktis Antarktis Ανταρκτική Antarctica Antarkto Antártida Antarktika Antartika جنوبگان Antarktis Antarctica Antarctique Antarctique an Antartaice An Antartaig A Antártida אנטארקטיקה Antarktika Antarktisz Antarktika Suðurskautslandið Antartide 南極 남극 대륙 Antarctica Антарктида Antarktida Antarktika Антарктик അന്റാർട്ടിക്ക Antarktis Antarctica Antarktis Antarctica Antarktyda Antártida Antártida Antarctica Антарктида Antarktída Antarktika Antarktikë Антарктик Antarktis Antaktiki แอนตาร์กติกา Antarktika Антарктика Антарктика Nam Cực 南极洲 南極洲
12 AR الأرجنتين Аргенціна Аржентина Arcʼhantina Argentina Argentina Argentina Argentina Argentinien Αργεντινή Argentina Argentino Argentina Argentina Argentina آرژانتین Argentiina Argentina Argentine Argentine an Airgintín An Argantain A Arxentina ארגנטינה Argentina Argentína Argentina Argentína Argentina アルゼンチン 아르헨티나 Argentina Аргентина Argentina Argentīna Аргентина അർജന്റീന Argentina Argentinië Argentina Argentina Argentyna Argentina Argentina Argentina Аргентина Argentína Argentina Argjentinë Аргентина Argentina Ajentina อาร์เจนตินา Arjantin Аргентина Аргентина Argentina 阿根廷 阿根廷
13 AS ساموا الأمريكية Амерыканскае Самоа Американска Самоа Samoa Amerikan Američka Samoa Samoa Nord-americana Americká Samoa Amerikansk Samoa Amerikanisch-Samoa Αμερικανική Σαμόα American Samoa American Samoa Samoa Americana Ameerika Samoa Samoa Estatubatuarra ساموآی امریکا Amerikan Samoa American Samoa Samoa américaines Samoa américaines Samó Mheiriceá Samotha na h-Aimeireaga Samoa Americana סמואה האמריקנית Američka Samoa Amerikai Szamoa Samoa Amerika Bandaríska Samóa Samoa americane 米領サモア 아메리칸 사모아 American Samoa Америкалык Самоа Amerikos Samoa ASV Samoa Американска Самоа അമേരിക്കൻ സമോവ Amerikansk Samoa Amerikaans-Samoa Amerikansk Samoa American Samoa Samoa Amerykańskie Samoa Americana Samoa Americana Samoa Americană Американское Самоа Americká Samoa Ameriška Samoa Samoa Amerikane Америчка Самоа Amerikanska Samoa Samoa ya Marekani อเมริกันซามัว Amerikan Samoası Америка Самоасы Американське Самоа Samoa thuộc Mỹ 美属萨摩亚 美屬薩摩亞
14 AT النمسا Аўстрыя Австрия Aostria Austrija Àustria Rakousko Østrig Österreich Αυστρία Austria Aŭstrujo Austria Austria Austria اتریش Itävalta Austria Autriche Autriche an Ostair An Ostair Austria אוסטריה Austrija Ausztria Austria Austurríki Austria オーストリア 오스트리아 Austria Австрия Austrija Austrija Австрија ഓസ്ട്രിയ Østerrike Oostenrijk Austerrike Austria Austria Áustria Áustria Austria Австрия Rakúsko Avstrija Austri Аустрија Österrike Austria ออสเตรีย Avusturya Австрия Австрія Áo 奥地利 奧地利
15 AU أستراليا Аўстралія Австралия Aostralia Australija Austràlia Austrálie Australien Australien Αυστραλία Australia Aŭstralio Australia Austraalia Australia استرالیا Australia Australia Australie Australie an Astráil Astràilia Australia אוסטרליה Australija Ausztrália Australia Ástralía Australia オーストラリア 오스트레일리아 Australia Австралия Australija Austrālija Австралија ഓസ്‌ട്രേലിയ Australia Australië Australia Australia Australia Austrália Austrália Australia Австралия Austrália Avstralija Australi Аустралија Australien Australia ออสเตรเลีย Avustralya Австралия Австралія Australia 澳大利亚 澳洲
16 AW أروبا Аруба Аруба Aruba Aruba Aruba Aruba Aruba Aruba Αρούμπα Aruba Arubo Aruba Aruba Aruba آروبا Aruba Aruba Aruba Aruba Arúba Arùba Aruba ארובה Aruba Aruba Aruba Arúba Aruba アルバ 아루바 Aruba Аруба Aruba Aruba Аруба അറൂബ Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Аруба Aruba Aruba Arubë Аруба Aruba Aruba อารูบา Aruba Аруба Аруба Aruba 阿鲁巴 荷屬阿魯巴
17 AX جزر آلاند Аландскія астравы Оландски острови Inizi Åland Olandska ostrva Illes Åland Ålandy Åland Ålandinseln Νήσοι Όλαντ Åland Islands Åland Islands Islas Åland Ahvenamaa Åland جزایر آلاند Ahvenanmaa Åland Islands Îles Åland Îles Åland Oileáin Åland Na h-Eileanan Åland Illas Åland איי אולנד Ålandski otoci Åland-szigetek Kepulauan Aland Álandseyjar Isole Åland オーランド諸島 올란드 제도 Åland Islands Аланд аралдары Alandų Salos Olandes salas Оландски Острови അലൻഡ് ദ്വീപുകൾ Åland Åland Åland Åland Islands Wyspy Alandzkie Ilhas Aland Ilhas Aland Insulele Åland Аландские о-ва Alandy Ålandski otoki Ishujt Alandë Оландска Острва Åland Visiwa vya Aland หมู่เกาะโอลันด์ Åland Adaları Аланд утраулары Аландські Острови Quần đảo Åland 奥兰群岛 奧蘭群島
18 AZ أذربيجان Азербайджан Азербайджан Azerbaidjan Azerbejdžan Azerbaidjan Ázerbájdžán Aserbajdsjan Aserbaidschan Αζερμπαϊτζάν Azerbaijan Azerbajĝano Azerbaiyán Aserbaidžaan Azerbaijan جمهوری آذربایجان Azerbaidžan Azerbaijan Azerbaïdjan Azerbaïdjan an Asarbaiseáin Asarbaideàn Acerbaixán אזרבייג׳ן Azerbajdžan Azerbajdzsán Azerbaijan Aserbaídsjan Azerbaigian アゼルバイジャン 아제르바이잔 Azerbaijan Азербайжан Azerbaidžanas Azerbaidžāna Азербејџан അസർബൈജാൻ Aserbajdsjan Azerbeidzjan Aserbajdsjan Azerbaijan Azerbejdżan Azerbaijão Azerbaijão Azerbaidjan Азербайджан Azerbajdžan Azerbajdžan Azerbajxhan Азербејџан Azerbajdzjan Azerbaijani อาเซอร์ไบจาน Azerbaycan Әзәрбайҗан Азербайджан Azerbaijan 阿塞拜疆 亞塞拜然
19 BA البوسنة والهرسك Боснія і Герцагавіна Босна и Херцеговина Bosnia ha Herzegovina Bosna i Hercegovina Bòsnia i Hercegovina Bosna a Hercegovina Bosnien-Hercegovina Bosnien und Herzegowina Βοσνία - Ερζεγοβίνη Bosnia & Herzegovina Bosnio-Hercegovino Bosnia y Herzegovina Bosnia ja Hertsegoviina Bosnia-Herzegovina بوسنی و هرزگوین Bosnia ja Hertsegovina Bosnia and Herzegovina Bosnie-Herzégovine Bosnie-Herzégovine an Bhoisnia agus an Heirseagaivéin Bosna is Hearsagobhana Bosnia e Hercegovina בוסניה והרצגובינה Bosna i Hercegovina Bosznia-Hercegovina Bosnia dan Herzegovina Bosnía og Hersegóvína Bosnia ed Erzegovina ボスニア・ヘルツェゴビナ 보스니아 헤르체고비나 Bosnia & Herzegovina Босния жана Герцеговина Bosnija ir Hercegovina Bosnija un Hercegovina Босна и Херцеговина ബോസ്നിയയും ഹെർസഗോവിനയും Bosnia-Hercegovina Bosnië en Herzegovina Bosnia-Hercegovina Bosnia & Herzegovina Bośnia i Hercegowina Bósnia e Herzegovina Bósnia e Herzegovina Bosnia și Herțegovina Босния и Герцеговина Bosna a Hercegovina Bosna in Hercegovina Bosnjë-Hercegovinë Босна и Херцеговина Bosnien och Hercegovina Bosnia na Hezegovina บอสเนียและเฮอร์เซโกวีนา Bosna-Hersek Босния һәм Герцеговина Боснія і Герцеґовина Bosnia và Herzegovina 波斯尼亚和黑塞哥维那 波士尼亞與赫塞哥維納
20 BB بربادوس Барбадас Барбадос Barbados Barbados Barbados Barbados Barbados Barbados Μπαρμπέιντος Barbados Barbado Barbados Barbados Barbados باربادوس Barbados Barbados Barbade Barbade Barbadós Barbados Barbados ברבדוס Barbados Barbados Barbados Barbados Barbados バルバドス 바베이도스 Barbados Барбадос Barbadosas Barbadosa Барбадос ബാർബഡോസ് Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Барбадос Barbados Barbados Barbados Барбадос Barbados Babadosi บาร์เบโดส Barbados Барбадос Барбадос Barbados 巴巴多斯 巴貝多
21 BD بنغلاديش Бангладэш Бангладеш Bangladesh Bangladeš Bangladesh Bangladéš Bangladesh Bangladesch Μπανγκλαντές Bangladesh Bangladeŝo Bangladés Bangladesh Bangladesh بنگلادش Bangladesh Bangladesh Bangladesh Bangladesh an Bhanglaidéis Bangladais Bangladesh בנגלדש Bangladeš Banglades Bangladesh Bangladess Bangladesh バングラデシュ 방글라데시 Bangladesh Бангладеш Bangladešas Bangladeša Бангладеш ബംഗ്ലാദേശ് Bangladesh Bangladesh Bangladesh Bangladesh Bangladesz Bangladesh Bangladesh Bangladesh Бангладеш Bangladéš Bangladeš Bangladesh Бангладеш Bangladesh Bangladeshi บังกลาเทศ Bangladeş Бангладеш Бангладеш Bangladesh 孟加拉国 孟加拉
22 BE بلجيكا Бельгія Белгия Belgia Belgija Bèlgica Belgie Belgien Belgien Βέλγιο Belgium Belgujo Bélgica Belgia Belgika بلژیک Belgia Belgium Belgique Belgique an Bheilg A’ Bheilg Bélxica בלגיה Belgija Belgium Belgia Belgía Belgio ベルギー 벨기에 Belgium Бельгия Belgija Beļģija Белгија ബെൽജിയം Belgia België Belgia Belgium Belgia Bélgica Bélgica Belgia Бельгия Belgicko Belgija Belgjikë Белгија Belgien Ubelgiji เบลเยียม Belçika Бельгия Бельґія Bỉ 比利时 比利時
23 BF بوركينا فاسو Буркіна-Фасо Буркина Фасо Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Μπουρκίνα Φάσο Burkina Faso Burkino Burkina Faso Burkina Faso Burkina Faso بورکینافاسو Burkina Faso Burkina Faso Burkina Faso Burkina Faso Buircíne Fasó Buirciona Faso Burkina Faso בורקינה פאסו Burkina Faso Burkina Faso Burkina Faso Búrkína Fasó Burkina Faso ブルキナファソ 부르키나파소 Burkina Faso Буркина-Фасо Burkina Fasas Burkinafaso Буркина Фасо ബർക്കിന ഫാസോ Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burquina Faso Burquina Faso Burkina Faso Буркина-Фасо Burkina Faso Burkina Faso Burkina-Faso Буркина Фасо Burkina Faso Bukinafaso บูร์กินาฟาโซ Burkina Faso Буркина-Фасо Буркіна-Фасо Burkina Faso 布基纳法索 布吉納法索
24 BG بلغاريا Балгарыя България Bulgaria Bugarska Bulgària Bulharsko Bulgarien Bulgarien Βουλγαρία Bulgaria Bulgarujo Bulgaria Bulgaaria Bulgaria بلغارستان Bulgaria Bulgaria Bulgarie Bulgarie an Bhulgáir A’ Bhulgair Bulgaria בולגריה Bugarska Bulgária Bulgaria Búlgaría Bulgaria ブルガリア 불가리아 Bulgaria Болгария Bulgarija Bulgārija Бугарија ബൾഗേറിയ Bulgaria Bulgarije Bulgaria Bulgaria Bułgaria Bulgária Bulgária Bulgaria Болгария Bulharsko Bolgarija Bullgari Бугарска Bulgarien Bulgaria บัลแกเรีย Bulgaristan Болгария Болгарія Bulgaria 保加利亚 保加利亞
25 BH البحرين Бахрэйн Бахрейн Bahrein Bahrein Bahrain Bahrajn Bahrain Bahrain Μπαχρέιν Bahrain Barejno Baréin Bahrein Bahrain بحرین Bahrain Bahrain Bahreïn Bahreïn Bairéin Bachrain Bahrain בחריין Bahrein Bahrein Bahrain Barein Bahrein バーレーン 바레인 Bahrain Бахрейн Bahreinas Bahreina Бахреин ബഹ്റിൻ Bahrain Bahrein Bahrain Bahrain Bahrajn Bahrein Bahrein Bahrain Бахрейн Bahrajn Bahrajn Bahrejn Бахреин Bahrain Bahareni บาห์เรน Bahreyn Бәхрәйн Бахрейн Bahrain 巴林 巴林
26 BI بوروندي Бурундзі Бурунди Burundi Burundi Burundi Burundi Burundi Burundi Μπουρούντι Burundi Burundo Burundi Burundi Burundi بوروندی Burundi Burundi Burundi Burundi an Bhurúin Burundaidh Burundi בורונדי Burundi Burundi Burundi Búrúndí Burundi ブルンジ 부룬디 Burundi Бурунди Burundis Burundija Бурунди ബറുണ്ടി Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Бурунди Burundi Burundi Burundi Бурунди Burundi Burundi บุรุนดี Burundi Бурунди Бурунді Burundi 布隆迪 蒲隆地
27 BJ بنين Бенін Бенин Benin Benin Benín Benin Benin Benin Μπενίν Benin Benino Benín Benin Benin بنین Benin Benin Bénin Bénin Beinin Beinin Benín בנין Benin Benin Benin Benín Benin ベナン 베냉 Benin Бенин Beninas Benina Бенин ബെനിൻ Benin Benin Benin Benin Benin Benin Benin Benin Бенин Benin Benin Benin Бенин Benin Benin เบนิน Benin Бенин Бенін Benin 贝宁 貝南
28 BL سان بارتليمي Сен-Бартэльмі Сен Бартелеми Saint Barthélemy Sveti Bartolomej Saint Barthélemy Svatý Bartoloměj Saint Barthélemy St. Barthélemy Άγιος Βαρθολομαίος St. Barthélemy St. Barthélemy San Bartolomé Saint-Barthélemy Saint Barthélemy سن بارتلمی Saint-Barthélemy St. Barthélemy Saint-Barthélemy Saint-Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy סנט ברתולומיאו Saint Barthélemy Saint-Barthélemy Saint Barthélemy Sankti Bartólómeusareyjar Saint-Barthélemy サン・バルテルミー 생바르텔레미 St. Barthélemy Сент Бартелеми Sen Bartelemi Senbartelmī Свети Вартоломеј സെന്റ് ബാർത്തലമി Saint-Barthélemy Saint-Barthélemy Saint Barthélemy St. Barthélemy Saint-Barthélemy São Bartolomeu São Bartolomeu Saint-Barthélemy Сен-Бартелеми Svätý Bartolomej Saint Barthélemy Sen-Bartelemi Свети Бартоломеј S:t Barthélemy St. Barthelemy เซนต์บาร์เธเลมี Saint Barthelemy Сен-Бартельми Сен-Бартельмі St. Barthélemy 圣巴泰勒米 聖巴瑟米
29 BM برمودا Бермудскія астравы Бермудски острови Bermuda Bermuda Bermudes Bermudy Bermuda Bermuda Βερμούδες Bermuda Bermudoj Bermudas Bermuda Bermuda برمودا Bermuda Bermuda Bermudes Bermudes Beirmiúda Bearmùda Illas Bermudas ברמודה Bermudi Bermuda Bermuda Bermúdaeyjar Bermuda バミューダ 버뮤다 Bermuda Бермуд аралдары Bermuda Bermudu salas Бермуди ബർമുഡ Bermuda Bermuda Bermuda Bermuda Bermudy Bermudas Bermudas Bermuda Бермудские о-ва Bermudy Bermudi Bermude Бермуда Bermuda Bermuda เบอร์มิวดา Bermuda Бермуд утраулары Бермудські Острови Bermuda 百慕大 百慕達
30 BN بروناي Бруней Бруней Даруссалам Brunei Brunej Brunei Brunej Brunei Brunei Darussalam Μπρουνέι Brunei Brunejo Brunéi Brunei Brunei برونئی Brunei Brunei Brunéi Darussalam Brunéi Darussalam Brúiné Brùnaigh Brunei ברוניי Brunej Brunei Brunei Brúnei Brunei ブルネイ 브루나이 Brunei Бруней Brunėjus Bruneja Брунеј ബ്രൂണൈ Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Бруней-Даруссалам Brunej Brunej Brunei Брунеј Brunei Brunei บรูไน Brunei Бруней Бруней Brunei 文莱 汶萊
31 BO بوليفيا Балівія Боливия Bolivia Bolivija Bolívia Bolívie Bolivia Bolivien Βολιβία Bolivia Bolivio Bolivia Boliivia Bolivia بولیوی Bolivia Bolivia Bolivie Bolivie an Bholaiv Boilibhia Bolivia בוליביה Bolivija Bolívia Bolivia Bólivía Bolivia ボリビア 볼리비아 Bolivia Боливия Bolivija Bolīvija Боливија ബൊളീവിയ Bolivia Bolivia Bolivia Bolivia Boliwia Bolívia Bolívia Bolivia Боливия Bolívia Bolivija Bolivi Боливија Bolivia Bolivia โบลิเวีย Bolivya Боливия Болівія Bolivia 玻利维亚 玻利維亞
32 BQ هولندا الكاريبية Карыбскія Нідэрланды Карибска Нидерландия Karib Nederlandat Karipska Holandija Carib Neerlandès Karibské Nizozemsko De tidligere Nederlandske Antiller Bonaire, Sint Eustatius und Saba Ολλανδία Καραϊβικής Caribbean Netherlands Caribbean Netherlands Caribe neerlandés Hollandi Kariibi mere saared Karibeko Herbehereak جزایر کارائیب هلند Karibian Alankomaat Caribbean Netherlands Pays-Bas caribéens Pays-Bas caribéens an Ísiltír Chairibeach Na Tìrean Ìsle Caraibeach Caribe Neerlandés האיים הקריביים ההולנדיים Karipski otoci Nizozemske Holland Karib-térség Belanda Karibia Karíbahafshluti Hollands Caraibi olandesi オランダ領カリブ 네덜란드령 카리브 Caribbean Netherlands Кариб Нидерланддары Karibų Nyderlandai Nīderlandes Karību salas Карипска Холандија കരീബിയൻ നെതർലാൻഡ്സ് Karibisk Nederland Caribisch Nederland Karibisk Nederland Caribbean Netherlands Niderlandy Karaibskie Países Baixos Caribenhos Países Baixos Caribenhos Insulele Caraibe Olandeze Бонэйр, Синт-Эстатиус и Саба Karibské Holandsko Nizozemski Karibi Karaibet holandeze Карипска Холандија Karibiska Nederländerna Uholanzi ya Karibiani เนเธอร์แลนด์แคริบเบียน Karayip Hollandası Caribbean Netherlands Нідерландські Карибські острови Ca-ri-bê Hà Lan 荷属加勒比区 荷蘭加勒比區
33 BR البرازيل Бразілія Бразилия Brazil Brazil Brasil Brazílie Brasilien Brasilien Βραζιλία Brazil Brazilo Brasil Brasiilia Brasil برزیل Brasilia Brazil Brésil Brésil an Bhrasaíl Braisil O Brasil ברזיל Brazil Brazília Brasil Brasilía Brasile ブラジル 브라질 Brasil Бразилия Brazilija Brazīlija Бразил ബ്രസീൽ Brasil Brazilië Brasil Бразили Brazylia Brasil Brasil Brazilia Бразилия Brazília Brazilija Brazil Бразил Brasilien Brazil บราซิล Brezilya Бразилия Бразілія Brazil 巴西 巴西
34 BS جزر البهاما Багамскія астравы Бахамски острови Bahamas Bahami Bahames Bahamy Bahamas Bahamas Μπαχάμες Bahamas Bahamoj Bahamas Bahama Bahamak باهاما Bahama Bahamas Bahamas Bahamas na Bahámaí Na h-Eileanan Bhathama Bahamas איי בהאמה Bahami Bahama-szigetek Bahama Bahamaeyjar Bahamas バハマ 바하마 Bahamas Багама аралдары Bahamos Bahamu salas Бахами ബഹാമാസ് Bahamas Bahama’s Bahamas Bahamas Bahamy Bahamas Bahamas Bahamas Багамы Bahamy Bahami Bahama Бахами Bahamas Bahama บาฮามาส Bahamalar Багам утраулары Багамські Острови Bahamas 巴哈马 巴哈馬
35 BT بوتان Бутан Бутан Bhoutan Butan Bhutan Bhútán Bhutan Bhutan Μπουτάν Bhutan Butano Bután Bhutan Bhutan بوتان Bhutan Bhutan Bhoutan Bhoutan an Bhútáin Butàn Bután בהוטן Butan Bhután Bhutan Bútan Bhutan ブータン 부탄 Bhutan Бутан Butanas Butāna Бутан ഭൂട്ടാൻ Bhutan Bhutan Bhutan Bhutan Bhutan Butão Butão Bhutan Бутан Bhután Butan Butan Бутан Bhutan Bhutan ภูฏาน Butan Бутан Бутан Bhutan 不丹 不丹
36 BV جزيرة بوفيه Востраў Бувэ остров Буве Enez Bouvet Ostrvo Buve Bouvet Bouvetův ostrov Bouvetøen Bouvetinsel Νήσος Μπουβέ Bouvet Island Bouvet Island Isla Bouvet Bouvet’ saar Bouvet uhartea جزیرهٔ بووه Bouvet’nsaari Bouvet Island Île Bouvet Île Bouvet Oileán Bouvet Eilean Bouvet Illa Bouvet האי בובה Otok Bouvet Bouvet-sziget Pulau Bouvet Bouveteyja Isola Bouvet ブーベ島 부베섬 Bouvet Island Буве аралы Buvė Sala Buvē sala Остров Буве ബൗവെട്ട് ദ്വീപ് Bouvetøya Bouveteiland Bouvetøya Bouvet Island Wyspa Bouveta Ilha Bouvet Ilha Bouvet Insula Bouvet о-в Буве Bouvetov ostrov Bouvetov otok Ishulli Bove Острво Буве Bouvetön Kisiwa cha Bouvet เกาะบูเว Bouvet Adası Буве утравы Острів Буве Đảo Bouvet 布韦岛 布威島
37 BW بوتسوانا Батсвана Ботсвана Botswana Bocvana Botswana Botswana Botswana Botsuana Μποτσουάνα Botswana Bocvano Botsuana Botswana Botswana بوتسوانا Botswana Botswana Botswana Botswana an Bhotsuáin Botsuana Botswana בוצוואנה Bocvana Botswana Botswana Botsvana Botswana ボツワナ 보츠와나 Botswana Ботсвана Botsvana Botsvāna Боцвана ബോട്സ്വാന Botswana Botswana Botswana Botswana Botswana Botsuana Botsuana Botswana Ботсвана Botswana Bocvana Botsvanë Боцвана Botswana Botswana บอตสวานา Botsvana Ботсвана Ботсвана Botswana 博茨瓦纳 波札那
38 BY بيلاروس Беларусь Беларус Belarus Bjelorusija Belarús Bělorusko Hviderusland Belarus Λευκορωσία Belarus Belorusujo Bielorrusia Valgevene Bielorrusia بلاروس Valko-Venäjä Belarus Biélorussie Biélorussie an Bhealarúis A’ Bhealaruis Belarús בלארוס Bjelorusija Belarusz Belarus Hvíta-Rússland Bielorussia ベラルーシ 벨라루스 Belarus Беларусь Baltarusija Baltkrievija Белорусија ബെലറൂസ് Hviterussland Belarus Kviterussland Belarus Białoruś Bielorrússia Bielorrússia Belarus Беларусь Bielorusko Belorusija Bjellorusi Белорусија Vitryssland Belarus เบลารุส Belarus Беларусь Білорусь Belarus 白俄罗斯 白俄羅斯
39 BZ بليز Беліз Белиз Belize Belize Belize Belize Belize Belize Μπελίζ Belize Belizo Belice Belize Belize بلیز Belize Belize Belize Belize an Bheilís A’ Bheilìs Belize בליז Belize Belize Belize Belís Belize ベリーズ 벨리즈 Belize Белиз Belizas Beliza Белизе ബെലീസ് Belize Belize Belize Belize Belize Belize Belize Belize Белиз Belize Belize Belizë Белизе Belize Belize เบลีซ Belize Белиз Беліз Belize 伯利兹 貝里斯
40 CA كندا Канада Канада Kanada Kanada Canadà Kanada Canada Kanada Καναδάς Canada Kanado Canadá Kanada Kanada کانادا Kanada Canada Canada Canada Ceanada Canada O Canadá קנדה Kanada Kanada Kanada Kanada Canada カナダ 캐나다 Canada Канада Kanada Kanāda Канада കാനഡ Canada Canada Canada Canada Kanada Canadá Canadá Canada Канада Kanada Kanada Kanada Канада Kanada Kanada แคนาดา Kanada Канада Канада Canada 加拿大 加拿大
41 CC جزر كوكوس (كيلينغ) Какосавыя (Кілінг) астравы Кокосови острови (острови Кийлинг) Inizi Kokoz Kokosova (Keelingova) ostrva Illes Cocos Kokosové ostrovy Cocosøerne Kokosinseln Νήσοι Κόκος (Κίλινγκ) Cocos (Keeling) Islands Cocos (Keeling) Islands Islas Cocos Kookossaared Cocos (Keeling) uharteak جزایر کوکوس Kookossaaret (Keelingsaaret) Cocos (Keeling) Islands Îles Cocos Îles Cocos Oileáin Cocos (Keeling) Na h-Eileanan Chocos (Keeling) Illas Cocos (Keeling) איי קוקוס (קילינג) Kokosovi (Keelingovi) otoci Kókusz (Keeling)-szigetek Kepulauan Cocos (Keeling) Kókoseyjar (Keeling) Isole Cocos (Keeling) ココス(キーリング)諸島 코코스 제도 Cocos (Keeling) Islands Кокос (Килинг) аралдары Kokosų (Kilingo) Salos Kokosu (Kīlinga) salas Кокосови (Килиншки) Острови കോക്കസ് (കീലിംഗ്) ദ്വീപുകൾ Kokosøyene Cocoseilanden Kokosøyane Cocos (Keeling) Islands Wyspy Kokosowe Ilhas Cocos (Keeling) Ilhas Cocos (Keeling) Insulele Cocos (Keeling) Кокосовые о-ва Kokosové ostrovy Kokosovi otoki Ishujt Kokos Кокосова (Килингова) Острва Kokosöarna Visiwa vya Cocos (Keeling) หมู่เกาะโคโคส (คีลิง) Cocos (Keeling) Adaları Кокос (Килинг) утраулары Кокосові (Кілінґ) Острови Quần đảo Cocos (Keeling) 科科斯(基林)群岛 科克斯(基靈)群島
42 CD الكونغو - كينشاسا Конга (Кіншаса) Конго (Киншаса) Kongo - Kinshasa Demokratska Republika Kongo Congo - Kinshasa Kongo – Kinshasa Congo-Kinshasa Kongo-Kinshasa Κονγκό - Κινσάσα Congo - Kinshasa Congo - Kinshasa República Democrática del Congo Kongo DV Kongoko Errepublika Demokratikoa کنگو - کینشاسا Kongon demokraattinen tasavalta Congo - Kinshasa Congo-Kinshasa Congo-Kinshasa Poblacht Dhaonlathach an Chongó Congo - Kinshasa República Democrática do Congo קונגו - קינשאסה Kongo - Kinshasa Kongó - Kinshasa Kongo - Kinshasa Kongó-Kinshasa Congo - Kinshasa コンゴ民主共和国(キンシャサ) 콩고-킨샤사 Congo - Kinshasa Конго-Киншаса Kongas-Kinšasa Kongo (Kinšasa) Конго - Киншаса കോംഗോ - കിൻഷാസ Kongo-Kinshasa Congo-Kinshasa Kongo-Kinshasa Congo - Kinshasa Demokratyczna Republika Konga Congo - Kinshasa Congo - Kinshasa Congo - Kinshasa Конго - Киншаса Konžská demokratická republika Demokratična republika Kongo Kongo-Kinshasa Конго - Киншаса Kongo-Kinshasa Jamhuri ya Kidemokrasia ya Kongo คองโก - กินชาซา Kongo - Kinşasa Congo - Kinshasa Конго – Кіншаса Congo - Kinshasa 刚果(金) 剛果(金夏沙)
43 CF جمهورية أفريقيا الوسطى Цэнтральна-Афрыканская Рэспубліка Централноафриканска република Republik Kreizafrikan Centralnoafrička Republika República Centreafricana Středoafrická republika Den Centralafrikanske Republik Zentralafrikanische Republik Κεντροαφρικανική Δημοκρατία Central African Republic Centr-Afrika Respubliko República Centroafricana Kesk-Aafrika Vabariik Afrika Erdiko Errepublika جمهوری افریقای مرکزی Keski-Afrikan tasavalta Central African Republic République centrafricaine République centrafricaine Poblacht na hAfraice Láir Poblachd Meadhan Afraga República Centroafricana הרפובליקה המרכז-אפריקאית Srednjoafrička Republika Közép-afrikai Köztársaság Republik Afrika Tengah Mið-Afríkulýðveldið Repubblica Centrafricana 中央アフリカ共和国 중앙 아프리카 공화국 Central African Republic Борбордук Африка Республикасы Centrinės Afrikos Respublika Centrālāfrikas Republika Централноафриканска Република സെൻട്രൽ ആഫ്രിക്കൻ റിപ്പബ്ലിക്ക് Den sentralafrikanske republikk Centraal-Afrikaanse Republiek Den sentralafrikanske republikken Central African Republic Republika Środkowoafrykańska República Centro-Africana República Centro-Africana Republica Centrafricană Центрально-Африканская Республика Stredoafrická republika Centralnoafriška republika Republika e Afrikës Qendrore Централноафричка Република Centralafrikanska republiken Jamhuri ya Afrika ya Kati สาธารณรัฐแอฟริกากลาง Orta Afrika Cumhuriyeti Үзәк Африка Республикасы Центральноафриканська Республіка Cộng hòa Trung Phi 中非共和国 中非共和國
44 CG الكونغو - برازافيل Конга - Бразавіль Конго (Бразавил) Kongo - Brazzaville Kongo Congo - Brazzaville Kongo – Brazzaville Congo-Brazzaville Kongo-Brazzaville Κονγκό - Μπραζαβίλ Congo - Brazzaville Kongolo Congo Kongo Vabariik Kongo کنگو - برازویل Kongon tasavalta Congo - Brazzaville Congo-Brazzaville Congo-Brazzaville an Congó A’ Chongo - Brazzaville República do Congo קונגו - ברזאויל Kongo - Brazzaville Kongó - Brazzaville Kongo - Brazzaville Kongó-Brazzaville Congo-Brazzaville コンゴ共和国(ブラザビル) 콩고-브라자빌 Congo - Brazzaville Конго-Браззавил Kongas-Brazavilis Kongo (Brazavila) Конго - Бразавил കോംഗോ - ബ്രാസവില്ലി Kongo-Brazzaville Congo-Brazzaville Kongo-Brazzaville Congo - Brazzaville Kongo República do Congo República do Congo Congo - Brazzaville Конго - Браззавиль Konžská republika Kongo - Brazzaville Kongo-Brazavilë Конго - Бразавил Kongo-Brazzaville Kongo - Brazzaville คองโก - บราซซาวิล Kongo - Brazavil Congo - Brazzaville Конго – Браззавіль Congo - Brazzaville 刚果(布) 剛果(布拉薩)
45 CH سويسرا Швейцарыя Швейцария Suis Švicarska Suïssa Švýcarsko Schweiz Schweiz Ελβετία Switzerland Svisujo Suiza Šveits Suitza سوئیس Sveitsi Switzerland Suisse Suisse an Eilvéis An Eilbheis Suíza שווייץ Švicarska Svájc Swiss Sviss Svizzera スイス 스위스 Switzerland Швейцария Šveicarija Šveice Швајцарија സ്വിറ്റ്സർലാൻഡ് Sveits Zwitserland Sveits Switzerland Szwajcaria Suíça Suíça Elveția Швейцария Švajčiarsko Švica Zvicër Швајцарска Schweiz Uswisi สวิตเซอร์แลนด์ İsviçre Швейцария Швейцарія Thụy Sĩ 瑞士 瑞士
46 CI ساحل العاج Кот-д’Івуар Кот д’Ивоар Aod an Olifant Obala Slonovače Côte d’Ivoire Pobřeží slonoviny Elfenbenskysten Côte d’Ivoire Ακτή Ελεφαντοστού Côte d’Ivoire Ebur-Bordo Côte d’Ivoire Côte d’Ivoire Boli Kosta ساحل عاج Norsunluurannikko Côte d’Ivoire Côte d’Ivoire Côte d’Ivoire an Cósta Eabhair Côte d’Ivoire Côte d’Ivoire חוף השנהב Obala Bjelokosti Elefántcsontpart Côte d’Ivoire Fílabeinsströndin Costa d’Avorio コートジボワール 코트디부아르 Côte d’Ivoire Кот-д’Ивуар Dramblio Kaulo Krantas Kotdivuāra Брегот на Слоновата Коска കോട്ട് ഡി വാർ Elfenbenskysten Ivoorkust Elfenbeinskysten Côte d’Ivoire Côte d’Ivoire Costa do Marfim Costa do Marfim Côte d’Ivoire Кот-д’Ивуар Pobrežie Slonoviny Slonokoščena obala Côte d’Ivoire Обала Слоноваче (Кот д’Ивоар) Côte d’Ivoire Cote d’Ivoire โกตดิวัวร์ Côte d’Ivoire Кот-д’Ивуар Кот-дʼІвуар Côte d’Ivoire 科特迪瓦 象牙海岸
47 CK جزر كوك Астравы Кука острови Кук Inizi Cook Kukova ostrva Illes Cook Cookovy ostrovy Cookøerne Cookinseln Νήσοι Κουκ Cook Islands Kukinsuloj Islas Cook Cooki saared Cook uharteak جزایر کوک Cookinsaaret Cook Islands Îles Cook Îles Cook Oileáin Cook Eileanan Cook Illas Cook איי קוק Cookovi Otoci Cook-szigetek Kepulauan Cook Cooks-eyjar Isole Cook クック諸島 쿡 제도 Cook Islands Кук аралдары Kuko Salos Kuka salas Кукови Острови കുക്ക് ദ്വീപുകൾ Cookøyene Cookeilanden Cookøyane Cook Islands Wyspy Cooka Ilhas Cook Ilhas Cook Insulele Cook Острова Кука Cookove ostrovy Cookovi otoki Ishujt Kuk Кукова Острва Cooköarna Visiwa vya Cook หมู่เกาะคุก Cook Adaları Кук утраулары Острови Кука Quần đảo Cook 库克群岛 庫克群島
48 CL تشيلي Чылі Чили Chile Čile Xile Chile Chile Chile Χιλή Chile Ĉilio Chile Tšiili Txile شیلی Chile Chile Chili Chili an tSile An t-Sile Chile צ׳ילה Čile Chile Cile Síle Cile チリ 칠레 Chile Чили Čilė Čīle Чиле ചിലി Chile Chili Chile Chile Chile Chile Chile Chile Чили Čile Čile Kili Чиле Chile Chile ชิลี Şili Чили Чілі Chile 智利 智利
49 CM الكاميرون Камерун Камерун Kameroun Kamerun Camerun Kamerun Cameroun Kamerun Καμερούν Cameroon Kameruno Camerún Kamerun Kamerun کامرون Kamerun Cameroon Cameroun Cameroun Camarún Camarun Camerún קמרון Kamerun Kamerun Kamerun Kamerún Camerun カメルーン 카메룬 Cameroon Камерун Kamerūnas Kamerūna Камерун കാമറൂൺ Kamerun Kameroen Kamerun Cameroon Kamerun Camarões Camarões Camerun Камерун Kamerun Kamerun Kamerun Камерун Kamerun Kameruni แคเมอรูน Kamerun Камерун Камерун Cameroon 喀麦隆 喀麥隆
50 CN الصين Кітай Китай Sina Kina Xina Čína Kina China Κίνα China Ĉinujo China Hiina Txina چین Kiina China Chine Chine an tSín An t-Sìn A China סין Kina Kína Tiongkok Kína Cina 中国 중국 China Кытай Kinija Ķīna Кина ചൈന Kina China Kina Китай Chiny China China China Китай Čína Kitajska Kinë Кина Kina Uchina จีน Çin Кытай Китай Trung Quốc 中国 中國
51 CO كولومبيا Калумбія Колумбия Kolombia Kolumbija Colòmbia Kolumbie Colombia Kolumbien Κολομβία Colombia Kolombio Colombia Colombia Kolonbia کلمبیا Kolumbia Colombia Colombie Colombie an Cholóim Coloimbia Colombia קולומביה Kolumbija Kolumbia Kolombia Kólumbía Colombia コロンビア 콜롬비아 Colombia Колумбия Kolumbija Kolumbija Колумбија കൊളംബിയ Colombia Colombia Colombia Colombia Kolumbia Colômbia Colômbia Columbia Колумбия Kolumbia Kolumbija Kolumbi Колумбија Colombia Kolombia โคลอมเบีย Kolombiya Колумбия Колумбія Colombia 哥伦比亚 哥倫比亞
52 CP جزيرة كليبيرتون Востраў Кліпертан остров Клипертон Enez Clipperton Ostrvo Kliperton Illa Clipperton Clippertonův ostrov Clippertonøen Clipperton-Insel Νήσος Κλίπερτον Clipperton Island Clipperton Island Isla Clipperton Clippertoni saar Clipperton uhartea جزایر کلیپرتون Clippertoninsaari Clipperton Island Île Clipperton Île Clipperton Oileán Clipperton Eilean Clipperton Illa Clipperton האי קליפרטון Otok Clipperton Clipperton-sziget Pulau Clipperton Clipperton-eyja Isola di Clipperton クリッパートン島 클립퍼튼 섬 Clipperton Island Клиппертон аралы Klipertono sala Klipertona sala Остров Клипертон ക്ലിപ്പെർട്ടൻ ദ്വീപ് Clippertonøya Clipperton Clippertonøya Clipperton Island Wyspa Clippertona Ilha de Clipperton Ilha de Clipperton Insula Clipperton о-в Клиппертон Clipperton Otok Clipperton Ishulli Klipërton Острво Клипертон Clippertonön Kisiwa cha Clipperton เกาะคลิปเปอร์ตัน Clipperton Adası Clipperton Island Острів Кліппертон Đảo Clipperton 克利珀顿岛 克里派頓島
53 CR كوستاريكا Коста-Рыка Коста Рика Costa Rica Kostarika Costa Rica Kostarika Costa Rica Costa Rica Κόστα Ρίκα Costa Rica Kostariko Costa Rica Costa Rica Costa Rica کاستاریکا Costa Rica Costa Rica Costa Rica Costa Rica Cósta Ríce Costa Rìcea Costa Rica קוסטה ריקה Kostarika Costa Rica Kosta Rika Kostaríka Costa Rica コスタリカ 코스타리카 Costa Rica Коста-Рика Kosta Rika Kostarika Костарика കോസ്റ്ററിക്ക Costa Rica Costa Rica Costa Rica Costa Rica Kostaryka Costa Rica Costa Rica Costa Rica Коста-Рика Kostarika Kostarika Kosta-Rikë Костарика Costa Rica Kostarika คอสตาริกา Kosta Rika Коста-Рика Коста-Ріка Costa Rica 哥斯达黎加 哥斯大黎加
54 CU كوبا Куба Куба Kuba Kuba Cuba Kuba Cuba Kuba Κούβα Cuba Kubo Cuba Kuuba Kuba کوبا Kuuba Cuba Cuba Cuba Cúba Cùba Cuba קובה Kuba Kuba Kuba Kúba Cuba キューバ 쿠바 Cuba Куба Kuba Kuba Куба ക്യൂബ Cuba Cuba Cuba Cuba Kuba Cuba Cuba Cuba Куба Kuba Kuba Kubë Куба Kuba Cuba คิวบา Küba Куба Куба Cuba 古巴 古巴
55 CV الرأس الأخضر Каба-Вердэ Кабо Верде Kab-Glas Kape Verde Cap Verd Kapverdy Kap Verde Cabo Verde Πράσινο Ακρωτήριο Cape Verde Kabo-Verdo Cabo Verde Roheneemesaared Cabo Verde کیپ‌ورد Kap Verde Cape Verde Cap-Vert Cap-Vert Rinn Verde An Ceap Uaine Cabo Verde כף ורדה Zelenortska Republika Zöld-foki Köztársaság Tanjung Verde Grænhöfðaeyjar Capo Verde カーボベルデ 카보베르데 Cape Verde Кабо-Верде Žaliasis Kyšulys Kaboverde Зелен ’Рт കേപ്പ് വേർഡ് Kapp Verde Kaapverdië Kapp Verde Cape Verde Republika Zielonego Przylądka Cabo Verde Cabo Verde Capul Verde Кабо-Верде Kapverdy Zelenortski otoki Kepi i Gjelbër Зеленортска Острва Kap Verde Cape Verde เคปเวิร์ด Cape Verde Кабо-Верде Кабо-Верде Cape Verde 佛得角 維德角
56 CW كوراساو Кюрасаа Кюрасао Curaçao Kurasao Curaçao Curaçao Curaçao Curaçao Κουρασάο Curaçao Curaçao Curazao Curaçao Curaçao کوراسائو Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao קוראסאו Curaçao Curaçao Curaçao Curacao Curaçao キュラソー 퀴라소 Curaçao Кюрасао Kiurasao Kirasao Курасао കുറാകാവോ Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Кюрасао Curaçao Curaçao Kurasao Курасао Curaçao Curacao คูราเซา Curaçao Кюрасао Кюрасао Curaçao 库拉索 庫拉索
57 CX جزيرة كريسماس Востраў Каляд остров Рождество Enez Christmas Božićno ostrvo Illa Christmas Vánoční ostrov Juleøen Weihnachtsinsel Νήσος των Χριστουγέννων Christmas Island Christmas Island Isla de Navidad Jõulusaar Christmas uhartea جزیرهٔ کریسمس Joulusaari Christmas Island Île Christmas Île Christmas Oileán na Nollag Eilean na Nollaig Illa Christmas אי חג המולד Božićni otok Karácsony-sziget Pulau Natal Jólaey Isola Christmas クリスマス島 크리스마스섬 Christmas Island Рождество аралы Kalėdų Sala Ziemsvētku sala Божиќен Остров ക്രിസ്മസ് ദ്വീപ് Christmasøya Christmaseiland Christmasøya Christmas Island Wyspa Bożego Narodzenia Ilha Christmas Ilha Christmas Insula Christmas о-в Рождества Vianočný ostrov Božični otok Ishulli i Krishtlindjes Божићно Острво Julön Kisiwa cha Krismasi เกาะคริสต์มาส Christmas Adası Раштуа утравы Острів Різдва Đảo Giáng Sinh 圣诞岛 聖誕島
58 CY قبرص Кіпр Кипър Kiprenez Kipar Xipre Kypr Cypern Zypern Κύπρος Cyprus Kipro Chipre Küpros Zipre قبرس Kypros Cyprus Chypre Chypre an Chipir Cìopras Chipre קפריסין Cipar Ciprus Siprus Kýpur Cipro キプロス 키프로스 Cyprus Кипр Kipras Kipra Кипар സൈപ്രസ് Kypros Cyprus Kypros Cyprus Cypr Chipre Chipre Cipru Кипр Cyprus Ciper Qipro Кипар Cypern Cyprus ไซปรัส Kıbrıs Кипр Кіпр Síp 塞浦路斯 賽普勒斯
59 CZ التشيك Чэхія Чехия Tchekia Češka Txèquia Česko Tjekkiet Tschechien Τσεχία Czechia Ĉeĥujo Chequia Tšehhi Txekia چک Tšekki Czechia Tchéquie Tchéquie an tSeicia An t-Seic Chequia צ׳כיה Češka Csehország Ceko Tékkland Cechia チェコ 체코 Czechia Чехия Čekija Čehija Чешка ചെക്കിയ Tsjekkia Tsjechië Tsjekkia Czechia Czechy Tchéquia Tchéquia Cehia Чехия Česko Češka Çeki Чешка Tjeckien Chechia เช็ก Çekya Чехия Республикасы Чехія Séc 捷克 捷克
60 DE ألمانيا Германія Германия Alamagn Njemačka Alemanya Německo Tyskland Deutschland Γερμανία Germany Germanujo Alemania Saksamaa Alemania آلمان Saksa Germany Allemagne Allemagne an Ghearmáin A’ Ghearmailt Alemaña גרמניה Njemačka Németország Jerman Þýskaland Germania ドイツ 독일 Almayn Германия Vokietija Vācija Германија ജർമ്മനി Tyskland Duitsland Tyskland Герман Niemcy Alemanha Alemanha Germania Германия Nemecko Nemčija Gjermani Немачка Tyskland Ujerumani เยอรมนี Almanya Германия Німеччина Đức 德国 德國
61 DG دييغو غارسيا Востраў Дыега-Гарсія Диего Гарсия Diego Garcia Dijego Garsija Diego Garcia Diego García Diego Garcia Diego Garcia Ντιέγκο Γκαρσία Diego Garcia Diego Garcia Diego García Diego Garcia Diego García دیه‌گو گارسیا Diego Garcia Diego Garcia Diego Garcia Diego Garcia Diego Garcia Diego Garcia Diego García דייגו גרסיה Diego Garcia Diego Garcia Diego Garcia Diego Garcia Diego Garcia ディエゴガルシア島 디에고 가르시아 Diego Garcia Диего Гарсия Diego Garsija Djego Garsijas atols Диего Гарсија ഡീഗോ ഗ്രാഷ്യ Diego Garcia Diego Garcia Diego Garcia Diego Garcia Diego Garcia Diego Garcia Diego Garcia Diego Garcia Диего-Гарсия Diego Garcia Diego Garcia Diego-Garsia Дијего Гарсија Diego Garcia Diego Garcia ดิเอโกการ์เซีย Diego Garcia Diego Garcia Дієго-Гарсія Diego Garcia 迪戈加西亚岛 迪亞哥加西亞島
62 DJ جيبوتي Джыбуці Джибути Djibouti Džibuti Djibouti Džibutsko Djibouti Dschibuti Τζιμπουτί Djibouti Ĝibutio Yibuti Djibouti Djibuti جیبوتی Djibouti Djibouti Djibouti Djibouti Djibouti Diobùtaidh Djibuti ג׳יבוטי Džibuti Dzsibuti Jibuti Djíbútí Gibuti ジブチ 지부티 Djibouti Джибути Džibutis Džibutija Џибути ജിബൂത്തി Djibouti Djibouti Djibouti Djibouti Dżibuti Djibuti Djibuti Djibouti Джибути Džibutsko Džibuti Xhibuti Џибути Djibouti Jibuti จิบูตี Cibuti Җибүти Джибуті Djibouti 吉布提 吉布地
63 DK الدانمرك Данія Дания Danmark Danska Dinamarca Dánsko Danmark Dänemark Δανία Denmark Danujo Dinamarca Taani Danimarka دانمارک Tanska Denmark Danemark Danemark an Danmhairg An Danmhairg Dinamarca דנמרק Danska Dánia Denmark Danmörk Danimarca デンマーク 덴마크 Denmark Дания Danija Dānija Данска ഡെൻമാർക്ക് Danmark Denemarken Danmark Denmark Dania Dinamarca Dinamarca Danemarca Дания Dánsko Danska Danimarkë Данска Danmark Denmark เดนมาร์ก Danimarka Дания Данія Đan Mạch 丹麦 丹麥
64 DM دومينيكا Дамініка Доминика Dominica Dominika Dominica Dominika Dominica Dominica Ντομίνικα Dominica Dominiko Dominica Dominica Dominika دومینیکا Dominica Dominica Dominique Dominique Doiminice Doiminicea Dominica דומיניקה Dominika Dominika Dominika Dóminíka Dominica ドミニカ国 도미니카 Dominica Доминика Dominika Dominika Доминика ഡൊമിനിക്ക Dominica Dominica Dominica Dominica Dominika Dominica Dominica Dominica Доминика Dominika Dominika Dominikë Доминика Dominica Dominika โดมินิกา Dominika Доминика Домініка Dominica 多米尼克 多米尼克
65 DO جمهورية الدومينيكان Дамініканская Рэспубліка Доминиканска република Republik Dominikan Dominikanska Republika República Dominicana Dominikánská republika Den Dominikanske Republik Dominikanische Republik Δομινικανή Δημοκρατία Dominican Republic Domingo República Dominicana Dominikaani Vabariik Dominikar Errepublika جمهوری دومینیکن Dominikaaninen tasavalta Dominican Republic République dominicaine République dominicaine an Phoblacht Dhoiminiceach A’ Phoblachd Dhoiminiceach República Dominicana הרפובליקה הדומיניקנית Dominikanska Republika Dominikai Köztársaság Republik Dominika Dóminíska lýðveldið Repubblica Dominicana ドミニカ共和国 도미니카 공화국 Dominican Republic Доминика Республикасы Dominikos Respublika Dominikāna Доминиканска Република ഡൊമിനിക്കൻ റിപ്പബ്ലിക്ക് Den dominikanske republikk Dominicaanse Republiek Den dominikanske republikken Dominican Republic Dominikana República Dominicana República Dominicana Republica Dominicană Доминиканская Республика Dominikánska republika Dominikanska republika Republika Dominikane Доминиканска Република Dominikanska republiken Jamhuri ya Dominika สาธารณรัฐโดมินิกัน Dominik Cumhuriyeti Доминикана Республикасы Домініканська Республіка Cộng hòa Dominica 多米尼加共和国 多明尼加共和國
66 DZ الجزائر Алжыр Алжир Aljeria Alžir Algèria Alžírsko Algeriet Algerien Αλγερία Algeria Alĝerio Argelia Alžeeria Aljeria الجزایر Algeria Algeria Algérie Algérie an Ailgéir Aildiria Alxeria אלג׳יריה Alžir Algéria Aljazair Alsír Algeria アルジェリア 알제리 Algeria Алжир Alžyras Alžīrija Алжир അൾജീരിയ Algerie Algerije Algerie Algeria Algieria Argélia Argélia Algeria Алжир Alžírsko Alžirija Algjeri Алжир Algeriet Aljeria แอลจีเรีย Cezayir Алжир Алжир Algeria 阿尔及利亚 阿爾及利亞
67 EA سيوتا وميليلا Сеута і Мелілья Сеута и Мелия Ceuta ha Melilla Seuta i Melilja Ceuta i Melilla Ceuta a Melilla Ceuta og Melilla Ceuta und Melilla Θέουτα και Μελίγια Ceuta & Melilla Ceuta & Melilla Ceuta y Melilla Ceuta ja Melilla Ceuta eta Melilla سبته و ملیله Ceuta ja Melilla Ceuta & Melilla Ceuta et Melilla Ceuta et Melilla Ceuta agus Melilla Ceuta agus Melilla Ceuta e Melilla סאוטה ומלייה Ceuta i Melilla Ceuta és Melilla Ceuta dan Melilla Ceuta og Melilla Ceuta e Melilla セウタ・メリリャ 세우타 및 멜리야 Ceuta & Melilla Сеута жана Мелилла Seuta ir Melila Seūta un Melilja Сеута и Мелиља സെയൂത്ത ആൻഡ് മെലിയ Ceuta og Melilla Ceuta en Melilla Ceuta og Melilla Ceuta & Melilla Ceuta i Melilla Ceuta e Melilla Ceuta e Melilla Ceuta și Melilla Сеута и Мелилья Ceuta a Melilla Ceuta in Melilla Theuta e Melila Сеута и Мелиља Ceuta och Melilla Ceuta na Melilla เซวตาและเมลียา Ceuta ve Melilla Ceuta & Melilla Сеута і Мелілья Ceuta và Melilla 休达及梅利利亚 休達與梅利利亞
68 EC الإكوادور Эквадор Еквадор Ecuador Ekvador Equador Ekvádor Ecuador Ecuador Ισημερινός Ecuador Ekvadoro Ecuador Ecuador Ekuador اکوادور Ecuador Ecuador Équateur Équateur Eacuadór Eacuador Ecuador אקוודור Ekvador Ecuador Ekuador Ekvador Ecuador エクアドル 에콰도르 Ecuador Эквадор Ekvadoras Ekvadora Еквадор ഇക്വഡോർ Ecuador Ecuador Ecuador Ecuador Ekwador Equador Equador Ecuador Эквадор Ekvádor Ekvador Ekuador Еквадор Ecuador Ecuador เอกวาดอร์ Ekvador Эквадор Еквадор Ecuador 厄瓜多尔 厄瓜多
69 EE إستونيا Эстонія Естония Estonia Estonija Estònia Estonsko Estland Estland Εσθονία Estonia Estonujo Estonia Eesti Estonia استونی Viro Estonia Estonie Estonie an Eastóin An Eastoin Estonia אסטוניה Estonija Észtország Estonia Eistland Estonia エストニア 에스토니아 Estonia Эстония Estija Igaunija Естонија എസ്റ്റോണിയ‍ Estland Estland Estland Estonia Estonia Estônia Estônia Estonia Эстония Estónsko Estonija Estoni Естонија Estland Estonia เอสโตเนีย Estonya Эстония Естонія Estonia 爱沙尼亚 愛沙尼亞
70 EG مصر Егіпет Египет Egipt Egipat Egipte Egypt Egypten Ägypten Αίγυπτος Egypt Egipto Egipto Egiptus Egipto مصر Egypti Egypt Égypte Égypte an Éigipt An Èiphit Exipto מצרים Egipat Egyiptom Mesir Egyptaland Egitto エジプト 이집트 Egypt Египет Egiptas Ēģipte Египет ഈജിപ്ത് Egypt Egypte Egypt Egypt Egipt Egito Egito Egipt Египет Egypt Egipt Egjipt Египат Egypten Misri อียิปต์ Mısır Мисыр Єгипет Ai Cập 埃及 埃及
71 EH الصحراء الغربية Заходняя Сахара Западна Сахара Sahara ar Cʼhornôg Zapadna Sahara Sàhara Occidental Západní Sahara Vestsahara Westsahara Δυτική Σαχάρα Western Sahara Okcidenta Saharo Sáhara Occidental Lääne-Sahara Mendebaldeko Sahara صحرای غربی Länsi-Sahara Kanlurang Sahara Sahara occidental Sahara occidental an Sahára Thiar Sathara an Iar O Sáhara Occidental סהרה המערבית Zapadna Sahara Nyugat-Szahara Sahara Barat Vestur-Sahara Sahara occidentale 西サハラ 서사하라 Western Sahara Батыш Сахара Vakarų Sachara Rietumsahāra Западна Сахара പശ്ചിമ സഹാറ Vest-Sahara Westelijke Sahara Vest-Sahara Western Sahara Sahara Zachodnia Saara Ocidental Saara Ocidental Sahara Occidentală Западная Сахара Západná Sahara Zahodna Sahara Saharaja Perëndimore Западна Сахара Västsahara Sahara Magharibi ซาฮาราตะวันตก Batı Sahra Western Sahara Західна Сахара Tây Sahara 西撒哈拉 西撒哈拉
72 ER إريتريا Эрытрэя Еритрея Eritrea Eritreja Eritrea Eritrea Eritrea Eritrea Ερυθραία Eritrea Eritreo Eritrea Eritrea Eritrea اریتره Eritrea Eritrea Érythrée Érythrée an Eiritré Eartra Eritrea אריתריאה Eritreja Eritrea Eritrea Erítrea Eritrea エリトリア 에리트리아 Eritrea Эритрея Eritrėja Eritreja Еритреја എറിത്രിയ Eritrea Eritrea Eritrea Eritrea Erytrea Eritreia Eritreia Eritreea Эритрея Eritrea Eritreja Eritre Еритреја Eritrea Eritrea เอริเทรีย Eritre Эритрея Еритрея Eritrea 厄立特里亚 厄利垂亞
73 ES إسبانيا Іспанія Испания Spagn Španija Espanya Španělsko Spanien Spanien Ισπανία Spain Hispanujo España Hispaania Espainia اسپانیا Espanja Spain Espagne Espagne an Spáinn An Spàinnt España ספרד Španjolska Spanyolország Spanyol Spánn Spagna スペイン 스페인 Spain Испания Ispanija Spānija Шпанија സ്‌പെയിൻ Spania Spanje Spania Spain Hiszpania Espanha Espanha Spania Испания Španielsko Španija Spanjë Шпанија Spanien Uhispania สเปน İspanya Испания Іспанія Tây Ban Nha 西班牙 西班牙
74 ET إثيوبيا Эфіопія Етиопия Etiopia Etiopija Etiòpia Etiopie Etiopien Äthiopien Αιθιοπία Ethiopia Etiopujo Etiopía Etioopia Etiopia اتیوپی Etiopia Ethiopia Éthiopie Éthiopie an Aetóip An Itiop Etiopía אתיופיה Etiopija Etiópia Etiopia Eþíópía Etiopia エチオピア 에티오피아 Ethiopia Эфиопия Etiopija Etiopija Етиопија എത്യോപ്യ Etiopia Ethiopië Etiopia Ethiopia Etiopia Etiópia Etiópia Etiopia Эфиопия Etiópia Etiopija Etiopi Етиопија Etiopien Ethiopia เอธิโอเปีย Etiyopya Эфиопия Ефіопія Ethiopia 埃塞俄比亚 衣索比亞
75 EU الاتحاد الأوروبي Еўрапейскі саюз Европейски съюз Unaniezh Europa Evropska unija Unió Europea Evropská unie Den Europæiske Union Europäische Union Ευρωπαϊκή Ένωση European Union European Union Unión Europea Euroopa Liit Europar Batasuna اتحادیهٔ اروپا Euroopan unioni European Union Union européenne Union européenne an tAontas Eorpach An t-Aonadh Eòrpach Unión Europea האיחוד האירופי Europska unija Európai Unió Uni Eropa Evrópusambandið Unione Europea 欧州連合 유럽 연합 Unyans Europek Европа Биримдиги Europos Sąjunga Eiropas Savienība Европска унија യൂറോപ്യൻ യൂണിയൻ Den europeiske union Europese Unie European Union European Union Unia Europejska União Europeia União Europeia Uniunea Europeană Европейский союз Európska únia Evropska unija Bashkimi Evropian Европска унија Europeiska unionen Umoja wa Ulaya สหภาพยุโรป Avrupa Birliği European Union Європейський Союз Liên Minh Châu Âu 欧盟 歐盟
76 FI فنلندا Фінляндыя Финландия Finland Finska Finlàndia Finsko Finland Finnland Φινλανδία Finland Finnlando Finlandia Soome Finlandia فنلاند Suomi Finland Finlande Finlande an Fhionlainn An Fhionnlann Finlandia פינלנד Finska Finnország Finlandia Finnland Finlandia フィンランド 핀란드 Finland Финляндия Suomija Somija Финска ഫിൻലാൻഡ് Finland Finland Finland Finland Finlandia Finlândia Finlândia Finlanda Финляндия Fínsko Finska Finlandë Финска Finland Ufini ฟินแลนด์ Finlandiya Финляндия Фінляндія Phần Lan 芬兰 芬蘭
77 FJ فيجي Фіджы Фиджи Fidji Fidži Fiji Fidži Fiji Fidschi Φίτζι Fiji Fiĝoj Fiyi Fidži Fiji فیجی Fidži Fiji Fidji Fidji Fidsí Fìdi Fixi פיג׳י Fidži Fidzsi Fiji Fídjíeyjar Figi フィジー 피지 Fiji Фиджи Fidžis Fidži Фиџи ഫിജി Fiji Fiji Fiji Fiji Fidżi Fiji Fiji Fiji Фиджи Fidži Fidži Fixhi Фиџи Fiji Fiji ฟิจิ Fiji Фиджи Фіджі Fiji 斐济 斐濟
78 FK جزر فوكلاند Фалклендскія астравы Фолкландски острови Inizi Falkland Folklandska ostrva Illes Malvines Falklandské ostrovy Falklandsøerne Falklandinseln Νήσοι Φόκλαντ Falkland Islands Falkland Islands Islas Malvinas Falklandi saared Falklandak جزایر فالکلند Falklandinsaaret Falkland Islands Îles Malouines Îles Malouines Oileáin Fháclainne Na h-Eileanan Fàclannach Illas Malvinas איי פוקלנד Falklandski otoci Falkland-szigetek Kepulauan Falkland Falklandseyjar Isole Falkland フォークランド諸島 포클랜드 제도 Falkland Islands Фолкленд аралдары Folklando Salos Folklenda salas Фолкландски Острови ഫാക്ക്‌ലാന്റ് ദ്വീപുകൾ Falklandsøyene Falklandeilanden Falklandsøyane Falkland Islands Falklandy Ilhas Malvinas Ilhas Malvinas Insulele Falkland Фолклендские о-ва Falklandy Falklandski otoki Ishujt Falkland Фокландска Острва Falklandsöarna Visiwa vya Falkland หมู่เกาะฟอล์กแลนด์ Falkland Adaları Фолкленд утраулары Фолклендські Острови Quần đảo Falkland 福克兰群岛 福克蘭群島
79 FM ميكرونيزيا Мікранезія Микронезия Mikronezia Mikronezija Micronèsia Mikronésie Mikronesien Mikronesien Μικρονησία Micronesia Mikronezio Micronesia Mikroneesia Mikronesia میکرونزی Mikronesian liittovaltio Micronesia États fédérés de Micronésie États fédérés de Micronésie an Mhicrinéis Na Meanbh-eileanan Micronesia מיקרונזיה Mikronezija Mikronézia Mikronesia Míkrónesía Micronesia ミクロネシア連邦 미크로네시아 Micronesia Микронезия Mikronezija Mikronēzija Микронезија മൈക്രോനേഷ്യ Mikronesiaføderasjonen Micronesia Mikronesiaføderasjonen Micronesia Mikronezja Micronésia Micronésia Micronezia Федеративные Штаты Микронезии Mikronézia Mikronezija Mikronezi Микронезија Mikronesien Micronesia ไมโครนีเซีย Mikronezya Микронезия Мікронезія Micronesia 密克罗尼西亚 密克羅尼西亞
80 FO جزر فارو Фарэрскія астравы Фарьорски острови Inizi Faero Farska ostrva Illes Fèroe Faerské ostrovy Færøerne Färöer Νήσοι Φερόες Faroe Islands Ferooj Islas Feroe Fääri saared Faroe uharteak جزایر فارو Färsaaret Faroe Islands Îles Féroé Îles Féroé Oileáin Fharó Na h-Eileanan Fàro Illas Feroe איי פארו Farski otoci Feröer szigetek Kepulauan Faroe Færeyjar Isole Fær Øer フェロー諸島 페로 제도 Faroe Islands Фарер аралдары Farerų Salos Fēru salas Фарски Острови ഫറോ ദ്വീപുകൾ Færøyene Faeröer Færøyane Faroe Islands Wyspy Owcze Ilhas Faroe Ilhas Faroe Insulele Feroe Фарерские о-ва Faerské ostrovy Ferski otoki Ishujt Faroe Фарска Острва Färöarna Visiwa vya Faroe หมู่เกาะแฟโร Faroe Adaları Фарер утраулары Фарерські Острови Quần đảo Faroe 法罗群岛 法羅群島
81 FR فرنسا Францыя Франция Frañs Francuska França Francie Frankrig Frankreich Γαλλία France Francujo Francia Prantsusmaa Frantzia فرانسه Ranska France France France an Fhrainc An Fhraing Francia צרפת Francuska Franciaország Prancis Frakkland Francia フランス 프랑스 Pow Frenk Франция Prancūzija Francija Франција ഫ്രാൻസ് Frankrike Frankrijk Frankrike Франц Francja França França Franța Франция Francúzsko Francija Francë Француска Frankrike Ufaransa ฝรั่งเศส Fransa Франция Франція Pháp 法国 法國
82 GA الغابون Габон Габон Gabon Gabon Gabon Gabon Gabon Gabun Γκαμπόν Gabon Gabono Gabón Gabon Gabon گابن Gabon Gabon Gabon Gabon an Ghabúin Gabon Gabón גבון Gabon Gabon Gabon Gabon Gabon ガボン 가봉 Gabon Габон Gabonas Gabona Габон ഗാബൺ Gabon Gabon Gabon Gabon Gabon Gabão Gabão Gabon Габон Gabon Gabon Gabon Габон Gabon Gabon กาบอง Gabon Габон Габон Gabon 加蓬 加彭
83 GB المملكة المتحدة Вялікабрытанія Обединеното кралство Rouantelezh-Unanet Ujedinjeno Kraljevstvo Regne Unit Spojené království Storbritannien Vereinigtes Königreich Ηνωμένο Βασίλειο United Kingdom Unuiĝinta Reĝlando Reino Unido Suurbritannia Erresuma Batua بریتانیا Iso-Britannia United Kingdom Royaume-Uni Royaume-Uni an Ríocht Aontaithe An Rìoghachd Aonaichte O Reino Unido בריטניה Ujedinjeno Kraljevstvo Egyesült Királyság Inggris Raya Bretland Regno Unito イギリス 영국 Rywvaneth Unys Улуу Британия Jungtinė Karalystė Apvienotā Karaliste Обединето Кралство യുണൈറ്റഡ് കിംഗ്ഡം Storbritannia Verenigd Koninkrijk Storbritannia Стыр Британи Wielka Brytania Reino Unido Reino Unido Regatul Unit Великобритания Spojené kráľovstvo Združeno kraljestvo Mbretëria e Bashkuar Уједињено Краљевство Storbritannien Ufalme wa Muungano สหราชอาณาจักร Birleşik Krallık Берләшкән Корольлек Велика Британія Vương quốc Anh 英国 英國
84 GD غرينادا Грэнада Гренада Grenada Grenada Grenada Grenada Grenada Grenada Γρενάδα Grenada Grenado Granada Grenada Grenada گرنادا Grenada Grenada Grenade Grenade Greanáda Greanàda Granada גרנדה Grenada Grenada Grenada Grenada Grenada グレナダ 그레나다 Grenada Гренада Grenada Grenāda Гренада ഗ്രനേഡ Grenada Grenada Grenada Grenada Grenada Granada Granada Grenada Гренада Grenada Grenada Granadë Гренада Grenada Grenada เกรเนดา Grenada Гренада Ґренада Grenada 格林纳达 格瑞那達
85 GE جورجيا Грузія Грузия Jorjia Gruzija Geòrgia Gruzie Georgien Georgien Γεωργία Georgia Kartvelujo Georgia Gruusia Georgia گرجستان Georgia Georgia Géorgie Géorgie an tSeoirsia A’ Chairtbheil Xeorxia גאורגיה Gruzija Grúzia Georgia Georgía Georgia ジョージア 조지아 Georgia Грузия Gruzija Gruzija Грузија ജോർജ്ജിയ Georgia Georgië Georgia Гуырдзыстон Gruzja Geórgia Geórgia Georgia Грузия Gruzínsko Gruzija Gjeorgji Грузија Georgien Jojia จอร์เจีย Gürcistan Грузия Грузія Georgia 格鲁吉亚 喬治亞
86 GF غويانا الفرنسية Французская Гвіяна Френска Гвиана Gwiana cʼhall Francuska Gvajana Guaiana Francesa Francouzská Guyana Fransk Guyana Französisch-Guayana Γαλλική Γουιάνα French Guiana Franca Gviano Guayana Francesa Prantsuse Guajaana Guyana Frantsesa گویان فرانسه Ranskan Guayana French Guiana Guyane française Guyane française Guáin na Fraince Guidheàna na Frainge Güiana Francesa גיאנה הצרפתית Francuska Gijana Francia Guyana Guyana Prancis Franska Gvæjana Guyana francese 仏領ギアナ 프랑스령 기아나 French Guiana Француздук Гвиана Prancūzijos Gviana Francijas Gviāna Француска Гвајана ഫ്രഞ്ച് ഗയാന Fransk Guyana Frans-Guyana Fransk Guyana French Guiana Gujana Francuska Guiana Francesa Guiana Francesa Guyana Franceză Французская Гвиана Francúzska Guyana Francoska Gvajana Guajana Franceze Француска Гвајана Franska Guyana Guiana ya Ufaransa เฟรนช์เกียนา Fransız Guyanası Француз Гвианасы Французька Ґвіана Guiana thuộc Pháp 法属圭亚那 法屬圭亞那
87 GG غيرنزي Гернсі Гърнзи Gwernenez Gernzi Guernsey Guernsey Guernsey Guernsey Γκέρνζι Guernsey Guernsey Guernsey Guernsey Guernesey گرنزی Guernsey Guernsey Guernesey Guernesey Geansaí Geàrnsaidh Guernsey גרנזי Guernsey Guernsey Guernsey Guernsey Guernsey ガーンジー 건지 Guernsey Гернси Gernsis Gērnsija Гернзи ഗേൺസി Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Гернси Guernsey Guernsey Gernsej Гернзи Guernsey Guernsey เกิร์นซีย์ Guernsey Гернси Ґернсі Guernsey 根西岛 根息
88 GH غانا Гана Гана Ghana Gana Ghana Ghana Ghana Ghana Γκάνα Ghana Ganao Ghana Ghana Ghana غنا Ghana Ghana Ghana Ghana Gána Gàna Ghana גאנה Gana Ghána Ghana Gana Ghana ガーナ 가나 Ghana Гана Gana Gana Гана ഘാന Ghana Ghana Ghana Ghana Ghana Gana Gana Ghana Гана Ghana Gana Ganë Гана Ghana Ghana กานา Gana Гана Гана Ghana 加纳 迦納
89 GI جبل طارق Гібралтар Гибралтар Jibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Γιβραλτάρ Gibraltar Ĝibraltaro Gibraltar Gibraltar Gibraltar جبل‌الطارق Gibraltar Gibraltar Gibraltar Gibraltar Giobráltar Diobraltar Xibraltar גיברלטר Gibraltar Gibraltár Gibraltar Gíbraltar Gibilterra ジブラルタル 지브롤터 Gibraltar Гибралтар Gibraltaras Gibraltārs Гибралтар ജിബ്രാൾട്ടർ Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Гибралтар Gibraltár Gibraltar Gjibraltar Гибралтар Gibraltar Gibraltar ยิบรอลตาร์ Cebelitarık Гибралтар Ґібралтар Gibraltar 直布罗陀 直布羅陀
90 GL غرينلاند Грэнландыя Гренландия Greunland Grenland Groenlàndia Grónsko Grønland Grönland Γροιλανδία Greenland Gronlando Groenlandia Gröönimaa Groenlandia گرینلند Grönlanti Greenland Groenland Groenland an Ghraonlainn A’ Ghraonlann Groenlandia גרינלנד Grenland Grönland Grinlandia Grænland Groenlandia グリーンランド 그린란드 Greenland Гренландия Grenlandija Grenlande Гренланд ഗ്രീൻലാൻറ് Grønland Groenland Grønland Greenland Grenlandia Groenlândia Groenlândia Groenlanda Гренландия Grónsko Grenlandija Grënlandë Гренланд Grönland Greenland กรีนแลนด์ Grönland Гренландия Ґренландія Greenland 格陵兰 格陵蘭
91 GM غامبيا Гамбія Гамбия Gambia Gambija Gàmbia Gambie Gambia Gambia Γκάμπια Gambia Gambio Gambia Gambia Gambia گامبیا Gambia Gambia Gambie Gambie an Ghaimbia A’ Ghaimbia Gambia גמביה Gambija Gambia Gambia Gambía Gambia ガンビア 감비아 Gambia Гамбия Gambija Gambija Гамбија ഗാംബിയ Gambia Gambia Gambia Gambia Gambia Gâmbia Gâmbia Gambia Гамбия Gambia Gambija Gambi Гамбија Gambia Gambia แกมเบีย Gambiya Гамбия Гамбія Gambia 冈比亚 甘比亞
92 GN غينيا Гвінея Гвинея Ginea Gvineja Guinea Guinea Guinea Guinea Γουινέα Guinea Gvineo Guinea Guinea Ginea گینه Guinea Guinea Guinée Guinée an Ghuine Gini Guinea גינאה Gvineja Guinea Guinea Gínea Guinea ギニア 기니 Guinea Гвинея Gvinėja Gvineja Гвинеја ഗിനിയ Guinea Guinee Guinea Guinea Gwinea Guiné Guiné Guineea Гвинея Guinea Gvineja Guine Гвинеја Guinea Gine กินี Gine Гвинея Гвінея Guinea 几内亚 幾內亞
93 GP غوادلوب Гвадэлупа Гваделупа Gwadeloup Gvadalupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Γουαδελούπη Guadeloupe Gvadelupo Guadalupe Guadeloupe Guadalupe گوادلوپ Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadalúip Guadalup Guadalupe גוואדלופ Guadalupe Guadeloupe Guadeloupe Gvadelúpeyjar Guadalupa グアドループ 과들루프 Guadeloupe Гваделупа Gvadelupa Gvadelupa Гвадалупе ഗ്വാഡലൂപ്പ് Guadeloupe Guadeloupe Guadeloupe Guadeloupe Gwadelupa Guadalupe Guadalupe Guadelupa Гваделупа Guadeloupe Guadeloupe Guadelupë Гваделуп Guadeloupe Guadeloupe กวาเดอลูป Guadeloupe Гваделупа Ґваделупа Guadeloupe 瓜德罗普 瓜地洛普
94 GQ غينيا الاستوائية Экватарыяльная Гвінея Екваториална Гвинея Ginea ar Cʼheheder Ekvatorijalna Gvineja Guinea Equatorial Rovníková Guinea Ækvatorialguinea Äquatorialguinea Ισημερινή Γουινέα Equatorial Guinea Ekvatora Gvineo Guinea Ecuatorial Ekvatoriaal-Guinea Ekuatore Ginea گینهٔ استوایی Päiväntasaajan Guinea Equatorial Guinea Guinée équatoriale Guinée équatoriale an Ghuine Mheánchiorclach Gini Mheadhan-Chriosach Guinea Ecuatorial גינאה המשוונית Ekvatorska Gvineja Egyenlítői-Guinea Guinea Ekuatorial Miðbaugs-Gínea Guinea Equatoriale 赤道ギニア 적도 기니 Equatorial Guinea Экватордук Гвинея Pusiaujo Gvinėja Ekvatoriālā Gvineja Екваторска Гвинеја ഇക്വറ്റോറിയൽ ഗിനിയ Ekvatorial-Guinea Equatoriaal-Guinea Ekvatorial-Guinea Equatorial Guinea Gwinea Równikowa Guiné Equatorial Guiné Equatorial Guineea Ecuatorială Экваториальная Гвинея Rovníková Guinea Ekvatorialna Gvineja Guineja Ekuatoriale Екваторијална Гвинеја Ekvatorialguinea Guinea ya Ikweta อิเควทอเรียลกินี Ekvator Ginesi Экваториаль Гвинея Екваторіальна Гвінея Guinea Xích Đạo 赤道几内亚 赤道幾內亞
95 GR اليونان Грэцыя Гърция Gres Grčka Grècia Řecko Grækenland Griechenland Ελλάδα Greece Grekujo Grecia Kreeka Grezia یونان Kreikka Greece Grèce Grèce an Ghréig A’ Ghreug Grecia יוון Grčka Görögország Yunani Grikkland Grecia ギリシャ 그리스 Greece Греция Graikija Grieķija Грција ഗ്രീസ് Hellas Griekenland Hellas Greece Grecja Grécia Grécia Grecia Греция Grécko Grčija Greqi Грчка Grekland Ugiriki กรีซ Yunanistan Греция Греція Hy Lạp 希腊 希臘
96 GS جورجيا الجنوبية وجزر ساندويتش الجنوبية Паўднёвая Георгія і Паўднёвыя Сандвічавы астравы Южна Джорджия и Южни Сандвичеви острови Inizi Georgia ar Su hag Inizi Sandwich ar Su Južna Džordžija i Južna Sendvič ostrva Illes Geòrgia del Sud i Sandwich del Sud Jižní Georgie a Jižní Sandwichovy ostrovy South Georgia og De Sydlige Sandwichøer Südgeorgien und die Südlichen Sandwichinseln Νήσοι Νότια Γεωργία και Νότιες Σάντουιτς South Georgia & South Sandwich Islands Sud-Georgio kaj Sud-Sandviĉinsuloj Islas Georgia del Sur y Sandwich del Sur Lõuna-Georgia ja Lõuna-Sandwichi saared Hegoaldeko Georgia eta Hegoaldeko Sandwich uharteak جورجیای جنوبی و جزایر ساندویچ جنوبی Etelä-Georgia ja Eteläiset Sandwichsaaret South Georgia & South Sandwich Islands Géorgie du Sud et îles Sandwich du Sud Géorgie du Sud et îles Sandwich du Sud an tSeoirsia Theas agus Oileáin Sandwich Theas Seòirsea a Deas is na h-Eileanan Sandwich a Deas Illas Xeorxia do Sur e Sandwich do Sur ג׳ורג׳יה הדרומית ואיי סנדוויץ׳ הדרומיים Južna Georgija i Južni Sendvički Otoci Déli-Georgia és Déli-Sandwich-szigetek Georgia Selatan & Kep. Sandwich Selatan Suður-Georgía og Suður-Sandvíkureyjar Georgia del Sud e Sandwich australi サウスジョージア・サウスサンドウィッチ諸島 사우스조지아 사우스샌드위치 제도 South Georgia & South Sandwich Islands Түштүк Жоржия жана Түштүк Сэндвич аралдары Pietų Džordžija ir Pietų Sandvičo salos Dienviddžordžija un Dienvidsendviču salas Јужна Џорџија и Јужни Сендвички Острови ദക്ഷിണ ജോർജ്ജിയയും ദക്ഷിണ സാൻഡ്‌വിച്ച് ദ്വീപുകളും Sør-Georgia og Sør-Sandwichøyene Zuid-Georgia en Zuidelijke Sandwicheilanden Sør-Georgia og Sør-Sandwichøyene South Georgia & South Sandwich Islands Georgia Południowa i Sandwich Południowy Ilhas Geórgia do Sul e Sandwich do Sul Ilhas Geórgia do Sul e Sandwich do Sul Georgia de Sud și Insulele Sandwich de Sud Южная Георгия и Южные Сандвичевы о-ва Južná Georgia a Južné Sandwichove ostrovy Južna Georgia in Južni Sandwichevi otoki Xhorxha Jugore dhe Ishujt Senduiçë të Jugut Јужна Џорџија и Јужна Сендвичка Острва Sydgeorgien och Sydsandwichöarna Visiwa vya Georgia Kusini na Sandwich Kusini เกาะเซาท์จอร์เจียและหมู่เกาะเซาท์แซนด์วิช Güney Georgia ve Güney Sandwich Adaları Көньяк Георгия һәм Көньяк Сандвич утраулары Південна Джорджія та Південні Сандвічеві Острови Nam Georgia & Quần đảo Nam Sandwich 南乔治亚和南桑威奇群岛 南喬治亞與南三明治群島
97 GT غواتيمالا Гватэмала Гватемала Guatemala Gvatemala Guatemala Guatemala Guatemala Guatemala Γουατεμάλα Guatemala Gvatemalo Guatemala Guatemala Guatemala گواتمالا Guatemala Guatemala Guatemala Guatemala Guatamala Guatamala Guatemala גואטמלה Gvatemala Guatemala Guatemala Gvatemala Guatemala グアテマラ 과테말라 Guatemala Гватемала Gvatemala Gvatemala Гватемала ഗ്വാട്ടിമാല Guatemala Guatemala Guatemala Guatemala Gwatemala Guatemala Guatemala Guatemala Гватемала Guatemala Gvatemala Guatemalë Гватемала Guatemala Guatemala กัวเตมาลา Guatemala Гватемала Ґватемала Guatemala 危地马拉 瓜地馬拉
98 GU غوام Гуам Гуам Guam Guam Guam Guam Guam Guam Γκουάμ Guam Gvamo Guam Guam Guam گوام Guam Guam Guam Guam Guam Guam Guam גואם Guam Guam Guam Gvam Guam グアム Guam Гуам Guamas Guama Гуам ഗ്വാം Guam Guam Guam Guam Guam Guam Guam Guam Гуам Guam Guam Guam Гуам Guam Guam กวม Guam Гуам Ґуам Guam 关岛 關島
99 GW غينيا بيساو Гвінея-Бісау Гвинея-Бисау Ginea-Bissau Gvineja-Bisao Guinea Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Γουινέα Μπισάου Guinea-Bissau Gvineo-Bisaŭo Guinea-Bisáu Guinea-Bissau Ginea Bissau گینهٔ بیسائو Guinea-Bissau Guinea-Bissau Guinée-Bissau Guinée-Bissau Guine Bissau Gini-Bioso A Guinea Bissau גינאה-ביסאו Gvineja Bisau Bissau-Guinea Guinea-Bissau Gínea-Bissá Guinea-Bissau ギニアビサウ 기니비사우 Guinea-Bissau Гвинея-Бисау Bisau Gvinėja Gvineja-Bisava Гвинеја-Бисау ഗിനിയ-ബിസൗ Guinea-Bissau Guinee-Bissau Guinea-Bissau Guinea-Bissau Gwinea Bissau Guiné-Bissau Guiné-Bissau Guineea-Bissau Гвинея-Бисау Guinea-Bissau Gvineja Bissau Guine-Bisau Гвинеја-Бисао Guinea-Bissau Ginebisau กินี-บิสเซา Gine-Bissau Гвинея-Бисау Гвінея-Бісау Guinea-Bissau 几内亚比绍 幾內亞比索
100 GY غيانا Гаяна Гаяна Guyana Gvajana Guyana Guyana Guyana Guyana Γουιάνα Guyana Gujano Guyana Guyana Guyana گویان Guyana Guyana Guyana Guyana an Ghuáin Guidheàna Güiana גיאנה Gvajana Guyana Guyana Gvæjana Guyana ガイアナ 가이아나 Guyana Гайана Gajana Gajāna Гвајана ഗയാന Guyana Guyana Guyana Guyana Gujana Guiana Guiana Guyana Гайана Guyana Gvajana Guajanë Гвајана Guyana Guyana กายอานา Guyana Гайана Ґайана Guyana 圭亚那 蓋亞那
101 HK هونغ كونغ Ганконг Хонконг Hong Kong Hong Kong Hong Kong Hongkong Hongkong Hongkong Χονγκ Κονγκ Hong Kong Hong Kong Hong Kong Hongkong Hong Kong هنگ‌کنگ Hongkong Hong Kong Hong Kong Hong Kong Hong Cong Hong Kong Hong Kong הונג קונג Hong Kong Hongkong Hong Kong Hong Kong Hong Kong 香港 홍콩 Hong Kong Гонконг Honkongas Honkonga Хонг Конг ഹോങ്കോങ് Hongkong Hongkong Hongkong Hong Kong Hongkong Hong Kong Hong Kong Hong Kong Гонконг Hongkong Hongkong Hong-Kong Хонгконг Hong Kong Hong Kong ฮ่องกง Hong Kong Гонконг Гонконг Hồng Kông 香港 香港
102 HM جزيرة هيرد وجزر ماكدونالد Астравы Херд і Макдональд острови Хърд и Макдоналд Inizi Heard ha McDonald Herd i arhipelag MekDonald Illa Heard i Illes McDonald Heardův ostrov a McDonaldovy ostrovy Heard Island og McDonald Islands Heard und McDonaldinseln Νήσοι Χερντ και Μακντόναλντ Heard & McDonald Islands Herda kaj Makdonaldaj Insuloj Islas Heard y McDonald Heardi ja McDonaldi saared Heard eta McDonald uharteak هرد و جزایر مک‌دونالد Heard ja McDonaldinsaaret Heard & McDonald Islands Îles Heard et McDonald Îles Heard et McDonald Oileán Heard agus Oileáin McDonald Eilean Heard is MhicDhòmhnaill Illa Heard e Illas McDonald איי הרד ומקדונלד Otoci Heard i McDonald Heard-sziget és McDonald-szigetek Pulau Heard dan Kepulauan McDonald Heard og McDonaldseyjar Isole Heard e McDonald ハード島・マクドナルド諸島 허드 맥도널드 제도 Heard & McDonald Islands Херд жана Макдональд аралдары Herdo ir Makdonaldo Salos Hērda sala un Makdonalda salas Остров Херд и Острови Мекдоналд ഹിയേർഡും മക്‌ഡൊണാൾഡ് ദ്വീപുകളും Heard- og McDonaldøyene Heard en McDonaldeilanden Heardøya og McDonaldøyane Heard & McDonald Islands Wyspy Heard i McDonalda Ilhas Heard e McDonald Ilhas Heard e McDonald Insula Heard și Insulele McDonald о-ва Херд и Макдональд Heardov ostrov a Macdonaldove ostrovy Heardov otok in McDonaldovi otoki Ishujt Hërd e Mekdonald Острво Херд и Мекдоналдова острва Heardön och McDonaldöarna Kisiwa cha Heard na Visiwa vya McDonald เกาะเฮิร์ดและหมู่เกาะแมกดอนัลด์ Heard Adası ve McDonald Adaları Херд утравы һәм Макдональд утраулары Острови Герд і Макдоналд Quần đảo Heard và McDonald 赫德岛和麦克唐纳群岛 赫德島及麥唐納群島
103 HN هندوراس Гандурас Хондурас Honduras Honduras Hondures Honduras Honduras Honduras Ονδούρα Honduras Honduro Honduras Honduras Honduras هندوراس Honduras Honduras Honduras Honduras Hondúras Hondùras Honduras הונדורס Honduras Honduras Honduras Hondúras Honduras ホンジュラス 온두라스 Honduras Гондурас Hondūras Hondurasa Хондурас ഹോണ്ടുറാസ് Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Гондурас Honduras Honduras Honduras Хондурас Honduras Honduras ฮอนดูรัส Honduras Гондурас Гондурас Honduras 洪都拉斯 宏都拉斯
104 HR كرواتيا Харватыя Хърватия Kroatia Hrvatska Croàcia Chorvatsko Kroatien Kroatien Κροατία Croatia Kroatujo Croacia Horvaatia Kroazia کرواسی Kroatia Croatia Croatie Croatie an Chróit A’ Chròthais Croacia קרואטיה Hrvatska Horvátország Kroasia Króatía Croazia クロアチア 크로아티아 Croatia Хорватия Kroatija Horvātija Хрватска ക്രൊയേഷ്യ Kroatia Kroatië Kroatia Croatia Chorwacja Croácia Croácia Croația Хорватия Chorvátsko Hrvaška Kroaci Хрватска Kroatien Croatia โครเอเชีย Hırvatistan Хорватия Хорватія Croatia 克罗地亚 克羅埃西亞
105 HT هايتي Гаіці Хаити Haiti Haiti Haití Haiti Haiti Haiti Αϊτή Haiti Haitio Haití Haiti Haiti هائیتی Haiti Haiti Haïti Haïti Háítí Haidhti Haití האיטי Haiti Haiti Haiti Haítí Haiti ハイチ 아이티 Haiti Гаити Haitis Haiti Хаити ഹെയ്തി Haiti Haïti Haiti Haiti Haiti Haiti Haiti Haiti Гаити Haiti Haiti Haiti Хаити Haiti Haiti เฮติ Haiti Гаити Гаїті Haiti 海地 海地
106 HU هنغاريا Венгрыя Унгария Hungaria Mađarska Hongria Maďarsko Ungarn Ungarn Ουγγαρία Hungary Hungarujo Hungría Ungari Hungaria مجارستان Unkari Hungary Hongrie Hongrie an Ungáir An Ungair Hungría הונגריה Mađarska Magyarország Hungaria Ungverjaland Ungheria ハンガリー 헝가리 Hungary Венгрия Vengrija Ungārija Унгарија ഹംഗറി Ungarn Hongarije Ungarn Hungary Węgry Hungria Hungria Ungaria Венгрия Maďarsko Madžarska Hungari Мађарска Ungern Hungaria ฮังการี Macaristan Венгрия Угорщина Hungary 匈牙利 匈牙利
107 IC جزر الكناري Канарскія астравы Канарски острови Inizi Kanariez Kanarska ostrva Illes Canàries Kanárské ostrovy Kanariske øer Kanarische Inseln Κανάριοι Νήσοι Canary Islands Canary Islands Canarias Kanaari saared Kanariak جزایر قناری Kanariansaaret Canary Islands Îles Canaries Îles Canaries na hOileáin Chanáracha Na h-Eileanan Canàrach Illas Canarias האיים הקנריים Kanarski otoci Kanári-szigetek Kepulauan Canaria Kanaríeyjar Isole Canarie カナリア諸島 카나리아 제도 Canary Islands Канар аралдары Kanarų salos Kanāriju salas Канарски Острови കാനറി ദ്വീപുകൾ Kanariøyene Canarische Eilanden Kanariøyane Canary Islands Wyspy Kanaryjskie Ilhas Canárias Ilhas Canárias Insulele Canare Канарские о-ва Kanárske ostrovy Kanarski otoki Ishujt Kanarie Канарска Острва Kanarieöarna Visiwa vya Kanari หมู่เกาะคานารี Kanarya Adaları Canary Islands Канарські Острови Quần đảo Canary 加纳利群岛 加那利群島
108 ID إندونيسيا Інданезія Индонезия Indonezia Indonezija Indonèsia Indonésie Indonesien Indonesien Ινδονησία Indonesia Indonezio Indonesia Indoneesia Indonesia اندونزی Indonesia Indonesia Indonésie Indonésie an Indinéis Na h-Innd-innse Indonesia אינדונזיה Indonezija Indonézia Indonesia Indónesía Indonesia インドネシア 인도네시아 Indonesia Индонезия Indonezija Indonēzija Индонезија ഇന്തോനേഷ്യ Indonesia Indonesië Indonesia Indonesia Indonezja Indonésia Indonésia Indonezia Индонезия Indonézia Indonezija Indonezi Индонезија Indonesien Indonesia อินโดนีเซีย Endonezya Индонезия Індонезія Indonesia 印度尼西亚 印尼
109 IE أيرلندا Ірландыя Ирландия Iwerzhon Irska Irlanda Irsko Irland Irland Ιρλανδία Ireland Irlando Irlanda Iirimaa Irlanda ایرلند Irlanti Ireland Irlande Irlande Éire Èirinn Irlanda אירלנד Irska Írország Irlandia Írland Irlanda アイルランド 아일랜드 Ireland Ирландия Airija Īrija Ирска അയർലൻഡ് Irland Ierland Irland Ireland Irlandia Irlanda Irlanda Irlanda Ирландия Írsko Irska Irlandë Ирска Irland Ayalandi ไอร์แลนด์ İrlanda Ирландия Ірландія Ireland 爱尔兰 愛爾蘭
110 IL إسرائيل Ізраіль Израел Israel Izrael Israel Izrael Israel Israel Ισραήλ Israel Israelo Israel Iisrael Israel اسرائیل Israel Israel Israël Israël Iosrael Iosrael Israel ישראל Izrael Izrael Israel Ísrael Israele イスラエル 이스라엘 Israel Израиль Izraelis Izraēla Израел ഇസ്രായേൽ Israel Israël Israel Israel Izrael Israel Israel Israel Израиль Izrael Izrael Izrael Израел Israel Israeli อิสราเอล İsrail Израиль Ізраїль Israel 以色列 以色列
111 IM جزيرة مان Востраў Мэн остров Ман Enez Vanav Ostrvo Man Illa de Man Ostrov Man Isle of Man Isle of Man Νήσος του Μαν Isle of Man Isle of Man Isla de Man Mani saar Man uhartea جزیرهٔ من Mansaari Isle of Man Île de Man Île de Man Oileán Mhanann Eilean Mhanainn Illa de Man האי מאן Otok Man Man-sziget Pulau Man Mön Isola di Man マン島 맨 섬 Isle of Man Мэн аралы Meno Sala Mena Остров Ман ഐൽ ഓഫ് മാൻ Man Isle of Man Man Isle of Man Wyspa Man Ilha de Man Ilha de Man Insula Man о-в Мэн Ostrov Man Otok Man Ishulli i Manit Острво Ман Isle of Man Kisiwa cha Man เกาะแมน Man Adası Мэн утравы Острів Мен Đảo Man 马恩岛 曼島
112 IN الهند Індыя Индия India Indija Índia Indie Indien Indien Ινδία India Hindujo India India India هند Intia India Inde Inde an India Na h-Innseachan A India הודו Indija India India Indland India インド 인도 Eynda Индия Indija Indija Индија ഇന്ത്യ India India India Инди Indie Índia Índia India Индия India Indija Indi Индија Indien India อินเดีย Hindistan Индия Індія Ấn Độ 印度 印度
113 IO الإقليم البريطاني في المحيط الهندي Брытанская тэрыторыя ў Індыйскім акіяне Британска територия в Индийския океан Tiriad breizhveurat Meurvor Indez Britanska Teritorija u Indijskom Okeanu Territori Britànic de l’Oceà Índic Britské indickooceánské území Det Britiske Territorium i Det Indiske Ocean Britisches Territorium im Indischen Ozean Βρετανικά Εδάφη Ινδικού Ωκεανού British Indian Ocean Territory Brita Hindoceana Teritorio Territorio Británico del Océano Índico Briti India ookeani ala Indiako Ozeanoko lurralde britainiarra قلمرو بریتانیا در اقیانوس هند Brittiläinen Intian valtameren alue British Indian Ocean Territory Territoire britannique de l’océan Indien Territoire britannique de l’océan Indien Críoch Aigéan Indiach na Breataine Ranntair Breatannach Cuan nan Innseachan Territorio Británico do Océano Índico הטריטוריה הבריטית באוקיינוס ההודי Britanski Indijskooceanski teritorij Brit Indiai-óceáni Terület Wilayah Inggris di Samudra Hindia Bresku Indlandshafseyjar Territorio britannico dell’Oceano Indiano 英領インド洋地域 영국령 인도양 식민지 British Indian Ocean Territory Инди океанындагы Британ территориясы Indijos Vandenyno Britų Sritis Indijas okeāna Britu teritorija Британска Индоокеанска Територија ബ്രിട്ടീഷ് ഇന്ത്യൻ മഹാസമുദ്ര പ്രദേശം Det britiske territoriet i Indiahavet Brits Indische Oceaanterritorium Det britiske territoriet I Indiahavet British Indian Ocean Territory Brytyjskie Terytorium Oceanu Indyjskiego Território Britânico do Oceano Índico Território Britânico do Oceano Índico Teritoriul Britanic din Oceanul Indian Британская территория в Индийском океане Britské indickooceánske územie Britansko ozemlje v Indijskem oceanu Territori Britanik i Oqeanit Indian Британска територија Индијског океана Brittiska territoriet i Indiska oceanen Eneo la Uingereza katika Bahari Hindi บริติชอินเดียนโอเชียนเทร์ริทอรี Britanya Hint Okyanusu Toprakları Британиянең Һинд Океанындагы Территориясе Британська територія в Індійському Океані Lãnh thổ Ấn Độ Dương thuộc Anh 英属印度洋领地 英屬印度洋領地
114 IQ العراق Ірак Ирак Iraq Irak Iraq Irák Irak Irak Ιράκ Iraq Irako Irak Iraak Irak عراق Irak Iraq Irak Irak an Iaráic Ioràc Iraq עיראק Irak Irak Irak Írak Iraq イラク 이라크 Iraq Ирак Irakas Irāka Ирак ഇറാഖ് Irak Irak Irak Iraq Irak Iraque Iraque Irak Ирак Irak Irak Irak Ирак Irak Iraki อิรัก Irak Гыйрак Ірак Iraq 伊拉克 伊拉克
115 IR إيران Іран Иран Iran Iran Iran Írán Iran Iran Ιράν Iran Irano Irán Iraan Iran ایران Iran Iran Iran Iran an Iaráin Ioràn Irán איראן Iran Irán Iran Íran Iran イラン 이란 Iran Иран Iranas Irāna Иран ഇറാൻ Iran Iran Iran Iran Iran Irã Irã Iran Иран Irán Iran Iran Иран Iran Iran อิหร่าน İran Иран Іран Iran 伊朗 伊朗
116 IS آيسلندا Ісландыя Исландия Island Island Islàndia Island Island Island Ισλανδία Iceland Islando Islandia Island Islandia ایسلند Islanti Iceland Islande Islande an Íoslainn Innis Tìle Islandia איסלנד Island Izland Islandia Ísland Islanda アイスランド 아이슬란드 Iceland Исландия Islandija Islande Исланд ഐസ്‌ലാന്റ് Island IJsland Island Iceland Islandia Islândia Islândia Islanda Исландия Island Islandija Islandë Исланд Island Aisilandi ไอซ์แลนด์ İzlanda Исландия Ісландія Iceland 冰岛 冰島
117 IT إيطاليا Італія Италия Italia Italija Itàlia Itálie Italien Italien Ιταλία Italy Italujo Italia Itaalia Italia ایتالیا Italia Italy Italie Italie an Iodáil An Eadailt Italia איטליה Italija Olaszország Italia Ítalía Italia イタリア 이탈리아 Itali Италия Italija Itālija Италија ഇറ്റലി Italia Italië Italia Итали Włochy Itália Itália Italia Италия Taliansko Italija Itali Италија Italien Italia อิตาลี İtalya Италия Італія Italy 意大利 義大利
118 JE جيرسي Джэрсі Джърси Jerzenez Jersey Jersey Jersey Jersey Jersey Τζέρζι Jersey Jersey Jersey Jersey Jersey جرزی Jersey Jersey Jersey Jersey Geirsí Deàrsaidh Jersey ג׳רזי Jersey Jersey Jersey Jersey Jersey ジャージー 저지 Jersey Жерси Džersis Džērsija Џерси ജേഴ്സി Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Джерси Jersey Jersey Xhersej Џерзи Jersey Jersey เจอร์ซีย์ Jersey Джерси Джерсі Jersey 泽西岛 澤西島
119 JM جامايكا Ямайка Ямайка Jamaika Jamajka Jamaica Jamajka Jamaica Jamaika Τζαμάικα Jamaica Jamajko Jamaica Jamaica Jamaika جامائیکا Jamaika Jamaica Jamaïque Jamaïque Iamáice Diameuga Xamaica ג׳מייקה Jamajka Jamaica Jamaika Jamaíka Giamaica ジャマイカ 자메이카 Jamaica Ямайка Jamaika Jamaika Јамајка ജമൈക്ക Jamaica Jamaica Jamaica Jamaica Jamajka Jamaica Jamaica Jamaica Ямайка Jamajka Jamajka Xhamajkë Јамајка Jamaica Jamaika จาเมกา Jamaika Ямайка Ямайка Jamaica 牙买加 牙買加
120 JO الأردن Іарданія Йордания Jordania Jordan Jordània Jordánsko Jordan Jordanien Ιορδανία Jordan Jordanio Jordania Jordaania Jordania اردن Jordania Jordan Jordanie Jordanie an Iordáin Iòrdan Xordania ירדן Jordan Jordánia Yordania Jórdanía Giordania ヨルダン 요르단 Jordan Иордания Jordanija Jordānija Јордан ജോർദ്ദാൻ Jordan Jordanië Jordan Jordan Jordania Jordânia Jordânia Iordania Иордания Jordánsko Jordanija Jordani Јордан Jordanien Jordan จอร์แดน Ürdün Иордания Йорданія Jordan 约旦 約旦
121 JP اليابان Японія Япония Japan Japan Japó Japonsko Japan Japan Ιαπωνία Japan Japanujo Japón Jaapan Japonia ژاپن Japani Japan Japon Japon an tSeapáin An t-Seapan O Xapón יפן Japan Japán Jepang Japan Giappone 日本 일본 Japan Япония Japonija Japāna Јапонија ജപ്പാൻ Japan Japan Japan Япон Japonia Japão Japão Japonia Япония Japonsko Japonska Japoni Јапан Japan Japani ญี่ปุ่น Japonya Япония Японія Nhật Bản 日本 日本
122 KE كينيا Кенія Кения Kenya Kenija Kenya Keňa Kenya Kenia Κένυα Kenya Kenjo Kenia Keenia Kenya کنیا Kenia Kenya Kenya Kenya an Chéinia Ceinia Kenya קניה Kenija Kenya Kenya Kenía Kenya ケニア 케냐 Kenya Кения Kenija Kenija Кенија കെനിയ Kenya Kenia Kenya Kenya Kenia Quênia Quênia Kenya Кения Keňa Kenija Kenia Кенија Kenya Kenya เคนยา Kenya Кения Кенія Kenya 肯尼亚 肯亞
123 KG قيرغيزستان Кыргызстан Киргизстан Kyrgyzstan Kirgistan Kirguizistan Kyrgyzstán Kirgisistan Kirgisistan Κιργιστάν Kyrgyzstan Kirgizistano Kirguistán Kõrgõzstan Kirgizistan قرقیزستان Kirgisia Kyrgyzstan Kirghizistan Kirghizistan an Chirgeastáin Cìorgastan Kirguizistán קירגיזסטן Kirgistan Kirgizisztán Kirgistan Kirgistan Kirghizistan キルギス 키르기스스탄 Kyrgyzstan Кыргызстан Kirgizija Kirgizstāna Киргистан കിർഗിസ്ഥാൻ Kirgisistan Kirgizië Kirgisistan Kyrgyzstan Kirgistan Quirguistão Quirguistão Kârgâzstan Киргизия Kirgizsko Kirgizistan Kirgizi Киргистан Kirgizistan Kirigizistani คีร์กีซสถาน Kırgızistan Кыргызстан Киргизстан Kyrgyzstan 吉尔吉斯斯坦 吉爾吉斯
124 KH كمبوديا Камбоджа Камбоджа Kambodja Kambodža Cambodja Kambodža Cambodja Kambodscha Καμπότζη Cambodia Kamboĝo Camboya Kambodža Kanbodia کامبوج Kambodža Cambodia Cambodge Cambodge an Chambóid Cambuidea Camboxa קמבודיה Kambodža Kambodzsa Kamboja Kambódía Cambogia カンボジア 캄보디아 Cambodia Камбоджа Kambodža Kambodža Камбоџа കംബോഡിയ Kambodsja Cambodja Kambodsja Cambodia Kambodża Camboja Camboja Cambodgia Камбоджа Kambodža Kambodža Kamboxhia Камбоџа Kambodja Kambodia กัมพูชา Kamboçya Камбоджа Камбоджа Campuchia 柬埔寨 柬埔寨
125 KI كيريباتي Кірыбаці Кирибати Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Κιριμπάτι Kiribati Kiribato Kiribati Kiribati Kiribati کیریباتی Kiribati Kiribati Kiribati Kiribati Cireabaití Ciribeas Kiribati קיריבאטי Kiribati Kiribati Kiribati Kíribatí Kiribati キリバス 키리바시 Kiribati Кирибати Kiribatis Kiribati Кирибати കിരിബാട്ടി Kiribati Kiribati Kiribati Kiribati Kiribati Quiribati Quiribati Kiribati Кирибати Kiribati Kiribati Kiribati Кирибати Kiribati Kiribati คิริบาส Kiribati Кирибати Кірібаті Kiribati 基里巴斯 吉里巴斯
126 KM جزر القمر Каморскія астравы Коморски острови Komorez Komori Comores Komory Comorerne Komoren Κομόρες Comoros Komoroj Comoras Komoorid Komoreak کومور Komorit Comoros Comores Comores Oileáin Chomóra Comoros Comores קומורו Komori Comore-szigetek Komoro Kómoreyjar Comore コモロ 코모로 Comoros Коморос Komorai Komoru salas Коморски Острови കോമൊറോസ് Komorene Comoren Komorane Comoros Komory Comores Comores Comore Коморы Komory Komori Komore Коморска Острва Komorerna Komoro คอโมโรส Komorlar Комор утраулары Комори Comoros 科摩罗 葛摩
127 KN سانت كيتس ونيفيس Сент-Кітс і Невіс Сейнт Китс и Невис Saint Kitts ha Nevis Sveti Kits i Nevis Saint Christopher i Nevis Svatý Kryštof a Nevis Saint Kitts og Nevis St. Kitts und Nevis Σεν Κιτς και Νέβις St. Kitts & Nevis Sent-Kristofo kaj Neviso San Cristóbal y Nieves Saint Kitts ja Nevis Saint Kitts eta Nevis سنت کیتس و نویس Saint Kitts ja Nevis St. Kitts & Nevis Saint-Christophe-et-Niévès Saint-Christophe-et-Niévès San Críostóir-Nimheas Naomh Crìstean is Nibheis Saint Kitts e Nevis סנט קיטס ונוויס Sveti Kristofor i Nevis Saint Kitts és Nevis Saint Kitts dan Nevis Sankti Kitts og Nevis Saint Kitts e Nevis セントクリストファー・ネーヴィス 세인트키츠 네비스 St. Kitts & Nevis Сент-Китс жана Невис Sent Kitsas ir Nevis Sentkitsa un Nevisa Свети Китс и Невис സെന്റ് കിറ്റ്‌സും നെവിസും Saint Kitts og Nevis Saint Kitts en Nevis Saint Kitts og Nevis St. Kitts & Nevis Saint Kitts i Nevis São Cristóvão e Névis São Cristóvão e Névis Saint Kitts și Nevis Сент-Китс и Невис Svätý Krištof a Nevis Saint Kitts in Nevis Shën-Kits dhe Nevis Сент Китс и Невис S:t Kitts och Nevis St. Kitts na Nevis เซนต์คิตส์และเนวิส Saint Kitts ve Nevis Сент-Китс һәм Невис Сент-Кітс і Невіс St. Kitts và Nevis 圣基茨和尼维斯 聖克里斯多福及尼維斯
128 KP كوريا الشمالية Паўночная Карэя Северна Корея Korea an Norzh Sjeverna Koreja Corea del Nord Severní Korea Nordkorea Nordkorea Βόρεια Κορέα North Korea Nord-Koreo Corea del Norte Põhja-Korea Ipar Korea کرهٔ شمالی Pohjois-Korea Hilagang Korea Corée du Nord Corée du Nord an Chóiré Thuaidh Coirèa a Tuath Corea do Norte קוריאה הצפונית Sjeverna Koreja Észak-Korea Korea Utara Norður-Kórea Corea del Nord 北朝鮮 북한 North Korea Түндүк Корея Šiaurės Korėja Ziemeļkoreja Северна Кореја ഉത്തരകൊറിയ Nord-Korea Noord-Korea Nord-Korea North Korea Korea Północna Coreia do Norte Coreia do Norte Coreea de Nord КНДР Severná Kórea Severna Koreja Kore e Veriut Северна Кореја Nordkorea Korea Kaskazini เกาหลีเหนือ Kuzey Kore Төньяк Корея Північна Корея Triều Tiên 朝鲜 北韓
129 KR كوريا الجنوبية Паўднёвая Карэя Южна Корея Korea ar Su Južna Koreja Corea del Sud Jižní Korea Sydkorea Südkorea Νότια Κορέα South Korea Sud-Koreo Corea del Sur Lõuna-Korea Hego Korea کرهٔ جنوبی Etelä-Korea Timog Korea Corée du Sud Corée du Sud an Chóiré Theas Coirèa Corea do Sur קוריאה הדרומית Južna Koreja Dél-Korea Korea Selatan Suður-Kórea Corea del Sud 韓国 대한민국 South Korea Түштүк Корея Pietų Korėja Dienvidkoreja Јужна Кореја ദക്ഷിണകൊറിയ Sør-Korea Zuid-Korea Sør-Korea South Korea Korea Południowa Coreia do Sul Coreia do Sul Coreea de Sud Республика Корея Južná Kórea Južna Koreja Kore e Jugut Јужна Кореја Sydkorea Korea Kusini เกาหลีใต้ Güney Kore South Korea Південна Корея Hàn Quốc 韩国 南韓
130 KW الكويت Кувейт Кувейт Koweit Kuvajt Kuwait Kuvajt Kuwait Kuwait Κουβέιτ Kuwait Kuvajto Kuwait Kuveit Kuwait کویت Kuwait Kuwait Koweït Koweït Cuáit Cuibhèit Kuwait כווית Kuvajt Kuvait Kuwait Kúveit Kuwait クウェート 쿠웨이트 Kuwait Кувейт Kuveitas Kuveita Кувајт കുവൈറ്റ് Kuwait Koeweit Kuwait Kuwait Kuwejt Kuwait Kuwait Kuweit Кувейт Kuvajt Kuvajt Kuvajt Кувајт Kuwait Kuwait คูเวต Kuveyt Күвәйт Кувейт Kuwait 科威特 科威特
131 KY جزر كايمان Кайманавы астравы Кайманови острови Inizi Cayman Kajmanska ostrva Illes Caiman Kajmanské ostrovy Caymanøerne Kaimaninseln Νήσοι Κέιμαν Cayman Islands Kejmanoj Islas Caimán Kaimanisaared Kaiman uharteak جزایر کِیمن Caymansaaret Cayman Islands Îles Caïmans Îles Caïmans Oileáin Cayman Na h-Eileanan Caimean Illas Caimán איי קיימן Kajmanski otoci Kajmán-szigetek Kepulauan Cayman Caymaneyjar Isole Cayman ケイマン諸島 케이맨 제도 Cayman Islands Кайман аралдары Kaimanų Salos Kaimanu salas Кајмански Острови കേയ്മാൻ ദ്വീപുകൾ Caymanøyene Kaaimaneilanden Caymanøyane Cayman Islands Kajmany Ilhas Cayman Ilhas Cayman Insulele Cayman Острова Кайман Kajmanie ostrovy Kajmanski otoki Ishujt Kajman Кајманска Острва Caymanöarna Visiwa vya Cayman หมู่เกาะเคย์แมน Cayman Adaları Кайман утраулары Кайманові Острови Quần đảo Cayman 开曼群岛 開曼群島
132 KZ كازاخستان Казахстан Казахстан Kazakstan Kazahstan Kazakhstan Kazachstán Kasakhstan Kasachstan Καζακστάν Kazakhstan Kazaĥstano Kazajistán Kasahstan Kazakhstan قزاقستان Kazakstan Kazakhstan Kazakhstan Kazakhstan an Chasacstáin Casachstàn Kazakistán קזחסטן Kazahstan Kazahsztán Kazakstan Kasakstan Kazakistan カザフスタン 카자흐스탄 Kazakhstan Казакстан Kazachstanas Kazahstāna Казахстан കസാഖിസ്ഥാൻ Kasakhstan Kazachstan Kasakhstan Kazakhstan Kazachstan Cazaquistão Cazaquistão Kazahstan Казахстан Kazachstan Kazahstan Kazakistan Казахстан Kazakstan Kazakistani คาซัคสถาน Kazakistan Казахстан Казахстан Kazakhstan 哈萨克斯坦 哈薩克
133 LA لاوس Лаос Лаос Laos Laos Laos Laos Laos Laos Λάος Laos Laoso Laos Laos Laos لائوس Laos Laos Laos Laos Laos Làthos Laos לאוס Laos Laosz Laos Laos Laos ラオス 라오스 Laos Лаос Laosas Laosa Лаос ലാവോസ് Laos Laos Laos Laos Laos Laos Laos Laos Лаос Laos Laos Laos Лаос Laos Laos ลาว Laos Лаос Лаос Lào 老挝 寮國
134 LB لبنان Ліван Ливан Liban Liban Líban Libanon Libanon Libanon Λίβανος Lebanon Libano Líbano Liibanon Libano لبنان Libanon Lebanon Liban Liban an Liobáin Leabanon O Líbano לבנון Libanon Libanon Lebanon Líbanon Libano レバノン 레바논 Lebanon Ливан Libanas Libāna Либан ലെബനൻ Libanon Libanon Libanon Lebanon Liban Líbano Líbano Liban Ливан Libanon Libanon Liban Либан Libanon Lebanon เลบานอน Lübnan Ливан Ліван Li-băng 黎巴嫩 黎巴嫩
135 LC سانت لوسيا Сент-Люсія Сейнт Лусия Saint Lucia Sveta Lucija Saint Lucia Svatá Lucie Saint Lucia St. Lucia Αγία Λουκία St. Lucia Sent-Lucio Santa Lucía Saint Lucia Santa Luzia سنت لوسیا Saint Lucia Saint Lucia Sainte-Lucie Sainte-Lucie Saint Lucia Naomh Lùisea Santa Lucía סנט לוסיה Sveta Lucija Saint Lucia Saint Lucia Sankti Lúsía Saint Lucia セントルシア 세인트루시아 St. Lucia Сент-Люсия Sent Lusija Sentlūsija Сент Лусија സെന്റ് ലൂസിയ St. Lucia Saint Lucia St. Lucia St. Lucia Saint Lucia Santa Lúcia Santa Lúcia Sfânta Lucia Сент-Люсия Svätá Lucia Saint Lucia Shën-Luçia Света Луција S:t Lucia St. Lucia เซนต์ลูเซีย Saint Lucia Сент-Люсия Сент-Люсія St. Lucia 圣卢西亚 聖露西亞
136 LI ليختنشتاين Ліхтэнштэйн Лихтенщайн Liechtenstein Lihtenštajn Liechtenstein Lichtenštejnsko Liechtenstein Liechtenstein Λιχτενστάιν Liechtenstein Liĥtenŝtejno Liechtenstein Liechtenstein Liechtenstein لیختن‌اشتاین Liechtenstein Liechtenstein Liechtenstein Liechtenstein Lichtinstéin Lichtenstein Liechtenstein ליכטנשטיין Lihtenštajn Liechtenstein Liechtenstein Liechtenstein Liechtenstein リヒテンシュタイン 리히텐슈타인 Liechtenstein Лихтенштейн Lichtenšteinas Lihtenšteina Лихтенштајн ലിച്ചൺസ്റ്റൈൻ Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Лихтенштейн Lichtenštajnsko Lihtenštajn Lihtenshtajn Лихтенштајн Liechtenstein Liechtenstein ลิกเตนสไตน์ Liechtenstein Лихтенштейн Ліхтенштейн Liechtenstein 列支敦士登 列支敦斯登
137 LK سريلانكا Шры-Ланка Шри Ланка Sri Lanka Šri Lanka Sri Lanka Srí Lanka Sri Lanka Sri Lanka Σρι Λάνκα Sri Lanka Sri-Lanko Sri Lanka Sri Lanka Sri Lanka سری‌لانکا Sri Lanka Sri Lanka Sri Lanka Sri Lanka Srí Lanca Sri Lanca Sri Lanka סרי לנקה Šri Lanka Srí Lanka Sri Lanka Srí Lanka Sri Lanka スリランカ 스리랑카 Sri Lanka Шри-Ланка Šri Lanka Šrilanka Шри Ланка ശ്രീലങ്ക Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Шри-Ланка Srí Lanka Šrilanka Sri-Lankë Шри Ланка Sri Lanka Sri Lanka ศรีลังกา Sri Lanka Шри-Ланка Шрі-Ланка Sri Lanka 斯里兰卡 斯里蘭卡
138 LR ليبيريا Ліберыя Либерия Liberia Liberija Libèria Libérie Liberia Liberia Λιβερία Liberia Liberio Liberia Libeeria Liberia لیبریا Liberia Liberia Libéria Libéria an Libéir Libèir Liberia ליבריה Liberija Libéria Liberia Líbería Liberia リベリア 라이베리아 Liberia Либерия Liberija Libērija Либерија ലൈബീരിയ Liberia Liberia Liberia Liberia Liberia Libéria Libéria Liberia Либерия Libéria Liberija Liberi Либерија Liberia Liberia ไลบีเรีย Liberya Либерия Ліберія Liberia 利比里亚 賴比瑞亞
139 LS ليسوتو Лесота Лесото Lesotho Lesoto Lesotho Lesotho Lesotho Lesotho Λεσότο Lesotho Lesoto Lesoto Lesotho Lesotho لسوتو Lesotho Lesotho Lesotho Lesotho Leosóta Leasoto Lesotho לסוטו Lesoto Lesotho Lesotho Lesótó Lesotho レソト 레소토 Lesotho Лесото Lesotas Lesoto Лесото ലെസോതോ Lesotho Lesotho Lesotho Lesotho Lesotho Lesoto Lesoto Lesotho Лесото Lesotho Lesoto Lesoto Лесото Lesotho Lesoto เลโซโท Lesotho Лесото Лесото Lesotho 莱索托 賴索托
140 LT ليتوانيا Літва Литва Lituania Litvanija Lituània Litva Litauen Litauen Λιθουανία Lithuania Litovujo Lituania Leedu Lituania لیتوانی Liettua Lithuania Lituanie Lituanie an Liotuáin An Liotuain Lituania ליטא Litva Litvánia Lituania Litháen Lituania リトアニア 리투아니아 Lithuania Литва Lietuva Lietuva Литванија ലിത്വാനിയ Litauen Litouwen Litauen Lithuania Litwa Lituânia Lituânia Lituania Литва Litva Litva Lituani Литванија Litauen Lithuania ลิทัวเนีย Litvanya Литва Литва Litva 立陶宛 立陶宛
141 LU لوكسمبورغ Люксембург Люксембург Luksembourg Luksemburg Luxemburg Lucembursko Luxembourg Luxemburg Λουξεμβούργο Luxembourg Luksemburgo Luxemburgo Luksemburg Luxenburgo لوکزامبورگ Luxemburg Luxembourg Luxembourg Luxembourg Lucsamburg Lugsamburg Luxemburgo לוקסמבורג Luksemburg Luxemburg Luksemburg Lúxemborg Lussemburgo ルクセンブルク 룩셈부르크 Luxembourg Люксембург Liuksemburgas Luksemburga Луксембург ലക്സംബർഗ് Luxemburg Luxemburg Luxembourg Luxembourg Luksemburg Luxemburgo Luxemburgo Luxemburg Люксембург Luxembursko Luksemburg Luksemburg Луксембург Luxemburg Luxembourg ลักเซมเบิร์ก Lüksemburg Люксембург Люксембурґ Luxembourg 卢森堡 盧森堡
142 LV لاتفيا Латвія Латвия Latvia Latvija Letònia Lotyšsko Letland Lettland Λετονία Latvia Latvujo Letonia Läti Letonia لتونی Latvia Latvia Lettonie Lettonie an Laitvia An Laitbhe Letonia לטביה Latvija Lettország Latvia Lettland Lettonia ラトビア 라트비아 Latvia Латвия Latvija Latvija Латвија ലാറ്റ്വിയ Latvia Letland Latvia Latvia Łotwa Letônia Letônia Letonia Латвия Lotyšsko Latvija Letoni Летонија Lettland Latvia ลัตเวีย Letonya Латвия Латвія Latvia 拉脱维亚 拉脫維亞
143 LY ليبيا Лівія Либия Libia Libija Líbia Libye Libyen Libyen Λιβύη Libya Libio Libia Liibüa Libia لیبی Libya Libya Libye Libye an Libia Libia Libia לוב Libija Líbia Libia Líbía Libia リビア 리비아 Libya Ливия Libija Lībija Либија ലിബിയ Libya Libië Libya Libya Libia Líbia Líbia Libia Ливия Líbya Libija Libi Либија Libyen Libya ลิเบีย Libya Ливия Лівія Libya 利比亚 利比亞
144 MA المغرب Марока Мароко Maroko Maroko Marroc Maroko Marokko Marokko Μαρόκο Morocco Maroko Marruecos Maroko Maroko مراکش Marokko Morocco Maroc Maroc Maracó Moroco Marrocos מרוקו Maroko Marokkó Maroko Marokkó Marocco モロッコ 모로코 Morocco Марокко Marokas Maroka Мароко മൊറോക്കൊ Marokko Marokko Marokko Morocco Maroko Marrocos Marrocos Maroc Марокко Maroko Maroko Marok Мароко Marocko Morocco โมร็อกโก Fas Марокко Марокко Ma-rốc 摩洛哥 摩洛哥
145 MC موناكو Манака Монако Monaco Monako Mònaco Monako Monaco Monaco Μονακό Monaco Monako Mónaco Monaco Monako موناکو Monaco Monaco Monaco Monaco Monacó Monaco Mónaco מונקו Monako Monaco Monako Mónakó Monaco モナコ 모나코 Monaco Монако Monakas Monako Монако മൊണാക്കോ Monaco Monaco Monaco Monaco Monako Mônaco Mônaco Monaco Монако Monako Monako Monako Монако Monaco Monaco โมนาโก Monako Монако Монако Monaco 摩纳哥 摩納哥
146 MD مولدوفا Малдова Молдова Moldova Moldavija Moldàvia Moldavsko Moldova Republik Moldau Μολδαβία Moldova Moldavujo Moldavia Moldova Moldavia مولداوی Moldova Moldova Moldavie Moldavie an Mholdóiv A’ Mholdobha Moldavia מולדובה Moldavija Moldova Moldova Moldóva Moldavia モルドバ 몰도바 Moldova Молдова Moldova Moldova Молдавија മൾഡോവ Moldova Moldavië Moldova Moldova Mołdawia Moldova Moldova Republica Moldova Молдова Moldavsko Moldavija Moldavi Молдавија Moldavien Moldova มอลโดวา Moldova Молдова Молдова Moldova 摩尔多瓦 摩爾多瓦
147 ME الجبل الأسود Чарнагорыя Черна гора Montenegro Crna Gora Montenegro Černá Hora Montenegro Montenegro Μαυροβούνιο Montenegro Montenegro Montenegro Montenegro Montenegro مونته‌نگرو Montenegro Montenegro Monténégro Monténégro Montainéagró Am Monadh Neagrach Montenegro מונטנגרו Crna Gora Montenegró Montenegro Svartfjallaland Montenegro モンテネグロ 몬테네그로 Montenegro Черногория Juodkalnija Melnkalne Црна Гора മോണ്ടെനെഗ്രോ Montenegro Montenegro Montenegro Montenegro Czarnogóra Montenegro Montenegro Muntenegru Черногория Čierna Hora Črna gora Mal i Zi Црна Гора Montenegro Montenegro มอนเตเนโกร Karadağ Черногория Чорногорія Montenegro 黑山 蒙特內哥羅
148 MF سان مارتن Сен-Мартэн Сен Мартен Saint Martin Sveti Martin Saint Martin Svatý Martin (Francie) Saint Martin St. Martin Άγιος Μαρτίνος (Γαλλικό τμήμα) St. Martin St. Martin San Martín Saint-Martin San Martin سنت مارتین Saint-Martin Saint Martin Saint-Martin Saint-Martin Saint-Martin Naomh Màrtainn Saint Martin סן מרטן Saint Martin Saint Martin Saint Martin Saint-Martin Saint Martin サン・マルタン 생마르탱 St. Martin Сент-Мартин Sen Martenas Senmartēna Сент Мартин സെന്റ് മാർട്ടിൻ Saint-Martin Saint-Martin Saint Martin St. Martin Saint-Martin São Martinho São Martinho Sfântul Martin Сен-Мартен Svätý Martin (fr.) Saint Martin Sen-Marten Свети Мартин (Француска) Saint-Martin St. Martin เซนต์มาร์ติน Saint Martin Сент-Мартин Сен-Мартен St. Martin 法属圣马丁 法屬聖馬丁
149 MG مدغشقر Мадагаскар Мадагаскар Madagaskar Madagaskar Madagascar Madagaskar Madagaskar Madagaskar Μαδαγασκάρη Madagascar Madagaskaro Madagascar Madagaskar Madagaskar ماداگاسکار Madagaskar Madagascar Madagascar Madagascar Madagascar Madagasgar Madagascar מדגסקר Madagaskar Madagaszkár Madagaskar Madagaskar Madagascar マダガスカル 마다가스카르 Madagascar Мадагаскар Madagaskaras Madagaskara Мадагаскар മഡഗാസ്കർ Madagaskar Madagaskar Madagaskar Madagascar Madagaskar Madagascar Madagascar Madagascar Мадагаскар Madagaskar Madagaskar Madagaskar Мадагаскар Madagaskar Madagaska มาดากัสการ์ Madagaskar Мадагаскар Мадагаскар Madagascar 马达加斯加 馬達加斯加
150 MH جزر مارشال Маршалавы астравы Маршалови острови Inizi Marshall Maršalova ostrva Illes Marshall Marshallovy ostrovy Marshalløerne Marshallinseln Νήσοι Μάρσαλ Marshall Islands Marŝaloj Islas Marshall Marshalli Saared Marshall Uharteak جزایر مارشال Marshallinsaaret Marshall Islands Îles Marshall Îles Marshall Oileáin Marshall Eileanan Mharshall Illas Marshall איי מרשל Maršalovi Otoci Marshall-szigetek Kepulauan Marshall Marshalleyjar Isole Marshall マーシャル諸島 마셜 제도 Marshall Islands Маршалл аралдары Maršalo Salos Māršala salas Маршалски Острови മാർഷൽ ദ്വീപുകൾ Marshalløyene Marshalleilanden Marshalløyane Marshall Islands Wyspy Marshalla Ilhas Marshall Ilhas Marshall Insulele Marshall Маршалловы Острова Marshallove ostrovy Marshallovi otoki Ishujt Marshall Маршалска Острва Marshallöarna Visiwa vya Marshall หมู่เกาะมาร์แชลล์ Marshall Adaları Маршалл утраулары Маршаллові Острови Quần đảo Marshall 马绍尔群岛 馬紹爾群島
151 MK مقدونيا الشمالية Паўночная Македонія Северна Македония Makedonia an Norzh Sjeverna Makedonija Macedònia del Nord Severní Makedonie Nordmakedonien Nordmazedonien Βόρεια Μακεδονία North Macedonia North Macedonia Macedonia del Norte Põhja-Makedoonia Ipar Mazedonia مقدونیهٔ شمالی Pohjois-Makedonia North Macedonia Macédoine du Nord Macédoine du Nord an Mhacadóin Thuaidh A’ Mhasadon a Tuath Macedonia do Norte מקדוניה הצפונית Sjeverna Makedonija Észak-Macedónia Makedonia Utara Norður-Makedónía Macedonia del Nord 北マケドニア 북마케도니아 North Macedonia Түндүк Македония Šiaurės Makedonija Ziemeļmaķedonija Северна Македонија നോർത്ത് മാസിഡോണിയ Nord-Makedonia Noord-Macedonië Nord-Makedonia North Macedonia Macedonia Północna Macedônia do Norte Macedônia do Norte Macedonia de Nord Северная Македония Severné Macedónsko Severna Makedonija Maqedonia e Veriut Северна Македонија Nordmakedonien Masedonia ya Kaskazini มาซิโดเนียเหนือ Kuzey Makedonya Төньяк Македония Північна Македонія Bắc Macedonia 北马其顿 北馬其頓
152 ML مالي Малі Мали Mali Mali Mali Mali Mali Mali Μάλι Mali Malio Mali Mali Mali مالی Mali Mali Mali Mali Mailí Màili Malí מאלי Mali Mali Mali Malí Mali マリ 말리 Mali Мали Malis Mali Мали മാലി Mali Mali Mali Mali Mali Mali Mali Mali Мали Mali Mali Mali Мали Mali Mali มาลี Mali Мали Малі Mali 马里 馬利
153 MM ميانمار (بورما) М’янма (Бірма) Мианмар (Бирма) Myanmar (Birmania) Mjanmar Myanmar (Birmània) Myanmar (Barma) Myanmar (Burma) Myanmar Μιανμάρ (Βιρμανία) Myanmar (Burma) Mjanmao Myanmar (Birmania) Myanmar (Birma) Myanmar (Birmania) میانمار (برمه) Myanmar (Burma) Myanmar (Burma) Myanmar (Birmanie) Myanmar (Birmanie) Maenmar (Burma) Miànmar Myanmar (Birmania) מיאנמר (בורמה) Mjanmar (Burma) Mianmar Myanmar (Burma) Mjanmar (Búrma) Myanmar (Birmania) ミャンマー (ビルマ) 미얀마 Myanmar (Burma) Мьянма (Бирма) Mianmaras (Birma) Mjanma (Birma) Мјанмар (Бурма) മ്യാൻമാർ (ബർമ്മ) Myanmar (Burma) Myanmar (Birma) Myanmar (Burma) Myanmar (Burma) Mjanma (Birma) Mianmar (Birmânia) Mianmar (Birmânia) Myanmar (Birmania) Мьянма (Бирма) Mjanmarsko Mjanmar (Burma) Mianmar (Burmë) Мијанмар (Бурма) Myanmar (Burma) Myanmar (Burma) เมียนมาร์ (พม่า) Myanmar (Burma) Myanmar (Burma) Мʼянма (Бірма) Myanmar (Miến Điện) 缅甸 緬甸
154 MN منغوليا Манголія Монголия Mongolia Mongolija Mongòlia Mongolsko Mongoliet Mongolei Μογγολία Mongolia Mongolujo Mongolia Mongoolia Mongolia مغولستان Mongolia Mongolia Mongolie Mongolie an Mhongóil Dùthaich nam Mongol Mongolia מונגוליה Mongolija Mongólia Mongolia Mongólía Mongolia モンゴル 몽골 Mongolia Монголия Mongolija Mongolija Монголија മംഗോളിയ Mongolia Mongolië Mongolia Mongolia Mongolia Mongólia Mongólia Mongolia Монголия Mongolsko Mongolija Mongoli Монголија Mongoliet Mongolia มองโกเลีย Moğolistan Монголия Монголія Mông Cổ 蒙古 蒙古
155 MO مكاو Макаа Макао Macau Makao Macau Macao Macao Macau Μακάο Macao Macao Macao Macau Macau ماکائو Macao Macau Macao Macao Macao Macàthu Macau מקאו Makao Makaó Makau Makaó Macao マカオ 마카오 Macao Макау Makao Makao Макао മക്കാവു Macao Macau Macao Macao Makau Macau Macau Macao Макао Macao Macao Makao Макао Macao Makau มาเก๊า Makao Макао Макао Macao 澳门 澳門
156 MP جزر ماريانا الشمالية Паўночныя Марыянскія астравы Северни Мариански острови Inizi Mariana an Norzh Sjeverna Marijanska ostrva Illes Mariannes del Nord Severní Mariany Nordmarianerne Nördliche Marianen Νήσοι Βόρειες Μαριάνες Northern Mariana Islands Nord-Marianoj Islas Marianas del Norte Põhja-Mariaanid Ipar Mariana uharteak جزایر ماریانای شمالی Pohjois-Mariaanit Northern Mariana Islands Îles Mariannes du Nord Îles Mariannes du Nord na hOileáin Mháirianacha Thuaidh Na h-Eileanan Mairianach a Tuath Illas Marianas do Norte איי מריאנה הצפוניים Sjevernomarijanski otoci Északi Mariana-szigetek Kepulauan Mariana Utara Norður-Maríanaeyjar Isole Marianne settentrionali 北マリアナ諸島 북마리아나제도 Northern Mariana Islands Түндүк Мариана аралдары Marianos Šiaurinės Salos Ziemeļu Marianas salas Северни Маријански Острови ഉത്തര മറിയാനാ ദ്വീപുകൾ Nord-Marianene Noordelijke Marianen Nord-Marianane Northern Mariana Islands Mariany Północne Ilhas Marianas do Norte Ilhas Marianas do Norte Insulele Mariane de Nord Северные Марианские о-ва Severné Mariány Severni Marianski otoki Ishujt e Marianës Veriore Северна Маријанска Острва Nordmarianerna Visiwa vya Mariana vya Kaskazini หมู่เกาะนอร์เทิร์นมาเรียนา Kuzey Mariana Adaları Төньяк Мариана утраулары Північні Маріанські Острови Quần đảo Bắc Mariana 北马里亚纳群岛 北馬利安納群島
157 MQ جزر المارتينيك Марцініка Мартиника Martinik Martinik Martinica Martinik Martinique Martinique Μαρτινίκα Martinique Martiniko Martinica Martinique Martinika مارتینیک Martinique Martinique Martinique Martinique Martinique Mairtinic Martinica מרטיניק Martinique Martinique Martinik Martiník Martinica マルティニーク 마르티니크 Martinique Мартиника Martinika Martinika Мартиник മാർട്ടിനിക്ക് Martinique Martinique Martinique Martinique Martynika Martinica Martinica Martinica Мартиника Martinik Martinik Martinikë Мартиник Martinique Martinique มาร์ตินีก Martinik Мартиника Мартініка Martinique 马提尼克 馬丁尼克
158 MR موريتانيا Маўрытанія Мавритания Maouritania Mauritanija Mauritània Mauritánie Mauretanien Mauretanien Μαυριτανία Mauritania Maŭritanujo Mauritania Mauritaania Mauritania موریتانی Mauritania Mauritania Mauritanie Mauritanie an Mháratáin Moratàinea Mauritania מאוריטניה Mauretanija Mauritánia Mauritania Máritanía Mauritania モーリタニア 모리타니 Mauritania Мавритания Mauritanija Mauritānija Мавританија മൗറിറ്റാനിയ Mauritania Mauritanië Mauritania Mauritania Mauretania Mauritânia Mauritânia Mauritania Мавритания Mauritánia Mavretanija Mauritani Мауританија Mauretanien Moritania มอริเตเนีย Moritanya Мавритания Мавританія Mauritania 毛里塔尼亚 茅利塔尼亞
159 MS مونتسرات Мантсерат Монтсерат Montserrat Monserat Montserrat Montserrat Montserrat Montserrat Μονσεράτ Montserrat Montserrat Montserrat Montserrat Montserrat مونت‌سرات Montserrat Montserrat Montserrat Montserrat Montsarat Montsarat Montserrat מונסראט Montserrat Montserrat Montserrat Montserrat Montserrat モントセラト 몬트세라트 Montserrat Монтсеррат Montseratas Montserrata Монсерат മൊണ്ടെസരത്ത് Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Монтсеррат Montserrat Montserrat Montserat Монсерат Montserrat Montserrat มอนต์เซอร์รัต Montserrat Монтсеррат Монтсеррат Montserrat 蒙特塞拉特 蒙哲臘
160 MT مالطا Мальта Малта Malta Malta Malta Malta Malta Malta Μάλτα Malta Malto Malta Malta Malta مالت Malta Malta Malte Malte Málta Malta Malta מלטה Malta Málta Malta Malta Malta マルタ 몰타 Malta Мальта Malta Malta Малта മാൾട്ട Malta Malta Malta Malta Malta Malta Malta Malta Мальта Malta Malta Maltë Малта Malta Malta มอลตา Malta Мальта Мальта Malta 马耳他 馬爾他
161 MU موريشيوس Маўрыкій Мавриций Moris Mauricijus Maurici Mauricius Mauritius Mauritius Μαυρίκιος Mauritius Maŭricio Mauricio Mauritius Maurizio موریس Mauritius Mauritius Maurice Maurice Oileán Mhuirís Na h-Eileanan Mhoiriseas Mauricio מאוריציוס Mauricijus Mauritius Mauritius Máritíus Mauritius モーリシャス 모리셔스 Mauritius Маврикий Mauricijus Maurīcija Маврициус മൗറീഷ്യസ് Mauritius Mauritius Mauritius Mauritius Mauritius Maurício Maurício Mauritius Маврикий Maurícius Mauritius Mauritius Маурицијус Mauritius Morisi มอริเชียส Mauritius Маврикий Маврікій Mauritius 毛里求斯 模里西斯
162 MV جزر المالديف Мальдывы Малдиви Maldivez Maldivi Maldives Maledivy Maldiverne Malediven Μαλδίβες Maldives Maldivoj Maldivas Maldiivid Maldivak مالدیو Malediivit Maldives Maldives Maldives Oileáin Mhaildíve Na h-Eileanan Mhaladaibh Maldivas האיים המלדיביים Maldivi Maldív-szigetek Maladewa Maldíveyjar Maldive モルディブ 몰디브 Maldives Мальдив Maldyvai Maldīvija Малдиви മാലിദ്വീപ് Maldivene Maldiven Maldivane Maldives Malediwy Maldivas Maldivas Maldive Мальдивы Maldivy Maldivi Maldive Малдиви Maldiverna Maldives มัลดีฟส์ Maldivler Мальдив утраулары Мальдіви Maldives 马尔代夫 馬爾地夫
163 MW ملاوي Малаві Малави Malawi Malavi Malawi Malawi Malawi Malawi Μαλάουι Malawi Malavio Malaui Malawi Malawi مالاوی Malawi Malawi Malawi Malawi an Mhaláiv Malabhaidh Malawi מלאווי Malavi Malawi Malawi Malaví Malawi マラウイ 말라위 Malawi Малави Malavis Malāvija Малави മലാവി Malawi Malawi Malawi Malawi Malawi Malaui Malaui Malawi Малави Malawi Malavi Malavi Малави Malawi Malawi มาลาวี Malavi Малави Малаві Malawi 马拉维 馬拉威
164 MX المكسيك Мексіка Мексико Mecʼhiko Meksiko Mèxic Mexiko Mexico Mexiko Μεξικό Mexico Meksiko México Mehhiko Mexiko مکزیک Meksiko Mexico Mexique Mexique Meicsiceo Meagsago México מקסיקו Meksiko Mexikó Meksiko Mexíkó Messico メキシコ 멕시코 Mexico Мексика Meksika Meksika Мексико മെക്സിക്കോ Mexico Mexico Mexico Mexico Meksyk México México Mexic Мексика Mexiko Mehika Meksikë Мексико Mexiko Meksiko เม็กซิโก Meksika Мексика Мексика Mexico 墨西哥 墨西哥
165 MY ماليزيا Малайзія Малайзия Malaysia Malezija Malàisia Malajsie Malaysia Malaysia Μαλαισία Malaysia Malajzio Malasia Malaisia Malaysia مالزی Malesia Malaysia Malaisie Malaisie an Mhalaeisia Malaidhsea Malaisia מלזיה Malezija Malajzia Malaysia Malasía Malaysia マレーシア 말레이시아 Malaysia Малайзия Malaizija Malaizija Малезија മലേഷ്യ Malaysia Maleisië Malaysia Malaysia Malezja Malásia Malásia Malaysia Малайзия Malajzia Malezija Malajzi Малезија Malaysia Malesia มาเลเซีย Malezya Малайзия Малайзія Malaysia 马来西亚 馬來西亞
166 MZ موزمبيق Мазамбік Мозамбик Mozambik Mozambik Moçambic Mosambik Mozambique Mosambik Μοζαμβίκη Mozambique Mozambiko Mozambique Mosambiik Mozambike موزامبیک Mosambik Mozambique Mozambique Mozambique Mósaimbíc Mòsaimbic Mozambique מוזמביק Mozambik Mozambik Mozambik Mósambík Mozambico モザンビーク 모잠비크 Mozambique Мозамбик Mozambikas Mozambika Мозамбик മൊസാംബിക്ക് Mosambik Mozambique Mosambik Mozambique Mozambik Moçambique Moçambique Mozambic Мозамбик Mozambik Mozambik Mozambik Мозамбик Moçambique Msumbiji โมซัมบิก Mozambik Мозамбик Мозамбік Mozambique 莫桑比克 莫三比克
167 NA ناميبيا Намібія Намибия Namibia Namibija Namíbia Namibie Namibia Namibia Ναμίμπια Namibia Namibio Namibia Namiibia Namibia نامیبیا Namibia Namibia Namibie Namibie an Namaib An Namaib Namibia נמיביה Namibija Namíbia Namibia Namibía Namibia ナミビア 나미비아 Namibia Намибия Namibija Namībija Намибија നമീബിയ Namibia Namibië Namibia Namibia Namibia Namíbia Namíbia Namibia Намибия Namíbia Namibija Namibi Намибија Namibia Namibia นามิเบีย Namibya Намибия Намібія Namibia 纳米比亚 納米比亞
168 NC كاليدونيا الجديدة Новая Каледонія Нова Каледония Kaledonia Nevez Nova Kaledonija Nova Caledònia Nová Kaledonie Ny Kaledonien Neukaledonien Νέα Καληδονία New Caledonia Nov-Kaledonio Nueva Caledonia Uus-Kaledoonia Kaledonia Berria کالدونیای جدید Uusi-Kaledonia New Caledonia Nouvelle-Calédonie Nouvelle-Calédonie an Nua-Chaladóin Cailleann Nuadh Nova Caledonia קלדוניה החדשה Nova Kaledonija Új-Kaledónia Kaledonia Baru Nýja-Kaledónía Nuova Caledonia ニューカレドニア 뉴칼레도니아 New Caledonia Жаңы Каледония Naujoji Kaledonija Jaunkaledonija Нова Каледонија ന്യൂ കാലിഡോണിയ Ny-Caledonia Nieuw-Caledonië Ny-Caledonia New Caledonia Nowa Kaledonia Nova Caledônia Nova Caledônia Noua Caledonie Новая Каледония Nová Kaledónia Nova Kaledonija Kaledoni e Re Нова Каледонија Nya Kaledonien New Caledonia นิวแคลิโดเนีย Yeni Kaledonya Яңа Каледония Нова Каледонія New Caledonia 新喀里多尼亚 新喀里多尼亞
169 NE النيجر Нігер Нигер Niger Niger Níger Niger Niger Niger Νίγηρας Niger Niĝero Níger Niger Niger نیجر Niger Niger Niger Niger an Nígir Nìgeir Níxer ניז׳ר Niger Niger Niger Níger Niger ニジェール 니제르 Niger Нигер Nigeris Nigēra Нигер നൈജർ Niger Niger Niger Niger Niger Níger Níger Niger Нигер Niger Niger Niger Нигер Niger Niger ไนเจอร์ Nijer Нигер Нігер Niger 尼日尔 尼日
170 NF جزيرة نورفولك Востраў Норфалк остров Норфолк Enez Norfolk Ostrvo Norfolk Norfolk Norfolk Norfolk Island Norfolkinsel Νήσος Νόρφολκ Norfolk Island Norfolkinsulo Isla Norfolk Norfolk Norfolk uhartea جزیرهٔ نورفولک Norfolkinsaari Norfolk Island Île Norfolk Île Norfolk Oileán Norfolk Eilean Norfolk Illa Norfolk האי נורפוק Otok Norfolk Norfolk-sziget Kepulauan Norfolk Norfolkeyja Isola Norfolk ノーフォーク島 노퍽섬 Norfolk Island Норфолк аралы Norfolko sala Norfolkas sala Норфолшки Остров നോർഫോക് ദ്വീപ് Norfolkøya Norfolk Norfolkøya Norfolk Island Norfolk Ilha Norfolk Ilha Norfolk Insula Norfolk о-в Норфолк Norfolk Norfolški otok Ishulli Norfolk Острво Норфок Norfolkön Kisiwa cha Norfolk เกาะนอร์ฟอล์ก Norfolk Adası Норфолк утравы Острів Норфолк Đảo Norfolk 诺福克岛 諾福克島
171 NG نيجيريا Нігерыя Нигерия Nigeria Nigerija Nigèria Nigérie Nigeria Nigeria Νιγηρία Nigeria Niĝerio Nigeria Nigeeria Nigeria نیجریه Nigeria Nigeria Nigéria Nigéria an Nigéir Nigèiria Nixeria ניגריה Nigerija Nigéria Nigeria Nígería Nigeria ナイジェリア 나이지리아 Nigeria Нигерия Nigerija Nigērija Нигерија നൈജീരിയ Nigeria Nigeria Nigeria Nigeria Nigeria Nigéria Nigéria Nigeria Нигерия Nigéria Nigerija Nigeri Нигерија Nigeria Nigeria ไนจีเรีย Nijerya Нигерия Нігерія Nigeria 尼日利亚 奈及利亞
172 NI نيكاراغوا Нікарагуа Никарагуа Nicaragua Nikaragva Nicaragua Nikaragua Nicaragua Nicaragua Νικαράγουα Nicaragua Nikaragvo Nicaragua Nicaragua Nikaragua نیکاراگوئه Nicaragua Nicaragua Nicaragua Nicaragua Nicearagua Niocaragua Nicaragua ניקרגואה Nikaragva Nicaragua Nikaragua Níkaragva Nicaragua ニカラグア 니카라과 Nicaragua Никарагуа Nikaragva Nikaragva Никарагва നിക്കരാഗ്വ Nicaragua Nicaragua Nicaragua Nicaragua Nikaragua Nicarágua Nicarágua Nicaragua Никарагуа Nikaragua Nikaragva Nikaragua Никарагва Nicaragua Nikaragwa นิการากัว Nikaragua Никарагуа Нікараґуа Nicaragua 尼加拉瓜 尼加拉瓜
173 NL هولندا Нідэрланды Нидерландия Izelvroioù Holandija Països Baixos Nizozemsko Holland Niederlande Ολλανδία Netherlands Nederlando Países Bajos Holland Herbehereak هلند Alankomaat Netherlands Pays-Bas Pays-Bas an Ísiltír Na Tìrean Ìsle Países Baixos הולנד Nizozemska Hollandia Belanda Holland Paesi Bassi オランダ 네덜란드 Netherlands Нидерланд Nyderlandai Nīderlande Холандија നെതർലാൻഡ്‌സ് Nederland Nederland Nederland Netherlands Holandia Países Baixos Países Baixos Țările de Jos Нидерланды Holandsko Nizozemska Holandë Холандија Nederländerna Uholanzi เนเธอร์แลนด์ Hollanda Нидерланд Нідерланди Hà Lan 荷兰 荷蘭
174 NO النرويج Нарвегія Норвегия Norvegia Norveška Noruega Norsko Norge Norwegen Νορβηγία Norway Norvegujo Noruega Norra Norvegia نروژ Norja Norway Norvège Norvège an Iorua Nirribhidh Noruega נורווגיה Norveška Norvégia Norwegia Noregur Norvegia ノルウェー 노르웨이 Norway Норвегия Norvegija Norvēģija Норвешка നോർവെ Norge Noorwegen Noreg Norway Norwegia Noruega Noruega Norvegia Норвегия Nórsko Norveška Norvegji Норвешка Norge Norway นอร์เวย์ Norveç Норвегия Норвеґія Na Uy 挪威 挪威
175 NP نيبال Непал Непал Nepal Nepal Nepal Nepál Nepal Nepal Νεπάλ Nepal Nepalo Nepal Nepal Nepal نپال Nepal Nepal Népal Népal Neipeal Neapàl Nepal נפאל Nepal Nepál Nepal Nepal Nepal ネパール 네팔 Nepal Непал Nepalas Nepāla Непал നേപ്പാൾ Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Непал Nepál Nepal Nepal Непал Nepal Nepal เนปาล Nepal Непал Непал Nepal 尼泊尔 尼泊爾
176 NR ناورو Науру Науру Nauru Nauru Nauru Nauru Nauru Nauru Ναουρού Nauru Nauro Nauru Nauru Nauru نائورو Nauru Nauru Nauru Nauru Nárú Nabhru Nauru נאורו Nauru Nauru Nauru Nárú Nauru ナウル 나우루 Nauru Науру Nauru Nauru Науру നൗറു Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Науру Nauru Nauru Nauru Науру Nauru Nauru นาอูรู Nauru Науру Науру Nauru 瑙鲁 諾魯
177 NU نيوي Ніуэ Ниуе Niue Niue Niue Niue Niue Niue Νιούε Niue Niuo Niue Niue Niue نیوئه Niue Niue Niue Niue Niue Niue Niue ניווה Niue Niue Niue Niue Niue ニウエ 니우에 Niue Ниуэ Niujė Niue Ниује ന്യൂയി Niue Niue Niue Niue Niue Niue Niue Niue Ниуэ Niue Niue Niue Ниуе Niue Niue นีอูเอ Niue Ниуэ Ніуе Niue 纽埃 紐埃島
178 NZ نيوزيلندا Новая Зеландыя Нова Зеландия Zeland-Nevez Novi Zeland Nova Zelanda Nový Zéland New Zealand Neuseeland Νέα Ζηλανδία New Zealand Nov-Zelando Nueva Zelanda Uus-Meremaa Zeelanda Berria نیوزیلند Uusi-Seelanti New Zealand Nouvelle-Zélande Nouvelle-Zélande an Nua-Shéalainn Sealainn Nuadh Nova Zelandia ניו זילנד Novi Zeland Új-Zéland Selandia Baru Nýja-Sjáland Nuova Zelanda ニュージーランド 뉴질랜드 New Zealand Жаңы Зеландия Naujoji Zelandija Jaunzēlande Нов Зеланд ന്യൂസിലാൻറ് New Zealand Nieuw-Zeeland New Zealand New Zealand Nowa Zelandia Nova Zelândia Nova Zelândia Noua Zeelandă Новая Зеландия Nový Zéland Nova Zelandija Zelandë e Re Нови Зеланд Nya Zeeland Nyuzilandi นิวซีแลนด์ Yeni Zelanda Яңа Зеландия Нова Зеландія New Zealand 新西兰 紐西蘭
179 OM عُمان Аман Оман Oman Oman Oman Omán Oman Oman Ομάν Oman Omano Omán Omaan Oman عمان Oman Oman Oman Oman Óman Omàn Omán עומאן Oman Omán Oman Óman Oman オマーン 오만 Oman Оман Omanas Omāna Оман ഒമാൻ Oman Oman Oman Oman Oman Omã Omã Oman Оман Omán Oman Oman Оман Oman Oman โอมาน Umman Оман Оман Oman 阿曼 阿曼
180 PA بنما Панама Панама Panamá Panama Panamà Panama Panama Panama Παναμάς Panama Panamo Panamá Panama Panama پاناما Panama Panama Panama Panama Panama Panama Panamá פנמה Panama Panama Panama Panama Panamá パナマ 파나마 Panama Панама Panama Panama Панама പനാമ Panama Panama Panama Panama Panama Panamá Panamá Panama Панама Panama Panama Panama Панама Panama Panama ปานามา Panama Панама Панама Panama 巴拿马 巴拿馬
181 PE بيرو Перу Перу Perou Peru Perú Peru Peru Peru Περού Peru Peruo Perú Peruu Peru پرو Peru Peru Pérou Pérou Peiriú Pearù O Perú פרו Peru Peru Peru Perú Perù ペルー 페루 Peru Перу Peru Peru Перу പെറു Peru Peru Peru Peru Peru Peru Peru Peru Перу Peru Peru Peru Перу Peru Peru เปรู Peru Перу Перу Peru 秘鲁 秘魯
182 PF بولينيزيا الفرنسية Французская Палінезія Френска Полинезия Polinezia Cʼhall Francuska Polinezija Polinèsia Francesa Francouzská Polynésie Fransk Polynesien Französisch-Polynesien Γαλλική Πολυνησία French Polynesia Franca Polinezio Polinesia Francesa Prantsuse Polüneesia Polinesia Frantsesa پلی‌نزی فرانسه Ranskan Polynesia French Polynesia Polynésie française Polynésie française Polainéis na Fraince Poilinèis na Frainge A Polinesia Francesa פולינזיה הצרפתית Francuska Polinezija Francia Polinézia Polinesia Prancis Franska Pólýnesía Polinesia francese 仏領ポリネシア 프랑스령 폴리네시아 French Polynesia Полинезия (франциялык) Prancūzijos Polinezija Francijas Polinēzija Француска Полинезија ഫ്രഞ്ച് പോളിനേഷ്യ Fransk Polynesia Frans-Polynesië Fransk Polynesia French Polynesia Polinezja Francuska Polinésia Francesa Polinésia Francesa Polinezia Franceză Французская Полинезия Francúzska Polynézia Francoska Polinezija Polinezia Franceze Француска Полинезија Franska Polynesien Polynesia ya Ufaransa เฟรนช์โปลินีเซีย Fransız Polinezyası Француз Полинезиясе Французька Полінезія Polynesia thuộc Pháp 法属波利尼西亚 法屬玻里尼西亞
183 PG بابوا غينيا الجديدة Папуа-Новая Гвінея Папуа-Нова Гвинея Papoua Ginea-Nevez Papua Nova Gvineja Papua Nova Guinea Papua-Nová Guinea Papua Ny Guinea Papua-Neuguinea Παπούα Νέα Γουινέα Papua New Guinea Papuo-Nov-Gvineo Papúa Nueva Guinea Paapua Uus-Guinea Papua Ginea Berria پاپوا گینهٔ نو Papua-Uusi-Guinea Papua New Guinea Papouasie-Nouvelle-Guinée Papouasie-Nouvelle-Guinée Nua-Ghuine Phapua Gini Nuadh Phaputhach Papúa-Nova Guinea פפואה גינאה החדשה Papua Nova Gvineja Pápua Új-Guinea Papua Nugini Papúa Nýja-Gínea Papua Nuova Guinea パプアニューギニア 파푸아뉴기니 Papua New Guinea Папуа-Жаңы Гвинея Papua Naujoji Gvinėja Papua-Jaungvineja Папуа Нова Гвинеја പാപ്പുവ ന്യൂ ഗിനിയ Papua Ny-Guinea Papoea-Nieuw-Guinea Papua Ny-Guinea Papua New Guinea Papua-Nowa Gwinea Papua-Nova Guiné Papua-Nova Guiné Papua-Noua Guinee Папуа — Новая Гвинея Papua-Nová Guinea Papua Nova Gvineja Guineja e Re-Papua Папуа Нова Гвинеја Papua Nya Guinea Papua New Guinea ปาปัวนิวกินี Papua Yeni Gine Папуа - Яңа Гвинея Папуа-Нова Ґвінея Papua New Guinea 巴布亚新几内亚 巴布亞紐幾內亞
184 PH الفلبين Філіпіны Филипини Filipinez Filipini Filipines Filipíny Filippinerne Philippinen Φιλιππίνες Philippines Filipinoj Filipinas Filipiinid Filipinak فیلیپین Filippiinit Pilipinas Philippines Philippines na hOileáin Fhilipíneacha Na h-Eileanan Filipineach Filipinas הפיליפינים Filipini Fülöp-szigetek Filipina Filippseyjar Filippine フィリピン 필리핀 Philippines Филиппин Filipinai Filipīnas Филипини ഫിലിപ്പീൻസ് Filippinene Filipijnen Filippinane Philippines Filipiny Filipinas Filipinas Filipine Филиппины Filipíny Filipini Filipine Филипини Filippinerna Ufilipino ฟิลิปปินส์ Filipinler Филиппин Філіппіни Philippines 菲律宾 菲律賓
185 PK باكستان Пакістан Пакистан Pakistan Pakistan Pakistan Pákistán Pakistan Pakistan Πακιστάν Pakistan Pakistano Pakistán Pakistan Pakistan پاکستان Pakistan Pakistan Pakistan Pakistan an Phacastáin Pagastàn Paquistán פקיסטן Pakistan Pakisztán Pakistan Pakistan Pakistan パキスタン 파키스탄 Pakistan Пакистан Pakistanas Pakistāna Пакистан പാക്കിസ്ഥാൻ Pakistan Pakistan Pakistan Pakistan Pakistan Paquistão Paquistão Pakistan Пакистан Pakistan Pakistan Pakistan Пакистан Pakistan Pakistani ปากีสถาน Pakistan Пакистан Пакистан Pakistan 巴基斯坦 巴基斯坦
186 PL بولندا Польшча Полша Polonia Poljska Polònia Polsko Polen Polen Πολωνία Poland Pollando Polonia Poola Polonia لهستان Puola Poland Pologne Pologne an Pholainn A’ Phòlainn Polonia פולין Poljska Lengyelország Polandia Pólland Polonia ポーランド 폴란드 Poland Польша Lenkija Polija Полска പോളണ്ട് Polen Polen Polen Poland Polska Polônia Polônia Polonia Польша Poľsko Poljska Poloni Пољска Polen Poland โปแลนด์ Polonya Польша Польща Ba Lan 波兰 波蘭
187 PM سان بيير ومكويلون Сен-П’ер і Мікелон Сен Пиер и Микелон Sant-Pêr-ha-Mikelon Sveti Petar i Mikelon Saint-Pierre-et-Miquelon Saint-Pierre a Miquelon Saint Pierre og Miquelon St. Pierre und Miquelon Σεν Πιερ και Μικελόν St. Pierre & Miquelon Sent-Piero kaj Mikelono San Pedro y Miquelón Saint-Pierre ja Miquelon Saint-Pierre eta Mikelune سن پیر و میکلن Saint-Pierre ja Miquelon St. Pierre & Miquelon Saint-Pierre-et-Miquelon Saint-Pierre-et-Miquelon San Pierre agus Miquelon Saint Pierre agus Miquelon Saint Pierre et Miquelon סנט פייר ומיקלון Saint-Pierre-et-Miquelon Saint-Pierre és Miquelon Saint Pierre dan Miquelon Sankti Pierre og Miquelon Saint-Pierre e Miquelon サンピエール島・ミクロン島 생피에르 미클롱 St. Pierre & Miquelon Сен-Пьер жана Микелон Sen Pjeras ir Mikelonas Senpjēra un Mikelona Сент Пјер и Микелан സെന്റ് പിയറി ആൻഡ് മിക്വലൻ Saint-Pierre-et-Miquelon Saint-Pierre en Miquelon Saint-Pierre-et-Miquelon St. Pierre & Miquelon Saint-Pierre i Miquelon São Pedro e Miquelão São Pedro e Miquelão Saint-Pierre și Miquelon Сен-Пьер и Микелон Saint Pierre a Miquelon Saint Pierre in Miquelon Shën-Pier dhe Mikelon Сен Пјер и Микелон S:t Pierre och Miquelon Santapierre na Miquelon แซงปีแยร์และมีเกอลง Saint Pierre ve Miquelon Сен-Пьер һәм Микелон Сен-Пʼєр і Мікелон Saint Pierre và Miquelon 圣皮埃尔和密克隆群岛 聖皮埃與密克隆群島
188 PN جزر بيتكيرن Астравы Піткэрн Острови Питкерн Enez Pitcairn Pitkernska Ostrva Illes Pitcairn Pitcairnovy ostrovy Pitcairn Pitcairninseln Νήσοι Πίτκερν Pitcairn Islands Pitkarna Insulo Islas Pitcairn Pitcairni saared Pitcairn uharteak جزایر پیت‌کرن Pitcairn Pitcairn Islands Îles Pitcairn Îles Pitcairn Oileáin Pitcairn Eileanan Pheit a’ Chàirn Illas Pitcairn איי פיטקרן Otoci Pitcairn Pitcairn-szigetek Kepulauan Pitcairn Pitcairn-eyjar Isole Pitcairn ピトケアン諸島 핏케언 섬 Pitcairn Islands Питкэрн аралдары Pitkerno salos Pitkērnas salas Питкернски Острови പിറ്റ്‌കെയ്‌ൻ ദ്വീപുകൾ Pitcairnøyene Pitcairneilanden Pitcairn Pitcairn Islands Pitcairn Ilhas Pitcairn Ilhas Pitcairn Insulele Pitcairn о-ва Питкэрн Pitcairnove ostrovy Pitcairn Ishujt Pitkern Питкерн Pitcairnöarna Visiwa vya Pitcairn หมู่เกาะพิตแคร์น Pitcairn Adaları Питкэрн утраулары Острови Піткерн Quần đảo Pitcairn 皮特凯恩群岛 皮特肯群島
189 PR بورتوريكو Пуэрта-Рыка Пуерто Рико Puerto Rico Porto Riko Puerto Rico Portoriko Puerto Rico Puerto Rico Πουέρτο Ρίκο Puerto Rico Puerto-Riko Puerto Rico Puerto Rico Puerto Rico پورتوریکو Puerto Rico Puerto Rico Porto Rico Porto Rico Pórtó Ríce Porto Rìceo Porto Rico פוארטו ריקו Portoriko Puerto Rico Puerto Riko Púertó Ríkó Portorico プエルトリコ 푸에르토리코 Puerto Rico Пуэрто-Рико Puerto Rikas Puertoriko Порторико പോർട്ടോ റിക്കോ Puerto Rico Puerto Rico Puerto Rico Puerto Rico Portoryko Porto Rico Porto Rico Puerto Rico Пуэрто-Рико Portoriko Portoriko Porto-Riko Порторико Puerto Rico Puerto Rico เปอร์โตริโก Porto Riko Пуэрто-Рико Пуерто-Ріко Puerto Rico 波多黎各 波多黎各
190 PS فلسطين Палесціна Палестина Palestina Palestina Palestina Palestina Palæstina Palästina Παλαιστίνη Palestine Palestine Palestina Palestiina Palestina فلسطین Palestiina Palestine Palestine Palestine an Phalaistín Palastain Palestina פלסטין Palestina Palesztina Palestina Palestína Palestina パレスチナ 팔레스타인 Palestine Палестина Palestina Palestine Палестина പലസ്‌തീൻ Palestina Palestina Palestina Palestine Palestyna Palestina Palestina Palestina Палестина Palestínska samospráva Palestina Palestinë Палестина Palestina Palestina ปาเลสไตน์ Filistin Palestine Палестина Palestine 巴勒斯坦 巴勒斯坦
191 PT البرتغال Партугалія Португалия Portugal Portugal Portugal Portugalsko Portugal Portugal Πορτογαλία Portugal Portugalujo Portugal Portugal Portugal پرتغال Portugali Portugal Portugal Portugal an Phortaingéil A’ Phortagail Portugal פורטוגל Portugal Portugália Portugal Portúgal Portogallo ポルトガル 포르투갈 Portugal Португалия Portugalija Portugāle Португалија പോർച്ചുഗൽ Portugal Portugal Portugal Portugal Portugalia Portugal Portugal Portugalia Португалия Portugalsko Portugalska Portugali Португалија Portugal Ureno โปรตุเกส Portekiz Португалия Портуґалія Bồ Đào Nha 葡萄牙 葡萄牙
192 PW بالاو Палау Палау Palau Palau Palau Palau Palau Palau Παλάου Palau Belaŭo Palaos Belau Palau پالائو Palau Palau Palaos Palaos Oileáin Palau Palabh Palau פלאו Palau Palau Palau Palá Palau パラオ 팔라우 Palau Палау Palau Palau Палау പലാവു Palau Palau Palau Palau Palau Palau Palau Palau Палау Palau Palau Palau Палау Palau Palau ปาเลา Palau Палау Палау Palau 帕劳 帛琉
193 PY باراغواي Парагвай Парагвай Paraguay Paragvaj Paraguai Paraguay Paraguay Paraguay Παραγουάη Paraguay Paragvajo Paraguay Paraguay Paraguai پاراگوئه Paraguay Paraguay Paraguay Paraguay Paragua Paraguaidh O Paraguai פרגוואי Paragvaj Paraguay Paraguay Paragvæ Paraguay パラグアイ 파라과이 Paraguay Парагвай Paragvajus Paragvaja Парагвај പരാഗ്വേ Paraguay Paraguay Paraguay Paraguay Paragwaj Paraguai Paraguai Paraguay Парагвай Paraguaj Paragvaj Paraguai Парагвај Paraguay Paraguay ปารากวัย Paraguay Парагвай Параґвай Paraguay 巴拉圭 巴拉圭
194 QA قطر Катар Катар Qatar Katar Qatar Katar Qatar Katar Κατάρ Qatar Kataro Catar Katar Qatar قطر Qatar Qatar Qatar Qatar Catar Catar Qatar קטאר Katar Katar Qatar Katar Qatar カタール 카타르 Qatar Катар Kataras Katara Катар ഖത്തർ Qatar Qatar Qatar Qatar Katar Catar Catar Qatar Катар Katar Katar Katar Катар Qatar Qatar กาตาร์ Katar Катар Катар Qatar 卡塔尔 卡達
195 QO أوقيانوسيا النائية Аддаленыя тэрыторыі Акіяніі Отдалечени острови на Океания Oseania diabell Vanjska Okeanija Territoris allunyats d’Oceania vnější Oceánie Ydre Oceanien Äußeres Ozeanien Περιφερειακή Ωκεανία Outlying Oceania Outlying Oceania Territorios alejados de Oceanía Okeaania hajasaared Mugaz kanpoko Ozeania بخش‌های دورافتادهٔ اقیانوسیه ulkomeri Outlying Oceania régions éloignées de l’Océanie régions éloignées de l’Océanie an Aigéine Imeallach Roinn Iomallach a’ Chuain Sèimh Territorios afastados de Oceanía טריטוריות באוקיאניה Vanjska područja Oceanije Külső-Óceánia Oseania Luar Ytri Eyjaálfa Oceania lontana オセアニア周辺地域 오세아니아 외곽 Outlying Oceania Алыскы Океания Nuošali Okeanija Okeānijas attālās salas Зависни земји во Океанија ദ്വീപസമൂഹം Ytre Oseania overig Oceanië Ytre Oseania Outlying Oceania Oceania — wyspy dalekie Oceania Remota Oceania Remota Oceania Periferică Внешняя Океания ostatné Tichomorie Ostala oceanija Oqeania e Largët (Lindja e Largët) Океанија (удаљена острва) yttre öar i Oceanien Oceania ya Nje เอาต์ไลอิงโอเชียเนีย Uzak Okyanusya Outlying Oceania Віддалена Океанія Vùng xa xôi thuộc Châu Đại Dương 大洋洲边远群岛 大洋洲邊疆群島
196 RE روينيون Рэюньён Реюнион Ar Reünion Reunion Illa de la Reunió Réunion Réunion Réunion Ρεϊνιόν Réunion Reunio Reunión Réunion Reunion رئونیون Réunion Réunion La Réunion La Réunion Réunion Réunion Reunión ראוניון Réunion Réunion Réunion Réunion Riunione レユニオン 리유니온 Réunion Реюньон Reunjonas Reinjona Реунион റീയൂണിയൻ Réunion Réunion Réunion Réunion Reunion Reunião Reunião Réunion Реюньон Réunion Reunion Reunion Реинион Réunion Reunion เรอูนียง Reunion Реюньон Реюньйон Réunion 留尼汪 留尼旺
197 RO رومانيا Румынія Румъния Roumania Rumunija Romania Rumunsko Rumænien Rumänien Ρουμανία Romania Rumanujo Rumanía Rumeenia Errumania رومانی Romania Romania Roumanie Roumanie an Rómáin Romàinia Romanía רומניה Rumunjska Románia Rumania Rúmenía Romania ルーマニア 루마니아 Romania Румыния Rumunija Rumānija Романија റൊമാനിയ Romania Roemenië Romania Romania Rumunia Romênia Romênia România Румыния Rumunsko Romunija Rumani Румунија Rumänien Romania โรมาเนีย Romanya Румыния Румунія Romania 罗马尼亚 羅馬尼亞
198 RS صربيا Сербія Сърбия Serbia Srbija Sèrbia Srbsko Serbien Serbien Σερβία Serbia Serbia Serbia Serbia Serbia صربستان Serbia Serbia Serbie Serbie an tSeirbia An t-Sèirb Serbia סרביה Srbija Szerbia Serbia Serbía Serbia セルビア 세르비아 Serbia Сербия Serbija Serbija Србија സെർബിയ Serbia Servië Serbia Serbia Serbia Sérvia Sérvia Serbia Сербия Srbsko Srbija Serbi Србија Serbien Serbia เซอร์เบีย Sırbistan Сербия Сербія Serbia 塞尔维亚 塞爾維亞
199 RU روسيا Расія Русия Rusia Rusija Rússia Rusko Rusland Russland Ρωσία Russia Rusujo Rusia Venemaa Errusia روسیه Venäjä Russia Russie Russie an Rúis An Ruis Rusia רוסיה Rusija Oroszország Rusia Rússland Russia ロシア 러시아 Russi Россия Rusija Krievija Русија റഷ്യ Russland Rusland Russland Уӕрӕсе Rosja Rússia Rússia Rusia Россия Rusko Rusija Rusi Русија Ryssland Urusi รัสเซีย Rusya Россия Росія Nga 俄罗斯 俄羅斯
200 RW رواندا Руанда Руанда Rwanda Ruanda Ruanda Rwanda Rwanda Ruanda Ρουάντα Rwanda Ruando Ruanda Rwanda Ruanda رواندا Ruanda Rwanda Rwanda Rwanda Ruanda Rubhanda Ruanda רואנדה Ruanda Ruanda Rwanda Rúanda Ruanda ルワンダ 르완다 Rwanda Руанда Ruanda Ruanda Руанда റുവാണ്ട Rwanda Rwanda Rwanda Rwanda Rwanda Ruanda Ruanda Rwanda Руанда Rwanda Ruanda Ruandë Руанда Rwanda Rwanda รวันดา Ruanda Руанда Руанда Rwanda 卢旺达 盧安達
201 SA المملكة العربية السعودية Саудаўская Аравія Саудитска Арабия Arabia Saoudat Saudijska Arabija Aràbia Saudita Saúdská Arábie Saudi-Arabien Saudi-Arabien Σαουδική Αραβία Saudi Arabia Saŭda Arabujo Arabia Saudí Saudi Araabia Saudi Arabia عربستان سعودی Saudi-Arabia Saudi Arabia Arabie saoudite Arabie saoudite an Araib Shádach Aràibia nan Sabhd Arabia Saudita ערב הסעודית Saudijska Arabija Szaúd-Arábia Arab Saudi Sádi-Arabía Arabia Saudita サウジアラビア 사우디아라비아 Saudi Arabia Сауд Арабиясы Saudo Arabija Saūda Arābija Саудиска Арабија സൗദി അറേബ്യ Saudi-Arabia Saoedi-Arabië Saudi-Arabia Saudi Arabia Arabia Saudyjska Arábia Saudita Arábia Saudita Arabia Saudită Саудовская Аравия Saudská Arábia Saudova Arabija Arabi Saudite Саудијска Арабија Saudiarabien Saudia ซาอุดีอาระเบีย Suudi Arabistan Согуд Гарәбстаны Саудівська Аравія Ả Rập Xê-út 沙特阿拉伯 沙烏地阿拉伯
202 SB جزر سليمان Саламонавы астравы Соломонови острови Inizi Salomon Solomonska Ostrva Illes Salomó Šalamounovy ostrovy Salomonøerne Salomonen Νήσοι Σολομώντος Solomon Islands Salomonoj Islas Salomón Saalomoni Saared Salomon Uharteak جزایر سلیمان Salomonsaaret Solomon Islands Îles Salomon Îles Salomon Oileáin Sholomón Eileanan Sholaimh Illas Salomón איי שלמה Salomonski Otoci Salamon-szigetek Kepulauan Solomon Salómonseyjar Isole Salomone ソロモン諸島 솔로몬 제도 Solomon Islands Соломон аралдары Saliamono Salos Zālamana salas Соломонски Острови സോളമൻ ദ്വീപുകൾ Salomonøyene Salomonseilanden Salomonøyane Solomon Islands Wyspy Salomona Ilhas Salomão Ilhas Salomão Insulele Solomon Соломоновы Острова Šalamúnove ostrovy Salomonovi otoki Ishujt Solomon Соломонска Острва Salomonöarna Visiwa vya Solomon หมู่เกาะโซโลมอน Solomon Adaları Сөләйман утраулары Соломонові Острови Quần đảo Solomon 所罗门群岛 索羅門群島
203 SC سيشل Сейшэльскія астравы Сейшели Sechelez Sejšeli Seychelles Seychely Seychellerne Seychellen Σεϋχέλλες Seychelles Sejŝeloj Seychelles Seišellid Seychelleak سیشل Seychellit Seychelles Seychelles Seychelles na Séiséil Na h-Eileanan Sheiseall Seychelles איי סיישל Sejšeli Seychelle-szigetek Seychelles Seychelles-eyjar Seychelles セーシェル 세이셸 Seychelles Сейшел аралдары Seišeliai Seišelu salas Сејшели സീഷെൽസ് Seychellene Seychellen Seychellane Seychelles Seszele Seicheles Seicheles Seychelles Сейшельские Острова Seychely Sejšeli Sejshelle Сејшели Seychellerna Ushelisheli เซเชลส์ Seyşeller Сейшел утраулары Сейшельські Острови Seychelles 塞舌尔 塞席爾
204 SD السودان Судан Судан Soudan Sudan Sudan Súdán Sudan Sudan Σουδάν Sudan Sudano Sudán Sudaan Sudan سودان Sudan Sudan Soudan Soudan an tSúdáin Sudàn O Sudán סודן Sudan Szudán Sudan Súdan Sudan スーダン 수단 Sudan Судан Sudanas Sudāna Судан സുഡാൻ Sudan Soedan Sudan Sudan Sudan Sudão Sudão Sudan Судан Sudán Sudan Sudan Судан Sudan Sudan ซูดาน Sudan Судан Судан Sudan 苏丹 蘇丹
205 SE السويد Швецыя Швеция Sveden Švedska Suècia Švédsko Sverige Schweden Σουηδία Sweden Svedujo Suecia Rootsi Suedia سوئد Ruotsi Sweden Suède Suède an tSualainn An t-Suain Suecia שוודיה Švedska Svédország Swedia Svíþjóð Svezia スウェーデン 스웨덴 Sweden Швеция Švedija Zviedrija Шведска സ്വീഡൻ Sverige Zweden Sverige Sweden Szwecja Suécia Suécia Suedia Швеция Švédsko Švedska Suedi Шведска Sverige Uswidi สวีเดน İsveç Швеция Швеція Thụy Điển 瑞典 瑞典
206 SG سنغافورة Сінгапур Сингапур Singapour Singapur Singapur Singapur Singapore Singapur Σιγκαπούρη Singapore Singapuro Singapur Singapur Singapur سنگاپور Singapore Singapore Singapour Singapour Singeapór Singeapòr Singapur סינגפור Singapur Szingapúr Singapura Singapúr Singapore シンガポール 싱가포르 Singapore Сингапур Singapūras Singapūra Сингапур സിംഗപ്പൂർ Singapore Singapore Singapore Singapore Singapur Singapura Singapura Singapore Сингапур Singapur Singapur Singapor Сингапур Singapore Singapore สิงคโปร์ Singapur Сингапур Сінгапур Singapore 新加坡 新加坡
207 SH سانت هيلينا Востраў Святой Алены Света Елена Saint-Helena Sveta Helena Saint Helena Svatá Helena St. Helena St. Helena Αγία Ελένη St. Helena Sent-Heleno Santa Elena Saint Helena Santa Helena سنت هلن Saint Helena St. Helena Sainte-Hélène Sainte-Hélène San Héilin Eilean Naomh Eilidh Santa Helena סנט הלנה Sveta Helena Szent Ilona Saint Helena Sankti Helena Sant’Elena セントヘレナ 세인트헬레나 St. Helena Ыйык Елена Šv. Elenos Sala Sv.Helēnas sala Света Елена സെന്റ് ഹെലീന St. Helena Sint-Helena Saint Helena St. Helena Wyspa Świętej Heleny Santa Helena Santa Helena Sfânta Elena о-в Св. Елены Svätá Helena Sveta Helena Shën-Elenë Света Јелена S:t Helena St. Helena เซนต์เฮเลนา Saint Helena St. Helena Острів Святої Єлени St. Helena 圣赫勒拿 聖赫勒拿島
208 SI سلوفينيا Славенія Словения Slovenia Slovenija Eslovènia Slovinsko Slovenien Slowenien Σλοβενία Slovenia Slovenujo Eslovenia Sloveenia Eslovenia اسلوونی Slovenia Slovenia Slovénie Slovénie an tSlóivéin An t-Slòbhain Eslovenia סלובניה Slovenija Szlovénia Slovenia Slóvenía Slovenia スロベニア 슬로베니아 Slovenia Словения Slovėnija Slovēnija Словенија സ്ലോവേനിയ Slovenia Slovenië Slovenia Slovenia Słowenia Eslovênia Eslovênia Slovenia Словения Slovinsko Slovenija Slloveni Словенија Slovenien Slovenia สโลวีเนีย Slovenya Словения Словенія Slovenia 斯洛文尼亚 斯洛維尼亞
209 SJ سفالبارد وجان ماين Шпіцберген і Ян-Маен Свалбард и Ян Майен Svalbard Svalbard i Jan Majen Svalbard i Jan Mayen Špicberky a Jan Mayen Svalbard og Jan Mayen Spitzbergen und Jan Mayen Σβάλμπαρντ και Γιαν Μαγιέν Svalbard & Jan Mayen Svalbardo kaj Jan-Majen-insulo Svalbard y Jan Mayen Svalbard ja Jan Mayen Svalbard eta Jan Mayen uharteak سوالبارد و یان ماین Huippuvuoret ja Jan Mayen Svalbard & Jan Mayen Svalbard et Jan Mayen Svalbard et Jan Mayen Svalbard agus Jan Mayen Svalbard agus Jan Mayen Svalbard e Jan Mayen סבאלברד ויאן מאיין Svalbard i Jan Mayen Svalbard és Jan Mayen Kepulauan Svalbard dan Jan Mayen Svalbarði og Jan Mayen Svalbard e Jan Mayen スバールバル諸島・ヤンマイエン島 스발바르제도-얀마웬섬 Svalbard & Jan Mayen Шпицберген жана Ян-Майен Svalbardas ir Janas Majenas Svalbāra un Jana Majena sala Свалбард и Жан Мејен സ്വാൽബാഡും ജാൻ മായേനും Svalbard og Jan Mayen Spitsbergen en Jan Mayen Svalbard og Jan Mayen Svalbard & Jan Mayen Svalbard i Jan Mayen Svalbard e Jan Mayen Svalbard e Jan Mayen Svalbard și Jan Mayen Шпицберген и Ян-Майен Svalbard a Jan Mayen Svalbard in Jan Mayen Svalbard e Jan-Majen Свалбард и Јан Мајен Svalbard och Jan Mayen Svalbard na Jan Mayen สฟาลบาร์และยานไมเอน Svalbard ve Jan Mayen Шпицберген һәм Ян-Майен Шпіцберген та Ян-Маєн Svalbard và Jan Mayen 斯瓦尔巴和扬马延 挪威屬斯瓦巴及尖棉
210 SK سلوفاكيا Славакія Словакия Slovakia Slovačka Eslovàquia Slovensko Slovakiet Slowakei Σλοβακία Slovakia Slovakujo Eslovaquia Slovakkia Eslovakia اسلواکی Slovakia Slovakia Slovaquie Slovaquie an tSlóvaic An t-Slòbhac Eslovaquia סלובקיה Slovačka Szlovákia Slovakia Slóvakía Slovacchia スロバキア 슬로바키아 Slovakia Словакия Slovakija Slovākija Словачка സ്ലോവാക്യ Slovakia Slowakije Slovakia Slovakia Słowacja Eslováquia Eslováquia Slovacia Словакия Slovensko Slovaška Sllovaki Словачка Slovakien Slovakia สโลวะเกีย Slovakya Словакия Словаччина Slovakia 斯洛伐克 斯洛伐克
211 SL سيراليون Сьера-Леонэ Сиера Леоне Sierra Leone Sijera Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Σιέρα Λεόνε Sierra Leone Siera-Leono Sierra Leona Sierra Leone Sierra Leona سیرالئون Sierra Leone Sierra Leone Sierra Leone Sierra Leone Siarra Leon Siarra Leòmhann Serra Leoa סיירה לאונה Sijera Leone Sierra Leone Sierra Leone Síerra Leóne Sierra Leone シエラレオネ 시에라리온 Sierra Leone Сьерра-Леоне Siera Leonė Sjerraleone Сиера Леоне സിയെറ ലിയോൺ Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Serra Leoa Serra Leoa Sierra Leone Сьерра-Леоне Sierra Leone Sierra Leone Sierra-Leone Сијера Леоне Sierra Leone Siera Leoni เซียร์ราลีโอน Sierra Leone Сьерра-Леоне Сьєрра-Леоне Sierra Leone 塞拉利昂 獅子山
212 SM سان مارينو Сан-Марына Сан Марино San Marino San Marino San Marino San Marino San Marino San Marino Άγιος Μαρίνος San Marino San-Marino San Marino San Marino San Marino سان‌مارینو San Marino San Marino Saint-Marin Saint-Marin San Mairíne San Marino San Marino סן מרינו San Marino San Marino San Marino San Marínó San Marino サンマリノ 산마리노 San Marino Сан Марино San Marinas Sanmarīno Сан Марино സാൻ മറിനോ San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino Сан-Марино San Maríno San Marino San-Marino Сан Марино San Marino San Marino ซานมาริโน San Marino Сан-Марино Сан-Маріно San Marino 圣马力诺 聖馬利諾
213 SN السنغال Сенегал Сенегал Senegal Senegal Senegal Senegal Senegal Senegal Σενεγάλη Senegal Senegalo Senegal Senegal Senegal سنگال Senegal Senegal Sénégal Sénégal an tSeineagáil Seanagal Senegal סנגל Senegal Szenegál Senegal Senegal Senegal セネガル 세네갈 Senegal Сенегал Senegalas Senegāla Сенегал സെനഗൽ Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Сенегал Senegal Senegal Senegal Сенегал Senegal Senegali เซเนกัล Senegal Сенегал Сенегал Senegal 塞内加尔 塞內加爾
214 SO الصومال Самалі Сомалия Somalia Somalija Somàlia Somálsko Somalia Somalia Σομαλία Somalia Somalujo Somalia Somaalia Somalia سومالی Somalia Somalia Somalie Somalie an tSomáil Somàilia Somalia סומליה Somalija Szomália Somalia Sómalía Somalia ソマリア 소말리아 Somalia Сомали Somalis Somālija Сомалија സോമാലിയ Somalia Somalië Somalia Somalia Somalia Somália Somália Somalia Сомали Somálsko Somalija Somali Сомалија Somalia Somalia โซมาเลีย Somali Сомали Сомалі Somalia 索马里 索馬利亞
215 SR سورينام Сурынам Суринам Surinam Surinam Surinam Surinam Surinam Suriname Σουρινάμ Suriname Surinamo Surinam Suriname Surinam سورینام Suriname Suriname Suriname Suriname Suranam Suranam Suriname סורינאם Surinam Suriname Suriname Súrínam Suriname スリナム 수리남 Suriname Суринам Surinamas Surinama Суринам സുരിനാം Surinam Suriname Surinam Suriname Surinam Suriname Suriname Suriname Суринам Surinam Surinam Surinami Суринам Surinam Suriname ซูรินาเม Surinam Суринам Сурінам Suriname 苏里南 蘇利南
216 SS جنوب السودان Паўднёвы Судан Южен Судан Susoudan Južni Sudan Sudan del Sud Jižní Súdán Sydsudan Südsudan Νότιο Σουδάν South Sudan Sud-Sudano Sudán del Sur Lõuna-Sudaan Hego Sudan سودان جنوبی Etelä-Sudan Timog Sudan Soudan du Sud Soudan du Sud an tSúdáin Theas Sudàn a Deas O Sudán do Sur דרום סודן Južni Sudan Dél-Szudán Sudan Selatan Suður-Súdan Sud Sudan 南スーダン 남수단 South Sudan Түштүк Судан Pietų Sudanas Dienvidsudāna Јужен Судан ദക്ഷിണ സുഡാൻ Sør-Sudan Zuid-Soedan Sør-Sudan South Sudan Sudan Południowy Sudão do Sul Sudão do Sul Sudanul de Sud Южный Судан Južný Sudán Južni Sudan Sudani i Jugut Јужни Судан Sydsudan Sudan Kusini ซูดานใต้ Güney Sudan Көньяк Судан Південний Судан Nam Sudan 南苏丹 南蘇丹
217 ST ساو تومي وبرينسيبي Сан-Тамэ і Прынсіпі Сао Томе и Принсипи São Tomé ha Príncipe Sao Tome i Principe São Tomé i Príncipe Svatý Tomáš a Princův ostrov São Tomé og Príncipe São Tomé und Príncipe Σάο Τομέ και Πρίνσιπε São Tomé & Príncipe Sao-Tomeo kaj Principeo Santo Tomé y Príncipe São Tomé ja Príncipe Sao Tome eta Principe سائوتومه و پرینسیپ São Tomé ja Príncipe São Tomé & Príncipe Sao Tomé-et-Principe Sao Tomé-et-Principe São Tomé agus Príncipe São Tomé agus Príncipe San Tomé e Príncipe סאו טומה ופרינסיפה Sveti Toma i Princip São Tomé és Príncipe Sao Tome dan Principe Saó Tóme og Prinsípe São Tomé e Príncipe サントメ・プリンシペ 상투메 프린시페 São Tomé & Príncipe Сан-Томе жана Принсипи San Tomė ir Prinsipė Santome un Prinsipi Сао Томе и Принсипе സാവോ ടോമും പ്രിൻസിപെയും São Tomé og Príncipe Sao Tomé en Principe São Tomé og Príncipe São Tomé & Príncipe Wyspy Świętego Tomasza i Książęca São Tomé e Príncipe São Tomé e Príncipe São Tomé și Príncipe Сан-Томе и Принсипи Svätý Tomáš a Princov ostrov Sao Tome in Principe Sao-Tome e Principe Сао Томе и Принципе São Tomé och Príncipe São Tomé na Príncipe เซาตูเมและปรินซิปี Sao Tome ve Principe Сан-Томе һәм Принсипи Сан-Томе і Прінсіпі São Tomé và Príncipe 圣多美和普林西比 聖多美普林西比
218 SV السلفادور Сальвадор Салвадор Salvador Salvador El Salvador Salvador El Salvador El Salvador Ελ Σαλβαδόρ El Salvador Salvadoro El Salvador El Salvador El Salvador السالوادور El Salvador El Salvador Salvador Salvador an tSalvadóir An Salbhador O Salvador אל סלבדור Salvador Salvador El Salvador El Salvador El Salvador エルサルバドル 엘살바도르 El Salvador Эль-Сальвадор Salvadoras Salvadora Ел Салвадор എൽ സാൽവദോർ El Salvador El Salvador El Salvador El Salvador Salwador El Salvador El Salvador El Salvador Сальвадор Salvádor Salvador Salvador Салвадор El Salvador El Salvador เอลซัลวาดอร์ El Salvador Сальвадор Сальвадор El Salvador 萨尔瓦多 薩爾瓦多
219 SX سانت مارتن Сінт-Мартэн Синт Мартен Sint Maarten Sint Marten Sint Maarten Svatý Martin (Nizozemsko) Sint Maarten Sint Maarten Άγιος Μαρτίνος (Ολλανδικό τμήμα) Sint Maarten Sint Maarten Sint Maarten Sint Maarten Sint Maarten سنت مارتن Sint Maarten Sint Maarten Saint-Martin (partie néerlandaise) Saint-Martin (partie néerlandaise) Sint Maarten Sint Maarten Sint Maarten סנט מארטן Sint Maarten Sint Maarten Sint Maarten Sankti Martin Sint Maarten シント・マールテン 신트마르턴 Sint Maarten Синт-Мартен Sint Martenas Sintmārtena Свети Мартин സിന്റ് മാർട്ടെൻ Sint Maarten Sint-Maarten Sint Maarten Sint Maarten Sint Maarten Sint Maarten Sint Maarten Sint-Maarten Синт-Мартен Svätý Martin (hol.) Sint Maarten Sint-Marten Свети Мартин (Холандија) Sint Maarten Sint Maarten ซินต์มาร์เทน Sint Maarten Синт-Мартен Сінт-Мартен Sint Maarten 荷属圣马丁 荷屬聖馬丁
220 SY سوريا Сірыя Сирия Siria Sirija Síria Sýrie Syrien Syrien Συρία Syria Sirio Siria Süüria Siria سوریه Syyria Syria Syrie Syrie an tSiria Siridhea Siria סוריה Sirija Szíria Suriah Sýrland Siria シリア 시리아 Syria Сирия Sirija Sīrija Сирија സിറിയ Syria Syrië Syria Syria Syria Síria Síria Siria Сирия Sýria Sirija Siri Сирија Syrien Syria ซีเรีย Suriye Сүрия Сирія Syria 叙利亚 敘利亞
221 SZ إسواتيني Эсватыні Есватини Eswatini Esvatini eSwatini Svazijsko Eswatini Eswatini Σουαζιλάνδη Eswatini Svazilando Esuatini Svaasimaa Swazilandia اسواتینی Swazimaa Swaziland Eswatini Eswatini eSuaitíní eSwatini Eswatini אסוואטיני Esvatini Szváziföld eSwatini Svasíland Swaziland エスワティニ 에스와티니 Eswatini Свазиленд Svazilandas Svatini Свазиленд സ്വാസിലാന്റ് Eswatini eSwatini Swaziland Eswatini Eswatini Essuatíni Essuatíni eSwatini Эсватини Eswatini Esvatini Esvatini Свазиленд Swaziland Uswazi เอสวาตีนี Esvatini Свазиленд Есватіні Swaziland 斯威士兰 史瓦帝尼
222 TA تريستان دا كونا Трыстан-да-Кунья Тристан да Куня Tristan da Cunha Tristan da Cunha Tristan da Cunha Tristan da Cunha Tristan da Cunha Tristan da Cunha Τριστάν ντα Κούνια Tristan da Cunha Tristan da Cunha Tristán de Acuña Tristan da Cunha Tristan da Cunha تریستان دا کونا Tristan da Cunha Tristan de Cunha Tristan da Cunha Tristan da Cunha Tristan da Cunha Tristan da Cunha Tristán da Cunha טריסטן דה קונה Tristan da Cunha Tristan da Cunha Tristan da Cunha Tristan da Cunha Tristan da Cunha トリスタン・ダ・クーニャ 트리스탄다쿠나 Tristan da Cunha Тристан-да-Кунья Tristanas da Kunja Tristana da Kuņas salas Тристан да Куња ട്രിസ്റ്റൻ ഡ കൂന Tristan da Cunha Tristan da Cunha Tristan da Cunha Tristan da Cunha Tristan da Cunha Tristão da Cunha Tristão da Cunha Tristan da Cunha Тристан-да-Кунья Tristan da Cunha Tristan da Cunha Tristan-da-Kuna Тристан да Куња Tristan da Cunha Tristan da Cunha ทริสตันดาคูนา Tristan da Cunha Tristan da Cunha Трістан-да-Кунья Tristan da Cunha 特里斯坦-达库尼亚群岛 特里斯坦達庫尼亞群島
223 TC جزر توركس وكايكوس Астравы Цёркс і Кайкас острови Търкс и Кайкос Inizi Turks ha Caicos Ostrva Turks i Kaikos Illes Turks i Caicos Turks a Caicos Turks- og Caicosøerne Turks- und Caicosinseln Νήσοι Τερκς και Κάικος Turks & Caicos Islands Turks & Caicos Islands Islas Turcas y Caicos Turks ja Caicos Turk eta Caico uharteak جزایر تورکس و کایکوس Turks- ja Caicossaaret Turks & Caicos Islands Îles Turques-et-Caïques Îles Turques-et-Caïques Oileáin na dTurcach agus Caicos Na h-Eileanan Turcach is Caiceo Illas Turks e Caicos איי טרקס וקייקוס Otoci Turks i Caicos Turks- és Caicos-szigetek Kepulauan Turks dan Caicos Turks- og Caicoseyjar Isole Turks e Caicos タークス・カイコス諸島 터크스 케이커스 제도 Turks & Caicos Islands Түркс жана Кайкос аралдары Terkso ir Kaikoso Salos Tērksas un Kaikosas salas Острови Туркс и Каикос ടർക്ക്‌സും കെയ്‌ക്കോ ദ്വീപുകളും Turks- og Caicosøyene Turks- en Caicoseilanden Turks- og Caicosøyane Turks & Caicos Islands Turks i Caicos Ilhas Turcas e Caicos Ilhas Turcas e Caicos Insulele Turks și Caicos о-ва Тёркс и Кайкос Turks a Caicos Otoki Turks in Caicos Ishujt Turks dhe Kaikos Острва Туркс и Каикос Turks- och Caicosöarna Visiwa vya Turks na Caicos หมู่เกาะเติกส์และหมู่เกาะเคคอส Turks ve Caicos Adaları Теркс һәм Кайкос утраулары Острови Теркс і Кайкос Quần đảo Turks và Caicos 特克斯和凯科斯群岛 土克斯及開科斯群島
224 TD تشاد Чад Чад Tchad Čad Txad Čad Tchad Tschad Τσαντ Chad Ĉado Chad Tšaad Txad چاد Tšad Chad Tchad Tchad Sead An t-Seàd Chad צ׳אד Čad Csád Cad Tsjad Ciad チャド 차드 Chad Чад Čadas Čada Чад ഛാഡ് Tsjad Tsjaad Tsjad Chad Czad Chade Chade Ciad Чад Čad Čad Çad Чад Tchad Chad ชาด Çad Чад Чад Chad 乍得 查德
225 TF الأقاليم الجنوبية الفرنسية Французскія паўднёвыя тэрыторыі Френски южни територии Douaroù aostral Frañs Francuske Južne Teritorije Territoris Australs Francesos Francouzská jižní území De Franske Besiddelser i Det Sydlige Indiske Ocean og Antarktis Französische Süd- und Antarktisgebiete Γαλλικά Νότια Εδάφη French Southern Territories French Southern Territories Territorios Australes Franceses Prantsuse Lõunaalad Hegoaldeko lurralde frantsesak سرزمین‌های جنوب فرانسه Ranskan eteläiset alueet French Southern Territories Terres australes françaises Terres australes françaises Críocha Francacha Dheisceart an Domhain Ranntairean a Deas na Frainge Territorios Austrais Franceses הטריטוריות הדרומיות של צרפת Francuski južni i antarktički teritoriji Francia Déli Területek Wilayah Selatan Perancis Frönsku suðlægu landsvæðin Terre australi francesi 仏領極南諸島 프랑스 남부 지방 French Southern Territories Франциянын Түштүктөгү аймактары Prancūzijos Pietų sritys Francijas Dienvidjūru teritorija Француски Јужни Територии ഫ്രഞ്ച് ദക്ഷിണ ഭൂപ്രദേശം De franske sørterritorier Franse Gebieden in de zuidelijke Indische Oceaan Dei franske sørterritoria French Southern Territories Francuskie Terytoria Południowe i Antarktyczne Territórios Franceses do Sul Territórios Franceses do Sul Teritoriile Australe și Antarctice Franceze Французские Южные территории Francúzske južné a antarktické územia Francosko južno ozemlje Territoret Jugore Franceze Француске Јужне Територије Franska sydterritorierna Himaya za Kusini za Kifaranza เฟรนช์เซาเทิร์นเทร์ริทอรีส์ Fransız Güney Toprakları Франциянең Көньяк Территорияләре Французькі Південні Території Lãnh thổ phía Nam Thuộc Pháp 法属南部领地 法屬南部屬地
226 TG توغو Тога Того Togo Togo Togo Togo Togo Togo Τόγκο Togo Togolo Togo Togo Togo توگو Togo Togo Togo Togo Tóga Togo Togo טוגו Togo Togo Togo Tógó Togo トーゴ 토고 Togo Того Togas Togo Того ടോഗോ Togo Togo Togo Togo Togo Togo Togo Togo Того Togo Togo Togo Того Togo Togo โตโก Togo Того Того Togo 多哥 多哥
227 TH تايلاند Тайланд Тайланд Thailand Tajland Tailàndia Thajsko Thailand Thailand Ταϊλάνδη Thailand Tajlando Tailandia Tai Thailandia تایلند Thaimaa Thailand Thaïlande Thaïlande an Téalainn Dùthaich nan Tàidh Tailandia תאילנד Tajland Thaiföld Thailand Taíland Thailandia タイ 태국 Thailand Тайланд Tailandas Taizeme Тајланд തായ്‌ലാൻഡ് Thailand Thailand Thailand Thailand Tajlandia Tailândia Tailândia Thailanda Таиланд Thajsko Tajska Tajlandë Тајланд Thailand Tailandi ไทย Tayland Тайланд Таїланд Thái Lan 泰国 泰國
228 TJ طاجيكستان Таджыкістан Таджикистан Tadjikistan Tadžikistan Tadjikistan Tádžikistán Tadsjikistan Tadschikistan Τατζικιστάν Tajikistan Taĝikujo Tayikistán Tadžikistan Tajikistan تاجیکستان Tadžikistan Tajikistan Tadjikistan Tadjikistan an Táidsíceastáin Taidigeastàn Taxiquistán טג׳יקיסטן Tadžikistan Tádzsikisztán Tajikistan Tadsjikistan Tagikistan タジキスタン 타지키스탄 Tajikistan Тажикстан Tadžikija Tadžikistāna Таџикистан താജിക്കിസ്ഥാൻ Tadsjikistan Tadzjikistan Tadsjikistan Tajikistan Tadżykistan Tadjiquistão Tadjiquistão Tadjikistan Таджикистан Tadžikistan Tadžikistan Taxhikistan Таџикистан Tadzjikistan Tajikistani ทาจิกิสถาน Tacikistan Таҗикстан Таджикистан Tajikistan 塔吉克斯坦 塔吉克
229 TK توكيلو Такелау Токелау Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Τοκελάου Tokelau Tokelau Tokelau Tokelau Tokelau توکلائو Tokelau Tokelau Tokelau Tokelau Tócalá Tokelau Tokelau טוקלאו Tokelau Tokelau Tokelau Tókelá Tokelau トケラウ 토켈라우 Tokelau Токелау Tokelau Tokelau Токелау ടോക്കെലൂ Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Токелау Tokelau Tokelau Tokelau Токелау Tokelau Tokelau โตเกเลา Tokelau Токелау Токелау Tokelau 托克劳 托克勞群島
230 TL تيمور - ليشتي Тымор-Лешці Източен Тимор Timor-Leste Istočni Timor Timor Oriental Východní Timor Timor-Leste Timor-Leste Τιμόρ-Λέστε Timor-Leste Timor-Leste Timor-Leste Ida-Timor Ekialdeko Timor تیمور-لسته Itä-Timor Timor-Leste Timor oriental Timor oriental Tíomór Thoir Timor-Leste Timor Leste טימור-לסטה Timor-Leste Kelet-Timor Timor Leste Tímor-Leste Timor Est 東ティモール 동티모르 Timor-Leste Тимор-Лесте Rytų Timoras Austrumtimora Источен Тимор (Тимор Лесте) തിമോർ-ലെസ്റ്റെ Øst-Timor Oost-Timor Timor-Leste (Aust-Timor) Timor-Leste Timor Wschodni Timor-Leste Timor-Leste Timor-Leste Восточный Тимор Východný Timor Timor-Leste Timor-Leste Тимор-Лесте (Источни Тимор) Östtimor Timor-Leste ติมอร์-เลสเต Timor-Leste Тимор-Лесте Тімор-Лешті Timor-Leste 东帝汶 東帝汶
231 TM تركمانستان Туркменістан Туркменистан Turkmenistan Turkmenistan Turkmenistan Turkmenistán Turkmenistan Turkmenistan Τουρκμενιστάν Turkmenistan Turkmenujo Turkmenistán Türkmenistan Turkmenistan ترکمنستان Turkmenistan Turkmenistan Turkménistan Turkménistan an Tuircméanastáin Turcmanastàn Turkmenistán טורקמניסטן Turkmenistan Türkmenisztán Turkimenistan Túrkmenistan Turkmenistan トルクメニスタン 투르크메니스탄 Turkmenistan Түркмөнстан Turkmėnistanas Turkmenistāna Туркменистан തുർക്ക്മെനിസ്ഥാൻ Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turcomenistão Turcomenistão Turkmenistan Туркменистан Turkménsko Turkmenistan Turkmenistan Туркменистан Turkmenistan Turkmenistan เติร์กเมนิสถาน Türkmenistan Төркмәнстан Туркменістан Turkmenistan 土库曼斯坦 土庫曼
232 TN تونس Туніс Тунис Tunizia Tunis Tunísia Tunisko Tunesien Tunesien Τυνησία Tunisia Tunizio Túnez Tuneesia Tunisia تونس Tunisia Tunisia Tunisie Tunisie an Túinéis Tuinisea Tunisia תוניסיה Tunis Tunézia Tunisia Túnis Tunisia チュニジア 튀니지 Tunisia Тунис Tunisas Tunisija Тунис ടുണീഷ്യ Tunisia Tunesië Tunisia Tunisia Tunezja Tunísia Tunísia Tunisia Тунис Tunisko Tunizija Tunizi Тунис Tunisien Tunisia ตูนิเซีย Tunus Тунис Туніс Tunisia 突尼斯 突尼西亞
233 TO تونغا Тонга Тонга Tonga Tonga Tonga Tonga Tonga Tonga Τόνγκα Tonga Tongo Tonga Tonga Tonga تونگا Tonga Tonga Tonga Tonga Tonga Tonga Tonga טונגה Tonga Tonga Tonga Tonga Tonga トンガ 통가 Tonga Тонга Tonga Tonga Тонга ടോംഗ Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Тонга Tonga Tonga Tonga Тонга Tonga Tonga ตองกา Tonga Тонга Тонґа Tonga 汤加 東加
234 TR تركيا Турцыя Турция Turkia Turska Turquia Turecko Tyrkiet Türkei Τουρκία Turkey Turkujo Turquía Türgi Turkia ترکیه Turkki Turkey Turquie Turquie an Tuirc An Tuirc Turquía טורקיה Turska Törökország Turki Tyrkland Turchia トルコ 터키 Turkey Түркия Turkija Turcija Турција തുർക്കി Tyrkia Turkije Tyrkia Turkey Turcja Turquia Turquia Turcia Турция Turecko Turčija Turqi Турска Turkiet Uturuki ตุรกี Türkiye Төркия Туреччина Thổ Nhĩ Kỳ 土耳其 土耳其
235 TT ترينيداد وتوباغو Трынідад і Табага Тринидад и Тобаго Trinidad ha Tobago Trinidad i Tobago Trinitat i Tobago Trinidad a Tobago Trinidad og Tobago Trinidad und Tobago Τρινιντάντ και Τομπάγκο Trinidad & Tobago Trinidado kaj Tobago Trinidad y Tobago Trinidad ja Tobago Trinidad eta Tobago ترینیداد و توباگو Trinidad ja Tobago Trinidad & Tobago Trinité-et-Tobago Trinité-et-Tobago Oileán na Tríonóide agus Tobága Trianaid agus Tobago Trinidad e Tobago טרינידד וטובגו Trinidad i Tobago Trinidad és Tobago Trinidad dan Tobago Trínidad og Tóbagó Trinidad e Tobago トリニダード・トバゴ 트리니다드 토바고 Trinidad & Tobago Тринидад жана Тобаго Trinidadas ir Tobagas Trinidāda un Tobāgo Тринидад и Тобаго ട്രിനിഡാഡും ടുബാഗോയും Trinidad og Tobago Trinidad en Tobago Trinidad og Tobago Trinidad & Tobago Trynidad i Tobago Trinidad e Tobago Trinidad e Tobago Trinidad și Tobago Тринидад и Тобаго Trinidad a Tobago Trinidad in Tobago Trinidad e Tobago Тринидад и Тобаго Trinidad och Tobago Trinidad na Tobago ตรินิแดดและโตเบโก Trinidad ve Tobago Тринидад һәм Тобаго Трінідад і Тобаґо Trinidad và Tobago 特立尼达和多巴哥 千里達及托巴哥
236 TV توفالو Тувалу Тувалу Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Τουβαλού Tuvalu Tuvalo Tuvalu Tuvalu Tuvalu تووالو Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tubhalu Tuvalu טובאלו Tuvalu Tuvalu Tuvalu Túvalú Tuvalu ツバル 투발루 Tuvalu Тувалу Tuvalu Tuvalu Тувалу ടുവാലു Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Тувалу Tuvalu Tuvalu Tuvalu Тувалу Tuvalu Tuvalu ตูวาลู Tuvalu Тувалу Тувалу Tuvalu 图瓦卢 吐瓦魯
237 TW تايوان Тайвань Тайван Taiwan Tajvan Taiwan Tchaj-wan Taiwan Taiwan Ταϊβάν Taiwan Tajvano Taiwán Taiwan Taiwan تایوان Taiwan Taiwan Taïwan Taïwan an Téaváin Taidh-Bhàn Taiwán טייוואן Tajvan Tajvan Taiwan Taívan Taiwan 台湾 대만 Taiwan Тайвань Taivanas Taivāna Тајван തായ്‌വാൻ Taiwan Taiwan Taiwan Taiwan Tajwan Taiwan Taiwan Taiwan Тайвань Taiwan Tajvan Tajvan Тајван Taiwan Taiwan ไต้หวัน Tayvan Тайвань Тайвань Đài Loan 台湾 台灣
238 TZ تنزانيا Танзанія Танзания Tanzania Tanzanija Tanzània Tanzanie Tanzania Tansania Τανζανία Tanzania Tanzanio Tanzania Tansaania Tanzania تانزانیا Tansania Tanzania Tanzanie Tanzanie an Tansáin An Tansan Tanzania טנזניה Tanzanija Tanzánia Tanzania Tansanía Tanzania タンザニア 탄자니아 Tanzania Танзания Tanzanija Tanzānija Танзанија ടാൻസാനിയ Tanzania Tanzania Tanzania Tanzania Tanzania Tanzânia Tanzânia Tanzania Танзания Tanzánia Tanzanija Tanzani Танзанија Tanzania Tanzania แทนซาเนีย Tanzanya Танзания Танзанія Tanzania 坦桑尼亚 坦尚尼亞
239 UA أوكرانيا Украіна Украйна Ukraina Ukrajina Ucraïna Ukrajina Ukraine Ukraine Ουκρανία Ukraine Ukrajno Ucrania Ukraina Ukraina اوکراین Ukraina Ukraine Ukraine Ukraine an Úcráin An Ucràin Ucraína אוקראינה Ukrajina Ukrajna Ukraina Úkraína Ucraina ウクライナ 우크라이나 Ukraine Украина Ukraina Ukraina Украина ഉക്രെയ്‌ൻ Ukraina Oekraïne Ukraina Ukraine Ukraina Ucrânia Ucrânia Ucraina Украина Ukrajina Ukrajina Ukrainë Украјина Ukraina Ukraine ยูเครน Ukrayna Украина Україна Ukraina 乌克兰 烏克蘭
240 UG أوغندا Уганда Уганда Ouganda Uganda Uganda Uganda Uganda Uganda Ουγκάντα Uganda Ugando Uganda Uganda Uganda اوگاندا Uganda Uganda Ouganda Ouganda Uganda Uganda Uganda אוגנדה Uganda Uganda Uganda Úganda Uganda ウガンダ 우간다 Uganda Уганда Uganda Uganda Уганда ഉഗാണ്ട Uganda Oeganda Uganda Uganda Uganda Uganda Uganda Uganda Уганда Uganda Uganda Ugandë Уганда Uganda Uganda ยูกันดา Uganda Уганда Уганда Uganda 乌干达 烏干達
241 UM جزر الولايات المتحدة النائية Малыя Аддаленыя астравы ЗША Отдалечени острови на САЩ Inizi diabell ar Stadoù-Unanet Američka Vanjska Ostrva Illes Perifèriques Menors dels EUA Menší odlehlé ostrovy USA Amerikanske oversøiske øer Amerikanische Überseeinseln Απομακρυσμένες Νησίδες ΗΠΑ U.S. Outlying Islands Usonaj malgrandaj insuloj Islas menores alejadas de EE. UU. Ühendriikide hajasaared Ameriketako Estatu Batuetako Kanpoaldeko Uharte Txikiak جزایر دورافتادهٔ ایالات متحده Yhdysvaltain erillissaaret U.S. Outlying Islands Îles mineures éloignées des États-Unis Îles mineures éloignées des États-Unis Oileáin Imeallacha S.A.M. Meanbh-Eileanan Iomallach nan SA Illas Menores Distantes dos Estados Unidos האיים המרוחקים הקטנים של ארה״ב Mali udaljeni otoci SAD-a Az USA lakatlan külbirtokai Kepulauan Terluar A.S. Smáeyjar Bandaríkjanna Altre isole americane del Pacifico 合衆国領有小離島 미국령 해외 제도 U.S. Outlying Islands АКШнын сырткы аралдары Jungtinių Valstijų Mažosios Tolimosios Salos ASV Mazās Aizjūras salas Американски територии во Пацификот യു.എസ്. ദ്വീപസമൂഹങ്ങൾ USAs ytre øyer Kleine afgelegen eilanden van de Verenigde Staten USAs ytre småøyar U.S. Outlying Islands Dalekie Wyspy Mniejsze Stanów Zjednoczonych Ilhas Menores Distantes dos EUA Ilhas Menores Distantes dos EUA Insulele Îndepărtate ale S.U.A. Внешние малые о-ва (США) Menšie odľahlé ostrovy USA Stranski zunanji otoki Združenih držav Ishujt Periferikë të SHBA-së Удаљена острва САД USA:s yttre öar Visiwa Vidogo vya Nje vya Marekani หมู่เกาะรอบนอกของสหรัฐอเมริกา ABD Küçük Harici Adaları АКШ Кече Читтәге утраулары Віддалені острови США Các tiểu đảo xa của Hoa Kỳ 美国本土外小岛屿 美國本土外小島嶼
242 US الولايات المتحدة Злучаныя Штаты Съединени щати Stadoù-Unanet Sjedinjene Države Estats Units Spojené státy USA Vereinigte Staaten Ηνωμένες Πολιτείες United States Usono Estados Unidos Ameerika Ühendriigid Ameriketako Estatu Batuak ایالات متحده Yhdysvallat Estados Unidos États-Unis États-Unis Stáit Aontaithe Mheiriceá Na Stàitean Aonaichte Os Estados Unidos ארצות הברית Sjedinjene Američke Države Egyesült Államok Amerika Serikat Bandaríkin Stati Uniti アメリカ合衆国 미국 Statys Unys Кошмо Штаттар Jungtinės Valstijos Amerikas Savienotās Valstis Соединети Американски Држави അമേരിക്കൻ ഐക്യനാടുകൾ USA Verenigde Staten USA АИШ Stany Zjednoczone Estados Unidos Estados Unidos Statele Unite ale Americii Соединенные Штаты Spojené štáty Združene države Amerike SHBA Сједињене Државе USA Marekani สหรัฐอเมริกา Amerika Birleşik Devletleri АКШ Сполучені Штати Hoa Kỳ 美国 美國
243 UY أورغواي Уругвай Уругвай Uruguay Urugvaj Uruguai Uruguay Uruguay Uruguay Ουρουγουάη Uruguay Urugvajo Uruguay Uruguay Uruguai اروگوئه Uruguay Uruguay Uruguay Uruguay Uragua Uruguaidh O Uruguai אורוגוואי Urugvaj Uruguay Uruguay Úrúgvæ Uruguay ウルグアイ 우루과이 Uruguay Уругвай Urugvajus Urugvaja Уругвај ഉറുഗ്വേ Uruguay Uruguay Uruguay Uruguay Urugwaj Uruguai Uruguai Uruguay Уругвай Uruguaj Urugvaj Uruguai Уругвај Uruguay Uruguay อุรุกวัย Uruguay Уругвай Уруґвай Uruguay 乌拉圭 烏拉圭
244 UZ أوزبكستان Узбекістан Узбекистан Ouzbekistan Uzbekistan Uzbekistan Uzbekistán Usbekistan Usbekistan Ουζμπεκιστάν Uzbekistan Uzbekujo Uzbekistán Usbekistan Uzbekistan ازبکستان Uzbekistan Uzbekistan Ouzbékistan Ouzbékistan an Úisbéiceastáin Usbagastàn Uzbekistán אוזבקיסטן Uzbekistan Üzbegisztán Uzbekistan Úsbekistan Uzbekistan ウズベキスタン 우즈베키스탄 Uzbekistan Өзбекстан Uzbekistanas Uzbekistāna Узбекистан ഉസ്‌ബെക്കിസ്ഥാൻ Usbekistan Oezbekistan Usbekistan Uzbekistan Uzbekistan Uzbequistão Uzbequistão Uzbekistan Узбекистан Uzbekistan Uzbekistan Uzbekistan Узбекистан Uzbekistan Uzibekistani อุซเบกิสถาน Özbekistan Үзбәкстан Узбекистан Uzbekistan 乌兹别克斯坦 烏茲別克
245 VA الفاتيكان Ватыкан Ватикан Vatikan Vatikan Ciutat del Vaticà Vatikán Vatikanstaten Vatikanstadt Βατικανό Vatican City Vatikano Ciudad del Vaticano Vatikan Vatikano Hiria واتیکان Vatikaani Vatican City État de la Cité du Vatican État de la Cité du Vatican Cathair na Vatacáine Cathair na Bhatacain Cidade do Vaticano הוותיקן Vatikanski Grad Vatikán Vatikan Vatíkanið Città del Vaticano バチカン市国 바티칸 시국 Vatican City Ватикан Vatikano Miesto Valstybė Vatikāns Ватикан വത്തിക്കാൻ Vatikanstaten Vaticaanstad Vatikanstaten Vatican City Watykan Cidade do Vaticano Cidade do Vaticano Statul Cetății Vaticanului Ватикан Vatikán Vatikan Vatikan Ватикан Vatikanstaten Mji wa Vatican นครวาติกัน Vatikan Vatican City Ватикан Thành Vatican 梵蒂冈 梵蒂岡
246 VC سانت فنسنت وجزر غرينادين Сент-Вінсент і Грэнадзіны Сейнт Винсънт и Гренадини Sant Visant hag ar Grenadinez Sveti Vinsent i Grenadin Saint Vincent i les Grenadines Svatý Vincenc a Grenadiny Saint Vincent og Grenadinerne St. Vincent und die Grenadinen Άγιος Βικέντιος και Γρεναδίνες St. Vincent & Grenadines Sent-Vincento kaj la Grenadinoj San Vicente y las Granadinas Saint Vincent ja Grenadiinid Saint Vincent eta Grenadinak سنت وینسنت و گرنادین Saint Vincent ja Grenadiinit St. Vincent & Grenadines Saint-Vincent-et-les-Grenadines Saint-Vincent-et-les-Grenadines San Uinseann agus na Greanáidíní Naomh Bhionsant agus Eileanan Greanadach San Vicente e As Granadinas סנט וינסנט והגרנדינים Sveti Vincent i Grenadini Saint Vincent és a Grenadine-szigetek Saint Vincent dan Grenadine Sankti Vinsent og Grenadíneyjar Saint Vincent e Grenadine セントビンセント及びグレナディーン諸島 세인트빈센트그레나딘 St. Vincent & Grenadines Сент-Винсент жана Гренадиндер Šventasis Vincentas ir Grenadinai Sentvinsenta un Grenadīnas Сент Винсент и Гренадини സെന്റ് വിൻസെന്റും ഗ്രനെഡൈൻസും St. Vincent og Grenadinene Saint Vincent en de Grenadines St. Vincent og Grenadinane St. Vincent & Grenadines Saint Vincent i Grenadyny São Vicente e Granadinas São Vicente e Granadinas Saint Vincent și Grenadinele Сент-Винсент и Гренадины Svätý Vincent a Grenadíny Saint Vincent in Grenadine Shën-Vincent dhe Grenadine Сент Винсент и Гренадини S:t Vincent och Grenadinerna St. Vincent na Grenadines เซนต์วินเซนต์และเกรนาดีนส์ Saint Vincent ve Grenadinler Сент-Винсент һәм Гренадин Сент-Вінсент і Ґренадіни St. Vincent và Grenadines 圣文森特和格林纳丁斯 聖文森及格瑞那丁
247 VE فنزويلا Венесуэла Венецуела Venezuela Venecuela Veneçuela Venezuela Venezuela Venezuela Βενεζουέλα Venezuela Venezuelo Venezuela Venezuela Venezuela ونزوئلا Venezuela Venezuela Venezuela Venezuela Veiniséala A’ Bheiniseala Venezuela ונצואלה Venezuela Venezuela Venezuela Venesúela Venezuela ベネズエラ 베네수엘라 Venezuela Венесуэла Venesuela Venecuēla Венецуела വെനിസ്വേല Venezuela Venezuela Venezuela Venezuela Wenezuela Venezuela Venezuela Venezuela Венесуэла Venezuela Venezuela Venezuelë Венецуела Venezuela Venezuela เวเนซุเอลา Venezuela Венесуэла Венесуела Venezuela 委内瑞拉 委內瑞拉
248 VG جزر فيرجن البريطانية Брытанскія Віргінскія астравы Британски Вирджински острови Inizi Gwercʼh Breizh-Veur Britanska Djevičanska ostrva Illes Verges Britàniques Britské Panenské ostrovy De Britiske Jomfruøer Britische Jungferninseln Βρετανικές Παρθένες Νήσοι British Virgin Islands Britaj Virgulininsuloj Islas Vírgenes Británicas Briti Neitsisaared Birjina uharte britainiarrak جزایر ویرجین بریتانیا Brittiläiset Neitsytsaaret British Virgin Islands Îles Vierges britanniques Îles Vierges britanniques Oileáin Bhriotanacha na Maighdean Eileanan Breatannach na Maighdinn Illas Virxes Británicas איי הבתולה הבריטיים Britanski Djevičanski otoci Brit Virgin-szigetek Kepulauan Virgin Britania Raya Bresku Jómfrúaeyjar Isole Vergini Britanniche 英領ヴァージン諸島 영국령 버진아일랜드 British Virgin Islands Виргин аралдары (Британия) Didžiosios Britanijos Mergelių Salos Britu Virdžīnas Британски Девствени Острови ബ്രിട്ടീഷ് വെർജിൻ ദ്വീപുകൾ De britiske jomfruøyene Britse Maagdeneilanden Dei britiske Jomfruøyane British Virgin Islands Brytyjskie Wyspy Dziewicze Ilhas Virgens Britânicas Ilhas Virgens Britânicas Insulele Virgine Britanice Виргинские о-ва (Великобритания) Britské Panenské ostrovy Britanski Deviški otoki Ishujt e Virgjër Britanikë Британска Девичанска Острва Brittiska Jungfruöarna Visiwa vya Virgin, Uingereza หมู่เกาะบริติชเวอร์จิน Britanya Virjin Adaları Британия Виргин утраулары Британські Віргінські острови Quần đảo Virgin thuộc Anh 英属维尔京群岛 英屬維京群島
249 VI جزر فيرجن التابعة للولايات المتحدة Амерыканскія Віргінскія астравы Американски Вирджински острови Inizi Gwercʼh ar Stadoù-Unanet Američka Djevičanska ostrva Illes Verges Nord-americanes Americké Panenské ostrovy De Amerikanske Jomfruøer Amerikanische Jungferninseln Αμερικανικές Παρθένες Νήσοι U.S. Virgin Islands Usonaj Virgulininsuloj Islas Vírgenes de EE. UU. USA Neitsisaared Birjina uharte amerikarrak جزایر ویرجین ایالات متحده Yhdysvaltain Neitsytsaaret U.S. Virgin Islands Îles Vierges des États-Unis Îles Vierges des États-Unis Oileáin Mheiriceánacha na Maighdean Eileanan na Maighdinn aig na SA Illas Virxes Estadounidenses איי הבתולה של ארצות הברית Američki Djevičanski otoci Amerikai Virgin-szigetek Kepulauan Virgin Amerika Serikat Bandarísku Jómfrúaeyjar Isole Vergini Americane 米領ヴァージン諸島 미국령 버진아일랜드 U.S. Virgin Islands Виргин аралдары (АКШ) Jungtinių Valstijų Mergelių Salos ASV Virdžīnas Американски Девствени Острови യു.എസ്. വെർജിൻ ദ്വീപുകൾ De amerikanske jomfruøyene Amerikaanse Maagdeneilanden Dei amerikanske Jomfruøyane U.S. Virgin Islands Wyspy Dziewicze Stanów Zjednoczonych Ilhas Virgens Americanas Ilhas Virgens Americanas Insulele Virgine Americane Виргинские о-ва (США) Americké Panenské ostrovy Ameriški Deviški otoki Ishujt e Virgjër të SHBA-së Америчка Девичанска Острва Amerikanska Jungfruöarna Visiwa vya Virgin, Marekani หมู่เกาะเวอร์จินของสหรัฐอเมริกา ABD Virjin Adaları АКШ Виргин утраулары Віргінські острови, США Quần đảo Virgin thuộc Mỹ 美属维尔京群岛 美屬維京群島
250 VN فيتنام В’етнам Виетнам Viêt Nam Vijetnam Vietnam Vietnam Vietnam Vietnam Βιετνάμ Vietnam Vjetnamo Vietnam Vietnam Vietnam ویتنام Vietnam Vietnam Vietnam Vietnam Vítneam Bhiet-Nam Vietnam וייטנאם Vijetnam Vietnám Vietnam Víetnam Vietnam ベトナム 베트남 Vietnam Вьетнам Vietnamas Vjetnama Виетнам വിയറ്റ്നാം Vietnam Vietnam Vietnam Vietnam Wietnam Vietnã Vietnã Vietnam Вьетнам Vietnam Vietnam Vietnam Вијетнам Vietnam Vietnam เวียดนาม Vietnam Вьетнам Вʼєтнам Việt Nam 越南 越南
251 VU فانواتو Вануату Вануату Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Βανουάτου Vanuatu Vanuatuo Vanuatu Vanuatu Vanuatu وانواتو Vanuatu Vanuatu Vanuatu Vanuatu Vanuatú Vanuatu Vanuatu ונואטו Vanuatu Vanuatu Vanuatu Vanúatú Vanuatu バヌアツ 바누아투 Vanuatu Вануату Vanuatu Vanuatu Вануату വന്വാതു Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Вануату Vanuatu Vanuatu Vanuatu Вануату Vanuatu Vanuatu วานูอาตู Vanuatu Вануату Вануату Vanuatu 瓦努阿图 萬那杜
252 WF جزر والس وفوتونا Уоліс і Футуна Уолис и Футуна Wallis ha Futuna Ostrva Valis i Futuna Wallis i Futuna Wallis a Futuna Wallis og Futuna Wallis und Futuna Γουάλις και Φουτούνα Wallis & Futuna Valiso kaj Futuno Wallis y Futuna Wallis ja Futuna Wallis eta Futuna والیس و فوتونا Wallis ja Futuna Wallis & Futuna Wallis-et-Futuna Wallis-et-Futuna Vailís agus Futúna Uallas agus Futuna Wallis e Futuna איי ווליס ופוטונה Wallis i Futuna Wallis és Futuna Kepulauan Wallis dan Futuna Wallis- og Fútúnaeyjar Wallis e Futuna ウォリス・フツナ 왈리스-푸투나 제도 Wallis & Futuna Уоллис жана Футуна Volisas ir Futūna Volisa un Futunas salas Валис и Футуна വാലിസ് ആന്റ് ഫ്യൂച്യുന Wallis og Futuna Wallis en Futuna Wallis og Futuna Wallis & Futuna Wallis i Futuna Wallis e Futuna Wallis e Futuna Wallis și Futuna Уоллис и Футуна Wallis a Futuna Wallis in Futuna Uollis e Futuna Валис и Футуна Wallis- och Futunaöarna Wallis na Futuna วาลลิสและฟุตูนา Wallis ve Futuna Уоллис һәм Футуна Уолліс і Футуна Wallis và Futuna 瓦利斯和富图纳 瓦利斯群島和富圖那群島
253 WS ساموا Самоа Самоа Samoa Samoa Samoa Samoa Samoa Samoa Σαμόα Samoa Samoo Samoa Samoa Samoa ساموآ Samoa Samoa Samoa Samoa Samó Samotha Samoa סמואה Samoa Szamoa Samoa Samóa Samoa サモア 사모아 Samoa Самоа Samoa Samoa Самоа സമോവ Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Самоа Samoa Samoa Samoa Самоа Samoa Samoa ซามัว Samoa Самоа Самоа Samoa 萨摩亚 薩摩亞
254 XK كوسوفو Косава Косово Kosovo Kosovo Kosovo Kosovo Kosovo Kosovo Κοσσυφοπέδιο Kosovo Kosovo Kosovo Kosovo Kosovo کوزوو Kosovo Kosovo Kosovo Kosovo an Chosaiv A’ Chosobho Kosovo קוסובו Kosovo Koszovó Kosovo Kósóvó Kosovo コソボ 코소보 Kosovo Косово Kosovas Kosova Косово കൊസോവൊ Kosovo Kosovo Kosovo Kosovo Kosowo Kosovo Kosovo Kosovo Косово Kosovo Kosovo Kosovë Косово Kosovo Kosovo โคโซโว Kosova Косово Косово Kosovo 科索沃 科索沃
255 YE اليمن Емен Йемен Yemen Jemen Iemen Jemen Yemen Jemen Υεμένη Yemen Jemeno Yemen Jeemen Yemen یمن Jemen Yemen Yémen Yémen Éimin An Eaman O Iemen תימן Jemen Jemen Yaman Jemen Yemen イエメン 예멘 Yemen Йемен Jemenas Jemena Јемен യെമൻ Jemen Jemen Jemen Yemen Jemen Iêmen Iêmen Yemen Йемен Jemen Jemen Jemen Јемен Jemen Yemeni เยเมน Yemen Йәмән Ємен Yemen 也门 葉門
256 YT مايوت Маёта Майот Mayotte Majote Mayotte Mayotte Mayotte Mayotte Μαγιότ Mayotte Majoto Mayotte Mayotte Mayotte مایوت Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte מאיוט Mayotte Mayotte Mayotte Mayotte Mayotte マヨット 마요트 Mayotte Майотта Majotas Majota Мајот മയോട്ടി Mayotte Mayotte Mayotte Mayotte Majotta Mayotte Mayotte Mayotte Майотта Mayotte Mayotte Majotë Мајот Mayotte Mayotte มายอต Mayotte Майотта Майотта Mayotte 马约特 馬約特島
257 ZA جنوب أفريقيا Паўднёва-Афрыканская Рэспубліка Южна Африка Suafrika Južnoafrička Republika República de Sud-àfrica Jihoafrická republika Sydafrika Südafrika Νότια Αφρική South Africa Sud-Afriko Sudáfrica Lõuna-Aafrika Vabariik Hegoafrika افریقای جنوبی Etelä-Afrikka South Africa Afrique du Sud Afrique du Sud an Afraic Theas Afraga a Deas Suráfrica דרום אפריקה Južnoafrička Republika Dél-afrikai Köztársaság Afrika Selatan Suður-Afríka Sudafrica 南アフリカ 남아프리카 South Africa Түштүк-Африка Республикасы Pietų Afrika Dienvidāfrikas Republika Јужноафриканска Република ദക്ഷിണാഫ്രിക്ക Sør-Afrika Zuid-Afrika Sør-Afrika South Africa Republika Południowej Afryki África do Sul África do Sul Africa de Sud Южно-Африканская Республика Južná Afrika Južnoafriška republika Afrika e Jugut Јужноафричка Република Sydafrika Afrika Kusini แอฟริกาใต้ Güney Afrika Көньяк Африка Південно-Африканська Республіка Nam Phi 南非 南非
258 ZM زامبيا Замбія Замбия Zambia Zambija Zàmbia Zambie Zambia Sambia Ζάμπια Zambia Zambio Zambia Sambia Zambia زامبیا Sambia Zambia Zambie Zambie an tSaimbia Sàimbia Zambia זמביה Zambija Zambia Zambia Sambía Zambia ザンビア 잠비아 Zambia Замбия Zambija Zambija Замбија സാംബിയ Zambia Zambia Zambia Zambia Zambia Zâmbia Zâmbia Zambia Замбия Zambia Zambija Zambi Замбија Zambia Zambia แซมเบีย Zambiya Замбия Замбія Zambia 赞比亚 尚比亞
259 ZW زيمبابوي Зімбабвэ Зимбабве Zimbabwe Zimbabve Zimbàbue Zimbabwe Zimbabwe Simbabwe Ζιμπάμπουε Zimbabwe Zimbabvo Zimbabue Zimbabwe Zimbabwe زیمبابوه Zimbabwe Zimbabwe Zimbabwe Zimbabwe an tSiombáib An t-Sìombab Zimbabwe זימבבואה Zimbabve Zimbabwe Zimbabwe Simbabve Zimbabwe ジンバブエ 짐바브웨 Zimbabwe Зимбабве Zimbabvė Zimbabve Зимбабве സിംബാബ്‌വേ Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbábue Zimbábue Zimbabwe Зимбабве Zimbabwe Zimbabve Zimbabve Зимбабве Zimbabwe Zimbabwe ซิมบับเว Zimbabve Зимбабве Зімбабве Zimbabwe 津巴布韦 辛巴威

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

View File

@@ -23,7 +23,7 @@
<size min="0.10"
max="0.30" />
<color min="40 40 255"
<color min="40 255 40"
max="255 255 255" />
<wind flips="Y" />

View File

@@ -23,7 +23,7 @@
<size min="0.10"
max="0.30" />
<color min="40 40 255"
<color min="40 255 40"
max="255 255 255" />
<wind flips="Y" />

View File

@@ -23,7 +23,7 @@
<size min="0.40"
max="0.60" />
<color min="40 40 255"
<color min="40 255 40"
max="255 255 255" />
<wind flips="Y" />

View File

@@ -25,7 +25,7 @@
x-increase-factor="1.6"
y-increase-factor="1.6" />
<color min="40 40 255"
<color min="40 255 40"
max="255 255 255" />
</particles>

View File

@@ -23,7 +23,7 @@
<size min="0.2"
max="0.3" />
<color min="40 40 255"
<color min="40 255 40"
max="255 255 255" />
</particles>

View File

@@ -25,7 +25,7 @@
x-increase-factor="2.6"
y-increase-factor="2.6" />
<color min="40 40 255"
<color min="40 255 40"
max="255 255 255" />
</particles>

View File

@@ -25,7 +25,7 @@
x-increase-factor="1.2"
y-increase-factor="1.3" />
<color min="40 40 255"
<color min="40 255 40"
max="255 255 255" />
</particles>

View File

@@ -23,7 +23,7 @@
<size min="0.2"
max="0.3" />
<color min="40 40 255"
<color min="40 255 40"
max="255 255 255" />
</particles>

View File

@@ -24,7 +24,7 @@
y-increase-factor="5"
/>
<color min="255 255 255"
max="0 0 0" />
<color min="0 0 0"
max="255 255 255" />
</particles>

View File

@@ -23,7 +23,7 @@
<size min="0.17"
max="0.17" />
<color min="255 50 255"
max="255 150 255" />
<color min="255 255 50"
max="255 255 150" />
</particles>

View File

@@ -29,18 +29,20 @@
<card contains="AMD" os="linux" disable="Correct10bitNormalization"/>
<!-- On osx radeon appears to have different version numbers, e.g.
1.32.20 -->
<card contains="Radeon" os="linux" version="<14.300" disable="DriverRecentEnough"/>
<card contains="Radeon" os="windows" version="<14.300" disable="DriverRecentEnough"/>
<card contains="ATI" os="windows" version="<14.300" disable="DriverRecentEnough"/>
<card contains="ATI" os="windows" version="<=3.1.8787" disable="ForceLegacyDevice"/>
<card contains="ATI" os="windows" version="=3.1.8787" disable="ForceLegacyDevice"/>
<card os="android" disable="TextureFormatBGRA8888"/>
<card os="android" disable="ColorBufferFloat"/>
<card os="android" disable="TextureCompressionS3TC"/>
<card contains="Adreno" os="android" version="<=19" disable="VertexIdWorking"/>
<card os="android" version="<19" disable="SystemScreenKeyboard"/>
<card contains="Android Emulator" os="android" disable="ForceLegacyDevice"/>
<card contains="Android Emulator" os="android" disable="NpotTextures"/>
<card contains="Apple Software Renderer" os="ios" disable="ForceLegacyDevice"/>
<card contains="Apple Software Renderer" os="ios" disable="NpotTextures"/>
<card vendor="Broadcom" os="linux" disable="HighDefinitionTextures256"/>
<card contains="PowerVR SGX 520" disable="NpotTextures"/>
<card contains="PowerVR SGX 530" disable="NpotTextures"/>
<card contains="PowerVR SGX 531" disable="NpotTextures"/>
<card contains="PowerVR SGX 535" disable="NpotTextures"/>
<card contains="PowerVR SGX 540" disable="NpotTextures"/>
<card contains="PowerVR SGX 545" disable="NpotTextures"/>
</graphical-restrictions>

View File

@@ -22,22 +22,23 @@
</div>
<bubble word_wrap="true" id="description" height="100%" width="90%" proportion="5" align="center" />
<spacer proportion="1" />
<progressbar id="progress" x="0" y="20%" width="100%" height="2f" />
<spacer proportion="2" />
<div width="80%" proportion="4" align="center">
<buttonbar id="actions" x="0" y="0" height="100%" width="100%" align="center">
<icon-button id="back" width="128" height="128"
icon="gui/icons/back.png"
I18N="Add-on screen action" text="Back" />
<icon-button id="install" width="128" height="128"
icon="gui/icons/package-update.png"
I18N="Add-on screen action" text="Install" />
<icon-button id="uninstall" width="128" height="128"
icon="gui/icons/package-uninstall.png"
I18N="Add-on screen action" text="Uninstall" />
<icon-button id="back" width="128" height="128"
icon="gui/icons/back.png"
I18N="Add-on screen action" text="Back" />
</buttonbar>
<progressbar id="progress" x="0" y="20%" width="100%" height="2f" />
</div>
</div>
</stkgui>

View File

@@ -2,26 +2,33 @@
<stkgui>
<div x="2%" y="2%" width="96%" height="96%" layout="vertical-row" >
<box width="100%" height="80%" padding="10" layout="vertical-row">
<bright width="100%" text="Select a type of control that you prefer" align="center" text_align="left" word_wrap="true"/>
<box width="100%" height="75%" padding="10" layout="vertical-row">
<header width="100%" text="Select a type of control that you prefer" align="center" text_align="center" word_wrap="true"/>
<spacer height="7%" width="10"/>
<ribbon id="control_type" proportion="1" width="100%" align="center">
<icon-button id="accelerometer" width="64" height="128"
icon="gui/icons/android/accelerator.png" I18N="Control type" text="Accelerometer"/>
<icon-button id="accelerometer" width="128" height="128"
icon="gui/icons/android/accelerator_icon.png" I18N="Control type" text="Accelerometer"/>
<icon-button id="gyroscope" width="128" height="128"
icon="gui/icons/android/gyroscope_icon.png" I18N="Control type" text="Gyroscope"/>
<icon-button id="steering_wheel" width="128" height="128"
icon="gui/icons/android/steering_wheel.png" I18N="Control type" text="Steering wheel"/>
</ribbon>
<spacer height="12%" width="10"/>
<spacer height="6%" width="10"/>
<div width="100%" height="16%" align="center" layout="horizontal-row">
<label align="center" text_align="left" text="Auto acceleration"/>
<spacer width="10"/>
<checkbox width="7%" height="100%" id="auto_acceleration"/>
</div>
<label width="100%" text="You can change it later in touch device settings." text_align="left" word_wrap="true"/>
</box>
<spacer height="7%" width="10"/>
<spacer height="6%" width="10"/>
<button id="close" text="Apply" align="center"/>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="1%" width="96%" height="98%" layout="vertical-row" >
<div x="2%" y="2%" width="96%" height="96%" layout="vertical-row" >
<header id="title" width="100%" height="fit" text_align="center" word_wrap="true" text="Touch Device Settings" />
<spacer height="35" width="10" />
@@ -31,6 +31,14 @@
</div>
</div>
<div width="75%" layout="horizontal-row" proportion="1">
<label proportion="1" align="center" text_align="right" I18N="In the multitouch settings screen" text="Auto acceleration"/>
<div proportion="1" align="center" height="fit" layout="horizontal-row" >
<spacer width="40" height="10" />
<checkbox id="auto_acceleration"/>
</div>
</div>
<div width="75%" layout="horizontal-row" proportion="1">
<label proportion="1" align="center" text_align="right" I18N="In the multitouch settings screen" text="Accelerometer"/>
<div proportion="1" align="center" height="fit" layout="horizontal-row" >

View File

@@ -1,19 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="5%" width="96%" height="90%" layout="vertical-row" >
<label height="65%" id="title" width="100%" text_align="top" word_wrap="true"/>
<label height="65%" id="title" width="100%" text_align="center" word_wrap="true"/>
<spacer height="5%" width="10" />
<buttonbar id="buttons" height="30%" width="30%" align="center">
<buttonbar id="buttons" height="30%" width="70%" align="center">
<icon-button id="cancel" width="128" height="128" icon="gui/icons/red_x.png"
I18N="In a 'are you sure?' dialog" text="Cancel" align="center"/>
<icon-button id="confirm" width="128" height="128" icon="gui/icons/green_check.png"
I18N="In a 'are you sure?' dialog" text="Yes" align="center"/>
<icon-button id="cancel" width="128" height="128" icon="gui/icons/remove.png"
I18N="In a 'are you sure?' dialog" text="Cancel" align="center"/>
</buttonbar>
<spacer width="20" height="1f" />
</div>
</stkgui>

View File

@@ -3,16 +3,16 @@
<div x="2%" y="10%" width="96%" height="80%" layout="vertical-row" >
<label id="title" width="100%" text_align="center" word_wrap="true" proportion="1" />
<spacer height="4%" width="10" />
<spacer height="5%" width="10" />
<button id="accept" I18N="In the 'confirm resolution' dialog, that's shown when switching resoluton"
text="Keep this resolution" align="center"/>
<buttonbar id="buttons" height="30%" width="30%" align="center">
<spacer height="3%" width="10" />
<icon-button id="cancel" width="128" height="128" icon="gui/icons/restart.png"
I18N="In the 'confirm resolution' dialog, that's shown when switching resoluton" text="Revert" align="center"/>
<button id="cancel" I18N="In the 'confirm resolution' dialog, that's shown when switching resoluton"
text="Cancel" align="center"/>
<icon-button id="accept" width="128" height="128" icon="gui/icons/green_check.png"
I18N="In the 'confirm resolution' dialog, that's shown when switching resoluton" text="Accept" align="center"/>
<spacer height="2%" width="10" />
</buttonbar>
</div>
</stkgui>

View File

@@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="2%" width="96%" height="96%" layout="vertical-row" >
<header id="title" width="100%" height="fit" text_align="center" word_wrap="true" text="Camera Settings" />
<spacer width="100%" height="3%"/>
<div width="100%" height="91%" layout="vertical-row" >
<label id="camera_name" width="100%" I18N="In the ui/camera settings" text="Player camera"/>
<spacer width="5" height="1%"/>
<div width="100%" height="fit" layout="horizontal-row">
<spacer width="3%" height="100%" />
<div proportion="1" height="fit" layout="horizontal-row" >
<label width="35%" height="100%" text_align="left" I18N="In the ui/camera screen" text="FOV"/>
<gauge id="fov" proportion="1"/>
</div>
</div>
<spacer height="2%" width="100%" />
<div width="100%" height="fit" layout="horizontal-row">
<spacer width="3%" height="100%" />
<div proportion="1" height="fit" layout="horizontal-row" >
<label width="35%" height="100%" text_align="left" I18N="In the ui/camera screen" text="Distance"/>
<gauge id="camera_distance" proportion="1"/>
</div>
</div>
<spacer height="2%" width="100%" />
<div width="100%" height="fit" layout="horizontal-row">
<spacer width="3%" height="100%" />
<div proportion="1" height="fit" layout="horizontal-row" >
<label width="35%" height="100%" text_align="left" I18N="In the ui/camera screen" text="Angle"/>
<gauge id="camera_angle" proportion="1"/>
</div>
</div>
<spacer height="2%" width="100%" />
<div width="100%" height="fit" layout="horizontal-row">
<spacer width="3%" height="100%" />
<div proportion="1" height="fit" layout="horizontal-row" >
<checkbox id="camera_smoothing"/>
<spacer width="1%" height="100%" />
<label height="100%" text_align="left" I18N="In the ui/camera screen" text="Smooth camera"/>
</div>
</div>
<spacer width="5" height="2%"/>
<label width="100%" I18N="In the ui/camera settings" text="Backward camera"/>
<spacer height="2%" width="100%" />
<div width="100%" height="fit" layout="horizontal-row">
<spacer width="3%" height="100%" />
<label width="fit" height="100%" text_align="left" I18N="In the ui/camera screen" text="Distance"/>
<gauge id="backward_camera_distance" width="35%"/>
<spacer width="2%" height="100%" />
<label width="fit" height="100%" text_align="left" I18N="In the ui/camera screen" text="Angle"/>
<gauge id="backward_camera_angle" width="35%"/>
</div>
<spacer height="2%" width="100%" />
<div width="100%" height="fit" layout="horizontal-row">
<spacer width="3%" height="100%" />
<div proportion="1" height="fit" layout="horizontal-row" >
<checkbox id="use_soccer_camera"/>
<spacer width="1%" height="100%" />
<label height="100%" text_align="left" I18N="In the ui/camera screen" text="Follow ball in soccer mode"/>
</div>
</div>
<spacer height="2%" width="100%" />
<buttonbar id="buttons" height="20%" width="90%" align="center">
<icon-button id="reset" width="128" height="128" icon="gui/icons/restart.png"
I18N="In the ui/camera screen" text="Reset" align="center"/>
<icon-button id="cancel" width="128" height="128" icon="gui/icons/red_x.png"
I18N="In the ui/camera screen" text="Cancel" align="center"/>
<icon-button id="apply" width="128" height="128" icon="gui/icons/green_check.png"
I18N="In the ui/camera screen" text="Apply" align="center"/>
</buttonbar>
</div>
</div>
</stkgui>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="1%" width="96%" height="98%" layout="vertical-row" >
<div x="2%" y="2%" width="96%" height="96%" layout="vertical-row" >
<header id="title" width="100%" height="fit" text_align="center" word_wrap="true" text="Graphics Settings" />
<spacer height="20" width="10" />
@@ -29,7 +29,7 @@
<div layout="horizontal-row" proportion="1" height="fit">
<label text="Shadows" I18N="Video settings"/>
<spacer width="10" height="10"/>
<gauge id="shadows" min_value="0" max_value="2" proportion="1"/>
<gauge id="shadows" min_value="0" max_value="3" proportion="1"/>
</div>
</div>
@@ -156,7 +156,7 @@
<div layout="horizontal-row" width="100%" proportion="1">
<label text="Rendered image quality" I18N="Video settings" width="40%"/>
<spacer width="10" height="10"/>
<gauge id="image_quality" min_value="0" max_value="2" width="50%" />
<gauge id="image_quality" min_value="0" max_value="3" width="50%" />
</div>
<spacer height="4" width="10" />
@@ -164,15 +164,20 @@
<div layout="horizontal-row" width="100%" proportion="1">
<label text="Geometry detail" I18N="Video settings" width="40%"/>
<spacer width="10" height="10"/>
<gauge id="geometry_detail" min_value="0" max_value="2" width="50%" />
<gauge id="geometry_detail" min_value="0" max_value="5" width="50%" />
</div>
<spacer height="10" width="10" />
<label text="* Restart STK to apply new settings" width="100%" text_align="center" I18N="Video settings"/>
<spacer proportion="1"/>
<spacer height="4" width="10"/>
<button id="close" text="Apply" align="center"/>
<buttonbar id="buttons" height="15%" width="30%" align="center">
<icon-button id="cancel" width="128" height="128" icon="gui/icons/red_x.png"
I18N="Video settings" text="Cancel" align="center"/>
<icon-button id="apply" width="128" height="128" icon="gui/icons/green_check.png"
I18N="Video settings" text="Apply" align="center"/>
</buttonbar>
</div>
</stkgui>

View File

@@ -30,5 +30,9 @@
<label id="SSAO Sigma" raw_text="SSAO sigma" width="7f"/>
<gauge id="ssao_sigma" min_value="0" max_value="100" proportion="1"/>
</div>
<spacer height="1%"/>
<button id="close" text="Close" align="center"/>
</div>
</stkgui>

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="2%" width="96%" height="50%" layout="vertical-row">
<label id="title" raw_text="Text" width="100%" height="36%" text_align="center" word_wrap="true"/>
<list id="list_history" x="0" y="37%" width="100%" height="63%" word_wrap="true" />
</div>
<div x="2%" y="60%" width="96%" height="40%" layout="vertical-row" >
<spacer height="7%" width="10" />
<textbox id="textfield" width="75%" align="center" />
<spacer height="9%" width="10" />
<buttonbar id="buttons" height="50%" width="54%" align="center">
<icon-button id="cancel" width="128" height="128" icon="gui/icons/red_x.png"
I18N="In the enter address dialog" text="Cancel" align="center"/>
<icon-button id="ok" width="128" height="128" icon="gui/icons/green_check.png"
I18N="In the enter address dialog" text="Join" align="center"/>
</buttonbar>
</div>
</stkgui>

View File

@@ -5,17 +5,16 @@
<spacer height="7%" width="10" />
<textbox id="textfield" width="75%" align="center"/>
<spacer height="9%" width="10" />
<spacer proportion="1" width="10" />
<buttonbar id="buttons" height="36%" width="30%" align="center">
<icon-button id="cancel" width="128" height="128" icon="gui/icons/red_x.png"
I18N="In the general textfield dialog" text="Cancel" align="center"/>
<icon-button id="ok" width="128" height="128" icon="gui/icons/green_check.png"
I18N="In the general textfield dialog" text="OK" align="center"/>
<icon-button id="cancel" width="128" height="128" icon="gui/icons/remove.png"
I18N="In the general textfield dialog" text="Cancel" align="center"/>
</buttonbar>
<spacer height="1f" width="20" />
</div>
</stkgui>

View File

@@ -38,18 +38,18 @@
<div width="95%" height="40%" align="center">
<buttonbar id="actions" x="0" y="0" height="100%" width="100%" align="center">
<icon-button id="start" width="128" height="128"
icon="gui/icons/green_check.png"
I18N="Ghost replay info screen action" text="Start Race" word_wrap="true" />
<icon-button id="add-ghost-to-compare" width="128" height="128"
icon="gui/icons/ghost_plus.png"
I18N="Ghost replay info screen action" text="Compare ghost" word_wrap="true" />
<icon-button id="remove" width="128" height="128"
icon="gui/icons/remove.png"
I18N="Ghost replay info action" text="Remove" word_wrap="true" />
<icon-button id="back" width="128" height="128"
icon="gui/icons/back.png"
I18N="Ghost replay info action" text="Back" word_wrap="true" />
<icon-button id="remove" width="128" height="128"
icon="gui/icons/remove.png"
I18N="Ghost replay info action" text="Remove" word_wrap="true" />
<icon-button id="add-ghost-to-compare" width="128" height="128"
icon="gui/icons/ghost_plus.png"
I18N="Ghost replay info screen action" text="Compare ghost" word_wrap="true" />
<icon-button id="start" width="128" height="128"
icon="gui/icons/green_check.png"
I18N="Ghost replay info screen action" text="Start Race" word_wrap="true" />
</buttonbar>
</div>
<spacer width="10" height="10%"/>

View File

@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="1%" y="4%" width="98%" height="92%" layout="vertical-row">
<div width="100%" height="58%" layout="vertical-row">
<div width="100%" height="15%" align="center" layout="vertical-row" >
<header id="name" width="100%" text_align="center"/>
</div>
<!-- This is filled in programmatically -->
<div width="100%" height="85%" layout="horizontal-row">
<box width="50%" height="100%" layout="vertical-row" padding="1">
<list id="high_score_list" x="0" y="0" width="100%" height="100%"/>
</box>
<spacer width="10" height="10%"/>
<div width="50%" height="100%" layout="vertical-row">
<spacer width="10" height="5%"/>
<label id="track-name" width="100%" text_align="left"/>
<spacer width="10" height="5%"/>
<label id="difficulty" width="100%" text_align="left"/>
<spacer width="10" height="5%"/>
<label id="num-karts" width="100%" text_align="left"/>
<spacer width="10" height="5%"/>
<label id="num-laps" width="100%" text_align="left"/>
<spacer width="10" height="5%"/>
<label id="reverse" width="100%" text_align="left"/>
</div>
</div>
</div>
<div width="100%" height="42%" layout="horizontal-row">
<div width="40%" height="100%" layout="vertical-row">
<spacer width="10" height="5%"/>
<icon-button proportion="1" width="100%" height="100%" id="track_screenshot" custom_ratio="1.33333"/>
</div>
<div width="60%" height="50%" layout="vertical-row">
<spacer width="5" height="45%"/>
<div width="95%" height="100%" align="center">
<buttonbar id="actions" x="0" y="0" height="100%" width="100%" align="center">
<icon-button id="back" width="128" height="128"
icon="gui/icons/back.png"
I18N="High score info screen action" text="Back" word_wrap="true" />
<icon-button id="remove" width="128" height="128"
icon="gui/icons/remove.png"
I18N="High score info screen action" text="Remove" word_wrap="true" />
<icon-button id="start" width="128" height="128"
icon="gui/icons/green_check.png"
I18N="High score info screen action" text="Start Race" word_wrap="true" />
</buttonbar>
</div>
<spacer width="10" height="10%"/>
</div>
</div>
</div>
</stkgui>

View File

@@ -1,20 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="0%" width="96%" height="95%" layout="vertical-row">
<spacer height="20" width="10"/>
<div id="kart-screen" layout="horizontal-row" width="100%" proportion="1" align="center">
<model id="model" width="100%" layout="horizontal-row" height="100%">
</model>
</div>
<div width="100%" height="fit" text-align="left" layout="horizontal-row" >
<spacer height="30" width="15%"/>
<spacer height="10" width="15%"/>
<spinner id="toggle-slider" width="70%" min_value="0" max_value="1" wrap_around="true"/>
<spacer height="30" width="15%"/>
<spacer height="20" width="15%"/>
</div>
<spacer height="30" width="10"/>
<spacer height="20" width="10"/>
<div height="fit" width="100%" layout="horizontal-row">
<gauge id="color-slider" min_value="1" max_value="100" proportion="1" wrap_around="true"/>
<gauge id="color-slider" min_value="1" max_value="100" proportion="1" wrap_around="true" color_slider="true"/>
</div>
<spacer height="30" width="10"/>
<button id="close" text="Apply" align="center"/>
<spacer height="10" width="10"/>
<buttonbar id="buttons" height="20%" width="30%" align="center">
<icon-button id="cancel" width="128" height="128" icon="gui/icons/red_x.png"
I18N="In the kart color slider dialog" text="Cancel" align="center"/>
<icon-button id="apply" width="128" height="128" icon="gui/icons/green_check.png"
I18N="In the kart color slider dialog" text="Apply" align="center"/>
</buttonbar>
</div>
</stkgui>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="1%" width="96%" height="98%" layout="vertical-row">
<div x="2%" y="2%" width="96%" height="96%" layout="vertical-row">
<!-- The achievement's name is filled in the header at runtime -->
<header id="title" width="100%" align="center" text_align="center"/>

View File

@@ -1,7 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="5%" width="96%" height="90%" layout="vertical-row" >
<header id="title" width="100%" height="fit" text_align="center" word_wrap="true"
I18N="In the change password dialog" text="Password Change"/>
@@ -30,15 +29,16 @@
<spacer height="2%" width="50"/>
<label id="info" proportion="1" width="90%" align="center" text_align="center" word_wrap="true" text=""/>
<label id="info" proportion="1" width="90%" align="center" text_align="center" word_wrap="true"
I18N="In the change password dialog" text=""/>
<spacer height="2%" width="50"/>
<buttonbar id="options" width="90%" height="16%" align="center">
<icon-button id="submit" width="64" height="64" icon="gui/icons/green_check.png"
I18N="In the change password dialog" text="Submit" label_location="bottom"/>
<icon-button id="cancel" width="64" height="64" icon="gui/icons/main_quit.png"
I18N="In the change password dialog" text="Close" label_location="bottom"/>
<icon-button id="cancel" width="64" height="64" icon="gui/icons/red_x.png"
I18N="In the change password dialog" text="Cancel" label_location="bottom"/>
<icon-button id="submit" width="64" height="64" icon="gui/icons/green_check.png"
I18N="In the change password dialog" text="Submit" label_location="bottom"/>
</buttonbar>
<spacer height="1f" width="20"/>
</div>

View File

@@ -4,9 +4,11 @@
<div x="1%" width="98%" height="fit" layout="horizontal-row">
<textbox id="chat" proportion="1"/>
<spacer width="2%" height="10"/>
<button id="send" width="10%" height="fit" align="center" text=""/>
<button id="team" width="7%" height="fit" align="center" text=""/>
<spacer id="team_space" width="1%" height="10"/>
<button id="send" width="7%" height="fit" align="center" text=""/>
<spacer width="1%" height="10"/>
<button id="emoji" width="10%" height="fit" align="center" text=""/>
<button id="emoji" width="7%" height="fit" align="center" text=""/>
</div>
<spacer width="20" height="2%" />
@@ -22,6 +24,9 @@
<buttonbar id="choiceribbon" proportion="4" width="100%" align="center">
<icon-button id="exit" width="128" height="128" icon="gui/icons/main_quit.png"
I18N="Race paused button" text="Quit Server" word_wrap="true"/>
<icon-button id="newrace" width="128" height="128" icon="gui/icons/main_race.png"
I18N="Show in network ingame dialog to allow user to go back to lobby to end spectating (for example)"
text="Back to lobby" word_wrap="true"/>
@@ -38,9 +43,6 @@
<icon-button id="help" width="128" height="128" icon="gui/icons/main_help.png"
I18N="Race paused button" text="Help" word_wrap="true"/>
<icon-button id="exit" width="128" height="128" icon="gui/icons/main_quit.png"
I18N="Race paused button" text="Exit Race" word_wrap="true"/>
</buttonbar>
<spacer width="20" height="5%" />

View File

@@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="5%" width="96%" height="90%" layout="vertical-row" >
<label id="info" proportion="1" width="90%" align="center" text_align="center" word_wrap="true" text=""/>
<spacer height="2%" width="50"/>
<buttonbar id="options" width="90%" height="30%" align="center">
<icon-button id="view" width="64" height="64" icon="gui/icons/difficulty_medium.png"
I18N="User info dialog" text="View" label_location="bottom"/>
<icon-button id="cancel" width="64" height="64" icon="gui/icons/main_quit.png"
I18N="User info dialog" text="Close" label_location="bottom"/>
</buttonbar>
<spacer height="1f" width="20"/>
</div>
</stkgui>

View File

@@ -18,12 +18,12 @@
<spacer height="1%" width="20" />
<buttonbar id="options" width="90%" height="14%" align="center">
<icon-button id="ok" width="128" height="128"
icon="gui/icons/green_check.png" text="OK"
label_location="bottom"/>
<icon-button id="refresh" width="128" height="128"
icon="gui/icons/restart.png"
text="Refresh" label_location="bottom"/>
<icon-button id="ok" width="128" height="128"
icon="gui/icons/green_check.png" text="OK"
label_location="bottom"/>
</buttonbar>
<spacer height="1f" width="20"/>
</div>

View File

@@ -2,18 +2,18 @@
<stkgui>
<div x="2%" y="5%" width="96%" height="90%" layout="vertical-row" >
<header id="title" width="96%" height="fit" text_align="center" word_wrap="true"
I18N="In the recovery dialog" text="Account Recovery"/>
I18N="In the recovery dialog" text="Account Recovery"/>
<spacer height="2%" width="50"/>
<label id="info" proportion="1" width="90%" align="center" text_align="center" word_wrap="true" I18N="In the recovery dialog"
text="You will receive an email with further instructions on how to reset your password. Please be patient and be sure to check your spam folder." />
text="You will receive an email with further instructions on how to reset your password. Please be patient and be sure to check your spam folder." />
<spacer height="2%" width="50"/>
<buttonbar id="options" width="25%" height="15%" align="center">
<icon-button id="cancel" width="64" height="64" icon="gui/icons/green_check.png"
I18N="In the recovery dialog" text="Close" label_location="none"/>
I18N="In the recovery dialog" text="Close" label_location="none"/>
</buttonbar>
<spacer width="20" height="1f" />
</div>

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="5%" width="96%" height="90%" layout="vertical-row" >
<header id="title" width="96%" height="fit" text_align="center" word_wrap="true"
I18N="In the recovery dialog" text="Account Recovery"/>
<header id="title" width="100%" height="fit" text_align="center" word_wrap="true"
I18N="In the recovery dialog" text="Account Recovery"/>
<spacer height="2%" width="50"/>
<label id="message" proportion="2" width="90%" align="center" text_align="left" word_wrap="true"
text="Fill in the username and email address you supplied at registration to be able to reset your password."/>
text="Fill in the username and email address you supplied at registration to be able to reset your password."/>
<spacer height="4%" width="50"/>
@@ -29,15 +29,15 @@
<spacer height="2%" width="50"/>
<label id="info" proportion="1" width="90%" align="center" text_align="center" word_wrap="true"
I18N="In the recovery dialog" text=""/>
I18N="In the recovery dialog" text=""/>
<spacer height="2%" width="50"/>
<buttonbar id="options" width="25%" proportion="1" align="center">
<buttonbar id="options" width="90%" proportion="1" align="center">
<icon-button id="cancel" width="64" height="64" icon="gui/icons/red_x.png"
I18N="In the recovery dialog" text="Cancel" label_location="none"/>
<icon-button id="submit" width="64" height="64" icon="gui/icons/green_check.png"
I18N="In the recovery dialog" text="Submit" label_location="none"/>
<icon-button id="cancel" width="64" height="64" icon="gui/icons/main_quit.png"
I18N="In the recovery dialog" text="Cancel" label_location="none"/>
I18N="In the recovery dialog" text="Submit" label_location="none"/>
</buttonbar>
<spacer height="1f" width="20"/>
</div>

View File

@@ -23,10 +23,10 @@
<spacer height="2%" width="50"/>
<buttonbar id="options" width="45%" height="14%" align="center">
<icon-button id="cancel" width="64" height="64" icon="gui/icons/red_x.png"
I18N="In the registration dialog" text="Cancel" label_location="bottom"/>
<icon-button id="accept" width="64" height="64" icon="gui/icons/green_check.png"
I18N="In the registration dialog" text="Accept" label_location="bottom"/>
<icon-button id="cancel" width="64" height="64" icon="gui/icons/main_quit.png"
I18N="In the registration dialog" text="Cancel" label_location="bottom"/>
</buttonbar>
<spacer height="1f" width="5"/>
</div>

View File

@@ -41,10 +41,10 @@
<spacer height="1%" width="20"/>
<buttonbar id="options" x="0" y="0" width="40%" height="18%" align="center">
<icon-button id="cancel" width="64" height="64" icon="gui/icons/red_x.png"
I18N="In the server configuration screen" text="Cancel" label_location="bottom"/>
<icon-button id="ok" width="64" height="64" icon="gui/icons/green_check.png"
I18N="In the server configuration screen" text="OK" label_location="bottom"/>
<icon-button id="cancel" width="64" height="64" icon="gui/icons/main_quit.png"
I18N="In the server configuration screen" text="Cancel" label_location="bottom"/>
</buttonbar>
<spacer height="1f" width="20"/>

View File

@@ -27,10 +27,12 @@
</div>
<spacer height="1%" width="5"/>
<buttonbar id="options" width="90%" proportion="4" align="center">
<icon-button id="cancel" width="128" height="128" icon="gui/icons/back.png"
I18N="In the server info dialog" text="Back" label_location="bottom"/>
<icon-button id="bookmark" width="128" height="128" icon="gui/icons/story_mode_book.png"
I18N="In the server info dialog" text="Bookmark this server" label_location="bottom"/>
<icon-button id="join" width="128" height="128" icon="gui/icons/green_check.png"
I18N="In the server info dialog" text="Join" label_location="bottom"/>
<icon-button id="cancel" width="128" height="128" icon="gui/icons/main_quit.png"
I18N="In the server info dialog" text="Cancel" label_location="bottom"/>
</buttonbar>
<spacer height="1f" width="5"/>
</div>

View File

@@ -44,14 +44,14 @@
<spacer proportion="3" width="10"/>
<buttonbar id="options" width="90%" height="20%" align="center">
<icon-button id="cancel" width="64" height="64" icon="gui/icons/red_x.png"
I18N="Splitscreen player in network" text="Cancel" label_location="bottom"/>
<icon-button id="reset" width="64" height="64" icon="gui/icons/remove.png"
I18N="Splitscreen player in network" text="Clear players" label_location="bottom"/>
<icon-button id="add" width="64" height="64" icon="gui/icons/blue_plus.png"
I18N="Splitscreen player in network" text="Add player" label_location="bottom"/>
<icon-button id="connect" width="64" height="64" icon="gui/icons/green_check.png"
I18N="Splitscreen player in network" text="All players ready" label_location="bottom"/>
<icon-button id="cancel" width="64" height="64" icon="gui/icons/main_quit.png"
I18N="Splitscreen player in network" text="Cancel" label_location="bottom"/>
<icon-button id="reset" width="64" height="64" icon="gui/icons/remove.png"
I18N="Splitscreen player in network" text="Clear players" label_location="bottom"/>
</buttonbar>
<spacer height="1f" width="10"/>

View File

@@ -19,18 +19,18 @@
<spacer height="3%" width="50"/>
<buttonbar id="options" width="90%" height="20%" align="center">
<icon-button id="remove" width="64" height="64" icon="gui/icons/package-uninstall.png"
I18N="User info dialog" text="Remove" label_location="bottom"/>
<icon-button id="friend" width="64" height="64" icon="gui/icons/main_help.png"
<icon-button id="cancel" width="64" height="64" icon="gui/icons/back.png"
I18N="User info dialog" text="Close" label_location="bottom"/>
<icon-button id="remove" width="64" height="64" icon="gui/icons/remove.png"
I18N="User info dialog" text="Remove Friend" label_location="bottom"/>
<icon-button id="friend" width="64" height="64" icon="gui/icons/player_add.png"
I18N="User info dialog" text="Add Friend" label_location="bottom"/>
<icon-button id="accept" width="64" height="64" icon="gui/icons/green_check.png"
I18N="User info dialog" text="Accept" label_location="bottom"/>
<icon-button id="decline" width="64" height="64" icon="gui/icons/red_mark.png"
I18N="User info dialog" text="Decline" label_location="bottom"/>
<icon-button id="enter" width="64" height="64" icon="gui/icons/difficulty_medium.png"
I18N="User info dialog" text="View" label_location="bottom"/>
<icon-button id="cancel" width="64" height="64" icon="gui/icons/main_quit.png"
I18N="User info dialog" text="Close" label_location="bottom"/>
I18N="User info dialog" text="Accept Invite" label_location="bottom"/>
<icon-button id="decline" width="64" height="64" icon="gui/icons/red_x.png"
I18N="User info dialog" text="Decline Invite" label_location="bottom"/>
<icon-button id="enter" width="64" height="64" icon="gui/icons/player_view.png"
I18N="User info dialog" text="View Profile" label_location="bottom"/>
</buttonbar>
<spacer height="1f" width="20"/>
</div>

View File

@@ -12,11 +12,11 @@
<ratingbar id="rating" align="center" height="1f" width="3f"/>
<spacer height="4%" width="50"/>
<spacer height="8%" width="50"/>
<buttonbar id="options" width="25%" height="20%" align="center">
<icon-button id="cancel" width="64" height="64" icon="gui/icons/main_quit.png"
I18N="Vote dialog" text="Close" label_location="none"/>
<icon-button id="cancel" width="64" height="64" icon="gui/icons/green_check.png"
I18N="Vote dialog" text="OK" label_location="none"/>
</buttonbar>
<spacer height="1f" width="10"/>
</div>

View File

@@ -16,6 +16,9 @@
<buttonbar id="choiceribbon" proportion="4" width="100%" align="center">
<icon-button id="exit" width="128" height="128" icon="gui/icons/main_quit.png"
I18N="In the in-game dialog" text="Back to menu" word_wrap="true"/>
<icon-button id="selectkart" width="128" height="128" icon="gui/icons/random_kart.png"
I18N="In the in-game dialog" text="Select kart" word_wrap="true"/>
@@ -25,9 +28,6 @@
<icon-button id="help" width="128" height="128" icon="gui/icons/main_help.png"
I18N="In the in-game dialog" text="Help" word_wrap="true"/>
<icon-button id="exit" width="128" height="128" icon="gui/icons/main_quit.png"
I18N="In the in-game dialog" text="Back to menu" word_wrap="true"/>
</buttonbar>
<spacer width="20" height="35" />

View File

@@ -2,15 +2,19 @@
<stkgui>
<div x="2%" y="10%" width="96%" height="80%" layout="vertical-row" >
<spacer proportion="1" />
<label id="title" width="100%" text_align="center" text="Press fully and release..." proportion="1" I18N="When changing input configurations" word_wrap="true"/>
<spacer height="4%" width="10" />
<button id="assignEsc" I18N="When configuring input" text="Assign to ESC key" align="center"/>
<spacer height="2%" width="10" />
<button id="assignNone" I18N="When configuring input" text="Assign nothing" align="center"/>
<spacer height="2%" width="10" />
<button id="cancel" I18N="When configuring input" text="Press ESC to cancel" align="center"/>
<spacer proportion="1" />
<buttonbar id="buttons" height="35%" width="100%" align="center">
<icon-button id="cancel" width="128" height="128" icon="gui/icons/back.png"
I18N="When configuring input" text="Cancel" align="center"/>
<icon-button id="assignEsc" width="128" height="128" icon="gui/icons/keyboard.png"
I18N="When configuring input" text="Assign to ESC key" align="center"/>
<icon-button id="assignNone" width="128" height="128" icon="gui/icons/remove.png"
I18N="When configuring input" text="Assign nothing" align="center"/>
</buttonbar>
</div>
</stkgui>

View File

@@ -7,7 +7,7 @@
<buttonbar id="backbtnribbon" proportion="4" width="100%" align="center">
<icon-button id="backbtn" width="128" height="128" align="center" icon="gui/icons/back.png"
extend_label="200" I18N="Race paused button" text="Back to Race"/>
extend_label="200" I18N="Race paused button" raw_text="Text"/>
<icon-button id="touch_device" width="128" height="128" align="center" icon="gui/icons/android/gyroscope_icon.png"
extend_label="200" I18N="Race paused button" text="Gyroscope"/>
</buttonbar>
@@ -16,11 +16,14 @@
<buttonbar id="choiceribbon" proportion="4" width="100%" align="center">
<icon-button id="exit" width="128" height="128" icon="gui/icons/main_quit.png"
I18N="Race paused button" raw_text="Text" word_wrap="true"/>
<icon-button id="newrace" width="128" height="128" icon="gui/icons/main_race.png"
I18N="Race paused button" text="Setup New Race" word_wrap="true"/>
I18N="Race paused button" raw_text="Text" word_wrap="true"/>
<icon-button id="restart" width="128" height="128" icon="gui/icons/restart.png"
I18N="Race paused button" text="Restart Race" word_wrap="true"/>
I18N="Race paused button" raw_text="Text" word_wrap="true"/>
<icon-button id="endrace" width="128" height="128" icon="gui/icons/race_giveup.png"
I18N="Race paused button" text="Give Up Race" word_wrap="true"/>
@@ -31,9 +34,6 @@
<icon-button id="help" width="128" height="128" icon="gui/icons/main_help.png"
I18N="Race paused button" text="Help" word_wrap="true"/>
<icon-button id="exit" width="128" height="128" icon="gui/icons/main_quit.png"
I18N="Race paused button" text="Exit Race" word_wrap="true"/>
</buttonbar>
<spacer width="20" height="5%" />

View File

@@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="2%" width="96%" height="96%" layout="vertical-row" >
<header id="title" width="100%" height="fit" text_align="center" word_wrap="true" text="Recommend Video Settings" />
<spacer height="5%" width="10" />
<label width="100%" I18N="Recommend video settings dialog" text="The recommended settings will be valid for the current resolution." word_wrap="true"/>
<spacer height="2%" width="10" />
<label width="100%" I18N="Recommend video settings dialog" text="What should the settings prioritize?"/>
<spacer height="2%" width="10" />
<div layout="horizontal-row" width="100%" height="5%">
<checkbox id="performance"/>
<spacer width="10" height="10"/>
<label text="Performance" I18N="Recommend video settings dialog"/>
</div>
<spacer height="2%" width="10" />
<div layout="horizontal-row" width="100%" height="5%">
<checkbox id="balance"/>
<spacer width="1%" height="1%"/>
<label text="Balance performance and graphics quality" I18N="Recommend video settings dialog"/>
</div>
<spacer height="2%" width="10" />
<div layout="horizontal-row" width="100%" height="5%">
<checkbox id="graphics"/>
<spacer width="1%" height="1%"/>
<label text="Graphics quality" I18N="Recommend video settings dialog"/>
</div>
<spacer height="2%" width="10" />
<div layout="horizontal-row" width="100%" height="5%">
<checkbox id="sparing"/>
<spacer width="1%" height="1%"/>
<label text="Sparing energy" I18N="Recommend video settings dialog"/>
</div>
<spacer height="2%" width="10" />
<label width="100%" I18N="Recommend video settings dialog" text="Do you like graphics effects creating blur?"/>
<spacer height="2%" width="10" />
<gauge id="blur_priority" min_value="0" max_value="1" wrap_around="true" width="30%" />
<spacer height="4%" width="10" />
<buttonbar id="buttons" height="20%" width="50%" align="center">
<icon-button id="cancel" width="128" height="128" icon="gui/icons/red_x.png"
I18N="Recommend video settings dialog" text="Cancel" align="center"/>
<icon-button id="start_test" width="128" height="128" icon="gui/icons/green_check.png"
I18N="Recommend video settings dialog" text="Start the test" align="center"/>
</buttonbar>
</div>
</stkgui>

View File

@@ -24,10 +24,10 @@
<spacer height="3%" width="1"/>
<buttonbar id="actions" height="20%" width="30%" align="center">
<icon-button id="back" icon="gui/icons/back.png"
width="128" height="128" text="Back"/>
<icon-button id="start" icon="gui/icons/green_check.png"
width="128" height="128" text="Start Race"/>
<icon-button id="back" icon="gui/icons/back.png"
width="128" height="128" text="Back"/>
</buttonbar>
</div>

View File

@@ -1,10 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="10%" width="96%" height="80%" layout="vertical-row" >
<label id="title" width="100%" text_align="left" word_wrap="true" proportion="1" />
<div x="2%" y="10%" width="96%" height="88%" layout="vertical-row" >
<label id="title" width="100%" height="100%" text_align="left" word_wrap="true" proportion="1" />
<spacer height="2%" width="10" />
<button id="continue" I18N="Button in tutorial" text="Continue" align="right"/>
<button id="continue" I18N="Button in tutorial" text="Continue" align="center"/>
</div>
</stkgui>

View File

@@ -1,55 +0,0 @@
All icons come from Open Game Art (art by onyum.com, comissionned by Bart Kelsey)
released under CC-BY-SA 3+
* options_players & random_kart were tweaked by Marianne Gagnon
Except :
main_*.png icons, hourglass, back, back_addons, next_addons, package.png
released under Creative-Commons BY-SA 3, By yeKcim (Anthony Carré)
mode_tt, released under Creative-Commons BY-SA 3, incorporatings artwork from yeKcim and onyum.com,
modified by Totoplus62
mode_easter, mode_ftl, mode_soccer, mode_normal, race_giveup: by Totoplus62, released under CC-BY-SA 3.0
soccer balls released under CC-BY-SA 3.0 by Néd J. Édoire
tutorial.png by Totoplus62, released under CC-BY-SA 3.0
Logo and Logo_slim : under CC-BY-SA 3.0+ by 'rastapax'
difficulty_*.png icons, released under Creative-Commons BY-SA 3, By Conso (Constantin Pelikan)
title_font, by Marianne Gagnon (Auria), released under CC-BY-SA 3+
screen*.png, by Marianne Gagnon (Auria), including elements from the public domain Tango icon set
speed.png by Alayan, with elements by Totoplus62, released under CC-BY-SA 3
speed*.png by Alayan, released under CC-0
gauge*.png by Alayan, released under CC-0
menu_story by tavariz91, released under CC-0
mass.png by Auria, released under CC-0
power.png by Auria, based on https://openclipart.org/detail/193925/check-engine and https://openclipart.org/detail/144799/power-icon, released under CC-0
crown.png by glitch, from https://openclipart.org/detail/210257/misc-game-crown, released under public domain
ghost_plus.png by Alayan, based on https://openclipart.org/detail/17847/cartoon-ghost by lemmling, released under CC-O
options_language.png by Alayan, based on http://www.languageicon.org/, released under CC-BY-SA 3+
options_general.png by Alayan, released under CC-BY-SA 4
blue_flag.png, heart.png and red_flag.png by Benau, released under CC-BY-SA 4
lap_flag.png, modified by Alayan, original by Alina Oleynik from The Noun Project, under CC-BY 3.0
Android robot.png is licensed under the terms of the Creative Commons Attribution license
====
Glass Skin by Auria, under CC-BY-SA 3+
except background, under CC-BY-SA, by 'elisee'

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

Some files were not shown because too many files have changed in this diff Show More