Skip to content

Commit 5bdc24b

Browse files
authored
Merge pull request #850 from defold/xbox-support
Initial XBox support
2 parents 4ded269 + 531e43b commit 5bdc24b

5 files changed

Lines changed: 46 additions & 0 deletions

File tree

server/build-docker.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ DOCKER_REGISTRY=$REGISTRY_PREFIX/extender-public-registry
1111
DOCKER_PS4_PRIVATE_REGISTRY=$REGISTRY_PREFIX/extender-ps4-private-registry
1212
DOCKER_PS5_PRIVATE_REGISTRY=$REGISTRY_PREFIX/extender-ps5-private-registry
1313
DOCKER_NINTENDO_PRIVATE_REGISTRY=$REGISTRY_PREFIX/extender-nintendo-private-registry
14+
DOCKER_XBOX_PRIVATE_REGISTRY=$REGISTRY_PREFIX/extender-xbox-private-registry
1415

1516
MULTI_ARCH="linux/amd64"
1617
[[ -z "$NO_ARM64" ]] && MULTI_ARCH+=",linux/arm64"
@@ -45,6 +46,9 @@ for request in $REQUESTED; do
4546
windows)
4647
INSTALL="wine winsdk-2022"
4748
;;
49+
xbox)
50+
INSTALL="wine winsdk-2022 xbox-251001"
51+
;;
4852
linux)
4953
INSTALL="linux"
5054
;;
@@ -64,6 +68,9 @@ for request in $REQUESTED; do
6468
nssdk-*)
6569
DM_PACKAGES_URL=$DM_PACKAGES_URL docker buildx build --secret id=DM_PACKAGES_URL --platform linux/amd64 -t $DOCKER_NINTENDO_PRIVATE_REGISTRY/extender-${install}-env:latest -f $SCRIPT_DIR/docker/Dockerfile.$(echo $install | sed 's,-,.,')-env $SCRIPT_DIR/docker
6670
;;
71+
xbox-*)
72+
DM_PACKAGES_URL=$DM_PACKAGES_URL docker buildx build --secret id=DM_PACKAGES_URL --platform linux/amd64 -t $DOCKER_XBOX_PRIVATE_REGISTRY/extender-${install}-env:latest -f $SCRIPT_DIR/docker/Dockerfile.$(echo $install | sed 's,-,.,')-env $SCRIPT_DIR/docker
73+
;;
6774
wine)
6875
DM_PACKAGES_URL=$DM_PACKAGES_URL docker buildx build --secret id=DM_PACKAGES_URL --platform linux/amd64 -t $DOCKER_REGISTRY/extender-wine-env:1.5.0 -t $DOCKER_REGISTRY/extender-wine-env:latest -f $SCRIPT_DIR/docker/Dockerfile.wine-env $SCRIPT_DIR/docker
6976
;;

server/configs/application-local-dev-app.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,8 @@ extender:
3535
winsdk-2022:
3636
url: http://winsdk-2022:9000
3737
instanceId: winsdk-2022
38+
xbox-251001:
39+
url: http://xbox-251001:9000
40+
instanceId: xbox-251001
3841

3942
logging.pattern.level: "%5p [${spring.application.name:},%X{traceId:-},%X{spanId:-}]"

server/configs/application-test-app.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,8 @@ extender:
3131
winsdk-2022:
3232
url: http://winsdk-2022:9000
3333
instanceId: winsdk-2022
34+
xbox-251001:
35+
url: http://xbox-251001:9000
36+
instanceId: xbox-251001
3437

3538
logging.pattern.level: "%5p [${spring.application.name:},%X{traceId:-},%X{spanId:-}]"
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
FROM europe-west1-docker.pkg.dev/extender-426409/extender-public-registry/extender-winsdk-2022-env:latest
2+
3+
ENV XBOX_SDK_VERSION=251001
4+
ENV XBOX_SDK=${PLATFORMSDK_DIR}/xbox-sdk-${XBOX_SDK_VERSION}
5+
6+
ENV XBOX_SDK_FILENAME=xbox-gdk-${XBOX_SDK_VERSION}.tar.gz
7+
8+
ENV GameDKCoreLatest=${XBOX_SDK}
9+
ENV GameDKLatest=${XBOX_SDK}
10+
ENV GameDKXboxLatest=${XBOX_SDK}
11+
ENV GRDKLatest=${XBOX_SDK}/GRDK
12+
ENV GXDKLatest=${XBOX_SDK}/GXDK
13+
14+
RUN --mount=type=secret,id=DM_PACKAGES_URL,required=true \
15+
echo "XBox ${XBOX_SDK_FILENAME}" && \
16+
mkdir -p ${XBOX_SDK} && \
17+
wget -q -O - $(cat /run/secrets/DM_PACKAGES_URL)/${XBOX_SDK_FILENAME} | tar xz -C ${XBOX_SDK} --strip-components=1

server/docker/docker-compose.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ services:
2020
- linux
2121
- windows
2222
- consoles
23+
- xbox
2324
- nintendo
2425
- playstation
2526
networks:
@@ -173,6 +174,21 @@ services:
173174
default:
174175
aliases:
175176
- winsdk-2022
177+
xbox_251001-dev:
178+
image: europe-west1-docker.pkg.dev/extender-426409/extender-xbox-private-registry/extender-xbox-251001-env:latest
179+
extends:
180+
file: common-services.yml
181+
service: remote_builder
182+
environment:
183+
- INSTANCE_ID=xbox-251001-local
184+
profiles:
185+
- all
186+
- consoles
187+
- xbox
188+
networks:
189+
default:
190+
aliases:
191+
- xbox-251001
176192

177193
# services for integration testing
178194
frontend-integration-test:

0 commit comments

Comments
 (0)