files:
- dustforce: N/A:Please select the GOG.com Linux installer
- dustmod: N/A:Dustmod zip file (from https://dustmod.com)
- libidn_deb: http://mirrors.kernel.org/ubuntu/pool/main/libi/libidn/libidn11_1.33-2.2ubuntu2_amd64.deb
game:
exe: $GAMEDIR/dustmod_start.sh
gogid: 1207660253
launch_configs:
- exe: $GAMEDIR/start.sh
name: Original game
install_complete_text: "Dustforce (and Dustmod) have been successfully installed!\n\
\n ==> POST-INSTALL (RECOMMENDED)\n\nBefore anything, remember to update Dustmod\
\ itself via the pause menu (Dustmod > About > Update Dustmod).\n\nIf playing with\
\ a controller, try using AntiMicroX instead of the in-game button settings. Otherwise,\
\ you'll have to manually use the Esc key to pause the game from within the Nexus.\
\ (Remember to choose \"Configure\" within Lutris and point to your AntiMicroX\
\ profile in the \"System options\" tab so that the program launches automatically\
\ with the game.)\n\n ==> RESOURCES\n\nDustforce.info\n https://www.dustforce.info/\n\
\nAtlas (custom maps)\n https://atlas.dustforce.com/\n\nDustkid (online leaderboards)\n\
\ https://dustkid.com/\n\nDiscord server\n https://discord.gg/4F9WQeV"
installer:
- extract:
dst: $CACHE/GOG
file: dustforce
format: zip
- merge:
dst: $GAMEDIR
src: $CACHE/GOG/data/noarch/
- extract:
dst: $CACHE/DUSTMOD
file: dustmod
format: zip
- merge:
dst: $GAMEDIR/game
src: $CACHE/DUSTMOD
- extract:
dst: $CACHE/LIBIDN
file: libidn_deb
format: ar
- extract:
dst: $CACHE/LIBIDN
file: $CACHE/LIBIDN/data.tar.xz
format: txz
- merge:
dst: $GAMEDIR/game/lib64
src: $CACHE/LIBIDN/lib/x86_64-linux-gnu
- execute:
command: sed "s/Dustforce\.bin\.x86_64/dustmod.bin.x86_64/" $GAMEDIR/start.sh
> $GAMEDIR/dustmod_start.sh
- chmodx: $GAMEDIR/dustmod_start.sh
description: Dustforce DX + Dustmod, a drop-in replacement mod with various performance,
usability and quality-of-life features.
game_slug: dustforce-dx
gogslug: dustforce_dx
humblestoreid: dustforce
installer_slug: dustforce-dx-gog-dustmod
name: Dustforce DX
notes: "Dustmod cannot be downloaded automatically, so get the zip file before installing:\
\ https://dustmod.com/\r\n\r\nThis installer also downloads a missing library file\
\ (libidn.so.11) and moves it to the game's lib64 folder instead of requiring a\
\ system install.\r\n\r\nDustmod uses a separate save file, so this installer also\
\ gives you the option to play the original version on launch just in case. If you\
\ disable that option, you can point to either `dustmod_start.sh` or `start.sh`\
\ within the install folder to choose between Dustmod or vanilla.\r\n\r\nNote: Dustmod\
\ and the missing library will only work on 64-bit systems."
runner: linux
script:
files:
- dustforce: N/A:Please select the GOG.com Linux installer
- dustmod: N/A:Dustmod zip file (from https://dustmod.com)
- libidn_deb: http://mirrors.kernel.org/ubuntu/pool/main/libi/libidn/libidn11_1.33-2.2ubuntu2_amd64.deb
game:
exe: $GAMEDIR/dustmod_start.sh
gogid: 1207660253
launch_configs:
- exe: $GAMEDIR/start.sh
name: Original game
install_complete_text: "Dustforce (and Dustmod) have been successfully installed!\n\
\n ==> POST-INSTALL (RECOMMENDED)\n\nBefore anything, remember to update Dustmod\
\ itself via the pause menu (Dustmod > About > Update Dustmod).\n\nIf playing\
\ with a controller, try using AntiMicroX instead of the in-game button settings.\
\ Otherwise, you'll have to manually use the Esc key to pause the game from within\
\ the Nexus. (Remember to choose \"Configure\" within Lutris and point to your\
\ AntiMicroX profile in the \"System options\" tab so that the program launches\
\ automatically with the game.)\n\n ==> RESOURCES\n\nDustforce.info\n https://www.dustforce.info/\n\
\nAtlas (custom maps)\n https://atlas.dustforce.com/\n\nDustkid (online leaderboards)\n\
\ https://dustkid.com/\n\nDiscord server\n https://discord.gg/4F9WQeV"
installer:
- extract:
dst: $CACHE/GOG
file: dustforce
format: zip
- merge:
dst: $GAMEDIR
src: $CACHE/GOG/data/noarch/
- extract:
dst: $CACHE/DUSTMOD
file: dustmod
format: zip
- merge:
dst: $GAMEDIR/game
src: $CACHE/DUSTMOD
- extract:
dst: $CACHE/LIBIDN
file: libidn_deb
format: ar
- extract:
dst: $CACHE/LIBIDN
file: $CACHE/LIBIDN/data.tar.xz
format: txz
- merge:
dst: $GAMEDIR/game/lib64
src: $CACHE/LIBIDN/lib/x86_64-linux-gnu
- execute:
command: sed "s/Dustforce\.bin\.x86_64/dustmod.bin.x86_64/" $GAMEDIR/start.sh
> $GAMEDIR/dustmod_start.sh
- chmodx: $GAMEDIR/dustmod_start.sh
slug: dustforce-dx-gog-dustmod
steamid: 65300
version: GOG + Dustmod
year: 2012
{
"game_slug": "dustforce-dx",
"version": "GOG + Dustmod",
"description": "Dustforce DX + Dustmod, a drop-in replacement mod with various performance, usability and quality-of-life features.",
"notes": "Dustmod cannot be downloaded automatically, so get the zip file before installing: https://dustmod.com/\r\n\r\nThis installer also downloads a missing library file (libidn.so.11) and moves it to the game's lib64 folder instead of requiring a system install.\r\n\r\nDustmod uses a separate save file, so this installer also gives you the option to play the original version on launch just in case. If you disable that option, you can point to either `dustmod_start.sh` or `start.sh` within the install folder to choose between Dustmod or vanilla.\r\n\r\nNote: Dustmod and the missing library will only work on 64-bit systems.",
"name": "Dustforce DX",
"year": 2012,
"steamid": 65300,
"gogslug": "dustforce_dx",
"humblestoreid": "dustforce",
"runner": "linux",
"slug": "dustforce-dx-gog-dustmod",
"installer_slug": "dustforce-dx-gog-dustmod",
"script": {
"files": [
{
"dustforce": "N/A:Please select the GOG.com Linux installer"
},
{
"dustmod": "N/A:Dustmod zip file (from https://dustmod.com)"
},
{
"libidn_deb": "http://mirrors.kernel.org/ubuntu/pool/main/libi/libidn/libidn11_1.33-2.2ubuntu2_amd64.deb"
}
],
"game": {
"exe": "$GAMEDIR/dustmod_start.sh",
"gogid": 1207660253,
"launch_configs": [
{
"exe": "$GAMEDIR/start.sh",
"name": "Original game"
}
]
},
"install_complete_text": "Dustforce (and Dustmod) have been successfully installed!\n\n ==> POST-INSTALL (RECOMMENDED)\n\nBefore anything, remember to update Dustmod itself via the pause menu (Dustmod > About > Update Dustmod).\n\nIf playing with a controller, try using AntiMicroX instead of the in-game button settings. Otherwise, you'll have to manually use the Esc key to pause the game from within the Nexus. (Remember to choose \"Configure\" within Lutris and point to your AntiMicroX profile in the \"System options\" tab so that the program launches automatically with the game.)\n\n ==> RESOURCES\n\nDustforce.info\n https://www.dustforce.info/\n\nAtlas (custom maps)\n https://atlas.dustforce.com/\n\nDustkid (online leaderboards)\n https://dustkid.com/\n\nDiscord server\n https://discord.gg/4F9WQeV",
"installer": [
{
"extract": {
"dst": "$CACHE/GOG",
"file": "dustforce",
"format": "zip"
}
},
{
"merge": {
"dst": "$GAMEDIR",
"src": "$CACHE/GOG/data/noarch/"
}
},
{
"extract": {
"dst": "$CACHE/DUSTMOD",
"file": "dustmod",
"format": "zip"
}
},
{
"merge": {
"dst": "$GAMEDIR/game",
"src": "$CACHE/DUSTMOD"
}
},
{
"extract": {
"dst": "$CACHE/LIBIDN",
"file": "libidn_deb",
"format": "ar"
}
},
{
"extract": {
"dst": "$CACHE/LIBIDN",
"file": "$CACHE/LIBIDN/data.tar.xz",
"format": "txz"
}
},
{
"merge": {
"dst": "$GAMEDIR/game/lib64",
"src": "$CACHE/LIBIDN/lib/x86_64-linux-gnu"
}
},
{
"execute": {
"command": "sed \"s/Dustforce\\.bin\\.x86_64/dustmod.bin.x86_64/\" $GAMEDIR/start.sh > $GAMEDIR/dustmod_start.sh"
}
},
{
"chmodx": "$GAMEDIR/dustmod_start.sh"
}
]
}
}