From d36e59ca9c9f86c1ed7554cbd3cf82e9f9338a3a Mon Sep 17 00:00:00 2001 From: Romain Graillot Date: Sun, 28 Apr 2019 10:47:54 +0200 Subject: [PATCH] Add Nintendo Switch support (including gitlab-ci, gitlab-pages etc.) --- .gitlab-ci.yml | 16 ++ .gitlab-page.sh | 3 + .install-switch-toolchain.sh | 35 +++ .travis.yml | 4 + doc/COMPILING.txt | 12 + misc/switch/gfx2def.ini | 425 +++++++++++++++++++++++++++++++++++ misc/switch/icon.jpg | Bin 0 -> 32751 bytes src/Makefile | 56 +++++ src/engine.c | 2 +- src/filesel.c | 2 +- src/help.c | 2 + src/input.c | 9 + src/io.c | 4 +- src/keycodes.h | 14 ++ src/main.c | 2 + src/misc.c | 8 +- src/mountlist.c | 6 + src/readline.c | 2 +- src/realpath.c | 4 +- src/sdlscreen.c | 2 + src/setup.c | 6 + 21 files changed, 607 insertions(+), 7 deletions(-) create mode 100755 .install-switch-toolchain.sh create mode 100644 misc/switch/gfx2def.ini create mode 100644 misc/switch/icon.jpg diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index abf33e2f..3200b010 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -93,3 +93,19 @@ job_gp2x: paths: - "*.zip" - "GP2X_JOB_ID" + +job_switch: + stage: build + before_script: + - apt-get update -qq && apt-get install -y -qq zip + - "sh ./.install-switch-toolchain.sh" + - "source /etc/profile.d/devkit-env.sh" + script: + - "SWITCH=1 make -j2 grafx2" + - "SWITCH=1 make ziprelease" + after_script: + - "echo $CI_JOB_ID > SWITCH_JOB_ID" + artifacts: + paths: + - "*.zip" + - "SWITCH_JOB_ID" diff --git a/.gitlab-page.sh b/.gitlab-page.sh index b7292ac1..e45fb83e 100755 --- a/.gitlab-page.sh +++ b/.gitlab-page.sh @@ -9,6 +9,7 @@ LINUX_JOB_ID=$(cat LINUX_JOB_ID) WIN32_JOB_ID=$(cat WIN32_JOB_ID) ATARI_JOB_ID=$(cat ATARI_JOB_ID) GP2X_JOB_ID=$(cat GP2X_JOB_ID) +SWITCH_JOB_ID=$(cat SWITCH_JOB_ID) # for debug: echo "CI_JOB_URL=${CI_JOB_URL}" @@ -46,6 +47,8 @@ echo "
  • Atari (SDL API) :" >> ${OUTFILE} echo "grafx2-sdl-${VERSION}-m68k-atari-mint.zip
  • " >> ${OUTFILE} echo "
  • GP2X (SDL API) :" >> ${OUTFILE} echo "grafx2-sdl-${VERSION}-nottf-gp2x.zip
  • " >> ${OUTFILE} +echo "
  • Switch (SDL2 API) :" >> ${OUTFILE} +echo "grafx2-sdl2-${VERSION}-switch.zip
  • " >> ${OUTFILE} echo "" >> ${OUTFILE} echo "