From 87b8b0144944994690909c84eec1133aeab32c48 Mon Sep 17 00:00:00 2001 From: lionirdeadman Date: Sat, 15 Sep 2018 01:23:09 -0400 Subject: [PATCH] Add Growtopia game. Should be good to go. --- com.growtopia.Game/README.md | 35 ++ .../com.growtopia.Game.appdata.xml | 96 ++++++ com.growtopia.Game/com.growtopia.Game.desktop | 11 + com.growtopia.Game/com.growtopia.Game.yml | 308 ++++++++++++++++++ com.growtopia.Game/icons/README.md | 5 + .../icons/com.growtopia.Game.16x16.png | Bin 0 -> 872 bytes .../icons/com.growtopia.Game.32x32.png | Bin 0 -> 2571 bytes .../icons/com.growtopia.Game.48x48.png | Bin 0 -> 4985 bytes .../icons/com.growtopia.Game.64x64.png | Bin 0 -> 7725 bytes 9 files changed, 455 insertions(+) create mode 100644 com.growtopia.Game/README.md create mode 100644 com.growtopia.Game/com.growtopia.Game.appdata.xml create mode 100644 com.growtopia.Game/com.growtopia.Game.desktop create mode 100644 com.growtopia.Game/com.growtopia.Game.yml create mode 100644 com.growtopia.Game/icons/README.md create mode 100644 com.growtopia.Game/icons/com.growtopia.Game.16x16.png create mode 100644 com.growtopia.Game/icons/com.growtopia.Game.32x32.png create mode 100644 com.growtopia.Game/icons/com.growtopia.Game.48x48.png create mode 100644 com.growtopia.Game/icons/com.growtopia.Game.64x64.png diff --git a/com.growtopia.Game/README.md b/com.growtopia.Game/README.md new file mode 100644 index 0000000..a4ae950 --- /dev/null +++ b/com.growtopia.Game/README.md @@ -0,0 +1,35 @@ +# Growtopia +A Multiplayer Online Sandbox Game + +## Status + +| Arch | Installs | Runs | Notes | +| ----- | -------- | ---- | ----- | +| 32bit | Yes | Yes | None | +| 64bit | Yes | Yes | None | + +## Build & Install +### Repo +#### 32bit + + flatpak-builder --arch=i386 --force-clean builds --repo=winepak com.growtopia.Game.yml + flatpak install --user winepak com.growtopia.Game + +#### 64bit + + flatpak-builder --arch=x86_64 --force-clean builds --repo=winepak com.growtopia.Game.yml + flatpak install --user winepak com.growtopia.Game + +### Direct +#### 32bit + + flatpak-builder --user --arch=i386 --force-clean --install builds com.growtopia.Game.yml + +#### 64bit + + flatpak-builder --user --arch=x86_64 --force-clean --install builds com.growtopia.Game.yml + +## Run + + flatpak run com.growtopia.Game + diff --git a/com.growtopia.Game/com.growtopia.Game.appdata.xml b/com.growtopia.Game/com.growtopia.Game.appdata.xml new file mode 100644 index 0000000..ac169ee --- /dev/null +++ b/com.growtopia.Game/com.growtopia.Game.appdata.xml @@ -0,0 +1,96 @@ + + + com.growtopia.Game.desktop + CC0-1.0 + LicenseRef-proprietary + Growtopia + Punch. Build. Grow. + +

Growtopia is a multiplayer sandbox platformer with crafting. There are no goals, just an infinite number of worlds where you create whatever you want with all your friends. Most things in Growtopia grow on trees - Dirt Trees, Lava Trees and of course Jetpack Trees.

+

Please install the game to C:/Program Files (x86)/Growtopia/ otherwise it won't launch since it will think the application is not installed. PS: First launch will be slow since we need to download the executable.

+
+ + + + https://lh3.googleusercontent.com/DrW24sTEFezI2WK02eOX1nSE9kWfQ3GKozWSb5mbseFi0dkoqIgc_yDFA4lnm9UbWB4=w1280-h886 + + + https://lh3.googleusercontent.com/gV0-J5Jp3sxC8-iUh2lhO_iNteLM5mc1pZijZJF-E6h-0yrc6Em4JQaFjcTeY9D3Cyc=w1280-h886 + + + https://lh3.googleusercontent.com/wZ2wtcSwWvVauiGfHuIQWpKgRgCV6UN5YMFHeHBTmWfUnKgEx0Lh68IxZhmowUHudXU=w1280-h886 + + + https://lh3.googleusercontent.com/O5J41V8FCpluaoQGhvsKVLO90tDeYvVUqC9rz0LYCzQjdQbcCTAatYQyY8-HXjvoNUQ=w1280-h886 + + + https://lh3.googleusercontent.com/h8neCwhLG_eMcFLu6qArOj7C-s6BSsbZkYaawF5z8Cy5UBojNRXwKww9JU8ewAWzU5g=w1280-h886 + + + + winepak + Ubisoft + + https://www.growtopiagame.com/ + https://growtopiagame.com/faq + https://growtopiagame.com/faq/detail/i-found-a-bug + + + Game + Sandbox + + + + org.freedesktop.Flatpak + 1024 + + + + org.freedesktop.Flatpak + 2048 + + + + HiDpiIcon + + + + moderate + moderate + none + none + none + none + none + none + none + none + mild + none + none + none + none + none + none + none + none + none + intense + none + none + none + intense + intense + none + + + + + +
    +
  • Initial release of Growtopia via winepak.
  • +
+
+
+
+
diff --git a/com.growtopia.Game/com.growtopia.Game.desktop b/com.growtopia.Game/com.growtopia.Game.desktop new file mode 100644 index 0000000..f375ac9 --- /dev/null +++ b/com.growtopia.Game/com.growtopia.Game.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Growtopia +Comment=Punch. Build. Grow. +Exec=growtopia %U +Icon=com.growtopia.Game +StartupNotify=true +Terminal=false +Type=Application +MimeType=application/x-ms-dos-executable;application/x-msi;application/x-ms-shortcut; +Categories=Game;Sports; +Keywords=Growtopia;Grow;Sandbox diff --git a/com.growtopia.Game/com.growtopia.Game.yml b/com.growtopia.Game/com.growtopia.Game.yml new file mode 100644 index 0000000..94b3bca --- /dev/null +++ b/com.growtopia.Game/com.growtopia.Game.yml @@ -0,0 +1,308 @@ +app-id: com.growtopia.Game +branch: stable + +runtime: org.winepak.Platform +runtime-version: 3.0 +sdk: org.winepak.Sdk + +command: growtopia + +add-extensions: + org.winepak.Platform.Compat32: + directory: lib/32bit + version: 3.0 + add-ld-path: lib + no-autodownload: false + + org.winepak.Platform.Wine: + directory: lib/wine + version: 3.8-staging + add-ld-path: lib + no-autodownload: false + + org.winepak.Platform.Wine.Compat32: + directory: lib/wine-32bit + version: 3.8-staging + add-ld-path: lib + no-autodownload: false + + org.winepak.Platform.Extension.d3dx9: + directory: lib/extension/d3dx9 + version: 3.0 + no-autodownload: false + +tags: + - proprietary + +finish-args: + - --socket=x11 + - --socket=pulseaudio + - --share=ipc + - --share=network + - --device=dri + - --allow=multiarch + - --filesystem=xdg-documents + - --env=GPU_MAX_HEAP_SIZE="100" + - --env=GPU_MAX_ALLOC_PERCENT="100" + - --env=MESA_GLTHREAD=true + - --env=__GL_THREADED_OPTIMIZATIONS=1 + +modules: + - name: setup-compat32 + buildsystem: simple + build-commands: + - mkdir -p /app/lib/32bit + - ln -s /app/lib/32bit/lib/ld-linux.so.2 /app/lib/ld-linux.so.2 + + - name: setup-wine + buildsystem: simple + build-commands: + - mkdir -p /app/lib/wine + + - name: setup-wine-compat32 + buildsystem: simple + build-commands: + - mkdir -p /app/lib/wine-32bit + + - name: setup + buildsystem: simple + build-commands: + - mkdir -p /app/lib/extension/d3dx9 + + - name: growtopia + buildsystem: simple + build-commands: + - install -d /app/bin + - install Growtopia-Installer /app/bin + - install growtopia /app/bin + - install -Dm644 com.growtopia.Game.appdata.xml /app/share/appdata/com.growtopia.Game.appdata.xml + - install -Dm644 com.growtopia.Game.desktop /app/share/applications/com.growtopia.Game.desktop + - install -Dm644 com.growtopia.Game.64x64.png /app/share/icons/hicolor/64x64/apps/com.growtopia.Game.png + - install -Dm644 com.growtopia.Game.48x48.png /app/share/icons/hicolor/48x48/apps/com.growtopia.Game.png + - install -Dm644 com.growtopia.Game.32x32.png /app/share/icons/hicolor/32x32/apps/com.growtopia.Game.png + - install -Dm644 com.growtopia.Game.16x16.png /app/share/icons/hicolor/16x16/apps/com.growtopia.Game.png + sources: + - type: script + only-arches: + - x86_64 + dest-filename: Growtopia-Installer + commands: + - if [ -z "$WINEPREFIX" ] ; then + - ' echo "No wine prefix set or is empty, abort."' + - ' exit 1' + - fi + - + - if [ -e "${WINEPREFIX}/dosdevices/c:/Program Files (x86)/Growtopia" ] ; then + - ' echo "This prefix already has an exisiting ''Growtopia'' install at ${WINEPREFIX}"' + - ' echo "In order to install ''Growtopia'' you must move or delete the current prefix."' + - ' exit 1' + - fi + - + - echo "Downloading installer..." + - curl -L --progress-bar --output "${XDG_CACHE_HOME}/Growtopia-Installer.exe" "https://growtopiagame.com/Growtopia-Installer.exe" + - + - echo "Setting-up wine prefix..." + - wineboot + - + - echo "Installing Extension(s)..." + - source /app/lib/extension/d3dx9/bin/d3dx9-install64 + - source /app/lib/extension/d3dx9/bin/d3dx9-install64-wow64 + - + - echo "Performing tweak(s)..." + - echo "Disable winemenubuilder.exe..." + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v winemenubuilder.exe /d '' /f + - + - echo "Disable GLSL..." + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\Direct3D' /v UseGLSL /d disabled /f + - + - echo "Enable MouseWarpOverride..." + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DirectInput' /v MouseWarpOverride /d enable /f + - + - echo "Enable GrabFullScreen" + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\X11 Driver' /v GrabFullScreen /d Y /f + - + - echo "Override DLLs..." + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-console-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-datetime-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-debug-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-errorhandling-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-file-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-file-l1-2-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-file-l2-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-handle-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-heap-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-interlocked-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-libraryloader-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-localization-l1-2-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-memory-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-namedpipe-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-processenvironment-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-processthreads-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-processthreads-l1-1-1.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-profile-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-rtlsupport-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-string-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-synch-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-synch-l1-2-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-sysinfo-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-timezone-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-util-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-conio-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-convert-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-environment-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-filesystem-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-heap-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-locale-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-math-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-multibyte-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-private-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-process-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-runtime-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-stdio-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-string-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-time-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-utility-l1-1-0.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v concrt140.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v d3dcompiler_47.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v msvcp140.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v ucrtbase.dll /d native,builtin /f + - wine64 reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v vcruntime140.dll /d native,builtin + - + - echo "Installing application..." + - wine64 "${XDG_CACHE_HOME}/Growtopia-Installer.exe" + - + - echo "Installer finished" + - type: script + only-arches: + - i386 + dest-filename: Growtopia-Installer + commands: + - if [ -z "$WINEPREFIX" ] ; then + - ' echo "No wine prefix set or is empty, abort."' + - ' exit 1' + - fi + - + - if [ -e "${WINEPREFIX}/dosdevices/c:/Program Files (x86)/Growtopia" ] ; then + - ' echo "This prefix already has an exisiting ''Growtopia'' install at ${WINEPREFIX}"' + - ' echo "In order to install ''Growtopia'' you must move or delete the current prefix."' + - ' exit 1' + - fi + - + - echo "Downloading installer..." + - curl -L --progress-bar --output "${XDG_CACHE_HOME}/Growtopia-Installer.exe" "https://growtopiagame.com/Growtopia-Installer.exe" + - + - echo "Setting-up wine prefix..." + - wineboot + - + - echo "Installing Extension(s)..." + - source /app/lib/extension/d3dx9/bin/d3dx9-install32 + - + - echo "Performing tweak(s)..." + - echo "Disable winemenubuilder.exe..." + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v winemenubuilder.exe /d '' /f + - + - echo "Disable GLSL..." + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\Direct3D' /v UseGLSL /d disabled /f + - + - echo "Enable MouseWarpOverride..." + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DirectInput' /v MouseWarpOverride /d enable /f + - + - echo "Enable GrabFullScreen" + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\X11 Driver' /v GrabFullScreen /d Y /f + - + - echo "Override DLLs..." + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-console-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-datetime-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-debug-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-errorhandling-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-file-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-file-l1-2-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-file-l2-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-handle-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-heap-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-interlocked-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-libraryloader-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-localization-l1-2-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-memory-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-namedpipe-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-processenvironment-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-processthreads-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-processthreads-l1-1-1.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-profile-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-rtlsupport-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-string-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-synch-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-synch-l1-2-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-sysinfo-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-timezone-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-core-util-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-conio-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-convert-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-environment-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-filesystem-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-heap-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-locale-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-math-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-multibyte-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-private-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-process-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-runtime-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-stdio-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-string-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-time-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v api-ms-win-crt-utility-l1-1-0.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v concrt140.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v d3dcompiler_47.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v msvcp140.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v ucrtbase.dll /d native,builtin /f + - wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v vcruntime140.dll /d native,builtin + - + - echo "Installing application..." + - wine "${XDG_CACHE_HOME}/Growtopia-Installer.exe" + - + - echo "Installer finished" + - type: script + only-arches: + - x86_64 + dest-filename: growtopia + commands: + - export WINEARCH=win64 + - + - if ! [ -e "${WINEPREFIX}/dosdevices/c:/Program Files (x86)/Growtopia" ] ; then + - ' source /app/bin/Growtopia-Installer' + - ' if [[ $? != 0 ]] ; then' + - ' echo "Installation failed, abort."' + - ' exit 1' + - ' fi' + - fi + - + - wine64 "C:/Program Files (x86)/Growtopia/Growtopia.exe" "$@" + - type: script + only-arches: + - i386 + dest-filename: growtopia + commands: + - export WINEARCH=win32 + - + - if ! [ -e "${WINEPREFIX}/dosdevices/c:/Program Files (x86)/Growtopia" ] ; then + - ' source /app/bin/Growtopia-Installer' + - ' if [[ $? != 0 ]] ; then' + - ' echo "Installation failed, abort."' + - ' exit 1' + - ' fi' + - fi + - + - wine "C:/Program Files (x86)/Growtopia/Growtopia.exe" "$@" + - type: file + path: com.growtopia.Game.appdata.xml + - type: file + path: com.growtopia.Game.desktop + - type: file + path: icons/com.growtopia.Game.64x64.png + - type: file + path: icons/com.growtopia.Game.48x48.png + - type: file + path: icons/com.growtopia.Game.32x32.png + - type: file + path: icons/com.growtopia.Game.16x16.png + diff --git a/com.growtopia.Game/icons/README.md b/com.growtopia.Game/icons/README.md new file mode 100644 index 0000000..94c4e70 --- /dev/null +++ b/com.growtopia.Game/icons/README.md @@ -0,0 +1,5 @@ +# Source +Images are from the .ico file located inside the `Growtopia.exe`. + +## Disclaimer +Growtopia is a trademarks, services marks, or registered trademarks of Ubisoft. \ No newline at end of file diff --git a/com.growtopia.Game/icons/com.growtopia.Game.16x16.png b/com.growtopia.Game/icons/com.growtopia.Game.16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..febb5edb415cb084a11c8a40edb14dfbef8535b6 GIT binary patch literal 872 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