diff --git a/examples/PoolBox/Makefile b/examples/PoolBox/Makefile
index 73f122ce..1dbc762b 100644
--- a/examples/PoolBox/Makefile
+++ b/examples/PoolBox/Makefile
@@ -3,6 +3,33 @@ make_assets = $(MAKE) $(1) ARTIFACT=$(ARTIFACT) -C assets
make_application = $(MAKE) $(1) ARTIFACT=$(ARTIFACT) -C application
make_cd = $(MAKE) $(1) ARTIFACT=$(ARTIFACT) -C iso
+ifndef REGION
+$(error REGION has to be set!)
+endif
+
+# Add regions on your own
+# Extend them with what you need
+ifeq ($(REGION),SCEE)
+ export TV_FORMAT=PAL
+ export LICENSE=LICENSEE
+endif
+ifeq ($(REGION),SCEA)
+ export TV_FORMAT=NTSC
+ export LICENSE=LICENSEA
+endif
+ifeq ($(REGION),SCEI)
+ export TV_FORMAT=NTSC
+ export LICENSE=LICENSEJ
+endif
+
+ifndef TV_FORMAT
+$(error TV_FORMAT has not be set! REGION not specified?)
+endif
+
+ifndef LICENSE
+$(error LICENSE has not be set! REGION not specified?)
+endif
+
all clean rebuild: |assets_$(MAKECMDGOALS) application_$(MAKECMDGOALS) cd_$(MAKECMDGOALS)
all_%: always
diff --git a/examples/PoolBox/PoolBox.code-workspace b/examples/PoolBox/PoolBox.code-workspace
index fba4bb64..f9f4dc97 100644
--- a/examples/PoolBox/PoolBox.code-workspace
+++ b/examples/PoolBox/PoolBox.code-workspace
@@ -11,11 +11,11 @@
{
"label": "build",
"type": "shell",
- "windows": { // v re-export for WSL v re-export for WSL
- "command": "wsl make ${input:project}_${input:target} BUILD_PROFILE=${input:build profile} TV_FORMAT=${input:tv format} PSX_LICENSE_PATH=$(wslpath ${env:PSX_LICENSE_PATH}) JABY_ENGINE_DIR=$(wslpath ${env:JABY_ENGINE_PATH})",
+ "windows": { // v re-export for WSL v re-export for WSL
+ "command": "wsl make ${input:project}_${input:target} BUILD_PROFILE=${input:build profile} REGION=${input:region} PSX_LICENSE_PATH=$(wslpath ${env:PSX_LICENSE_PATH}) JABY_ENGINE_DIR=$(wslpath ${env:JABY_ENGINE_PATH})",
},
"linux": {
- "command": "make ${input:project}_${input:target} BUILD_PROFILE=${input:build profile} TV_FORMAT=${input:tv format}",
+ "command": "make ${input:project}_${input:target} BUILD_PROFILE=${input:build profile} REGION=${input:region}",
},
"group": {
"kind": "build",
@@ -62,11 +62,11 @@
"description": "the build target"
},
{
- "id": "tv format",
+ "id": "region",
"type": "pickString",
- "options": ["PAL", "NTSC"],
- "default": "PAL",
- "description": "TV format to use"
+ "options": ["SCEE", "SCEA", "SCEI"],
+ "default": "SCEE",
+ "description": "Region profile to use"
},
{
"id": "output memory map",
diff --git a/examples/PoolBox/iso/Config.xml b/examples/PoolBox/iso/Config.xml
index c4fe8644..4d6462c1 100644
--- a/examples/PoolBox/iso/Config.xml
+++ b/examples/PoolBox/iso/Config.xml
@@ -2,7 +2,7 @@
Jaby
- %PSX_LICENSE_PATH%/LICENSEE.DAT
+ %PSX_LICENSE_PATH%/%LICENSE%.DAT