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 + ```