diff --git a/Makefile b/Makefile
index 1c0f4db..0643219 100644
--- a/Makefile
+++ b/Makefile
@@ -64,11 +64,27 @@ LDIRT = $(BASE_TARGET_NAME).elf $(CP_LD_SCRIPT) $(BASE_TARGET_NAME).z64 $(BASE_
LDFLAGS = -L/usr/lib/n64 $(N64LIB) -L$(N64_LIBGCCDIR) -lgcc
-default: prepare
+default: english_audio
-prepare: portal_pak_dir
+english_audio: portal_pak_dir
@$(MAKE) buildgame
+german_audio: vpk/portal_sound_vo_german_dir.vpk vpk/portal_sound_vo_german_000.vpk portal_pak_dir
+ vpk -x portal_pak_dir vpk/portal_sound_vo_german_dir.vpk
+ @$(MAKE) buildgame
+
+french_audio: vpk/portal_sound_vo_french_dir.vpk vpk/portal_sound_vo_french_000.vpk portal_pak_dir
+ vpk -x portal_pak_dir vpk/portal_sound_vo_french_dir.vpk
+ @$(MAKE) buildgame
+
+russian_audio: vpk/portal_sound_vo_russian_dir.vpk vpk/portal_sound_vo_russian_000.vpk portal_pak_dir
+ vpk -x portal_pak_dir vpk/portal_sound_vo_russian_dir.vpk
+ @$(MAKE) buildgame
+
+spanish_audio: vpk/portal_sound_vo_spanish_dir.vpk vpk/portal_sound_vo_spanish_000.vpk portal_pak_dir
+ vpk -x portal_pak_dir vpk/portal_sound_vo_spanish_dir.vpk
+ @$(MAKE) buildgame
+
buildgame: $(BASE_TARGET_NAME).z64
include $(COMMONRULES)
@@ -111,7 +127,6 @@ portal_pak_dir: vpk/portal_pak_dir.vpk
vpk -x portal_pak_dir vpk/hl2_sound_misc_dir.vpk
vpk -x portal_pak_dir vpk/hl2_misc_dir.vpk
-
TEXTURE_SCRIPTS = $(shell find assets/ -type f -name '*.ims')
TEXTURE_IMAGES = $(TEXTURE_SCRIPTS:assets/%.ims=portal_pak_modified/%.png) \
portal_pak_dir/materials/signage/indicator_lights/indicator_lights_corner_floor.png
diff --git a/README.md b/README.md
index 2cde369..afc34ad 100644
--- a/README.md
+++ b/README.md
@@ -114,7 +114,7 @@ Finally, run `make` to build the project.
# Clean out any previous build files
make clean
-# Build
+# Build (default english audio build)
make
# In case you have any trouble with ROM running on hardware try
@@ -123,8 +123,41 @@ sudo apt install wine
make fix
```
-
+Alternatively, you can also build with different audio languages, like this:
+```
+make german_audio
+make french_audio
+make russian_audio
+make spanish_audio
+```
+This requires additional *.vpk files:
+
+- German:
+```
+portal/portal_sound_vo_german_000.vpk
+portal/portal_sound_vo_german_dir.vpk
+```
+
+- French:
+```
+portal/portal_sound_vo_french_000.vpk
+portal/portal_sound_vo_french_dir.vpk
+```
+
+- Russian:
+```
+portal/portal_sound_vo_russian_000.vpk
+portal/portal_sound_vo_russian_dir.vpk
+```
+
+- Spanish:
+```
+portal/portal_sound_vo_spanish_000.vpk
+portal/portal_sound_vo_spanish_dir.vpk
+```
+
+
## Build with Docker
diff --git a/vpk/add_vpk_here.md b/vpk/add_vpk_here.md
index 184edd4..d79b873 100644
--- a/vpk/add_vpk_here.md
+++ b/vpk/add_vpk_here.md
@@ -23,3 +23,27 @@
hl2_misc_003.vpk
hl2_misc_dir.vpk
```
+- If you want multi-language support, copy `portal_sound_vo_*.vpk` files commonly found in `SteamLibrary\steamapps\common\Portal\` to this directory
+ - German:
+ ```
+ portal/portal_sound_vo_german_000.vpk
+ portal/portal_sound_vo_german_dir.vpk
+ ```
+
+ - French:
+ ```
+ portal/portal_sound_vo_french_000.vpk
+ portal/portal_sound_vo_french_dir.vpk
+ ```
+
+ - Russian:
+ ```
+ portal/portal_sound_vo_russian_000.vpk
+ portal/portal_sound_vo_russian_dir.vpk
+ ```
+
+ - Spanish:
+ ```
+ portal/portal_sound_vo_spanish_000.vpk
+ portal/portal_sound_vo_spanish_dir.vpk
+ ```