diff --git a/crowdin.yml b/crowdin.yml
new file mode 100644
index 0000000..58e9dd3
--- /dev/null
+++ b/crowdin.yml
@@ -0,0 +1,38 @@
+preserve_hierarchy: true
+files:
+ - source: /osu.Game.Resources/Localisation/*.resx
+ translation: /osu.Game.Resources/Localisation/%file_name%.%locale%.%file_extension%
+ update_option: update_as_unapproved
+ languages_mapping:
+ locale:
+ ar: ar
+ be: be
+ bg: bg
+ cs: cs
+ da: da
+ de: de
+ el: el
+ es-ES: es
+ fi-FI: fi
+ fi: fi
+ fr: fr
+ hu: hu
+ id: id
+ it: it
+ ja: ja
+ ko: ko
+ nl: nl
+ 'no': 'no'
+ pl: pl
+ pt-BR: pt-br
+ pt-PT: pt
+ ro: ro
+ ru: ru
+ sk: sk
+ sv-SE: sv
+ th: th
+ tr: tr
+ uk: uk
+ vi: vi
+ zh-CN: zh
+ zh-TW: zh-tw
diff --git a/osu.Game.Resources/Localisation/ButtonSystem.ja.resx b/osu.Game.Resources/Localisation/ButtonSystem.ja.resx
new file mode 100644
index 0000000..02f3e7c
--- /dev/null
+++ b/osu.Game.Resources/Localisation/ButtonSystem.ja.resx
@@ -0,0 +1,38 @@
+
+
+ text/microsoft-resx
+
+
+ 1.3
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ソロ
+
+
+ プレイリスト
+
+
+ 遊ぶ
+
+
+ マルチ
+
+
+ エディット
+
+
+ ブラウズ
+
+
+ 閉じる
+
+
+ 設定
+
+
diff --git a/osu.Game.Resources/Localisation/ButtonSystem.resx b/osu.Game.Resources/Localisation/ButtonSystem.resx
new file mode 100644
index 0000000..d72ffff
--- /dev/null
+++ b/osu.Game.Resources/Localisation/ButtonSystem.resx
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ solo
+
+
+ multi
+
+
+ playlists
+
+
+ play
+
+
+ edit
+
+
+ browse
+
+
+ settings
+
+
+ back
+
+
+ exit
+
+
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Chat.resx b/osu.Game.Resources/Localisation/Chat.resx
new file mode 100644
index 0000000..055e351
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Chat.resx
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ chat
+
+
+ join the real-time discussion
+
+
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Common.resx b/osu.Game.Resources/Localisation/Common.resx
new file mode 100644
index 0000000..59de16a
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Common.resx
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Cancel
+
+
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Notifications.resx b/osu.Game.Resources/Localisation/Notifications.resx
new file mode 100644
index 0000000..08db240
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Notifications.resx
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ notifications
+
+
+ waiting for 'ya
+
+
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/NowPlaying.resx b/osu.Game.Resources/Localisation/NowPlaying.resx
new file mode 100644
index 0000000..40fda3e
--- /dev/null
+++ b/osu.Game.Resources/Localisation/NowPlaying.resx
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ now playing
+
+
+ manage the currently playing track
+
+
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Settings.resx b/osu.Game.Resources/Localisation/Settings.resx
new file mode 100644
index 0000000..85c224c
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Settings.resx
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ settings
+
+
+ change the way osu! behaves
+
+
\ No newline at end of file