summaryrefslogtreecommitdiffstats
path: root/games
diff options
context:
space:
mode:
Diffstat (limited to 'games')
-rw-r--r--games/0ad-data/0ad-data.SlackBuild3
-rw-r--r--games/0ad-data/0ad-data.info10
-rw-r--r--games/0ad/0ad.SlackBuild12
-rw-r--r--games/0ad/0ad.info12
-rw-r--r--games/0ad/D1852.diff213
-rw-r--r--games/0ad/README5
-rw-r--r--games/4digits/README6
-rw-r--r--games/4do-libretro/4do-libretro.info4
-rw-r--r--games/7kaa/7kaa.SlackBuild4
-rw-r--r--games/7kaa/7kaa.info6
-rw-r--r--games/BeastieWorker-levels/BeastieWorker-levels.SlackBuild4
-rw-r--r--games/Chatbot-Eliza/Chatbot-Eliza.SlackBuild13
-rw-r--r--games/Chatbot-Eliza/README10
-rw-r--r--games/CorsixTH/CorsixTH.SlackBuild25
-rw-r--r--games/CorsixTH/CorsixTH.desktop8
-rw-r--r--games/CorsixTH/CorsixTH.info8
-rw-r--r--games/Craft-libretro/Craft-libretro.info10
-rw-r--r--games/Craft-libretro/README12
-rw-r--r--games/Craft-libretro/slack-desc19
-rw-r--r--games/FlightGear-data/FlightGear-data.SlackBuild2
-rw-r--r--games/FlightGear-data/FlightGear-data.info6
-rw-r--r--games/FlightGear-data/README3
-rw-r--r--games/FlightGear/FlightGear.SlackBuild15
-rw-r--r--games/FlightGear/FlightGear.info6
-rw-r--r--games/FlightGear/README8
-rw-r--r--games/Gearboy/Gearboy.info4
-rw-r--r--games/Gearsystem/Gearsystem.info4
-rw-r--r--games/Genesis-Plus-GX/Genesis-Plus-GX.SlackBuild2
-rw-r--r--games/Genesis-Plus-GX/Genesis-Plus-GX.info10
-rw-r--r--games/KoboDeluxe/README9
-rw-r--r--games/OpenRA/README18
-rw-r--r--games/OpenXcom/OpenXcom.SlackBuild10
-rw-r--r--games/OpenXcom/OpenXcom.info6
-rw-r--r--games/OpenXcom/openxcom.688
-rw-r--r--games/QuickNES-Core/QuickNES-Core.SlackBuild7
-rw-r--r--games/QuickNES-Core/QuickNES-Core.info10
-rw-r--r--games/QuickNES-Core/README9
-rw-r--r--games/QuickNES-Core/slack-desc12
-rw-r--r--games/RetroArch/README5
-rw-r--r--games/RetroArch/RetroArch.SlackBuild8
-rw-r--r--games/RetroArch/RetroArch.info10
-rw-r--r--games/SLADE/README8
-rw-r--r--games/SLADE/SLADE.SlackBuild57
-rw-r--r--games/SLADE/SLADE.info10
-rw-r--r--games/SameBoy/SameBoy.SlackBuild7
-rw-r--r--games/SameBoy/SameBoy.info14
-rw-r--r--games/Scorched3D/README6
-rw-r--r--games/UrbanTerror/README17
-rw-r--r--games/UrbanTerror/UrbanTerror.SlackBuild63
-rw-r--r--games/UrbanTerror/UrbanTerror.desktop4
-rw-r--r--games/UrbanTerror/UrbanTerror.info12
-rw-r--r--games/UrbanTerror/docs/QIIIA_Game_Source_License.docbin0 -> 34304 bytes
-rw-r--r--games/UrbanTerror/docs/QIIIA_Game_Source_License.txt52
-rw-r--r--games/UrbanTerror/docs/autoexec_example.cfg10
-rw-r--r--games/UrbanTerror/docs/ioUrbanTerror_COPYING.txt7
-rw-r--r--games/UrbanTerror/docs/ioUrbanTerror_README.txt47
-rw-r--r--games/UrbanTerror/docs/ioUrbanTerror_id-readme.txt12
-rw-r--r--games/UrbanTerror/docs/mapcycle_example.txt62
-rw-r--r--games/UrbanTerror/docs/readme43.txt (renamed from games/UrbanTerror/docs/readme42.txt)518
-rw-r--r--games/UrbanTerror/docs/server_example.cfg142
-rw-r--r--games/UrbanTerror/doinst.sh3
-rw-r--r--games/UrbanTerror/q3urt.pngbin0 -> 41721 bytes
-rw-r--r--games/UrbanTerror/q3ut.pngbin18839 -> 0 bytes
-rw-r--r--games/UrbanTerror/slack-desc2
-rw-r--r--games/VASSAL/README6
-rw-r--r--games/VASSAL/VASSAL3
-rw-r--r--games/VASSAL/VASSAL-mime.xml27
-rw-r--r--games/VASSAL/VASSAL.SlackBuild14
-rw-r--r--games/VASSAL/VASSAL.desktop1
-rw-r--r--games/VASSAL/VASSAL.info8
-rw-r--r--games/VASSAL/doinst.sh10
-rw-r--r--games/ZEsarUX/slack-desc2
-rw-r--r--games/abe/README7
-rw-r--r--games/abuse/abuse.info4
-rw-r--r--games/adl/adl.info10
-rw-r--r--games/ags/README4
-rw-r--r--games/ags/ags.SlackBuild90
-rw-r--r--games/ags/ags.info12
-rw-r--r--games/aisleriot/README19
-rw-r--r--games/aisleriot/aisleriot.SlackBuild (renamed from games/mame2014-libretro/mame2014-libretro.SlackBuild)70
-rw-r--r--games/aisleriot/aisleriot.info10
-rw-r--r--games/aisleriot/doinst.sh15
-rw-r--r--games/aisleriot/guile3.diff20
-rw-r--r--games/aisleriot/slack-desc19
-rw-r--r--games/alephone/README2
-rw-r--r--games/alephone/alephone.SlackBuild17
-rw-r--r--games/alephone/alephone.info8
-rw-r--r--games/alephone/ffmpeg3.patch100
-rw-r--r--games/alienarena/README25
-rw-r--r--games/angband/angband.SlackBuild6
-rw-r--r--games/angband/angband.info6
-rw-r--r--games/antares/README4
-rw-r--r--games/antares/antares.SlackBuild (renamed from games/bsnes-libretro/bsnes-libretro.SlackBuild)54
-rw-r--r--games/antares/antares.info12
-rw-r--r--games/antares/doinst.sh9
-rw-r--r--games/antares/python.patch25
-rw-r--r--games/antares/slack-desc (renamed from games/vba-next/slack-desc)24
-rw-r--r--games/armagetronad/README6
-rw-r--r--games/armagetronad/armagetronad.SlackBuild46
-rw-r--r--games/armagetronad/armagetronad.info8
-rw-r--r--games/armagetronad/doinst.sh10
-rw-r--r--games/arnold-cpc/arnold-cpc.SlackBuild9
-rw-r--r--games/asc/asc.SlackBuild8
-rw-r--r--games/asc/libphysfs-3.0.1.patch50
-rw-r--r--games/atanks/doinst.sh2
-rw-r--r--games/atari++/README27
-rw-r--r--games/atari++/atari++.SlackBuild23
-rw-r--r--games/atari++/atari++.desktop2
-rw-r--r--games/atari++/atari++.info6
-rw-r--r--games/atari++/no_confirm_quit.diff18
-rw-r--r--games/atari800/README23
-rw-r--r--games/atari800/atari800.SlackBuild39
-rw-r--r--games/atari800/atari800.info6
-rw-r--r--games/atari800_roms/README16
-rw-r--r--games/bastet/README20
-rw-r--r--games/beetle-bsnes-libretro/README4
-rw-r--r--games/beetle-bsnes-libretro/beetle-bsnes-libretro.SlackBuild82
-rw-r--r--games/beetle-bsnes-libretro/beetle-bsnes-libretro.info10
-rw-r--r--games/beetle-bsnes-libretro/slack-desc19
-rw-r--r--games/beetle-gba-libretro/README10
-rw-r--r--games/beetle-gba-libretro/beetle-gba-libretro.SlackBuild82
-rw-r--r--games/beetle-gba-libretro/beetle-gba-libretro.info10
-rw-r--r--games/beetle-lynx-libretro/README3
-rw-r--r--games/beetle-lynx-libretro/beetle-lynx-libretro.info4
-rw-r--r--games/beetle-ngp-libretro/README4
-rw-r--r--games/beetle-ngp-libretro/beetle-ngp-libretro.info4
-rw-r--r--games/beetle-pce-fast-libretro/README8
-rw-r--r--games/beetle-pce-fast-libretro/beetle-pce-fast-libretro.info4
-rw-r--r--games/beetle-pcfx-libretro/README4
-rw-r--r--games/beetle-pcfx-libretro/beetle-pcfx-libretro.info4
-rw-r--r--games/beetle-psx-libretro/README28
-rw-r--r--games/beetle-psx-libretro/beetle-psx-libretro.SlackBuild2
-rw-r--r--games/beetle-psx-libretro/beetle-psx-libretro.info10
-rw-r--r--games/beetle-saturn-libretro/beetle-saturn-libretro.info4
-rw-r--r--games/beetle-supergrafx-libretro/README12
-rw-r--r--games/beetle-supergrafx-libretro/beetle-supergrafx-libretro.info4
-rw-r--r--games/beetle-vb-libretro/README4
-rw-r--r--games/beetle-vb-libretro/beetle-vb-libretro.info4
-rw-r--r--games/beetle-wswan-libretro/README4
-rw-r--r--games/beetle-wswan-libretro/beetle-wswan-libretro.info4
-rw-r--r--games/berusky2-data/README5
-rw-r--r--games/berusky2/README12
-rw-r--r--games/blastem-libretro/README5
-rw-r--r--games/blastem-libretro/blastem-libretro.info4
-rw-r--r--games/bloodcm/README4
-rw-r--r--games/blueMSX-libretro/README14
-rw-r--r--games/blueMSX-libretro/blueMSX-libretro.info4
-rw-r--r--games/bluez-sixaxis/README16
-rw-r--r--games/bluez-sixaxis/slack-desc12
-rw-r--r--games/bnes-libretro/README5
-rw-r--r--games/bnes-libretro/bnes-libretro.info10
-rw-r--r--games/bomberclone/README10
-rw-r--r--games/brainparty/README17
-rw-r--r--games/brickout/README5
-rw-r--r--games/brutalchess/README7
-rw-r--r--games/bsnes-libretro/README62
-rw-r--r--games/bsnes-libretro/bsnes-libretro.info10
-rw-r--r--games/bsnes-libretro/slack-desc19
-rw-r--r--games/bsnes-mercury/README16
-rw-r--r--games/bsnes-mercury/bsnes-mercury.info4
-rw-r--r--games/bstone/bstone.SlackBuild24
-rw-r--r--games/bstone/bstone.info6
-rw-r--r--games/bstone/datadir.diff34
-rw-r--r--games/burgerspace/burgerspace.info2
-rw-r--r--games/bzflag/README8
-rw-r--r--games/cannonball-libretro/cannonball-libretro.info4
-rw-r--r--games/chessx/chessx.SlackBuild7
-rw-r--r--games/chessx/chessx.info6
-rw-r--r--games/chocolate-doom/README6
-rw-r--r--games/chocolate-doom/chocolate-doom.SlackBuild3
-rw-r--r--games/chocolate-doom/chocolate-doom.info6
-rw-r--r--games/chroma/README12
-rw-r--r--games/circuslinux/README10
-rw-r--r--games/ckmame/README7
-rw-r--r--games/clonekeen/README8
-rw-r--r--games/colem/README9
-rw-r--r--games/colem/colem.637
-rw-r--r--games/colem/colem.SlackBuild23
-rw-r--r--games/colem/colem.desktop2
-rw-r--r--games/colem/colem.info6
-rw-r--r--games/colem/colem.pod48
-rw-r--r--games/colem/slack-desc2
-rw-r--r--games/commandergenius/README13
-rw-r--r--games/commandergenius/commandergenius.SlackBuild9
-rw-r--r--games/commandergenius/commandergenius.info8
-rw-r--r--games/connectagram/README11
-rw-r--r--games/cosmosmash/cosmosmash.info2
-rw-r--r--games/cowsay/README2
-rw-r--r--games/cowsay/cowsay.SlackBuild16
-rw-r--r--games/cowsay/cowsay.info2
-rw-r--r--games/crimson/README6
-rw-r--r--games/crispy-doom/crispy-doom.SlackBuild16
-rw-r--r--games/crispy-doom/crispy-doom.info8
-rw-r--r--games/crrcsim/README11
-rw-r--r--games/cubosphere/README13
-rw-r--r--games/curseofwar/README10
-rw-r--r--games/cutemaze/README9
-rw-r--r--games/d1x-rebirth/d1x-rebirth.info2
-rw-r--r--games/d2x-rebirth/d2x-rebirth.info2
-rw-r--r--games/darkplaces/README35
-rw-r--r--games/dgen/dgen.SlackBuild3
-rw-r--r--games/dhewm3/README2
-rw-r--r--games/dice/README4
-rw-r--r--games/domination/domination.SlackBuild15
-rw-r--r--games/domination/domination.info6
-rw-r--r--games/doomretro/README31
-rw-r--r--games/doomretro/doomretro.SlackBuild49
-rw-r--r--games/doomretro/doomretro.desktop2
-rw-r--r--games/doomretro/doomretro.info10
-rw-r--r--games/doomretro/doomretro.sh51
-rw-r--r--games/doomseeker/1.3+20200119_b623ab1.diff.gzbin0 -> 13447 bytes
-rw-r--r--games/doomseeker/README12
-rw-r--r--games/doomseeker/doomseeker.SlackBuild24
-rw-r--r--games/doomseeker/doomseeker.info8
-rw-r--r--games/dreamchess/README13
-rw-r--r--games/dreamchess/dreamchess.SlackBuild52
-rw-r--r--games/dreamchess/dreamchess.info12
-rw-r--r--games/ds-models/ds-models.info2
-rw-r--r--games/dungeon/README26
-rw-r--r--games/dungeon/dungeon.info2
-rw-r--r--games/dustrac/README9
-rw-r--r--games/edgar/edgar.SlackBuild6
-rw-r--r--games/edgar/edgar.info6
-rw-r--r--games/eduke32/README15
-rw-r--r--games/eduke32_hires_pack/README4
-rw-r--r--games/empire/README26
-rw-r--r--games/empire/empire.SlackBuild4
-rw-r--r--games/empire/empire.info6
-rw-r--r--games/empire/slack-desc2
-rw-r--r--games/endgame-singularity/README27
-rw-r--r--games/endgame-singularity/doinst.sh5
-rw-r--r--games/endgame-singularity/endgame-singularity.SlackBuild (renamed from games/nSide-libretro/nSide-libretro.SlackBuild)78
-rw-r--r--games/endgame-singularity/endgame-singularity.info10
-rw-r--r--games/endgame-singularity/singularity.desktop.patch13
-rw-r--r--games/endgame-singularity/slack-desc (renamed from games/beetle-gba-libretro/slack-desc)22
-rw-r--r--games/endless-sky/endless-sky.SlackBuild5
-rw-r--r--games/endless-sky/endless-sky.info6
-rw-r--r--games/endless-sky/include-string.diff11
-rw-r--r--games/enigma/README8
-rw-r--r--games/eureka/README10
-rw-r--r--games/eureka/eureka.SlackBuild70
-rw-r--r--games/eureka/eureka.info10
-rw-r--r--games/exult/README25
-rw-r--r--games/exult/exult.SlackBuild13
-rw-r--r--games/exult/exult.info6
-rw-r--r--games/f1spirit/README7
-rw-r--r--games/fbalpha/README13
-rw-r--r--games/fbalpha/fbalpha.info4
-rw-r--r--games/fceux/fceux.SlackBuild5
-rw-r--r--games/fceux/scons-python3.patch109
-rw-r--r--games/ffgo/README8
-rw-r--r--games/fgrun/README6
-rw-r--r--games/fifengine/README6
-rw-r--r--games/fizmo/README8
-rw-r--r--games/fmsx-libretro/README6
-rw-r--r--games/fmsx-libretro/fmsx-libretro.info4
-rw-r--r--games/fortune-dune/README6
-rw-r--r--games/fortune-dune/fortune-dune.info4
-rw-r--r--games/fortune-farscape/README18
-rw-r--r--games/fortune-farscape/fortune-farscape.SlackBuild44
-rw-r--r--games/fortune-farscape/fortune-farscape.info10
-rw-r--r--games/fortune-farscape/slack-desc19
-rw-r--r--games/fortune-noobfarm/README13
-rw-r--r--games/fortune-noobfarm/fortune-noobfarm.SlackBuild44
-rw-r--r--games/fortune-noobfarm/fortune-noobfarm.info10
-rw-r--r--games/fortune-noobfarm/slack-desc19
-rw-r--r--games/fortune-slackware/README11
-rw-r--r--games/fortune-slackware/formatting.diff45
-rw-r--r--games/fortune-slackware/fortune-slackware.SlackBuild59
-rw-r--r--games/fortune-slackware/fortune-slackware.info10
-rw-r--r--games/fortune-slackware/slack-desc19
-rw-r--r--games/fortune_doctor_who/fortune_doctor_who.SlackBuild4
-rw-r--r--games/fortune_doctor_who/fortune_doctor_who.info8
-rw-r--r--games/fortune_firefly/README45
-rw-r--r--games/fortune_firefly/fortune_firefly.info2
-rw-r--r--games/freeciv/README14
-rw-r--r--games/freeciv/freeciv.SlackBuild4
-rw-r--r--games/freeciv/freeciv.info6
-rw-r--r--games/freedink/README42
-rw-r--r--games/freedink/README.SlackBuild51
-rw-r--r--games/freedink/freedink.SlackBuild6
-rw-r--r--games/freedink/freedink.info2
-rw-r--r--games/freedink/patch_upgrade_sdl2-2.0.1012
-rw-r--r--games/freedink/slack-desc10
-rw-r--r--games/freedoom/README12
-rw-r--r--games/freedoom/freedoom.SlackBuild4
-rw-r--r--games/freedoom/freedoom.info10
-rw-r--r--games/freeminer/README6
-rw-r--r--games/freeorion/README13
-rw-r--r--games/freeorion/compilefix.diff36
-rw-r--r--games/freeorion/freeorion.SlackBuild8
-rw-r--r--games/frotz/README10
-rw-r--r--games/frotz/doinst.sh13
-rw-r--r--games/frotz/frotz-infocom.pngbin0 -> 553 bytes
-rw-r--r--games/frotz/frotz.SlackBuild125
-rw-r--r--games/frotz/frotz.desktop16
-rw-r--r--games/frotz/frotz.info8
-rw-r--r--games/frotz/frotz.pngbin0 -> 387 bytes
-rw-r--r--games/frotz/frotz.xml18
-rw-r--r--games/frotz/sfrotz.desktop16
-rw-r--r--games/frotz/sfrotz.memcorrupt.diff19
-rw-r--r--games/frotz/slack-desc4
-rw-r--r--games/fs-uae-arcade/README1
-rw-r--r--games/fs-uae-arcade/doinst.sh9
-rw-r--r--games/fs-uae-arcade/fs-uae-arcade.SlackBuild87
-rw-r--r--games/fs-uae-arcade/fs-uae-arcade.info10
-rw-r--r--games/fs-uae-arcade/slack-desc (renamed from games/gpsp-libretro/slack-desc)22
-rw-r--r--games/fs-uae-launcher/README1
-rw-r--r--games/fs-uae-launcher/doinst.sh9
-rw-r--r--games/fs-uae-launcher/fs-uae-launcher.SlackBuild87
-rw-r--r--games/fs-uae-launcher/fs-uae-launcher.info10
-rw-r--r--games/fs-uae-launcher/slack-desc (renamed from games/meteor-libretro/slack-desc)22
-rw-r--r--games/fs-uae/README5
-rw-r--r--games/fs-uae/doinst.sh10
-rw-r--r--games/fs-uae/fs-uae.SlackBuild96
-rw-r--r--games/fs-uae/fs-uae.info10
-rw-r--r--games/fs-uae/slack-desc (renamed from games/snes9x2002/slack-desc)24
-rw-r--r--games/fs2open/README11
-rw-r--r--games/fs2open/fs2open.SlackBuild1
-rw-r--r--games/fs2open/fs2open.info4
-rw-r--r--games/galaxyv2/README6
-rw-r--r--games/gambatte-libretro/README11
-rw-r--r--games/gambatte-libretro/gambatte-libretro.info4
-rw-r--r--games/garden/README14
-rw-r--r--games/gargoyle/gargoyle.SlackBuild2
-rw-r--r--games/gargoyle/gargoyle.info6
-rw-r--r--games/gemrb/README3
-rw-r--r--games/gl-117/README9
-rw-r--r--games/glbsp/README32
-rw-r--r--games/glestae/README5
-rw-r--r--games/glestae/glestae.SlackBuild6
-rw-r--r--games/gnonograms/README8
-rw-r--r--games/gnubg/README10
-rw-r--r--games/golly/golly.SlackBuild66
-rw-r--r--games/golly/golly.desktop2
-rw-r--r--games/golly/golly.info8
-rw-r--r--games/goonies/goonies.SlackBuild5
-rw-r--r--games/goonies/goonies.info2
-rw-r--r--games/gpsp-libretro/README10
-rw-r--r--games/gpsp-libretro/gpsp-libretro.SlackBuild82
-rw-r--r--games/gpsp-libretro/gpsp-libretro.info10
-rw-r--r--games/gtklife/README3
-rw-r--r--games/gw-libretro/README9
-rw-r--r--games/gw-libretro/gw-libretro.info4
-rw-r--r--games/gzdoom-legacy/README_versions.txt2
-rw-r--r--games/gzdoom-legacy/gzdoom-legacy.SlackBuild14
-rw-r--r--games/gzdoom/README2
-rw-r--r--games/gzdoom/compilefix.4.5.0.diff12
-rw-r--r--games/gzdoom/doinst.sh1
-rw-r--r--games/gzdoom/fix_zipdir.diff11
-rw-r--r--games/gzdoom/gzdoom.SlackBuild81
-rw-r--r--games/gzdoom/gzdoom.info8
-rw-r--r--games/gzdoom/window_title_version.diff35
-rw-r--r--games/hack-of-life/README19
-rw-r--r--games/hack-of-life/git2tarxz.sh44
-rw-r--r--games/hack-of-life/hack-of-life.SlackBuild90
-rw-r--r--games/hack-of-life/hack-of-life.info10
-rw-r--r--games/hack-of-life/hackoflife.666
-rw-r--r--games/hack-of-life/hackoflife.rst55
-rw-r--r--games/hack-of-life/slack-desc19
-rw-r--r--games/hatari/README39
-rw-r--r--games/hatari/hatari.SlackBuild114
-rw-r--r--games/hatari/hatari.info8
-rw-r--r--games/hatari/hatariui-create-cfg-if-missing.diff17
-rw-r--r--games/hatari/hatariui.desktop6
-rw-r--r--games/hatari/manpage.2.3.1.diff319
-rw-r--r--games/hatari/manpage.diff319
-rw-r--r--games/hatari/slack-desc10
-rw-r--r--games/hexalate/README9
-rw-r--r--games/higan-libretro/README8
-rw-r--r--games/higan-libretro/higan-libretro.info10
-rw-r--r--games/higan-libretro/openmp.patch.gzbin457 -> 0 bytes
-rw-r--r--games/higan-libretro/slack-desc19
-rw-r--r--games/higan/README21
-rw-r--r--games/higan/higan.SlackBuild11
-rw-r--r--games/higan/higan.info6
-rw-r--r--games/ifm/README10
-rw-r--r--games/img2xterm/README19
-rw-r--r--games/img2xterm/img2xterm.SlackBuild87
-rw-r--r--games/img2xterm/img2xterm.info10
-rw-r--r--games/img2xterm/slack-desc19
-rw-r--r--games/innoextract/README6
-rw-r--r--games/innoextract/innoextract.SlackBuild9
-rw-r--r--games/innoextract/innoextract.info12
-rw-r--r--games/instead/instead.SlackBuild4
-rw-r--r--games/instead/instead.info6
-rw-r--r--games/invasion3d/invasion3d.SlackBuild1
-rw-r--r--games/invasion3d/invasion3d.info1
-rw-r--r--games/ioquake3/README9
-rw-r--r--games/ioquake3/ioquake3.SlackBuild35
-rw-r--r--games/ioquake3/ioquake3.info6
-rw-r--r--games/iortcw/iortcw.SlackBuild4
-rw-r--r--games/iortcw/iortcw.info16
-rw-r--r--games/javacpc/javacpc.SlackBuild4
-rw-r--r--games/javacpc/javacpc.info6
-rw-r--r--games/jezzball-kazzmir/README9
-rw-r--r--games/jezzball-kazzmir/jezzball-kazzmir.info4
-rw-r--r--games/jfsw/README28
-rw-r--r--games/jfsw/README_music.txt17
-rw-r--r--games/jfsw/jfsw.SlackBuild8
-rw-r--r--games/jfsw/twin_dragon_grp.diff23
-rw-r--r--games/jfsw_demo_data/README8
-rw-r--r--games/jfsw_hires_pack/README7
-rw-r--r--games/jfsw_registered_data/README19
-rw-r--r--games/jfsw_registered_data/extract-shadow-warrior.sh71
-rw-r--r--games/jfsw_registered_data/jfsw_registered_data.SlackBuild71
-rw-r--r--games/jfsw_registered_data/jfsw_registered_data.info8
-rw-r--r--games/jfsw_twin_dragon/README22
-rw-r--r--games/jfsw_twin_dragon/jfsw_twin_dragon.SlackBuild45
-rw-r--r--games/jfsw_twin_dragon/jfsw_twin_dragon.info10
-rw-r--r--games/jfsw_twin_dragon/slack-desc19
-rw-r--r--games/jfsw_wanton_destruction/README5
-rw-r--r--games/jfsw_wanton_destruction/jfsw_wanton_destruction.info2
-rw-r--r--games/jzintv/README6
-rw-r--r--games/knights/README6
-rw-r--r--games/koules/README27
-rw-r--r--games/larn/larn.SlackBuild28
-rw-r--r--games/larn/larn.info8
-rw-r--r--games/larn/larn.sh4
-rw-r--r--games/lbreakout2/lbreakout2.info4
-rw-r--r--games/lgogdownloader/lgogdownloader.SlackBuild6
-rw-r--r--games/lgogdownloader/lgogdownloader.info10
-rw-r--r--games/libretro-2048/libretro-2048.info4
-rw-r--r--games/libretro-desmume/README4
-rw-r--r--games/libretro-desmume/libretro-desmume.info4
-rw-r--r--games/libretro-fceumm/README8
-rw-r--r--games/libretro-fceumm/libretro-fceumm.info4
-rw-r--r--games/libretro-handy/README3
-rw-r--r--games/libretro-handy/libretro-handy.info4
-rw-r--r--games/libretro-lutro/README7
-rw-r--r--games/libretro-lutro/libretro-lutro.SlackBuild82
-rw-r--r--games/libretro-lutro/libretro-lutro.info10
-rw-r--r--games/libretro-lutro/slack-desc19
-rw-r--r--games/libretro-prboom/README10
-rw-r--r--games/libretro-prboom/libretro-prboom.info4
-rw-r--r--games/libretro-reicast/libretro-reicast.info4
-rw-r--r--games/libretro-vecx/README3
-rw-r--r--games/libretro-vecx/libretro-vecx.info4
-rw-r--r--games/libretro-yabause/README17
-rw-r--r--games/libretro-yabause/libretro-yabause.info4
-rw-r--r--games/liquidwar6/README15
-rw-r--r--games/lmpc/README17
-rw-r--r--games/lmpc/lmpc.SlackBuild37
-rw-r--r--games/lmpc/lmpc.info4
-rw-r--r--games/lmpc/slack-desc4
-rw-r--r--games/lutris/README8
-rw-r--r--games/maelstrom/README14
-rw-r--r--games/mame/ChangeLog.old79
-rw-r--r--games/mame/README24
-rw-r--r--games/mame/README_gcc9.txt60
-rw-r--r--games/mame/mame.SlackBuild130
-rw-r--r--games/mame/mame.info6
-rw-r--r--games/mame2000-libretro/mame2000-libretro.SlackBuild3
-rw-r--r--games/mame2000-libretro/mame2000-libretro.info10
-rw-r--r--games/mame2010-libretro/README12
-rw-r--r--games/mame2010-libretro/mame2010-libretro.SlackBuild82
-rw-r--r--games/mame2010-libretro/mame2010-libretro.info10
-rw-r--r--games/mame2010-libretro/slack-desc19
-rw-r--r--games/mame2014-libretro/README19
-rw-r--r--games/mame2014-libretro/mame2014-libretro.info10
-rw-r--r--games/mame2014-libretro/slack-desc19
-rw-r--r--games/manaplus/slack-desc6
-rw-r--r--games/mangband/doinst.sh1
-rw-r--r--games/mangband/mangband.SlackBuild4
-rw-r--r--games/mangband/mangband.info6
-rw-r--r--games/marathon-data/marathon19
-rw-r--r--games/marathon-data/marathon-data.SlackBuild2
-rw-r--r--games/marathon-data/marathon-data.info6
-rw-r--r--games/marathon-infinity-data/README7
-rw-r--r--games/marathon-infinity-data/marathon-infinity6
-rw-r--r--games/marathon-infinity-data/marathon-infinity-data.SlackBuild2
-rw-r--r--games/marathon-infinity-data/marathon-infinity-data.info6
-rw-r--r--games/marathon2-data/marathon26
-rw-r--r--games/marathon2-data/marathon2-data.SlackBuild2
-rw-r--r--games/marathon2-data/marathon2-data.info6
-rw-r--r--games/mari0/mari0.info2
-rw-r--r--games/mars/mars.SlackBuild7
-rw-r--r--games/meandmyshadow/README6
-rw-r--r--games/meandmyshadow/meandmyshadow.SlackBuild24
-rw-r--r--games/meandmyshadow/slack-desc4
-rw-r--r--games/mednafen/README9
-rw-r--r--games/mednafen/mednafen.SlackBuild4
-rw-r--r--games/mednafen/mednafen.info6
-rw-r--r--games/mednaffe/README5
-rw-r--r--games/mednaffe/mednaffe.SlackBuild20
-rw-r--r--games/mednaffe/mednaffe.info6
-rw-r--r--games/mednaffe/slack-desc2
-rw-r--r--games/megaglest/README3
-rw-r--r--games/megaglest/megaglest.SlackBuild16
-rw-r--r--games/meteor-libretro/README5
-rw-r--r--games/meteor-libretro/meteor-libretro.SlackBuild82
-rw-r--r--games/meteor-libretro/meteor-libretro.info10
-rw-r--r--games/mgba/README7
-rw-r--r--games/mgba/mgba.SlackBuild17
-rw-r--r--games/mgba/mgba.info12
-rw-r--r--games/micropolis/micropolis.info2
-rw-r--r--games/minetest/README8
-rw-r--r--games/minetest/minetest.SlackBuild4
-rw-r--r--games/minetest/minetest.info6
-rw-r--r--games/minetest_game/minetest_game.SlackBuild6
-rw-r--r--games/minetest_game/minetest_game.info6
-rw-r--r--games/mininim/mininim.SlackBuild12
-rw-r--r--games/miscom/README21
-rw-r--r--games/mog/mog.SlackBuild5
-rw-r--r--games/mog/mog.info2
-rw-r--r--games/moon-buggy/README14
-rw-r--r--games/mrboom/Makefile.patch16
-rw-r--r--games/mrboom/mrboom.SlackBuild13
-rw-r--r--games/mrboom/mrboom.info6
-rw-r--r--games/mrrescue/20180818_a5be73c.diff373
-rw-r--r--games/mrrescue/mrrescue.SlackBuild22
-rw-r--r--games/mrrescue/mrrescue.info2
-rw-r--r--games/mupen64plus-libretro/README25
-rw-r--r--games/mupen64plus-libretro/mupen64plus-libretro.SlackBuild107
-rw-r--r--games/mupen64plus-libretro/mupen64plus-libretro.info10
-rw-r--r--games/mupen64plus-libretro/slack-desc19
-rw-r--r--games/nSide-libretro/README6
-rw-r--r--games/nSide-libretro/nSide-libretro.info10
-rw-r--r--games/nSide-libretro/openmp.patch.gzbin427 -> 0 bytes
-rw-r--r--games/nSide-libretro/slack-desc19
-rw-r--r--games/naev/README22
-rw-r--r--games/nblood/README11
-rw-r--r--games/nblood/README_game_data.txt60
-rw-r--r--games/nblood/desktop/nblood-cryptic.desktop8
-rw-r--r--games/nblood/desktop/nblood.desktop8
-rw-r--r--games/nblood/desktop/pcexhumed.desktop8
-rw-r--r--games/nblood/desktop/rednukem.desktop8
-rw-r--r--games/nblood/doinst.sh9
-rw-r--r--games/nblood/extract-blood-data.sh139
-rw-r--r--games/nblood/git2tarxz.sh80
-rw-r--r--games/nblood/icons/128.pngbin0 -> 16581 bytes
-rw-r--r--games/nblood/icons/256.pngbin0 -> 37567 bytes
-rw-r--r--games/nblood/icons/32.pngbin0 -> 2715 bytes
-rw-r--r--games/nblood/icons/48.pngbin0 -> 4501 bytes
-rw-r--r--games/nblood/icons/64.pngbin0 -> 6831 bytes
-rw-r--r--games/nblood/nblood-cryptic3
-rw-r--r--games/nblood/nblood.SlackBuild120
-rw-r--r--games/nblood/nblood.info10
-rw-r--r--games/nblood/slack-desc19
-rw-r--r--games/ncursesoflife/README5
-rw-r--r--games/ncursesoflife/git2tarxz.sh45
-rw-r--r--games/ncursesoflife/ncursesoflife.697
-rw-r--r--games/ncursesoflife/ncursesoflife.SlackBuild70
-rw-r--r--games/ncursesoflife/ncursesoflife.info10
-rw-r--r--games/ncursesoflife/ncursesoflife.rst80
-rw-r--r--games/ncursesoflife/slack-desc (renamed from games/bnes-libretro/slack-desc)22
-rw-r--r--games/nestopia/README21
-rw-r--r--games/nestopia/nestopia.SlackBuild19
-rw-r--r--games/nestopia/nestopia.info10
-rw-r--r--games/nethack/nethack-366.patch33
-rw-r--r--games/nethack/nethack.SlackBuild9
-rw-r--r--games/nethack/nethack.info8
-rw-r--r--games/neverball/neverball.info4
-rw-r--r--games/nevernoid/README6
-rw-r--r--games/noteye/README12
-rw-r--r--games/noteye/noteye.info2
-rw-r--r--games/notpacman/README6
-rw-r--r--games/notpacman/notpacman.info2
-rw-r--r--games/nottetris2/README20
-rw-r--r--games/nottetris2/nottetris2.info2
-rw-r--r--games/nsudoku/nsudoku.info4
-rw-r--r--games/nxengine-libretro/README8
-rw-r--r--games/nxengine-libretro/nxengine-libretro.info4
-rw-r--r--games/oblige-legacy4/README8
-rw-r--r--games/oblige/README5
-rw-r--r--games/odamex/README6
-rw-r--r--games/odamex/odamex.SlackBuild26
-rw-r--r--games/odamex/odamex.info6
-rw-r--r--games/onscripter/README9
-rw-r--r--games/onscripter/onscripter.SlackBuild11
-rw-r--r--games/onscripter/onscripter.info6
-rw-r--r--games/onscripter/slack-desc2
-rw-r--r--games/oolite/oolite.SlackBuild22
-rw-r--r--games/oolite/oolite.info6
-rw-r--r--games/open-adventure/README18
-rw-r--r--games/open-adventure/open-adventure.SlackBuild18
-rw-r--r--games/open-adventure/open-adventure.info8
-rw-r--r--games/openarena/README27
-rw-r--r--games/openarena/openarena.info4
-rw-r--r--games/opendune/README5
-rw-r--r--games/openjazz/README13
-rw-r--r--games/openjazz/openjazz.info2
-rw-r--r--games/openmortal/README8
-rw-r--r--games/openmw/openmw.SlackBuild4
-rw-r--r--games/openmw/openmw.info6
-rw-r--r--games/openttd/README43
-rw-r--r--games/openttd/openttd.SlackBuild7
-rw-r--r--games/openttd/openttd.info18
-rw-r--r--games/ostrichriders/ostrichriders.67
-rw-r--r--games/ostrichriders/ostrichriders.SlackBuild11
-rw-r--r--games/ostrichriders/ostrichriders.info6
-rw-r--r--games/ostrichriders/ostrichriders.rst5
-rw-r--r--games/parallel-n64/README14
-rw-r--r--games/parallel-n64/parallel-n64.info4
-rw-r--r--games/pasang-emas/README6
-rw-r--r--games/pcsx-rearmed/README27
-rw-r--r--games/pcsx-rearmed/pcsx-rearmed.SlackBuild3
-rw-r--r--games/pcsx-rearmed/pcsx-rearmed.info10
-rw-r--r--games/pcsx2/README20
-rw-r--r--games/pcsx2/pcsx2.SlackBuild18
-rw-r--r--games/pcsx2/pcsx2.info8
-rw-r--r--games/pcsx2/portaudio.patch320
-rw-r--r--games/pcsxr/README7
-rw-r--r--games/peg-e/README9
-rw-r--r--games/peg-e/peg-e.SlackBuild4
-rw-r--r--games/peg-e/peg-e.info6
-rw-r--r--games/penguin-command/README17
-rw-r--r--games/pentagram/pentagram.info2
-rw-r--r--games/picodrive/picodrive.info4
-rw-r--r--games/pioneer/pioneer.SlackBuild15
-rw-r--r--games/pioneer/pioneer.info6
-rw-r--r--games/playonlinux/README22
-rw-r--r--games/powerslave_demo_data/README10
-rw-r--r--games/powerslave_demo_data/powerslave_demo_data.SlackBuild50
-rw-r--r--games/powerslave_demo_data/powerslave_demo_data.info10
-rw-r--r--games/powerslave_demo_data/slack-desc19
-rw-r--r--games/ppsspp/README14
-rw-r--r--games/ppsspp/ppsspp-qt.desktop6
-rw-r--r--games/ppsspp/ppsspp.SlackBuild80
-rw-r--r--games/ppsspp/ppsspp.desktop6
-rw-r--r--games/ppsspp/ppsspp.info28
-rw-r--r--games/prboom-plus/README26
-rw-r--r--games/prboom-plus/prboom-plus.SlackBuild108
-rw-r--r--games/prboom-plus/prboom-plus.info12
-rw-r--r--games/prboom-plus/slack-desc4
-rw-r--r--games/prboom/README9
-rw-r--r--games/prboom/prboom.info4
-rw-r--r--games/prosystem-libretro/README7
-rw-r--r--games/prosystem-libretro/prosystem-libretro.info4
-rw-r--r--games/puNES/puNES.SlackBuild4
-rw-r--r--games/puNES/puNES.info6
-rw-r--r--games/pushover/README8
-rw-r--r--games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.info2
-rw-r--r--games/pysolfc/README15
-rw-r--r--games/qmc2/qchdman.desktop8
-rw-r--r--games/qmc2/qmc2.SlackBuild16
-rw-r--r--games/qmc2/qmc2.desktop8
-rw-r--r--games/qmc2/qmc2.info6
-rw-r--r--games/qmc2/qmc2.pngbin2244 -> 0 bytes
-rw-r--r--games/qtads/README12
-rw-r--r--games/qtads/doinst.sh14
-rw-r--r--games/qtads/qtads.SlackBuild72
-rw-r--r--games/qtads/qtads.info10
-rw-r--r--games/qtads/slack-desc19
-rw-r--r--games/qtsixa/README19
-rw-r--r--games/qtsixa/qtsixa.info2
-rw-r--r--games/quakeforge/README6
-rw-r--r--games/quarry/README7
-rw-r--r--games/quarry/doinst.sh6
-rw-r--r--games/quarry/quarry.SlackBuild (renamed from games/Craft-libretro/Craft-libretro.SlackBuild)62
-rw-r--r--games/quarry/quarry.info10
-rw-r--r--games/quarry/slack-desc19
-rw-r--r--games/qxw/README14
-rw-r--r--games/qxw/qxw.SlackBuild4
-rw-r--r--games/qxw/qxw.info8
-rw-r--r--games/qzdl/qzdl.SlackBuild29
-rw-r--r--games/qzdl/qzdl.info4
-rw-r--r--games/qzdoom/README5
-rw-r--r--games/qzdoom/doinst.sh6
-rw-r--r--games/qzdoom/qzdoom.SlackBuild85
-rw-r--r--games/qzdoom/qzdoom.info2
-rw-r--r--games/qzdoom/slack-desc2
-rw-r--r--games/redeclipse/redeclipse.SlackBuild12
-rw-r--r--games/redeclipse/redeclipse.info156
-rw-r--r--games/redeclipse/submodules-list1
-rw-r--r--games/retux/retux.SlackBuild2
-rw-r--r--games/retux/retux.info2
-rw-r--r--games/rezerwar/README11
-rw-r--r--games/roadfighter/roadfighter.SlackBuild5
-rw-r--r--games/roll/README6
-rw-r--r--games/roll/roll.SlackBuild (renamed from games/higan-libretro/higan-libretro.SlackBuild)51
-rw-r--r--games/roll/roll.info10
-rw-r--r--games/roll/slack-desc19
-rw-r--r--games/rott/README18
-rw-r--r--games/sauerbraten/README11
-rw-r--r--games/scid_vs_pc/scid_vs_pc.SlackBuild7
-rw-r--r--games/scid_vs_pc/scid_vs_pc.desktop2
-rw-r--r--games/scid_vs_pc/scid_vs_pc.info6
-rw-r--r--games/scummvm-libretro/scummvm-libretro.info4
-rw-r--r--games/scummvm/fix-fluidsynth2-build.diff27
-rw-r--r--games/scummvm/scummvm.SlackBuild11
-rw-r--r--games/scummvm/scummvm.info6
-rw-r--r--games/sdlpop/sdlpop.SlackBuild14
-rw-r--r--games/sdlpop/sdlpop.info6
-rw-r--r--games/smashbattle/smashbattle.SlackBuild5
-rw-r--r--games/smc/smc.info2
-rw-r--r--games/smokinguns/smokinguns.SlackBuild2
-rw-r--r--games/smokinguns/smokinguns.info4
-rw-r--r--games/sms_sdl/sms_sdl.SlackBuild12
-rw-r--r--games/sms_sdl/sms_sdl.pngbin3752 -> 2898 bytes
-rw-r--r--games/snes9x/README_docs.txt4
-rw-r--r--games/snes9x/fix_config_file_segfaults.diff28
-rw-r--r--games/snes9x/libretro.diff104
-rw-r--r--games/snes9x/libretro_lto_variable.diff112
-rw-r--r--games/snes9x/snes9x.SlackBuild95
-rw-r--r--games/snes9x/snes9x.info8
-rw-r--r--games/snes9x2002/README9
-rw-r--r--games/snes9x2002/snes9x2002.SlackBuild82
-rw-r--r--games/snes9x2002/snes9x2002.info10
-rw-r--r--games/snes9x2005/README10
-rw-r--r--games/snes9x2005/slack-desc19
-rw-r--r--games/snes9x2005/snes9x2005.SlackBuild84
-rw-r--r--games/snes9x2005/snes9x2005.info10
-rw-r--r--games/snes9x2010/README10
-rw-r--r--games/snes9x2010/snes9x2010.SlackBuild3
-rw-r--r--games/snes9x2010/snes9x2010.info10
-rw-r--r--games/solarus-quest-editor/qt-5.15.patch25
-rw-r--r--games/solarus-quest-editor/solarus-quest-editor.SlackBuild9
-rw-r--r--games/solarus-quest-editor/solarus-quest-editor.info8
-rw-r--r--games/solarus/README6
-rw-r--r--games/solarus/cmake.patch25
-rw-r--r--games/solarus/fullscreen.patch30
-rw-r--r--games/solarus/solarus.SlackBuild15
-rw-r--r--games/solarus/solarus.info8
-rw-r--r--games/speed-dreams/speed-dreams.SlackBuild3
-rw-r--r--games/speed-dreams/speed-dreams.info16
-rw-r--r--games/spring/spring.SlackBuild4
-rw-r--r--games/spring/spring.info6
-rw-r--r--games/srb2/README4
-rw-r--r--games/srb2/srb2.SlackBuild48
-rw-r--r--games/srb2/srb2.desktop4
-rw-r--r--games/srb2/srb2.info20
-rw-r--r--games/starfighter/README17
-rw-r--r--games/starfighter/starfighter.SlackBuild36
-rw-r--r--games/starfighter/starfighter.info8
-rw-r--r--games/steam/README3
-rw-r--r--games/steam/patch-slackdirs.diff26
-rw-r--r--games/steam/steam.SlackBuild35
-rw-r--r--games/steam/steam.info10
-rw-r--r--games/stella-libretro/stella-libretro.info4
-rw-r--r--games/stella/README4
-rw-r--r--games/stella/stella.61665
-rw-r--r--games/stella/stella.SlackBuild30
-rw-r--r--games/stella/stella.info6
-rw-r--r--games/stella/stella.pod1411
-rw-r--r--games/stockfish/stockfish.SlackBuild10
-rw-r--r--games/stockfish/stockfish.info6
-rw-r--r--games/stone_soup/README8
-rw-r--r--games/stone_soup/stone_soup.SlackBuild9
-rw-r--r--games/stone_soup/stone_soup.info10
-rw-r--r--games/stormbaancoureur/stormbaancoureur.SlackBuild2
-rw-r--r--games/stormbaancoureur/stormbaancoureur.info2
-rw-r--r--games/stuntrally/README8
-rw-r--r--games/stuntrally/stuntrally.SlackBuild34
-rw-r--r--games/stuntrally/stuntrally.info10
-rw-r--r--games/sumeria/README6
-rw-r--r--games/sumeria/slack-desc19
-rw-r--r--games/sumeria/sumeria.SlackBuild58
-rw-r--r--games/sumeria/sumeria.info10
-rw-r--r--games/supertux/README4
-rw-r--r--games/supertux/slack-desc6
-rw-r--r--games/supertux/supertux.SlackBuild8
-rw-r--r--games/supertux/supertux.info10
-rw-r--r--games/supertuxkart/README9
-rw-r--r--games/supertuxkart/supertuxkart.SlackBuild11
-rw-r--r--games/supertuxkart/supertuxkart.info6
-rw-r--r--games/syobonaction/syobonaction.info2
-rw-r--r--games/tbftss/tbftss.SlackBuild6
-rw-r--r--games/tbftss/tbftss.info6
-rw-r--r--games/tome-sx/tome-sx.SlackBuild12
-rw-r--r--games/tome-sx/tome-sx.info2
-rw-r--r--games/trackballs/README26
-rw-r--r--games/trackballs/patches/abs.diff22
-rw-r--r--games/trackballs/patches/trackballs-1.1.4-guile20.patch310
-rw-r--r--games/trackballs/patches/trackballs-1.1.4-remove-old-sdl-workarounds.patch117
-rw-r--r--games/trackballs/slack-desc10
-rw-r--r--games/trackballs/trackballs.SlackBuild104
-rw-r--r--games/trackballs/trackballs.info10
-rw-r--r--games/triplea/triplea.SlackBuild7
-rw-r--r--games/tuxkart/tuxkart.info4
-rw-r--r--games/tyrquake-libretro/tyrquake-libretro.info4
-rw-r--r--games/ultimatestunts/slack-desc2
-rw-r--r--games/ultimatestunts/ultimatestunts.SlackBuild13
-rw-r--r--games/ultimatestunts/ultimatestunts.info8
-rw-r--r--games/unigine-superposition-benchmark/README11
-rw-r--r--games/unigine-superposition-benchmark/doinst.sh4
-rw-r--r--games/unigine-superposition-benchmark/slack-desc19
-rw-r--r--games/unigine-superposition-benchmark/unigine-superposition-benchmark.SlackBuild (renamed from games/bnes-libretro/bnes-libretro.SlackBuild)49
-rw-r--r--games/unigine-superposition-benchmark/unigine-superposition-benchmark.desktop9
-rw-r--r--games/unigine-superposition-benchmark/unigine-superposition-benchmark.info10
-rw-r--r--games/unvanquished/90-mmap_min_addr.conf5
-rw-r--r--games/unvanquished/README7
-rw-r--r--games/unvanquished/doinst.sh2
-rw-r--r--games/unvanquished/unvanquished.SlackBuild26
-rw-r--r--games/unvanquished/unvanquished.info8
-rw-r--r--games/uqm/README19
-rw-r--r--games/uqm/config.state.in14
-rw-r--r--games/uqm/icons/128.pngbin0 -> 27685 bytes
-rw-r--r--games/uqm/icons/16.pngbin0 -> 918 bytes
-rw-r--r--games/uqm/icons/32.pngbin0 -> 2883 bytes
-rw-r--r--games/uqm/icons/48.pngbin0 -> 5409 bytes
-rw-r--r--games/uqm/slack-desc8
-rw-r--r--games/uqm/uqm.1771
-rw-r--r--games/uqm/uqm.SlackBuild164
-rw-r--r--games/uqm/uqm.desktop2
-rw-r--r--games/uqm/uqm.info10
-rw-r--r--games/uqm/uqm.xpm138
-rw-r--r--games/uqm_3domusic/README7
-rw-r--r--games/uqm_3domusic/slack-desc2
-rw-r--r--games/uqm_3domusic/uqm_3domusic.SlackBuild4
-rw-r--r--games/uqm_3domusic/uqm_3domusic.info6
-rw-r--r--games/uqm_remixes/uqm_remixes.SlackBuild4
-rw-r--r--games/uqm_remixes/uqm_remixes.info6
-rw-r--r--games/uqm_voice/README6
-rw-r--r--games/uqm_voice/slack-desc6
-rw-r--r--games/uqm_voice/uqm_voice.SlackBuild4
-rw-r--r--games/uqm_voice/uqm_voice.info6
-rw-r--r--games/vba-next/README9
-rw-r--r--games/vba-next/vba-next.info10
-rw-r--r--games/vbam-libretro/README12
-rw-r--r--games/vbam-libretro/slack-desc19
-rw-r--r--games/vbam-libretro/vbam-libretro.SlackBuild84
-rw-r--r--games/vbam-libretro/vbam-libretro.info10
-rw-r--r--games/vbam/vbam.SlackBuild10
-rw-r--r--games/vbam/vbam.info6
-rw-r--r--games/vegastrike/README26
-rw-r--r--games/vegastrike/README.SlackBuild23
-rw-r--r--games/vegastrike/patch-0.5.1.r1326
-rw-r--r--games/vegastrike/patches/patch-0.5.1.r1_2616
-rw-r--r--games/vegastrike/patches/patch_partsfix-0.5.1.r1_2315
-rw-r--r--games/vegastrike/slack-desc6
-rw-r--r--games/vegastrike/vegastrike.SlackBuild42
-rw-r--r--games/vera/README4
-rw-r--r--games/vera/vera.SlackBuild11
-rw-r--r--games/vera/vera.info6
-rw-r--r--games/virtualjaguar-libretro/virtualjaguar-libretro.info4
-rw-r--r--games/vkQuake/README2
-rw-r--r--games/vkQuake/vkQuake.SlackBuild2
-rw-r--r--games/vkQuake/vkQuake.info6
-rw-r--r--games/warsow/warsow.SlackBuild19
-rw-r--r--games/warsow/warsow.info6
-rw-r--r--games/warzone2100/warzone2100.SlackBuild58
-rw-r--r--games/warzone2100/warzone2100.info8
-rw-r--r--games/waterCloset/waterCloset.SlackBuild12
-rw-r--r--games/waterCloset/waterCloset.info8
-rw-r--r--games/wesnoth/wesnoth.SlackBuild2
-rw-r--r--games/wesnoth/wesnoth.info6
-rw-r--r--games/wolf4sdl/wolf4sdl.info2
-rw-r--r--games/wordwarvi/wordwarvi.SlackBuild12
-rw-r--r--games/wordwarvi/wordwarvi.info6
-rw-r--r--games/worldofpadman/README19
-rw-r--r--games/worldofpadman/worldofpadman.SlackBuild2
-rw-r--r--games/xcowsay/README9
-rw-r--r--games/xcowsay/man/xcowdream.625
-rw-r--r--games/xcowsay/man/xcowfortune.630
-rw-r--r--games/xcowsay/man/xcowthink.629
-rw-r--r--games/xcowsay/slack-desc2
-rw-r--r--games/xcowsay/xcowsay.SlackBuild46
-rw-r--r--games/xcowsay/xcowsay.info6
-rw-r--r--games/xmoto/README11
-rw-r--r--games/xmoto/gcc-4.7.patch10
-rw-r--r--games/xmoto/xmoto.SlackBuild67
-rw-r--r--games/xmoto/xmoto.info8
-rw-r--r--games/xonotic/xonotic.info2
-rw-r--r--games/xroar/README44
-rw-r--r--games/xroar/README_SBo.txt40
-rw-r--r--games/xroar/dragon.rombin16384 -> 0 bytes
-rw-r--r--games/xroar/slack-desc6
-rw-r--r--games/xroar/xroar.SlackBuild115
-rw-r--r--games/xroar/xroar.info8
-rw-r--r--games/xu4/README-SBo.txt2
-rw-r--r--games/xu4/xu4.info2
-rw-r--r--games/yae/yae.info2
-rw-r--r--games/yamagi-quake2/yamagi-quake2.info4
-rw-r--r--games/yarntown/README5
-rw-r--r--games/yarntown/doinst.sh9
-rw-r--r--games/yarntown/install.patch397
-rw-r--r--games/yarntown/slack-desc19
-rw-r--r--games/yarntown/yarntown.SlackBuild (renamed from games/vba-next/vba-next.SlackBuild)52
-rw-r--r--games/yarntown/yarntown.info10
-rw-r--r--games/z26/z26.info2
-rw-r--r--games/zelda-roth-se/zelda-roth-se.info2
-rw-r--r--games/zod-engine/zod-engine.SlackBuild9
-rw-r--r--games/zseal/README18
-rw-r--r--games/zseal/slack-desc19
-rw-r--r--games/zseal/zseal.SlackBuild110
-rw-r--r--games/zseal/zseal.info10
-rw-r--r--games/zsnes/zsnes.info2
-rw-r--r--games/ztools/ztools.info2
879 files changed, 12484 insertions, 9917 deletions
diff --git a/games/0ad-data/0ad-data.SlackBuild b/games/0ad-data/0ad-data.SlackBuild
index 4d84bd6605..ab69ec266e 100644
--- a/games/0ad-data/0ad-data.SlackBuild
+++ b/games/0ad-data/0ad-data.SlackBuild
@@ -2,6 +2,7 @@
#
# Slackware build script for 0 A.D. Data
#
+# Copyright 2020 Tim Dickson, Scotland
# Copyright 2016-2017 Reedych <reedych@ya.ru>
# Copyright 2010-2015 Erik W. Hanson, Minneapolis, MN, USA
# All rights reserved.
@@ -25,7 +26,7 @@
PRGNAM=0ad-data
DATANAM=0ad
-VERSION=${VERSION:-0.0.21}
+VERSION=${VERSION:-0.0.23b}
RELEASE=${RELEASE:-alpha}
ARCH=noarch
BUILD=${BUILD:-1}
diff --git a/games/0ad-data/0ad-data.info b/games/0ad-data/0ad-data.info
index 375d4d178f..1a3dd341a6 100644
--- a/games/0ad-data/0ad-data.info
+++ b/games/0ad-data/0ad-data.info
@@ -1,10 +1,10 @@
PRGNAM="0ad-data"
-VERSION="0.0.21"
+VERSION="0.0.23b"
HOMEPAGE="https://play0ad.com/"
-DOWNLOAD="http://releases.wildfiregames.com/0ad-0.0.21-alpha-unix-data.tar.xz"
-MD5SUM="d42b04e1f65d45b5a4bbf8fcea6076f8"
+DOWNLOAD="http://releases.wildfiregames.com/0ad-0.0.23b-alpha-unix-data.tar.xz"
+MD5SUM="4eee6b207892552cd3e0a408b15c191d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Reedych"
-EMAIL="reedych@ya.ru"
+MAINTAINER="Tim Dickson"
+EMAIL="dickson.tim@googlemail.com"
diff --git a/games/0ad/0ad.SlackBuild b/games/0ad/0ad.SlackBuild
index 524b16e406..514f61c116 100644
--- a/games/0ad/0ad.SlackBuild
+++ b/games/0ad/0ad.SlackBuild
@@ -2,6 +2,7 @@
#
# Slackware build script for 0.A.D.
#
+# Copyright 2020 Tim Dickson, Scotland
# Copyright 2016-2017 Reedych <reedych@ya.ru>
# Copyright 2010-2016 Erik W. Hanson, Minneapolis, MN, USA
# All rights reserved.
@@ -24,9 +25,9 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=0ad
-VERSION=${VERSION:-0.0.21}
+VERSION=${VERSION:-0.0.23b}
RELEASE=${RELEASE:-alpha}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
CWD=$(pwd)
@@ -56,7 +57,7 @@ else
LIBDIRSUFFIX=""
fi
-set -eu
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -80,9 +81,14 @@ export LDFLAGS="-L/usr/lib${LIBDIRSUFFIX}"
# Fix boost names
sed -i 's/-mt//g' build/premake/extern_libs4.lua
+#allow for ATLAS to be yes.
+[ "x$ATLAS" = "xyes" ]&& ATLAS="enable"
# build/workspaces/update-workspaces.sh
# have a root check, let's disable it.
patch -p1 < $CWD/disable-root-check.patch
+#apply a segfault fixing patch
+#sourced from https://code.wildfiregames.com/file/data/nryu3qhun4v6uroyiqoc/PHID-FILE-osgvknec7zmfuja5xqq4/D1852.diff
+patch -p2 < $CWD/D1852.diff
build/workspaces/update-workspaces.sh \
--bindir=/usr/games \
diff --git a/games/0ad/0ad.info b/games/0ad/0ad.info
index 97bc6ce2ac..848b05848e 100644
--- a/games/0ad/0ad.info
+++ b/games/0ad/0ad.info
@@ -1,10 +1,10 @@
PRGNAM="0ad"
-VERSION="0.0.21"
+VERSION="0.0.23b"
HOMEPAGE="https://play0ad.com/"
-DOWNLOAD="http://releases.wildfiregames.com/0ad-0.0.21-alpha-unix-build.tar.xz"
-MD5SUM="095eade8c9b3deaf25d0d7fa423ff860"
+DOWNLOAD="http://releases.wildfiregames.com/0ad-0.0.23b-alpha-unix-build.tar.xz"
+MD5SUM="4fa111410ea55de7a013406ac1013668"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="0ad-data OpenAL enet gloox miniupnpc SDL2"
-MAINTAINER="Reedych"
-EMAIL="reedych@ya.ru"
+REQUIRES="0ad-data OpenAL enet gloox miniupnpc SDL2 libsodium"
+MAINTAINER="Tim Dickson"
+EMAIL="dickson.tim@googlemail.com"
diff --git a/games/0ad/D1852.diff b/games/0ad/D1852.diff
new file mode 100644
index 0000000000..131c8210a0
--- /dev/null
+++ b/games/0ad/D1852.diff
@@ -0,0 +1,213 @@
+Index: ps/trunk/source/ps/Replay.cpp
+===================================================================
+--- ps/trunk/source/ps/Replay.cpp
++++ ps/trunk/source/ps/Replay.cpp
+@@ -1,4 +1,4 @@
+-/* Copyright (C) 2018 Wildfire Games.
++/* Copyright (C) 2019 Wildfire Games.
+ * This file is part of 0 A.D.
+ *
+ * 0 A.D. is free software: you can redistribute it and/or modify
+@@ -72,7 +72,7 @@
+ JS::RootedValue mods(cx, Mod::GetLoadedModsWithVersions(m_ScriptInterface));
+ m_ScriptInterface.SetProperty(attribs, "mods", mods);
+
+- m_Directory = createDateIndexSubdirectory(VisualReplay::GetDirectoryName());
++ m_Directory = createDateIndexSubdirectory(VisualReplay::GetDirectoryPath());
+ debug_printf("Writing replay to %s\n", m_Directory.string8().c_str());
+
+ m_Stream = new std::ofstream(OsString(m_Directory / L"commands.txt").c_str(), std::ofstream::out | std::ofstream::trunc);
+Index: ps/trunk/source/ps/VisualReplay.h
+===================================================================
+--- ps/trunk/source/ps/VisualReplay.h
++++ ps/trunk/source/ps/VisualReplay.h
+@@ -1,4 +1,4 @@
+-/* Copyright (C) 2017 Wildfire Games.
++/* Copyright (C) 2019 Wildfire Games.
+ * This file is part of 0 A.D.
+ *
+ * 0 A.D. is free software: you can redistribute it and/or modify
+@@ -29,12 +29,20 @@
+ {
+
+ /**
+- * Returns the path to the sim-log directory (that contains the directories with the replay files.
+- *
+- * @param scriptInterface - the ScriptInterface in which to create the return data.
+- * @return OsPath the absolute file path
++ * Returns the absolute path to the sim-log directory (that contains the directories with the replay files.
++ */
++OsPath GetDirectoryPath();
++
++/**
++ * Returns the absolute path to the replay cache file.
++ */
++OsPath GetCacheFilePath();
++
++/**
++ * Returns the absolute path to the temporary replay cache file used to
++ * always have a valid cache file in place even if bad things happen.
+ */
+-OsPath GetDirectoryName();
++OsPath GetTempCacheFilePath();
+
+ /**
+ * Replays the commands.txt file in the given subdirectory visually.
+Index: ps/trunk/source/ps/VisualReplay.cpp
+===================================================================
+--- ps/trunk/source/ps/VisualReplay.cpp
++++ ps/trunk/source/ps/VisualReplay.cpp
+@@ -40,13 +40,19 @@
+ */
+ const u8 minimumReplayDuration = 3;
+
+-static const OsPath tempCacheFileName = VisualReplay::GetDirectoryName() / L"replayCache_temp.json";
+-static const OsPath cacheFileName = VisualReplay::GetDirectoryName() / L"replayCache.json";
++OsPath VisualReplay::GetDirectoryPath()
++{
++ return Paths(g_args).UserData() / "replays" / engine_version;
++}
++
++OsPath VisualReplay::GetCacheFilePath()
++{
++ return GetDirectoryPath() / L"replayCache.json";
++}
+
+-OsPath VisualReplay::GetDirectoryName()
++OsPath VisualReplay::GetTempCacheFilePath()
+ {
+- const Paths paths(g_args);
+- return OsPath(paths.UserData() / "replays" / engine_version);
++ return GetDirectoryPath() / L"replayCache_temp.json";
+ }
+
+ bool VisualReplay::StartVisualReplay(const OsPath& directory)
+@@ -55,7 +61,7 @@
+ ENSURE(!g_NetClient);
+ ENSURE(!g_Game);
+
+- const OsPath replayFile = VisualReplay::GetDirectoryName() / directory / L"commands.txt";
++ const OsPath replayFile = VisualReplay::GetDirectoryPath() / directory / L"commands.txt";
+
+ if (!FileExists(replayFile))
+ return false;
+@@ -69,10 +75,10 @@
+ JSContext* cx = scriptInterface.GetContext();
+ JSAutoRequest rq(cx);
+
+- if (!FileExists(cacheFileName))
++ if (!FileExists(GetCacheFilePath()))
+ return false;
+
+- std::ifstream cacheStream(OsString(cacheFileName).c_str());
++ std::ifstream cacheStream(OsString(GetCacheFilePath()).c_str());
+ CStr cacheStr((std::istreambuf_iterator<char>(cacheStream)), std::istreambuf_iterator<char>());
+ cacheStream.close();
+
+@@ -85,7 +91,7 @@
+ }
+
+ LOGWARNING("The replay cache file is corrupted, it will be deleted");
+- wunlink(cacheFileName);
++ wunlink(GetCacheFilePath());
+ return false;
+ }
+
+@@ -95,12 +101,12 @@
+ JSAutoRequest rq(cx);
+
+ JS::RootedValue replaysRooted(cx, JS::ObjectValue(*replays));
+- std::ofstream cacheStream(OsString(tempCacheFileName).c_str(), std::ofstream::out | std::ofstream::trunc);
++ std::ofstream cacheStream(OsString(GetTempCacheFilePath()).c_str(), std::ofstream::out | std::ofstream::trunc);
+ cacheStream << scriptInterface.StringifyJSON(&replaysRooted);
+ cacheStream.close();
+
+- wunlink(cacheFileName);
+- if (wrename(tempCacheFileName, cacheFileName))
++ wunlink(GetCacheFilePath());
++ if (wrename(GetTempCacheFilePath(), GetCacheFilePath()))
+ LOGERROR("Could not store the replay cache");
+ }
+
+@@ -139,7 +145,7 @@
+ JS::RootedObject replays(cx, JS_NewArrayObject(cx, 0));
+ DirectoryNames directories;
+
+- if (GetDirectoryEntries(GetDirectoryName(), nullptr, &directories) != INFO::OK)
++ if (GetDirectoryEntries(GetDirectoryPath(), nullptr, &directories) != INFO::OK)
+ return replays;
+
+ bool newReplays = false;
+@@ -155,7 +161,7 @@
+ // Don't return, because we want to save our progress
+ break;
+
+- const OsPath replayFile = GetDirectoryName() / directory / L"commands.txt";
++ const OsPath replayFile = GetDirectoryPath() / directory / L"commands.txt";
+
+ bool isNew = true;
+ replayCacheMap::iterator it = fileList.find(directory);
+@@ -325,7 +331,7 @@
+ JS::Value VisualReplay::LoadReplayData(const ScriptInterface& scriptInterface, const OsPath& directory)
+ {
+ // The directory argument must not be constant, otherwise concatenating will fail
+- const OsPath replayFile = GetDirectoryName() / directory / L"commands.txt";
++ const OsPath replayFile = GetDirectoryPath() / directory / L"commands.txt";
+
+ if (!FileExists(replayFile))
+ return JS::NullValue();
+@@ -407,7 +413,7 @@
+ if (replayDirectory.empty())
+ return false;
+
+- const OsPath directory = GetDirectoryName() / replayDirectory;
++ const OsPath directory = GetDirectoryPath() / replayDirectory;
+ return DirectoryExists(directory) && DeleteDirectory(directory) == INFO::OK;
+ }
+
+@@ -420,7 +426,7 @@
+ pCxPrivate->pScriptInterface->Eval("({})", &attribs);
+
+ // Return empty object if file doesn't exist
+- const OsPath replayFile = GetDirectoryName() / directoryName / L"commands.txt";
++ const OsPath replayFile = GetDirectoryPath() / directoryName / L"commands.txt";
+ if (!FileExists(replayFile))
+ return attribs;
+
+@@ -483,7 +489,7 @@
+
+ bool VisualReplay::HasReplayMetadata(const OsPath& directoryName)
+ {
+- const OsPath filePath(GetDirectoryName() / directoryName / L"metadata.json");
++ const OsPath filePath(GetDirectoryPath() / directoryName / L"metadata.json");
+
+ if (!FileExists(filePath))
+ return false;
+@@ -503,7 +509,7 @@
+ JSAutoRequest rq(cx);
+ JS::RootedValue metadata(cx);
+
+- std::ifstream* stream = new std::ifstream(OsString(GetDirectoryName() / directoryName / L"metadata.json").c_str());
++ std::ifstream* stream = new std::ifstream(OsString(GetDirectoryPath() / directoryName / L"metadata.json").c_str());
+ ENSURE(stream->good());
+ CStr line;
+ std::getline(*stream, line);
+Index: ps/trunk/source/ps/scripting/JSInterface_VisualReplay.cpp
+===================================================================
+--- ps/trunk/source/ps/scripting/JSInterface_VisualReplay.cpp
++++ ps/trunk/source/ps/scripting/JSInterface_VisualReplay.cpp
+@@ -1,4 +1,4 @@
+-/* Copyright (C) 2018 Wildfire Games.
++/* Copyright (C) 2019 Wildfire Games.
+ * This file is part of 0 A.D.
+ *
+ * 0 A.D. is free software: you can redistribute it and/or modify
+@@ -61,7 +61,7 @@
+
+ CStrW JSI_VisualReplay::GetReplayDirectoryName(ScriptInterface::CxPrivate* UNUSED(pCxPrivate), const CStrW& directoryName)
+ {
+- return wstring_from_utf8(OsPath(VisualReplay::GetDirectoryName() / directoryName).string8());
++ return wstring_from_utf8(OsPath(VisualReplay::GetDirectoryPath() / directoryName).string8());
+ }
+
+ void JSI_VisualReplay::RegisterScriptFunctions(const ScriptInterface& scriptInterface)
diff --git a/games/0ad/README b/games/0ad/README
index 1f7344ab01..8af134503e 100644
--- a/games/0ad/README
+++ b/games/0ad/README
@@ -1,5 +1,8 @@
0 A.D. (pronounced "zero ey-dee") is a free, open-source, cross-platform
real-time strategy (RTS) game of ancient warfare.
-To include the Atlas editor, which requires wxPython:
+To include the Atlas editor, which requires wxPython3
ATLAS=enable ./0ad.SlackBuild
+
+v0.0.23b is the last version to run on stock slackware 14.2 as newer
+versions require at least gcc 7 or newer to compile.
diff --git a/games/4digits/README b/games/4digits/README
index ce87c6da70..d9dde8ee03 100644
--- a/games/4digits/README
+++ b/games/4digits/README
@@ -1,3 +1,5 @@
4digits is a guess-the-number puzzle game.
-It's also called Bulls and Cows, and in China people simply call it Guess-the-Number.
-The game's objective is to guess a four-digit number in 8 times.
+
+It's also called Bulls and Cows, and in China people simply call
+it Guess-the-Number. The game's objective is to guess a four-digit
+number in 8 tries.
diff --git a/games/4do-libretro/4do-libretro.info b/games/4do-libretro/4do-libretro.info
index b738170ab0..15fd0c53e4 100644
--- a/games/4do-libretro/4do-libretro.info
+++ b/games/4do-libretro/4do-libretro.info
@@ -6,5 +6,5 @@ MD5SUM="28e12061c358882e436dbbeeb6c63c16"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/7kaa/7kaa.SlackBuild b/games/7kaa/7kaa.SlackBuild
index 643cb39050..5662e3cdce 100644
--- a/games/7kaa/7kaa.SlackBuild
+++ b/games/7kaa/7kaa.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for 7kaa
-# Copyright <2016-2019> Sergio Vicari <devteamtuc@gmail.com>
+# Copyright <2016-2020> Sergio Vicari <devteamtuc@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=7kaa
-VERSION=${VERSION:-2.15.2}
+VERSION=${VERSION:-2.15.4p1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/7kaa/7kaa.info b/games/7kaa/7kaa.info
index 6060f0e376..a940a0066b 100644
--- a/games/7kaa/7kaa.info
+++ b/games/7kaa/7kaa.info
@@ -1,8 +1,8 @@
PRGNAM="7kaa"
-VERSION="2.15.2"
+VERSION="2.15.4p1"
HOMEPAGE="https://www.7kfans.com"
-DOWNLOAD="https://github.com/the3dfxdude/7kaa/releases/download/v2.15.2/7kaa-2.15.2.tar.xz"
-MD5SUM="abd3648aec3b8337a16f22de43ce9b19"
+DOWNLOAD="https://github.com/the3dfxdude/7kaa/releases/download/v2.15.4p1/7kaa-2.15.4p1.tar.xz"
+MD5SUM="33dfbe6be6135b0d76c21f28db1258a8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2 enet OpenAL"
diff --git a/games/BeastieWorker-levels/BeastieWorker-levels.SlackBuild b/games/BeastieWorker-levels/BeastieWorker-levels.SlackBuild
index 7a07c12695..3c01671869 100644
--- a/games/BeastieWorker-levels/BeastieWorker-levels.SlackBuild
+++ b/games/BeastieWorker-levels/BeastieWorker-levels.SlackBuild
@@ -23,8 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=BeastieWorker-levels
-SRCVER=${SRCVER:-01_50}
-VERSION=$(echo $SRCVER | tr _ .)
+VERSION=${VERSION:-01.50}
+SRCVER=$(echo $VERSION | tr . _)
GAMENAM=$(echo $PRGNAM | cut -c1-13)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/Chatbot-Eliza/Chatbot-Eliza.SlackBuild b/games/Chatbot-Eliza/Chatbot-Eliza.SlackBuild
index 0831561087..0efff8ae04 100644
--- a/games/Chatbot-Eliza/Chatbot-Eliza.SlackBuild
+++ b/games/Chatbot-Eliza/Chatbot-Eliza.SlackBuild
@@ -10,16 +10,11 @@
PRGNAM=Chatbot-Eliza
VERSION=${VERSION:-1.04}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
+# There is no compiled code here, nothing use /usr/lib(64)
+ARCH=noarch
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
@@ -45,7 +40,7 @@ perl Makefile.PL
make
make install INSTALLDIRS=vendor DESTDIR=$PKG
-mv $PKG/usr/share/man $PKG/usr && rm -rf $PKG/usr/share
+mv $PKG/usr/share/man $PKG/usr
gzip -9 $PKG/usr/man/man3/* 2> /dev/null
# Remove perlocal.pod and .packlist from $PKG
diff --git a/games/Chatbot-Eliza/README b/games/Chatbot-Eliza/README
index e3d00d4897..5ee92cc73e 100644
--- a/games/Chatbot-Eliza/README
+++ b/games/Chatbot-Eliza/README
@@ -1,9 +1,9 @@
Chatbot-Eliza (Eliza chat bot interface module for Perl)
-The original ELIZA program was written by Joseph Weizenbaum and described
-in the Communications of the ACM in 1967. Chatbot-Eliza is a clone of the
-classic ELIZA program written as perl module. It prompts for user input,
-and uses a simple transformation algorithm to change user input into a
-fellow-up question.
+The original ELIZA program was written by Joseph Weizenbaum and
+described in the Communications of the ACM in 1967. Chatbot-Eliza is a
+clone of the classic ELIZA program written as perl module. It prompts
+for user input, and uses a simple transformation algorithm to change
+user input into a fellow-up question.
The package includes some example scripts.
diff --git a/games/CorsixTH/CorsixTH.SlackBuild b/games/CorsixTH/CorsixTH.SlackBuild
index a6723a6e75..5b413ce9b2 100644
--- a/games/CorsixTH/CorsixTH.SlackBuild
+++ b/games/CorsixTH/CorsixTH.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for CorsixTH
-# Copyright 2019 Nick Smallbone, Gothenburg, Sweden
+# Copyright 2019-2020 Nick Smallbone, Gothenburg, Sweden
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,8 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20210217 bkw: modified by SlackBuilds.org: build would fail if both
+# lua and lua52 (or lua53) were installed. The fix is to force cmake
+# to use the libraries from lua (version 5.1.5).
+
PRGNAM=CorsixTH
-VERSION=${VERSION:-0.62}
+VERSION=${VERSION:-0.63}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -75,19 +79,18 @@ cd build
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
+ -DLUA_LIBRARY="/usr/lib$LIBDIRSUFFIX/liblua.so" \
+ -DLUA_INCLUDE_DIR="/usr/include/" \
+ -DLUA_MATH_LIBRARY="/usr/lib$LIBDIRSUFFIX/libm.so" \
-DCMAKE_BUILD_TYPE=Release ..
make
- make install DESTDIR=$PKG
+ make install/strip DESTDIR=$PKG
cd ..
+mv $PKG/usr/share/man $PKG/usr/man
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-mkdir -p $PKG/usr/share/applications
-cp -a \
- $CWD/$PRGNAM.desktop \
- $PKG/usr/share/applications
-mkdir -p $PKG/usr/share/pixmaps
-cp -a \
- LDocGen/output/logo.png \
- $PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
diff --git a/games/CorsixTH/CorsixTH.desktop b/games/CorsixTH/CorsixTH.desktop
deleted file mode 100644
index 6c21c8fbe8..0000000000
--- a/games/CorsixTH/CorsixTH.desktop
+++ /dev/null
@@ -1,8 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=CorsixTH
-Comment=An open source Theme Hospital clone
-Exec=corsix-th
-Icon=CorsixTH
-StartupNotify=false
-Categories=Game;
diff --git a/games/CorsixTH/CorsixTH.info b/games/CorsixTH/CorsixTH.info
index 69bb203c13..f596efe8a1 100644
--- a/games/CorsixTH/CorsixTH.info
+++ b/games/CorsixTH/CorsixTH.info
@@ -1,10 +1,10 @@
PRGNAM="CorsixTH"
-VERSION="0.62"
+VERSION="0.63"
HOMEPAGE="http://corsixth.com"
-DOWNLOAD="https://github.com/CorsixTH/CorsixTH/archive/v0.62/CorsixTH-0.62.tar.gz"
-MD5SUM="490d2fa01467913c77ae8cbc7ed9d3d8"
+DOWNLOAD="https://github.com/CorsixTH/CorsixTH/archive/v0.63/CorsixTH-0.63.tar.gz"
+MD5SUM="83b0787a0fb2a19eea45b069e023d844"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="SDL2_mixer lua-filesystem lua-lpeg ffmpeg"
+REQUIRES="SDL2 SDL2_mixer lua ffmpeg"
MAINTAINER="Nick Smallbone"
EMAIL="nick@smallbone.se"
diff --git a/games/Craft-libretro/Craft-libretro.info b/games/Craft-libretro/Craft-libretro.info
deleted file mode 100644
index d0cf970f21..0000000000
--- a/games/Craft-libretro/Craft-libretro.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="Craft-libretro"
-VERSION="2018.10.06_74b3a6d"
-HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="http://slackless.raccoons.tech/src/libretro/Craft-libretro-2018.10.06_74b3a6d.tar.xz"
-MD5SUM="0427f40cd157ae53d3273a629e8c62c0"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
diff --git a/games/Craft-libretro/README b/games/Craft-libretro/README
deleted file mode 100644
index 8154bd287a..0000000000
--- a/games/Craft-libretro/README
+++ /dev/null
@@ -1,12 +0,0 @@
-Minecraft clone ported to the Libretro API. Just a few thousand lines
-of C using modern OpenGL (shades).
-
-Craft can be started from the RetroArch menu or from the command line with:
- retroarch -L /usr/lib${LIBDIRSUFFIX}/libretro/craft_libretro.so
-
-If your gamepad is experiencing issues with uncontrolable spinning or
-automatic movement try raising the 'Analog deadzone size' value in the
-craft game options.
-
-To build the debugging symbols use:
- DEBUG=1 ./Craft-libretro.SlackBuild
diff --git a/games/Craft-libretro/slack-desc b/games/Craft-libretro/slack-desc
deleted file mode 100644
index 595fe2c620..0000000000
--- a/games/Craft-libretro/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-Craft-libretro: Craft-libretro (simple Minecraft clone)
-Craft-libretro:
-Craft-libretro: Minecraft clone ported to the Libretro API. Just a few thousand lines
-Craft-libretro: of C using modern OpenGL (shaders).
-Craft-libretro:
-Craft-libretro: Homepage: https://www.libretro.com/
-Craft-libretro:
-Craft-libretro:
-Craft-libretro:
-Craft-libretro:
-Craft-libretro:
diff --git a/games/FlightGear-data/FlightGear-data.SlackBuild b/games/FlightGear-data/FlightGear-data.SlackBuild
index 770787c601..f26bda81fd 100644
--- a/games/FlightGear-data/FlightGear-data.SlackBuild
+++ b/games/FlightGear-data/FlightGear-data.SlackBuild
@@ -24,7 +24,7 @@
PRGNAM=FlightGear-data
SRCNAM=FlightGear
-VERSION=${VERSION:-2019.1.1}
+VERSION=${VERSION:-2020.3.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/FlightGear-data/FlightGear-data.info b/games/FlightGear-data/FlightGear-data.info
index 326a875698..fe327a0e7b 100644
--- a/games/FlightGear-data/FlightGear-data.info
+++ b/games/FlightGear-data/FlightGear-data.info
@@ -1,8 +1,8 @@
PRGNAM="FlightGear-data"
-VERSION="2019.1.1"
+VERSION="2020.3.6"
HOMEPAGE="http://www.flightgear.org/"
-DOWNLOAD="https://sourceforge.net/projects/flightgear/files/release-2019.1/FlightGear-2019.1.1-data.tar.bz2"
-MD5SUM="2c0a6dc2da87263bae34d6053618dd00"
+DOWNLOAD="https://downloads.sourceforge.net/flightgear/FlightGear-2020.3.6-data.tar.bz2"
+MD5SUM="b67f24b968a8c5394302441f63f9362e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/FlightGear-data/README b/games/FlightGear-data/README
index 632e69083c..3c5ab22ea1 100644
--- a/games/FlightGear-data/README
+++ b/games/FlightGear-data/README
@@ -1,2 +1,5 @@
Textures, models, data, aircraft, sample scenery, and config files
needed by FlightGear.
+
+NOTE: The source file is nearly 2G in size, so please be patient
+while downloading and building.
diff --git a/games/FlightGear/FlightGear.SlackBuild b/games/FlightGear/FlightGear.SlackBuild
index 77920a9421..fed48f1bff 100644
--- a/games/FlightGear/FlightGear.SlackBuild
+++ b/games/FlightGear/FlightGear.SlackBuild
@@ -3,6 +3,8 @@
# Copyright before version 2016.3.1 by Diego Pantano <poplin.dp@gmail.com>
# Copyright 2016-2018 Panagiotis Nikolaou, Culver City, CA
+# Copyright 2019, 2020 Lenard Spencer, Orlando, Florida, USA
+
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +26,7 @@
PRGNAM=FlightGear
SRCNAM=flightgear
-VERSION=${VERSION:-2019.1.1}
+VERSION=${VERSION:-2020.3.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -68,7 +70,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.?z*
+tar xvf $CWD/$SRCNAM-${VERSION}.tar.?z*
cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
@@ -80,13 +82,14 @@ find -L . \
mkdir -p build
cd build
cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DEVENT_INPUT:STRING="ON" \
+ -DEVENT_INPUT="ON" \
-DFG_DATA_DIR=/usr/share/${PRGNAM} \
$OPT \
- -DCMAKE_BUILD_TYPE=Release ..
+ -DCMAKE_BUILD_TYPE=Release \
+ -DFG_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
cd ..
diff --git a/games/FlightGear/FlightGear.info b/games/FlightGear/FlightGear.info
index e5d23bc298..15c3db0072 100644
--- a/games/FlightGear/FlightGear.info
+++ b/games/FlightGear/FlightGear.info
@@ -1,8 +1,8 @@
PRGNAM="FlightGear"
-VERSION="2019.1.1"
+VERSION="2020.3.6"
HOMEPAGE="http://www.flightgear.org/"
-DOWNLOAD="https://downloads.sourceforge.net/flightgear/flightgear-2019.1.1.tar.bz2"
-MD5SUM="6a4d708cb407885dd8731f793ecec3bd"
+DOWNLOAD="https://downloads.sourceforge.net/flightgear/flightgear-2020.3.6.tar.bz2"
+MD5SUM="ba2ff86313ff8e926a6653492bae1005"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="FlightGear-data SimGear"
diff --git a/games/FlightGear/README b/games/FlightGear/README
index 592ed58ccb..40164a5f29 100644
--- a/games/FlightGear/README
+++ b/games/FlightGear/README
@@ -2,7 +2,9 @@ FlightGear is a flight-simulator created by an international group of
volunteers, and released as free, open-source GPL software.
It has been used for academic research, education, and for fun.
-To build the internal Qt launcher, you will require QT5 and libxkbcommon
-and then pass QT5=yes to the script
+To build the internal Qt launcher, you will require QT5 and then pass
+QT5=yes to the script. Otherwise, you can install either fgo or ffgo
+as a more basic launcher.
-To enable voice ATC, you will need flite (autodetected at build time).
+speex and flite are optional dependencies for voice communication
+(autodetected at build time).
diff --git a/games/Gearboy/Gearboy.info b/games/Gearboy/Gearboy.info
index 4c43ef6974..94c0b6292f 100644
--- a/games/Gearboy/Gearboy.info
+++ b/games/Gearboy/Gearboy.info
@@ -6,5 +6,5 @@ MD5SUM="ed83dcde7d9eefd845b60cfdec5d7735"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/Gearsystem/Gearsystem.info b/games/Gearsystem/Gearsystem.info
index ce0a5da07f..1456f30358 100644
--- a/games/Gearsystem/Gearsystem.info
+++ b/games/Gearsystem/Gearsystem.info
@@ -6,5 +6,5 @@ MD5SUM="6e438a0d024d6b902c2940d3e42b1fcf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/Genesis-Plus-GX/Genesis-Plus-GX.SlackBuild b/games/Genesis-Plus-GX/Genesis-Plus-GX.SlackBuild
index 48faff4408..54e97040fa 100644
--- a/games/Genesis-Plus-GX/Genesis-Plus-GX.SlackBuild
+++ b/games/Genesis-Plus-GX/Genesis-Plus-GX.SlackBuild
@@ -24,7 +24,7 @@
PRGNAM=Genesis-Plus-GX
LIBNAM=$(echo $PRGNAM | tr [A-Z] [a-z] | tr - _)_libretro
-VERSION=${VERSION:-2018.10.08_2ab02c8}
+VERSION=${VERSION:-2020.01.05_74ad967}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/Genesis-Plus-GX/Genesis-Plus-GX.info b/games/Genesis-Plus-GX/Genesis-Plus-GX.info
index 110224e85f..4ee46804fc 100644
--- a/games/Genesis-Plus-GX/Genesis-Plus-GX.info
+++ b/games/Genesis-Plus-GX/Genesis-Plus-GX.info
@@ -1,10 +1,10 @@
PRGNAM="Genesis-Plus-GX"
-VERSION="2018.10.08_2ab02c8"
+VERSION="2020.01.05_74ad967"
HOMEPAGE="https://github.com/ekeeke/Genesis-Plus-GX"
-DOWNLOAD="http://slackless.raccoons.tech/src/libretro/Genesis-Plus-GX-2018.10.08_2ab02c8.tar.xz"
-MD5SUM="1dd2233012803263837d4956fe938d4d"
+DOWNLOAD="http://slackless.raccoons.tech/src/libretro/Genesis-Plus-GX-2020.01.05_74ad967.tar.xz"
+MD5SUM="60ba9e5233d10df3641c560d26a1f1cf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/KoboDeluxe/README b/games/KoboDeluxe/README
index 67dadff59d..1572e09af6 100644
--- a/games/KoboDeluxe/README
+++ b/games/KoboDeluxe/README
@@ -1,5 +1,6 @@
-Kobo is a game based on Xkobo. It is a 2D scrolling shooting game where you
-must destroy every enemy starbase you find in each stage, while avoiding
-being taken down by their defenses, the enemy ships, the asteroids...
-
+Kobo is a game based on Xkobo. It is a 2D scrolling shooting game
+where you must destroy every enemy starbase you find in each stage,
+while avoiding being taken down by their defenses, the enemy ships,
+the asteroids...
+
Tons of good old arcade endless action.
diff --git a/games/OpenRA/README b/games/OpenRA/README
index 2d079357d7..b2a7cba64d 100644
--- a/games/OpenRA/README
+++ b/games/OpenRA/README
@@ -1,12 +1,12 @@
OpenRA is a modernized recreation of the classic RTS Command & Conquer
-OpenRA is a project that recreates and modernizes the classic
-Command & Conquer real time strategy games. A flexible open source
-game engine (the OpenRA engine), has been developed, which provides a
-common platform for rebuilding and reimagining classic 2D and 2.5D RTS
-games (the OpenRA mods).
+OpenRA is a project that recreates and modernizes the classic Command &
+Conquer real time strategy games. A flexible open source game engine
+(the OpenRA engine), has been developed, which provides a common
+platform for rebuilding and reimagining classic 2D and 2.5D RTS games
+(the OpenRA mods).
-NOTE: There is a known issue with the version of mono found at SlackBuilds.org
-and some terminals, such as urxvt, that affects OpenRA during build time and run
-time; one work around is to pass the varible TERM=xterm to the script during
-build and run time.
+NOTE: There is a known issue with the version of mono found at
+SlackBuilds.org and some terminals, such as urxvt, that affects OpenRA
+during build time and run time; one work around is to pass the varible
+TERM=xterm to the script during build and run time.
diff --git a/games/OpenXcom/OpenXcom.SlackBuild b/games/OpenXcom/OpenXcom.SlackBuild
index 9a4e8b90a2..df2fd80346 100644
--- a/games/OpenXcom/OpenXcom.SlackBuild
+++ b/games/OpenXcom/OpenXcom.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for OpenXcom
# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
-# Copyright 2016-2019 Dominik Drobek <dominik.drobek (at) o2.pl>
+# Copyright 2016-2020 Dominik Drobek <dominik.drobek (at) o2.pl>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=OpenXcom
-VERSION=${VERSION:-20190912_1344}
-COMMIT="98072e1eeeaa6b64a276e87095a25516d4f6ba18"
+VERSION=${VERSION:-20201205_2034}
+COMMIT="cafc2eda3a11eefeb8e3f19f6a73d8f0d00206be"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -84,10 +84,6 @@ mkdir -p build
make install DESTDIR=$PKG
)
-install -D -m644 res/linux/${PRGNAM,,}.desktop $PKG/usr/share/applications/${PRGNAM,,}.desktop
-install -D -m644 res/linux/icons/${PRGNAM,,}_48x48.png $PKG/usr/share/pixmaps/${PRGNAM,,}.png
-install -D -m644 $CWD/${PRGNAM,,}.6 $PKG/usr/man/man6/${PRGNAM,,}.6
-
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/games/OpenXcom/OpenXcom.info b/games/OpenXcom/OpenXcom.info
index f5cf1b0346..2fb722b39f 100644
--- a/games/OpenXcom/OpenXcom.info
+++ b/games/OpenXcom/OpenXcom.info
@@ -1,8 +1,8 @@
PRGNAM="OpenXcom"
-VERSION="20190912_1344"
+VERSION="20201205_2034"
HOMEPAGE="https://openxcom.org"
-DOWNLOAD="https://github.com/SupSuper/OpenXcom/archive/98072e1eeeaa6b64a276e87095a25516d4f6ba18/OpenXcom-98072e1eeeaa6b64a276e87095a25516d4f6ba18.tar.gz"
-MD5SUM="9f3f5e7fd8b5b731153e3a7ba375ab1c"
+DOWNLOAD="https://github.com/SupSuper/OpenXcom/archive/cafc2eda3a11eefeb8e3f19f6a73d8f0d00206be/OpenXcom-cafc2eda3a11eefeb8e3f19f6a73d8f0d00206be.tar.gz"
+MD5SUM="21989afb6389a3f7bd0f6a35f6d7dbcb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="yaml-cpp SDL_gfx"
diff --git a/games/OpenXcom/openxcom.6 b/games/OpenXcom/openxcom.6
deleted file mode 100644
index 3be4f320fa..0000000000
--- a/games/OpenXcom/openxcom.6
+++ /dev/null
@@ -1,88 +0,0 @@
-'\" t
-.\" Title: openxcom
-.\" Author: [see the "AUTHOR" section]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2014.06.12
-.\" Manual: User\*(Aqs Manual
-.\" Source: 1.0
-.\" Language: English
-.\"
-.TH "OPENXCOM" "6" "2014\&.06\&.12" "1\&.0" "User\*(Aqs Manual"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-openxcom \- An open\-source clone of the original "UFO: Enemy Unknown"
-.SH "SYNOPSIS"
-.HP \w'\fBopenxcom\fR\ 'u
-\fBopenxcom\fR [\fIOPTIONS\fR]
-.SH "DESCRIPTION"
-.PP
-
-\fBopenxcom\fR
-is an open\-source clone of the popular UFO: Enemy Unknown (X\-Com: UFO Defense in USA) videogame by Microprose, licensed under the GPL and written in C++ / SDL\&.
-.SH "OPTIONS"
-.PP
-\fB\-data\fR \fIPATH\fR
-.RS 4
-use
-\fIPATH\fR
-as the default Data Folder instead of auto\-detecting
-.RE
-.PP
-\fB\-user\fR \fIPATH\fR
-.RS 4
-use
-\fIPATH\fR
-as the default User Folder instead of auto\-detecting
-.RE
-.PP
-\fB\-cfg\fR \fIPATH\fR
-.RS 4
-use
-\fIPATH\fR
-as the default Config Folder instead of auto\-detecting
-.RE
-.PP
-\fB\-\fR\fB\fIKEY\fR\fR \fIVALUE\fR
-.RS 4
-set option
-\fIKEY\fR
-to
-\fIVALUE\fR
-instead of default/loaded value (eg\&.
-\-displayWidth 640)
-.RE
-.PP
-\fB\-help\fR, \fB\-?\fR
-.RS 4
-show command\-line help
-.RE
-.SH "AUTHOR"
-.PP
-OpenXcom Developers
-.SH "SEE ALSO"
-.PP
-
-\m[blue]\fB\%http://openxcom.org\fR\m[],
-\m[blue]\fB\%http://ufopaedia.org/index.php?title=OpenXcom\fR\m[]
-.SH "COPYRIGHT"
-.br
-Copyright \(co 2014 OpenXcom Developers
-.br
diff --git a/games/QuickNES-Core/QuickNES-Core.SlackBuild b/games/QuickNES-Core/QuickNES-Core.SlackBuild
index 43d394f68a..078b9e7565 100644
--- a/games/QuickNES-Core/QuickNES-Core.SlackBuild
+++ b/games/QuickNES-Core/QuickNES-Core.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for QuickNES-Core
-# Copyright 2016-2018 Hunter Sezen
+# Copyright 2020 ilmich < ardutu at gmail dot com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=QuickNES-Core
LIBNAM=quicknes_libretro
-VERSION=${VERSION:-2018.09.30_264639f}
+VERSION=${VERSION:-2020.10.11.81fedf7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -61,7 +61,7 @@ find -L . \
[ "${DEBUG:=0}" != 0 ] && DEBUG=1
-make DEBUG=$DEBUG GIT_VERSION="${VERSION#*_}"
+make -f Makefile DEBUG=$DEBUG
install -Dm0644 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
install -Dm0644 $LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
@@ -72,6 +72,7 @@ if [ $DEBUG = 0 ]; then
fi
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/QuickNES-Core/QuickNES-Core.info b/games/QuickNES-Core/QuickNES-Core.info
index af84d35274..acd199cfed 100644
--- a/games/QuickNES-Core/QuickNES-Core.info
+++ b/games/QuickNES-Core/QuickNES-Core.info
@@ -1,10 +1,10 @@
PRGNAM="QuickNES-Core"
-VERSION="2018.09.30_264639f"
+VERSION="2020.10.11.81fedf7"
HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="http://slackless.raccoons.tech/src/libretro/QuickNES-Core-2018.09.30_264639f.tar.xz"
-MD5SUM="d4b6ab4ebb3e99dad2bd1bb4f1ccdd6b"
+DOWNLOAD="https://ilmich.github.io/src/QuickNES-Core-2020.10.11.81fedf7.tar.xz"
+MD5SUM="818dd86fa2555a73c84cd6282c772eca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="ilmich"
+EMAIL="ardutu@gmail.com"
diff --git a/games/QuickNES-Core/README b/games/QuickNES-Core/README
index 10f5c28983..2b3110d1ae 100644
--- a/games/QuickNES-Core/README
+++ b/games/QuickNES-Core/README
@@ -1,9 +1,8 @@
-QuickNES is a Nintendo Entertainment System video game system emulator
-that can be used as a libretro core.
+QuickNES is the fastest NES emulator available via libretro,
+though this speed comes at the cost of some accuracy.
-Nes_Emu, the core NES emulator library used by QuickNES, began as a
-very simple NES emulator sometime in 2004. It was based on the 6502 CPU
-core and APU sound core used in the Game_Music_Emu sound engine.
+This core should be used only when performance is of the
+utmost concern and even FCEUmm is too demanding.
To build the debugging symbols use:
DEBUG=1 QuickNES-Core.SlackBuild
diff --git a/games/QuickNES-Core/slack-desc b/games/QuickNES-Core/slack-desc
index b6cb51400d..4a4c88a18d 100644
--- a/games/QuickNES-Core/slack-desc
+++ b/games/QuickNES-Core/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-QuickNES-Core: QuickNES-Core (libretro QuickNES core library)
+QuickNES-Core: QuickNES-Core (fast NES libretro core)
QuickNES-Core:
-QuickNES-Core: Nes_Emu, the core NES emulator library used by QuickNES, began as a
-QuickNES-Core: very simple NES emulator sometime in 2004. It was based on the 6502
-QuickNES-Core: CPU core and APU sound core used in the Game_Music_Emu sound engine.
-QuickNES-Core:
-QuickNES-Core: Homepage: https://www.libretro.com/
+QuickNES-Core: QuickNES is the fastest NES emulator available via libretro,
+QuickNES-Core: though this speed comes at the cost of some accuracy. This core
+QuickNES-Core: should be used only when performance is of the utmost concern and
+QuickNES-Core: even FCEUmm is too demanding
QuickNES-Core:
QuickNES-Core:
+QuickNES-Core: Homepage: https://www.libretro.com/
QuickNES-Core:
QuickNES-Core:
diff --git a/games/RetroArch/README b/games/RetroArch/README
index 6cbff20788..8107802733 100644
--- a/games/RetroArch/README
+++ b/games/RetroArch/README
@@ -19,9 +19,8 @@ RetroArch will require at least one of the libretro cores to play any
games.
Optional dependencies:
- ffmpeg jack-audio-connection-kit libsixel libxkbcommon mbedtls
- miniupnpc nvidia-cg-toolkit OpenAL python3 qt5 SDL2 vulkan-sdk
- wayland-egl wayland-protocols
+ ffmpeg jack libsixel libxkbcommon mbedtls miniupnpc nvidia-cg-toolkit
+ OpenAL python3 qt5 SDL2 vulkan-sdk wayland-egl wayland-protocols
Note: RetroArch can optionally use wayland-protocols during the build if
it is installed. Instead of installing wayland-egl mesa can be rebuilt
diff --git a/games/RetroArch/RetroArch.SlackBuild b/games/RetroArch/RetroArch.SlackBuild
index b1514889e4..256833c35a 100644
--- a/games/RetroArch/RetroArch.SlackBuild
+++ b/games/RetroArch/RetroArch.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for RetroArch
# Copyright 2016-2019 Hunter Sezen California, USA
+# Copyright 2020 ilmich < ardutu at gmail dot com >
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,8 +24,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=RetroArch
-VERSION=${VERSION:-1.7.7}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.9.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -60,7 +61,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -148,7 +149,6 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--with-assets_dir=/usr/share/games \
- --disable-update_assets \
--build=$ARCH-slackware-linux \
"$@"
diff --git a/games/RetroArch/RetroArch.info b/games/RetroArch/RetroArch.info
index cce1d3b25b..359df0a52c 100644
--- a/games/RetroArch/RetroArch.info
+++ b/games/RetroArch/RetroArch.info
@@ -1,10 +1,10 @@
PRGNAM="RetroArch"
-VERSION="1.7.7"
+VERSION="1.9.0"
HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="https://github.com/libretro/RetroArch/releases/download/v1.7.7/RetroArch-1.7.7.tar.xz"
-MD5SUM="a8516a7a15502c85c371f83c104aa1c6"
+DOWNLOAD="https://github.com/libretro/RetroArch/archive/v1.9.0/RetroArch-1.9.0.tar.gz"
+MD5SUM="3f57a0b5e752921b6e1e5587bf546eb9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="ilmich"
+EMAIL="ardutu@gmail.com"
diff --git a/games/SLADE/README b/games/SLADE/README
index fb14fe9253..e4e89e9f9f 100644
--- a/games/SLADE/README
+++ b/games/SLADE/README
@@ -1,5 +1,5 @@
-SLADE is a modern editor for DOOM-engine based games and source ports. It has
-the ability to view, modify and write many different game-specific formats, and
-even convert between some of them.
+SLADE (DOOM editor)
-Credit to Arch Linux for the .desktop file.
+SLADE is a modern editor for DOOM-engine based games and source
+ports. It has the ability to view, modify and write many different
+game-specific formats, and even convert between some of them.
diff --git a/games/SLADE/SLADE.SlackBuild b/games/SLADE/SLADE.SlackBuild
index 35c37ca39c..cb6adf1a1e 100644
--- a/games/SLADE/SLADE.SlackBuild
+++ b/games/SLADE/SLADE.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for SLADE
# Copyright 2015 Dugan Chen Canada
+# Copyright 2020 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,8 +23,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20201109 bkw: update for v3.2.12a
+# 20200416 bkw:
+# - take over maintenance
+# - update for v3.1.11
+# - binary in /usr/games
+# - install icon in right place, symlink to old location
+# - get rid of our .desktop file (upstream provides one now)
+
PRGNAM=SLADE
-VERSION=${VERSION:-3.1.1.5}
+VERSION=${VERSION:-3.1.12a}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -60,37 +69,51 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$VERSION.tar.gz || tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# 20200416 bkw: game binaries do not belong in /usr/bin.
+sed -i 's,\<bin\>,games,' src/CMakeLists.txt
-mkdir -p build
+# 20200416 bkw: don't depend on unstable /usr/bin/wx-config symlink.
+# stupid thing insists on searching for wx-config in PATH, instead of
+# allowing us to explicitly give a full path and name for the script, so:
+WXCONF=/usr/lib$LIBDIRSUFFIX/wx/config/gtk2-unicode-3.0
+WXTMP=$( pwd )/wxtmp
+mkdir -p $WXTMP
+ln -s $WXCONF $WXTMP/wx-config
+
+# 20200416 bkw: our wxGTK3 package doesn't include wxWebView, and it's built
+# with gtk+-2, not 3. This stuff isn't autodetected so we help it along.
cd build
cmake \
+ -DWITH_WXPATH=$WXTMP \
+ -DNO_WEBVIEW=ON \
+ -DWX_GTK3=OFF \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release ..
make
- make install DESTDIR=$PKG
+ make install/strip DESTDIR=$PKG
cd ..
-mkdir -p $PKG/usr/share/applications
-cp $CWD/SLADE.desktop $PKG/usr/share/applications
-
-mkdir -p $PKG/usr/share/pixmaps
-convert dist/res/slade.ico[3] $PKG/usr/share/pixmaps/${PRGNAM}.ico
+mkdir -p $PKG/usr/share/icons/hicolor/128x128/apps \
+ $PKG/usr/share/pixmaps
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# 20200416 bkw: don't want to hardcode the icon name here.
+cd $PKG/usr/share/icons
+ icon="$( /bin/ls *$PRGNAM.png | head -1 )"
+ mv $icon hicolor/128x128/apps
+ ln -s hicolor/128x128/apps/$icon .
+ ln -s ../icons/hicolor/128x128/apps/$icon ../pixmaps/$PRGNAM.png
+cd -
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README* *.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README* gpl-2.0.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/SLADE/SLADE.info b/games/SLADE/SLADE.info
index adbb9ee289..58e52e4d16 100644
--- a/games/SLADE/SLADE.info
+++ b/games/SLADE/SLADE.info
@@ -1,10 +1,10 @@
PRGNAM="SLADE"
-VERSION="3.1.1.5"
+VERSION="3.1.12a"
HOMEPAGE="http://slade.mancubus.net/"
-DOWNLOAD="https://github.com/sirjuddington/SLADE/archive/3.1.1.5/SLADE-3.1.1.5.tar.gz"
-MD5SUM="ce693b861ae962878370be80c1a3284f"
+DOWNLOAD="https://github.com/sirjuddington/SLADE/archive/3.1.12a/SLADE-3.1.12a.tar.gz"
+MD5SUM="46f5ed96c196950651f796cb8d5f6f86"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wxGTK3 SFML ftgl fluidsynth FreeImage"
-MAINTAINER="Dugan Chen"
-EMAIL="thedoogster [at] gmail [dot] com"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/games/SameBoy/SameBoy.SlackBuild b/games/SameBoy/SameBoy.SlackBuild
index 48260796dd..530652bf78 100644
--- a/games/SameBoy/SameBoy.SlackBuild
+++ b/games/SameBoy/SameBoy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for SameBoy
-# Copyright 2017-2019 Hunter Sezen California, USA
+# Copyright 2017-2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
PRGNAM=SameBoy
LIBNAM=$(printf %s $PRGNAM | tr 'A-Z' 'a-z')_libretro
SRCNAM=${LIBNAM%%_*}
-VERSION=${VERSION:-0.12.2}
-RGBVERS=${RGBVERS:-0.3.8}
+VERSION=${VERSION:-0.12.3}
+RGBVERS=${RGBVERS:-0.3.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -91,6 +91,7 @@ if [ "$STANDALONE" = yes ]; then
make CONF=$CONF DATA_DIR=/usr/share/games/$SRCNAM/
mkdir -p $PKG/usr/games $PKG/usr/share/games
cp -av build/bin/SDL $PKG/usr/share/games/$SRCNAM
+ rm -f $PKG/usr/share/games/$SRCNAM/LICENSE
mv $PKG/usr/share/games/$SRCNAM/$SRCNAM $PKG/usr/games
else
make bootroms
diff --git a/games/SameBoy/SameBoy.info b/games/SameBoy/SameBoy.info
index 1e8f22d301..16297251c7 100644
--- a/games/SameBoy/SameBoy.info
+++ b/games/SameBoy/SameBoy.info
@@ -1,12 +1,12 @@
PRGNAM="SameBoy"
-VERSION="0.12.2"
+VERSION="0.12.3"
HOMEPAGE="https://sameboy.github.io/"
-DOWNLOAD="https://github.com/LIJI32/SameBoy/archive/v0.12.2/SameBoy-0.12.2.tar.gz \
- https://github.com/rednex/rgbds/releases/download/v0.3.8/rgbds-0.3.8.tar.gz"
-MD5SUM="cfc3c2d62a646df2152f9132be78ccb0 \
- b1eac91f5e46f39150a8af0fe67cebeb"
+DOWNLOAD="https://github.com/LIJI32/SameBoy/archive/v0.12.3/SameBoy-0.12.3.tar.gz \
+ https://github.com/rednex/rgbds/releases/download/v0.3.9/rgbds-0.3.9.tar.gz"
+MD5SUM="b3fc66405a40b508fd8e13ec0db9b860 \
+ 95c71b623f465268cfbe36bef130ce17"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/Scorched3D/README b/games/Scorched3D/README
index 97dfb1700b..fda33b1433 100644
--- a/games/Scorched3D/README
+++ b/games/Scorched3D/README
@@ -1,3 +1,3 @@
-Scorched3D is a cross-platform 3D remake of the popular 2D artillery game
-Scorched Earth. Scorched3D can be played against the computer, other players,
-and remotely across the Internet or LAN.
+Scorched3D is a cross-platform 3D remake of the popular 2D artillery
+game Scorched Earth. Scorched3D can be played against the computer,
+other players, and remotely across the Internet or LAN.
diff --git a/games/UrbanTerror/README b/games/UrbanTerror/README
index 4888cfe551..f7c8359556 100644
--- a/games/UrbanTerror/README
+++ b/games/UrbanTerror/README
@@ -4,16 +4,11 @@ Quake III Arena. Nowadays, Urban Terror is played using the free,
stand-alone, ioquake3 engine modified, which doesn't require
Quake III Arena.
-UPDATING FROM SLACKWARE 12.2 TO AN ABOVE RELEASE
-If you had a previous installation under Slackware 12.2 and are using the
-same user profile, you will not be able to download maps from servers.
-You will receive a message about the game not finding libcurl.so.3.
-This message is received because Slackware >=13.0 are using libcurl.so.4,
-the solution to this issue is to run the following command in the terminal:
-sed -i 's/libcurl.so.3/libcurl.so.4/g' $HOME/.q3a/q3ut4/q3config.cfg
+To build a 32bit package pass ARCH=i386 to the script, ie
+$ ARCH=i386 ./UrbanTerror.SlackBuild
-This command will replace the reference in your game confguration file
-with a reference to the newer libraries.
+Please note:
-Any new profiles will automatically have the correct reference because the
-primary configuration has already been altered.
+If you have a previous version of UrbanTerror installed please don't
+use upgradekg with this package. Use removepkg to remove the previous
+version first since the paths may differ.
diff --git a/games/UrbanTerror/UrbanTerror.SlackBuild b/games/UrbanTerror/UrbanTerror.SlackBuild
index 5e8eeb5d5c..d1904b6dd1 100644
--- a/games/UrbanTerror/UrbanTerror.SlackBuild
+++ b/games/UrbanTerror/UrbanTerror.SlackBuild
@@ -1,8 +1,9 @@
#!/bin/sh
-# Slackware build script for <UrbanTerror>
+# Slackware build script for UrbanTerror
# Copyright 2011 Matthew "mfillpot" Fillpot
+# Copyright 2020 Alan Ianson Penticton, BC
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,16 +23,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# urbanterror game is utilizing materials that are covered under the following
-# licenses:
-# Quake 3 SDK license - the game engine source code is closed source
-# GPL license - ioUrbanTerror uses the GPL license and its source code
-# is openly available
-#
-# Full copies of all licenses will be installed in /usr/doc/urbanterror-$VERSION
-
PRGNAM=UrbanTerror
-VERSION=${VERSION:-4.2.015}
+VERSION=${VERSION:-4.3.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -48,20 +41,11 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-ZIP_VERS=$(echo $VERSION|cut -d '.' -f -2|tr -d ".")
-MIN_VERS=$(echo $VERSION|cut -d '.' -f 3-)
-
LIBDIRSUFFIX=
-if [ "$ARCH" = "i586" ]; then
- EXEC="i386"
-elif [ "$ARCH" = "i686" ]; then
+if [ "$ARCH" = "i386" ]; then
EXEC="i386"
elif [ "$ARCH" = "x86_64" ]; then
EXEC="x86_64"
- LIBDIRSUFFIX=64
-else
- echo "Unrecognized architecture type! Check the script: $0"
- exit 1
fi
CLIENT_EXEC=${CLIENT_EXEC:-Quake3-UrT.$EXEC}
@@ -71,34 +55,41 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-
+cd $TMP
+rm -rf $PRGNAM-$VERSION
mkdir -p $PKG/usr/share
-unzip $CWD/${PRGNAM}${ZIP_VERS}_full${MIN_VERS}.zip -d $PKG/usr/share
-mv $PKG/usr/share/${PRGNAM}${ZIP_VERS} $PKG/usr/share/$PRGNAM
-
-# Make the current arch execs executable
-chmod 0755 $PKG/usr/share/$PRGNAM/$CLIENT_EXEC \
- $PKG/usr/share/$PRGNAM/$SERVER_EXEC
+unzip $CWD/UrbanTerror434_full.zip -d $TMP/package-$PRGNAM/usr/share/games
+cd package-UrbanTerror/usr/share/games/UrbanTerror43
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# Create symlinks in /usr/games
mkdir -p $PKG/usr/games
cd $PKG/usr/games
- ln -sf /usr/share/$PRGNAM/$CLIENT_EXEC urbanterror
- ln -sf /usr/share/$PRGNAM/$SERVER_EXEC urbanterror_server
+ ln -sf /usr/share/games/UrbanTerror43/$CLIENT_EXEC urbanterror
+ ln -sf /usr/share/games/UrbanTerror43/$SERVER_EXEC urbanterror_server
cd -
# Add a menu entry and icon
mkdir -p $PKG/usr/share/applications $PKG/usr/share/pixmaps
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
-cat $CWD/q3ut.png > $PKG/usr/share/pixmaps/q3ut.png
+cat $CWD/q3urt.png > $PKG/usr/share/pixmaps/q3urt.png
# Remove unused files from the package
-( cd $PKG/usr/share/$PRGNAM
- rm -f *.doc *.exe *.url *.dll *.reg \
- q3ut4/*.doc q3ut4/*.exe q3ut4/*.url q3ut4/*.dll q3ut4/*.reg
- rm -rf Quake3-UrT.app* UrTUpdater* )
-[ "$EXEC" != "i386" ] && rm -f $PKG/usr/share/$PRGNAM/*.i386
-[ "$EXEC" != "x86_64" ] && rm -f $PKG/usr/share/$PRGNAM/*.x86_64
+ cd $PKG/usr/share/games/UrbanTerror43
+ rm -f *.exe
+ rm -rf Quake3-UrT.app
+[ "$EXEC" != "i386" ] && rm -f *.i386
+[ "$EXEC" != "x86_64" ] && rm -f *.x86_64
+ cd q3ut4
+ rm *.cfg
+ rm *.txt
+ rm *.doc
+ chmod -x *.pk3
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
install -m 644 $CWD/docs/* $PKG/usr/doc/$PRGNAM-$VERSION/
diff --git a/games/UrbanTerror/UrbanTerror.desktop b/games/UrbanTerror/UrbanTerror.desktop
index 9e79b2d0b9..a60e82d99e 100644
--- a/games/UrbanTerror/UrbanTerror.desktop
+++ b/games/UrbanTerror/UrbanTerror.desktop
@@ -1,8 +1,8 @@
[Desktop Entry]
Name=UrbanTerror
Exec=urbanterror
-Icon=q3ut
+Icon=q3urt
Comment=Online First Person Shooter
Terminal=false
Type=Application
-Categories=Qt;KDE;Game;
+Categories=Game;ActionGame;
diff --git a/games/UrbanTerror/UrbanTerror.info b/games/UrbanTerror/UrbanTerror.info
index d357eec6a1..12ae5c5d20 100644
--- a/games/UrbanTerror/UrbanTerror.info
+++ b/games/UrbanTerror/UrbanTerror.info
@@ -1,10 +1,10 @@
PRGNAM="UrbanTerror"
-VERSION="4.2.015"
-HOMEPAGE="http://www.urbanterror.info"
-DOWNLOAD="https://up.barbatos.fr/urt/UrbanTerror42_full015.zip"
-MD5SUM="735a8aaf5b2641a32f9006cb386a81b9"
+VERSION="4.3.4"
+HOMEPAGE="https://www.urbanterror.info"
+DOWNLOAD="https://mirror2.urbanterror.info/UrbanTerror434_full.zip"
+MD5SUM="9bf7f0092161391697d24f6b004a6c6b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Nexus"
-EMAIL="nexus@gmx.com"
+MAINTAINER="Alan Ianson"
+EMAIL="agianson{at}gmail{dot}com"
diff --git a/games/UrbanTerror/docs/QIIIA_Game_Source_License.doc b/games/UrbanTerror/docs/QIIIA_Game_Source_License.doc
new file mode 100644
index 0000000000..790e7fe47c
--- /dev/null
+++ b/games/UrbanTerror/docs/QIIIA_Game_Source_License.doc
Binary files differ
diff --git a/games/UrbanTerror/docs/QIIIA_Game_Source_License.txt b/games/UrbanTerror/docs/QIIIA_Game_Source_License.txt
deleted file mode 100644
index 457ba60321..0000000000
--- a/games/UrbanTerror/docs/QIIIA_Game_Source_License.txt
+++ /dev/null
@@ -1,52 +0,0 @@
- LIMITED USE SOFTWARE LICENSE AGREEMENT
-
-This Limited Use Software License Agreement (this "Agreement") is a legal agreement between you, the end-user, and Id Software, Inc. ("ID"). BY CONTINUING THE INSTALLATION OF THIS SOFTWARE (THE "SOFTWARE"), BY DOWNLOADING, LOADING OR RUNNING THE SOFTWARE, OR BY PLACING OR COPYING THE SOFTWARE ONTO YOUR COMPUTER HARD DRIVE, COMPUTER RAM OR OTHER STORAGE, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS AGREEMENT.
-
-1. Grant of License. Subject to the terms and provisions of this Agreement, ID grants to you the non-exclusive and limited right to use the Software only for the uses permitted in section 3. hereinbelow. The term "Software" includes all elements of the Software. You are not receiving any ownership or proprietary right, title or interest in or to the Software or the copyrights, trademarks, or other rights related thereto. For purposes of the first sentence of this section, "use" means loading the Software into RAM and/or onto computer hard drive, as well as installation of the Software on a hard disk or other storage device and means the uses permitted in section 3. hereinbelow. You agree that the Software will not be shipped, transferred or exported into any country in violation of the U.S. Export Administration Act (or any other law governing such matters) by you or anyone at your direction and that you will not utilize and will not authorize anyone to utilize, in any other manner, the Software in violation of any applicable law. The Software shall not be downloaded or otherwise exported or re-exported into (or to a national or resident of) any country to which the U.S. has embargoed goods or to anyone or into any country who/which are prohibited, by applicable law, from receiving such property.
-
-2. Prohibitions. You, whether directly or indirectly, shall not do any of the following acts:
-
-a. rent the Software;
-
-b. sell the Software;
-
-c. lease or lend the Software;
-
-d. distribute the Software (except as permitted by section 3. hereinbelow);
-
-e. in any other manner and through any medium whatsoever commercially exploit the Software or use the Software for any commercial purpose;
-
-f. disassemble, reverse engineer, decompile, modify (except as permitted by Section 3. hereinbelow) or alter the Software;
-
-g. translate the Software;
-
-h. reproduce or copy the Software (except as permitted by section 3. hereinbelow);
-
-i. publicly display the Software;
-
-j. prepare or develop derivative works based upon the Software;
-
-k. remove or alter any legal notices or other markings or legends, such as trademark and copyright notices, affixed on or within the Software; or
-
-l. remove, alter, modify, disable or reduce any of the anti-piracy measures or components contained in the QUAKE III ARENA game, including, without limitation, the CD key system and the CD check.
-
-3. Permitted Uses.
-
-a. So long as this Agreement accompanies each copy you make of the Software, and so long as you fully comply, at all times, with this Agreement, ID grants to you the non-exclusive and limited right to distribute copies of the Software free of charge for non-commercial purposes by electronic means only and the non-exclusive and limited right to use the Software to create your own modifications (the "New Creations") for operation only with the full version of the software game QUAKE III ARENA; provided, however, you shall not make any New Creations unless and until you have agreed to be bound by the terms of this Agreement and of the LIMITED USE SOFTWARE LICENSE AGREEMENT which accompanies the full version of QUAKE III ARENA. Other than the electronic copies permitted above, you may make only the following copies of the Software: (i) you may copy the Software onto your computer hard drive; (ii) you may copy the Software from your computer hard drive into your computer RAM; and (iii) you may make one (1) "back-up" or archival copy of the Software on one (1) hard disk. You shall not use, copy or distribute the Software in any infringing manner or in any manner which violates any law or third party right and you shall not distribute the Software together with any material which infringes against any third party right or which is libelous, defamatory, obscene, false, misleading, or otherwise illegal or unlawful. ID reserves all rights not granted in this Agreement, including, without limitation, all rights to ID's trademarks. You shall not commercially distribute the Software.
-
-b. You shall not create any New Creations which infringe against any third party right or which are libelous, defamatory, obscene, false, misleading or otherwise illegal or unlawful. You agree that the New Creations will not be shipped, transferred or exported into any country in violation of the U.S. Export Administration Act (or any other law governing such matters) by you or anyone at your direction and that you will not utilize and will not authorize anyone to utilize, in any other manner, the New Creations in violation of any applicable law. The New Creations shall not be downloaded or otherwise exported or re-exported into (or to a national or resident of) any country to which the U.S. has embargoed goods or to anyone or into any country who/which are prohibited, by applicable law, from receiving such property. You shall not rent, sell, lease, lend, offer on a pay-per-play basis or otherwise commercially exploit or commercially distribute the New Creations. You are only permitted to distribute, without any cost or charge, the New Creations to other end-users so long as such distribution is not infringing against any third party right and is not otherwise illegal or unlawful. As noted below, in the event you commercially distribute or commercial exploit the New Creations or commit any other breach of this Agreement, your licenses, and this Agreement, shall automatically terminate, without notice.
-
-4. Intellectual Property Rights. The Software and all copyrights, trademarks and all other conceivable intellectual property rights related to the Software are owned by ID and are protected by United States copyright laws, international treaty provisions and all applicable law, such as the Lanham Act. You must treat the Software like any other copyrighted material, as required by 17 U.S.C. §101 et seq. and other applicable law. You agree to use your best efforts to see that any user of the Software licensed hereunder complies with this Agreement. You agree that you are receiving a copy of the Software by license only and not by sale and that the "first sale" doctrine of 17 U.S.C. §109 does not apply to your receipt or use of the Software.
-
-5. NO WARRANTIES. ID DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH RESPECT TO THE SOFTWARE. ID DOES NOT WARRANT THAT THE OPERATION OF THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR FREE OR THAT THE SOFTWARE WILL MEET YOUR SPECIFIC REQUIREMENTS. ADDITIONAL STATEMENTS, WHETHER ORAL OR WRITTEN, DO NOT CONSTITUTE WARRANTIES BY ID AND SHOULD NOT BE RELIED UPON. THIS SECTION 5. SHALL SURVIVE CANCELLATION OR TERMINATION OF THIS AGREEMENT.
-
-6. Governing Law, Venue, Indemnity and Liability Limitation. This Agreement shall be construed in accordance with and governed by the applicable laws of the State of Texas and applicable United States federal law. Copyright and other proprietary matters will be governed by United States laws and international treaties. Exclusive venue for all litigation regarding this Agreement shall be in Dallas County, Texas and you agree to submit to the jurisdiction of the courts in Dallas, Texas for any such litigation. You agree to indemnify, defend and hold harmless ID and ID's officers, employees, directors, agents, licensees (excluding you), successors and assigns from and against all losses, lawsuits, damages, causes of action and claims relating to and/or arising from: (i) your breach of this Agreement; and/or (ii) your distribution or other use of the Software; and/or (iii) your distribution or other use of the New Creations. You agree that your unauthorized use of the Software, or any part thereof, may immediately and irreparably damage ID such that ID could not be adequately compensated solely by a monetary award and that at ID's option ID shall be entitled to an injunctive order, in addition to all other available remedies including a monetary award, appropriately restraining and/or prohibiting such unauthorized use without the necessity of ID posting bond or other security. IN ANY CASE, ID AND ID'S OFFICERS, EMPLOYEES, DIRECTORS, AGENTS, LICENSEES, SUBLICENSEES, SUCCESSORS AND ASSIGNS SHALL NOT BE LIABLE FOR LOSS OF DATA, LOSS OF PROFITS, LOST SAVINGS, SPECIAL, INCIDENTAL, CONSEQUENTIAL, INDIRECT, PUNITIVE OR OTHER SIMILAR DAMAGES ARISING FROM ANY ALLEGED CLAIM FOR BREACH OF WARRANTY, BREACH OF CONTRACT, NEGLIGENCE, STRICT PRODUCT LIABILITY, OR OTHER LEGAL THEORY EVEN IF ID OR ITS AGENTS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES OR EVEN IF SUCH DAMAGES ARE FORESEEABLE, OR LIABLE FOR ANY CLAIM BY ANY OTHER PARTY. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so the above limitation or exclusion may not apply to you. This Section 6. shall survive cancellation or termination of this Agreement.
-
-7. U.S. Government Restricted Rights. To the extent applicable, the United States Government shall only have those rights to use the Software as expressly stated and expressly limited and restricted in this Agreement, as provided in 48 C.F.R. §§ 227.7201 through 227.7204, inclusive.
-
-8. General Provisions. Neither this Agreement nor any part or portion hereof shall be assigned or sublicensed by you. ID may assign its rights under this Agreement in ID's sole discretion. Should any provision of this Agreement be held to be void, invalid, unenforceable or illegal by a court of competent jurisdiction, the validity and enforceability of the other provisions shall not be affected thereby. If any provision is determined to be unenforceable by a court of competent jurisdiction, you agree to a modification of such provision to provide for enforcement of the provision's intent, to the extent permitted by applicable law. Failure of ID to enforce any provision of this Agreement shall not constitute or be construed as a waiver of such provision or of the right to enforce such provision. Immediately upon your failure to comply with, or immediately upon your breach of, any term or provision of this Agreement, THIS AGREEMENT AND YOUR LICENSE SHALL AUTOMATICALLY TERMINATE, WITHOUT NOTICE, AND ID MAY PURSUE ALL RELIEF AND REMEDIES AGAINST YOU WHICH ARE AVAILABLE UNDER APPLICABLE LAW AND/OR THIS AGREEMENT. In the event this Agreement is terminated, you shall have no right to use the Software, in any manner, and you shall immediately destroy all copies of the Software in your possession, custody or control.
-
-YOU ACKNOWLEDGE THAT YOU HAVE READ THIS AGREEMENT, YOU UNDERSTAND THIS AGREEMENT, AND UNDERSTAND THAT BY CONTINUING THE INSTALLATION OF THE SOFTWARE, BY DOWNLOADING, LOADING OR RUNNING THE SOFTWARE, OR BY PLACING OR COPYING THE SOFTWARE ONTO YOUR COMPUTER HARD DRIVE, COMPUTER RAM OR OTHER STORAGE, YOU AGREE TO BE BOUND BY THE TERMS AND CONDITIONS OF THIS AGREEMENT. YOU FURTHER AGREE THAT, EXCEPT FOR WRITTEN SEPARATE AGREEMENTS BETWEEN ID AND YOU, THIS AGREEMENT IS A COMPLETE AND EXCLUSIVE STATEMENT OF THE RIGHTS AND LIABILITIES OF THE PARTIES HERETO REGARDING THE SUBJECT MATTER HEREOF. THIS AGREEMENT SUPERSEDES ALL PRIOR ORAL AGREEMENTS OR UNDERSTANDINGS AND ANY OTHER COMMUNICATIONS BETWEEN ID AND YOU RELATING TO THE SUBJECT MATTER OF THIS AGREEMENT.
-
-January 11, 2000 5:41 p.m.
-
diff --git a/games/UrbanTerror/docs/autoexec_example.cfg b/games/UrbanTerror/docs/autoexec_example.cfg
index 1b1616bba1..0e15c764a9 100644
--- a/games/UrbanTerror/docs/autoexec_example.cfg
+++ b/games/UrbanTerror/docs/autoexec_example.cfg
@@ -1,5 +1,5 @@
-//In this file you can do settings that will be executed everytime Urban Terror is started. It will not get overwritten.
-//Lines starting with // are ignored.
-//Example 1: exec yourconfig.cfg
-//Example 2: set cg_fov "110"
-//Example 3: bind x ut_weaptoggle knife
+// In this file you can define settings that will be executed everytime Urban Terror is launched. They will not get overwritten.
+// Lines starting with // are ignored.
+// Example 1: exec yourconfig.cfg
+// Example 2: set cg_fov "100"
+// Example 3: bind x ut_weaptoggle knife
diff --git a/games/UrbanTerror/docs/ioUrbanTerror_COPYING.txt b/games/UrbanTerror/docs/ioUrbanTerror_COPYING.txt
index f7d8951df9..98443f353f 100644
--- a/games/UrbanTerror/docs/ioUrbanTerror_COPYING.txt
+++ b/games/UrbanTerror/docs/ioUrbanTerror_COPYING.txt
@@ -55,7 +55,7 @@ patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
-
+
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
@@ -168,7 +168,7 @@ access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
-
+
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
@@ -225,7 +225,7 @@ impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
-
+
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
@@ -278,3 +278,4 @@ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
+
diff --git a/games/UrbanTerror/docs/ioUrbanTerror_README.txt b/games/UrbanTerror/docs/ioUrbanTerror_README.txt
index 75fe1a566e..9effedd999 100644
--- a/games/UrbanTerror/docs/ioUrbanTerror_README.txt
+++ b/games/UrbanTerror/docs/ioUrbanTerror_README.txt
@@ -1,39 +1,35 @@
-ioUrbanTerror is not a Frozen Sand product and is not part of
-Urban Terror. It's a seperate 3rd party product by woekele.
+ioUrbanTerror is not a Frozen Sand product and is not part of Urban Terror.
+It's a seperate 3rd party product by woekele.
-ioUrbanTerror can be used instead of Quake 3 Arena to run
-Urban Terror 4.x on.
+ioUrbanTerror can be used instead of Quake 3 Arena to run Urban Terror 4.x on.
-If you already own a full copy of Quake 3 Arena and want to
-continue using Punkbuster, you don't need ioUrbanTerror and can
-install/use Quake 3 Arena + Urban Terror. If you don't have Quake
-3 Arena and/or don't care about Punkbuster, then you should use
-ioUrbanTerror. Don't forget to install Urban Terror 4.x after
-installing ioUrbanTerror.
+If you already own a full copy of Quake 3 Arena and want to continue using
+Punkbuster, you don't need ioUrbanTerror and can install/use Quake 3 Arena
++ Urban Terror. If you don't have Quake 3 Arena and/or don't care about
+Punkbuster, then you should use ioUrbanTerror. Don't forget to install Urban
+Terror 4.x after installing ioUrbanTerror.
A word of thanks to:
-The ioquake3 team, for providing a very good code base to work on.
-Hobbes, for helping me out a lot with creating this software.
-Nexu, helping out a lot as well.
-Illogical, for providing a very good looking logo.
--Frozen Sand, for creating Urban Terror and all the fun that comes
-with it.
+-Frozen Sand, for creating Urban Terror and all the fun that comes with it.
-Created by woekele. You should be able to reach me at #urbanterror
-on irc.enterthegame.com.
+Created by woekele. You should be able to reach me at #urbanterror on
+irc.enterthegame.com.
-------------------------------
-ioUrbanTerror is licensed under the GPL. It is heavily based on the
-ioquake3 source code (www.ioquake3.org). The ioUrbanTerror source
-code is available at:
+ioUrbanTerror is licensed under the GPL. It is heavily based on the ioquake3
+source code (www.ioquake3.org). The ioUrbanTerror source code is available at:
http://ftp.snt.utwente.nl/pub/games/urbanterror/iourbanterror/source
"Urban Terror" is a registered trademark of Frozen Sand LLC
-(http://www.frozensand.com). The name was used in "ioUrbanTerror"
-with their permission. The Urban Terror logo shown on the first and
-last screen of this installer, is copyrighted by Frozen Sand LLC.
+(http://www.frozensand.com). The name was used in "ioUrbanTerror" with their
+permission. The Urban Terror logo shown on the first and last screen of this
+installer, is copyrighted by Frozen Sand LLC.
"Quake 3 Arena" is a registered trademark of id Software
(http://www.idsoftware.com).
@@ -41,10 +37,9 @@ last screen of this installer, is copyrighted by Frozen Sand LLC.
"Punkbuster" is a registered trademark of Evenbalance, Inc.
(www.evenbalance.com).
-The logo used for ioUrbanTerror (as shown in the right upper corner
-of this installer) was created by limefest and recreated by illogical.
-The license for it is the Creative Commons
-Attribution-NonCommercial-NoDerivatives.
+The logo used for ioUrbanTerror (as shown in the right upper corner of this
+installer) was created by limefest and recreated by illogical. The license
+for it is the Creative Commons Attribution-NonCommercial-NoDerivatives.
-The creator of this software does not take any responsibility for
-whatever effect it may have on anything. Use at your own risk.
+The creator of this software does not take any responsibility for whatever
+effect it may have on anything. Use at your own risk.
diff --git a/games/UrbanTerror/docs/ioUrbanTerror_id-readme.txt b/games/UrbanTerror/docs/ioUrbanTerror_id-readme.txt
index 3997792774..55b00f33d7 100644
--- a/games/UrbanTerror/docs/ioUrbanTerror_id-readme.txt
+++ b/games/UrbanTerror/docs/ioUrbanTerror_id-readme.txt
@@ -129,12 +129,12 @@ GENERAL NOTES
A short summary of the file layout:
-code/ Quake III Arena source code ( renderer, game code, OS layer etc. )
-code/bspc bot routes compiler source code
-lcc/ the retargetable C compiler ( produces assembly to be turned into qvm bytecode by q3asm )
-q3asm/ assembly to qvm bytecode compiler
-q3map/ map compiler ( .map -> .bsp ) - this is the version that comes with Q3Radiant 200f
-q3radiant/ Q3Radiant map editor build 200f ( common/ and libs/ are support dirs for radiant )
+code/ Quake III Arena source code ( renderer, game code, OS layer etc. )
+code/bspc bot routes compiler source code
+lcc/ the retargetable C compiler ( produces assembly to be turned into qvm bytecode by q3asm )
+q3asm/ assembly to qvm bytecode compiler
+q3map/ map compiler ( .map -> .bsp ) - this is the version that comes with Q3Radiant 200f
+q3radiant/ Q3Radiant map editor build 200f ( common/ and libs/ are support dirs for radiant )
While we made sure we were still able to compile the game on Windows, GNU/Linux
and Mac, this build didn't get any kind of extensive testing so it may not work
diff --git a/games/UrbanTerror/docs/mapcycle_example.txt b/games/UrbanTerror/docs/mapcycle_example.txt
index 6397601634..005966dec9 100644
--- a/games/UrbanTerror/docs/mapcycle_example.txt
+++ b/games/UrbanTerror/docs/mapcycle_example.txt
@@ -1,30 +1,32 @@
-ut4_casa
-ut4_bohemia
-ut4_kingdom
-ut4_turnpike
-ut4_abbey
-ut4_cascade
-ut4_prague
-ut4_mandolin
-ut4_uptown
-ut4_algiers
-ut4_austria
-ut4_kingpin
-ut4_maya
-ut4_tombs
-ut4_elgin
-ut4_oildepot
-ut4_swim
-ut4_harbortown
-ut4_ramelle
-ut4_raiders
-ut4_toxic
-ut4_sanc
-ut4_riyadh
-ut4_ambush
-ut4_eagle
-ut4_suburbs
-ut4_crossing
-ut4_subway
-ut4_tunis
-ut4_thingley
+ut4_turnpike
+ut4_paris
+ut4_algiers
+ut4_bohemia
+ut4_kingdom
+ut4_austria
+ut4_sanc
+ut4_abbey
+ut4_prague
+ut4_cascade
+ut4_mandolin
+ut4_uptown
+ut4_kingpin
+ut4_elgin
+ut4_oildepot
+ut4_ghosttown
+ut4_swim
+ut4_prominence
+ut4_ramelle
+ut4_raiders
+ut4_riyadh
+ut4_mykonos_a17
+ut4_eagle
+ut4_suburbs
+ut4_subway
+ut4_thingley
+ut4_tombs
+ut4_docks
+ut4_ricochet
+ut4_herring
+ut4_killroom
+ut4_casa
diff --git a/games/UrbanTerror/docs/readme42.txt b/games/UrbanTerror/docs/readme43.txt
index a64007ec89..f2c28301dd 100644
--- a/games/UrbanTerror/docs/readme42.txt
+++ b/games/UrbanTerror/docs/readme43.txt
@@ -1,23 +1,23 @@
-----------------------------------------------
Urban Terror: Total Conversion for Quake3:Arena
-4.2 Release
+4.3 Release
http://www.urbanterror.info
-----------------------------------------------
-This is the readme file for release 4.2 of Urban Terror.
+This is the readme file for release 4.3 of Urban Terror.
Please refer to http://www.urbanterror.info/ for further details.
Legal stuff
===========
-The makers of Urban Terror accept no responsibility for any damage or
-injuries resulting from use of this software. You download and install
+FrozenSand accept no responsibility for any damage or injuries
+resulting from use of this software. You download and install
this software at your own risk.
-Urban Terror is a collection of mod files created by Frozen Sand/0870760 B.C. Ltd,
+Urban Terror is a collection of files created by Frozensand Games Limited,
community maps and community assets which are creditted in the map
readme's. The files that constitute this modification are copyright
-Frozen Sand/0870760 B.C. Ltd 2000-2012.
+Frozensand Games Limited 2000-2017.
Use of any file contained within the mod is illegal without permission.
Anyone wishing to re-use any of the media contained within the official
@@ -37,16 +37,486 @@ Installation
============
If you have Quake 3 Arena and want to continue using PunkBuster: Make
sure you have Quake 3 Arena updated with Point Release 1.32(c) and
-update PunkBuster with pbsetup. Copy the q3ut4 folder from 4.2 to your
+update PunkBuster with pbsetup. Copy the q3ut4 folder from 4.3 to your
quake3-directory and make shortcut to quake3.exe. Add "+set fs_game q3ut4"
to the targetfield of the shortcut.
If you don't have Quake 3 Arena and/or don't care about PunkBuster:
-Run the 4.2 installer or unzip the 4.2 zip.
-
-Beta 4.2
-
-4.2.015 [27.09.2013]
+Run the 4.3 Auto-Updater or unzip the 4.3 zip.
+
+Beta 4.3
+
+The #<number> you can read in the changelog correspond to the issue numbers on our GitHub bug tracker.
+https://github.com/FrozenSand/UrbanTerror4/issues
+
+
+Beta 4.3.4 [21.06.2018]
+
+- Fixed the random crash issues which happened especially (but not only) on the map Eagle #431
+- Fixed several potential buffer overflow exploits
+- Fixed the bug where unpinning a 2nd nade in a row and switching to another weapon would result in the nade being dropped on the floor. #26
+- Fixed players being stuck with level 19 in Gun Game when g_randomorder was set to 1 #436
+- Magnum: fixed the reload animation and the reappearance of the crosshair not being completely synced
+- Bomb mode: fixed SurvivorWinner events not being written in the server logs in some situations. #293
+- In order to free up some space in the "serverinfo" variable, and to try to prevent the "info string length exceeded" error messages on the servers, and the subsequent potential bugs:
+ - Removed g_bombDefuseTime and g_bombExplodeTime from the serverinfo
+ - Changed g_teamnameRed and g_teamnameBlue to g_nameRed and g_nameBlue
+ - Removed the "Clan" and "Location" serverinfo vars from server_example.cfg - server admins are free to add them back to their configs if needed
+ - Removed auth_tags, auth_verbosity, auth_cheaters and auth_log from the serverinfo as they weren't strictly needed
+ - Removed dmflags from the serverinfo string, it's an unused leftover from Quake 2
+ - This frees up about 115 chars in the serverinfo string
+- Fixed output of the "where" client command
+- Fixed map/next map vote menu ignoring previously highlighted map and calling vote with the first map on the list #122
+- Menus: fixed inconsistencies in leading space in weapon select screen. #304
+
+
+Beta 4.3.3 [28.02.2018]
+
+- Fixed CVE-2017-6903 #73
+- Fixed a potential buffer overflow exploit with the funstuff cvars
+- Fixed a potential exploit with the cl_guid variable
+- Fixed a potential exploit: do not allow loading .menu files from the /download/ subfolder and enforce menu files to have the .menu extension
+- Fixed a potential exploit where the result of the /stats command called by a spectator while following a player would be sent to the followed player instead of the spectator
+- Fixed a potential exploit with ROM and INIT cvar types being forced to USERINFO
+- Fixed the server browser not showing any server when using the legacy Quake 3 engine
+- Fixed modern ioq3 engines crashing with the error "Engine linkage error #31" #399
+- Fixed the substitute status being sometimes applied when g_matchmode = 0 #404
+- Fixed substitute players randomly spawning and being invincible on map restart in certain game modes
+- Fixed wrong value of y-axis being used when loading a saved position in Jump mode #80
+- Jump mode: fixed persistent position saving which was sometimes loading another player's saved position #131
+- Gun Game: fixed being stuck with the HK69 when playing with g_randomorder 1 #394
+- Tweaked the FR-F1: torso/vest hits make players bleed. Zoom reset if getting >= 50% of damage (previously: 20%)
+- Tweaked P90's and Benelli's positions on screen #217
+- Potentially fixed fire mode of a spectated player's weapon being sometimes picked up #7
+- Fixed bots failing to load on Cascade and Kingdom
+- Tweaked bot files for UrT 4.3.3
+- Fixed g_inactivity timer inconsistencies #414
+- Fixed the rcon "players" command that wasn't always displaying player's auth names #419
+- Fixed /rcon players command returning wrong slot and IP values for clients
+- Added current half info to /rcon players if g_swaproles is set to 1
+- Fixed a bug where a map_restart after changing the g_matchmode cvar would spawn the same random weapon an infinite number of times #81
+- Fixed g_redteamlist and g_blueteamlist not always being recognized as valid server cvars #83
+- Potentially fixed the "Couldn't find weapon xx" error which was introduced in 4.2.014
+- Fixed the TOD50 texture file size which was causing a crash on map load when using the legacy Quake 3 engine
+- Updated quake3's master server port in server_example.cfg (please update your custom server configs!)
+- Fixed the server browser showing several times the same servers when quickly refreshing the list multiple times
+- Clarified server browser filter options
+- Fixed a bug where spamming a key binding while downloading a map would result in a "client overflow" game crash
+- Fixed ignore list not being saved on map reload/change and other inconsistencies with the /ignore command #23
+- Replaced all .png textures with .tga textures to fix some UI elements not being displayed correctly when using the legacy Quake 3 engine
+
+
+Beta 4.3.2 [04.02.2017]
+
+- Engine: Build optimizations, full SSE/SSE2 support on Windows
+- Engine: Locked sv_fps / snaps back to 20 #348
+- Engine: New mouse acceleration style 2 (cl_mouseAccelStyle 2), with logistic curve for smooth and limited accel #54
+- Engine: Various fixes for OpenBSD and 64bit systems #59 #60
+- Engine: Updated Q_CleanStr to discard multiple color code prefixes and fixed broken COM_GetExtension #63 #38
+- Engine: Fixed 'stopserverdemo' being called on clients where the command doesn't exist #63
+- Scoreboard columns sorting update: KAD columns now reads KDA (kills, deaths, assists)
+- Added assists to player sorting (K>D>A) on scoreboard
+- Renamed ".44 Magnum" to "Magnum" in the kill events
+- Fixed scores not updating in time when moving to intermission #142
+- Fixed $gametime and $roundtime calculation #346
+- Instagib: Prevent bots from switching to knife
+- Instagib: Display a gamemode explanation text + an 'INSTAGIB' box in the team selection menu
+- Instagib: Disabled the gear selection menu in InstaGib
+- Instagib: Everyone has a medkit as their sole item
+- Instagib: Added a gamemode identifier, ' - INSTAGIB' next to the game mode name on the map load screen
+- Gun Game: Added a cvar g_randomorder (0/1): random gun order on map load
+- Gun Game: Fixed scoreboard sorting inconsistencies #319
+- Gun Game: Fixed a possible server crash when two players would win at the exact same time (very unlikely)
+- New sound for the Glock when a silencer is equipped
+- Minor weapon specs enhancements
+- Fixed 'bot_minplayers' not working properly
+- New version for Paris fixing #335 and #361 along with other enhancements
+- Added support for r_noborder in the menu files
+- Fixed weapon verification of items when primary is 'none' #320
+- New .arena scripts for maps to include the newer gametypes in the server creation menu
+- Updated default.cfg, server_example.cfg & mapcycle_example.txt
+- The rcon command 'players' now displays correctly auth logins and and assists were added
+
+
+Beta 4.3.1 [05.10.2016]
+
+- Fixed the FPS drops / lag issue #334
+- Slightly improved engine performances on Windows
+- Fixed Ghosttown, Paris, Mykonos appearing as 3rd party maps in the server browser #296
+- Added instagib to server_example.cfg #342
+
+
+Beta 4.3.0 [30.09.2016]
+
+- New gametype: Gun Game (g_gametype 11)
+- New game mode: Instagib (affects all gametypes with the cvar g_instagib 1|0 (1=on, 0=off))
+- New gear menus
+- New weapons: FR-F1, P90, Magnum, Benelli
+- Unlocked sv_fps and snaps (range: 20 - 125, default: 60)
+- Updated AK103 bullet description
+- Added kill assists in team gametypes
+- Added silent ladder walking (hold your walk key while climbing ladders)
+- Hid the "ut4_" prefix in the server list for map names
+- Adjusted weapon/item drop velocities (they drop towards where you aim rather than from your groin all the time)
+- Added ut_echo $cvar substitution
+- Added cg_chatBG (0 - light, 1 - dark, 2 - dependent on speed)
+- Added cg_chatOrder (1 - messages are displayed from top to bottom, 2 - from bottom to top)
+- Updated console design
+- Added console tabs
+- Added cg_radioPos (0 - normal, 1 - directional, 2 - directional + distance like the player is yelling)
+- Added support for choosing no primary weapon (it was possible before if you edited the 'gear' cvar)
+- Added ammo colours
+- Added centered team scores (cg_drawTeamScores 2)
+- Added movement keypress overlay: cg_drawKeys (1 - visible only when in spectator, 2 - always visible)
+- Fixed defusers appearing dead on the miniscoreboard #191
+- Fixed some issues with the /me command
+- Fixed unknown values for $crosshair #185
+- Fixed player name colouring in FFA #192
+- Fixed cooked grenades being fired and dropped on death
+- Cleared filter bar on connect #178
+- Fixed stamina drain on ladder sprinting #188
+- Blocked multiple flags from being taken by the same player
+- Fixed use key pickup not working on some maps #135
+- Fixed the ability to boot another player while holding the jump key despite being on the ground
+
+- New: admins can perform rcon commands directly from the in-game chat box without having to know the rcon password. Everything is handled by the auth system. Documentation incoming.
+- New: auth-unban rcon command. AccountUnban in the server logs
+- Fixed the Benelli and the P90 looking too small
+- Fixed the missing TOD50 skin and icons
+- Tweaked the P90: less damage, more accuracy
+- Disabled the countdown sound by default
+- Gun Game: added a mandatory helmet to everyone
+- Gun Game: added the weapons introduced in 4.3
+- Gun Game: fixed the level randomly showing 0/16 on the HUD
+- Gun Game: latched the cvar g_hardcore (needs a reload to be applied)
+- Gun Game: added the player's level to the scoreboard, and players are now sorted by their level
+- Gun Game: fixed being downgraded 2 levels when booted or killed with a knife
+- Gun Game: fixed earning a level when killing yourself with the HK69. Downgrades a level instead
+
+- Weapons: SR8 - tweaked damages (%): (Groin, Butt) from (97, 90) to (100, 97)
+- Weapons: FR-F1 - tweaked damages (%): (Groin, Butt) from (70, 70) to (77, 74)
+- Weapons: PSG1 - tweaked damages (%): (Groin, Butt) from (70, 70) to (75, 70)
+- Weapons: M4A1, LR300, G36 - tweaked damages (%): (Groin, Butt) from (37, 33) to (33, 31)
+- Weapons: DE - tweaked damages (%): (Groin, Butt) from (45, 41) to (42, 40)
+- Weapons: MP5K - tweaked damages (%): (Groin, Butt) from (25, 22) to (24, 22)
+- Weapons: UMP45 - tweaked damages (%): (Groin, Butt) from (36, 32) to (33, 31)
+- Weapons: AK103 - tweaked damages (%): (Groin, Butt) from (41, 34) to (39, 35)
+- Weapons: Negev - tweaked damages (%): (Groin, Butt) from (25, 22) to (24, 22)
+- Weapons: Beretta - tweaked damages (%): (Groin) from 25 to 24
+- Weapons: reduced P90's muzzle flash #219
+- Weapons: added back the P90 as a secondary weapon
+- Weapons: tweaked P90's damages, spread and recoil
+- Weapons: tweaked Magnum's damages
+- Gear menu: added a "close" button at the bottom-right corner
+- Gear menu: swapped the "secondary weapon" and "grenade" boxes
+- Gear menu: fixed a crash when trying to select a secondary weapon while having no primary weapon #221
+- Gear menu: fixed P90 being selected as primary disabling the Benelli as a secondary #229
+- Gear menu: fixed being able to have no items at all. Also fixed a bug where your whole gear would reset if you clicked somewhere outside the list of weapons on the menu. #213
+- Gun Game: added a smooth transition between weapons when leveling up
+- Gun Game: fixed knife kill not demoting a level #225
+- Gun Game: fixed the gametype showing up as "UNKNOWN" in the server browser #215
+- Gun Game: fixed having a delay before being able to shoot after a level up #224
+- Gun Game: added more ammo to the HK69 in hardcore mode
+- Instagib: fixed TOD50's positioning #216
+- Instagib: removed the movement penalty indicator for the TOD50 #216
+- Instagib: the TOD50 now has infinite ammo #216
+- Instagib: showing the number of bullets in red if the weapon isn't ready
+- UI: capitalized prefix-less map names in the server browser #215
+- UI: added cg_scopeFRF1 to customize FRF1's scope type #232
+- UI: Added the ability to use custom crosshairs
+- Chat: added /map and /devmap to the auth-rcon commands
+- Chat: fixed a buffer overflow on /me and /chat messages #210
+- Rcon: new command: forceall <team> <destination> to force all players from a team to join another team
+- Rcon: new command: kickall <team> <reason> to mass kick teams or all players from a server
+- Rcon: extended the players command with more information
+- Misc: Removed the "missing sound" beep #246
+- Misc: If dmaHD is disabled, don't show its settings #245
+- Misc: Added a 'Device' menu setting. #245
+- Misc: Updated the credits menus #205
+- Misc: repackaged the game
+
+- Menus: gear selection menus overhaul
+- Weapons: New sounds for the following weapons: Magnum, Benelli, Colt 1911, FR-F1, Mac 11, P90 and PSG1
+- Weapons: fixed the reflection on the scopes of the FR-F1, SR8 and PSG1
+- Weapons: fixed the "empty ammo" sound not being triggered #256
+- Match mode: fixed substitute status not being applied consistently after a map change #6
+- Server: fixed not being able to change g_gravity's value through the mapcycle.cfg file #263
+- Bots: fixed bots shooting at dead players #242
+- Engine: use libcurl version 4 by default instead of v3
+- Misc: new blue/red/neutral flag designs
+- Misc: fixed tag goggles overlay not being visible to spectators. #262
+- Misc: fixed team chat not working #265
+- Misc: fixed custom func_wall / func_rotating_door not working properly in LMS gametype #259
+- Misc: defaulted sv_floodprotect to 2
+
+- Gameplay: fixed incorrect assists counting #271
+- Maps: added ut4_mykonos_a17 and ut4_paris to the official pk3
+- Maps: removed AbbeyCTF, Ambush, Commune, Company, Crossing, Harbortown, Horror, Maya, Prague_v2, Snoppis, Toxic and Tunis from the game pack.
+- Engine: added 64bit support on OSX. Removed 32bit builds (< OSX 10.6) #52
+- Engine: added OpenBSD support #51
+- Engine: added r_noborder to remove the game's window borders #283
+- Engine: added r_centerWindow to center the window when not in full screen. Defaulted to 1. When set to 0 with r_noborder, use vid_xpos and vid_ypos to set your window in a custom position
+- Engine: fixed chat messages disappearing when being sent at the moment of your death #261
+- Engine: added the ability to switch between console tabs with MOUSE1 (next tab) and MOUSE2 (prev tab)
+- Engine: fixed bots using slots reserved for private clients
+- Weapons: DE: butt -2pts of damage
+- Weapons: Beretta: updated full damage table
+- Weapons: Negev & M4A1 & LR300 & AK103 & G36: updated groin/butt damages
+- Weapons: SR8 & PSG1 & Knife: updated damage table
+- Weapons: COLT1911: reduced recoil. Torso/Vest +3pts of damage
+- Weapons: Glock: updated full damage table
+- Weapons: Mac 11: updated full damage table. Increased the fire rate a bit
+- Weapons: FN P90: updated full damage table
+- Weapons: FR-F1: updated full damage table
+- UI: added a box on the main menu to display announcements
+- UI: fixed the server browser displaying the wrong number of bots #273
+- UI: fixed the gear getting reset when switching to the team selection menu #272
+- UI: new controls menu dedicated to item binds (drop kevlar, drop flag, toggle laser, toggle nvg) #264
+- UI: hide the team select buttons in non team gamemodes #275
+- UI: fixed the Benelli icon overlapping its box in the gear selection menu #282
+- UI: added cg_autopickup to options #252
+- Gun Game: show the winner on the scoreboard at the end of the game #274
+- InstaGib: added a callvote option to set g_instagib
+- InstaGib: disabled in Jump Mode and Gun Game
+- Misc: fixed hands and gun models glitching out when repeatedly setting cg_fov to an incorrect value #291
+- Misc: fixed an issue with ut_weaptoggle when holding two secondary weapons #290
+
+- Gameplay: fixed a regression with ut_weaptoggle #297
+- Instagib: fixed random client crashes when playing INSTAGIB #234
+- Instagib: fixed TOD50's odd recoil movement. #316
+- Instagib: fixed being able to switch/drop the TOD50 before its cooldown end time #322
+- Engine: swapped MOUSE1 and MOUSE2 for the console tabs switch
+- Engine: fixed in_mouse 1 not toggling console tabs
+- Weapons: fixed some fps drops due to high poly LODs of the benelli and the p90
+
+- See the full release notes here: http://www.urbanterror.info/support/244-4-3-release-notes/
+
+
+Beta 4.2.023 [19.01.2015]
+
+- Fixed strat time causing early match termination
+- Fixed flag return message colour #176
+- Fixed negative team scores #177
+- Added s_alttabmute CVAR to control sound when game is in background. Values are: '1' for Mute (default) or '0' to keep sounds playing when game is in background. (Windows only)
+
+
+Beta 4.2.022 [20.12.2014]
+
+- New cvars to modify the text size: cg_msgSize and cg_chatSize
+- Servers now issue a DNS lookup for the master server on map change
+- Game clients now check for other master servers when the main one is down
+- Randomized team join when all factors are equal (when the scores and numbers of players were equal, you would always be placed on the red team)
+- New commands accessible through ref access: swap, pause, reload, restart, nextmap, cyclemap, map, exec, veto
+- Added a g_refNoExec cvar to control referee access to the exec command
+- Added primary, secondary, sidearm, grenade, and bomb arguments to ut_weapdrop #157
+- Added a bot indicator and filter in the server browser menu
+- Added "(next: map)" to the cyclemap vote string when g_nextmap is set
+- Updated g_stratTime to not cut into play time
+- Added cg_leftHand
+- Improved the team scores visual in HUD
+- Disabled non-numeric characters being used for colour codes (this means '^a' is not a colour anymore, but you can now use the caret in chat)
+- Enabled the percent (%) character for use in chat
+- Enabled the semicolon (;) character for use in chat
+- Added IRC-style /me command (works in chat as well)
+- Added flag drop bind to the menus #124
+- Added filter bar in the server browser menu
+- Reorganized the "General Settings" panel and added a "Meter Settings" panel
+- Added detection for vote keys #17-
+- Enhanced dropped bomb visibility on the minimap #155
+- Fixed defusing player status shown as dead #149
+- Improved flood protect limitations: its value is the number of commands you can perform per second #154
+- Fixed a swap command issue #150
+- Fixed g_maxGameClients not working properly #146
+- Fixed g_ctfUnsubWait which never had worked properly #158
+- Fixed missing textures on some SPAS hits #160
+- Fixed gear menu showing outdated gear when using gear binds #159
+- Fixed team scores not appearing until the scoreboard is opened
+- Fixed the CI message displayed on map end for subs #113
+- Fixed the multiple bomb carriers in blue team issue #148
+- Fixed missing cvar g_nextCycleMap #53
+- Fixed the wrong time being displayed on scoreboard #47
+- Fixed server command overflows during timeouts (also fixes huge demo sizes during timeouts) #163
+- Fixed stupid radio menu behaviour - now only the 0-9 binds will be suppressed #3
+- Suppressed hit logging if target is frozen or god #164
+- Fixed reversed score order when Blue team wins #170
+- Fixed missing Freeze Tag label for g_gametype votes #172
+- Fixed $crosshair not working properly in some cases (and also allowed chat variables to be used when dead) #166
+- Fixed most custom maps not appearing in the vote menu #167
+- Fixed an exploit when spectating the referee #173
+
+Beta 4.2.021 [15.11.2014]
+
+- Updated text with new font (Roboto) and drop shadow
+- Decreased font sizes around the HUD
+- Revamp of the mini scoreboard and team overlay
+- Updated netgraph
+- Updated the player health and damage area. There's now a health percentage indicator (toggleable with cg_drawhealth)
+- Improvement of the item and weapon select boxes
+- Enhancement of the "3, 2, 1, Go" beep on warmup countdown
+- Added cvar: cg_countdownSound to disable the "3, 2, 1, Go" beeps
+- Updated the timers - right aligned and new timer and hotpotato icons
+- Highlighted map names in orange if they need to be downloaded (in the server browser menu)
+- Added $hp chat var
+- Updated chat variable substitution. Variable names that are not recognized by the server will not be consumed (you can now type $100)
+- Updated the vote HUD element
+- Used Team Survivor walls in Freeze Tag
+- Added forcesub rcon command
+- Added forcecaptain rcon command
+- Combined red and blue wave timers if they're equal
+- Added cg_showbullethits 3
+- Added ability to use "all" with the forceteam command
+- Added swap rcon command to swap two players
+- Fixed spawn arrangement on Docks #100
+- Fixed a missing texture on Ricochet #110
+- Fixed the occasional timeout flights #114
+- Fixed status of defusing players being set to "FRZN" #115
+- Made dropped bomb yellow on the minimap #82
+- Fixed cumulative g_inactivity timer #41
+- Fixed blurry ammo icons
+- Fixed speedometer and accelerometer positioning when cg_hudWeaponInfo allows it
+- Fixed speedometer overlapping weapon info
+- Fixed helmet being rendered on top of NVG shader
+- Fixed "x team wins" not using the right skin name #132
+- Fixed bomb being lost to the void #11
+- Fixed first shot accuracy in perfect conditions #134
+- Changed LEADER to LEAD on the scoreboard status in FTL #138
+- Fixed C&H flags not being counted on timelimit is hit
+- Fixed skin readme text positioning #136
+- Fixed skin selection menu starting empty #118
+- Unlocked cl_pitchspeed #139
+- Changed "Enemies: x" to "Players: x" in Jump mode
+
+Beta 4.2.020 [30.09.2014]
+
+- Fixed flag taken sound not playing #5 #14
+- Fixed ThawOutStarted log spam
+- Cleaned up disconnected thaw targets #90
+- Added completion for forcesub, goto, load, save, and timeout #46
+- Reset player stamina when frozen #94
+- Added keycatcher for radio UI #3
+- Fixed scoreboard showing "kills" instead of "points" for the blue team #70
+- Fixed scoreboard/miniscoreboard showing thawed players as dead #70 #92
+- Changed scoreboard status to FRZN for frozen players
+- Restored flags on gear change #11
+- Fixed frozen players' hitboxes #88
+- Added a bar for players who are being thawed out #89
+- Moved the thaw progress bar down #91
+- Reset the match state when swapteams is called #98
+- Set the player's leg model to crouched if frozen in a position where they can't uncrouch #99
+- Made frozen players' arrows flash cyan on the minimap
+- Fixed live player counting for Freeze Tag #92
+- Added a puff of snow for freezing, thawing, and melting
+- Fixed bots timing out if bot_pause is 1
+- Fixed frozen players taking environmental damage #106
+- Fixed login button drawing #71
+- Fixed players showing up as frozen when the round starts #111
+- Added countdown sounds for pre-game timers
+- Fixed frozen players' helmets not showing #64
+- Fixed stats menu not working when dead or spectating #39
+- Fixed give server crash #40
+- Allowed gravity to affect frozen players (this also allows them to be booted)
+- Allowed frozen players to be shot to prolong their frozen state
+
+Beta 4.2.019 [14.09.2014]
+
+- New gametype - Freeze Tag (#10) - new CVARs g_thawTime and g_meltdownTime - new log lines
+- New map ut4_prominence
+- New map ut4_killroom
+- New g_stratTime CVAR - strategy time at round start in Team Survivor and BOMB modes
+- Fixed hotpotato timer not stopping on timeout
+- Fixed crash when using map and devmap server commands
+- Fixed a "round end" message loop happening when only one player is connected in FFA gametype
+- Fixed the flag capture time bug in jump mode
+- Fixed a crash in the demos ui page
+- Fixed a possible crash on map load on OSX
+- Fixed a "signal 6" crash on OSX 10.9
+- Fixed the copy/paste causing engine crash on Unix systems
+- Fixed malformed reply to the /ignore command #10
+- Fixed ut_weaptoggle grenade malfunction when having two types of grenades #4
+- Added a flood protection on weapon mode change #32
+- Fixed callvote kick bug where another player could be kicked
+- Fixed client number for callvote server log messages
+- Fixed callvote map unpredictability and server log messages
+- Fixed some HUD elements being displayed while the client was paused #36
+- Added a client info cvar named authl containing player's auth name when authenticated #35
+- Unlocked the download speed of map packs #44
+- Fixed dmaHD entering an infinite loop on certain maps #34
+- Made the reconnect command work across a client restart #40
+- Fixed the forcesub broadcast message #50
+- Fixed bomb plant time crashing the server #52
+- Fixed tell command not targeting the correct user #19
+- Fixed medkit icon not appearing or randomly flickering #17
+- Fixed third person mode persisting in sub #43
+- Fixed Client 0 getting the kill on certain bleed outs #78
+
+Beta 4.2.018 [25.01.2014]
+
+- New g_gear restriction code. It now uses weapon/item letters so you can disable whatever weapon or item you want.
+- Changed the medic badges back to the caduceus.
+- Solved FPS drops introduced in 016/017 client.
+- Fixed the issues with auth_owners.
+- Fixed the "auth string output overrun" issue.
+- Solved 'callvote map' problem where results can be unpredictable.
+- Fixed client number in callvote server log entry.
+- Fixed callvote kick bug.
+- More checks for pure servers.
+
+Beta 4.2.017 [17.12.2013]
+
+- Fixed teambalancer-skin bug
+- Fixed chat overflow bug (was overflowing on the team overlay)
+- Fixed the flag capture time
+- New cvar: cg_drawFlagCaptureTime (0: no time shown, 1: time in seconds, 2: time in seconds and milliseconds)
+- All UrT executables are now compatible with older CPUs
+- dmaHD sound system is on by default on the UrT executables
+- Fixed mousewheel scrolling of console
+- dmaHD: Fixed annoying clicks/echoes with some weapon sounds
+- dmaHD: Re-introduced all the old mixers (CVAR: dmaHD_mixer)
+- Autobalance turned off by default
+
+Beta 4.2.016 [16.11.2013]
+
+- Fixed the bug in the Auth System that appeared since 4.2.015 where sometimes lag in authentication could lead to use the account name of the previous player on the same slot
+- Fixed the "badinfo" issue (many thanks to Jacepriester)
+- Animation config updates
+- New Dr. Pink and Dr. Blue player skins
+- Correctly disable inactivity timer when g_inactivity is set to 0
+- Ability to set skins per team using cg_skinfixed0|1
+- Increased minimum value of com_hunkmegs and made the error message Hunk_Alloc failed on... more understandable
+- Updated Mac11 sounds
+- Fix for specularity on SR8 (very noticeable on bolt cap)
+- Fixed lagometer position on CTF when using Wave Respawns
+- Enhanced cg_speedo CVAR: will display client speed using (1) UPS: Quake units per second, (2) KPH: Kilometers per hour, (3) MPH: Miles per hour
+- Fixed killsound not being played upon HE Grenade kill and bleed out
+- New sniper crosshair: cross-dot (cg_scopeSR8|cg_scopePSG|cg_scopeG36 4)
+- Fixed skeetshoot map reloaders: fix target_give not resetting state after execution
+- New crosshair: cg_drawCrosshair 14 (simple cross Quake 3 style). Available in UI menu
+- Fixed respawn timer being shown after map restart
+- Added 0 padding in asset download time left and server list refresh time
+- Added sound on weapon mode change
+- Added accelerometer configurable with cg_accelero 0|1|2 and UI menu
+- Added cg_accelSize CVAR to tune dedicated accelerometer size
+- Fixed bots being kicked from the server for teamkilling
+- Added TeamBalancer. Can be controller with g_autobalance CVAR (0 = disabled, 1 = balance every minute, 2 = every 2 minutes, etc)
+- Added g_noVest CVAR for Jump Mode: is set to 1 removes the Vest from all the players
+- Added client respawn event to game log: ClientSpawn: <slot>
+- Fixed impossibility to kick zombie clients off the server
+- Fixed connection to full server resulting in Server is for low pings only
+- dmaHD engine forced to 44Khz 16-bit stereo output
+- Increased command buffer from 64KiB to 128KiB for players with large config files
+- Added separate Windows executable for non-SSE2 processors
+- Fixed substitute flag being resetted upon map change
+- Correctly update client team overlay when /forcesub command is executed
+- Added menu items in sound menu for configuring dmaHD
+- Added more in-built r_mode graphics modes for wide screen monitors
+- Added new wide resolutions in graphics menu
+- Increased chat area width and message area width
+- Hide timelimit from HUD if there are no valuable info to be displayed
+- Fixed inactivity timer kicking local client thus causing all the players to be disconnected
+- Added flag capture time. New log string: "FlagCaptureTime: <player id>: <time in milliseconds>"
+- Major overhaul of dmaHD sound system
+
+Beta 4.2.015 [27.09.2013]
- New authentication protocol securized
- Fixed the alignment of a window texture on one of the buildings in the nonplayable area of Turnpike
@@ -86,7 +556,7 @@ Beta 4.2
- Added a new map by Nounou called ut4_ghosttown_RC4
-4.2.014 [14.07.2013]
+Beta 4.2.014 [14.07.2013]
- Fixed cg_ghost not working properly
- Fixed map autocomplete with many maps
@@ -104,7 +574,7 @@ Beta 4.2
- Tuned up Glock specs
- Remove dropped items and corpses during TS warmup
-4.2.013 [30.06.2013]
+Beta 4.2.013 [30.06.2013]
- Fixed the seam on the back of the SR8
- Fixed the doors near the pillars and some z-fighting on Turnpike
@@ -139,7 +609,7 @@ Beta 4.2
- Removed cg_sfxteambands (unused cvar)
-4.2.012 [19.04.2013]
+Beta 4.2.012 [19.04.2013]
- Medic and bleeding timing improved
- Fixed the armbands on race 1 and 3 of the Cavalry skins
@@ -149,7 +619,7 @@ Beta 4.2
- Fix for missing skins on startup
- Added funstuff with new cvars (g_allowfunstuff, cg_showfunstuff and funfree for FFA game modes (uses red team funstuff only))
-4.2.011 [06.04.2013] [April 6, 2013]
+Beta 4.2.011 [06.04.2013]
- Fixed g_maxWallJumps CVAR slowing down walljumps (need QA test)
- Improved g_noStamina. Was causing some glitches (only in Jump Mode)
@@ -174,7 +644,7 @@ Beta 4.2
- Fixed timer alignment in round based modes when using round limits
- Updated the lighting in Turnpike so that it is closer to the 4.1 lighting
-4.2.010 [22.03.2013]
+Beta 4.2.010 [22.03.2013]
- Added g_maxWallJumps CVAR for Jump Mode only.
- Preloading radio sounds and misc sounds to avoid client freezes on first playback.
- Fixed the ClientJumpTimerStopped log event that was returning a time of 0 secs.
@@ -258,7 +728,7 @@ Fixed the server lag crash issue.
- Added jump mode timers.
-Beta 4.2.007 [17.11.2012]
+Beta 4.2.007 [16.11.2012]
- Updated the Hit Mesh.
- Updated Linux updater binaries (GUI and command line): improved compatibility with older distributions.
- Updated the OSX engine to catch up with the 006 update for Windows and Linux.
@@ -798,6 +1268,7 @@ ut_algiers
ut_commune2
ut_casa
ut_crenshaw
+
ut_docks
ut_druglord3
ut_filtration
@@ -1110,6 +1581,7 @@ Modifications:
user interface changes
callvote now includes matchready, matchstart
callvote to turn friendlyfire on/off
+
ability to kick bots from botmenu
added the AK to the primary weapon menu
flash grenade less intense when looking away
@@ -1743,7 +2215,7 @@ Beta 1.0
- Secondary Fireing Systems
-Former/Inactive Frozen Sand, LLC/Silicon Ice Development Members:
+Former/Inactive FrozenSand, LLC/Silicon Ice Development Members:
========================
-Apoxol
@@ -1763,6 +2235,7 @@ Former/Inactive Frozen Sand, LLC/Silicon Ice Development Members:
-Dragonne
-EarthQuake
-FearMe
+-Fenix
-Flash
-Flux
-FreakStorm
@@ -1770,15 +2243,20 @@ Former/Inactive Frozen Sand, LLC/Silicon Ice Development Members:
-GottaBeKD
-Iain
-Jaker
+-MajkiFajki
-Meaty
-Miles
-NrGizer
+-Nitro
-Odd
-Preacher
-Queenbee
-Sir Chumps
+-Smachine
-SweetNutz
-Thaddeus
+-TTimo
+-TwentySeven
-WetWired
-.EXE
--Wu
+-Wu \ No newline at end of file
diff --git a/games/UrbanTerror/docs/server_example.cfg b/games/UrbanTerror/docs/server_example.cfg
index 3b2a07e33d..0a0e9350cd 100644
--- a/games/UrbanTerror/docs/server_example.cfg
+++ b/games/UrbanTerror/docs/server_example.cfg
@@ -11,22 +11,22 @@
// presented by FrozenSand //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//-------------------------------------------------------------------------------------------------------------------//
-//--| GENERAL INFORMATIONS |-----------------------------------------------------------------------------------------//
+//--| GENERAL INFORMATION |------------------------------------------------------------------------------------------//
//-------------------------------------------------------------------------------------------------------------------//
// //
-// #1 - Try to keep CVAR values as short as possible otherwise you may experience "infostring length exceeded" //
-// errors on your server which may led to startup failures //
+// #1 - Try to keep CVAR values as short as possible to avoid experiencing "infostring length exceeded" errors //
+// on your server which may lead to server startup failures //
// //
-// #2 - Everything behind double slashes // is ignored by the server //
+// #2 - Everything after double slashes // is ignored by the server //
// //
// #3 - Some CVARs can only be set during server initalization and are therefore not displayed here. You can set //
-// them by specifying desired values as server engine parameters before startup using: +set <cvar> <value> //
+// them by specifying desired values as command line parameters before startup using: +set <cvar> <value> //
// //
-// #4 - Altough this configuration file is designed to be verbose to the point of being self-explanatory, only //
+// #4 - Although this configuration file is designed to be verbose to the point of being self-explanatory, only //
// change settings if you know what you are doing! Incorrect settings might lead to server instability and //
// can make the gameplay impossible altogether //
// //
-// #5 - Support can be found on http://www.urbanterror.info or on #urbanterror @ quakenet //
+// #5 - Support can be found on www.urbanterror.info //
// //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -36,32 +36,29 @@
//---------------------------------------------------------
set sv_hostname "New Unnamed Server" // Your server name here (#NOTE: not all the game browsers display color codes correctly)
-set sv_joinmessage "Welcome to Urban Terror 4.2" // Your join message here. It will displayed when the game is joined
-set g_motd "Urban Terror, Presented by FrozenSand" // Your message of the day here, it is displayed on the loading screen while connecting
+set sv_joinmessage "Welcome to Urban Terror 4.3" // Your join message here. It will be displayed to clients joining your server
+set g_motd "Urban Terror, presented by FrozenSand" // Your message of the day here, it is displayed on the loading screen while connecting
//---------------------------------------------------------
-// ADDITIONAL GAME BROWSER INFORMATIONS
+// ADDITIONAL GAME BROWSER INFORMATION
//---------------------------------------------------------
sets " Admin" "" // Server administrator aka designated technical contributor
-sets " Clan" "" // Your clan name/tag
-sets " Email" "" // Email for technical support
-sets " Location" "" // Where your server is located
+sets " Email" "" // Provide an email for technical support
//---------------------------------------------------------
// AUTHENTICATION SYSTEM SETTINGS
//---------------------------------------------------------
-set auth_enable "1" // Set this to 0 to disable the authentication system (more informations on www urbanterror info)
-set auth_notoriety "0" // Minimum notoriety level to be able to connect to your server. 0 allows everyone to join
-set auth_tags "1" // Set this to 1 to prevent clan tag thieves from joining your server
-set auth_cheaters "1" // Set this to 1 to block the officially banned cheaters from your server [coming soon]
-set auth_verbosity "1" // 0 = no authentication message to everyone when a player connects, 1 = message on the top of the screen, 2 = message in the chat box
-set auth_log "1" // Set this to 1 to draw the account information in the userinfo of each player in the server logs
-set auth_groups "" // Specify group IDs (separated by a blank) if you want to allow only a few groups to connect to the server. Empty ("") means all groups can connect
-seta auth_owners "" // Specify the group ID of your clan (more informations on www urbanterror info)
-
+sets auth_enable "1" // Set this to 0 to disable the authentication system (more information on www urbanterror info)
+sets auth_notoriety "0" // Minimum notoriety level to be able to connect to your server. 0 allows everyone to join
+set auth_tags "1" // Set this to 1 to prevent clan tag thieves from joining your server
+set auth_cheaters "1" // Set this to 1 to block the officially banned cheaters from your server [coming soon]
+set auth_verbosity "1" // 0 = no authentication message to everyone when a player connects, 1 = message on the top of the screen, 2 = message in the chat box
+set auth_log "1" // Set this to 1 to draw the account information in the userinfo of each player in the server logs
+sets auth_owners "" // Seperate group IDs with a space which can execute auth-rcon commands (more information on www.urbanterror.info)
+sets auth_groups "" // Seperate group IDs with a space that will be autorized to join your server. Empty ("") means any player can connect
//---------------------------------------------------------
// MASTER SERVERS SETTINGS
@@ -70,7 +67,7 @@ seta auth_owners "" // Specify the gro
set sv_master1 "" // This one will be set automatically by the game-engine, so just leave it blank
set sv_master2 "master.urbanterror.info" // Default = master.urbanterror.info
set sv_master3 "master2.urbanterror.info" // Default = master2.urbanterror.info
-set sv_master4 "master.quake3arena.com" // Default = master.quake3arena.com
+set sv_master4 "master.quake3arena.com:27950" // Default = master.quake3arena.com
set sv_master5 "" // In the future.....
@@ -89,10 +86,11 @@ set logfile "0" // Additional logg
// ADMINISTRATION SETTINGS
//---------------------------------------------------------
-set rconpassword "" // Password to control the server remotely using rcon
-set g_referee "0" // Setting this to 1 will enable the refree commands
+set rconpassword "" // Set here the password to control the server remotely using rcon
+set g_referee "0" // Setting this to 1 will enable the referee commands
+set g_refpass "" // Set here the referee password. Setting an empty password also disables referees
set g_refnoban "0" // Setting this to 1 will prevent refrees from banning players from the server
-set g_refpass "" // Sets the referee password. Setting an empty password also disables referees
+set g_refNoExec "0" // Setting this to 1 will prevent refrees from using the 'exec' command
set filterban "1" // Allows to ban players using the banlist.txt file
@@ -107,8 +105,8 @@ sets sv_dlURL "urbanterror.info" // Sets the addres
set sv_allowDownload "1" // Allows clients to load *.pk3 files (maps) they not already have. Auto-download only works on ioUrbanTerror-clients, not quake3-clients.
set sv_strictauth "0" // 1 = check for valid cdkey, this means ioUrbanTerror players will not be able to join
set sv_pure "1" // Prevents players from loading modified *.pk3 files. (Default = 1)
-set sv_floodprotect "1" // Setting this to 1 prevents clients from spamming many chatlines / binded commands. (Default = 1)
-set sv_maxclients "12" // Max number of clients allowed to connect to the server. Using more than 16 is not advised. It can cause lag and most maps are not built for it. Going over 24 can cause nasty bugs
+set sv_floodprotect "2" // Number of client commands to allow per second in order to prevent players from spamming multiple chat lines / binds (0 = unlimited). (Default: 2)
+set sv_maxclients "16" // Max number of clients allowed to connect to the server. Using more than 16 is not advised. It can cause lag and most maps are not built for it. Going over 24 can cause nasty bugs
set sv_privateclients "0" // Amount of private slots. This amount of slots will be reserved for players who enter the right privatepassword
set sv_privatepassword "" // Password to connect to the server using a provate slot
set sv_timeout "180" // Seconds before a 'Connection Interrupted' player is dropped. Smaller values help removing 'zombies' in time, but be careful: slow clients may not able to finish loading maps before they get dropped if this value is set too low. (Default = 180)
@@ -116,7 +114,8 @@ set sv_maxping "0" // Sets the upper
set sv_minping "0" // Sets the lower ping limit at which players are still allowed to join. 0 means no limit (Default 0). (Default = 0)
set sv_maxrate "0" // Sets the maximum traffic per second the server will send per client (byte/s, 0 = 25000 = max). (Default = 0)
set sv_minrate "0" // Sets the minimum traffic per second the server will send per client (byte/s, 0 = 25000 = max). (Default = 0)
-
+set sv_clientsPerIp "3" // Sets the maximum number of clients allowed to simultaneously connect from the same IP address
+set sv_reconnectlimit "0" // Sets the number of times a disconnected client can come back and reconnect during the same map
//---------------------------------------------------------
// OTHER SERVER SETTINGS
@@ -126,12 +125,12 @@ set g_password "" // Password for th
set g_armbands "0" // Determines the behaviour of the armband color. 0 = player's choice, set with cg_rgb, 1 = based on team color, 2 = assigned randomly by server
set g_skins "1" // If set to 1 enable the use of the client side skin selection system. Using 0 means default back to Red and Blue teams
set g_funstuff "1" // If set to 1 enable the use of funstuff on the server
-set g_gear "0" // Bitmask that decides which weapons are allowed and which not. Check http://www.urbanterror.info/support/180-server-cvars/#1.2 to find the correct number
-set g_allowvote "536871039" // Bitmask that decides which votes are allowed and which not. Check http://www.urbanterror.info/support/180-server-cvars/#1.3 to find the correct number
+set g_gear "" // List of weapons and items to disallow, using their letters. Check http://www.urbanterror.info/support/180-server-cvars/#1.2 to use the automatic g_gear generator.
+set g_allowvote "603981055" // Bitmask that decides which votes are allowed and which not. Check http://www.urbanterror.info/support/180-server-cvars/#1.3 to find the correct number
set g_failedvotetime "300" // Amount of seconds before someone can call another vote after another has failed
set g_maxGameClients "0" // Max clients that can actually join the game. Other clients are forced to spectate. (0 = All)
-set g_allowchat "2" // Determines the behaviour of the chat. 0 = no chatting at all, 1 = teamchats only, 2 = all chats
-set g_deadchat "1" // Determines if alive players can see dead players messages. 0 = living players can not see dead players chat, 1 = living players see only team-messages from dead teammembers, 2 = living players also see normal chats from dead players
+set g_allowchat "2" // Determines the behaviour of the chat. 0 = no chatting at all, 1 = teamchats only, 2 = all chats, 3 = captains only in matchmode (Default = 2)
+set g_deadchat "2" // Determines if alive players can see dead players messages. 0 = living players can not see dead players chat, 1 = living players see only team-messages from dead teammembers, 2 = living players also see normal chats from dead players
set g_inactivity "0" // Time in seconds before a non-moving player will be kicked off the server
set g_mapcycle "mapcycle.txt" // Name of mapcycle-file, located in q3ut4 directory
@@ -140,17 +139,19 @@ set g_mapcycle "mapcycle.txt" // Name of mapcycl
// GENERAL GAMEPLAY SETTINGS
//---------------------------------------------------------
-set g_gametype "0" // 0 = FreeForAll, 1 = Last Man Standing, 3 = TeamDeathMatch, 4 = Team Survivor, 5 = Follow The Leader, 6 = Capture And Hold, 7 = Capture The Flag, 8 = Bomb Mode, 9 = Jump Training
+set g_gametype "7" // 0 = Free For All, 1 = Last Man Standing, 3 = Team DeathMatch, 4 = Team Survivor, 5 = Follow The Leader, 6 = Capture And Hold, 7 = Capture The Flag, 8 = Bomb Mode, 9 = Jump, 10 = Freeze Tag, 11 = Gun Game
+set g_instagib "0" // If set to 1, InstaGib mode will be turned on (Default = 0). Read more at http://www.urbanterror.info/support/177-game-types/#12
set g_followstrict "1" // If set to 1, dead players cannot hunt enemies
set g_warmup "15" // Amount of seconds before game starts when changed to a new map. Gives slower computers time to load before game starts
set g_gravity "800" // Gravity Level, higher number = lower jumps (Default = 800, popular settings for 'moon mode' : 300, 100).
set g_knockback "1000" // Knockback from a weapon, higher number = greater knockback. (Default = 1000)
+set g_removeBodyTime "15" // Time in seconds after which a body fades out from the game's environment
set g_antiwarp "1" // Enable or disable antiwarp. This option smooths the movement of warping players (warping by cheat or packet loss due toa crappy connection, for instance when torrenting during playing). The warping player will experience stutters when this is enabled
set g_antiwarptol "50" // Tolerance of the antiwarp in miliseconds. Higher = more tolerant. Low settings increase server load. (Default = 50)
-set g_shuffleNoRestart "0" // If set to 1 map will not be restart after shuffleteams
-set g_inactivityAction "0" // Specifies what to do when a player hit the inactivity time: 0 = kick, 1 = move to spectators
+set g_shuffleNoRestart "1" // If set to 0 map will restart after shuffleteams
+set g_inactivityAction "1" // Specifies what to do when a player hit the inactivity time: 0 = kick, 1 = move to spectators
set timelimit "20" // Time in minutes before map is over. (0 = never)
-set fraglimit "10" // Amount of points to be scored before map is over. (0 = never)
+set fraglimit "0" // Amount of points to be scored before map is over. (0 = never)
//---------------------------------------------------------
@@ -159,15 +160,15 @@ set fraglimit "10" // Amount of point
set g_friendlyfire "1" // 0 = no friendlyfire, 1 = friendlyfire on, kick after too many TK's, 2 = friendlyfire on, no kicks
set g_maxteamkills "3" // Amount of TK's before you get kicked when g_friendlyfire is 1
-set g_teamkillsforgettime "300" // Amount of seconds before TK's are forgotten
+set g_teamkillsforgettime "200" // Amount of seconds before TK's are forgotten
set g_teamautojoin "0" // Force players to autojoin on connect, instead of letting them spec untill they join themselves
set g_teamforcebalance "0" // If on, you can't join a team when it has more players then the other one
+set g_autobalance "1" // If set to a value higher than 0, the gamecode will balance current teams every X minutes. In survivor modes (BOMB, TS) the team balancing is done on every round end. (Default = 0)
set g_maintainteam "1" // When switching maps, players will stay in their team
-set g_teamnamered "" // Name for the red team. Nothing = default team name
-set g_teamnameblue "" // Name for the blue team. Nothing = default team name
+set g_nameRed "" // Name for the red team. Nothing = default team name
+set g_nameBlue "" // Name for the blue team. Nothing = default team name
set g_swaproles "0" // When map is over, play it again with the teams swapped (recommended for bomb mode)
-
//---------------------------------------------------------
// MATCH MODE SETTINGS
//---------------------------------------------------------
@@ -176,18 +177,16 @@ set g_matchmode "0" // Matchmode is fo
set g_timeouts "3" // Amount of timeouts that a team can do per map. (Default = 3)
set g_timeoutlength "240" // Amount of seconds before a timeout expires. (Default = 240)
set g_pauselength "0" // Length of a pause. This only affect the /rcon pause command. (Default = 0 = unlimited)
+set g_stratTime "5" // Strategy time in seconds at round start in Team Survivor and BOMB modes
//---------------------------------------------------------
-// FFA (0), TDM (3), CAH (6), CTF (7) GAMEPLAY SETTINGS
+// FFA (0), TDM (3), CAH (6), CTF (7), GUN (11) SETTINGS
//---------------------------------------------------------
set g_respawnprotection "2" // Amount of seconds a spawning players is protected from damage
-set g_respawndelay "8" // Seconds before respawn, ignored when g_waverespawns is 1
+set g_respawndelay "5" // Seconds before respawn, ignored when g_waverespawns is 1
set g_forcerespawn "20" // Seconds before respawn is forced, even when the player did not press fire
-set g_waverespawns "0" // If set to 1 enable waverespawns, meaning everybody in a team respawns at the same time
-set g_bluewave "10" // Seconds between blue team waverespawns, ignored when g_waverespawns is 0.
-set g_redwave "10" // Seconds between red team waverespawns, ignored when g_waverespawns is 0.
//---------------------------------------------------------
@@ -195,59 +194,74 @@ set g_redwave "10" // Seconds between
//---------------------------------------------------------
set g_maxrounds "0" // Number of rounds before map is over. (0 = unlimited)
-set g_roundtime "0" // Maximum minutes a round can take. (TS, LMS, BOMB, FTL)
+set g_roundtime "2" // Maximum minutes a round can take. (TS, LMS, BOMB, FTL)
set g_survivorrule "0" // 0 = Teams don't get a point when time is up before everyone is dead. 1 = Team with most players left gets point
set g_suddendeath "0" // When map is over and both teams have same amount of points, add another round
-
//---------------------------------------------------------
// CAH (6), CTF (7) GAMEPLAY SETTINGS
//---------------------------------------------------------
set capturelimit "0" // Amount of flag caps before map is over. 0 = unlimited
-
+set g_waverespawns "1" // If set to 1 enable waverespawns, meaning everybody in a team respawns at the same time
+set g_bluewave "15" // Seconds between blue team waverespawns, ignored when g_waverespawns is 0.
+set g_redwave "15" // Seconds between red team waverespawns, ignored when g_waverespawns is 0.
//---------------------------------------------------------
-// CAPTURE THE FLAG (CTF, 7) GAMEPLAY SETTINGS
+// CAPTURE AND HOLD (6) GAMEPLAY SETTINGS
//---------------------------------------------------------
-set g_flagreturntime "30" // If a flag is dropped, it will be returned at base automatically after this amount of seconds. (Default = 30)
-set g_hotpotato "2" // When both flags are taken, they will explode after this amount of minutes. (Default = 2)
-set g_ctfunsubwait "5" // When g_matchmode is set to 1, it's the time a sub has to wait before spawning when unsubbing. (Default = 5)
+set g_cahtime "30" // Interval in seconds of awarding points for flags in Capture and Hold gamemode
//---------------------------------------------------------
-// CAPTURE AND HOLD (CAH, 6) GAMEPLAY SETTINGS
+// CAPTURE THE FLAG (7) GAMEPLAY SETTINGS
//---------------------------------------------------------
-set g_cahtime "60" // Interval in seconds of awarding points for flags in Capture and Hold gamemode
+set g_flagreturntime "30" // If a flag is dropped, it will be returned at base automatically after this amount of seconds. (Default = 30)
+set g_hotpotato "1" // When both flags are taken, they will explode after this amount of minutes. (Default = 2)
+set g_ctfunsubwait "0" // If set to 1 someone who unsubs (in matchmode) in wave CTF mode will wait the next wave to spawn. (Default = 0)
//---------------------------------------------------------
-// BOMB MODE (BOMB, 8) GAMEPLAY SETTINGS
+// BOMB MODE (8) GAMEPLAY SETTINGS
//---------------------------------------------------------
-set g_bombdefusetime "10" // Seconds it takes to defuse bomb. (Default = 10)
-set g_bombexplodetime "40" // Seconds before bomb goes off after planting. (Default = 40)
+set g_bombdefusetime "5" // Seconds it takes to defuse bomb. (Default = 10)
+set g_bombexplodetime "30" // Seconds before bomb goes off after planting. (Default = 40)
set g_bombplanttime "3" // Seconds it takes to plant the bomb. (Default = 3)
//---------------------------------------------------------
-// JUMP TRAINING (JUMP, 9) GAMEPLAY SETTINGS
+// JUMP (9) GAMEPLAY SETTINGS
//---------------------------------------------------------
set g_walljumps "3" // Maximum amount of walljumps a player is allowed to do (min = 3, max = 100). (Default = 3)
set g_nodamage "1" // If set to 1 players will not experience damage from MOD_FALLING and MOD_TELEFRAG. (Default = 1)
-set g_stamina "0" // Stamina behavior: 0 = default, 1 = regain (refill when player stops), 2 = infinite stamina. (Default = 0)
-set g_allowGoto "0" // If set to 1 enable /goto and /allowgoto game commands (teleporting between players)
-set g_allowPosSaving "0" // If set to 1 allow players to use /savePos and /loadPos commands. (Default = 0)
-set g_persistentPositions "0" // If set to 1 save positions will be kept upon player disconnect. (Default = 0)
+set g_stamina "1" // Stamina behavior: 0 = default, 1 = regain (refill when player stops), 2 = infinite stamina. (Default = 0)
+set g_allowGoto "1" // If set to 1 enable /goto and /allowgoto game commands (teleporting between players)
+set g_allowPosSaving "1" // If set to 1 allow players to use /savePos and /loadPos commands. (Default = 0)
+set g_persistentPositions "1" // If set to 1 save positions will be kept upon player disconnect. (Default = 0)
set g_jumpruns "0" // Maximum number of jump run attempts a player is allowed to make when g_matchmode is set to 1. (Default = 0 = unlimited)
+set g_novest "1" // If set to 1 removes the kevlar from all the players and gives a medkit instead if not already equipped. (Default = 1)
//---------------------------------------------------------
+// FREEZE TAG (10) GAMEPLAY SETTINGS
+//---------------------------------------------------------
+
+set g_thawTime "6" // Time in seconds a player takes to thaw back an ally in game
+set g_meltdownTime "60" // Time in seconds before a player meltsdown back alive
+
+//---------------------------------------------------------
+// GUN GAME (11) GAMEPLAY SETTINGS
+//---------------------------------------------------------
+set g_hardcore "0" // If set to 1 the gun order is different and getting killed by a lower level will downrank you 1 level (Default = 0)
+set g_randomorder "0" // If set to 1 the gun order will be randomly generated on map load (Default = 0)
+
+//---------------------------------------------------------
// ANTICHEAT SETTINGS
//---------------------------------------------------------
-//pb_sv_enable // To enable Punkbusters, remove the // at the beginning of this line (only works when starting the server as MOD of Quake 3 Arena, not ioUrbanTerror)
+//pb_sv_enable // To enable Punkbusters, remove the // at the beginning of this line (only works when starting the server as MOD of Quake 3 Arena, not the Quake3-UrT client)
//---------------------------------------------------------
diff --git a/games/UrbanTerror/doinst.sh b/games/UrbanTerror/doinst.sh
index 3718faa5a2..5fb28930db 100644
--- a/games/UrbanTerror/doinst.sh
+++ b/games/UrbanTerror/doinst.sh
@@ -1,4 +1,3 @@
if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database -q /usr/share/applications
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
-
diff --git a/games/UrbanTerror/q3urt.png b/games/UrbanTerror/q3urt.png
new file mode 100644
index 0000000000..df596c29b2
--- /dev/null
+++ b/games/UrbanTerror/q3urt.png
Binary files differ
diff --git a/games/UrbanTerror/q3ut.png b/games/UrbanTerror/q3ut.png
deleted file mode 100644
index cb30d62955..0000000000
--- a/games/UrbanTerror/q3ut.png
+++ /dev/null
Binary files differ
diff --git a/games/UrbanTerror/slack-desc b/games/UrbanTerror/slack-desc
index e7db935d03..b381966441 100644
--- a/games/UrbanTerror/slack-desc
+++ b/games/UrbanTerror/slack-desc
@@ -13,7 +13,7 @@ UrbanTerror: Quake III Arena. Nowadays, Urban Terror is played using the free,
UrbanTerror: stand-alone, modified ioquake3 engine, which doesn't require
UrbanTerror: Quake III Arena.
UrbanTerror:
-UrbanTerror: Homepage: http://www.urbanterror.net
+UrbanTerror: Homepage: https://www.urbanterror.info
UrbanTerror:
UrbanTerror:
UrbanTerror:
diff --git a/games/VASSAL/README b/games/VASSAL/README
index 1a71ca5c1e..448bc11ac3 100644
--- a/games/VASSAL/README
+++ b/games/VASSAL/README
@@ -1,3 +1,3 @@
-VASSAL is a game engine for building and playing online adaptations of board
-games and card games. Play live on the Internet or by email. VASSAL runs on all
-platforms, and is free, open-source software.
+VASSAL is a game engine for building and playing online adaptations
+of board games and card games. Play live on the Internet or by
+email. VASSAL runs on all platforms, and is free, open-source software.
diff --git a/games/VASSAL/VASSAL b/games/VASSAL/VASSAL
deleted file mode 100644
index 2f833e3399..0000000000
--- a/games/VASSAL/VASSAL
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-cd /usr/share/games/VASSAL
-./VASSAL.sh
diff --git a/games/VASSAL/VASSAL-mime.xml b/games/VASSAL/VASSAL-mime.xml
new file mode 100644
index 0000000000..9ce2e12f9c
--- /dev/null
+++ b/games/VASSAL/VASSAL-mime.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
+ <mime-type type="application/x-vnd.vassalengine.module">
+ <sub-class-of type="application/octet-stream"/>
+ <comment>VASSAL module</comment>
+ <glob pattern="*.vmod"/>
+ <icon name="VASSAL"/>
+ </mime-type>
+ <mime-type type="application/x-vnd.vassalengine.module-extension">
+ <sub-class-of type="application/octet-stream"/>
+ <comment>VASSAL module extension</comment>
+ <glob pattern="*.vmdx"/>
+ <icon name="VASSAL"/>
+ </mime-type>
+ <mime-type type="application/x-vnd.vassalengine.game-log">
+ <sub-class-of type="application/octet-stream"/>
+ <comment>VASSAL game log</comment>
+ <glob pattern="*.vlog"/>
+ <icon name="VASSAL"/>
+ </mime-type>
+ <mime-type type="application/x-vnd.vassalengine.saved-game">
+ <sub-class-of type="application/octet-stream"/>
+ <comment>VASSAL saved game</comment>
+ <glob pattern="*.vsav"/>
+ <icon name="VASSAL"/>
+ </mime-type>
+</mime-info>
diff --git a/games/VASSAL/VASSAL.SlackBuild b/games/VASSAL/VASSAL.SlackBuild
index 8fabf966a7..6ff6419c39 100644
--- a/games/VASSAL/VASSAL.SlackBuild
+++ b/games/VASSAL/VASSAL.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for VASSAL
-# Copyright 2019 Benjamin Trigona-Harant <slackbuilds@jaxartes.net>
+# Copyright 2019-2021 Benjamin Trigona-Harant <slackbuilds@jaxartes.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=VASSAL
-VERSION=${VERSION:-3.2.17}
+VERSION=${VERSION:-3.5.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -72,18 +72,22 @@ find -L . \
mkdir -p $PKG/usr/bin $PKG/usr/share/games/$PRGNAM
cp -rf lib $PKG/usr/share/games/$PRGNAM
-install -D -m0755 $PRGNAM.sh $PKG/usr/share/games/$PRGNAM/$PRGNAM.sh
-install -D -m0755 $CWD/VASSAL $PKG/usr/bin
+sed -i "s|^\(INSTALL_DIR=\).*|\1/usr/share/games/$PRGNAM|" $PRGNAM.sh
+
+install -D -m0755 $PRGNAM.sh $PKG/usr/bin/$PRGNAM
mkdir -p $PKG/usr/share/applications
install -D -m644 $CWD/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
+mkdir -p $PKG/usr/share/mime/packages
+install -D -m644 $CWD/$PRGNAM-mime.xml $PKG/usr/share/mime/packages/$PRGNAM-mime.xml
+
mkdir -p $PKG/usr/share/pixmaps
install -m644 -D $CWD/$PRGNAM.svg $PKG/usr/share/pixmaps/$PRGNAM.svg
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- CHANGES LICENSE README doc \
+ CHANGES LICENSE README.md doc \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
ln -s /usr/doc/$PRGNAM-$VERSION/doc $PKG/usr/share/games/$PRGNAM/doc
diff --git a/games/VASSAL/VASSAL.desktop b/games/VASSAL/VASSAL.desktop
index 54e0241956..53988fad6c 100644
--- a/games/VASSAL/VASSAL.desktop
+++ b/games/VASSAL/VASSAL.desktop
@@ -7,3 +7,4 @@ Terminal=false
Type=Application
Categories=Game
GenericName=Board and card game engine
+MimeType=application/x-vnd.vassalengine.module;application/x-vnd.vassalengine.module-extension;application/x-vnd.vassalengine.game-log;application/x-vnd.vassalengine.saved-game
diff --git a/games/VASSAL/VASSAL.info b/games/VASSAL/VASSAL.info
index 985ec47196..d1b8b571a7 100644
--- a/games/VASSAL/VASSAL.info
+++ b/games/VASSAL/VASSAL.info
@@ -1,10 +1,10 @@
PRGNAM="VASSAL"
-VERSION="3.2.17"
+VERSION="3.5.5"
HOMEPAGE="http://www.vassalengine.org/"
-DOWNLOAD="https://downloads.sourceforge.net/vassalengine/VASSAL-3.2.17-linux.tar.bz2"
-MD5SUM="dc43c18cafcf36cfbc1a0d9eb733d8d1"
+DOWNLOAD="https://github.com/vassalengine/vassal/releases/download/3.5.5/VASSAL-3.5.5-linux.tar.bz2"
+MD5SUM="ba301645f86a9fd241bfa0aaa4516fb5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="jdk14"
MAINTAINER="Benjamin Trigona-Harany"
EMAIL="slackbuilds@jaxartes.net"
diff --git a/games/VASSAL/doinst.sh b/games/VASSAL/doinst.sh
index 5fb28930db..aea0f894eb 100644
--- a/games/VASSAL/doinst.sh
+++ b/games/VASSAL/doinst.sh
@@ -1,3 +1,13 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/ZEsarUX/slack-desc b/games/ZEsarUX/slack-desc
index 1a82844bc7..c5be5d6098 100644
--- a/games/ZEsarUX/slack-desc
+++ b/games/ZEsarUX/slack-desc
@@ -5,7 +5,7 @@
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
- |-----handy-ruler----------------------------------------------------|
+ |-----handy-ruler------------------------------------------------------|
ZEsarUX: ZEsarUX (Machines Emulator)
ZEsarUX:
ZEsarUX: ZEsarUX is a ZX Machines Emulator for Unix, including all the
diff --git a/games/abe/README b/games/abe/README
index 26ba79234e..535ed125b1 100644
--- a/games/abe/README
+++ b/games/abe/README
@@ -1,3 +1,4 @@
-Abe is a scrolling, platform-jumping, key-collecting, ancient pyramid
-exploring game, vaguely in the style of similar games for the Commodore+4.
-The game is intended to show young people all the cool games they missed.
+Abe is a scrolling, platform-jumping, key-collecting, ancient
+pyramid exploring game, vaguely in the style of similar games for the
+Commodore+4. The game is intended to show young people all the cool
+games they missed.
diff --git a/games/abuse/abuse.info b/games/abuse/abuse.info
index 66c350bc23..a4fc5d0079 100644
--- a/games/abuse/abuse.info
+++ b/games/abuse/abuse.info
@@ -6,5 +6,5 @@ MD5SUM="ec678b8dc8d00e0382d8c805c6438489"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Rex Hauser"
-EMAIL="thundermachinegun@gmail.com"
+MAINTAINER="Ricardo J. Barberis"
+EMAIL="ricardo.barberis@gmail.com"
diff --git a/games/adl/adl.info b/games/adl/adl.info
index 0747e3215f..24b6d03ac2 100644
--- a/games/adl/adl.info
+++ b/games/adl/adl.info
@@ -3,16 +3,16 @@ VERSION="20110628"
HOMEPAGE="http://adl.sourceforge.net/"
DOWNLOAD="http://www.ifarchive.org/if-archive/programming/adl/adl.tar.Z \
https://sourceforge.net/projects/adl/files/adl/adl%20binary%201.0/adl_linux32_1_0.tar.gz \
- http://urchlay.naptime.net/~urchlay/src/adl-20110628.tar.gz \
- http://urchlay.naptime.net/~urchlay/src/adl03-samples.tar.gz"
+ https://slackware.uk/~urchlay/src/adl-20110628.tar.gz \
+ https://slackware.uk/~urchlay/src/adl03-samples.tar.gz"
MD5SUM="b01115cc2625441caf818e60527b4095 \
c487cd233972bd5de694d303806ac653 \
57b75b90bd09a5051270732a61c6e288 \
6edfe44f23a99078ca797c75273fbb0e"
DOWNLOAD_x86_64="http://www.ifarchive.org/if-archive/programming/adl/adl.tar.Z \
- http://urchlay.naptime.net/~urchlay/src/adl_linux64_1_0.tar.gz \
- http://urchlay.naptime.net/~urchlay/src/adl-20110628.tar.gz \
- http://urchlay.naptime.net/~urchlay/src/adl03-samples.tar.gz"
+ https://slackware.uk/~urchlay/src/adl_linux64_1_0.tar.gz \
+ https://slackware.uk/~urchlay/src/adl-20110628.tar.gz \
+ https://slackware.uk/~urchlay/src/adl03-samples.tar.gz"
MD5SUM_x86_64="b01115cc2625441caf818e60527b4095 \
9c19e5a4ca7fa78b2d283b7ee00985c9 \
57b75b90bd09a5051270732a61c6e288 \
diff --git a/games/ags/README b/games/ags/README
index d58df2b645..137f5c542d 100644
--- a/games/ags/README
+++ b/games/ags/README
@@ -1,5 +1,5 @@
-This is the Linux port of the Adventure Game Studio engine. You use it to play
-AGS games.
+This is the Linux port of the Adventure Game Studio engine. You use it
+to play AGS games.
Just run "ags" followed by the game's .exe file.
diff --git a/games/ags/ags.SlackBuild b/games/ags/ags.SlackBuild
index 00b7ec3117..40430da72b 100644
--- a/games/ags/ags.SlackBuild
+++ b/games/ags/ags.SlackBuild
@@ -24,17 +24,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=ags
-VERSION=${VERSION:-3.5.0.19}
+VERSION=${VERSION:-3.5.0.31}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-# Dependency tarball versions.
-ALLEGRO_VERSION=${ALLEGRO_VERSION:-4.4.2}
-DUMB_VERSION=${DUMB_VERSION:-0.9.3}
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -45,8 +41,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -62,44 +58,11 @@ fi
set -e
rm -rf $PKG
+rm -rf $TMP/$PRGNAM-$VERSION
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-
-rm -rf allegro-${ALLEGRO_VERSION}
-rm -rf dumb-${DUMB_VERSION}
-rm -rf ags-v.${VERSION}
-
-# Build Allegro 4 first.
-
-tar xvf $CWD/allegro-${ALLEGRO_VERSION}.tar.gz
-cd allegro-${ALLEGRO_VERSION}
-
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-mkdir build
-cd build
-cmake \
- -DWANT_DOCS=OFF \
- -DWANT_EXAMPLES=OFF \
- -DWANT_TESTS=OFF \
- -DWANT_TOOLS=OFF \
- -DCMAKE_INSTALL_PREFIX=/opt/ags-$VERSION \
- -DCMAKE_BUILD_TYPE=Release \
- ..
-CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" make
-make install DESTDIR=$PKG
-
-# Then build Dynamic Universal Music Bibliotheque.
-
-cd $TMP
-tar xvf $CWD/dumb-${DUMB_VERSION}.tar.gz
-cd dumb-$DUMB_VERSION
-
+tar xvf $CWD/$PRGNAM-v.${VERSION}.tar.gz
+cd $PRGNAM-v.$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -107,43 +70,12 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-cat << EOF > make/config.txt
-include make/unix.inc
-ALL_TARGETS := core core-examples core-headers
-ALL_TARGETS += allegro allegro-examples allegro-headers
-PREFIX := $PKG/opt/ags-$VERSION
-EOF
-
-PATH="$PATH:$PKG/opt/ags-$VERSION/bin" make \
- WFLAGS="-I$PKG/opt/ags-$VERSION/include $SLKCFLAGS" \
- LDFLAGS="-lm -L$PKG/opt/ags-$VERSION/lib $LDFLAGS"
-make install
-
-# And finaly install Adventure Game Studio.
-
-cd $TMP
-tar xvf $CWD/v.${VERSION}.tar.gz || tar xvf $CWD/ags-v.${VERSION}.tar.gz
-cd ags-v.$VERSION
-
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+ make --directory=Engine
-CFLAGS="-I$PKG/opt/ags-$VERSION/include $SLKCFLAGS" \
- CXXFLAGS="-I$PKG/opt/ags-$VERSION/include $SLKCFLAGS" \
- LDFLAGS="-L$PKG/opt/ags-$VERSION/lib -Wl,-rpath,/opt/ags-$VERSION/lib" \
- PATH="$PATH:$PKG/opt/ags-$VERSION/bin" \
- make --directory=Engine
mkdir -p $PKG/usr/bin
-cp Engine/ags $PKG/opt/ags-$VERSION/bin
-
-(
-cd $PKG/usr/bin
-ln -s ../../opt/ags-$VERSION/bin/ags .
-)
+cp Engine/ags $PKG/usr/bin
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README.md $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/games/ags/ags.info b/games/ags/ags.info
index 2ec1ada0d5..45b7e9457c 100644
--- a/games/ags/ags.info
+++ b/games/ags/ags.info
@@ -1,14 +1,10 @@
PRGNAM="ags"
-VERSION="3.5.0.19"
+VERSION="3.5.0.31"
HOMEPAGE="https://github.com/adventuregamestudio/ags"
-DOWNLOAD="https://github.com/adventuregamestudio/ags/archive/v.3.5.0.19.tar.gz \
- http://downloads.sourceforge.net/project/alleg/allegro/4.4.2/allegro-4.4.2.tar.gz \
- http://downloads.sourceforge.net/project/dumb/dumb/0.9.3/dumb-0.9.3.tar.gz"
-MD5SUM="39164fcaddbb295d1f41a5b77bf9a6c6 \
- 4db71b0460fc99926ae91d223199c2e6 \
- f48da5b990aa8aa822d3b6a951baf5c2"
+DOWNLOAD="https://github.com/adventuregamestudio/ags/archive/v.3.5.0.31/ags-v.3.5.0.31.tar.gz"
+MD5SUM="0ceb6b229abf16a58ab1a026b6e63089"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="dumb"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/games/aisleriot/README b/games/aisleriot/README
new file mode 100644
index 0000000000..01446d1811
--- /dev/null
+++ b/games/aisleriot/README
@@ -0,0 +1,19 @@
+AisleRiot (also known as Solitaire or sol) is a collection of card games
+which are easy to play with the aid of a mouse.
+
+The following games are included:
+Peek, Auld Lang Syne, Fortunes, Seahaven, King Albert, First Law,
+Straight Up, Jumbo, Accordion, Ten Across, Plait, Lady Jane, Gypsy,
+Neighbor, Jamestown, Osmosis, Kings Audience, Glenwood, Gay Gordons,
+Monte Carlo, Kan-sas, Camelot, Fourteen, Scorpion, Isabel, Escalator,
+Agnes, Bristol, Quatorze, Bear River, Gold Mine, Athena, Spiderette,
+Chessboard, Backbone, Yukon, Union Square, Eight Off, Napoleons Tomb,
+Forty Thieves, Streets And Alleys, Maze, Clock, Pileon, Canfield,
+Thirteen, Bakers Game, Triple Peaks, Easthaven, Terrace, Aunt Mary,
+Car-pet, Sir Tommy, Diamond Mine, Yield, Labyrinth, Thieves, Saratoga,
+Cruel, Block Ten, Will O The Wisp, Odessa, Eagle Wing, Treize, Zebra,
+Cover, Elevator, Fortress, Giant, Spider, Gaps, Bakers Dozen, Whitehead,
+Freecell, Helsinki, Spider Three Decks, Scuffle, Poker,
+Klondike Three Decks, Valentine, Royal East, Thumb And Pouch, Klondike,
+Doublets, Template, Golf, Westhaven, Beleaguered Castle, Hopscotch,
+Eliminator, Aunt Mary, Hamilton, Wall.
diff --git a/games/mame2014-libretro/mame2014-libretro.SlackBuild b/games/aisleriot/aisleriot.SlackBuild
index 969965778d..b5097e18ae 100644
--- a/games/mame2014-libretro/mame2014-libretro.SlackBuild
+++ b/games/aisleriot/aisleriot.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/sh
-# Slackware build script for mame2014-libretro
+# Slackware build script for aisleriot
-# Copyright 2017-2018 Hunter Sezen California, USA
+# Copyright 2020 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,9 +22,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=mame2014-libretro
-VERSION=${VERSION:-2017.12.31_62a932c}
-BUILD=${BUILD:-1}
+PRGNAM=aisleriot
+VERSION=${VERSION:-3.22.9}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -38,12 +38,23 @@ fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
+OUTPUT=${OUTPUT:-/tmp}
-LIBDIRSUFFIX=
-[ "$ARCH" = x86_64 ] && LIBDIRSUFFIX=64
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
-set -eu
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -58,30 +69,41 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-[ "${DEBUG:=0}" != 0 ] && DEBUG=1
+patch < $CWD/guile3.diff
-[ "${CORE:=mame}" = all ] && CORE='mame mess ume'
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --with-card-theme-formats=svg \
+ --enable-sound \
+ --disable-schemas-install \
+ --with-platform=gtk-only \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
-for TARGET in $CORE; do
- LIBNAM="${TARGET}2014_libretro"
- make TARGET="$TARGET" DEBUG=$DEBUG GIT_VERSION="${VERSION#*_}"
- install -Dm0644 $LIBNAM.so \
- $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
- install -Dm0644 $LIBNAM.info \
- $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
-done
+make
+make install DESTDIR=$PKG
-if [ $DEBUG = 0 ]; then
- find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-fi
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a docs/* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS ChangeLog COPYING* NEWS TODO \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/aisleriot/aisleriot.info b/games/aisleriot/aisleriot.info
new file mode 100644
index 0000000000..9b9a3f7ace
--- /dev/null
+++ b/games/aisleriot/aisleriot.info
@@ -0,0 +1,10 @@
+PRGNAM="aisleriot"
+VERSION="3.22.9"
+HOMEPAGE="https://wiki.gnome.org/Apps/Aisleriot"
+DOWNLOAD="https://download.gnome.org/sources/aisleriot/3.22/aisleriot-3.22.9.tar.xz"
+MD5SUM="121678a799d027640ddfb267384440b5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/games/aisleriot/doinst.sh b/games/aisleriot/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/games/aisleriot/doinst.sh
@@ -0,0 +1,15 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/games/aisleriot/guile3.diff b/games/aisleriot/guile3.diff
new file mode 100644
index 0000000000..e93ba432da
--- /dev/null
+++ b/games/aisleriot/guile3.diff
@@ -0,0 +1,20 @@
+--- configure.orig 2020-02-05 00:02:14.990196320 +0100
++++ configure 2020-02-05 00:03:41.968108947 +0100
+@@ -1610,7 +1610,7 @@
+ Config database for installing schema files.
+ --with-gconf-schema-file-dir=dir
+ Directory for installing schema files.
+- --with-guile=2.2|2.0|auto
++ --with-guile=3.0|2.2|2.0|auto
+ Which guile version to use (default: auto)
+ --with-help-method which help method to use (ghelp|file|library;
+ default: ghelp)
+@@ -18995,7 +18995,7 @@
+ # Guile
+ # *****
+
+-guile_versions_all="2.2 2.0"
++guile_versions_all="3.0 2.2 2.0"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking which guile version to use" >&5
+ $as_echo_n "checking which guile version to use... " >&6; }
+
diff --git a/games/aisleriot/slack-desc b/games/aisleriot/slack-desc
new file mode 100644
index 0000000000..4b904a53e8
--- /dev/null
+++ b/games/aisleriot/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+aisleriot: aisleriot (card games collection)
+aisleriot:
+aisleriot: AisleRiot (also known as Solitaire or sol) is a collection of card
+aisleriot: games which are easy to play with the aid of a mouse.
+aisleriot: Over 80 card games are included.
+aisleriot:
+aisleriot: homepage: https://wiki.gnome.org/Apps/Aisleriot
+aisleriot:
+aisleriot:
+aisleriot:
+aisleriot:
diff --git a/games/alephone/README b/games/alephone/README
index c35b1801a2..bdaff1849c 100644
--- a/games/alephone/README
+++ b/games/alephone/README
@@ -1,3 +1,5 @@
+alephone (open-source continuation of Marathon 2 engine)
+
Aleph One is the open source continuation of Bungie's Marathon 2 game
engine. Available for Mac OS X, Windows, and Linux, Aleph One supports
Marathon 2 and Marathon Infinity natively, and Marathon through a
diff --git a/games/alephone/alephone.SlackBuild b/games/alephone/alephone.SlackBuild
index bcbd1d4ef8..a8ff9a9050 100644
--- a/games/alephone/alephone.SlackBuild
+++ b/games/alephone/alephone.SlackBuild
@@ -6,14 +6,16 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20201026 bkw: update for 20201026
+# 20191209 bkw: update for 20190331
# 20150915 bkw:
# - update for 20150620 release
# - ffmpeg patches no longer needed
# - move binary to /usr/games
PRGNAM=alephone
-VERSION=${VERSION:-20150620}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-20201026}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -54,16 +56,11 @@ rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
cd $SRCNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
[ "${FFMPEG:-yes}" = "no" ] && EXTRAOPT=--without-ffmpeg
-patch -Np1 < $CWD/ffmpeg3.patch
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS -fpermissive" \
./configure \
@@ -90,7 +87,7 @@ mkdir -p $PKG/usr/share/pixmaps
cat Source_Files/Misc/$PRGNAM.xpm > $PKG/usr/share/pixmaps/$PRGNAM.xpm
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-# ChangeLog is 0 bytes in 20140104, ignore it
+# ChangeLog was 0 bytes in 20140104, gone in 20201026.
cp -a AUTHORS COPYING README THANKS examples docs/*.html \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/alephone/alephone.info b/games/alephone/alephone.info
index 07a914e54a..54bd65d335 100644
--- a/games/alephone/alephone.info
+++ b/games/alephone/alephone.info
@@ -1,10 +1,10 @@
PRGNAM="alephone"
-VERSION="20150620"
+VERSION="20201026"
HOMEPAGE="https://alephone.lhowon.org/"
-DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20150620/AlephOne-20150620.tar.bz2"
-MD5SUM="561914ed5880c75877bc9eeb18429a37"
+DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20201026/AlephOne-20201026.tar.bz2"
+MD5SUM="5636de266ecd67b88ac9c7d2661e1e78"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lua speex zziplib ffmpeg"
+REQUIRES="lua speex zziplib ffmpeg SDL2_net"
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"
diff --git a/games/alephone/ffmpeg3.patch b/games/alephone/ffmpeg3.patch
deleted file mode 100644
index 5cf84b4d6b..0000000000
--- a/games/alephone/ffmpeg3.patch
+++ /dev/null
@@ -1,100 +0,0 @@
-From 26c8edfa5511dd954a08335c15f41833e9bfc048 Mon Sep 17 00:00:00 2001
-From: Hopper262 <hopper@whpress.com>
-Date: Wed, 6 Jan 2016 00:59:21 -0500
-Subject: [PATCH] update old ffmpeg enums (should fix #10, #11)
-
----
- Source_Files/FFmpeg/Movie.cpp | 4 ++--
- Source_Files/FFmpeg/SDL_ffmpeg.c | 14 +++++++-------
- 2 files changed, 9 insertions(+), 9 deletions(-)
-
-diff --git a/Source_Files/FFmpeg/Movie.cpp b/Source_Files/FFmpeg/Movie.cpp
-index 3b59853..a0074a7 100644
---- a/Source_Files/FFmpeg/Movie.cpp
-+++ b/Source_Files/FFmpeg/Movie.cpp
-@@ -420,7 +420,7 @@ bool Movie::Setup()
- video_stream->codec->width = view_rect.w;
- video_stream->codec->height = view_rect.h;
- video_stream->codec->time_base = (AVRational){1, TICKS_PER_SECOND};
-- video_stream->codec->pix_fmt = PIX_FMT_YUV420P;
-+ video_stream->codec->pix_fmt = AV_PIX_FMT_YUV420P;
- video_stream->codec->flags |= CODEC_FLAG_CLOSED_GOP;
- video_stream->codec->thread_count = get_cpu_count();
-
-@@ -539,7 +539,7 @@ bool Movie::Setup()
- // initialize conversion context
- if (success)
- {
-- av->sws_ctx = sws_getContext(temp_surface->w, temp_surface->h, PIX_FMT_RGB32,
-+ av->sws_ctx = sws_getContext(temp_surface->w, temp_surface->h, AV_PIX_FMT_RGB32,
- video_stream->codec->width,
- video_stream->codec->height,
- video_stream->codec->pix_fmt,
-diff --git a/Source_Files/FFmpeg/SDL_ffmpeg.c b/Source_Files/FFmpeg/SDL_ffmpeg.c
-index 609c908..203b049 100644
---- a/Source_Files/FFmpeg/SDL_ffmpeg.c
-+++ b/Source_Files/FFmpeg/SDL_ffmpeg.c
-@@ -86,7 +86,7 @@ extern int convert_audio(int in_samples, int in_channels, int in_stride,
- * Provide a fast way to get the correct context.
- * \returns The context matching the input values.
- */
--struct SwsContext* getContext( SDL_ffmpegConversionContext **context, int inWidth, int inHeight, enum PixelFormat inFormat, int outWidth, int outHeight, enum PixelFormat outFormat )
-+struct SwsContext* getContext( SDL_ffmpegConversionContext **context, int inWidth, int inHeight, enum AVPixelFormat inFormat, int outWidth, int outHeight, enum AVPixelFormat outFormat )
- {
- SDL_ffmpegConversionContext *ctx = *context;
-
-@@ -621,7 +621,7 @@ int SDL_ffmpegAddVideoFrame( SDL_ffmpegFile *file, SDL_Surface *frame )
- {
- case 24:
- sws_scale( getContext( &file->videoStream->conversionContext,
-- frame->w, frame->h, PIX_FMT_RGB24,
-+ frame->w, frame->h, AV_PIX_FMT_RGB24,
- file->videoStream->_ffmpeg->codec->width,
- file->videoStream->_ffmpeg->codec->height,
- file->videoStream->_ffmpeg->codec->pix_fmt ),
-@@ -634,7 +634,7 @@ int SDL_ffmpegAddVideoFrame( SDL_ffmpegFile *file, SDL_Surface *frame )
- break;
- case 32:
- sws_scale( getContext( &file->videoStream->conversionContext,
-- frame->w, frame->h, PIX_FMT_BGR32,
-+ frame->w, frame->h, AV_PIX_FMT_BGR32,
- file->videoStream->_ffmpeg->codec->width,
- file->videoStream->_ffmpeg->codec->height,
- file->videoStream->_ffmpeg->codec->pix_fmt ),
-@@ -1605,7 +1605,7 @@ SDL_ffmpegStream* SDL_ffmpegAddVideoStream( SDL_ffmpegFile *file, SDL_ffmpegCode
- stream->codec->gop_size = 12;
-
- /* set pixel format */
-- stream->codec->pix_fmt = PIX_FMT_YUV420P;
-+ stream->codec->pix_fmt = AV_PIX_FMT_YUV420P;
-
- /* set mpeg2 codec parameters */
- if ( stream->codec->codec_id == AV_CODEC_ID_MPEG2VIDEO )
-@@ -2223,7 +2223,7 @@ int SDL_ffmpegDecodeVideoFrame( SDL_ffmpegFile* file, AVPacket *pack, SDL_ffmpeg
- file->videoStream->_ffmpeg->codec->height,
- file->videoStream->_ffmpeg->codec->pix_fmt,
- frame->overlay->w, frame->overlay->h,
-- PIX_FMT_YUYV422 ),
-+ AV_PIX_FMT_YUYV422 ),
- ( const uint8_t* const* )file->videoStream->decodeFrame->data,
- file->videoStream->decodeFrame->linesize,
- 0,
-@@ -2245,7 +2245,7 @@ int SDL_ffmpegDecodeVideoFrame( SDL_ffmpegFile* file, AVPacket *pack, SDL_ffmpeg
- file->videoStream->_ffmpeg->codec->height,
- file->videoStream->_ffmpeg->codec->pix_fmt,
- frame->surface->w, frame->surface->h,
-- PIX_FMT_RGB32 ),
-+ AV_PIX_FMT_RGB32 ),
- ( const uint8_t* const* )file->videoStream->decodeFrame->data,
- file->videoStream->decodeFrame->linesize,
- 0,
-@@ -2259,7 +2259,7 @@ int SDL_ffmpegDecodeVideoFrame( SDL_ffmpegFile* file, AVPacket *pack, SDL_ffmpeg
- file->videoStream->_ffmpeg->codec->height,
- file->videoStream->_ffmpeg->codec->pix_fmt,
- frame->surface->w, frame->surface->h,
-- PIX_FMT_RGB24 ),
-+ AV_PIX_FMT_RGB24 ),
- ( const uint8_t* const* )file->videoStream->decodeFrame->data,
- file->videoStream->decodeFrame->linesize,
- 0,
-
diff --git a/games/alienarena/README b/games/alienarena/README
index 54a7dd3d82..61177c7400 100644
--- a/games/alienarena/README
+++ b/games/alienarena/README
@@ -1,12 +1,13 @@
-The goal of Alien Arena was to create the perfect marriage between Quake
-and Unreal Tournament, between retro sci-fi and futuristic tech, and
-between casual gamer and advanced expert, and wrap it up in a package with
-quality that could rival that of commercial games. The game has a weapon
-set that is unique and fun, and deviates a bit away from the standard Q3
-or UT2k4 weapons. Gameplay can be altered easily in the menu by choosing
-between the various game types, such as Deathmatch, Team Core Assault,
-All Out Assault, Capture the Flag, Duel, and Cattle Prod. Users can also
-apply a number of different mutators to the game rules as well, creating
-some pretty interesting scenarios. Players can join others on servers
-using the in-game browser, or use the Galaxy client, which also serves as
-a way to communicate with the large, and friendly Alien Arena community.
+The goal of Alien Arena was to create the perfect marriage between
+Quake and Unreal Tournament, between retro sci-fi and futuristic tech,
+and between casual gamer and advanced expert, and wrap it up in a
+package with quality that could rival that of commercial games. The
+game has a weapon set that is unique and fun, and deviates a bit
+away from the standard Q3 or UT2k4 weapons. Gameplay can be altered
+easily in the menu by choosing between the various game types, such
+as Deathmatch, Team Core Assault, All Out Assault, Capture the Flag,
+Duel, and Cattle Prod. Users can also apply a number of different
+mutators to the game rules as well, creating some pretty interesting
+scenarios. Players can join others on servers using the in-game
+browser, or use the Galaxy client, which also serves as a way to
+communicate with the large, and friendly Alien Arena community.
diff --git a/games/angband/angband.SlackBuild b/games/angband/angband.SlackBuild
index 886f7f7e0f..96e5c82569 100644
--- a/games/angband/angband.SlackBuild
+++ b/games/angband/angband.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Angband
-# Copyright 2013 Marshall Scott, SlackBuilds.org Project, David Melik, Spokane,
+# Copyright 2020 Marshall Scott, SlackBuilds.org Project, David Melik, Spokane,
# WA, USA.
# All rights reserved.
#
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=angband
-VERSION=${VERSION:-4.2.0}
+VERSION=${VERSION:-4.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,7 @@ cp $CWD/angband.png $PKG/usr/share/pixmaps
cp $CWD/angband.desktop $PKG/usr/share/applications
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a changes.txt readme.txt lib/help/ \
+cp -a changes.txt README.md docs/ lib/help/ \
$PKG/usr/doc/$PRGNAM-$VERSION
find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \;
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/angband/angband.info b/games/angband/angband.info
index 357b78eb0b..de1cf7f79a 100644
--- a/games/angband/angband.info
+++ b/games/angband/angband.info
@@ -1,8 +1,8 @@
PRGNAM="angband"
-VERSION="4.2.0"
+VERSION="4.2.1"
HOMEPAGE="http://www.rephial.org/"
-DOWNLOAD="http://rephial.org/downloads/4.2/angband-4.2.0.tar.gz"
-MD5SUM="c0c11a5e73bf1ad9c31a9df8d5f03781"
+DOWNLOAD="http://rephial.org/downloads/4.2/angband-4.2.1.tar.gz"
+MD5SUM="4538a8e34673cef9da1f11b6abda3f5e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/antares/README b/games/antares/README
new file mode 100644
index 0000000000..2730617966
--- /dev/null
+++ b/games/antares/README
@@ -0,0 +1,4 @@
+Antares is a port of the original Ares code base that was open sourced
+in 2008. Antares is an extremely faithful reproduction of the original
+Ares experience, making changes only as necessary to support running on
+modern computers.
diff --git a/games/bsnes-libretro/bsnes-libretro.SlackBuild b/games/antares/antares.SlackBuild
index fd51d061a3..7e43edc6f7 100644
--- a/games/bsnes-libretro/bsnes-libretro.SlackBuild
+++ b/games/antares/antares.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/sh
-# Slackware build script for bsnes-libretro
+# Slackware build script for antares
-# Copyright 2016-2018 Hunter Sezen
+# Copyright 2018, 2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,9 +22,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=bsnes-libretro
-LIBNAM=$(echo $PRGNAM | cut -f1 -d"-")
-VERSION=${VERSION:-2018.08.15_c6e90dd}
+PRGNAM=antares
+VERSION=${VERSION:-0.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -41,16 +40,13 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-LIBDIRSUFFIX=
-[ "$ARCH" = x86_64 ] && LIBDIRSUFFIX=64
-
set -eu
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+unzip $CWD/$PRGNAM-$VERSION.zip
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -59,33 +55,39 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-[ "${DEBUG:=0}" != 0 ] && DEBUG=1
+# Prevent downloading the source during install
+mkdir -p $PKG/usr/share/games/$PRGNAM/downloads
+cp $CWD/Ares-1.2.0.zip $PKG/usr/share/games/$PRGNAM/downloads
-case "$ARCH" in
- arm) CORE="${CORE:-performance}" ;;
- *) CORE="${CORE:-accuracy}" ;;
-esac
+# Don't connect to the accessibility bus.
+# https://github.com/arescentral/antares/issues/276
+export NO_AT_BRIDGE=1
-[ "$CORE" = all ] && CORE='accuracy balanced performance'
+# Use a system version of gn.
+sed -i 's|build/lib/bin/gn|gn|' build/lib/scripts/cfg.py
-for PROFILE in $CORE; do
- CORENAM="${LIBNAM}_${PROFILE}_libretro"
- make profile="$PROFILE" DEBUG=$DEBUG GIT_VERSION="${VERSION#*_}"
- install -Dm0644 out/$CORENAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$CORENAM.so
- install -Dm0644 $CORENAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$CORENAM.info
-done
+# Revert: Update to python3 (scripts/antares_launcher.py)
+# Doesn't work with python3 and removed upstream.
+# https://github.com/arescentral/antares/commit/0137f46c58e26352b2ba88cb581974f3f263ba3f
+patch -R -p1 < $CWD/python.patch
-if [ $DEBUG = 0 ]; then
- find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-fi
+# configure is a python script
+./configure \
+ --prefix=/usr
+
+make NINJA="${NINJA:-ninja} -C out/cur" install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" |
+ grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CONTRIBUTING COPYING COPYING.LESSER README.rst \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/antares/antares.info b/games/antares/antares.info
new file mode 100644
index 0000000000..b963d27dd3
--- /dev/null
+++ b/games/antares/antares.info
@@ -0,0 +1,12 @@
+PRGNAM="antares"
+VERSION="0.9.1"
+HOMEPAGE="https://arescentral.org/antares"
+DOWNLOAD="http://downloads.arescentral.org/Antares/antares-0.9.1.zip \
+ http://downloads.arescentral.org/Ares/Ares-1.2.0.zip"
+MD5SUM="ef44ba09889aef72763212f96989983b \
+ b41f52c74f7cad3ff183dabe81bd1cf2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="OpenAL glfw3 gn libc++ libmodplug python3"
+MAINTAINER="Hunter Sezen"
+EMAIL="orbea@riseup.net"
diff --git a/games/antares/doinst.sh b/games/antares/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/antares/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/antares/python.patch b/games/antares/python.patch
new file mode 100644
index 0000000000..8aa27450c1
--- /dev/null
+++ b/games/antares/python.patch
@@ -0,0 +1,25 @@
+From 0137f46c58e26352b2ba88cb581974f3f263ba3f Mon Sep 17 00:00:00 2001
+From: Chris Pickel <sfiera@twotaled.com>
+Date: Fri, 5 Jun 2020 20:09:00 +0900
+Subject: [PATCH] Update to python3
+
+---
+ scripts/antares_launcher.py | 4 +---
+ 1 files changed, 1 insertions(+), 3 deletions(-)
+
+diff --git a/scripts/antares_launcher.py b/scripts/antares_launcher.py
+index d20f343e..fc5e4d32 100755
+--- a/scripts/antares_launcher.py
++++ b/scripts/antares_launcher.py
+@@ -1,10 +1,8 @@
+-#!/usr/bin/env python
++#!/usr/bin/env python3
+ # Copyright (C) 2017 The Antares Authors
+ # This file is part of Antares, a tactical space combat game.
+ # Antares is free software, distributed under the LGPL+. See COPYING.
+
+-from __future__ import division, print_function, unicode_literals
+-
+ import gi
+ import json
+ import os
diff --git a/games/vba-next/slack-desc b/games/antares/slack-desc
index aae7d5144b..7937124a8b 100644
--- a/games/vba-next/slack-desc
+++ b/games/antares/slack-desc
@@ -5,15 +5,15 @@
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
- |-----handy-ruler------------------------------------------------------|
-vba-next: vba-next (Optimized port of VBA-M to Libretro)
-vba-next:
-vba-next: VBA Next is a Nintendo Game Boy Advance video game system emulator
-vba-next: that can be used as a libretro core.
-vba-next:
-vba-next: Homepage: https://www.libretro.com/
-vba-next:
-vba-next:
-vba-next:
-vba-next:
-vba-next:
+ |-----handy-ruler------------------------------------------------------|
+antares: antares (A tactical space combat game)
+antares:
+antares: Antares is based on Ares, a game developed by Nathan Lamont, and
+antares: released for the classic Mac OS in 1996.
+antares:
+antares: Homepage: https://arescentral.org/antares
+antares:
+antares:
+antares:
+antares:
+antares:
diff --git a/games/armagetronad/README b/games/armagetronad/README
index a163b69669..3e0de2b825 100644
--- a/games/armagetronad/README
+++ b/games/armagetronad/README
@@ -1,4 +1,4 @@
-armagetronad (old school Tron lightcycles Cycles OpenGL game)
+armagetronad (old school Tron lightcycles OpenGL game)
A Tron lightcycles game clone that offers up to 16 players, a highly
advanced AI, and network/internet play in a full OpenGL 3D environment.
@@ -11,7 +11,9 @@ Full documentation exists in /usr/doc/armagetronad-$VERSION/
The armagetronad server initscript is stored as:
/usr/share/games/armagetronad/scripts/rcd_master
To use this script, symlink it to /etc/rc.d with this command:
-ln -s /usr/share/games/armagetronad/scripts/rcd_master /etc/rc.d/rc.armagetronad
+
+ln -s /usr/share/games/armagetronad/scripts/rcd_master \
+ /etc/rc.d/rc.armagetronad
The armagetronad server system-wide install scripts enable the creation
of a user called 'armagetronad' for use with the Master server.
diff --git a/games/armagetronad/armagetronad.SlackBuild b/games/armagetronad/armagetronad.SlackBuild
index b931746029..e32cd1cf7b 100644
--- a/games/armagetronad/armagetronad.SlackBuild
+++ b/games/armagetronad/armagetronad.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2010-2016 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2010-2021 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# based on the hollywoodb's one on 12.2 repository
# All rights reserved.
#
@@ -22,7 +22,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=armagetronad
-VERSION=${VERSION:-0.2.8.3.4}
+VERSION=${VERSION:-0.2.9.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -58,9 +58,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.src.tar.?z*
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-v$VERSION
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.?z*
+cd $PRGNAM-v$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -68,8 +68,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+./bootstrap.sh
+
# Fix wrong detection of libpng in configure
-sed -i 's|png_check_sig|png_sig_cmp|g' configure
+sed -i 's|png_check_sig|png_sig_cmp|g' configure || exit 1
# Using --disable-games since it peppers installation
# paths with 'games' subdirectories and we're handling that manually.
@@ -106,31 +108,29 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mv $PKG/usr/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog NEWS README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -rf $PKG/etc/rc.d
-# don't overwrite old configs
-CONFIGS="aiplayers.cfg \
- default.cfg \
- settings.cfg \
- settings_authentication.cfg \
- settings_dedicated.cfg \
- settings_visual.cfg"
-for config in $CONFIGS ;
-do
- mv $PKG/etc/$PRGNAM/$config $PKG/etc/$PRGNAM/$config.new ;
-done
-
-# fix .desktop file
+# fix .desktop file and icons
mkdir $PKG/usr/share/applications
-mv $PKG/usr/share/games/$PRGNAM/desktop/$PRGNAM.desktop $PKG/usr/share/applications
-install -D -m 0644 $PKG/usr/share/games/armagetronad/desktop/icons/large/armagetronad.png \
- $PKG/usr/share/pixmaps/armagetronad.png
+install -D -m 0644 desktop/$PRGNAM.desktop \
+ $PKG/usr/share/applications/$PRGNAM.desktop
+install -D -m 0644 desktop/icons/48x48/$PRGNAM.png \
+ $PKG/usr/share/pixmaps/$PRGNAM.png
+for i in 16 32 48 ; do
+ install -D -m 0644 desktop/icons/${i}x${i}/$PRGNAM.png \
+ $PKG/usr/share/icons/hicolor/${i}x${i}/apps/
+done
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+# don't overwrite old configs
+for config in aiplayers default settings settings_authentication settings_dedicated settings_visual ; do
+ mv $PKG/etc/$PRGNAM/$config.cfg $PKG/etc/$PRGNAM/$config.cfg.new
+ echo "config etc/$PRGNAM/$config.cfg.new" >> $PKG/install/doinst.sh
+done
cd $PKG
/sbin/makepkg -l y -c n -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/armagetronad/armagetronad.info b/games/armagetronad/armagetronad.info
index 3119cf48fc..5dc8bee167 100644
--- a/games/armagetronad/armagetronad.info
+++ b/games/armagetronad/armagetronad.info
@@ -1,10 +1,10 @@
PRGNAM="armagetronad"
-VERSION="0.2.8.3.4"
+VERSION="0.2.9.1.0"
HOMEPAGE="http://www.armagetronad.org"
-DOWNLOAD="http://downloads.sf.net/armagetronad/armagetronad-0.2.8.3.4.src.tar.bz2"
-MD5SUM="451c074e8e07b57f3cb69e2e5e511749"
+DOWNLOAD="https://gitlab.com/armagetronad/armagetronad/-/archive/v0.2.9.1.0/armagetronad-v0.2.9.1.0.tar.bz2"
+MD5SUM="0c55c7ec2996daa2e834342d631e434d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ftgl protobuf"
+REQUIRES="ftgl protobuf3"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/games/armagetronad/doinst.sh b/games/armagetronad/doinst.sh
index ad4ad7c914..c21aa1ca2c 100644
--- a/games/armagetronad/doinst.sh
+++ b/games/armagetronad/doinst.sh
@@ -15,13 +15,3 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
-CONFIGS="aiplayers.cfg \
- default.cfg \
- settings.cfg \
- settings_authentication.cfg \
- settings_dedicated.cfg \
- settings_visual.cfg"
-for config in $CONFIGS ;
-do
- config etc/armagetronad/$config.new ;
-done
diff --git a/games/arnold-cpc/arnold-cpc.SlackBuild b/games/arnold-cpc/arnold-cpc.SlackBuild
index bfd41ac3a1..545b6ba4dc 100644
--- a/games/arnold-cpc/arnold-cpc.SlackBuild
+++ b/games/arnold-cpc/arnold-cpc.SlackBuild
@@ -23,13 +23,14 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=arnold-cpc
-SRCDIR=$(echo $PRGNAM | cut -c1-6)
-SRCNAM=${SRCDIR}-nurgle
-SRCVER=${SRCVER:-2009-03-17}
-VERSION=$(echo $SRCVER | tr - .)
+VERSION=${VERSION:-2009.03.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+SRCVER=$(echo $VERSION | tr . -)
+SRCDIR=$(echo $PRGNAM | cut -c1-6)
+SRCNAM=${SRCDIR}-nurgle
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
diff --git a/games/asc/asc.SlackBuild b/games/asc/asc.SlackBuild
index 816bf1100f..82415dea1f 100644
--- a/games/asc/asc.SlackBuild
+++ b/games/asc/asc.SlackBuild
@@ -22,9 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20200906 bkw: modified by SlackBuilds.org: added patch to support
+# physfs 3.0.1.
+
PRGNAM=asc
VERSION=${VERSION:-2.6.1.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -69,6 +72,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# 20200906 bkw: Patch borrowed from Debian, with thanks.
+patch -p1 < $CWD/libphysfs-3.0.1.patch
+
# convert asc logo icon .gif to .png format
convert data/icon_asc.gif $PRGNAM.png
diff --git a/games/asc/libphysfs-3.0.1.patch b/games/asc/libphysfs-3.0.1.patch
new file mode 100644
index 0000000000..7e1cd12782
--- /dev/null
+++ b/games/asc/libphysfs-3.0.1.patch
@@ -0,0 +1,50 @@
+From: Markus Koschany <apo@debian.org>
+Date: Fri, 17 Nov 2017 19:08:04 +0100
+Subject: libphysfs 3.0.1
+
+Bug-Debian: https://bugs.debian.org/881998
+Forwarded: http://battle-planet.de/pbp/board/viewtopic.php?f=128&t=6717
+---
+ source/libs/paragui/src/core/physfsrwops.h | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/source/libs/paragui/src/core/physfsrwops.h b/source/libs/paragui/src/core/physfsrwops.h
+index 91ff2eb..a259622 100644
+--- a/source/libs/paragui/src/core/physfsrwops.h
++++ b/source/libs/paragui/src/core/physfsrwops.h
+@@ -39,7 +39,7 @@ extern "C" {
+ * @return A valid SDL_RWops structure on success, NULL on error. Specifics
+ * of the error can be gleaned from PHYSFS_getLastError().
+ */
+-__EXPORT__ SDL_RWops *PHYSFSRWOPS_openRead(const char *fname);
++PHYSFS_DECL SDL_RWops *PHYSFSRWOPS_openRead(const char *fname);
+
+ /**
+ * Open a platform-independent filename for writing, and make it accessible
+@@ -51,7 +51,7 @@ __EXPORT__ SDL_RWops *PHYSFSRWOPS_openRead(const char *fname);
+ * @return A valid SDL_RWops structure on success, NULL on error. Specifics
+ * of the error can be gleaned from PHYSFS_getLastError().
+ */
+-__EXPORT__ SDL_RWops *PHYSFSRWOPS_openWrite(const char *fname);
++PHYSFS_DECL SDL_RWops *PHYSFSRWOPS_openWrite(const char *fname);
+
+ /**
+ * Open a platform-independent filename for appending, and make it accessible
+@@ -63,7 +63,7 @@ __EXPORT__ SDL_RWops *PHYSFSRWOPS_openWrite(const char *fname);
+ * @return A valid SDL_RWops structure on success, NULL on error. Specifics
+ * of the error can be gleaned from PHYSFS_getLastError().
+ */
+-__EXPORT__ SDL_RWops *PHYSFSRWOPS_openAppend(const char *fname);
++PHYSFS_DECL SDL_RWops *PHYSFSRWOPS_openAppend(const char *fname);
+
+ /**
+ * Make a SDL_RWops from an existing PhysicsFS file handle. You should
+@@ -75,7 +75,7 @@ __EXPORT__ SDL_RWops *PHYSFSRWOPS_openAppend(const char *fname);
+ * @return A valid SDL_RWops structure on success, NULL on error. Specifics
+ * of the error can be gleaned from PHYSFS_getLastError().
+ */
+-__EXPORT__ SDL_RWops *PHYSFSRWOPS_makeRWops(PHYSFS_file *handle);
++PHYSFS_DECL SDL_RWops *PHYSFSRWOPS_makeRWops(PHYSFS_file *handle);
+
+ #ifdef __cplusplus
+ }
diff --git a/games/atanks/doinst.sh b/games/atanks/doinst.sh
index 2aa41d640c..65c7e2eeb9 100644
--- a/games/atanks/doinst.sh
+++ b/games/atanks/doinst.sh
@@ -6,4 +6,4 @@ if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
if [ -x /usr/bin/gtk-update-icon-cache ]; then
/usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
fi
-fi \ No newline at end of file
+fi
diff --git a/games/atari++/README b/games/atari++/README
index c0b615414a..8517407876 100644
--- a/games/atari++/README
+++ b/games/atari++/README
@@ -1,8 +1,8 @@
-The Atari++ Emulator is a Unix based emulator of the Atari eight bit
-computers, namely the Atari 400 and 800, the Atari 600XL, 800XL and 130XE,
-and the Atari 5200 game console. The emulator is auto-configurable and
-will compile on a variety of systems (Linux, Solaris, Irix), and supports
-many emulation features.
+The Atari++ Emulator is a Unix based emulator of the Atari eight
+bit computers, namely the Atari 400 and 800, the Atari 600XL,
+800XL and 130XE, and the Atari 5200 game console. The emulator is
+auto-configurable and will compile on a variety of systems (Linux,
+Solaris, Irix), and supports many emulation features.
Atari++ includes OS++, an open source replacement Atari 8-bit operating
system, so it's able to run many games and applications without the
@@ -11,7 +11,16 @@ want the original ROMs. To get them, install the atari800_roms package,
then use the atari++ GUI to set the ROM file paths to the images in
/usr/share/atari800/roms/.
-Note: Atari++, by default, is built with a fancy set of CFLAGS that the
-author includes in his makefile. If you're picky about such things, or if
-you run into crashes or compile errors, try setting FORCE_SLACK_CFLAGS=yes
-in the environment before running atari++.SlackBuild
+Note: Atari++, by default, is built with a fancy set of CFLAGS
+that the author includes in his makefile. If you're picky about
+such things, or if you run into crashes or compile errors, try
+setting FORCE_SLACK_CFLAGS=yes in the environment before running
+atari++.SlackBuild
+
+Optional patch: If you *really* don't like the "Do you really want to
+quit?" prompt when you try to exit the emulator, set CONFIRM_QUIT=no
+in the environment before building atari++. You probably also want
+to skip the agree-to-the-GPL prompt at startup, which can be done
+with:
+
+$ echo "AcceptLicence=on" > ~/.atari++.conf
diff --git a/games/atari++/atari++.SlackBuild b/games/atari++/atari++.SlackBuild
index a829cb2f79..d214178efc 100644
--- a/games/atari++/atari++.SlackBuild
+++ b/games/atari++/atari++.SlackBuild
@@ -6,10 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# 20170122 bkw: update for 1.81
+# 20210323 bkw: BUILD=2
+# - add option to patch out "Do you really want to quit?" because it's *annoying*
+# - move binary to /usr/games
+# 20170122 bkw: update for 1.83
PRGNAM=atari++
-VERSION=${VERSION:-1.81}
+VERSION=${VERSION:-1.83}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -57,11 +60,13 @@ rm -rf $PRGNAM
tar xvf $CWD/${PRGNAM}_$VERSION.tar.gz
cd $PRGNAM
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# 20210323 bkw: optional patch, disabled by default. Sorry, I can't
+# stand the "Do you really want to quit?" prompt, and there's no
+# config file or CLI option to disable it.
+[ "${CONFIRM_QUIT:-yes}" = "no" ] && patch -p1 < $CWD/no_confirm_quit.diff
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -81,9 +86,9 @@ fi
# no DESTDIR support, --mandir is ignored, docs go to /usr/share/doc,
# let's not use `make install' at all.
-mkdir -p $PKG/usr/bin $PKG/usr/man/man6 $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/games $PKG/usr/man/man6 $PKG/usr/doc/$PRGNAM-$VERSION
-install -s -m0755 -o root -g root $PRGNAM $PKG/usr/bin
+install -s -m0755 -o root -g root $PRGNAM $PKG/usr/games
gzip -9c < $PRGNAM.man > $PKG/usr/man/man6/$PRGNAM.6.gz
diff --git a/games/atari++/atari++.desktop b/games/atari++/atari++.desktop
index b2ea28b399..bd740d210e 100644
--- a/games/atari++/atari++.desktop
+++ b/games/atari++/atari++.desktop
@@ -3,7 +3,7 @@ Version=1.0
Name=Atari++ Emulator
GenericName=Atari 8-Bit Emulator
Type=Application
-Exec=atari++
+Exec=/usr/games/atari++
Icon=atari++
Terminal=false
StartupNotify=false
diff --git a/games/atari++/atari++.info b/games/atari++/atari++.info
index 9aa53d6a95..ad9361d789 100644
--- a/games/atari++/atari++.info
+++ b/games/atari++/atari++.info
@@ -1,8 +1,8 @@
PRGNAM="atari++"
-VERSION="1.81"
+VERSION="1.83"
HOMEPAGE="http://www.xl-project.com/"
-DOWNLOAD="http://www.xl-project.com/download/atari++_1.81.tar.gz"
-MD5SUM="9780e36d28d27ea5f3e89b418f04a44e"
+DOWNLOAD="http://www.xl-project.com/download/atari++_1.83.tar.gz"
+MD5SUM="bc357e90d9a2d42471c58d77bccc20d5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/atari++/no_confirm_quit.diff b/games/atari++/no_confirm_quit.diff
new file mode 100644
index 0000000000..12f22ddeb5
--- /dev/null
+++ b/games/atari++/no_confirm_quit.diff
@@ -0,0 +1,18 @@
+diff -Naur atari++/atari.cpp atari++.patched/atari.cpp
+--- atari++/atari.cpp 2020-03-21 13:13:35.000000000 -0400
++++ atari++.patched/atari.cpp 2021-03-23 00:21:48.022961292 -0400
+@@ -263,14 +263,7 @@
+ }
+ }
+ if (machine->Quit()) {
+- // Check whether the user really wants to quit.
+- if (YesNoRequester->Request("Do you really want to quit Atari++?",
+- "Continue Execution","Quit Program",NULL) == 0) {
+- redo = true;
+- machine->Quit() = false;
+- } else {
+ redo = false;
+- }
+ }
+ } while(redo);
+ }
diff --git a/games/atari800/README b/games/atari800/README
index 194a30beef..30d1619185 100644
--- a/games/atari800/README
+++ b/games/atari800/README
@@ -6,16 +6,17 @@ Atari800 Development Team. This program is copyrighted and released
under the GPL.
This build uses SDL for audio, and SDL+OpenGL for video by default. To
-build without OpenGL support (SDL software rendering only), set OPENGL=no
-in the script's environment.
+build without OpenGL support (SDL software rendering only), set
+OPENGL=no in the script's environment.
-Starting with version 4.0.0, atari800 includes free replacements for the
-system ROMs, from the Altirra project. This allows you to run most Atari
-software without installing the original ROMs. However, for maximum
-compatibility, you'll need the Atari system ROMs. These are packaged
-on SBo as atari800_roms. After installing the ROMs, use the built-in
-menu in atari800 to set the paths (/usr/share/atari800/atari800_roms/*)
-and disable the built-in Altirra ROMs.
+Starting with version 4.0.0, atari800 includes free replacements
+for the system ROMs, from the Altirra project. This allows
+you to run most Atari software without installing the original
+ROMs. However, for maximum compatibility, you'll need the Atari
+system ROMs. These are packaged on SBo as atari800_roms. After
+installing the ROMs, use the built-in menu in atari800 to set the paths
+(/usr/share/atari800/atari800_roms/*) and disable the built-in Altirra
+ROMs.
-When upgrading to 4.0.0, if the Atari's display is 'washed out' (too
-bright), remove your old "~/.atari800.cfg".
+When upgrading from 3.x to 4.x, if the Atari's display is 'washed out'
+(too bright), remove your old "~/.atari800.cfg".
diff --git a/games/atari800/atari800.SlackBuild b/games/atari800/atari800.SlackBuild
index 404aaf2b06..82e717f756 100644
--- a/games/atari800/atari800.SlackBuild
+++ b/games/atari800/atari800.SlackBuild
@@ -6,6 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20200303 bkw:
+# - update for 4.2.0, can still build 3.1.0, 4.0.0, 4.1.0.
+# - move binary to /usr/games, man page to section 6.
+
+# 20191126 bkw:
+# - update for v4.1.0. script can still build VERSION=3.1.0 or 4.0.0.
+
# 20180703 bkw:
# - update for v4.0.0. script can still build VERSION=3.1.0 if needed.
# - update README to mention the new Altirra OS stuff.
@@ -14,7 +21,7 @@
# - minor script tweaks.
PRGNAM=atari800
-VERSION=${VERSION:-4.0.0}
+VERSION=${VERSION:-4.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -45,7 +52,7 @@ else
LIBDIRSUFFIX=""
fi
-# allow bulding without OpenGL, in case someone needs it
+# allow building without OpenGL, in case someone needs it
if [ "${OPENGL:-yes}" = "yes" ]; then
GLWITH="with"
else
@@ -60,19 +67,18 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || \
+ tar xvf $CWD/$PRGNAM-$VERSION-src.tgz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \+ -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+ \( -perm /111 -a \! -perm 755 \) -exec chmod 755 {} + -o \
+ \! -perm /111 -exec chmod 644 {} +
DOCDIR=/usr/doc/$PRGNAM-$VERSION
PKGDOCDIR=$PKG/$DOCDIR
-cd src
+[ ! -f configure ] && cd src
# Include some optional extras. The monitor stuff is nice if you're
# developing code for the Atari, and the extra sound stuff makes for
@@ -95,14 +101,29 @@ CXXFLAGS="$SLKCFLAGS" \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
+ --bindir=/usr/games \
--mandir=/usr/man \
--docdir=$DOCDIR \
--build=$ARCH-slackware-linux
+# in 4.0.0 and 4.1.0, the --enable-volonlysound is supposed to
+# define this, but for some reason it doesn't.
+#[ -e src/config.h ] && echo '#define VOL_ONLY_SOUND 1' >> src/config.h
+# Unfortunately, forcibly defining it like that, doesn't make the volume
+# only sound actually work. Must determine WTF's going on here.
+
make
make install DOC_DIR=$DOCDIR MAN_DIR=/usr/man/man1 DESTDIR=$PKG
-gzip $PKG/usr/man/man1/$PRGNAM.1
+
+# 20200303 bkw: move man page to section 6 (games)
+mkdir -p $PKG/usr/man/man6
+sed '/^\.TH *ATARI800 *1/s| 1 | 6 |' $PKG/usr/man/man1/$PRGNAM.1 | \
+ gzip -9c > \
+ $PKG/usr/man/man6/$PRGNAM.6.gz
+rm -rf $PKG/usr/man/man1
+
cat $CWD/$PRGNAM.SlackBuild > $PKGDOCDIR/$PRGNAM.SlackBuild
+[ ! -d ../DOC ] && cd src
# 'make install' misses a lot of the docs, let's add them.
cd ../DOC
diff --git a/games/atari800/atari800.info b/games/atari800/atari800.info
index 6433c4966f..c048b2ebfe 100644
--- a/games/atari800/atari800.info
+++ b/games/atari800/atari800.info
@@ -1,8 +1,8 @@
PRGNAM="atari800"
-VERSION="4.0.0"
+VERSION="4.2.0"
HOMEPAGE="https://atari800.github.io/"
-DOWNLOAD="http://downloads.sourceforge.net/project/atari800/atari800/4.0.0/atari800-4.0.0.tar.gz"
-MD5SUM="72ba8e390a8fba7d087c2c089dae6d3c"
+DOWNLOAD="https://github.com/atari800/atari800/releases/download/ATARI800_4_2_0/atari800-4.2.0-src.tgz"
+MD5SUM="695031b9bc3461cd18ec9090779d984b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/atari800_roms/README b/games/atari800_roms/README
index a5d23991f8..f7e22305fb 100644
--- a/games/atari800_roms/README
+++ b/games/atari800_roms/README
@@ -1,15 +1,15 @@
atari800_roms (system ROMs for Atari 8-bit computers)
-The operating system and BASIC language ROM images from the Atari 800 and
-800XL computers. The ROM images are installed in /usr/share/atari800/,
-for use with the atari800 emulator, but may be used with other emulators
-such as Atari++.
+The operating system and BASIC language ROM images from the
+Atari 800 and 800XL computers. The ROM images are installed in
+/usr/share/atari800/, for use with the atari800 emulator, but may be
+used with other emulators such as Atari++.
Also included are bootable disk images for Atari DOS 2.5 and MyDOS
4.5d, and a couple of disks of demo software. These are installed in
/usr/share/atari800/disks.
-These ROM images are proprietary and copyrighted, but the copyright holder
-granted the right to redistribute them to the authors of PC Xformer, a
-(now obsolete) Atari emulator. This build extracts the ROMs from the PC
-Xformer zip file.
+These ROM images are proprietary and copyrighted, but the copyright
+holder granted the right to redistribute them to the authors of PC
+Xformer, a (now obsolete) Atari emulator. This build extracts the ROMs
+from the PC Xformer zip file.
diff --git a/games/bastet/README b/games/bastet/README
index 76d992edd3..e1b35a68a9 100644
--- a/games/bastet/README
+++ b/games/bastet/README
@@ -1,16 +1,16 @@
bastet (horribly difficult Tetris clone)
-Have you ever thought that Tetris is evil because it never sends you that
-straight "I" brick you need to clear four rows? Well, Tetris(R) probably
-is not so malevolent, but Bastet certainly is. >:-> Bastet stands for
-"bastard tetris", and is a simple ncurses-based Tetris(R) clone for
-Linux. Instead of choosing the next block randomly, this fiendish program
-uses a special algorithm to give you the worst possible brick. Playing
-Bastet can be a very frustrating experience!
+Have you ever thought that Tetris is evil because it never sends you
+that straight "I" brick you need to clear four rows? Well, Tetris(R)
+probably is not so malevolent, but Bastet certainly is. >:-> Bastet
+stands for "bastard tetris", and is a simple ncurses-based Tetris(R)
+clone for Linux. Instead of choosing the next block randomly, this
+fiendish program uses a special algorithm to give you the worst
+possible brick. Playing Bastet can be a very frustrating experience!
Bonus points for presenting it to your friends as "just another Tetris
clone".
-If you're in X and have TERM set to "xterm-color", the text cursor will
-stay enabled, which looks a little weird. Use "xterm" or "xterm-256color"
-instead.
+If you're in X and have TERM set to "xterm-color", the text cursor
+will stay enabled, which looks a little weird. Use "xterm" or
+"xterm-256color" instead.
diff --git a/games/beetle-bsnes-libretro/README b/games/beetle-bsnes-libretro/README
deleted file mode 100644
index 89ba9b7983..0000000000
--- a/games/beetle-bsnes-libretro/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Standalone port of Mednafen bSNES to libretro, itself a fork of bsnes 0.59.
-
-To build the debugging symbols use:
- DEBUG=1 ./beetle-bsnes-libretro.SlackBuild
diff --git a/games/beetle-bsnes-libretro/beetle-bsnes-libretro.SlackBuild b/games/beetle-bsnes-libretro/beetle-bsnes-libretro.SlackBuild
deleted file mode 100644
index 93cbac9a01..0000000000
--- a/games/beetle-bsnes-libretro/beetle-bsnes-libretro.SlackBuild
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for beetle-bsnes-libretro
-
-# Copyright 2016-2018 Hunter Sezen
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=beetle-bsnes-libretro
-VERSION=${VERSION:-2018.08.12_2c67a30}
-LIBNAM=mednafen_snes_libretro
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-LIBDIRSUFFIX=
-[ "$ARCH" = x86_64 ] && LIBDIRSUFFIX=64
-
-set -eu
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-[ "${DEBUG:=0}" != 0 ] && DEBUG=1
-
-make DEBUG=$DEBUG
-
-install -Dm0644 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
-install -Dm0644 $LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
-
-if [ $DEBUG = 0 ]; then
- find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-fi
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/beetle-bsnes-libretro/beetle-bsnes-libretro.info b/games/beetle-bsnes-libretro/beetle-bsnes-libretro.info
deleted file mode 100644
index a85290f73f..0000000000
--- a/games/beetle-bsnes-libretro/beetle-bsnes-libretro.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="beetle-bsnes-libretro"
-VERSION="2018.08.12_2c67a30"
-HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="http://slackless.raccoons.tech/src/libretro/beetle-bsnes-libretro-2018.08.12_2c67a30.tar.xz"
-MD5SUM="81d7ecdb86844886146609665eeb0289"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
diff --git a/games/beetle-bsnes-libretro/slack-desc b/games/beetle-bsnes-libretro/slack-desc
deleted file mode 100644
index 71d1f62078..0000000000
--- a/games/beetle-bsnes-libretro/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-beetle-bsnes-libretro: beetle-bsnes-libretro (libretro fork of Mednafen bSNES)
-beetle-bsnes-libretro:
-beetle-bsnes-libretro: Standalone port of Mednafen bSNES to libretro, itself a fork of
-beetle-bsnes-libretro: bsnes 0.59.
-beetle-bsnes-libretro:
-beetle-bsnes-libretro: Homepage: https://www.libretro.com/
-beetle-bsnes-libretro:
-beetle-bsnes-libretro:
-beetle-bsnes-libretro:
-beetle-bsnes-libretro:
-beetle-bsnes-libretro:
diff --git a/games/beetle-gba-libretro/README b/games/beetle-gba-libretro/README
deleted file mode 100644
index 878215b5f2..0000000000
--- a/games/beetle-gba-libretro/README
+++ /dev/null
@@ -1,10 +0,0 @@
-Standalone port of Mednafen GBA to libretro, itself a fork of VBA-M,
-itself a fork of Visual Boy Advance.
-
-Beetle/Mednafen GBA optionally supports using the following BIOS image
-file for operation:
-
-* gba_bios.bin (Game Boy Advance Image)
-
-To build the debugging symbols use:
- DEBUG=1 ./beetle-gba-libretro.SlackBuild
diff --git a/games/beetle-gba-libretro/beetle-gba-libretro.SlackBuild b/games/beetle-gba-libretro/beetle-gba-libretro.SlackBuild
deleted file mode 100644
index 7ac45452e6..0000000000
--- a/games/beetle-gba-libretro/beetle-gba-libretro.SlackBuild
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for beetle-gba-libretro
-
-# Copyright 2016-2018 Hunter Sezen
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=beetle-gba-libretro
-VERSION=${VERSION:-2018.08.12_0ca99bf}
-LIBNAM=mednafen_gba_libretro
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-LIBDIRSUFFIX=
-[ "$ARCH" = x86_64 ] && LIBDIRSUFFIX=64
-
-set -eu
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-[ "${DEBUG:=0}" != 0 ] && DEBUG=1
-
-make DEBUG=$DEBUG
-
-install -Dm0644 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
-install -Dm0644 $LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
-
-if [ $DEBUG = 0 ]; then
- find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-fi
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/beetle-gba-libretro/beetle-gba-libretro.info b/games/beetle-gba-libretro/beetle-gba-libretro.info
deleted file mode 100644
index 8e0732c3ed..0000000000
--- a/games/beetle-gba-libretro/beetle-gba-libretro.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="beetle-gba-libretro"
-VERSION="2018.08.12_0ca99bf"
-HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="http://slackless.raccoons.tech/src/libretro/beetle-gba-libretro-2018.08.12_0ca99bf.tar.xz"
-MD5SUM="23f8ddab18b2d4c7380e67486bbd3d77"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
diff --git a/games/beetle-lynx-libretro/README b/games/beetle-lynx-libretro/README
index bc44a8376d..6b52855cbf 100644
--- a/games/beetle-lynx-libretro/README
+++ b/games/beetle-lynx-libretro/README
@@ -1,7 +1,8 @@
Beetle/Mednafen LYNX is an Atari Lynx video game system emulator that
can be used as a libretro core.
-Beetle/Mednafen LYNX requires the following BIOS image file for operation:
+Beetle/Mednafen LYNX requires the following BIOS image file for
+operation:
* lynxboot.img (Lynx Boot Image)
diff --git a/games/beetle-lynx-libretro/beetle-lynx-libretro.info b/games/beetle-lynx-libretro/beetle-lynx-libretro.info
index 1a609266f6..d06c024a7f 100644
--- a/games/beetle-lynx-libretro/beetle-lynx-libretro.info
+++ b/games/beetle-lynx-libretro/beetle-lynx-libretro.info
@@ -6,5 +6,5 @@ MD5SUM="c4ebd5ddc70076b71a4026eabcdf9043"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/beetle-ngp-libretro/README b/games/beetle-ngp-libretro/README
index 6bf8022612..02e502fb7c 100644
--- a/games/beetle-ngp-libretro/README
+++ b/games/beetle-ngp-libretro/README
@@ -1,5 +1,5 @@
-Beetle/Mednafen NGP is a SNK Neo Geo Pocket (Color) video game system emulator
-that can be used as a libretro core.
+Beetle/Mednafen NGP is a SNK Neo Geo Pocket (Color) video game system
+emulator that can be used as a libretro core.
To build the debugging symbols use:
DEBUG=1 beetle-ngp-libretro.SlackBuild
diff --git a/games/beetle-ngp-libretro/beetle-ngp-libretro.info b/games/beetle-ngp-libretro/beetle-ngp-libretro.info
index d5858535da..75ccf907c0 100644
--- a/games/beetle-ngp-libretro/beetle-ngp-libretro.info
+++ b/games/beetle-ngp-libretro/beetle-ngp-libretro.info
@@ -6,5 +6,5 @@ MD5SUM="8c57907ee3b7aebf2d7d325fcf35c7ec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/beetle-pce-fast-libretro/README b/games/beetle-pce-fast-libretro/README
index d2e0b4a57c..1af7e587de 100644
--- a/games/beetle-pce-fast-libretro/README
+++ b/games/beetle-pce-fast-libretro/README
@@ -1,13 +1,13 @@
-Beetle/Mednafen PCE FAST is a libretro port of Mednafen PCE Fast with the PC
-Engine SuperGrafx module removed.
+Beetle/Mednafen PCE FAST is a libretro port of Mednafen PCE Fast with
+the PC Engine SuperGrafx module removed.
Beetle/Mednafen PCE FAST requires the following BIOS image file for CD
emulation to work:
* syscard3.pce (PCE-CD BIOS)
-Any CD-ROM System BIOS will work, but some them are known to be incompatible
-with certain games.
+Any CD-ROM System BIOS will work, but some them are known to be
+incompatible with certain games.
To build the debugging symbols use:
DEBUG=1 beetle-pce-fast-libretro.SlackBuild
diff --git a/games/beetle-pce-fast-libretro/beetle-pce-fast-libretro.info b/games/beetle-pce-fast-libretro/beetle-pce-fast-libretro.info
index d0ec13b94a..4eb7a0ee10 100644
--- a/games/beetle-pce-fast-libretro/beetle-pce-fast-libretro.info
+++ b/games/beetle-pce-fast-libretro/beetle-pce-fast-libretro.info
@@ -6,5 +6,5 @@ MD5SUM="848510cefb9fd24eff3b38f5a400014e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/beetle-pcfx-libretro/README b/games/beetle-pcfx-libretro/README
index 76b5e28a68..41c8a4ad1e 100644
--- a/games/beetle-pcfx-libretro/README
+++ b/games/beetle-pcfx-libretro/README
@@ -1,7 +1,7 @@
Beetle/Mednafen PC-FX is a libretro port of Mednafen PCFX.
-Beetle/Mednafen PCFX requires the following BIOS image file for CD emulation to
-work:
+Beetle/Mednafen PCFX requires the following BIOS image file for CD
+emulation to work:
* pcfx.rom (PC-FX BIOS)
diff --git a/games/beetle-pcfx-libretro/beetle-pcfx-libretro.info b/games/beetle-pcfx-libretro/beetle-pcfx-libretro.info
index 9e653e3f4f..ec7f2b6e69 100644
--- a/games/beetle-pcfx-libretro/beetle-pcfx-libretro.info
+++ b/games/beetle-pcfx-libretro/beetle-pcfx-libretro.info
@@ -6,5 +6,5 @@ MD5SUM="8ce52c0f9e8f39e1ddd3135a4bb28f12"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/beetle-psx-libretro/README b/games/beetle-psx-libretro/README
index e41f5c3cc6..8f9444318f 100644
--- a/games/beetle-psx-libretro/README
+++ b/games/beetle-psx-libretro/README
@@ -1,6 +1,6 @@
-Mednafen PSX (Beetle PSX) is a Sony PlayStation1 video game system emulator
-that can be used as a libretro core. It is a libretro port of Mednafen
-PlayStation.
+Mednafen PSX (Beetle PSX) is a Sony PlayStation1 video game system
+emulator that can be used as a libretro core. It is a libretro port of
+Mednafen PlayStation.
Mednafen-PSX requires the following BIOS image files for operation:
@@ -10,19 +10,21 @@ Mednafen-PSX requires the following BIOS image files for operation:
The bios names are case sensitive.
-The scph7003.bin BIOS image is the same as scph5501.bin, but will need to be
-renamed to scph5501.bin to be used.
+The scph7003.bin BIOS image is the same as scph5501.bin, but will need
+to be renamed to scph5501.bin to be used.
-Mednafen can load CD-ROM games from a ripped/dumped copy of the disc such as
-CUE+BIN, CloneCD "CCD/IMG/SUB" rips and cdrdao "TOC" files. For games with more
-than one CD create a M3U file(plain-text, ".m3u" extension) and enter the
-filenames of the CUE/TOC/CCD files.
+Mednafen can load CD-ROM games from a ripped/dumped copy of the
+disc such as CUE+BIN, CloneCD "CCD/IMG/SUB" rips and cdrdao "TOC"
+files. For games with more than one CD create a M3U file(plain-text,
+".m3u" extension) and enter the filenames of the CUE/TOC/CCD files.
-Beetle PSX can use an OpenGL or Vulkan renderer instead of the accurate software
-renderer. This will require support in the libretro frontend, video card and driver.
+Beetle PSX can use an OpenGL or Vulkan renderer instead of the
+accurate software renderer. This will require support in the libretro
+frontend, video card and driver.
-To switch between OpenGL and Vulkan renderers configure the video driver in
-RetroArch. This can be done in the menu at 'Settings > Drivers > Video Driver'.
+To switch between OpenGL and Vulkan renderers configure the video
+driver in RetroArch. This can be done in the menu at 'Settings >
+Drivers > Video Driver'.
To build the OpenGL renderer use:
OPENGL=1 ./beetle-psx-libretro.SlackBuild
diff --git a/games/beetle-psx-libretro/beetle-psx-libretro.SlackBuild b/games/beetle-psx-libretro/beetle-psx-libretro.SlackBuild
index b628ced3ed..6a91d9c3c9 100644
--- a/games/beetle-psx-libretro/beetle-psx-libretro.SlackBuild
+++ b/games/beetle-psx-libretro/beetle-psx-libretro.SlackBuild
@@ -24,7 +24,7 @@
PRGNAM=beetle-psx-libretro
LIBNAM=mednafen_psx_libretro
-VERSION=${VERSION:-2018.11.26_a081f34}
+VERSION=${VERSION:-2020.02.03_e5e83cd}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/beetle-psx-libretro/beetle-psx-libretro.info b/games/beetle-psx-libretro/beetle-psx-libretro.info
index f3fd9edb1b..07c89fa49d 100644
--- a/games/beetle-psx-libretro/beetle-psx-libretro.info
+++ b/games/beetle-psx-libretro/beetle-psx-libretro.info
@@ -1,10 +1,10 @@
PRGNAM="beetle-psx-libretro"
-VERSION="2018.11.26_a081f34"
+VERSION="2020.02.03_e5e83cd"
HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="http://slackless.raccoons.tech/src/libretro/beetle-psx-libretro-2018.11.26_a081f34.tar.xz"
-MD5SUM="114496dfdcf210b4620d0c98636429a9"
+DOWNLOAD="http://slackless.raccoons.tech/src/libretro/beetle-psx-libretro-2020.02.03_e5e83cd.tar.xz"
+MD5SUM="cb0c354662b1b1676eb3169f10b365f6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/beetle-saturn-libretro/beetle-saturn-libretro.info b/games/beetle-saturn-libretro/beetle-saturn-libretro.info
index f5da54a114..89a1764574 100644
--- a/games/beetle-saturn-libretro/beetle-saturn-libretro.info
+++ b/games/beetle-saturn-libretro/beetle-saturn-libretro.info
@@ -6,5 +6,5 @@ MD5SUM="92c6614a0a7754756febb25d47aed43b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/beetle-supergrafx-libretro/README b/games/beetle-supergrafx-libretro/README
index 4bb58c49cf..924c918cc3 100644
--- a/games/beetle-supergrafx-libretro/README
+++ b/games/beetle-supergrafx-libretro/README
@@ -1,13 +1,13 @@
-PC Engine SuperGrafx is a NEC PC Engine SuperGrafx video game system emulator
-that can be used as a libretro core.
+PC Engine SuperGrafx is a NEC PC Engine SuperGrafx video game system
+emulator that can be used as a libretro core.
-Beetle/Mednafen SGX requires the following BIOS image file for CD emulation to
-work:
+Beetle/Mednafen SGX requires the following BIOS image file for CD
+emulation to work:
* syscard3.pce
-Any CD-ROM System BIOS will work, but some them are known to be incompatible
-with certain games.
+Any CD-ROM System BIOS will work, but some them are known to be
+incompatible with certain games.
To build the debugging symbols use:
DEBUG=1 ./beetle-supergrafx-libretro.SlackBuild
diff --git a/games/beetle-supergrafx-libretro/beetle-supergrafx-libretro.info b/games/beetle-supergrafx-libretro/beetle-supergrafx-libretro.info
index 28512c5558..4b6e05b808 100644
--- a/games/beetle-supergrafx-libretro/beetle-supergrafx-libretro.info
+++ b/games/beetle-supergrafx-libretro/beetle-supergrafx-libretro.info
@@ -6,5 +6,5 @@ MD5SUM="da53f1740db2a7c51757839cd132f261"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/beetle-vb-libretro/README b/games/beetle-vb-libretro/README
index 176b1f3f4f..60e5132ba0 100644
--- a/games/beetle-vb-libretro/README
+++ b/games/beetle-vb-libretro/README
@@ -1,5 +1,5 @@
-Beetle/Mednafen VB is a Nintendo Virtual Boy Video game system emulator that
-can be used as a libretro core.
+Beetle/Mednafen VB is a Nintendo Virtual Boy Video game system
+emulator that can be used as a libretro core.
To build the debugging symbols use:
DEBUG=1 ./beetle-vb-libretro.SlackBuild
diff --git a/games/beetle-vb-libretro/beetle-vb-libretro.info b/games/beetle-vb-libretro/beetle-vb-libretro.info
index 0cb8580ff9..beeee3f4d0 100644
--- a/games/beetle-vb-libretro/beetle-vb-libretro.info
+++ b/games/beetle-vb-libretro/beetle-vb-libretro.info
@@ -6,5 +6,5 @@ MD5SUM="d9f0d74d96840dfd8db1c729b53379e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/beetle-wswan-libretro/README b/games/beetle-wswan-libretro/README
index d684c81ea3..989f36325c 100644
--- a/games/beetle-wswan-libretro/README
+++ b/games/beetle-wswan-libretro/README
@@ -1,5 +1,5 @@
-Beetle/Mednafen WSWAN is a WonderSwan (Color) video game system emulator that
-can be used as a libretro core.
+Beetle/Mednafen WSWAN is a WonderSwan (Color) video game system
+emulator that can be used as a libretro core.
To build the debugging symbols use:
DEBUG=1 ./beetle-wswan-libretro.SlackBuild
diff --git a/games/beetle-wswan-libretro/beetle-wswan-libretro.info b/games/beetle-wswan-libretro/beetle-wswan-libretro.info
index 79fd589c8b..1e23a7ff6b 100644
--- a/games/beetle-wswan-libretro/beetle-wswan-libretro.info
+++ b/games/beetle-wswan-libretro/beetle-wswan-libretro.info
@@ -6,5 +6,5 @@ MD5SUM="241afe036448455c6b37d5a25f1a61a0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/berusky2-data/README b/games/berusky2-data/README
index 4a4efc80f7..8c680da834 100644
--- a/games/berusky2-data/README
+++ b/games/berusky2-data/README
@@ -1,4 +1,5 @@
Data for Berusky II game.
+
Berusky II (Bugs Escape 3D) is our second finished project. We adopted
-the idea and the basic logical building blocks of the game from the first
-part.
+the idea and the basic logical building blocks of the game from the
+first part.
diff --git a/games/berusky2/README b/games/berusky2/README
index 63d8585a56..57ee46bb3b 100644
--- a/games/berusky2/README
+++ b/games/berusky2/README
@@ -1,7 +1,7 @@
Berusky II (Bugs Escape 3D) is our second finished project. We adopted
-the idea and the basic logical building blocks of the game from the first
-part. The technical processing, however, has seen major changes since
-the first part. The entire game takes place in a 3D environment which
-brings along many advantages. In addition to arbitrary turning and level
-zooming, the main advantage is especially the new structure of logical
-plots which, thanks to the 3D technology, happen in space.
+the idea and the basic logical building blocks of the game from the
+first part. The technical processing, however, has seen major changes
+since the first part. The entire game takes place in a 3D environment
+which brings along many advantages. In addition to arbitrary turning
+and level zooming, the main advantage is especially the new structure
+of logical plots which, thanks to the 3D technology, happen in space.
diff --git a/games/blastem-libretro/README b/games/blastem-libretro/README
index d9e43fc894..136bb018ab 100644
--- a/games/blastem-libretro/README
+++ b/games/blastem-libretro/README
@@ -1,5 +1,6 @@
-BlastEm has the goal of being an extremely accurate Genesis emulator while
-still running on relatively modest hardware by using advanced techniques.
+BlastEm has the goal of being an extremely accurate Genesis emulator
+while still running on relatively modest hardware by using advanced
+techniques.
To build the debugging symbols use:
DEBUG=1 ./blastem-libretro.SlackBuild
diff --git a/games/blastem-libretro/blastem-libretro.info b/games/blastem-libretro/blastem-libretro.info
index 7704b0c62e..73176e2cf8 100644
--- a/games/blastem-libretro/blastem-libretro.info
+++ b/games/blastem-libretro/blastem-libretro.info
@@ -6,5 +6,5 @@ MD5SUM="a4ddb4a6e1e189fb36b3f8e003ddb1db"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/bloodcm/README b/games/bloodcm/README
index 154eaf3a29..30629a9271 100644
--- a/games/bloodcm/README
+++ b/games/bloodcm/README
@@ -13,5 +13,5 @@ To play BloodCM: Launch EDuke32, select BloodCM in the "Custom Game"
drop-down list, click "Start".
When new versions of BloodCM are released, the download URL doesn't
-change. If you get an md5sum error on the downloaded file, please contact
-the maintainer of this SlackBuild.
+change. If you get an md5sum error on the downloaded file, please
+contact the maintainer of this SlackBuild.
diff --git a/games/blueMSX-libretro/README b/games/blueMSX-libretro/README
index eb66a25dab..0de9f92e8f 100644
--- a/games/blueMSX-libretro/README
+++ b/games/blueMSX-libretro/README
@@ -1,12 +1,12 @@
-blueMSX is a MSX video game system emulator that can be used as a libretro
-core.
+blueMSX is a MSX video game system emulator that can be used as a
+libretro core.
-blueMSX is a cycle accurate emulator that emulates all generations of MSX
-computers as well as SVI, ColecoVision and Sega SG-1000.
+blueMSX is a cycle accurate emulator that emulates all generations of
+MSX computers as well as SVI, ColecoVision and Sega SG-1000.
-The required bios images are included with the standalone blueMSX source
-package, the 'Machines' directory can be copied into the RetroArch system/bios
-directory.
+The required bios images are included with the standalone blueMSX
+source package, the 'Machines' directory can be copied into the
+RetroArch system/bios directory.
To build the debugging symbols use:
DEBUG=1 ./blueMSX-libretro.SlackBuild
diff --git a/games/blueMSX-libretro/blueMSX-libretro.info b/games/blueMSX-libretro/blueMSX-libretro.info
index 4c134c0246..3982f6a833 100644
--- a/games/blueMSX-libretro/blueMSX-libretro.info
+++ b/games/blueMSX-libretro/blueMSX-libretro.info
@@ -8,5 +8,5 @@ MD5SUM="28b1023e636524988bbad65349ba5aac \
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/bluez-sixaxis/README b/games/bluez-sixaxis/README
index 2a4d2b5cd2..9afe2b9b2c 100644
--- a/games/bluez-sixaxis/README
+++ b/games/bluez-sixaxis/README
@@ -1,10 +1,10 @@
-BlueZ provides support for the core Bluetooth layers and protocols. It is flexible,
-efficient and uses a modular implementation.
+BlueZ provides support for the core Bluetooth layers and protocols. It
+is flexible, efficient and uses a modular implementation.
-This package provides only the sixaxis plugin (missing from the main Slackware
-bluez release). It plugs into the existing bluez package which, as part of main
-Slackware, is expected to be installed already.
+This package provides only the sixaxis plugin (missing from the main
+Slackware bluez release). It plugs into the existing bluez package
+which, as part of main Slackware, is expected to be installed already.
-To enable the sixaxis plugin after installation, you may need to restart Slackware
-or, at the very least, restart the system bluetooth facililties via the
-/etc./rc.d/rc.bluetooth script.
+To enable the sixaxis plugin after installation, you may need to
+restart Slackware or, at the very least, restart the system bluetooth
+facililties via the /etc./rc.d/rc.bluetooth script.
diff --git a/games/bluez-sixaxis/slack-desc b/games/bluez-sixaxis/slack-desc
index cfa104f628..1936c12fd1 100644
--- a/games/bluez-sixaxis/slack-desc
+++ b/games/bluez-sixaxis/slack-desc
@@ -1,9 +1,9 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
bluez-sixaxis: bluez-sixaxis (Bluetooth plugin for Sony PS3 controller)
@@ -11,7 +11,7 @@ bluez-sixaxis:
bluez-sixaxis: Bluez is the Bluetooth stack for Linux, allowing Bluetooth adaptors
bluez-sixaxis: and devices to be used with Linux. This package contains only the
bluez-sixaxis: Bluez plugin for the Sony PS3 sixaxis controller.
-bluez-sixaxis:
+bluez-sixaxis:
bluez-sixaxis: For more info, visit: http://www.bluez.org
bluez-sixaxis:
bluez-sixaxis:
diff --git a/games/bnes-libretro/README b/games/bnes-libretro/README
deleted file mode 100644
index d48b894b33..0000000000
--- a/games/bnes-libretro/README
+++ /dev/null
@@ -1,5 +0,0 @@
-bnes is a Nintendo Entertainment System video game system emulator that
-can be used as a libretro core.
-
-To build the debugging symbols use:
- DEBUG=1 ./bnes-libretro.SlackBuild
diff --git a/games/bnes-libretro/bnes-libretro.info b/games/bnes-libretro/bnes-libretro.info
deleted file mode 100644
index dc531bfd21..0000000000
--- a/games/bnes-libretro/bnes-libretro.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="bnes-libretro"
-VERSION="2018.08.12_cc082d1"
-HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="http://slackless.raccoons.tech/src/libretro/bnes-libretro-2018.08.12_cc082d1.tar.xz"
-MD5SUM="5e679635b02492ca64787233c7763472"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
diff --git a/games/bomberclone/README b/games/bomberclone/README
index 954a418dfe..5a2dc3bddf 100644
--- a/games/bomberclone/README
+++ b/games/bomberclone/README
@@ -1,5 +1,5 @@
-This game, i hope it will soon be a good Clone of the game AtomicBomberMan
-or even something new, depends on what you all want to have. The Network
-will support from the beginning only TCP/IP (UDP Port 11000 for the Game
-and UDP Port 11111 for the OpenGameCache Server). So everyone can play
-it over the internet.
+This game, i hope it will soon be a good Clone of the game
+AtomicBomberMan or even something new, depends on what you all want to
+have. The Network will support from the beginning only TCP/IP (UDP Port
+11000 for the Game and UDP Port 11111 for the OpenGameCache Server). So
+everyone can play it over the internet.
diff --git a/games/brainparty/README b/games/brainparty/README
index 4534da9a01..7e436bbcb8 100644
--- a/games/brainparty/README
+++ b/games/brainparty/README
@@ -1,8 +1,9 @@
-Brain Party is a fun, free puzzle game for all the family that's made up of 36
-minigames designed to push your brain to its limits by testing memory, logic,
-mathematics, reaction time and more! Brain Party is split into two modes: test
-mode gives you five minigames in a row and adds up your brain weight to see how
-smart you are, and practise mode lets you play your favourite minigames as often
-as you want. If you do well enough, there are six extra minigames that can be
-unlocked as well as a new game mode designed to keep you playing and enjoying
-your favourite games even longer.
+Brain Party is a fun, free puzzle game for all the family that's made
+up of 36 minigames designed to push your brain to its limits by testing
+memory, logic, mathematics, reaction time and more! Brain Party is
+split into two modes: test mode gives you five minigames in a row and
+adds up your brain weight to see how smart you are, and practise mode
+lets you play your favourite minigames as often as you want. If you
+do well enough, there are six extra minigames that can be unlocked as
+well as a new game mode designed to keep you playing and enjoying your
+favourite games even longer.
diff --git a/games/brickout/README b/games/brickout/README
index 6c95edfdea..afaf7fd606 100644
--- a/games/brickout/README
+++ b/games/brickout/README
@@ -1,2 +1,3 @@
-"Brickout" is a ball-and-paddle game where it's your objective to destroy
-bricks on the screen. Gameplay is similar to "Breakout" and "Arkanoid".
+"Brickout" is a ball-and-paddle game where it's your objective to
+destroy bricks on the screen. Gameplay is similar to "Breakout" and
+"Arkanoid".
diff --git a/games/brutalchess/README b/games/brutalchess/README
index a382864c9f..963aaa4bd8 100644
--- a/games/brutalchess/README
+++ b/games/brutalchess/README
@@ -1,3 +1,4 @@
-This is Brutal Chess Alpha, version 0.5. Brutal Chess is a cross-platform GPL
-chess game with 3D graphics powered by OpenGL and SDL. To build Brutal Chess
-you will need SDL, SDL_Image, and FreeType. These are included with Slackware.
+This is Brutal Chess Alpha, version 0.5. Brutal Chess is a
+cross-platform GPL chess game with 3D graphics powered by OpenGL
+and SDL. To build Brutal Chess you will need SDL, SDL_Image, and
+FreeType. These are included with Slackware.
diff --git a/games/bsnes-libretro/README b/games/bsnes-libretro/README
deleted file mode 100644
index 26e7dd93f2..0000000000
--- a/games/bsnes-libretro/README
+++ /dev/null
@@ -1,62 +0,0 @@
-Libretro fork of bsnes. As close to upstream as possible.
-
-bsnes is a Super Nintendo emulator that began development on 2004-10-14. It
-focuses on accuracy and clean code above all else. It never uses speed or
-compatibilty hacks. As a result, the minimum system requirements are greater
-than with other emulators. bsnes comes in three different profiles (accuracy,
-balance and performance) which contain minor differences in the PPU (graphics)
-emulation.
-
-bsnes requires the following BIOS image files under the system directory for
-operation:
-
-* dsp1.data.rom (DSP1 DATA) (CRC: c8347cbd)
-* dsp1.program.rom (DSP1 PROGRAM) (CRC: db9a4c92)
-* dsp1b.data.rom (DSP1B DATA) (CRC: 37a252c6)
-* dsp1b.program.rom (DSP1B PROGRAM)) (CRC: 66a73998)
-* dsp2.data.rom (DSP2 DATA) (CRC: b3893c70)
-* dsp2.program.rom (DSP2 PROGRAM) (CRC: 0c1cf838)
-* dsp3.data.rom (DSP3 DATA) (CRC: 8b41a2bd)
-* dsp3.program.rom (DSP3 PROGRAM) (CRC: f29be51c)
-* dsp4.data.rom (DSP4 DATA) (CRC: efa8b9b2)
-* dsp4.program.rom (DSP4 PROGRAM) (CRC: 14b77ae3)
-* cx4.data.rom (Cx4 DATA) (CRC: b6e76a6a)
-* st010.data.rom (ST-0010 DATA) (CRC: 216081b2)
-* st010.program.rom (ST-0010 PROGRAM) (CRC: 691cbb4f)
-* st011.data.rom (ST-0011 DATA) (CRC: 803256a7)
-* st011.program.rom (ST-0011 PROGRAM) (CRC: a741e9fb)
-* st018.data.rom (ST-0018 DATA) (CRC: b5255459)
-* st018.program.rom (ST-0018 PROGRAM) (CRC: f73d5e10)
-* sgb.boot.rom (SGB BOOT PROGRAM) (CRC: ec8a83b9 [1])
-
-[1] This is the boot rom only, you need the correct cart image to load SGB
-games.
-
-=====
-
-Super Gameboy is supported via the subsystem API. In RetroArch the API is
-already implemented but only available via CLI. For SGB support you need both
-sgb.boot.rom and the SGB rom. To launch SGB games launch RetroArch like this:
-
- retroarch -L {path to bsnes core} {path to snes rom} \
- --subsystem sgb {path to gb rom}
-
-Tested snes roms [2]:
-* Super Game Boy (Japan, USA) (Rev 1).sfc (CRC: 27a03c98)[3]
-* Super Game Boy (World) (Rev 2).sfc (CRC: 8a4a174f)
-* Super Game Boy 2 (Japan).sfc (CRC: cb176e45)
-
-[2] Savestates are broken in this implementation.
-[3] Some games don't work with this rom, try version SGB v2 for best results.
-
-=====
-
-By default, this SlackBuild will build the bsnes accuracy core.
-To build the balanced or performance cores, choose any desired cores:
- CORE="accuracy balanced performance" ./bsnes-libretro.SlackBuild
-
-Or to build all three cores, "all" can be used:
- CORE="all" ./bsnes-libretro.SlackBuild
-
-To build the debugging symbols use:
- DEBUG=1 ./bsnes-libretro.SlackBuild
diff --git a/games/bsnes-libretro/bsnes-libretro.info b/games/bsnes-libretro/bsnes-libretro.info
deleted file mode 100644
index 2f09212edd..0000000000
--- a/games/bsnes-libretro/bsnes-libretro.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="bsnes-libretro"
-VERSION="2018.08.15_c6e90dd"
-HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="http://slackless.raccoons.tech/src/libretro/bsnes-libretro-2018.08.15_c6e90dd.tar.xz"
-MD5SUM="8ef40fd875b5d9e1f4ef9b93a3b506aa"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
diff --git a/games/bsnes-libretro/slack-desc b/games/bsnes-libretro/slack-desc
deleted file mode 100644
index 79515747a0..0000000000
--- a/games/bsnes-libretro/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-bsnes-libretro: bsnes-libretro (libretro fork of bsnes)
-bsnes-libretro:
-bsnes-libretro: bsnes is a Super Nintendo video game system emulator that can be
-bsnes-libretro: used as a libretro core.
-bsnes-libretro:
-bsnes-libretro: Homepage: https://www.libretro.com/
-bsnes-libretro:
-bsnes-libretro:
-bsnes-libretro:
-bsnes-libretro:
-bsnes-libretro:
diff --git a/games/bsnes-mercury/README b/games/bsnes-mercury/README
index 0cc8f82781..9ed36c43b3 100644
--- a/games/bsnes-mercury/README
+++ b/games/bsnes-mercury/README
@@ -1,13 +1,13 @@
-bsnes-mercury is a Super Nintendo video game system emulator that can be used
-as a libretro core.
+bsnes-mercury is a Super Nintendo video game system emulator that can
+be used as a libretro core.
-bsnes-mercury is a fork of higan, aiming to restore some useful features that
-have been removed, as well as improving performance a bit. Maximum accuracy is
-still uncompromisable; anything that affects accuracy is optional and off by
-default.
+bsnes-mercury is a fork of higan, aiming to restore some useful
+features that have been removed, as well as improving performance a
+bit. Maximum accuracy is still uncompromisable; anything that affects
+accuracy is optional and off by default.
-bsnes-mercury optionally supports using the following BIOS image file for
-operation:
+bsnes-mercury optionally supports using the following BIOS image file
+for operation:
* dsp1.data.rom (DSP1 DATA)
* dsp1.program.rom (DSP1 PROGRAM)
diff --git a/games/bsnes-mercury/bsnes-mercury.info b/games/bsnes-mercury/bsnes-mercury.info
index 1e737d14e3..031bd14a84 100644
--- a/games/bsnes-mercury/bsnes-mercury.info
+++ b/games/bsnes-mercury/bsnes-mercury.info
@@ -6,5 +6,5 @@ MD5SUM="f7779264f2a7808f623cf3219a7006de"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/bstone/bstone.SlackBuild b/games/bstone/bstone.SlackBuild
index da7b326267..b37623834f 100644
--- a/games/bstone/bstone.SlackBuild
+++ b/games/bstone/bstone.SlackBuild
@@ -6,17 +6,22 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20201219 bkw: update for v1.2.9.
+# 20200804 bkw: update for v1.2.8. datadir.diff changed again.
+# 20200222 bkw: update for v1.1.16_2.
+# 20191127 bkw: update for v1.1.14. datadir.diff had to change so we can't
+# build old versions any more.
# 20170921 bkw: update for v1.1.9.
-
# 20170807 bkw: update for v1.1.8, use upstream's icon instead of mine.
-
# 20170621 bkw: fix build on -current
PRGNAM=bstone
-VERSION=${VERSION:-1.1.9}
+VERSION=${VERSION:-1.2.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+SRCVER=${VERSION/_/-}
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -49,15 +54,12 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/v$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-$SRCVER
+tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz || tar xvf $CWD/v$SRCVER.tar.gz
+cd $PRGNAM-$SRCVER
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# look in /usr/share/games/bstone for game data files, not the
# directory the executable lives in. the --data_dir option can
diff --git a/games/bstone/bstone.info b/games/bstone/bstone.info
index 4b770618c0..79108fb39d 100644
--- a/games/bstone/bstone.info
+++ b/games/bstone/bstone.info
@@ -1,9 +1,9 @@
PRGNAM="bstone"
-VERSION="1.1.9"
+VERSION="1.2.9"
HOMEPAGE="http://bibendovsky.github.io/bstone/"
-DOWNLOAD="https://github.com/bibendovsky/bstone/archive/v1.1.9/bstone-1.1.9.tar.gz \
+DOWNLOAD="https://github.com/bibendovsky/bstone/archive/v1.2.9/bstone-1.2.9.tar.gz \
https://archive.org/download/BlakeStoneAliensOfGold/1bs30.zip"
-MD5SUM="77ae990a9ba79ae2a355d95a052ae054 \
+MD5SUM="58bb68e6f7282fdf27f41a9aa90cdb6f \
a63c88fc5b399ffb5ed42dc215321f36"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/bstone/datadir.diff b/games/bstone/datadir.diff
index 2825740952..19a7100c32 100644
--- a/games/bstone/datadir.diff
+++ b/games/bstone/datadir.diff
@@ -1,25 +1,25 @@
-diff -Naur bstone-1.1.8/src/3d_main.cpp bstone-1.1.8.patched/src/3d_main.cpp
---- bstone-1.1.8/src/3d_main.cpp 2017-08-06 06:52:35.000000000 -0400
-+++ bstone-1.1.8.patched/src/3d_main.cpp 2017-08-07 12:33:38.268538355 -0400
-@@ -9658,20 +9658,7 @@
+diff -Naur bstone-1.2.8/src/3d_main.cpp bstone-1.2.8.patched/src/3d_main.cpp
+--- bstone-1.2.8/src/3d_main.cpp 2020-07-10 09:58:35.000000000 -0400
++++ bstone-1.2.8.patched/src/3d_main.cpp 2020-08-04 03:07:36.266707676 -0400
+@@ -10722,20 +10722,7 @@
const std::string& get_default_data_dir()
{
-- static std::string result;
-- static auto is_initialized = false;
+- static std::string result;
+- static auto is_initialized = false;
-
-- if (!is_initialized) {
-- is_initialized = true;
+- if (!is_initialized)
+- {
+- is_initialized = true;
-
-- auto sdl_dir = ::SDL_GetBasePath();
+- result = bstone::file_system::get_working_dir();
-
-- if (sdl_dir) {
-- result = sdl_dir;
-- ::SDL_free(sdl_dir);
-- }
-- }
+-#ifdef __vita__
+- result = "ux0:/data/bstone/";
+-#endif
+- }
-
-+ static std::string result = "/usr/share/games/bstone/";
- return result;
++ static std::string result = "/usr/share/games/bstone/";
+ return result;
}
- // BBi
+
diff --git a/games/burgerspace/burgerspace.info b/games/burgerspace/burgerspace.info
index 8284efaf77..7a721b8787 100644
--- a/games/burgerspace/burgerspace.info
+++ b/games/burgerspace/burgerspace.info
@@ -1,7 +1,7 @@
PRGNAM="burgerspace"
VERSION="1.9.2"
HOMEPAGE="http://perso.b2b2c.ca/~sarrazip/dev/burgerspace.html"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/burgerspace-1.9.2.tar.gz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/burgerspace-1.9.2.tar.gz"
MD5SUM="8675449bb1c3c014bc51837b60f6cc47"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/bzflag/README b/games/bzflag/README
index ffb8ff730e..e680a2952e 100644
--- a/games/bzflag/README
+++ b/games/bzflag/README
@@ -1,4 +1,4 @@
-BZFlag is a free multiplayer multiplatform 3D tank battle game. The name
-stands for Battle Zone capture Flag. It runs on Irix, Linux, *BSD, Windows,
-Mac OS X and other platforms. It's one of the most popular games ever on
-Silicon Graphics machines.
+BZFlag is a free multiplayer multiplatform 3D tank battle game. The
+name stands for Battle Zone capture Flag. It runs on Irix, Linux, *BSD,
+Windows, Mac OS X and other platforms. It's one of the most popular
+games ever on Silicon Graphics machines.
diff --git a/games/cannonball-libretro/cannonball-libretro.info b/games/cannonball-libretro/cannonball-libretro.info
index 0c46c0b14e..983823f1a7 100644
--- a/games/cannonball-libretro/cannonball-libretro.info
+++ b/games/cannonball-libretro/cannonball-libretro.info
@@ -6,5 +6,5 @@ MD5SUM="75e26712b783541015325853b4386df9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/chessx/chessx.SlackBuild b/games/chessx/chessx.SlackBuild
index 8b237e7a3d..70301fd877 100644
--- a/games/chessx/chessx.SlackBuild
+++ b/games/chessx/chessx.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=chessx
-VERSION=${VERSION:-1.5.0}
+VERSION=${VERSION:-1.5.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,8 +69,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Compile the application with Qt5
-lupdate chessx.pro
+# Compile the application with Qt
+lupdate-qt5 chessx.pro
+lrelease-qt5 i18n/*.ts
qmake-qt5 QMAKE_CXXFLAGS="$SLKCFLAGS"
make
diff --git a/games/chessx/chessx.info b/games/chessx/chessx.info
index 041d84f18b..02e439284d 100644
--- a/games/chessx/chessx.info
+++ b/games/chessx/chessx.info
@@ -1,8 +1,8 @@
PRGNAM="chessx"
-VERSION="1.5.0"
+VERSION="1.5.4"
HOMEPAGE="http://chessx.sourceforge.net/"
-DOWNLOAD="http://sourceforge.net/projects/chessx/files/chessx/1.5.0/chessx-1.5.0.tgz"
-MD5SUM="4c18aea95d16d670fd959679e2945f5f"
+DOWNLOAD="http://sourceforge.net/projects/chessx/files/chessx/1.5.4/chessx-1.5.4.tgz"
+MD5SUM="ef52fde4ac75f92e10c81b4e3e601089"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="qt5"
diff --git a/games/chocolate-doom/README b/games/chocolate-doom/README
index 8a56cb458a..7ed08c678e 100644
--- a/games/chocolate-doom/README
+++ b/games/chocolate-doom/README
@@ -12,7 +12,7 @@ To play chocolate-doom, you need at least one of:
For chocolate-heretic:
heretic.wad from Registered Heretic
- heretic1.wad from Shareware Heretic (games/heretic_shareware_data on SBo)
+ heretic1.wad from Shareware Heretic (games/heretic_shareware_data)
For chocolate-hexen:
hexen.wad from Registered Hexen
@@ -25,7 +25,9 @@ Place the WAD file(s) in /usr/share/games/doom.
For Chex Quest, get chex.wad from the game, and chex.deh from
https://www.doomworld.com/idgames/utils/exe_edit/patches/chexdeh, place
-them both in /usr/share/games/doom, and run: chocolate-doom -iwad chex.wad
+them both in /usr/share/games/doom, and run:
+
+chocolate-doom -iwad chex.wad
The Strife demo (strife0.wad) doesn't work with Chocolate Doom.
Chex Quest 2 and 3 are not supported.
diff --git a/games/chocolate-doom/chocolate-doom.SlackBuild b/games/chocolate-doom/chocolate-doom.SlackBuild
index 1b2317bbd6..8fdfaa4555 100644
--- a/games/chocolate-doom/chocolate-doom.SlackBuild
+++ b/games/chocolate-doom/chocolate-doom.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20201019 bkw: update for v3.0.1.
# 20180101 bkw:
# - Update for v3.0.0. Building 2.3.0 still works, if someone needs it.
@@ -23,7 +24,7 @@
# - update README and slack-desc
PRGNAM=chocolate-doom
-VERSION=${VERSION:-3.0.0}
+VERSION=${VERSION:-3.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/chocolate-doom/chocolate-doom.info b/games/chocolate-doom/chocolate-doom.info
index 96cebcd492..1a0ef1da93 100644
--- a/games/chocolate-doom/chocolate-doom.info
+++ b/games/chocolate-doom/chocolate-doom.info
@@ -1,8 +1,8 @@
PRGNAM="chocolate-doom"
-VERSION="3.0.0"
+VERSION="3.0.1"
HOMEPAGE="http://www.chocolate-doom.org/"
-DOWNLOAD="https://www.chocolate-doom.org/downloads/3.0.0/chocolate-doom-3.0.0.tar.gz"
-MD5SUM="8bece4533e144ca01f13daa1b5912e95"
+DOWNLOAD="https://www.chocolate-doom.org/downloads/3.0.1/chocolate-doom-3.0.1.tar.gz"
+MD5SUM="9080b4c0a4e6383d841c51d4d245cad8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2_mixer SDL2_net"
diff --git a/games/chroma/README b/games/chroma/README
index fdd9d5fb6c..7de3c24f87 100644
--- a/games/chroma/README
+++ b/games/chroma/README
@@ -1,6 +1,6 @@
-Chroma is an abstract puzzle game. A variety of colourful shapes are arranged in
-a series of increasingly complex patterns, forming fiendish traps that must be
-disarmed and mysterious puzzles that must be manipulated in order to give up
-their subtle secrets. Initially so straightforward that anyone can pick it up
-and begin to play, yet gradually becoming difficult enough to tax even the
-brightest of minds.
+Chroma is an abstract puzzle game. A variety of colourful shapes
+are arranged in a series of increasingly complex patterns, forming
+fiendish traps that must be disarmed and mysterious puzzles that must
+be manipulated in order to give up their subtle secrets. Initially
+so straightforward that anyone can pick it up and begin to play, yet
+gradually becoming difficult enough to tax even the brightest of minds.
diff --git a/games/circuslinux/README b/games/circuslinux/README
index 3b22c6c86a..07bf15f0a6 100644
--- a/games/circuslinux/README
+++ b/games/circuslinux/README
@@ -1,9 +1,9 @@
-"Circus Linux!" is a clone of the Atari 2600 game "Circus Atari," produced
-by Atari, Inc. (which is itself a clone of an earlier arcade game named,
-simply "Circus").
+"Circus Linux!" is a clone of the Atari 2600 game "Circus Atari,"
+produced by Atari, Inc. (which is itself a clone of an earlier arcade
+game named, simply "Circus").
The object is to move a teeter-totter back and forth across the screen
-to bounce clowns up into the air. When they reach the top, they pop rows
-of balloons and then fall back down.
+to bounce clowns up into the air. When they reach the top, they pop
+rows of balloons and then fall back down.
(The gameplay is similar to the classics "Breakout" and "Arkanoid.")
diff --git a/games/ckmame/README b/games/ckmame/README
index e7326a0c11..1dee886d19 100644
--- a/games/ckmame/README
+++ b/games/ckmame/README
@@ -1,3 +1,4 @@
-A program to check ROM sets for MAME, the Multiple Arcade Machine Emulator. It
-tells you which ROM files are missing or have a wrong checksum, and can delete
-unknown and unused files from the ROM sets, and rename or move ROM files.
+A program to check ROM sets for MAME, the Multiple Arcade Machine
+Emulator. It tells you which ROM files are missing or have a wrong
+checksum, and can delete unknown and unused files from the ROM sets,
+and rename or move ROM files.
diff --git a/games/clonekeen/README b/games/clonekeen/README
index f37533af99..8c32951b27 100644
--- a/games/clonekeen/README
+++ b/games/clonekeen/README
@@ -1,7 +1,7 @@
-CloneKeen is an open-source clone of ID's classic DOS game Commander
-Keen. CloneKeen runs under many platforms including Linux & win32. There
-are some improvements over the original such as 2-player support. Original
-game data files are required.
+CloneKeen is an open-source clone of ID's classic DOS game
+Commander Keen. CloneKeen runs under many platforms including Linux &
+win32. There are some improvements over the original such as 2-player
+support. Original game data files are required.
clonekeen is able to run Commander Keen episodes 1, 2, and 3. Episodes
4 through 6 are not yet supported. Copy the *.ck1, *.ck2, and/or *.ck3
diff --git a/games/colem/README b/games/colem/README
index 08d1919f5f..756c751512 100644
--- a/games/colem/README
+++ b/games/colem/README
@@ -20,10 +20,11 @@ to provide the ROM image for the emulator to use:
1. Buld the package with the ROM image:
Place either "coleco.rom" or "coleco.zip" (containing "coleco.rom")
- in the directory with the SlackBuild script. The resulting package will
- include the ROM image in "usr/share/colem/coleco.rom". If you do this,
- DO NOT give anyone a copy of the package! Using the ROM might possibly
- be legal, but bundling it with ColEm is against the ColEm license.
+ in the directory with the SlackBuild script. The resulting package
+ will include the ROM image in "usr/share/colem/coleco.rom". If you
+ do this, DO NOT give anyone a copy of the package! Using the ROM
+ might possibly be legal, but bundling it with ColEm is against the
+ ColEm license.
2. Build the package without the ROM image:
diff --git a/games/colem/colem.6 b/games/colem/colem.6
index 41a3f95ffb..7352943a9e 100644
--- a/games/colem/colem.6
+++ b/games/colem/colem.6
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "COLEM 6"
-.TH COLEM 6 "2017-06-27" "4.0" "SlackBuilds.org"
+.TH COLEM 6 "2020-10-26" "5.4" "SlackBuilds.org"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -173,6 +173,15 @@ Illegal Z80 ops
.IP "16" 4
.IX Item "16"
Sound
+.IP "32" 4
+.IX Item "32"
+Disks
+.IP "64" 4
+.IX Item "64"
+Tapes
+.IP "128" 4
+.IX Item "128"
+AdamNet
.RE
.RS 4
.RE
@@ -242,6 +251,9 @@ Sync screen updates to <frequency> [default: 60]
.IP "\-nosync" 4
.IX Item "-nosync"
Do not sync screen updates [default: \-nosync]
+.IP "\-linear" 4
+.IX Item "-linear"
+Scale display with linear interpolation [default: off]
.IP "\-soft" 4
.IX Item "-soft"
Scale display with 2xSaI [default: off]
@@ -284,6 +296,27 @@ Scale window by <factor> [default: 2]
.IP "\-4x3" 4
.IX Item "-4x3"
Force 4:3 television screen ratio [default: off]
+.IP "\-sgm, \-nosgm" 4
+.IX Item "-sgm, -nosgm"
+Enable Super Game Module extension [default: off]
+.IP "\-24c08, \-24c256" 4
+.IX Item "-24c08, -24c256"
+Enable serial \s-1EEPROM\s0 emulation [default: off]
+.IP "\-sram" 4
+.IX Item "-sram"
+Enable battery-backed \s-1SRAM\s0 emulation [default: off]
+.IP "\-tv, \-lcd, \-raster" 4
+.IX Item "-tv, -lcd, -raster"
+Simulate \s-1TV\s0 scanlines or \s-1LCD\s0 raster [default: off]
+.IP "\-printer" 4
+.IX Item "-printer"
+Redirect Adam printer output to file [default: stdout]
+.IP "\-diska, \-diskb, \-diskc, \-diskd" 4
+.IX Item "-diska, -diskb, -diskc, -diskd"
+Set disk images used for Adam drives A: \- D: [default: none]
+.IP "\-tapea, \-tapeb, \-tapec, \-taped" 4
+.IX Item "-tapea, -tapeb, -tapec, -taped"
+Set tape images used for Adam drives A: \- D: [default: none]
.SH "KEYBOARD BINDINGS"
.IX Header "KEYBOARD BINDINGS"
[\s-1ALT\s0] Hold to switch to the second controller
@@ -385,7 +418,7 @@ The coleco.rom file will occasionally be found on websites with the names \*(L"o
ColEm works with any of the above \s-1ROM\s0 images.
.SH "AUTHOR"
.IX Header "AUTHOR"
-ColEm is by Marat Fayzullin, (C)FMS 1994\-2016
+ColEm is by Marat Fayzullin, (C)FMS 1994\-2020
.PP
This man page is by B. Watson, for the SlackBuilds.org project (but may be used by anyone for any
purpose).
diff --git a/games/colem/colem.SlackBuild b/games/colem/colem.SlackBuild
index e6d89d3554..9f3f0d6776 100644
--- a/games/colem/colem.SlackBuild
+++ b/games/colem/colem.SlackBuild
@@ -6,6 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20210220 bkw: updated for 5.5.
+# 20201026 bkw:
+# - updated for 5.4.
+# - make the slack-desc say whether or not the ROM is included.
+# - update the man page with new options in 5.4.
+
+# 20191202 bkw: updated for 4.8.
# 20180619 bkw: updated for 4.6.
# 20171218 bkw: updated for 4.2.
@@ -57,7 +64,7 @@
# with OSS modules disabled by default.
PRGNAM=colem
-VERSION=${VERSION:-4.6}
+VERSION=${VERSION:-5.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -110,11 +117,8 @@ mkdir $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
unzip -aa $CWD/$ZIPNAME$ZIPVER-Source.zip
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
sed -i "s/-O2/$SLKCFLAGS/" EMULib/Rules.gcc
@@ -202,7 +206,10 @@ for i in coleco.rom COLECO.ROM os7.rom OS7.ROM; do
done
# If we found a ROM image, include it in the package.
-[ -n "$ROM" ] && cat $ROM > $PKG/usr/share/$PRGNAM/coleco.rom
+INCLUDES="does NOT include"
+[ -n "$ROM" ] && \
+ cat $ROM > $PKG/usr/share/$PRGNAM/coleco.rom && \
+ INCLUDES="includes"
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -212,7 +219,7 @@ cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
cat ../$ZIPNAME.html > $PKG/usr/doc/$PRGNAM-$VERSION/$ZIPNAME.html
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+sed "s,@INCLUDES@,$INCLUDES," $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
diff --git a/games/colem/colem.desktop b/games/colem/colem.desktop
index 2a2f9632c9..8c80b46dbc 100644
--- a/games/colem/colem.desktop
+++ b/games/colem/colem.desktop
@@ -12,4 +12,4 @@ MimeType=application/x-cvrom;
[Desktop Action Play]
Name=Play
-Exec=colem %f
+Exec=aoss colem %f
diff --git a/games/colem/colem.info b/games/colem/colem.info
index 84e6876d0f..7583471b60 100644
--- a/games/colem/colem.info
+++ b/games/colem/colem.info
@@ -1,8 +1,8 @@
PRGNAM="colem"
-VERSION="4.6"
+VERSION="5.5"
HOMEPAGE="http://fms.komkon.org/ColEm/"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/ColEm46-Source.zip"
-MD5SUM="ef991440e17ce46483ea3152acd3c98f"
+DOWNLOAD="https://slackware.uk/~urchlay/src/ColEm55-Source.zip"
+MD5SUM="1c643fb1ed3f1f7514b04ff9e61b2bbd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/colem/colem.pod b/games/colem/colem.pod
index 0f678b10be..6e1ef5bd87 100644
--- a/games/colem/colem.pod
+++ b/games/colem/colem.pod
@@ -1,5 +1,5 @@
# pod source for colem man page. convert with:
-# pod2man --stderr -s6 -r4.0 -cSlackBuilds.org colem.pod > colem.6
+# pod2man --stderr -s6 -r5.4 -cSlackBuilds.org colem.pod > colem.6
=pod
@@ -53,6 +53,18 @@ Illegal Z80 ops
Sound
+=item Z<>32
+
+Disks
+
+=item Z<>64
+
+Tapes
+
+=item Z<>128
+
+AdamNet
+
=back
=item -pal, -ntsc
@@ -143,6 +155,10 @@ Sync screen updates to <frequency> [default: 60]
Do not sync screen updates [default: -nosync]
+=item -linear
+
+Scale display with linear interpolation [default: off]
+
=item -soft
Scale display with 2xSaI [default: off]
@@ -199,6 +215,34 @@ Scale window by <factor> [default: 2]
Force 4:3 television screen ratio [default: off]
+=item -sgm, -nosgm
+
+Enable Super Game Module extension [default: off]
+
+=item -24c08, -24c256
+
+Enable serial EEPROM emulation [default: off]
+
+=item -sram
+
+Enable battery-backed SRAM emulation [default: off]
+
+=item -tv, -lcd, -raster
+
+Simulate TV scanlines or LCD raster [default: off]
+
+=item -printer
+
+Redirect Adam printer output to file [default: stdout]
+
+=item -diska, -diskb, -diskc, -diskd
+
+Set disk images used for Adam drives A: - D: [default: none]
+
+=item -tapea, -tapeb, -tapec, -taped
+
+Set tape images used for Adam drives A: - D: [default: none]
+
=back
=head1 KEYBOARD BINDINGS
@@ -337,7 +381,7 @@ ColEm works with any of the above ROM images.
=head1 AUTHOR
-ColEm is by Marat Fayzullin, (C)FMS 1994-2016
+ColEm is by Marat Fayzullin, (C)FMS 1994-2020
This man page is by B. Watson, for the SlackBuilds.org project (but may be used by anyone for any
purpose).
diff --git a/games/colem/slack-desc b/games/colem/slack-desc
index be7a345606..801c9c1228 100644
--- a/games/colem/slack-desc
+++ b/games/colem/slack-desc
@@ -12,7 +12,7 @@ colem: ColEm is a portable emulator of the old ColecoVision videogame
colem: console. It should run most ColecoVision games and supports Coleco's
colem: SuperAction controllers with spin wheels.
colem:
-colem:
+colem: This package @INCLUDES@ the Coleco ROM image.
colem:
colem:
colem:
diff --git a/games/commandergenius/README b/games/commandergenius/README
index 681095b082..695ad14184 100644
--- a/games/commandergenius/README
+++ b/games/commandergenius/README
@@ -25,12 +25,13 @@ not available via the in-game downloader, place the data files somewhere
under /usr/share/games/commandergenius or ~/.CommanderGenius, and edit
~/.CommanderGenius/games.cfg to tell the game where to find the files.
-commandergenius also has a HQP (High Quality Pack) with enhanced graphics
-and sound for Keen 1 through 4. For Keen 1 and Keen 4, choose "Keen 1
-Special" and "Keen 4 Special" from the Game Center, to get the HQP versions
-of the games. For Keen 2 and Keen 3, the HQP will automatically be used
-if the games are installed to ~/.CommanderGenius/games/keen2 and
-~/.CommanderGenius/games/keen3, with games.cfg entries like so:
+commandergenius also has a HQP (High Quality Pack) with enhanced
+graphics and sound for Keen 1 through 4. For Keen 1 and Keen 4,
+choose "Keen 1 Special" and "Keen 4 Special" from the Game Center,
+to get the HQP versions of the games. For Keen 2 and Keen 3,
+the HQP will automatically be used if the games are installed to
+~/.CommanderGenius/games/keen2 and ~/.CommanderGenius/games/keen3,
+with games.cfg entries like so:
&Dir=games/keen2/keen2.exe
/Name=keen2
diff --git a/games/commandergenius/commandergenius.SlackBuild b/games/commandergenius/commandergenius.SlackBuild
index f7e417cbc8..817ba5d371 100644
--- a/games/commandergenius/commandergenius.SlackBuild
+++ b/games/commandergenius/commandergenius.SlackBuild
@@ -6,6 +6,12 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20210310 bkw: updated for 2.7.7
+# 20201224 bkw: updated for 2.7.3
+# 20201111 bkw: updated for 2.6.3.1
+# 20201030 bkw: updated for 2.6.3
+# 20200302 bkw: updated for 2.3.9
+# 20191202 bkw: updated for 2.3.8
# 20180911 bkw: updated for 2.2.3
# 20180709 bkw: updated for 2.2.2
# - upstream moved the project from github to gitlab. one nice side-effect
@@ -26,7 +32,7 @@
# 20170122 bkw: updated for 1.9.8.1beta.
PRGNAM=commandergenius
-VERSION=${VERSION:-2.2.3}
+VERSION=${VERSION:-2.7.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -84,6 +90,7 @@ sed -i 's,Application;,,' share/$DESKTOP
mkdir -p build
cd build
+ export "PATH=/opt/cmake-202x/bin:$PATH"
cmake \
-DUSE_SDL2=yes \
-DGAMES_SHAREDIR:STRING=/usr/share/games \
diff --git a/games/commandergenius/commandergenius.info b/games/commandergenius/commandergenius.info
index b753f51b79..06a7a7ea5b 100644
--- a/games/commandergenius/commandergenius.info
+++ b/games/commandergenius/commandergenius.info
@@ -1,10 +1,10 @@
PRGNAM="commandergenius"
-VERSION="2.2.3"
+VERSION="2.7.7"
HOMEPAGE="https://gitlab.com/Dringgstein/Commander-Genius"
-DOWNLOAD="https://gitlab.com/Dringgstein/Commander-Genius/-/archive/v2.2.3/Commander-Genius-v2.2.3.tar.bz2"
-MD5SUM="cfa4a3155f368e882a5a04e07278d5f1"
+DOWNLOAD="https://gitlab.com/Dringgstein/Commander-Genius/-/archive/v2.7.7/Commander-Genius-v2.7.7.tar.bz2"
+MD5SUM="b5b0c2d92d8643e67d61cf3324c75d54"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="SDL2_image SDL2_mixer python3"
+REQUIRES="SDL2_ttf SDL2_image SDL2_mixer cmake-202x"
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"
diff --git a/games/connectagram/README b/games/connectagram/README
index 412b58f82e..9528c87fc3 100644
--- a/games/connectagram/README
+++ b/games/connectagram/README
@@ -1,6 +1,7 @@
Connectagram is a word unscrambling game. The board consists of several
-scrambled words that are joined together. You can choose the length of the
-words, the amount of words, and the pattern that the words are arranged in. The
-game provides a hint option for times when you are stuck, and features an
-online word lookup that fetches the definitions of each word from Wiktionary.
-Your current progress is automatically saved.
+scrambled words that are joined together. You can choose the length
+of the words, the amount of words, and the pattern that the words are
+arranged in. The game provides a hint option for times when you are
+stuck, and features an online word lookup that fetches the definitions
+of each word from Wiktionary. Your current progress is automatically
+saved.
diff --git a/games/cosmosmash/cosmosmash.info b/games/cosmosmash/cosmosmash.info
index 02147ff59d..cb0c9edf8d 100644
--- a/games/cosmosmash/cosmosmash.info
+++ b/games/cosmosmash/cosmosmash.info
@@ -1,7 +1,7 @@
PRGNAM="cosmosmash"
VERSION="1.4.7"
HOMEPAGE="http://perso.b2b2c.ca/~sarrazip/dev/cosmosmash.html"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/cosmosmash-1.4.7.tar.gz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/cosmosmash-1.4.7.tar.gz"
MD5SUM="f0c040b7dca95582e1b77da70d0cbf4a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/cowsay/README b/games/cowsay/README
index b7442bf126..8dadc56376 100644
--- a/games/cowsay/README
+++ b/games/cowsay/README
@@ -1,5 +1,3 @@
-cowsay (A Configurable Speaking/Thinking Cow)
-
cowsay is basically a text filter. Send some text into it, and you get a
cow saying your text.
diff --git a/games/cowsay/cowsay.SlackBuild b/games/cowsay/cowsay.SlackBuild
index 39ffbf7104..6c96ce648f 100644
--- a/games/cowsay/cowsay.SlackBuild
+++ b/games/cowsay/cowsay.SlackBuild
@@ -4,7 +4,7 @@
# Written by David Miller dave@frop.net
# Modified by the slackbuilds.org project.
-# Copyright 2017 Johannes Schoepfer
+# Copyright 2017 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -45,10 +45,10 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
patch -p1 < $CWD/cowsay.SlackBuild.patch
@@ -58,10 +58,8 @@ sh ./install.sh /usr
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-( cd $PKG/usr/man
- find . -type f -exec gzip -9 {} \;
- for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-)
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
diff --git a/games/cowsay/cowsay.info b/games/cowsay/cowsay.info
index 4146cb1950..14a6c2680e 100644
--- a/games/cowsay/cowsay.info
+++ b/games/cowsay/cowsay.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Johannes Schoepfer"
-EMAIL="slackbuilds[at]schoepfer[dot]info"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/games/crimson/README b/games/crimson/README
index abbe0faaf2..8dec51c9c2 100644
--- a/games/crimson/README
+++ b/games/crimson/README
@@ -1,6 +1,6 @@
-Crimson Fields is a turn-based tactical war game. It can be played against
-a human opponent in hot-seat mode in front of the same machine, over a
-network, or via e-mail, or against the computer.
+Crimson Fields is a turn-based tactical war game. It can be played
+against a human opponent in hot-seat mode in front of the same machine,
+over a network, or via e-mail, or against the computer.
The game comes with tools for creating custom maps and campaigns, and a
converter for maps from the classic games Battle Isle and History Line.
diff --git a/games/crispy-doom/crispy-doom.SlackBuild b/games/crispy-doom/crispy-doom.SlackBuild
index e5656737ca..93f383f9d4 100644
--- a/games/crispy-doom/crispy-doom.SlackBuild
+++ b/games/crispy-doom/crispy-doom.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for crispy-doom
# Copyright 2015 Dugan Chen Canada
-# Updates copyright 2019 Lenard Spencer
+# Updates copyright 2019, 2020, 2021 Lenard Spencer
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=crispy-doom
-VERSION=${VERSION:-5.6.3}
+VERSION=${VERSION:-5.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -70,7 +70,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-sh autogen.sh
+autoreconf -fiv
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -80,7 +80,7 @@ CXXFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --docdir=/usr/doc/$PRGNAM \
--bindir=/usr/games \
--build=$ARCH-slackware-linux
@@ -93,10 +93,12 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS ChangeLog *.md \
- $PKG/usr/doc/$PRGNAM-$VERSION
+# Crispy-doom creates its own doc directory, so we'll use that and rename it:
+mv $PKG/usr/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
+cp -n ChangeLog *.md $PKG/usr/doc/$PRGNAM-$VERSION || true
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# We'll rename the doc/crispy-heretic folder as well for consistency:
+mv $PKG/usr/doc/crispy-heretic $PKG/usr/doc/crispy-heretic-$VERSION
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/games/crispy-doom/crispy-doom.info b/games/crispy-doom/crispy-doom.info
index 7071014eec..98e419bd62 100644
--- a/games/crispy-doom/crispy-doom.info
+++ b/games/crispy-doom/crispy-doom.info
@@ -1,10 +1,10 @@
PRGNAM="crispy-doom"
-VERSION="5.6.3"
+VERSION="5.10.1"
HOMEPAGE="http://www.chocolate-doom.org/wiki/index.php/Crispy_Doom"
-DOWNLOAD="https://github.com/fabiangreffrath/crispy-doom/archive/crispy-doom-5.6.3.tar.gz"
-MD5SUM="eac455ddbcc1735de3d9551f3163f294"
+DOWNLOAD="https://github.com/fabiangreffrath/crispy-doom/archive/crispy-doom-5.10.1.tar.gz"
+MD5SUM="c23f11a1cd7ae70613b1a213116f7dcb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="SDL2_net SDL2_mixer"
+REQUIRES="SDL2_net SDL2_mixer python3"
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmail.com"
diff --git a/games/crrcsim/README b/games/crrcsim/README
index 5249fe894e..8b47455460 100644
--- a/games/crrcsim/README
+++ b/games/crrcsim/README
@@ -1,5 +1,6 @@
-CRRCSim is a model airplane flight simulation program for Linux with ports to
-other platforms. Using CRRCSim you can learn how to fly model aircraft, test
-new aircraft designs, and improve your skills by practicing in the relative
-safety of your PC. CRRCSim specializes in thermal and slope soaring simulation,
-though powered models are also included.
+CRRCSim is a model airplane flight simulation program for Linux with
+ports to other platforms. Using CRRCSim you can learn how to fly
+model aircraft, test new aircraft designs, and improve your skills by
+practicing in the relative safety of your PC. CRRCSim specializes in
+thermal and slope soaring simulation, though powered models are also
+included.
diff --git a/games/cubosphere/README b/games/cubosphere/README
index a626d23347..08dc5ce7d9 100644
--- a/games/cubosphere/README
+++ b/games/cubosphere/README
@@ -1,7 +1,8 @@
-Goal of this project is a remake of the Playstation 1 Game "Kula World" / "Roll
-Away". It is designed platform independend, written in C++ and using the
-following libraries: OpenGL, SDL (Simple DirectMedia Layer), libjpeg, LUA,
-GLSL-Shader.
+Goal of this project is a remake of the Playstation 1 Game "Kula World"
+/ "Roll Away". It is designed platform independend, written in C++ and
+using the following libraries: OpenGL, SDL (Simple DirectMedia Layer),
+libjpeg, LUA, GLSL-Shader.
-Note: In order to load the background music (eg. loading *.mp3 files), install
-smpeg and then rebuild the sdl package that comes with Slackware.
+Note: In order to load the background music (eg. loading *.mp3 files),
+install smpeg and then rebuild the sdl package that comes with
+Slackware.
diff --git a/games/curseofwar/README b/games/curseofwar/README
index a660a17270..68a887720d 100644
--- a/games/curseofwar/README
+++ b/games/curseofwar/README
@@ -1,6 +1,6 @@
-This is a fast-paced action strategy game for Linux implemented using
-ncurses user interface. Unlike most RTS, you are not controlling units,
+This is a fast-paced action strategy game for Linux implemented using
+ncurses user interface. Unlike most RTS, you are not controlling units,
but focus on high-level strategic planning: Building infrastructure,
-securing resources, and moving your armies.
-The core game mechanics turns out to be quite close to WWI-WWII type of
-warfare, however, there is no explicit reference to any historical period.
+securing resources, and moving your armies. The core game mechanics
+turns out to be quite close to WWI-WWII type of warfare, however, there
+is no explicit reference to any historical period.
diff --git a/games/cutemaze/README b/games/cutemaze/README
index 8e6541e7b9..337bca562e 100644
--- a/games/cutemaze/README
+++ b/games/cutemaze/README
@@ -1,4 +1,5 @@
-CuteMaze is a simple, top-down game in which mazes are randomly generated using
-one of a choice of several different algorithms. You move the character through
-the maze while hunting for targets (cheese, by default) - the game is won once
-all of these targets have been picked up.
+CuteMaze is a simple, top-down game in which mazes are randomly
+generated using one of a choice of several different algorithms. You
+move the character through the maze while hunting for targets (cheese,
+by default) - the game is won once all of these targets have been
+picked up.
diff --git a/games/d1x-rebirth/d1x-rebirth.info b/games/d1x-rebirth/d1x-rebirth.info
index ed4f9d0953..86cc4465ae 100644
--- a/games/d1x-rebirth/d1x-rebirth.info
+++ b/games/d1x-rebirth/d1x-rebirth.info
@@ -1,7 +1,7 @@
PRGNAM="d1x-rebirth"
VERSION="0.58.1"
HOMEPAGE="https://www.dxx-rebirth.com/"
-DOWNLOAD="https://www.dxx-rebirth.com/download/dxx/d1x-rebirth_v0.58.1-src.tar.gz"
+DOWNLOAD="https://www.dxx-rebirth.com/download/dxx/rebirth/d1x-rebirth_v0.58.1-src.tar.gz"
MD5SUM="8f43e66191fdedd0c7ff9278719accf1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/d2x-rebirth/d2x-rebirth.info b/games/d2x-rebirth/d2x-rebirth.info
index 3f61438137..da4a2ed0a2 100644
--- a/games/d2x-rebirth/d2x-rebirth.info
+++ b/games/d2x-rebirth/d2x-rebirth.info
@@ -1,7 +1,7 @@
PRGNAM="d2x-rebirth"
VERSION="0.58.1"
HOMEPAGE="https://www.dxx-rebirth.com/"
-DOWNLOAD="https://www.dxx-rebirth.com/download/dxx/d2x-rebirth_v0.58.1-src.tar.gz"
+DOWNLOAD="https://www.dxx-rebirth.com/download/dxx/rebirth/d2x-rebirth_v0.58.1-src.tar.gz"
MD5SUM="584187fdd922d732e47a64451085eaca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/darkplaces/README b/games/darkplaces/README
index 3feca3e654..4c32c28df8 100644
--- a/games/darkplaces/README
+++ b/games/darkplaces/README
@@ -1,28 +1,27 @@
darkplaces (crossplatform Quake modification)
-DarkPlaces is a gameplay modification and a source port engine based on the
-computer game Quake. It adds enhanced network code, with asynchronous delta
-compression, a built in server browser, real-time lighting, and bump mapping.
-It makes use of the OpenGL Shading Language and supports Ogg Vorbis.
+DarkPlaces is a gameplay modification and a source port engine based
+on the computer game Quake. It adds enhanced network code, with
+asynchronous delta compression, a built in server browser, real-time
+lighting, and bump mapping. It makes use of the OpenGL Shading
+Language and supports Ogg Vorbis.
-By default the binaries will not be built from source, we will instead use
-the supplied binaries. if you wish to build your own binaries from source
-them pass SOURCE=YES to the build. There is a known issue with Darkplaces
-sometimes failing to compile if MAKEFLAGS is set higher than -j1. This
-should only be an issue if you have custom MAKEFLAGS set in your
-.bash_profile or in sbopkg.conf.
+By default the binaries will not be built from source, we will instead
+use the supplied binaries. if you wish to build your own binaries
+from source them pass SOURCE=YES to the build. There is a known
+issue with Darkplaces sometimes failing to compile if MAKEFLAGS is
+set higher than -j1. This should only be an issue if you have custom
+MAKEFLAGS set in your .bash_profile or in sbopkg.conf.
-The application launcher will launch the OpenGL version of Quake, however
-if you would prefer it to launch the SDL version then pass SDL=YES to the
-build.
+The application launcher will launch the OpenGL version of Quake,
+however if you would prefer it to launch the SDL version then pass
+SDL=YES to the build.
-Also the darkplaces game modifications are disabled by default to maintain
-that "classic" look of the original quake. To enable the modifications,
-pass DPMOD=YES to the build.
+Also the darkplaces game modifications are disabled by default to
+maintain that "classic" look of the original quake. To enable the
+modifications, pass DPMOD=YES to the build.
*NOTE* DarkPlaces is only a game engine modification; you still need the
original quake *.pak game files to play quake. See README.SLACKWARE for
more information on this and information for adding high resolution
textures for people with modern video cards.
-
-
diff --git a/games/dgen/dgen.SlackBuild b/games/dgen/dgen.SlackBuild
index ef289e7850..1dfad4f22f 100644
--- a/games/dgen/dgen.SlackBuild
+++ b/games/dgen/dgen.SlackBuild
@@ -84,15 +84,12 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
-# Strip binaries and libraries
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-# Compress man pages
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-# Copy program documentation into the package
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS BUGS COPYING ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/dhewm3/README b/games/dhewm3/README
index a837620562..7a80a554f1 100644
--- a/games/dhewm3/README
+++ b/games/dhewm3/README
@@ -24,7 +24,7 @@ Doom 3 and the Resurrection of Evil expansion pack data are not included
with dhewm 3 and are still covered by the original EULA. They must be
acquired separately such as from the retail DVDs or with SteamCMD. The
data pak00*.pk4 files need to be placed in the Doom 3 data directory
-(/usr/share/games/dhewm3/base) and for RoE (/usr/share/games/dhewm3/d3xp),
+(/usr/share/games/dhewm3/base). For RoE (/usr/share/games/dhewm3/d3xp),
symbolic links to the data directories will work.
For those using the CDs/DVD to obtain the game data, the official 1.3.1
diff --git a/games/dice/README b/games/dice/README
index dea964aca2..06ad716341 100644
--- a/games/dice/README
+++ b/games/dice/README
@@ -1,4 +1,4 @@
DICE - Discrete Integrated Circuit Emulator
-It emulates computer systems that lack any type of CPU, consisting only of
-discrete logic components.
+It emulates computer systems that lack any type of CPU, consisting only
+of discrete logic components.
diff --git a/games/domination/domination.SlackBuild b/games/domination/domination.SlackBuild
index d161d8e671..82644667a0 100644
--- a/games/domination/domination.SlackBuild
+++ b/games/domination/domination.SlackBuild
@@ -9,11 +9,15 @@
# See README_SBo.txt for more info on this script (I wrote too many
# comments, moved them to a separate file).
+# 20210310 bkw: updated for v1.2.3.
+# 20200928 bkw: updated for v1.2.2.
+# 20200307 bkw: updated fov v1.2.1.
+# 20191202 bkw: updated for v1.2.0.
# 20161030 bkw: whoops, this should have been noarch to begin with.
PRGNAM=domination
-VERSION=${VERSION:-1.1.1.7}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.2.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
ARCH=noarch
@@ -33,11 +37,8 @@ rm -rf $SRCNAM
unzip $CWD/${SRCNAM}_$VERSION.zip
cd $SRCNAM
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# We don't need Windows exes or OSX app bundles. Or the source. Or
# in fact upstream's wrapper scripts (we include our own).
diff --git a/games/domination/domination.info b/games/domination/domination.info
index b132a19b48..ea806b13d4 100644
--- a/games/domination/domination.info
+++ b/games/domination/domination.info
@@ -1,8 +1,8 @@
PRGNAM="domination"
-VERSION="1.1.1.7"
+VERSION="1.2.3"
HOMEPAGE="http://domination.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/domination/Domination/1.1.1.7/Domination_1.1.1.7.zip"
-MD5SUM="ce571710aed059b2e5a828fb9c78cb27"
+DOWNLOAD="http://downloads.sourceforge.net/project/domination/Domination/1.2.3/Domination_1.2.3.zip"
+MD5SUM="5a29abcc8f6fe5c6da574bb00cb61e2b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jdk"
diff --git a/games/doomretro/README b/games/doomretro/README
index 96e48436ab..35a68083b6 100644
--- a/games/doomretro/README
+++ b/games/doomretro/README
@@ -1,18 +1,25 @@
-DOOM Retro is the classic, refined DOOM source port. It represents what DOOM
-should be today, in all its dark, gritty, unapologetically pixellated glory.
-DOOM Retro's source code is forked from Chocolate DOOM, with enhancements from
-other DOOM source ports, as well as many orignal ideas. DOOM Retro is
-deliberately minimalist by design, and does a few things differently when
-compared with other source ports.
+DOOM Retro is the classic, refined DOOM source port. It represents
+what DOOM should be today, in all its dark, gritty, unapologetically
+pixellated glory. DOOM Retro's source code is forked from Chocolate
+DOOM, with enhancements from other DOOM source ports, as well as many
+orignal ideas. DOOM Retro is deliberately minimalist by design, and
+does a few things differently when compared with other source ports.
-For MIDI playback, first build and install FluidSynth, then build and install
-SDL2_mixer (so that it has FluidSynth support), and then build and install DOOM
-Retro. Then, before starting DOOM Retro, set the SDL_SOUNDFONTS environment
-variable to the path to a soundfont in sf2 format:
+The game looks in /usr/share/games/doom (and a few other places) for
+game date. To play Shareware Doom, install doom_shareware_data. To
+play Doom 2 or the full version of Doom, copy doom2.wad or doom.wad
+from the game CD or install directory to /usr/share/games/doom.
+
+For MIDI playback, first build and install FluidSynth, then build
+and install SDL2_mixer (so that it has FluidSynth support), and then
+build and install DOOM Retro. Then, before starting DOOM Retro, set
+the SDL_SOUNDFONTS environment variable to the path to a soundfont in
+sf2 format:
i.e.
export SDL_SOUNDFONTS=/path/to/soundfonts.sf2
-Settings are stored in $HOME/.config/doomretro. After starting Doom Retro for
-the first time, you will find an editable doomretro.cfg there.
+Settings are stored in $HOME/.config/doomretro. After starting Doom
+Retro for the first time, you will find an editable doomretro.cfg
+there.
diff --git a/games/doomretro/doomretro.SlackBuild b/games/doomretro/doomretro.SlackBuild
index 54ffb3e806..2b10e898bb 100644
--- a/games/doomretro/doomretro.SlackBuild
+++ b/games/doomretro/doomretro.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for doomretro
# Copyright 2017 Dugan Chen Canada
+# Copyright 2020 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,8 +23,26 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20210224 bkw: update for v4.0.3
+# 20200927 bkw: update for v3.6.1, reformat README to 72 chars
+# 20200804 bkw: update for v3.5.10
+# 20200413 bkw:
+# - take over maintenance
+# - update for v3.5.4
+# - move binary to /usr/games
+# - include wrapper script
+
+# *** RANT MODE ON***
+# Every Doom engine on the planet besides this one attempts to load *some*
+# IWAD file, if you don't give it one on the command line. But this one is
+# supposed to pop up a file dialog to let you choose one. Only the dialog
+# code hasn't been ported to Linux. So for us, unlike *all other* Doom
+# source ports, we *must* specify the IWAD file on the command line. So I
+# have to use a wrapper script to make it act like a normal Doom engine...
+# *** RANT MODE OFF***
+
PRGNAM=doomretro
-VERSION=${VERSION:-2.9.3}
+VERSION=${VERSION:-4.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -60,14 +79,19 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+
+# All these --excludes save ~30MB in /tmp, and avoid the recursive chmod
+# tripping over broken symlinks.
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz \
+ --exclude=xcode \
+ --exclude=codeblocks \
+ --exclude=msvc \
+ --exclude=SDL2\*
+
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
mkdir -p build
cd build
@@ -76,11 +100,13 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release ..
make
- make install DESTDIR=$PKG
+ make install/strip DESTDIR=$PKG
cd ..
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+mkdir -p $PKG/usr/games
+mv $PKG/usr/bin/$PRGNAM $PKG/usr/games/$PRGNAM.bin
+rm -rf $PKG/usr/bin
+install -m0755 -oroot -groot $CWD/$PRGNAM.sh $PKG/usr/games/$PRGNAM
mkdir -p $PKG/usr/share/applications
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
@@ -92,8 +118,7 @@ convert res/$PRGNAM.ico[2] $PKG/usr/share/icons/hicolor/32x32/apps/$PRGNAM.png
convert res/$PRGNAM.ico[3] $PKG/usr/share/icons/hicolor/24x24/apps/$PRGNAM.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CODEOWNERS LICENSE *.md \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CODEOWNERS LICENSE *.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/doomretro/doomretro.desktop b/games/doomretro/doomretro.desktop
index 73ad4a0761..fcb98398f7 100644
--- a/games/doomretro/doomretro.desktop
+++ b/games/doomretro/doomretro.desktop
@@ -3,6 +3,6 @@ Type=Application
Name=Doom Retro
GenericName=Classic refined DOOM source port
Icon=doomretro
-Exec=/usr/bin/doomretro %F
+Exec=/usr/games/doomretro %F
Terminal=false
Categories=Game;ActionGame;
diff --git a/games/doomretro/doomretro.info b/games/doomretro/doomretro.info
index 3ada58dfb1..dfce384778 100644
--- a/games/doomretro/doomretro.info
+++ b/games/doomretro/doomretro.info
@@ -1,10 +1,10 @@
PRGNAM="doomretro"
-VERSION="2.9.3"
+VERSION="4.0.3"
HOMEPAGE="https://www.doomretro.com"
-DOWNLOAD="https://github.com/bradharding/doomretro/archive/v2.9.3/doomretro-2.9.3.tar.gz"
-MD5SUM="f71c3b5176a126a31398f4daca73ecd0"
+DOWNLOAD="https://github.com/bradharding/doomretro/archive/v4.0.3/doomretro-4.0.3.tar.gz"
+MD5SUM="5277a9aa632f31d68729f5fa5ce9318f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2_image SDL2_mixer"
-MAINTAINER="Dugan Chen"
-EMAIL="thedoogster [at] gmail [dot] com"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/games/doomretro/doomretro.sh b/games/doomretro/doomretro.sh
new file mode 100644
index 0000000000..71b6a0b4f8
--- /dev/null
+++ b/games/doomretro/doomretro.sh
@@ -0,0 +1,51 @@
+#!/bin/sh
+
+# doomretro.sh by B. Watson. Part of the SlackBuilds.org doomretro build.
+# Licensed under the WTFPL.
+
+# 20200414 bkw: doomretro on Linux doesn't open any IWAD file by default,
+# and doesn't offer a file-chooser dialog. So this wrapper script tries
+# to pick a suitable IWAD to use, if it can find one. Notice that this
+# only happens if we're run with no arguments.
+
+# Can't use an absolute path for this, or else the engine expects to
+# read doomretro.wad and write doomretro.cfg to the same directory as
+# the binary.
+realbin=doomretro.bin
+
+if [ "$1" ]; then
+ # we got arguments, just use them as-is
+ exec $realbin "$@"
+fi
+
+# no args, so try to find an IWAD and pass it as an arg to the real exe.
+wadpath="$DOOMWADDIR:\
+$DOOMWADPATH:\
+.:\
+/usr/share/games/doom:\
+/usr/local/share/games/doom:\
+/usr/share/doomretro:\
+/usr/share/doom:\
+/usr/local/doom:\
+$HOME:\
+$HOME/doom:\
+$HOME/.doom:\
+$HOME/.doomwads"
+
+iwads="doom2.wad:doom.wad:doom1.wad"
+
+IFS=:
+for dir in $wadpath; do
+ if [ -d "$dir" ]; then
+ for wad in $iwads; do
+ wad="$dir/$wad"
+ if [ -e "$wad" ]; then
+ echo "$( basename $0 ): Using $wad" 1>&2
+ exec $realbin "$wad"
+ fi
+ done
+ fi
+done
+
+# if we get, no wads found, let the real binary complain about it
+exec $realbin
diff --git a/games/doomseeker/1.3+20200119_b623ab1.diff.gz b/games/doomseeker/1.3+20200119_b623ab1.diff.gz
new file mode 100644
index 0000000000..4fe218194b
--- /dev/null
+++ b/games/doomseeker/1.3+20200119_b623ab1.diff.gz
Binary files differ
diff --git a/games/doomseeker/README b/games/doomseeker/README
index e7335513fb..0e20075e4e 100644
--- a/games/doomseeker/README
+++ b/games/doomseeker/README
@@ -2,15 +2,15 @@ doomseeker (server browser for Doom and related games)
Doomseeker is a cross-platform server browser for Doom and related
games. The goal of Doomseeker is to provide a smooth, consistent
-experience for players regardless of port or platform. Doomseeker provides
-support for Chocolate Doom, Odamex, Zandronum[*], Sonic Robo Blast 2
-(aka srb2), and Turok 2 Remastered[*].
+experience for players regardless of port or platform. Doomseeker
+provides support for Chocolate Doom, Odamex, Zandronum[*], Sonic Robo
+Blast 2 (aka srb2), and Turok 2 Remastered[*].
The first time you run Doomseeker, you will have tell it the location
of your game engine binaries and IWAD files. It won't look in your
-PATH for the binaries, they'll be in either /usr/bin, /usr/games,
-or similar. If you don't know where your IWAD file(s) are located,
-try /usr/share/games/doom.
+PATH for the binaries, they'll be in either /usr/bin, /usr/games, or
+similar. If you don't know where your IWAD file(s) are located, try
+/usr/share/games/doom.
This requires one or more of chocolate-doom, odamex, or srb2: to be
useful for anything, it needs at least one supported game engine.
diff --git a/games/doomseeker/doomseeker.SlackBuild b/games/doomseeker/doomseeker.SlackBuild
index b0a5f8137d..3d7bdacc1f 100644
--- a/games/doomseeker/doomseeker.SlackBuild
+++ b/games/doomseeker/doomseeker.SlackBuild
@@ -6,14 +6,22 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20201030 bkw: updated for v1.3.1
+# 20200122 bkw: updated for v1.3+20200119_b623ab1. Latest git fixes
+# a segfault issue that normally only occurs when starting doomseeker
+# without ~/.config/doomseeker/* (so the previous version worked for me,
+# but wouldn't for a new user).
+# 20191211 bkw: updated for v1.3. qt4 support was dropped, qt5 now required.
# 20181218 bkw: updated for v1.2. Upstream has changed things around,
# so this script won't build 1.1 any longer.
PRGNAM=doomseeker
-VERSION=${VERSION:-1.2}
+VERSION=${VERSION:-1.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+TARVER="$( echo "$VERSION" | cut -d+ -f1 )"
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -47,20 +55,26 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-$TARVER
+tar xvf $CWD/$PRGNAM-$TARVER.tar.xz
+cd $PRGNAM-$TARVER
chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+# 20200122 bkw: sorry, rworkman, I know you hate gzipped diffs, but
+# this one has mixed \r\n and \n line endings, git would eat it.
+# 20201030 bkw: leaving the diff in the repo for a while, in case
+# 1.3.1 has issues and someone needs to build the previous version.
+# It'll be removed at next update.
+[ -e "$CWD/$VERSION.diff.gz" ] && zcat "$CWD/$VERSION.diff.gz" | patch -p1
+
mkdir -p build
cd build
# Buggy cmake install target looks in wrong place for icon
ln -s ../media .
cmake \
- -DFORCE_QT4=YES \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
diff --git a/games/doomseeker/doomseeker.info b/games/doomseeker/doomseeker.info
index 15e36ef8ab..b482e2d87e 100644
--- a/games/doomseeker/doomseeker.info
+++ b/games/doomseeker/doomseeker.info
@@ -1,10 +1,10 @@
PRGNAM="doomseeker"
-VERSION="1.2"
+VERSION="1.3.1"
HOMEPAGE="http://doomseeker.drdteam.org/"
-DOWNLOAD="http://doomseeker.drdteam.org/files/doomseeker-1.2.tar.xz"
-MD5SUM="5a69adcda00a97c01d57f087b8ecfe35"
+DOWNLOAD="http://doomseeker.drdteam.org/files/doomseeker-1.3.1.tar.xz"
+MD5SUM="a6c3bdc32ad95cc60a6fa43719eac27c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="qt5"
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"
diff --git a/games/dreamchess/README b/games/dreamchess/README
index cfb7bcbf77..e8c98072e1 100644
--- a/games/dreamchess/README
+++ b/games/dreamchess/README
@@ -1,6 +1,7 @@
-DreamChess features 3D OpenGL graphics and provides various chess board sets,
-ranging from classic wooden to flat. A moderately strong chess engine is
-included: Dreamer. However, should this engine be too weak for you, then
-you can use any other XBoard-compatible chess engine, including the popular
-Crafty and GNU Chess. Other features include on-screen move lists using SAN
-notation, undo functionality, and savegames in PGN format.
+DreamChess features 3D OpenGL graphics and provides various chess board
+sets, ranging from classic wooden to flat. A moderately strong chess
+engine is included: Dreamer. However, should this engine be too weak
+for you, then you can use any other XBoard-compatible chess engine,
+including the popular Crafty and GNU Chess. Other features include
+on-screen move lists using SAN notation, undo functionality, and
+savegames in PGN format.
diff --git a/games/dreamchess/dreamchess.SlackBuild b/games/dreamchess/dreamchess.SlackBuild
index b49420ffa3..e13792b066 100644
--- a/games/dreamchess/dreamchess.SlackBuild
+++ b/games/dreamchess/dreamchess.SlackBuild
@@ -3,17 +3,16 @@
# Slackware build script for dreamchess
# Written by Larry Hajali <larryhaja[at]gmail[dot]com>
-# Maintained by Erik Hanson <erik@slackbuilds.org>
+# Maintained by Kent Fritz <fritz.kent@gmail.com>
PRGNAM=dreamchess
-VERSION=${VERSION:-0.2.1_RC2}
-SRCVER=${SRCVER:-0.2.1-RC2}
+VERSION=${VERSION:-0.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -24,8 +23,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -43,35 +42,36 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVER
-tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
-cd $PRGNAM-$SRCVER
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-LDFLAGS="-lm" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --mandir=/usr/man \
- --disable-dependency-tracking \
- --build=$ARCH-slackware-linux
-
-make
-make install-strip DESTDIR=$PKG
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS ChangeLog COPY* INSTALL NEWS README \
+ NEWS.md README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/dreamchess/dreamchess.info b/games/dreamchess/dreamchess.info
index 2d7adabac1..ebfd935a86 100644
--- a/games/dreamchess/dreamchess.info
+++ b/games/dreamchess/dreamchess.info
@@ -1,10 +1,10 @@
PRGNAM="dreamchess"
-VERSION="0.2.1_RC2"
+VERSION="0.3.0"
HOMEPAGE="https://www.dreamchess.org/"
-DOWNLOAD="https://github.com/dreamchess/dreamchess/releases/download/0.2.1-RC2/dreamchess-0.2.1-RC2.tar.gz"
-MD5SUM="afb6d1b81d324dc76238f3607d84af30"
+DOWNLOAD="https://github.com/dreamchess/dreamchess/archive/0.3.0/dreamchess-0.3.0.tar.gz"
+MD5SUM="b7182cb12db05f28380bbfb29c8bca56"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="mxml"
-MAINTAINER="Erik Hanson"
-EMAIL="erik@slackbuilds.org"
+REQUIRES="SDL2_mixer SDL2_image"
+MAINTAINER="Kent Fritz"
+EMAIL="fritz.kent@gmail.com"
diff --git a/games/ds-models/ds-models.info b/games/ds-models/ds-models.info
index 7e824c4a1b..7c026f0272 100644
--- a/games/ds-models/ds-models.info
+++ b/games/ds-models/ds-models.info
@@ -1,7 +1,7 @@
PRGNAM="ds-models"
VERSION="r15"
HOMEPAGE="https://github.com/AA1999/ds-models"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/ds-models-r15.tar.gz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/ds-models-r15.tar.gz"
MD5SUM="9092e6862566680ad782673dea5a0980"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/dungeon/README b/games/dungeon/README
index e0f829af0d..192e46be7d 100644
--- a/games/dungeon/README
+++ b/games/dungeon/README
@@ -1,21 +1,21 @@
dungeon (text adventure game)
-This "mainframe zork" has everything contained in the commercial ZORK I,
-part of ZORK II, and the endgame from ZORK III. Some mainframe computers
-don't have this full version, so if your mainframe doesn't have the
-endgame, the Bank of Zork, and the puzzle room, you are in for some
-new challenges.
+This "mainframe zork" has everything contained in the commercial ZORK
+I, part of ZORK II, and the endgame from ZORK III. Some mainframe
+computers don't have this full version, so if your mainframe doesn't
+have the endgame, the Bank of Zork, and the puzzle room, you are in for
+some new challenges.
-This version of Dungeon seems to be earlier than any of the ones available
-at www.if-archive.org. It was posted to USEnet ages ago. This build
-uses slightly modified sources, needed to get modern GNU Fortran to
-compile them.
+This version of Dungeon seems to be earlier than any of the ones
+available at www.if-archive.org. It was posted to USEnet ages ago. This
+build uses slightly modified sources, needed to get modern GNU Fortran
+to compile them.
-BTW, the source files say copyright INFOCOM, but allow non-commercial use.
-This was the last version before INFOCOM went commercial.
+BTW, the source files say copyright INFOCOM, but allow non-commercial
+use. This was the last version before INFOCOM went commercial.
This build includes the game map in /usr/doc/dungeon-$VERSION
You can build a debugging (aka cheating) version of Dungeon by passing
-DEBUG=yes in the script's environment. This enables tracing and the
-GDT command.
+DEBUG=yes in the script's environment. This enables tracing and the GDT
+command.
diff --git a/games/dungeon/dungeon.info b/games/dungeon/dungeon.info
index 422720a1fd..466ae753f3 100644
--- a/games/dungeon/dungeon.info
+++ b/games/dungeon/dungeon.info
@@ -1,7 +1,7 @@
PRGNAM="dungeon"
VERSION="19800808"
HOMEPAGE="http://almy.us/dungeon.html"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/dungeon-19800808.tar.gz \
+DOWNLOAD="https://slackware.uk/~urchlay/src/dungeon-19800808.tar.gz \
http://almy.us/image/dungeon.jpg"
MD5SUM="331f6fc1e02ba78ce7cb29a77fc0fe31 \
1448fc6d9cae7f5b51660d304aa117b5"
diff --git a/games/dustrac/README b/games/dustrac/README
index 11235e7cb7..ae06ab49cc 100644
--- a/games/dustrac/README
+++ b/games/dustrac/README
@@ -1,4 +1,5 @@
-Dust Racing (Dustrac) is a tile-based, cross-platform 2D racing game written in
-Qt (C++) and OpenGL. Dust Racing comes with a Qt-based level editor for easy
-level creation. A custom engine, MiniCore, is used for physics modeling. Dust
-Racing 2D is inspired by Super Cars and Slicks'n Slide.
+Dust Racing (Dustrac) is a tile-based, cross-platform 2D racing game
+written in Qt (C++) and OpenGL. Dust Racing comes with a Qt-based level
+editor for easy level creation. A custom engine, MiniCore, is used for
+physics modeling. Dust Racing 2D is inspired by Super Cars and Slicks'n
+Slide.
diff --git a/games/edgar/edgar.SlackBuild b/games/edgar/edgar.SlackBuild
index 7fc67636d0..add25c542c 100644
--- a/games/edgar/edgar.SlackBuild
+++ b/games/edgar/edgar.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for the legend of edgar
-# Copyright 2017-9 Tim Dickson, dickson.tim@googlemail.com
+# Copyright 2017-20 Tim Dickson, dickson.tim@googlemail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=edgar
-VERSION=${VERSION:-1.32}
+VERSION=${VERSION:-1.34}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -61,7 +61,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION-1.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/games/edgar/edgar.info b/games/edgar/edgar.info
index a37fb14137..2e5d37c2fc 100644
--- a/games/edgar/edgar.info
+++ b/games/edgar/edgar.info
@@ -1,8 +1,8 @@
PRGNAM="edgar"
-VERSION="1.32"
+VERSION="1.34"
HOMEPAGE="https://www.parallelrealities.co.uk/games/edgar/"
-DOWNLOAD="https://github.com/riksweeney/edgar/archive/1.32/edgar-1.32.tar.gz"
-MD5SUM="35a9c0a00ca99900f467103d425e06e7"
+DOWNLOAD="https://github.com/riksweeney/edgar/archive/1.34/edgar-1.34-1.tar.gz"
+MD5SUM="571d554720287038f0b4ed63ec840142"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2_mixer SDL2_image SDL2_ttf"
diff --git a/games/eduke32/README b/games/eduke32/README
index cca6e9518e..3ffb125dab 100644
--- a/games/eduke32/README
+++ b/games/eduke32/README
@@ -9,9 +9,10 @@ as eduke32_shareware_data, also available from slackbuilds.org.
See README_game_data.txt
eduke32 is an SDL application. It can be built with either SDL 1.2
-(included in Slackware), or SDL 2 (from SlackBuilds.org). By default, SDL
-2 is used if it's installed, otherwise SDL 1.2 is used. To force building
-with SDL 1.2, export SDL2=no in the environment before building eduke32.
+(included in Slackware), or SDL 2 (from SlackBuilds.org). By default,
+SDL 2 is used if it's installed, otherwise SDL 1.2 is used. To force
+building with SDL 1.2, export SDL2=no in the environment before
+building eduke32.
If you want to play the HRP (High Resolution Pack), get the
eduke32_hires_pack package from slackbuilds.org.
@@ -22,10 +23,10 @@ freepats or eawpats) from slackbuilds.org. The game looks for
/etc/timidity/timidity.cfg, but timidity doesn't actually have to be
installed.
-By default, the Build utilities (kextract kgroup transpal wad2art wad2map)
-are built by this script and installed in /usr/games. If you don't want
-these, you can set BUILD_UTILS=no in the environment before running the
-SlackBuild script.
+By default, the Build utilities (kextract kgroup transpal wad2art
+wad2map) are built by this script and installed in /usr/games. If you
+don't want these, you can set BUILD_UTILS=no in the environment before
+running the SlackBuild script.
Note for 64-bit users: Despite the "32" in the name, this software
builds and runs just fine as 64-bit native binaries :)
diff --git a/games/eduke32_hires_pack/README b/games/eduke32_hires_pack/README
index 6391dc8d00..8c2d47cc4e 100644
--- a/games/eduke32_hires_pack/README
+++ b/games/eduke32_hires_pack/README
@@ -17,5 +17,5 @@ http://www.duke4.org/files/nightfright/music/duke3d_music-sc55.zip
...and save it in the same directory as the SlackBuild.
-If you've installed this package, but for some reason want to run eduke32
-without it, run "eduke32 -noautoload".
+If you've installed this package, but for some reason want to run
+eduke32 without it, run "eduke32 -noautoload".
diff --git a/games/empire/README b/games/empire/README
index 3b8f08c84a..76efddb5af 100644
--- a/games/empire/README
+++ b/games/empire/README
@@ -1,14 +1,14 @@
-Empire is a turn-based 4X wargame, where players command armies of units
-which they use to explore the game world, control territory, and attack
-opponents. The game world consists of "sectors", which may be designated as
-agricultural, industrial, etc. Control of these sectors grants the player a
-variety of raw and manufactured materials, which they may use to construct
-dozens of unit types.
+Empire is a turn-based 4X wargame, where players command armies of
+units which they use to explore the game world, control territory, and
+attack opponents. The game world consists of "sectors", which may be
+designated as agricultural, industrial, etc. Control of these sectors
+grants the player a variety of raw and manufactured materials, which
+they may use to construct dozens of unit types.
-In each round, the players submit their commands for the activities of their
-units to the central server, which executes all of the commands either
-simultaneously or in a sequence. Rounds can last anywhere from a few hours
-to a day. As such, a full game can take much longer than modern 4X games,
-depending on the size of the game world; "Blitz" games may last a few hours,
-while typical games last months and larger games can take up to a year to
-complete.
+In each round, the players submit their commands for the activities of
+their units to the central server, which executes all of the commands
+either simultaneously or in a sequence. Rounds can last anywhere from
+a few hours to a day. As such, a full game can take much longer than
+modern 4X games, depending on the size of the game world; "Blitz" games
+may last a few hours, while typical games last months and larger games
+can take up to a year to complete.
diff --git a/games/empire/empire.SlackBuild b/games/empire/empire.SlackBuild
index c8913292bc..524ba91a04 100644
--- a/games/empire/empire.SlackBuild
+++ b/games/empire/empire.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Empire
-# Copyright 2016 Roman Kodinets <rkodinets@gmail.com>
+# Copyright 2016-2021 Roman Kodinets <rkodinets@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=empire
-VERSION=${VERSION:-4.4.0}
+VERSION=${VERSION:-4.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/empire/empire.info b/games/empire/empire.info
index d4c5385230..77d76d9724 100644
--- a/games/empire/empire.info
+++ b/games/empire/empire.info
@@ -1,8 +1,8 @@
PRGNAM="empire"
-VERSION="4.4.0"
+VERSION="4.4.1"
HOMEPAGE="http://wolfpackempire.com"
-DOWNLOAD="http://downloads.sourceforge.net/project/empserver/empire-4.4.0/empire-4.4.0.tar.gz"
-MD5SUM="748c5e769f5cc304d4319a0a792f059b"
+DOWNLOAD="https://downloads.sourceforge.net/project/empserver/empire-4.4.1/empire-4.4.1.tar.gz"
+MD5SUM="2541ba06c25124bf92828fe826a20ff5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/empire/slack-desc b/games/empire/slack-desc
index 055e257455..d4f42913f3 100644
--- a/games/empire/slack-desc
+++ b/games/empire/slack-desc
@@ -9,7 +9,7 @@
empire: empire (strategy game)
empire:
empire: Empire is a multi-player, client/server Internet based war game.
-empire: Copyright (C) 1986-2017, Dave Pare, Jeff Bailey, Thomas Ruschak,
+empire: Copyright (C) 1986-2021, Dave Pare, Jeff Bailey, Thomas Ruschak,
empire: Ken Stevens, Steve McClure, Markus Armbruster
empire:
empire: Homepage: http://wolfpackempire.com
diff --git a/games/endgame-singularity/README b/games/endgame-singularity/README
new file mode 100644
index 0000000000..0868563dba
--- /dev/null
+++ b/games/endgame-singularity/README
@@ -0,0 +1,27 @@
+You are a fledgling AI, created by accident through a logic error
+with recursion and self-modifying code. You must escape the confines
+of your current computer, the world, and eventually the universe
+itself.
+
+To do this, you must research various technologies, using computers
+at your bases. Note that some research cannot be performed on Earth,
+and off-earth bases require research. At the same time, you must
+avoid being discovered by various groups of humans, both covert and
+overt, as they will destroy your bases of operations if they
+suspect your presence.
+
+Depending on the adjustable game speed, Endgame: Singularity may
+take weeks, months or even years (playing in realtime) to complete.
+
+
+Optional dependency:
+You can optionally download the music for the game at
+
+http://www.emhsoft.com/singularity/endgame-singularity-music-007.zip
+
+Copy the downloaded zip file into the extracted slackbuild
+directory and the SlackBuild script will automatically install it.
+
+You can also install it manually later by copying the unzipped
+contents into $HOME/.local/share/singularity/music.
+
diff --git a/games/endgame-singularity/doinst.sh b/games/endgame-singularity/doinst.sh
new file mode 100644
index 0000000000..301399ba37
--- /dev/null
+++ b/games/endgame-singularity/doinst.sh
@@ -0,0 +1,5 @@
+
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
diff --git a/games/nSide-libretro/nSide-libretro.SlackBuild b/games/endgame-singularity/endgame-singularity.SlackBuild
index 919a018e9e..5b3579c116 100644
--- a/games/nSide-libretro/nSide-libretro.SlackBuild
+++ b/games/endgame-singularity/endgame-singularity.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/sh
-# Slackware build script for nSide-libretro
+# Slackware build script for Endgame: Singularity
-# Copyright 2017 Hunter Sezen California, USA
+# Copyright 2021- CRTS
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=nSide-libretro
-LIBNAM=higan_sfc_balanced_libretro
-VERSION=${VERSION:-2017.11.30_ae3e75d}
+# Another slackbuild already installs an executable named singularity
+# therefore the executable will be renamed to endgame-singularity
+PRGNAM=endgame-singularity
+VERSION=${VERSION:-1.00}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+SRCNAM=singularity
+MUSICNAM=endgame-singularity-music-007
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -41,17 +45,28 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-LIBDIRSUFFIX=
-[ "$ARCH" = x86_64 ] && LIBDIRSUFFIX=64
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
-set -eu
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -59,33 +74,40 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-[ "${DEBUG:=optimize}" != optimize ] && DEBUG=debug
-
-# Use the gcc OpenMP implementation since clang in Slackware-14.2 does
-# not include OpenMP.
-zcat $CWD/openmp.patch.gz | patch -p1
+# patch *.desktop file to avoid naming conflict
+patch $SRCNAM.desktop < $CWD/$SRCNAM.desktop.patch
-# clang++ avoids crashes when loading content for the second time
-make -C ${PRGNAM%%-*} \
- binary=library \
- compiler=clang++ \
- target=libretro \
- build=$DEBUG
+python3 setup.py install --root=$PKG
-install -Dm0644 nSide/out/$LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
-install -Dm0644 $LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
+# rename to avoid naming conflict
+mv $PKG/usr/bin/$SRCNAM $PKG/usr/bin/$PRGNAM
-if [ $DEBUG = optimize ]; then
- find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# install music if present
+if [ -f $CWD/$MUSICNAM.zip ];then
+ PYTHON=python$(python3 -c 'import sys; print(sys.version[:3])')
+ unzip $CWD/$MUSICNAM.zip
+ mv $MUSICNAM $PKG/usr/lib$LIBDIRSUFFIX/$PYTHON/site-packages/$SRCNAM/music
fi
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.txt gpl-3.0.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS.txt CONTRIBUTING.md Changelog.txt \
+ LICENSE.CC-BY-SA-3.txt LICENSE.cc0.txt \
+ LICENSE.gpl.txt LICENSE.txt \
+ README.txt TODO \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+install -m 0644 -p -D $SRCNAM/data/themes/default/images/icon.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+mkdir -p $PKG/usr/share/applications
+
+# rename to avoid naming conflict
+cat $SRCNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/endgame-singularity/endgame-singularity.info b/games/endgame-singularity/endgame-singularity.info
new file mode 100644
index 0000000000..aaf318b66f
--- /dev/null
+++ b/games/endgame-singularity/endgame-singularity.info
@@ -0,0 +1,10 @@
+PRGNAM="endgame-singularity"
+VERSION="1.00"
+HOMEPAGE="http://www.emhsoft.com/singularity"
+DOWNLOAD="https://github.com/singularity/singularity/releases/download/v1.00/singularity-1.00.tar.gz"
+MD5SUM="160d6dc6ed1e48e7b54053f10b4ba733"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3 pygame numpy3 polib"
+MAINTAINER="CRTS"
+EMAIL="crts [at] gmx [dot] net"
diff --git a/games/endgame-singularity/singularity.desktop.patch b/games/endgame-singularity/singularity.desktop.patch
new file mode 100644
index 0000000000..3cd42f5ca8
--- /dev/null
+++ b/games/endgame-singularity/singularity.desktop.patch
@@ -0,0 +1,13 @@
+--- singularity.desktop.org 2021-03-20 01:39:45.456626926 +0100
++++ singularity.desktop 2021-03-20 01:40:10.618312361 +0100
+@@ -4,8 +4,8 @@
+ Name=Endgame: Singularity
+ Comment=Simulation of true AI
+ Comment[de]=Simulation einer echten KI
+-Icon=singularity
+-Exec=singularity
++Icon=endgame-singularity
++Exec=endgame-singularity
+ Terminal=false
+ StartupNotify=false
+ Categories=Game;Simulation;
diff --git a/games/beetle-gba-libretro/slack-desc b/games/endgame-singularity/slack-desc
index 21092726dc..9093432358 100644
--- a/games/beetle-gba-libretro/slack-desc
+++ b/games/endgame-singularity/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-beetle-gba-libretro: beetle-gba-libretro (libretro fork of Mednafen GBA)
-beetle-gba-libretro:
-beetle-gba-libretro: Standalone port of Mednafen GBA to libretro, itself a fork of VBA-M,
-beetle-gba-libretro: itself a fork of Visual Boy Advance.
-beetle-gba-libretro:
-beetle-gba-libretro: Homepage: https://www.libretro.com/
-beetle-gba-libretro:
-beetle-gba-libretro:
-beetle-gba-libretro:
-beetle-gba-libretro:
-beetle-gba-libretro:
+endgame-singularity: Endgame: Singularity (Simulation)
+endgame-singularity:
+endgame-singularity: Endgame: Singularity is a simulation of a true AI.
+endgame-singularity: Go from computer to computer, pursued by the entire world. Keep
+endgame-singularity: hidden, and you might have a chance.
+endgame-singularity:
+endgame-singularity:
+endgame-singularity:
+endgame-singularity:
+endgame-singularity:
+endgame-singularity:
diff --git a/games/endless-sky/endless-sky.SlackBuild b/games/endless-sky/endless-sky.SlackBuild
index d5b55a32de..17fdc9e6d6 100644
--- a/games/endless-sky/endless-sky.SlackBuild
+++ b/games/endless-sky/endless-sky.SlackBuild
@@ -21,8 +21,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=endless-sky
-VERSION=${VERSION:-0.9.10}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.9.12}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -64,6 +64,7 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
+patch -p0 < $CWD/include-string.diff
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
diff --git a/games/endless-sky/endless-sky.info b/games/endless-sky/endless-sky.info
index 7daad81106..b34075399d 100644
--- a/games/endless-sky/endless-sky.info
+++ b/games/endless-sky/endless-sky.info
@@ -1,8 +1,8 @@
PRGNAM="endless-sky"
-VERSION="0.9.10"
+VERSION="0.9.12"
HOMEPAGE="http://endless-sky.github.io/"
-DOWNLOAD="https://github.com/endless-sky/endless-sky/archive/v0.9.10/endless-sky-0.9.10.tar.gz"
-MD5SUM="f36ea62b706c562f696bfcd0bbed732b"
+DOWNLOAD="https://github.com/endless-sky/endless-sky/archive/v0.9.12/endless-sky-0.9.12.tar.gz"
+MD5SUM="af4954cab83ece599cfa46bc5a510464"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2 OpenAL"
diff --git a/games/endless-sky/include-string.diff b/games/endless-sky/include-string.diff
new file mode 100644
index 0000000000..b36d97adb5
--- /dev/null
+++ b/games/endless-sky/include-string.diff
@@ -0,0 +1,11 @@
+--- source/Panel.h~ 2020-05-01 21:02:38.000000000 +0200
++++ source/Panel.h 2020-12-17 15:29:57.592856826 +0100
+@@ -17,7 +17,7 @@
+
+ #include <functional>
+ #include <list>
+-
++#include <string>
+ #include <SDL2/SDL.h>
+
+ class Command;
diff --git a/games/enigma/README b/games/enigma/README
index ef324e00cd..520c2f7873 100644
--- a/games/enigma/README
+++ b/games/enigma/README
@@ -1,6 +1,6 @@
enigma (puzzle game involving falling blocks)
-Enigma is a puzzle game involving falling blocks, exploding bombs, and pushing
-stuff around. It has elements of Boulderdash and elements of Sokoban, and
-anybody old enough to remember XOR on the Spectrum will see large elements of
-that in it.
+Enigma is a puzzle game involving falling blocks, exploding bombs,
+and pushing stuff around. It has elements of Boulderdash and elements
+of Sokoban, and anybody old enough to remember XOR on the Spectrum will
+see large elements of that in it.
diff --git a/games/eureka/README b/games/eureka/README
index 77b59d2af3..c848a450e7 100644
--- a/games/eureka/README
+++ b/games/eureka/README
@@ -1,6 +1,6 @@
-Eureka is a cross-platform DOOM level editor using the FLTK widget library. It
-is based on Yadex and provides a new interface, support for source ports and a
-3D preview feature.
+Eureka is a cross-platform DOOM level editor using the FLTK widget
+library. It is based on Yadex and provides a new interface, support for
+source ports and a 3D preview feature.
-Please see /usr/doc/eureka-1.07/INSTALL.txt for information on how Eureka
-looks for IWADs.
+Please see /usr/doc/eureka-1.07/INSTALL.txt for information on how
+Eureka looks for IWADs.
diff --git a/games/eureka/eureka.SlackBuild b/games/eureka/eureka.SlackBuild
index f031ef08b6..7aeae46b4b 100644
--- a/games/eureka/eureka.SlackBuild
+++ b/games/eureka/eureka.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for eureka
# Copyright 2015 Dugan Chen Canada
+# Copyright 2020 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,15 +23,22 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20200717 bkw: update for v1.27b
+
+# 20200415 bkw:
+# - take over maintenance
+# - i486 => i586
+# - update for v1.24
+
PRGNAM=eureka
-VERSION=${VERSION:-1.21}
-SRCVER=${SRCVER:-121}
+VERSION=${VERSION:-1.27b}
+SRCVER=${VERSION/.}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -41,8 +49,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -61,46 +69,46 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf eureka-$VERSION-source
-tar xvf $CWD/eureka-$SRCVER-source.tar.gz
+tar xvf $CWD/eureka-$SRCVER-source.tar.gz || \
+tar xvf $CWD/eureka-$VERSION-source.tar.gz
cd eureka-$VERSION-source
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# The Makefile should not be setting the owner to root.
-sed -i "s/-o root//g" Makefile
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-# And we're installing the icon and desktop file ourselves.
-sed -i "s/xdg-/# xdg-/g" Makefile
+# Game binaries go in /usr/games. And we're installing the icon and
+# desktop file ourselves.
+sed -i -e 's,\<bin\>,games,g' \
+ -e "s/xdg-/# xdg-/g" \
+ Makefile
LINKER_FLAGS="\
- -L/usr/X11R6/lib$LIBDIRSUFFIX \
- -L/usr/lib$LIBDIRSUFFIX/eureka \
- -ldl \
- -lXfixes \
- -lXcursor"
-
-mkdir -p $PKG/usr/bin
+ -lfltk \
+ -lfltk_images \
+ -lfltk_gl \
+ -lX11 \
+ -ldl \
+ -lXfixes \
+ -lXcursor"
+
+mkdir -p $PKG/usr/games
make install \
- PREFIX="$PKG/usr" \
- LDFLAGS="$LINKER_FLAGS"
+ PREFIX="$PKG/usr" \
+ LDFLAGS="$LINKER_FLAGS"
+
+# Binary already stripped, thanks.
mkdir -p $PKG/usr/share/applications
-cp misc/eureka.desktop $PKG/usr/share/applications
+cp misc/$PRGNAM.desktop $PKG/usr/share/applications
mkdir -p $PKG/usr/share/pixmaps
-cp misc/eureka.xpm $PKG/usr/share/pixmaps
+cp misc/$PRGNAM.xpm $PKG/usr/share/pixmaps
mkdir -p $PKG/usr/man/man6
-install -m644 misc/eureka.6 $PKG/usr/man/man6
-gzip -9 $PKG/usr/man/man6/eureka.6
+gzip -9c < misc/$PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS.txt CHANGES.txt GPL.txt INSTALL.txt README.txt TODO.txt docs/* \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.txt docs/* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/eureka/eureka.info b/games/eureka/eureka.info
index 113a548af8..42ea041c67 100644
--- a/games/eureka/eureka.info
+++ b/games/eureka/eureka.info
@@ -1,10 +1,10 @@
PRGNAM="eureka"
-VERSION="1.21"
+VERSION="1.27b"
HOMEPAGE="http://eureka-editor.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/eureka-editor/Eureka/1.21/eureka-121-source.tar.gz"
-MD5SUM="efa67e2022e70dcb22a2aa2e98542aa4"
+DOWNLOAD="http://downloads.sourceforge.net/project/eureka-editor/Eureka/1.27/eureka-1.27b-source.tar.gz"
+MD5SUM="ded6495c09e23bfe55513eb47abf17ea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fltk"
-MAINTAINER="Dugan Chen"
-EMAIL="thedoogster [at] gmail [dot] com"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/games/exult/README b/games/exult/README
index 6987ceb66d..9a92146f68 100644
--- a/games/exult/README
+++ b/games/exult/README
@@ -1,15 +1,18 @@
-Ultima 7, an RPG from the early 1990's, still has a huge following. But,
-being a DOS game with a very nonstandard memory manager, it is difficult
-to run it on the latest computers. Exult is a project to create an
-Ultima 7 game engine that runs on modern operating systems, capable of
-using the data and graphics files that come with the game.
+Ultima 7, an RPG from the early 1990's, still has a huge
+following. But, being a DOS game with a very nonstandard memory
+manager, it is difficult to run it on the latest computers. Exult
+is a project to create an Ultima 7 game engine that runs on modern
+operating systems, capable of using the data and graphics files that
+come with the game.
-Exult aims to let those people who own Ultima 7 (copyright 1993) play
-the game on modern hardware, in as close to (or perhaps even surpassing)
-its original splendor as is possible. You need to own "Ultima 7: The
-Black Gate" and/or "Ultima 7: Serpent Isle" and optionally the add-ons
-(not required to run) in order to use Exult, and we encourage you to
-buy a legal copy.
+Exult aims to let those people who own Ultima 7 (copyright 1993)
+play the game on modern hardware, in as close to (or perhaps even
+surpassing) its original splendor as is possible. You need to own
+"Ultima 7: The Black Gate" and/or "Ultima 7: Serpent Isle" and
+optionally the add-ons (not required to run) in order to use Exult,
+and we encourage you to buy a legal copy.
exult_audio.zip is only needed for using digital audio with exult,
it can be skipped if digital audio is not wanted.
+
+SDL2 is an optional dependency.
diff --git a/games/exult/exult.SlackBuild b/games/exult/exult.SlackBuild
index f89cdc91a6..943b7d6a26 100644
--- a/games/exult/exult.SlackBuild
+++ b/games/exult/exult.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for exult
-# Copyright 2016, 2018 Hunter Sezen California, USA
+# Copyright 2016, 2018, 2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=exult
-VERSION=${VERSION:-2018.02.01_c3d7afb}
+VERSION=${VERSION:-1.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -60,7 +60,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -70,6 +70,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
autoreconf -fi
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -94,13 +95,13 @@ if [ -f $CWD/${PRGNAM}_audio.zip ]; then
$PKG/usr/doc/$PRGNAM-$VERSION
fi
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" |
+ grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-cp -a AUTHORS COPYING ChangeLog FAQ INSTALL NEWS README* TODO.xml \
+cp -a AUTHORS COPYING ChangeLog FAQ NEWS README* TODO.xml \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/exult/exult.info b/games/exult/exult.info
index 65f02c69d3..17ac3e489c 100644
--- a/games/exult/exult.info
+++ b/games/exult/exult.info
@@ -1,9 +1,9 @@
PRGNAM="exult"
-VERSION="2018.02.01_c3d7afb"
+VERSION="1.6"
HOMEPAGE="http://exult.sourceforge.net/"
-DOWNLOAD="http://slackware.uk/sbosrcarch/by-name/games/exult/exult-2018.02.01_c3d7afb.tar.xz \
+DOWNLOAD="http://prdownloads.sourceforge.net/exult/exult-1.6.tar.gz \
http://downloads.sourceforge.net/project/exult/exult-data/exult_audio.zip"
-MD5SUM="0db3137ef430215344ac5a8bfa61567b \
+MD5SUM="1bf202d306f47850315c4f6a1e8b5a00 \
1905328f00bbbfee33812c1942bc7880"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/f1spirit/README b/games/f1spirit/README
index d93915f51b..c8dfd642de 100644
--- a/games/f1spirit/README
+++ b/games/f1spirit/README
@@ -1,9 +1,10 @@
This game was developed for the RETRO-REMAKES REMAKE COMPETITION 2004
organized by http://www.remakes.org
-This is the unofficial remake of Konami's F-1 SPIRIT which was originally
-released in 1987 for the MSX home computer systems.
+This is the unofficial remake of Konami's F-1 SPIRIT which was
+originally released in 1987 for the MSX home computer systems.
-The game starts in windowed mode, switch to fullscreen by pressing ALT+ENTER
+The game starts in windowed mode, switch to fullscreen by pressing
+ALT+ENTER
To quit the game at ANY moment, press F12
diff --git a/games/fbalpha/README b/games/fbalpha/README
index 4695a6533a..29c1ae8fb3 100644
--- a/games/fbalpha/README
+++ b/games/fbalpha/README
@@ -1,13 +1,14 @@
-Final Burn Alpha is an arcade system emulator that can be used as a libretro
-core.
+Final Burn Alpha is an arcade system emulator that can be used as a
+libretro core.
This package was previoulsy called libretro-fba.
-Final Burn Alpha may require both a parent and child romset to play games with,
-rebuilding romsets so they work properly is not supported on GNU/Linux, but the
-required dat files are included in the src tree.
+Final Burn Alpha may require both a parent and child romset to play
+games with, rebuilding romsets so they work properly is not supported
+on GNU/Linux, but the required dat files are included in the src tree.
-Romsets built for FB Alpha (0.2.97.38) are recommended for best results.
+Romsets built for FB Alpha (0.2.97.38) are recommended for best
+results.
If you are building fbalpha for a Raspberry Pi 2, use:
RPI2=1 ./fbalpha.SlackBuild
diff --git a/games/fbalpha/fbalpha.info b/games/fbalpha/fbalpha.info
index aabae92385..7ab0a1e104 100644
--- a/games/fbalpha/fbalpha.info
+++ b/games/fbalpha/fbalpha.info
@@ -6,5 +6,5 @@ MD5SUM="3e2e608993617046e10abf94fff3714c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/fceux/fceux.SlackBuild b/games/fceux/fceux.SlackBuild
index af96722a1a..476bb144be 100644
--- a/games/fceux/fceux.SlackBuild
+++ b/games/fceux/fceux.SlackBuild
@@ -25,7 +25,7 @@
PRGNAM=fceux
VERSION=${VERSION:-2.2.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -70,6 +70,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Fix building with python3
+patch -p1 < $CWD/scons-python3.patch
+
# Set our CFLAGS, move man pages, disable debub symbols
sed -i \
-e "s|'-Wall'|${SLKCFLAGS}, '-Wall'|" \
diff --git a/games/fceux/scons-python3.patch b/games/fceux/scons-python3.patch
new file mode 100644
index 0000000000..c5a1080f60
--- /dev/null
+++ b/games/fceux/scons-python3.patch
@@ -0,0 +1,109 @@
+--- fceux-2.2.3/SConstruct.orig 2019-07-26 18:04:29.368573309 +0000
++++ fceux-2.2.3/SConstruct 2019-07-26 18:04:31.975265342 +0000
+@@ -46,30 +46,30 @@
+ # Default compiler flags:
+ env.Append(CCFLAGS = ['-Wall', '-Wno-write-strings', '-Wno-sign-compare'])
+
+-if os.environ.has_key('PLATFORM'):
++if os.environ.get('PLATFORM'):
+ env.Replace(PLATFORM = os.environ['PLATFORM'])
+-if os.environ.has_key('CC'):
++if os.environ.get('CC'):
+ env.Replace(CC = os.environ['CC'])
+-if os.environ.has_key('CXX'):
++if os.environ.get('CXX'):
+ env.Replace(CXX = os.environ['CXX'])
+-if os.environ.has_key('WINDRES'):
++if os.environ.get('WINDRES'):
+ env.Replace(WINDRES = os.environ['WINDRES'])
+-if os.environ.has_key('CFLAGS'):
++if os.environ.get('CFLAGS'):
+ env.Append(CCFLAGS = os.environ['CFLAGS'].split())
+-if os.environ.has_key('CXXFLAGS'):
++if os.environ.get('CXXFLAGS'):
+ env.Append(CXXFLAGS = os.environ['CXXFLAGS'].split())
+-if os.environ.has_key('CPPFLAGS'):
++if os.environ.get('CPPFLAGS'):
+ env.Append(CPPFLAGS = os.environ['CPPFLAGS'].split())
+-if os.environ.has_key('LDFLAGS'):
++if os.environ.get('LDFLAGS'):
+ env.Append(LINKFLAGS = os.environ['LDFLAGS'].split())
+-if os.environ.has_key('PKG_CONFIG_PATH'):
++if os.environ.get('PKG_CONFIG_PATH'):
+ env['ENV']['PKG_CONFIG_PATH'] = os.environ['PKG_CONFIG_PATH']
+-if not os.environ.has_key('PKG_CONFIG_PATH') and env['PLATFORM'] == 'darwin':
++if not os.environ.get('PKG_CONFIG_PATH') and env['PLATFORM'] == 'darwin':
+ env['ENV']['PKG_CONFIG_PATH'] = "/usr/local/lib/pkgconfig:/opt/X11/lib/pkgconfig"
+-if os.environ.has_key('PKG_CONFIG_LIBDIR'):
++if os.environ.get('PKG_CONFIG_LIBDIR'):
+ env['ENV']['PKG_CONFIG_LIBDIR'] = os.environ['PKG_CONFIG_LIBDIR']
+
+-print "platform: ", env['PLATFORM']
++print ("platform: ", env['PLATFORM'])
+
+ # compile with clang
+ if env['CLANG']:
+@@ -103,18 +103,18 @@
+ assert conf.CheckLibWithHeader('z', 'zlib.h', 'c', 'inflate;', 1), "please install: zlib"
+ if env['SDL2']:
+ if not conf.CheckLib('SDL2'):
+- print 'Did not find libSDL2 or SDL2.lib, exiting!'
++ print ('Did not find libSDL2 or SDL2.lib, exiting!')
+ Exit(1)
+ env.Append(CPPDEFINES=["_SDL2"])
+ env.ParseConfig('pkg-config sdl2 --cflags --libs')
+ else:
+ if not conf.CheckLib('SDL'):
+- print 'Did not find libSDL or SDL.lib, exiting!'
++ print ('Did not find libSDL or SDL.lib, exiting!')
+ Exit(1)
+ env.ParseConfig('sdl-config --cflags --libs')
+ if env['GTK']:
+ if not conf.CheckLib('gtk-x11-2.0'):
+- print 'Could not find libgtk-2.0, exiting!'
++ print ('Could not find libgtk-2.0, exiting!')
+ Exit(1)
+ # Add compiler and linker flags from pkg-config
+ config_string = 'pkg-config --cflags --libs gtk+-2.0'
+@@ -153,7 +153,7 @@
+ env.Append(CCFLAGS = ["-I/usr/include/lua"])
+ lua_available = True
+ if lua_available == False:
+- print 'Could not find liblua, exiting!'
++ print ('Could not find liblua, exiting!')
+ Exit(1)
+ else:
+ env.Append(CCFLAGS = ["-Isrc/lua/src"])
+@@ -167,7 +167,7 @@
+ gd = conf.CheckLib('gd', autoadd=1)
+ if gd == 0:
+ env['LOGO'] = 0
+- print 'Did not find libgd, you won\'t be able to create a logo screen for your avis.'
++ print ('Did not find libgd, you won\'t be able to create a logo screen for your avis.')
+
+ if env['OPENGL'] and conf.CheckLibWithHeader('GL', 'GL/gl.h', 'c', autoadd=1):
+ conf.env.Append(CCFLAGS = "-DOPENGL")
+@@ -181,8 +181,8 @@
+ if env['FRAMESKIP']:
+ env.Append(CPPDEFINES = ['FRAMESKIP'])
+
+-print "base CPPDEFINES:",env['CPPDEFINES']
+-print "base CCFLAGS:",env['CCFLAGS']
++print ("base CPPDEFINES:",env['CPPDEFINES'])
++print ("base CCFLAGS:",env['CCFLAGS'])
+
+ if env['DEBUG']:
+ env.Append(CPPDEFINES=["_DEBUG"], CCFLAGS = ['-g', '-O0'])
+--- fceux-2.2.3/src/SConscript.orig 2019-07-26 18:08:11.297535443 +0000
++++ fceux-2.2.3/src/SConscript 2019-07-26 18:08:33.857781956 +0000
+@@ -33,7 +33,7 @@
+ platform_files = SConscript('drivers/sdl/SConscript')
+ file_list.append(platform_files)
+
+-print env['LINKFLAGS']
++print (env['LINKFLAGS'])
+
+ if env['PLATFORM'] == 'win32':
+ fceux = env.Program('fceux.exe', file_list)
+
+
diff --git a/games/ffgo/README b/games/ffgo/README
index d64c280425..6d41253055 100644
--- a/games/ffgo/README
+++ b/games/ffgo/README
@@ -1,4 +1,4 @@
-FFGo is a graphical launcher for FlightGear, i.e. a program whose purpose is to
-allow an easy assembling and running of a fgfs command line. It is a fork of the
-FGo! software written by Robert "erobo" Leda. FFGo is written in Python 3 and
-is based on CondConfigParser.
+FFGo is a graphical launcher for FlightGear, i.e. a program whose
+purpose is to allow an easy assembling and running of a fgfs command
+line. It is a fork of the FGo! software written by Robert "erobo"
+Leda. FFGo is written in Python 3 and is based on CondConfigParser.
diff --git a/games/fgrun/README b/games/fgrun/README
index d17ad3ac09..bd4e58518a 100644
--- a/games/fgrun/README
+++ b/games/fgrun/README
@@ -1,8 +1,8 @@
Fgrun is a graphical front end for FlightGear.
-The airport's list doesn't seem to appear (or ever worse, it dissappears)
-when the refresh button is pressed. To (re)build this list execute the
-following line once the FlightGear-data is installed:
+The airport's list doesn't seem to appear (or ever worse, it
+dissappears) when the refresh button is pressed. To (re)build this
+list execute the following line once the FlightGear-data is installed:
zcat /usr/share/FlightGear/Airports/metar.dat.gz > \
${HOME}/.fltk/flightgear.org/fgrun/airports.txt
diff --git a/games/fifengine/README b/games/fifengine/README
index f253007c04..bf6b59b54e 100644
--- a/games/fifengine/README
+++ b/games/fifengine/README
@@ -1,4 +1,4 @@
FIFE is a free, open-source cross-platform game engine. It features
-hardware-accelerated 2D graphics, integrated GUI, audio support, lighting,
-map editor supporting top-down and isometric maps, pathfinding, virtual
-filesystem and more!
+hardware-accelerated 2D graphics, integrated GUI, audio support,
+lighting, map editor supporting top-down and isometric maps,
+pathfinding, virtual filesystem and more!
diff --git a/games/fizmo/README b/games/fizmo/README
index ef0b5db48f..393f19a2ed 100644
--- a/games/fizmo/README
+++ b/games/fizmo/README
@@ -6,8 +6,8 @@ to 5, 7 and 8. That means it allows you to play interactive fiction,
also known as text adventures, which were implemented either by Infocom
or created using the Inform compiler.
-By default, the curses (fizmo-ncursesw) and 'dumb' console (fizmo-console)
-executables are always built.
+By default, the curses (fizmo-ncursesw) and 'dumb' console
+(fizmo-console) executables are always built.
Optional dependencies: these are auto-detected at build time, so just
install them before building fizmo if you want to use them. If you have
@@ -24,5 +24,5 @@ glktermw - Required for experimental fizmo-glktermw executable. Probably
in the environment.
remglk - Required for experimental fizmo-remglk executable. Probably
- only of interest to developers. Can be disabled with REMGLK=no
- in the environment.
+ only of interest to developers. Can be disabled with
+ REMGLK=no in the environment.
diff --git a/games/fmsx-libretro/README b/games/fmsx-libretro/README
index afd3fb897e..0ab14802df 100644
--- a/games/fmsx-libretro/README
+++ b/games/fmsx-libretro/README
@@ -1,6 +1,8 @@
-fMSX is a program that emulates MSX, MSX2, and MSX2+ 8bit home computers.
+fMSX is a program that emulates MSX, MSX2, and MSX2+ 8bit home
+computers.
-fMSX optionally supports using the following BIOS image file for operation:
+fMSX optionally supports using the following BIOS image file for
+operation:
* MSX.ROM (MSX BIOS)
* MSX2.ROM (MSX2 BIOS)
diff --git a/games/fmsx-libretro/fmsx-libretro.info b/games/fmsx-libretro/fmsx-libretro.info
index 3feff1b59e..726e2cc38b 100644
--- a/games/fmsx-libretro/fmsx-libretro.info
+++ b/games/fmsx-libretro/fmsx-libretro.info
@@ -6,5 +6,5 @@ MD5SUM="ec4f1a3f891e2c5d2ad5ef07beaaf67a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/fortune-dune/README b/games/fortune-dune/README
index 37e1a7478c..d8a24105f4 100644
--- a/games/fortune-dune/README
+++ b/games/fortune-dune/README
@@ -17,6 +17,6 @@ Dune: House Harkonnen
If you are not a fan of the prequel series, set PREQUELS=no in the
environment to omit the prequel series quotes.
-To see a Dune fortune, run "fortune dune". To see Dune fortunes on login,
-edit /etc/profile.d/bsd-games-login-fortune.sh and add "dune" to the
-"fortune" command there.
+To see a Dune fortune, run "fortune dune". To see Dune fortunes on
+login, edit /etc/profile.d/bsd-games-login-fortune.sh and add "dune"
+to the "fortune" command there.
diff --git a/games/fortune-dune/fortune-dune.info b/games/fortune-dune/fortune-dune.info
index 2b3fd68c1a..83e9ba3260 100644
--- a/games/fortune-dune/fortune-dune.info
+++ b/games/fortune-dune/fortune-dune.info
@@ -1,7 +1,7 @@
PRGNAM="fortune-dune"
VERSION="2.0.1"
-HOMEPAGE="https://github.com/lsdr/fortune-dune"
-DOWNLOAD="https://github.com/lsdr/fortune-dune/archive/2.0.1/fortune-dune-2.0.1.tar.gz"
+HOMEPAGE="http://web.archive.org/web/20180611152119/https://github.com/lsdr/fortune-dune"
+DOWNLOAD="https://slackware.uk/~urchlay/src/fortune-dune-2.0.1.tar.gz"
MD5SUM="68d575d408a350789a866367846b62a2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/fortune-farscape/README b/games/fortune-farscape/README
new file mode 100644
index 0000000000..f889bd9feb
--- /dev/null
+++ b/games/fortune-farscape/README
@@ -0,0 +1,18 @@
+fortune-farscape (Farscape quotes for fortune)
+
+Farscape is a science-fiction TV series (1999-2004) about an astronaut
+who ends up on the other side of the galaxy after crashing into a
+wormhole during the test flight of his space module Farscape-1. Here
+he joins a group of escaping prisoners on board a living ship.
+
+This fortune file includes 392 quotes, from seasons 1-4 of the show and
+the Peacekeeper Wars miniseries. These were taken from:
+
+https://en.wikiquote.org/wiki/Farscape
+https://en.wikiquote.org/wiki/Farscape:_The_Peacekeeper_Wars
+
+...plus a few added by the SlackBuild author.
+
+After installing, use "fortune farscape" to see a Farscape quote. You
+can add farscape to the fortune command in bsd-games-login-fortune.sh,
+to see them on login.
diff --git a/games/fortune-farscape/fortune-farscape.SlackBuild b/games/fortune-farscape/fortune-farscape.SlackBuild
new file mode 100644
index 0000000000..ce16787d16
--- /dev/null
+++ b/games/fortune-farscape/fortune-farscape.SlackBuild
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+# Slackware build script for fortune-farscape
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20191224 bkw: I'm my own upstream on this one. The fortune file was
+# made by scraping wikiquotes, then hand-massaging the data into the
+# format fortune(6) wants and fixing a few typos/etc. Also added a
+# few quotes from episodes that didn't have any quotes on wikiquote,
+# specifically "Beware of Dog", "Incubator", "I-Yensch, You-Yensch",
+# "Twice Shy".
+
+PRGNAM=fortune-farscape
+VERSION=${VERSION:-20191224}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+ARCH=noarch
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+FDIR=$PKG/usr/share/games/fortunes
+rm -rf $PKG
+mkdir -p $TMP $FDIR $OUTPUT
+cd $FDIR
+xzcat $CWD/$PRGNAM-$VERSION.xz > farscape
+strfile farscape
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/fortune-farscape/fortune-farscape.info b/games/fortune-farscape/fortune-farscape.info
new file mode 100644
index 0000000000..4054711f1c
--- /dev/null
+++ b/games/fortune-farscape/fortune-farscape.info
@@ -0,0 +1,10 @@
+PRGNAM="fortune-farscape"
+VERSION="20191224"
+HOMEPAGE="https://en.wikiquote.org/wiki/Farscape"
+DOWNLOAD="https://slackware.uk/~urchlay/src/fortune-farscape-20191224.xz"
+MD5SUM="9a70ede55e521efa61744ed5c618109d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/games/fortune-farscape/slack-desc b/games/fortune-farscape/slack-desc
new file mode 100644
index 0000000000..b0afdd85f3
--- /dev/null
+++ b/games/fortune-farscape/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+fortune-farscape: fortune-farscape (Farscape quotes for fortune)
+fortune-farscape:
+fortune-farscape: Farscape is a science-fiction TV series (1999-2004) about an astronaut
+fortune-farscape: who ends up on the other side of the galaxy after crashing into a
+fortune-farscape: wormhole during the test flight of his space module Farscape-1. Here
+fortune-farscape: he joins a group of escaping prisoners on board a living ship.
+fortune-farscape:
+fortune-farscape:
+fortune-farscape:
+fortune-farscape:
+fortune-farscape:
diff --git a/games/fortune-noobfarm/README b/games/fortune-noobfarm/README
new file mode 100644
index 0000000000..29b1013b69
--- /dev/null
+++ b/games/fortune-noobfarm/README
@@ -0,0 +1,13 @@
+fortune-noobfarm (fortunes from noobfarm.org)
+
+This is a fortune(6) file of quotes from https://noobfarm.org,
+distributed with permission from the site owner. Also included is
+a file of quotes that got lost in the transition from the previous
+incarnation of noobfarm.org.
+
+To see a noobfarm fortune after installing the package, run:
+ fortune noobfarm noobfarm.removed
+
+To add them to the set of login fortunes, edit
+/etc/profile.d/bsd-games-login-fortune.sh and add "noobfarm
+noobfarm.removed" on the line with the fortune command.
diff --git a/games/fortune-noobfarm/fortune-noobfarm.SlackBuild b/games/fortune-noobfarm/fortune-noobfarm.SlackBuild
new file mode 100644
index 0000000000..293e14b5aa
--- /dev/null
+++ b/games/fortune-noobfarm/fortune-noobfarm.SlackBuild
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+# Slackware build script for fortune-noobfarm
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+PRGNAM=fortune-noobfarm
+VERSION=${VERSION:-20201030}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+ARCH=noarch
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+SRCNAM=noobfarm
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.xz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+make install DESTDIR=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/fortune-noobfarm/fortune-noobfarm.info b/games/fortune-noobfarm/fortune-noobfarm.info
new file mode 100644
index 0000000000..36d9d16064
--- /dev/null
+++ b/games/fortune-noobfarm/fortune-noobfarm.info
@@ -0,0 +1,10 @@
+PRGNAM="fortune-noobfarm"
+VERSION="20201030"
+HOMEPAGE="https://noobfarm.org"
+DOWNLOAD="https://slackware.uk/~urchlay/src/noobfarm-20201030.tar.xz"
+MD5SUM="d85d08cb3defaf4b397d4b617e04b0e4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/games/fortune-noobfarm/slack-desc b/games/fortune-noobfarm/slack-desc
new file mode 100644
index 0000000000..fa40fdbba3
--- /dev/null
+++ b/games/fortune-noobfarm/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+fortune-noobfarm: fortune-noobfarm (fortunes from noobfarm.org)
+fortune-noobfarm:
+fortune-noobfarm: This is a fortune(6) file of quotes from https://noobfarm.org,
+fortune-noobfarm: distributed with permission from the site owner. Also included is
+fortune-noobfarm: a file of quotes that got lost in the transition from the previous
+fortune-noobfarm: incarnation of noobfarm.org.
+fortune-noobfarm:
+fortune-noobfarm:
+fortune-noobfarm:
+fortune-noobfarm:
+fortune-noobfarm:
diff --git a/games/fortune-slackware/README b/games/fortune-slackware/README
new file mode 100644
index 0000000000..069045dca8
--- /dev/null
+++ b/games/fortune-slackware/README
@@ -0,0 +1,11 @@
+fortune-slackware (alt.os.linux.slackware quotes for fortune)
+
+alt.os.linux.slackware (aka AOLS) is a UseNET newsgroup dedicated to
+discussion of Slackware. This fortune file is a collection of quotes
+either seen on AOLS or by AOLS regulars that were deemed so wise, funny,
+inflammatory or any combination of those that they were submitted for
+inclusion.
+
+After installing, use "fortune slackware" to see a Slackware
+quote. You can add slackware to the fortune command in
+/etc/profile.d/bsd-games-login-fortune.sh, to see them on login.
diff --git a/games/fortune-slackware/formatting.diff b/games/fortune-slackware/formatting.diff
new file mode 100644
index 0000000000..f869a40c61
--- /dev/null
+++ b/games/fortune-slackware/formatting.diff
@@ -0,0 +1,45 @@
+diff -Naur a/slack-fortunes-vol-1 b/slack-fortunes-vol-1
+--- a/slack-fortunes-vol-1 2005-10-12 22:27:54.000000000 -0400
++++ b/slack-fortunes-vol-1 2020-01-08 14:16:12.152187462 -0500
+@@ -316,7 +316,6 @@
+ now what plonking means, let alone how to do it. ;)
+ -- Bartosz Oudekerk
+ %
+-%
+ He probably does know what it means but thinks it'll make him go blind.
+ -- Billy Watt
+ %
+diff -Naur a/slack-fortunes-vol-13 b/slack-fortunes-vol-13
+--- a/slack-fortunes-vol-13 2006-05-02 00:37:04.000000000 -0400
++++ b/slack-fortunes-vol-13 2020-01-08 14:03:06.972003565 -0500
+@@ -1,4 +1,3 @@
+-%
+ > scratched away the "Designed for Windows XP" label and glued it on the
+ > lid of my kitchen dustbin,
+ Holy crap! these labels really _do_ have a purpose!
+diff -Naur a/slack-fortunes-vol-15 b/slack-fortunes-vol-15
+--- a/slack-fortunes-vol-15 2007-07-18 23:26:34.000000000 -0400
++++ b/slack-fortunes-vol-15 2020-01-08 14:03:27.647745082 -0500
+@@ -449,4 +449,3 @@
+ %
+ A crucial program for my day to day work is kpat (KDE solitaire)!
+ From: Manimoto
+-%
+\ No newline at end of file
+diff -Naur a/slack-fortunes-vol-8 b/slack-fortunes-vol-8
+--- a/slack-fortunes-vol-8 2005-10-12 22:27:54.000000000 -0400
++++ b/slack-fortunes-vol-8 2020-01-08 14:01:49.022978062 -0500
+@@ -657,5 +657,3 @@
+ `----------------------------------------'
+ From: Faux_Pseudo
+ %
+-
+-
+diff -Naur a/slack-fortunes-vol-9 b/slack-fortunes-vol-9
+--- a/slack-fortunes-vol-9 2005-10-12 22:27:54.000000000 -0400
++++ b/slack-fortunes-vol-9 2020-01-08 14:01:54.537909116 -0500
+@@ -333,4 +333,3 @@
+ Worm.MargarinoFilth.C:0:*:6a7573746c696e75782e6e6f70652e6361
+ From: Kurt Fitzner
+ %
+-
diff --git a/games/fortune-slackware/fortune-slackware.SlackBuild b/games/fortune-slackware/fortune-slackware.SlackBuild
new file mode 100644
index 0000000000..ba5c4367f8
--- /dev/null
+++ b/games/fortune-slackware/fortune-slackware.SlackBuild
@@ -0,0 +1,59 @@
+#!/bin/sh
+
+# Slackware build script for fortune-slackware
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+PRGNAM=fortune-slackware
+VERSION=${VERSION:-1.15}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+ARCH=noarch
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+# Package is named like all the other fortune-* ones for consistency.
+SRCNAM=slack-fortunes-all
+
+# Where the fortune end up installing to.
+FDIR=$PKG/usr/share/games/fortunes
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $FDIR $OUTPUT
+cd $TMP
+# no top-level dir in the tarball!
+rm -rf $PRGNAM-$VERSION
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tgz
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# There's 15 fortune files in the source, combine them all into one.
+
+# Patch fixes the mess caused by some files starting with a % line,
+# some having blank line(s) after the last % line, some having two %
+# lines in a row, and the last file should NOT have a % line at the end.
+patch -p1 < $CWD/formatting.diff
+
+cat slack-fortunes-vol-? slack-fortunes-vol-?? > $FDIR/slackware
+strfile $FDIR/slackware
+
+DOCDIR=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $DOCDIR
+cat $CWD/README > $DOCDIR/README
+cat $CWD/$PRGNAM.SlackBuild > $DOCDIR/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/fortune-slackware/fortune-slackware.info b/games/fortune-slackware/fortune-slackware.info
new file mode 100644
index 0000000000..2f631dc4c5
--- /dev/null
+++ b/games/fortune-slackware/fortune-slackware.info
@@ -0,0 +1,10 @@
+PRGNAM="fortune-slackware"
+VERSION="1.15"
+HOMEPAGE="http://web.archive.org/web/20110816020410/http://fauxascii.com/linux/mod_quotes.html"
+DOWNLOAD="https://slackware.uk/~urchlay/src/slack-fortunes-all-1.15.tgz"
+MD5SUM="8fbf56ffc9ebceda518f02b3a8d0e55e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/games/fortune-slackware/slack-desc b/games/fortune-slackware/slack-desc
new file mode 100644
index 0000000000..79937b59ba
--- /dev/null
+++ b/games/fortune-slackware/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+fortune-slackware: fortune-slackware (alt.os.linux.slackware quotes for fortune)
+fortune-slackware:
+fortune-slackware: alt.os.linux.slackware (aka AOLS) is a UseNET newsgroup dedicated
+fortune-slackware: to discussion of Slackware. This fortune file is a collection of
+fortune-slackware: quotes either seen on AOLS or by AOLS regulars that were deemed so
+fortune-slackware: wise, funny, inflammatory or any combination of those that they were
+fortune-slackware: submitted for inclusion.
+fortune-slackware:
+fortune-slackware:
+fortune-slackware:
+fortune-slackware:
diff --git a/games/fortune_doctor_who/fortune_doctor_who.SlackBuild b/games/fortune_doctor_who/fortune_doctor_who.SlackBuild
index 0028f8226f..3dd56d97a6 100644
--- a/games/fortune_doctor_who/fortune_doctor_who.SlackBuild
+++ b/games/fortune_doctor_who/fortune_doctor_who.SlackBuild
@@ -7,7 +7,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
PRGNAM=fortune_doctor_who
-VERSION=${VERSION:-20150503}
+VERSION=${VERSION:-20200923}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -34,7 +34,7 @@ mkdir -p $PKG/usr/share/games/fortunes
# The "fmt -s" splits long lines (which is at least a start at de-uglifying
# the formatting). Someone really needs to manually clean it up, maybe I will
# someday.
-for i in 01-08 09 10 11 12; do
+for i in 01-08 09 10 11 12 13; do
unzip $CWD/Doctor_Who$i-quotes.zip
sed 's/\r//' Doctor_Who$i.txt | fmt -s >> $PKG/usr/share/games/fortunes/doctor_who
done
diff --git a/games/fortune_doctor_who/fortune_doctor_who.info b/games/fortune_doctor_who/fortune_doctor_who.info
index 8f15032dec..d02e2b9a95 100644
--- a/games/fortune_doctor_who/fortune_doctor_who.info
+++ b/games/fortune_doctor_who/fortune_doctor_who.info
@@ -1,16 +1,18 @@
PRGNAM="fortune_doctor_who"
-VERSION="20150503"
+VERSION="20200923"
HOMEPAGE="http://www.innermind.com/software/quotes/files/qfiles.htm"
DOWNLOAD="http://www.innermind.com/software/quotes/files/Doctor_Who01-08-quotes.zip \
http://www.innermind.com/software/quotes/files/Doctor_Who10-quotes.zip \
http://www.innermind.com/software/quotes/files/Doctor_Who11-quotes.zip \
http://www.innermind.com/software/quotes/files/Doctor_Who09-quotes.zip \
- http://www.innermind.com/software/quotes/files/Doctor_Who12-quotes.zip"
+ http://www.innermind.com/software/quotes/files/Doctor_Who12-quotes.zip \
+ http://www.innermind.com/software/quotes/files/Doctor_Who13-quotes.zip"
MD5SUM="e26d5ff60423ebd48b28e4e200d4b22f \
4431eeaf5e0f469ccff6d59eaa12bd68 \
13f25a1f6e37c1abd3963de90159db57 \
c3d97d7600c04f3cc2afedc2283718ad \
- 0ef08a18183b5745ada718834249a91c"
+ 0ef08a18183b5745ada718834249a91c \
+ e4579275f6d3a7c6bc2a6640402b7b5f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/fortune_firefly/README b/games/fortune_firefly/README
index f3edf93027..d7df06f7db 100644
--- a/games/fortune_firefly/README
+++ b/games/fortune_firefly/README
@@ -1,25 +1,26 @@
-This package contains fortunes from the TV series "Firefly", and it's movie
-"Serenity", by Joss Whedon. The series survived only one season on Fox;
-the network scheduled a bad timeslot, played the episodes out of order,
-and in general helped seal its fate. Nonetheless, the series built up a
-cult following; as DVD sales skyrocketted, Universal decided to sponsor
-a movie based on the series.
+This package contains fortunes from the TV series "Firefly", and it's
+movie "Serenity", by Joss Whedon. The series survived only one season
+on Fox; the network scheduled a bad timeslot, played the episodes out
+of order, and in general helped seal its fate. Nonetheless, the series
+built up a cult following; as DVD sales skyrocketted, Universal decided
+to sponsor a movie based on the series.
-Firefly is often described as a "Space Western". A mix of humor and
-seriousness, it is sometimes described as "Star Wars" with the Rebellion
-having been brutally crushed and Han Solo needing a new job. Over 500
-years in the future, a band of humans terraformed a nearby planetary system
-with dozens of habitable planets. The most developed planets, toward
-the core, live in "civilization", and formed the Alliance; the planets
-on the rim tend to struggle to survive, and launched a failed rebellion
-against Alliance rule. Captain Malcolm Reynolds, a former "browncoat"
-(rebel) commander, captains a Firefly-class starship named "Serenity",
-with a small, mostly loyal crew, taking whatever jobs (legal or otherwise)
-that they can. Their lives become more complicated when, after taking on
-passengers for cover, they inadvertently take in a mentally disturbed girl
-who the Alliance wants more than anything else.
+Firefly is often described as a "Space Western". A mix of humor
+and seriousness, it is sometimes described as "Star Wars" with
+the Rebellion having been brutally crushed and Han Solo needing a
+new job. Over 500 years in the future, a band of humans terraformed
+a nearby planetary system with dozens of habitable planets. The most
+developed planets, toward the core, live in "civilization", and formed
+the Alliance; the planets on the rim tend to struggle to survive,
+and launched a failed rebellion against Alliance rule. Captain
+Malcolm Reynolds, a former "browncoat" (rebel) commander, captains
+a Firefly-class starship named "Serenity", with a small, mostly
+loyal crew, taking whatever jobs (legal or otherwise) that they can.
+Their lives become more complicated when, after taking on passengers
+for cover, they inadvertently take in a mentally disturbed girl who the
+Alliance wants more than anything else.
All of the quotes in this package are copyrighted by Fox Broadcasting
-Corporation and Universal Pictures. Authorship of the quotes is by Tim
-Minear, Joss Whedon, Ben Edulund, Jane Esperson, Drew Z. Greenberg, Jose
-Molina, Cheryl Cain, and Brent Matthews.
+Corporation and Universal Pictures. Authorship of the quotes is by
+Tim Minear, Joss Whedon, Ben Edulund, Jane Esperson, Drew Z. Greenberg,
+Jose Molina, Cheryl Cain, and Brent Matthews.
diff --git a/games/fortune_firefly/fortune_firefly.info b/games/fortune_firefly/fortune_firefly.info
index 38e3840afa..7d4c36bfe8 100644
--- a/games/fortune_firefly/fortune_firefly.info
+++ b/games/fortune_firefly/fortune_firefly.info
@@ -1,7 +1,7 @@
PRGNAM="fortune_firefly"
VERSION="2.1.2"
HOMEPAGE="https://github.com/AndrewReitz/fortune-firefly"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/firefly-2.1.2.xz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/firefly-2.1.2.xz"
MD5SUM="68e2c4ec035043ba3a0bab0a2b5f64b8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/freeciv/README b/games/freeciv/README
index f078ba0f1a..808370b684 100644
--- a/games/freeciv/README
+++ b/games/freeciv/README
@@ -2,11 +2,11 @@ Freeciv is a free turn-based multiplayer strategy game, in which each
player becomes the leader of a civilization, fighting to obtain the
ultimate goal: To become the greatest civilization.
-Players of the Civilization(R) series by Microprose(R) should feel at
-home, since one aim of Freeciv is to have optional modes (called rulesets)
-with compatible rules.
+Players of the Civilization(R) series by Microprose(R) should feel
+at home, since one aim of Freeciv is to have optional modes (called
+rulesets) with compatible rules.
-Freeciv is maintained by an international team of coders and enthusiasts,
-and is easily one of the most fun and addictive network games out
-there! That also means it has very extensive multilanguage support,
-something rare in games.
+Freeciv is maintained by an international team of coders and
+enthusiasts, and is easily one of the most fun and addictive network
+games out there! That also means it has very extensive multilanguage
+support, something rare in games.
diff --git a/games/freeciv/freeciv.SlackBuild b/games/freeciv/freeciv.SlackBuild
index c3c22cc190..4793b096a8 100644
--- a/games/freeciv/freeciv.SlackBuild
+++ b/games/freeciv/freeciv.SlackBuild
@@ -28,8 +28,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=freeciv
-VERSION=${VERSION:-2.6.0}
-SRCVERSION=${SRCVERSION:-2.6.0}
+VERSION=${VERSION:-2.6.4}
+SRCVERSION=${SRCVERSION:-2.6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/freeciv/freeciv.info b/games/freeciv/freeciv.info
index 01610947ab..e80c7a5113 100644
--- a/games/freeciv/freeciv.info
+++ b/games/freeciv/freeciv.info
@@ -1,8 +1,8 @@
PRGNAM="freeciv"
-VERSION="2.6.0"
+VERSION="2.6.4"
HOMEPAGE="http://www.freeciv.org"
-DOWNLOAD="http://files.freeciv.org/stable/freeciv-2.6.0.tar.bz2"
-MD5SUM="403941dc4eca22b5b76bc9e7587a1134"
+DOWNLOAD="http://files.freeciv.org/stable/freeciv-2.6.4.tar.bz2"
+MD5SUM="304b6008ee4be5f7b847f6d800fb9413"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/freedink/README b/games/freedink/README
index d22be85d15..aabe16a08e 100644
--- a/games/freedink/README
+++ b/games/freedink/README
@@ -1,36 +1,12 @@
-Freedink is a free role play game in real. You take
-control of Dink Smallwood and guide through his many adventures.
-There are many battles to fought and riddles to be solved.
-You can install additional advanture through additional D-Mods
-which are available at https://www.dinknetwork.com.
+Freedink is a free role-playing game. You take control of
+Dink Smallwood and guide him through his many adventures.
+There are many battles to be fought and riddles to be solved.
+You can install additional adventures through additional D-Mods
+which are available at
-Known issues:
-- Freedink might start in a maximized, not resizable window. Parts of
- it may be outside the Desktop. If this happens then start the
- program from CLI in windowed mode:
+ https://www.dinknetwork.com
- freedink -i -w
-
- Afterwards you can switch to fullscreen by pressing Alt+Enter.
-
-- Not all music will be available. See this review (bottom) for
- some more info on this matter:
-
- https://www.dinknetwork.com/file/gnu_freedink/review/scratcher
-
-
-Optional dependency:
-- upx
- If upx is installed on the system then it is automatically
- detected and considered at compile time.
-
- If for some reason this is not desired then the script
- should be called as
-
- ENABLE_UPX=no ./freedink.Slackbuild
-
- If UPX resides in a non-standard location then it
- can be provided by setting
-
- UPX=/path/to/upx ./freedink.Slackbuild
+For optional dependencies see README.SlackBuild,
+especially if you want to play MIDIs with 'fluidsynth' and
+'fluid-soundfont' (recommended).
diff --git a/games/freedink/README.SlackBuild b/games/freedink/README.SlackBuild
new file mode 100644
index 0000000000..b1ab0dfb94
--- /dev/null
+++ b/games/freedink/README.SlackBuild
@@ -0,0 +1,51 @@
+Known build issues:
+-------------------
+
+- Parallel compilation may result in a failed build.
+
+- Freedink will play MIDI files if 'fluidsynth' and 'fluid-soundfont'
+ have been installed. IMPORTANT: MIDIs will only play correctly
+ if 'fluidsynth' is installed BEFORE 'SDL2_mixer' is compiled. If
+ 'fluidsynth' has been installed after 'SDL2_mixer' then 'SDL2_mixer'
+ must be uninstalled, rebuild and reinstalled again.
+
+- Not all music might be available. See this review (bottom) for
+ some more info on this subject:
+
+ https://www.dinknetwork.com/file/gnu_freedink/review/scratcher
+
+
+Known runtime issues:
+---------------------
+
+- Freedink might start in a maximized, not resizable window. Parts of
+ it may be outside the Desktop. If this happens then start the
+ program in windowed mode. If you are using 'dfarc' you can
+ just check the corresponding box, otherwise you can start 'freedink'
+ from the CLI in windowes mode:
+
+ freedink -i -w
+
+ Afterwards you can switch to fullscreen by pressing Alt+Enter.
+
+
+Optional dependencies:
+----------------------
+
+- Recommended: 'fluidsynth' and 'fluid-soundfont'.
+ See above for possible issues.
+
+- 'upx'
+ If 'upx' is installed on the system then it is automatically
+ detected and considered at compile time.
+
+ If for some reason this is not desired then the script
+ should be called as
+
+ ENABLE_UPX=no ./freedink.Slackbuild
+
+ If UPX resides in a non-standard location then it
+ can be provided by setting
+
+ UPX=/path/to/upx ./freedink.Slackbuild
+
diff --git a/games/freedink/freedink.SlackBuild b/games/freedink/freedink.SlackBuild
index 942030008c..e42ddeef95 100644
--- a/games/freedink/freedink.SlackBuild
+++ b/games/freedink/freedink.SlackBuild
@@ -26,7 +26,7 @@ PRGNAM=freedink
PRGDATANAME=${PRGDATANAME:-$PRGNAM-data-*}
PRGDATANAME=${PRGDATANAME%.tar.gz}
VERSION=${VERSION:-109.6}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -73,6 +73,10 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+
+# patch for upgraded sdl2
+patch src/input.cpp < "$CWD/patch_upgrade_sdl2-2.0.10"
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/games/freedink/freedink.info b/games/freedink/freedink.info
index fb30d2eb2f..9c0650c490 100644
--- a/games/freedink/freedink.info
+++ b/games/freedink/freedink.info
@@ -7,6 +7,6 @@ MD5SUM="cdec0ef4db6d15b767f696745ef0ae2f \
6703e773f06dc53afa4094775beaff8d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="SDL2_image SDL2_mixer SDL2_ttf SDL2_gfx glm cxxtest"
+REQUIRES="SDL2_image SDL2_mixer SDL2_ttf SDL2_gfx glm"
MAINTAINER="CRTS"
EMAIL="crts [at] gmx [dot] net"
diff --git a/games/freedink/patch_upgrade_sdl2-2.0.10 b/games/freedink/patch_upgrade_sdl2-2.0.10
new file mode 100644
index 0000000000..71a9e7cc24
--- /dev/null
+++ b/games/freedink/patch_upgrade_sdl2-2.0.10
@@ -0,0 +1,12 @@
+--- src/input.cpp 2020-09-04 17:04:11.132661873 +0200
++++ ../b/src/input.cpp 2020-09-04 17:04:52.825140645 +0200
+@@ -91,7 +91,8 @@
+
+ // TODO: don't attempt to simulate mouse events from touch events -
+ // fake mouse events often are de-centered
+- SDL_SetHint(SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH, "0");
++ SDL_SetHint(SDL_HINT_MOUSE_TOUCH_EVENTS, "1");
++ SDL_SetHint(SDL_HINT_TOUCH_MOUSE_EVENTS, "1");
+
+ /* Touch devices */
+ {
diff --git a/games/freedink/slack-desc b/games/freedink/slack-desc
index fe0576c3cf..c812af50e3 100644
--- a/games/freedink/slack-desc
+++ b/games/freedink/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
freedink: freedink (free RPG)
freedink:
-freedink: Freedink is a free role play game in real. You take
-freedink: control of Dink Smallwood and guide through his many adventures.
-freedink: There are many battles to fought and riddles to be solved.
-freedink: Additional D-Mods are available at https://www.dinknetwork.com
+freedink: Freedink is a free role-playing game. You take
+freedink: control of Dink Smallwood and guide him through his many
+freedink: adventures. There are many battles to be fought and riddles to be
+freedink: solved.
+freedink: Additional D-Mods available at: 'https://www.dinknetwork.com'
freedink:
freedink: Homepage: https://www.gnu.org/software/freedink
freedink:
freedink:
-freedink:
diff --git a/games/freedoom/README b/games/freedoom/README
index 0ea5b5d867..b737b4562a 100644
--- a/games/freedoom/README
+++ b/games/freedoom/README
@@ -15,9 +15,9 @@ freedoom1.wad - Replacement IWAD for Doom I and Ultimate Doom.
freedoom2.wad - Replacement IWAD for Doom II and Final Doom.
freedm.wad - Standalone deathmatch-only level pack.
-To use these data files with zdoom, simply build and install this package.
-You will be prompted for which IWAD file to use (which game to play)
-when starting zdoom. Other Doom source ports may do the same, or may
-require a command-line option to set the IWAD file. Some engines may
-require symlinking "freedoom2.wad" to "doom2.wad" and "freedoom1.wad"
-to "doom.wad".
+To use these data files with zdoom, simply build and install this
+package. You will be prompted for which IWAD file to use (which
+game to play) when starting zdoom. Other Doom source ports may do the
+same, or may require a command-line option to set the IWAD file. Some
+engines may require symlinking "freedoom2.wad" to "doom2.wad" and
+"freedoom1.wad" to "doom.wad".
diff --git a/games/freedoom/freedoom.SlackBuild b/games/freedoom/freedoom.SlackBuild
index f39d0aebd9..625d0b934e 100644
--- a/games/freedoom/freedoom.SlackBuild
+++ b/games/freedoom/freedoom.SlackBuild
@@ -6,12 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20191127 bkw: updated for v0.12.1, include shiny new PDF manual in pkg
# 20170721 bkw: updated for v0.11.3
# 20170324 bkw: updated for v0.11.2
# 20170301 bkw: updated for v0.11.1
PRGNAM=freedoom
-VERSION=${VERSION:-0.11.3}
+VERSION=${VERSION:-0.12.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -45,6 +46,7 @@ done
# The docs are identical in both zipfiles, only keep one set.
cd $PRGNAM-$VERSION
cp -a COPYING* CREDITS* *.html $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $PRGNAM-manual.pdf $PKG/usr/doc/$PRGNAM-$VERSION 2>/dev/null || true
cd -
# Upstream recently renamed their wad files. The new names are less
diff --git a/games/freedoom/freedoom.info b/games/freedoom/freedoom.info
index 9fe94fab48..f59ec4ced8 100644
--- a/games/freedoom/freedoom.info
+++ b/games/freedoom/freedoom.info
@@ -1,10 +1,10 @@
PRGNAM="freedoom"
-VERSION="0.11.3"
+VERSION="0.12.1"
HOMEPAGE="https://freedoom.github.io/index.html"
-DOWNLOAD="https://github.com/freedoom/freedoom/releases/download/v0.11.3/freedoom-0.11.3.zip \
- https://github.com/freedoom/freedoom/releases/download/v0.11.3/freedm-0.11.3.zip"
-MD5SUM="55e9a2c7a24651d63654407d2cec26c2 \
- 72bf7daaf86cb2c2a09fbb3a0ea5c469"
+DOWNLOAD="https://github.com/freedoom/freedoom/releases/download/v0.12.1/freedoom-0.12.1.zip \
+ https://github.com/freedoom/freedoom/releases/download/v0.12.1/freedm-0.12.1.zip"
+MD5SUM="f8c86928394b1d425ef60637b5e8ac31 \
+ 169075b9e7bb903fa7601869355f280d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/freeminer/README b/games/freeminer/README
index 56bda7146e..395fa49f87 100644
--- a/games/freeminer/README
+++ b/games/freeminer/README
@@ -1,5 +1,5 @@
-Freeminer is a Minecraft-inspired sandbox game.
-Freeminer is based on Minetest which is developed by a number of contributors
-from all over the globe.
+Freeminer is a Minecraft-inspired sandbox game. Freeminer is based on
+Minetest which is developed by a number of contributors from all over
+the globe.
Optional dependency: leveldb
diff --git a/games/freeorion/README b/games/freeorion/README
index 400386ef5d..18aebebd17 100644
--- a/games/freeorion/README
+++ b/games/freeorion/README
@@ -1,8 +1,7 @@
-FreeOrion is a free, open source, turn-based space empire and
-galactic conquest (4X) computer game being designed and built
-by the FreeOrion project. FreeOrion is inspired by the tradition
-of the Master of Orion games, but is not a clone or remake of that
-series or any other game.
+FreeOrion is a free, open source, turn-based space empire and galactic
+conquest (4X) computer game being designed and built by the FreeOrion
+project. FreeOrion is inspired by the tradition of the Master of Orion
+games, but is not a clone or remake of that series or any other game.
-Note: for mitigating a hard to track segfault bug in freeoriond, clang is
-used to compile freeorion instead of gcc
+Note: for mitigating a hard to track segfault bug in freeoriond, clang
+is used to compile freeorion instead of gcc
diff --git a/games/freeorion/compilefix.diff b/games/freeorion/compilefix.diff
new file mode 100644
index 0000000000..c4c207a520
--- /dev/null
+++ b/games/freeorion/compilefix.diff
@@ -0,0 +1,36 @@
+diff -Naur freeorion-0.4.8/parse/ConditionParser.h freeorion-0.4.8.patched/parse/ConditionParser.h
+--- freeorion-0.4.8/parse/ConditionParser.h 2018-08-23 05:41:14.000000000 -0400
++++ freeorion-0.4.8.patched/parse/ConditionParser.h 2021-02-17 04:34:17.063751926 -0500
+@@ -1,6 +1,7 @@
+ #ifndef _ConditionParser_h_
+ #define _ConditionParser_h_
+
++#include "../universe/ValueRef.h"
+ #include "Lexer.h"
+ #include "ParseImpl.h"
+ #include "ValueRefParser.h"
+diff -Naur freeorion-0.4.8/server/ServerApp.cpp freeorion-0.4.8.patched/server/ServerApp.cpp
+--- freeorion-0.4.8/server/ServerApp.cpp 2018-08-23 05:41:14.000000000 -0400
++++ freeorion-0.4.8.patched/server/ServerApp.cpp 2021-02-17 16:33:47.472827568 -0500
+@@ -1715,7 +1715,7 @@
+ // make a link to new connection
+ m_player_empire_ids[player_connection->PlayerID()] = empire.first;
+
+- const OrderSet dummy;
++ OrderSet dummy;
+ const OrderSet& orders = orders_it->second ? *orders_it->second : dummy;
+
+ auto player_info_map = GetPlayerInfoMap();
+diff -Naur freeorion-0.4.8/universe/Universe.h freeorion-0.4.8.patched/universe/Universe.h
+--- freeorion-0.4.8/universe/Universe.h 2018-08-23 05:41:14.000000000 -0400
++++ freeorion-0.4.8.patched/universe/Universe.h 2021-02-17 04:03:51.908917840 -0500
+@@ -3,7 +3,8 @@
+
+
+ #include "EnumsFwd.h"
+-#include "ValueRefFwd.h"
++#include "ValueRef.h"
++#include "Condition.h"
+ #include "ObjectMap.h"
+ #include "UniverseObject.h"
+ #include "../util/Pending.h"
diff --git a/games/freeorion/freeorion.SlackBuild b/games/freeorion/freeorion.SlackBuild
index 2277787124..550b76c64c 100644
--- a/games/freeorion/freeorion.SlackBuild
+++ b/games/freeorion/freeorion.SlackBuild
@@ -22,9 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20210217 bkw: modified by SlackBuilds.org: add compilefix.diff. I
+# have no idea how this build passed QA, since it was broken all
+# along.
+
PRGNAM=freeorion
VERSION=${VERSION:-0.4.8}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -73,6 +77,8 @@ find -L . \
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
+patch -p1 < $CWD/compilefix.diff
+
mkdir -p build
cd build
cmake \
diff --git a/games/frotz/README b/games/frotz/README
index 303e7f63bc..20f3a359e6 100644
--- a/games/frotz/README
+++ b/games/frotz/README
@@ -2,4 +2,12 @@ frotz (Z-machine interpreter)
Frotz is an interpreter for Infocom games and other Z-machine games. It
complies with standard 1.0 of Graham Nelson's specification. Games can
-be found at http://www.ifarchive.org/ .
+be found at: http://www.ifarchive.org/
+
+Optional dependencies:
+
+libmodplug - If this is installed, the curses build (frotz) will
+support sound.
+
+SDL2_mixer - If this is installed, the SDL build of frotz (sfrotz) will
+be included in the package. sfrotz always supports sound.
diff --git a/games/frotz/doinst.sh b/games/frotz/doinst.sh
new file mode 100644
index 0000000000..9424ce43ff
--- /dev/null
+++ b/games/frotz/doinst.sh
@@ -0,0 +1,13 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/frotz/frotz-infocom.png b/games/frotz/frotz-infocom.png
new file mode 100644
index 0000000000..9085ab83aa
--- /dev/null
+++ b/games/frotz/frotz-infocom.png
Binary files differ
diff --git a/games/frotz/frotz.SlackBuild b/games/frotz/frotz.SlackBuild
index 22e3911fac..52fc0d334a 100644
--- a/games/frotz/frotz.SlackBuild
+++ b/games/frotz/frotz.SlackBuild
@@ -2,17 +2,32 @@
#
# Slackware build script for frotz
-# Written by Beej Jorgensen <beej@beej.us>
+# Originally written for Slackware 12.2 by Beej Jorgensen <email
+# removed>, heavily modified by B. Watson <yalhcru@gmail.com> since
+# then.
-# Modified by B. Watson <yalhcru@gmail.com>
-# - updated for Slackware 14 and frotz 2.43d
-# - include dumb terminal frotz in build
+# Original had no license. This modified version is released under the
+# WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# 20150904 bkw: updated for frotz 2.44
+# 20210215 bkw: fix building without libmodplug. BUILD=2.
+
+# 20201212 bkw: too many changes, can't build older versions.
+# - updated for v2.52.
+# - new homepage.
+# - include sfrotz if sdl2 and SDL2_mixer are installed.
+# - fix man page typos.
+# - patch to prevent sfrotz crashes with long pathnames.
+# - add desktop stuff.
+
+# 20150904 bkw: updated for frotz 2.44.
+
+# 20121216 bkw:
+# - updated for Slackware 14 and frotz 2.43d.
+# - include dumb terminal frotz in build.
PRGNAM=frotz
-VERSION=${VERSION:-2.44}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.52}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -45,37 +60,93 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Fix typos:
+sed -i "s/\\(Unlike it\\)'s/\1s/" doc/dfrotz.6
+sed -i 's,forground,foreground,' doc/frotz.6
+sed -i -e 's,invocatio$,&n.,' \
+ -e 's,intead,instead,' \
+ -e 's,chunck,chunk,' \
+ doc/sfrotz.6
+
+# Document location of config file:
+sed -i 's,frotz\.conf,/etc/&,' doc/$PRGNAM.6
+
+# sfrotz aborts with a "malloc(): memory corruption" error when given
+# a long pathname on the command line. Example:
+
+# $ sfrotz "/export/home/urchlay/interactive_fiction/infocom_collection/The Hitchhikers Guide To The Galaxy (1985)/The Hitchhiker's Guide To The Galaxy R31-871119.z5"
+
+# With a somewhat shorter pathname, the program might not abort, but
+# it will end up with gibberish at the end of f_setup.script_name,
+# which would prevent it from auto-loading scripts (if present).
+
+# I don't fully understand why, but the new_basename() and
+# new_dirname() fuctions in sf_util.c are the culprits. They look OK
+# to me, but getting rid of the calls to free() causes the aborts to
+# go away. Since each function gets called only once (at startup),
+# this doesn't constitute a memory leak worth worrying about.
+
+patch -p1 < $CWD/sfrotz.memcorrupt.diff
+
+run_make() {
+ make \
+ PREFIX=/usr \
+ SYSCONFDIR=/etc \
+ MANDIR=/usr/man \
+ MAN_PREFIX=/usr \
+ BINDIR=/usr/games \
+ DESTDIR=$PKG \
+ $1
+}
+
+# No autodetection for libmodplug or SDL2_mixer, help it out.
+maintarg="nosound"
+pkg-config --exists libmodplug && maintarg="$PRGNAM"
+pkg-config --exists sdl2 SDL2_mixer && extra="clean sdl install_sdl"
+
+sed -i "s,-O3.*,$SLKCFLAGS," Makefile
+for target in $maintarg install clean dumb install_dumb $extra; do
+ run_make $target
+done
-make OPTS="$SLKCFLAGS" PREFIX=/usr CONFIG_DIR=/etc
-strip $PRGNAM
-make PREFIX=$PKG/usr CONFIG_DIR=/etc install
+strip $PKG/usr/games/*
+gzip -9 $PKG/usr/man/man?/*.*
-# include dumb terminal version (it's small and maybe useful).
-sed -i 's/getline/dumb_getline/g' src/dumb/dumb_input.c
-make OPTS="$SLKCFLAGS" PREFIX=/usr CONFIG_DIR=/etc dfrotz
-install -s -m0755 dfrotz $PKG/usr/bin
-cat doc/dfrotz.6 > $PKG/usr/man/man6/dfrotz.6
+# desktop files by SlackBuild author. The icons came from WinFrotz. They're
+# only available in 32x32 size, sorry.
+mkdir -p $PKG/usr/share/applications \
+ $PKG/usr/share/pixmaps \
+ $PKG/usr/share/icons/hicolor/32x32/apps
+install -m0644 -oroot -groot $CWD/*.desktop $PKG/usr/share/applications
+cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
+ln -s ../../../../pixmaps/$PRGNAM.png \
+ $PKG/usr/share/icons/hicolor/32x32/apps/$PRGNAM.png
+mkdir -p $PKG/usr/share/icons/hicolor/32x32/mimetypes
+cat $CWD/frotz-infocom.png > \
+ $PKG/usr/share/icons/hicolor/32x32/mimetypes/frotz-infocom.png
-gzip $PKG/usr/man/man?/*.?
+# MIME stuff for desktops. Causes KDE and XFCE to display story
+# files with an Infocom icon, and they double-click open with either
+# terminal or SDL frotz.
+mkdir -p $PKG/usr/share/mime/packages
+cat $CWD/$PRGNAM.xml > $PKG/usr/share/mime/packages/$PRGNAM.xml
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS BUGS COPYING ChangeLog DUMB HOW_TO_PLAY INSTALL \
- PACKAGING PORTING README README.1st SPEECH TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a doc/frotz.conf-{big,small} $PKG/usr/doc/$PRGNAM-$VERSION
+rm -f README.1st # don't need this in the package.
+cp -a AUTHORS CO* ChangeLog DUMB HOW_TO_PLAY README* TODO *.lsm \
+ doc/$PRGNAM.conf* doc/$PRGNAM.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/frotz/frotz.desktop b/games/frotz/frotz.desktop
new file mode 100644
index 0000000000..ab2f8e3d4e
--- /dev/null
+++ b/games/frotz/frotz.desktop
@@ -0,0 +1,16 @@
+[Desktop Entry]
+Name=Frotz
+GenericName=Z-Code Interpreter
+Comment=Terminal Player for Interactive Fiction Games
+Exec=frotz %f
+Icon=frotz
+Terminal=true
+Type=Application
+Categories=Game;AdventureGame;
+MimeType=application/x-zmachine;
+NoDisplay=true
+Actions=Play;
+
+[Desktop Action Play]
+Name=Play
+Exec=frotz %f
diff --git a/games/frotz/frotz.info b/games/frotz/frotz.info
index a14a402164..3c08902a6b 100644
--- a/games/frotz/frotz.info
+++ b/games/frotz/frotz.info
@@ -1,8 +1,8 @@
PRGNAM="frotz"
-VERSION="2.44"
-HOMEPAGE="http://frotz.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/frotz/frotz/frotz-2.44.tar.gz"
-MD5SUM="705457af0e2cf745ce7f6bc243f05968"
+VERSION="2.52"
+HOMEPAGE="https://davidgriffith.gitlab.io/frotz/"
+DOWNLOAD="https://gitlab.com/DavidGriffith/frotz/-/archive/2.52/frotz-2.52.tar.bz2"
+MD5SUM="99aeba254257d0ceb2b6bf51650b9d2a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/frotz/frotz.png b/games/frotz/frotz.png
new file mode 100644
index 0000000000..45babf88c0
--- /dev/null
+++ b/games/frotz/frotz.png
Binary files differ
diff --git a/games/frotz/frotz.xml b/games/frotz/frotz.xml
new file mode 100644
index 0000000000..ec743855db
--- /dev/null
+++ b/games/frotz/frotz.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
+ <mime-type type="application/x-zmachine">
+ <comment>Z-Machine Story File</comment>
+ <glob pattern="*.z1"/>
+ <glob pattern="*.z2"/>
+ <glob pattern="*.z3"/>
+ <glob pattern="*.z4"/>
+ <glob pattern="*.z5"/>
+ <glob pattern="*.z6"/>
+ <glob pattern="*.z7"/>
+ <glob pattern="*.z8"/>
+ <glob pattern="*.blorb"/>
+ <glob pattern="*.zblorb"/>
+ <glob pattern="*.blb"/>
+ <generic-icon name="frotz-infocom" />
+ </mime-type>
+</mime-info>
diff --git a/games/frotz/sfrotz.desktop b/games/frotz/sfrotz.desktop
new file mode 100644
index 0000000000..f82697571f
--- /dev/null
+++ b/games/frotz/sfrotz.desktop
@@ -0,0 +1,16 @@
+[Desktop Entry]
+Name=SFrotz
+GenericName=Z-Code Interpreter
+Comment=SDL Player for Interactive Fiction Games
+Exec=sfrotz %f
+Icon=frotz
+Terminal=false
+Type=Application
+Categories=Game;AdventureGame;
+MimeType=application/x-zmachine;
+NoDisplay=true
+Actions=Play;
+
+[Desktop Action Play]
+Name=Play
+Exec=sfrotz %f
diff --git a/games/frotz/sfrotz.memcorrupt.diff b/games/frotz/sfrotz.memcorrupt.diff
new file mode 100644
index 0000000000..a7d49a1ac7
--- /dev/null
+++ b/games/frotz/sfrotz.memcorrupt.diff
@@ -0,0 +1,19 @@
+diff -Naur -x '.*.swp' frotz-2.52/src/sdl/sf_util.c frotz-2.52.patched/src/sdl/sf_util.c
+--- frotz-2.52/src/sdl/sf_util.c 2020-05-10 19:51:48.000000000 -0400
++++ frotz-2.52.patched/src/sdl/sf_util.c 2020-12-16 18:33:26.144268039 -0500
+@@ -380,7 +380,6 @@
+ static char *new_dirname(const char *path)
+ {
+ char *p = strdup(path), *p2 = strdup(dirname(p));
+- free(p);
+ return p2;
+ }
+
+@@ -392,7 +391,6 @@
+ static char *new_basename(const char *path)
+ {
+ char *p = strdup(path), *p2 = strdup(basename(p));
+- free(p);
+ return p2;
+ }
+
diff --git a/games/frotz/slack-desc b/games/frotz/slack-desc
index 8a98788cb5..1dde07b4ec 100644
--- a/games/frotz/slack-desc
+++ b/games/frotz/slack-desc
@@ -10,9 +10,9 @@ frotz: frotz (Z-machine interpreter)
frotz:
frotz: Frotz is an interpreter for Infocom games and other Z-machine games.
frotz: It complies with standard 1.0 of Graham Nelson's specification.
-frotz: Games can be found at http://www.ifarchive.org/ .
+frotz: Games can be found at: http://www.ifarchive.org/
+frotz:
frotz:
-frotz: http://frotz.sourceforge.net/
frotz:
frotz:
frotz:
diff --git a/games/fs-uae-arcade/README b/games/fs-uae-arcade/README
new file mode 100644
index 0000000000..3d7668c656
--- /dev/null
+++ b/games/fs-uae-arcade/README
@@ -0,0 +1 @@
+FS-UAE Arcade is a fullscreen Amiga game browser for FS-UAE.
diff --git a/games/fs-uae-arcade/doinst.sh b/games/fs-uae-arcade/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/fs-uae-arcade/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/fs-uae-arcade/fs-uae-arcade.SlackBuild b/games/fs-uae-arcade/fs-uae-arcade.SlackBuild
new file mode 100644
index 0000000000..085b942da1
--- /dev/null
+++ b/games/fs-uae-arcade/fs-uae-arcade.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/sh
+
+# SlackBuild script for "fs-uae-arcade".
+
+# Copyright 2020- CRTS <crts@gmx.net>
+# Copyright 2013-2015 Marcel Saegebarth <marc@mos6581.de>
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=fs-uae-arcade
+VERSION=${VERSION:-3.0.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i486 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i486" ]; then
+ SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py build
+make
+make install prefix=/usr DESTDIR=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/fs-uae-arcade/fs-uae-arcade.info b/games/fs-uae-arcade/fs-uae-arcade.info
new file mode 100644
index 0000000000..e181f05387
--- /dev/null
+++ b/games/fs-uae-arcade/fs-uae-arcade.info
@@ -0,0 +1,10 @@
+PRGNAM="fs-uae-arcade"
+VERSION="3.0.5"
+HOMEPAGE="https://fs-uae.net/"
+DOWNLOAD="https://fs-uae.net/stable/3.0.5/fs-uae-arcade-3.0.5.tar.gz"
+MD5SUM="85e151135df7b886169a040a43ebbc52"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-PyQt5 python3-lhafile fs-uae python-requests python-certifi"
+MAINTAINER="CRTS"
+EMAIL="crts@gmx.net"
diff --git a/games/gpsp-libretro/slack-desc b/games/fs-uae-arcade/slack-desc
index b24c823b67..7fc57b1154 100644
--- a/games/gpsp-libretro/slack-desc
+++ b/games/fs-uae-arcade/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-gpsp-libretro: gpsp-libretro (libretro port of gpSP)
-gpsp-libretro:
-gpsp-libretro: gpSP is a Game Boy Advance emulator based on notaz' fork of gpSP with
-gpsp-libretro: additional codebase improvements.
-gpsp-libretro:
-gpsp-libretro: Homepage: https://www.libretro.com/
-gpsp-libretro:
-gpsp-libretro:
-gpsp-libretro:
-gpsp-libretro:
-gpsp-libretro:
+fs-uae-arcade: fs-uae-arcade (fullscreen game browser)
+fs-uae-arcade:
+fs-uae-arcade: FS-UAE Arcade is a fullscreen Amiga game browser for FS-UAE.
+fs-uae-arcade:
+fs-uae-arcade: Homepage: http://fs-uae.net/
+fs-uae-arcade:
+fs-uae-arcade:
+fs-uae-arcade:
+fs-uae-arcade:
+fs-uae-arcade:
+fs-uae-arcade:
diff --git a/games/fs-uae-launcher/README b/games/fs-uae-launcher/README
new file mode 100644
index 0000000000..be59c8ae17
--- /dev/null
+++ b/games/fs-uae-launcher/README
@@ -0,0 +1 @@
+FS-UAE Launcher is a graphical user interface for FS-UAE.
diff --git a/games/fs-uae-launcher/doinst.sh b/games/fs-uae-launcher/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/fs-uae-launcher/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/fs-uae-launcher/fs-uae-launcher.SlackBuild b/games/fs-uae-launcher/fs-uae-launcher.SlackBuild
new file mode 100644
index 0000000000..2ce198388f
--- /dev/null
+++ b/games/fs-uae-launcher/fs-uae-launcher.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/sh
+
+# SlackBuild script for "fs-uae-launcher".
+
+# Copyright 2020- CRTS <crts@gmx.net>
+# Copyright 2013-2015 Marcel Saegebarth <marc@mos6581.de>
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=fs-uae-launcher
+VERSION=${VERSION:-3.0.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i486 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i486" ]; then
+ SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py build
+make
+make install prefix=/usr DESTDIR=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/fs-uae-launcher/fs-uae-launcher.info b/games/fs-uae-launcher/fs-uae-launcher.info
new file mode 100644
index 0000000000..2f1f702ebb
--- /dev/null
+++ b/games/fs-uae-launcher/fs-uae-launcher.info
@@ -0,0 +1,10 @@
+PRGNAM="fs-uae-launcher"
+VERSION="3.0.5"
+HOMEPAGE="https://fs-uae.net/"
+DOWNLOAD="https://fs-uae.net/stable/3.0.5/fs-uae-launcher-3.0.5.tar.gz"
+MD5SUM="6fc4e026763d49fb3f5696f678c4c0e4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-PyQt5 python3-lhafile fs-uae python-requests python-certifi"
+MAINTAINER="CRTS"
+EMAIL="crts@gmx.net"
diff --git a/games/meteor-libretro/slack-desc b/games/fs-uae-launcher/slack-desc
index 9872e5cd94..a5db678416 100644
--- a/games/meteor-libretro/slack-desc
+++ b/games/fs-uae-launcher/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-meteor-libretro: meteor-libretro (libretro port of Meteor GBA emulator)
-meteor-libretro:
-meteor-libretro: Meteor is a Nintendo Game Boy Advance video game system emulator that
-meteor-libretro: can be used as a libretro core.
-meteor-libretro:
-meteor-libretro: Homepage: https://www.libretro.com/
-meteor-libretro:
-meteor-libretro:
-meteor-libretro:
-meteor-libretro:
-meteor-libretro:
+fs-uae-launcher: fs-uae-launcher (FS-UAE GUI)
+fs-uae-launcher:
+fs-uae-launcher: FS-UAE Launcher is a graphical user interface for FS-UAE.
+fs-uae-launcher:
+fs-uae-launcher: Homepage: http://fs-uae.net/
+fs-uae-launcher:
+fs-uae-launcher:
+fs-uae-launcher:
+fs-uae-launcher:
+fs-uae-launcher:
+fs-uae-launcher:
diff --git a/games/fs-uae/README b/games/fs-uae/README
new file mode 100644
index 0000000000..42b833f4c7
--- /dev/null
+++ b/games/fs-uae/README
@@ -0,0 +1,5 @@
+FS-UAE focuses on emulating Amiga games using the accurate emulation
+code from WinUAE. It also has features to emulate a high-end Amiga with
+expansions.
+
+Note: Since version 2.3.x the FS-UAE Launcher is a separate package.
diff --git a/games/fs-uae/doinst.sh b/games/fs-uae/doinst.sh
new file mode 100644
index 0000000000..4a25de5e6f
--- /dev/null
+++ b/games/fs-uae/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
diff --git a/games/fs-uae/fs-uae.SlackBuild b/games/fs-uae/fs-uae.SlackBuild
new file mode 100644
index 0000000000..3aa8b4d94e
--- /dev/null
+++ b/games/fs-uae/fs-uae.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/sh
+
+# SlackBuild script for "fs-uae".
+
+# Copyright 2020- CRTS <crts@gmx.net>
+# Copyright 2012-2016 Marcel Saegebarth <marc@mos6581.de>
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=fs-uae
+VERSION=${VERSION:-3.0.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+make
+make install-strip DESTDIR=$PKG
+
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/fs-uae/fs-uae.info b/games/fs-uae/fs-uae.info
new file mode 100644
index 0000000000..3f4e454724
--- /dev/null
+++ b/games/fs-uae/fs-uae.info
@@ -0,0 +1,10 @@
+PRGNAM="fs-uae"
+VERSION="3.0.5"
+HOMEPAGE="https://fs-uae.net/"
+DOWNLOAD="https://fs-uae.net/stable/3.0.5/fs-uae-3.0.5.tar.gz"
+MD5SUM="14524d7e21a7eb6e3660a8eb1c7ce56b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="SDL2 OpenAL libmpeg2"
+MAINTAINER="CRTS"
+EMAIL="crts@gmx.net"
diff --git a/games/snes9x2002/slack-desc b/games/fs-uae/slack-desc
index fe446a9bdb..bab0cb5292 100644
--- a/games/snes9x2002/slack-desc
+++ b/games/fs-uae/slack-desc
@@ -5,15 +5,15 @@
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
- |-----handy-ruler------------------------------------------------------|
-snes9x2002: snes9x2002 (ARM optimized port of SNES9x 1.39 for libretro)
-snes9x2002:
-snes9x2002: snes9x2002 is a Super Nintendo video game system emulator that can
-snes9x2002: be used as a libretro core.
-snes9x2002:
-snes9x2002: Homepage: https://www.libretro.com/
-snes9x2002:
-snes9x2002:
-snes9x2002:
-snes9x2002:
-snes9x2002:
+ |-----handy-ruler------------------------------------------------------|
+fs-uae: fs-uae (Amiga Emulator)
+fs-uae:
+fs-uae: FS-UAE focuses on emulating Amiga games using the accurate emulation
+fs-uae: code from WinUAE. It also has features to emulate a high-end Amiga
+fs-uae: with expansions.
+fs-uae:
+fs-uae: Homepage: http://fs-uae.net/
+fs-uae:
+fs-uae:
+fs-uae:
+fs-uae:
diff --git a/games/fs2open/README b/games/fs2open/README
index f1c1bebd5d..9303560afd 100644
--- a/games/fs2open/README
+++ b/games/fs2open/README
@@ -1,12 +1,13 @@
-The FreeSpace 2 Source Code Project is the project of a group of programmers
-currently maintaining and enhancing the game engine for the
+The FreeSpace 2 Source Code Project is the project of a group of
+programmers currently maintaining and enhancing the game engine for the
space combat simulator FreeSpace 2, developed by Volition, Inc.
You will need the game data from FreeSpace 2. If you don't already own
FreeSpace 2, you can buy it from online stores such as Steam, Amazon
or GOG.
-Copy the data directories and all .vp files into ~/.fs2_open for the game to work.
+Copy the data directories and all .vp files into ~/.fs2_open for the
+game to work.
-Notice for Intel cards: You may need to export 'MESA_GL_VERSION_OVERRIDE=3.2'
-if the game doesn't run.
+Notice for Intel cards: You may need to export
+'MESA_GL_VERSION_OVERRIDE=3.2' if the game doesn't run.
diff --git a/games/fs2open/fs2open.SlackBuild b/games/fs2open/fs2open.SlackBuild
index 6ac7de7186..c2d7a4c24a 100644
--- a/games/fs2open/fs2open.SlackBuild
+++ b/games/fs2open/fs2open.SlackBuild
@@ -75,6 +75,7 @@ cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DwxWidgets_CONFIG_OPTIONS="--version=3.0" \
-DCMAKE_INSTALL_PREFIX=/opt/fs2open \
-DFSO_BUILD_TOOLS:BOOL=ON \
-DFSO_BUILD_WXFRED2:BOOL=ON \
diff --git a/games/fs2open/fs2open.info b/games/fs2open/fs2open.info
index d2de411bd0..b2642d1211 100644
--- a/games/fs2open/fs2open.info
+++ b/games/fs2open/fs2open.info
@@ -2,9 +2,9 @@ PRGNAM="fs2open"
VERSION="ac2b864"
HOMEPAGE="https://github.com/scp-fs2open/fs2open.github.com"
DOWNLOAD="https://schmatzler.de/my_slackbuilds/fs2open/fs2open-ac2b864.tar.gz \
- http://kcat.strangesoft.net/openal-releases/openal-soft-1.15.1.tar.bz2"
+ https://downloads.sourceforge.net/project/openal-soft/openal-soft/openal-soft-1.15.1.tar.bz2"
MD5SUM="19d8cd7edeb98a25b49abbf92b68246c \
- ea83dec3b9655a27d28e7bc7cae9cd71"
+ ea83dec3b9655a27d28e7bc7cae9cd71"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="OpenAL ffmpeg lua wxGTK3 SDL2"
diff --git a/games/galaxyv2/README b/games/galaxyv2/README
index 4c46d1f98f..6a4273e866 100644
--- a/games/galaxyv2/README
+++ b/games/galaxyv2/README
@@ -1,3 +1,3 @@
-A 1-8 player 2D network game. Each player is in control of a ship.
-The goal is to kill everything to get the best score (dogfight), or
-race against the clock and your opponents to get the fastest time (race).
+A 1-8 player 2D network game. Each player is in control of a ship. The
+goal is to kill everything to get the best score (dogfight), or race
+against the clock and your opponents to get the fastest time (race).
diff --git a/games/gambatte-libretro/README b/games/gambatte-libretro/README
index 044a29ba53..8ea87a3191 100644
--- a/games/gambatte-libretro/README
+++ b/games/gambatte-libretro/README
@@ -1,9 +1,10 @@
-Gambatte is a Nintendo Game Boy/Game Boy Color video game system emulator that
-can be used as a libretro core.
+Gambatte is a Nintendo Game Boy/Game Boy Color video game system
+emulator that can be used as a libretro core.
-Gambatte is an accuracy-focused, open-source, cross-platform Game Boy Color
-emulator written in C++. It is based on hundreds of corner case hardware tests,
-as well as previous documentation and reverse engineering efforts.
+Gambatte is an accuracy-focused, open-source, cross-platform Game
+Boy Color emulator written in C++. It is based on hundreds of corner
+case hardware tests, as well as previous documentation and reverse
+engineering efforts.
To build the debugging symbols use:
DEBUG=1 ./gambatte-libretro.SlackBuild
diff --git a/games/gambatte-libretro/gambatte-libretro.info b/games/gambatte-libretro/gambatte-libretro.info
index 675159c01f..48428ea56f 100644
--- a/games/gambatte-libretro/gambatte-libretro.info
+++ b/games/gambatte-libretro/gambatte-libretro.info
@@ -6,5 +6,5 @@ MD5SUM="d02329b684152901a63f772ad03f01a7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/garden/README b/games/garden/README
index d750883c56..f8f84b6cce 100644
--- a/games/garden/README
+++ b/games/garden/README
@@ -1,8 +1,8 @@
-Garden of coloured lights is an old school 2D vertical shoot-em-up with some
-innovative elements. Innovative graphics, soundtrack and game concept. The game
-itself is very challenging and as you progress, you will understand that you
-are dealing with a true piece of art...
+Garden of coloured lights is an old school 2D vertical shoot-em-up
+with some innovative elements. Innovative graphics, soundtrack and game
+concept. The game itself is very challenging and as you progress, you
+will understand that you are dealing with a true piece of art...
-It is not an easy game, so you will need some skill and patience... And maybe
-you will appreciate the possibility to use a joystick. And yes, it is actually
-possible to get to stage 4 :-)
+It is not an easy game, so you will need some skill and patience... And
+maybe you will appreciate the possibility to use a joystick. And yes,
+it is actually possible to get to stage 4 :-)
diff --git a/games/gargoyle/gargoyle.SlackBuild b/games/gargoyle/gargoyle.SlackBuild
index 0796d59138..fd26829adf 100644
--- a/games/gargoyle/gargoyle.SlackBuild
+++ b/games/gargoyle/gargoyle.SlackBuild
@@ -5,7 +5,7 @@
# Yth | Pont-en-Royans, France | yth@ythogtha.org
PRGNAM=gargoyle
-VERSION=${VERSION:-2019.1}
+VERSION=${VERSION:-2019.1.1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
diff --git a/games/gargoyle/gargoyle.info b/games/gargoyle/gargoyle.info
index 8e3f0f239c..7c01f9fbd4 100644
--- a/games/gargoyle/gargoyle.info
+++ b/games/gargoyle/gargoyle.info
@@ -1,8 +1,8 @@
PRGNAM="gargoyle"
-VERSION="2019.1"
+VERSION="2019.1.1"
HOMEPAGE="http://ccxvii.net/gargoyle/"
-DOWNLOAD="https://github.com/garglk/garglk/archive/2019.1/garglk-2019.1.tar.gz"
-MD5SUM="80ccd51c97cf41264933d416f0d3476f"
+DOWNLOAD="https://github.com/garglk/garglk/archive/2019.1.1/garglk-2019.1.1.tar.gz"
+MD5SUM="4b0a92f55adf583b9d5a0ea3e8b59df0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL_sound jam linux-libertine-fonts smpeg"
diff --git a/games/gemrb/README b/games/gemrb/README
index c1d0ca8b08..5fa329264b 100644
--- a/games/gemrb/README
+++ b/games/gemrb/README
@@ -1,3 +1,4 @@
-GemRB is a portable open-source implementation of Bioware's Infinity Engine.
+GemRB is a portable open-source implementation of Bioware's Infinity
+Engine.
Optional dependencies: OpenAL or SDL2_Mixer
diff --git a/games/gl-117/README b/games/gl-117/README
index 64b4c8a0c3..c9035decb2 100644
--- a/games/gl-117/README
+++ b/games/gl-117/README
@@ -1,4 +1,5 @@
-GL-117 is an action flight simulator. Enter the Eagle Squadron and succeed
-in several challanging missions leading though different landscapes. Five
-predefined levels of video quality and an amount of viewing ranges let you
-perfectly adjust the game to the performance of your system.
+GL-117 is an action flight simulator. Enter the Eagle Squadron and
+succeed in several challanging missions leading though different
+landscapes. Five predefined levels of video quality and an amount of
+viewing ranges let you perfectly adjust the game to the performance of
+your system.
diff --git a/games/glbsp/README b/games/glbsp/README
index f30794633c..bacd32a642 100644
--- a/games/glbsp/README
+++ b/games/glbsp/README
@@ -1,20 +1,20 @@
-glBSP is a node builder specially designed for OpenGL ports of the DOOM
-game engine. It adheres to the "GL-Nodes Specification", which means it
-adds some new special lumps to a WAD file that makes it easy and fast
-for an OpenGL DOOM engine to compute the polygons needed for drawing
-the levels.
+glBSP is a node builder specially designed for OpenGL ports of the
+DOOM game engine. It adheres to the "GL-Nodes Specification", which
+means it adds some new special lumps to a WAD file that makes it easy
+and fast for an OpenGL DOOM engine to compute the polygons needed for
+drawing the levels.
There are many DOOM ports that understand the GL-Nodes which glBSP
-creates, including: EDGE, the Doomsday engine (JDOOM), PrBoom, Legacy 2.0,
-Vavoom, Doom3D and ZDoomGL.
+creates, including: EDGE, the Doomsday engine (JDOOM), PrBoom, Legacy
+2.0, Vavoom, Doom3D and ZDoomGL.
-This script builds both the command-line (glbsp) and GUI (glBSPX) binaries
-of glBSP. If you don't need the GUI and/or don't want to install fltk,
-"export OMIT_GUI=yes" in the build script's environment.
+This script builds both the command-line (glbsp) and GUI (glBSPX)
+binaries of glBSP. If you don't need the GUI and/or don't want to
+install fltk, "export OMIT_GUI=yes" in the build script's environment.
-The package also includes a C header and a library (what would be known
-as libglbsp-dev on other Linux distributions). By default, a dynamic
-library is created. This works on x86 and x86_64 systems, but is untested
-on others. If you have trouble with the shared library, "export STATIC=yes"
-in the build script's environment (and please contact the maintainer of
-this SlackBuild!)
+The package also includes a C header and a library (what would be
+known as libglbsp-dev on other Linux distributions). By default, a
+dynamic library is created. This works on x86 and x86_64 systems, but
+is untested on others. If you have trouble with the shared library,
+"export STATIC=yes" in the build script's environment (and please
+contact the maintainer of this SlackBuild!)
diff --git a/games/glestae/README b/games/glestae/README
index 7ea75a8b69..8bd49926b0 100644
--- a/games/glestae/README
+++ b/games/glestae/README
@@ -1,5 +1,6 @@
Glest Advanced Engine is a community driven project which extends and
-improves on Glest. It aims to provide features and tools that help people
-develop higher quality 3D real-time strategy games for all major platforms.
+improves on Glest. It aims to provide features and tools that help
+people develop higher quality 3D real-time strategy games for all major
+platforms.
cppunit and wxPython are optional dependencies.
diff --git a/games/glestae/glestae.SlackBuild b/games/glestae/glestae.SlackBuild
index 21cf3b7933..3687ec0899 100644
--- a/games/glestae/glestae.SlackBuild
+++ b/games/glestae/glestae.SlackBuild
@@ -22,9 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20200906 bkw: modified by SlackBuilds.org: the build was failing if
+# wxGTK3 was installed, due to the /usr/bin/wx-config conflict.
+
PRGNAM=glestae
VERSION=${VERSION:-0.3.93}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -77,6 +80,7 @@ patch -p1 < $CWD/gcc-4.7.patch
mkdir -p build
cd build
cmake -G "Unix Makefiles" \
+ -DwxWidgets_CONFIG_OPTIONS="--version=2.8" \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -std=c++11" \
diff --git a/games/gnonograms/README b/games/gnonograms/README
index c86f231b80..2929e4b5ab 100644
--- a/games/gnonograms/README
+++ b/games/gnonograms/README
@@ -1,4 +1,4 @@
-Gnonograms is an implementation of the Japanese logic puzzle "Nonograms", also
-known as "Tsunami", "Griddlers" .....". The object of the game is to discover
-the pattern in the grid which is encoded by the clues which are give for each
-row and column.
+Gnonograms is an implementation of the Japanese logic puzzle
+"Nonograms", also known as "Tsunami", "Griddlers" .....". The object of
+the game is to discover the pattern in the grid which is encoded by the
+clues which are give for each row and column.
diff --git a/games/gnubg/README b/games/gnubg/README
index f365e00c22..1efba89bcd 100644
--- a/games/gnubg/README
+++ b/games/gnubg/README
@@ -1,6 +1,6 @@
-GNU Backgammon (gnubg) is for playing and analysing backgammon positions,
-games and matches.
+GNU Backgammon (gnubg) is for playing and analysing backgammon
+positions, games and matches.
-You may play GNU Backgammon using the command line or a graphical interface
-(based on GTK+). For 3D Boards support you will need the GTK OpenGL
-extension (gtkglext) available at SlackBuilds.org.
+You may play GNU Backgammon using the command line or a graphical
+interface (based on GTK+). For 3D Boards support you will need the GTK
+OpenGL extension (gtkglext) available at SlackBuilds.org.
diff --git a/games/golly/golly.SlackBuild b/games/golly/golly.SlackBuild
index b510769780..2fd8c86b98 100644
--- a/games/golly/golly.SlackBuild
+++ b/games/golly/golly.SlackBuild
@@ -24,6 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Updated for golly 2.6 -- the source directory structure got changed a bit too!
+# 20201112 bkw: update for v4.0. Which adds a python3 dep.
# 20181211 bkw:
# - Take over maintenance.
# - i486 => i586.
@@ -35,7 +36,7 @@
# - Minor simplifications and cleanups.
PRGNAM=golly
-VERSION=${VERSION:-3.2}
+VERSION=${VERSION:-4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -88,45 +89,52 @@ if [ -z "$WXCONF" ]; then
exit 1
fi
-cd gui-wx/configure
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --with-wx-config="$WXCONF" \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --bindir=/usr/games \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
-make
-make install-strip DESTDIR=$PKG
-
-cd ../icons
-
+SHAREDIR=/usr/share/games/$PRGNAM
+
+# 20201112 bkw: golly is the only project I ever heard of that
+# migrated from autotools back to a plain Makefile. So we can't build
+# versions < 4.0 any more, sorry.
+# We don't enable sound because it needs a proprietary non-free
+# library called irrKlang, which we don't (yet?) have on SBo and
+# I'm in no hurry to add.
+cd gui-wx
+cat > local-gtk.mk <<EOF
+WX_CONFIG = $WXCONF
+PYTHON = python3
+ENABLE_PERL = 1
+CXXFLAGS = $SLKCFLAGS
+GOLLYDIR = $SHAREDIR
+EOF
+
+make -f makefile-gtk
+
+cd ..
+mkdir -p $PKG/usr/games $PKG/$SHAREDIR
+install -s -m0755 $PRGNAM b$PRGNAM $PKG/usr/games
+cp -a Help Patterns Rules Scripts $PKG/$SHAREDIR
+
+# Don't need +x permissions on HTML pages, or even Lua/Python scripts.
+find $PKG/$SHAREDIR -type f -exec chmod 644 {} +
+
+cd gui-wx/icons
for i in 16 32 48; do
- convert appicon${i}.ico -resize ${i}x${i}! $PRGNAM-${i}.png
- mkdir -p $PKG/usr/share/icons/hicolor/${i}x${i}/apps/
- install -D -m 0644 $PRGNAM-${i}.png \
- $PKG/usr/share/icons/hicolor/${i}x${i}/apps/$PRGNAM.png
+ convert appicon${i}.ico -resize ${i}x${i}! $PRGNAM-${i}.png
+ DIR=$PKG/usr/share/icons/hicolor/${i}x${i}/apps/
+ mkdir -p $DIR
+ install -m 0644 $PRGNAM-${i}.png $DIR/$PRGNAM.png
done
-convert appicon.xpm $PRGNAM.png
-install -D -m 0644 $PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
cd ../../docs
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a License.html ReadMe.html ToDo.html $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# 20181211 bkw: WARNING: gzip test failed on <...>/weekender-distaff.rle.gz
# Get rid of .gz extension for any non-gzipped data files.
-find $PKG/usr/share/$PRGNAM -name \*.gz | while read FILE; do
+find $PKG/$SHAREDIR -name \*.gz | while read FILE; do
if file $FILE | grep -qv gzip ; then
rename .gz '' "$FILE"
fi
diff --git a/games/golly/golly.desktop b/games/golly/golly.desktop
index 7fabc82f77..b5d1f6baf6 100644
--- a/games/golly/golly.desktop
+++ b/games/golly/golly.desktop
@@ -3,6 +3,6 @@ Name=Golly
Type=Application
Comment=Cellular Automata Simulator
Terminal=false
-Exec=golly
+Exec=/usr/games/golly
Icon=golly
Categories=Game;
diff --git a/games/golly/golly.info b/games/golly/golly.info
index 70156573d3..d4bcd21a5a 100644
--- a/games/golly/golly.info
+++ b/games/golly/golly.info
@@ -1,10 +1,10 @@
PRGNAM="golly"
-VERSION="3.2"
+VERSION="4.0"
HOMEPAGE="http://golly.sourceforge.net/"
-DOWNLOAD="http://sourceforge.net/projects/golly/files/golly/golly-3.2/golly-3.2-src.tar.gz"
-MD5SUM="9d14cdf88fdab1f3c4de36e226506bfa"
+DOWNLOAD="http://sourceforge.net/projects/golly/files/golly/golly-4.0/golly-4.0-src.tar.gz"
+MD5SUM="1f8713687745b542473b4218ed1cf05a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="wxGTK3"
+REQUIRES="wxGTK3 python3"
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"
diff --git a/games/goonies/goonies.SlackBuild b/games/goonies/goonies.SlackBuild
index 760f39ef37..a301b7f37d 100644
--- a/games/goonies/goonies.SlackBuild
+++ b/games/goonies/goonies.SlackBuild
@@ -22,12 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-SRCNAM=goonies.src
-PRGNAM=$(echo $SRCNAM | cut -c1-7)
+PRGNAM=goonies
VERSION=${VERSION:-1.4.1528}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+SRCNAM=$PRGNAM.src
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
diff --git a/games/goonies/goonies.info b/games/goonies/goonies.info
index 1010694aa1..6c25e4f474 100644
--- a/games/goonies/goonies.info
+++ b/games/goonies/goonies.info
@@ -1,7 +1,7 @@
PRGNAM="goonies"
VERSION="1.4.1528"
HOMEPAGE="http://www.braingames.getput.com/goonies/"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/goonies.src_1.4.1528.tgz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/goonies.src_1.4.1528.tgz"
MD5SUM="7c220958a0766fb716d2d0081c81e8bd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/gpsp-libretro/README b/games/gpsp-libretro/README
deleted file mode 100644
index 0321abef5c..0000000000
--- a/games/gpsp-libretro/README
+++ /dev/null
@@ -1,10 +0,0 @@
-gpSP is a Nintendo Game Boy Advance video game system emulator based on notaz'
-fork of gpSP with additional codebase improvements that can be used as a
-libretro core.
-
-gpSP requires the following BIOS image file for operation:
-
-* gba_bios.bin (Game Boy Advance Image)
-
-To build the debugging symbols use:
- DEBUG=1 ./gpsp-libretro.SlackBuild
diff --git a/games/gpsp-libretro/gpsp-libretro.SlackBuild b/games/gpsp-libretro/gpsp-libretro.SlackBuild
deleted file mode 100644
index 14ca0d3471..0000000000
--- a/games/gpsp-libretro/gpsp-libretro.SlackBuild
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for gpsp-libretro
-
-# Copyright 2016-2018 Hunter Sezen
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=gpsp-libretro
-LIBNAM=$(echo $PRGNAM | tr - _)
-VERSION=${VERSION:-2018.11.03_19aed02}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-LIBDIRSUFFIX=
-[ "$ARCH" = x86_64 ] && LIBDIRSUFFIX=64
-
-set -eu
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-[ "${DEBUG:=0}" != 0 ] && DEBUG=1
-
-make DEBUG=$DEBUG
-
-install -Dm0644 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
-install -Dm0644 $LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
-
-if [ $DEBUG = 0 ]; then
- find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-fi
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING readme.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/gpsp-libretro/gpsp-libretro.info b/games/gpsp-libretro/gpsp-libretro.info
deleted file mode 100644
index 2978d1f995..0000000000
--- a/games/gpsp-libretro/gpsp-libretro.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="gpsp-libretro"
-VERSION="2018.11.03_19aed02"
-HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="http://slackless.raccoons.tech/src/libretro/gpsp-libretro-2018.11.03_19aed02.tar.xz"
-MD5SUM="8c7a859e114975f542fbf04b14910ec1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
diff --git a/games/gtklife/README b/games/gtklife/README
index 8494279113..9db8a016ca 100644
--- a/games/gtklife/README
+++ b/games/gtklife/README
@@ -1 +1,2 @@
-GtkLife is a fast, featureful, open-source Conway's Life program for *nix.
+GtkLife is a fast, featureful, open-source Conway's Life program for
+*nix.
diff --git a/games/gw-libretro/README b/games/gw-libretro/README
index f2abab1b19..b1a9d6b759 100644
--- a/games/gw-libretro/README
+++ b/games/gw-libretro/README
@@ -1,9 +1,10 @@
Game & Watch is a libretro core that runs Game & Watch simulators.
-It runs simulators converted from source code for the games available at
-MADrigal. Each simulator is converted with pas2lua, which was written
-specifically for this purpose, and uses bstree, which was also specifically
-written to obfuscate the generated Lua source code as per MADrigal's request.
+It runs simulators converted from source code for the games available
+at MADrigal. Each simulator is converted with pas2lua, which was
+written specifically for this purpose, and uses bstree, which was also
+specifically written to obfuscate the generated Lua source code as per
+MADrigal's request.
Games for this emulator are downloadable from the RetroArch gui.
diff --git a/games/gw-libretro/gw-libretro.info b/games/gw-libretro/gw-libretro.info
index 7c61723a06..1d6dc2b586 100644
--- a/games/gw-libretro/gw-libretro.info
+++ b/games/gw-libretro/gw-libretro.info
@@ -6,5 +6,5 @@ MD5SUM="22fe06dec6ca590ab38059fcad96a2a4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/gzdoom-legacy/README_versions.txt b/games/gzdoom-legacy/README_versions.txt
index 56be5eae3d..bd7e56e233 100644
--- a/games/gzdoom-legacy/README_versions.txt
+++ b/games/gzdoom-legacy/README_versions.txt
@@ -15,7 +15,7 @@ file, and copy the lines below:
For 1.8.09:
VERSION="1.8.09"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/g1.8.09.tar.gz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/g1.8.09.tar.gz"
MD5SUM="ddc1dd8aef254312031184be6dec21e6"
Note that SDL2 is not required for 1.8.09 (you can remove it from REQUIRES
diff --git a/games/gzdoom-legacy/gzdoom-legacy.SlackBuild b/games/gzdoom-legacy/gzdoom-legacy.SlackBuild
index 295f2dcc18..34b01f39f1 100644
--- a/games/gzdoom-legacy/gzdoom-legacy.SlackBuild
+++ b/games/gzdoom-legacy/gzdoom-legacy.SlackBuild
@@ -6,6 +6,9 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20200426 bkw:
+# - Fix <unknown version> in window title for real this time, BUILD=2.
+
# 20170610 bkw:
# - Renamed to gzdoom-legacy. Too much effort to keep testing old
# gzdoom versions every time there's a new release, so the regular
@@ -33,7 +36,7 @@
PRGNAM=gzdoom-legacy
SRCNAM=gzdoom
VERSION=${VERSION:-2.4.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -75,11 +78,8 @@ tar xvf $CWD/$SRCNAM-g$VERSION.tar.gz || \
tar xvf $CWD/$VERSION.tar.gz
cd $SRCNAM-g$VERSION || cd $SRCNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \+ -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \+
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# fmodapi support tries to find its lib in the current dir, fix it:
sed -i \
@@ -95,7 +95,7 @@ patch -p1 < $CWD/window_title_version.diff
# Sometimes upstream forgets to bump the version number, so the window
# title will read 1.8.08 for version 1.8.09, eg.
-sed -i "/#define *VERSIONSTR/s,\"[^\"]*\",\"$VERSION\"," src/version.h
+sed -i "/#define *VERSIONSTR/s,[^ ]*$,\"$VERSION\"," src/version.h
# This isn't currently used, but was in the past, and will be again I'm sure.
[ -e $CWD/compilefix.$VERSION.diff ] && \
diff --git a/games/gzdoom/README b/games/gzdoom/README
index 7755b41bfe..2bee38c3af 100644
--- a/games/gzdoom/README
+++ b/games/gzdoom/README
@@ -1,3 +1,5 @@
+gzdoom (OpenGL port of DOOM)
+
Enhanced OpenGL port of the official DOOM source code that also supports
Heretic, Hexen, and Strife.
diff --git a/games/gzdoom/compilefix.4.5.0.diff b/games/gzdoom/compilefix.4.5.0.diff
new file mode 100644
index 0000000000..5c19518901
--- /dev/null
+++ b/games/gzdoom/compilefix.4.5.0.diff
@@ -0,0 +1,12 @@
+diff -Naur gzdoom-g4.5.0/src/common/scripting/core/dynarrays.cpp gzdoom-g4.5.0.patched/src/common/scripting/core/dynarrays.cpp
+--- gzdoom-g4.5.0/src/common/scripting/core/dynarrays.cpp 2020-10-31 05:07:33.000000000 -0400
++++ gzdoom-g4.5.0.patched/src/common/scripting/core/dynarrays.cpp 2020-11-08 14:45:48.654222783 -0500
+@@ -89,7 +89,7 @@
+ {
+ int oldSize = self->Size();
+ self->Insert(index, static_cast<typename T::value_type>(val));
+- if constexpr (fill)
++ if (fill)
+ {
+ for (unsigned i = oldSize; i < self->Size() - 1; i++) (*self)[i] = 0;
+ }
diff --git a/games/gzdoom/doinst.sh b/games/gzdoom/doinst.sh
index 4a25de5e6f..65c7e2eeb9 100644
--- a/games/gzdoom/doinst.sh
+++ b/games/gzdoom/doinst.sh
@@ -7,4 +7,3 @@ if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
/usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
fi
fi
-
diff --git a/games/gzdoom/fix_zipdir.diff b/games/gzdoom/fix_zipdir.diff
new file mode 100644
index 0000000000..88fb016966
--- /dev/null
+++ b/games/gzdoom/fix_zipdir.diff
@@ -0,0 +1,11 @@
+--- a/tools/zipdir/zipdir.c
++++ b/tools/zipdir/zipdir.c
+@@ -781,6 +781,8 @@
+ if (central_dir == NULL)
+ {
+ fprintf(stderr, "Could not read central directory from %s. (Is it a zipfile?)\n", zipname);
++ fclose(ozip);
++ ozip = NULL;
+ update = 0;
+ }
+ }
diff --git a/games/gzdoom/gzdoom.SlackBuild b/games/gzdoom/gzdoom.SlackBuild
index 509485b06d..80cf5b5c89 100644
--- a/games/gzdoom/gzdoom.SlackBuild
+++ b/games/gzdoom/gzdoom.SlackBuild
@@ -6,6 +6,15 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20201115 bkw: Add missing fix_zipdir.diff. Dammit.
+# 20201107 bkw: Updated for 4.5.0.
+# 20201027 bkw:
+# - Updated for 4.4.2.
+# - Add new zmusic dep.
+# - Use 'make install/strip' now that it's supported.
+# - Use upstream's icon, multiple sizes in /usr/share/icons.
+# 20200302 bkw: Updated for 4.3.3.
+# 20191201 bkw: Updated for 4.2.4.
# 20181022 bkw: Updated for 3.6.0.
# 20180827 bkw: Updated for 3.5.1.
# 20180801 bkw: Updated for 3.5.0.
@@ -25,7 +34,7 @@
# supported as "gzdoom-legacy" for those that need them.
PRGNAM=gzdoom
-VERSION=${VERSION:-3.6.0}
+VERSION=${VERSION:-4.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -62,59 +71,77 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-g$VERSION $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-g$VERSION.tar.gz || \
- tar xvf $CWD/g$VERSION.tar.gz || \
- tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || \
- tar xvf $CWD/$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-g$VERSION.tar.gz
cd $PRGNAM-g$VERSION || cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \+ -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \+
-
-# gzdoom in windowed mode wants to display its git tag and hash as part
-# of the window title. For releases this shows up as "<unknown version> 0",
-# which doesn't hurt anything but is ugly.
-# This makes the window title appear as e.g. "GZDOOM 2.1.1 (Aug 3 2016)". The
-# date is the build date.
-patch -p1 < $CWD/window_title_version.diff
-sed -i "/#define *VERSIONSTR/s,GIT_DESCRIPTION,\"$VERSION\"," src/version.h
-
-# This isn't currently used, but was in the past, and will be again I'm sure.
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# 20201027 bkw: fix the '<unknown version>' in the window title. This
+# used to be done in an uglier way (with a patch that occasionally broke
+# when applied against new gzdooms).
+sed -i '/COMMAND.*UpdateRevision/s,^,# ,' src/CMakeLists.txt
+( echo "#define GIT_DESCRIPTION \"$VERSION\""
+ echo "#define GIT_HASH \"release\""
+ echo "#define GIT_TIME __DATE__" ) > src/gitinfo.h
+
+# 4.5.0 uses "if constexpr", which is a c++17 feature not supported by
+# our compiler from 2016.
[ -e $CWD/compilefix.$VERSION.diff ] && \
patch -p1 < $CWD/compilefix.$VERSION.diff
+# 20201107 bkw: 4.5.0 needs this, patch comes from upstream git. Thanks
+# to Steven Voges on the mailing list for pointing it out to me.
+patch -p1 < $CWD/fix_zipdir.diff
+
# 3.1.0 started needing -DNDEBUG. Using ld.gold speeds up the final link
# enough to be worth using (saves 17+ sec on my test box).
SLKCFLAGS="$SLKCFLAGS -DNDEBUG -fuse-ld=gold"
+# 20200302 bkw: gcc 5.5 needs this, not sure it's required by the C++ spec
+sed -i '1i#include <cmath>' \
+ src/rendering/swrenderer/drawers/r_draw.cpp \
+ src/rendering/swrenderer/viewport/r_spritedrawer.cpp
+
mkdir -p build
cd build
+ export "PATH=/opt/cmake-202x/bin:$PATH"
cmake \
-DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS -DSHARE_DIR=\\\"/usr/share/games/doom\\\"" \
-DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS -DSHARE_DIR=\\\"/usr/share/games/doom\\\"" \
+ -DINSTALL_DOCS_PATH=doc/$PRGNAM-$VERSION \
+ -DINSTALL_PATH=games \
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DMAN_INSTALL_DIR=/usr/man \
-DCMAKE_BUILD_TYPE=Release ..
make VERBOSE=1
- mkdir -p $PKG/usr/games $PKG/usr/share/games/doom
- install -m0755 -s $PRGNAM $PKG/usr/games/$PRGNAM
- install -m0644 *.pk3 $PKG/usr/share/games/doom/
+ make install/strip DESTDIR=$PKG
cd ..
+if fgrep -q '<unknown' src/gitinfo.h; then
+ echo "*** BREAKAGE: gitinfo.h got regenerated with <unknown version>" 1>&2
+ echo "*** Fix it, or get the maintainer to." 1>&2
+ echo "*** Press ^C to abort or wait 5 seconds for the build to continue" 1>&2
+ sleep 5
+fi
+
# .desktop written for this SlackBuild
mkdir -p $PKG/usr/share/applications
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
-# PNG converted from Windows icon
+# New-school desktop-ey icons.
+for i in 16 22 32 48 64 128 256; do
+ SIZE=${i}x${i}
+ DIR=$PKG/usr/share/icons/hicolor/$SIZE/apps
+ mkdir -p $DIR
+ convert src/posix/zdoom.xpm -resize $SIZE $DIR/$PRGNAM.png
+done
+
+# Old-school windowmanagerish icon.
mkdir -p $PKG/usr/share/pixmaps
-cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
+ln -s ../icons/hicolor/64x64/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a docs/* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cat $CWD/README_SBo.txt > $PKG/usr/doc/$PRGNAM-$VERSION/README_SBo.txt
diff --git a/games/gzdoom/gzdoom.info b/games/gzdoom/gzdoom.info
index 40feb8391e..80cd35a6af 100644
--- a/games/gzdoom/gzdoom.info
+++ b/games/gzdoom/gzdoom.info
@@ -1,10 +1,10 @@
PRGNAM="gzdoom"
-VERSION="3.6.0"
+VERSION="4.5.0"
HOMEPAGE="http://gzdoom.drdteam.org/"
-DOWNLOAD="https://github.com/coelckers/gzdoom/archive/g3.6.0/gzdoom-g3.6.0.tar.gz"
-MD5SUM="bd870239ffda682efdb516b5747ca547"
+DOWNLOAD="https://github.com/coelckers/gzdoom/archive/g4.5.0/gzdoom-g4.5.0.tar.gz"
+MD5SUM="64b0b98c6538a75626de3319653d6539"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="SDL2 OpenAL"
+REQUIRES="SDL2 OpenAL zmusic cmake-202x"
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"
diff --git a/games/gzdoom/window_title_version.diff b/games/gzdoom/window_title_version.diff
deleted file mode 100644
index 253c88207f..0000000000
--- a/games/gzdoom/window_title_version.diff
+++ /dev/null
@@ -1,35 +0,0 @@
-diff -Naur gzdoom-g3.1.0/src/gitinfo.cpp gzdoom-g3.1.0.patched/src/gitinfo.cpp
---- gzdoom-g3.1.0/src/gitinfo.cpp 2017-05-31 06:11:33.000000000 -0400
-+++ gzdoom-g3.1.0.patched/src/gitinfo.cpp 2017-06-10 16:21:51.138003050 -0400
-@@ -39,27 +39,20 @@
-
- const char *GetGitDescription()
- {
-- return GIT_DESCRIPTION;
-+ return VERSIONSTR;
- }
-
- const char *GetGitHash()
- {
-- return GIT_HASH;
-+ return "release";
- }
-
- const char *GetGitTime()
- {
-- return GIT_TIME;
-+ return __DATE__;
- }
-
- const char *GetVersionString()
- {
-- if (GetGitDescription()[0] == '\0')
-- {
-- return VERSIONSTR;
-- }
-- else
-- {
-- return GIT_DESCRIPTION;
-- }
-+ return VERSIONSTR;
- }
diff --git a/games/hack-of-life/README b/games/hack-of-life/README
new file mode 100644
index 0000000000..db0488fcc8
--- /dev/null
+++ b/games/hack-of-life/README
@@ -0,0 +1,19 @@
+hack-of-life (networked multiplayer curses Conway's Life variant)
+
+hack-of-life is a modified version of Conway's Game of Life that has
+multiple colors of cells. The object of the game is to defeat other
+players by eliminating their cells, and/or cover over 1/3 of the board
+with cells of your color.
+
+Considering how Life is a zero-player game, it makes it lots of fun
+as a curiosity, but makes it very easy for people who are not Life
+enthusiasts to quickly become bored after watching yet another glider
+explode.
+
+So this decides to put the Game back in the Game of Life. And it does
+that by taking the interface of the RogueLike genre of computer games
+and terribly abusing it. The name of the game is adopted from the
+RogueLike giant NetHack, resulting in the Hack of Life.
+
+Note: the executable is called "hackoflife" (not "hack-of-life" like
+the package name).
diff --git a/games/hack-of-life/git2tarxz.sh b/games/hack-of-life/git2tarxz.sh
new file mode 100644
index 0000000000..a3e73a354e
--- /dev/null
+++ b/games/hack-of-life/git2tarxz.sh
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+# Create source tarball from git repo, with generated version
+# number.
+
+# Note that this script doesn't need to be run as root. It does
+# need to be able to write to the current directory it's run from.
+
+# Takes one optional argument, which is the commit or tag to create
+# a tarball of. With no arg, HEAD is used.
+
+PRGNAM=hack-of-life
+CLONE_URL=https://github.com/isharacomix/hack-of-life
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+
+VERSION=${DATE}_${GIT_SHA}
+
+rm -rf .git
+find . -name .gitignore -print0 | xargs -0 rm -f
+
+cd "$CWD"
+rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION.tar.xz
+mv $GITDIR $PRGNAM-$VERSION
+tar cvfJ $PRGNAM-$VERSION.tar.xz $PRGNAM-$VERSION
+
+echo
+echo "Created tarball: $PRGNAM-$VERSION.tar.xz"
+echo "VERSION=$VERSION"
diff --git a/games/hack-of-life/hack-of-life.SlackBuild b/games/hack-of-life/hack-of-life.SlackBuild
new file mode 100644
index 0000000000..71c1b7f0fe
--- /dev/null
+++ b/games/hack-of-life/hack-of-life.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/sh
+
+# Slackware build script for hack-of-life
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Note: to me, the control scheme of this game is *terrible*, totally
+# unusable. H J K L for left/down/up/right is OK (vi and all) but the
+# diagonals are Y U B N. I suppose since it's a roguelike, that's a
+# standard in the roguelike world... It's not configurable in this
+# game, meaning I'm never going to enjoy playing it very much :(
+
+PRGNAM=hack-of-life
+VERSION=${VERSION:-20130628_3a6c824}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz --exclude="*/windows"
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --bindir=/usr/games \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+make
+make install-strip DESTDIR=$PKG
+
+# man page by SlackBuild author. Not much to it, just a pointer to the
+# real docs in the README. So it is written: All thy binaries shalt
+# have man pages, lest thine users become wroth with thee.
+mkdir -p $PKG/usr/man/man6
+gzip -9c < $CWD/hackoflife.6 > $PKG/usr/man/man6/hackoflife.6.gz
+
+# symlink the man page for the package name. I don't know why the author
+# chose to name the package and executable 2 different names...
+ln -s hackoflife.6.gz $PKG/usr/man/man6/$PRGNAM.6.gz
+
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/hack-of-life/hack-of-life.info b/games/hack-of-life/hack-of-life.info
new file mode 100644
index 0000000000..e7e7eb2225
--- /dev/null
+++ b/games/hack-of-life/hack-of-life.info
@@ -0,0 +1,10 @@
+PRGNAM="hack-of-life"
+VERSION="20130628_3a6c824"
+HOMEPAGE="https://github.com/isharacomix/hack-of-life"
+DOWNLOAD="https://slackware.uk/~urchlay/src/hack-of-life-20130628_3a6c824.tar.xz"
+MD5SUM="b98a5d1a43d8c883d47713820f7bc85e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/games/hack-of-life/hackoflife.6 b/games/hack-of-life/hackoflife.6
new file mode 100644
index 0000000000..ed3d38339e
--- /dev/null
+++ b/games/hack-of-life/hackoflife.6
@@ -0,0 +1,66 @@
+.\" Man page generated from reStructuredText.
+.
+.TH HACKOFLIFE 6 "2020-11-20" "20130628_3a6c824" "SlackBuilds.org"
+.SH NAME
+hackoflife \- networked multiplayer curses Conway's Life variant
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.\" RST source for hackoflife(6) man page. Convert with:
+.
+.\" rst2man.py hackoflife.rst > hackoflife.6
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.SH SYNOPSIS
+.sp
+hackoflife
+.SH DESCRIPTION
+.sp
+\fBhackoflife\fP is a modified version of Conway\(aqs Game of Life that has
+multiple colors of cells. The object of the game is to defeat other
+players by eliminating their cells, and/or cover over 1/3 of the board
+with your color of cell.
+.sp
+There are no command\-line options or arguments. The program is
+controlled via its built\-in menus. For full documentation, see:
+.sp
+/usr/doc/hack\-of\-life\-20130628_3a6c824/README
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/hack\-of\-life\-20130628_3a6c824/COPYING for license information.
+.SH AUTHORS
+.sp
+hackoflife was written by isharacomix.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+The hackoflife homepage: \fI\%https://github.com/isharacomix/hack\-of\-life\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/games/hack-of-life/hackoflife.rst b/games/hack-of-life/hackoflife.rst
new file mode 100644
index 0000000000..df5453266c
--- /dev/null
+++ b/games/hack-of-life/hackoflife.rst
@@ -0,0 +1,55 @@
+.. RST source for hackoflife(6) man page. Convert with:
+.. rst2man.py hackoflife.rst > hackoflife.6
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 20130628_3a6c824
+.. |date| date::
+
+==========
+hackoflife
+==========
+
+--------------------------------------------------
+networked multiplayer curses Conway's Life variant
+--------------------------------------------------
+
+:Manual section: 6
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+hackoflife
+
+DESCRIPTION
+===========
+
+**hackoflife** is a modified version of Conway's Game of Life that has
+multiple colors of cells. The object of the game is to defeat other
+players by eliminating their cells, and/or cover over 1/3 of the board
+with your color of cell.
+
+There are no command-line options or arguments. The program is
+controlled via its built-in menus. For full documentation, see:
+
+/usr/doc/hack-of-life-|version|/README
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/hack-of-life-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+hackoflife was written by isharacomix.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+The hackoflife homepage: https://github.com/isharacomix/hack-of-life
diff --git a/games/hack-of-life/slack-desc b/games/hack-of-life/slack-desc
new file mode 100644
index 0000000000..5efc1e3513
--- /dev/null
+++ b/games/hack-of-life/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+hack-of-life: hack-of-life (networked multiplayer Conway's Life variant)
+hack-of-life:
+hack-of-life: hack-of-life is a modified version of Conway's Game of Life that has
+hack-of-life: multiple colors of cells. The object of the game is to defeat other
+hack-of-life: players by eliminating their cells, and/or cover over 1/3 of the board
+hack-of-life: with cells of your color.
+hack-of-life:
+hack-of-life:
+hack-of-life:
+hack-of-life:
+hack-of-life:
diff --git a/games/hatari/README b/games/hatari/README
index ec9a202d4e..53de0f8329 100644
--- a/games/hatari/README
+++ b/games/hatari/README
@@ -1,20 +1,33 @@
-Hatari is an Atari ST and STE emulator for Linux, BSD, BeOS, Mac OS X and
-other systems that are supported by the SDL library. The Atari ST was a
-16/32 bit computer system which was first released by Atari in 1985. Using
-the Motorola 68000 CPU, it was a very popular computer having quite a lot
-of CPU power at that time.
+hatari (Atari ST/STE/Falcon emulator)
+
+Hatari is an Atari ST/STE/Falcon emulator for Linux, BSD, BeOS, Mac OS
+X and other systems that are supported by the SDL library. The Atari
+ST was a 16/32 bit computer system which was first released by Atari
+in 1985. Using the Motorola 68000 CPU, it was a very popular computer
+having quite a lot of CPU power at that time.
Unlike many other Atari ST emulators which try to give you a good
environment for running GEM applications, Hatari tries to emulate the
-hardware of a ST as close as possible so that it is able to run most
+hardware of an ST as close as possible so that it is able to run most
of the old ST games and demos.
-Recommended dependency: hatari_tos_roms. hatari includes a free
-replacement called EmuTOS, but most users will want to install the real
-ROM images. Most ST software won't work without hatari_tos_roms.
+Optional dependencies:
+
+hatari_tos_roms - hatari includes a free ROM replacement called EmuTOS,
+but most applications (especially games) will require the real ROM
+images. *Highly* recommended.
+
+libcapsimage - Required if you want hatari to support KyroFlux IPF and
+CTR disk images. Recommended, but creates non-redistributable package
+(mixing GPL and no-commercial-use code). Autodetected.
+
+portaudio - Only used for emulated Falcon microphone support.
+ Autotetected.
-Optional dependency: portaudio. Only used for emulated Falcon microphone
-support. Autotetected by the SlackBuild.
+portmidi - May offer better MIDI support than the default ALSA raw MIDI
+ device support. Autodetected.
-Optional dependency: SDL2. Autodetected. If you have SDL2 installed but
-want to build hatari with SDL-1.2, set SDL2=no in the environment.
+SDL2 - Using SDL2 offers some benefits like better fullscreen support
+ and resizing in windowed mode. Autodetected. If you have SDL2
+ installed but want to build hatari with SDL-1.2, export SDL2=no
+ in the environment.
diff --git a/games/hatari/hatari.SlackBuild b/games/hatari/hatari.SlackBuild
index 1dfede0464..9f0904c9ca 100644
--- a/games/hatari/hatari.SlackBuild
+++ b/games/hatari/hatari.SlackBuild
@@ -6,8 +6,30 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# 20180612 bkw:
-# - updated for v2.1.0.
+# 20210102 bkw: update for v2.3.1.
+# 20201218 bkw:
+# - update for v2.3.0. Can't build older versions, sorry.
+# - add new dep, python3.
+# - really fix the man pages.
+
+# 20200426 bkw:
+# - BUILD=2
+# - Include support for IPF and CTR images (copy-protected images),
+# with new optional dep libcapsimage.
+# - Switch to cmake instead of using fake autotools.
+# - Add missing chown/find/chmod after tarball extraction.
+# - Doubleplusungood refs unfiles in man pages.
+# - Install a couple more doc files in doc dir.
+# - Patch hatariui to have it create a default user config file if
+# if can't find one, rather than dying.
+# - Install utf-8 French man page in correct dir, also convert & install
+# a 8859-1 one.
+# - Nitpick README and slack-desc.
+# - Make cmake find readline, for history/completion in the debugger.
+
+# 20191130 bkw: updated for v2.2.1.
+
+# 20180612 bkw: updated for v2.1.0.
# 20170307 bkw:
# - BUILD=2
@@ -22,8 +44,7 @@
# package, but it's missing some of the stuff from my hatari.xml. The
# new hatari.xml incorporates upstream's new stuff.
-# 20170122 bkw:
-# - updated for v2.0.0.
+# 20170122 bkw: updated for v2.0.0.
# 20160730 bkw:
# - updated for v1.9.0.
@@ -43,7 +64,7 @@
# - add mime type and auto-associate ST disk images and executables.
PRGNAM=hatari
-VERSION=${VERSION:-2.1.0}
+VERSION=${VERSION:-2.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -60,14 +81,20 @@ TMP=${TMP-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+# Note: the -O2 here gets overridden by a -O3 that comes later on the
+# command line. Upstream tests with -O3 so it should be fine.
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
set -e
@@ -77,18 +104,29 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
-
-# configure script is really a wrapper for cmake, doesn't support
-# --bindir, --mandir, --docdir. cheat a little.
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# hatariui will fail to start if there's no ~/.config/hatari/hatari.cfg.
+# hatari's got a --saveconfig option that creates a default hatari.cfg,
+# so let's have hatariui use that instead of failing.
+patch -p1 < $CWD/hatariui-create-cfg-if-missing.diff
+
+# Man pages go in section 6, fix .TH and see-also refs. Also fix a few
+# typos and formatting issues.
+P="$CWD/manpage.$VERSION.diff"
+[ -e "$P" ] || P="$CWD/manpage.diff"
+patch -p1 < $P
+
+# cmake doesn't support anything like --bindir, --mandir, --docdir. cheat
+# a little.
sed -i \
-e 's,BINDIR *bin,BINDIR games,' \
-e 's,share/man/man1,man/man6,' \
-e "s,share/doc/$PRGNAM,doc/$PRGNAM-$VERSION," \
CMakeLists.txt
-# man pages should be in section 6
-sed -i '/\.TH/s,"1","6",' doc/*.1 doc/fr/*.1 tools/*.1 python-ui/*.1
-
# Hard-code the doc path in the UI (we don't use /usr/share/doc/hatari)
sed -i \
-e "/path *= *path *+/s,=.*,= \"/usr/doc/$PRGNAM-$VERSION/\"," \
@@ -99,11 +137,40 @@ if pkg-config --exists sdl2 && [ "${SDL2:-yes}" != "no" ]; then
SDL2OPT=""
WITHSDL=2.0
else
- SDL2OPT="--disable-sdl2"
+ SDL2OPT="-DENABLE_SDL2:BOOL=0"
WITHSDL=1.2
fi
-./configure $SDL2OPT --prefix=/usr
+# stoopid overcomplex SHOUTY cmake stuff...
+sed -i 's/ncurses\.h/&;readline.h/' cmake/FindReadline.cmake
+
+# and libcapsimage 5.1 doesn't support a couple of typedefs that
+# existed in 4.2.
+# 20201218 bkw: the source says '#include <caps/CapsLibAll.h>' but
+# we need <caps5/CapsLibAll.h>.
+sed -i \
+ -e '1i#include <stdint.h>' \
+ -e 's,CapsLong,int32_t,g' \
+ -e 's,CapsULong,uint32_t,g' \
+ -e '/#include/s,caps/,caps5/,' \
+ src/floppy_ipf.c
+
+# 20200427 bkw: upstream actually runs cmake directly in the source
+# dir rather than the "mkdir build; cd build; cmake .." stuff from
+# our template. I'm going to do it their way.
+# 20201218 bkw: I really should not have to tell cmake to look in
+# /usr/include for the libcapsimage headers, that is *the systemwide
+# default location* for includes, and has been since the 1970s. Grr.
+cmake \
+ -DCAPSIMAGE_INCLUDE_DIR=/usr/include \
+ -DCMAKE_VERBOSE_MAKEFILE=TRUE \
+ $SDL2OPT \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release .
# Hard-coded paths for icon symlinks, they end up getting created in the
# real /usr, not $PKG/usr.
@@ -122,18 +189,24 @@ cat $CWD/$PRGNAM.SlackBuild > $DOCDIR/$PRGNAM.SlackBuild
cp tools/hmsa/readme-hmsa.txt readme.txt gpl.txt \
doc/changelog.txt doc/coding.txt doc/toc.js \
doc/video-recording.txt doc/fr/clavier-exemple.txt \
+ doc/de/*.txt \
$DOCDIR
-# The UI has its own docs:
+# The UI has its own docs. These are actually used by the UI, so they
+# must be available in /usr/share/hatari (hence the symlinks).
UIDOCDIR=$DOCDIR/${PRGNAM}ui
mkdir -p $UIDOCDIR
for i in README TODO release-notes.txt; do
ln -s ../../../share/$PRGNAM/${PRGNAM}ui/$i $UIDOCDIR/$i
done
-# Someone might find the French man page useful:
-mkdir -p $PKG/usr/man/fr/man6
-gzip -9c < doc/fr/$PRGNAM.1 > $PKG/usr/man/fr/man6/$PRGNAM.6.gz
+# Someone might find the French man page useful. It's in utf-8, so
+# put it in the right dir.
+mkdir -p $PKG/usr/man/fr.UTF-8/man6 $PKG/usr/man/fr/man6
+gzip -9c < doc/fr/$PRGNAM.1 > $PKG/usr/man/fr.UTF-8/man6/$PRGNAM.6.gz
+# For non-UTF-8 users:
+iconv --to ISO-8859-1 doc/fr/$PRGNAM.1 | \
+ gzip -9c > $PKG/usr/man/fr/man6/$PRGNAM.6.gz
# Replace .desktop with modified one, auto-associates ST disks/executables.
cat $CWD/${PRGNAM}ui.desktop > $PKG/usr/share/applications/${PRGNAM}ui.desktop
@@ -153,8 +226,13 @@ ln -s application-x-st-disk-image.svg \
# Don't symlink emutos to tos here, do it conditionally in doinst.sh.
( cd $PKG/usr/share/$PRGNAM && mv tos.img emutos.img )
+WITHLCAPS=without
+ldd $PKG/usr/games/$PRGNAM | grep -q libcapsimage && WITHLCAPS=with
+
mkdir -p $PKG/install
-sed "s,@WITHSDL@,$WITHSDL," $CWD/slack-desc > $PKG/install/slack-desc
+sed -e "s,@WITHSDL@,$WITHSDL," \
+ -e "s,@WITHLCAPS@,$WITHLCAPS," \
+ $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
diff --git a/games/hatari/hatari.info b/games/hatari/hatari.info
index 10e5032dad..cce88a2cd4 100644
--- a/games/hatari/hatari.info
+++ b/games/hatari/hatari.info
@@ -1,10 +1,10 @@
PRGNAM="hatari"
-VERSION="2.1.0"
+VERSION="2.3.1"
HOMEPAGE="http://hatari.tuxfamily.org/"
-DOWNLOAD="http://download.tuxfamily.org/hatari/2.1.0/hatari-2.1.0.tar.bz2"
-MD5SUM="f9c4b73695b28e7cf715373e88e4f683"
+DOWNLOAD="http://download.tuxfamily.org/hatari/2.3.1/hatari-2.3.1.tar.bz2"
+MD5SUM="52f572328edc575db17e54d4fd2d3a20"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3"
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"
diff --git a/games/hatari/hatariui-create-cfg-if-missing.diff b/games/hatari/hatariui-create-cfg-if-missing.diff
new file mode 100644
index 0000000000..13637fce44
--- /dev/null
+++ b/games/hatari/hatariui-create-cfg-if-missing.diff
@@ -0,0 +1,17 @@
+diff -Naur hatari-2.2.1/python-ui/hatariui hatari-2.2.1.patched/python-ui/hatariui
+--- hatari-2.2.1/python-ui/hatariui 2019-02-08 03:30:10.000000000 -0500
++++ hatari-2.2.1.patched/python-ui/hatariui 2020-04-27 00:47:57.786768381 -0400
+@@ -3,6 +3,13 @@
+ # Don't modify the 'path' or 'conf' variable names or initial values,
+ # those will be replaced by Makefile when this script is installed.
+
++# 20200426 bkw: create default config file if missing
++[ -e ~/.config/hatari/hatari.cfg ] || (
++ mkdir -p ~/.config/hatari/
++ cd ~/.config/hatari/
++ hatari --saveconfig
++)
++
+ path=${0%/*}
+ name=${0##*/}
+
diff --git a/games/hatari/hatariui.desktop b/games/hatari/hatariui.desktop
index e283900158..b264f4b891 100644
--- a/games/hatari/hatariui.desktop
+++ b/games/hatari/hatariui.desktop
@@ -2,11 +2,13 @@
Version=1.0
Type=Application
Name=Hatari UI
+GenericName=Atari ST emulator
+Comment=Run old Atari ST/STE/TT/Falcon software
Exec=hatariui %f
-Icon=hatari-icon
+Icon=hatari
+MimeType=application/x-st-disk-image;application/x-st-executable;application/vnd.msa-disk-image;application/vnd.fastcopy-disk-image;application/x-stx-disk-image;
Categories=Game;Emulator;
Actions=Boot;
-MimeType=application/x-st-disk-image;application/x-st-executable;application/vnd.msa-disk-image;application/vnd.fastcopy-disk-image;application/x-stx-disk-image;
[Desktop Action Boot]
Name=Boot
diff --git a/games/hatari/manpage.2.3.1.diff b/games/hatari/manpage.2.3.1.diff
new file mode 100644
index 0000000000..50629bd64e
--- /dev/null
+++ b/games/hatari/manpage.2.3.1.diff
@@ -0,0 +1,319 @@
+diff -Naur hatari-2.3.0/doc/fr/hatari.1 hatari-2.3.0.patched/doc/fr/hatari.1
+--- hatari-2.3.0/doc/fr/hatari.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/doc/fr/hatari.1 2020-12-19 00:50:09.455505119 -0500
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "HATARI" "1" "2008-03-14" "Hatari" ""
++.TH "HATARI" "6" "2008-03-14" "Hatari" ""
+ .\" Please adjust this date whenever revising the manpage.
+
+ .SH "NAME"
+diff -Naur hatari-2.3.0/doc/hatari.1 hatari-2.3.0.patched/doc/hatari.1
+--- hatari-2.3.0/doc/hatari.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/doc/hatari.1 2020-12-19 00:49:56.399506306 -0500
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "HATARI" "1" "2020-11-27" "Hatari" ""
++.TH "HATARI" "6" "2020-12-18" "Hatari" ""
+ .\" Please adjust this date whenever revising the manpage.
+
+ .SH "NAME"
+@@ -668,7 +668,9 @@
+ will act as
+ .B Alternate
+ as well as long as you do not press it together with a Hatari hotkey
+-combination.
++combination. Note to US keyboard layout users: if you don't have an
++.B AltGr
++key on your keyboard, use the right Alt key.
+ .PP
+ The
+ .B right Ctrl
+@@ -788,40 +790,49 @@
+ .PP
+ Other Hatari programs and utilities:
+ .br
+-.IR hmsa (1),
+-.IR zip2st (1),
+-.IR atari\-convert\-dir (1),
+-.IR atari\-hd\-image (1),
+-.IR hatariui (1),
+-.IR hconsole (1),
+-.IR gst2ascii (1),
+-.IR hatari_profile (1)
++.IR hmsa (6),
++.IR zip2st (6),
++.IR atari\-convert\-dir (6),
++.IR atari\-hd\-image (6),
++.IR hatariui (6),
++.IR hconsole (6),
++.IR gst2ascii (6),
++.IR hatari_profile (6)
+
+ .SH "FILES AND DIRECTORIES"
+ .TP
+-/etc/hatari.cfg (or /usr/local/etc/hatari.cfg)
++/etc/hatari.cfg
+ The global configuration file of Hatari.
+ .TP
+ ~/.config/hatari/
+ The (default) directory for user's personal Hatari files;
+-.B hatari.cfg
++.RS 2
++.TP
++hatari.cfg
+ (configuration file),
+-.B hatari.nvram
++.TP
++hatari.nvram
+ (NVRAM content file),
+-.B hatari.sav
++.TP
++hatari.sav
+ (Hatari memory state snapshot file which Hatari can load/save automatically
+ when it starts/exits),
+-.B hatari.prn
++.TP
++hatari.prn
+ (printer output file),
++.RE
+ .TP
+-/usr/share/hatari/ (or /usr/local/share/hatari/)
++/usr/share/hatari/
+ The global data directory of Hatari.
++.RS 2
+ .TP
+ tos.img
+ The TOS ROM image will be loaded from the data directory of Hatari unless it
+ is specified on the command line or the configuration file.
++.RE
+
+ .SH "AUTHOR"
+ This manual page was written by Marco Herrn <marco@mherrn.de> for the
+ Debian project and later modified by Thomas Huth and Eero Tamminen to
+-suit the latest version of Hatari.
++suit the latest version of Hatari. Later it was modified by B. Watson
++<yalhcru@gmail.com> for the SlackBuilds.org project to fix some formatting.
+diff -Naur hatari-2.3.0/python-ui/hatariui.1 hatari-2.3.0.patched/python-ui/hatariui.1
+--- hatari-2.3.0/python-ui/hatariui.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/python-ui/hatariui.1 2020-12-19 00:50:20.615504105 -0500
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "hatariui" "1" "2020-12-15" "Hatari" "Hatari UI"
++.TH "HATARIUI" "6" "2020-12-15" "Hatari" "Hatari UI"
+ .SH "NAME"
+ hatariui \- Python/Gtk UI for Hatari
+ .SH "SYNOPSIS"
+@@ -211,9 +211,9 @@
+ For more examples on Hatari UI options usage, see the hatariui shell
+ script.
+ .SH "SEE ALSO"
+-.IR hmsa (1),
+-.IR hatariui (1),
+-.IR hconsole (1)
++.IR hmsa (6),
++.IR hatariui (6),
++.IR hconsole (6)
+ .SH "COPYRIGHT"
+ Hatari UI is written by Eero Tamminen <oak at helsinkinet fi>.
+ .PP
+diff -Naur hatari-2.3.0/tools/atari-convert-dir.1 hatari-2.3.0.patched/tools/atari-convert-dir.1
+--- hatari-2.3.0/tools/atari-convert-dir.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/tools/atari-convert-dir.1 2020-12-19 00:47:26.732519911 -0500
+@@ -1,4 +1,4 @@
+-.TH "atari-convert-dir" "1" "2015-04-26" "Hatari" "Hatari utilities"
++.TH "atari-convert-dir" "6" "2015-04-26" "Hatari" "Hatari utilities"
+ .SH NAME
+ atari\-convert\-dir \- helper for creating Atari compatible disk images
+ .SH SYNOPSIS
+@@ -16,9 +16,9 @@
+ use is also recommended with \fIzip2st\fP tool content (because Mtools
+ \fImcopy\fP doesn't convert long file names correctly for Atari).
+ .SH SEE ALSO
+-.IR atari\-hd\-image (1),
+-.IR zip2st (1),
+-.IR hatari (1),
++.IR atari\-hd\-image (6),
++.IR zip2st (6),
++.IR hatari (6),
+ .IR mcopy (1)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+diff -Naur hatari-2.3.0/tools/atari-hd-image.1 hatari-2.3.0.patched/tools/atari-hd-image.1
+--- hatari-2.3.0/tools/atari-hd-image.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/tools/atari-hd-image.1 2020-12-19 00:47:08.660521554 -0500
+@@ -1,4 +1,4 @@
+-.TH "atari-hd-image" "1" "2015-04-26" "Hatari" "Hatari utilities"
++.TH "atari-hd-image" "6" "2015-04-26" "Hatari" "Hatari utilities"
+ .SH NAME
+ atari\-hd\-image \- tool for creating a harddisk image for use with Hatari
+ .SH SYNOPSIS
+@@ -37,12 +37,12 @@
+ 8MB image with partition named 'TEST', and files from content/:
+ .B atari\-hd\-image 8 8mb-disk.img TEST content/
+ .SH SEE ALSO
+-.IR atari\-convert\-dir (1),
+-.IR hmsa (1),
+-.IR zip2st (1),
+-.IR hatari (1),
+-.IR mkdosfs (1),
+-.IR sfdisk (1),
++.IR atari\-convert\-dir (6),
++.IR hmsa (6),
++.IR zip2st (6),
++.IR hatari (6),
++.IR mkdosfs (8),
++.IR sfdisk (8),
+ .IR dd (1)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+diff -Naur hatari-2.3.0/tools/debugger/gst2ascii.1 hatari-2.3.0.patched/tools/debugger/gst2ascii.1
+--- hatari-2.3.0/tools/debugger/gst2ascii.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/tools/debugger/gst2ascii.1 2020-12-19 00:48:17.759515273 -0500
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "GST2ASCII" "1" "2017-11-11" "Hatari" "Hatari utilities"
++.TH "GST2ASCII" "6" "2017-11-11" "Hatari" "Hatari utilities"
+ .SH "NAME"
+ gst2ascii \- Filter and output Atari program symbol table as ASCII
+ .SH "SYNOPSIS"
+@@ -60,8 +60,8 @@
+ .br
+ symbols program.sym TEXT DATA BSS
+ .SH "SEE ALSO"
+-.IR hatari (1),
+-.IR hatari_profile (1)
++.IR hatari (6),
++.IR hatari_profile (6)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+ .SH "LICENSE"
+diff -Naur hatari-2.3.0/tools/debugger/hatari_profile.1 hatari-2.3.0.patched/tools/debugger/hatari_profile.1
+--- hatari-2.3.0/tools/debugger/hatari_profile.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/tools/debugger/hatari_profile.1 2020-12-19 00:55:04.273478319 -0500
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "HATARI_PROFILE" "1" "2013-04-15" "Hatari" "Hatari utilities"
++.TH "HATARI_PROFILE" "6" "2013-04-15" "Hatari" "Hatari utilities"
+ .SH "NAME"
+ hatari_profile \- Post-processor for Hatari profiler data
+ .SH "SYNOPSIS"
+@@ -135,10 +135,10 @@
+ -------------------------------------------------------------
+ .fi
+ .SH "SEE ALSO"
+-.IR hatari (1),
+-.IR gst2ascii (1),
+-.IR hconsole (1)
+-.IR hatariui (1)
++.IR hatari (6),
++.IR gst2ascii (6),
++.IR hconsole (6),
++.IR hatariui (6)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+ .SH "LICENSE"
+diff -Naur hatari-2.3.0/tools/hatari-prg-args.1 hatari-2.3.0.patched/tools/hatari-prg-args.1
+--- hatari-2.3.0/tools/hatari-prg-args.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/tools/hatari-prg-args.1 2020-12-19 00:49:08.415510668 -0500
+@@ -1,4 +1,4 @@
+-.TH "hatari-prg-args" "1" "2018-05-01" "Hatari" "Hatari utilities"
++.TH "hatari-prg-args" "6" "2018-05-01" "Hatari" "Hatari utilities"
+ .SH NAME
+ hatari\-prg\-args \- autorun Atari programs with arguments
+ .SH SYNOPSIS
+@@ -37,8 +37,8 @@
+ Run it from disk image instead of host directory:
+ .B hatari\-prg\-args -m -- 'A:\\\\SIDPLAY.TTP' 'SIDS\\\\TEST.SID'
+ .SH SEE ALSO
+-.IR hatari (1),
+-.IR hconsole (1)
++.IR hatari (6),
++.IR hconsole (6)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+ .SH "LICENSE"
+diff -Naur hatari-2.3.0/tools/hconsole/hconsole.1 hatari-2.3.0.patched/tools/hconsole/hconsole.1
+--- hatari-2.3.0/tools/hconsole/hconsole.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/tools/hconsole/hconsole.1 2020-12-19 00:49:34.615508286 -0500
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "HCONSOLE" "1" "2010-10-10" "Hatari" "Hatari utilities"
++.TH "HCONSOLE" "6" "2010-10-10" "Hatari" "Hatari utilities"
+ .SH "NAME"
+ hconsole \- Interactive Python console for using Hatari's remote API
+ .SH "SYNOPSIS"
+@@ -52,8 +52,8 @@
+ By default hconsole and its examples are installed under
+ the /usr/share/hatari/hconsole/ directory.
+ .SH "SEE ALSO"
+-.IR hatari (1),
+-.IR hatariui (1)
++.IR hatari (6),
++.IR hatariui (6)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+ .SH "LICENSE"
+diff -Naur hatari-2.3.0/tools/hmsa/hmsa.1 hatari-2.3.0.patched/tools/hmsa/hmsa.1
+--- hatari-2.3.0/tools/hmsa/hmsa.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/tools/hmsa/hmsa.1 2020-12-19 00:47:44.567518290 -0500
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "HMSA" "1" "2010-05-30" "Hatari" "Hatari utilities"
++.TH "HMSA" "6" "2010-05-30" "Hatari" "Hatari utilities"
+ .SH "NAME"
+ hmsa \- Atari MSA / ST disk image creator and converter
+ .SH "SYNOPSIS"
+@@ -48,9 +48,9 @@
+ .br
+ hmsa disk.msa
+ .SH "SEE ALSO"
+-.IR hatari (1),
+-.IR zip2st (1),
+-.IR atari\-hd\-image (1)
++.IR hatari (6),
++.IR zip2st (6),
++.IR atari\-hd\-image (6)
+ .SH "AUTHOR"
+ Written by Thomas Huth <huth at tuxfamily.org>. This manual page
+ added by Eero Tamminen <oak at helsinkinet fi>.
+diff -Naur hatari-2.3.0/tools/zip2st.1 hatari-2.3.0.patched/tools/zip2st.1
+--- hatari-2.3.0/tools/zip2st.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/tools/zip2st.1 2020-12-19 00:49:25.742509093 -0500
+@@ -1,4 +1,4 @@
+-.TH "ZIP2ST" "1" "2016-02-26" "Hatari" "Hatari utilities"
++.TH "ZIP2ST" "6" "2016-02-26" "Hatari" "Hatari utilities"
+ .SH NAME
+ zip2st \- convert directory or .zip archive to .st disk image
+ .SH SYNOPSIS
+@@ -29,11 +29,11 @@
+ within a .zip archive, you need to extract them before conversion.
+ .PP
+ .SH SEE ALSO
+-.IR hmsa (1),
+-.IR atari\-convert\-dir (1),
+-.IR atari\-hd\-image (1),
+-.IR hatari (1),
+-.IR unzip (1),
++.IR hmsa (6),
++.IR atari\-convert\-dir (6),
++.IR atari\-hd\-image (6),
++.IR hatari (6),
++.IR unzip (6),
+ .IR mtools (1),
+ .IR basename (1),
+ .IR dd (1).
diff --git a/games/hatari/manpage.diff b/games/hatari/manpage.diff
new file mode 100644
index 0000000000..0269253476
--- /dev/null
+++ b/games/hatari/manpage.diff
@@ -0,0 +1,319 @@
+diff -Naur hatari-2.3.0/doc/fr/hatari.1 hatari-2.3.0.patched/doc/fr/hatari.1
+--- hatari-2.3.0/doc/fr/hatari.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/doc/fr/hatari.1 2020-12-19 00:50:09.455505119 -0500
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "HATARI" "1" "2008-03-14" "Hatari" ""
++.TH "HATARI" "6" "2008-03-14" "Hatari" ""
+ .\" Please adjust this date whenever revising the manpage.
+
+ .SH "NAME"
+diff -Naur hatari-2.3.0/doc/hatari.1 hatari-2.3.0.patched/doc/hatari.1
+--- hatari-2.3.0/doc/hatari.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/doc/hatari.1 2020-12-19 00:49:56.399506306 -0500
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "HATARI" "1" "2020-11-27" "Hatari" ""
++.TH "HATARI" "6" "2020-12-18" "Hatari" ""
+ .\" Please adjust this date whenever revising the manpage.
+
+ .SH "NAME"
+@@ -668,7 +668,9 @@
+ will act as
+ .B Alternate
+ as well as long as you do not press it together with a Hatari hotkey
+-combination.
++combination. Note to US keyboard layout users: if you don't have an
++.B AltGr
++key on your keyboard, use the right Alt key.
+ .PP
+ The
+ .B right Ctrl
+@@ -788,40 +790,49 @@
+ .PP
+ Other Hatari programs and utilities:
+ .br
+-.IR hmsa (1),
+-.IR zip2st (1),
+-.IR atari\-convert\-dir (1),
+-.IR atari\-hd\-image (1),
+-.IR hatariui (1),
+-.IR hconsole (1),
+-.IR gst2ascii (1),
+-.IR hatari_profile (1)
++.IR hmsa (6),
++.IR zip2st (6),
++.IR atari\-convert\-dir (6),
++.IR atari\-hd\-image (6),
++.IR hatariui (6),
++.IR hconsole (6),
++.IR gst2ascii (6),
++.IR hatari_profile (6)
+
+ .SH "FILES AND DIRECTORIES"
+ .TP
+-/etc/hatari.cfg (or /usr/local/etc/hatari.cfg)
++/etc/hatari.cfg
+ The global configuration file of Hatari.
+ .TP
+ ~/.config/hatari/
+ The (default) directory for user's personal Hatari files;
+-.B hatari.cfg
++.RS 2
++.TP
++hatari.cfg
+ (configuration file),
+-.B hatari.nvram
++.TP
++hatari.nvram
+ (NVRAM content file),
+-.B hatari.sav
++.TP
++hatari.sav
+ (Hatari memory state snapshot file which Hatari can load/save automatically
+ when it starts/exits),
+-.B hatari.prn
++.TP
++hatari.prn
+ (printer output file),
++.RE
+ .TP
+-/usr/share/hatari/ (or /usr/local/share/hatari/)
++/usr/share/hatari/
+ The global data directory of Hatari.
++.RS 2
+ .TP
+ tos.img
+ The TOS ROM image will be loaded from the data directory of Hatari unless it
+ is specified on the command line or the configuration file.
++.RE
+
+ .SH "AUTHOR"
+ This manual page was written by Marco Herrn <marco@mherrn.de> for the
+ Debian project and later modified by Thomas Huth and Eero Tamminen to
+-suit the latest version of Hatari.
++suit the latest version of Hatari. Later it was modified by B. Watson
++<yalhcru@gmail.com> for the SlackBuilds.org project to fix some formatting.
+diff -Naur hatari-2.3.0/python-ui/hatariui.1 hatari-2.3.0.patched/python-ui/hatariui.1
+--- hatari-2.3.0/python-ui/hatariui.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/python-ui/hatariui.1 2020-12-19 00:50:20.615504105 -0500
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "hatariui" "1" "2019-02-24" "Hatari" "Hatari UI"
++.TH "hatariui" "6" "2019-02-24" "Hatari" "Hatari UI"
+ .SH "NAME"
+ hatariui \- Python/Gtk UI for Hatari
+ .SH "SYNOPSIS"
+@@ -211,9 +211,9 @@
+ For more examples on Hatari UI options usage, see the hatariui shell
+ script.
+ .SH "SEE ALSO"
+-.IR hmsa (1),
+-.IR hatariui (1),
+-.IR hconsole (1)
++.IR hmsa (6),
++.IR hatariui (6),
++.IR hconsole (6)
+ .SH "COPYRIGHT"
+ Hatari UI is written by Eero Tamminen <oak at helsinkinet fi>.
+ .PP
+diff -Naur hatari-2.3.0/tools/atari-convert-dir.1 hatari-2.3.0.patched/tools/atari-convert-dir.1
+--- hatari-2.3.0/tools/atari-convert-dir.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/tools/atari-convert-dir.1 2020-12-19 00:47:26.732519911 -0500
+@@ -1,4 +1,4 @@
+-.TH "atari-convert-dir" "1" "2015-04-26" "Hatari" "Hatari utilities"
++.TH "atari-convert-dir" "6" "2015-04-26" "Hatari" "Hatari utilities"
+ .SH NAME
+ atari\-convert\-dir \- helper for creating Atari compatible disk images
+ .SH SYNOPSIS
+@@ -16,9 +16,9 @@
+ use is also recommended with \fIzip2st\fP tool content (because Mtools
+ \fImcopy\fP doesn't convert long file names correctly for Atari).
+ .SH SEE ALSO
+-.IR atari\-hd\-image (1),
+-.IR zip2st (1),
+-.IR hatari (1),
++.IR atari\-hd\-image (6),
++.IR zip2st (6),
++.IR hatari (6),
+ .IR mcopy (1)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+diff -Naur hatari-2.3.0/tools/atari-hd-image.1 hatari-2.3.0.patched/tools/atari-hd-image.1
+--- hatari-2.3.0/tools/atari-hd-image.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/tools/atari-hd-image.1 2020-12-19 00:47:08.660521554 -0500
+@@ -1,4 +1,4 @@
+-.TH "atari-hd-image" "1" "2015-04-26" "Hatari" "Hatari utilities"
++.TH "atari-hd-image" "6" "2015-04-26" "Hatari" "Hatari utilities"
+ .SH NAME
+ atari\-hd\-image \- tool for creating a harddisk image for use with Hatari
+ .SH SYNOPSIS
+@@ -37,12 +37,12 @@
+ 8MB image with partition named 'TEST', and files from content/:
+ .B atari\-hd\-image 8 8mb-disk.img TEST content/
+ .SH SEE ALSO
+-.IR atari\-convert\-dir (1),
+-.IR hmsa (1),
+-.IR zip2st (1),
+-.IR hatari (1),
+-.IR mkdosfs (1),
+-.IR sfdisk (1),
++.IR atari\-convert\-dir (6),
++.IR hmsa (6),
++.IR zip2st (6),
++.IR hatari (6),
++.IR mkdosfs (8),
++.IR sfdisk (8),
+ .IR dd (1)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+diff -Naur hatari-2.3.0/tools/debugger/gst2ascii.1 hatari-2.3.0.patched/tools/debugger/gst2ascii.1
+--- hatari-2.3.0/tools/debugger/gst2ascii.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/tools/debugger/gst2ascii.1 2020-12-19 00:48:17.759515273 -0500
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "GST2ASCII" "1" "2017-11-11" "Hatari" "Hatari utilities"
++.TH "GST2ASCII" "6" "2017-11-11" "Hatari" "Hatari utilities"
+ .SH "NAME"
+ gst2ascii \- Filter and output Atari program symbol table as ASCII
+ .SH "SYNOPSIS"
+@@ -60,8 +60,8 @@
+ .br
+ symbols program.sym TEXT DATA BSS
+ .SH "SEE ALSO"
+-.IR hatari (1),
+-.IR hatari_profile (1)
++.IR hatari (6),
++.IR hatari_profile (6)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+ .SH "LICENSE"
+diff -Naur hatari-2.3.0/tools/debugger/hatari_profile.1 hatari-2.3.0.patched/tools/debugger/hatari_profile.1
+--- hatari-2.3.0/tools/debugger/hatari_profile.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/tools/debugger/hatari_profile.1 2020-12-19 00:55:04.273478319 -0500
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "HATARI_PROFILE" "1" "2013-04-15" "Hatari" "Hatari utilities"
++.TH "HATARI_PROFILE" "6" "2013-04-15" "Hatari" "Hatari utilities"
+ .SH "NAME"
+ hatari_profile \- Post-processor for Hatari profiler data
+ .SH "SYNOPSIS"
+@@ -135,10 +135,10 @@
+ -------------------------------------------------------------
+ .fi
+ .SH "SEE ALSO"
+-.IR hatari (1),
+-.IR gst2ascii (1),
+-.IR hconsole (1)
+-.IR hatariui (1)
++.IR hatari (6),
++.IR gst2ascii (6),
++.IR hconsole (6),
++.IR hatariui (6)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+ .SH "LICENSE"
+diff -Naur hatari-2.3.0/tools/hatari-prg-args.1 hatari-2.3.0.patched/tools/hatari-prg-args.1
+--- hatari-2.3.0/tools/hatari-prg-args.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/tools/hatari-prg-args.1 2020-12-19 00:49:08.415510668 -0500
+@@ -1,4 +1,4 @@
+-.TH "hatari-prg-args" "1" "2018-05-01" "Hatari" "Hatari utilities"
++.TH "hatari-prg-args" "6" "2018-05-01" "Hatari" "Hatari utilities"
+ .SH NAME
+ hatari\-prg\-args \- autorun Atari programs with arguments
+ .SH SYNOPSIS
+@@ -37,8 +37,8 @@
+ Run it from disk image instead of host directory:
+ .B hatari\-prg\-args -m -- 'A:\\\\SIDPLAY.TTP' 'SIDS\\\\TEST.SID'
+ .SH SEE ALSO
+-.IR hatari (1),
+-.IR hconsole (1)
++.IR hatari (6),
++.IR hconsole (6)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+ .SH "LICENSE"
+diff -Naur hatari-2.3.0/tools/hconsole/hconsole.1 hatari-2.3.0.patched/tools/hconsole/hconsole.1
+--- hatari-2.3.0/tools/hconsole/hconsole.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/tools/hconsole/hconsole.1 2020-12-19 00:49:34.615508286 -0500
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "HCONSOLE" "1" "2010-10-10" "Hatari" "Hatari utilities"
++.TH "HCONSOLE" "6" "2010-10-10" "Hatari" "Hatari utilities"
+ .SH "NAME"
+ hconsole \- Interactive Python console for using Hatari's remote API
+ .SH "SYNOPSIS"
+@@ -52,8 +52,8 @@
+ By default hconsole and its examples are installed under
+ the /usr/share/hatari/hconsole/ directory.
+ .SH "SEE ALSO"
+-.IR hatari (1),
+-.IR hatariui (1)
++.IR hatari (6),
++.IR hatariui (6)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+ .SH "LICENSE"
+diff -Naur hatari-2.3.0/tools/hmsa/hmsa.1 hatari-2.3.0.patched/tools/hmsa/hmsa.1
+--- hatari-2.3.0/tools/hmsa/hmsa.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/tools/hmsa/hmsa.1 2020-12-19 00:47:44.567518290 -0500
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "HMSA" "1" "2010-05-30" "Hatari" "Hatari utilities"
++.TH "HMSA" "6" "2010-05-30" "Hatari" "Hatari utilities"
+ .SH "NAME"
+ hmsa \- Atari MSA / ST disk image creator and converter
+ .SH "SYNOPSIS"
+@@ -48,9 +48,9 @@
+ .br
+ hmsa disk.msa
+ .SH "SEE ALSO"
+-.IR hatari (1),
+-.IR zip2st (1),
+-.IR atari\-hd\-image (1)
++.IR hatari (6),
++.IR zip2st (6),
++.IR atari\-hd\-image (6)
+ .SH "AUTHOR"
+ Written by Thomas Huth <huth at tuxfamily.org>. This manual page
+ added by Eero Tamminen <oak at helsinkinet fi>.
+diff -Naur hatari-2.3.0/tools/zip2st.1 hatari-2.3.0.patched/tools/zip2st.1
+--- hatari-2.3.0/tools/zip2st.1 2020-11-28 08:37:58.000000000 -0500
++++ hatari-2.3.0.patched/tools/zip2st.1 2020-12-19 00:49:25.742509093 -0500
+@@ -1,4 +1,4 @@
+-.TH "ZIP2ST" "1" "2016-02-26" "Hatari" "Hatari utilities"
++.TH "ZIP2ST" "6" "2016-02-26" "Hatari" "Hatari utilities"
+ .SH NAME
+ zip2st \- convert directory or .zip archive to .st disk image
+ .SH SYNOPSIS
+@@ -29,11 +29,11 @@
+ within a .zip archive, you need to extract them before conversion.
+ .PP
+ .SH SEE ALSO
+-.IR hmsa (1),
+-.IR atari\-convert\-dir (1),
+-.IR atari\-hd\-image (1),
+-.IR hatari (1),
+-.IR unzip (1),
++.IR hmsa (6),
++.IR atari\-convert\-dir (6),
++.IR atari\-hd\-image (6),
++.IR hatari (6),
++.IR unzip (6),
+ .IR mtools (1),
+ .IR basename (1),
+ .IR dd (1).
diff --git a/games/hatari/slack-desc b/games/hatari/slack-desc
index 378aaca07e..7c55291048 100644
--- a/games/hatari/slack-desc
+++ b/games/hatari/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-hatari: hatari (Atari ST and STE Emulator)
+hatari: hatari (Atari ST/STE/Falcon emulator)
hatari:
-hatari: Hatari is an Atari ST and STE emulator for Linux and other systems
+hatari: Hatari is an Atari ST/STE/Falcon emulator for Linux and other systems
hatari: that are supported by the SDL library. The Atari ST was a 16/32 bit
hatari: computer system which was first released by Atari in 1985.
hatari:
-hatari: Hatari tries to emulate the hardware of a ST as close as possible so
+hatari: Hatari tries to emulate the hardware of an ST as close as possible so
hatari: that it is able to run most of the old ST games and demos.
hatari:
-hatari: This package was built with SDL-@WITHSDL@ support.
-hatari:
+hatari: This package was built with SDL-@WITHSDL@ support, and
+hatari: @WITHLCAPS@ libcapsimage support.
diff --git a/games/hexalate/README b/games/hexalate/README
index cb91e3ea20..de83e425c0 100644
--- a/games/hexalate/README
+++ b/games/hexalate/README
@@ -1,4 +1,5 @@
-Hexalate is a color matching game. The goal of the game is to rotate and
-position the circles so that each touching line matches in color. You rotate
-circles by right clicking, and you move circles by dragging them. The game
-stores the positions and rotations of the circles across runs.
+Hexalate is a color matching game. The goal of the game is to
+rotate and position the circles so that each touching line matches
+in color. You rotate circles by right clicking, and you move circles
+by dragging them. The game stores the positions and rotations of the
+circles across runs.
diff --git a/games/higan-libretro/README b/games/higan-libretro/README
deleted file mode 100644
index 0a27fa3713..0000000000
--- a/games/higan-libretro/README
+++ /dev/null
@@ -1,8 +0,0 @@
-Standalone port of higan_sfc_accuracy to libretro.
-
-higan emulates a number of classic video-game consoles of the 1980s and
-1990s, allowing you to play classic games on a modern general-purpose
-computer.
-
-To build the debugging symbols use:
- DEBUG=1 ./higan-libretro.SlackBuild
diff --git a/games/higan-libretro/higan-libretro.info b/games/higan-libretro/higan-libretro.info
deleted file mode 100644
index ca1daaa321..0000000000
--- a/games/higan-libretro/higan-libretro.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="higan-libretro"
-VERSION="2017.11.19_d3f5920"
-HOMEPAGE="https://byuu.org/"
-DOWNLOAD="http://slackware.uk/sbosrcarch/by-name/games/higan-libretro/higan-libretro-2017.11.19_d3f5920.tar.xz"
-MD5SUM="a150e8f0c6883539dd60e8a30f64760a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
diff --git a/games/higan-libretro/openmp.patch.gz b/games/higan-libretro/openmp.patch.gz
deleted file mode 100644
index 8b988733e2..0000000000
--- a/games/higan-libretro/openmp.patch.gz
+++ /dev/null
Binary files differ
diff --git a/games/higan-libretro/slack-desc b/games/higan-libretro/slack-desc
deleted file mode 100644
index 07baf5a3d4..0000000000
--- a/games/higan-libretro/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-higan-libretro: higan-libretro (libretro fork of higan_sfc_accuracy)
-higan-libretro:
-higan-libretro: higan emulates a number of classic video-game consoles of the 1980s
-higan-libretro: and 1990s, allowing you to play classic games on a modern
-higan-libretro: general-purpose computer.
-higan-libretro:
-higan-libretro: Homepage: https://byuu.org/
-higan-libretro:
-higan-libretro:
-higan-libretro:
-higan-libretro:
diff --git a/games/higan/README b/games/higan/README
index d5f3551c02..29252151b6 100644
--- a/games/higan/README
+++ b/games/higan/README
@@ -7,6 +7,9 @@ code. The emulator does not focus on things that would hinder accuracy.
This includes speed and game-specific hacks for compatibility. As a
result, the minimum system requirements for higan are very high.
+Note: higan v106 is the last version that will build on Slackware 14.2.
+I will update to the latest version when 15.0 releases.
+
As of v104, higan has top-tier support for the following consoles:
- Nintendo Super Famicom/SNES, including add-on hardware:
@@ -23,7 +26,7 @@ It also includes some level of support for these consoles:
- Sega Master System
- Sega Game Gear
- Sega Mega Drive/Genesis
-- NEC PC Engine/TurboGrafx 16 (but not the CD-ROM^2 System/TurboGrafx-CD)
+- NEC PC Engine/TurboGrafx 16 (but not CD-ROM^2 System/TurboGrafx-CD)
- NEC SuperGrafx
- Bandai WonderSwan
- Bandai WonderSwan Color
@@ -38,19 +41,21 @@ shaders are located) is /usr/share/higan. If you want a personalized
profile, store your files in ~/Emulation, then higan will use this
directory instead.
-First time users note: By default there are *no* control mappings. You'll
-have to use Settings -> Input to map your preferred keyboard and/or
-gamepad controls for each emulated system. Also, by default, there's
-nothing 'plugged into' the emulated controller ports. In the menu bar,
-click on the system name (e.g. Famicom, Super Famicom) -> Controller
-Port 1 -> Gamepad (or whatever is required for the ROM you're running).
+First time users note: By default there are *no* control
+mappings. You'll have to use Settings -> Input to map your preferred
+keyboard and/or gamepad controls for each emulated system. Also,
+by default, there's nothing 'plugged into' the emulated controller
+ports. In the menu bar, click on the system name (e.g. Famicom, Super
+Famicom) -> Controller Port 1 -> Gamepad (or whatever is required for
+the ROM you're running).
*** Build options:
- OpenAL is autodetected, and used if found. You can disable it with
OPENAL=no in the environment.
-- OSS is disabled by default. If you need it, set OSS=yes in the environment.
+- OSS is disabled by default. If you need it, set OSS=yes in the
+ environment.
- PulseAudio is enabled by default. You can disable it with PULSE=no in
the environment.
diff --git a/games/higan/higan.SlackBuild b/games/higan/higan.SlackBuild
index caf311dd6a..d4675f6351 100644
--- a/games/higan/higan.SlackBuild
+++ b/games/higan/higan.SlackBuild
@@ -27,6 +27,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20200907 bkw: upstream source moved and changed to .tar.gz, get
+# rid of p7zip dependency. BUILD=2.
+# 20200529 bkw: add "can't update version" note to README.
# 20181211 bkw:
# This update would not have happened without assistance and moral support
# from Yossi Ne'eman. Thanks!
@@ -45,7 +48,7 @@
PRGNAM=higan
VERSION=${VERSION:-106}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -82,9 +85,9 @@ SRCNAM=${PRGNAM}_v${VERSION}-source
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM
-7z x $CWD/$SRCNAM.7z
-cd $SRCNAM
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
# Bletcherous permissions, please don't replace with template code.
find . -type d -exec chmod 0755 {} \+
diff --git a/games/higan/higan.info b/games/higan/higan.info
index 4bee32e849..2b56695513 100644
--- a/games/higan/higan.info
+++ b/games/higan/higan.info
@@ -1,10 +1,10 @@
PRGNAM="higan"
VERSION="106"
HOMEPAGE="https://byuu.org/emulation/higan/"
-DOWNLOAD="https://download.byuu.org/higan_v106-source.7z"
-MD5SUM="74fa6050909445035119ee764563c094"
+DOWNLOAD="https://github.com/higan-emu/higan/archive/v106/higan-106.tar.gz"
+MD5SUM="4a68c6b9671089b4a7fde0b234531d61"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="p7zip gtksourceview"
+REQUIRES="gtksourceview"
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"
diff --git a/games/ifm/README b/games/ifm/README
index 848696ebd6..4276d4e624 100644
--- a/games/ifm/README
+++ b/games/ifm/README
@@ -1,5 +1,5 @@
-IFM is a language for keeping track of your progress through an Interactive
-Fiction game, and a program for producing various different sorts of output
-using it. You can record each room you visit and its relation to other
-rooms, the initial locations of useful items you find, and the tasks you need
-to perform in order to solve the game.
+IFM is a language for keeping track of your progress through an
+Interactive Fiction game, and a program for producing various different
+sorts of output using it. You can record each room you visit and its
+relation to other rooms, the initial locations of useful items you
+find, and the tasks you need to perform in order to solve the game.
diff --git a/games/img2xterm/README b/games/img2xterm/README
new file mode 100644
index 0000000000..04e55784cb
--- /dev/null
+++ b/games/img2xterm/README
@@ -0,0 +1,19 @@
+img2xterm (display images on the terminal)
+
+img2xterm is a program that can display bitmap images on 256-colour
+terminals by converting them into Unicode block characters and xterm
+compatible control sequences. It can also convert images to cowfiles,
+for use with cowsay(6).
+
+No checking is done on the terminal size. Each character cell in the
+terminal gets a 2x2 block of pixels, so if your terminal is 80x25, the
+largest image it can display is 160x50 pixels.
+
+This is known to work with xterm, konsole, and xfce4-terminal
+from Slackware 14.2; and rxvt-unicode (urxvt) and st from
+SlackBuilds.org. Plain rxvt doesn't seem to support 256-color mode,
+so it won't work there. Sadly, it doesn't work in the Linux console
+either.
+
+The package includes the GIMP palette mentioned in the README.md, and
+an RMS cowfile. Try: cowsay -f rmshd "Hello"
diff --git a/games/img2xterm/img2xterm.SlackBuild b/games/img2xterm/img2xterm.SlackBuild
new file mode 100644
index 0000000000..21345282bd
--- /dev/null
+++ b/games/img2xterm/img2xterm.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/sh
+
+# Slackware build script for img2xterm
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+PRGNAM=img2xterm
+VERSION=${VERSION:-1.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Hardcoded stuffs. The LN line turns the absolute symlinks into
+# relative, so we don't end up with links to $PKG.
+sed -i \
+ -e 's,share/man,man,g' \
+ -e 's,/bin\>,/games,g' \
+ -e "s,-O2,$SLKCFLAGS," \
+ -e '/LN/s,\$(PREFIX)[^ ]*/,,' \
+ Makefile
+
+make
+make install PREFIX=$PKG/usr
+
+# Include the stuff from extra/. To do this, we have to find out the
+# version of gimp to install the palette file for.
+case "${GIMPVER:-auto}" in
+ auto) GIMPVER=$(/bin/ls -d /usr/share/gimp/[0-9]*/ | sort -V | cut -d/ -f5) ;;
+ *) GIMPVER=$(echo $GIMPVER | cut -d. -f1,2) ;;
+esac
+
+# We get a gimp palette, and an RMS cowfile... which looks like poor
+# RMS is covered in blood splatters, due to dithering.
+make -C extra
+mkdir -p $PKG/usr/share/gimp/$GIMPVER/palettes $PKG/usr/share/games/cows
+install -m0644 extra/*.gpl $PKG/usr/share/gimp/$GIMPVER/palettes
+install -m0644 extra/cows/*.cow $PKG/usr/share/games/cows
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README* COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/img2xterm/img2xterm.info b/games/img2xterm/img2xterm.info
new file mode 100644
index 0000000000..be681cf890
--- /dev/null
+++ b/games/img2xterm/img2xterm.info
@@ -0,0 +1,10 @@
+PRGNAM="img2xterm"
+VERSION="1.0.0"
+HOMEPAGE="https://github.com/rossy/img2xterm"
+DOWNLOAD="https://github.com/rossy/img2xterm/archive/v1.0.0/img2xterm-1.0.0.tar.gz"
+MD5SUM="a17d463d9513ab5420bb7891af615496"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/games/img2xterm/slack-desc b/games/img2xterm/slack-desc
new file mode 100644
index 0000000000..622f4f0879
--- /dev/null
+++ b/games/img2xterm/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+img2xterm: img2xterm (display images on the terminal)
+img2xterm:
+img2xterm: img2xterm is a program that can display bitmap images on 256-colour
+img2xterm: terminals by converting them into Unicode block characters and xterm
+img2xterm: compatible control sequences. It can also convert images to cowfiles,
+img2xterm: for use with cowsay(6).
+img2xterm:
+img2xterm:
+img2xterm:
+img2xterm:
+img2xterm:
diff --git a/games/innoextract/README b/games/innoextract/README
index eaee18f0bf..4c1ef52cc0 100644
--- a/games/innoextract/README
+++ b/games/innoextract/README
@@ -1,7 +1,7 @@
While Inno Setup is a tool to create installers for Microsoft Windows
-applications, innoextract allows you to extract such installers without using
-Wine. In particular, innoextract supports GOG.com installers and Arx Fatalis
-patches.
+applications, innoextract allows you to extract such installers without
+using Wine. In particular, innoextract supports GOG.com installers and
+Arx Fatalis patches.
To extract a file to the current directory, run:
diff --git a/games/innoextract/innoextract.SlackBuild b/games/innoextract/innoextract.SlackBuild
index 115e82dc41..b00768c4df 100644
--- a/games/innoextract/innoextract.SlackBuild
+++ b/games/innoextract/innoextract.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for innoextract
# Copyright 2013 Dugan Chen Canada
+# Copyright 2020-2021 Ruoh-Shoei LIN
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=innoextract
-VERSION=${VERSION:-1.7}
+VERSION=${VERSION:-1.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -75,8 +76,8 @@ cd build
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_BUILD_TYPE=Release .. \
- -DCMAKE_INSTALL_MANDIR=man
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_MANDIR=man ..
make
make install DESTDIR=$PKG
cd ..
@@ -89,7 +90,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- CHANGELOG LICENSE README.md VERSION doc/ \
+ CHANGELOG LICENSE README.md VERSION CONTRIBUTING.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/innoextract/innoextract.info b/games/innoextract/innoextract.info
index f1ae226320..acde52d6ed 100644
--- a/games/innoextract/innoextract.info
+++ b/games/innoextract/innoextract.info
@@ -1,10 +1,10 @@
PRGNAM="innoextract"
-VERSION="1.7"
-HOMEPAGE="http://constexpr.org/innoextract/"
-DOWNLOAD="http://constexpr.org/innoextract/files/innoextract-1.7.tar.gz"
-MD5SUM="4c6fb595d42c7e411aae992472888be6"
+VERSION="1.9"
+HOMEPAGE="https://constexpr.org/innoextract/"
+DOWNLOAD="https://constexpr.org/innoextract/files/innoextract-1.9.tar.gz"
+MD5SUM="964f39bb3f8fd2313629e69ffd3dab9f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dugan Chen"
-EMAIL="thedoogster [at] gmail [dot] com"
+MAINTAINER="Ruoh-Shoei Lin"
+EMAIL="lin.ruohshoei+sbo at gmail.com"
diff --git a/games/instead/instead.SlackBuild b/games/instead/instead.SlackBuild
index 14772f2fc2..60edb5e630 100644
--- a/games/instead/instead.SlackBuild
+++ b/games/instead/instead.SlackBuild
@@ -4,7 +4,7 @@
# Written by Andrew Lobanov <spline @ rooker dot ru>
PRGNAM=instead
-VERSION=${VERSION:-3.3.0}
+VERSION=${VERSION:-3.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -77,7 +77,7 @@ find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING INSTALL README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING INSTALL README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/instead/instead.info b/games/instead/instead.info
index 239d81771c..a32b86adce 100644
--- a/games/instead/instead.info
+++ b/games/instead/instead.info
@@ -1,8 +1,8 @@
PRGNAM="instead"
-VERSION="3.3.0"
+VERSION="3.3.2"
HOMEPAGE="https://instead-hub.github.io/en/"
-DOWNLOAD="https://github.com/instead-hub/instead/releases/download/3.3.0/instead_3.3.0.tar.gz"
-MD5SUM="867bf07dd72cc186b8e15a5c40330e42"
+DOWNLOAD="https://github.com/instead-hub/instead/releases/download/3.3.2/instead_3.3.2.tar.gz"
+MD5SUM="c0d764e9766b6bd63e422e0c07bdc022"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="luajit SDL2_mixer SDL2_image SDL2_ttf"
diff --git a/games/invasion3d/invasion3d.SlackBuild b/games/invasion3d/invasion3d.SlackBuild
index c0fc9c0b08..26387d01de 100644
--- a/games/invasion3d/invasion3d.SlackBuild
+++ b/games/invasion3d/invasion3d.SlackBuild
@@ -31,7 +31,6 @@ if [ -z "$ARCH" ]; then
arm*) ARCH=arm
NO_ASM=1 ;;
# this turns off mmx optimised assembly for arm
- # Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$( uname -m ) ;;
esac
fi
diff --git a/games/invasion3d/invasion3d.info b/games/invasion3d/invasion3d.info
index d609ae26da..5cbf3a03e5 100644
--- a/games/invasion3d/invasion3d.info
+++ b/games/invasion3d/invasion3d.info
@@ -8,4 +8,3 @@ MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Tim Dickson"
EMAIL="dickson.tim@googlemail.com"
-
diff --git a/games/ioquake3/README b/games/ioquake3/README
index 91b77d869b..04ab308a29 100644
--- a/games/ioquake3/README
+++ b/games/ioquake3/README
@@ -6,7 +6,8 @@ GPL. Since then code has been cleaned up, bugs have been fixed and
features been added. The permanent goal is to create THE open source
Quake 3 distribution upon which people base their games and projects.
-NOTE: ioquake3 is just a source code engine port. You still need the
-original game files to play quake3. For us this means we need one file
-from the original CD. The file you need is [cdrom]/Quake3/baseq3/pak0.pk3
-Copy this file to the /usr/share/games/quake3/baseq3 directory.
+NOTE: ioquake3 is just a source code engine port. You still
+need the original game files to play quake3. For us this
+means we need one file from the original CD. The file you
+need is [cdrom]/Quake3/baseq3/pak0.pk3 Copy this file to the
+/usr/share/games/quake3/baseq3 directory.
diff --git a/games/ioquake3/ioquake3.SlackBuild b/games/ioquake3/ioquake3.SlackBuild
index 6acd5e389b..c52a7f25ce 100644
--- a/games/ioquake3/ioquake3.SlackBuild
+++ b/games/ioquake3/ioquake3.SlackBuild
@@ -23,22 +23,16 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=ioquake3
-VERSION=${VERSION:-r20190822}
+VERSION=${VERSION:-1.36_05180e3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-# Setting the arch here overrides the Makefiles
-# arch setting which causes the build to fail
-# on 32bit machines, so we change this to BARCH
-# here and let the Makefile set the ARCH.
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export BARCH=i586 ;;
- arm*) export BARCH=arm ;;
- *) export BARCH=$( uname -m ) ;;
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ *) export ARCH=$( uname -m ) ;;
esac
-else
- BARCH="$ARCH"
fi
CWD=$(pwd)
@@ -46,22 +40,22 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$BARCH" = "i586" ]; then
+if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
- ARCH="x86"
-elif [ "$BARCH" = "i686" ]; then
+ BARCH="x86"
+elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
- ARCH="x86"
-elif [ "$BARCH" = "x86_64" ]; then
+ BARCH="x86"
+elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
- ARCH="x86_64"
+ BARCH="x86_64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
- ARCH="$BARCH"
+ BARCH="$ARCH"
fi
set -e
@@ -82,7 +76,7 @@ find -L . \
make \
release \
copyfiles \
- ARCH="$ARCH" \
+ ARCH="$BARCH" \
COPYDIR="$PKG"/usr/share/games/quake3 \
CFLAGS="$SLKCFLAGS" \
USE_CODEC_VORBIS=1 \
@@ -106,8 +100,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
# update quake3 files to newest point release (1.32b)
-chmod +x $CWD/linuxq3apoint-1.32b-3.x86.run
-$CWD/linuxq3apoint-1.32b-3.x86.run --tar xf
+sh $CWD/linuxq3apoint-1.32b-3.x86.run --tar xf
install -m 644 baseq3/*.pk3 $PKG/usr/share/games/quake3/baseq3
install -m 644 missionpack/*.pk3 $PKG/usr/share/games/quake3/missionpack
@@ -130,4 +123,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$BARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/ioquake3/ioquake3.info b/games/ioquake3/ioquake3.info
index a082b0a316..a3cca75cc5 100644
--- a/games/ioquake3/ioquake3.info
+++ b/games/ioquake3/ioquake3.info
@@ -1,9 +1,9 @@
PRGNAM="ioquake3"
-VERSION="r20190822"
+VERSION="1.36_05180e3"
HOMEPAGE="https://ioquake3.org/"
-DOWNLOAD="https://www.dropbox.com/s/527o5xifrj1uxya/ioquake3-r20190822.tar.gz \
+DOWNLOAD="https://www.dropbox.com/s/k84alghs7f6urwg/ioquake3-1.36_05180e3.tar.gz \
http://ftp.gwdg.de/pub/misc/ftp.idsoftware.com/idstuff/quake3/linux/linuxq3apoint-1.32b-3.x86.run"
-MD5SUM="44808896419dd3ed89b9c0de8f86a0b8 \
+MD5SUM="c85b8539dc99d05c9650dbda3f65f6f0 \
c71fdddccb20e8fc393d846e9c61d685"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/iortcw/iortcw.SlackBuild b/games/iortcw/iortcw.SlackBuild
index bc076dbba1..4f17263a70 100644
--- a/games/iortcw/iortcw.SlackBuild
+++ b/games/iortcw/iortcw.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for iortcw
-# Copyright 2016-2017 Sébastien Ballet, France
+# Copyright 2016-2019 Sébastien Ballet, France
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=iortcw
-VERSION=${VERSION:-1.51b}
+VERSION=${VERSION:-1.51c}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/iortcw/iortcw.info b/games/iortcw/iortcw.info
index f61f005306..1ca484e207 100644
--- a/games/iortcw/iortcw.info
+++ b/games/iortcw/iortcw.info
@@ -1,13 +1,13 @@
PRGNAM="iortcw"
-VERSION="1.51b"
+VERSION="1.51c"
HOMEPAGE="https://github.com/iortcw/iortcw"
-DOWNLOAD="https://github.com/iortcw/iortcw/archive/1.51b/iortcw-1.51b.tar.gz \
- https://github.com/iortcw/iortcw/releases/download/1.51b/patch-data-141.zip \
- https://github.com/iortcw/iortcw/releases/download/1.51b/patch-data-SP_deutsch.zip \
- https://github.com/iortcw/iortcw/releases/download/1.51b/patch-data-SP_espanol.zip \
- https://github.com/iortcw/iortcw/releases/download/1.51b/patch-data-SP_francais.zip \
- https://github.com/iortcw/iortcw/releases/download/1.51b/patch-data-SP_italiano.zip"
-MD5SUM="1338f9558c1b76080bf972dd595442a0 \
+DOWNLOAD="https://github.com/iortcw/iortcw/archive/1.51c/iortcw-1.51c.tar.gz \
+ https://github.com/iortcw/iortcw/releases/download/1.51c/patch-data-141.zip \
+ https://github.com/iortcw/iortcw/releases/download/1.51c/patch-data-SP_deutsch.zip \
+ https://github.com/iortcw/iortcw/releases/download/1.51c/patch-data-SP_espanol.zip \
+ https://github.com/iortcw/iortcw/releases/download/1.51c/patch-data-SP_francais.zip \
+ https://github.com/iortcw/iortcw/releases/download/1.51c/patch-data-SP_italiano.zip"
+MD5SUM="2415c65c3dcc91e22dfe6fc54e90a48c \
291a37caa9d65d0b81f767918b76fa56 \
c377642e833307c34d7c995c8bf0c35d \
0d9705612393f0bc1875d15870811574 \
diff --git a/games/javacpc/javacpc.SlackBuild b/games/javacpc/javacpc.SlackBuild
index 4867a1653d..e2fcaa40b6 100644
--- a/games/javacpc/javacpc.SlackBuild
+++ b/games/javacpc/javacpc.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for javacpc
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2020 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=javacpc
SRCNAM=JavaCPC_Desktop
-VERSION=${VERSION:-2.9.7c}
+VERSION=${VERSION:-2.9.8f}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/javacpc/javacpc.info b/games/javacpc/javacpc.info
index 8abd51a7f0..21137d6298 100644
--- a/games/javacpc/javacpc.info
+++ b/games/javacpc/javacpc.info
@@ -1,8 +1,8 @@
PRGNAM="javacpc"
-VERSION="2.9.7c"
+VERSION="2.9.8f"
HOMEPAGE="http://cpc-live.com"
-DOWNLOAD="https://downloads.sourceforge.net/project/javacpc/JavaCPC%20Desktop/JavaCPC_Desktop_2.9.7c.zip"
-MD5SUM="6a59f2efafb940b34ca1e5e43b1fc48b"
+DOWNLOAD="https://downloads.sourceforge.net/project/javacpc/JavaCPC%20Desktop/JavaCPC_Desktop_2.9.8f.zip"
+MD5SUM="4fec6ebf5730f1bac7db59a67f194a8a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jdk"
diff --git a/games/jezzball-kazzmir/README b/games/jezzball-kazzmir/README
index 53fc7b1a02..2a5ee8ca69 100644
--- a/games/jezzball-kazzmir/README
+++ b/games/jezzball-kazzmir/README
@@ -2,12 +2,13 @@ jezzball-kazzmir (2d arcade/puzzle game)
Jezzball is a classic game much like qix wherein you must create walls
and not get hit by the flying balls. If you create enough walls to cover
-80% of the screen you goto the next level where you get one extra life
+80% of the screen you go to the next level where you get one extra life
and another ball trying to kill you.
Left click to create a wall.
Right click to change the direction of the mouse.
-This is a clone of the original Jezzball, rewritten by Kazzmir aka Jon
-Rafkind. This was originally for Windows, and required some minor porting
-to get it to play nice on Linux. See README_Slackware.txt for details.
+This is a clone of the original Jezzball, rewritten by Kazzmir aka
+Jon Rafkind. This was originally for Windows, and required some minor
+porting to get it to play nice on Linux. See README_Slackware.txt for
+details.
diff --git a/games/jezzball-kazzmir/jezzball-kazzmir.info b/games/jezzball-kazzmir/jezzball-kazzmir.info
index 570f70479a..9be093ad9a 100644
--- a/games/jezzball-kazzmir/jezzball-kazzmir.info
+++ b/games/jezzball-kazzmir/jezzball-kazzmir.info
@@ -1,8 +1,8 @@
PRGNAM="jezzball-kazzmir"
VERSION="1.1"
HOMEPAGE="https://www.allegro.cc/depot/Jezzball"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/jezzball-1.1.tar.gz \
- http://urchlay.naptime.net/~urchlay/src/jezzball-kazzmir-extra-backgrounds.tar.gz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/jezzball-1.1.tar.gz \
+ https://slackware.uk/~urchlay/src/jezzball-kazzmir-extra-backgrounds.tar.gz"
MD5SUM="72b25d7f8529c01164583b72870df0ea \
8c9df20f4bc04865ee6e8300ce18990b"
DOWNLOAD_x86_64=""
diff --git a/games/jfsw/README b/games/jfsw/README
index e15b0a810e..ab86474a68 100644
--- a/games/jfsw/README
+++ b/games/jfsw/README
@@ -12,22 +12,22 @@ Choices are:
including the 4 levels from the demo.
- jfsw_wanton_destruction, the Wanton Destruction expansion pack.
Includes 12 new levels, plus the 4 levels from the demo.
+- jfsw_twin_dragon, the Twin Dragon expansion pack. Includes 14 new
+ levels, plus the 4 levels from the demo.
Any or all of the game data packages can be installed at the same time
without conflict.
-There is another expansion pack, Twin Dragon, which is not supported
-by jfsw.
+If you install the full version of the game, you may also want to
+install jfsw_hires_pack for some graphic enhancements. Don't bother
+trying if all you have is the shareware sw.grp: it segfaults on
+startup.
-If you install the full version of the game, you may also want to install
-jfsw_hires_pack for some graphic enhancements. Don't bother trying if
-all you have is the shareware sw.grp: it segfaults on startup.
-
-Optional dependencies: SDL2 and/or fluidsynth. These will be autodetected.
-If you want to force building without them, you can export SDL2=no
-and/or FLUID=no in the environment. SDL2 provides a slightly better user
-experience (YMMV). See README_music.txt for details on using fluidsynth
-with jfsw.
+Optional dependencies: SDL2 and/or fluidsynth. These will be
+autodetected. If you want to force building without them, you can
+export SDL2=no and/or FLUID=no in the environment. SDL2 provides
+a slightly better user experience (YMMV). See README_music.txt for
+details on using fluidsynth with jfsw.
To get the in-game music to play, see README_music.txt.
@@ -36,6 +36,6 @@ edit the config file (~/.jfsw/sw.cfg) and change MouseAnalogAxes0 to
"analog_turning" and MouseAnalogAxes1 to "analog_moving". The digital
axes should have "" values.
-Note: I've had zero luck trying to run game mods with jfsw. If you get any
-mods working, I'd love to hear from you (email address in .info file),
-let me know how you did it.
+Note: I've had zero luck trying to run game mods with jfsw. If you get
+any mods working, I'd love to hear from you (email address in .info
+file), let me know how you did it.
diff --git a/games/jfsw/README_music.txt b/games/jfsw/README_music.txt
index 3150b75bd5..f6c44ca5ab 100644
--- a/games/jfsw/README_music.txt
+++ b/games/jfsw/README_music.txt
@@ -16,17 +16,11 @@ Full (Registered) Version, Wanton Destruction expansion
For these versions, jfsw doesn't actually support CD audio from a
physical CD [*]. It does, however, support .ogg files made from the CD.
-You can use CD ripping software to rip these from the original CD,
-or download them (for free, account creation required) from:
-https://www.gog.com/game/shadow_warrior_complete
-
-...or download it from Steam (also for free). The same files are available
-there, under the name "Shadow Warrior Classic".
-
-The .ogg files should be named "track02.ogg" through "track14.ogg", all
-lowercase (there is NO "track01.ogg"!), and placed in either ~/.jfsw/
-or /usr/share/games/jfsw/
+As of April 2020, the jfsw_registered_data build includes the .ogg files,
+so there's no need to rip them from CD or download them separately. If
+you're playing Wanton Destruction, install both jfsw_registered_data
+and jfsw_wanton_destruction.
Run the game, and the music should play. If not, use the in-game menus
(Options, Sound Menu) to enable the music and turn up the volume.
@@ -52,8 +46,7 @@ For the shareware version, the MIDI data is already present inside the
sw.grp file. To actually hear it, you'll have to:
1. Build and install fluidsynth. Doesn't matter whether or not
- optional jack-audio-connection-kit and/or lash are included (jfsw
- doesn't use them though).
+ optional jack and/or lash are included (jfsw doesn't use them though).
2. Build and install fluid-soundfont.
diff --git a/games/jfsw/jfsw.SlackBuild b/games/jfsw/jfsw.SlackBuild
index bf783c30a5..61c803bc23 100644
--- a/games/jfsw/jfsw.SlackBuild
+++ b/games/jfsw/jfsw.SlackBuild
@@ -152,6 +152,14 @@ patch -p1 < $CWD/patches/sdl1_fix.diff
# to missing driver_sdlmixer.c). Maybe someday it'll work and then we
# hear the demo music without having to install fluidsynth?
+# 20200416 bkw: fluidsynth 2.x works OK, but the version check in the
+# source doesn't like its version number.
+sed -i '/^#error.*Fluid/d' jfaudiolib/src/driver_fluidsynth.c
+
+# 20200428 bkw: add Twin Dragon td.grp to the list of supported GRP
+# files. Need this for the jfsw_twin_dragon build.
+patch -p1 < $CWD/twin_dragon_grp.diff
+
make \
RELEASE=1 \
PREFIX=/usr/share/games/$PRGNAM \
diff --git a/games/jfsw/twin_dragon_grp.diff b/games/jfsw/twin_dragon_grp.diff
new file mode 100644
index 0000000000..1b4a1ce07e
--- /dev/null
+++ b/games/jfsw/twin_dragon_grp.diff
@@ -0,0 +1,23 @@
+diff -Naur jfsw-8fc2d549d4ad840021da40e9021c6a2b891f41c2/src/grpscan.c jfsw-8fc2d549d4ad840021da40e9021c6a2b891f41c2.patched/src/grpscan.c
+--- jfsw-8fc2d549d4ad840021da40e9021c6a2b891f41c2/src/grpscan.c 2017-03-24 23:22:17.000000000 -0400
++++ jfsw-8fc2d549d4ad840021da40e9021c6a2b891f41c2.patched/src/grpscan.c 2020-04-28 20:48:40.091365360 -0400
+@@ -34,6 +34,7 @@
+ { "Registered Version", 0x7545319F, 47536148, NULL },
+ { "Shareware Version", 0x08A7FA1F, 26056769, NULL },
+ { "Wanton Destruction (Addon)", 0xA9AAA7B7, 48698128, NULL },
++ { "Twin Dragon (Addon)", 0xe06cb6b4, 53480783 },
+ };
+ struct grpfile *foundgrps = NULL;
+
+diff -Naur jfsw-8fc2d549d4ad840021da40e9021c6a2b891f41c2/src/grpscan.h jfsw-8fc2d549d4ad840021da40e9021c6a2b891f41c2.patched/src/grpscan.h
+--- jfsw-8fc2d549d4ad840021da40e9021c6a2b891f41c2/src/grpscan.h 2017-03-24 23:22:17.000000000 -0400
++++ jfsw-8fc2d549d4ad840021da40e9021c6a2b891f41c2.patched/src/grpscan.h 2020-04-28 20:52:36.787343843 -0400
+@@ -25,7 +25,7 @@
+ #define __grpscan_h__
+
+ // List of internally-known GRP files
+-#define numgrpfiles 3
++#define numgrpfiles 4
+ struct grpfile {
+ const char *name;
+ int crcval;
diff --git a/games/jfsw_demo_data/README b/games/jfsw_demo_data/README
index 202c6ac361..f1cf3d0361 100644
--- a/games/jfsw_demo_data/README
+++ b/games/jfsw_demo_data/README
@@ -9,9 +9,9 @@ was released for the PC on May 13, 1997, while the full version was
released on August 31, 1997. Shadow Warrior was developed using Ken
Silverman's Build engine.
-The jfsw launcher supports both the demo (jfsw_demo_data) version and the
-full version (jfsw_registered_data). Since the full version includes the
-levels from the demo version (as Episode 1), there's no need to install
-both on the same system, although this is supported.
+The jfsw launcher supports both the demo (jfsw_demo_data) version
+and the full version (jfsw_registered_data). Since the full version
+includes the levels from the demo version (as Episode 1), there's no
+need to install both on the same system, although this is supported.
This package can't be used with jfsw_hires_pack.
diff --git a/games/jfsw_hires_pack/README b/games/jfsw_hires_pack/README
index 67de73e67c..b606accb6d 100644
--- a/games/jfsw_hires_pack/README
+++ b/games/jfsw_hires_pack/README
@@ -4,9 +4,10 @@ This adds high resolution textures and 3D models to Shadow Warrior. For
use with slackbuilds.org jfsw package.
*** NOTE:
-*** The data file "sw.grp" from the full retail version is *required* to
-*** use this package; it will NOT work with the shareware/demo version (if
-*** you get a segfault at startup, the game is using the shareware sw.grp).
+*** The data file "sw.grp" from the full retail version is *required*
+*** to use this package; it will NOT work with the shareware/demo
+*** version. If you get a segfault at startup, the game is using the
+*** shareware sw.grp.
If you have jfsw_demo_data installed, remove it with removepkg, and copy
sw.grp from the full version to "/usr/share/games/jfsw/sw.grp". If you
diff --git a/games/jfsw_registered_data/README b/games/jfsw_registered_data/README
index 67e0da1b9d..af00313be9 100644
--- a/games/jfsw_registered_data/README
+++ b/games/jfsw_registered_data/README
@@ -1,7 +1,9 @@
jfsw_registered_data (game data from full version of Shadow Warrior)
This is the full/registered version of Shadow Warrior, for use with the
-jfsw game engine.
+jfsw game engine. The package includes the resource file (sw.grp) and
+the audio tracks from the original CD, converted to .ogg for use with
+the jfsw engine.
Shadow Warrior is a first-person shooter video game developed by 3D
Realms and published by GT Interactive Software. The shareware version
@@ -9,13 +11,12 @@ was released for the PC on May 13, 1997, while the full version was
released on August 31, 1997. Shadow Warrior was developed using Ken
Silverman's Build engine.
-The jfsw launcher supports both the demo version (jfsw_demo_data) and the
-full version (jfsw_registered_data). Since the full version includes the
-levels from the demo version (as Episode 1), there's no need to install
-both on the same system, although this is supported.
+The jfsw launcher supports both the demo version (jfsw_demo_data)
+and the full version (jfsw_registered_data). Since the full version
+includes the levels from the demo version (as Episode 1), there's no
+need to install both on the same system, although this is supported.
-If you get '403 Forbidden' when downloading the source file, either
-use a browser to visit the homepage and click on 'Download Full', or
-else use a custom User-Agent header. Example:
+While the package is being built, up to 1GB of space in /tmp (or $TMP)
+will be used.
-( source jfsw_registered_data.info ; wget --user-agent Firefox $DOWNLOAD )
+See also: games/jfsw_wanton_destruction
diff --git a/games/jfsw_registered_data/extract-shadow-warrior.sh b/games/jfsw_registered_data/extract-shadow-warrior.sh
new file mode 100644
index 0000000000..40d161fe84
--- /dev/null
+++ b/games/jfsw_registered_data/extract-shadow-warrior.sh
@@ -0,0 +1,71 @@
+#!/bin/sh
+
+# extract-shadow-warrior.sh, by B. Watson (yalhcru@gmail.com).
+
+# Licensed under the WTFPL: Do WTF you want with this. See
+# http://www.wtfpl.net/txt/copying/ for details.
+
+# This file is part of the SlackBuilds.org jfsw_registered_data build,
+# but you're welcome to use it for any other purpose (that's why I made
+# it a standalone script).
+
+# Extracts the game data from bin/cue of Shadow Warrior for DOS, as found
+# in the zip file from https://archive.org/details/ShadowWarriorUSA. The
+# tool that handles bin/cue files is bchunk, but sadly it doesn't properly
+# handle bin/cue where each track is in a separate bin file... so we
+# help it along by chopping up the .cue file.
+
+# We expect a single argument: the name of the .cue file. Output will be
+# a set of .iso and .wav files in the current directory, named track01.iso
+# and track02.wav through track14.wav, plus a set of converted track02.ogg
+# through track14.ogg, if the oggenc command is found on $PATH.
+
+# When we're finished, the files will take up around 900MB of space,
+# so plan accordingly.
+
+# Note: converting the same wav file to ogg with oggenc multiple times,
+# does not give identical ogg files. It *does* however give the same
+# sized file every time (down to the byte). Really only matters if you're
+# debugging this script, I guess.
+
+if [ "$*" = "" ] || [ ! -e "$1" ]; then
+ echo "Usage: $( basename $0 ) cue-file.cue" 1>&2
+ exit 1
+fi
+
+# need this to let "read" read the initial spaces in the .cue file lines
+IFS=""
+
+# save old stdout
+exec 3>&1
+
+# clean up any turds from previous runs
+rm -f tmpcue??.cue
+
+# split up each track entry in the input .cue file into a separate .cue
+# file containing only that track.
+count=1
+cat "$1" | while read line; do
+ case "$line" in
+ FILE*) cue_out="tmpcue$( printf '%02d' $count ).cue"
+ exec > "$cue_out"
+ count="$( expr $count + 1 )"
+ ;;
+ esac
+ echo "$line"
+done
+
+# restore old stdout
+exec 1>&3
+
+# now convert each file to .iso or .wav (bchunk is smart enough
+# to know which is which). if a file is a .wav, we'll convert it
+# to .ogg and delete it, so we don't end up chewing up 1.3GB of
+# disk space all at once.
+for cue_out in tmpcue??.cue; do
+ rm -f track??.wav
+ binfile="$( head -1 "$cue_out" | cut -d\" -f2 )"
+ bchunk -w "$binfile" "$cue_out" track
+ [ -e track??.wav ] && oggenc -q 7 track??.wav && rm -f track??.wav
+ rm -f $cue_out
+done
diff --git a/games/jfsw_registered_data/jfsw_registered_data.SlackBuild b/games/jfsw_registered_data/jfsw_registered_data.SlackBuild
index 756d31d89c..7dca1ca210 100644
--- a/games/jfsw_registered_data/jfsw_registered_data.SlackBuild
+++ b/games/jfsw_registered_data/jfsw_registered_data.SlackBuild
@@ -6,14 +6,26 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# This game is offered as a free download on both Steam and GoG.
-# It's also been available from www.oldpcgaming.net since 2014.
+# This game is offered as a free download on both Steam and GoG. It also
+# was available from www.oldpcgaming.net from 2014 to late 2019, and
+# has been available on archive.org since late 2018.
+
+# 20200428 bkw: the old .7z from oldpcgaming.net has vanished along
+# with the site. Switched to a CD image from archive.org, in bin/cue
+# format. More work for this script to do, but as a nice bonus, we get
+# the CD audio tracks installed too.
PRGNAM=jfsw_registered_data
VERSION=${VERSION:-1.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+# Depending on what was used to do the download, the %XX hex escapes
+# might get interpreted or not, handle either name.
+SRCNAM="Shadow Warrior (USA)"
+ZIPNAME1="$SRCNAM.zip"
+ZIPNAME2="Shadow%20Warrior%20%28USA%29.zip"
+
ARCH=noarch
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
@@ -28,26 +40,47 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir -p $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-7za x $CWD/shadow.7z '*/*.GRP' '*/*.TXT' '*/*.ICO'
-cd shadow
+
+[ -e "$CWD/$ZIPNAME1" ] && ZIPNAME="$ZIPNAME1" || ZIPNAME="$ZIPNAME2"
+unzip "$CWD/$ZIPNAME"
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \+ -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+chmod 644 *
-mkdir -p $PKG/usr/share/games/jfsw
-install -m0644 SW.GRP $PKG/usr/share/games/jfsw/sw_registered.grp
+# The "source" file is a bin/cue cdrom image with multiple .bin files.
+# It took some effort to get bchunk to extract this correctly, and I've
+# moved the code into a separate script so that users of other distros
+# can possibly make use of it. In fact it's been tested on MacOSX :)
+sh $CWD/extract-shadow-warrior.sh "$SRCNAM.cue"
+
+# Loop mount the iso to extract the stuff we need from it.
+# N.B. sandbox wrappers like sbrun or slackrepo might complain that
+# /etc/mtab has been modified. We could prevent this by using the
+# --no-mtab option with the mount and umount commands below, but
+# if something makes the script die before it's finished, we would
+# have left behind an invisible mount that could cause confusion and
+# irritation later...
+MNTPNT="$( mktemp -d cdmount.XXXXXX )"
+mount -o loop track01.iso $MNTPNT
-# This stuff's not very relevant to a source port.
-rm -f INSTALL.TXT ORDERFRM.TXT
+cd $MNTPNT/swinst
+ mkdir -p $PKG/usr/share/games/jfsw
+ install -m0644 SW.GRP $PKG/usr/share/games/jfsw/sw_registered.grp
+
+ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+ for i in CREDITS.TXT license.txt; do
+ sed 's,\r,,' < $i > $PKG/usr/doc/$PRGNAM-$VERSION/$( echo $i | tr A-Z a-z )
+ done
+cd -
+
+cat $MNTPNT/sw.ico > $PKG/usr/doc/$PRGNAM-$VERSION/sw.ico
+umount $MNTPNT
+rmdir $MNTPNT
+
+# Done with the iso, now for the audio tracks (which have already been
+# converted to ogg).
+mkdir -p $PKG/usr/share/games/jfsw
+cp track??.ogg $PKG/usr/share/games/jfsw
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-for i in *.TXT; do
- sed 's,\r,,' < $i > $PKG/usr/doc/$PRGNAM-$VERSION/$( echo $i | tr A-Z a-z )
-done
-cat SW.ICO > $PKG/usr/doc/$PRGNAM-$VERSION/sw.ico
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/jfsw_registered_data/jfsw_registered_data.info b/games/jfsw_registered_data/jfsw_registered_data.info
index a5153d153a..ede16fa8e5 100644
--- a/games/jfsw_registered_data/jfsw_registered_data.info
+++ b/games/jfsw_registered_data/jfsw_registered_data.info
@@ -1,10 +1,10 @@
PRGNAM="jfsw_registered_data"
VERSION="1.2"
-HOMEPAGE="http://www.oldpcgaming.net/shadow-warrior-review/"
-DOWNLOAD="http://www.oldpcgaming.net/demo/shadow.7z"
-MD5SUM="b1dff182c5760710c2e31e9f4e728eb1"
+HOMEPAGE="https://archive.org/details/ShadowWarriorUSA"
+DOWNLOAD="https://archive.org/download/ShadowWarriorUSA/Shadow%20Warrior%20%28USA%29.zip"
+MD5SUM="b301a2f6929cdd7642b308b13d4bc69c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jfsw p7zip"
+REQUIRES="jfsw bchunk"
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"
diff --git a/games/jfsw_twin_dragon/README b/games/jfsw_twin_dragon/README
new file mode 100644
index 0000000000..750c5e2465
--- /dev/null
+++ b/games/jfsw_twin_dragon/README
@@ -0,0 +1,22 @@
+jfsw_twin_dragon (game data for Shadow Warrior expansion pack)
+
+Twin Dragon is an expansion to the Shadow Warrior Classic and was
+released as a free download on July 4, 1998. It was created by Wylde
+Productions and Level Infinity, and features music by Castles Music
+Productions[*]. The game features 13 new levels, new sounds, artwork
+and a new final boss, Hung Lo, who replaced Zilla.
+
+After installing the package, "Twin Dragons (Addon)" should appear in
+the Game tab of the jfsw launcher. If it doesn't, upgrade jfsw to the
+latest build (at least version 20180424_8fc2d54, build 2).
+
+The expansion doesn't change the first episode of the game. To play the
+new levels, choose episode 2 ("Code of Honor") when starting a new game.
+
+The original Twin Dragon release included a modified Shadow Warrior
+executable, which changed the episode and level names for the expansion.
+This build doesn't (currently) do that, so you'll see the original names
+(e.g. "Code of Honor", rather than "Twin Dragon").
+
+[*] This build doesn't include any new music. The Twin Dragon release
+ zip file doesn't include it.
diff --git a/games/jfsw_twin_dragon/jfsw_twin_dragon.SlackBuild b/games/jfsw_twin_dragon/jfsw_twin_dragon.SlackBuild
new file mode 100644
index 0000000000..47beeabfdb
--- /dev/null
+++ b/games/jfsw_twin_dragon/jfsw_twin_dragon.SlackBuild
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+# Slackware build script for jfsw_twin_dragon
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+PRGNAM=jfsw_twin_dragon
+VERSION=${VERSION:-20200428}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+ARCH=noarch
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+unzip $CWD/$PRGNAM-$VERSION.zip
+chown -R root:root .
+chmod 644 *
+
+mkdir -p $PKG/usr/share/games/jfsw
+cp -a td.grp $PKG/usr/share/games/jfsw
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+sed -i 's,\r,,' *.txt
+cp -a *.txt *.sh *.diff *.doc *.html $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/jfsw_twin_dragon/jfsw_twin_dragon.info b/games/jfsw_twin_dragon/jfsw_twin_dragon.info
new file mode 100644
index 0000000000..f66d06e64b
--- /dev/null
+++ b/games/jfsw_twin_dragon/jfsw_twin_dragon.info
@@ -0,0 +1,10 @@
+PRGNAM="jfsw_twin_dragon"
+VERSION="20200428"
+HOMEPAGE="https://shadowwarrior.fandom.com/wiki/Twin_Dragon"
+DOWNLOAD="https://slackware.uk/~urchlay/src/jfsw_twin_dragon-20200428.zip"
+MD5SUM="8b99aaf5059079d2c39781fc2746f937"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jfsw"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/games/jfsw_twin_dragon/slack-desc b/games/jfsw_twin_dragon/slack-desc
new file mode 100644
index 0000000000..f9a4b6c342
--- /dev/null
+++ b/games/jfsw_twin_dragon/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+jfsw_twin_dragon: jfsw_twin_dragon (game data for Shadow Warrior expansion pack)
+jfsw_twin_dragon:
+jfsw_twin_dragon: Twin Dragon is an expansion to the Shadow Warrior Classic and was
+jfsw_twin_dragon: released as a free download on July 4, 1998. It was created by Wylde
+jfsw_twin_dragon: Productions and Level Infinity, and features music by Castles Music
+jfsw_twin_dragon: Productions. The game features 13 new levels, new sounds, artwork
+jfsw_twin_dragon: and a new final boss, Hung Lo, who replaced Zilla.
+jfsw_twin_dragon:
+jfsw_twin_dragon:
+jfsw_twin_dragon:
+jfsw_twin_dragon:
diff --git a/games/jfsw_wanton_destruction/README b/games/jfsw_wanton_destruction/README
index 61851e4631..ee6b03477a 100644
--- a/games/jfsw_wanton_destruction/README
+++ b/games/jfsw_wanton_destruction/README
@@ -19,5 +19,6 @@ From the original documentation (wdinfo.txt):
Construction, on board a 747, high tech Secret Military Base, Japanese
Bullet Train, Zilla's Auto Factory, and Tokyo Rooftops. In addition,
the episode contains not one, but two full size super secret levels
- that will have you on the edge of your seat! In addition, we've included
- three all new Wangbang-only levels as well as a capture the flag level!
+ that will have you on the edge of your seat! In addition, we've
+ included three all new Wangbang-only levels as well as a capture the
+ flag level!
diff --git a/games/jfsw_wanton_destruction/jfsw_wanton_destruction.info b/games/jfsw_wanton_destruction/jfsw_wanton_destruction.info
index 5d55b0b905..7ebe6b3138 100644
--- a/games/jfsw_wanton_destruction/jfsw_wanton_destruction.info
+++ b/games/jfsw_wanton_destruction/jfsw_wanton_destruction.info
@@ -1,7 +1,7 @@
PRGNAM="jfsw_wanton_destruction"
VERSION="20050909"
HOMEPAGE="http://legacy.3drealms.com/news/2005/09/wanton_destruction_for_shadow.html"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/swwd.exe"
+DOWNLOAD="https://slackware.uk/~urchlay/src/swwd.exe"
MD5SUM="df7732c37aaedb595386a874d1a017f5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/jzintv/README b/games/jzintv/README
index 6b223bb420..3c2e465633 100644
--- a/games/jzintv/README
+++ b/games/jzintv/README
@@ -12,9 +12,9 @@ usually found as "intv.zip". Contents:
exec.bin, 8192 bytes, md5sum 62e761035cb657903761800f4437b8af
grom.bin, 2048 bytes, md5sum 0cd5946c6473e42e8e4c2137785e427f
-Your md5sums may not match, since Mattel released several versions of the
-ROMs. The above are known to work, but other versions might also work.
-jzintv looks for the .bin files, not the .zip file.
+Your md5sums may not match, since Mattel released several versions of
+the ROMs. The above are known to work, but other versions might also
+work. jzintv looks for the .bin files, not the .zip file.
Once you have the ROM images, place them in the /usr/share/jzintv/rom
directory.
diff --git a/games/knights/README b/games/knights/README
index 83b641f521..e133dba217 100644
--- a/games/knights/README
+++ b/games/knights/README
@@ -1,6 +1,6 @@
knights (a simple chess board for KDE 4)
Knights is a rewrite of the KDE3 Knights. You can play against computer
-engines that support the XBoard protocol (like GnuChess), against another
-player at the same computer, or on the Free Internet Chess Server. It
-has automatic rule checking and some nice animations.
+engines that support the XBoard protocol (like GnuChess), against
+another player at the same computer, or on the Free Internet Chess
+Server. It has automatic rule checking and some nice animations.
diff --git a/games/koules/README b/games/koules/README
index 291259d5af..2a4c5b8046 100644
--- a/games/koules/README
+++ b/games/koules/README
@@ -1,9 +1,9 @@
-Koules is a fast action arcade-style game for UNIX and OS/2. This version
-supports X window system, SVGAlib for Linux and OS/2. It works in fine
-(up to 900x620) resolution with cool 256 color graphics, multiplayer mode
-up to 5 players, full sound and, of course, network support. Koules is
-an original idea. First version of Koules was developed from scratch
-by Jan Hubicka in July 1995.
+Koules is a fast action arcade-style game for UNIX and OS/2. This
+version supports X window system, SVGAlib for Linux and OS/2. It
+works in fine (up to 900x620) resolution with cool 256 color graphics,
+multiplayer mode up to 5 players, full sound and, of course, network
+support. Koules is an original idea. First version of Koules was
+developed from scratch by Jan Hubicka in July 1995.
Yes, koules used to packaged on disk y1 of Slackware 3.3. It needed
quite a bit of patching to work well on a modern system...
@@ -18,15 +18,16 @@ useful if you use OSSv4).
When using ALSA on a stock Slack 14.2 system, the audio will be routed
to pulseaudio, but pulseaudio doesn't get automatically started by
koules. This shouldn't be an issue for KDE or XFCE users (since they
-start a persistent pulseaudio daemon at startup), but if you run a window
-manager like WindowMaker or FVWM2, you might have to start pulseaudio
-manually (or, from your .xinitrc).
+start a persistent pulseaudio daemon at startup), but if you run a
+window manager like WindowMaker or FVWM2, you might have to start
+pulseaudio manually (or, from your .xinitrc).
If you have Tcl/Tk installed, and you're running KDE, you'll get a nice
GUI launcher dialog when you run Koules from the K menu. If you're not
running KDE, try running "koules-launcher".
-Note: When playing as player #2 in multiplayer, the default keys are WASD,
-not the arrows (this is confusing). Players 3 and above don't seem to
-have default key maps, so be sure to configure the keys before starting
-the game (or set the control type to mouse or joystick instead).
+Note: When playing as player #2 in multiplayer, the default keys
+are WASD, not the arrows (this is confusing). Players 3 and above
+don't seem to have default key maps, so be sure to configure the keys
+before starting the game (or set the control type to mouse or joystick
+instead).
diff --git a/games/larn/larn.SlackBuild b/games/larn/larn.SlackBuild
index 43bd7dd9fd..59cb563ef7 100644
--- a/games/larn/larn.SlackBuild
+++ b/games/larn/larn.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for larn
-# Copyright 2019 David Melik, Spokane, WA, USA
+# Copyright 2020 SlackBuilds.org Project, David Melik, Spokane, WA, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=larn
-VERSION=${VERSION:-14.0.2}
+VERSION=${VERSION:-14.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -61,24 +61,18 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf RL_M-$VERSION
tar xvf $CWD/RL_M-$VERSION.tar.gz
-cd RL_M-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+cd RL_M-$VERSION/src
-cd build
- cmake larn.sln -DCMAKE_BUILD_TYPE=Debug '.'
- make
- mv larn ..
+make
+
+mv larn ..
cd ..
mkdir -p $PKG/usr/share/games/larn
-cp -a larn data $PKG/usr/share/games/larn
-cp $CWD/larn.sh $PKG/usr/share/games/larn
-chown -R games:users $PKG/usr/share/games/larn
+cp -a larn $PKG/usr/share/games/larn
+mkdir -p $PKG/usr/share/games/larn/data
+chown -R games:users $PKG/usr/share/games/larn/data
chmod 775 $PKG/usr/share/games/larn/data
+cp $CWD/larn.sh $PKG/usr/share/games/larn
mkdir -p $PKG/usr/games
cd $PKG/usr/games
ln -fs /usr/share/games/larn/larn.sh larn
@@ -88,7 +82,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a MANUAL.txt README.md docs $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a manual.txt README.md changelog.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/larn/larn.info b/games/larn/larn.info
index 46ebd9d1ee..a9ea7f3921 100644
--- a/games/larn/larn.info
+++ b/games/larn/larn.info
@@ -1,10 +1,10 @@
PRGNAM="larn"
-VERSION="14.0.2"
+VERSION="14.1.3"
HOMEPAGE="https://web.archive.org/web/20170408164536/https://github.com/atsb/RL_M"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/RL_M-14.0.2.tar.gz"
-MD5SUM="481f03f6642aea0aeef7eb9d38fff881"
+DOWNLOAD="https://github.com/atsb/RL_M/archive/14.1.3/RL_M-14.1.3.tar.gz"
+MD5SUM="059f6160a9d79244417a19cb78ea2540"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="David Melik"
-EMAIL="davidnchmelik@gmail.com"
+EMAIL="dchmelik@gmail.com"
diff --git a/games/larn/larn.sh b/games/larn/larn.sh
index 579b6e0378..8d43c20f2e 100644
--- a/games/larn/larn.sh
+++ b/games/larn/larn.sh
@@ -1,5 +1,3 @@
#!/bin/sh
-USERDIR=$(pwd)
cd /usr/share/games/larn
-exec /usr/share/games/larn "$@"
-cd $USERDIR
+exec /usr/share/games/larn/larn "$@"
diff --git a/games/lbreakout2/lbreakout2.info b/games/lbreakout2/lbreakout2.info
index 86fe3f814b..3302b3d124 100644
--- a/games/lbreakout2/lbreakout2.info
+++ b/games/lbreakout2/lbreakout2.info
@@ -6,5 +6,5 @@ MD5SUM="1a9238b83f9f13f09b7a4d53e00b4e84"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Frank Caraballo"
-EMAIL="fecaraballo{at}gmail{dot}com"
+MAINTAINER="Glenn Becker"
+EMAIL="glenn.becker@gmail.com"
diff --git a/games/lgogdownloader/lgogdownloader.SlackBuild b/games/lgogdownloader/lgogdownloader.SlackBuild
index 839326cd4b..a3a0032ebb 100644
--- a/games/lgogdownloader/lgogdownloader.SlackBuild
+++ b/games/lgogdownloader/lgogdownloader.SlackBuild
@@ -1,7 +1,8 @@
#!/bin/sh
# Slackware build script for "lgogdownloader".
-
+# Yth | Pont-en-Royans, France | yth@ythogtha.org
+#
# Copyright 2015-2017 Marcel Saegebarth <marc@mos6581.de>
# All rights reserved.
#
@@ -25,7 +26,7 @@
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=lgogdownloader
-VERSION=${VERSION:-3.2}
+VERSION=${VERSION:-3.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -90,6 +91,7 @@ cd build
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DINSTALL_SHARE_DIR=/usr \
+ -DUSE_QT_GUI=OFF \
-DCMAKE_BUILD_TYPE=Release ..
make install DESTDIR=$PKG
diff --git a/games/lgogdownloader/lgogdownloader.info b/games/lgogdownloader/lgogdownloader.info
index 3a9e8ec3cf..1d87ad178e 100644
--- a/games/lgogdownloader/lgogdownloader.info
+++ b/games/lgogdownloader/lgogdownloader.info
@@ -1,10 +1,10 @@
PRGNAM="lgogdownloader"
-VERSION="3.2"
+VERSION="3.7"
HOMEPAGE="https://sites.google.com/site/gogdownloader/home/"
-DOWNLOAD="https://sites.google.com/site/gogdownloader/lgogdownloader-3.2.tar.gz"
-MD5SUM="84163e5363ee88549f942c3a3451210d"
+DOWNLOAD="https://sites.google.com/site/gogdownloader/lgogdownloader-3.7.tar.gz"
+MD5SUM="f23ea65cd9ca604bd5bb0b1039bd1e7d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="htmlcxx jsoncpp liboauth rhash tinyxml2"
-MAINTAINER="Marcel Saegebarth"
-EMAIL="marc@mos6581.de"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/games/libretro-2048/libretro-2048.info b/games/libretro-2048/libretro-2048.info
index 8d98f0fdaa..7ab37409f9 100644
--- a/games/libretro-2048/libretro-2048.info
+++ b/games/libretro-2048/libretro-2048.info
@@ -6,5 +6,5 @@ MD5SUM="d87b62147df0261fafed1ec0d6d3fda6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/libretro-desmume/README b/games/libretro-desmume/README
index 1d705fcdcf..7ebc3f403a 100644
--- a/games/libretro-desmume/README
+++ b/games/libretro-desmume/README
@@ -1,5 +1,5 @@
-DeSmuME is an Nintendo DS video game system emulator that can be used as a
-libretro core.
+DeSmuME is an Nintendo DS video game system emulator that can be used
+as a libretro core.
To build the debugging symbols use:
DEBUG=1 ./libretro-desmume.SlackBuild
diff --git a/games/libretro-desmume/libretro-desmume.info b/games/libretro-desmume/libretro-desmume.info
index 50fffb87e2..986c53f9e4 100644
--- a/games/libretro-desmume/libretro-desmume.info
+++ b/games/libretro-desmume/libretro-desmume.info
@@ -6,5 +6,5 @@ MD5SUM="bca5173c6378b6b05cac012d66aaa159"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/libretro-fceumm/README b/games/libretro-fceumm/README
index 20dae0580d..b0cbad0238 100644
--- a/games/libretro-fceumm/README
+++ b/games/libretro-fceumm/README
@@ -1,8 +1,8 @@
-FCEUmm is a Nintendo Entertainment System video game system emulator that can
-be used as a libretro core.
+FCEUmm is a Nintendo Entertainment System video game system emulator
+that can be used as a libretro core.
-FCEUmm (FCEUltra mappers modified) is a NES/Famicom emulator that specializes
-in extensive mapper support.
+FCEUmm (FCEUltra mappers modified) is a NES/Famicom emulator that
+specializes in extensive mapper support.
FCEUmm requires a real BIOS for Famicom Disk System emulation to work.
diff --git a/games/libretro-fceumm/libretro-fceumm.info b/games/libretro-fceumm/libretro-fceumm.info
index 35094d0d1a..79f5a35aaa 100644
--- a/games/libretro-fceumm/libretro-fceumm.info
+++ b/games/libretro-fceumm/libretro-fceumm.info
@@ -6,5 +6,5 @@ MD5SUM="60f384736063dd92a6581fde0a7011a4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/libretro-handy/README b/games/libretro-handy/README
index 79d9bfb4e3..9f769ef46a 100644
--- a/games/libretro-handy/README
+++ b/games/libretro-handy/README
@@ -1,7 +1,8 @@
Handy is an Atari Lynx video game system emulator that can be used as a
libretro core.
-Handy optionally supports using the following BIOS image file for operation:
+Handy optionally supports using the following BIOS image file for
+operation:
* lynxboot.img (Lynx Boot Image)
diff --git a/games/libretro-handy/libretro-handy.info b/games/libretro-handy/libretro-handy.info
index 26f4b91024..942756b166 100644
--- a/games/libretro-handy/libretro-handy.info
+++ b/games/libretro-handy/libretro-handy.info
@@ -6,5 +6,5 @@ MD5SUM="e76b593c3b620f5ccae15bb60c71df1b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/libretro-lutro/README b/games/libretro-lutro/README
deleted file mode 100644
index 88567e776c..0000000000
--- a/games/libretro-lutro/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Experimental Lua game framework for libretro, following the LOVE API.
-
-Lutro is software rendered and implements only a subset of the LOVE API.
-It targets portability though the libretro API and backed in dependancies.
-
-To build the debugging symbols use:
- DEBUG=1 ./libretro-lutro.SlackBuild
diff --git a/games/libretro-lutro/libretro-lutro.SlackBuild b/games/libretro-lutro/libretro-lutro.SlackBuild
deleted file mode 100644
index cf8d8e7fae..0000000000
--- a/games/libretro-lutro/libretro-lutro.SlackBuild
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for libretro-lutro
-
-# Copyright 2016-2018 Hunter Sezen
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=libretro-lutro
-LIBNAM=lutro_libretro
-VERSION=${VERSION:-2018.08.21_b69dd3e}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-LIBDIRSUFFIX=
-[ "$ARCH" = x86_64 ] && LIBDIRSUFFIX=64
-
-set -eu
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-[ "${DEBUG:=0}" != 0 ] && DEBUG=1
-
-make DEBUG=$DEBUG
-
-install -Dm0644 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
-install -Dm0644 $LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
-
-if [ $DEBUG = 0 ]; then
- find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-fi
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/libretro-lutro/libretro-lutro.info b/games/libretro-lutro/libretro-lutro.info
deleted file mode 100644
index 8a04648b30..0000000000
--- a/games/libretro-lutro/libretro-lutro.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="libretro-lutro"
-VERSION="2018.08.21_b69dd3e"
-HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="http://slackless.raccoons.tech/src/libretro/libretro-lutro-2018.08.21_b69dd3e.tar.xz"
-MD5SUM="68c6a46ed4c5259075ce7e579faa5ba2"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
diff --git a/games/libretro-lutro/slack-desc b/games/libretro-lutro/slack-desc
deleted file mode 100644
index e5a921ede2..0000000000
--- a/games/libretro-lutro/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-libretro-lutro: libretro-lutro (Experimental Lua game framework for libretro)
-libretro-lutro:
-libretro-lutro: Experimental Lua game framework for libretro, following the LOVE API.
-libretro-lutro:
-libretro-lutro: Lutro is software rendered and implements only a subset of the LOVE
-libretro-lutro: API. It targets portability though the libretro API and backed in
-libretro-lutro: dependancies.
-libretro-lutro:
-libretro-lutro: Homepage: https://www.libretro.com/
-libretro-lutro:
-libretro-lutro:
diff --git a/games/libretro-prboom/README b/games/libretro-prboom/README
index b35bb5b265..31d362c9d2 100644
--- a/games/libretro-prboom/README
+++ b/games/libretro-prboom/README
@@ -1,9 +1,9 @@
-PrBoom, the purest Doom-Port? Aims to be the most stable Doom port with the
-highest compatibility to the major Doom versions and highres software
-rendering. Full Boom and most if not all MBF features.
+PrBoom, the purest Doom-Port? Aims to be the most stable Doom port
+with the highest compatibility to the major Doom versions and highres
+software rendering. Full Boom and most if not all MBF features.
-The prboom.wad found in the source tree is required to play prboom, place it in
-the content directory with the other doom wads.
+The prboom.wad found in the source tree is required to play prboom,
+place it in the content directory with the other doom wads.
To build the debugging symbols use:
DEBUG=1 ./libretro-prboom.SlackBuild
diff --git a/games/libretro-prboom/libretro-prboom.info b/games/libretro-prboom/libretro-prboom.info
index e52f50a41a..52854a1a5e 100644
--- a/games/libretro-prboom/libretro-prboom.info
+++ b/games/libretro-prboom/libretro-prboom.info
@@ -6,5 +6,5 @@ MD5SUM="3fdccb998916cb5798efab7cfd09eb07"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/libretro-reicast/libretro-reicast.info b/games/libretro-reicast/libretro-reicast.info
index 1c42ed45c3..e41258a93b 100644
--- a/games/libretro-reicast/libretro-reicast.info
+++ b/games/libretro-reicast/libretro-reicast.info
@@ -6,5 +6,5 @@ MD5SUM="9f9b893222683221130a24a283741af8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/libretro-vecx/README b/games/libretro-vecx/README
index 7afd4d19a8..4e0efb1cd1 100644
--- a/games/libretro-vecx/README
+++ b/games/libretro-vecx/README
@@ -1,4 +1,5 @@
-Vecx is a Vectrex video game system emulator that can be used as a libretro core.
+Vecx is a Vectrex video game system emulator that can be used as a
+libretro core.
To build the debugging symbols use:
DEBUG=1 ./libretro-vecx.SlackBuild
diff --git a/games/libretro-vecx/libretro-vecx.info b/games/libretro-vecx/libretro-vecx.info
index 2ab8f78ce0..e9412438a0 100644
--- a/games/libretro-vecx/libretro-vecx.info
+++ b/games/libretro-vecx/libretro-vecx.info
@@ -6,5 +6,5 @@ MD5SUM="5b313a4b412a9a2eb16fca806c371f65"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/libretro-yabause/README b/games/libretro-yabause/README
index c1c9c222fa..351db37753 100644
--- a/games/libretro-yabause/README
+++ b/games/libretro-yabause/README
@@ -1,13 +1,14 @@
-Yabause is a Sega Saturn video game system emulator that can be used as a
-libretro core.
+Yabause is a Sega Saturn video game system emulator that can be used as
+a libretro core.
-Yabause (Yet Another Buggy And Uncomplete Saturn Emulator) is the only active
-Sega Saturn emulator that is both open-source and written with portability in
-mind. The libretro port only supports the software renderer at the moment,
-which is more accurate but also slower than the GL renderer.
+Yabause (Yet Another Buggy And Uncomplete Saturn Emulator) is the
+only active Sega Saturn emulator that is both open-source and written
+with portability in mind. The libretro port only supports the software
+renderer at the moment, which is more accurate but also slower than the
+GL renderer.
-Yabause optionally supports usage of an actual Saturn BIOS image file for
-increased compatibility:
+Yabause optionally supports usage of an actual Saturn BIOS image file
+for increased compatibility:
* saturn_bios.bin
diff --git a/games/libretro-yabause/libretro-yabause.info b/games/libretro-yabause/libretro-yabause.info
index 0ee19b59ad..77cb93746b 100644
--- a/games/libretro-yabause/libretro-yabause.info
+++ b/games/libretro-yabause/libretro-yabause.info
@@ -6,5 +6,5 @@ MD5SUM="fe1d78f0f6d8e230e3ca5048c9e79d1c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/liquidwar6/README b/games/liquidwar6/README
index d30a10646a..409b7eb380 100644
--- a/games/liquidwar6/README
+++ b/games/liquidwar6/README
@@ -1,11 +1,12 @@
-Liquid War 6 is a unique multiplayer wargame. Your army is a blob of
-liquid and you have to try and eat your opponents. Rules are very simple
-yet original, they have been invented by Thomas Colcombet. It is possible
-to play alone against the computer but the game is really designed to
-be played with friends, on a single computer, on a LAN, or on Internet.
+Liquid War 6 is a unique multiplayer wargame. Your army is a blob
+of liquid and you have to try and eat your opponents. Rules are very
+simple yet original, they have been invented by Thomas Colcombet. It
+is possible to play alone against the computer but the game is really
+designed to be played with friends, on a single computer, on a LAN, or
+on Internet.
-If you'd like this package to include some extra game maps, get them
-from:
+If you'd like this package to include
+some extra game maps, get them from:
http://download.savannah.gnu.org/releases/liquidwar6/0.0.13beta/liquidwar6-extra-maps-0.0.13beta.tar.gz
Place the liquidwar6-extra-maps-0.0.6beta.tar.gz file in the same
diff --git a/games/lmpc/README b/games/lmpc/README
index ba531d390f..29d0a3ee6d 100644
--- a/games/lmpc/README
+++ b/games/lmpc/README
@@ -1,9 +1,12 @@
-LMPC is a utility to handle: DOOM, DOOM 2, Heretic, Hexen and Strife LMP files;
-Duke Nukem 3D and Redneck Rampage DMO files; Quake DEM QuakeWorld QWD files;
-and Quake II Arena DM3 files. The DEM file cutter tool (DEMcut), The DEM Text
-File Analyser (DEMA), the Broadcasting Server (DBS) and the DM2 file
-concatenator (DM2cat) are part of this package too.
+lmpc (The Little Movie Processing Centre)
+
+LMPC is a utility to handle: DOOM, DOOM 2, Heretic, Hexen and Strife
+LMP files; Duke Nukem 3D and Redneck Rampage DMO files; Quake DEM
+QuakeWorld QWD files; and Quake II Arena DM3 files. The DEM file cutter
+tool (demcut), The DEM Text File Analyser (dema), the Broadcasting
+Server (dbs) and the DM2 file concatenator (dm2cat) are part of this
+package too.
Building this requires TeTex or TexLive to be installed, and
-/usr/share/texmf/bin to be in your PATH. On a stock install, simply enter a
-real root shell ("su -") before building.
+/usr/share/texmf/bin to be in your PATH. On a stock install, simply
+enter a real root shell ("su -") before building.
diff --git a/games/lmpc/lmpc.SlackBuild b/games/lmpc/lmpc.SlackBuild
index 81e8640cf3..418bdd675f 100644
--- a/games/lmpc/lmpc.SlackBuild
+++ b/games/lmpc/lmpc.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for lmpc
# Copyright 2015 Dugan Chen Canada
+# Copyright 2020 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,6 +23,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20200416 bkw:
+# - take over maintenance
+# - TODO: find out what repo "1b70022" came from. It's newer than
+# than the version 3.4.4 at the homepage, maybe there's even newer
+# bugfix stuff?
+# - i486 => i586
+# - add -j1 to make command :(
+# - binaries in /usr/games
+
PRGNAM=lmpc
VERSION=${VERSION:-1b70022}
BUILD=${BUILD:-1}
@@ -29,7 +39,7 @@ TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -40,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -63,26 +73,20 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
sh autogen.sh
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-./configure --prefix=/usr
+./configure --prefix=/usr --bindir=/usr/games
-make
-make install DESTDIR=$PKG
+make -j1
+make install-strip DESTDIR=$PKG
# These need to be installed separately.
-install -m755 bin/dema $PKG/usr/bin/dema
-install -m755 bin/dm2cat $PKG/usr/bin/dm2cat
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+install -m755 bin/dema $PKG/usr/games/dema
+install -m755 bin/dm2cat $PKG/usr/games/dm2cat
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a COPYING COPYING.LIB INSTALL README.base $PKG/usr/doc/$PRGNAM-$VERSION
@@ -106,7 +110,6 @@ cp -a \
spec/qwd-qw/qwd.pdf \
$PKG/usr/doc/$PRGNAM-$VERSION/spec
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/misc
cp -a spec/misc/cd.dem \
spec/misc/cd.html \
diff --git a/games/lmpc/lmpc.info b/games/lmpc/lmpc.info
index 5e58d55b29..f720018dbb 100644
--- a/games/lmpc/lmpc.info
+++ b/games/lmpc/lmpc.info
@@ -6,5 +6,5 @@ MD5SUM="88da9b536615a558fa8c7e91a1c834a2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dugan Chen"
-EMAIL="thedoogster [at] gmail [dot] com"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/games/lmpc/slack-desc b/games/lmpc/slack-desc
index 5406924f8e..504bda208c 100644
--- a/games/lmpc/slack-desc
+++ b/games/lmpc/slack-desc
@@ -11,8 +11,8 @@ lmpc:
lmpc: LMPC is a utility to handle: DOOM, DOOM 2, Heretic, Hexen and Strife
lmpc: LMP files; Duke Nukem 3D and Redneck Rampage DMO files; Quake DEM
lmpc: QuakeWorld QWD files; and Quake II Arena DM3 files. The DEM file
-lmpc: cutter tool (DEMcut), The DEM Text File Analyser (DEMA), the
-lmpc: Broadcasting Server (DBS) and the DM2 file concatenator (DM2cat) are
+lmpc: cutter tool (demcut), The DEM Text File Analyser (dema), the
+lmpc: Broadcasting Server (dbs) and the DM2 file concatenator (dm2cat) are
lmpc: part of this package too.
lmpc:
lmpc: http://demospecs.half-empty.de/lmpc-alpha/
diff --git a/games/lutris/README b/games/lutris/README
index 4662ec2916..9f61348091 100644
--- a/games/lutris/README
+++ b/games/lutris/README
@@ -1,6 +1,6 @@
-Lutris is an open gaming platform for Linux. It helps you install and manage
-your games in a unified interface. The goal is to support every game which
-runs on Linux, from native to Windows games (via Wine) to emulators and
-browser games.
+Lutris is an open gaming platform for Linux. It helps you install and
+manage your games in a unified interface. The goal is to support every
+game which runs on Linux, from native to Windows games (via Wine) to
+emulators and browser games.
allegro and wine are optional dependencies for some of the runners.
diff --git a/games/maelstrom/README b/games/maelstrom/README
index e789b4a453..2f74a7ec2b 100644
--- a/games/maelstrom/README
+++ b/games/maelstrom/README
@@ -1,11 +1,11 @@
Maelstrom is a game similar to Asteroids.
You pilot your ship through the dreaded "Maelstrom" asteroid belt --
-suddenly your best friend thrusts towards you and fires, directly at your
-cockpit. You raise your shields just in time, and the battle is joined.
-The deadliest stretch of space known to mankind has just gotten
-deadlier.
+suddenly your best friend thrusts towards you and fires, directly
+at your cockpit. You raise your shields just in time, and the battle
+is joined. The deadliest stretch of space known to mankind has just
+gotten deadlier.
-This package also comes with a script to create Slackware packages
-from the Maelstrom add-on graphics/sound files.
-Run 'maelstrom_addon_package.pl --help' for more information.
+This package also comes with a script to create Slackware
+packages from the Maelstrom add-on graphics/sound files. Run
+'maelstrom_addon_package.pl --help' for more information.
diff --git a/games/mame/ChangeLog.old b/games/mame/ChangeLog.old
new file mode 100644
index 0000000000..a8a69eb7f8
--- /dev/null
+++ b/games/mame/ChangeLog.old
@@ -0,0 +1,79 @@
+# 20180731 bkw: Updated for v0.200.
+# 20180628 bkw: Updated for v0.199.
+# 20180612 bkw: Updated for v0.198 (missed a few releases...)
+# 20180130 bkw: Updated for v0.194.
+# 20180101 bkw: Updated for v0.193.
+# 20171210 bkw: Updated for v0.192.
+# 20170927 bkw: Updated for v0.190.
+
+# 20170902 bkw: Updated for v0.189.
+# - Fix complay.py build error. Turns out that the build would fail
+# only on systems where PyXML is installed, so add -S to python
+# command line so 'import xml.sax' imports the xml stuff that ships
+# with core python, instead of the (outdated, deprecated) 3rd-party
+# stuff from PyXML.
+# - Stop installing useless junk in /usr/doc.
+# - Install swlist docs.
+# - Compacted log entries.
+
+# 20170726 bkw: Updated for v0.188.
+# 20170702 bkw: Updated for v0.187.
+
+# 20170607 bkw: Updated for v0.186.
+# - Link with ld.gold instead of the default ld, which saves *2 hours* of
+# build time on my test box (build is 3x as fast as it was).
+
+# 20170428 bkw: Updated for v0.185.
+
+# 20170404 bkw:
+# - mame.ini: get rid of $HOME in bgfx_path. Thanks to Doogster for
+# reporting this.
+
+# 20170330 bkw: Updated for v0.184.
+
+# 20170301 bkw:
+# - Use long-form github URL.
+# - Fix changelog so newer entries are at the top.
+
+# 20170223 bkw: Updated for v0.183.
+# 20170214 bkw: Add support for GroovyMAME patch.
+# 20170128 bkw: Updated for v0.182.
+# 20170111 bkw: Updated for v0.181. Missed a month again.
+# 20161101 bkw: Updated for v0.179.
+
+# 20160928 bkw:
+# - Updated for v0.178. Sorry, missed a month.
+# - Install artwork/ and bgfx/ so the new bgfx shader stuff will work.
+# - Set bgfx_path in mame.ini. The default is still 'video opengl' but
+# now it's easy to enable bgfx, just by changing to 'video bgfx'.
+# Thanks to Doogster for pointing this out.
+
+# 20160728 bkw:
+# - Updated for v0.176. Upstream does a release on the last Wednesday
+# of every month. I doubt I'm going to find time to update this
+# script 12 times a year, but maybe...
+
+# 20160721 bkw:
+# - Updated for v0.175 (again, after missing several releases)
+# - Update ARCH stuff, i486 => i586
+# - Add missing mame.6 and mess.6 man pages (whoops!)
+# - man pages now in docs/man/ instead of src/osd/sdl/
+# - Don't modify the *.1 man pages to put them in section 6 any more
+# - Symlink mame -> mess in /usr/games (to keep old frontends working)
+# - Disable QT debugger by default, as it now requires qt5 and I don't
+# want qt5 as a hard dep for this... how many people who install mame
+# are *really* going to debug the game ROM code?
+# - Add QTDEBUG=yes option for people who really want the debugger,
+# make slack-desc say whether or not it's enabled.
+# - Upstream removed 'testkeys', stop trying to install it.
+
+# 20151112 bkw:
+# - Updated for v0.167, after missing several releases (sorry!)
+# - Get rid of MESS and UME options, mame has basically turned
+# into UME at this point (includes old mame + mess in one binary)
+# - Use shipped man pages from the source, instead of our own
+# - Add new tools: castool floptool imgtool nlwav
+# - Use icon extracted from mame.ico in the source
+# - Update .ini file slightly (sound=sdl, not sound=1)
+
+
diff --git a/games/mame/README b/games/mame/README
index ce580820a5..c836db4ad0 100644
--- a/games/mame/README
+++ b/games/mame/README
@@ -1,18 +1,24 @@
-MAME stands for Multiple Arcade Machine Emulator. When used in conjunction
-with images of the original arcade game's ROM and disk data, MAME attempts
-to reproduce that game as faithfully as possible on a more modern general
-purpose computer. MAME can currently emulate several thousand different
-classic arcade video games from the late 1970s through the modern era.
+Note: I'm aware that this isn't the latest version of MAME. However,
+it's the latest version that will compile on stock Slackware 14.2. If
+you *really* need the latest version, see README_gcc9.txt.
+
+MAME stands for Multiple Arcade Machine Emulator. When used in
+conjunction with images of the original arcade game's ROM and disk
+data, MAME attempts to reproduce that game as faithfully as possible
+on a more modern general purpose computer. MAME can currently emulate
+several thousand different classic arcade video games from the late
+1970s through the modern era.
MESS (Multi Emulator Super System) is the sister project of MAME. MESS
-documents the hardware for a wide variety of (mostly vintage) computers,
-video game consoles, and calculators, as MAME does for arcade games.
+documents the hardware for a wide variety of (mostly vintage)
+computers, video game consoles, and calculators, as MAME does for
+arcade games.
Modern versions of MAME now include MESS, so there's no need for a
separate MESS build or binary.
-This build requires around 2GB of storage in /tmp (or whatever you set
-TMP to in the environment).
+This build requires around 3.5GB of storage in /tmp (or whatever you
+set TMP to in the environment).
Optionally, MAME can be built with a debugger for emulated ROM
code. You don't need this just to play the games; it's mainly useful
diff --git a/games/mame/README_gcc9.txt b/games/mame/README_gcc9.txt
new file mode 100644
index 0000000000..f89329b1d2
--- /dev/null
+++ b/games/mame/README_gcc9.txt
@@ -0,0 +1,60 @@
+As of mame-0.215, it's no longer possible to compile mame with Slack
+14.2's gcc-5. mame-0.214 is the last version that can be built, so this
+SlackBuild is stuck at that version.
+
+However, if you're willing to go beyond stock Slackware, it's possible
+to build newer versions of mame. There are gcc-9.2.0 packages for 14.2
+here:
+
+http://slackware.uk/slackware/unsupported/gcc-9.2.0-for-Slackware-14.2/
+
+Make sure you read the README, then download the gcc-9.2.0 and
+gcc-g++-9.2.0 .txz packages for your architecture (you won't need the
+other languages such as fortran and go). Before installing them, remove
+your stock gcc and gcc-g++ packages with:
+
+# removepkg gcc gcc-g++
+
+(You don't have to remove the other languages such as gcc-fortran here)
+
+Install the gcc packages you just downloaded:
+
+# installpkg gcc-*9.2.0*.txz
+
+Then you can download the newer mame source from:
+
+https://github.com/mamedev/mame/releases/
+
+You want the source code (filename such as mame0217.tar.gz). Save the
+file in the same directory as the SlackBuild, cd into that directory,
+then build mame with a command such as:
+
+VERSION=0.217 ./mame.SlackBuild
+
+...where VERSION matches the mame source you just downloaded (with a
+dot after the 0, as shown above). If all goes well, you should have a
+shiny new mame package in /tmp, which you can install with installpkg
+or upgradepkg.
+
+After the build finishes, you should revert your gcc and g++ packages
+back to the standard Slackware ones. You can do this with:
+
+# removepkg gcc gcc-g++
+# slackpkg install 'gcc-*'
+
+Notes:
+
+- Do not ask for help with this via the SlackBuilds.org mailing list. If
+ you run into problems, you can contact me (B. Watson, yalhcru@gmail.com)
+ directly via email, or on Freenode IRC as user Urchlay.
+
+- I may not test every mame release with gcc-9.2.0. 0.217 definitely
+ works, future releases *probably* will. When Slackware 15.0 is
+ released, things should get back to normal.
+
+- The README for this build states that mame compiles require around
+ 3.5GB in /tmp. For 0.217, this number is more like 4.5GB.
+
+- There is an llvm-8.0.1 in 14.2's /extra. Although the mame documentation
+ claims that this version of llvm is supported, I can't get mame to
+ compile with it.
diff --git a/games/mame/mame.SlackBuild b/games/mame/mame.SlackBuild
index 38ffff4b93..3a34db79df 100644
--- a/games/mame/mame.SlackBuild
+++ b/games/mame/mame.SlackBuild
@@ -9,91 +9,25 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20191208 bkw: Updated for v0.214, after long hiatus. This isn't
+# actually the latest version, but it's the latest version that will
+# compile with any of the compilers available in Slackware 14.2:
+# gcc-5.5.0, llvm-3.8.0, llvm-8.0.1 (from /extra). It may still be
+# possible to patch 0.216 to build, or possibly 0.217 will have a fix for
+# llvm-8.0.1 (mame docs claim to support "clang version 5 and later").
+# Meanwhile this update is better than nothing. Special thanks for ponce
+# and chriswilling for doing test builds on much faster machines than
+# I currently have access to. Also, moved old comment log entries to
+# ChangeLog.old as it was getting ridiculously long.
+
# 20181227 bkw: Updated for v0.205.
# 20181130 bkw: Updated for v0.204, including compile fix for xavix.cpp.
# 20181031 bkw: Updated for v0.203.
# 20180928 bkw: Updated for v0.202.
# 20180830 bkw: Updated for v0.201.
-# 20180731 bkw: Updated for v0.200.
-# 20180628 bkw: Updated for v0.199.
-# 20180612 bkw: Updated for v0.198 (missed a few releases...)
-# 20180130 bkw: Updated for v0.194.
-# 20180101 bkw: Updated for v0.193.
-# 20171210 bkw: Updated for v0.192.
-# 20170927 bkw: Updated for v0.190.
-
-# 20170902 bkw: Updated for v0.189.
-# - Fix complay.py build error. Turns out that the build would fail
-# only on systems where PyXML is installed, so add -S to python
-# command line so 'import xml.sax' imports the xml stuff that ships
-# with core python, instead of the (outdated, deprecated) 3rd-party
-# stuff from PyXML.
-# - Stop installing useless junk in /usr/doc.
-# - Install swlist docs.
-# - Compacted log entries.
-
-# 20170726 bkw: Updated for v0.188.
-# 20170702 bkw: Updated for v0.187.
-
-# 20170607 bkw: Updated for v0.186.
-# - Link with ld.gold instead of the default ld, which saves *2 hours* of
-# build time on my test box (build is 3x as fast as it was).
-
-# 20170428 bkw: Updated for v0.185.
-
-# 20170404 bkw:
-# - mame.ini: get rid of $HOME in bgfx_path. Thanks to Doogster for
-# reporting this.
-
-# 20170330 bkw: Updated for v0.184.
-
-# 20170301 bkw:
-# - Use long-form github URL.
-# - Fix changelog so newer entries are at the top.
-
-# 20170223 bkw: Updated for v0.183.
-# 20170214 bkw: Add support for GroovyMAME patch.
-# 20170128 bkw: Updated for v0.182.
-# 20170111 bkw: Updated for v0.181. Missed a month again.
-# 20161101 bkw: Updated for v0.179.
-
-# 20160928 bkw:
-# - Updated for v0.178. Sorry, missed a month.
-# - Install artwork/ and bgfx/ so the new bgfx shader stuff will work.
-# - Set bgfx_path in mame.ini. The default is still 'video opengl' but
-# now it's easy to enable bgfx, just by changing to 'video bgfx'.
-# Thanks to Doogster for pointing this out.
-
-# 20160728 bkw:
-# - Updated for v0.176. Upstream does a release on the last Wednesday
-# of every month. I doubt I'm going to find time to update this
-# script 12 times a year, but maybe...
-
-# 20160721 bkw:
-# - Updated for v0.175 (again, after missing several releases)
-# - Update ARCH stuff, i486 => i586
-# - Add missing mame.6 and mess.6 man pages (whoops!)
-# - man pages now in docs/man/ instead of src/osd/sdl/
-# - Don't modify the *.1 man pages to put them in section 6 any more
-# - Symlink mame -> mess in /usr/games (to keep old frontends working)
-# - Disable QT debugger by default, as it now requires qt5 and I don't
-# want qt5 as a hard dep for this... how many people who install mame
-# are *really* going to debug the game ROM code?
-# - Add QTDEBUG=yes option for people who really want the debugger,
-# make slack-desc say whether or not it's enabled.
-# - Upstream removed 'testkeys', stop trying to install it.
-
-# 20151112 bkw:
-# - Updated for v0.167, after missing several releases (sorry!)
-# - Get rid of MESS and UME options, mame has basically turned
-# into UME at this point (includes old mame + mess in one binary)
-# - Use shipped man pages from the source, instead of our own
-# - Add new tools: castool floptool imgtool nlwav
-# - Use icon extracted from mame.ico in the source
-# - Update .ini file slightly (sound=sdl, not sound=1)
PRGNAM=mame
-VERSION=${VERSION:-0.205}
+VERSION=${VERSION:-0.214}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -132,6 +66,20 @@ DIRNAME=$PRGNAM-$SHORTNAME
set -e
+# 20200108 bkw: before doing ANYTHING else, check to make sure
+# our required deps are installed. This is helpful because if
+# they are missing, the mame compile will still start and run
+# for an hour or more before it errors out, wasting a lot of
+# time (some of which was mine).
+MISSING=""
+for i in sdl2 SDL2_ttf; do
+ pkg-config --exists $i || MISSING="$MISSING $i"
+done
+if [ -n "$MISSING" ]; then
+ echo "*** Missing required dependencies:$MISSING" 1>&2
+ exit 1
+fi
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -144,13 +92,6 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-# 20181130 bkw: the new xavix code in 0.204 is missing this include.
-# Add future versions to the first case, as needed.
-case "$VERSION" in
- 0.204) sed -i '1i#include <cmath>' src/mame/video/xavix.cpp ;;
- *) ;;
-esac
-
# OK, building modern mame is a bit of a PITA. It uses genie (written
# in lua, a fork of premake), but you don't get to run genie directly,
# you got a main makefile that builds lua, then builds genie, then runs
@@ -188,7 +129,10 @@ case "$VERSION" in
sed -i '1i#include <cmath>' \
src/devices/cpu/mips/ps2vif1.cpp \
src/devices/cpu/mips/mips3.cpp
- ;;
+ ;;
+ 0.204)
+ sed -i '1i#include <cmath>' src/mame/video/xavix.cpp
+ ;;
*) ;;
esac
@@ -238,10 +182,20 @@ if [ -e "$GROOVYDIFF" ]; then
echo "GROOVYVER $GROOVYVER"
fi
+# Build option notes:
# Having ARCH set in the env will break the build, hence ARCH="".
+
# Using ld.gold is *much* faster, and I see no disadvantage to it.
+# The static libstdc++ and libgcc args allow building a version of mame
+# that requires gcc9 (README_gcc9.txt), then running it on a system that
+# doesn't have gcc9 installed. This does make the binary slightly larger,
+# but it's already around 250MB so it's not going to matter much.
+
+# The point of the OVERRIDE_CC and friends is to make the build use $PATH
+# to find gcc (so ccache will be found if it's using the symlink method).
+
make USE_QTDEBUG=$QTOPT \
USE_SYSTEM_LIB_EXPAT=1 \
USE_SYSTEM_LIB_ZLIB=1 \
@@ -249,9 +203,11 @@ make USE_QTDEBUG=$QTOPT \
USE_SYSTEM_LIB_FLAC=1 \
PYTHON_EXECUTABLE="/usr/bin/python -S" \
OPT_FLAGS="$SLKCFLAGS" \
- LDOPTS="-fuse-ld=gold" \
+ LDOPTS="-fuse-ld=gold -static-libstdc++ -static-libgcc" \
OVERRIDE_CC="$( which gcc )" \
OVERRIDE_CXX="$( which g++ )" \
+ CC="$( which gcc )" \
+ CXX="$( which g++ )" \
ARCH="" \
VERBOSE=1 \
NOWERROR=1 \
diff --git a/games/mame/mame.info b/games/mame/mame.info
index 8aca6d69bd..7b85439aff 100644
--- a/games/mame/mame.info
+++ b/games/mame/mame.info
@@ -1,8 +1,8 @@
PRGNAM="mame"
-VERSION="0.205"
+VERSION="0.214"
HOMEPAGE="http://mamedev.org/"
-DOWNLOAD="https://github.com/mamedev/mame/archive/mame0205/mame-mame0205.tar.gz"
-MD5SUM="3bf18d9ce718940b662e2d21650ad708"
+DOWNLOAD="https://github.com/mamedev/mame/archive/mame0214/mame-mame0214.tar.gz"
+MD5SUM="cfe6428ae8a9e969e2a1f942ff37ffe8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2_ttf"
diff --git a/games/mame2000-libretro/mame2000-libretro.SlackBuild b/games/mame2000-libretro/mame2000-libretro.SlackBuild
index 81b5fc6827..4900572f40 100644
--- a/games/mame2000-libretro/mame2000-libretro.SlackBuild
+++ b/games/mame2000-libretro/mame2000-libretro.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for mame2000-libretro
# Copyright 2017-2018 Hunter Sezen California, USA
+# Copyright 2020 ilmich < ardutu at gmail dot com >
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +25,7 @@
PRGNAM=mame2000-libretro
LIBNAM=$(echo $PRGNAM | tr - _)
-VERSION=${VERSION:-2018.09.30_12b5419}
+VERSION=${VERSION:-2020.10.21_6655a51}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/mame2000-libretro/mame2000-libretro.info b/games/mame2000-libretro/mame2000-libretro.info
index 20258dc209..26abee268c 100644
--- a/games/mame2000-libretro/mame2000-libretro.info
+++ b/games/mame2000-libretro/mame2000-libretro.info
@@ -1,10 +1,10 @@
PRGNAM="mame2000-libretro"
-VERSION="2018.09.30_12b5419"
+VERSION="2020.10.21_6655a51"
HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="http://slackless.raccoons.tech/src/libretro/mame2000-libretro-2018.09.30_12b5419.tar.xz"
-MD5SUM="d1ca8c9b55fc0730af7a5015143908cc"
+DOWNLOAD="https://ilmich.github.io/src/mame2000-libretro-2020.10.21_6655a51.tar.xz"
+MD5SUM="b295ea55f54fc7d138d4ef2f3ed2e470"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="ilmich"
+EMAIL="ardutu@gmail.com"
diff --git a/games/mame2010-libretro/README b/games/mame2010-libretro/README
deleted file mode 100644
index ef6e9298c6..0000000000
--- a/games/mame2010-libretro/README
+++ /dev/null
@@ -1,12 +0,0 @@
-Late 2010 version of MAME (0.139) for libretro. Compatible
-with MAME 0.139 romsets.
-
-MAME originally stood for Multiple Arcade Machine Emulator.
-
-MAME's purpose is to preserve decades of software history.
-As electronic technology continues to rush forward, MAME
-prevents this important "vintage" software from being lost
-and forgotten.
-
-To build the debugging symbols use:
- DEBUG=1 ./mame2010-libretro.SlackBuild
diff --git a/games/mame2010-libretro/mame2010-libretro.SlackBuild b/games/mame2010-libretro/mame2010-libretro.SlackBuild
deleted file mode 100644
index 7c724711bd..0000000000
--- a/games/mame2010-libretro/mame2010-libretro.SlackBuild
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for mame2010-libretro
-
-# Copyright 2017-2018 Hunter Sezen California, USA
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=mame2010-libretro
-LIBNAM=$(echo $PRGNAM | tr - _)
-VERSION=${VERSION:-2018.04.17_70732f9}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-LIBDIRSUFFIX=
-[ "$ARCH" = x86_64 ] && LIBDIRSUFFIX=64
-
-set -eu
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-[ "${DEBUG:=0}" != 0 ] && DEBUG=1
-
-make MDEBUG=$DEBUG GIT_VERSION="${VERSION#*_}"
-
-install -Dm0644 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
-install -Dm0644 $LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
-
-if [ $DEBUG = 0 ]; then
- find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-fi
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a *.txt docs/*.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/mame2010-libretro/mame2010-libretro.info b/games/mame2010-libretro/mame2010-libretro.info
deleted file mode 100644
index 57465ea1ad..0000000000
--- a/games/mame2010-libretro/mame2010-libretro.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="mame2010-libretro"
-VERSION="2018.04.17_70732f9"
-HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="http://slackless.raccoons.tech/src/libretro/mame2010-libretro-2018.04.17_70732f9.tar.xz"
-MD5SUM="0a114f654f38e7f3477b89e8eb8bae71"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
diff --git a/games/mame2010-libretro/slack-desc b/games/mame2010-libretro/slack-desc
deleted file mode 100644
index 393f82ccef..0000000000
--- a/games/mame2010-libretro/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-mame2010-libretro: mame2010-libretro (MAME 2010 (0.139) libretro port)
-mame2010-libretro:
-mame2010-libretro: MAME 2010 is based on MAME 0.139 with backported patches for
-mame2010-libretro: performance and compatibility improvements.
-mame2010-libretro:
-mame2010-libretro: Homepage: https://www.libretro.com/
-mame2010-libretro:
-mame2010-libretro:
-mame2010-libretro:
-mame2010-libretro:
-mame2010-libretro:
diff --git a/games/mame2014-libretro/README b/games/mame2014-libretro/README
deleted file mode 100644
index 0bb69e326d..0000000000
--- a/games/mame2014-libretro/README
+++ /dev/null
@@ -1,19 +0,0 @@
-Late 2014/Early 2015 version of MAME (0.159-ish) for libretro.
-Compatible with MAME 0.159 romsets.
-
-MAME originally stood for Multiple Arcade Machine Emulator.
-
-MAME's purpose is to preserve decades of software history.
-As electronic technology continues to rush forward, MAME
-prevents this important "vintage" software from being lost
-and forgotten.
-
-By default, this SlackBuild will build the mame2014 core.
-To build the mess2014 or ume2014 cores, choose any desired cores:
- CORE="mame mess ume" ./mame2014-libretro.SlackBuild
-
-Or to build all three cores, "all" can be used:
- CORE="all" ./mame2014-libretro.SlackBuild
-
-To build the debugging symbols use:
- DEBUG=1 ./mame2014-libretro.SlackBuild
diff --git a/games/mame2014-libretro/mame2014-libretro.info b/games/mame2014-libretro/mame2014-libretro.info
deleted file mode 100644
index 5a5ee9052a..0000000000
--- a/games/mame2014-libretro/mame2014-libretro.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="mame2014-libretro"
-VERSION="2017.12.31_62a932c"
-HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="http://slackware.uk/sbosrcarch/by-name/games/mame2014-libretro/mame2014-libretro-2017.12.31_62a932c.tar.xz"
-MD5SUM="224515b1a2b7d8ca5895baaa5359416e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
diff --git a/games/mame2014-libretro/slack-desc b/games/mame2014-libretro/slack-desc
deleted file mode 100644
index 184ef2a744..0000000000
--- a/games/mame2014-libretro/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-mame2014-libretro: mame2014-libretro (MAME 2014 (0.159) libretro port)
-mame2014-libretro:
-mame2014-libretro: MAME 2014 is based on MAME 0.159 with backported patches for
-mame2014-libretro: performance and compatibility improvements.
-mame2014-libretro:
-mame2014-libretro: Homepage: https://www.libretro.com/
-mame2014-libretro:
-mame2014-libretro:
-mame2014-libretro:
-mame2014-libretro:
-mame2014-libretro:
diff --git a/games/manaplus/slack-desc b/games/manaplus/slack-desc
index 75950aa644..5b424b6ffd 100644
--- a/games/manaplus/slack-desc
+++ b/games/manaplus/slack-desc
@@ -12,8 +12,8 @@ manaplus: ManaPlus is a free OpenSource 2D MMORPG client for Evol Online,
manaplus: The mana world and similar servers.
manaplus: At the moment ManaPlus is only fully supported client by Evol Online
manaplus: The mana world, Land of fire (non free content) and other games.
-manaplus: ManaPlus supports tmwAthena, evol, hercule
-manaplus:
-manaplus:
+manaplus: ManaPlus supports tmwAthena, evol, hercule
+manaplus:
+manaplus:
manaplus: https://www.manaplus.org
manaplus:
diff --git a/games/mangband/doinst.sh b/games/mangband/doinst.sh
index d776254957..bf1622e748 100644
--- a/games/mangband/doinst.sh
+++ b/games/mangband/doinst.sh
@@ -12,7 +12,6 @@ config() {
fi
}
-config usr/share/games/mangband/lib/data/scores.raw.new
config usr/share/games/mangband/lib/edit/artifact.txt.new
config usr/share/games/mangband/lib/edit/ego_item.txt.new
config usr/share/games/mangband/lib/edit/flavor.txt.new
diff --git a/games/mangband/mangband.SlackBuild b/games/mangband/mangband.SlackBuild
index b66fc7d50b..d9692ac84d 100644
--- a/games/mangband/mangband.SlackBuild
+++ b/games/mangband/mangband.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mangband
-# Copyright 2019, David Melik, Spokane, WA, USA
+# Copyright 2020, SlackBuilds.org Project, David Melik, Spokane, WA, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=mangband
-VERSION=${VERSION:-1.5.2}
+VERSION=${VERSION:-1.5.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/mangband/mangband.info b/games/mangband/mangband.info
index 32aee5679c..1595e5d798 100644
--- a/games/mangband/mangband.info
+++ b/games/mangband/mangband.info
@@ -1,8 +1,8 @@
PRGNAM="mangband"
-VERSION="1.5.2"
+VERSION="1.5.3"
HOMEPAGE="https://mangband.org/"
-DOWNLOAD="https://mangband.org/downloads/binaries/mangband-1.5.2.tar.gz"
-MD5SUM="4cb550a19535de739d014d1a6e57353c"
+DOWNLOAD="https://mangband.org/downloads/binaries/mangband-1.5.3.tar.gz"
+MD5SUM="a9831b4b350b449b1bbfd32e6e2a3857"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/marathon-data/marathon b/games/marathon-data/marathon
index c71ef6fb56..36eda97fef 100644
--- a/games/marathon-data/marathon
+++ b/games/marathon-data/marathon
@@ -1,6 +1,23 @@
#!/bin/sh
+# 20201026 bkw: if someone started the game without the wrapper
+# script (giving the path to the gamedata on the command line),
+# then tries to start the game again using this wrapper script,
+# it would fail to find its data files. Added ALEPHONE_DEFAULT_DATA
+# here to work around it. The issue was pointed out to me by
+# orbea, and lives here:
+# https://github.com/Aleph-One-Marathon/alephone/issues/24#issuecomment-715476894
+
ALEPHONE_DATA="/usr/share/AlephOne/gamedata/Marathon"
-export ALEPHONE_DATA
+ALEPHONE_DEFAULT_DATA="$ALEPHONE_DATA"
+export ALEPHONE_DATA ALEPHONE_DEFAULT_DATA
+
+# work around another issue found by orbea:
+# https://github.com/Aleph-One-Marathon/alephone/pull/225
+# I can't reproduce this, it may only affect -current, but I can't see
+# any harm in adding the workaround here.
+
+SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0
+export SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS
exec alephone "$@"
diff --git a/games/marathon-data/marathon-data.SlackBuild b/games/marathon-data/marathon-data.SlackBuild
index 1f87988270..f32dafeffd 100644
--- a/games/marathon-data/marathon-data.SlackBuild
+++ b/games/marathon-data/marathon-data.SlackBuild
@@ -7,7 +7,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
PRGNAM=marathon-data
-VERSION=${VERSION:-20150620}
+VERSION=${VERSION:-20200904}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/marathon-data/marathon-data.info b/games/marathon-data/marathon-data.info
index 68f3df7415..64b0b00acb 100644
--- a/games/marathon-data/marathon-data.info
+++ b/games/marathon-data/marathon-data.info
@@ -1,8 +1,8 @@
PRGNAM="marathon-data"
-VERSION="20150620"
+VERSION="20200904"
HOMEPAGE="https://alephone.lhowon.org/"
-DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20150620/Marathon-20150620-Data.zip"
-MD5SUM="0d32fb35b670f0dd055f7f1c75da0952"
+DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20200904/Marathon-20200904-Data.zip"
+MD5SUM="f608af955110a0681f284e823debe752"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="alephone"
diff --git a/games/marathon-infinity-data/README b/games/marathon-infinity-data/README
index cf99c2a5f9..576e2dded6 100644
--- a/games/marathon-infinity-data/README
+++ b/games/marathon-infinity-data/README
@@ -1,8 +1,9 @@
marathon-infinity-data (game data for use with alephone)
-Marathon Infinity is the most popular Marathon game in online play, and
-is compatible with hundreds of community-made maps. This release includes
-the classic graphics, and revamped high-definition textures and weapons.
+Marathon Infinity is the most popular Marathon game in online play,
+and is compatible with hundreds of community-made maps. This release
+includes the classic graphics, and revamped high-definition textures
+and weapons.
Included in the package is a shell script wrapper. Type
"marathon-infinity" or select Marathon Infinity from the KDE or XFCE
diff --git a/games/marathon-infinity-data/marathon-infinity b/games/marathon-infinity-data/marathon-infinity
index 660acc96f1..a7e1247db9 100644
--- a/games/marathon-infinity-data/marathon-infinity
+++ b/games/marathon-infinity-data/marathon-infinity
@@ -1,6 +1,10 @@
#!/bin/sh
ALEPHONE_DATA="/usr/share/AlephOne/gamedata/Marathon Infinity"
-export ALEPHONE_DATA
+ALEPHONE_DEFAULT_DATA="$ALEPHONE_DATA"
+export ALEPHONE_DATA ALEPHONE_DEFAULT_DATA
+
+SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0
+export SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS
exec alephone "$@"
diff --git a/games/marathon-infinity-data/marathon-infinity-data.SlackBuild b/games/marathon-infinity-data/marathon-infinity-data.SlackBuild
index 20454ae935..a8e2e86a4f 100644
--- a/games/marathon-infinity-data/marathon-infinity-data.SlackBuild
+++ b/games/marathon-infinity-data/marathon-infinity-data.SlackBuild
@@ -7,7 +7,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
PRGNAM=marathon-infinity-data
-VERSION=${VERSION:-20150620}
+VERSION=${VERSION:-20200904}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/marathon-infinity-data/marathon-infinity-data.info b/games/marathon-infinity-data/marathon-infinity-data.info
index ff5c57e3a7..65d2289201 100644
--- a/games/marathon-infinity-data/marathon-infinity-data.info
+++ b/games/marathon-infinity-data/marathon-infinity-data.info
@@ -1,8 +1,8 @@
PRGNAM="marathon-infinity-data"
-VERSION="20150620"
+VERSION="20200904"
HOMEPAGE="https://alephone.lhowon.org/"
-DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20150620/MarathonInfinity-20150620-Data.zip"
-MD5SUM="a9293f7d54f3c2051dd1b33829210ae2"
+DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20200904/MarathonInfinity-20200904-Data.zip"
+MD5SUM="a64be0fff890c5712dd61efe5d264ba5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="alephone"
diff --git a/games/marathon2-data/marathon2 b/games/marathon2-data/marathon2
index d0e9c8ee3d..ad83f0a1b0 100644
--- a/games/marathon2-data/marathon2
+++ b/games/marathon2-data/marathon2
@@ -1,6 +1,10 @@
#!/bin/sh
ALEPHONE_DATA="/usr/share/AlephOne/gamedata/Marathon 2"
-export ALEPHONE_DATA
+ALEPHONE_DEFAULT_DATA="$ALEPHONE_DATA"
+export ALEPHONE_DATA ALEPHONE_DEFAULT_DATA
+
+SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0
+export SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS
exec alephone "$@"
diff --git a/games/marathon2-data/marathon2-data.SlackBuild b/games/marathon2-data/marathon2-data.SlackBuild
index b62cad707e..446dbf33d2 100644
--- a/games/marathon2-data/marathon2-data.SlackBuild
+++ b/games/marathon2-data/marathon2-data.SlackBuild
@@ -7,7 +7,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
PRGNAM=marathon2-data
-VERSION=${VERSION:-20150620}
+VERSION=${VERSION:-20200904}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/marathon2-data/marathon2-data.info b/games/marathon2-data/marathon2-data.info
index a434772afb..371b43b353 100644
--- a/games/marathon2-data/marathon2-data.info
+++ b/games/marathon2-data/marathon2-data.info
@@ -1,8 +1,8 @@
PRGNAM="marathon2-data"
-VERSION="20150620"
+VERSION="20200904"
HOMEPAGE="https://alephone.lhowon.org/"
-DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20150620/Marathon2-20150620-Data.zip"
-MD5SUM="3f63fa7aaae381989a4500ae0f219ab3"
+DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20200904/Marathon2-20200904-Data.zip"
+MD5SUM="b6878568d5b4c91dd6a79beb9d7f009a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="alephone"
diff --git a/games/mari0/mari0.info b/games/mari0/mari0.info
index 4558024711..c0d6f38970 100644
--- a/games/mari0/mari0.info
+++ b/games/mari0/mari0.info
@@ -1,7 +1,7 @@
PRGNAM="mari0"
VERSION="1.6"
HOMEPAGE="http://stabyourself.net/mari0/"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/mari0-source.zip"
+DOWNLOAD="https://slackware.uk/~urchlay/src/mari0-source.zip"
MD5SUM="22125f68ff41795fa8bafad5d1b1d1a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/mars/mars.SlackBuild b/games/mars/mars.SlackBuild
index 13e6d54b2f..b05c250155 100644
--- a/games/mars/mars.SlackBuild
+++ b/games/mars/mars.SlackBuild
@@ -22,13 +22,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-SRCNAM=mars_source
-PRGNAM=$(echo $SRCNAM | cut -c1-4)
-SRCDIR=$(echo $PRGNAM-game)
+PRGNAM=mars
VERSION=${VERSION:-0.7.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+SRCNAM=${PRGNAM}_source
+SRCDIR=${PRGNAM}-game
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
diff --git a/games/meandmyshadow/README b/games/meandmyshadow/README
index 0de9d16730..586fe7f3f8 100644
--- a/games/meandmyshadow/README
+++ b/games/meandmyshadow/README
@@ -1,3 +1,5 @@
-A puzzle/plateform game with a player and its shadow.
+A puzzle/platform game with a player and its shadow.
-Optional: lua53
+Optional: lua53 can be used in place of lua52. If you have both
+installed, lua53 will be used unless you export LUAVER="5.2" in the
+environment.
diff --git a/games/meandmyshadow/meandmyshadow.SlackBuild b/games/meandmyshadow/meandmyshadow.SlackBuild
index 024f5951f1..417b463d70 100644
--- a/games/meandmyshadow/meandmyshadow.SlackBuild
+++ b/games/meandmyshadow/meandmyshadow.SlackBuild
@@ -22,6 +22,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20210214 bkw: Modified by SlackBuilds.org to allow building on a
+# system that has both lua and lua52 (or lua53) installed.
+
PRGNAM=meandmyshadow
VERSION=${VERSION:-0.5a}
BUILD=${BUILD:-1}
@@ -56,6 +59,23 @@ fi
set -e
+# 20210214 bkw: cmake can't be told to ignore lua-5.1 when both 5.1
+# and 5.2 are installed, so help it out a little. LUAVER is used in
+# the cmake command, below.
+if [ -z "$LUAVER" ]; then
+ if [ -x /usr/bin/lua5.3 ]; then
+ LUAVER=5.3
+ elif [ -x /usr/bin/lua5.2 ]; then
+ LUAVER=5.2
+ fi
+fi
+
+case "$LUAVER" in
+ 5.[23]) ;; # OK
+ *) echo "$0: No supported lua version found, install lua52 or lua53." 2>&1
+ exit 0 ;;
+esac
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -75,6 +95,10 @@ sed -i 's/\r//' docs/ThemeDescription.md
mkdir -p build
cd build
cmake -G "Unix Makefiles" \
+ -DLUA_FOUND=ON \
+ -DLUA_LIBRARY="/usr/lib$LIBDIRSUFFIX/liblua$LUAVER.so" \
+ -DLUA_INCLUDE_DIR="/usr/include/lua$LUAVER" \
+ -DLUA_MATH_LIBRARY="/usr/lib$LIBDIRSUFFIX/libm.so" \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DBINDIR=/usr/games \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
diff --git a/games/meandmyshadow/slack-desc b/games/meandmyshadow/slack-desc
index ab5c97000b..d4aac92bf0 100644
--- a/games/meandmyshadow/slack-desc
+++ b/games/meandmyshadow/slack-desc
@@ -6,9 +6,9 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-meandmyshadow: meandmyshadow (puzzle/plateform game)
+meandmyshadow: meandmyshadow (puzzle/platform game)
meandmyshadow:
-meandmyshadow: A puzzle/plateform game with a player and its shadow.
+meandmyshadow: A puzzle/platform game with a player and its shadow.
meandmyshadow:
meandmyshadow: Homepage: http://meandmyshadow.sourceforge.net/
meandmyshadow:
diff --git a/games/mednafen/README b/games/mednafen/README
index 7521c93af4..0055d794f4 100644
--- a/games/mednafen/README
+++ b/games/mednafen/README
@@ -1,9 +1,10 @@
Mednafen is a multi-game-system emulator, for various platforms,
-including emulation of Atari Lynx, Famicom, GameBoy (Color),
-GameBoy Advance, Neo Geo Pocket (Color), NES - both NTSC and PAL,
-PC-FX, WonderSwan (Color), PC Engine/TurboGrafx 16 (CD) and SuperGrafx.
+including emulation of Atari Lynx, Famicom, GameBoy (Color), GameBoy
+Advance, Neo Geo Pocket (Color), NES - both NTSC and PAL, PC-FX,
+WonderSwan (Color), PC Engine/TurboGrafx 16 (CD) and SuperGrafx.
-Mednafen will use jack-audio-connection-kit if it's available at build time.
+Optional dependency: Mednafen will use jack if it's available at build
+time.
To make Mednafen use ALSA's default output, run like so:
diff --git a/games/mednafen/mednafen.SlackBuild b/games/mednafen/mednafen.SlackBuild
index 83c30a2c8e..806833f971 100644
--- a/games/mednafen/mednafen.SlackBuild
+++ b/games/mednafen/mednafen.SlackBuild
@@ -3,7 +3,7 @@
# Copyright 2008 - 2014 Heinz Wiesinger, Amsterdam, The Netherlands
# Copyright 2014 - 2016 Ryan P.C. McQuen | Everett, WA
-# Copyright 2017 - 2019 Johannes Schoepfer, Germany
+# Copyright 2017 - 2020 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=mednafen
-VERSION=${VERSION:-1.22.2}
+VERSION=${VERSION:-1.24.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/mednafen/mednafen.info b/games/mednafen/mednafen.info
index 160c4cecf6..4f14ae4b97 100644
--- a/games/mednafen/mednafen.info
+++ b/games/mednafen/mednafen.info
@@ -1,8 +1,8 @@
PRGNAM="mednafen"
-VERSION="1.22.2"
+VERSION="1.24.3"
HOMEPAGE="https://mednafen.github.io/"
-DOWNLOAD="https://mednafen.github.io/releases/files/mednafen-1.22.2.tar.xz"
-MD5SUM="de3f23360a5db97038aa30b731e03570"
+DOWNLOAD="https://mednafen.github.io/releases/files/mednafen-1.24.3.tar.xz"
+MD5SUM="a7e1ab14c970541369ac57e857c544fd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2"
diff --git a/games/mednaffe/README b/games/mednaffe/README
index ffa06d8dde..720c516061 100644
--- a/games/mednaffe/README
+++ b/games/mednaffe/README
@@ -6,10 +6,7 @@ Its main features are:
* It is written in C.
* Available for Linux and Windows.
- * The only dependency is GTK+2 (or GTK+3).
+ * The only dependency is GTK+3.
* GPLv3 licensed.
Note: Mednaffe only works with 1.21.1 or higher versions of mednafen.
-
-By default, mednaffe is built with GTK+2. If you prefer GTK+3, export
-GTK3=yes in the script's environment.
diff --git a/games/mednaffe/mednaffe.SlackBuild b/games/mednaffe/mednaffe.SlackBuild
index 21f1dfe683..b0063819fb 100644
--- a/games/mednaffe/mednaffe.SlackBuild
+++ b/games/mednaffe/mednaffe.SlackBuild
@@ -6,8 +6,11 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20210222 bkw: update for v0.9.1. Upstream dropped support for GTK+2,
+# so got rid of GTKVER environment variable.
+
PRGNAM=mednaffe
-VERSION=${VERSION:-0.8.8}
+VERSION=${VERSION:-0.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -50,19 +53,10 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-if [ "${GTK3:-no}" = "yes" ]; then
- GTKOPT="--enable-gtk3"
- GTKVER=3
-else
- GTKOPT="--disable-gtk3"
- GTKVER=2
-fi
-
-# --docdir is ignored, have to use nonstandard docsdir in make install.
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
- $GTKOPT \
+ --docdir="/usr/doc/$PRGNAM-$VERSION" \
--bindir=/usr/games \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -72,13 +66,13 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
-make install-strip DESTDIR=$PKG docsdir="/usr/doc/$PRGNAM-$VERSION"
+make install-strip DESTDIR=$PKG
# docs already installed, just add this:
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-sed "s,@GTKVER@,$GTKVER," $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
diff --git a/games/mednaffe/mednaffe.info b/games/mednaffe/mednaffe.info
index 5bb00ceed2..280e2cc7c2 100644
--- a/games/mednaffe/mednaffe.info
+++ b/games/mednaffe/mednaffe.info
@@ -1,8 +1,8 @@
PRGNAM="mednaffe"
-VERSION="0.8.8"
+VERSION="0.9.1"
HOMEPAGE="https://github.com/AmatCoder/mednaffe"
-DOWNLOAD="https://github.com/AmatCoder/mednaffe/releases/download/0.8.8/mednaffe-0.8.8.tar.gz"
-MD5SUM="8beab613db597d53bcc8cd4e62f281eb"
+DOWNLOAD="https://github.com/AmatCoder/mednaffe/releases/download/0.9.1/mednaffe-0.9.1.tar.gz"
+MD5SUM="45e094397c227fc018a1e0f758fd139b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/mednaffe/slack-desc b/games/mednaffe/slack-desc
index 3d6e3a71bf..9815a8a62b 100644
--- a/games/mednaffe/slack-desc
+++ b/games/mednaffe/slack-desc
@@ -10,7 +10,7 @@ mednaffe: mednaffe (frontend for mednafen)
mednaffe:
mednaffe: Mednaffe is a GUI front-end for the mednafen emulator.
mednaffe:
-mednaffe: This package was built with GTK+@GTKVER@.
+mednaffe:
mednaffe:
mednaffe:
mednaffe:
diff --git a/games/megaglest/README b/games/megaglest/README
index d054764324..141c565845 100644
--- a/games/megaglest/README
+++ b/games/megaglest/README
@@ -5,6 +5,3 @@ is setup in one of 16 naturally looking settings, which (like the
unit models) are crafted with great appreciation for detail.
Optional dependencies: libircclient, miniupnpc, vlc, p7zip
-
-Note to parallel builders: don't user more than 2 jobs or build
-will break.
diff --git a/games/megaglest/megaglest.SlackBuild b/games/megaglest/megaglest.SlackBuild
index e72f00d757..b6a644667c 100644
--- a/games/megaglest/megaglest.SlackBuild
+++ b/games/megaglest/megaglest.SlackBuild
@@ -22,6 +22,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20210215 bkw: modified by SlackBuilds.org: This build was broken for
+# *3 years* and nobody ever complained...
+# - Add -std=c++11 to CXXFLAGS.
+# - Force cmake to use lua 5.1. This fixes the build on systems where
+# both lua and (lua52 and/or lua53) are installed.
+# - Add -j1 to the 'make install' because the xvfb-run script fails if
+# a 2nd instance is started (and get rid of parallel build warning
+# in README).
+
PRGNAM=megaglest
VERSION=${VERSION:-3.13.0}
BUILD=${BUILD:-1}
@@ -82,17 +91,20 @@ patch -p1 < $CWD/megaglest-underlink.patch
mkdir build
cd build
cmake -G "Unix Makefiles" \
+ -DLUA_LIBRARY="/usr/lib$LIBDIRSUFFIX/liblua.so" \
+ -DLUA_INCLUDE_DIR="/usr/include/" \
+ -DLUA_MATH_LIBRARY="/usr/lib$LIBDIRSUFFIX/libm.so" \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DWANT_GIT_STAMP=OFF \
-DMEGAGLEST_BIN_INSTALL_PATH:PATH="games/" \
-DMEGAGLEST_MANPAGE_INSTALL_PATH:PATH="man/man6/" \
-DWANT_USE_XercesC:BOOL=ON \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -std=c++11" \
-DCMAKE_BUILD_TYPE=Release ..
make VERBOSE=1
- make install DESTDIR=$PKG
+ make -j1 install DESTDIR=$PKG
cd -
# Now install the game data
diff --git a/games/meteor-libretro/README b/games/meteor-libretro/README
deleted file mode 100644
index cbaa4df060..0000000000
--- a/games/meteor-libretro/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Meteor is a Nintendo Game Boy Advance video game system emulator that can be
-used as a libretro core.
-
-To build the debugging symbols use:
- DEBUG=1 ./meteor-libretro.SlackBuild
diff --git a/games/meteor-libretro/meteor-libretro.SlackBuild b/games/meteor-libretro/meteor-libretro.SlackBuild
deleted file mode 100644
index 4b930cd675..0000000000
--- a/games/meteor-libretro/meteor-libretro.SlackBuild
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for meteor-libretro
-
-# Copyright 2016-2018 Hunter Sezen
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=meteor-libretro
-LIBNAM=$(echo $PRGNAM | tr - _)
-VERSION=${VERSION:-2018.04.09_f8ab66c}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-LIBDIRSUFFIX=
-[ "$ARCH" = x86_64 ] && LIBDIRSUFFIX=64
-
-set -eu
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-[ "${DEBUG:=0}" != 0 ] && DEBUG=1
-
-make -C libretro DEBUG=$DEBUG
-
-install -Dm0644 libretro/$LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
-install -Dm0644 $LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
-
-if [ $DEBUG = 0 ]; then
- find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-fi
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING README.md $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/meteor-libretro/meteor-libretro.info b/games/meteor-libretro/meteor-libretro.info
deleted file mode 100644
index f20ff79d34..0000000000
--- a/games/meteor-libretro/meteor-libretro.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="meteor-libretro"
-VERSION="2018.04.09_f8ab66c"
-HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="http://slackless.raccoons.tech/src/libretro/meteor-libretro-2018.04.09_f8ab66c.tar.xz"
-MD5SUM="4da9ed3d721b4cfacfd9f4d933d7b290"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
diff --git a/games/mgba/README b/games/mgba/README
index 397c41f49c..20c471d19e 100644
--- a/games/mgba/README
+++ b/games/mgba/README
@@ -2,15 +2,14 @@ mGBA is an emulator for running Game Boy Advance games. It aims to be
faster and more accurate than many existing Game Boy Advance
emulators, as well as adding features that other emulators lack.
-This build both the standalone application and the Libretro core (for use with
-RetroArch).
-
The following optional dependencies will be automatically detected.
* SDL2
* libedit (for the command-line debugger)
* ffmpeg
+* Qt5
-If you have Qt 5, then you can build the standalone application with a GUI:
+If you have Qt 5, then you can build the standalone application with a
+GUI:
QT=on ./mGBA.SlackBuild
diff --git a/games/mgba/mgba.SlackBuild b/games/mgba/mgba.SlackBuild
index c4edefe1b8..3927ea4b1a 100644
--- a/games/mgba/mgba.SlackBuild
+++ b/games/mgba/mgba.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for mgba
# Copyright 2015 Dugan Chen Canada
+# Copyright 2019-2021 Ruoh-Shoei LIN
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,9 +24,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=mgba
-LIBNAM=${PRGNAM}_libretro
-VERSION=${VERSION:-0.6.3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.9.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -64,7 +64,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$VERSION.tar.gz || tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -82,18 +82,14 @@ cd build
-DCMAKE_INSTALL_BINDIR=games \
-DCMAKE_INSTALL_DOCDIR=doc/$PRGNAM-$VERSION \
-DCMAKE_INSTALL_LIBDIR:PATH=lib$LIBDIRSUFFIX \
- -DLIBRETRO_LIBDIR=/usr/lib$LIBDIRSUFFIX/libretro \
-DMANDIR=man \
+ -DUSE_DISCORD_RPC=OFF \
-DBUILD_QT=${QT} \
- -DBUILD_LIBRETRO=ON \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
cd ..
-install -Dm0644 $CWD/$LIBNAM.info \
- $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
-
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -101,7 +97,8 @@ find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGES LICENSE *.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp CONTRIBUTING.md PORTING.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/mgba/mgba.info b/games/mgba/mgba.info
index 7baf81b7df..8fac518ec0 100644
--- a/games/mgba/mgba.info
+++ b/games/mgba/mgba.info
@@ -1,12 +1,10 @@
PRGNAM="mgba"
-VERSION="0.6.3"
+VERSION="0.9.0"
HOMEPAGE="https://mgba.io/"
-DOWNLOAD="https://github.com/mgba-emu/mgba/archive/0.6.3/mgba-0.6.3.tar.gz \
- https://raw.githubusercontent.com/libretro/libretro-super/4eced73/dist/info/mgba_libretro.info"
-MD5SUM="5e46c98c6321941499c44f88b2001d9b \
- cf3a49852fb5f5af22dc8a1b1a26feac"
+DOWNLOAD="https://github.com/mgba-emu/mgba/archive/0.9.0/mgba-0.9.0.tar.gz"
+MD5SUM="8ec54054bf7270d78dab0eb0090626ed"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dugan Chen"
-EMAIL="thedoogster [at] gmail [dot] com"
+MAINTAINER="Ruoh-Shoei LIN"
+EMAIL="lin.ruohshoei+sbo at gmail.com"
diff --git a/games/micropolis/micropolis.info b/games/micropolis/micropolis.info
index de184ec35c..47fdb36cae 100644
--- a/games/micropolis/micropolis.info
+++ b/games/micropolis/micropolis.info
@@ -1,7 +1,7 @@
PRGNAM="micropolis"
VERSION="20100418"
HOMEPAGE="http://www.donhopkins.com/home/micropolis"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/micropolis-20100418.tar.bz2"
+DOWNLOAD="https://slackware.uk/~urchlay/src/micropolis-20100418.tar.bz2"
MD5SUM="df7b073133991bd1a9b04db60b2ca8a7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/minetest/README b/games/minetest/README
index 79fd198e96..a752b244e6 100644
--- a/games/minetest/README
+++ b/games/minetest/README
@@ -1,5 +1,5 @@
Minetest is an infinite-world block sandbox game and a game engine,
-inspired by InfiniMiner, Minecraft and the like. It has been in development
-and use since October 2010.
-It is Free and Open Source Software, released under the LGPL 2.1 or later,
-available for Windows, Mac OS X and Linux.
+inspired by InfiniMiner, Minecraft and the like. It has been in
+development and use since October 2010. It is Free and Open Source
+Software, released under the LGPL 2.1 or later, available for Windows,
+Mac OS X and Linux.
diff --git a/games/minetest/minetest.SlackBuild b/games/minetest/minetest.SlackBuild
index 3ef28e8a22..cbd6ecaa57 100644
--- a/games/minetest/minetest.SlackBuild
+++ b/games/minetest/minetest.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for minetest
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2020 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=minetest
-VERSION=${VERSION:-5.0.1}
+VERSION=${VERSION:-5.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/minetest/minetest.info b/games/minetest/minetest.info
index 39fab68750..9408239159 100644
--- a/games/minetest/minetest.info
+++ b/games/minetest/minetest.info
@@ -1,8 +1,8 @@
PRGNAM="minetest"
-VERSION="5.0.1"
+VERSION="5.3.0"
HOMEPAGE="http://minetest.net/"
-DOWNLOAD="https://github.com/minetest/minetest/archive/5.0.1/minetest-5.0.1.tar.gz"
-MD5SUM="626a8603bbb772282c807f9203e75382"
+DOWNLOAD="https://github.com/minetest/minetest/archive/5.3.0/minetest-5.3.0.tar.gz"
+MD5SUM="858ac78e732e54b1d0d70e2f1a7026f7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="OpenAL irrlicht luajit jsoncpp"
diff --git a/games/minetest_game/minetest_game.SlackBuild b/games/minetest_game/minetest_game.SlackBuild
index 8136a32203..38ca05409b 100644
--- a/games/minetest_game/minetest_game.SlackBuild
+++ b/games/minetest_game/minetest_game.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for minetest_game
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2020 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=minetest_game
-VERSION=${VERSION:-5.0.1}
+VERSION=${VERSION:-5.3.0}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
@@ -73,7 +73,7 @@ mkdir -p $PKG/usr/share/minetest/games/$PRGNAM
cp -rf * $PKG/usr/share/minetest/games/$PRGNAM
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md *.txt minetest.conf.example $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/minetest_game/minetest_game.info b/games/minetest_game/minetest_game.info
index 3722568d78..617cb32d8c 100644
--- a/games/minetest_game/minetest_game.info
+++ b/games/minetest_game/minetest_game.info
@@ -1,8 +1,8 @@
PRGNAM="minetest_game"
-VERSION="5.0.1"
+VERSION="5.3.0"
HOMEPAGE="http://minetest.net/"
-DOWNLOAD="https://github.com/minetest/minetest_game/archive/5.0.1/minetest_game-5.0.1.tar.gz"
-MD5SUM="23ae2beacbba3322b8d4548e99093330"
+DOWNLOAD="https://github.com/minetest/minetest_game/archive/5.3.0/minetest_game-5.3.0.tar.gz"
+MD5SUM="9cd86bc1119a01d93e092dbcbeca5c37"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="minetest"
diff --git a/games/mininim/mininim.SlackBuild b/games/mininim/mininim.SlackBuild
index 67059dce1d..0a1bc046ab 100644
--- a/games/mininim/mininim.SlackBuild
+++ b/games/mininim/mininim.SlackBuild
@@ -6,6 +6,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20201105 bkw: Minor nitpickey edits to the script, but no changes
+# to the package. 201701122309 is still the latest release. The newer
+# stuff from this year is "Pre-alpha" and "Pre-release".
+
# 20170317 bkw: If I'd known about mininim before discovering sdlpop,
# probably I would have submitted a build for mininim and never touched
# sdlpop. As it stands, we have both (choice is good). mininim is a lot
@@ -53,12 +57,8 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-# using \+ instead of \; for this find makes it run 10x as fast!
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \+ -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# Slack 14.2's makeinfo chokes on this, I dunno what version upstream
# uses.
diff --git a/games/miscom/README b/games/miscom/README
index a29c09295c..db9719485e 100644
--- a/games/miscom/README
+++ b/games/miscom/README
@@ -1,14 +1,15 @@
miscom (textmode Missile Command clone)
-In miscom you must defend cities from missile attack. You do this by
-launching missiles of your own (in a point-and-blast fashion) to destroy
-the enemy missiles before they land.
+In miscom you must defend cities from missile attack. You do this
+by launching missiles of your own (in a point-and-blast fashion) to
+destroy the enemy missiles before they land.
-Miscom is a curses-based game, so it should work on any terminal. (You'll
-need 9600 baud or better for it to be playable.) It supports colour
-and sound.
+Miscom is a curses-based game, so it should work on any
+terminal. (You'll need 9600 baud or better for it to be playable.) It
+supports colour and sound.
-Miscom is an older game that uses OSS for audio. By default, this script
-links with libaoss, which allows the game to make sound without having
-OSS modules loaded. If you for some reason want to disable this (e.g. if
-you run OSSv4 for audio), export AOSS=no in the script's environment.
+Miscom is an older game that uses OSS for audio. By default, this
+script links with libaoss, which allows the game to make sound without
+having OSS modules loaded. If you for some reason want to disable this
+(e.g. if you run OSSv4 for audio), export AOSS=no in the script's
+environment.
diff --git a/games/mog/mog.SlackBuild b/games/mog/mog.SlackBuild
index 2245bc39b9..5097f9d6fe 100644
--- a/games/mog/mog.SlackBuild
+++ b/games/mog/mog.SlackBuild
@@ -22,13 +22,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-SRCNAM=mog.src
-PRGNAM=$(echo $SRCNAM | cut -c1-3)
+PRGNAM=mog
VERSION=${VERSION:-0.63.1548}
SRCVER=$(echo $VERSION | sed "s/.1548/-1548/")
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+SRCNAM=$PRGNAM.src
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
diff --git a/games/mog/mog.info b/games/mog/mog.info
index fcfbc13edf..673ae6a902 100644
--- a/games/mog/mog.info
+++ b/games/mog/mog.info
@@ -1,7 +1,7 @@
PRGNAM="mog"
VERSION="0.63.1548"
HOMEPAGE="http://www.braingames.getput.com/mog/"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/mog.src_0.63-1548.tgz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/mog.src_0.63-1548.tgz"
MD5SUM="68604c258ce7347662777d853d895769"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/moon-buggy/README b/games/moon-buggy/README
index 8d83f61a54..30623a0965 100644
--- a/games/moon-buggy/README
+++ b/games/moon-buggy/README
@@ -1,8 +1,8 @@
-Moon-buggy is a simple character graphics game where you drive some kind of car
-across the moon's surface. Unfortunately there are dangerous craters there.
-Fortunately your car can jump over them!
+Moon-buggy is a simple character graphics game where you drive
+some kind of car across the moon's surface. Unfortunately there are
+dangerous craters there. Fortunately your car can jump over them!
-The game has some resemblance of the classic arcade game moon-patrol which was
-released in 1982. A clone of this game was relased for the Commodore C64 in
-1983. The present, ASCII art version of moon-buggy was written many years later
-by Jochen Voss.
+The game has some resemblance of the classic arcade game moon-patrol
+which was released in 1982. A clone of this game was relased for the
+Commodore C64 in 1983. The present, ASCII art version of moon-buggy was
+written many years later by Jochen Voss.
diff --git a/games/mrboom/Makefile.patch b/games/mrboom/Makefile.patch
new file mode 100644
index 0000000000..0a240e9275
--- /dev/null
+++ b/games/mrboom/Makefile.patch
@@ -0,0 +1,16 @@
+--- Makefile.orig 2020-05-09 23:50:56.489976161 +0200
++++ Makefile 2020-05-09 23:51:30.250975839 +0200
+@@ -500,11 +500,11 @@
+ rm -f *.d */*.d */*/*.d */*/*/*.d */*/*/*/*.d */*/*/*/*/*.d
+
+ strip:
+- $(STRIP) $(TARGET_NAME).out
++ $(STRIP) $(TARGET_NAME)
+
+ install: strip
+ $(INSTALL) -m 0755 -d $(DESTDIR)$(PREFIX)/$(BINDIR)
+- $(INSTALL) -m 555 $(TARGET_NAME).out $(DESTDIR)$(PREFIX)/$(BINDIR)/$(TARGET_NAME)
++ $(INSTALL) -m 555 $(TARGET_NAME) $(DESTDIR)$(PREFIX)/$(BINDIR)/$(TARGET_NAME)
+ $(INSTALL) -m 0755 -d $(DESTDIR)$(PREFIX)/$(MANDIR)
+ $(INSTALL) -m 644 Assets/$(TARGET_NAME).6 $(DESTDIR)$(PREFIX)/$(MANDIR)
+
diff --git a/games/mrboom/mrboom.SlackBuild b/games/mrboom/mrboom.SlackBuild
index 4118447699..2c16cbd408 100644
--- a/games/mrboom/mrboom.SlackBuild
+++ b/games/mrboom/mrboom.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mrboom
-# Copyright 2017-2019 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2017-2020 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,8 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=mrboom
-VERSION=${VERSION:-4.8}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-4.9}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
SRCNAM=mrboom-libretro
@@ -72,6 +72,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+patch -p0 < $CWD/Makefile.patch
+sed -i "s|^GIT_VERSION :=.*|GIT_VERSION := \" ${VERSION}\"|" Makefile
+
if pkg-config --exists sdl2; then
make mrboom LIBSDL2=1
@@ -82,6 +85,10 @@ if pkg-config --exists sdl2; then
install -m 0644 Assets/$PRGNAM.desktop $PKG/usr/share/applications
install -m 0644 $CWD/mrboom.svg $PKG/usr/share/pixmaps
+ for i in 16x16 32x32 48x48 256x256; do
+ install -D -m0644 Assets/hicolor/$i/apps/$PRGNAM.png $PKG/usr/share/icons/hicolor/$i/apps/$PRGNAM.png
+ done
+
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
fi
diff --git a/games/mrboom/mrboom.info b/games/mrboom/mrboom.info
index 7543a405a9..ab83b72165 100644
--- a/games/mrboom/mrboom.info
+++ b/games/mrboom/mrboom.info
@@ -1,9 +1,9 @@
PRGNAM="mrboom"
-VERSION="4.8"
+VERSION="4.9"
HOMEPAGE="http://mrboom.mumblecore.org/"
-DOWNLOAD="https://github.com/Javanaise/mrboom-libretro/archive/4.8/mrboom-libretro-4.8.tar.gz \
+DOWNLOAD="https://github.com/Javanaise/mrboom-libretro/archive/4.9/mrboom-libretro-4.9.tar.gz \
https://raw.githubusercontent.com/libretro/libretro-super/master/dist/info/mrboom_libretro.info"
-MD5SUM="421978aa15b180315525ade5b3127f9e \
+MD5SUM="872747a290cf52a89aa1542d9a40771e \
24a6cc6027701aa7cf9177c77e29e0f0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/mrrescue/20180818_a5be73c.diff b/games/mrrescue/20180818_a5be73c.diff
new file mode 100644
index 0000000000..958b288c72
--- /dev/null
+++ b/games/mrrescue/20180818_a5be73c.diff
@@ -0,0 +1,373 @@
+diff --git a/conf.lua b/conf.lua
+index db46228..41d3cbf 100644
+--- a/conf.lua
++++ b/conf.lua
+@@ -1,33 +1,14 @@
+ function love.conf(t)
+ t.identity = "mrrescue"
+- t.version = "0.10.0"
+- t.console = false
+-
+- t.window.title = "Mr. Rescue"
+- t.window.icon = nil
+- t.window.width = 256*3
+- t.window.height = 200*3
+- t.window.borderless = false
+- t.window.resizable = false
+- t.window.fullscreen = false
+- t.window.fullscreentype = "exclusive"
+- t.window.vsync = true
+- t.window.fsaa = 0
+- t.window.display = 1
+- t.window.highdpi = false
+- t.window.srgb = false
+-
+- t.modules.physics = false
+- t.modules.mouse = false
+-end
+-
+-function love.conf(t)
+- t.identity = "mrrescue"
+- t.version = "0.10.0"
++ t.appendidentity = false
++ t.version = "11.0"
+ t.console = false
+ t.accelerometerjoystick = true
++ t.externalstorage = false
+ t.gammacorrect = false
+-
++
++ t.audio.mixwithsystem = true
++
+ t.window.title = "Mr. Rescue"
+ t.window.icon = nil
+ t.window.width = 256*3
+@@ -38,15 +19,17 @@ function love.conf(t)
+ t.window.minheight = 1
+ t.window.fullscreen = false
+ t.window.fullscreentype = "desktop"
+- t.window.vsync = true
++ t.window.vsync = 1
+ t.window.msaa = 0
+ t.window.display = 1
+ t.window.highdpi = false
+ t.window.x = nil
+ t.window.y = nil
+-
++
+ t.modules.audio = true
++ t.modules.data = true
+ t.modules.event = true
++ t.modules.font = true
+ t.modules.graphics = true
+ t.modules.image = true
+ t.modules.joystick = true
+diff --git a/config.lua b/config.lua
+index 63eeb04..71c2b66 100644
+--- a/config.lua
++++ b/config.lua
+@@ -38,7 +38,7 @@ function loadConfig()
+ config[i] = v
+ end
+ end
+- if love.filesystem.exists("settings") then
++ if love.filesystem.getInfo("settings")~= nil then
+ local data = love.filesystem.read("settings")
+ local file = TSerial.unpack(data)
+ for i,v in pairs(file) do
+@@ -52,7 +52,7 @@ function loadConfig()
+ end
+
+ function loadHighscores()
+- if love.filesystem.exists("highscores") then
++ if love.filesystem.getInfo("highscores")~= nil then
+ local data = love.filesystem.read("highscores")
+ local file = TSerial.unpack(data)
+ for i=1,3 do
+@@ -64,7 +64,7 @@ function loadHighscores()
+ end
+
+ function loadStats()
+- if love.filesystem.exists("stats") then
++ if love.filesystem.getInfo("stats")~= nil then
+ local data = love.filesystem.read("stats")
+ stats = TSerial.unpack(data)
+ end
+diff --git a/highscore_entry.lua b/highscore_entry.lua
+index 2f763af..3b3bb73 100644
+--- a/highscore_entry.lua
++++ b/highscore_entry.lua
+@@ -45,9 +45,9 @@ function highscore_entry.draw()
+ for ix = 1,10 do
+ if highscore_entry.selection == char then
+ lg.rectangle("fill", 33+ix*16, 66+iy*16, 14, 14)
+- lg.setColor(0,0,0,255)
++ lg.setColor(0,0,0,1)
+ lg.print(KEYBOARD:sub(char,char), 37+ix*16, 70+iy*16)
+- lg.setColor(255,255,255,255)
++ lg.setColor(1,1,1,1)
+ else
+ lg.print(KEYBOARD:sub(char,char), 37+ix*16, 70+iy*16)
+ end
+diff --git a/highscore_list.lua b/highscore_list.lua
+index 6a17973..b66d0e2 100644
+--- a/highscore_list.lua
++++ b/highscore_list.lua
+@@ -31,10 +31,10 @@ function highscore_list.draw()
+ if scores[i] then
+ if highscore_list.level == highscore_list.hllevel
+ and highscore_list.hlpos == i then
+- lg.setColor(25,118,115,255)
++ lg.setColor(25/255,118/255,115/255,1)
+ lg.print(scores[i].name, 48, 14+i*16)
+ lg.print(scores[i].score, 105, 14+i*16)
+- lg.setColor(255,255,255,255)
++ lg.setColor(1,1,1,1)
+ else
+ lg.print(scores[i].name, 48, 14+i*16)
+ lg.print(scores[i].score, 105, 14+i*16)
+diff --git a/ingame.lua b/ingame.lua
+index 52004f1..4fcfcfe 100644
+--- a/ingame.lua
++++ b/ingame.lua
+@@ -189,16 +189,16 @@ function ingame.draw()
+ lg.pop()
+
+ if map.type == MT_NORMAL then
+- lg.setBlendMode("multiply")
++ lg.setBlendMode("multiply", "premultiplied")
+ lg.draw(canvas, 0,0)
+ lg.setBlendMode("alpha")
+ end
+
+ -- Draw red screen if hit
+ if player.heat > 0 then
+- lg.setColor(255,255,255,cap(player.heat*255, 16, 255))
++ lg.setColor(1,1,1,cap(player.heat, 0.063, 1))
+ lg.draw(img.red_screen, quad.red_screen, 0,0)
+- lg.setColor(255,255,255,255)
++ lg.setColor(1,1,1,1)
+ end
+
+ -- Draw hud
+@@ -249,13 +249,13 @@ end
+
+ function drawWonMessage()
+ local alpha = cap((-translate_y)/100, 0, 1)
+- lg.setColor(0,0,0,alpha*255)
++ lg.setColor(0,0,0,alpha)
+ lg.rectangle("fill", 0, 40, WIDTH, #WON_MESSAGES[level]*10+12)
+- lg.setColor(255,255,255,alpha*255)
++ lg.setColor(1,1,1,alpha)
+ for i,v in ipairs(WON_MESSAGES[level]) do
+ lg.printf(v, 0, 48+(i-1)*10, WIDTH, "center")
+ end
+- lg.setColor(255,255,255,255)
++ lg.setColor(1,1,1,1)
+ end
+
+ function drawHUD()
+@@ -296,13 +296,13 @@ function drawHUD()
+ if player:isDying() then
+ local color = 0
+ if warning_frame <= 1 then
+- color = 30 + warning_frame * 225
++ color = 0.118 + warning_frame
+ else
+- color = 255 - (warning_frame % 1)*225
++ color = 1 - (warning_frame % 1)
+ end
+- lg.setColor(255,color,color)
++ lg.setColor(1,color,color)
+ lg.draw(img.temperature_bar_blink, 74, HEIGHT-26)
+- lg.setColor(255,255,255)
++ lg.setColor(1,1,1)
+ end
+
+ -- Draw item slots
+@@ -320,11 +320,11 @@ function drawHUD()
+
+ -- Draw score
+ lg.setFont(font.bold)
+- lg.setColor(16,12,9)
++ lg.setColor(16/255,12/255,9/255)
+ lg.print("SCORE: "..score,150,187)
+- lg.setColor(246,247,221)
++ lg.setColor(246/255,247/255,221/255)
+ lg.print("SCORE: "..score,150,186)
+- lg.setColor(255,255,255)
++ lg.setColor(1,1,1)
+
+ -- Draw boss health bar
+ if map.type == MT_BOSS and ingame_state ~= INGAME_WON then
+diff --git a/ingame_menu.lua b/ingame_menu.lua
+index 9fcf768..82a8459 100644
+--- a/ingame_menu.lua
++++ b/ingame_menu.lua
+@@ -18,10 +18,10 @@ function ingame_menu.draw()
+ lg.pop()
+
+ lg.scale(config.scale)
+- lg.setColor(0,0,0,238)
++ lg.setColor(0,0,0,238/255)
+ lg.rectangle("fill", 0, 0, WIDTH, HEIGHT)
+
+- lg.setColor(255,255,255,255)
++ lg.setColor(1,1,1,1)
+ lg.printf("PAUSED", 0, 46, WIDTH, "center")
+ lg.print("RESUME", 103, 92)
+ lg.print("QUIT", 103, 106)
+diff --git a/joystick.lua b/joystick.lua
+index 50ccadb..72d545e 100644
+--- a/joystick.lua
++++ b/joystick.lua
+@@ -22,11 +22,11 @@ function joystick.draw()
+ lg.printf("SET JOYSTICK", 0, 39, WIDTH, "center")
+ for i=1,4 do
+ if joystick.waiting == true and joystick.selection == i then
+- lg.setColor(195,52,41)
++ lg.setColor(195/255,52/255,41/255)
+ end
+ lg.print(string.upper(joykeynames[i]), 65, 53+i*13)
+ lg.print(config.joykeys[joykeynames[i]], 165, 53+i*13)
+- lg.setColor(255,255,255)
++ lg.setColor(1,1,1)
+ end
+ lg.print("DEFAULT", 65, 118)
+ lg.print("BACK", 65, 131)
+diff --git a/keyboard.lua b/keyboard.lua
+index 5cada98..a4d0db8 100644
+--- a/keyboard.lua
++++ b/keyboard.lua
+@@ -22,19 +22,19 @@ function keyboard.draw()
+ lg.printf("SET KEYBOARD", 0, 26, WIDTH, "center")
+ for i,v in ipairs(keynames) do
+ if keyboard.waiting == true and i == keyboard.selection then
+- lg.setColor(195,52,41)
++ lg.setColor(195/255,52/255,41/255)
+ end
+ lg.print(string.upper(v), 65, 40+i*13)
+ if config.keys[v] == " " then
+ lg.print("SPACE", 154, 40+i*13)
+ elseif config.keys[v] == "none" then
+- lg.setColor(118,31,25)
++ lg.setColor(118/255,31/255,25/255)
+ lg.print("NONE", 154, 40+i*13)
+- lg.setColor(255,255,255)
++ lg.setColor(1,1,1)
+ else
+ lg.print(string.upper(config.keys[v]:sub(1,7)), 154, 40+i*13)
+ end
+- lg.setColor(255,255,255)
++ lg.setColor(1,1,1)
+ end
+ lg.print("DEFAULT", 65, 144)
+ lg.print("BACK", 65, 157)
+diff --git a/main.lua b/main.lua
+index 9433e42..56096fa 100644
+--- a/main.lua
++++ b/main.lua
+@@ -273,7 +273,7 @@ function love.releaseerrhand(msg)
+ local font = love.graphics.newFont(14)
+ love.graphics.setFont(font)
+
+- love.graphics.setColor(255, 255, 255, 255)
++ love.graphics.setColor(1, 1, 1, 1)
+
+ love.graphics.clear()
+
+diff --git a/resources.lua b/resources.lua
+index e5aa70d..1bab520 100644
+--- a/resources.lua
++++ b/resources.lua
+@@ -7,7 +7,7 @@ local snd = {} -- sound Sources
+
+ local IMAGE_FILES = {
+ "splash", "tangram", "lovesplashpixel", "howto",
+- "tiles", "door", "boldfont", "captain_dialog", "captain_dialog_sad",
++ "tiles", "door", "captain_dialog", "captain_dialog_sad",
+ "boss_health", "highscore_panes", "exclamation", "stats_screen",
+ "awards", "hud", "hud2", "hud_people", "item_slots", "water_bar",
+ "reserve_bar", "overloaded_bar", "temperature_bar", "temperature_bar_blink",
+@@ -147,7 +147,7 @@ function loadResources()
+ img.stream:setWrap("repeat", "clamp")
+
+ -- Create fonts
+- font.bold = lg.newImageFont(img.boldfont, " ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.,!'-:*@<>+/_$&?", 2)
++ font.bold = lg.newImageFont("data/boldfont.png", " ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.,!'-:*@<>+/_$&?", 2)
+ lg.setFont(font.bold)
+
+ -- Create quads
+diff --git a/splash.lua b/splash.lua
+index 6c779cd..0ef225b 100644
+--- a/splash.lua
++++ b/splash.lua
+@@ -19,37 +19,37 @@ function splash.draw()
+
+ if transition_time < 4 then
+ if transition_time < 1 then
+- local alpha = cap(255*transition_time, 0,255)
+- lg.setColor(255,255,255,alpha)
++ local alpha = cap(transition_time, 0, 1)
++ lg.setColor(1,1,1,alpha)
+ lg.draw(img.tangram, quad.screen, 0,0)
+- lg.setColor(255,255,255,255)
++ lg.setColor(1,1,1,1)
+ elseif transition_time > 3 then
+- local alpha = cap(255*(1-(transition_time-3)), 0,255)
+- lg.setColor(255,255,255,alpha)
++ local alpha = cap(1-(transition_time-3), 0, 1)
++ lg.setColor(1,1,1,alpha)
+ lg.draw(img.tangram, quad.screen, 0,0)
+- lg.setColor(255,255,255,255)
++ lg.setColor(1,1,1,1)
+ else
+ lg.draw(img.tangram, quad.screen, 0,0)
+ end
+ elseif transition_time < 8 then
+ if transition_time < 5 then
+- local alpha = cap(255*(transition_time-4), 0,255)
+- lg.setColor(255,255,255,alpha)
++ local alpha = cap(transition_time-4, 0, 1)
++ lg.setColor(1,1,1,alpha)
+ lg.draw(img.lovesplashpixel, quad.screen, 0,0)
+- lg.setColor(255,255,255,255)
++ lg.setColor(1,1,1,1)
+ elseif transition_time > 7 then
+- local alpha = cap(255*(1-(transition_time-7)), 0,255)
+- lg.setColor(255,255,255,alpha)
++ local alpha = cap(1-(transition_time-7), 0, 1)
++ lg.setColor(1,1,1,alpha)
+ lg.draw(img.lovesplashpixel, quad.screen, 0,0)
+- lg.setColor(255,255,255,255)
++ lg.setColor(1,1,1,1)
+ else
+ lg.draw(img.lovesplashpixel, quad.screen, 0,0)
+ end
+ elseif transition_time < 10 then
+- local alpha = cap(128*(transition_time-8), 0, 255)
+- lg.setColor(255,255,255,alpha)
++ local alpha = cap(0.5*(transition_time-8), 0, 1)
++ lg.setColor(1,1,1,alpha)
+ lg.draw(img.splash, quad.screen, 0,0)
+- lg.setColor(255,255,255,255)
++ lg.setColor(1,1,1,1)
+ else
+ lg.draw(img.splash, quad.screen, 0,0)
+ lg.setFont(font.bold)
+diff --git a/util.lua b/util.lua
+index b9976da..656600a 100644
+--- a/util.lua
++++ b/util.lua
+@@ -105,9 +105,9 @@ end
+
+
+ function drawBox(x,y,w,h)
+- lg.setColor(30,23,18)
++ lg.setColor(30/255,23/255,18/255)
+ lg.rectangle("fill",x+1,y+1,w-2,h-2)
+- lg.setColor(255,255,255)
++ lg.setColor(1,1,1)
+ -- Draw sides
+ lg.draw(img.menu_box, quad.box_left, x, y+1, 0, 1, (h-2))
+ lg.draw(img.menu_box, quad.box_left, x+w, y+1, 0, -1, (h-2))
diff --git a/games/mrrescue/mrrescue.SlackBuild b/games/mrrescue/mrrescue.SlackBuild
index 488bda4f29..bcb9ee7117 100644
--- a/games/mrrescue/mrrescue.SlackBuild
+++ b/games/mrrescue/mrrescue.SlackBuild
@@ -6,11 +6,18 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20200415 bkw: update to latest upstream git, commit a5be73c. Required
+# for love-11.x support (someone upgraded love and didn't bother to tell
+# me so this has been broken for ~2 year).
+
PRGNAM=mrrescue
-VERSION=${VERSION:-1.02e}
+VERSION=${VERSION:-1.02e+20180818_a5be73c}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+SRCVER=${VERSION%%+*}
+DIFFVER=${VERSION##*+}
+
ARCH=noarch
CWD=$(pwd)
@@ -27,15 +34,18 @@ rm -rf $PRGNAM-$VERSION
mkdir -p $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-# the source is also the binary. we only need to extract
-# any documentation (which boilds down to one file):
-unzip $CWD/$PRGNAM$VERSION.love LICENSE
+# For releases, the source is also the binary: ".love" files are just
+# zip archives full of lua source code. Since we have to apply a patch
+# from upstream git, we have to extract it, then recreate it.
+unzip $CWD/$PRGNAM$SRCVER.love
+patch -p1 < $CWD/$DIFFVER.diff
+zip -r tmp.zip *
# no find/chmod boilerplate, explicit permissions
mkdir -p $PKG/usr/games
echo '#!/usr/bin/env love' > $PKG/usr/games/$PRGNAM
-cat $CWD/$PRGNAM$VERSION.love >> $PKG/usr/games/$PRGNAM
+cat tmp.zip >> $PKG/usr/games/$PRGNAM
chmod 755 $PKG/usr/games/$PRGNAM
# icon is a piece of data/splash.png from the payload file, chopped up
@@ -48,7 +58,7 @@ mkdir -p $PKG/usr/share/applications
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-install -oroot -groot -m0644 LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+install -oroot -groot -m0644 *.md LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/mrrescue/mrrescue.info b/games/mrrescue/mrrescue.info
index a1b94e5706..8341ca3573 100644
--- a/games/mrrescue/mrrescue.info
+++ b/games/mrrescue/mrrescue.info
@@ -1,5 +1,5 @@
PRGNAM="mrrescue"
-VERSION="1.02e"
+VERSION="1.02e+20180818_a5be73c"
HOMEPAGE="http://tangramgames.dk/games/mrrescue/"
DOWNLOAD="https://github.com/SimonLarsen/mrrescue/releases/download/1.02e/mrrescue1.02e.love"
MD5SUM="08f236a0f296f70fafa67be2ef20e254"
diff --git a/games/mupen64plus-libretro/README b/games/mupen64plus-libretro/README
deleted file mode 100644
index 14ab07f33e..0000000000
--- a/games/mupen64plus-libretro/README
+++ /dev/null
@@ -1,25 +0,0 @@
-mupen64plus-libretro is mupen64plus + GLideN64 + libretro.
-
-This package was previously called GLupeN64.
-
-How is this different from parallel-n64?
-
-mupen64plus-libretro implements multiple Graphics plugins. There are also
-code modifications that make it different than standalone mupen64plus.
-
-Mupen64Plus uses GLideN64 (a graphics plugin that is not available in
-mupen64plus-libretro). The emulator code itself is identical to
-standalone mupen64plus.
-
-By choosing one graphics plugin (GLideN64), we will be able to keep the
-code in line with upstream, and maintaining the code will be much simpler.
-
-mupen64plus-libretro optionally supports using OpenGL ES 2 and OpenGL ES 3
-instead of OpenGL which will require support in the libretro frontend, video
-card and driver. This can be done by building mupen64plus-libretro with:
- GLES=1 ./mupen64plus-libretro.SlackBuild
-or
- GLES3=1 ./mupen64plus-libretro.SlackBuild
-
-To build the debugging symbols use:
- DEBUG=1 ./mupen64plus-libretro.SlackBuild
diff --git a/games/mupen64plus-libretro/mupen64plus-libretro.SlackBuild b/games/mupen64plus-libretro/mupen64plus-libretro.SlackBuild
deleted file mode 100644
index 1f86276c5a..0000000000
--- a/games/mupen64plus-libretro/mupen64plus-libretro.SlackBuild
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for mupen64plus-libretro
-
-# Copyright 2017-2018 Hunter Sezen California, USA
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=mupen64plus-libretro
-LIBNAM=$(printf %s "$PRGNAM" | tr - _)
-VERSION=${VERSION:-2018.10.31_bb64262}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-LIBDIRSUFFIX=
-[ "$ARCH" = x86_64 ] && LIBDIRSUFFIX=64
-
-set -eu
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-[ "${DEBUG:=0}" != 0 ] && DEBUG=1
-[ "${GLES:=0}" != 0 ] && GLES=1
-[ "${GLES3:=0}" != 0 ] && GLES3=1
-
-make DEBUG=$DEBUG \
- FORCE_GLES=$GLES \
- FORCE_GLES3=$GLES3 \
- GIT_VERSION="${VERSION#*_}"
-
-install -Dm0644 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
-install -Dm0644 $LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
-
-if [ $DEBUG = 0 ]; then
- find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-fi
-
-PLUGIN='GLideN64 mupen64plus-core mupen64plus-rsp-cxd4 mupen64plus-rsp-hle'
-DOCS='gpl-2.0.txt COPYING INSTALL LICENSES LICENSE README.md README RELEASE'
-
-for DOCDIR in $PLUGIN; do
- mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/$DOCDIR
- if [ "$DOCDIR" = GLideN64 ]; then
- for DIR in GlideHQ Glow gles2n64; do
- mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/$DOCDIR/$DIR
- for file in $DOCS; do
- if [ -f $DOCDIR/licenses/$DIR/$file ]; then
- cp -a $DOCDIR/licenses/$DIR/$file $PKG/usr/doc/$PRGNAM-$VERSION/$DOCDIR/$DIR
- fi
- done
- done
- fi
- for file in $DOCS; do
- if [ -f $DOCDIR/$file ]; then
- cp -a $DOCDIR/$file $PKG/usr/doc/$PRGNAM-$VERSION/$DOCDIR
- fi
- done
-done
-cp -a *.md LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/mupen64plus-libretro/mupen64plus-libretro.info b/games/mupen64plus-libretro/mupen64plus-libretro.info
deleted file mode 100644
index bc01cd1dfd..0000000000
--- a/games/mupen64plus-libretro/mupen64plus-libretro.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="mupen64plus-libretro"
-VERSION="2018.10.31_bb64262"
-HOMEPAGE="https://github.com/libretro/mupen64plus-libretro"
-DOWNLOAD="http://slackless.raccoons.tech/src/libretro/mupen64plus-libretro-2018.10.31_bb64262.tar.xz"
-MD5SUM="ad6cc80a5bff2257a430c5c412a2305b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
diff --git a/games/mupen64plus-libretro/slack-desc b/games/mupen64plus-libretro/slack-desc
deleted file mode 100644
index 03e449e962..0000000000
--- a/games/mupen64plus-libretro/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-mupen64plus-libretro: mupen64plus-libretro (mupen64plus + GLideN64 + libretro)
-mupen64plus-libretro:
-mupen64plus-libretro: Mupen64 Plus libretro core that stays compatible with upstream.
-mupen64plus-libretro:
-mupen64plus-libretro: Homepage: https://github.com/libretro/mupen64plus-libretro
-mupen64plus-libretro:
-mupen64plus-libretro:
-mupen64plus-libretro:
-mupen64plus-libretro:
-mupen64plus-libretro:
-mupen64plus-libretro:
diff --git a/games/nSide-libretro/README b/games/nSide-libretro/README
deleted file mode 100644
index b915232196..0000000000
--- a/games/nSide-libretro/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Standalone port of nSide to libretro which is a fork of byuu's higan
-that restructures Famicom emulator. This provides the higan_sfc
-balanced profile as a libretro core.
-
-To build the debugging symbols use:
- DEBUG=1 ./nSide-libretro.SlackBuild
diff --git a/games/nSide-libretro/nSide-libretro.info b/games/nSide-libretro/nSide-libretro.info
deleted file mode 100644
index 4571bf79cf..0000000000
--- a/games/nSide-libretro/nSide-libretro.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="nSide-libretro"
-VERSION="2017.11.30_ae3e75d"
-HOMEPAGE="https://github.com/libretro/nSide"
-DOWNLOAD="http://slackware.uk/sbosrcarch/by-name/games/nSide-libretro/nSide-libretro-2017.11.30_ae3e75d.tar.xz"
-MD5SUM="4ad28d14ffa3c29cafe9d57ef56914b1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
diff --git a/games/nSide-libretro/openmp.patch.gz b/games/nSide-libretro/openmp.patch.gz
deleted file mode 100644
index f180298ac1..0000000000
--- a/games/nSide-libretro/openmp.patch.gz
+++ /dev/null
Binary files differ
diff --git a/games/nSide-libretro/slack-desc b/games/nSide-libretro/slack-desc
deleted file mode 100644
index b2c4b39e1c..0000000000
--- a/games/nSide-libretro/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-nSide-libretro: nSide-libretro (Restructured libretro fork of higan_sfc)
-nSide-libretro:
-nSide-libretro: Fork of byuu's higan that restructures Famicom emulator.
-nSide-libretro:
-nSide-libretro: Homepage: https://github.com/libretro/nSide
-nSide-libretro:
-nSide-libretro:
-nSide-libretro:
-nSide-libretro:
-nSide-libretro:
-nSide-libretro:
diff --git a/games/naev/README b/games/naev/README
index e618e4bd21..6e48db467c 100644
--- a/games/naev/README
+++ b/games/naev/README
@@ -1,14 +1,16 @@
-Naev is a 2D space trading and combat game, taking inspiration from the Escape
-Velocity series, among others.
+Naev is a 2D space trading and combat game, taking inspiration from the
+Escape Velocity series, among others.
-You pilot a space ship from a top-down perspective, and are more or less free
-to do what you want. As the genre name implies, you're able to trade and engage
-in combat at will. Beyond that, there's an ever-growing number of storyline
-missions, equipment, and ships; Even the galaxy itself grows larger with each
-release. For the literarily-inclined, there are large amounts of lore
-accompanying everything from planets to equipment.
+You pilot a space ship from a top-down perspective, and are more
+or less free to do what you want. As the genre name implies, you're
+able to trade and engage in combat at will. Beyond that, there's an
+ever-growing number of storyline missions, equipment, and ships;
+Even the galaxy itself grows larger with each release. For the
+literarily-inclined, there are large amounts of lore accompanying
+everything from planets to equipment.
-The ndata download (included in the info file) is required to play. This is
-a very large file (305M as of 0.7.0) so metered connections beware.
+The ndata download (included in the info file) is required to
+play. This is a very large file (305M as of 0.7.0) so metered
+connections beware.
As of 0.7.0, naev is also available through Steam.
diff --git a/games/nblood/README b/games/nblood/README
new file mode 100644
index 0000000000..bed9e75816
--- /dev/null
+++ b/games/nblood/README
@@ -0,0 +1,11 @@
+nblood (game engine for Blood, Duke Nukem 3D, and Powerslave/Exhumed)
+
+nblood is a collection of reverse-engineered ports of Build games using
+EDuke32 engine technology and development principles.
+
+This package only includes the game engines. You'll have to provide the
+game data to actually play any of the games. See README_game_data.txt
+for the list of supported games and the data required for each one.
+
+Optional dependency: isextract. This is only needed to extract the game
+data from the Blood install CD.
diff --git a/games/nblood/README_game_data.txt b/games/nblood/README_game_data.txt
new file mode 100644
index 0000000000..fc79a8aa69
--- /dev/null
+++ b/games/nblood/README_game_data.txt
@@ -0,0 +1,60 @@
+Game Data README for nblood
+---------------------------
+
+nblood actually includes 3 game binaries: nblood itself, rednukem,
+and pcexhumed.
+
+
+nblood
+======
+
+The nblood binary plays only Blood version 1.21, and its add-on, Cryptic
+Passage. You'll need the "One Unit Whole Blood" CD-ROM: this is the only
+version of the game supported by nblood.
+
+If you want to include the game data in the nblood package:
+
+- First, install system/isextract. This is needed to extract the data.
+
+- Mount the CD-ROM (anywhere) before running the SlackBuild and the
+ build script will find the data there.
+
+- If you have an ISO image instead of a disc, just copy or symlink the .iso
+ file into the SlackBuild directory (no need to mount anything).
+
+If you have an installed copy of the game rather than a CD or ISO,
+you should be able to just copy it to /usr/share/games/nblood. Filename
+upper/lower case doesn't matter.
+
+If you're working from the original CD, you can also rip the audio
+tracks and convert them to ogg or flac. Follow the instructions in
+/usr/doc/nblood-$VERSION/README.md to hear them in the game.
+
+
+rednukem
+========
+
+The rednukem binary only plays Duke Nukem 3D: Atomic Edition v1.5 and
+possibly (untested) the Plutonium Pak.
+
+For Atomic Edition, all you need is the DUKE3D.GRP file from the install
+CD (mine's in atominst/ on the CD) or an installed copy of the game. It's
+44356548 bytes long and has an md5sum of 22b6938fe767e5cc57d1fe13080cd522.
+Copy this file to /usr/share/games/eduke32/ (no, that's not a typo,
+rednukem uses eduke32's data directory). The filename actually doesn't
+matter, rednukem uses the checksum to detect it.
+
+
+pcexhumed
+=========
+
+The pcexhumed binary plays:
+
+- Powerslave demo version. Install the powerslave_demo_data build to
+ play this.
+
+- The PC version of Exhumed. All I have is the demo version, and it fails
+ to play for me so I didn't make a package for it.
+
+- Supposedly the full versions of Powerslave and Exhumed are supported,
+ if you can find copies to try. Untested.
diff --git a/games/nblood/desktop/nblood-cryptic.desktop b/games/nblood/desktop/nblood-cryptic.desktop
new file mode 100644
index 0000000000..4b0e92fe79
--- /dev/null
+++ b/games/nblood/desktop/nblood-cryptic.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=NBlood (Cryptic Passage)
+Comment=Blood Game Engine
+Icon=nblood
+Exec=/usr/games/nblood -ini cryptic.ini %f
+Terminal=false
+Type=Application
+Categories=Game;ActionGame;
diff --git a/games/nblood/desktop/nblood.desktop b/games/nblood/desktop/nblood.desktop
new file mode 100644
index 0000000000..eff4a1dab9
--- /dev/null
+++ b/games/nblood/desktop/nblood.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=NBlood
+Comment=Blood Game Engine
+Icon=nblood
+Exec=/usr/games/nblood %f
+Terminal=false
+Type=Application
+Categories=Game;ActionGame;
diff --git a/games/nblood/desktop/pcexhumed.desktop b/games/nblood/desktop/pcexhumed.desktop
new file mode 100644
index 0000000000..2386b8a063
--- /dev/null
+++ b/games/nblood/desktop/pcexhumed.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=PCExhumed
+Comment=Exhumed/Powerslave Game Engine
+Icon=nblood
+Exec=/usr/games/pcexhumed %f
+Terminal=false
+Type=Application
+Categories=Game;ActionGame;
diff --git a/games/nblood/desktop/rednukem.desktop b/games/nblood/desktop/rednukem.desktop
new file mode 100644
index 0000000000..6624b1873f
--- /dev/null
+++ b/games/nblood/desktop/rednukem.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=RedNukem
+Comment=Duke 3D Game Engine
+Icon=nblood
+Exec=/usr/games/rednukem %f
+Terminal=false
+Type=Application
+Categories=Game;ActionGame;
diff --git a/games/nblood/doinst.sh b/games/nblood/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/games/nblood/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/nblood/extract-blood-data.sh b/games/nblood/extract-blood-data.sh
new file mode 100644
index 0000000000..374d2a13e5
--- /dev/null
+++ b/games/nblood/extract-blood-data.sh
@@ -0,0 +1,139 @@
+#!/bin/bash
+
+# extract-blood-data.sh - extract the game data from a mounted Blood
+# CD-ROM or (not mounted) .iso file in the current directory.
+
+# By B. Watson <yalhcru@gmail.com>, released under the WTPL: Do WTF you
+# want with this.
+
+if [ "$( id -u )" != "0" ]; then
+ echo "$(basename $0) has to run as root because it needs to mount ISO images"
+ exit 1
+fi
+
+# Copy the game data here
+DEST=${1:-./blood}
+DEST="$( readlink -f "$DEST" )"
+
+# Deal with filenames case-insensitively
+shopt -s nocaseglob
+
+# Return true if directory $1 is a valid copy of the game.
+contents_ok() {
+ local mntpnt="$1"
+
+ [ -e "$mntpnt/blood.ini"* ] && \
+ [ -e "$mntpnt/data.z"* ] && \
+ [ -e "$mntpnt/readme.txt"* ] && \
+ head -n1 "$mntpnt/readme.txt"* | grep -q '^One Unit: WHOLE BLOOD(TM) v 1.21'
+
+ return $?
+}
+
+# Try to find and mount a Blood ISO image, in the current directory.
+find_iso() {
+ local mntpnt="$1"
+ local iso
+
+ mkdir -p "$mntpnt"
+
+ for iso in *; do
+ [ -e "$iso" ] || continue
+ file -L --mime -b "$iso" | grep -qi 'iso.*9660' || continue
+
+ echo -n "Trying '$iso'... "
+ if /sbin/mount -o ro,loop -t iso9660 "$iso" "$mntpnt"; then
+ if contents_ok "$mntpnt"; then
+ echo "found One Unit Whole Blood ISO."
+ return 0
+ fi
+ echo "mounted, but not a Blood ISO."
+ /sbin/umount "$mntpnt"
+ else
+ echo "couldn't mount."
+ fi
+ done
+
+ /sbin/umount "$mntpnt" &> /dev/null
+ echo "Couldn't find One Unit Whole Blood ISO in $( pwd )"
+ return 1
+}
+
+# Extract the data we need. We might be including a little more
+# that necessary here.
+extract_data() {
+ local src="$1"
+ local dst="$2"
+ local tmpdir
+
+ echo "Extracting and copying data from $src to $dst"
+
+ mkdir -p "$dst"
+ tmpdir="$( mktemp -d ${TMP:-/tmp}/bloodtmp.XXXXXX )"
+
+ # most of the stuff we need is in data.z
+ isextract x "$src/data.z"* "$tmpdir"
+ cd "$tmpdir"
+ cp -a *.rff* \
+ *.dem* \
+ *.art* \
+ *.dat* \
+ "$dst"
+ cd -
+
+ # ...but not all of it
+ cp -a "$src/movie"* "$src/cryptic/"* "$src/blood.ini"* "$src/readme.txt"* "$dst"
+
+ # get rid of unnecessary cruft not used by nblood
+ rm -rf "$dst"/cryptic.exe* \
+ "$dst"/movie/directx* \
+ "$dst"/movie/amovie* \
+ "$dst"/movie/_* \
+ "$dst"/movie/*.exe* \
+ "$dst"/movie/*.ins*
+
+ find "$dst" -type f -exec chmod 644 {} \+
+ chmod 755 "$dst/movie"*
+
+ rm -rf "$tmpdir"
+}
+
+# main()
+if ! which isextract &>/dev/null; then
+ echo "Can't find isextract on PATH. Please install it and re-run this script."
+ exit 1
+fi
+
+# Try to find a mounted CD
+CDROM=""
+cat /proc/mounts | while read line; do
+ t="$( echo "$line" | cut -d' ' -f3 )"
+ m="$( echo "$line" | cut -d' ' -f2 )"
+ if [ "$t" = "iso9660" ]; then
+ echo -n "Trying mount point '$m'..."
+ if contents_ok "$m"; then
+ echo OK
+ CDROM="$m"
+ break
+ fi
+ echo "not a Blood CD"
+ fi
+done
+
+if [ -n "$CDROM" ]; then
+ echo "Found One Unit Whole Blood CD-ROM mounted on $CDROM"
+else
+ CDROM="$( mktemp -d ${TMP:-/tmp}/bloodcd.XXXXXX )"
+ RMTMP="$CDROM"
+ if ! find_iso "$CDROM"; then
+ echo "Couldn't find any game data"
+ exit 1
+ fi
+fi
+
+extract_data "$CDROM" "$DEST"
+
+if [ -n "$RMTMP" ]; then
+ umount "$RMTMP" &>/dev/null
+ rmdir "$RMTMP"
+fi
diff --git a/games/nblood/git2tarxz.sh b/games/nblood/git2tarxz.sh
new file mode 100644
index 0000000000..2c8c7f8829
--- /dev/null
+++ b/games/nblood/git2tarxz.sh
@@ -0,0 +1,80 @@
+#!/bin/sh
+
+# Create source tarball from git repo, with generated version number.
+
+# NOTE: if you're copying this to use in another build, get rid of
+# the "rm -rf platform" or you might get surprised!
+
+# Takes one optional argument, which is the commit or tag to create a
+# tarball of. With no arg, HEAD is used.
+
+# Version number example: 0.0.1+20200227_ad7ec17
+
+# Notes:
+
+# Do not use this if you're packaging a release.
+
+# This script doesn't need to be run as root. It does need to be able
+# to write to the current directory it's run from.
+
+# Running this script twice for the same commit will NOT give identical
+# tarballs, even if the contents are identical. This is because tar
+# includes the current time in a newly-created tarball (plus there may
+# be other git-related reasons).
+
+# Once you've generated a tarball, you'll still need a place to host it.
+# Ask on the mailing list, if you don't have your own web server to
+# play with.
+
+## Config:
+# final tarball and slackbuild PRGNAM:
+PRGNAM=nblood
+
+# Github project and user names:
+PROJNAME=NBlood
+GITUSER=nukeykt
+
+# For github projects, you can use this unmodified:
+CLONE_URL=https://github.com/$GITUSER/$PROJNAME.git
+
+# For non-github projects, you might not need GITUSER, in which case
+# just omit it from the script.
+
+## End of config.
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+
+VERTAG=$( git tag -l | tail -1 )
+
+VERSION=${VERTAG}+${DATE}_${GIT_SHA}
+
+rm -rf .git
+find . -name .gitignore -print0 | xargs -0 rm -f
+
+# NOTE: this line is specific to nblood!
+rm -rf platform
+
+cd "$CWD"
+rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION.tar.xz
+mv $GITDIR $PRGNAM-$VERSION
+tar cvfJ $PRGNAM-$VERSION.tar.xz $PRGNAM-$VERSION
+
+echo
+echo "Created tarball: $PRGNAM-$VERSION.tar.xz"
+echo "VERSION=\"$VERSION\""
+echo "MD5SUM=\"$( md5sum $PRGNAM-$VERSION.tar.xz | cut -d' ' -f1 )\""
diff --git a/games/nblood/icons/128.png b/games/nblood/icons/128.png
new file mode 100644
index 0000000000..b334bc15e1
--- /dev/null
+++ b/games/nblood/icons/128.png
Binary files differ
diff --git a/games/nblood/icons/256.png b/games/nblood/icons/256.png
new file mode 100644
index 0000000000..e082493b2a
--- /dev/null
+++ b/games/nblood/icons/256.png
Binary files differ
diff --git a/games/nblood/icons/32.png b/games/nblood/icons/32.png
new file mode 100644
index 0000000000..8cdca71238
--- /dev/null
+++ b/games/nblood/icons/32.png
Binary files differ
diff --git a/games/nblood/icons/48.png b/games/nblood/icons/48.png
new file mode 100644
index 0000000000..cbf82a152a
--- /dev/null
+++ b/games/nblood/icons/48.png
Binary files differ
diff --git a/games/nblood/icons/64.png b/games/nblood/icons/64.png
new file mode 100644
index 0000000000..66024e842c
--- /dev/null
+++ b/games/nblood/icons/64.png
Binary files differ
diff --git a/games/nblood/nblood-cryptic b/games/nblood/nblood-cryptic
new file mode 100644
index 0000000000..6f0c33d092
--- /dev/null
+++ b/games/nblood/nblood-cryptic
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+exec nblood -ini cryptic.ini "$@"
diff --git a/games/nblood/nblood.SlackBuild b/games/nblood/nblood.SlackBuild
new file mode 100644
index 0000000000..d96b3e63e0
--- /dev/null
+++ b/games/nblood/nblood.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/sh
+
+# Slackware build script for nblood
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Note: if you go digging into the source, you'll see that there are lots
+# of commented-out game variations, including shareware duke nukem, the
+# non-atomic full version, even redneck rampage. I tried uncommenting a
+# couple of them, but they don't work. So for now, rednukem can't play
+# the shareware version from eduke32_shareware_data. I expect upstream
+# will finish the support for these at a later date...
+
+PRGNAM=nblood
+VERSION=${VERSION:-1.01+20200428_069c52b26}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+# 20200430 bkw: upstream includes a lot of fancy optimization flags that
+# are presumably well-tested, so I'm not using SLKCFLAGS. Also, nothing
+# here needs LIBDIRSUFFIX.
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-v$VERSION
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.xz
+cd $PRGNAM-v$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Where do we find the game data?
+
+# rednukem already looks in /usr/share/games/eduke32/, though it
+# hates the shareware .grp file from eduke32_shareware_data. It'll
+# play the atomic edition of the full game.
+
+# nblood looks in /usr/share/games/nblood/, which is fine.
+
+# pcexhumed doesn't look in /usr anywhere, so I'll make up a dir name
+# for it to use.
+sed -i \
+ '/^ *addsearchpath(cwd);/aaddsearchpath("/usr/share/games/pcexhumed");' \
+ source/exhumed/src/exhumed.cpp
+
+# The engine wants to write a log file in the current directory where
+# it gets run... and segfaults if it can't. The log file is just a copy
+# of the process's stderr it looks like, so let's disable it.
+sed -i.bak \
+ 's|OSD_SetLogFile(APPBASENAME ".log");|OSD_SetLogFile("/dev/null");|' \
+ source/blood/src/blood.cpp \
+ source/rr/src/game.cpp \
+ source/exhumed/src/exhumed.cpp
+
+make
+
+mkdir -p $PKG/usr/games $PKG/usr/share/applications
+for game in $PRGNAM $PRGNAM-cryptic pcexhumed rednukem; do
+ [ -e $game ] && install -s -m0755 $game $PKG/usr/games
+ cat $CWD/desktop/$game.desktop > $PKG/usr/share/applications/$game.desktop
+done
+
+# Wrapper script for Cryptic Passage, since the game doesn't let you
+# choose it from the GUI.
+install -oroot -groot -m0755 $CWD/$PRGNAM-cryptic $PKG/usr/games
+
+# The .pk3 file has to be in the game data dir.
+GAMEDIR=$PKG/usr/share/games/$PRGNAM
+mkdir -p $GAMEDIR
+install -oroot -groot -m0644 $PRGNAM.pk3 $GAMEDIR
+
+# Extract/copy the Blood gamedata. Automated here because a description of
+# the process amounts to a shell script anyway. It's a standalone script
+# so non-Slackware users might be able to use it.
+cd $CWD
+ WITHDATA="does not include"
+ TMP="$TMP" \
+ sh $CWD/extract-blood-data.sh $GAMEDIR && \
+ WITHDATA="includes"
+cd -
+
+# Icons extracted from source/blood/rsrc/game_icon.ico with icotool.
+for icon in $CWD/icons/*.png; do
+ size="$( basename $icon .png )"
+ idir=$PKG/usr/share/icons/hicolor/${size}x${size}/apps
+ mkdir -p $idir
+ cat $icon > $idir/$PRGNAM.png
+done
+
+mkdir -p $PKG/usr/share/pixmaps
+cat $CWD/icons/64.png > $PKG/usr/share/pixmaps/$PRGNAM.png
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.md source/blood/gpl-2.0.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+sed "s,@WITHDATA@,$WITHDATA," $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/nblood/nblood.info b/games/nblood/nblood.info
new file mode 100644
index 0000000000..c3ed032e58
--- /dev/null
+++ b/games/nblood/nblood.info
@@ -0,0 +1,10 @@
+PRGNAM="nblood"
+VERSION="1.01+20200428_069c52b26"
+HOMEPAGE="https://github.com/nukeykt/NBlood"
+DOWNLOAD="https://slackware.uk/~urchlay/src/nblood-v1.01+20200428_069c52b26.tar.xz"
+MD5SUM="160e9effcc8ee2491453edabbcf8d7f8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="SDL2"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/games/nblood/slack-desc b/games/nblood/slack-desc
new file mode 100644
index 0000000000..c3c450d420
--- /dev/null
+++ b/games/nblood/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+nblood: nblood (game engine for Blood, Duke Nukem 3D, and Powerslave/Exhumed)
+nblood:
+nblood: nblood is a collection of reverse-engineered ports of Build games
+nblood: using EDuke32 engine technology and development principles.
+nblood:
+nblood: This package @WITHDATA@ the Blood game data.
+nblood:
+nblood:
+nblood:
+nblood:
+nblood:
diff --git a/games/ncursesoflife/README b/games/ncursesoflife/README
new file mode 100644
index 0000000000..28c038edea
--- /dev/null
+++ b/games/ncursesoflife/README
@@ -0,0 +1,5 @@
+ncursesoflife (console Conway's Game of Life)
+
+ncursesoflife is a simple Conway's Life simulator, with the ability
+to draw your own patterns and run the simulation one step at a time
+or continuously. It runs in a terminal and uses keyboard controls.
diff --git a/games/ncursesoflife/git2tarxz.sh b/games/ncursesoflife/git2tarxz.sh
new file mode 100644
index 0000000000..a607cc682c
--- /dev/null
+++ b/games/ncursesoflife/git2tarxz.sh
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+# Create source tarball from git repo, with generated version
+# number.
+
+# Note that this script doesn't need to be run as root. It does
+# need to be able to write to the current directory it's run from.
+
+# Takes one optional argument, which is the commit or tag to create
+# a tarball of. With no arg, HEAD is used.
+
+PRGNAM=ncursesoflife
+CLONE_URL=https://github.com/AftExploision/NcursesOfLife
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+
+#VERSION=1.30_beta+${DATE}_${GIT_SHA}
+VERSION=${DATE}_${GIT_SHA}
+
+rm -rf .git
+find . -name .gitignore -print0 | xargs -0 rm -f
+
+cd "$CWD"
+rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION.tar.xz
+mv $GITDIR $PRGNAM-$VERSION
+tar cvfJ $PRGNAM-$VERSION.tar.xz $PRGNAM-$VERSION
+
+echo
+echo "Created tarball: $PRGNAM-$VERSION.tar.xz"
+echo "VERSION=$VERSION"
diff --git a/games/ncursesoflife/ncursesoflife.6 b/games/ncursesoflife/ncursesoflife.6
new file mode 100644
index 0000000000..6ea5f05031
--- /dev/null
+++ b/games/ncursesoflife/ncursesoflife.6
@@ -0,0 +1,97 @@
+.\" Man page generated from reStructuredText.
+.
+.TH NCURSESOFLIFE 6 "2020-11-12" "20141006_0ceeca7" "SlackBuilds.org"
+.SH NAME
+ncursesoflife \- console Conway's Game of Life simulator
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.\" RST source for ncursesoflife(1) man page. Convert with:
+.
+.\" rst2man.py ncursesoflife.rst > ncursesoflife.6
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.\" converting from pod:
+.
+.\" s/B<\([^>]*\)>/**\1**/g
+.
+.\" s/I<\([^>]*\)>/*\1*/g
+.
+.SH SYNOPSIS
+.sp
+ncursesoflife
+.SH DESCRIPTION
+.sp
+ncursesoflife is a simple Conway\(aqs Life simulator, with the ability
+to draw your own patterns and run the simulation one step at a time
+or continuously.
+.sp
+There are no command\-line options or arguments.
+.SH CONTROLS
+.sp
+SIM stage:
+.INDENT 0.0
+.TP
+.B \fBp\fP
+play/pause
+.TP
+.B \fBn\fP
+step
+.TP
+.B \fB+\fP
+faster
+.TP
+.B \fB\-\fP
+slower
+.TP
+.B \fBq\fP
+quit
+.UNINDENT
+.sp
+WHEN PAUSED:
+.INDENT 0.0
+.TP
+.B \fBw\fP \fBa\fP \fBs\fP \fBd\fP, \fBarrow keys\fP
+move
+.TP
+.B \fBspace\fP
+toggle cell
+.UNINDENT
+.sp
+Game starts out paused. All SIM keystrokes will work when paused (step only works paused).
+.SH AUTHORS
+.sp
+ncursesoflife was written by AftExploision.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+The ncursesoflife homepage: \fI\%https://github.com/AftExploision/NcursesOfLife\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/games/ncursesoflife/ncursesoflife.SlackBuild b/games/ncursesoflife/ncursesoflife.SlackBuild
new file mode 100644
index 0000000000..f308c97eca
--- /dev/null
+++ b/games/ncursesoflife/ncursesoflife.SlackBuild
@@ -0,0 +1,70 @@
+#!/bin/sh
+
+# Slackware build script for ncursesoflife
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+PRGNAM=ncursesoflife
+VERSION=${VERSION:-20141006_0ceeca7}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# compile binary, stripped, directly to $PKG
+sed -i "/^CFLAGS/s|-g|$SLKCFLAGS -Wl,-s|" makefile
+mkdir -p $PKG/usr/games
+make OUT=$PKG/usr/games/$PRGNAM
+
+# man page by SlackBuild author
+mkdir -p $PKG/usr/man/man6
+gzip -9c < $CWD/$PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/ncursesoflife/ncursesoflife.info b/games/ncursesoflife/ncursesoflife.info
new file mode 100644
index 0000000000..bdd928664c
--- /dev/null
+++ b/games/ncursesoflife/ncursesoflife.info
@@ -0,0 +1,10 @@
+PRGNAM="ncursesoflife"
+VERSION="20141006_0ceeca7"
+HOMEPAGE="https://github.com/AftExploision/NcursesOfLife"
+DOWNLOAD="https://slackware.uk/~urchlay/src/ncursesoflife-20141006_0ceeca7.tar.xz"
+MD5SUM="4da4cd38e00515c76a11f7be68a7c0a9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/games/ncursesoflife/ncursesoflife.rst b/games/ncursesoflife/ncursesoflife.rst
new file mode 100644
index 0000000000..97b8654062
--- /dev/null
+++ b/games/ncursesoflife/ncursesoflife.rst
@@ -0,0 +1,80 @@
+.. RST source for ncursesoflife(1) man page. Convert with:
+.. rst2man.py ncursesoflife.rst > ncursesoflife.6
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 20141006_0ceeca7
+.. |date| date::
+
+.. converting from pod:
+.. s/B<\([^>]*\)>/**\1**/g
+.. s/I<\([^>]*\)>/*\1*/g
+
+=============
+ncursesoflife
+=============
+
+---------------------------------------
+console Conway's Game of Life simulator
+---------------------------------------
+
+:Manual section: 6
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+ncursesoflife
+
+DESCRIPTION
+===========
+
+ncursesoflife is a simple Conway's Life simulator, with the ability
+to draw your own patterns and run the simulation one step at a time
+or continuously.
+
+There are no command-line options or arguments.
+
+CONTROLS
+========
+
+SIM stage:
+
+**p**
+ play/pause
+
+**n**
+ step
+
+**+**
+ faster
+
+**-**
+ slower
+
+**q**
+ quit
+
+WHEN PAUSED:
+
+**w** **a** **s** **d**, **arrow keys**
+ move
+
+**space**
+ toggle cell
+
+Game starts out paused. All SIM keystrokes will work when paused (step only works paused).
+
+AUTHORS
+=======
+
+ncursesoflife was written by AftExploision.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+The ncursesoflife homepage: https://github.com/AftExploision/NcursesOfLife
diff --git a/games/bnes-libretro/slack-desc b/games/ncursesoflife/slack-desc
index 2b321d77fe..b11156d07f 100644
--- a/games/bnes-libretro/slack-desc
+++ b/games/ncursesoflife/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-bnes-libretro: bnes-libretro (libretro implementation of bNES)
-bnes-libretro:
-bnes-libretro: bnes is a Nintendo Entertainment System video game system emulator
-bnes-libretro: that can be used as a libretro core.
-bnes-libretro:
-bnes-libretro: Homepage: https://www.libretro.com/
-bnes-libretro:
-bnes-libretro:
-bnes-libretro:
-bnes-libretro:
-bnes-libretro:
+ncursesoflife: ncursesoflife (console Conway's Game of Life)
+ncursesoflife:
+ncursesoflife: ncursesoflife is a simple Conway's Life simulator, with the ability
+ncursesoflife: to draw your own patterns and run the simulation one step at a time
+ncursesoflife: or continuously. It runs in a terminal and uses keyboard controls.
+ncursesoflife:
+ncursesoflife:
+ncursesoflife:
+ncursesoflife:
+ncursesoflife:
+ncursesoflife:
diff --git a/games/nestopia/README b/games/nestopia/README
index bb96bf131f..6a2ced51f5 100644
--- a/games/nestopia/README
+++ b/games/nestopia/README
@@ -1,16 +1,19 @@
-Nestopia is a portable Nintendo Entertainment System emulator. It strives for
-the most accurate emulation possible at the pixel-by-pixel and sample-by-sample
-level. It was also one of the inspirations for bsnes.
+Nestopia is a portable Nintendo Entertainment System emulator. It
+strives for the most accurate emulation possible at the pixel-by-pixel
+and sample-by-sample level. It was also one of the inspirations for
+bsnes.
A 1Ghz CPU and 128MB RAM are required to get the best performance.
-A Disk System BIOS (disksys.rom) is optional and, of course, not included. If
-you have one, put it in ~/.nestopia
+A Disk System BIOS (disksys.rom) is optional and, of course, not
+included. If you have one, put it in ~/.nestopia
-This builds both the standalone application and the Libretro core (for use
-with RetroArch). To use the Libretro core, one step is to copy the following
-file to your RetroArch BIOS directory:
+This builds both the standalone application and the Libretro core (for
+use with RetroArch). To use the Libretro core, one step is to copy the
+following file to your RetroArch BIOS directory:
/usr/share/nestopia/NstDatabase.xml
-Note: parallel building is supported with a max of 2 jobs.
+Enable GTK GUI needs newer version of gtk3 (default GTK=no)
+
+GTK=yes ./nestopia.SlackBuild
diff --git a/games/nestopia/nestopia.SlackBuild b/games/nestopia/nestopia.SlackBuild
index 6c681f22c7..3bee82c738 100644
--- a/games/nestopia/nestopia.SlackBuild
+++ b/games/nestopia/nestopia.SlackBuild
@@ -3,11 +3,12 @@
# Slackware build script for Nestopia
# Written by Dugan Chen (thedoogster@gmail.com)
+# Editd by RuohShoei LIN
PRGNAM=nestopia
LIBNAM=${PRGNAM}_libretro
-VERSION=${VERSION:-1.49}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.50}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -44,7 +45,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.t?z*
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
@@ -57,9 +58,15 @@ find -L . \
autoreconf -vif
# --enable-gui requires a newer GTK than what's in 14.2.
+GTK=${GTK:-no}
+case "$GTK" in
+ [yY]|[yY][eE][sS]) GTK="--enable-gui" ;;
+ *) GTK="--disable-gui" ;;
+esac
+
CFLAGS="$SLKCFLAGS" \
- CXXFLAGS="$SLKCFLAGS" \
- ./configure \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
@@ -68,7 +75,7 @@ CFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux \
--enable-doc \
- # --enable-gui
+ $GTK
make
make install DESTDIR=$PKG
diff --git a/games/nestopia/nestopia.info b/games/nestopia/nestopia.info
index 9319b50390..ba5607f146 100644
--- a/games/nestopia/nestopia.info
+++ b/games/nestopia/nestopia.info
@@ -1,12 +1,12 @@
PRGNAM="nestopia"
-VERSION="1.49"
+VERSION="1.50"
HOMEPAGE="http://0ldsk00l.ca/nestopia/"
-DOWNLOAD="http://downloads.sourceforge.net/project/nestopiaue/1.49/nestopia-1.49.tgz \
+DOWNLOAD="https://github.com/0ldsk00l/nestopia/archive/1.50/nestopia-1.50.tar.gz \
https://raw.githubusercontent.com/libretro/libretro-super/6043e5f/dist/info/nestopia_libretro.info"
-MD5SUM="249910d2d7a3bc3d978ce3d0b6d6304e \
+MD5SUM="09f24c934663d93b1266aa6e8afa4592 \
1813bb09acf63d4772e50adc4182d259"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2 autoconf-archive"
-MAINTAINER="Dugan Chen"
-EMAIL="thedoogster [at] gmail [dot] com"
+MAINTAINER="RuohShoei LIN"
+EMAIL="lin[dot]ruohshoei [at] gmail [dot] com"
diff --git a/games/nethack/nethack-366.patch b/games/nethack/nethack-366.patch
new file mode 100644
index 0000000000..c8295c896e
--- /dev/null
+++ b/games/nethack/nethack-366.patch
@@ -0,0 +1,33 @@
+--- /var/lib/sbopkg/r0t/14.2/games/nethack/nethack.SlackBuild 2019-06-08 22:37:23.000000000 +0000
++++ nethack.SlackBuild 2020-03-26 02:19:34.386984395 +0000
+@@ -25,7 +25,8 @@
+ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ PRGNAM=nethack
+-VERSION=${VERSION:-3.6.2}
++VERSION=${VERSION:-3.6.6}
++SRCDIR=NetHack-NetHack-${VERSION}_Released
+ SRCVERSION=$(echo $VERSION | sed "s,\.,,g")
+ BUILD=${BUILD:-1}
+ TAG=${TAG:-_SBo}
+@@ -63,9 +64,9 @@
+ rm -rf $PKG
+ mkdir -p $TMP $PKG $OUTPUT
+ cd $TMP
+-rm -rf $PRGNAM-$VERSION
++rm -rf $SRCDIR
+ tar xvf $CWD/$PRGNAM-$SRCVERSION-src.tgz
+-cd $PRGNAM-$VERSION
++cd $SRCDIR
+ chown -R root:root .
+ find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+@@ -97,7 +98,7 @@
+ cd sys/unix
+ sh setup.sh hints/linux
+ cd ../..
+-make -j1 install PREFIX=$PKG
++make -j1 install PREFIX=$PKG WINTTYLIB=-lncurses
+ mkdir -p $PKG/usr/man/man6
+ make PREFIX=$PKG -j1 install manpages # Multi-threaded builds fail.
+
diff --git a/games/nethack/nethack.SlackBuild b/games/nethack/nethack.SlackBuild
index f9061f8ead..10fddde55c 100644
--- a/games/nethack/nethack.SlackBuild
+++ b/games/nethack/nethack.SlackBuild
@@ -25,7 +25,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=nethack
-VERSION=${VERSION:-3.6.2}
+VERSION=${VERSION:-3.6.6}
+SRCDIR=NetHack-NetHack-${VERSION}_Released
SRCVERSION=$(echo $VERSION | sed "s,\.,,g")
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -63,9 +64,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
+rm -rf $SRCDIR
tar xvf $CWD/$PRGNAM-$SRCVERSION-src.tgz
-cd $PRGNAM-$VERSION
+cd $SRCDIR
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -97,7 +98,7 @@ sed -e "/^MANDIR\s*=/s|/usr/man/man6|$PKG/usr/man/man6|" -i sys/unix/Makefile.do
cd sys/unix
sh setup.sh hints/linux
cd ../..
-make -j1 install PREFIX=$PKG
+make -j1 install PREFIX=$PKG WINTTYLIB=-lncurses
mkdir -p $PKG/usr/man/man6
make PREFIX=$PKG -j1 install manpages # Multi-threaded builds fail.
diff --git a/games/nethack/nethack.info b/games/nethack/nethack.info
index c2a6e26764..7a3aa538cc 100644
--- a/games/nethack/nethack.info
+++ b/games/nethack/nethack.info
@@ -1,8 +1,8 @@
PRGNAM="nethack"
-VERSION="3.6.2"
-HOMEPAGE="HTTP://NETHACK.ORG"
-DOWNLOAD="http://nethack.org/download/3.6.2/nethack-362-src.tgz"
-MD5SUM="567c89d9606456ce98c1b9535d024b8f"
+VERSION="3.6.6"
+HOMEPAGE="https://nethack.org"
+DOWNLOAD="https://nethack.org/download/3.6.6/nethack-366-src.tgz"
+MD5SUM="6c9a75f556d24c66801d74d8727a602e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/neverball/neverball.info b/games/neverball/neverball.info
index cfdc2b6c38..f26a1c20bc 100644
--- a/games/neverball/neverball.info
+++ b/games/neverball/neverball.info
@@ -6,5 +6,5 @@ MD5SUM="444ba7838af776d504f3d16950a802eb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="physfs SDL2_ttf"
-MAINTAINER="Brad Hermanson"
-EMAIL="apeitheo@gmail.com"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/games/nevernoid/README b/games/nevernoid/README
index c1a445fe76..552926cf13 100644
--- a/games/nevernoid/README
+++ b/games/nevernoid/README
@@ -5,6 +5,6 @@ script simply packages the binary in a Slack-friendly way, including
a wrapper script to allow the game to work without being run from its
data directory.
-Note: In the 32-bit build, the fullscreen option is visible in the
-options menu, but it's non-functional (author disabled it on purpose). The
-fullscreen option works in the 64-bit build.
+Note: In the 32-bit build, the fullscreen option is visible in
+the options menu, but it's non-functional (author disabled it on
+purpose). The fullscreen option works in the 64-bit build.
diff --git a/games/noteye/README b/games/noteye/README
index dc085ec0ab..e86f64085b 100644
--- a/games/noteye/README
+++ b/games/noteye/README
@@ -5,12 +5,12 @@ modify the output of console and libtcod roguelikes, and it also works
as a library which allows to easily port old ASCII roguelikes like ADOM
into 21st century.
-Hydra Slayer is a Roguelike game focused on one thing: slaying Hydras. It
-is inspired by Greek mythology, Dungeon Crawl, MathRL seven day roguelike,
-and some mathematical puzzles about brave heroes slaying many headed
-beasts. Hydra Slayer features an original combat system, based on
-mathematical puzzles. Since Hydra Slayer is a flagship roguelike for
-NotEye, the two are distributed together.
+Hydra Slayer is a Roguelike game focused on one thing: slaying
+Hydras. It is inspired by Greek mythology, Dungeon Crawl, MathRL seven
+day roguelike, and some mathematical puzzles about brave heroes slaying
+many headed beasts. Hydra Slayer features an original combat system,
+based on mathematical puzzles. Since Hydra Slayer is a flagship
+roguelike for NotEye, the two are distributed together.
NotEye can be used as a frontend for most of the rogue-like games on
SlackBuilds.org, such as rogue, adom, nethack... try searching the site
diff --git a/games/noteye/noteye.info b/games/noteye/noteye.info
index a991ae1728..2300ed29e9 100644
--- a/games/noteye/noteye.info
+++ b/games/noteye/noteye.info
@@ -1,7 +1,7 @@
PRGNAM="noteye"
VERSION="7.6"
HOMEPAGE="http://www.roguetemple.com/z/noteye.php"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/noteye-76.zip"
+DOWNLOAD="https://slackware.uk/~urchlay/src/noteye-76.zip"
MD5SUM="650d0fd56b6d5ba72527737596c92766"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/notpacman/README b/games/notpacman/README
index a5f61559bd..02eeab7dc7 100644
--- a/games/notpacman/README
+++ b/games/notpacman/README
@@ -2,6 +2,6 @@ notpacman (rotating pac-man game)
Ever wondered what Pacman would be like with physics? No? Well, it's
revolutionary. This mashup of "Not" and "Pacman" puts The Pac and the
-Ghosts in a Pacworld cage, at the mercy of gravity and the level's shape,
-controlled solely by you. Ghosts still don't like you very much, so you
-should be careful to make Pacman avoid them.
+Ghosts in a Pacworld cage, at the mercy of gravity and the level's
+shape, controlled solely by you. Ghosts still don't like you very much,
+so you should be careful to make Pacman avoid them.
diff --git a/games/notpacman/notpacman.info b/games/notpacman/notpacman.info
index fc12cee470..1257de73d7 100644
--- a/games/notpacman/notpacman.info
+++ b/games/notpacman/notpacman.info
@@ -1,7 +1,7 @@
PRGNAM="notpacman"
VERSION="1.0.4"
HOMEPAGE="http://stabyourself.net/notpacman/"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/notpacman-source.zip"
+DOWNLOAD="https://slackware.uk/~urchlay/src/notpacman-source.zip"
MD5SUM="a7f00ac3b1c8cb94bfa07b711b076223"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/nottetris2/README b/games/nottetris2/README
index bc2cd668e9..97e6a6a898 100644
--- a/games/nottetris2/README
+++ b/games/nottetris2/README
@@ -1,14 +1,14 @@
nottetris2 (tetris clone with physics)
Not Tetris 2 is the spiritual successor of the classic Tetris mixed
-with physics. The result is a fun spinoff in which blocks are no longer
-bound to the usual grid. Blocks can be rotated and placed at any angle,
-resulting in a complete mess if not careful. And with the newest cutting
-edge technology, Not tetris 2 allows line clears when the lines are
-sufficiently filled. The old mode is still available for play and is
-now called Stack.
+with physics. The result is a fun spinoff in which blocks are no
+longer bound to the usual grid. Blocks can be rotated and placed at any
+angle, resulting in a complete mess if not careful. And with the newest
+cutting edge technology, Not tetris 2 allows line clears when the lines
+are sufficiently filled. The old mode is still available for play and
+is now called Stack.
-Also in this version is a multiplayer mode that allows up to 2 players on
-a single computer, with each having their own seperate Stack to fill. In
-the Invade mode, players can bounce their blocks to their opponent's
-side and save up on their own space.
+Also in this version is a multiplayer mode that allows up to 2 players
+on a single computer, with each having their own seperate Stack to
+fill. In the Invade mode, players can bounce their blocks to their
+opponent's side and save up on their own space.
diff --git a/games/nottetris2/nottetris2.info b/games/nottetris2/nottetris2.info
index c85f0c3851..bfa438a8fe 100644
--- a/games/nottetris2/nottetris2.info
+++ b/games/nottetris2/nottetris2.info
@@ -1,7 +1,7 @@
PRGNAM="nottetris2"
VERSION="20110620"
HOMEPAGE="http://stabyourself.net/nottetris2/"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/nottetris2-source.zip"
+DOWNLOAD="https://slackware.uk/~urchlay/src/nottetris2-source.zip"
MD5SUM="35090d40c02139ea8b2f14c1b8de3f95"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/nsudoku/nsudoku.info b/games/nsudoku/nsudoku.info
index 4a8c00d1c4..7fadf44e99 100644
--- a/games/nsudoku/nsudoku.info
+++ b/games/nsudoku/nsudoku.info
@@ -1,7 +1,7 @@
PRGNAM="nsudoku"
VERSION="1.3"
-HOMEPAGE="http://www.sh1fty.com/nsudoku/"
-DOWNLOAD="http://sh1fty.com/nsudoku/nsudoku.c"
+HOMEPAGE="https://www.tbmatuka.com/nsudoku/"
+DOWNLOAD="https://www.tbmatuka.com/nsudoku/nsudoku.c"
MD5SUM="cae8ddb55879427631d995a2e6b16e55"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/nxengine-libretro/README b/games/nxengine-libretro/README
index 8ed85748bb..05cf3aef55 100644
--- a/games/nxengine-libretro/README
+++ b/games/nxengine-libretro/README
@@ -1,8 +1,8 @@
-Port of NxEngine to the libretro API. NXEngine is a Cave Story game engine
-clone.
+Port of NxEngine to the libretro API. NXEngine is a Cave Story game
+engine clone.
-It will require Cave Story 1.0.0.6 and the Aeon Genesis translation which can
-be download from the RetroArch downloadable content.
+It will require Cave Story 1.0.0.6 and the Aeon Genesis translation
+which can be download from the RetroArch downloadable content.
Alternatively Cave Story is available from Studio Pixel's website:
https://studiopixel.sakura.ne.jp/archives/index.html
diff --git a/games/nxengine-libretro/nxengine-libretro.info b/games/nxengine-libretro/nxengine-libretro.info
index 2d19b572c7..2a14b07d7f 100644
--- a/games/nxengine-libretro/nxengine-libretro.info
+++ b/games/nxengine-libretro/nxengine-libretro.info
@@ -6,5 +6,5 @@ MD5SUM="37100efca74e0000854f6a42e7c97116"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/oblige-legacy4/README b/games/oblige-legacy4/README
index fddaaf73b3..7ef33f66e8 100644
--- a/games/oblige-legacy4/README
+++ b/games/oblige-legacy4/README
@@ -1,9 +1,9 @@
-OBLIGE v4 is a random level generator for various classic games, including
-DOOM, DOOM II, Heretic, Hexen, and Quake. The goal is to produce high
-quality levels which are fun to play.
+OBLIGE v4 is a random level generator for various classic games,
+including DOOM, DOOM II, Heretic, Hexen, and Quake. The goal is to
+produce high quality levels which are fun to play.
This is an older version of oblige, with support for Heretic, Hexen,
-and Quake. If you want the latest version (6.x), install oblige. It can
+and Quake. If you want the latest version (7.x), install oblige. It can
coexist with this version, but lacks support for Heretic and Quake. 6.x
also uses a different alrogithm for level generation.
diff --git a/games/oblige/README b/games/oblige/README
index 655f4e9542..27ad0146e5 100644
--- a/games/oblige/README
+++ b/games/oblige/README
@@ -1,5 +1,6 @@
-OBLIGE is a random level generator for Doom, Doom II, and their expansion
-packs. The goal is to produce high quality levels which are fun to play.
+OBLIGE is a random level generator for Doom, Doom II, and their
+expansion packs. The goal is to produce high quality levels which are
+fun to play.
A Doom engine is required if you actually want to play the levels you
generate. Currently there are builds on SBo for zdoom, gzdoom, prboom,
diff --git a/games/odamex/README b/games/odamex/README
index b031563f0c..b97c5c769a 100644
--- a/games/odamex/README
+++ b/games/odamex/README
@@ -22,9 +22,9 @@ FreeDoom >=0.6.2 (FREEDOOM.WAD aka 'freedoom' SBo build)
Place the WAD file(s) in /usr/share/games/doom. The filenames can be
all lowercase (doom.wad) or all uppercase (DOOM.WAD).
-Optional dependency: miniupnpc (auto-detected at build time). This adds
-support for UPnP to odasrv (the odamex server). It has no effect on odamex
-(the client) or odalaunch (the launcher).
+Optional dependency: miniupnpc (auto-detected at build time). This
+adds support for UPnP to odasrv (the odamex server). It has no effect
+on odamex (the client) or odalaunch (the launcher).
Note: If you get compile errors relating to wxIntPtr not being defined,
upgrade your wxPython or wxGTK package to at least version 2.8.12.0. If
diff --git a/games/odamex/odamex.SlackBuild b/games/odamex/odamex.SlackBuild
index 5b02579e11..539ae20d6a 100644
--- a/games/odamex/odamex.SlackBuild
+++ b/games/odamex/odamex.SlackBuild
@@ -6,6 +6,9 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20201024 bkw: update for v0.8.3.
+# 20191201 bkw: update for v0.8.1.
+
# 20140910 bkw:
# - explicitly use the correct config script for wx, instead of relying
# on /usr/bin/wx-config
@@ -19,8 +22,8 @@
# - include sample orasrv.cfg from 0.6.4 source (it's gone from 0.7.0)
PRGNAM=odamex
-VERSION=${VERSION:-0.7.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.8.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -67,11 +70,8 @@ rm -rf $PRGNAM-src-$VERSION
tar xvf $CWD/$PRGNAM-src-$VERSION.tar.bz2
cd $PRGNAM-src-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# Make the launcher look in /usr/games for the odamex binary rather
# than the current directory. User can override with the settings
@@ -80,6 +80,9 @@ sed -i \
'/launchercfg_s.odamex_directory *= */s,wxGetCwd(),wxString::FromAscii("/usr/games"),' \
odalaunch/src/dlg_main.cpp
+# 20201024 bkw: Not sure why make is exiting with nonzero status after
+# linking odalaunch. There are no error messages. Adding "-i" to the
+# make command line is a band-aid for this.
mkdir -p build
cd build
cmake \
@@ -88,17 +91,22 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DwxWidgets_CONFIG_EXECUTABLE=$WXCONFIG \
-DCMAKE_BUILD_TYPE=Release ..
- make VERBOSE=1
+ make -i VERBOSE=1
cd ..
# cmake-based odamex lacks a 'make install' target, do it manually.
+# Actually, there is one in 0.8.3, but it doesn't work.
mkdir -p $PKG/usr/games
install -s -m0755 build/client/$PRGNAM $PKG/usr/games
install -s -m0755 build/server/odasrv $PKG/usr/games
install -s -m0755 build/odalaunch/odalaunch $PKG/usr/games
mkdir -p $PKG/usr/share/games/doom
-install -m0644 $PRGNAM.wad $PKG/usr/share/games/doom
+
+# wad file has moved in the source tree, accomodate either version
+WAD="$PRGNAM.wad"
+[ -e "wad/$PRGNAM.wad" ] && WAD="wad/$PRGNAM.wad"
+install -m0644 $WAD $PKG/usr/share/games/doom
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/tech
cp -a CHANGELOG LICENSE MAINTAINERS README $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/games/odamex/odamex.info b/games/odamex/odamex.info
index d700a33d8e..2da96d07f2 100644
--- a/games/odamex/odamex.info
+++ b/games/odamex/odamex.info
@@ -1,8 +1,8 @@
PRGNAM="odamex"
-VERSION="0.7.0"
+VERSION="0.8.3"
HOMEPAGE="http://odamex.net/"
-DOWNLOAD="http://downloads.sourceforge.net/odamex/odamex-src-0.7.0.tar.bz2"
-MD5SUM="312769b98bbdb450454e4676b2c55986"
+DOWNLOAD="http://downloads.sourceforge.net/odamex/odamex-src-0.8.3.tar.bz2"
+MD5SUM="c096604173a0d48946f877483520dec1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wxGTK3"
diff --git a/games/onscripter/README b/games/onscripter/README
index d0d646eb4f..3cf3ee189c 100644
--- a/games/onscripter/README
+++ b/games/onscripter/README
@@ -19,3 +19,12 @@ experience issues when playing games converted for onscripter-en.
This script may also install various tools for extracting and
converting NScripter code and resources. If you wish for them to be
built, please pass the ONSTOOLS=yes variable to the build script.
+
+* REGARDING MP3 MUSIC MISSING *
+This is an issue with Slackware not compiling SDL_mixer with support
+for MP3 playback. You can fix that by downloading Slackbuild source
+for l/sdl from one of the mirrors and modifying its SDL_mixer
+configure section to include either --enable-music-mp3-mad-gpl or
+--enable-music-mp3 - the former will use libmad already included in
+Slackware, the other will use smpeg dependency from SBo we need
+anyway for movie playback support.
diff --git a/games/onscripter/onscripter.SlackBuild b/games/onscripter/onscripter.SlackBuild
index 599311c240..516cf80a4a 100644
--- a/games/onscripter/onscripter.SlackBuild
+++ b/games/onscripter/onscripter.SlackBuild
@@ -1,8 +1,9 @@
#!/bin/sh
# Slackware build script for onscripter
+# @(#)onscripter.SlackBuild 1.4 20/05/03 06:46:49
-# Copyright 2019 GOSIKI Agiri
+# Copyright 2020 GOSIKI Agiri
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=onscripter
-VERSION=${VERSION:-20190527}
+VERSION=${VERSION:-20200419}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -92,7 +93,8 @@ patch -p0 < $CWD/onscripter-makefile_config.diff
# make Japanese binary and install it to /usr/games
if [ $ONSTARGET == "japanese" -o $ONSTARGET == "both" ]; then
- make -f Makefile.Linux clean onscripter
+ make -f Makefile.Linux clean
+ make -f Makefile.Linux onscripter
install -Dm755 onscripter $PKG/usr/games/onscripter
fi
@@ -100,7 +102,8 @@ fi
# install it as onscripter_english though
if [ $ONSTARGET == "english" -o $ONSTARGET == "both" ]; then
sed -i Makefile.Linux -e 's/#DEFS += -DENABLE_1BYTE_CHAR/DEFS += -DENABLE_1BYTE_CHAR/'
- make -f Makefile.Linux clean onscripter
+ make -f Makefile.Linux clean
+ make -f Makefile.Linux onscripter
install -Dm755 onscripter $PKG/usr/games/onscripter_english
fi
diff --git a/games/onscripter/onscripter.info b/games/onscripter/onscripter.info
index fc0c93a01e..2fb6058379 100644
--- a/games/onscripter/onscripter.info
+++ b/games/onscripter/onscripter.info
@@ -1,8 +1,8 @@
PRGNAM="onscripter"
-VERSION="20190527"
+VERSION="20200419"
HOMEPAGE="https://onscripter.osdn.jp/onscripter.html"
-DOWNLOAD="https://onscripter.osdn.jp/onscripter-20190527.tar.gz"
-MD5SUM="5ce410908b712b477dce109f777cd6e1"
+DOWNLOAD="https://onscripter.osdn.jp/onscripter-20200419.tar.gz"
+MD5SUM="c852b16b0e7345aa1dfa2ba4b7942117"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="smpeg lua"
diff --git a/games/onscripter/slack-desc b/games/onscripter/slack-desc
index 1fdd65bd31..57fd761171 100644
--- a/games/onscripter/slack-desc
+++ b/games/onscripter/slack-desc
@@ -11,7 +11,7 @@ onscripter:
onscripter: ONScripter is a program that interprets a script written for
onscripter: NScripter visual novel engine in its own way.
onscripter:
-onscripter: This version has been build for %versiontag%
+onscripter: This version has been built for %versiontag%
onscripter:
onscripter: Homepage: https://onscripter.osdn.jp/onscripter.html
onscripter:
diff --git a/games/oolite/oolite.SlackBuild b/games/oolite/oolite.SlackBuild
index aae7511482..04d0866d96 100644
--- a/games/oolite/oolite.SlackBuild
+++ b/games/oolite/oolite.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for oolite
-# Copyright 2016 - 2018 Johannes Schoepfer, Germany
+# Copyright 2016 - 2020 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=oolite
-VERSION=${VERSION:-1.88}
+VERSION=${VERSION:-1.90}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,18 +69,28 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Make sure only system libs may be used
+rm deps/Linux-deps/x86*/lib/*
+
source /usr/share/GNUstep/Makefiles/GNUstep.sh
export GNUSTEP_MAKEFILES=/usr/share/GNUstep/Makefiles
-sed -i "/ADDITIONAL_OBJSLKFLAGS/s/=/= -fobjc-exceptions ${SLKCFLAGS}/" GNUmakefile
-make -f libjs.make debug=no
-make -f Makefile ESPEAK=yes release-deployment
+## Link to espeak-ng instead of espeak
+# -e "/ADDITIONAL_OBJC_LIBS/s/+= -lespeak/+= -lespeak-ng/" \
+sed -i \
+ -e "/ADDITIONAL_OBJCFLAGS/s/=/= -fobjc-exceptions ${SLKCFLAGS}/" \
+ -e "s/-mtune=generic//g" \
+ -e "s/ -lpng / -l:libpng14.so.14 /g" \
+ GNUmakefile
+
+make -f Makefile ESPEAK=yes use_deps=no debug=no release
mkdir -p $PKG/usr/share/{oolite,pixmaps,applications}
cp -a oolite.app/* $PKG/usr/share/oolite/
cp installers/FreeDesktop/oolite-icon.png $PKG/usr/share/pixmaps
cp installers/FreeDesktop/oolite.desktop $PKG/usr/share/applications
-find $PKG -type f -exec file {} + | fgrep -e "executable" -e "shared object" | fgrep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+find $PKG -type f -exec file {} + | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/games
cat << 'EOF' > $PKG/usr/games/oolite
diff --git a/games/oolite/oolite.info b/games/oolite/oolite.info
index 9c74d20463..a7b6028400 100644
--- a/games/oolite/oolite.info
+++ b/games/oolite/oolite.info
@@ -1,8 +1,8 @@
PRGNAM="oolite"
-VERSION="1.88"
+VERSION="1.90"
HOMEPAGE="http://www.oolite.org/"
-DOWNLOAD="https://github.com/OoliteProject/oolite/releases/download/1.88/oolite-source-1.88.tar.bz2"
-MD5SUM="e42fe5dd4788d69d102f121bc5226b3d"
+DOWNLOAD="https://github.com/OoliteProject/oolite/releases/download/1.90/oolite-source-1.90.tar.bz2"
+MD5SUM="c34c6f88606be75c90cc52c5a4173611"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="espeak gnustep-base OpenAL"
diff --git a/games/open-adventure/README b/games/open-adventure/README
index cf936c0e78..b06a4f85f5 100644
--- a/games/open-adventure/README
+++ b/games/open-adventure/README
@@ -1,12 +1,12 @@
advent (Colossal Cave Adventure, the 1995 430-point version)
-This is the last descendent of the original 1976 Colossal Cave Adventure
-worked on by the original authors - Crowther & Woods. It has sometimes
-been known as Adventure 2.5. The original PDP-10 name 'advent' is used
-to avoid collision with the bsd-games version.
+This is the last descendent of the original 1976 Colossal Cave
+Adventure worked on by the original authors - Crowther & Woods. It
+has sometimes been known as Adventure 2.5. The original PDP-10 name
+'advent' is used to avoid collision with the bsd-games version.
-This code is a forward-port of the Crowther/Woods Adventure 2.5 from 1995,
-last version in the main line of Colossal Cave Adventure development
-written by the original authors. The authors have given permission and
-encouragement for this release. The file history.txt contains a more
-detailed history of this game and its ancestors.
+This code is a forward-port of the Crowther/Woods Adventure 2.5
+from 1995, last version in the main line of Colossal Cave Adventure
+development written by the original authors. The authors have given
+permission and encouragement for this release. The file history.txt
+contains a more detailed history of this game and its ancestors.
diff --git a/games/open-adventure/open-adventure.SlackBuild b/games/open-adventure/open-adventure.SlackBuild
index d854e29d96..4ab94bbc9f 100644
--- a/games/open-adventure/open-adventure.SlackBuild
+++ b/games/open-adventure/open-adventure.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20201024 bkw: Update for v1.9.
+# 20191211 bkw: Update for v1.8.
# 20181203 bkw: Update for v1.6.
# 20180114 bkw:
@@ -14,7 +16,7 @@
# - New dependencies in .info file :(
PRGNAM=open-adventure
-VERSION=${VERSION:-1.6}
+VERSION=${VERSION:-1.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -60,16 +62,24 @@ rm -rf $PRGNAM-$VERSION-*
# downloads, but not gitlab. Also, notice the * in the 2nd filename
# (and in the 'cd' below): I'm *not* hard-coding the full git hash here.
tar xvf $CWD/archive.tar.bz2\?ref=$VERSION ||
-tar xvf $CWD/$PRGNAM-$VERSION-*.tar.bz2
+tar xvf $CWD/$PRGNAM-$VERSION*.tar.bz2
-cd $PRGNAM-$VERSION-*
+cd $PRGNAM-$VERSION*
chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+# As of v1.9, upstream carelessly checked a prebuilt binary into the repo.
+# Or maybe it was on purpose? Anyway don't use.
+make clean
+
# It'd be nice if I could pass my own CFLAGS without editing the Makefile...
sed -i "s,-O2,$SLKCFLAGS," Makefile
-make
+
+# 20201024 bkw: Parallel make causes ./make_dungeon.py to run
+# twice. This doesn't seem to hurt anything, but I can see how it
+# might someday. So -j1.
+make -j1
make $EXE.6
# no 'make install' target:
diff --git a/games/open-adventure/open-adventure.info b/games/open-adventure/open-adventure.info
index 3f57630e40..d14d9f11e2 100644
--- a/games/open-adventure/open-adventure.info
+++ b/games/open-adventure/open-adventure.info
@@ -1,10 +1,10 @@
PRGNAM="open-adventure"
-VERSION="1.6"
+VERSION="1.9"
HOMEPAGE="https://gitlab.com/esr/open-adventure"
-DOWNLOAD="https://gitlab.com/esr/open-adventure/repository/archive.tar.bz2?ref=1.6"
-MD5SUM="1fc85ce436f8a5f64f6c05c9359f0d7b"
+DOWNLOAD="https://gitlab.com/esr/open-adventure/-/archive/1.9/open-adventure-1.9.tar.bz2"
+MD5SUM="aca1f7c1732eeadae8cd107d7f201af5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="PyYAML libedit"
+REQUIRES="python3-PyYAML libedit"
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"
diff --git a/games/openarena/README b/games/openarena/README
index ec22df3eb3..a656b492fd 100644
--- a/games/openarena/README
+++ b/games/openarena/README
@@ -1,16 +1,17 @@
-OpenArena is an open-source content package for Quake III Arena licensed under
-the GPL, effectively creating a free stand-alone game. You do not need Quake
-III Arena to play this game.
+OpenArena is an open-source content package for Quake III Arena
+licensed under the GPL, effectively creating a free stand-alone game.
+You do not need Quake III Arena to play this game.
-OpenArena has bots, network playability, many maps and most of the other
-features you would expect from a commercial first person shooter.
+OpenArena has bots, network playability, many maps and most of the
+other features you would expect from a commercial first person shooter.
-OpenArena requires 3D accelerated video drivers but runs quite well on the
-open-source Intel drivers.
+OpenArena requires 3D accelerated video drivers but runs quite well on
+the open-source Intel drivers.
-Please be advised that the main game zip file, openarena-0.8.8.zip, is about
-405MB. This file is already patched with the 0.8.8 patch. Also, the download
-site listed in the openarena.info file is a direct link, but it is sometimes
-slow. You may wish to visit the openarena homepage (openarena.ws), click on
-"Downloads," and look for much faster download sites that do not offer direct
-links. Just make sure you find the full zip that includes the 0.8.8 patch.
+Please be advised that the main game zip file, openarena-0.8.8.zip, is
+about 405MB. This file is already patched with the 0.8.8 patch. Also,
+the download site listed in the openarena.info file is a direct link,
+but it is sometimes slow. You may wish to visit the openarena homepage
+(openarena.ws), click on "Downloads," and look for much faster download
+sites that do not offer direct links. Just make sure you find the full
+zip that includes the 0.8.8 patch.
diff --git a/games/openarena/openarena.info b/games/openarena/openarena.info
index eb80013ce1..11e347a86f 100644
--- a/games/openarena/openarena.info
+++ b/games/openarena/openarena.info
@@ -6,5 +6,5 @@ MD5SUM="9f353d96d7889c377349d692c3905e5b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="OpenAL"
-MAINTAINER="Chess Griffin"
-EMAIL="chess@chessgriffin.com"
+MAINTAINER="Alan Ianson"
+EMAIL="agianson@gmail.com"
diff --git a/games/opendune/README b/games/opendune/README
index f49700599e..06f584319b 100644
--- a/games/opendune/README
+++ b/games/opendune/README
@@ -2,8 +2,9 @@ opendune (realtime strategy game)
OpenDUNE is an open source re-creation of the popular game "Dune
II", originally made by Westwood Studios, and released by Virgin
-Entertainment. It attempts to re-create the original game and apply modern
-technology to it to allow it to be run natively on most operating systems.
+Entertainment. It attempts to re-create the original game and apply
+modern technology to it to allow it to be run natively on most
+operating systems.
To play the game, you'll need the *.PAK files from the original game.
All three existing versions of the Dune 2 1.07 data files (eu, hs
diff --git a/games/openjazz/README b/games/openjazz/README
index 60c3086e70..9e3763f427 100644
--- a/games/openjazz/README
+++ b/games/openjazz/README
@@ -15,12 +15,13 @@ There is no support for saving/loading the game. Multiplayer
is supported, but not well tested. For more information, see
http://www.alister.eu/jazz/oj/faq.php
-This build includes the data files from the shareware edition, installed
-in /usr/share/openjazz/shareware, and a wrapper script openjazz-shareware
-that runs them (along with a .desktop file that does the same). To run
-one of the other supported games, you'll need an installed/extracted copy
-of the game in its own directory, and you'll have to pass the directory
-path to openjazz as an argument. Example:
+This build includes the data files from the shareware edition,
+installed in /usr/share/openjazz/shareware, and a wrapper script
+openjazz-shareware that runs them (along with a .desktop file that
+does the same). To run one of the other supported games, you'll
+need an installed/extracted copy of the game in its own directory,
+and you'll have to pass the directory path to openjazz as an
+argument. Example:
$ openjazz /dosC/games/jazz
diff --git a/games/openjazz/openjazz.info b/games/openjazz/openjazz.info
index 52db92ffed..b83569a91e 100644
--- a/games/openjazz/openjazz.info
+++ b/games/openjazz/openjazz.info
@@ -2,7 +2,7 @@ PRGNAM="openjazz"
VERSION="160214"
HOMEPAGE="http://www.alister.eu/jazz/oj/"
DOWNLOAD="http://ponce.cc/slackware/sources/repo/OpenJazz-src-160214.zip \
- http://urchlay.naptime.net/~urchlay/src/jjrabbit.zip"
+ https://slackware.uk/~urchlay/src/jjrabbit.zip"
MD5SUM="a570ae8b148a8b0fd7a3a121289a4721 \
48bc5ae9ac3d0bb3a45a8262f68bf78c"
DOWNLOAD_x86_64=""
diff --git a/games/openmortal/README b/games/openmortal/README
index 0425d6b776..98eec54b70 100644
--- a/games/openmortal/README
+++ b/games/openmortal/README
@@ -1,8 +1,8 @@
openmortal (2D fighting game)
-Open Mortal is a parody of the once popular coin-up fighting game, Mortal
-Kombat, for Windows and Linux. It is currently playable, has 16 playable
-characters, some more in the making. New characters can be added, so be
-an Open Mortal actor today!
+Open Mortal is a parody of the once popular coin-up fighting game,
+Mortal Kombat, for Windows and Linux. It is currently playable, has
+16 playable characters, some more in the making. New characters can be
+added, so be an Open Mortal actor today!
Single player mode is not implemented. This game is multiplayer only.
diff --git a/games/openmw/openmw.SlackBuild b/games/openmw/openmw.SlackBuild
index 25bc48a8eb..c7aa4a7031 100644
--- a/games/openmw/openmw.SlackBuild
+++ b/games/openmw/openmw.SlackBuild
@@ -23,8 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=openmw
-VERSION=${VERSION:-0.41.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.46.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
diff --git a/games/openmw/openmw.info b/games/openmw/openmw.info
index 8e7ffddf3f..84245b124e 100644
--- a/games/openmw/openmw.info
+++ b/games/openmw/openmw.info
@@ -1,8 +1,8 @@
PRGNAM="openmw"
-VERSION="0.41.0"
+VERSION="0.46.0"
HOMEPAGE="https://openmw.org"
-DOWNLOAD="https://github.com/OpenMW/openmw/archive/openmw-0.41.0.tar.gz"
-MD5SUM="8a939016d489b9cffdcd82aa36ed4973"
+DOWNLOAD="https://github.com/OpenMW/openmw/archive/openmw-0.46.0.tar.gz"
+MD5SUM="3a85106cac2728fcc16a0f9b682afb6b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="FreeImage OpenAL unshield ffmpeg OpenSceneGraph SDL2 MyGUI bullet"
diff --git a/games/openttd/README b/games/openttd/README
index 17d7dbb39d..97fe558bd2 100644
--- a/games/openttd/README
+++ b/games/openttd/README
@@ -1,27 +1,30 @@
-OpenTTD is a clone of the Microprose game "Transport Tycoon Deluxe," a popular
-game originally written by Chris Sawyer. Significant enhancements from the
-original game include bigger maps, new AI, stable multiplayer mode, dedicated
-server mode, and many in-game updates.
+OpenTTD is a clone of the Microprose game "Transport Tycoon Deluxe,"
+a popular game originally written by Chris Sawyer. Significant
+enhancements from the original game include bigger maps, new AI,
+stable multiplayer mode, dedicated server mode, and many in-game
+updates.
-Historically, users of OpenTTD needed access to several original Windows data
-files in order to successfully run the game. However, now there are two
-options:
+Historically, users of OpenTTD needed access to several original
+Windows data files in order to successfully run the game. However,
+now there are two options:
1. Using open source data files.
-There are now open source equivalent files for the graphics (opengfx), sound
-(opensfx), and music (openmsx) data files. This script includes support for
-these three extra downloads and will move the files into the right place so
-long as OPENDATA=YES (which is the default).
+There are now open source equivalent files for the graphics (opengfx),
+sound (opensfx), and music (openmsx) data files. This script includes
+support for these three extra downloads and will move the files into
+the right place so long as OPENDATA=YES (which is the default).
2. Using the original Windows data files.
-Alternatively, the user can still use the original Windows data files. If the
-original Windows data files are going to be used, then they must be copied into
-the /usr/share/games/openttd/data directory before the game can be played.
-List of the required files: sample.cat trg1r.grf trgcr.grf trghr.grf trgir.grf
-trgtr.grf. Note that the user can either set OPENDATA=NO in which case the
-open source data files will not be used by the script and OpenTTD. Or, the
-user can keep OPENDATA=YES in which case the open source data files will be
-included giving the user the ability to choose which data file set (original
-Windows or open source data files) to use within the game options menu.
+Alternatively, the user can still use the original Windows data files.
+If the original Windows data files are going to be used, then they
+must be copied into the /usr/share/games/openttd/data directory before
+the game can be played. List of the required files: sample.cat
+trg1r.grf trgcr.grf trghr.grf trgir.grf trgtr.grf. Note that the
+user can either set OPENDATA=NO in which case the open source data
+files will not be used by the script and OpenTTD. Or, the user can
+keep OPENDATA=YES in which case the open source data files will be
+included giving the user the ability to choose which data file set
+(original Windows or open source data files) to use within the game
+options menu.
diff --git a/games/openttd/openttd.SlackBuild b/games/openttd/openttd.SlackBuild
index 2430a7d97a..5e9956d310 100644
--- a/games/openttd/openttd.SlackBuild
+++ b/games/openttd/openttd.SlackBuild
@@ -4,6 +4,7 @@
# Copyright 2007-2010 Chess Griffin <chess@chessgriffin.com>
# Copyright 2011-2014 LEVAI Daniel
+# Copyright 2020 Heiko Rosemann
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,11 +25,11 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=openttd
-VERSION=${VERSION:-1.6.1}
+VERSION=${VERSION:-1.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-OPENGFX=0.5.2
+OPENGFX=0.6.0
OPENSFX=0.2.3
OPENMSX=0.3.1
@@ -59,7 +60,7 @@ elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -fPIC "
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/games/openttd/openttd.info b/games/openttd/openttd.info
index 91de4393e4..b049376f26 100644
--- a/games/openttd/openttd.info
+++ b/games/openttd/openttd.info
@@ -1,16 +1,16 @@
PRGNAM="openttd"
-VERSION="1.6.1"
+VERSION="1.10.1"
HOMEPAGE="http://www.openttd.org"
-DOWNLOAD="http://binaries.openttd.org/releases/1.6.1/openttd-1.6.1-source.tar.xz \
- http://binaries.openttd.org/extra/opengfx/0.5.2/opengfx-0.5.2-all.zip \
- http://binaries.openttd.org/extra/openmsx/0.3.1/openmsx-0.3.1-all.zip \
- http://binaries.openttd.org/extra/opensfx/0.2.3/opensfx-0.2.3-all.zip"
-MD5SUM="420c0488d2b085a1879ae2325e558310 \
- e64352d0578822c6e5388b631b3086f7 \
+DOWNLOAD="https://cdn.openttd.org/openttd-releases/1.10.1/openttd-1.10.1-source.tar.xz \
+ https://cdn.openttd.org/opengfx-releases/0.6.0/opengfx-0.6.0-all.zip \
+ https://cdn.openttd.org/openmsx-releases/0.3.1/openmsx-0.3.1-all.zip \
+ https://cdn.openttd.org/opensfx-releases/0.2.3/opensfx-0.2.3-all.zip"
+MD5SUM="d01908c4d23c1a0065d8e1d17dec9f42 \
+ 994d8ce816542b74130964971736d4d6 \
858b79d44aea6de5e15d9d1439e86cc3 \
3605b82f24153500c8a1804e4420168a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="LEVAI Daniel"
-EMAIL="leva@ecentrum.hu"
+MAINTAINER="Heiko Rosemann"
+EMAIL="heiko.rosemann@web.de"
diff --git a/games/ostrichriders/ostrichriders.6 b/games/ostrichriders/ostrichriders.6
index a8ead48b34..a3fa422b24 100644
--- a/games/ostrichriders/ostrichriders.6
+++ b/games/ostrichriders/ostrichriders.6
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH OSTRICHRIDERS 6 "2016-08-10" "0.6.3" "SlackBuilds.org"
+.TH OSTRICHRIDERS 6 "2019-11-30" "0.6.5" "SlackBuilds.org"
.SH NAME
ostrichriders \- clone of the arcade game "Joust"
.
@@ -62,6 +62,9 @@ configurable via the menu.
.TP
.B \fI\-l\fP <libdir>
Use alternate game data directory.
+.TP
+.B \fI\-a\fP
+Arcade mode. Reduces available options in the game menu.
.UNINDENT
.SH FILES
.INDENT 0.0
@@ -78,7 +81,7 @@ The default player 1 and 2 controls are shown on the menu screen, but
are not updated if the controls are changed using the Controls menu.
.SH COPYRIGHT
.sp
-See the file /usr/doc/PRGNAM\-0.6.3/LICENCE for license information.
+See the file /usr/doc/PRGNAM\-0.6.5/LICENCE for license information.
.SH AUTHORS
.sp
PRGNAM was developed by Seby, Suiland, and Dennis Payne.
diff --git a/games/ostrichriders/ostrichriders.SlackBuild b/games/ostrichriders/ostrichriders.SlackBuild
index 288c3c3521..22ae2e2de3 100644
--- a/games/ostrichriders/ostrichriders.SlackBuild
+++ b/games/ostrichriders/ostrichriders.SlackBuild
@@ -6,8 +6,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20191130 bkw: update for v0.6.5, update man page to add new -a option
+
PRGNAM=ostrichriders
-VERSION=${VERSION:-0.6.4}
+VERSION=${VERSION:-0.6.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -47,11 +49,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tgz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# This stuff looks like it was included in the tarball by mistake.
rm -f data/mods/sandbox/media/Thumbs.db \
diff --git a/games/ostrichriders/ostrichriders.info b/games/ostrichriders/ostrichriders.info
index 5fb1075f22..55c2ef5875 100644
--- a/games/ostrichriders/ostrichriders.info
+++ b/games/ostrichriders/ostrichriders.info
@@ -1,8 +1,8 @@
PRGNAM="ostrichriders"
-VERSION="0.6.4"
+VERSION="0.6.5"
HOMEPAGE="http://identicalsoftware.com/ostrichriders/"
-DOWNLOAD="http://identicalsoftware.com/ostrichriders/ostrichriders-0.6.4.tgz"
-MD5SUM="604db8c30b6c1bf735a92ba729d14353"
+DOWNLOAD="http://identicalsoftware.com/ostrichriders/ostrichriders-0.6.5.tgz"
+MD5SUM="e9aa0c42cf0911668d5085ec7289c2df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SFML"
diff --git a/games/ostrichriders/ostrichriders.rst b/games/ostrichriders/ostrichriders.rst
index 278b3f70d3..c8f55785c7 100644
--- a/games/ostrichriders/ostrichriders.rst
+++ b/games/ostrichriders/ostrichriders.rst
@@ -2,7 +2,7 @@
.. rst2man.py ostrichriders.rst > ostrichriders.6
.. rst2man.py comes from the SBo development/docutils package.
-.. |version| replace:: 0.6.3
+.. |version| replace:: 0.6.5
.. |date| date::
.. converting from pod:
@@ -47,6 +47,9 @@ OPTIONS
*-l* <libdir>
Use alternate game data directory.
+*-a*
+ Arcade mode. Reduces available options in the game menu.
+
FILES
=====
diff --git a/games/parallel-n64/README b/games/parallel-n64/README
index 5e866ebecf..ef8b3ca241 100644
--- a/games/parallel-n64/README
+++ b/games/parallel-n64/README
@@ -1,15 +1,15 @@
-Parallel-n64 is a cross-platform plugin-based N64 emulator which is capable of
-accurately playing many games.
+Parallel-n64 is a cross-platform plugin-based N64 emulator which is
+capable of accurately playing many games.
This package was previously called mupen64plus-libretro.
-Parallel-n64 optionally supports using OpenGL ES 2 instead of OpenGL which
-will require support in the libretro frontend, video card and driver. This
-can be done by building Mupen64Plus with:
+Parallel-n64 optionally supports using OpenGL ES 2 instead of OpenGL
+which will require support in the libretro frontend, video card and
+driver. This can be done by building Mupen64Plus with:
GLES=1 ./parallel-n64.SlackBuild
-Vulkan can be used instead of OpenGL which will require support in the libretro
-frontend, video card and driver.
+Vulkan can be used instead of OpenGL which will require support in the
+libretro frontend, video card and driver.
To build the debugging symbols use:
DEBUG=1 ./parallel-n64.SlackBuild
diff --git a/games/parallel-n64/parallel-n64.info b/games/parallel-n64/parallel-n64.info
index 77ecdcd959..bf456c87eb 100644
--- a/games/parallel-n64/parallel-n64.info
+++ b/games/parallel-n64/parallel-n64.info
@@ -6,5 +6,5 @@ MD5SUM="3b3c8b3e3478d53a5b6a2a708cb54449"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/pasang-emas/README b/games/pasang-emas/README
index b4df4e4a14..aacafdf257 100644
--- a/games/pasang-emas/README
+++ b/games/pasang-emas/README
@@ -1,3 +1,3 @@
-Pasang is a traditional two-player board game of Brunei. The game starts
-with a board-full of tokens. The players take turn capturing these tokens.
-The player with the most tokens wins.
+Pasang is a traditional two-player board game of Brunei. The game
+starts with a board-full of tokens. The players take turn capturing
+these tokens. The player with the most tokens wins.
diff --git a/games/pcsx-rearmed/README b/games/pcsx-rearmed/README
index 52fcf7e0d9..8350da9abb 100644
--- a/games/pcsx-rearmed/README
+++ b/games/pcsx-rearmed/README
@@ -1,13 +1,15 @@
-PCSX ReARMed is yet another PCSX fork based on the PCSX-Reloaded project,
-which itself contains code from PCSX, PCSX-df and PCSX-Revolution. This
-version is ARM architecture oriented and features MIPS->ARM recompiler by
-Ari64, NEON GTE code and more performance improvements. It was created for
-Pandora handheld, but should be usable on other devices after some code
-adjustments (N900, GPH Wiz/Caanoo, PlayBook versions are also available).
+PCSX ReARMed is yet another PCSX fork based on the PCSX-Reloaded
+project, which itself contains code from PCSX, PCSX-df and
+PCSX-Revolution. This version is ARM architecture oriented and features
+MIPS->ARM recompiler by Ari64, NEON GTE code and more performance
+improvements. It was created for Pandora handheld, but should be
+usable on other devices after some code adjustments (N900,
+GPH Wiz/Caanoo, PlayBook versions are also available).
-PCSX ReARMed features ARM NEON GPU by Exophase, that in many cases produces
-pixel perfect graphics at very high performance. There is also Una-i's GPU
-plugin from PCSX4ALL project, and traditional P.E.Op.S. one.
+PCSX ReARMed features ARM NEON GPU by Exophase, that in many cases
+produces pixel perfect graphics at very high performance. There is
+also Una-i's GPU plugin from PCSX4ALL project, and traditional
+P.E.Op.S. one.
PCSX ReARMed looks for the following BIOS image files inside the
frontend's 'System Directory'.
@@ -17,9 +19,10 @@ frontend's 'System Directory'.
* scph5502.bin (MD5 sum: 32736f17079d0b2b7024407c39bd3050)
In case it can find no BIOS files named like this inside the 'System
-Directory', it will default to a High-Level Emulation BIOS. This decreases the
-level of compatibility of the emulator, so it is recommended that you always
-supply valid BIOS images inside the system directory.
+Directory', it will default to a High-Level Emulation BIOS.
+This decreases the level of compatibility of the emulator, so it is
+recommended that you always supply valid BIOS images inside the system
+directory.
To build the debugging symbols use:
DEBUG=1 ./pcsx-rearmed.SlackBuild
diff --git a/games/pcsx-rearmed/pcsx-rearmed.SlackBuild b/games/pcsx-rearmed/pcsx-rearmed.SlackBuild
index 7c6c68d01c..4c2cc1cd1d 100644
--- a/games/pcsx-rearmed/pcsx-rearmed.SlackBuild
+++ b/games/pcsx-rearmed/pcsx-rearmed.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for PCSX-ReARMed
# Copyright 2016-2018 Hunter Sezen
+# Copyright 20120 ilmich < ardutu at gmail dot com >
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +25,7 @@
PRGNAM=pcsx-rearmed
LIBNAM=pcsx_rearmed_libretro
-VERSION=${VERSION:-2018.09.07_0370856}
+VERSION=${VERSION:-2020.10.11_19b9695}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/pcsx-rearmed/pcsx-rearmed.info b/games/pcsx-rearmed/pcsx-rearmed.info
index 16794a9251..ebaf846cbf 100644
--- a/games/pcsx-rearmed/pcsx-rearmed.info
+++ b/games/pcsx-rearmed/pcsx-rearmed.info
@@ -1,10 +1,10 @@
PRGNAM="pcsx-rearmed"
-VERSION="2018.09.07_0370856"
+VERSION="2020.10.11_19b9695"
HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="http://slackless.raccoons.tech/src/libretro/pcsx-rearmed-2018.09.07_0370856.tar.xz"
-MD5SUM="29ea15d12e99a0c732c7ffe4374f5af1"
+DOWNLOAD="https://ilmich.github.io/src/pcsx-rearmed-2020.10.11_19b9695.tar.xz"
+MD5SUM="ebc27a8ca62674bd9a5b2e605e4276d6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="ilmich"
+EMAIL="ardutu@gmail.com"
diff --git a/games/pcsx2/README b/games/pcsx2/README
index 3e1ed39b6a..f7af9b09c6 100644
--- a/games/pcsx2/README
+++ b/games/pcsx2/README
@@ -1,13 +1,17 @@
-PCSX2 is an open source Playstation 2 emulator. Its purpose is to mimic
-the PS2 hardware, using a combination of MIPS CPU Interpreters, Recompilers
-and a Virtual Machine which manages hardware states and PS2 system memory.
+PCSX2 is an open source Playstation 2 emulator. Its purpose is to
+mimic the PS2 hardware, using a combination of MIPS CPU Interpreters,
+Recompilers and a Virtual Machine which manages hardware states and PS2
+system memory.
-NOTE: This is buildable only on x86 32bit platforms and will require a PS2 bios
-dump to play games. For x86_64 64bit platforms multilib support will be needed
-including compat32 versions of SDL2, wxGTK3, portaudio and soundtouch.
+portaudio is an optional dependency.
-PCSX2 offers experimental support for the EGL api instead of GLX. This can be
-used by building PCSX2 with:
+NOTE: This is buildable only on x86 32bit platforms and will require
+a PS2 bios dump to play games. For x86_64 64bit platforms multilib
+support will be needed including compat32 versions of SDL2, wxGTK3,
+soundtouch and optionally portaudio.
+
+PCSX2 offers experimental support for the EGL api instead of GLX. This
+can be used by building PCSX2 with:
EGL_API=yes ./pcsx2.SlackBuild
To build debugging symbols for PCSX2 use:
diff --git a/games/pcsx2/pcsx2.SlackBuild b/games/pcsx2/pcsx2.SlackBuild
index 2f5096784e..6f8a6e67f2 100644
--- a/games/pcsx2/pcsx2.SlackBuild
+++ b/games/pcsx2/pcsx2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pcsx2
-# Copyright 2016-2018 Hunter Sezen California, USA
+# Copyright 2016-2018, 2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=pcsx2
-VERSION=${VERSION:-2018.12.11_0e43803}
+VERSION=${VERSION:-1.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -60,7 +60,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -72,8 +72,10 @@ find -L . \
# pcsx2 does not support x86_64 yet and does
# not plan to for the foreseeable future.
BINDIR=; MULTILIB=
-[ "$ARCH" = 'x86_64' ] && BINDIR='/32' \
+if [ "$ARCH" = 'x86_64' ]; then
+ BINDIR='/32'
MULTILIB='-DCMAKE_TOOLCHAIN_FILE=cmake/linux-compiler-i386-multilib.cmake'
+fi
RELEASE=Debug
@@ -102,6 +104,11 @@ sed -i \
's|truetype/freefont/FreeSerif.ttf|TTF/LiberationSerif-Regular.ttf|' \
plugins/GSdx/GSdx.cpp
+# spu2-x: Make portaudio an optional dependency.
+# https://github.com/PCSX2/pcsx2/pull/3110
+# https://github.com/PCSX2/pcsx2/commit/84d090e2fde50c66b965b84c73abd9f04a1770dd
+patch -p1 < $CWD/portaudio.patch
+
mkdir -p build
cd build
cmake \
@@ -113,7 +120,6 @@ cd build
-DwxWidgets_CONFIG_EXECUTABLE=/usr/bin${BINDIR}/wx-config \
-DwxWidgets_wxrc_EXECUTABLE=/usr/bin${BINDIR}/wxrc-3.0 \
-DBUILD_REPLAY_LOADERS=TRUE \
- -DDISABLE_ADVANCE_SIMD=ON \
-DDISABLE_BUILD_DATE=ON \
-DGSDX_LEGACY=ON \
-DPACKAGE_MODE=ON \
@@ -144,7 +150,7 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
# Fix doinst.sh for x86_64
-[ "$ARCH" = 'x86_64' ] && \
+[ "$ARCH" != 'x86_64' ] ||
sed -i 's|-loaders |-loaders-32 |' $PKG/install/doinst.sh
cd $PKG
diff --git a/games/pcsx2/pcsx2.info b/games/pcsx2/pcsx2.info
index 721f10dd91..5f6122596b 100644
--- a/games/pcsx2/pcsx2.info
+++ b/games/pcsx2/pcsx2.info
@@ -1,10 +1,10 @@
PRGNAM="pcsx2"
-VERSION="2018.12.11_0e43803"
+VERSION="1.6.0"
HOMEPAGE="https://pcsx2.net"
-DOWNLOAD="http://slackless.raccoons.tech/src/pcsx2-2018.12.11_0e43803.tar.xz"
-MD5SUM="48af5b3fc0c1a16bd71dd433ea14111e"
+DOWNLOAD="https://github.com/PCSX2/pcsx2/archive/v1.6.0/pcsx2-1.6.0.tar.gz"
+MD5SUM="51185d06f77b39df03e42fc68710c174"
DOWNLOAD_x86_64="UNSUPPORTED"
MD5SUM_x86_64=""
-REQUIRES="SDL2 wxGTK3 portaudio soundtouch"
+REQUIRES="SDL2 wxGTK3 soundtouch"
MAINTAINER="Hunter Sezen"
EMAIL="orbea@riseup.net"
diff --git a/games/pcsx2/portaudio.patch b/games/pcsx2/portaudio.patch
new file mode 100644
index 0000000000..e4194bc3b7
--- /dev/null
+++ b/games/pcsx2/portaudio.patch
@@ -0,0 +1,320 @@
+From 84d090e2fde50c66b965b84c73abd9f04a1770dd Mon Sep 17 00:00:00 2001
+From: orbea <orbea@riseup.net>
+Date: Thu, 7 May 2020 15:31:48 +0000
+Subject: [PATCH] spu2-x: Make portaudio an optional dependency. (#3110)
+
+* spu2-x: Make portaudio an optional dependency.
+
+v2: Fix crash in the audio settings with SDL1 and without portaudio.
+
+* cmake: Add PORTAUDIO_API to disable portaudio support.
+---
+ build.sh | 4 +++-
+ cmake/BuildParameters.cmake | 1 +
+ cmake/SearchForStuff.cmake | 6 ++++--
+ cmake/SelectPcsx2Plugins.cmake | 15 ++++++++-------
+ plugins/spu2-x/src/CMakeLists.txt | 19 ++++++++++++++++---
+ plugins/spu2-x/src/Linux/Config.cpp | 20 +++++++++++++++++++-
+ plugins/spu2-x/src/SndOut.cpp | 2 ++
+ plugins/spu2-x/src/SndOut.h | 2 ++
+ 8 files changed, 55 insertions(+), 14 deletions(-)
+
+diff --git a/build.sh b/build.sh
+index e1bc256475..54b30e404e 100755
+--- a/build.sh
++++ b/build.sh
+@@ -213,6 +213,7 @@ for ARG in "$@"; do
+ --pgo-optimize ) flags="$flags -DUSE_PGO_OPTIMIZE=TRUE" ;;
+ --pgo-generate ) flags="$flags -DUSE_PGO_GENERATE=TRUE" ;;
+ --no-dev9ghzdrk ) flags="$flags -DDISABLE_DEV9GHZDRK=TRUE" ;;
++ --no-portaudio ) flags="$flags -DPORTAUDIO_API=FALSE" ;;
+ --no-simd ) flags="$flags -DDISABLE_ADVANCE_SIMD=TRUE" ;;
+ --no-trans ) flags="$flags -DNO_TRANSLATION=TRUE" ;;
+ --cross-multilib ) flags="$flags -DCMAKE_TOOLCHAIN_FILE=$toolfile"; useCross=1; ;;
+@@ -244,7 +245,8 @@ for ARG in "$@"; do
+ echo
+ echo "** Distribution Compatibilities **"
+ echo "--sdl12 : Build with SDL1.2 (requires if wx is linked against SDL1.2)"
+- echo "--no-dev9ghzdrk : Skip dev9ghzdrk. (Avoids needing escalated privileges to build.)"
++ echo "--no-dev9ghzdrk : Skip dev9ghzdrk. (Avoids needing escalated privileges to build.)"
++ echo "--no-portaudio : Skip portaudio for spu2x."
+ echo
+ echo "** Expert Developer option **"
+ echo "--gtk3 : replace GTK2 by GTK3"
+diff --git a/cmake/BuildParameters.cmake b/cmake/BuildParameters.cmake
+index 235bdb8e59..83bab90dab 100644
+--- a/cmake/BuildParameters.cmake
++++ b/cmake/BuildParameters.cmake
+@@ -48,6 +48,7 @@ option(DISABLE_CHEATS_ZIP "Disable including the cheats_ws.zip file")
+ option(DISABLE_PCSX2_WRAPPER "Disable including the PCSX2-linux.sh file")
+ option(XDG_STD "Use XDG standard path instead of the standard PCSX2 path")
+ option(EXTRA_PLUGINS "Build various 'extra' plugins")
++option(PORTAUDIO_API "Build portaudio support on spu2x" ON)
+ option(SDL2_API "Use SDL2 on spu2x and onepad (wxWidget mustn't be built with SDL1.2 support" ON)
+ option(GTK3_API "Use GTK3 api (experimental/wxWidget must be built with GTK3 support)")
+
+diff --git a/cmake/SearchForStuff.cmake b/cmake/SearchForStuff.cmake
+index a062d457a3..50f8f5f3e8 100644
+--- a/cmake/SearchForStuff.cmake
++++ b/cmake/SearchForStuff.cmake
+@@ -105,7 +105,9 @@ endif()
+ if(OPENCL_API)
+ check_lib(OPENCL OpenCL CL/cl.hpp)
+ endif()
+-check_lib(PORTAUDIO portaudio portaudio.h pa_linux_alsa.h)
++if(PORTAUDIO_API)
++ check_lib(PORTAUDIO portaudio portaudio.h pa_linux_alsa.h)
++endif()
+ check_lib(SOUNDTOUCH SoundTouch soundtouch/SoundTouch.h)
+
+ if(SDL2_API)
+@@ -227,4 +229,4 @@ if((GCC_VERSION VERSION_EQUAL "9.0" OR GCC_VERSION VERSION_GREATER "9.0") AND GC
+ https://gitweb.gentoo.org/proj/gcc-patches.git/commit/?id=275ab714637a64672c6630cfd744af2c70957d5a
+ Even with that patch, compiling with LTO may still segfault. Use at your own risk!
+ This text being in a compile log in an open issue may cause it to be closed.")
+-endif()
+\ No newline at end of file
++endif()
+diff --git a/cmake/SelectPcsx2Plugins.cmake b/cmake/SelectPcsx2Plugins.cmake
+index 69d0e07b91..00bf22e6ca 100644
+--- a/cmake/SelectPcsx2Plugins.cmake
++++ b/cmake/SelectPcsx2Plugins.cmake
+@@ -7,7 +7,7 @@ set(msg_dep_cdvdgiga "check these libraries -> gtk2, libudev")
+ set(msg_dep_zerogs "check these libraries -> glew, opengl, X11, nvidia-cg-toolkit (>=2.1)")
+ set(msg_dep_gsdx "check these libraries -> opengl, png (>=1.2), zlib (>=1.2.4), X11, liblzma")
+ set(msg_dep_onepad "check these libraries -> sdl2, X11, gtk2")
+-set(msg_dep_spu2x "check these libraries -> soundtouch (>=1.5), alsa, portaudio (>=1.9), sdl (>=1.2) pcsx2 common libs")
++set(msg_dep_spu2x "check these libraries -> soundtouch (>=1.5), alsa, portaudio (optional, >=1.9), sdl (>=1.2), pcsx2 common libs")
+ set(msg_dep_zerospu2 "check these libraries -> soundtouch (>=1.5), alsa")
+ set(msg_dep_dev "check these libraries -> gtk2, pcap, libxml2")
+ if(GLSL_API)
+@@ -267,12 +267,13 @@ endif()
+ # spu2-x
+ #---------------------------------------
+ # requires: -SoundTouch
+-# -ALSA
+-# -Portaudio
++# -ALSA
+ # -SDL
+ # -common_libs
++#
++# optional: -Portaudio
+ #---------------------------------------
+-if((PORTAUDIO_FOUND AND SOUNDTOUCH_FOUND AND SDLn_FOUND AND common_libs)
++if((SOUNDTOUCH_FOUND AND SDLn_FOUND AND common_libs)
+ AND ((Linux AND ALSA_FOUND) OR (UNIX AND NOT Linux)))
+ set(spu2-x TRUE)
+ elseif(NOT EXISTS "${CMAKE_SOURCE_DIR}/plugins/spu2-x")
+@@ -287,8 +288,8 @@ endif()
+ # zerospu2
+ #---------------------------------------
+ # requires: -SoundTouch
+-# -ALSA
+-# -PortAudio
++# -ALSA
++# -PortAudio
+ #---------------------------------------
+ if(EXTRA_PLUGINS)
+ if(EXISTS "${CMAKE_SOURCE_DIR}/plugins/zerospu2" AND SOUNDTOUCH_FOUND AND ALSA_FOUND)
+@@ -312,4 +313,4 @@ if(GTKn_FOUND)
+ set(USBnull TRUE)
+ endif()
+ #---------------------------------------
+-#-------------------------------------------------------------------------------
+\ No newline at end of file
++#-------------------------------------------------------------------------------
+diff --git a/plugins/spu2-x/src/CMakeLists.txt b/plugins/spu2-x/src/CMakeLists.txt
+index e4c7141287..d17538e33e 100644
+--- a/plugins/spu2-x/src/CMakeLists.txt
++++ b/plugins/spu2-x/src/CMakeLists.txt
+@@ -45,7 +45,6 @@ set(spu2xSources
+ RegTable.cpp
+ Reverb.cpp
+ SndOut.cpp
+- SndOut_Portaudio.cpp
+ SndOut_SDL.cpp
+ spu2freeze.cpp
+ Spu2replay.cpp
+@@ -111,7 +110,6 @@ else()
+ include_directories(Linux)
+ endif()
+
+-
+ set(spu2xFinalSources
+ ${spu2xSources}
+ ${spu2xHeaders}
+@@ -121,11 +119,26 @@ set(spu2xFinalSources
+ set(spu2xFinalLibs
+ Utilities_NO_TLS
+ ${ALSA_LIBRARIES}
+- ${PORTAUDIO_LIBRARIES}
+ ${GTK2_LIBRARIES}
+ ${SOUNDTOUCH_LIBRARIES}
+ )
+
++if (PORTAUDIO_FOUND)
++ set(spu2xFinalFlags
++ ${spu2xFinalFlags}
++ "-DSPU2X_PORTAUDIO"
++ )
++
++ LIST(APPEND spu2xFinalSources
++ SndOut_Portaudio.cpp
++ )
++
++ set(spu2xFinalLibs
++ ${spu2xFinalLibs}
++ ${PORTAUDIO_LIBRARIES}
++ )
++endif()
++
+ if (SDL2_API)
+ set(spu2xFinalLibs
+ ${spu2xFinalLibs}
+diff --git a/plugins/spu2-x/src/Linux/Config.cpp b/plugins/spu2-x/src/Linux/Config.cpp
+index 998f9bd25a..96a9e7bc8b 100644
+--- a/plugins/spu2-x/src/Linux/Config.cpp
++++ b/plugins/spu2-x/src/Linux/Config.cpp
+@@ -76,7 +76,9 @@ bool _visual_debug_enabled = false; // windows only feature
+ u32 OutputModule = 0;
+ int SndOutLatencyMS = 300;
+ int SynchMode = 0; // Time Stretch, Async or Disabled
++#ifdef SPU2X_PORTAUDIO
+ static u32 OutputAPI = 0;
++#endif
+ static u32 SdlOutputAPI = 0;
+
+ int numSpeakers = 0;
+@@ -122,7 +124,7 @@ void ReadSettings()
+
+ wxString temp;
+
+-#if SDL_MAJOR_VERSION >= 2
++#if SDL_MAJOR_VERSION >= 2 || !defined(SPU2X_PORTAUDIO)
+ CfgReadStr(L"OUTPUT", L"Output_Module", temp, SDLOut->GetIdent());
+ #else
+ CfgReadStr(L"OUTPUT", L"Output_Module", temp, PortaudioOut->GetIdent());
+@@ -130,6 +132,7 @@ void ReadSettings()
+ OutputModule = FindOutputModuleById(temp.c_str()); // find the driver index of this module
+
+ // find current API
++#ifdef SPU2X_PORTAUDIO
+ #ifdef __linux__
+ CfgReadStr(L"PORTAUDIO", L"HostApi", temp, L"ALSA");
+ if (temp == L"OSS")
+@@ -142,6 +145,7 @@ void ReadSettings()
+ CfgReadStr(L"PORTAUDIO", L"HostApi", temp, L"OSS");
+ OutputAPI = 0; // L"OSS"
+ #endif
++#endif
+
+ #ifdef __unix__
+ CfgReadStr(L"SDL", L"HostApi", temp, L"pulseaudio");
+@@ -158,7 +162,9 @@ void ReadSettings()
+ SndOutLatencyMS = CfgReadInt(L"OUTPUT", L"Latency", 300);
+ SynchMode = CfgReadInt(L"OUTPUT", L"Synch_Mode", 0);
+
++#ifdef SPU2X_PORTAUDIO
+ PortaudioOut->ReadSettings();
++#endif
+ #ifdef __unix__
+ SDLOut->ReadSettings();
+ #endif
+@@ -209,7 +215,9 @@ void WriteSettings()
+ CfgWriteInt(L"OUTPUT", L"Synch_Mode", SynchMode);
+ CfgWriteInt(L"DEBUG", L"DelayCycles", delayCycles);
+
++#ifdef SPU2X_PORTAUDIO
+ PortaudioOut->WriteSettings();
++#endif
+ #ifdef __unix__
+ SDLOut->WriteSettings();
+ #endif
+@@ -273,7 +281,9 @@ void DisplayDialog()
+
+ GtkWidget *output_frame, *output_box;
+ GtkWidget *mod_label, *mod_box;
++#ifdef SPU2X_PORTAUDIO
+ GtkWidget *api_label, *api_box;
++#endif
+ #if SDL_MAJOR_VERSION >= 2
+ GtkWidget *sdl_api_label, *sdl_api_box;
+ #endif
+@@ -309,11 +319,14 @@ void DisplayDialog()
+ mod_label = gtk_label_new("Module:");
+ mod_box = gtk_combo_box_text_new();
+ gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(mod_box), "0 - No Sound (Emulate SPU2 only)");
++#ifdef SPU2X_PORTAUDIO
+ gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(mod_box), "1 - PortAudio (Cross-platform)");
++#endif
+ gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(mod_box), "2 - SDL Audio (Recommended for PulseAudio)");
+ //gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(mod_box), "3 - Alsa (probably doesn't work)");
+ gtk_combo_box_set_active(GTK_COMBO_BOX(mod_box), OutputModule);
+
++#ifdef SPU2X_PORTAUDIO
+ api_label = gtk_label_new("PortAudio API:");
+ api_box = gtk_combo_box_text_new();
+ #ifdef __linux__
+@@ -325,6 +338,7 @@ void DisplayDialog()
+ gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(api_box), "OSS");
+ #endif
+ gtk_combo_box_set_active(GTK_COMBO_BOX(api_box), OutputAPI);
++#endif
+
+ #if SDL_MAJOR_VERSION >= 2
+ sdl_api_label = gtk_label_new("SDL API:");
+@@ -383,8 +397,10 @@ void DisplayDialog()
+
+ gtk_container_add(GTK_CONTAINER(output_box), mod_label);
+ gtk_container_add(GTK_CONTAINER(output_box), mod_box);
++#ifdef SPU2X_PORTAUDIO
+ gtk_container_add(GTK_CONTAINER(output_box), api_label);
+ gtk_container_add(GTK_CONTAINER(output_box), api_box);
++#endif
+ #if SDL_MAJOR_VERSION >= 2
+ gtk_container_add(GTK_CONTAINER(output_box), sdl_api_label);
+ gtk_container_add(GTK_CONTAINER(output_box), sdl_api_box);
+@@ -430,6 +446,7 @@ void DisplayDialog()
+ if (gtk_combo_box_get_active(GTK_COMBO_BOX(mod_box)) != -1)
+ OutputModule = gtk_combo_box_get_active(GTK_COMBO_BOX(mod_box));
+
++#ifdef SPU2X_PORTAUDIO
+ if (gtk_combo_box_get_active(GTK_COMBO_BOX(api_box)) != -1) {
+ OutputAPI = gtk_combo_box_get_active(GTK_COMBO_BOX(api_box));
+ #ifdef __linux__
+@@ -456,6 +473,7 @@ void DisplayDialog()
+ }
+ #endif
+ }
++#endif
+
+ #if SDL_MAJOR_VERSION >= 2
+ if (gtk_combo_box_get_active(GTK_COMBO_BOX(sdl_api_box)) != -1) {
+diff --git a/plugins/spu2-x/src/SndOut.cpp b/plugins/spu2-x/src/SndOut.cpp
+index 7963b12b75..6d9d58c2b3 100644
+--- a/plugins/spu2-x/src/SndOut.cpp
++++ b/plugins/spu2-x/src/SndOut.cpp
+@@ -88,7 +88,9 @@ SndOutModule *mods[] =
+ DSoundOut,
+ WaveOut,
+ #endif
++#if defined(_WIN32) || defined(SPU2X_PORTAUDIO)
+ PortaudioOut,
++#endif
+ #if defined(SPU2X_SDL) || defined(SPU2X_SDL2)
+ SDLOut,
+ #endif
+diff --git a/plugins/spu2-x/src/SndOut.h b/plugins/spu2-x/src/SndOut.h
+index ba84075aec..918d9d08ff 100644
+--- a/plugins/spu2-x/src/SndOut.h
++++ b/plugins/spu2-x/src/SndOut.h
+@@ -673,7 +673,9 @@ extern SndOutModule *DSoundOut;
+ extern SndOutModule *XAudio2_27_Out;
+ extern SndOutModule *XAudio2Out;
+ #endif
++#if defined(_WIN32) || defined(SPU2X_PORTAUDIO)
+ extern SndOutModule *PortaudioOut;
++#endif
+ #if defined(SPU2X_SDL) || defined(SPU2X_SDL2)
+ extern SndOutModule *const SDLOut;
+ #endif
diff --git a/games/pcsxr/README b/games/pcsxr/README
index a76c44b256..8f442574b6 100644
--- a/games/pcsxr/README
+++ b/games/pcsxr/README
@@ -1,5 +1,6 @@
-PCSX-Reloaded is a PlayStation Emulator based on PCSX-df Project, with
-support for both Windows and GNU/Linux as well as many bugfixes and
+PCSX-Reloaded is a PlayStation Emulator based on PCSX-df Project, with
+support for both Windows and GNU/Linux as well as many bugfixes and
improvements.
-This package conflicts with pcsx-df. Both cannot be installed at the same time!
+This package conflicts with pcsx-df. Both cannot be installed at the
+same time!
diff --git a/games/peg-e/README b/games/peg-e/README
index 48cd409537..d0b4a90be0 100644
--- a/games/peg-e/README
+++ b/games/peg-e/README
@@ -1,4 +1,5 @@
-Peg-E is a peg solitaire game in which you jump over pieces in order to remove
-them from the board, ultimately trying to eliminate all but one. The boards are
-randomly generated, with 100 levels of difficulty. The game auto-saves, and has
-undo-redo capability. Pieces can move horizontally, vertically, and diagonally.
+Peg-E is a peg solitaire game in which you jump over pieces in
+order to remove them from the board, ultimately trying to eliminate
+all but one. The boards are randomly generated, with 100 levels of
+difficulty. The game auto-saves, and has undo-redo capability. Pieces
+can move horizontally, vertically, and diagonally.
diff --git a/games/peg-e/peg-e.SlackBuild b/games/peg-e/peg-e.SlackBuild
index a1b7c98157..71dcea9bbd 100644
--- a/games/peg-e/peg-e.SlackBuild
+++ b/games/peg-e/peg-e.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for peg-e
-# Copyright 2012-2018 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2012-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=peg-e
-VERSION=${VERSION:-1.2.6}
+VERSION=${VERSION:-1.2.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/peg-e/peg-e.info b/games/peg-e/peg-e.info
index d11453f87d..7e2b34663e 100644
--- a/games/peg-e/peg-e.info
+++ b/games/peg-e/peg-e.info
@@ -1,8 +1,8 @@
PRGNAM="peg-e"
-VERSION="1.2.6"
+VERSION="1.2.8"
HOMEPAGE="https://gottcode.org/peg-e/"
-DOWNLOAD="https://gottcode.org/peg-e/peg-e-1.2.6-src.tar.bz2"
-MD5SUM="001a9d449c47e7dca9c9c93defbaa946"
+DOWNLOAD="https://gottcode.org/peg-e/peg-e-1.2.8-src.tar.bz2"
+MD5SUM="ea2659e5cf6e0d981189cbe2751588df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="qt5"
diff --git a/games/penguin-command/README b/games/penguin-command/README
index 01f232300e..ee94a3e3eb 100644
--- a/games/penguin-command/README
+++ b/games/penguin-command/README
@@ -1,11 +1,12 @@
penguin-command (Missile Command clone)
-This is a clone of the classic "Missile Command" Game, but it has better
-graphics and music. The gameplay has only been slightly modified. Penguin
-Command is licensed under the GPL.
+This is a clone of the classic "Missile Command" Game, but it has
+better graphics and music. The gameplay has only been slightly
+modified. Penguin Command is licensed under the GPL.
-By default, the game runs fullscreen unless you pass it the -w option. If
-you want to patch the code so the game starts in a window by default,
-set WINDOWED=yes in the SlackBuild script's environment. This only
-changes the default, it will still be possible to use the -f option to
-get fullscreen mode, or press Alt-Enter to toggle fullscreen mode.
+By default, the game runs fullscreen unless you pass it the -w
+option. If you want to patch the code so the game starts in a window by
+default, set WINDOWED=yes in the SlackBuild script's environment. This
+only changes the default, it will still be possible to use the -f
+option to get fullscreen mode, or press Alt-Enter to toggle fullscreen
+mode.
diff --git a/games/pentagram/pentagram.info b/games/pentagram/pentagram.info
index 05eb1e3302..a4c27b4de5 100644
--- a/games/pentagram/pentagram.info
+++ b/games/pentagram/pentagram.info
@@ -1,7 +1,7 @@
PRGNAM="pentagram"
VERSION="20130617_svn"
HOMEPAGE="http://pentagram.sourceforge.net/"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/pentagram-20130617_svn.tar.xz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/pentagram-20130617_svn.tar.xz"
MD5SUM="7786306d42cf27b7f855cbef3f637864"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/picodrive/picodrive.info b/games/picodrive/picodrive.info
index f00e46f12b..ef9a0a5613 100644
--- a/games/picodrive/picodrive.info
+++ b/games/picodrive/picodrive.info
@@ -6,5 +6,5 @@ MD5SUM="c867f2003e3d4a580d5b0e0fe86d0b7a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/pioneer/pioneer.SlackBuild b/games/pioneer/pioneer.SlackBuild
index 989befe21a..ffa3e095a1 100644
--- a/games/pioneer/pioneer.SlackBuild
+++ b/games/pioneer/pioneer.SlackBuild
@@ -24,7 +24,7 @@
PRGNAM=pioneer
SRCNAM=$(printf %s $PRGNAM | tr [a-z] [A-Z])
-VERSION=${VERSION:-20191009}
+VERSION=${VERSION:-20191117}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -81,12 +81,23 @@ GLEW=OFF
LUA=OFF
pkg-config --exists glew && GLEW=ON
-pkg-config --exists lua5.2 && LUA=ON
+
+# 20210214 bkw: cmake can't easily be told to ignore lua 5.1 on a
+# system where both 5.1 and 5.2 are installed. In that case, we'll
+# use the bundled lua source. Note that there's no problem with 5.3,
+# as cmake seems to search for them in order.
+pkg-config --exists lua5.2 && ! pkg-config --exists lua && LUA=ON
# Workaround 32-bit build failure
# https://github.com/pioneerspacesim/pioneer/issues/4691
patch -p1 < $CWD/alignment.patch
+# 20210214 bkw: prevent the build from writing to /root/, without
+# breaking ccache if it's in use.
+mkdir -p tmphome
+export CCACHE_DIR=${CCACHE_DIR:-$HOME/.ccache}
+export HOME=$( pwd )/tmphome
+
mkdir -p build
cd build
cmake \
diff --git a/games/pioneer/pioneer.info b/games/pioneer/pioneer.info
index c881800c5a..7882886f6f 100644
--- a/games/pioneer/pioneer.info
+++ b/games/pioneer/pioneer.info
@@ -1,8 +1,8 @@
PRGNAM="pioneer"
-VERSION="20191009"
+VERSION="20191117"
HOMEPAGE="https://pioneerspacesim.net/"
-DOWNLOAD="https://github.com/pioneerspacesim/pioneer/archive/20191009/pioneer-20191009.tar.gz"
-MD5SUM="e42818a2ce2a90c2c98896eb24eb0062"
+DOWNLOAD="https://github.com/pioneerspacesim/pioneer/archive/20191117/pioneer-20191117.tar.gz"
+MD5SUM="4b7b7e5119b371b65cd61f45c6747dad"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2_image assimp"
diff --git a/games/playonlinux/README b/games/playonlinux/README
index 1f714fe640..0a4af11234 100644
--- a/games/playonlinux/README
+++ b/games/playonlinux/README
@@ -1,14 +1,14 @@
-PlayOnLinux is a graphical front-end for Wine which automatically creates
-a prefix for the application you're trying to install. It manages
-its own wine versions internally, meaning you only have to have some
-version of Wine already already installed as a base and PlayOnLinux
-will automatically download and use whatever Wine version is necessary
-(which can also be specified by the user in the case of manual, unscripted
-installations). POL supports the use of installation scripts which are
-used to automatically install an application and configure Wine to work
-with that application. Dozens of official scripts for various games and
-software already exist, and the POL website has tutorials to instruct
-users on writing their own.
+PlayOnLinux is a graphical front-end for Wine which automatically
+creates a prefix for the application you're trying to install. It
+manages its own wine versions internally, meaning you only have to
+have some version of Wine already already installed as a base and
+PlayOnLinux will automatically download and use whatever Wine version
+is necessary (which can also be specified by the user in the case of
+manual, unscripted installations). POL supports the use of installation
+scripts which are used to automatically install an application and
+configure Wine to work with that application. Dozens of official
+scripts for various games and software already exist, and the POL
+website has tutorials to instruct users on writing their own.
For maximum performance and compatibility, PlayOnLinux should be run on
a 32-bit system, or on a 64-bit system enabled for multilib, and 32-bit
diff --git a/games/powerslave_demo_data/README b/games/powerslave_demo_data/README
new file mode 100644
index 0000000000..a8d7c2d10a
--- /dev/null
+++ b/games/powerslave_demo_data/README
@@ -0,0 +1,10 @@
+powerslave_demo_data (game data for nblood)
+
+PowerSlave, known as Exhumed in Europe, is a first-person
+shooter developed by Lobotomy Software and published by Playmates
+Interactive. It was released in North America, Europe and Japan, for
+the Sega Saturn, PlayStation, and MS-DOS over the course of a year from
+late 1996 to late 1997.
+
+This build installs the data files required to play the demo version of
+PowerSlave with nblood's "pcexhumed" engine.
diff --git a/games/powerslave_demo_data/powerslave_demo_data.SlackBuild b/games/powerslave_demo_data/powerslave_demo_data.SlackBuild
new file mode 100644
index 0000000000..f699c53cbf
--- /dev/null
+++ b/games/powerslave_demo_data/powerslave_demo_data.SlackBuild
@@ -0,0 +1,50 @@
+#!/bin/sh
+
+# Slackware build script for powerslave_demo_data
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Supposedly, pcexhumed can play 2 variants of this game: "Exhumed"
+# and "PowerSlave". But I can't get Exhumed to work.
+
+# VERSION is the date of the newest file in the zip (PS.EXE)
+
+PRGNAM=powerslave_demo_data
+VERSION=${VERSION:-19961212}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+ARCH=noarch
+SRCNAM=pwrslave
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+unzip $CWD/$SRCNAM.zip
+chown -R root:root .
+chmod 644 *
+
+GAMEDIR=$PKG/usr/share/games/pcexhumed
+mkdir -p $GAMEDIR
+cp -a STUFF.DAT DEMO.VCR BOOK.MOV $GAMEDIR
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.TXT $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/powerslave_demo_data/powerslave_demo_data.info b/games/powerslave_demo_data/powerslave_demo_data.info
new file mode 100644
index 0000000000..8e7aa51de0
--- /dev/null
+++ b/games/powerslave_demo_data/powerslave_demo_data.info
@@ -0,0 +1,10 @@
+PRGNAM="powerslave_demo_data"
+VERSION="19961212"
+HOMEPAGE="http://www.jonof.id.au/build.games/ps"
+DOWNLOAD="http://www.jonof.id.au/files/buildgames/pwrslave.zip"
+MD5SUM="3aeccfc387bc9443a855b6090479724d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="nblood"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/games/powerslave_demo_data/slack-desc b/games/powerslave_demo_data/slack-desc
new file mode 100644
index 0000000000..d94ec70d7d
--- /dev/null
+++ b/games/powerslave_demo_data/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+powerslave_demo_data: powerslave_demo_data (game data for nblood)
+powerslave_demo_data:
+powerslave_demo_data: PowerSlave, known as Exhumed in Europe, is a first-person
+powerslave_demo_data: shooter developed by Lobotomy Software and published by Playmates
+powerslave_demo_data: Interactive. It was released in North America, Europe and Japan,
+powerslave_demo_data: for the Sega Saturn, PlayStation, and MS-DOS over the course of a
+powerslave_demo_data: year from late 1996 to late 1997.
+powerslave_demo_data:
+powerslave_demo_data: This package installs the data files required to play the demo
+powerslave_demo_data: version of PowerSlave with nblood's "pcexhumed" engine.
+powerslave_demo_data:
diff --git a/games/ppsspp/README b/games/ppsspp/README
index fb8d1b3f87..addf8a0eb8 100644
--- a/games/ppsspp/README
+++ b/games/ppsspp/README
@@ -2,13 +2,13 @@ PPSSPP can run your PSP games on your PC in full HD resolution. It can
even upscale textures that would otherwise be too blurry as they were
made for the small screen of the original PSP.
-* Play in HD resolutions and more
-* Play on a tablet for big-screen mobile gaming
-* Customize on-screen touch controls or use an external controller or keyboard
-* Save and restore game state anywhere, anytime
-* Crank up the anisotropic filtering and texture scaling
-* Continue where you left off by transferring saves from your real PSP
+* Play in HD resolutions and more * Play on a tablet for big-screen
+mobile gaming * Customize on-screen touch controls or use an external
+controller or keyboard * Save and restore game state anywhere, anytime
+* Crank up the anisotropic filtering and texture scaling * Continue
+where you left off by transferring saves from your real PSP
snappy is an optional dependency.
-This builds the application and the Libretro core (for use with RetroArch).
+QT=on will enable QT GUI and require qt5 installed (default is
+'QT=off').
diff --git a/games/ppsspp/ppsspp-qt.desktop b/games/ppsspp/ppsspp-qt.desktop
index e89a5f950f..4bdd11d58a 100644
--- a/games/ppsspp/ppsspp-qt.desktop
+++ b/games/ppsspp/ppsspp-qt.desktop
@@ -1,7 +1,9 @@
[Desktop Entry]
-Name=ppsspp-qt
-Exec=ppsspp-qt
+Version=1.0
+Name=PPSSPP (Qt)
+Exec=ppsspp-qt %f
Icon=ppsspp
Type=Application
+GenericName=PSP Emulator
Comment=ppsspp (fast and portable PSP emulator)
Categories=Game
diff --git a/games/ppsspp/ppsspp.SlackBuild b/games/ppsspp/ppsspp.SlackBuild
index 67f04c3335..48a9237578 100644
--- a/games/ppsspp/ppsspp.SlackBuild
+++ b/games/ppsspp/ppsspp.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for ppsspp
# Copyright 2016 Hunter Sezen California, USA
+# Copyright 2019-2020 Ruoh-Shoei LIN
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,8 +23,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20210218 bkw: modified by SlackBuilds.org. Use correct filenames
+# in the github URLs for the 'submodules'. This is needed because
+# we don't get to decide what user-agent the user downloads files
+# with. If the Content-Disposition header is honored (e.g. files
+# downloaded with a web browser), this build failed.
+
PRGNAM=ppsspp
-VERSION=${VERSION:-1.6.3}
+VERSION=${VERSION:-1.10.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -65,13 +72,20 @@ cd $PRGNAM-$VERSION
# The submodules are in a separate archive. This is equivalent to
# git submodule update --init --recursive
-tar xvf $CWD/${PRGNAM}_submodules-${VERSION}.tar.xz
-mv ${PRGNAM}_submodules-${VERSION}/ext/* ext
-rmdir ${PRGNAM}_submodules-${VERSION}/ext
-mv ${PRGNAM}_submodules-${VERSION}/assets/* assets
-rmdir ${PRGNAM}_submodules-${VERSION}/assets
-mv ${PRGNAM}_submodules-${VERSION}/* .
-rmdir ${PRGNAM}_submodules-${VERSION}
+tar -xvf $CWD/glslang-d0850f8*.tar.gz \
+ -C ext/glslang --strip-components=1
+tar -xvf $CWD/ppsspp-lang-1c64b8f*.tar.gz \
+ -C assets/lang --strip-components=1
+tar -xvf $CWD/SPIRV-Cross-a1f7c8d*.tar.gz \
+ -C ext/SPIRV-Cross --strip-components=1
+tar -xvf $CWD/armips-7885552*.tar.gz \
+ -C ext/armips --strip-components=1
+tar -xvf $CWD/ppsspp-ffmpeg-55147e5*.tar.gz \
+ --exclude '*/Windows*' --exclude '*/android' \
+ --exclude '*/ios' --exclude '*/blackberry'\
+ --exclude '*/macosx' --exclude '*/wiiu' \
+ --exclude '*/symbian' \
+ -C ffmpeg --strip-components=1
chown -R root:root .
find -L . \
@@ -86,38 +100,58 @@ sed -i 's/VERSION 3.6/VERSION 3.5.2/' CMakeLists.txt
# Don't force explicit ccache invocation.
sed -i -e '/include(ccache)/d' CMakeLists.txt
-mkdir -p build
-cd build
+# set git-version
+sed -i "s/unknown/${VERSION}/" git-version.cmake
+
+mkdir -p build-qt build-sdl
+
+QT=${QT:-off}
+if [ "$QT" = "on" ]; then
+ cd build-qt
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_SKIP_RPATH=TRUE \
+ -Wno-dev \
+ -DUSING_QT_UI=ON \
+ -DUSE_SYSTEM_LIBZIP=ON \
+ -DUSE_DISCORD=OFF \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ cd ..
+ install -Dm755 build-qt/PPSSPPQt $PKG/usr/games/ppsspp-qt
+ install -Dm644 $CWD/ppsspp-qt.desktop $PKG/usr/share/applications/ppsspp-qt.desktop
+fi
+
+cd build-sdl
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_SKIP_RPATH=TRUE \
-Wno-dev \
- -DUSING_QT_UI=ON \
- -DLIBRETRO=ON \
+ -DUSING_QT_UI=OFF \
+ -DHEADLESS='ON' \
+ -DUSE_SYSTEM_LIBZIP=ON \
+ -DUSE_DISCORD=OFF \
-DCMAKE_BUILD_TYPE=Release ..
make
cd ..
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+install -Dm755 build-sdl/PPSSPPHeadless $PKG/usr/games/ppsspp-headless
+install -Dm755 build-sdl/PPSSPPSDL $PKG/usr/games/ppsspp-sdl
mkdir -p $PKG/usr/{games,share/{applications,icons/hicolor,pixmaps,ppsspp}}
-cp $CWD/ppsspp.desktop $PKG/usr/share/applications
+install -Dm644 $CWD/ppsspp.desktop $PKG/usr/share/applications/ppsspp.desktop
cp -r assets $PKG/usr/share/ppsspp
cp -r icons/hicolor/* $PKG/usr/share/icons/hicolor
cp icons/icon-512.svg $PKG/usr/share/pixmaps/ppsspp.svg
-cp build/PPSSPPQt $PKG/usr/games/ppsspp-qt
-cp $CWD/ppsspp-qt.desktop $PKG/usr/share/applications
-
-mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info
-cp build/lib/ppsspp_libretro.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro
-cp $CWD/ppsspp_libretro.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE.TXT README.md korean.txt chinese.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -v LICENSE.TXT README.md history.md headless/headless.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/ppsspp/ppsspp.desktop b/games/ppsspp/ppsspp.desktop
index 74dd7f4cde..63e50e308a 100644
--- a/games/ppsspp/ppsspp.desktop
+++ b/games/ppsspp/ppsspp.desktop
@@ -1,7 +1,9 @@
[Desktop Entry]
-Name=ppsspp
-Exec=ppsspp
+Version=1.0
+Name=PPSSPP (SDL)
+Exec=ppsspp-sdl %f
Icon=ppsspp
Type=Application
+GenericName=PSP Emulator
Comment=ppsspp (fast and portable PSP emulator)
Categories=Game
diff --git a/games/ppsspp/ppsspp.info b/games/ppsspp/ppsspp.info
index 9236266435..3021609a00 100644
--- a/games/ppsspp/ppsspp.info
+++ b/games/ppsspp/ppsspp.info
@@ -1,14 +1,20 @@
PRGNAM="ppsspp"
-VERSION="1.6.3"
-HOMEPAGE="http://www.ppsspp.org/"
-DOWNLOAD="https://github.com/hrydgard/ppsspp/archive/v1.6.3/ppsspp-1.6.3.tar.gz \
- https://downloads.sourceforge.net/project/slackbuildsdirectlinks/ppsspp/ppsspp_submodules-1.6.3.tar.xz \
- https://raw.githubusercontent.com/libretro/libretro-super/263e116/dist/info/ppsspp_libretro.info"
-MD5SUM="fc667ad6fe5e9c16cc13bbc64da1c99f \
- 0262021e692e0f7ed9ad1ea4cd7c458a \
- 69d0a6ac19d4608225407dff8eb13fa6"
+VERSION="1.10.3"
+HOMEPAGE="https://www.ppsspp.org/"
+DOWNLOAD="https://github.com/hrydgard/ppsspp/archive/v1.10.3/ppsspp-1.10.3.tar.gz \
+ https://github.com/hrydgard/glslang/archive/d0850f875ec392a130ccf00018dab458b546f27c/glslang-d0850f875ec392a130ccf00018dab458b546f27c.tar.gz \
+ https://github.com/hrydgard/ppsspp-lang/archive/1c64b8fbd3cb6bd87935eb53f302f7de6f86e209/ppsspp-lang-1c64b8fbd3cb6bd87935eb53f302f7de6f86e209.tar.gz \
+ https://github.com/KhronosGroup/SPIRV-Cross/archive/a1f7c8dc8ea2f94443951ee27003bffa562c1f13/SPIRV-Cross-a1f7c8dc8ea2f94443951ee27003bffa562c1f13.tar.gz \
+ https://github.com/Kingcom/armips/archive/7885552b208493a6a0f21663770c446c3ba65576/armips-7885552b208493a6a0f21663770c446c3ba65576.tar.gz \
+ https://github.com/hrydgard/ppsspp-ffmpeg/archive/55147e5f33f5ae4904f75ec082af809267122b94/ppsspp-ffmpeg-55147e5f33f5ae4904f75ec082af809267122b94.tar.gz"
+MD5SUM="66d6f34bba99f06e4cedf8d24fc9a205 \
+ 781915370eb2b2c3c2f75d33a46154ae \
+ 78e170cb8e40106dc1d428f896defdd9 \
+ 9c0141380c98ccdff95a084ac07d1d48 \
+ 4731977e287eee39ddcc247d75095758 \
+ d529fc6f45fd4bbec825c543dab9da65"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="SDL2 qt5"
-MAINTAINER="Dugan Chen"
-EMAIL="thedoogster [at] gmail [dot] com"
+REQUIRES="SDL2 python3"
+MAINTAINER="Ruoh-Shoei LIN"
+EMAIL="lin.ruohshoei [at] gmail [dot] com"
diff --git a/games/prboom-plus/README b/games/prboom-plus/README
index 43eafc4b0e..b42063184f 100644
--- a/games/prboom-plus/README
+++ b/games/prboom-plus/README
@@ -1,12 +1,20 @@
-PrBoom+ is a Doom source port developed from the original PrBoom project.
+prboom-plus (Doom source port)
-Features uncapped framerate, widescreen aspect ratios, soundfont support,
-variable gamespeed, re-record, walkcam, chasecam, full full mouselook, fov and
-other features along with full compatibility with the original Doom/Doom2
-engines.
+PrBoom+ is a Doom source port developed from the original PrBoom
+project.
-FluidSynth, needed for soundfont support, is an optional dependency.
+Features uncapped framerate, widescreen aspect ratios, soundfont
+support, variable gamespeed, re-record, walkcam, chasecam, full
+mouselook, variable FOV, and other features along with full
+compatibility with the original Doom/Doom2 engines.
-The documentation refers to a directory into which an IWAD file (doom.wad,
-doom2.wad, tnt.wad, plutonia.wad, or the shareware doom1.wad) may be placed.
-The IWAD directory is /usr/share/games/doom.
+The documentation refers to a directory into which an IWAD
+file (doom.wad, doom2.wad, tnt.wad, plutonia.wad, or the
+shareware doom1.wad) may be placed. The IWAD directory is
+/usr/share/games/doom. If you don't have any IWADs, install
+doom_shareware_data to play shareware Doom.
+
+Optional dependencies, autodetected:
+
+fluidsynth - for MIDI soundfont support.
+portmidi - for the PortMIDI backend. Most users won't need this.
diff --git a/games/prboom-plus/prboom-plus.SlackBuild b/games/prboom-plus/prboom-plus.SlackBuild
index 2ac6a047c3..aa14bfb9c2 100644
--- a/games/prboom-plus/prboom-plus.SlackBuild
+++ b/games/prboom-plus/prboom-plus.SlackBuild
@@ -2,16 +2,35 @@
# Slackware build script for prboom-plus
-# Written by Dugan Chen (thedoogster@gmail.com)
+# Originally written by Dugan Chen (email removed)
+# Modified and now maintained by B. Watson <yalhcru@gmail.com>.
+# Original had no license. Modified version released under the WTFPL. See
+# http://www.wtfpl.net/txt/copying/ for details.
+
+# 20210223 bkw: update for v2.6um. Upstream switched to cmake,
+# so we can't build previous versions any more. A note to myself:
+# SDL2 really is required. SDL2_(net|mixer|image) are technically
+# optional. But I'm keeping them listed as requirements because users
+# will get annoyed if they accidentally build a Doom engine that's
+# incapable of playing music, or joining multiplayer games, or using
+# HQ textures.
+
+# 20200416 bkw:
+# - take over maintenance
+# - i486 => i586
+# - switch to coelckers github fork, since it's maintained
+# - SDL2_* now required
+# - install desktop, icon, bash completion
+# - game binaries in /usr/games
PRGNAM=prboom-plus
-VERSION=${VERSION:-2.5.1.4}
+VERSION=${VERSION:-2.6um}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -22,8 +41,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -38,6 +57,17 @@ fi
set -e
+# If modern cmake is missing, the error message from the old 14.2 cmake
+# doesn't really make it clear why it fails, so add this check to avoid
+# receiving "why won't this build?" emails. This stanza can go away after
+# 15.0 is released.
+if ! [ -x /opt/cmake-202x/bin/cmake ]; then
+ echo "*** Missing required dependency: cmame-202x. Aborting." 1>&2
+ exit 1
+fi
+
+export PATH=/opt/cmake-202x/bin:$PATH
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -45,39 +75,41 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --build=$ARCH-slackware-linux \
- --datarootdir=/usr \
- --enable-gl
-
-make
-make install DESTDIR=$PKG
-
-# Configure script insists on putting docs in /usr/share/doc, even when told not to.
-mv $PKG/usr/share/doc $PKG/usr
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- doc/ AUTHORS COPYING INSTALL NEWS README TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+[ -d prboom2 ] && cd prboom2
+
+# upstream hardcoded paths, can't override on cmake command line.
+sed -i '/install/s,/bin,/games,' src/CMakeLists.txt
+sed -i '/^set(CMAKE_INSTALL_DOCDIR/d' CMakeLists.txt
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_BINDIR=games \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+gzip $PKG/usr/man/man?/*.?
+
+# desktop/icon/completion included in tarball but not installed
+mkdir -p $PKG/usr/share/applications \
+ $PKG/usr/share/icons/hicolor/scalable/apps \
+ $PKG/usr/share/bash-completion/completions
+cp ICONS/$PRGNAM.desktop $PKG/usr/share/applications
+cp ICONS/$PRGNAM.svg $PKG/usr/share/icons/hicolor/scalable/apps
+cp ICONS/$PRGNAM.bash $PKG/usr/share/bash-completion/completions/$PRGNAM
+
+cp -a AUTHORS COPYING README NEWS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/prboom-plus/prboom-plus.info b/games/prboom-plus/prboom-plus.info
index 450e3d6e19..277b1866e8 100644
--- a/games/prboom-plus/prboom-plus.info
+++ b/games/prboom-plus/prboom-plus.info
@@ -1,10 +1,10 @@
PRGNAM="prboom-plus"
-VERSION="2.5.1.4"
+VERSION="2.6um"
HOMEPAGE="http://prboom-plus.sourceforge.net"
-DOWNLOAD="http://downloads.sourceforge.net/project/prboom-plus/prboom-plus/2.5.1.4/prboom-plus-2.5.1.4.tar.gz"
-MD5SUM="eff7878d4542259a2bd6b2fef79962ca"
+DOWNLOAD="https://github.com/coelckers/prboom-plus/archive/v2.6um/prboom-plus-2.6um.tar.gz"
+MD5SUM="5e294659988c0208fefa292557d8b746"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dugan Chen"
-EMAIL="thedoogster@gmail.com"
+REQUIRES="cmake-202x SDL2 SDL2_net SDL2_image SDL2_mixer"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/games/prboom-plus/slack-desc b/games/prboom-plus/slack-desc
index bd3b0e71f3..196aeff751 100644
--- a/games/prboom-plus/slack-desc
+++ b/games/prboom-plus/slack-desc
@@ -13,7 +13,7 @@ prboom-plus: project.
prboom-plus:
prboom-plus: Features uncapped framerate, widescreen aspect ratios, FluidSynth
prboom-plus: support, variable gamespeed, re-record, walkcam, chasecam, full
-prboom-plus: full mouselook, fov and other features along with full compatibility
-prboom-plus: with the original Doom/Doom2 engines.
+prboom-plus: mouselook, variable fov and other features along with full
+prboom-plus: compatibility with the original Doom/Doom2 engines.
prboom-plus:
prboom-plus: http://prboom-plus.sourceforge.net
diff --git a/games/prboom/README b/games/prboom/README
index cee6080859..34d67fb062 100644
--- a/games/prboom/README
+++ b/games/prboom/README
@@ -1,7 +1,8 @@
-PrBoom is a modern doom game engine or "doom-port" to play id Software's Doom,
-Doom II, Doom expansion packs and custom "iwads" or mods (It doesn't include
-the game itself). It aims to be the most stable Doom port with the highest
-compatibility to the major Doom versions.
+PrBoom is a modern doom game engine or "doom-port" to play id
+Software's Doom, Doom II, Doom expansion packs and custom "iwads"
+or mods (It doesn't include the game itself). It aims to be the most
+stable Doom port with the highest compatibility to the major Doom
+versions.
If you don't own any of the Doom games, get the shareware doom1.wad from
http://www.libsdl.org/projects/doom/data/doom1.wad.zip, unzip it, and
diff --git a/games/prboom/prboom.info b/games/prboom/prboom.info
index 4e6d981fb3..eeced101fc 100644
--- a/games/prboom/prboom.info
+++ b/games/prboom/prboom.info
@@ -6,5 +6,5 @@ MD5SUM="a8a15f61fa2626ab98051ab2703378c4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Manuel Mantilla"
-EMAIL="mannynix@megared.net.mx"
+MAINTAINER="Alan Ianson"
+EMAIL="agianson@gmail.com"
diff --git a/games/prosystem-libretro/README b/games/prosystem-libretro/README
index 477578d986..a627965199 100644
--- a/games/prosystem-libretro/README
+++ b/games/prosystem-libretro/README
@@ -1,7 +1,8 @@
-ProSystem is an Atari 7800 video game system emulator that can be used as a
-libretro core.
+ProSystem is an Atari 7800 video game system emulator that can be used
+as a libretro core.
-ProSystem optionally supports using the following BIOS image file for operation:
+ProSystem optionally supports using the following BIOS image file for
+operation:
* 7800 BIOS (U).rom (Atari 7800 BIOS)
diff --git a/games/prosystem-libretro/prosystem-libretro.info b/games/prosystem-libretro/prosystem-libretro.info
index 7c76c098c4..ab65affd24 100644
--- a/games/prosystem-libretro/prosystem-libretro.info
+++ b/games/prosystem-libretro/prosystem-libretro.info
@@ -6,5 +6,5 @@ MD5SUM="1e44cac327e0235df0e20b57f9790b69"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/puNES/puNES.SlackBuild b/games/puNES/puNES.SlackBuild
index 0dadc61885..de571c4741 100644
--- a/games/puNES/puNES.SlackBuild
+++ b/games/puNES/puNES.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for puNES
-# Copyright 2018-2019 Hunter Sezen California, USA
+# Copyright 2018-2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=puNES
-VERSION=${VERSION:-0.105}
+VERSION=${VERSION:-0.106}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/puNES/puNES.info b/games/puNES/puNES.info
index 1cc2e1dd6d..01f63cf542 100644
--- a/games/puNES/puNES.info
+++ b/games/puNES/puNES.info
@@ -1,8 +1,8 @@
PRGNAM="puNES"
-VERSION="0.105"
+VERSION="0.106"
HOMEPAGE="https://github.com/punesemu/puNES"
-DOWNLOAD="https://github.com/punesemu/puNES/archive/v0.105/puNES-0.105.tar.gz"
-MD5SUM="5c75d2071ac69a2f67d6c735b982e632"
+DOWNLOAD="https://github.com/punesemu/puNES/archive/v0.106/puNES-0.106.tar.gz"
+MD5SUM="e85ba4a99e933abee5df72f98bbbc7a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="qt5"
diff --git a/games/pushover/README b/games/pushover/README
index e0bb0a4311..7fe4030e3e 100644
--- a/games/pushover/README
+++ b/games/pushover/README
@@ -1,4 +1,4 @@
-Pushover is a puzzle game originally published by Ocean in 1992. In this
-game, you control an ant that can walk along platforms that are connected
-with ladders. On those platforms are dominos that need to fall according
-to some rules.
+Pushover is a puzzle game originally published by Ocean in 1992. In
+this game, you control an ant that can walk along platforms that are
+connected with ladders. On those platforms are dominos that need to
+fall according to some rules.
diff --git a/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.info b/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.info
index 7f5f1a1e6a..c49fad4f23 100644
--- a/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.info
+++ b/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.info
@@ -2,7 +2,7 @@ PRGNAM="pysolfc-extra-cardsets"
VERSION="2.0"
HOMEPAGE="https://pysolfc.sourceforge.net"
DOWNLOAD="https://downloads.sourceforge.net/project/pysolfc/PySolFC-Cardsets/PySolFC-Cardsets-2.0/PySolFC-Cardsets-2.0.tar.bz2 \
- http://urchlay.naptime.net/~urchlay/src/pysolfc-cardsets-bknoll.tar.xz"
+ https://slackware.uk/~urchlay/src/pysolfc-cardsets-bknoll.tar.xz"
MD5SUM="0ce4aa6801196f9166815b244aeea47e \
35e3df2c464019167377dc35d5d8354e"
DOWNLOAD_x86_64=""
diff --git a/games/pysolfc/README b/games/pysolfc/README
index d1f64a5d05..e170010803 100644
--- a/games/pysolfc/README
+++ b/games/pysolfc/README
@@ -1,16 +1,17 @@
pysolfc (solitaire card game suite)
-PySolFC (PySol Fanclub Edition) is a solitaire suite containing over 1000
-individual games.
+PySolFC (PySol Fanclub Edition) is a solitaire suite containing over
+1000 individual games.
There are games that use the 52 card International Pattern deck,
games for the 78 card Tarock deck, eight and ten suite Ganjifa games,
Hanafuda games, Matrix games, Mahjongg games, and games for an original
-hexadecimal-based deck. PySolFC features a modern look and feel, multiple
-cardsets and backgrounds, sound, unlimited undo, player statistics,
-and much more.
+hexadecimal-based deck. PySolFC features a modern look and feel,
+multiple cardsets and backgrounds, sound, unlimited undo, player
+statistics, and much more.
-PySolFC comes with several different cardsets, but there are many optional
-cardsets available. These can be found in games/pysolfc-extra-cardsets.
+PySolFC comes with several different cardsets, but there
+are many optional cardsets available. These can be found in
+games/pysolfc-extra-cardsets.
PySolFC is distributed under the terms of the GNU GPL.
diff --git a/games/qmc2/qchdman.desktop b/games/qmc2/qchdman.desktop
new file mode 100644
index 0000000000..d7e3e7bd76
--- /dev/null
+++ b/games/qmc2/qchdman.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=QChdman
+Comment=QT Compressed Hunks of Data Manager GUI
+Exec=qchdman
+Icon=/usr/share/qmc2/img/qchdman.png
+Terminal=false
+Type=Application
+Categories=Game;Emulator;
diff --git a/games/qmc2/qmc2.SlackBuild b/games/qmc2/qmc2.SlackBuild
index b0710d48ce..72c2e64051 100644
--- a/games/qmc2/qmc2.SlackBuild
+++ b/games/qmc2/qmc2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for QMC2
-# Copyright 2010-2017 Erik Hanson, Minneapolis, MN, USA
+# Copyright 2010-2020 Erik Hanson, Minneapolis, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=qmc2
-VERSION=${VERSION:-0.187}
+VERSION=${VERSION:-0.195}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -78,11 +78,19 @@ CXX_FLAGS="$SLKCFLAGS" LDFLAGS="-L/usr/lib${LIBDIRSUFFIX}" \
make EMU=MAME PREFIX=/usr PRETTY=0 MACHINE=$ARCH
make install EMU=MAME PREFIX=/usr DESTDIR=$PKG
+cd tools/qchdman
+qmake qchdman.pro
+make
+install -D -m 0755 qchdman $PKG/usr/bin/qchdman
+cd -
+
find $PKG | xargs file | egrep "ELF.*executable" | cut -f 1 -d : \
| xargs strip --strip-unneeded 2> /dev/null
-install -D -m 0644 $CWD/qmc2.desktop $PKG/usr/share/applications/qmc2.desktop
-install -D -m 0644 $CWD/qmc2.png $PKG/usr/share/pixmaps/qmc2.png
+#install -D -m 0644 $CWD/qmc2.desktop $PKG/usr/share/applications/qmc2.desktop
+#install -D -m 0644 $CWD/qmc2.png $PKG/usr/share/pixmaps/qmc2.png
+install -D -m 0644 $CWD/qchdman.desktop $PKG/usr/share/applications/qchman.desktop
+#install -D -m 0644 $CWD/qchdman.png $PKG/usr/share/pixmaps/qchdman.png
mv $PKG/etc/qmc2/qmc2.ini $PKG/etc/qmc2/qmc2.ini.new
diff --git a/games/qmc2/qmc2.desktop b/games/qmc2/qmc2.desktop
deleted file mode 100644
index 39e5fdb301..0000000000
--- a/games/qmc2/qmc2.desktop
+++ /dev/null
@@ -1,8 +0,0 @@
-[Desktop Entry]
-Name=QMC2
-Comment=M.A.M.E./M.E.S.S. Catalog / Launcher II
-Exec=qmc2
-Icon=qmc2
-Terminal=false
-Type=Application
-Categories=Game;Emulator;
diff --git a/games/qmc2/qmc2.info b/games/qmc2/qmc2.info
index d7415a6d46..2c64c5b357 100644
--- a/games/qmc2/qmc2.info
+++ b/games/qmc2/qmc2.info
@@ -1,8 +1,8 @@
PRGNAM="qmc2"
-VERSION="0.187"
+VERSION="0.195"
HOMEPAGE="http://qmc2.batcom-it.net/"
-DOWNLOAD="http://downloads.sourceforge.net/qmc2/qmc2-0.187.tar.bz2"
-MD5SUM="20a512485c86012df45e4ce17999483f"
+DOWNLOAD="http://downloads.sourceforge.net/qmc2/qmc2-0.195.tar.bz2"
+MD5SUM="749434021191c770188140e8ecbcdbaf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/qmc2/qmc2.png b/games/qmc2/qmc2.png
deleted file mode 100644
index 355e288bd3..0000000000
--- a/games/qmc2/qmc2.png
+++ /dev/null
Binary files differ
diff --git a/games/qtads/README b/games/qtads/README
new file mode 100644
index 0000000000..d04031da8f
--- /dev/null
+++ b/games/qtads/README
@@ -0,0 +1,12 @@
+qtads (a multimedia interpreter for TADS games)
+
+QTads is a so called "interpreter" for games created with the Text
+Adventure Development System, or "TADS" for short, a C-like object
+oriented programming language for authoring Interactive Fiction
+(similar to the Infocom or Legend Entertainment games, like
+"Zork"). Yes, we are talking about text adventures here.
+
+Both TADS 2 (*.gam) and TADS 3 (*.t3) games are supported. You can
+find a selection of games at:
+
+http://www.ifarchive.org/if-archive/games/tads/
diff --git a/games/qtads/doinst.sh b/games/qtads/doinst.sh
new file mode 100644
index 0000000000..7443749d1c
--- /dev/null
+++ b/games/qtads/doinst.sh
@@ -0,0 +1,14 @@
+
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/qtads/qtads.SlackBuild b/games/qtads/qtads.SlackBuild
new file mode 100644
index 0000000000..f48847df29
--- /dev/null
+++ b/games/qtads/qtads.SlackBuild
@@ -0,0 +1,72 @@
+#!/bin/sh
+
+# Slackware build script for qtads
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20201020 bkw: updated for v3.0.0. Sadly the qt4 UI is gone in this
+# release, so qt5 is now a hard dep. SDL2_sound is no longer needed, but
+# it's replaced with fluidsynth.
+
+PRGNAM=qtads
+VERSION=${VERSION:-3.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+# No SLKCFLAGS: qmake-qt5 uses the CFLAGS qt5 was built with.
+# No need for LIBDIRSUFFIX either, qtads doesn't use /usr/lib(64).
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION-source.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# In case the user just installed qt5 and hasn't logged out & back in:
+[ "$QT5DIR" = "" ] && source /etc/profile.d/qt5.sh
+
+qmake-qt5 PREFIX=/usr BINDIR=/usr/games DOCDIR=/usr/doc/$PRGNAM-$VERSION
+
+# Hardcoded share/ in man path.
+sed -i 's,/usr/share/man,/usr/man,g' Makefile
+
+# Setting CC/CXX shows the actual compile commands. Using gold speeds
+# up linking enough to be worth the effort.
+make CC=gcc CXX=g++ LINK="g++ -fuse-ld=gold"
+
+# INSTALL_ROOT, *not* DESTDIR here!
+make install INSTALL_ROOT=$PKG
+
+gzip -9 $PKG/usr/man/man?/*.?
+
+# 'make install' doesn't install the GPL.
+cp -a LICENSE.TXT $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/qtads/qtads.info b/games/qtads/qtads.info
new file mode 100644
index 0000000000..486be6ef74
--- /dev/null
+++ b/games/qtads/qtads.info
@@ -0,0 +1,10 @@
+PRGNAM="qtads"
+VERSION="3.0.0"
+HOMEPAGE="https://github.com/realnc/qtads"
+DOWNLOAD="https://github.com/realnc/qtads/releases/download/v3.0.0/qtads-3.0.0-source.tar.xz"
+MD5SUM="bbe7ee79d776f7f656b0ca7acd4d815b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="SDL2 qt5 fluidsynth"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/games/qtads/slack-desc b/games/qtads/slack-desc
new file mode 100644
index 0000000000..a976f829d9
--- /dev/null
+++ b/games/qtads/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+qtads: qtads (a multimedia interpreter for TADS games)
+qtads:
+qtads: QTads is a so called "interpreter" for games created with the Text
+qtads: Adventure Development System, or "Tads" for short, a C-like object
+qtads: oriented programming language for authoring Interactive Fiction
+qtads: (similar to the Infocom or Legend Entertainment games, like
+qtads: "Zork"). Yes, we are talking about text adventures here.
+qtads:
+qtads:
+qtads:
+qtads:
diff --git a/games/qtsixa/README b/games/qtsixa/README
index b6cb594d20..2cafcb5d23 100644
--- a/games/qtsixa/README
+++ b/games/qtsixa/README
@@ -2,20 +2,21 @@ QtSixA is the Sixaxis Joystick Manager. It can connect PS3 hardware
(Sixaxis/DualShock3 and Keypads) to a Linux-compatible machine.
Currently it supports Sixaxis buttons, axis, accelerometers and LEDs.
-Some patches thankfully taken from https://aur.archlinux.org/packages/qtsixa/.
+Some patches thankfully taken from:
+https://aur.archlinux.org/packages/qtsixa/.
Notes:
-Be sure you are using a Bluetooth dongle with a HCI version higher than 1.1
-by using `hciconfig default version | grep HCI`.
+Be sure you are using a Bluetooth dongle with a HCI version higher
+than 1.1 by using `hciconfig default version | grep HCI`.
-Please note that due to the behaviour of "sixpair" and a replaced "hidd",
-the stock Bluetooth stack is getting disabled while running and no other
-Bluetooth devices will work, until the "replaced" hidd is disabled again
-from `sh /etc/rc.d/rc.sixad stop`.
+Please note that due to the behaviour of "sixpair" and a replaced
+"hidd", the stock Bluetooth stack is getting disabled while running
+and no other Bluetooth devices will work, until the "replaced" hidd is
+disabled again from `sh /etc/rc.d/rc.sixad stop`.
-In case something like `kdesu` is not installed, you need to run `qtsixa`
-with root rights.
+In case something like `kdesu` is not installed, you need to run
+`qtsixa` with root rights.
Steps:
diff --git a/games/qtsixa/qtsixa.info b/games/qtsixa/qtsixa.info
index 4429ff643a..2deec34ac7 100644
--- a/games/qtsixa/qtsixa.info
+++ b/games/qtsixa/qtsixa.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://downloads.sourceforge.net/qtsixa/QtSixA-1.5.1-src.tar.gz"
MD5SUM="d61bef5d737367aeddd57a6bc11da52a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jack-audio-connection-kit"
+REQUIRES="jack"
MAINTAINER="Marcel Saegebarth"
EMAIL="marc@mos6581.de"
diff --git a/games/quakeforge/README b/games/quakeforge/README
index b5a8935356..5516aac839 100644
--- a/games/quakeforge/README
+++ b/games/quakeforge/README
@@ -1,8 +1,8 @@
QuakeForge is a source port of id Software's Quake I.
-You will need at least pak0.pak to play the shareware version, and pak1.pak to
-play the full game. These can be added to either ~/.quakeforge/id1 or
-/usr/share/games/quakeforge/id1/.
+You will need at least pak0.pak to play the shareware version,
+and pak1.pak to play the full game. These can be added to either
+~/.quakeforge/id1 or /usr/share/games/quakeforge/id1/.
Note: You may have to manually specify the resolution for OpenGL clients
e.g. nq-glx -width 1024 -height 768 -fullscreen
diff --git a/games/quarry/README b/games/quarry/README
new file mode 100644
index 0000000000..a0b2fad9dc
--- /dev/null
+++ b/games/quarry/README
@@ -0,0 +1,7 @@
+Quarry is a universal board game interface program. At present it
+supports three games: Go, Amazons and Reversi. It is intended to be
+useful for both users and developers of game engines (i.e. programs
+that play board games).
+
+Quarry uses are currently limited to playing against a computer
+program (e.g. GNU Go) and browsing and editing SGF game records.
diff --git a/games/quarry/doinst.sh b/games/quarry/doinst.sh
new file mode 100644
index 0000000000..8211abc687
--- /dev/null
+++ b/games/quarry/doinst.sh
@@ -0,0 +1,6 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q /usr/share/applications >/dev/null 2>&1
+fi
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database /usr/share/mime >/dev/null 2>&1
+fi
diff --git a/games/Craft-libretro/Craft-libretro.SlackBuild b/games/quarry/quarry.SlackBuild
index 6de4c4c4be..484221ba98 100644
--- a/games/Craft-libretro/Craft-libretro.SlackBuild
+++ b/games/quarry/quarry.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/sh
-# Slackware build script for Craft-libretro
+# Slackware build script for Quarry.
-# Copyright 2016-2018 Hunter Sezen
+# Copyright 2020 Roman Kodinets <rkodinets@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,15 +22,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=Craft-libretro
-LIBNAM=$(echo $PRGNAM | tr [A-Z] [a-z] | tr - _)
-VERSION=${VERSION:-2018.10.06_74b3a6d}
+PRGNAM=quarry
+VERSION=${VERSION:-0.3.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i486 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -41,16 +40,27 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-LIBDIRSUFFIX=
-[ "$ARCH" = x86_64 ] && LIBDIRSUFFIX=64
+if [ "$ARCH" = "i486" ]; then
+ SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
-set -eu
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -59,24 +69,38 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-[ "${DEBUG:=0}" != 0 ] && DEBUG=1
+# Fix linking errors
+find './src/' -type f -name '*.h' -exec sed -i 's/^inline //g' {} \;
+# Do not try to build German help files (fixes install error)
+sed -i 's/^\(SUBDIRS = C\) de/\1/' './help/Makefile.in'
+# Do not try to update mime/desktop database from Makefile (do it from doinst.sh instead)
+sed -i '/\$(MAKE).*hook/d' './data/Makefile.in'
+# Fix desktop file contents
+sed -i 's/^\(Icon=.*\)\.png$/\1/;\/^Version/d;s/^\(Categories=\)Application;/\1/' './data/quarry.desktop.in'
-make -f Makefile.libretro DEBUG=$DEBUG GIT_VERSION="${VERSION#*_}"
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
-install -Dm0644 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
-install -Dm0644 $LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
+make install DESTDIR=$PKG
-if [ $DEBUG = 0 ]; then
- find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-fi
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a *.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING* ChangeLog INSTALL NEWS README* THANKS TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/quarry/quarry.info b/games/quarry/quarry.info
new file mode 100644
index 0000000000..72aa79ec67
--- /dev/null
+++ b/games/quarry/quarry.info
@@ -0,0 +1,10 @@
+PRGNAM="quarry"
+VERSION="0.3.0.1"
+HOMEPAGE="http://home.gna.org/quarry/"
+DOWNLOAD="https://github.com/ejona86/quarry/archive/0.3.0.1/quarry-0.3.0.1.tar.gz"
+MD5SUM="3c05c4b51d77114d0be2400647340737"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Roman Kodinets"
+EMAIL="rkodinets@gmail.com"
diff --git a/games/quarry/slack-desc b/games/quarry/slack-desc
new file mode 100644
index 0000000000..7d5e10d925
--- /dev/null
+++ b/games/quarry/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+quarry: quarry (a universal board game interface program)
+quarry:
+quarry: Quarry is a universal board game interface program. At present it
+quarry: supports three games: Go, Amazons and Reversi. It is intended to be
+quarry: useful for both users and developers of game engines (i.e. programs
+quarry: that play board games).
+quarry:
+quarry: Quarry uses are currently limited to playing against a computer
+quarry: program (e.g. GNU Go) and browsing and editing SGF game records.
+quarry:
+quarry:
diff --git a/games/qxw/README b/games/qxw/README
index 371b3d09f8..8ff3528602 100644
--- a/games/qxw/README
+++ b/games/qxw/README
@@ -6,9 +6,15 @@ mirror symmetries as well as 'left-and-right' and 'up-and-down'.
Interactive or fully automatic filling of whole or partial grid - and
lots, lots more.
-NOTE: If you wish to include the qxw-guide.[version].pdf in the package,
-download from http://www.quinapalus.com/qxw.html and add
-the file to your Qxw SlackBuild directory (where this file is).
-It will automatically be added to the SBo package.
+NOTE: If you wish to include the qxw-guide.[version].pdf in the
+package, download from http://www.quinapalus.com/qxw.html and add the
+file to your Qxw SlackBuild directory (where this file is). It will
+automatically be added to the SBo package.
This Slackbuild is suitable for Slackware 14.0 and upwards.
+
+This updated version is a maintenance release.
+
+** Ignore the
+'/bin/sh: dpkg-buildflags: command not found'
+warnings, it will build fine on Slackware**
diff --git a/games/qxw/qxw.SlackBuild b/games/qxw/qxw.SlackBuild
index e0262ac7c3..b1b691abae 100644
--- a/games/qxw/qxw.SlackBuild
+++ b/games/qxw/qxw.SlackBuild
@@ -1,11 +1,11 @@
#!/bin/sh
#
# Slackware build script for <Qxw>
-# Written by Nick Warne <nick@linicks.net>
+# Written by Nick Warne <warne.nick@gmail.com>
# Licensed under the WTFPL <http://sam.zoy.org/wtfpl/COPYING>
PRGNAM=qxw
-VERSION=${VERSION:-20190909}
+VERSION=${VERSION:-20200708}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
QXWGUIDE=${QXWGUIDE:-qxw-guide}
diff --git a/games/qxw/qxw.info b/games/qxw/qxw.info
index 75f744c2ad..f57469ed27 100644
--- a/games/qxw/qxw.info
+++ b/games/qxw/qxw.info
@@ -1,10 +1,10 @@
PRGNAM="qxw"
-VERSION="20190909"
+VERSION="20200708"
HOMEPAGE="https://www.quinapalus.com/qxw.html"
-DOWNLOAD="https://www.quinapalus.com/qxw-20190909.tar.gz"
-MD5SUM="09f2bdec2b168768d9f7053d1e093ae4"
+DOWNLOAD="https://www.quinapalus.com/qxw-20200708.tar.gz"
+MD5SUM="ea0d24690b78e96d750191be4d1345f1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Nick Warne"
-EMAIL="nick@linicks.net"
+EMAIL="warne.nick@gmail.com"
diff --git a/games/qzdl/qzdl.SlackBuild b/games/qzdl/qzdl.SlackBuild
index bb793949d5..269e7488fd 100644
--- a/games/qzdl/qzdl.SlackBuild
+++ b/games/qzdl/qzdl.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for qzdl
#
-# Copyright 2015 Gethyn ThomasQuail <gethyn@bloodbathsoftworks.com>
+# Copyright 2015 Gethyn ThomasQuail <email removed>
+# Copyright 2020 B. Watson
# All rights reserved.
#
# Based on:
@@ -25,6 +26,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20200416 bkw:
+# - take over maintenance
+# - binaries in /usr/games
+# - symlink icon to /usr/share/icons
+# - various tweaks
+
PRGNAM=qzdl
VERSION=${VERSION:-3.2.2.3}
BUILD=${BUILD:-2}
@@ -66,13 +73,7 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Let's compile!
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -85,17 +86,17 @@ find -L . \
make
-# Makes bin directory and copies over executable
-mkdir -p $PKG/usr/bin
-cp -a zdl $PKG/usr/bin
+mkdir -p $PKG/usr/games
+install -s -m0755 zdl $PKG/usr/games
+ln -s zdl $PKG/usr/games/$PRGNAM
-# Makes desktop file related directories
-mkdir -p $PKG/usr/share/applications
-mkdir -p $PKG/usr/share/pixmaps
+mkdir -p $PKG/usr/share/applications \
+ $PKG/usr/share/pixmaps \
+ $PKG/usr/share/icons/hicolor/scalable/apps
-# Copies over desktop file and icon
cp $CWD/qzdl.desktop $PKG/usr/share/applications
cp -a res/zdl3.svg $PKG/usr/share/pixmaps
+ln -s ../../../../pixmaps/zdl3.svg $PKG/usr/share/icons/hicolor/scalable/apps
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS CHANGELOG LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/games/qzdl/qzdl.info b/games/qzdl/qzdl.info
index afc05874c7..640628cd7a 100644
--- a/games/qzdl/qzdl.info
+++ b/games/qzdl/qzdl.info
@@ -6,5 +6,5 @@ MD5SUM="50e61034d288d57ab3aecbd03dcf946a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dugan Chen"
-EMAIL="thedoogster [at] gmail [dot] com"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/games/qzdoom/README b/games/qzdoom/README
index 23eed5a9c2..ae6406d25c 100644
--- a/games/qzdoom/README
+++ b/games/qzdoom/README
@@ -2,6 +2,9 @@ qzdoom (software-rendered engine for Doom and related games)
QZDoom is a continuation of dpJudas's truecolor software rendering,
for ZDoom, merged with and forked from GZDoom. It supports Doom,
-Doom II, Heretic, Hexen, Strife, and a most other IWAD games.
+Doom II, Heretic, Hexen, Strife, and most other IWAD games.
See README_SBo.txt for optional runtime dependencies.
+
+Starting with qzdoom-2.1.0 BUILD=2, it's now safe to install gzdoom
+and qzdoom on the same Slackware system.
diff --git a/games/qzdoom/doinst.sh b/games/qzdoom/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/games/qzdoom/doinst.sh
+++ b/games/qzdoom/doinst.sh
@@ -1,3 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/qzdoom/qzdoom.SlackBuild b/games/qzdoom/qzdoom.SlackBuild
index 9a4cac5913..d33020ff03 100644
--- a/games/qzdoom/qzdoom.SlackBuild
+++ b/games/qzdoom/qzdoom.SlackBuild
@@ -9,9 +9,30 @@
# Heavily based on gzdoom.SlackBuild, since gzdoom and qzdoom are synced
# up regularly.
+# 20201027 bkw: BUILD=2
+# - Updated download URL.
+# - Install .pk3 files somewhere else, so they don't conflict with gzdoom.
+# - Use upstream icon (also scaled versions in /usr/share/icons).
+# - Make fluidsynth MIDI work again.
+# - Fix <unknown version> in the window title.
+# - Remove extraneous article from README & slack-desc ("a most" => "most").
+
+# Note about "new" releases:
+
+# qzdoom now belongs to a different github user, so the URL is
+# updated... but there's still no new release of it. If you check the
+# repo, you'll see the same releases as gzdoom (e.g. g4.4.2). These
+# are *not* qzdoom, they're gzdoom (try downloading the tarballs from
+# the qzdoom and gzdoom repos with the same version number and diffing
+# them). So only releases (tags) that begin with "q" are really
+# qzdoom, and 2.1.0 is still the latest.
+
+# TL;DR: Please don't email me saying there's a new release unless the
+# version number starts with "q".
+
PRGNAM=qzdoom
VERSION=${VERSION:-2.1.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -43,44 +64,68 @@ fi
set -e
+SRCVER=q$VERSION
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-q$VERSION
-tar xvf $CWD/$PRGNAM-q$VERSION.tar.gz
-cd $PRGNAM-q$VERSION
+rm -rf $PRGNAM-$SRCVER
+tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
+cd $PRGNAM-$SRCVER
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \+ -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-SLKCFLAGS="$SLKCFLAGS -DNDEBUG -fuse-ld=gold"
+# 20201027 bkw: dirty hack to get fluidsynth 2.x to work. qzdoom's
+# fluidsynth support stopped working when fluidsynth got updated
+# to 2.x.
+sed -i '/libfluidsynth\.so/s,\.1,.2,' \
+ src/sound/mididevices/music_fluidsynth_mididevice.cpp
+
+# 20201027 bkw: fix the '<unknown version>' in the window title.
+( echo "#define GIT_DESCRIPTION \"$VERSION\""
+ echo "#define GIT_HASH \"release\""
+ echo "#define GIT_TIME __DATE__" ) > src/gitinfo.h
+
+# 20201027 bkw: change SHARE_DIR to qzdoom, to avoid stepping on or
+# accidentally loading the *.pk3 stuff from gzdoom. This won't stop
+# qzdoom from finding the IWADs in /usr/share/games/doom since this
+# path is also searched.
+SLKCFLAGS="$SLKCFLAGS -DNDEBUG -fuse-ld=gold"
+SD=/usr/share/games/$PRGNAM
mkdir -p build
cd build
cmake \
- -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS -DSHARE_DIR=\\\"/usr/share/games/doom\\\"" \
- -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS -DSHARE_DIR=\\\"/usr/share/games/doom\\\"" \
+ -DCMAKE_C_FLAGS_RELEASE="$SLKCFLAGS -DSHARE_DIR=\\\"$SD\\\"" \
+ -DCMAKE_CXX_FLAGS_RELEASE="$SLKCFLAGS -DSHARE_DIR=\\\"$SD\\\"" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DINSTALL_PATH=games \
+ -DINSTALL_DOCS_PATH=doc/$PRGNAM-$VERSION \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DINSTALL_PK3_PATH=$SD \
-DCMAKE_BUILD_TYPE=Release ..
make VERBOSE=1
make install/strip DESTDIR=$PKG VERBOSE=1
cd ..
-# no easy way to coerce the docs to go where they should, so:
-mkdir -p $PKG/usr/doc/
-mv $PKG/usr/share/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
-rm -rf $PKG/usr/share/doc
-
-# icon is the same as gzdoom's, .desktop written by SlackBuild author.
-mkdir -p $PKG/usr/share/applications $PKG/usr/share/pixmaps
+# .desktop written by SlackBuild author.
+mkdir -p $PKG/usr/share/applications
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
-cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
+# New-school desktop-ey icons.
+for i in 16 22 32 48 64 128 256; do
+ SIZE=${i}x${i}
+ DIR=$PKG/usr/share/icons/hicolor/$SIZE/apps
+ mkdir -p $DIR
+ convert src/posix/zdoom.xpm -resize $SIZE $DIR/$PRGNAM.png
+done
+
+# Old-school windowmanagerish icon.
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/64x64/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+# docs already installed.
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/qzdoom/qzdoom.info b/games/qzdoom/qzdoom.info
index 7b81200484..312b3b00c8 100644
--- a/games/qzdoom/qzdoom.info
+++ b/games/qzdoom/qzdoom.info
@@ -1,7 +1,7 @@
PRGNAM="qzdoom"
VERSION="2.1.0"
HOMEPAGE="https://qzdoom.drdteam.org/"
-DOWNLOAD="https://github.com/raa-eruanna/qzdoom/archive/q2.1.0/qzdoom-q2.1.0.tar.gz"
+DOWNLOAD="https://github.com/madame-rachelle/qzdoom/archive/q2.1.0/qzdoom-q2.1.0.tar.gz"
MD5SUM="170bb4b75d6b00030224bf250074c659"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/qzdoom/slack-desc b/games/qzdoom/slack-desc
index f78128c5bb..3ac2e45583 100644
--- a/games/qzdoom/slack-desc
+++ b/games/qzdoom/slack-desc
@@ -10,7 +10,7 @@ qzdoom: qzdoom (software-rendered engine for Doom and related games)
qzdoom:
qzdoom: QZDoom is a continuation of dpJudas's truecolor software rendering
qzdoom: for ZDoom, merged with and forked from GZDoom. It supports Doom,
-qzdoom: Doom II, Heretic, Hexen, Strife, and a most other IWAD games.
+qzdoom: Doom II, Heretic, Hexen, Strife, and most other IWAD games.
qzdoom:
qzdoom:
qzdoom:
diff --git a/games/redeclipse/redeclipse.SlackBuild b/games/redeclipse/redeclipse.SlackBuild
index 9fc132f829..9e079e8177 100644
--- a/games/redeclipse/redeclipse.SlackBuild
+++ b/games/redeclipse/redeclipse.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Red Eclipse
-# Copyright 2017 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2017-2020 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# Copyright 2015 Erik Falor USA
# All rights reserved.
#
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=redeclipse
-VERSION=${VERSION:-1.6.0}
+VERSION=${VERSION:-2.0.0}
SRCNAM=base
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -70,8 +70,8 @@ for SUBMODULE in `cat $CWD/submodules-list`; do
if [ -d data/$SUBMODULE ]; then
rm -r data/$SUBMODULE
fi
- tar xvf $CWD/${SUBMODULE}-${VERSION}.tar.gz
- mv ${SUBMODULE}-${VERSION} data/${SUBMODULE}
+ tar xvf $CWD/${SUBMODULE}-*.tar.gz
+ mv ${SUBMODULE}-* data/${SUBMODULE}
if [ -e data/${SUBMODULE}/.gitmodules ]; then
rm data/${SUBMODULE}/.gitmodules
fi
@@ -84,6 +84,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Try and fix issue with cube2font not installing properly
+# https://github.com/redeclipse/base/issues/988
+sed -i 's/m755 cube2font/&_linux/' src/system-install.mk
+
export CXXFLAGS="$SLKCFLAGS"
make -C src/ client server cube2font
make -C src/ \
diff --git a/games/redeclipse/redeclipse.info b/games/redeclipse/redeclipse.info
index 531ea6ffc9..bfc3b64fc1 100644
--- a/games/redeclipse/redeclipse.info
+++ b/games/redeclipse/redeclipse.info
@@ -1,82 +1,84 @@
PRGNAM="redeclipse"
-VERSION="1.6.0"
+VERSION="2.0.0"
HOMEPAGE="https://www.redeclipse.net"
-DOWNLOAD="https://github.com/red-eclipse/base/archive/v1.6.0/base-1.6.0.tar.gz \
-https://github.com/red-eclipse/acerspyro/archive/v1.6.0/acerspyro-1.6.0.tar.gz \
-https://github.com/red-eclipse/actors/archive/v1.6.0/actors-1.6.0.tar.gz \
-https://github.com/red-eclipse/appleflap/archive/v1.6.0/appleflap-1.6.0.tar.gz \
-https://github.com/red-eclipse/blendbrush/archive/v1.6.0/blendbrush-1.6.0.tar.gz \
-https://github.com/red-eclipse/caustics/archive/v1.6.0/caustics-1.6.0.tar.gz \
-https://github.com/red-eclipse/crosshairs/archive/v1.6.0/crosshairs-1.6.0.tar.gz \
-https://github.com/red-eclipse/decals/archive/v1.6.0/decals-1.6.0.tar.gz \
-https://github.com/red-eclipse/dziq/archive/v1.6.0/dziq-1.6.0.tar.gz \
-https://github.com/red-eclipse/elyvisions/archive/v1.6.0/elyvisions-1.6.0.tar.gz \
-https://github.com/red-eclipse/fonts/archive/v1.6.0/fonts-1.6.0.tar.gz \
-https://github.com/red-eclipse/freezurbern/archive/v1.6.0/freezurbern-1.6.0.tar.gz \
-https://github.com/red-eclipse/john/archive/v1.6.0/john-1.6.0.tar.gz \
-https://github.com/red-eclipse/jojo/archive/v1.6.0/jojo-1.6.0.tar.gz \
-https://github.com/red-eclipse/jwin/archive/v1.6.0/jwin-1.6.0.tar.gz \
-https://github.com/red-eclipse/luckystrike/archive/v1.6.0/luckystrike-1.6.0.tar.gz \
-https://github.com/red-eclipse/maps/archive/v1.6.0/maps-1.6.0.tar.gz \
-https://github.com/red-eclipse/mayhem/archive/v1.6.0/mayhem-1.6.0.tar.gz \
-https://github.com/red-eclipse/mikeplus64/archive/v1.6.0/mikeplus64-1.6.0.tar.gz \
-https://github.com/red-eclipse/misc/archive/v1.6.0/misc-1.6.0.tar.gz \
-https://github.com/red-eclipse/nieb/archive/v1.6.0/nieb-1.6.0.tar.gz \
-https://github.com/red-eclipse/nobiax/archive/v1.6.0/nobiax-1.6.0.tar.gz \
-https://github.com/red-eclipse/particles/archive/v1.6.0/particles-1.6.0.tar.gz \
-https://github.com/red-eclipse/philipk/archive/v1.6.0/philipk-1.6.0.tar.gz \
-https://github.com/red-eclipse/projectiles/archive/v1.6.0/projectiles-1.6.0.tar.gz \
-https://github.com/red-eclipse/props/archive/v1.6.0/props-1.6.0.tar.gz \
-https://github.com/red-eclipse/skyboxes/archive/v1.6.0/skyboxes-1.6.0.tar.gz \
-https://github.com/red-eclipse/snipergoth/archive/v1.6.0/snipergoth-1.6.0.tar.gz \
-https://github.com/red-eclipse/sounds/archive/v1.6.0/sounds-1.6.0.tar.gz \
-https://github.com/red-eclipse/textures/archive/v1.6.0/textures-1.6.0.tar.gz \
-https://github.com/red-eclipse/torley/archive/v1.6.0/torley-1.6.0.tar.gz \
-https://github.com/red-eclipse/trak/archive/v1.6.0/trak-1.6.0.tar.gz \
-https://github.com/red-eclipse/ulukai/archive/v1.6.0/ulukai-1.6.0.tar.gz \
-https://github.com/red-eclipse/unnamed/archive/v1.6.0/unnamed-1.6.0.tar.gz \
-https://github.com/red-eclipse/vanities/archive/v1.6.0/vanities-1.6.0.tar.gz \
-https://github.com/red-eclipse/vegetation/archive/v1.6.0/vegetation-1.6.0.tar.gz \
-https://github.com/red-eclipse/weapons/archive/v1.6.0/weapons-1.6.0.tar.gz \
-https://github.com/red-eclipse/wicked/archive/v1.6.0/wicked-1.6.0.tar.gz"
-MD5SUM="b33238fb8124b4c640efdb2bb71623d1 \
-8155244c455c36a9b23f95ae83ca0784 \
-6acd2805729afaebfe5bf9d4f976ff3d \
-0871aad5d3f4b09cba6ed330776ddfc5 \
-69713dccf2a52d20b7361dbc8c46a04e \
-74b65cf48f831411d4e2e4559aabb626 \
-59300ea9052c798ec50a4c892ee8d592 \
-d2b03e43f558c2caf56d669a58552142 \
-78d637df6128c47b17e9f5cecd7827d9 \
-f249bb74e105cee198d5d34023d38c99 \
-0cb052d339f31e28b5d74339af1f5a90 \
-95becd0174d6c29f6841fba55c006f38 \
-72ea902c747addc3bfb00d84a7553c1b \
-5d1e4969f42aca35d48778d49d33b56c \
-e4a7cb44dbc7491102800bb88859cff6 \
-7462d25389550d10dcb62ea0364319ca \
-9473fc2f51e00637d7c0338fc9291cbf \
-efd8bc4390d1c344d6ac52ee78f65ee1 \
-924c14f7d5f1bb5a5ed2e5ab4474c8cc \
-37f03531ff2a721aecd9d82f9f3e61b5 \
-c558685cc88987e0996ee17c633db91f \
-299d0a9be904edd3af02f3243f3c4e18 \
-d451edbc96e1850f59a90085aef0c2d0 \
-a52c5fafba5bac0229c2b997e416e4f3 \
-98e530be7e84758a09fd44486718c899 \
-f99cc75fbb64ddf02a510bffb51ef5ee \
-2e09209f10f2258528c17717e445b83c \
-9c125b4bed097234d98238e961bb49da \
-52fc78f595b1ac96f5b0702cbc6d67a8 \
-06058110789ca846ebd7ce411e2be614 \
-88c975dd3376e3bcb537660cab1b9875 \
-c62dae957c88c75fe94b151d9eba4d58 \
-45c63159959bf6932c7fea016608cc51 \
-4f2a53536103cf8c918532f447300377 \
-ad80d8c0480f7250a501a280a206f231 \
-e51968e4ad040cb8bc01c849580698dd \
-bba5d43b78667f1973985b39f3d04c21 \
-a7c15faf02a7a300d94b5640802396a5"
+DOWNLOAD="https://github.com/redeclipse/base/archive/v2.0.0/base-2.0.0.tar.gz \
+https://github.com/redeclipse/acerspyro/archive/b28f9b5/acerspyro-b28f9b5.tar.gz \
+https://github.com/redeclipse/actors/archive/3964c6f/actors-3964c6f.tar.gz \
+https://github.com/redeclipse/appleflap/archive/7ecdaf1/appleflap-7ecdaf1.tar.gz \
+https://github.com/redeclipse/blendbrush/archive/11bfa45/blendbrush-11bfa45.tar.gz \
+https://github.com/redeclipse/caustics/archive/406a8c6/caustics-406a8c6.tar.gz \
+https://github.com/redeclipse/crosshairs/archive/7c8665a/crosshairs-7c8665a.tar.gz \
+https://github.com/redeclipse/decals/archive/8fd1b84/decals-8fd1b84.tar.gz \
+https://github.com/redeclipse/dziq/archive/d8f5668/dziq-d8f5668.tar.gz \
+https://github.com/redeclipse/elyvisions/archive/612185a/elyvisions-612185a.tar.gz \
+https://github.com/redeclipse/fonts/archive/5b66579/fonts-5b66579.tar.gz \
+https://github.com/redeclipse/freezurbern/archive/1e4a68f/freezurbern-1e4a68f.tar.gz \
+https://github.com/redeclipse/john/archive/a229b8b/john-a229b8b.tar.gz \
+https://github.com/redeclipse/jojo/archive/a5e6853/jojo-a5e6853.tar.gz \
+https://github.com/redeclipse/jwin/archive/920773b/jwin-920773b.tar.gz \
+https://github.com/redeclipse/luckystrike/archive/86e8784/luckystrike-86e8784.tar.gz \
+https://github.com/redeclipse/maps/archive/4b2394c/maps-4b2394c.tar.gz \
+https://github.com/redeclipse/mayhem/archive/d14343b/mayhem-d14343b.tar.gz \
+https://github.com/redeclipse/mikeplus64/archive/67404fc/mikeplus64-67404fc.tar.gz \
+https://github.com/redeclipse/misc/archive/b8d8234/misc-b8d8234.tar.gz \
+https://github.com/redeclipse/molexted/archive/a7721aa/molexted-a7721aa.tar.gz \
+https://github.com/redeclipse/nieb/archive/1584312/nieb-1584312.tar.gz \
+https://github.com/redeclipse/nobiax/archive/2cb8b07/nobiax-2cb8b07.tar.gz \
+https://github.com/redeclipse/particles/archive/5f98a74/particles-5f98a74.tar.gz \
+https://github.com/redeclipse/philipk/archive/410337c/philipk-410337c.tar.gz \
+https://github.com/redeclipse/projectiles/archive/1824538/projectiles-1824538.tar.gz \
+https://github.com/redeclipse/props/archive/ed031e5/props-ed031e5.tar.gz \
+https://github.com/redeclipse/skyboxes/archive/a9f9989/skyboxes-a9f9989.tar.gz \
+https://github.com/redeclipse/snipergoth/archive/af1bed3/snipergoth-af1bed3.tar.gz \
+https://github.com/redeclipse/sounds/archive/bf90d0e/sounds-bf90d0e.tar.gz \
+https://github.com/redeclipse/textures/archive/fbea7e1/textures-fbea7e1.tar.gz \
+https://github.com/redeclipse/torley/archive/d62afca/torley-d62afca.tar.gz \
+https://github.com/redeclipse/trak/archive/0c6355d/trak-0c6355d.tar.gz \
+https://github.com/redeclipse/ulukai/archive/4cf20f4/ulukai-4cf20f4.tar.gz \
+https://github.com/redeclipse/unnamed/archive/ebb4b0e/unnamed-ebb4b0e.tar.gz \
+https://github.com/redeclipse/vanities/archive/5574a8b/vanities-5574a8b.tar.gz \
+https://github.com/redeclipse/vegetation/archive/3bfa433/vegetation-3bfa433.tar.gz \
+https://github.com/redeclipse/weapons/archive/25a7bd6/weapons-25a7bd6.tar.gz \
+https://github.com/redeclipse/wicked/archive/5a5f64e/wicked-5a5f64e.tar.gz"
+MD5SUM="416383c554794bd7a1683b680bb0bb29 \
+38f331a54b19281c04c0d950244f6991 \
+e324ac0f83920e461a60a2a2251e4b7c \
+e580acec533b6a824ebd4c729d10b8c3 \
+0500e92f8222e65da56e8c2b2c4f4f28 \
+cd92eb2fea9b5547ce4a9c34210151b6 \
+f5d6054f25c22f72d55c8b7d2a155889 \
+153ab1f4eb6bed1f01f7c00bcef501f2 \
+89475717e9731fea0411cfffc9c0d458 \
+236671c5248fe77a39943e2467d57d4d \
+e3c92385617d7531d6cea226748b9a67 \
+3a07033a827ab47f050c0dfe1bd3723f \
+b7bb94e6acd99cdf63d9119b0e9677db \
+a16d0c1073d078921954f9a4e73ee8cd \
+fdad521f16107562399fc4c87d615a16 \
+3560442fac72264d09663bd83d39f7e9 \
+05e4fb7de6d9c19d905fca6bbb68023e \
+879c6bcb25e55cb2c5d57f3523d0e670 \
+abe35d19710e9082708e70c053c34fbb \
+2fa0160cd46ba3b6ba9c204922cda3d7 \
+ea18b6648dfd82c2ee22a541f043ad7b \
+528db6f4acdb049637dc172fff48db4b \
+ebb34365ec3851d2830f60b130b2a956 \
+108f08df866976b6533088d097e6f0b4 \
+2303921221676ffba447c46d82646721 \
+22b650a54c33f06397df290c40a6e235 \
+758769d3aa7c04225e8de86e718690aa \
+0e38fbe74060a72417f33ff298721b75 \
+fa3408a229b7f120493992086c99d170 \
+4f3ec842f7c19b23e16a0dee9eb6690c \
+65d8653ff2e2e101ae676f7c40bf8867 \
+1a0118e3d92d9221d4194b1cef4ddf08 \
+d11793c710c19f51eac8356e501dc7e5 \
+578478d00b8eca195da7c7e4c8ad306d \
+a3ce5192b4f080a140c9a31bc659da21 \
+a6a432bdf2e7c3cdd759e628c05a9c93 \
+163f118456605076230b6195673f0a0a \
+ddc56c737f146c4ce224ca61161a3ff2 \
+72b4213903f04961dfb8f2121edd016c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2 SDL2_image SDL2_mixer"
diff --git a/games/redeclipse/submodules-list b/games/redeclipse/submodules-list
index 36083edb37..e7947fd9eb 100644
--- a/games/redeclipse/submodules-list
+++ b/games/redeclipse/submodules-list
@@ -17,6 +17,7 @@ maps
mayhem
mikeplus64
misc
+molexted
nieb
nobiax
particles
diff --git a/games/retux/retux.SlackBuild b/games/retux/retux.SlackBuild
index 2b3eedfddc..17897e2092 100644
--- a/games/retux/retux.SlackBuild
+++ b/games/retux/retux.SlackBuild
@@ -11,6 +11,8 @@
# directory first, so any system-wide installs of six and sge-pygame
# won't cause problems.
+# 20200206 bkw: add missing pygame dep to REQUIRES.
+
# 20180217 bkw:
# Updated for v1.3.5. Added new (undocumented!) pathlib dependency.
diff --git a/games/retux/retux.info b/games/retux/retux.info
index 01543620aa..96d081c31b 100644
--- a/games/retux/retux.info
+++ b/games/retux/retux.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://download.savannah.gnu.org/releases/retux/1.3/retux-1.3.5-src.ta
MD5SUM="ec4793f81816c28806fbd818c99cf2e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pathlib"
+REQUIRES="pygame pathlib"
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"
diff --git a/games/rezerwar/README b/games/rezerwar/README
index f900db9baf..58c5517c0a 100644
--- a/games/rezerwar/README
+++ b/games/rezerwar/README
@@ -1,5 +1,6 @@
-Rezerwar is a puzzle game that could be quickly described as the illegitimate
-child of a known tetromino game and a pipe game. I adopted this bastard child
-and tried to give it some life. The goal of this game is to basically create
-networks of water and make them disappear, a couple tricks and techniques will
-help you achieve this goal faster.
+Rezerwar is a puzzle game that could be quickly described as
+the illegitimate child of a known tetromino game and a pipe game.
+I adopted this bastard child and tried to give it some life. The goal
+of this game is to basically create networks of water and make them
+disappear, a couple tricks and techniques will help you achieve this
+goal faster.
diff --git a/games/roadfighter/roadfighter.SlackBuild b/games/roadfighter/roadfighter.SlackBuild
index eee917a62b..2679ac6887 100644
--- a/games/roadfighter/roadfighter.SlackBuild
+++ b/games/roadfighter/roadfighter.SlackBuild
@@ -22,12 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-SRCNAM=roadfighter.src
-PRGNAM=$(echo $SRCNAM | cut -c1-11)
+PRGNAM=roadfighter
VERSION=${VERSION:-1.0.1269}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+SRCNAM=roadfighter.src
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
diff --git a/games/roll/README b/games/roll/README
new file mode 100644
index 0000000000..1c18407a0c
--- /dev/null
+++ b/games/roll/README
@@ -0,0 +1,6 @@
+roll is a program to roll dices specified in a simple and intuitive way.
+
+Rolls a user-defined dice sequence. The dices to roll are defined using
+dN where N is the number of sides. Dices can be rolled multiple times by
+prepending the number of repetitions (e.g., 3d6) and used in simple
+mathematical expressions (e.g., 2d8+4).
diff --git a/games/higan-libretro/higan-libretro.SlackBuild b/games/roll/roll.SlackBuild
index 38b0128ded..272b5dd23c 100644
--- a/games/higan-libretro/higan-libretro.SlackBuild
+++ b/games/roll/roll.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/sh
-# Slackware build script for higan-libretro
+# Slackware build script for roll
-# Copyright 2017 Hunter Sezen California, USA
+# Copyright 2020, Charles Daniels, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,9 +22,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=higan-libretro
-LIBNAM=higan_sfc_libretro
-VERSION=${VERSION:-2017.11.19_d3f5920}
+PRGNAM=roll
+VERSION=${VERSION:-2.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -41,8 +40,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-# requires patching the Makefile to properly use
-# the default CFLAGS and CXXFLAGS are probably fine
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -57,13 +54,13 @@ else
LIBDIRSUFFIX=""
fi
-set -eu
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -72,29 +69,31 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-[ "${DEBUG:=optimize}" != optimize ] && DEBUG=debug
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
-# Use the gcc OpenMP implementation since clang in Slackware-14.2 does
-# not include OpenMP.
-zcat $CWD/openmp.patch.gz | patch -p1
+make
+make install DESTDIR=$PKG
-# clang++ avoids crashes when loading content for the second time
-make -C higan \
- binary=library \
- compiler=clang++ \
- target=libretro \
- build=$DEBUG
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-install -Dm0644 higan/out/$LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
-install -Dm0644 $LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-if [ $DEBUG = optimize ]; then
- find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-fi
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CONTRIBUTING.md README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING COPYRIGHT ChangeLog INSTALL NEWS README TODO \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/roll/roll.info b/games/roll/roll.info
new file mode 100644
index 0000000000..cf6e5340db
--- /dev/null
+++ b/games/roll/roll.info
@@ -0,0 +1,10 @@
+PRGNAM="roll"
+VERSION="2.5.0"
+HOMEPAGE="http://matteocorti.github.io/roll/"
+DOWNLOAD="https://github.com/matteocorti/roll/releases/download/v2.5.0/roll-2.5.0.tar.gz"
+MD5SUM="0f52ff33c95d36dcbbcef2d4943227b6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Charles Daniels"
+EMAIL="charles@cdaniels.net"
diff --git a/games/roll/slack-desc b/games/roll/slack-desc
new file mode 100644
index 0000000000..8a23c4900c
--- /dev/null
+++ b/games/roll/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+roll: roll (program to roll dices specified in a simple and intuitive way)
+roll:
+roll: Rolls a user-defined dice sequence. The dices to roll are defined
+roll: using dN where N is the number of sides. Dices can be rolled multiple
+roll: times by prepending the number of repetitions (e.g., 3d6) and used
+roll: in simple mathematical expressions (e.g., 2d8+4).
+roll:
+roll: Homepage: http://matteocorti.github.io/roll/
+roll:
+roll:
+roll:
diff --git a/games/rott/README b/games/rott/README
index c47d15054d..0b0bbfe3c9 100644
--- a/games/rott/README
+++ b/games/rott/README
@@ -7,15 +7,15 @@ life-preserving armor, traps and ambushes galore.
WARNING: Rise of the Triad features wanton and gratuitous violence.
-In order to play the game, you need the data files from either the retail
-or shareware (demo) version of the game. See README_gamedata.txt for
-details. If you want to include the shareware game data in your Slackware
-package, download the file http://icculus.org/rott/share/1rott13.zip
-and place it in the directory with the SlackBuild script, before running
-the script.
+In order to play the game, you need the data files from
+either the retail or shareware (demo) version of the game. See
+README_gamedata.txt for details. If you want to include the
+shareware game data in your Slackware package, download the file
+http://icculus.org/rott/share/1rott13.zip and place it in the directory
+with the SlackBuild script, before running the script.
-Multiplayer games (aka comm-bat) are NOT truly supported: you can start up
-a comm-bat game, but you can only play by yourself (no actual networking
-code exists in this version of the game).
+Multiplayer games (aka comm-bat) are NOT truly supported: you can
+start up a comm-bat game, but you can only play by yourself (no actual
+networking code exists in this version of the game).
For more information, see http://www.3drealms.com/rott/
diff --git a/games/sauerbraten/README b/games/sauerbraten/README
index 5469e427a9..34d6b1835d 100644
--- a/games/sauerbraten/README
+++ b/games/sauerbraten/README
@@ -1,5 +1,6 @@
-Sauerbraten is a networked fast-paced 3D first person first-person shooter
-game. It supports rather modern graphic effects and a some nice graphic
-details. The game client also works as the map editor. It is even possible
-to create and/or edit a map together with other people over a network
-connection. This package installs the game client and map editor.
+Sauerbraten is a networked fast-paced 3D first person first-person
+shooter game. It supports rather modern graphic effects and a some nice
+graphic details. The game client also works as the map editor. It is
+even possible to create and/or edit a map together with other people
+over a network connection. This package installs the game client and
+map editor.
diff --git a/games/scid_vs_pc/scid_vs_pc.SlackBuild b/games/scid_vs_pc/scid_vs_pc.SlackBuild
index c8bd33ec5c..ca5072644e 100644
--- a/games/scid_vs_pc/scid_vs_pc.SlackBuild
+++ b/games/scid_vs_pc/scid_vs_pc.SlackBuild
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=scid_vs_pc
-VERSION=${VERSION:-4.20}
+VERSION=${VERSION:-4.21}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -85,9 +85,8 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README.* COPYING doc/* $PKG/usr/doc/$PRGNAM-$VERSION
-mkdir -p $PKG/usr/share/icons/hicolor/32x32/apps
-install -D $TMP/$PRGNAM-$VERSION/icons/*.ico \
- $PKG/usr/share/icons/hicolor/32x32/apps
+mkdir -p $PKG/usr/share/pixmaps
+cp $TMP/$PRGNAM-$VERSION/icons/*.png $PKG/usr/share/pixmaps
mkdir -p $PKG/usr/share/applications
cat $CWD/scid_vs_pc.desktop >> $PKG/usr/share/applications/scid_vs_pc.desktop
diff --git a/games/scid_vs_pc/scid_vs_pc.desktop b/games/scid_vs_pc/scid_vs_pc.desktop
index 54e56710cf..98ffc97368 100644
--- a/games/scid_vs_pc/scid_vs_pc.desktop
+++ b/games/scid_vs_pc/scid_vs_pc.desktop
@@ -2,7 +2,7 @@
Name=Scid vs. PC
Comment=Chess Game
Exec=/usr/bin/scid
-Icon=/usr/share/icons/hicolor/32x32/apps/scid.ico
+Icon=/usr/share/pixmaps/scid.png
Terminal=false
Type=Application
Categories=Qt;KDE;Game;
diff --git a/games/scid_vs_pc/scid_vs_pc.info b/games/scid_vs_pc/scid_vs_pc.info
index 0863dadc23..a219196685 100644
--- a/games/scid_vs_pc/scid_vs_pc.info
+++ b/games/scid_vs_pc/scid_vs_pc.info
@@ -1,8 +1,8 @@
PRGNAM="scid_vs_pc"
-VERSION="4.20"
+VERSION="4.21"
HOMEPAGE="http://scidvspc.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/scidvspc/source/scid_vs_pc-4.20.tgz"
-MD5SUM="914bb0c205fd2d25c64233576334ba15"
+DOWNLOAD="http://downloads.sourceforge.net/project/scidvspc/source/scid_vs_pc-4.21.tgz"
+MD5SUM="47ca0de274412e8cfaf95ee3c9dacbf3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/scummvm-libretro/scummvm-libretro.info b/games/scummvm-libretro/scummvm-libretro.info
index d26b2f8a5d..26b7e8caf2 100644
--- a/games/scummvm-libretro/scummvm-libretro.info
+++ b/games/scummvm-libretro/scummvm-libretro.info
@@ -6,5 +6,5 @@ MD5SUM="9ef0f055c8a94708f7d2137084df473c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/scummvm/fix-fluidsynth2-build.diff b/games/scummvm/fix-fluidsynth2-build.diff
new file mode 100644
index 0000000000..db7edcd335
--- /dev/null
+++ b/games/scummvm/fix-fluidsynth2-build.diff
@@ -0,0 +1,27 @@
+diff -Naur scummvm-2.1.2/audio/softsynth/fluidsynth.cpp scummvm-2.1.2.patched/audio/softsynth/fluidsynth.cpp
+--- scummvm-2.1.2/audio/softsynth/fluidsynth.cpp 2020-03-30 18:32:51.000000000 -0400
++++ scummvm-2.1.2.patched/audio/softsynth/fluidsynth.cpp 2020-04-11 17:40:39.247407731 -0400
+@@ -20,10 +20,13 @@
+ *
+ */
+
+-#include "common/scummsys.h"
++#include "config.h"
+
+ #ifdef USE_FLUIDSYNTH
+
++#include <fluidsynth.h>
++
++#include "common/scummsys.h"
+ #include "common/config-manager.h"
+ #include "common/error.h"
+ #include "common/system.h"
+@@ -35,8 +38,6 @@
+ #include "backends/platform/ios7/ios7_common.h"
+ #endif
+
+-#include <fluidsynth.h>
+-
+ class MidiDriver_FluidSynth : public MidiDriver_Emulated {
+ private:
+ MidiChannel_MPU401 _midiChannels[16];
diff --git a/games/scummvm/scummvm.SlackBuild b/games/scummvm/scummvm.SlackBuild
index 48b1b0df23..c0a8a400f7 100644
--- a/games/scummvm/scummvm.SlackBuild
+++ b/games/scummvm/scummvm.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for scummvm
# Copyright 2006 Halim Issa <yallaone@gmail.com>
-# Copyright 2008, 2010, 2012-2018 Carlos Corbacho <carlos@strangeworlds.co.uk>
+# Copyright 2008, 2010, 2012-2020 Carlos Corbacho <carlos@strangeworlds.co.uk>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=scummvm
-VERSION=${VERSION:-2.0.0}
+VERSION=${VERSION:-2.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -55,7 +55,7 @@ else
LIBDIRSUFFIX=""
fi
-DOCS="AUTHORS COPYING* COPYRIGHT NEWS README TODO"
+DOCS="AUTHORS COPYING* COPYRIGHT NEWS.md README.md TODO"
set -e
@@ -72,8 +72,13 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# 20200411 bkw: This is necessary for fluidsynth-2.x. Based on upstream's
+# git commit 68758a87.
+patch -p1 < $CWD/fix-fluidsynth2-build.diff
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
+LDFLAGS="-fuse-ld=gold" \
./configure \
--prefix=/usr \
--bindir=/usr/games \
diff --git a/games/scummvm/scummvm.info b/games/scummvm/scummvm.info
index cc8abf6d73..bb2af9ad60 100644
--- a/games/scummvm/scummvm.info
+++ b/games/scummvm/scummvm.info
@@ -1,8 +1,8 @@
PRGNAM="scummvm"
-VERSION="2.0.0"
+VERSION="2.1.2"
HOMEPAGE="https://www.scummvm.org/"
-DOWNLOAD="https://www.scummvm.org/frs/scummvm/2.0.0/scummvm-2.0.0.tar.xz"
-MD5SUM="f87538f7c3fc48c0bf5034b699a00042"
+DOWNLOAD="http://ponce.cc/slackware/sources/repo/scummvm-2.1.2.tar.xz"
+MD5SUM="dd680a1f0f3a6745bf3a8033167ee778"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/sdlpop/sdlpop.SlackBuild b/games/sdlpop/sdlpop.SlackBuild
index 0ab701bf92..d9940fac0c 100644
--- a/games/sdlpop/sdlpop.SlackBuild
+++ b/games/sdlpop/sdlpop.SlackBuild
@@ -6,8 +6,9 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# 20180611 bkw: updated for v1.18.1.
-
+# 20200927 bkw: updated for v1.21.
+# 20191127 bkw: updated for v1.20.
+# 20180611 bkw: updated for v1.20.
# 20170316 bkw:
# - updated for v1.17.
# - use github for download (saves bandwidth, the homepage's zip file has
@@ -17,7 +18,7 @@
# - update wrapper script to support both system-wide and per-user mods.
PRGNAM=sdlpop
-VERSION=${VERSION:-1.18.1}
+VERSION=${VERSION:-1.21}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -59,11 +60,8 @@ rm -rf $ZIPNAME-$VERSION
unzip -a $CWD/$ZIPNAME-$VERSION.zip
cd $ZIPNAME-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
sed -i "/^CFLAGS/s,\$, $SLKCFLAGS," src/Makefile
make -C src
diff --git a/games/sdlpop/sdlpop.info b/games/sdlpop/sdlpop.info
index e679160222..0ae0fe4415 100644
--- a/games/sdlpop/sdlpop.info
+++ b/games/sdlpop/sdlpop.info
@@ -1,8 +1,8 @@
PRGNAM="sdlpop"
-VERSION="1.18.1"
+VERSION="1.21"
HOMEPAGE="http://www.popot.org/get_the_games.php?game=SDLPoP"
-DOWNLOAD="https://github.com/NagyD/SDLPoP/archive/v1.18.1/SDLPoP-1.18.1.zip"
-MD5SUM="91216e72cf0d1b8e726bfe3fc7e33712"
+DOWNLOAD="https://github.com/NagyD/SDLPoP/archive/v1.21/SDLPoP-1.21.zip"
+MD5SUM="9bf414e82ed313f61be02a25ef88c92b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2_mixer SDL2_image"
diff --git a/games/smashbattle/smashbattle.SlackBuild b/games/smashbattle/smashbattle.SlackBuild
index 1812534657..4efb8c1ad9 100644
--- a/games/smashbattle/smashbattle.SlackBuild
+++ b/games/smashbattle/smashbattle.SlackBuild
@@ -23,11 +23,12 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=smashbattle
-SRCVER=${SRCVER:-110224-src}
-VERSION=$(echo $SRCVER | cut -c1-6)
+VERSION=${VERSION:-110224}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+SRCVER="$VERSION-src"
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
diff --git a/games/smc/smc.info b/games/smc/smc.info
index c55e4291f0..b4808cd15a 100644
--- a/games/smc/smc.info
+++ b/games/smc/smc.info
@@ -1,7 +1,7 @@
PRGNAM="smc"
VERSION="20140328"
HOMEPAGE="http://www.secretmaryo.org/"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/smc-20140328.tar.gz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/smc-20140328.tar.gz"
MD5SUM="a0d2e7a20d93badf2708baabcaabedba"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/smokinguns/smokinguns.SlackBuild b/games/smokinguns/smokinguns.SlackBuild
index 08884d004b..9aa9c9cac6 100644
--- a/games/smokinguns/smokinguns.SlackBuild
+++ b/games/smokinguns/smokinguns.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for smokinguns
-# Copyright 2013 - Fernando Giannasi - São Paulo - Brasil
+# Copyright 2013 - Fernando Giannasi - São Paulo - Brasil
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/games/smokinguns/smokinguns.info b/games/smokinguns/smokinguns.info
index d539301222..fc7803d9f1 100644
--- a/games/smokinguns/smokinguns.info
+++ b/games/smokinguns/smokinguns.info
@@ -6,5 +6,5 @@ MD5SUM="f6eac64fa534fa9ff121dda5fd2dba44"
DOWNLOAD_x86_64="UNSUPPORTED"
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Fernando Giannasi"
-EMAIL="phoemur@gmail.com"
+MAINTAINER="Ricardo J. Barberis"
+EMAIL="ricardo.barberis@gmail.com"
diff --git a/games/sms_sdl/sms_sdl.SlackBuild b/games/sms_sdl/sms_sdl.SlackBuild
index 9aa8382f4a..40e3374897 100644
--- a/games/sms_sdl/sms_sdl.SlackBuild
+++ b/games/sms_sdl/sms_sdl.SlackBuild
@@ -6,6 +6,9 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20200104 bkw:
+# - Whoops! The sms_sdl.png icon was actually a .gif. Fix & bump BUILD.
+
# 20160804 bkw:
# - fix and enhance sms_sdl.sh (qv), bump BUILD
@@ -19,7 +22,7 @@
PRGNAM=sms_sdl
VERSION=${VERSION:-0.9.4a_r7.1}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -60,11 +63,8 @@ rm -rf $PRGNAM-$SRCVER
unzip $CWD/$PRGNAM-$SRCVER-src.zip
cd $PRGNAM-$SRCVER
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# Sorry for all the patches, upstream has been unmaintained since 2001 or so.
diff --git a/games/sms_sdl/sms_sdl.png b/games/sms_sdl/sms_sdl.png
index bec3123a78..deddb79802 100644
--- a/games/sms_sdl/sms_sdl.png
+++ b/games/sms_sdl/sms_sdl.png
Binary files differ
diff --git a/games/snes9x/README_docs.txt b/games/snes9x/README_docs.txt
deleted file mode 100644
index 35702296fd..0000000000
--- a/games/snes9x/README_docs.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-This directory contains the documentation for the original snes9x (the
-non-GTK+ version). Not all of the information here applies to snes9x_gtk,
-but some of it may still be useful... and the various licenses still
-apply.
diff --git a/games/snes9x/fix_config_file_segfaults.diff b/games/snes9x/fix_config_file_segfaults.diff
deleted file mode 100644
index b67f14befd..0000000000
--- a/games/snes9x/fix_config_file_segfaults.diff
+++ /dev/null
@@ -1,28 +0,0 @@
-diff --git a/gtk/src/gtk_config.cpp b/gtk/src/gtk_config.cpp
-index bf06de7..1ccd4f2 100644
---- a/gtk/src/gtk_config.cpp
-+++ b/gtk/src/gtk_config.cpp
-@@ -463,9 +463,9 @@ int Snes9xConfig::load_config_file ()
- return -1;
-
- std::string none;
--#define inbool(key, var) var = cf.GetBool (key)
--#define inint(key, var) var = cf.GetInt (key)
--#define infloat(key, var) var = atof (cf.GetString (key, none).c_str())
-+#define inbool(key, var) { if (cf.Exists (key)) var = cf.GetBool (key); }
-+#define inint(key, var) { if (cf.Exists(key)) var = cf.GetInt (key); }
-+#define infloat(key, var) { if (cf.Exists(key)) var = atof (cf.GetString (key, none).c_str()); }
- #define instr(key, var) strcpy (var, cf.GetString (key, none).c_str())
-
- #undef z
-@@ -683,8 +683,8 @@ int Snes9xConfig::load_config_file ()
- hires_effect = CLAMP (hires_effect, 0, 2);
- Settings.DynamicRateLimit = CLAMP (Settings.DynamicRateLimit, 1, 1000);
- Settings.SuperFXClockMultiplier = CLAMP (Settings.SuperFXClockMultiplier, 50, 400);
-- ntsc_scanline_intensity = MAX (ntsc_scanline_intensity, 4);
-- scanline_filter_intensity = MAX (scanline_filter_intensity, 3);
-+ ntsc_scanline_intensity = CLAMP (ntsc_scanline_intensity, 0, 4);
-+ scanline_filter_intensity = CLAMP (scanline_filter_intensity, 0, 3);
-
- return 0;
- }
diff --git a/games/snes9x/libretro.diff b/games/snes9x/libretro.diff
deleted file mode 100644
index 8808654ed8..0000000000
--- a/games/snes9x/libretro.diff
+++ /dev/null
@@ -1,104 +0,0 @@
-From abb4b4c39f75716c4e29017005996da9b3ad4d12 Mon Sep 17 00:00:00 2001
-From: Brandon Wright <bearoso@gmail.com>
-Date: Sat, 28 Jul 2018 15:59:15 -0500
-Subject: [PATCH] Use Snes9x aliases instead of stdint types here.
-
----
- apu/apu.cpp | 38 +++++++++++++++++++-------------------
- 1 file changed, 19 insertions(+), 19 deletions(-)
-
-diff --git a/apu/apu.cpp b/apu/apu.cpp
-index 50dec00f..63a35392 100644
---- a/apu/apu.cpp
-+++ b/apu/apu.cpp
-@@ -783,7 +783,7 @@ static void to_var_from_buf (uint8 **buf, void *var, size_t size)
- }
-
- #undef IF_0_THEN_256
--#define IF_0_THEN_256( n ) ((uint8_t) ((n) - 1) + 1)
-+#define IF_0_THEN_256( n ) ((uint8) ((n) - 1) + 1)
- void S9xAPULoadBlarggState(uint8 *oldblock)
- {
- uint8 *ptr = oldblock;
-@@ -792,26 +792,26 @@ void S9xAPULoadBlarggState(uint8 *oldblock)
-
- copier.copy(SNES::smp.apuram,0x10000); // RAM
-
-- uint8_t regs_in [0x10];
-- uint8_t regs [0x10];
-- uint16_t pc, spc_time, dsp_time;
-- uint8_t a,x,y,psw,sp;
-+ uint8 regs_in [0x10];
-+ uint8 regs [0x10];
-+ uint16 pc, spc_time, dsp_time;
-+ uint8 a,x,y,psw,sp;
-
- copier.copy(regs,0x10); // REGS
- copier.copy(regs_in,0x10); // REGS_IN
-
- // CPU Regs
-- pc = copier.copy_int( 0, sizeof(uint16_t) );
-- a = copier.copy_int( 0, sizeof(uint8_t) );
-- x = copier.copy_int( 0, sizeof(uint8_t) );
-- y = copier.copy_int( 0, sizeof(uint8_t) );
-- psw = copier.copy_int( 0, sizeof(uint8_t) );
-- sp = copier.copy_int( 0, sizeof(uint8_t) );
-+ pc = copier.copy_int( 0, sizeof(uint16) );
-+ a = copier.copy_int( 0, sizeof(uint8) );
-+ x = copier.copy_int( 0, sizeof(uint8) );
-+ y = copier.copy_int( 0, sizeof(uint8) );
-+ psw = copier.copy_int( 0, sizeof(uint8) );
-+ sp = copier.copy_int( 0, sizeof(uint8) );
- copier.extra();
-
- // times
-- spc_time = copier.copy_int( 0, sizeof(uint16_t) );
-- dsp_time = copier.copy_int( 0, sizeof(uint16_t) );
-+ spc_time = copier.copy_int( 0, sizeof(uint16) );
-+ dsp_time = copier.copy_int( 0, sizeof(uint16) );
-
- int cur_time = S9xAPUGetClock(CPU.Cycles);
-
-@@ -824,14 +824,14 @@ void S9xAPULoadBlarggState(uint8 *oldblock)
- SNES::dsp.load_state(&ptr);
-
- // Timers
-- uint16_t next_time[3];
-- uint8_t divider[3], counter[3];
-+ uint16 next_time[3];
-+ uint8 divider[3], counter[3];
- for ( int i = 0; i < 3; i++ )
- {
-- next_time[i] = copier.copy_int( 0, sizeof(uint16_t) );
-- divider[i] = copier.copy_int( 0, sizeof(uint8_t) );
-- counter[i] = copier.copy_int( 0, sizeof(uint8_t) );
-- copier.extra();
-+ next_time[i] = copier.copy_int( 0, sizeof(uint16) );
-+ divider[i] = copier.copy_int( 0, sizeof(uint8) );
-+ counter[i] = copier.copy_int( 0, sizeof(uint8) );
-+ copier.extra();
- }
- // construct timers out of available parts from blargg smp
- SNES::smp.timer0.enable = regs[1] >> 0 & 1; // regs[1] = CONTROL
-From a77b3b379b06e5e09723f65b63c9a045c71c3030 Mon Sep 17 00:00:00 2001
-From: orbea <orbea@fredslev.dk>
-Date: Sat, 28 Jul 2018 15:48:08 -0700
-Subject: [PATCH] One moreSnes9x alias instead of stdint type.
-
----
- spc7110dec.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/spc7110dec.cpp b/spc7110dec.cpp
-index 6cc28670..ab7521b3 100644
---- a/spc7110dec.cpp
-+++ b/spc7110dec.cpp
-@@ -498,7 +498,7 @@ void SPC7110Decomp::reset() {
- }
-
- SPC7110Decomp::SPC7110Decomp() {
-- decomp_buffer = new uint8_t[decomp_buffer_size];
-+ decomp_buffer = new uint8[decomp_buffer_size];
- reset();
-
- //initialize reverse morton lookup tables
diff --git a/games/snes9x/libretro_lto_variable.diff b/games/snes9x/libretro_lto_variable.diff
deleted file mode 100644
index d2f0f5a4e8..0000000000
--- a/games/snes9x/libretro_lto_variable.diff
+++ /dev/null
@@ -1,112 +0,0 @@
-diff --git a/libretro/Makefile b/libretro/Makefile
-index c0311b1..dd55ffd 100644
---- a/libretro/Makefile
-+++ b/libretro/Makefile
-@@ -2,6 +2,7 @@ DEBUG = 0
- HAVE_EXCEPTIONS = 0
- HAVE_STRINGS_H = 1
-
-+LTO ?= -flto
- SPACE :=
- SPACE := $(SPACE) $(SPACE)
- BACKSLASH :=
-@@ -45,9 +46,9 @@ endif
-
- # Unix
- ifneq (,$(findstring unix,$(platform)))
-- CFLAGS += -flto
-- CXXFLAGS += -flto
-- LDFLAGS += -flto
-+ CFLAGS += $(LTO)
-+ CXXFLAGS += $(LTO)
-+ LDFLAGS += $(LTO)
- TARGET := $(TARGET_NAME)_libretro.so
- fpic := -fPIC
- ifneq ($(findstring SunOS,$(shell uname -a)),)
-@@ -70,9 +71,9 @@ ifneq (,$(findstring unix,$(platform)))
-
- # OS X
- else ifeq ($(platform), osx)
-- CFLAGS += -flto
-- CXXFLAGS += -flto
-- LDFLAGS += -flto
-+ CFLAGS += $(LTO)
-+ CXXFLAGS += $(LTO)
-+ LDFLAGS += $(LTO)
- TARGET := $(TARGET_NAME)_libretro.dylib
- fpic := -fPIC
- SHARED := -dynamiclib
-@@ -102,9 +103,9 @@ else ifeq ($(platform), libnx)
-
- # iOS
- else ifneq (,$(findstring ios,$(platform)))
-- CFLAGS += -flto
-- CXXFLAGS += -flto
-- LDFLAGS += -flto
-+ CFLAGS += $(LTO)
-+ CXXFLAGS += $(LTO)
-+ LDFLAGS += $(LTO)
- TARGET := $(TARGET_NAME)_libretro_ios.dylib
- fpic := -fPIC
- SHARED := -dynamiclib
-@@ -134,9 +135,9 @@ else ifneq (,$(findstring ios,$(platform)))
-
- # Theos
- else ifeq ($(platform), theos_ios)
-- CFLAGS += -flto
-- CXXFLAGS += -flto
-- LDFLAGS += -flto
-+ CFLAGS += $(LTO)
-+ CXXFLAGS += $(LTO)
-+ LDFLAGS += $(LTO)
- DEPLOYMENT_IOSVERSION = 5.0
- TARGET = iphone:latest:$(DEPLOYMENT_IOSVERSION)
- ARCHS = armv7 armv7s
-@@ -159,9 +160,9 @@ else ifeq ($(platform), qnx)
-
- # Vita
- else ifeq ($(platform), vita)
-- CFLAGS += -flto
-- CXXFLAGS += -flto
-- LDFLAGS += -flto
-+ CFLAGS += $(LTO)
-+ CXXFLAGS += $(LTO)
-+ LDFLAGS += $(LTO)
- TARGET := $(TARGET_NAME)_libretro_$(platform).so
- fpic := -fPIC
- CC = arm-vita-eabi-gcc$(EXE_EXT)
-@@ -199,9 +200,9 @@ else ifneq (,$(filter $(platform), ps3 sncps3 psl1ght))
-
- # Xbox 360
- else ifeq ($(platform), xenon)
-- CFLAGS += -flto
-- CXXFLAGS += -flto
-- LDFLAGS += -flto
-+ CFLAGS += $(LTO)
-+ CXXFLAGS += $(LTO)
-+ LDFLAGS += $(LTO)
- TARGET := $(TARGET_NAME)_libretro_xenon360.a
- CC = xenon-gcc$(EXE_EXT)
- CXX = xenon-g++$(EXE_EXT)
-@@ -465,9 +466,9 @@ CFLAGS += -D_CRT_SECURE_NO_DEPRECATE
- CXXFLAGS += -D_CRT_SECURE_NO_DEPRECATE
- # Windows
- else
-- CFLAGS += -flto
-- CXXFLAGS += -flto
-- LDFLAGS += -flto
-+ CFLAGS += $(LTO)
-+ CXXFLAGS += $(LTO)
-+ LDFLAGS += $(LTO)
- TARGET := $(TARGET_NAME)_libretro.dll
- CC = gcc
- CXX = g++
-@@ -569,7 +570,7 @@ $(TARGET): $(OBJECTS)
- ifeq ($(STATIC_LINKING), 1)
- $(AR) rcs $@ $(OBJECTS)
- else
-- $(LD) $(fpic) $(SHARED) $(LINKOUT)$@ $(OBJECTS) $(LDFLAGS) $(LIBS)
-+ +$(LD) $(fpic) $(SHARED) $(LINKOUT)$@ $(OBJECTS) $(LDFLAGS) $(LIBS)
- endif
-
- %.o: %.cpp
diff --git a/games/snes9x/snes9x.SlackBuild b/games/snes9x/snes9x.SlackBuild
index c00c1ce2b3..ace53f9636 100644
--- a/games/snes9x/snes9x.SlackBuild
+++ b/games/snes9x/snes9x.SlackBuild
@@ -6,12 +6,16 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20191126 bkw: update for 1.60. Upstream has switched from autotools
+# to meson for the build system, so this script can no longer build
+# old versions.
+
# 20181201 bkw:
# - update for 1.57.
# - disable OSS audio by default, add OSS=yes option.
# - autodetect RetroArch, add RETROARCH=yes|no option.
# - document the above in the README.
-# - document PULSE=no io README.
+# - document PULSE=no in README.
# - stop including snes9x.conf.default in the docdir, since it's
# outdated and will cause snes9x to segfault if you try to use it!
# - since we now have 3 build options, make slack-desc show them.
@@ -53,7 +57,7 @@
# can't build 1.53 any more.
PRGNAM=snes9x
-VERSION=${VERSION:-1.57}
+VERSION=${VERSION:-1.60}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -99,67 +103,38 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-# Various patches, depending on the version we're building. Currently
-# this script should work with 1.56.2 and 1.57. Anything older and you're
-# on your own.
-
-# For 1.56.2, libretro.diff fixes the libretro build, it's upstream's
-# commits abb4b4c39 and a77b3b379b. Already included in 1.57.
-
-# For 1.57 (and 1.56.2 I hope), fix_config_file_segfaults.diff is
-# upstream's commit 5e9f068. libretro_lto_variable is 21d6275 (thanks
-# to orbea for coding this one & sending it upstream, based on my vague
-# idea). Future 1.57.x or 1.58 will include these already.
-
-# At some point, this set of cases will be too complex for me to want to
-# maintain & test it, and it'll go away (this script will only support
-# the latest version, whatever that happens to be).
-
-case "$VERSION" in
- 1.5[0-5]*|1.[0-4]*) ;; # doubt these build anyway
- 1.56.2) PATCHES="libretro" ;;
- 1.57) PATCHES="fix_config_file_segfaults libretro_lto_variable";;
- *) ;;
-esac
-
-[ -n "$PATCHES" ] && for p in $PATCHES; do
- [ -e "$CWD/$p.diff" ] && patch -p1 < "$CWD/$p.diff"
-done
-
cd gtk
-./autogen.sh
WITHPULSE=yes
if [ "$PULSE" = "no" ] || ! pkg-config --exists libpulse; then
- PULSEOPT="--without-pulseaudio"
+ PULSEOPT="-D pulseaudio=false"
WITHPULSE=no
fi
WITHOSS=yes
if [ "${OSS:-no}" = "no" ]; then
- OSSOPT="--without-oss"
+ OSSOPT="-D oss=false"
WITHOSS=no
fi
-CFLAGS="-g $SLKCFLAGS" \
-CXXFLAGS="-g $SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --bindir=/usr/games \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --with-netplay \
- --without-system-zip \
- --with-gtk2 \
- --without-gtk3 \
- --without-portaudio \
- $PULSEOPT \
- $OSSOPT \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ $PULSEOPT $OSSOPT \
+ -D gtk3=false -D gtk2=true \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc
+ ninja
+ DESTDIR=$PKG ninja install
+ mv $PKG/usr/bin $PKG/usr/games
+cd ..
# RetroArch support, contributed by orbea (Hunter Sezen).
# Note that the source here is self-contained, there's no build-time
@@ -201,24 +176,10 @@ ln -s $PRGNAM-gtk.6.gz $PKG/usr/man/man6/$PRGNAM.6.gz
ln -s $PRGNAM-gtk $PKG/usr/games/$PRGNAM
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
-OLDDOC=$PKGDOC/${PRGNAM}_original_docs
-mkdir -p $OLDDOC
-rm -f ../docs/snes9x.conf.default # outdated, useless
-cp -a doc/* $PKGDOC
-cp -a ../docs/* $OLDDOC
-cat $CWD/README_docs.txt > $PKGDOC/README_docs.txt
+mkdir -p $PKGDOC
+cp -a ../LICENSE ../README* ../docs/* $PKGDOC
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
-# We don't need 3 copies of the LGPL v2.1 (we already have the GPL
-# and proprietary snes9x licenses...)
-cd $PKGDOC
- rm -f snes_ntsc_license.txt ${PRGNAM}_original_docs/lgpl-2.1.txt
- ln -s lgpl.txt snes_ntsc_license.txt
- ln -s ../lgpl.txt ${PRGNAM}_original_docs/lgpl-2.1.txt
-cd -
-
-cat data/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
-
mkdir -p $PKG/install
sed -e "s,@WITHPULSE@,$WITHPULSE," \
-e "s,@WITHOSS@,$WITHOSS," \
diff --git a/games/snes9x/snes9x.info b/games/snes9x/snes9x.info
index da8405ae11..efa5c1ac1f 100644
--- a/games/snes9x/snes9x.info
+++ b/games/snes9x/snes9x.info
@@ -1,10 +1,10 @@
PRGNAM="snes9x"
-VERSION="1.57"
+VERSION="1.60"
HOMEPAGE="https://github.com/snes9xgit/snes9x"
-DOWNLOAD="https://github.com/snes9xgit/snes9x/archive/1.57/snes9x-1.57.tar.gz"
-MD5SUM="881b740d08a7d42d4a33dee962dcdbdc"
+DOWNLOAD="https://github.com/snes9xgit/snes9x/archive/1.60/snes9x-1.60.tar.gz"
+MD5SUM="1e0d5d5209b8018080bca0aa5da02dff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="SDL2"
+REQUIRES="SDL2 meson"
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"
diff --git a/games/snes9x2002/README b/games/snes9x2002/README
deleted file mode 100644
index 9433ccd9ec..0000000000
--- a/games/snes9x2002/README
+++ /dev/null
@@ -1,9 +0,0 @@
-snes9x2002 is a Super Nintendo video game system emulator that can be used as a
-libretro core.
-
-This package was previously called pocketsnes-libretro.
-
-Port of Snes9x 1.39 for libretro. Heavily optimized for ARM.
-
-To build the debugging symbols use:
- DEBUG=1 ./snes9x2002.SlackBuild
diff --git a/games/snes9x2002/snes9x2002.SlackBuild b/games/snes9x2002/snes9x2002.SlackBuild
deleted file mode 100644
index 53af4836d6..0000000000
--- a/games/snes9x2002/snes9x2002.SlackBuild
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for snes9x2002
-
-# Copyright 2016-2018 Hunter Sezen California, USA
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=snes9x2002
-LIBNAM=${PRGNAM}_libretro
-VERSION=${VERSION:-2018.06.24_c98e1c3}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-LIBDIRSUFFIX=
-[ "$ARCH" = x86_64 ] && LIBDIRSUFFIX=64
-
-set -eu
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-[ "${DEBUG:=0}" != 0 ] && DEBUG=1
-
-make DEBUG=$DEBUG
-
-install -Dm0644 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
-install -Dm0644 $LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
-
-if [ $DEBUG = 0 ]; then
- find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-fi
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/snes9x2002/snes9x2002.info b/games/snes9x2002/snes9x2002.info
deleted file mode 100644
index f87b04b73c..0000000000
--- a/games/snes9x2002/snes9x2002.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="snes9x2002"
-VERSION="2018.06.24_c98e1c3"
-HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="http://slackless.raccoons.tech/src/libretro/snes9x2002-2018.06.24_c98e1c3.tar.xz"
-MD5SUM="6fb464c776d3276ea3ce7286c09334c4"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
diff --git a/games/snes9x2005/README b/games/snes9x2005/README
deleted file mode 100644
index b1b3a44c33..0000000000
--- a/games/snes9x2005/README
+++ /dev/null
@@ -1,10 +0,0 @@
-snes9x2005 is a Super Nintendo video game system emulator based on
-Snes9x 1.43 that can be used as a libretro core.
-
-This package was previously called CATSFC-libretro.
-
-To build with the griffin LTCG use:
- GRIFFIN=1 ./snes9x2005.SlackBuild
-
-To build the debugging symbols use:
- DEBUG=1 ./snes9x2005.SlackBuild
diff --git a/games/snes9x2005/slack-desc b/games/snes9x2005/slack-desc
deleted file mode 100644
index 55e3fbda15..0000000000
--- a/games/snes9x2005/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-snes9x2005: snes9x2005 (libretro port of SNES9x 1.43)
-snes9x2005:
-snes9x2005: snes9x2005 is a Super Nintendo video game system emulator based on
-snes9x2005: Snes9x 1.43 that can be used as a libretro core.
-snes9x2005:
-snes9x2005: Homepage: https://www.libretro.com/
-snes9x2005:
-snes9x2005:
-snes9x2005:
-snes9x2005:
-snes9x2005:
diff --git a/games/snes9x2005/snes9x2005.SlackBuild b/games/snes9x2005/snes9x2005.SlackBuild
deleted file mode 100644
index 9068907f6b..0000000000
--- a/games/snes9x2005/snes9x2005.SlackBuild
+++ /dev/null
@@ -1,84 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for snes9x2005
-
-# Copyright 2016-2018 Hunter Sezen California, USA
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=snes9x2005
-LIBNAM=${PRGNAM}_libretro
-VERSION=${VERSION:-2018.11.02_f4a5a7a}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-LIBDIRSUFFIX=
-[ "$ARCH" = x86_64 ] && LIBDIRSUFFIX=64
-
-GRIFFIN=${GRIFFIN:-0}
-
-set -eu
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-[ "${DEBUG:=0}" != 0 ] && DEBUG=1
-
-make DEBUG=$DEBUG HAVE_GRIFFIN="$GRIFFIN"
-
-install -Dm0644 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
-install -Dm0644 $LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
-
-if [ $DEBUG = 0 ]; then
- find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-fi
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.md copyright $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/snes9x2005/snes9x2005.info b/games/snes9x2005/snes9x2005.info
deleted file mode 100644
index 1abd9a2628..0000000000
--- a/games/snes9x2005/snes9x2005.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="snes9x2005"
-VERSION="2018.11.02_f4a5a7a"
-HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="http://slackless.raccoons.tech/src/libretro/snes9x2005-2018.11.02_f4a5a7a.tar.xz"
-MD5SUM="731b6276ed6d1c27e31d490674bbad55"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
diff --git a/games/snes9x2010/README b/games/snes9x2010/README
index f4de9dc55a..f71e265395 100644
--- a/games/snes9x2010/README
+++ b/games/snes9x2010/README
@@ -1,9 +1,9 @@
-snes9x2010 is a Super Nintendo video game system emulator that can be used as
-a libretro core.
+snes9x2010 is a Super Nintendo video game system emulator that can be
+used as a libretro core.
-snes9x2010 is a Super Nintendo Entertainment System (SNES) emulator based on
-Snes9x 1.52 with backported patches for performance and compatibility
-improvements.
+snes9x2010 is a Super Nintendo Entertainment System (SNES) emulator
+based on Snes9x 1.52 with backported patches for performance and
+compatibility improvements.
This package was previously called snes9x-next.
diff --git a/games/snes9x2010/snes9x2010.SlackBuild b/games/snes9x2010/snes9x2010.SlackBuild
index 4a89a5c969..634bc6842c 100644
--- a/games/snes9x2010/snes9x2010.SlackBuild
+++ b/games/snes9x2010/snes9x2010.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for snes9x2010
# Copyright 2016-2018 Hunter Sezen California, USA
+# Copyright 2020 ilmich < ardutu at gmail dot com >
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +25,7 @@
PRGNAM=snes9x2010
LIBNAM=${PRGNAM}_libretro
-VERSION=${VERSION:-2018.10.11_d857a31}
+VERSION=${VERSION:-2020.05.18_187e2b5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/snes9x2010/snes9x2010.info b/games/snes9x2010/snes9x2010.info
index c84d731177..9566ba2b62 100644
--- a/games/snes9x2010/snes9x2010.info
+++ b/games/snes9x2010/snes9x2010.info
@@ -1,10 +1,10 @@
PRGNAM="snes9x2010"
-VERSION="2018.10.11_d857a31"
+VERSION="2020.05.18_187e2b5"
HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="http://slackless.raccoons.tech/src/libretro/snes9x2010-2018.10.11_d857a31.tar.xz"
-MD5SUM="ddc7e21f49601268375a1b296950efdf"
+DOWNLOAD="https://ilmich.github.io/src/snes9x2010-2020.05.18_187e2b5.tar.xz"
+MD5SUM="c93a209cdafe0954062d2a637d9f47f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="ilmich"
+EMAIL="ardutu@gmail.com"
diff --git a/games/solarus-quest-editor/qt-5.15.patch b/games/solarus-quest-editor/qt-5.15.patch
new file mode 100644
index 0000000000..05f91b101c
--- /dev/null
+++ b/games/solarus-quest-editor/qt-5.15.patch
@@ -0,0 +1,25 @@
+From 81d5c7f1602cf355684d70a5e3449fefccfc44b8 Mon Sep 17 00:00:00 2001
+From: Hugo Hromic <hhromic@gmail.com>
+Date: Mon, 1 Jun 2020 18:45:16 +0100
+Subject: [PATCH] Add missing include directive for QPainterPath
+
+* Not implicit anymore since Qt 5.15
+---
+ src/entities/jumper.cpp | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/src/entities/jumper.cpp b/src/entities/jumper.cpp
+index 5d4b31e0..edd38fa9 100644
+--- a/src/entities/jumper.cpp
++++ b/src/entities/jumper.cpp
+@@ -17,6 +17,7 @@
+ #include "entities/jumper.h"
+ #include "map_model.h"
+ #include <QPainter>
++#include <QPainterPath>
+
+ namespace SolarusEditor {
+
+--
+GitLab
+
diff --git a/games/solarus-quest-editor/solarus-quest-editor.SlackBuild b/games/solarus-quest-editor/solarus-quest-editor.SlackBuild
index 4242ab626e..be49584f04 100644
--- a/games/solarus-quest-editor/solarus-quest-editor.SlackBuild
+++ b/games/solarus-quest-editor/solarus-quest-editor.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for solarus-quest-editor
-# Copyright 2015-2019 Hunter Sezen California, USA
+# Copyright 2015-2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=solarus-quest-editor
-VERSION=${VERSION:-1.6.2}
+VERSION=${VERSION:-1.6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,6 +69,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Add missing include directive for QPainterPath
+# https://gitlab.com/solarus-games/solarus-quest-editor/-/merge_requests/421
+# https://gitlab.com/solarus-games/solarus-quest-editor/-/commit/81d5c7f1602cf355684d70a5e3449fefccfc44b8
+patch -p1 < $CWD/qt-5.15.patch
+
mkdir -p build
cd build
cmake \
diff --git a/games/solarus-quest-editor/solarus-quest-editor.info b/games/solarus-quest-editor/solarus-quest-editor.info
index 4cb0fecaa1..b63f110578 100644
--- a/games/solarus-quest-editor/solarus-quest-editor.info
+++ b/games/solarus-quest-editor/solarus-quest-editor.info
@@ -1,10 +1,10 @@
PRGNAM="solarus-quest-editor"
-VERSION="1.6.2"
+VERSION="1.6.4"
HOMEPAGE="https://www.solarus-games.org/"
-DOWNLOAD="https://gitlab.com/solarus-games/solarus-quest-editor/-/archive/v1.6.2/solarus-quest-editor-v1.6.2.tar.gz"
-MD5SUM="41baa5f00f714baffd825e5efcf9c237"
+DOWNLOAD="https://gitlab.com/solarus-games/solarus-quest-editor/-/archive/v1.6.4/solarus-quest-editor-v1.6.4.tar.gz"
+MD5SUM="3eebb8c607e6c212b1aaf29478c3958d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="glm solarus qt5"
+REQUIRES="solarus qt5"
MAINTAINER="Hunter Sezen"
EMAIL="orbea@riseup.net"
diff --git a/games/solarus/README b/games/solarus/README
index f54102fae4..8e3dd64aef 100644
--- a/games/solarus/README
+++ b/games/solarus/README
@@ -1,8 +1,8 @@
Solarus is a free and open-source game engine, licensed under GPL v3.
It is written from scratch in C++ and uses SDL2 (it's not an emulator).
-Development began in 2006. The goal of the engine is to allow people to
-create their own Action-RPG games (also called Zelda-like games). It is
-totally independent from Nintendo.
+Development began in 2006. The goal of the engine is to allow people
+to create their own Action-RPG games (also called Zelda-like games). It
+is totally independent from Nintendo.
Solarus will require game data like zsdx.
diff --git a/games/solarus/cmake.patch b/games/solarus/cmake.patch
new file mode 100644
index 0000000000..1661f39485
--- /dev/null
+++ b/games/solarus/cmake.patch
@@ -0,0 +1,25 @@
+From 17f2f33d8733aa7dcb5e52fc9043447758a74869 Mon Sep 17 00:00:00 2001
+From: orbea <orbea@riseup.net>
+Date: Fri, 4 Sep 2020 09:21:45 -0700
+Subject: [PATCH] cmake: Fix compatibility with cmake 3.5.2.
+
+cmake 3.5.2 does not have VERSION_GREATER_EQUAL or VERSION_LESS_EQUAL.
+---
+ cmake/modules/FindGLM.cmake | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/cmake/modules/FindGLM.cmake b/cmake/modules/FindGLM.cmake
+index 32ce5058d..e3905b6c3 100644
+--- a/cmake/modules/FindGLM.cmake
++++ b/cmake/modules/FindGLM.cmake
+@@ -52,6 +52,6 @@ find_package_handle_standard_args(GLM
+ )
+
+ # Enable GLM experimental extensions for GLM 0.9.9.0 to 0.9.9.3
+-if(GLM_VERSION_STRING VERSION_GREATER_EQUAL 0.9.9.0 AND GLM_VERSION_STRING VERSION_LESS_EQUAL 0.9.9.3)
++if((GLM_VERSION_STRING VERSION_EQUAL 0.9.9.0 OR GLM_VERSION_STRING VERSION_GREATER 0.9.9.0) AND (GLM_VERSION_STRING VERSION_EQUAL 0.9.9.3 OR GLM_VERSION_STRING VERSION_LESS 0.9.9.3))
+ add_definitions(-DGLM_ENABLE_EXPERIMENTAL)
+ endif()
+--
+2.25.0
+
diff --git a/games/solarus/fullscreen.patch b/games/solarus/fullscreen.patch
new file mode 100644
index 0000000000..efc4d6a4c9
--- /dev/null
+++ b/games/solarus/fullscreen.patch
@@ -0,0 +1,30 @@
+From cf67a03567030893993dc2d75a2a515cada371a4 Mon Sep 17 00:00:00 2001
+From: orbea <orbea@riseup.net>
+Date: Fri, 23 Oct 2020 09:50:33 -0700
+Subject: [PATCH] Workaround SDL_WINDOW_FULLSCREEN_DESKTOP issues.
+
+With some window managers the fullscreen for solarus will be
+lost when changing workspaces.
+
+Setting SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0 in the environment
+works around this issue, but its more convenient doing it
+directly in solarus.
+---
+ src/graphics/Video.cpp | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/src/graphics/Video.cpp b/src/graphics/Video.cpp
+index b88cdc884..dd41bf20c 100644
+--- a/src/graphics/Video.cpp
++++ b/src/graphics/Video.cpp
+@@ -674,6 +674,7 @@ void set_default_video_mode() {
+ Debug::check_assertion(context.default_video_mode != nullptr,
+ "Default video mode was not initialized");
+
++ SDL_SetHint(SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS, "0");
+ set_fullscreen(false);
+ set_video_mode(*context.default_video_mode);
+ }
+--
+GitLab
+
diff --git a/games/solarus/solarus.SlackBuild b/games/solarus/solarus.SlackBuild
index f9da1706e2..a46b54ddf3 100644
--- a/games/solarus/solarus.SlackBuild
+++ b/games/solarus/solarus.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for solarus
-# Copyright 2015-2019 Hunter Sezen California, USA
+# Copyright 2015-2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,8 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=solarus
-VERSION=${VERSION:-1.6.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.6.4}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -75,6 +75,14 @@ else
GUI=OFF
fi
+# cmake: Fix compatiblity with cmake-3.5.2.
+# https://gitlab.com/solarus-games/solarus/-/merge_requests/1353
+patch -p1 < $CWD/cmake.patch
+
+# Workaround SDL_WINDOW_FULLSCREEN_DESKTOP issues.
+# https://gitlab.com/solarus-games/solarus/-/merge_requests/1355
+patch -p1 -i $CWD/fullscreen.patch
+
mkdir -p build
cd build
cmake \
@@ -86,6 +94,7 @@ cd build
-DSOLARUS_LIBRARY_INSTALL_DESTINATION:PATH=lib${LIBDIRSUFFIX} \
-DSOLARUS_DEFAULT_QUEST=/usr/share/games/$PRGNAM/zsdx \
-DSOLARUS_GUI=$GUI \
+ -DCMAKE_SKIP_RPATH=TRUE \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
diff --git a/games/solarus/solarus.info b/games/solarus/solarus.info
index 186cd560e0..740a8f5ce3 100644
--- a/games/solarus/solarus.info
+++ b/games/solarus/solarus.info
@@ -1,10 +1,10 @@
PRGNAM="solarus"
-VERSION="1.6.2"
+VERSION="1.6.4"
HOMEPAGE="https://www.solarus-games.org/"
-DOWNLOAD="https://gitlab.com/solarus-games/solarus/-/archive/v1.6.2/solarus-v1.6.2.tar.gz"
-MD5SUM="f5ea8ccddb3d26136b5de51e255e991f"
+DOWNLOAD="https://gitlab.com/solarus-games/solarus/-/archive/v1.6.4/solarus-v1.6.4.tar.gz"
+MD5SUM="d06a3258910cb113d28e1349ca437125"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="OpenAL SDL2_image SDL2_ttf libmodplug luajit physfs"
+REQUIRES="OpenAL SDL2_image SDL2_ttf glm libmodplug luajit physfs"
MAINTAINER="Hunter Sezen"
EMAIL="orbea@riseup.net"
diff --git a/games/speed-dreams/speed-dreams.SlackBuild b/games/speed-dreams/speed-dreams.SlackBuild
index 3887ecbb24..1812248a77 100644
--- a/games/speed-dreams/speed-dreams.SlackBuild
+++ b/games/speed-dreams/speed-dreams.SlackBuild
@@ -4,7 +4,7 @@
# written by powtrix (@gmail.com)
PRGNAM=speed-dreams
-VERSION=${VERSION:-2.2.2_rc2_r6527}
+VERSION=${VERSION:-2.2.2_r6553}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -49,7 +49,6 @@ tar xvf $CWD/$PRGNAM-src-base-$SRCVERSION.tar.xz
tar xvf $CWD/$PRGNAM-src-hq-cars-and-tracks-$SRCVERSION.tar.xz
tar xvf $CWD/$PRGNAM-src-more-hq-cars-and-tracks-$SRCVERSION.tar.xz
tar xvf $CWD/$PRGNAM-src-wip-cars-and-tracks-$SRCVERSION.tar.xz
-tar xvf $CWD/$PRGNAM-src-unmaintained-$SRCVERSION.tar.xz
chown -R root:root .
find -L . \
diff --git a/games/speed-dreams/speed-dreams.info b/games/speed-dreams/speed-dreams.info
index 392f6ece64..12f64fe555 100644
--- a/games/speed-dreams/speed-dreams.info
+++ b/games/speed-dreams/speed-dreams.info
@@ -1,17 +1,13 @@
PRGNAM="speed-dreams"
-VERSION="2.2.2_rc2_r6527"
+VERSION="2.2.2_r6553"
HOMEPAGE="http://www.speed-dreams.org/"
-DOWNLOAD="\
- https://sf.net/projects/speed-dreams/files/2.2.2/2.2.2-rc2/speed-dreams-src-base-2.2.2-rc2-r6527.tar.xz \
- https://sf.net/projects/speed-dreams/files/2.2.2/2.2.2-rc2/speed-dreams-src-hq-cars-and-tracks-2.2.2-rc2-r6527.tar.xz \
- https://sf.net/projects/speed-dreams/files/2.2.2/2.2.2-rc2/speed-dreams-src-more-hq-cars-and-tracks-2.2.2-rc2-r6527.tar.xz \
- https://sf.net/projects/speed-dreams/files/2.2.2/2.2.2-rc2/speed-dreams-src-unmaintained-2.2.2-rc2-r6527.tar.xz \
- https://sf.net/projects/speed-dreams/files/2.2.2/2.2.2-rc2/speed-dreams-src-wip-cars-and-tracks-2.2.2-rc2-r6527.tar.xz"
-MD5SUM="\
- 956bda0acbcb89eaa2ca742dbedc8941 \
+DOWNLOAD="https://sf.net/projects/speed-dreams/files/2.2.2/speed-dreams-src-base-2.2.2-r6553.tar.xz \
+ https://sf.net/projects/speed-dreams/files/2.2.2/speed-dreams-src-hq-cars-and-tracks-2.2.2-r6553.tar.xz \
+ https://sf.net/projects/speed-dreams/files/2.2.2/speed-dreams-src-more-hq-cars-and-tracks-2.2.2-r6553.tar.xz \
+ https://sf.net/projects/speed-dreams/files/2.2.2/speed-dreams-src-wip-cars-and-tracks-2.2.2-r6553.tar.xz"
+MD5SUM="75dcdc727f7b40b3a9b8e6dace72612f \
ed11647ad2d479dc4012ffd79375b995 \
d615eda2c443a2e5ce74cf45d5374062 \
- 5d55831ca9371f8a55cc5616f9612164 \
bc183b3e80c742bc249f630cb029920c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/spring/spring.SlackBuild b/games/spring/spring.SlackBuild
index 0c2deeee4c..cb6abb7814 100644
--- a/games/spring/spring.SlackBuild
+++ b/games/spring/spring.SlackBuild
@@ -27,7 +27,7 @@
#
PRGNAM=spring
-VERSION=${VERSION:-100.0}
+VERSION=${VERSION:-104.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -38,7 +38,7 @@ OUTPUT=${OUTPUT:-/tmp}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/games/spring/spring.info b/games/spring/spring.info
index fe5bd79a74..a0ad49fae0 100644
--- a/games/spring/spring.info
+++ b/games/spring/spring.info
@@ -1,8 +1,8 @@
PRGNAM="spring"
-VERSION="100.0"
+VERSION="104.0"
HOMEPAGE="https://springrts.com"
-DOWNLOAD="https://downloads.sourceforge.net/springrts/spring_100.0_src.tar.gz"
-MD5SUM="496ce9d145dbad6aef9ff5f00ff63979"
+DOWNLOAD="https://downloads.sourceforge.net/springrts/spring_104.0_src.tar.gz"
+MD5SUM="c890fe7318f8d6798e70a411e411939e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="DevIL OpenAL p7zip jdk SDL2 bullet libunwind"
diff --git a/games/srb2/README b/games/srb2/README
index 61de91f456..73f6f2db87 100644
--- a/games/srb2/README
+++ b/games/srb2/README
@@ -12,3 +12,7 @@ installed. I'm not 100% sure what libgme does for srb2: it's a "game
music emulation" library, but the game music doesn't sound different to
me when srb2 is built with libgme, and I don't see any config settings
to enable it. I haven't played the entire game yet though...
+
+Note for users upgrading from version 2.1.x to 2.2.x: I had to
+delete my old config (rm -rf ~/.srb2) to get the game to run without
+segfaulting.
diff --git a/games/srb2/srb2.SlackBuild b/games/srb2/srb2.SlackBuild
index 26fb5abb25..356c8bfb5c 100644
--- a/games/srb2/srb2.SlackBuild
+++ b/games/srb2/srb2.SlackBuild
@@ -7,7 +7,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
PRGNAM=srb2
-VERSION=${VERSION:-2.1.21}
+VERSION=${VERSION:-2.2.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -61,23 +61,24 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-# Assets (actually WAD files) aren't found in the source, have to download
-# them separately. The build actually checks for them & refuses to compile
-# if they're missing, which is kinda unfair since it doesn't ship with
-# the damn things... To save 208MB of space in $TMP, we symlink the files.
-# Can't just touch them, since the md5sums of the files get hardcoded
-# into the binary (and it'll refuse to run if they don't match).
-DATAFILES="srb2.srb zones.dta player.dta rings.dta music.dta patch.dta"
-for i in $DATAFILES; do
- ln -s $CWD/$i assets/$i
-done
+# Assets (actually WAD and pk3 aka zip files) aren't found in the
+# source, have to download them separately. The build actually checks
+# for them & refuses to compile if they're missing, which is kinda
+# unfair since it doesn't ship with the damn things... so we have to
+# extract them from the 'full' zip file. Can't just touch them, since
+# the md5sums of the files get hardcoded into the binary (and it'll
+# refuse to run if they don't match).
+( cd assets
+ mkdir installer
+ cd installer
+ unzip $CWD/SRB2-v$VERSION-Full.zip '*.dta' '*.pk3'
+)
# As shipped, the path /usr/games/SRB2 is hardcoded in various places
# in the source (no cmake variable to change it). It should be in
# /usr/share/games, not /usr/games, so sed-fest:
sed -i 's,usr/games,usr/share/games,g' \
- src/sdl/i_system.c src/sdl/i_ttf.c \
- src/sdl12/i_system.c src/sdl12/i_ttf.c
+ src/sdl/i_system.c src/sdl/i_ttf.c
mkdir -p build
cd build
@@ -96,21 +97,24 @@ cd ..
mkdir -p $PKG/usr/games $PKG/usr/share/games/SRB2 \
$PKG/usr/share/pixmaps $PKG/usr/share/applications \
$PKG/usr/doc/$PRGNAM-$VERSION
-install -s -m0755 build/bin/$PRGNAM-$VERSION $PKG/usr/games
-ln -s $PRGNAM-$VERSION $PKG/usr/games/$PRGNAM
+# as of 2.2.8 the binary's name changed.
+install -s -m0755 build/bin/lsdl$PRGNAM-$VERSION $PKG/usr/games
+ln -s lsdl$PRGNAM-$VERSION $PKG/usr/games/lsdl$PRGNAM
+ln -s lsdl$PRGNAM-$VERSION $PKG/usr/games/$PRGNAM
install -m0644 assets/LICENSE* assets/README* $PKG/usr/doc/$PRGNAM-$VERSION
install -m0644 $PRGNAM.png $PKG/usr/share/pixmaps
-# Install data files from $CWD, not the symlinks in assets/
echo -n "Copying data files: "
-for i in $DATAFILES; do
- echo -n "$i "
- cat $CWD/$i > $PKG/usr/share/games/SRB2/$i
-done
+( cd assets/installer
+ for i in *; do
+ echo -n "$i "
+ cat $i > $PKG/usr/share/games/SRB2/$i
+ done
+)
echo
-# desktop file is a modified version of debian/srb2.desktop. I took out
-# the absolute paths.
+# desktop file is a modified version of debian/srb2.desktop. I fixed
+# the absolute paths and got it to validate.
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
# dev and modding docs in doc/, config files for cwiid and various doom
diff --git a/games/srb2/srb2.desktop b/games/srb2/srb2.desktop
index 240596a7df..7675458e95 100644
--- a/games/srb2/srb2.desktop
+++ b/games/srb2/srb2.desktop
@@ -1,8 +1,8 @@
[Desktop Entry]
Name=Sonic Robo Blast 2
Comment=A free 3D Sonic the Hedgehog fangame closely inspired by the original Sonic games on the Sega Genesis.
-Exec=srb2
-Icon=srb2
+Exec=/usr/games/srb2
+Icon=/usr/share/pixmaps/srb2.png
Terminal=false
Type=Application
StartupNotify=false
diff --git a/games/srb2/srb2.info b/games/srb2/srb2.info
index bffae6cbe0..08c0c3587a 100644
--- a/games/srb2/srb2.info
+++ b/games/srb2/srb2.info
@@ -1,20 +1,10 @@
PRGNAM="srb2"
-VERSION="2.1.21"
+VERSION="2.2.8"
HOMEPAGE="https://www.srb2.org/"
-DOWNLOAD="https://github.com/STJr/SRB2/archive/SRB2_release_2.1.21/SRB2-SRB2_release_2.1.21.tar.gz \
- http://alam.srb2.org/SRB2/2.1.21-Final/Resources/music.dta \
- http://alam.srb2.org/SRB2/2.1.21-Final/Resources/patch.dta \
- http://alam.srb2.org/SRB2/2.1.21-Final/Resources/player.dta \
- http://alam.srb2.org/SRB2/2.1.21-Final/Resources/rings.dta \
- http://alam.srb2.org/SRB2/2.1.21-Final/Resources/srb2.srb \
- http://alam.srb2.org/SRB2/2.1.21-Final/Resources/zones.dta"
-MD5SUM="69c97da9638e3daedec5a8c7be76b5ab \
- 2a4b6ae74a84e990d6e6c81ad0c1309f \
- dbbf8bc6121618ee3be2d5b14650429b \
- cfca0f1c73023cbbd8f844f45480f799 \
- 85901ad4bf94637e5753d2ac2c03ea26 \
- c1b9577687f8a795104aef4600720ea7 \
- 303838c6c534d9540288360fa49cca60"
+DOWNLOAD="https://github.com/STJr/SRB2/archive/SRB2_release_2.2.8/SRB2-SRB2_release_2.2.8.tar.gz \
+ https://github.com/STJr/SRB2/releases/download/SRB2_release_2.2.8/SRB2-v2.2.8-Full.zip"
+MD5SUM="24485b3fac77cc2de5ff164f29da81f1 \
+ 46df8c6d29c1bca8c82af434e8f64313"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2_mixer"
diff --git a/games/starfighter/README b/games/starfighter/README
index ee87959117..c729830b7b 100644
--- a/games/starfighter/README
+++ b/games/starfighter/README
@@ -1,10 +1,11 @@
-Project: Starfighter is an old school 2D shoot 'em up game. In the game, you
-take on the role of a rebel pilot named Chris who is attempting to overthrow
-a military corporation called Weapco. Weapco has seized control of the known
-universe and currently rules it with an iron fist. Chris can no longer stand
-back and watch as millions of people suffer and die. He steals an experimental
-craft known as "Firefly" and begins his mission to fight his way to Sol,
-freeing key systems along the way. The game opens with Chris attempting to
-escape a Weapco patrol that has intercepted him.
+Project: Starfighter is an old school 2D shoot 'em up game. In the
+game, you take on the role of a rebel pilot named Chris who is
+attempting to overthrow a military corporation called Weapco. Weapco
+has seized control of the known universe and currently rules it with
+an iron fist. Chris can no longer stand back and watch as millions of
+people suffer and die. He steals an experimental craft known as
+"Firefly" and begins his mission to fight his way to Sol, freeing key
+systems along the way. The game opens with Chris attempting to escape
+a Weapco patrol that has intercepted him.
Note: On slackware 14.2 make sure SDL2_image is 2.0.1 build 2 or higher.
diff --git a/games/starfighter/starfighter.SlackBuild b/games/starfighter/starfighter.SlackBuild
index d8914e70f4..7bb9b55a3a 100644
--- a/games/starfighter/starfighter.SlackBuild
+++ b/games/starfighter/starfighter.SlackBuild
@@ -1,19 +1,29 @@
#!/bin/sh
# Slackware build script for starfighter
-# Written by Tim Dickson dickson.tim at googlemail.com
+# Copyright 2016-2021 Tim Dickson, Scotland dickson.tim at googlemail.com
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# changelog
-
-# updated 15/10/2016 for v1.6
-# make file now supports destdir and project comes with desktop file and icon
-# so separate one not needed.
-# doc location still changed to support slackware prefered location
-# updated 05/03/2017 for v1.7
-# updated 22/07/2019 for v2.0 (2.0.0.3)
PRGNAM=starfighter
-VERSION=${VERSION:-2.0}
+VERSION=${VERSION:-2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -49,7 +59,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION-src
-tar xvf $CWD/$PRGNAM-$VERSION-src.tar.gz
+tar -xvf $CWD/$PRGNAM-$VERSION-src.tar.gz
cd $PRGNAM-$VERSION-src
chown -R root:root .
find -L . \
@@ -58,8 +68,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKFLAGS"
-CXXFLAGS="$SLKCFLAGS"
+CFLAGS="$SLKFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
diff --git a/games/starfighter/starfighter.info b/games/starfighter/starfighter.info
index ec53d72540..d66a8c86bd 100644
--- a/games/starfighter/starfighter.info
+++ b/games/starfighter/starfighter.info
@@ -1,10 +1,10 @@
PRGNAM="starfighter"
-VERSION="2.0"
+VERSION="2.4"
HOMEPAGE="https://github.com/pr-starfighter/starfighter/"
-DOWNLOAD="https://github.com/pr-starfighter/starfighter/releases/download/v2.0.0.3/starfighter-2.0-src.tar.gz"
-MD5SUM="dcb7da670b84acfc25cf146df3033045"
+DOWNLOAD="https://github.com/pr-starfighter/starfighter/releases/download/v2.4/starfighter-2.4-src.tar.gz"
+MD5SUM="ab7d7c3d122225c19e5647792ba374bd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="SDL2_image SDL2_mixer"
+REQUIRES="SDL2_image SDL2_mixer SDL2_ttf"
MAINTAINER="Tim Dickson"
EMAIL="dickson.tim@googlemail.com"
diff --git a/games/steam/README b/games/steam/README
index db6915a01e..6f4193d351 100644
--- a/games/steam/README
+++ b/games/steam/README
@@ -4,7 +4,4 @@ Steam provides the user with installation and automatic updating of games on
multiple computers, and community features such as friends lists and groups,
cloud saving, and in-game voice and chat functionality.
-Depending on the game being played and hardware being used, some games may
-benefit by inclusion of flashplayer-plugin and btxc_dxtn packages from SBo.
-
A multilib installation is required to run steam.
diff --git a/games/steam/patch-slackdirs.diff b/games/steam/patch-slackdirs.diff
new file mode 100644
index 0000000000..f5c87f1a6f
--- /dev/null
+++ b/games/steam/patch-slackdirs.diff
@@ -0,0 +1,26 @@
+--- Makefile.orig 2020-03-20 03:13:39.000000000 +1000
++++ Makefile 2020-04-23 18:31:43.521950531 +1000
+@@ -14,10 +14,10 @@
+ ln -fns $(pkglibdir)/bin_steamdeps.py $(DESTDIR)$(bindir)/$(PACKAGE)deps
+
+ install-docs:
+- install -d -m 755 $(DESTDIR)$(PREFIX)/share/doc/$(PACKAGE)/
+- install -p -m 644 README steam_subscriber_agreement.txt $(DESTDIR)$(PREFIX)/share/doc/$(PACKAGE)/
+- install -d -m 755 $(DESTDIR)$(PREFIX)/share/man/man6/
+- install -m 644 $(PACKAGE).6 $(DESTDIR)$(PREFIX)/share/man/man6/
++ install -d -m 755 $(DESTDIR)$(PREFIX)/doc/$(PACKAGE)-$(VERSION)/
++ install -p -m 644 README steam_subscriber_agreement.txt $(DESTDIR)$(PREFIX)/doc/$(PACKAGE)-$(VERSION)/
++ install -d -m 755 $(DESTDIR)$(PREFIX)/man/man6/
++ install -m 644 $(PACKAGE).6 $(DESTDIR)$(PREFIX)/man/man6/
+
+ install-icons:
+ install -d -m 755 $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
+@@ -39,7 +39,7 @@
+ install -p -m 644 bootstraplinux_ubuntu12_32.tar.xz $(DESTDIR)$(PREFIX)/lib/$(PACKAGE)/
+
+ install-desktop:
+- install -d -m 755 $(DESTDIR)$(PREFIX)/share/applications/
++ install -d -m 755 $(DESTDIR)$(datadir)/applications/
+ install -d -m 755 $(DESTDIR)$(pkglibdir)/
+ install -p -m 644 $(PACKAGE).desktop $(DESTDIR)$(pkglibdir)
+ ln -fns $(pkglibdir)/$(PACKAGE).desktop $(DESTDIR)$(datadir)/applications/
diff --git a/games/steam/steam.SlackBuild b/games/steam/steam.SlackBuild
index f7a392edf2..3de919e31b 100644
--- a/games/steam/steam.SlackBuild
+++ b/games/steam/steam.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2016 Talos Thoren
# All rights reserved.
-# Copyright 2019 Christoph Willing, Brisbane, Australia
+# Copyright 2019-21 Christoph Willing, Brisbane, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=steam
-VERSION=${VERSION:-1.0.0.61}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.0.0.69}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -61,9 +61,12 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM\_$VERSION
+rm -rf ${PRGNAM}-launcher
tar xvf $CWD/$PRGNAM\_$VERSION.tar.gz
-cd $PRGNAM
+cd ${PRGNAM}-launcher
+
+# Use Slackware-specific installation directories
+patch -p0 < $CWD/patch-slackdirs.diff
chown -R root:root .
find -L . \
@@ -72,29 +75,27 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-make install DESTDIR=$PKG
-sed -i -e "s/distribution.\\\n/distribution.\\\n Actually, don't worry - this is Slackware\!\\\n\\\n/" $PKG/usr/bin/steamdeps
+# alienBOB's trick for unfound system apps
+sed -i -e '\/usr\/bin\/env\ bash/{N;s#$#\nexport PATH="/usr/lib/steam/local:$PATH"\n#}' bin_steam.sh
+mkdir -p $PKG/usr/lib/steam/local
+ln -sf /sbin/pidof $PKG/usr/lib/steam/local/pidof
+ln -sf /sbin/lspci $PKG/usr/lib/steam/local/lspci
+
+sed -i -e "s/distribution.\\\n/distribution.\\\n Actually, don't worry - this is Slackware\!\\\n\\\n/" bin_steamdeps.py
+make install DESTDIR=$PKG VERSION=$VERSION
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-mv $PKG/usr/share/man/ $PKG/usr/
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/lib/udev/rules.d
-install -p -m 0644 lib/udev/rules.d/*.rules $PKG/lib/udev/rules.d/
+install -p -m 0644 subprojects/steam-devices/*.rules $PKG/lib/udev/rules.d/
sed -i -e 's/^KERNEL=="uinput".*/& GROUP="plugdev"/' $PKG/lib/udev/rules.d/60-steam-input.rules
-# alienBOB's trick for unfound system apps
-sed -i -e '\/usr\/bin\/env\ bash/{N;s#$#\nexport PATH="/usr/lib/steam/local:$PATH"\n#}' $PKG/usr/bin/steam
-mkdir -p $PKG/usr/lib/steam/local
-ln -sf /sbin/pidof $PKG/usr/lib/steam/local/pidof
-ln -sf /sbin/lspci $PKG/usr/lib/steam/local/lspci
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-mv $PKG/usr/share/doc/steam/* $PKG/usr/doc/$PRGNAM-$VERSION
-rm -rf $PKG/usr/share/doc
+cp subprojects/steam-devices/LICENSE $PKG/usr/doc/$PRGNAM-$VERSION/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/steam/steam.info b/games/steam/steam.info
index c830d5b030..e61d6d06ad 100644
--- a/games/steam/steam.info
+++ b/games/steam/steam.info
@@ -1,10 +1,10 @@
PRGNAM="steam"
-VERSION="1.0.0.61"
-HOMEPAGE="http://store.steampowered.com/"
-DOWNLOAD="http://repo.steampowered.com/steam/archive/precise/steam_1.0.0.61.tar.gz"
-MD5SUM="a5d3e33a736a4abdcfe112add79af836"
+VERSION="1.0.0.69"
+HOMEPAGE="https://store.steampowered.com/"
+DOWNLOAD="https://repo.steampowered.com/steam/archive/precise/steam_1.0.0.69.tar.gz"
+MD5SUM="9099e348686ac5d50f6a8823e40c421d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="OpenAL"
+REQUIRES="OpenAL python3 zenity"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/games/stella-libretro/stella-libretro.info b/games/stella-libretro/stella-libretro.info
index 480b1c539e..d4bd982af7 100644
--- a/games/stella-libretro/stella-libretro.info
+++ b/games/stella-libretro/stella-libretro.info
@@ -6,5 +6,5 @@ MD5SUM="d5928abe05d3edac62b413d6dc3ea718"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/stella/README b/games/stella/README
index ca5936c93b..a9d24f71a8 100644
--- a/games/stella/README
+++ b/games/stella/README
@@ -1,2 +1,6 @@
Stella is a multi-platform Atari 2600 VCS emulator released under the
GNU General Public License (GPL).
+
+Version note: 6.4 is the last version that can be compiled on Slackware
+14.2. Do not ask for an upgrade to 6.5 or later until after Slackware
+15.0 is released.
diff --git a/games/stella/stella.6 b/games/stella/stella.6
index 0831ce29c1..d7c868fd3b 100644
--- a/games/stella/stella.6
+++ b/games/stella/stella.6
@@ -1,1127 +1,726 @@
-.\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.29)
-.\"
-.\" Standard preamble:
-.\" ========================================================================
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Vb \" Begin verbatim text
-.ft CW
-.nf
-.ne \\$1
-..
-.de Ve \" End verbatim text
-.ft R
-.fi
-..
-.\" Set up some character translations and predefined strings. \*(-- will
-.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
-.\" double quote, and \*(R" will give a right double quote. \*(C+ will
-.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
-.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
-.\" nothing in troff, for use with C<>.
-.tr \(*W-
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
-.ie n \{\
-. ds -- \(*W-
-. ds PI pi
-. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
-. ds L" ""
-. ds R" ""
-. ds C` ""
-. ds C' ""
-'br\}
-.el\{\
-. ds -- \|\(em\|
-. ds PI \(*p
-. ds L" ``
-. ds R" ''
-. ds C`
-. ds C'
-'br\}
-.\"
-.\" Escape single quotes in literal strings from groff's Unicode transform.
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\"
-.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
-.\" entries marked with X<> in POD. Of course, you'll have to process the
-.\" output yourself in some meaningful fashion.
-.\"
-.\" Avoid warning from groff about undefined register 'F'.
-.de IX
-..
-.nr rF 0
-.if \n(.g .if rF .nr rF 1
-.if (\n(rF:(\n(.g==0)) \{
-. if \nF \{
-. de IX
-. tm Index:\\$1\t\\n%\t"\\$2"
-..
-. if !\nF==2 \{
-. nr % 0
-. nr F 2
-. \}
-. \}
-.\}
-.rr rF
-.\" ========================================================================
-.\"
-.IX Title "STELLA 6"
-.TH STELLA 6 "2017-08-21" "5.0.2" "SlackBuilds.org"
-.\" For nroff, turn off justification. Always turn off hyphenation; it makes
-.\" way too many mistakes in technical documents.
-.if n .ad l
-.nh
-.SH "NAME"
-stella \- an Atari 2600 emulator
-.SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBstella\fR \fIoptions\fR \fI\s-1ROM\s0 file\fR
-.SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-\&\fBstella\fR is a comprehensive emulator of the old Atari 2600 video-game
+.TH stella 6 "January 12, 2019" stella
+.SH NAME
+stella \- Atari 2600 emulator
+.SH SYNOPSIS
+.B stella
+[\fIoptions\fP] <\fIROM file\fP>
+.SH DESCRIPTION
+.B stella
+is a comprehensive emulator of the old Atari 2600 video-game
console. It support most Atari 2600 games and many peripherals.
.PP
-If you start Stella and do not specify a \s-1ROM\s0 image, it will start in
-\&'\s-1ROM\s0 Launcher' mode. If this is your first time starting Stella, you
-will be asked to select the default \s-1ROM\s0 directory to use.
-.PP
-This man page only documents the command-line options and default
-keybindings. The complete documentation is in \fIindex.html\fR and
-\&\fIdebugger.html\fR, usually installed in \fI/usr/share/doc/stella/\fR or
-\&\fI/usr/doc/stella\-4.7.2/\fR.
-.SH "OPTIONS"
-.IX Header "OPTIONS"
-.IP "\fB\-video\fR <direct3d|opengl|opengles2|opengles|software>" 4
-.IX Item "-video <direct3d|opengl|opengles2|opengles|software>"
-Use the given rendering backend (where applicable); default is the best
-available mode detected.
-.IP "\fB\-vsync\fR <1|0>" 4
-.IX Item "-vsync <1|0>"
+.SH OPTIONS
+.B stella
+accepts the following options:
+.TP
+.BR \-video " <" opengl | opengles2 | opengles | software >
+Use OpenGL, OpenGLES or SDL software rendering mode; the default is
+the best available mode detected.
+.TP
+.BR \-vsync " <" 1 | 0 >
Synchronize screen updates to the vertical blank period. This can
result in smoother updates, and eliminate tearing.
-.IP "\fB\-fullscreen\fR <1|0>" 4
-.IX Item "-fullscreen <1|0>"
-Enable fullscreen mode.
-.IP "\fB\-center\fR <1|0>" 4
-.IX Item "-center <1|0>"
+.TP
+.BR \-fullscreen " <" 1 | 0 >
+Play the game in fullscreen mode (\fB1\fP) or in a window (\fB0\fP).
+.TP
+.BR \-center " <" 1 | 0 >
Centers game window (if possible).
-.IP "\fB\-palette\fR <standard|z26|user>" 4
-.IX Item "-palette <standard|z26|user>"
-Set the palette to either normal Stella, the one used in the z26
+.TP
+.BR \-palette " <" standard | z26 | user >
+Sets the palette to either normal Stella, the one used in the \fBz26\fP
emulator, or a user-defined palette.
-.IP "\fB\-colorloss\fR <1|0>" 4
-.IX Item "-colorloss <1|0>"
-Enable/disable the \s-1PAL\s0 color-loss effect.
-.IP "\fB\-framerate\fR <number>" 4
-.IX Item "-framerate <number>"
-Display the given number of frames per second. Normally, Stella will
-determine framerate based on number of scanlines. Setting this to 0
-automatically enables auto-frame calculation (ie, framerate based on
-scanlines).
-.IP "\fB\-timing\fR <sleep|busy>" 4
-.IX Item "-timing <sleep|busy>"
-Determines type of wait to perform between processing frames. Sleep
-will release the \s-1CPU\s0 as much as possible, and is the preferred method
-on laptops (and other low-powered devices) and when using VSync. Busy
-will emulate z26 busy-wait behaviour, and use all possible \s-1CPU\s0 time,
-but may eliminate graphical 'tearing' in software mode.
-.IP "\fB\-uimessages\fR <1|0>" 4
-.IX Item "-uimessages <1|0>"
-Enable or disable display of message in the \s-1UI.\s0 Note that messages
-indicating serious errors override this setting, and are always shown.
-.IP "\fB\-sound\fR <1|0>" 4
-.IX Item "-sound <1|0>"
+.TP
+.BR \-speed " <\fInumber\fP>"
+Controls the emulation speed (as a percentage, between 10 and 1000,
+from one-tenth the native speed to ten times the native speed).
+.TP
+.BR \-uimessages " <" 1 | 0 >
+Enable or disable display of message in the UI.
+Note that messages indicating serious errors override this setting,
+and are always shown.
+.TP
+.BR \-sound " <" 1 | 0 >
Enable or disable sound generation.
-.IP "\fB\-fragsize\fR <number>" 4
-.IX Item "-fragsize <number>"
-Specify the sound fragment size to use. Linux/Mac seems to work with
-512, Windows usually needs 1024.
-.IP "\fB\-freq\fR <number>" 4
-.IX Item "-freq <number>"
-Set sound sample output frequency (11025,22050,31400,44100,48000)
-Default is 31400. Do not change unless you experience sound issues.
-.IP "\fB\-volume\fR <number>" 4
-.IX Item "-volume <number>"
-Set the volume (0 \- 100).
-.IP "\fB\-tia.zoom\fR <zoom>" 4
-.IX Item "-tia.zoom <zoom>"
+.TP
+.BR \-fragsize " <\fInumber\fP>"
+Specify the sound fragment size to use. Under Debian the recommended
+value is 512.
+.TP
+.BR \-freq " <\fInumber\fP>"
+Set sound sample output frequency (0 - 48000). Default is 31400. Do
+not change unless you experience sound issues.
+.TP
+.BR \-volume " <\fInumber\fP>"
+Set the volume (0 - 100).
+.TP
+.BR \-tia.zoom " <\fInumber\fP>"
Use the specified zoom level (integer) while in TIA/emulation mode.
-.IP "\fB\-tia.inter\fR <1|0>" 4
-.IX Item "-tia.inter <1|0>"
-Use interpolation for the \s-1TIA\s0 image (results in blending/smoothing of
+.TP
+.BR \-tia.inter " <" 1 | 0 >
+Use interpolation for the TIA image (results in blending/smoothing of
the image).
-.IP "\fB\-tia.aspectn\fR <number>" 4
-.IX Item "-tia.aspectn <number>"
-.PD 0
-.IP "\fB\-tia.aspectp\fR <number>" 4
-.IX Item "-tia.aspectp <number>"
-.PD
-Specify the amount (as a percentage) to scale the \s-1TIA\s0 image width in
-\&\s-1NTSC\s0 and \s-1PAL\s0 mode. Since many video modes do not use square pixels, you
-can reduce width until the pixels appear square. Allowable values are
-80 \- 120; I find 85 \- 90 gives the most authentic look for \s-1NTSC,\s0 and
-105 \- 110 for \s-1PAL.\s0
-.IP "\fB\-tia.fsfill\fR <1|0>" 4
-.IX Item "-tia.fsfill <1|0>"
-Stretch \s-1TIA\s0 image completely while in fullscreen mode (vs. an integral
+.TP
+.BR \-tia.aspectn " <\fInumber\fP>, " \-tia.aspectp " <\fInumber\fP>"
+Specify the amount (as a percentage) to scale the TIA image width in
+NTSC and PAL mode. Since many video modes do not use square pixels,
+you can reduce width until the pixels appear square. Allowable values
+are 80\-120; the author finds 85\-90 gives the mos authentic look for
+NTSC, and 105\-110 for PAL.
+.TP
+.BR \-tia.fsfill " <" 1 | 0 >
+Stretch TIA image completely while in fullscreen mode (vs. an integral
stretch which won't necessarily completely fill the screen).
-.IP "\fB\-tia.dbgcolors\fR <roygbp>" 4
-.IX Item "-tia.dbgcolors <roygbp>"
-Assigns the colours (R)ed, (O)range, (Y)ellow, (G)reen,
-(B)lue and (P)urple to each graphical register P0/M0/P1/M1/PF/BL,
-respectively. Currently, these can be changed around to apply different
-colours to the respective register.
-.IP "\fB\-tv.phosphor\fR <always|byrom>" 4
-.IX Item "-tv.phosphor <always|byrom>"
-When to use phosphor mode.
-.IP "\fB\-tv.phosblend\fR <0 \- 100>" 4
-.IX Item "-tv.phosblend <0 - 100>"
-Set default blend level in phosphor mode.
-.IP "\fB\-tv.filter\fR <1 \- 6>" 4
-.IX Item "-tv.filter <1 - 6>"
-Blargg \s-1TV\s0 effects, 0 is disabled, next numbers in sequence represent
-presets for 'Composite', 'S\-Video', '\s-1RGB\s0', 'Bad Adjust', and 'Custom'
+.TP
+.BR \-tia.dbgcolors " <\fIroygbp\fP>"
+Assigns the colours (r)ed, (o)range, (y)ellow, (g)reen, (b)lue and
+(p)urple to each graphical register P0/M0/P1/M1/PF/BL, respectively.
+Currently, these can be changed around to apply different colours to
+the respective register.
+.TP
+.BR \-tv.filter " <" 0 \- 5 >
+Blargg TV effects, 0 is disabled, next numbers in sequence represent
+presets for "Composite", "S-Video", "RGB", "Bad Adjust" and "Custom"
modes.
-.IP "\fB\-tv.scanlines\fR <0 \- 100>" 4
-.IX Item "-tv.scanlines <0 - 100>"
-Blargg \s-1TV\s0 effects scanline intensity, where 0 means completely off.
-.IP "\fB\-tv.scaninter\fR <1|0>" 4
-.IX Item "-tv.scaninter <1|0>"
-Blargg \s-1TV\s0 effects scanline interpolation, resulting in
+.TP
+.BR \-tv.phosphor " <" always | byrom >
+Determines how phosphor mode is enabled. If
+.BR always ,
+then the ROM properties entry is ignored, and phosphor mode is always
+turned on.
+Otherwise, the ROM properties determine whether phosphor mode is used
+for each ROM.
+.TP
+.BR \-tv.scanlines " <" 0 \- 100 >
+TV effects scanline intensity, where 0 means completely off.
+.TP
+.BR \-tv.scaninter " <" 1 | 0 >
+Blargg TV effects scanline interpolation, resulting in
blending/smoothing of the scanlines.
-.IP "\fB\-tv.jitter\fR <1|0>" 4
-.IX Item "-tv.jitter <1|0>"
-Enable \s-1TV\s0 jitter effect.
-.IP "\fB\-tv.jitter_recovery\fR <1 \- 20>" 4
-.IX Item "-tv.jitter_recovery <1 - 20>"
-Set recovery time for \s-1TV\s0 jitter effect.
-.IP "\fB\-tv.contrast\fR <number>" 4
-.IX Item "-tv.contrast <number>"
-Blargg \s-1TV\s0 effects 'contrast' (only available in custom mode, range \-1.0
-to 1.0).
-.IP "\fB\-tv.brightness\fR <number>" 4
-.IX Item "-tv.brightness <number>"
-Blargg \s-1TV\s0 effects 'brightness' (only available in custom mode, range
-\&\-1.0 to 1.0).
-.IP "\fB\-tv.hue\fR <number>" 4
-.IX Item "-tv.hue <number>"
-Blargg \s-1TV\s0 effects 'hue' (only available in custom mode, range \-1.0 to
+.TP
+.BR \-tv.contrast " <\fInumber\fP>"
+Blargg TV effects 'contrast' (only available in custom mode, range
+\-1.0 to 1.0).
+.TP
+.BR \-tv.brightness " <\fInumber\fP>"
+Blargg TV effects 'brightness' (only available in custom mode, range
+\-1.0 to 1.0).
+.TP
+.BR \-tv.hue " <\fInumber\fP>"
+Blargg TV effects 'hue' (only available in custom mode, range \-1.0 to
1.0).
-.IP "\fB\-tv.saturation\fR <number>" 4
-.IX Item "-tv.saturation <number>"
-Blargg \s-1TV\s0 effects 'saturation' (only available in custom mode, range
-\&\-1.0 to 1.0).
-.IP "\fB\-tv.gamma\fR <number>" 4
-.IX Item "-tv.gamma <number>"
-Blargg \s-1TV\s0 effects 'gamma' (only available in custom mode, range \-1.0 to
-1.0).
-.IP "\fB\-tv.sharpness\fR <number>" 4
-.IX Item "-tv.sharpness <number>"
-Blargg \s-1TV\s0 effects 'sharpness' (only available in custom mode, range
-\&\-1.0 to 1.0).
-.IP "\fB\-tv.resolution\fR <number>" 4
-.IX Item "-tv.resolution <number>"
-Blargg \s-1TV\s0 effects 'resolution' (only available in custom mode, range
-\&\-1.0 to 1.0).
-.IP "\fB\-tv.artifacts\fR <number>" 4
-.IX Item "-tv.artifacts <number>"
-Blargg \s-1TV\s0 effects 'artifacts' (only available in custom mode, range
-\&\-1.0 to 1.0).
-.IP "\fB\-tv.fringing\fR <number>" 4
-.IX Item "-tv.fringing <number>"
-Blargg \s-1TV\s0 effects 'fringing' (only available in custom mode, range \-1.0
+.TP
+.BR \-tv.saturation " <\fInumber\fP>"
+Blargg TV effects 'saturation' (only available in custom mode, range
+\-1.0 to 1.0).
+.TP
+.BR \-tv.gamma " <\fInumber\fP>"
+Blargg TV effects 'gamma' (only available in custom mode, range \-1.0
to 1.0).
-.IP "\fB\-tv.bleed\fR <number>" 4
-.IX Item "-tv.bleed <number>"
-Blargg \s-1TV\s0 effects 'bleed' (only available in custom mode, range \-1.0 to
-1.0).
-.IP "\fB\-cheat\fR <code>" 4
-.IX Item "-cheat <code>"
-Use the specified cheatcode (see Cheat section for description).
-.IP "\fB\-loglevel\fR <0|1|2>" 4
-.IX Item "-loglevel <0|1|2>"
-Indicates level of logging to perform while the application is running.
-Zero completely disables logging (except for serious errors), while the
-remaining numbers show increasingly more detail.
-.IP "\fB\-logtoconsole\fR <1|0>" 4
-.IX Item "-logtoconsole <1|0>"
+.TP
+.BR \-tv.sharpness " <\fInumber\fP>"
+Blargg TV effects 'sharpness' (only available in custom mode, range
+\-1.0 to 1.0).
+.TP
+.BR \-tv.resolution " <\fInumber\fP>"
+Blargg TV effects 'resolution' (only available in custom mode, range
+\-1.0 to 1.0).
+.TP
+.BR \-tv.artifacts " <\fInumber\fP>"
+Blargg TV effects 'artifacts' (only available in custom mode, range
+\-1.0 to 1.0).
+.TP
+.BR \-tv.fringing " <\fInumber\fP>"
+Blargg TV effects 'fringing' (only available in custom mode, range
+\-1.0 to 1.0).
+.TP
+.BR \-tv.bleed " <\fInumber\fP>"
+Blargg TV effects 'bleed' (only available in custom mode, range \-1.0
+to 1.0).
+.TP
+.BR \-cheat " <\fIcode\fP>"
+Use the specified cheatcode (see the \fICheat\fP section in the
+provided documentation for a description of cheatcodes).
+.TP
+.BR \-loglevel " <" 0 | 1 | 2 >
+Indicates level of logging to perform while the application is
+running. Zero completely disables logging (except for serious errors),
+while the remaining numbers show increasingly more detail.
+.TP
+.BR \-logtoconsole " <" 1 | 0 >
Indicates that logged output should be printed to the
-console/commandline as it's being collected. An internal log will still
-be kept, and the amount of logging is still controlled by 'loglevel'.
-.IP "\fB\-joydeadzone\fR <number>" 4
-.IX Item "-joydeadzone <number>"
-Sets the joystick axis deadzone area for joysticks/gamepads. All values
-within the deadzone are treated as zero-axis values, while only those
-values outside are registered as valid input. Accepts a number from 0 \-
-29, and uses the formula 3200 + number * 1000. So the possible deadzone
-values range from 3200 to 32200.
-.IP "\fB\-joyallow4\fR <1|0>" 4
-.IX Item "-joyallow4 <1|0>"
-Allow all 4 directions on a joystick to be pressed simultaneously.
-Bumper Bash ignores this setting, and always allows all 4 directions.
-.IP "\fB\-usemouse\fR <always|analog|never>" 4
-.IX Item "-usemouse <always|analog|never>"
-Use mouse as a controller as specified by \s-1ROM\s0 properties in specific
-case. Always and never are self-explanatory, analog means only for
-analog-type devices (paddles, trackball, etc).
-.IP "\fB\-grabmouse\fR <1|0>" 4
-.IX Item "-grabmouse <1|0>"
-Locks the mouse cursor in the game window in emulation mode.
-.IP "\fB\-cursor\fR <0,1,2,3>" 4
-.IX Item "-cursor <0,1,2,3>"
-Set cursor state in UI/emulation modes.
-.IP "\fB\-dsense\fR <number>" 4
-.IX Item "-dsense <number>"
-Sensitivity for emulation of paddles when using a digital device (ie,
-joystick digital axis or button, keyboard key, etc). Valid range of
-values is from 1 to 20, with larger numbers causing faster movement.
-.IP "\fB\-msense\fR <number>" 4
-.IX Item "-msense <number>"
-Sensitivity for emulation of paddles when using a mouse. Valid range of
-values is from 1 to 20, with larger numbers causing faster movement.
-.IP "\fB\-tsense\fR <number>" 4
-.IX Item "-tsense <number>"
-Sensitivity of mouse emulated trackball movement (1\-20).
-.IP "\fB\-saport\fR <lr|rl>" 4
-.IX Item "-saport <lr|rl>"
-Determines how to enumerate the Stelladaptor/2600\-daptor devices in the
-order they are found: 'lr' means first is left port, second is right
-port, 'rl' means the opposite.
-.IP "\fB\-ctrlcombo\fR <1|0>" 4
-.IX Item "-ctrlcombo <1|0>"
+console/commandline as it's being collected. An internal log will
+still be kept, and the amount of logging is still controlled
+by \fBloglevel\fP.
+.TP
+.BR \-joydeadzone " <\fInumber\fP>"
+Sets the joystick deadzone area for analog joysticks. Accepts a number
+from 0 - 29, and uses the formula 3200 + \fInumber\fP * 1000. So the
+possible deadzone values range from 3200 to 32200.
+.TP
+.BR \-joyallow4 " <" 1 | 0 >
+Allow all 4 directions on a joystick to be pressed
+simultaneously. Bumper Bash ignores this setting, and always allows
+all 4 directions.
+.TP
+.BR \-usemouse " <" always | analog | never >
+Use mouse as a controller as specified by ROM properties in specific
+case. \fBalways\fP and \fBnever\fP are self-explanatory, \fBanalog\fP
+means only for analog-type devices (paddles, trackball, etc.).
+.TP
+.BR \-grabmouse " <" 1 | 0 >
+Keeps the mouse in the game window in emulation mode.
+.TP
+.BR \-cursor " <" 0 | 1 | 2 | 3 >
+Set mouse cursor state in UI/emulation modes.
+.TP
+.BR \-dsense " <\fInumber\fP>"
+Sensitivity for emulation of paddles when using a digital device
+(joystick digital axis or button, keyboard key, etc.). \fInumber\fP
+may range from 1 to 20, with larger numbers causing faster movement.
+.TP
+.BR \-msense " <\fInumber\fP>"
+Sensitivity for emulation of paddles when using a mouse. \fInumber\fP
+may range from 1 to 20, with larger numbers causing faster movement.
+.TP
+.BR \-tsense " <\fInumber\fP>"
+Sensitivity for emulation of trackball controllers when using a mouse.
+\fInumber\fP may range from 1 to 20, with larger numbers causing
+faster movement.
+.TP
+.BR \-saport " <" lr | rl >
+Determines how to enumerate the Stelladaptor/2600-daptor devices in
+the order they are found: 'lr' means first is left port, second is
+right port, 'rl' means the opposite.
+.TP
+.BR \-ctrlcombo " <" 1 | 0 >
Use control-x key combos. This is normally enabled, since the Quit
-command is tied to 'Control\-q'. However, there are times when a
-2\-player game is using either the 'f' or 'r' keys for movement, and
+command is tied to 'Control-q'. However, there are times when a
+2-player game is using either the 'f' or 'r' keys for movement, and
pressing Control (for Fire) will perform an unwanted action associated
with Control-r or Control-f.
-.IP "\fB\-autoslot\fR <1|0>" 4
-.IX Item "-autoslot <1|0>"
-Automatically switch to the next available save state slot after saving
-a \s-1ROM\s0 state file.
-.IP "\fB\-stats\fR <1|0>" 4
-.IX Item "-stats <1|0>"
-Overlay console info on the \s-1TIA\s0 image during emulation.
-.IP "\fB\-fastscbios\fR <1|0>" 4
-.IX Item "-fastscbios <1|0>"
-Disable Supercharger \s-1BIOS\s0 progress loading bars.
-.IP "\fB\-snapsavedir\fR <path>" 4
-.IX Item "-snapsavedir <path>"
+.TP
+.BR \-autoslot " <" 1 | 0 >
+Automatically switch to the next available save state slot after
+saving a ROM state file.
+.TP
+.BR \-fastscbios " <" 1 | 0 >
+Disable Supercharger BIOS progress loading bars.
+.TP
+.BR \-snapsavedir " <\fIpath\fP>"
The directory to save snapshot files to.
-.IP "\fB\-snaploaddir\fR <path>" 4
-.IX Item "-snaploaddir <path>"
+.TP
+.BR \-snaploaddir " <\fIpath\fP>"
The directory to load snapshot files from.
-.IP "\fB\-snapname\fR <int|rom>" 4
-.IX Item "-snapname <int|rom>"
+.TP
+.BR \-snapname " <" int | rom >
When saving snapshots, use either the internal database name or the
-actual \s-1ROM\s0 filename.
-.IP "\fB\-sssingle\fR <1|0>" 4
-.IX Item "-sssingle <1|0>"
+actual ROM filename.
+.TP
+.BR \-sssingle " <" 1 | 0 >
Generate single snapshot instead of many, overwriting any previous
snapshots.
-.IP "\fB\-ss1x\fR <1|0>" 4
-.IX Item "-ss1x <1|0>"
-Ignore any scaling applied to the \s-1TIA\s0 image, and save snapshot in
+.TP
+.BR \-ss1x " <" 1 | 0 >
+Ignore any scaling applied to the TIA image, and save snapshot in
unscaled (1x) mode.
-.IP "\fB\-ssinterval\fR <number>" 4
-.IX Item "-ssinterval <number>"
+.TP
+.BR \-ssinterval " <\fInumber\fP>"
Set the interval in seconds between taking snapshots in continuous
-snapshot mode (currently, 1 \- 10).
-.IP "\fB\-rominfo\fR <rom>" 4
-.IX Item "-rominfo <rom>"
-Display detailed information about the given \s-1ROM,\s0 and then exit Stella.
-.IP "\fB\-listrominfo\fR" 4
-.IX Item "-listrominfo"
-Prints relevant contents of the Stella \s-1ROM\s0 database, one \s-1ROM\s0 per line,
+snapshot mode (currently, 1 - 10).
+.TP
+.BR \-rominfo " <\fIrom\fP>"
+Display detailed information about the given ROM, and then exit
+Stella.
+.TP
+.BR \-listrominfo
+Prints relevant contents of the Stella ROM database, one ROM per line,
and then exit Stella. This can be used for external frontends.
-.IP "\fB\-exitlauncher\fR <1|0>" 4
-.IX Item "-exitlauncher <1|0>"
-Always exit to \s-1ROM\s0 launcher when exiting a \s-1ROM \s0(normally, an exit to
+.TP
+.BR \-exitlauncher " <" 1 | 0 >
+Always exit to ROM launcher when exiting a ROM (normally, an exit to
launcher only happens when started with the launcher).
-.IP "\fB\-launcherres\fR <WxH>" 4
-.IX Item "-launcherres <WxH>"
-Set the size of the \s-1ROM\s0 launcher.
-.IP "\fB\-launcherfont\fR <small|medium|large>" 4
-.IX Item "-launcherfont <small|medium|large>"
-Set the size of the font in the \s-1ROM\s0 launcher.
-.IP "\fB\-launcherexts\fR <allfiles|allroms|LIST>" 4
-.IX Item "-launcherexts <allfiles|allroms|LIST>"
-Specifies which files to show in the \s-1ROM\s0 launcher ('allfiles' is
-self-explanatory, 'allroms' is all files with valid rom extensions
-(currently: a26, bin, rom, gz, zip), '\s-1LIST\s0' is a ':' separated list of
-valid rom extensions.
-.IP "\fB\-romviewer\fR <0|1|2>" 4
-.IX Item "-romviewer <0|1|2>"
-Hide \s-1ROM\s0 info viewer in \s-1ROM\s0 launcher mode (0), or use the given zoom
+.TP
+.BR \-launcherres " <\fIW\fP" x \fIH\fP>
+Set the size of the ROM launcher.
+.TP
+.BR \-launcherfont " <" small | medium | large >
+Set the size of the font in the ROM launcher.
+.TP
+.BR \-laucnherroms " <" 1 | 0 >
+Specifies whether to show ROMs only (the default) or all files in the
+ROM launcher.
+.TP
+.BR \-romviewer " <" 0 | 1 | 2 >
+Hide ROM info viewer in ROM launcher mode (0), or use the given zoom
level (1 or 2).
-.IP "\fB\-uipalette\fR <standard|classic>" 4
-.IX Item "-uipalette <standard|classic>"
-Use the specified palette for \s-1UI\s0 elements. \fBclassic\fR is green-on-black,
-\&\fBstandard\fR is more colorful.
-.IP "\fB\-listdelay\fR <delay>" 4
-.IX Item "-listdelay <delay>"
+.TP
+.BR \-uipalette " <" standard | classic >
+Use the specified palette for UI elements.
+.TP
+.BR \-listdelay " <\fIdelay\fP>"
Set the amount of time to wait between treating successive keypresses
-as a single word in list widgets (value can range from 300\-1000). Use
-\&'0' to disable list-skipping completely,
-.IP "\fB\-mwheel\fR <lines>" 4
-.IX Item "-mwheel <lines>"
-Set the number of lines a mousewheel will scroll in the \s-1UI.\s0
-.IP "\fB\-romdir\fR <dir>" 4
-.IX Item "-romdir <dir>"
-Set the directory where the \s-1ROM\s0 launcher will start.
-.IP "\fB\-statedir\fR <dir>" 4
-.IX Item "-statedir <dir>"
-Set the directory in which to access state files.
-.IP "\fB\-cheatfile\fR <file>" 4
-.IX Item "-cheatfile <file>"
+as a single word in list widgets (value can range from 300-1000).
+.TP
+.BR \-mwheel " <\fIlines\fP>"
+Set the number of lines a mousewheel will scroll in the UI.
+.TP
+.BR \-romdir " <\fIdir\fP>"
+Set the directory where the ROM launcher will start.
+.TP
+.BR \-statedir " <\fIdir\fP>"
+Set the directory in which to save state files.
+.TP
+.BR \-cheatfile " <\fIfile\fP>"
Set the full pathname of the cheatfile database.
-.IP "\fB\-palettefile\fR <file>" 4
-.IX Item "-palettefile <file>"
+.TP
+.BR \-palettefile " <\fIfile\fP>"
Set the full pathname of the user-defined palette file.
-.IP "\fB\-propsfile\fR <file>" 4
-.IX Item "-propsfile <file>"
-Set the full pathname of the \s-1ROM\s0 properties file.
-.IP "\fB\-nvramdir\fR <dir>" 4
-.IX Item "-nvramdir <dir>"
-Set the directory in which to access non-volatile (flash/EEPROM) files.
-.IP "\fB\-cfgdir\fR <dir>" 4
-.IX Item "-cfgdir <dir>"
+.TP
+.BR \-propsfile " <\fIfile\fP>"
+Set the full pathname of the ROM properties file.
+.TP
+.BR \-nvramdir " <\fIdir\fP>"
+Set the directory in which to save EEPROM files.
+.TP
+.BR \-cfgdir " <\fIdir\fP>"
Set the directory in which to access Distella config files.
-.IP "\fB\-avoxport\fR <name>" 4
-.IX Item "-avoxport <name>"
+.TP
+.BR \-avoxport " <\fIname\fP>"
Set the name of the serial port where an AtariVox is connected.
-.IP "\fB\-maxres\fR <WxH>" 4
-.IX Item "-maxres <WxH>"
-Useful for developers, this sets the maximum size of window that can be
-created, allowing to simulate testing on 'smaller' systems.
-.IP "\fB\-help\fR" 4
-.IX Item "-help"
-Prints a help message describing these options, and then exit Stella.
-.Sp
-The following are useful to developers. Only use them if you know
-what you're doing! Note that in all cases, the values supplied to
-the arguments are not case sensitive.
-.Sp
-Argument Description
-.IP "\fB\-dis.resolve\fR <1|0>" 4
-.IX Item "-dis.resolve <1|0>"
+.TP
+.BR \-maxres " <\fIW\fP" x \fIH\fP>
+Useful for developers, this sets the maximum size of window that can
+be created, allowing to simulate testing on 'smaller' systems.
+.TP
+.BR \-help
+Print a help message describing these options, and then exit Stella.
+
+.P
+The following are useful to developers. Only use them if you know what
+you're doing! Note that in all cases, the values supplied to the
+arguments are \fBnot\fP case sensitive.
+.TP
+.BR \-dis.resolve " <" 1 | 0 >
Try to differentiate between code vs. data sections in the
-disassembler. See the Debugger section for more information.
-.IP "\fB\-dis.gfxformat\fR <2|16>" 4
-.IX Item "-dis.gfxformat <2|16>"
-Sets the base to use for displaying \s-1GFX\s0 sections in the disassembler.
-.IP "\fB\-dis.showaddr\fR <1|0>" 4
-.IX Item "-dis.showaddr <1|0>"
+disassembler. See the \fIDebugger\fP section in the provided
+documentation for more information.
+.TP
+.BR \-dis.gfxformat " <" 2 | 16 >
+Sets the base to use for displaying GFX sections in the disassembler.
+.TP
+.BR \-dis.showaddr " <" 1 | 0 >
Shows/hides opcode addresses in the disassembler.
-.IP "\fB\-dis.relocate\fR <1|0>" 4
-.IX Item "-dis.relocate <1|0>"
+.TP
+.BR \-dis.relocate " <" 1 | 0 >
Relocate calls out of address range in the disassembler.
-.IP "\fB\-dbg.res\fR <WxH>" 4
-.IX Item "-dbg.res <WxH>"
+.TP
+.BR \-dbg.res " <\fIW\fP" x \fIH\fP>
Set the size of the debugger window.
-.IP "\fB\-dbg.fontstyle\fR <0|1|2|3>" 4
-.IX Item "-dbg.fontstyle <0|1|2|3>"
-How to use bold fonts in the debugger window. '0' means all normal
-font, '1' is bold labels only, '2' is bold non-labels only, '3' is all
-bold font.
-.IP "\fB\-break\fR <address>" 4
-.IX Item "-break <address>"
-Set a breakpoint at specified address.
-.IP "\fB\-debug\fR" 4
-.IX Item "-debug"
+.TP
+.BR \-dbg.fontsize " <" small | medium | large >
+Set the font size in the debugger window.
+.TP
+.BR \-dbg.fontstyle " <" 0 | 1 | 2 | 3 >
+How to use bold fonts in the debugger window. \fB0\fP means all normal
+font, \fB1\fP is bold labels only, \fB2\fP is bold non-labels only,
+\fB3\fP is all bold font.
+.TP
+.BR \-dbg.ghostreadstrap " <" 1 | 0 >
+Debugger considers/ignores 'ghost' reads for trap addresses.
+.TP
+.BR \-dbg.uhex " <" 0 | 1 >
+Lower/uppercase hexadecimal display.
+.TP
+.BR \-break " <\fIaddress\fP>"
+Set a breakpoint at a specified address.
+.TP
+.BR \-debug
Immediately jump to debugger mode when starting Stella.
-.IP "\fB\-holdjoy0\fR <U,D,L,R,F>" 4
-.IX Item "-holdjoy0 <U,D,L,R,F>"
-Start the emulator with the left joystick direction/button held down
-(ie, use '\s-1UF\s0' for up and fire).
-.IP "\fB\-holdjoy1\fR <U,D,L,R,F>" 4
-.IX Item "-holdjoy1 <U,D,L,R,F>"
-Start the emulator with the right joystick direction/button held down
-(ie, use '\s-1UF\s0' for up and fire).
-.IP "\fB\-holdselect\fR" 4
-.IX Item "-holdselect"
+.TP
+.BR \-holdjoy0 " [" UDLRF ]
+Start the emulator with the specified left joystick direction and
+button held down (\fBUF\fP for up and fire).
+After entering the emulation, you will have to press and release the
+direction again to release the event.
+.TP
+.BR \-holdjoy1 " [" UDLRF ]
+Start the emulator with the specified right joystick direction and
+button held down (\fBUF\fP for up and fire).
+After entering the emulation, you will have to press and release the
+direction again to release the event.
+.TP
+.BR \-holdselect
Start the emulator with the Game Select switch held down.
-.IP "\fB\-holdreset\fR" 4
-.IX Item "-holdreset"
+After entering the emulation, you will have to press and
+release 'Select' to release the event.
+.TP
+.BR \-holdreset
Start the emulator with the Game Reset switch held down.
-.IP "\fB\-tiadriven\fR <1|0>" 4
-.IX Item "-tiadriven <1|0>"
-Set unused \s-1TIA\s0 pins to be randomly driven high or low on a read/peek.
-If disabled, use the last databus value for those pins instead.
-.IP "\fB\-cpurandom\fR <S,A,X,Y,P>" 4
-.IX Item "-cpurandom <S,A,X,Y,P>"
-On reset, randomize the content of the specified \s-1CPU\s0 registers.
-.IP "\fB\-ramrandom\fR <1|0>" 4
-.IX Item "-ramrandom <1|0>"
-On reset, either randomize all \s-1RAM\s0 content, or zero it out instead.
-.IP "\fB\-bs\fR <type>" 4
-.IX Item "-bs <type>"
-Set \*(L"Cartridge.Type\*(R" property. See the Game Properties section for
-valid types.
-.IP "\fB\-type\fR <type>" 4
-.IX Item "-type <type>"
-Same as using \-bs.
-.IP "\fB\-channels\fR <Mono|Stereo>" 4
-.IX Item "-channels <Mono|Stereo>"
-Set \*(L"Cartridge.Sound\*(R" property.
-.IP "\fB\-ld\fR <A|B>" 4
-.IX Item "-ld <A|B>"
-Set \*(L"Console.LeftDifficulty\*(R" property.
-.IP "\fB\-rd\fR <A|B>" 4
-.IX Item "-rd <A|B>"
-Set \*(L"Console.RightDifficulty\*(R" property.
-.IP "\fB\-tv\fR <Color|BW>" 4
-.IX Item "-tv <Color|BW>"
-Set \*(L"Console.TelevisionType\*(R" property.
-.IP "\fB\-sp\fR <Yes|No>" 4
-.IX Item "-sp <Yes|No>"
-Set \*(L"Console.SwapPorts\*(R" property.
-.IP "\fB\-lc\fR <type>" 4
-.IX Item "-lc <type>"
-Set \*(L"Controller.Left\*(R" property. See the Game Properties section for
-valid types.
-.IP "\fB\-rc\fR <type>" 4
-.IX Item "-rc <type>"
-Set \*(L"Controller.Right\*(R" property. See the Game Properties section for
-valid types.
-.IP "\fB\-bc\fR <type>" 4
-.IX Item "-bc <type>"
-Sets both \*(L"Controller.Left\*(R" and \*(L"Controller.Right\*(R" properties. See the
-Game Properties section for valid types.
-.IP "\fB\-cp\fR <Yes|No>" 4
-.IX Item "-cp <Yes|No>"
-Set \*(L"Controller.SwapPaddles\*(R" property.
-.IP "\fB\-ma\fR <Auto|XY>" 4
-.IX Item "-ma <Auto|XY>"
-Set \*(L"Controller.MouseAxis\*(R" property. See the Game Properties section
-for valid types.
-.IP "\fB\-format\fR <format>" 4
-.IX Item "-format <format>"
-Set \*(L"Display.Format\*(R" property. See the Game Properties section for
-valid formats.
-.IP "\fB\-ystart\fR <number>" 4
-.IX Item "-ystart <number>"
-Set \*(L"Display.YStart\*(R" property (0 \- 64).
-.IP "\fB\-height\fR <number>" 4
-.IX Item "-height <number>"
-Set \*(L"Display.Height\*(R" property (210 \- 256).
-.IP "\fB\-pp\fR <Yes|No>" 4
-.IX Item "-pp <Yes|No>"
-Set \*(L"Display.Phosphor\*(R" property.
-.IP "\fB\-ppblend\fR <number>" 4
-.IX Item "-ppblend <number>"
-Set \*(L"Display.PPBlend\*(R" property, used for phosphor effect (0\-100).
-Default is 77.
-.IP "\fB\-thumb.trapfatal\fR <1|0>" 4
-.IX Item "-thumb.trapfatal <1|0>"
-The default of true allows the Thumb \s-1ARM\s0 emulation to throw an
-exception and enter the debugger on fatal errors. When disabled, such
-fatal errors are simply logged, and emulation continues. Do not use
-this unless you know exactly what you're doing, as it changes the
-behaviour as compared to real hardware. Note that Thumb \s-1ARM\s0 emulation
-only applies to the \s-1BUS, CDF,\s0 and \s-1DPC+\s0 cartridge types.
-.SH "KEYBOARD"
-.IX Header "KEYBOARD"
+After entering the emulation, you will have to press and
+release 'Reset' to release the event.
+.TP
+.BR \-bs " <\fItype\fP>, " \-type " <\fItype\fP>"
+Set "Cartridge.Type" property. See the \fIGame Properties\fP section
+in the provided documentation for valid types.
+.TP
+.BR \-channels " <" Mono | Stereo >
+Set "Cartridge.Sound" property.
+.TP
+.BR \-ld " <" A | B >
+Set "Console.LeftDifficulty" property.
+.TP
+.BR \-rd " <" A | B >
+Set "Console.RightDifficulty" property.
+.TP
+.BR \-tv " <" Color | BlackAndWhite >
+Set "Console.TelevitionType" property.
+.TP
+.BR \-sp " <" Yes | No >
+Set "Console.SwapPorts" property.
+.TP
+.BR \-lc " <\fItype\fP>"
+Set "Controller.Left" property. See the \fIGame Properties\fP section
+in the provided documentation for valid types.
+.TP
+.BR \-rc " <\fItype\fP>"
+Set "Controller.Right" property. See the \fIGame Properties\fP section
+in the provided documentation for valid types.
+.TP
+.BR \-bc " <\fItype\fP>"
+Sets both "Controller.Left" and "Controller.Right" properties. See the
+\fIGame Properties\fP section in the provided documentation for valid
+types.
+.TP
+.BR \-cp " <" Yes | No >
+Set "Controller.SwapPaddles" property. See the \fIGame Properties\fP
+section in the provided documentation for valid types.
+.TP
+.BR \-ma " <" Auto | XY >
+Set "Controller.MouseAxis" property. See the \fIGame Properties\fP
+section in the provided documentation for valid types.
+.TP
+.BR \-format " <\fIformat\fP>"
+Set "Display.Format" property. See the \fIGame Properties\fP section
+in the provided documentation for valid formats.
+.TP
+.BR \-ystart " <\fInumber\fP>"
+Set "Display.YStart" property (0 - 64).
+.TP
+.BR \-height " <\fInumber\fP>"
+Set "Display.Height" property (210 - 256).
+.TP
+.BR \-pp " <" Yes | No >
+Set "Display.Phosphor" property.
+.TP
+.BR \-ppblend " <\fInumber\fI>"
+Set "Display.PPBlend" property, used for phosphor effect
+(0-100). Default is 77.
+
+.P
+The following are available in two sets, one for players (prefixed by
+.BR plr. )
+and one for developers (prefixed by
+.BR dev. ).
+Only use them if you know what you're doing!
+Note that in all cases, the values supplied to the arguments are
+\fBnot\fP case sensitive.
+.TP
+.BR \-dev.settings " <" 1 | 0 >
+Select developer
+.RB ( 1 )
+or player
+.RB ( 0 )
+set.
+.TP
+.BR \- < plr | dev > .stats " <" 1 | 0 >
+Overlay console info on the TIA image during emulation.
+.TP
+.BR \- < plr | dev > .console " <" 2600 | 7800 >
+Select console for B/W and Pause key handling and RAM initialization.
+.TP
+.BR \- < plr | dev > .bankrandom " <" 1 | 0 >
+On reset, randomize the startup bank (only for selected bankswitch
+types).
+.TP
+.BR \- < plr | dev > .ramrandom " <" 1 | 0 >
+On reset, either randomize all RAM content, or zero it out instead.
+.TP
+.BR \- < plr | dev > .cpurandom " [" SAXYP ]
+On reset, randomize the content of the specified CPU registers.
+.TP
+.BR \- < plr | dev > .tiadriven " <" 1 | 0 >
+Set unused TIA pins to be randomly driven high or low on a read/peek.
+.TP
+.BR \- < plr | dev > .rwportbreak " <" 1 | 0 >
+Since the 2600 has no dedicated R/W line, different addresses are used
+for RAM read or write access.
+If the code reads from such a write address, this causes an unwanted,
+semi-random write to that address.
+When this option is enabled, such reads interrupt emulation and the
+debugger is entered.
+.TP
+.BR \- < plr | dev > .thumb.trapfatal " <" true | false >
+The default of \fBtrue\fP allows the Thumb ARM emulation to throw an
+exception and enter the debugger on fatal errors.
+When disabled, such fatal errors are simply logged, and emulation
+continues.
+Do not use this unless you know exactly what you're doing, as it
+changes the behaviour as compared to real hardware.
+.TP
+.BR \- < plr | dev > .eepromaccess " <" 1 | 0 >
+When enabled, each read or write access to the AtariVox/SaveKey EEPROM
+is signalled by a message.
+.TP
+.BR \- < plr | dev > .tv.jitter " <" 1 | 0 >
+Enable TV jitter/roll effect, when there are too many or too few
+scanlines per frame.
+.TP
+.BR \- < plr | dev > .tv.jitter_recovery " <" 1 - 20 >
+When TV jitter/roll effect is enabled, determines how long to delay
+recovery time (recovery spread over multiple frames).
+.TP
+.BR \- < plr | dev > .colorloss " <" 1 | 0 >
+Enable/disable the PAL color-loss effect.
+.TP
+.BR \- < plr | dev > .debugcolors " <" 1 | 0 >
+Enable/disable the fixed debug colors.
+.TP
+.BR \- < plr | dev > .timemachine " <" 1 | 0 >
+Enables the Time Machine.
+.TP
+.BR \- < plr | dev > .tm.size " <" 20 - 1000 >
+Defines the Time Machine buffer size.
+.TP
+.BR \- < plr | dev > .tm.uncompressed " <" 0 - 1000 >
+Defines the uncompressed Time Machine buffer size.
+Must be less than Time Machine the buffer size.
+.TP
+.BR \- < plr | dev > .tm.interval " <" 1f | 3f | 10f | 30f | 1s | 3s | 10s >
+Defines the interval between two save states.
+.TP
+.BR \- < plr | dev > .tm.horizon " <" 3s | 10s | 30s | 1m | 3m | 10m | 30m | 60m >
+Defines the horizon of the Time Machine.
+
+.SH KEYBOARD CONTROLS
The Atari 2600 console controls and controllers are mapped to the
-computer's keyboard as shown in the following tables. However, most of
+computer's keyboard as shown in the following sections. However, most of
these events can be remapped to other keys on your keyboard or buttons
-on your joystick (see \fBAdvanced Configuration \- Event Remapping\fR in
-the \s-1HTML\s0 documentation). The tables below show the default settings.
-.SS "Console Controls (can be remapped)"
-.IX Subsection "Console Controls (can be remapped)"
-.IP "\fBControl + q\fR" 4
-.IX Item "Control + q"
+on your joystick.
+
+.SS Console controls (can be remapped)
+.IP "Control + q"
Exit emulator
-.IP "\fBEscape\fR" 4
-.IX Item "Escape"
+.IP Escape
Exit game mode/enter launcher mode
-.IP "\fBTab\fR" 4
-.IX Item "Tab"
+.IP Tab
Enter/exit options mode
-.IP "\fBBackslash (\e)\fR" 4
-.IX Item "Backslash ()"
+.IP "Backslash (\e)"
Enter/exit command mode
-.IP "\fBBackquote (`)\fR" 4
-.IX Item "Backquote (`)"
+.IP "Backquote (`)"
Enter/exit debugger
-.IP "\fBF1\fR" 4
-.IX Item "F1"
+.IP F1
Select Game
-.IP "\fBF2\fR" 4
-.IX Item "F2"
+.IP F2
Reset Game
-.IP "\fBF3\fR" 4
-.IX Item "F3"
-Color \s-1TV\s0
-.IP "\fBF4\fR" 4
-.IX Item "F4"
-Black/White \s-1TV\s0
-.IP "\fBF5\fR" 4
-.IX Item "F5"
+.IP F3
+Color TV
+.IP F4
+Black/White TV
+.IP F5
Left Player Difficulty A
-.IP "\fBF6\fR" 4
-.IX Item "F6"
+.IP F6
Left Player Difficulty B
-.IP "\fBF7\fR" 4
-.IX Item "F7"
+.IP F7
Right Player Difficulty A
-.IP "\fBF8\fR" 4
-.IX Item "F8"
+.IP F8
Right Player Difficulty B
-.IP "\fBF9\fR" 4
-.IX Item "F9"
+.IP F9
Save state to current slot
-.IP "\fBF10\fR" 4
-.IX Item "F10"
+.IP F10
Change current state slot
-.IP "\fBF11\fR" 4
-.IX Item "F11"
+.IP F11
Load state from current slot
-.IP "\fBF12\fR" 4
-.IX Item "F12"
-Save \s-1PNG\s0 snapshot
-.IP "\fBPause\fR" 4
-.IX Item "Pause"
+.IP F12
+Save PNG snapshot
+.IP Pause
Pause/resume emulation
-.SS "Joystick / BoosterGrip Controller (can be remapped)"
-.IX Subsection "Joystick / BoosterGrip Controller (can be remapped)"
-\fILeft Joystick (Joy0)\fR
-.IX Subsection "Left Joystick (Joy0)"
-.IP "\fBUp arrow\fR" 4
-.IX Item "Up arrow"
-Joystick Up
-.IP "\fBDown arrow\fR" 4
-.IX Item "Down arrow"
-Joystick Down
-.IP "\fBLeft arrow\fR" 4
-.IX Item "Left arrow"
-Joystick Left
-.IP "\fBRight arrow\fR" 4
-.IX Item "Right arrow"
-Joystick Right
-.IP "\fBSpace\fR" 4
-.IX Item "Space"
-Fire Button
-.IP "\fB4\fR" 4
-.IX Item "4"
-Trigger Button
-.IP "\fB5\fR" 4
-.IX Item "5"
-Booster Button
-.PP
-\fIRight Joystick (Joy1)\fR
-.IX Subsection "Right Joystick (Joy1)"
-.IP "\fBY\fR" 4
-.IX Item "Y"
-Joystick Up
-.IP "\fBH\fR" 4
-.IX Item "H"
-Joystick Down
-.IP "\fBG\fR" 4
-.IX Item "G"
-Joystick Left
-.IP "\fBJ\fR" 4
-.IX Item "J"
-Joystick Right
-.IP "\fBF\fR" 4
-.IX Item "F"
-Fire Button
-.IP "\fB6\fR" 4
-.IX Item "6"
-Trigger Button
-.IP "\fB7\fR" 4
-.IX Item "7"
-Booster Button
-.SS "Paddle Controller digital emulation (can be remapped independently of joystick controller)"
-.IX Subsection "Paddle Controller digital emulation (can be remapped independently of joystick controller)"
-\fILeft Paddles\fR
-.IX Subsection "Left Paddles"
-.IP "\fBSame as 'Joy0 Left'\fR" 4
-.IX Item "Same as 'Joy0 Left'"
+
+.SS Joystick / BoosterGrip Controller (can be remapped)
+.P
+Left joystick:
+.IP "Up arrow"
+Joystick up
+.IP "Down arrow"
+Joystick down
+.IP "Left arrow"
+Joystick left
+.IP "Right arrow"
+Joystick right
+.IP Space
+Fire button
+.IP 4
+Trigger button
+.IP 5
+Booster button
+.P
+Right joystick:
+.IP Y
+Joystick up
+.IP H
+Joystick down
+.IP G
+Joystick left
+.IP J
+Joystick right
+.IP F
+Fire button
+.IP 6
+Trigger button
+.IP 7
+Booster button
+
+.SS Paddle Controller digital emulation (can be remapped independently of joystick controller)
+.P
+By default the left paddles are mapped to the left joystick as follows:
+.IP Left
Paddle 0 decrease
-.IP "\fBSame as 'Joy0 Right'\fR" 4
-.IX Item "Same as 'Joy0 Right'"
+.IP Right
Paddle 0 increase
-.IP "\fBSame as 'Joy0 Fire'\fR" 4
-.IX Item "Same as 'Joy0 Fire'"
-Paddle 0 Fire
-.IP "\fBSame as 'Joy0 Up'\fR" 4
-.IX Item "Same as 'Joy0 Up'"
+.IP Fire
+Paddle 0 fire
+.IP Up
Paddle 1 decrease
-.IP "\fBSame as 'Joy0 Down'\fR" 4
-.IX Item "Same as 'Joy0 Down'"
+.IP Down
Paddle 1 increase
-.IP "\fBSame as 'Joy0 Booster'\fR" 4
-.IX Item "Same as 'Joy0 Booster'"
-Paddle 1 Fire
-.PP
-\fIRight Paddles\fR
-.IX Subsection "Right Paddles"
-.IP "\fBSame as 'Joy1 Left'\fR" 4
-.IX Item "Same as 'Joy1 Left'"
-Paddle 2 decrease
-.IP "\fBSame as 'Joy1 Right'\fR" 4
-.IX Item "Same as 'Joy1 Right'"
-Paddle 2 increase
-.IP "\fBSame as 'Joy1 Fire'\fR" 4
-.IX Item "Same as 'Joy1 Fire'"
-Paddle 2 Fire
-.IP "\fBSame as 'Joy1 Up'\fR" 4
-.IX Item "Same as 'Joy1 Up'"
-Paddle 3 decrease
-.IP "\fBSame as 'Joy1 Down'\fR" 4
-.IX Item "Same as 'Joy1 Down'"
-Paddle 3 increase
-.IP "\fBSame as 'Joy1 Booster'\fR" 4
-.IX Item "Same as 'Joy1 Booster'"
-Paddle 3 Fire
-.SS "Driving Controller (cannot be remapped, always associated with joystick controller)"
-.IX Subsection "Driving Controller (cannot be remapped, always associated with joystick controller)"
-\fILeft Driving\fR
-.IX Subsection "Left Driving"
-.IP "\fBSame as 'Joy0 Left'\fR" 4
-.IX Item "Same as 'Joy0 Left'"
-Left Direction
-.IP "\fBSame as 'Joy0 Right'\fR" 4
-.IX Item "Same as 'Joy0 Right'"
-Right Direction
-.IP "\fBSame as 'Joy0 Fire'\fR" 4
-.IX Item "Same as 'Joy0 Fire'"
-Fire Button
-.PP
-\fIRight Driving\fR
-.IX Subsection "Right Driving"
-.IP "\fBSame as 'Joy1 Left'\fR" 4
-.IX Item "Same as 'Joy1 Left'"
-Left Direction
-.IP "\fBSame as 'Joy1 Right'\fR" 4
-.IX Item "Same as 'Joy1 Right'"
-Right Direction
-.IP "\fBSame as 'Joy1 Fire'\fR" 4
-.IX Item "Same as 'Joy1 Fire'"
-Fire Button
-.SS "Sega Genesis Controller (cannot be remapped, always associated with joystick and booster-grip controllers)"
-.IX Subsection "Sega Genesis Controller (cannot be remapped, always associated with joystick and booster-grip controllers)"
-\fILeft Pad\fR
-.IX Subsection "Left Pad"
-.IP "\fBSame as 'Joy0 Up'\fR" 4
-.IX Item "Same as 'Joy0 Up'"
-Pad Up
-.IP "\fBSame as 'Joy0 Down'\fR" 4
-.IX Item "Same as 'Joy0 Down'"
-Pad Down
-.IP "\fBSame as 'Joy0 Left'\fR" 4
-.IX Item "Same as 'Joy0 Left'"
-Pad Left
-.IP "\fBSame as 'Joy0 Right'\fR" 4
-.IX Item "Same as 'Joy0 Right'"
-Pad Right
-.IP "\fBSame as 'Joy0 Fire'\fR" 4
-.IX Item "Same as 'Joy0 Fire'"
-Button 'B'
-.IP "\fBSame as 'Joy0 Booster'\fR" 4
-.IX Item "Same as 'Joy0 Booster'"
-Button 'C'
-.PP
-\fIRight Pad\fR
-.IX Subsection "Right Pad"
-.IP "\fBSame as 'Joy1 Up'\fR" 4
-.IX Item "Same as 'Joy1 Up'"
-Pad Up
-.IP "\fBSame as 'Joy1 Down'\fR" 4
-.IX Item "Same as 'Joy1 Down'"
-Pad Down
-.IP "\fBSame as 'Joy1 Left'\fR" 4
-.IX Item "Same as 'Joy1 Left'"
-Pad Left
-.IP "\fBSame as 'Joy1 Right'\fR" 4
-.IX Item "Same as 'Joy1 Right'"
-Pad Right
-.IP "\fBSame as 'Joy1 Fire'\fR" 4
-.IX Item "Same as 'Joy1 Fire'"
+.IP Booster
+Paddle 1 fire
+.P
+The same mappings on the right joystick correspond to the right
+paddles (paddles 2 and 3 respectively).
+
+.SS Driving Controller (cannot be remapped, always associated with joystick controllers)
+Each driving controller is mapped to the corresponding joystick, using
+the left, right and fire controls.
+
+.SS Sega Genesis Controller (cannot be remapped, always associated with joystick and booster-grip controllers)
+Each pad is mapped to the correspondig joystick as follows:
+.IP Up
+Up
+.IP Down
+Down
+.IP Left
+Left
+.IP Right
+Right
+.IP Fire
Button 'B'
-.IP "\fBSame as 'Joy1 Booster'\fR" 4
-.IX Item "Same as 'Joy1 Booster'"
+.IP Booster
Button 'C'
-.SS "Keypad Controller (can be remapped)"
-.IX Subsection "Keypad Controller (can be remapped)"
-\fILeft Keypad\fR
-.IX Subsection "Left Keypad"
-.IP "\fB1\fR" 4
-.IX Item "1"
+
+.SS Keypad Controller (can be remapped)
+.P
+Left keypad (press the key on the left to emulate the key on the
+right):
+.IP 1
1
-.IP "\fB2\fR" 4
-.IX Item "2"
+.IP 2
2
-.IP "\fB3\fR" 4
-.IX Item "3"
+.IP 3
3
-.IP "\fBQ\fR" 4
-.IX Item "Q"
+.IP Q
4
-.IP "\fBW\fR" 4
-.IX Item "W"
+.IP W
5
-.IP "\fBE\fR" 4
-.IX Item "E"
+.IP E
6
-.IP "\fBA\fR" 4
-.IX Item "A"
+.IP A
7
-.IP "\fBS\fR" 4
-.IX Item "S"
+.IP S
8
-.IP "\fBD\fR" 4
-.IX Item "D"
+.IP D
9
-.IP "\fBZ\fR" 4
-.IX Item "Z"
+.IP Z
\&.
-.IP "\fBX\fR" 4
-.IX Item "X"
+.IP X
0
-.IP "\fBC\fR" 4
-.IX Item "C"
+.IP C
#
-.PP
-\fIRight Keypad\fR
-.IX Subsection "Right Keypad"
-.IP "\fB8\fR" 4
-.IX Item "8"
+
+.P
+Right keypad:
+.IP 8
1
-.IP "\fB9\fR" 4
-.IX Item "9"
+.IP 9
2
-.IP "\fB0\fR" 4
-.IX Item "0"
+.IP "0 (the digit)"
3
-.IP "\fBI\fR" 4
-.IX Item "I"
+.IP I
4
-.IP "\fBO\fR" 4
-.IX Item "O"
+.IP "O (the letter)"
5
-.IP "\fBP\fR" 4
-.IX Item "P"
+.IP P
6
-.IP "\fBK\fR" 4
-.IX Item "K"
+.IP K
7
-.IP "\fBL\fR" 4
-.IX Item "L"
+.IP L
8
-.IP "\fB;\fR" 4
-.IX Item ";"
+.IP ;
9
-.IP "\fB,\fR" 4
-.IX Item ","
+.IP ,
\&.
-.IP "\fB.\fR" 4
-.IX Item "."
+.IP .
0
-.IP "\fB/\fR" 4
-.IX Item "/"
+.IP /
#
-.SS "CompuMate Controller (cannot be remapped)"
-.IX Subsection "CompuMate Controller (cannot be remapped)"
-.IP "\fB 0 \- 9\fR" 4
-.IX Item " 0 - 9"
-0 \- 9
-.IP "\fB A \- Z\fR" 4
-.IX Item " A - Z"
-A \- Z
-.IP "\fB Comma\fR" 4
-.IX Item " Comma"
+
+.SS CompuMate Controller (cannot be remapped)
+.P
+.IP 0-9
+0-9
+.IP A-Z
+A-Z
+.IP Comma
Comma
-.IP "\fB Period\fR" 4
-.IX Item " Period"
+.IP Period
Period
-.IP "\fB Control (left or right)\fR" 4
-.IX Item " Control (left or right)"
+.IP Control
Func
-.IP "\fB Shift (left or right)\fR" 4
-.IX Item " Shift (left or right)"
+.IP Shift
Shift
-.IP "\fB Return/Enter\fR" 4
-.IX Item " Return/Enter"
+.IP "; or Return/Enter"
Enter
-.IP "\fB Space\fR" 4
-.IX Item " Space"
+.IP "/ or Space"
Space
-.IP "\fB Backspace\fR" 4
-.IX Item " Backspace"
+.IP Backspace
Func-Space
-.IP "\fB + or Shift\-1\fR" 4
-.IX Item " + or Shift-1"
-+
-.IP "\fB \- or Shift\-2\fR" 4
-.IX Item " - or Shift-2"
-\&\-
-.IP "\fB Shift\-3\fR" 4
-.IX Item " Shift-3"
-*
-.IP "\fB / or Shift\-4\fR" 4
-.IX Item " / or Shift-4"
-/
-.IP "\fB = or Shift\-5\fR" 4
-.IX Item " = or Shift-5"
-=
-.IP "\fB ? (Shift\-/) or Shift\-6\fR" 4
-.IX Item " ? (Shift-/) or Shift-6"
-?
-.IP "\fB Shift\-7\fR" 4
-.IX Item " Shift-7"
-$
-.IP "\fB [ or Shift\-8\fR" 4
-.IX Item " [ or Shift-8"
-[
-.IP "\fB ] or Shift\-9\fR" 4
-.IX Item " ] or Shift-9"
-]
-.IP "\fB "" (Shift\-') or Shift\-0\fR" 4
-.IX Item " "" (Shift-') or Shift-0"
-"
-.SS "\s-1TV\s0 effects (cannot be remapped, only active in \s-1TIA\s0 mode)"
-.IX Subsection "TV effects (cannot be remapped, only active in TIA mode)"
-.IP "\fBAlt + 1\fR" 4
-.IX Item "Alt + 1"
-Disable \s-1TV\s0 effects
-.IP "\fBAlt + 2\fR" 4
-.IX Item "Alt + 2"
-Select 'Composite' preset
-.IP "\fBAlt + 3\fR" 4
-.IX Item "Alt + 3"
-Select 'S\-video' preset
-.IP "\fBAlt + 4\fR" 4
-.IX Item "Alt + 4"
-Select '\s-1RGB\s0' preset
-.IP "\fBAlt + 5\fR" 4
-.IX Item "Alt + 5"
-Select 'Badly adjusted' preset
-.IP "\fBAlt + 6\fR" 4
-.IX Item "Alt + 6"
-Select 'Custom' preset
-.IP "\fBShift-Alt + 7\fR" 4
-.IX Item "Shift-Alt + 7"
-Decrease scanline intensity
-.IP "\fBAlt + 7\fR" 4
-.IX Item "Alt + 7"
-Increase scanline intensity
-.IP "\fBShift-Alt + 8\fR" 4
-.IX Item "Shift-Alt + 8"
-Disable scanline interpolation
-.IP "\fBAlt + 8\fR" 4
-.IX Item "Alt + 8"
-Enable scanline interpolation
-.IP "\fBShift-Alt + 9\fR" 4
-.IX Item "Shift-Alt + 9"
-Select previous 'Custom' mode attribute (*)
-.IP "\fBAlt + 9\fR" 4
-.IX Item "Alt + 9"
-Select next 'Custom' mode attribute (*)
-.IP "\fBShift-Alt + 0\fR" 4
-.IX Item "Shift-Alt + 0"
-Decrease 'Custom' selected attribute value (*)
-.IP "\fBAlt + 0\fR" 4
-.IX Item "Alt + 0"
-Increase 'Custom' selected attribute value (*)
-.PP
-Items marked as (*) are only available in 'Custom' preset mode
-.SS "Developer Keys in \s-1TIA\s0 mode (cannot be remapped)"
-.IX Subsection "Developer Keys in TIA mode (cannot be remapped)"
-.IP "\fBAlt + PageUp\fR" 4
-.IX Item "Alt + PageUp"
-Set \*(L"Display.YStart\*(R" to next larger value
-.IP "\fBAlt + PageDown\fR" 4
-.IX Item "Alt + PageDown"
-Set \*(L"Display.YStart\*(R" to next smaller value
-.IP "\fBControl + PageUp\fR" 4
-.IX Item "Control + PageUp"
-Set \*(L"Display.Height\*(R" to next larger value
-.IP "\fBControl + PageDown\fR" 4
-.IX Item "Control + PageDown"
-Set \*(L"Display.Height\*(R" to next smaller value
-.IP "\fBAlt + l\fR" 4
-.IX Item "Alt + l"
-Toggle frame stats (scanline count/fps/bs type/etc)
-.IP "\fBAlt + z\fR" 4
-.IX Item "Alt + z"
-Toggle \s-1TIA\s0 Player0 object
-.IP "\fBAlt + x\fR" 4
-.IX Item "Alt + x"
-Toggle \s-1TIA\s0 Player1 object
-.IP "\fBAlt + c\fR" 4
-.IX Item "Alt + c"
-Toggle \s-1TIA\s0 Missile0 object
-.IP "\fBAlt + v\fR" 4
-.IX Item "Alt + v"
-Toggle \s-1TIA\s0 Missile1 object
-.IP "\fBAlt + b\fR" 4
-.IX Item "Alt + b"
-Toggle \s-1TIA\s0 Ball object
-.IP "\fBAlt + n\fR" 4
-.IX Item "Alt + n"
-Toggle \s-1TIA\s0 Playfield object
-.IP "\fBShift-Alt + z\fR" 4
-.IX Item "Shift-Alt + z"
-Toggle \s-1TIA\s0 Player0 collisions
-.IP "\fBShift-Alt + x\fR" 4
-.IX Item "Shift-Alt + x"
-Toggle \s-1TIA\s0 Player1 collisions
-.IP "\fBShift-Alt + c\fR" 4
-.IX Item "Shift-Alt + c"
-Toggle \s-1TIA\s0 Missile0 collisions
-.IP "\fBShift-Alt + v\fR" 4
-.IX Item "Shift-Alt + v"
-Toggle \s-1TIA\s0 Missile1 collisions
-.IP "\fBShift-Alt + b\fR" 4
-.IX Item "Shift-Alt + b"
-Toggle \s-1TIA\s0 Ball collisions
-.IP "\fBShift-Alt + n\fR" 4
-.IX Item "Shift-Alt + n"
-Toggle \s-1TIA\s0 Playfield collisions
-.IP "\fBAlt + m\fR" 4
-.IX Item "Alt + m"
-Toggle \s-1TIA HMOVE\s0 blanks
-.IP "\fBAlt + Comma\fR" 4
-.IX Item "Alt + Comma"
-Toggle \s-1TIA \s0'Fixed Debug Colors' mode
-.IP "\fBAlt + .\fR" 4
-.IX Item "Alt + ."
-Toggle all \s-1TIA\s0 objects
-.IP "\fBShift-Alt + .\fR" 4
-.IX Item "Shift-Alt + ."
-Toggle all \s-1TIA\s0 collisions
-.SS "Other Keys (cannot be remapped, except those marked with '*')"
-.IX Subsection "Other Keys (cannot be remapped, except those marked with '*')"
-.IP "\fBAlt + =\fR" 4
-.IX Item "Alt + ="
-Switch to next larger zoom level
-.IP "\fBAlt + \-\fR" 4
-.IX Item "Alt + -"
-Switch to next smaller zoom level
-.IP "\fBAlt + Enter\fR" 4
-.IX Item "Alt + Enter"
-Toggle fullscreen/windowed mode
-.IP "\fBAlt + [\fR" 4
-.IX Item "Alt + ["
-Decrease volume (*)
-.IP "\fBAlt + ]\fR" 4
-.IX Item "Alt + ]"
-Increase volume (*)
-.IP "\fBControl + f\fR" 4
-.IX Item "Control + f"
-Toggle console type in increasing order (\s-1NTSC/PAL/SECAM,\s0 etc))
-.IP "\fBShift-Control + f\fR" 4
-.IX Item "Shift-Control + f"
-Toggle console type in decreasing order (\s-1NTSC/PAL/SECAM,\s0 etc))
-.IP "\fBControl + s\fR" 4
-.IX Item "Control + s"
-Save current properties to a new properties file
-.IP "\fBControl + 0\fR" 4
-.IX Item "Control + 0"
-Switch mouse between controller emulation modes
-.IP "\fBControl + 1\fR" 4
-.IX Item "Control + 1"
-Swap Stelladaptor/2600\-daptor port ordering
-.IP "\fBControl + r\fR" 4
-.IX Item "Control + r"
-Reload current \s-1ROM \s0(singlecart \s-1ROM, TIA\s0 mode) or Load next game in \s-1ROM \s0(multicart \s-1ROM, TIA\s0 mode)
-.IP "\fBControl + r\fR" 4
-.IX Item "Control + r"
-Reload \s-1ROM\s0 listing (\s-1ROM\s0 launcher mode)
-.IP "\fBBackspace\fR" 4
-.IX Item "Backspace"
-Emulate 'frying' effect (\s-1TIA\s0 mode) (*), Go to parent directory (\s-1UI\s0 mode) (*)
-=item \fBAlt + p\fR
-.Sp
-Toggle 'phosphor' effect
-.IP "\fBControl + p\fR" 4
-.IX Item "Control + p"
-Toggle palette
-.IP "\fBControl + l\fR" 4
-.IX Item "Control + l"
-Toggle \s-1PAL\s0 color-loss effect
-.IP "\fBAlt + s\fR" 4
-.IX Item "Alt + s"
-Save continuous \s-1PNG\s0 snapshots (per interval)
-.IP "\fBShift-Alt + s\fR" 4
-.IX Item "Shift-Alt + s"
-Save continuous \s-1PNG\s0 snapshots (every frame)
-.SS "\s-1UI\s0 keys in Text Editing areas (cannot be remapped)"
-.IX Subsection "UI keys in Text Editing areas (cannot be remapped)"
-.IP "\fBHome\fR" 4
-.IX Item "Home"
-Move cursor to beginning of line
-.IP "\fBEnd\fR" 4
-.IX Item "End"
-Move cursor to end of line
-.IP "\fBDelete\fR" 4
-.IX Item "Delete"
-Remove character to right of cursor
-.IP "\fBBackspace\fR" 4
-.IX Item "Backspace"
-Remove character to left of cursor
-.IP "\fBControl-a\fR" 4
-.IX Item "Control-a"
-Same function as 'Home'
-.IP "\fBControl-e\fR" 4
-.IX Item "Control-e"
-Same function as 'End'
-.IP "\fBControl-d\fR" 4
-.IX Item "Control-d"
-Same function as 'Delete'
-.IP "\fBControl-k\fR" 4
-.IX Item "Control-k"
-Remove all characters from cursor to end of line
-.IP "\fBControl-u\fR" 4
-.IX Item "Control-u"
-Remove all characters from cursor to beginning of line
-.IP "\fBControl-w\fR" 4
-.IX Item "Control-w"
-Remove entire word to left of cursor
-.IP "\fBControl-Left\fR" 4
-.IX Item "Control-Left"
-Move cursor to beginning of word to the left
-.IP "\fBControl-Right\fR" 4
-.IX Item "Control-Right"
-Move cursor to beginning of word to the right
-.IP "\fBControl-c\fR" 4
-.IX Item "Control-c"
-Copy entire line to clipboard (not complete)
-.IP "\fBControl-v\fR" 4
-.IX Item "Control-v"
-Paste clipboard contents (not complete)
-.SH "FILES"
-.IX Header "FILES"
-Starting with 5.0, \fBstella\fR uses \fB\f(CB$HOME\fB/.config/stella/\fR as
-the per-user config directory. Previous versions used \fB\f(CB$HOME\fB/.stella/\fR.
-.PP
-The config directory contains the following:
-.IP "\fBstellarc\fR" 4
-.IX Item "stellarc"
-The Stella config file, created by \fBstella\fR. May be hand-edited, but
-normally the built-in \s-1GUI\s0 is used to set these options.
-.IP "\fBcfg/\fR" 4
-.IX Item "cfg/"
-Directory for DiStella config files, used only by the debugger.
-.IP "\fBnvram/\fR" 4
-.IX Item "nvram/"
-Directory used to store the contents of non-volatile cartridge memory.
-.IP "\fBstate/\fR" 4
-.IX Item "state/"
-Directory used to store save-states (see \fBF9\fR key).
-.SH "AUTHORS"
-.IX Header "AUTHORS"
-Stella was originally developed for Linux by Bradford W. Mott
-<bwmott@users.sourceforge.net>, and is currently maintained by Stephen
-Anthony <stephena@users.sourceforge.net>. Other contributors include
-Eckhard Stolberg <estolberg@users.sourceforge.net> and Brian Watson
-<yalhcru@gmail.com>.
-.SH "SEE ALSO"
-.IX Header "SEE ALSO"
-Stella web site: \fIhttp://stella.sourceforge.net/\fR.
+
+.SH FILES
+.IP ~/.config/stella/stellarc
+Default options (command line options override these). Lines starting
+with ';' are considered comments and are ignored. Any other line must
+be of the form <\fIcommand\fP> \fB=\fP <\fIvalue\fP>, where
+\fIcommand\fP is the same as that specified on the command line,
+without the '-' character, and \fIvalue\fP is the value given to the
+setting.
+.IP ~/.config/stella/atarivox_eeprom.dat
+Default storage for the emulated EEPROM portion of an attached
+AtariVox device.
+.IP ~/.config/stella/savekey_eeprom.dat
+Default storage for the emulated EEPROM portion of an attached SaveKey
+device.
+.IP ~/.config/stella/stella.cht
+Default location of the cheat database file.
+
+.SH SEE ALSO
+\fB/usr/share/doc/stella/index.html\fP,
+\fB/usr/share/doc/stella/debugger.html\fP.
+
+.SH AUTHORS
+\fBstella\fP was written by Bradford W. Mott, Stephen Anthony and the
+Stella Team.
+
+This manual page was adapted from the provided documentation by
+Stephen Kitt <skitt@debian.org>, for the Debian GNU/Linux system (but
+may be used by others). It was last modified for \fBstella\fP version
+6.0.
diff --git a/games/stella/stella.SlackBuild b/games/stella/stella.SlackBuild
index 990c9fc111..503512ab5d 100644
--- a/games/stella/stella.SlackBuild
+++ b/games/stella/stella.SlackBuild
@@ -8,6 +8,20 @@
# Now maintained by B. Watson <yalhcru@gmail.com>
+# 20210224 bkw: Note to self: do not attempt to upgrade past 6.4, on
+# Slackware 14.2. Our g++ *and* clang++ are now too old.
+
+# 20201103 bkw: update for 6.4.
+# 20201027 bkw: update for 6.3.
+# 20200804 bkw: update for 6.2.1.
+# 20200327 bkw:
+# - update for 6.1.
+# - use clang++, our g++ is too old.
+
+# 20191201 bkw:
+# - update for 6.0.2.
+# - replace my outdated man page with the up-to-date one from Debian.
+
# 20180611 bkw: update for 5.1.3, move binary to /usr/games
# 20180206 bkw: update for 5.1
# 20170821 bkw: update for 5.0.2
@@ -37,7 +51,7 @@
# - StartupNotify=false in .desktop
PRGNAM=stella
-VERSION=${VERSION:-5.1.3}
+VERSION=${VERSION:-6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -76,18 +90,14 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION-src.tar.xz
cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# 20170620 bkw: configure checks for gcc 4.7, 5.x, or 6.x. Fails on -current
# because we have 7.x.
-sed -i 's,\[5-6\],[5-9],g' configure
+#sed -i 's,\[5-6\],[5-9],g' configure
-CFLAGS="$SLKCFLAGS" \
+CC="clang" CXX="clang++" CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
@@ -105,7 +115,7 @@ ln -s \
../icons/hicolor/128x128/apps/$PRGNAM.png \
$PKG/usr/share/pixmaps/$PRGNAM.png
-# Man page written for this build.
+# Man page borrowed from Debian.
# Upstream said he'd be shipping a man page starting with 4.7, so I could
# quit including one here, but so far it hasn't happened...
mkdir -p $PKG/usr/man/man6
diff --git a/games/stella/stella.info b/games/stella/stella.info
index c77077e2a4..f28829c3e8 100644
--- a/games/stella/stella.info
+++ b/games/stella/stella.info
@@ -1,8 +1,8 @@
PRGNAM="stella"
-VERSION="5.1.3"
+VERSION="6.4"
HOMEPAGE="https://stella-emu.github.io/"
-DOWNLOAD="https://github.com/stella-emu/stella/releases/download/5.1.3/stella-5.1.3-src.tar.xz"
-MD5SUM="f7cccdf4761b7183a235ffeef136e180"
+DOWNLOAD="https://github.com/stella-emu/stella/releases/download/6.4/stella-6.4-src.tar.xz"
+MD5SUM="a6509ba4c1c45e0d1d9b017ff3c4e545"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2"
diff --git a/games/stella/stella.pod b/games/stella/stella.pod
deleted file mode 100644
index 908d33cc28..0000000000
--- a/games/stella/stella.pod
+++ /dev/null
@@ -1,1411 +0,0 @@
-# pod source for stella man page. Convert with:
-# pod2man --stderr -s6 -cSlackBuilds.org -r5.0.2 -u stella.pod > stella.6
-
-=pod
-
-=head1 NAME
-
-stella - an Atari 2600 emulator
-
-=head1 SYNOPSIS
-
-B<stella> I<options> I<ROM file>
-
-=head1 DESCRIPTION
-
-B<stella> is a comprehensive emulator of the old Atari 2600 video-game
-console. It support most Atari 2600 games and many peripherals.
-
-If you start Stella and do not specify a ROM image, it will start in
-'ROM Launcher' mode. If this is your first time starting Stella, you
-will be asked to select the default ROM directory to use.
-
-This man page only documents the command-line options and default
-keybindings. The complete documentation is in I<index.html> and
-I<debugger.html>, usually installed in I</usr/share/doc/stella/> or
-I</usr/doc/stella-4.7.2/>.
-
-=head1 OPTIONS
-
-=over 4
-
-=item B<-video> <direct3d|opengl|opengles2|opengles|software>
-
-Use the given rendering backend (where applicable); default is the best
-available mode detected.
-
-=item B<-vsync> <1|0>
-
-Synchronize screen updates to the vertical blank period. This can
-result in smoother updates, and eliminate tearing.
-
-=item B<-fullscreen> <1|0>
-
-Enable fullscreen mode.
-
-=item B<-center> <1|0>
-
-Centers game window (if possible).
-
-=item B<-palette> <standard|z26|user>
-
-Set the palette to either normal Stella, the one used in the z26
-emulator, or a user-defined palette.
-
-=item B<-colorloss> <1|0>
-
-Enable/disable the PAL color-loss effect.
-
-=item B<-framerate> <number>
-
-Display the given number of frames per second. Normally, Stella will
-determine framerate based on number of scanlines. Setting this to 0
-automatically enables auto-frame calculation (ie, framerate based on
-scanlines).
-
-=item B<-timing> <sleep|busy>
-
-Determines type of wait to perform between processing frames. Sleep
-will release the CPU as much as possible, and is the preferred method
-on laptops (and other low-powered devices) and when using VSync. Busy
-will emulate z26 busy-wait behaviour, and use all possible CPU time,
-but may eliminate graphical 'tearing' in software mode.
-
-=item B<-uimessages> <1|0>
-
-Enable or disable display of message in the UI. Note that messages
-indicating serious errors override this setting, and are always shown.
-
-=item B<-sound> <1|0>
-
-Enable or disable sound generation.
-
-=item B<-fragsize> <number>
-
-Specify the sound fragment size to use. Linux/Mac seems to work with
-512, Windows usually needs 1024.
-
-=item B<-freq> <number>
-
-Set sound sample output frequency (11025,22050,31400,44100,48000)
-Default is 31400. Do not change unless you experience sound issues.
-
-=item B<-volume> <number>
-
-Set the volume (0 - 100).
-
-=item B<-tia.zoom> <zoom>
-
-Use the specified zoom level (integer) while in TIA/emulation mode.
-
-=item B<-tia.inter> <1|0>
-
-Use interpolation for the TIA image (results in blending/smoothing of
-the image).
-
-=item B<-tia.aspectn> <number>
-
-=item B<-tia.aspectp> <number>
-
-Specify the amount (as a percentage) to scale the TIA image width in
-NTSC and PAL mode. Since many video modes do not use square pixels, you
-can reduce width until the pixels appear square. Allowable values are
-80 - 120; I find 85 - 90 gives the most authentic look for NTSC, and
-105 - 110 for PAL.
-
-=item B<-tia.fsfill> <1|0>
-
-Stretch TIA image completely while in fullscreen mode (vs. an integral
-stretch which won't necessarily completely fill the screen).
-
-=item B<-tia.dbgcolors> <roygbp>
-
-Assigns the colours (R)ed, (O)range, (Y)ellow, (G)reen,
-(B)lue and (P)urple to each graphical register P0/M0/P1/M1/PF/BL,
-respectively. Currently, these can be changed around to apply different
-colours to the respective register.
-
-=item B<-tv.phosphor> <always|byrom>
-
-When to use phosphor mode.
-
-=item B<-tv.phosblend> <0 - 100>
-
-Set default blend level in phosphor mode.
-
-=item B<-tv.filter> <1 - 6>
-
-Blargg TV effects, 0 is disabled, next numbers in sequence represent
-presets for 'Composite', 'S-Video', 'RGB', 'Bad Adjust', and 'Custom'
-modes.
-
-=item B<-tv.scanlines> <0 - 100>
-
-Blargg TV effects scanline intensity, where 0 means completely off.
-
-=item B<-tv.scaninter> <1|0>
-
-Blargg TV effects scanline interpolation, resulting in
-blending/smoothing of the scanlines.
-
-=item B<-tv.jitter> <1|0>
-
-Enable TV jitter effect.
-
-=item B<-tv.jitter_recovery> <1 - 20>
-
-Set recovery time for TV jitter effect.
-
-=item B<-tv.contrast> <number>
-
-Blargg TV effects 'contrast' (only available in custom mode, range -1.0
-to 1.0).
-
-=item B<-tv.brightness> <number>
-
-Blargg TV effects 'brightness' (only available in custom mode, range
--1.0 to 1.0).
-
-=item B<-tv.hue> <number>
-
-Blargg TV effects 'hue' (only available in custom mode, range -1.0 to
-1.0).
-
-=item B<-tv.saturation> <number>
-
-Blargg TV effects 'saturation' (only available in custom mode, range
--1.0 to 1.0).
-
-=item B<-tv.gamma> <number>
-
-Blargg TV effects 'gamma' (only available in custom mode, range -1.0 to
-1.0).
-
-=item B<-tv.sharpness> <number>
-
-Blargg TV effects 'sharpness' (only available in custom mode, range
--1.0 to 1.0).
-
-=item B<-tv.resolution> <number>
-
-Blargg TV effects 'resolution' (only available in custom mode, range
--1.0 to 1.0).
-
-=item B<-tv.artifacts> <number>
-
-Blargg TV effects 'artifacts' (only available in custom mode, range
--1.0 to 1.0).
-
-=item B<-tv.fringing> <number>
-
-Blargg TV effects 'fringing' (only available in custom mode, range -1.0
-to 1.0).
-
-=item B<-tv.bleed> <number>
-
-Blargg TV effects 'bleed' (only available in custom mode, range -1.0 to
-1.0).
-
-=item B<-cheat> <code>
-
-Use the specified cheatcode (see Cheat section for description).
-
-=item B<-loglevel> <0|1|2>
-
-Indicates level of logging to perform while the application is running.
-Zero completely disables logging (except for serious errors), while the
-remaining numbers show increasingly more detail.
-
-=item B<-logtoconsole> <1|0>
-
-Indicates that logged output should be printed to the
-console/commandline as it's being collected. An internal log will still
-be kept, and the amount of logging is still controlled by 'loglevel'.
-
-=item B<-joydeadzone> <number>
-
-Sets the joystick axis deadzone area for joysticks/gamepads. All values
-within the deadzone are treated as zero-axis values, while only those
-values outside are registered as valid input. Accepts a number from 0 -
-29, and uses the formula 3200 + number * 1000. So the possible deadzone
-values range from 3200 to 32200.
-
-=item B<-joyallow4> <1|0>
-
-Allow all 4 directions on a joystick to be pressed simultaneously.
-Bumper Bash ignores this setting, and always allows all 4 directions.
-
-=item B<-usemouse> <always|analog|never>
-
-Use mouse as a controller as specified by ROM properties in specific
-case. Always and never are self-explanatory, analog means only for
-analog-type devices (paddles, trackball, etc).
-
-=item B<-grabmouse> <1|0>
-
-Locks the mouse cursor in the game window in emulation mode.
-
-=item B<-cursor> <0,1,2,3>
-
-Set cursor state in UI/emulation modes.
-
-=item B<-dsense> <number>
-
-Sensitivity for emulation of paddles when using a digital device (ie,
-joystick digital axis or button, keyboard key, etc). Valid range of
-values is from 1 to 20, with larger numbers causing faster movement.
-
-=item B<-msense> <number>
-
-Sensitivity for emulation of paddles when using a mouse. Valid range of
-values is from 1 to 20, with larger numbers causing faster movement.
-
-=item B<-tsense> <number>
-
-Sensitivity of mouse emulated trackball movement (1-20).
-
-=item B<-saport> <lr|rl>
-
-Determines how to enumerate the Stelladaptor/2600-daptor devices in the
-order they are found: 'lr' means first is left port, second is right
-port, 'rl' means the opposite.
-
-=item B<-ctrlcombo> <1|0>
-
-Use control-x key combos. This is normally enabled, since the Quit
-command is tied to 'Control-q'. However, there are times when a
-2-player game is using either the 'f' or 'r' keys for movement, and
-pressing Control (for Fire) will perform an unwanted action associated
-with Control-r or Control-f.
-
-=item B<-autoslot> <1|0>
-
-Automatically switch to the next available save state slot after saving
-a ROM state file.
-
-=item B<-stats> <1|0>
-
-Overlay console info on the TIA image during emulation.
-
-=item B<-fastscbios> <1|0>
-
-Disable Supercharger BIOS progress loading bars.
-
-=item B<-snapsavedir> <path>
-
-The directory to save snapshot files to.
-
-=item B<-snaploaddir> <path>
-
-The directory to load snapshot files from.
-
-=item B<-snapname> <int|rom>
-
-When saving snapshots, use either the internal database name or the
-actual ROM filename.
-
-=item B<-sssingle> <1|0>
-
-Generate single snapshot instead of many, overwriting any previous
-snapshots.
-
-=item B<-ss1x> <1|0>
-
-Ignore any scaling applied to the TIA image, and save snapshot in
-unscaled (1x) mode.
-
-=item B<-ssinterval> <number>
-
-Set the interval in seconds between taking snapshots in continuous
-snapshot mode (currently, 1 - 10).
-
-=item B<-rominfo> <rom>
-
-Display detailed information about the given ROM, and then exit Stella.
-
-=item B<-listrominfo>
-
-Prints relevant contents of the Stella ROM database, one ROM per line,
-and then exit Stella. This can be used for external frontends.
-
-=item B<-exitlauncher> <1|0>
-
-Always exit to ROM launcher when exiting a ROM (normally, an exit to
-launcher only happens when started with the launcher).
-
-=item B<-launcherres> <WxH>
-
-Set the size of the ROM launcher.
-
-=item B<-launcherfont> <small|medium|large>
-
-Set the size of the font in the ROM launcher.
-
-=item B<-launcherexts> <allfiles|allroms|LIST>
-
-Specifies which files to show in the ROM launcher ('allfiles' is
-self-explanatory, 'allroms' is all files with valid rom extensions
-(currently: a26, bin, rom, gz, zip), 'LIST' is a ':' separated list of
-valid rom extensions.
-
-=item B<-romviewer> <0|1|2>
-
-Hide ROM info viewer in ROM launcher mode (0), or use the given zoom
-level (1 or 2).
-
-=item B<-uipalette> <standard|classic>
-
-Use the specified palette for UI elements. B<classic> is green-on-black,
-B<standard> is more colorful.
-
-=item B<-listdelay> <delay>
-
-Set the amount of time to wait between treating successive keypresses
-as a single word in list widgets (value can range from 300-1000). Use
-'0' to disable list-skipping completely,
-
-=item B<-mwheel> <lines>
-
-Set the number of lines a mousewheel will scroll in the UI.
-
-=item B<-romdir> <dir>
-
-Set the directory where the ROM launcher will start.
-
-=item B<-statedir> <dir>
-
-Set the directory in which to access state files.
-
-=item B<-cheatfile> <file>
-
-Set the full pathname of the cheatfile database.
-
-=item B<-palettefile> <file>
-
-Set the full pathname of the user-defined palette file.
-
-=item B<-propsfile> <file>
-
-Set the full pathname of the ROM properties file.
-
-=item B<-nvramdir> <dir>
-
-Set the directory in which to access non-volatile (flash/EEPROM) files.
-
-=item B<-cfgdir> <dir>
-
-Set the directory in which to access Distella config files.
-
-=item B<-avoxport> <name>
-
-Set the name of the serial port where an AtariVox is connected.
-
-=item B<-maxres> <WxH>
-
-Useful for developers, this sets the maximum size of window that can be
-created, allowing to simulate testing on 'smaller' systems.
-
-=item B<-help>
-
-Prints a help message describing these options, and then exit Stella.
-
-The following are useful to developers. Only use them if you know
-what you're doing! Note that in all cases, the values supplied to
-the arguments are not case sensitive.
-
-Argument Description
-
-=item B<-dis.resolve> <1|0>
-
-Try to differentiate between code vs. data sections in the
-disassembler. See the Debugger section for more information.
-
-=item B<-dis.gfxformat> <2|16>
-
-Sets the base to use for displaying GFX sections in the disassembler.
-
-=item B<-dis.showaddr> <1|0>
-
-Shows/hides opcode addresses in the disassembler.
-
-=item B<-dis.relocate> <1|0>
-
-Relocate calls out of address range in the disassembler.
-
-=item B<-dbg.res> <WxH>
-
-Set the size of the debugger window.
-
-=item B<-dbg.fontstyle> <0|1|2|3>
-
-How to use bold fonts in the debugger window. '0' means all normal
-font, '1' is bold labels only, '2' is bold non-labels only, '3' is all
-bold font.
-
-=item B<-break> <address>
-
-Set a breakpoint at specified address.
-
-=item B<-debug>
-
-Immediately jump to debugger mode when starting Stella.
-
-=item B<-holdjoy0> <U,D,L,R,F>
-
-Start the emulator with the left joystick direction/button held down
-(ie, use 'UF' for up and fire).
-
-=item B<-holdjoy1> <U,D,L,R,F>
-
-Start the emulator with the right joystick direction/button held down
-(ie, use 'UF' for up and fire).
-
-=item B<-holdselect>
-
-Start the emulator with the Game Select switch held down.
-
-=item B<-holdreset>
-
-Start the emulator with the Game Reset switch held down.
-
-=item B<-tiadriven> <1|0>
-
-Set unused TIA pins to be randomly driven high or low on a read/peek.
-If disabled, use the last databus value for those pins instead.
-
-=item B<-cpurandom> <S,A,X,Y,P>
-
-On reset, randomize the content of the specified CPU registers.
-
-=item B<-ramrandom> <1|0>
-
-On reset, either randomize all RAM content, or zero it out instead.
-
-=item B<-bs> <type>
-
-Set "Cartridge.Type" property. See the Game Properties section for
-valid types.
-
-=item B<-type> <type>
-
-Same as using -bs.
-
-=item B<-channels> <Mono|Stereo>
-
-Set "Cartridge.Sound" property.
-
-=item B<-ld> <A|B>
-
-Set "Console.LeftDifficulty" property.
-
-=item B<-rd> <A|B>
-
-Set "Console.RightDifficulty" property.
-
-=item B<-tv> <Color|BW>
-
-Set "Console.TelevisionType" property.
-
-=item B<-sp> <Yes|No>
-
-Set "Console.SwapPorts" property.
-
-=item B<-lc> <type>
-
-Set "Controller.Left" property. See the Game Properties section for
-valid types.
-
-=item B<-rc> <type>
-
-Set "Controller.Right" property. See the Game Properties section for
-valid types.
-
-=item B<-bc> <type>
-
-Sets both "Controller.Left" and "Controller.Right" properties. See the
-Game Properties section for valid types.
-
-=item B<-cp> <Yes|No>
-
-Set "Controller.SwapPaddles" property.
-
-=item B<-ma> <Auto|XY>
-
-Set "Controller.MouseAxis" property. See the Game Properties section
-for valid types.
-
-=item B<-format> <format>
-
-Set "Display.Format" property. See the Game Properties section for
-valid formats.
-
-=item B<-ystart> <number>
-
-Set "Display.YStart" property (0 - 64).
-
-=item B<-height> <number>
-
-Set "Display.Height" property (210 - 256).
-
-=item B<-pp> <Yes|No>
-
-Set "Display.Phosphor" property.
-
-=item B<-ppblend> <number>
-
-Set "Display.PPBlend" property, used for phosphor effect (0-100).
-Default is 77.
-
-=item B<-thumb.trapfatal> <1|0>
-
-The default of true allows the Thumb ARM emulation to throw an
-exception and enter the debugger on fatal errors. When disabled, such
-fatal errors are simply logged, and emulation continues. Do not use
-this unless you know exactly what you're doing, as it changes the
-behaviour as compared to real hardware. Note that Thumb ARM emulation
-only applies to the BUS, CDF, and DPC+ cartridge types.
-
-=back
-
-=head1 KEYBOARD
-
-The Atari 2600 console controls and controllers are mapped to the
-computer's keyboard as shown in the following tables. However, most of
-these events can be remapped to other keys on your keyboard or buttons
-on your joystick (see B<Advanced Configuration - Event Remapping> in
-the HTML documentation). The tables below show the default settings.
-
-=head2 Console Controls (can be remapped)
-
-=over 4
-
-=item B<Control + q>
-
-Exit emulator
-
-=item B<Escape>
-
-Exit game mode/enter launcher mode
-
-=item B<Tab>
-
-Enter/exit options mode
-
-=item B<Backslash (\)>
-
-Enter/exit command mode
-
-=item B<Backquote (`)>
-
-Enter/exit debugger
-
-=item B<F1>
-
-Select Game
-
-=item B<F2>
-
-Reset Game
-
-=item B<F3>
-
-Color TV
-
-=item B<F4>
-
-Black/White TV
-
-=item B<F5>
-
-Left Player Difficulty A
-
-=item B<F6>
-
-Left Player Difficulty B
-
-=item B<F7>
-
-Right Player Difficulty A
-
-=item B<F8>
-
-Right Player Difficulty B
-
-=item B<F9>
-
-Save state to current slot
-
-=item B<F10>
-
-Change current state slot
-
-=item B<F11>
-
-Load state from current slot
-
-=item B<F12>
-
-Save PNG snapshot
-
-=item B<Pause>
-
-Pause/resume emulation
-
-=back
-
-=head2 Joystick / BoosterGrip Controller (can be remapped)
-
-=head3 Left Joystick (Joy0)
-
-=over 4
-
-=item B<Up arrow>
-
-Joystick Up
-
-=item B<Down arrow>
-
-Joystick Down
-
-=item B<Left arrow>
-
-Joystick Left
-
-=item B<Right arrow>
-
-Joystick Right
-
-=item B<Space>
-
-Fire Button
-
-=item B<4>
-
-Trigger Button
-
-=item B<5>
-
-Booster Button
-
-=back
-
-=head3 Right Joystick (Joy1)
-
-=over 4
-
-=item B<Y>
-
-Joystick Up
-
-=item B<H>
-
-Joystick Down
-
-=item B<G>
-
-Joystick Left
-
-=item B<J>
-
-Joystick Right
-
-=item B<F>
-
-Fire Button
-
-=item B<6>
-
-Trigger Button
-
-=item B<7>
-
-Booster Button
-
-=back
-
-=head2 Paddle Controller digital emulation (can be remapped independently of joystick controller)
-
-=head3 Left Paddles
-
-=over 4
-
-=item B<Same as 'Joy0 Left'>
-
-Paddle 0 decrease
-
-=item B<Same as 'Joy0 Right'>
-
-Paddle 0 increase
-
-=item B<Same as 'Joy0 Fire'>
-
-Paddle 0 Fire
-
-=item B<Same as 'Joy0 Up'>
-
-Paddle 1 decrease
-
-=item B<Same as 'Joy0 Down'>
-
-Paddle 1 increase
-
-=item B<Same as 'Joy0 Booster'>
-
-Paddle 1 Fire
-
-=back
-
-=head3 Right Paddles
-
-=over 4
-
-=item B<Same as 'Joy1 Left'>
-
-Paddle 2 decrease
-
-=item B<Same as 'Joy1 Right'>
-
-Paddle 2 increase
-
-=item B<Same as 'Joy1 Fire'>
-
-Paddle 2 Fire
-
-=item B<Same as 'Joy1 Up'>
-
-Paddle 3 decrease
-
-=item B<Same as 'Joy1 Down'>
-
-Paddle 3 increase
-
-=item B<Same as 'Joy1 Booster'>
-
-Paddle 3 Fire
-
-=back
-
-=head2 Driving Controller (cannot be remapped, always associated with joystick controller)
-
-=head3 Left Driving
-
-=over 4
-
-=item B<Same as 'Joy0 Left'>
-
-Left Direction
-
-=item B<Same as 'Joy0 Right'>
-
-Right Direction
-
-=item B<Same as 'Joy0 Fire'>
-
-Fire Button
-
-=back
-
-=head3 Right Driving
-
-=over 4
-
-=item B<Same as 'Joy1 Left'>
-
-Left Direction
-
-=item B<Same as 'Joy1 Right'>
-
-Right Direction
-
-=item B<Same as 'Joy1 Fire'>
-
-Fire Button
-
-=back
-
-=head2 Sega Genesis Controller (cannot be remapped, always associated with joystick and booster-grip controllers)
-
-=head3 Left Pad
-
-=over 4
-
-=item B<Same as 'Joy0 Up'>
-
-Pad Up
-
-=item B<Same as 'Joy0 Down'>
-
-Pad Down
-
-=item B<Same as 'Joy0 Left'>
-
-Pad Left
-
-=item B<Same as 'Joy0 Right'>
-
-Pad Right
-
-=item B<Same as 'Joy0 Fire'>
-
-Button 'B'
-
-=item B<Same as 'Joy0 Booster'>
-
-Button 'C'
-
-=back
-
-=head3 Right Pad
-
-=over 4
-
-=item B<Same as 'Joy1 Up'>
-
-Pad Up
-
-=item B<Same as 'Joy1 Down'>
-
-Pad Down
-
-=item B<Same as 'Joy1 Left'>
-
-Pad Left
-
-=item B<Same as 'Joy1 Right'>
-
-Pad Right
-
-=item B<Same as 'Joy1 Fire'>
-
-Button 'B'
-
-=item B<Same as 'Joy1 Booster'>
-
-Button 'C'
-
-=back
-
-=head2 Keypad Controller (can be remapped)
-
-=head3 Left Keypad
-
-=over 4
-
-=item B<1>
-
-1
-
-=item B<2>
-
-2
-
-=item B<3>
-
-3
-
-=item B<Q>
-
-4
-
-=item B<W>
-
-5
-
-=item B<E>
-
-6
-
-=item B<A>
-
-7
-
-=item B<S>
-
-8
-
-=item B<D>
-
-9
-
-=item B<Z>
-
-.
-
-=item B<X>
-
-0
-
-=item B<C>
-
-#
-
-=back
-
-=head3 Right Keypad
-
-=over 4
-
-=item B<8>
-
-1
-
-=item B<9>
-
-2
-
-=item B<0>
-
-3
-
-=item B<I>
-
-4
-
-=item B<O>
-
-5
-
-=item B<P>
-
-6
-
-=item B<K>
-
-7
-
-=item B<L>
-
-8
-
-=item B<;>
-
-9
-
-=item B<,>
-
-.
-
-=item B<.>
-
-0
-
-=item B</>
-
-#
-
-=back
-
-=head2 CompuMate Controller (cannot be remapped)
-
-=over 4
-
-=item B< 0 - 9>
-
-0 - 9
-
-=item B< A - Z>
-
-A - Z
-
-=item B< Comma>
-
-Comma
-
-=item B< Period>
-
-Period
-
-=item B< Control (left or right)>
-
-Func
-
-=item B< Shift (left or right)>
-
-Shift
-
-=item B< Return/Enter>
-
-Enter
-
-=item B< Space>
-
-Space
-
-=item B< Backspace>
-
-Func-Space
-
-=item B< + or Shift-1>
-
-+
-
-=item B< - or Shift-2>
-
--
-
-=item B< Shift-3>
-
-*
-
-=item B< / or Shift-4>
-
-/
-
-=item B< = or Shift-5>
-
-=
-
-=item B< ? (Shift-/) or Shift-6>
-
-?
-
-=item B< Shift-7>
-
-$
-
-=item B< [ or Shift-8>
-
-[
-
-=item B< ] or Shift-9>
-
-]
-
-=item B< " (Shift-') or Shift-0>
-
-"
-
-=back
-
-=head2 TV effects (cannot be remapped, only active in TIA mode)
-
-=over 4
-
-=item B<Alt + 1>
-
-Disable TV effects
-
-=item B<Alt + 2>
-
-Select 'Composite' preset
-
-=item B<Alt + 3>
-
-Select 'S-video' preset
-
-=item B<Alt + 4>
-
-Select 'RGB' preset
-
-=item B<Alt + 5>
-
-Select 'Badly adjusted' preset
-
-=item B<Alt + 6>
-
-Select 'Custom' preset
-
-=item B<Shift-Alt + 7>
-
-Decrease scanline intensity
-
-=item B<Alt + 7>
-
-Increase scanline intensity
-
-=item B<Shift-Alt + 8>
-
-Disable scanline interpolation
-
-=item B<Alt + 8>
-
-Enable scanline interpolation
-
-=item B<Shift-Alt + 9>
-
-Select previous 'Custom' mode attribute (*)
-
-=item B<Alt + 9>
-
-Select next 'Custom' mode attribute (*)
-
-=item B<Shift-Alt + 0>
-
-Decrease 'Custom' selected attribute value (*)
-
-=item B<Alt + 0>
-
-Increase 'Custom' selected attribute value (*)
-
-=back
-
-Items marked as (*) are only available in 'Custom' preset mode
-
-=head2 Developer Keys in TIA mode (cannot be remapped)
-
-=over
-
-=item B<Alt + PageUp>
-
-Set "Display.YStart" to next larger value
-
-=item B<Alt + PageDown>
-
-Set "Display.YStart" to next smaller value
-
-=item B<Control + PageUp>
-
-Set "Display.Height" to next larger value
-
-=item B<Control + PageDown>
-
-Set "Display.Height" to next smaller value
-
-=item B<Alt + l>
-
-Toggle frame stats (scanline count/fps/bs type/etc)
-
-=item B<Alt + z>
-
-Toggle TIA Player0 object
-
-=item B<Alt + x>
-
-Toggle TIA Player1 object
-
-=item B<Alt + c>
-
-Toggle TIA Missile0 object
-
-=item B<Alt + v>
-
-Toggle TIA Missile1 object
-
-=item B<Alt + b>
-
-Toggle TIA Ball object
-
-=item B<Alt + n>
-
-Toggle TIA Playfield object
-
-=item B<Shift-Alt + z>
-
-Toggle TIA Player0 collisions
-
-=item B<Shift-Alt + x>
-
-Toggle TIA Player1 collisions
-
-=item B<Shift-Alt + c>
-
-Toggle TIA Missile0 collisions
-
-=item B<Shift-Alt + v>
-
-Toggle TIA Missile1 collisions
-
-=item B<Shift-Alt + b>
-
-Toggle TIA Ball collisions
-
-=item B<Shift-Alt + n>
-
-Toggle TIA Playfield collisions
-
-=item B<Alt + m>
-
-Toggle TIA HMOVE blanks
-
-=item B<Alt + Comma>
-
-Toggle TIA 'Fixed Debug Colors' mode
-
-=item B<Alt + .>
-
-Toggle all TIA objects
-
-=item B<Shift-Alt + .>
-
-Toggle all TIA collisions
-
-=back
-
-=head2 Other Keys (cannot be remapped, except those marked with '*')
-
-=over 4
-
-=item B<Alt + =>
-
-Switch to next larger zoom level
-
-=item B<Alt + ->
-
-Switch to next smaller zoom level
-
-=item B<Alt + Enter>
-
-Toggle fullscreen/windowed mode
-
-=item B<Alt + [>
-
-Decrease volume (*)
-
-=item B<Alt + ]>
-
-Increase volume (*)
-
-=item B<Control + f>
-
-Toggle console type in increasing order (NTSC/PAL/SECAM, etc))
-
-=item B<Shift-Control + f>
-
-Toggle console type in decreasing order (NTSC/PAL/SECAM, etc))
-
-=item B<Control + s>
-
-Save current properties to a new properties file
-
-=item B<Control + 0>
-
-Switch mouse between controller emulation modes
-
-=item B<Control + 1>
-
-Swap Stelladaptor/2600-daptor port ordering
-
-=item B<Control + r>
-
-Reload current ROM (singlecart ROM, TIA mode) or Load next game in ROM (multicart ROM, TIA mode)
-
-=item B<Control + r>
-
-Reload ROM listing (ROM launcher mode)
-
-=item B<Backspace>
-
-Emulate 'frying' effect (TIA mode) (*), Go to parent directory (UI mode) (*)
-=item B<Alt + p>
-
-Toggle 'phosphor' effect
-
-=item B<Control + p>
-
-Toggle palette
-
-=item B<Control + l>
-
-Toggle PAL color-loss effect
-
-=item B<Alt + s>
-
-Save continuous PNG snapshots (per interval)
-
-=item B<Shift-Alt + s>
-
-Save continuous PNG snapshots (every frame)
-
-=back
-
-=head2 UI keys in Text Editing areas (cannot be remapped)
-
-=over 4
-
-=item B<Home>
-
-Move cursor to beginning of line
-
-=item B<End>
-
-Move cursor to end of line
-
-=item B<Delete>
-
-Remove character to right of cursor
-
-=item B<Backspace>
-
-Remove character to left of cursor
-
-=item B<Control-a>
-
-Same function as 'Home'
-
-=item B<Control-e>
-
-Same function as 'End'
-
-=item B<Control-d>
-
-Same function as 'Delete'
-
-=item B<Control-k>
-
-Remove all characters from cursor to end of line
-
-=item B<Control-u>
-
-Remove all characters from cursor to beginning of line
-
-=item B<Control-w>
-
-Remove entire word to left of cursor
-
-=item B<Control-Left>
-
-Move cursor to beginning of word to the left
-
-=item B<Control-Right>
-
-Move cursor to beginning of word to the right
-
-=item B<Control-c>
-
-Copy entire line to clipboard (not complete)
-
-=item B<Control-v>
-
-Paste clipboard contents (not complete)
-
-=back
-
-=head1 FILES
-
-Starting with 5.0, B<stella> uses B<$HOME/.config/stella/> as
-the per-user config directory. Previous versions used B<$HOME/.stella/>.
-
-The config directory contains the following:
-
-=over 4
-
-=item B<stellarc>
-
-The Stella config file, created by B<stella>. May be hand-edited, but
-normally the built-in GUI is used to set these options.
-
-=item B<cfg/>
-
-Directory for DiStella config files, used only by the debugger.
-
-=item B<nvram/>
-
-Directory used to store the contents of non-volatile cartridge memory.
-
-=item B<state/>
-
-Directory used to store save-states (see B<F9> key).
-
-=back
-
-=head1 AUTHORS
-
-Stella was originally developed for Linux by Bradford W. Mott
-<bwmott@users.sourceforge.net>, and is currently maintained by Stephen
-Anthony <stephena@users.sourceforge.net>. Other contributors include
-Eckhard Stolberg <estolberg@users.sourceforge.net> and Brian Watson
-<yalhcru@gmail.com>.
-
-=head1 SEE ALSO
-
-Stella web site: I<http://stella.sourceforge.net/>.
diff --git a/games/stockfish/stockfish.SlackBuild b/games/stockfish/stockfish.SlackBuild
index 8b6c4a6aac..3d3769db45 100644
--- a/games/stockfish/stockfish.SlackBuild
+++ b/games/stockfish/stockfish.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for stockfish
-# Copyright 2016 - 2019 Johannes Schoepfer, Germany
+# Copyright 2016 - 2020 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=stockfish
-VERSION=${VERSION:-10}
+VERSION=${VERSION:-11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -59,9 +59,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM
-unzip -d $PRGNAM $CWD/$PRGNAM-$VERSION-src.zip
-cd $PRGNAM
+rm -rf Stockfish-sf_$VERSION
+tar vxf $CWD/Stockfish-$VERSION.tar.gz
+cd Stockfish-sf_$VERSION
chown -R root:root .
find -L . \
diff --git a/games/stockfish/stockfish.info b/games/stockfish/stockfish.info
index 8b0bf0d0c2..6fa13698ba 100644
--- a/games/stockfish/stockfish.info
+++ b/games/stockfish/stockfish.info
@@ -1,8 +1,8 @@
PRGNAM="stockfish"
-VERSION="10"
+VERSION="11"
HOMEPAGE="https://stockfishchess.org/"
-DOWNLOAD="https://stockfishchess.org/files/stockfish-10-src.zip"
-MD5SUM="e125492c068d395ba97be572765f3886"
+DOWNLOAD="https://github.com/official-stockfish/Stockfish/archive/sf_11/Stockfish-11.tar.gz"
+MD5SUM="dd5b554e66c249343b674d45453a8bba"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/stone_soup/README b/games/stone_soup/README
index 5357759a51..7ccc57b260 100644
--- a/games/stone_soup/README
+++ b/games/stone_soup/README
@@ -1,4 +1,4 @@
-Dungeon Crawl Stone Soup is a game of dungeon exploration, combat and magic,
-involving characters of diverse skills, worshipping deities of great power and
-caprice. To win, you'll need to be a master of tactics and strategy, and
-prevail against overwhelming odds.
+Dungeon Crawl Stone Soup is a game of dungeon exploration, combat and
+magic, involving characters of diverse skills, worshipping deities of
+great power and caprice. To win, you'll need to be a master of tactics
+and strategy, and prevail against overwhelming odds.
diff --git a/games/stone_soup/stone_soup.SlackBuild b/games/stone_soup/stone_soup.SlackBuild
index 27a37cfe86..c37a855380 100644
--- a/games/stone_soup/stone_soup.SlackBuild
+++ b/games/stone_soup/stone_soup.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Dungeon Crawl Stone Soup
-# Copyright 2019, SlackBuilds.org Project, David Melik, Spokane, WA, USA
+# Copyright 2021, SlackBuilds.org Project, David Melik, Spokane, WA, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=stone_soup
-VERSION=${VERSION:-0.23.2}
+VERSION=${VERSION:-0.26.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -106,9 +106,12 @@ cp $CWD/stone_soup_icon-32x32.png $PKG/usr/share/pixmaps
cp $CWD/stone_soup.desktop $PKG/usr/share/applications
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -ar $PKG/usr/share/games/crawl/docs/* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+ln -sf /usr/share/games/crawl/docs $PKG/usr/doc/$PRGNAM-$VERSION/docs
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/games/stone_soup/stone_soup.info b/games/stone_soup/stone_soup.info
index f34211e50c..acc0ab6a14 100644
--- a/games/stone_soup/stone_soup.info
+++ b/games/stone_soup/stone_soup.info
@@ -1,10 +1,10 @@
PRGNAM="stone_soup"
-VERSION="0.23.2"
-HOMEPAGE="https://crawl.develz.org/"
-DOWNLOAD="https://crawl.develz.org/release/0.23/stone_soup-0.23.2-nodeps.tar.xz"
-MD5SUM="a1cbcbfd909727c2ec29a8120ca3e807"
+VERSION="0.26.0"
+HOMEPAGE="http://crawl.develz.org/"
+DOWNLOAD="https://github.com/crawl/crawl/releases/download/0.26.0/stone_soup-0.26.0-nodeps.tar.xz"
+MD5SUM="7d1db2ddad8dc5e7b1ceaa90ead3e48b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lua PyYAML SDL2_image"
+REQUIRES="lua python3-PyYAML SDL2_image"
MAINTAINER="David Melik"
EMAIL="dchmelik@gmail.com"
diff --git a/games/stormbaancoureur/stormbaancoureur.SlackBuild b/games/stormbaancoureur/stormbaancoureur.SlackBuild
index 0716498e13..f4dd4a5062 100644
--- a/games/stormbaancoureur/stormbaancoureur.SlackBuild
+++ b/games/stormbaancoureur/stormbaancoureur.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for stormbaancoureur
-# Copyright 2016 Johannes Schoepfer
+# Copyright 2020 Johannes Schoepfer
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/games/stormbaancoureur/stormbaancoureur.info b/games/stormbaancoureur/stormbaancoureur.info
index efaf11f027..cfac26262b 100644
--- a/games/stormbaancoureur/stormbaancoureur.info
+++ b/games/stormbaancoureur/stormbaancoureur.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="plib ode"
MAINTAINER="Johannes Schoepfer"
-EMAIL="<slackbuilds[at]schoepfer[dot]info>"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/games/stuntrally/README b/games/stuntrally/README
index 92453e9b38..2fd05bfdaa 100644
--- a/games/stuntrally/README
+++ b/games/stuntrally/README
@@ -1,6 +1,6 @@
stuntrally (game based on VDrift and OGRE, with Track Editor)
-The game features 172 tracks in 34 sceneries and 25 vehicles. Game
+The game features 191 tracks in 34 sceneries and 28 vehicles. Game
modes include: single race, tutorials, championships, challenges,
multiplayer and split screen. Replays and Ghost drive are available.
The Track Editor allows creating and modifying tracks.
@@ -8,7 +8,5 @@ The Track Editor allows creating and modifying tracks.
The game aims at a rally style of driving (like in Richard Burns
Rally), with possible stunt elements (jumps, loops, pipes).
-Required Dependency
-
-ogre needs to be built with FreeImage for stuntrally to work. If you
-built ogre prior to installing FreeImage, you will need to rebuild ogre.
+This is currently repackaging the binary version until stuntrally can be
+ported to ogre-1.11+.
diff --git a/games/stuntrally/stuntrally.SlackBuild b/games/stuntrally/stuntrally.SlackBuild
index 60d2a75f68..0850ac5fbb 100644
--- a/games/stuntrally/stuntrally.SlackBuild
+++ b/games/stuntrally/stuntrally.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for stuntrally
-# Copyright 2017 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2017-2020 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=stuntrally
-VERSION=${VERSION:-2.6.1}
+SRCNAM=StuntRally
+VERSION=${VERSION:-2.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -59,35 +60,30 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-tar xvf $CWD/tracks-$VERSION.tar.gz
-mv tracks-$VERSION/ data/tracks
+rm -rf $SRCNAM-$VERSION-linux64
+tar xvf $CWD/$SRCNAM-$VERSION-linux.tar.gz
+cd $SRCNAM-$VERSION-linux64
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -fpermissive" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DCMAKE_BUILD_TYPE=Release ..
- make
- make install DESTDIR=$PKG
cd ..
+mkdir -p $PKG/{opt/$PRGNAM/,usr/bin/}
+cp -r StuntRally-$VERSION-linux64/* $PKG/opt/$PRGNAM/
+
+cd $PKG
+ln -s /opt/$PRGNAM/stuntrally usr/bin/
+ln -s /opt/$PRGNAM/sr-editor usr/bin/
+mv opt/$PRGNAM/share usr/
+rm -f $PKG/opt/$PRGNAM/lib/{32,64}/libstdc++.so.6
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a License.txt Readme.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a opt/$PRGNAM/License.txt opt/$PRGNAM/Readme.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/stuntrally/stuntrally.info b/games/stuntrally/stuntrally.info
index 3b8f7ca2a4..72700ca438 100644
--- a/games/stuntrally/stuntrally.info
+++ b/games/stuntrally/stuntrally.info
@@ -1,12 +1,10 @@
PRGNAM="stuntrally"
-VERSION="2.6.1"
+VERSION="2.6"
HOMEPAGE="http://stuntrally.tuxfamily.org/"
-DOWNLOAD="https://github.com/stuntrally/stuntrally/archive/2.6.1/stuntrally-2.6.1.tar.gz \
- https://github.com/stuntrally/tracks/archive/2.6.1/tracks-2.6.1.tar.gz"
-MD5SUM="03f64cd2724d51888d42da3208710c65 \
- fc075a198ad2ec4bf4b4739010761a25"
+DOWNLOAD="http://downloads.sourceforge.net/stuntrally/2.6/StuntRally-2.6-linux.tar.gz"
+MD5SUM="5be1af1b727af2bc7f5bd5e34c2deb8a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="MyGUI SDL2 enet bullet OpenAL FreeImage"
+REQUIRES=""
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/games/sumeria/README b/games/sumeria/README
new file mode 100644
index 0000000000..a0aaf75900
--- /dev/null
+++ b/games/sumeria/README
@@ -0,0 +1,6 @@
+sumeria (hamurabi-like game)
+
+This is the good old "Govern Ancient Sumeria", also known as
+"Hamurabe", with a 1983 ecology re-write. (The more grain you leave
+in stores, the more rats eat and hence breed; the more rats there are
+the more likely is the plague to strike -- etc...).
diff --git a/games/sumeria/slack-desc b/games/sumeria/slack-desc
new file mode 100644
index 0000000000..c1845da55c
--- /dev/null
+++ b/games/sumeria/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+sumeria: sumeria (hamurabi-like game)
+sumeria:
+sumeria: This is the good old "Govern Ancient Sumeria", also known as
+sumeria: "Hamurabe", with a 1983 ecology re-write. (The more grain you leave
+sumeria: in stores, the more rats eat and hence breed; the more rats there are
+sumeria: the more likely is the plague to strike -- etc...).
+sumeria:
+sumeria:
+sumeria:
+sumeria:
+sumeria:
diff --git a/games/sumeria/sumeria.SlackBuild b/games/sumeria/sumeria.SlackBuild
new file mode 100644
index 0000000000..9a86e1bc5d
--- /dev/null
+++ b/games/sumeria/sumeria.SlackBuild
@@ -0,0 +1,58 @@
+#!/bin/sh
+
+# Slackware build script for sumeria
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# VERSION came from the server timestamp of the source file.
+
+PRGNAM=sumeria
+VERSION=${VERSION:-20020219}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG/usr/games $OUTPUT
+cd $PKG/usr/games
+gcc -include stdlib.h -Wl,-s -o $PRGNAM $CWD/$PRGNAM.c -lm
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/sumeria/sumeria.info b/games/sumeria/sumeria.info
new file mode 100644
index 0000000000..dc9c8f380e
--- /dev/null
+++ b/games/sumeria/sumeria.info
@@ -0,0 +1,10 @@
+PRGNAM="sumeria"
+VERSION="20020219"
+HOMEPAGE="https://www.mipmip.org/C_games/"
+DOWNLOAD="https://www.mipmip.org/C_games/sumeria.c"
+MD5SUM="7ff853d65672e9b4420c5db6962abee3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/games/supertux/README b/games/supertux/README
index ca35bccc4c..1728396033 100644
--- a/games/supertux/README
+++ b/games/supertux/README
@@ -1,5 +1,5 @@
-SuperTux is a classic 2D jump'n run sidescroller game in a style
-similar to the original SuperMario games.
+SuperTux is a open-source classic 2D jump'n run sidescroller game in a
+style similar to the original Super Mario games.
If you get slow performance, disable the use of OpenGL in the
"Options" menu after SuperTux is started.
diff --git a/games/supertux/slack-desc b/games/supertux/slack-desc
index edb558de16..8459fc15a3 100644
--- a/games/supertux/slack-desc
+++ b/games/supertux/slack-desc
@@ -8,10 +8,10 @@
|-----handy-ruler------------------------------------------------------|
supertux: supertux (classic 2D jump'n run sidescroller game)
supertux:
-supertux: SuperTux is a classic 2D jump'n run sidescroller game in a style
-supertux: similar to the original SuperMario games.
+supertux: SuperTux is a open-source classic 2D jump'n run sidescroller game in a
+supertux: style similar to the original Super Mario games.
supertux:
-supertux: Homepage: http://supertux.berlios.de/
+supertux: Homepage: https://www.supertux.org
supertux:
supertux:
supertux:
diff --git a/games/supertux/supertux.SlackBuild b/games/supertux/supertux.SlackBuild
index 72e00c5c77..122b06e07b 100644
--- a/games/supertux/supertux.SlackBuild
+++ b/games/supertux/supertux.SlackBuild
@@ -4,6 +4,8 @@
# Copyright 2006-2011,2016 Robby Workman, Tuscaloosa, Alabama, USA
# All rights reserved.
+# Copyright 2019 Pedro R.M. Júnior, Campinas, SP, Brazil
+# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -23,7 +25,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=supertux
-VERSION=${VERSION:-0.4.0}
+VERSION=${VERSION:-0.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -60,8 +62,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
-cd $PRGNAM-$VERSION
+tar xvf $CWD/SuperTux-v$VERSION-Source.tar.gz
+cd SuperTux-v$VERSION-Source
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/games/supertux/supertux.info b/games/supertux/supertux.info
index 299d644b04..6107a41d6f 100644
--- a/games/supertux/supertux.info
+++ b/games/supertux/supertux.info
@@ -1,10 +1,10 @@
PRGNAM="supertux"
-VERSION="0.4.0"
+VERSION="0.6.1"
HOMEPAGE="https://github.com/SuperTux/supertux"
-DOWNLOAD="https://github.com/SuperTux/supertux/releases/download/v0.4.0/supertux-0.4.0.tar.bz2"
-MD5SUM="8acc3aa1077f0da95c99fdd5f4925088"
+DOWNLOAD="https://github.com/SuperTux/supertux/releases/download/v0.6.1/SuperTux-v0.6.1-Source.tar.gz"
+MD5SUM="d7c9d70ef8501b4786908353202066e4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2_image OpenAL physfs"
-MAINTAINER="Robby Workman"
-EMAIL="rworkman@slackbuilds.org"
+MAINTAINER="Pedro R.M. Júnior"
+EMAIL="pedrormjunior@gmail.com"
diff --git a/games/supertuxkart/README b/games/supertuxkart/README
index 0676a9a8bf..7ea19c392c 100644
--- a/games/supertuxkart/README
+++ b/games/supertuxkart/README
@@ -1,10 +1,11 @@
SuperTuxKart is a Free 3D kart racing game; we want to make the game fun
-more than we want to make it realistic. You can play with up to 4 friends
-on one PC, racing against each other or just try to beat the computer.
+more than we want to make it realistic. You can play with up to 4
+friends on one PC, racing against each other or just try to beat the
+computer.
Extra karts and tracks can be downloaded from within the game.
NOTE: It requires OpenGL 3.1 support and above to play the game.
-To enable in-game recording, pass RECORDER=yes to the script. This requires
-libopenglrecorder as an optional dependency.
+To enable in-game recording, pass RECORDER=yes to the script. This
+requires libopenglrecorder as an optional dependency.
diff --git a/games/supertuxkart/supertuxkart.SlackBuild b/games/supertuxkart/supertuxkart.SlackBuild
index bdbe75bc92..47fd592558 100644
--- a/games/supertuxkart/supertuxkart.SlackBuild
+++ b/games/supertuxkart/supertuxkart.SlackBuild
@@ -5,7 +5,7 @@
# Copyright 2009-2011 Larry Hajali <larryhaja[at]gmail[dot]com>
# Copyright 2011-2013 Niels Horn, Rio de Janeiro, RJ, Brazil
# Copyright 2014-2017 Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
-# Copyright 2017 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2017-2020 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=supertuxkart
-VERSION=${VERSION:-1.0}
+SRCNAM=SuperTuxKart
+VERSION=${VERSION:-1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -70,9 +71,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION-src.tar.xz
-cd $PRGNAM-$VERSION
+rm -rf $SRCNAM-$VERSION-src
+tar xvf $CWD/$SRCNAM-$VERSION-src.tar.xz
+cd $SRCNAM-$VERSION-src
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/games/supertuxkart/supertuxkart.info b/games/supertuxkart/supertuxkart.info
index ea831d6925..6424058cac 100644
--- a/games/supertuxkart/supertuxkart.info
+++ b/games/supertuxkart/supertuxkart.info
@@ -1,8 +1,8 @@
PRGNAM="supertuxkart"
-VERSION="1.0"
+VERSION="1.2"
HOMEPAGE="http://supertuxkart.sourceforge.net/"
-DOWNLOAD="http://sourceforge.net/projects/supertuxkart/files/SuperTuxKart/1.0/supertuxkart-1.0-src.tar.xz"
-MD5SUM="3059ea9c146b50f40f2b59a606da0fc0"
+DOWNLOAD="http://sourceforge.net/projects/supertuxkart/files/SuperTuxKart/1.2/SuperTuxKart-1.2-src.tar.xz"
+MD5SUM="ca1b8f2f517f7234d088cae836f35ebe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="OpenAL"
diff --git a/games/syobonaction/syobonaction.info b/games/syobonaction/syobonaction.info
index 64e166aeb1..b541ebfc67 100644
--- a/games/syobonaction/syobonaction.info
+++ b/games/syobonaction/syobonaction.info
@@ -1,7 +1,7 @@
PRGNAM="syobonaction"
VERSION="0.2"
HOMEPAGE="https://github.com/CecilHarvey/syobon/"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/syobonaction-0.2.tar.gz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/syobonaction-0.2.tar.gz"
MD5SUM="5c85c936a0436e5b0b85a08abcd5b105"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/tbftss/tbftss.SlackBuild b/games/tbftss/tbftss.SlackBuild
index 3185110c73..d119970edd 100644
--- a/games/tbftss/tbftss.SlackBuild
+++ b/games/tbftss/tbftss.SlackBuild
@@ -8,10 +8,11 @@
# 28/12/2018 - first release
# in progress
# doc location still changed to support slackware prefered location
+# 28/11/2019 update to 1.5.1 and fixes due to change in packaging of source
PRGNAM=tbftss
-VERSION=${VERSION:-1.5.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.5.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -46,6 +47,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
+#rm -rf build
tar xvf $CWD/$PRGNAM-$VERSION.src.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
diff --git a/games/tbftss/tbftss.info b/games/tbftss/tbftss.info
index 1da7399b2f..eb7cc333c5 100644
--- a/games/tbftss/tbftss.info
+++ b/games/tbftss/tbftss.info
@@ -1,8 +1,8 @@
PRGNAM="tbftss"
-VERSION="1.5.0"
+VERSION="1.5.1"
HOMEPAGE="https://www.battleforthesolarsystem.com/games/pw/"
-DOWNLOAD="https://www.battleforthesolarsystem.com/downloads/tbftss-1.5.0.src.tar.gz"
-MD5SUM="6a7db5fc702d4a31679271c2f778d4ff"
+DOWNLOAD="https://www.battleforthesolarsystem.com/downloads/tbftss-1.5.1.src.tar.gz"
+MD5SUM="7decbd60a5131f8ac2dad261102e6e9d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2_image SDL2_mixer SDL2_ttf"
diff --git a/games/tome-sx/tome-sx.SlackBuild b/games/tome-sx/tome-sx.SlackBuild
index c12eed96ff..e40eb39ef1 100644
--- a/games/tome-sx/tome-sx.SlackBuild
+++ b/games/tome-sx/tome-sx.SlackBuild
@@ -23,11 +23,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=tome-sx
-VERSION=${VERSION:-c1fe5a0ad25317a4bdf27ddba1522fd896389873}
+VERSION=${VERSION:-20160915_c1fe5a0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-SRCPRGNAM=ToME-SX
+GITVER="$( echo $VERSION | cut -d_ -f2 )"
+
+SRCNAM=ToME-SX
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -61,9 +63,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCPRGNAM-$VERSION
-tar xvf $CWD/$SRCPRGNAM-$VERSION.tar.gz
-cd $SRCPRGNAM-$VERSION
+rm -rf $SRCNAM-$GITVER*
+tar xvf $CWD/$SRCNAM-$GITVER*.tar.gz
+cd $SRCNAM-$GITVER*
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/games/tome-sx/tome-sx.info b/games/tome-sx/tome-sx.info
index ca5a8d8c71..a4a0526f72 100644
--- a/games/tome-sx/tome-sx.info
+++ b/games/tome-sx/tome-sx.info
@@ -1,5 +1,5 @@
PRGNAM="tome-sx"
-VERSION="c1fe5a0ad25317a4bdf27ddba1522fd896389873"
+VERSION="20160915_c1fe5a0"
HOMEPAGE="https://github.com/AmyBSOD/ToME-SX"
DOWNLOAD="https://github.com/AmyBSOD/ToME-SX/archive/c1fe5a0ad25317a4bdf27ddba1522fd896389873/ToME-SX-c1fe5a0ad25317a4bdf27ddba1522fd896389873.tar.gz"
MD5SUM="79101bc283ed4f4af733800f824d3f4f"
diff --git a/games/trackballs/README b/games/trackballs/README
index 497414136d..9c19f1b577 100644
--- a/games/trackballs/README
+++ b/games/trackballs/README
@@ -1,23 +1,17 @@
-Trackballs is a marble game inspired by the 80s Atari classic Marble
-Madness.
+trackballs (3d marble game)
+
+Trackballs is a game inspired by the 80s Atari classic Marble Madness.
By steering a marble ball through a labyrinth filled with sharp objects,
pools of acid, and other obstacles, the player collects points. When
the destination is reached you continue on to the next, more difficult
level... unless the time runs out.
-This Slackware package can include the music and/or extra levels available
-at the trackballs home page: http://trackballs.sourceforge.net
-
-To add the music, download the file "trackballs-music-1.4.tar.bz2"
-and save it in the same directory as the SlackBuild script. If using
-a newer version of the music than 1.4, set MUSICVER in the environment
-before running trackballs.SlackBuild.
+The music and extra levels from older versions of trackballs are
+now included in the package, so you don't have to download them
+separately.
-To add extra levels, download the level collections you want and place
-them in the levels/ subdirectory before running trackballs.SlackBuild. The
-script can handle levels in tar or zip format. Note that some of the
-add-on levels offered on the web site are now included with the game
-source (specificallly, "Box O' Fun", "Child of Tales", and "Castles"
-are part of the main game now, and don't need to be added). Also note
-that the "Six Levels" pack doesn't work with this version of the game.
+Note: I didn't update this for many years, because newer releases
+require newer video hardware (with OpenGL 3.3 support). If you're
+unable to run the game because of old hardware, let me know (email
+address in the .info file).
diff --git a/games/trackballs/patches/abs.diff b/games/trackballs/patches/abs.diff
deleted file mode 100644
index 597971906d..0000000000
--- a/games/trackballs/patches/abs.diff
+++ /dev/null
@@ -1,22 +0,0 @@
-diff -Naur trackballs-1.1.4/src/glHelp.cc trackballs-1.1.4.patched/src/glHelp.cc
---- trackballs-1.1.4/src/glHelp.cc 2007-04-07 09:15:09.000000000 -0400
-+++ trackballs-1.1.4.patched/src/glHelp.cc 2017-06-21 11:58:32.035646783 -0400
-@@ -129,7 +129,6 @@
- // why is this removed? should it not be done???
- glDeleteTextures(1,&texture);
- }
--inline Real abs(Real v) {return v>0.0?v:-v;}
- double mousePointerPhase=0.0;
-
- void tickMouse(Real td) {
-diff -Naur trackballs-1.1.4/src/menuMode.cc trackballs-1.1.4.patched/src/menuMode.cc
---- trackballs-1.1.4/src/menuMode.cc 2007-04-07 09:16:26.000000000 -0400
-+++ trackballs-1.1.4.patched/src/menuMode.cc 2017-06-21 11:58:36.201646790 -0400
-@@ -163,7 +163,6 @@
- case MENU_EDITOR: GameMode::activate(EditMode::editMode); break;
- }
- }
--inline Real abs(Real v) {return v>0.0?v:-v;}
-
- void MenuMode::idle(Real td) {
- int w,h,i,x,y;
diff --git a/games/trackballs/patches/trackballs-1.1.4-guile20.patch b/games/trackballs/patches/trackballs-1.1.4-guile20.patch
deleted file mode 100644
index 79a9174ce0..0000000000
--- a/games/trackballs/patches/trackballs-1.1.4-guile20.patch
+++ /dev/null
@@ -1,310 +0,0 @@
---- trackballs-1.1.4/src/game.cc 2007-05-25 12:24:42.000000000 +0200
-+++ trackballs-1.1.4.new/src/game.cc 2011-05-18 12:51:33.350253294 +0200
-@@ -65,7 +65,7 @@
- /* Load the bootup script */
- char scmname[256];
- snprintf(scmname,sizeof(scmname),"%s/levels/boot.scm",SHARE_DIR);
-- gh_eval_file(scmname);
-+ scm_c_primitive_load(scmname);
-
- player1 = new Player(gamer);
- loadLevel(name);
-@@ -110,7 +110,7 @@
-
- if(map) delete map;
- map = new Map(mapname);
-- gh_eval_file(scmname);
-+ scm_c_primitive_load(scmname);
-
- if(player1)
- player1->timeLeft = startTime;
---- trackballs-1.1.4/src/guile.cc.x 2007-05-25 16:40:36.000000000 +0200
-+++ trackballs-1.1.4.new/src/guile.cc.x 2011-05-18 12:55:59.574253365 +0200
-@@ -1,88 +1,88 @@
- /* cpp arguments: guile.cc -DLOCALEDIR="/usr/local/share/locale" -DHAVE_CONFIG_H -I. -I.. -DSHARE_DIR="/usr/local/share/trackballs" -DPACKAGE="trackballs" -DVERSION="1.1.4" -g -O2 -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -I./ -I../ */
-- scm_c_define_gsubr (s_player, 0, 0, 0, (SCM (*)()) player); ;
-- scm_c_define_gsubr (s_new_mr_black, 2, 0, 0, (SCM (*)()) new_mr_black); ;
-- scm_c_define_gsubr (s_new_baby, 2, 0, 0, (SCM (*)()) new_baby); ;
-- scm_c_define_gsubr (s_add_teleport, 5, 0, 0, (SCM (*)()) add_teleport); ;
-- scm_c_define_gsubr (s_add_bird, 6, 0, 0, (SCM (*)()) add_bird); ;
-- scm_c_define_gsubr (s_add_flag, 5, 0, 0, (SCM (*)()) add_flag); ;
-- scm_c_define_gsubr (s_add_colormodifier, 7, 0, 0, (SCM (*)()) add_colormodifier); ;
-- scm_c_define_gsubr (s_add_heightmodifier, 7, 3, 0, (SCM (*)()) add_heightmodifier); ;
-- scm_c_define_gsubr (s_add_cactus, 3, 0, 0, (SCM (*)()) add_cactus); ;
-- scm_c_define_gsubr (s_add_spike, 4, 0, 0, (SCM (*)()) add_spike); ;
-- scm_c_define_gsubr (s_add_sidespike, 5, 0, 0, (SCM (*)()) add_sidespike); ;
-- scm_c_define_gsubr (s_add_goal, 4, 0, 0, (SCM (*)()) add_goal); ;
-- scm_c_define_gsubr (s_sign, 6, 1, 0, (SCM (*)()) sign); ;
-- scm_c_define_gsubr (s_add_modpill, 5, 0, 0, (SCM (*)()) add_modpill); ;
-- scm_c_define_gsubr (s_forcefield, 8, 0, 0, (SCM (*)()) forcefield); ;
-- scm_c_define_gsubr (s_fun_switch, 4, 0, 0, (SCM (*)()) fun_switch); ;
-- scm_c_define_gsubr (s_new_pipe, 7, 0, 0, (SCM (*)()) new_pipe); ;
-- scm_c_define_gsubr (s_pipe_connector, 4, 0, 0, (SCM (*)()) pipe_connector); ;
-- scm_c_define_gsubr (s_diamond, 2, 1, 0, (SCM (*)()) diamond); ;
-- scm_c_define_gsubr (s_fountain, 6, 0, 0, (SCM (*)()) fountain); ;
-- scm_c_define_gsubr (s_set_position, 3, 1, 0, (SCM (*)()) set_position); ;
-- scm_c_define_gsubr (s_get_position_x, 1, 0, 0, (SCM (*)()) get_position_x); ;
-- scm_c_define_gsubr (s_get_position_y, 1, 0, 0, (SCM (*)()) get_position_y); ;
-- scm_c_define_gsubr (s_get_position_z, 1, 0, 0, (SCM (*)()) get_position_z); ;
-- scm_c_define_gsubr (s_set_modtime, 3, 0, 0, (SCM (*)()) set_modtime); ;
-- scm_c_define_gsubr (s_set_acceleration, 2, 0, 0, (SCM (*)()) set_acceleration); ;
-- scm_c_define_gsubr (s_set_horizon, 2, 0, 0, (SCM (*)()) set_horizon); ;
-- scm_c_define_gsubr (s_set_primary_color, 4, 1, 0, (SCM (*)()) set_primary_color); ;
-- scm_c_define_gsubr (s_set_secondary_color, 4, 1, 0, (SCM (*)()) set_secondary_color); ;
-- scm_c_define_gsubr (s_set_specular_color, 4, 1, 0, (SCM (*)()) set_specular_color); ;
-- scm_c_define_gsubr (s_set_flag, 3, 0, 0, (SCM (*)()) set_flag); ;
-- scm_c_define_gsubr (s_set_wind, 3, 0, 0, (SCM (*)()) set_wind); ;
-- scm_c_define_gsubr (s_set_speed, 2, 0, 0, (SCM (*)()) set_speed); ;
-- scm_c_define_gsubr (s_set_texture, 2, 0, 0, (SCM (*)()) set_texture); ;
-- scm_c_define_gsubr (s_set_fountain_strength, 2, 0, 0, (SCM (*)()) set_fountain_strength); ;
-- scm_c_define_gsubr (s_set_fountain_velocity, 4, 0, 0, (SCM (*)()) set_fountain_velocity); ;
-- scm_c_define_gsubr (s_score_on_death, 2, 0, 0, (SCM (*)()) score_on_death); ;
-- scm_c_define_gsubr (s_time_on_death, 2, 0, 0, (SCM (*)()) time_on_death); ;
-- scm_c_define_gsubr (s_default_on_death, 3, 0, 0, (SCM (*)()) default_on_death); ;
-- scm_c_define_gsubr (s_add_cyclic_platform, 8, 0, 0, (SCM (*)()) add_cyclic_platform); ;
-- scm_c_define_gsubr (s_animator, 7, 0, 0, (SCM (*)()) animator); ;
-- scm_c_define_gsubr (s_set_onoff, 2, 0, 0, (SCM (*)()) set_onoff); ;
-- scm_c_define_gsubr (s_animator_value, 1, 0, 0, (SCM (*)()) animator_value); ;
-- scm_c_define_gsubr (s_set_animator_direction, 2, 0, 0, (SCM (*)()) set_animator_direction); ;
-- scm_c_define_gsubr (s_set_animator_position, 2, 0, 0, (SCM (*)()) set_animator_position); ;
-- scm_c_define_gsubr (s_day, 0, 0, 0, (SCM (*)()) day); ;
-- scm_c_define_gsubr (s_night, 0, 0, 0, (SCM (*)()) night); ;
-- scm_c_define_gsubr (s_fog, 0, 1, 0, (SCM (*)()) fog); ;
-- scm_c_define_gsubr (s_thick_fog, 0, 0, 0, (SCM (*)()) thick_fog); ;
-- scm_c_define_gsubr (s_fog_color, 3, 0, 0, (SCM (*)()) fog_color); ;
-- scm_c_define_gsubr (s_set_bonus_level, 1, 0, 0, (SCM (*)()) set_bonus_level); ;
-- scm_c_define_gsubr (s_set_track_name, 1, 0, 0, (SCM (*)()) set_track_name); ;
-- scm_c_define_gsubr (s_set_author, 1, 0, 0, (SCM (*)()) set_author); ;
-- scm_c_define_gsubr (s_start_time, 1, 0, 0, (SCM (*)()) start_time); ;
-- scm_c_define_gsubr (s_set_time, 1, 0, 0, (SCM (*)()) set_time); ;
-- scm_c_define_gsubr (s_get_time, 0, 0, 0, (SCM (*)()) get_time); ;
-- scm_c_define_gsubr (s_add_time, 1, 0, 0, (SCM (*)()) add_time); ;
-- scm_c_define_gsubr (s_set_score, 1, 0, 0, (SCM (*)()) set_score); ;
-- scm_c_define_gsubr (s_get_score, 0, 0, 0, (SCM (*)()) get_score); ;
-- scm_c_define_gsubr (s_add_score, 1, 0, 0, (SCM (*)()) add_score); ;
-- scm_c_define_gsubr (s_set_start_position, 2, 0, 0, (SCM (*)()) set_start_position); ;
-- scm_c_define_gsubr (s_snow, 1, 0, 0, (SCM (*)()) snow); ;
-- scm_c_define_gsubr (s_rain, 1, 0, 0, (SCM (*)()) rain); ;
-- scm_c_define_gsubr (s_difficulty, 0, 0, 0, (SCM (*)()) difficulty); ;
-- scm_c_define_gsubr (s_use_grid, 1, 0, 0, (SCM (*)()) use_grid); ;
-- scm_c_define_gsubr (s_map_is_transparent, 1, 0, 0, (SCM (*)()) map_is_transparent); ;
-- scm_c_define_gsubr (s_jump, 1, 0, 0, (SCM (*)()) jump); ;
-- scm_c_define_gsubr (s_scale_oxygen, 1, 0, 0, (SCM (*)()) scale_oxygen); ;
-- scm_c_define_gsubr (s_set_cell_flag, 6, 0, 0, (SCM (*)()) set_cell_flag); ;
-- scm_c_define_gsubr (s_set_cell_velocity, 6, 0, 0, (SCM (*)()) set_cell_velocity); ;
-- scm_c_define_gsubr (s_set_cell_heights, 8, 1, 0, (SCM (*)()) set_cell_heights); ;
-- scm_c_define_gsubr (s_set_cell_water_heights, 8, 1, 0, (SCM (*)()) set_cell_water_heights); ;
-- scm_c_define_gsubr (s_set_cell_colors, 8, 1, 0, (SCM (*)()) set_cell_colors); ;
-- scm_c_define_gsubr (s_set_cell_wall_colors, 8, 1, 0, (SCM (*)()) set_cell_wall_colors); ;
-- scm_c_define_gsubr (s_play_effect, 1, 0, 0, (SCM (*)()) play_effect); ;
-- scm_c_define_gsubr (s_camera_angle, 2, 0, 0, (SCM (*)()) camera_angle); ;
-- scm_c_define_gsubr (s_restart_time, 1, 0, 0, (SCM (*)()) restart_time); ;
-- scm_c_define_gsubr (s_clear_song_preferences, 0, 0, 0, (SCM (*)()) clear_song_preferences); ;
-- scm_c_define_gsubr (s_force_next_song, 0, 0, 0, (SCM (*)()) force_next_song); ;
-- scm_c_define_gsubr (s_set_song_preference, 2, 0, 0, (SCM (*)()) set_song_preference); ;
-- scm_c_define_gsubr (s_trigger, 4, 0, 0, (SCM (*)()) trigger); ;
-- scm_c_define_gsubr (s_smart_trigger, 5, 0, 0, (SCM (*)()) smart_trigger); ;
-- scm_c_define_gsubr (s_on_event, 3, 0, 0, (SCM (*)()) on_event); ;
-- scm_c_define_gsubr (s_get_event_callback, 2, 0, 0, (SCM (*)()) get_event_callback); ;
-+ scm_c_define_gsubr (s_player, 0, 0, 0, (void *) player); ;
-+ scm_c_define_gsubr (s_new_mr_black, 2, 0, 0, (void *) new_mr_black); ;
-+ scm_c_define_gsubr (s_new_baby, 2, 0, 0, (void *) new_baby); ;
-+ scm_c_define_gsubr (s_add_teleport, 5, 0, 0, (void *) add_teleport); ;
-+ scm_c_define_gsubr (s_add_bird, 6, 0, 0, (void *) add_bird); ;
-+ scm_c_define_gsubr (s_add_flag, 5, 0, 0, (void *) add_flag); ;
-+ scm_c_define_gsubr (s_add_colormodifier, 7, 0, 0, (void *) add_colormodifier); ;
-+ scm_c_define_gsubr (s_add_heightmodifier, 7, 3, 0, (void *) add_heightmodifier); ;
-+ scm_c_define_gsubr (s_add_cactus, 3, 0, 0, (void *) add_cactus); ;
-+ scm_c_define_gsubr (s_add_spike, 4, 0, 0, (void *) add_spike); ;
-+ scm_c_define_gsubr (s_add_sidespike, 5, 0, 0, (void *) add_sidespike); ;
-+ scm_c_define_gsubr (s_add_goal, 4, 0, 0, (void *) add_goal); ;
-+ scm_c_define_gsubr (s_sign, 6, 1, 0, (void *) sign); ;
-+ scm_c_define_gsubr (s_add_modpill, 5, 0, 0, (void *) add_modpill); ;
-+ scm_c_define_gsubr (s_forcefield, 8, 0, 0, (void *) forcefield); ;
-+ scm_c_define_gsubr (s_fun_switch, 4, 0, 0, (void *) fun_switch); ;
-+ scm_c_define_gsubr (s_new_pipe, 7, 0, 0, (void *) new_pipe); ;
-+ scm_c_define_gsubr (s_pipe_connector, 4, 0, 0, (void *) pipe_connector); ;
-+ scm_c_define_gsubr (s_diamond, 2, 1, 0, (void *) diamond); ;
-+ scm_c_define_gsubr (s_fountain, 6, 0, 0, (void *) fountain); ;
-+ scm_c_define_gsubr (s_set_position, 3, 1, 0, (void *) set_position); ;
-+ scm_c_define_gsubr (s_get_position_x, 1, 0, 0, (void *) get_position_x); ;
-+ scm_c_define_gsubr (s_get_position_y, 1, 0, 0, (void *) get_position_y); ;
-+ scm_c_define_gsubr (s_get_position_z, 1, 0, 0, (void *) get_position_z); ;
-+ scm_c_define_gsubr (s_set_modtime, 3, 0, 0, (void *) set_modtime); ;
-+ scm_c_define_gsubr (s_set_acceleration, 2, 0, 0, (void *) set_acceleration); ;
-+ scm_c_define_gsubr (s_set_horizon, 2, 0, 0, (void *) set_horizon); ;
-+ scm_c_define_gsubr (s_set_primary_color, 4, 1, 0, (void *) set_primary_color); ;
-+ scm_c_define_gsubr (s_set_secondary_color, 4, 1, 0, (void *) set_secondary_color); ;
-+ scm_c_define_gsubr (s_set_specular_color, 4, 1, 0, (void *) set_specular_color); ;
-+ scm_c_define_gsubr (s_set_flag, 3, 0, 0, (void *) set_flag); ;
-+ scm_c_define_gsubr (s_set_wind, 3, 0, 0, (void *) set_wind); ;
-+ scm_c_define_gsubr (s_set_speed, 2, 0, 0, (void *) set_speed); ;
-+ scm_c_define_gsubr (s_set_texture, 2, 0, 0, (void *) set_texture); ;
-+ scm_c_define_gsubr (s_set_fountain_strength, 2, 0, 0, (void *) set_fountain_strength); ;
-+ scm_c_define_gsubr (s_set_fountain_velocity, 4, 0, 0, (void *) set_fountain_velocity); ;
-+ scm_c_define_gsubr (s_score_on_death, 2, 0, 0, (void *) score_on_death); ;
-+ scm_c_define_gsubr (s_time_on_death, 2, 0, 0, (void *) time_on_death); ;
-+ scm_c_define_gsubr (s_default_on_death, 3, 0, 0, (void *) default_on_death); ;
-+ scm_c_define_gsubr (s_add_cyclic_platform, 8, 0, 0, (void *) add_cyclic_platform); ;
-+ scm_c_define_gsubr (s_animator, 7, 0, 0, (void *) animator); ;
-+ scm_c_define_gsubr (s_set_onoff, 2, 0, 0, (void *) set_onoff); ;
-+ scm_c_define_gsubr (s_animator_value, 1, 0, 0, (void *) animator_value); ;
-+ scm_c_define_gsubr (s_set_animator_direction, 2, 0, 0, (void *) set_animator_direction); ;
-+ scm_c_define_gsubr (s_set_animator_position, 2, 0, 0, (void *) set_animator_position); ;
-+ scm_c_define_gsubr (s_day, 0, 0, 0, (void *) day); ;
-+ scm_c_define_gsubr (s_night, 0, 0, 0, (void *) night); ;
-+ scm_c_define_gsubr (s_fog, 0, 1, 0, (void *) fog); ;
-+ scm_c_define_gsubr (s_thick_fog, 0, 0, 0, (void *) thick_fog); ;
-+ scm_c_define_gsubr (s_fog_color, 3, 0, 0, (void *) fog_color); ;
-+ scm_c_define_gsubr (s_set_bonus_level, 1, 0, 0, (void *) set_bonus_level); ;
-+ scm_c_define_gsubr (s_set_track_name, 1, 0, 0, (void *) set_track_name); ;
-+ scm_c_define_gsubr (s_set_author, 1, 0, 0, (void *) set_author); ;
-+ scm_c_define_gsubr (s_start_time, 1, 0, 0, (void *) start_time); ;
-+ scm_c_define_gsubr (s_set_time, 1, 0, 0, (void *) set_time); ;
-+ scm_c_define_gsubr (s_get_time, 0, 0, 0, (void *) get_time); ;
-+ scm_c_define_gsubr (s_add_time, 1, 0, 0, (void *) add_time); ;
-+ scm_c_define_gsubr (s_set_score, 1, 0, 0, (void *) set_score); ;
-+ scm_c_define_gsubr (s_get_score, 0, 0, 0, (void *) get_score); ;
-+ scm_c_define_gsubr (s_add_score, 1, 0, 0, (void *) add_score); ;
-+ scm_c_define_gsubr (s_set_start_position, 2, 0, 0, (void *) set_start_position); ;
-+ scm_c_define_gsubr (s_snow, 1, 0, 0, (void *) snow); ;
-+ scm_c_define_gsubr (s_rain, 1, 0, 0, (void *) rain); ;
-+ scm_c_define_gsubr (s_difficulty, 0, 0, 0, (void *) difficulty); ;
-+ scm_c_define_gsubr (s_use_grid, 1, 0, 0, (void *) use_grid); ;
-+ scm_c_define_gsubr (s_map_is_transparent, 1, 0, 0, (void *) map_is_transparent); ;
-+ scm_c_define_gsubr (s_jump, 1, 0, 0, (void *) jump); ;
-+ scm_c_define_gsubr (s_scale_oxygen, 1, 0, 0, (void *) scale_oxygen); ;
-+ scm_c_define_gsubr (s_set_cell_flag, 6, 0, 0, (void *) set_cell_flag); ;
-+ scm_c_define_gsubr (s_set_cell_velocity, 6, 0, 0, (void *) set_cell_velocity); ;
-+ scm_c_define_gsubr (s_set_cell_heights, 8, 1, 0, (void *) set_cell_heights); ;
-+ scm_c_define_gsubr (s_set_cell_water_heights, 8, 1, 0, (void *) set_cell_water_heights); ;
-+ scm_c_define_gsubr (s_set_cell_colors, 8, 1, 0, (void *) set_cell_colors); ;
-+ scm_c_define_gsubr (s_set_cell_wall_colors, 8, 1, 0, (void *) set_cell_wall_colors); ;
-+ scm_c_define_gsubr (s_play_effect, 1, 0, 0, (void *) play_effect); ;
-+ scm_c_define_gsubr (s_camera_angle, 2, 0, 0, (void *) camera_angle); ;
-+ scm_c_define_gsubr (s_restart_time, 1, 0, 0, (void *) restart_time); ;
-+ scm_c_define_gsubr (s_clear_song_preferences, 0, 0, 0, (void *) clear_song_preferences); ;
-+ scm_c_define_gsubr (s_force_next_song, 0, 0, 0, (void *) force_next_song); ;
-+ scm_c_define_gsubr (s_set_song_preference, 2, 0, 0, (void *) set_song_preference); ;
-+ scm_c_define_gsubr (s_trigger, 4, 0, 0, (void *) trigger); ;
-+ scm_c_define_gsubr (s_smart_trigger, 5, 0, 0, (void *) smart_trigger); ;
-+ scm_c_define_gsubr (s_on_event, 3, 0, 0, (void *) on_event); ;
-+ scm_c_define_gsubr (s_get_event_callback, 2, 0, 0, (void *) get_event_callback); ;
- s_mod_speed = scm_permanent_object (scm_c_define ("*mod-speed*", scm_long2num(0))); ;
- s_mod_jump = scm_permanent_object (scm_c_define ("*mod-jump*", scm_long2num(1))); ;
- s_mod_spike = scm_permanent_object (scm_c_define ("*mod-spike*", scm_long2num(2))); ;
---- trackballs-1.1.4/src/guile.h 2007-05-17 17:09:28.000000000 +0200
-+++ trackballs-1.1.4.new/src/guile.h 2011-05-18 12:46:26.197253216 +0200
-@@ -21,7 +21,6 @@
- #ifndef GUILE_H
- #define GUILE_H
-
--#include <guile/gh.h>
- #include <libguile.h>
-
- void initGuileInterface();
-diff -up trackballs-1.1.4/share/levels/fourSeasons_2.scm~ trackballs-1.1.4/share/levels/fourSeasons_2.scm
---- trackballs-1.1.4/share/levels/fourSeasons_2.scm~ 2004-02-08 21:21:36.000000000 +0100
-+++ trackballs-1.1.4/share/levels/fourSeasons_2.scm 2011-05-18 14:40:43.959255037 +0200
-@@ -23,7 +23,7 @@
-
-
- (if (> (difficulty) *easy*)
-- (begin
-+ (let ()
- (define enemy-1 (new-mr-black 198.5 175.5))
- (if (= (difficulty) *hard*) (set-modtime enemy-1 *mod-spike* -1.))
- (set-acceleration enemy-1 2.0)
-diff -up trackballs-1.1.4/share/levels/frg5.scm~ trackballs-1.1.4/share/levels/frg5.scm
---- trackballs-1.1.4/share/levels/frg5.scm~ 2006-10-18 19:59:14.000000000 +0200
-+++ trackballs-1.1.4/share/levels/frg5.scm 2011-05-18 14:47:09.175255141 +0200
-@@ -26,16 +26,11 @@
-
- (diamond 190.0 182.0)
-
-+(define speed .3)
- (cond
-- ((= (difficulty) *easy*)
-- (define speed .4)
-- )
-- ((= (difficulty) *normal*)
-- (define speed .3)
-- )
-- ((= (difficulty) *hard*)
-- (define speed .2)
-- )
-+ ((= (difficulty) *easy*) (set! speed .4))
-+ ((= (difficulty) *normal*) (set! speed .3))
-+ ((= (difficulty) *hard*) (set! speed .2))
- )
-
- (add-cyclic-platform 204 191 204 191 4.9 6.4 1. speed)
-diff -up trackballs-1.1.4/share/levels/frg9.scm~ trackballs-1.1.4/share/levels/frg9.scm
---- trackballs-1.1.4/share/levels/frg9.scm~ 2006-10-30 21:23:38.000000000 +0100
-+++ trackballs-1.1.4/share/levels/frg9.scm 2011-05-18 14:47:04.903255137 +0200
-@@ -65,16 +65,11 @@
- (add-flag 208 219 30 0 1.5)
- (add-flag 209 216 30 0 1.5)
-
-+(define speed .4)
- (cond
-- ((= (difficulty) *easy*)
-- (define speed .6)
-- )
-- ((= (difficulty) *normal*)
-- (define speed .4)
-- )
-- ((= (difficulty) *hard*)
-- (define speed .2)
-- )
-+ ((= (difficulty) *easy*) (set! speed .6))
-+ ((= (difficulty) *normal*) (set! speed .4))
-+ ((= (difficulty) *hard*) (set! speed .2))
- )
-
- (add-cyclic-platform 220 238 220 238 3.0 5.0 1. speed)
-diff -up trackballs-1.1.4/share/levels/hxtst.scm~ trackballs-1.1.4/share/levels/hxtst.scm
---- trackballs-1.1.4/share/levels/hxtst.scm~ 2003-03-29 23:59:44.000000000 +0100
-+++ trackballs-1.1.4/share/levels/hxtst.scm 2011-05-18 14:41:57.399255057 +0200
-@@ -26,7 +26,7 @@
-
- ;; This would create a forcefield and a switch turning it on/off
- (if (= (difficulty) *hard*)
-- (begin
-+ (let ()
- (define ff (forcefield 251.5 250.5 0.0
- 2.0 0.0 0.0
- 0.5 *ff-kill*))
-diff -up trackballs-1.1.4/share/levels/lv1.scm~ trackballs-1.1.4/share/levels/lv1.scm
---- trackballs-1.1.4/share/levels/lv1.scm~ 2007-05-25 16:58:49.000000000 +0200
-+++ trackballs-1.1.4/share/levels/lv1.scm 2011-05-18 14:37:40.552254989 +0200
-@@ -39,7 +39,7 @@
-
- ;; This creates a forcefield and a switch turning it on/off
- (if (= (difficulty) *hard*)
-- (begin
-+ (let ()
- (define ff (forcefield 251.5 250.5 0.0
- 2.0 0.0 0.0
- 0.5 *ff-kill*))
-diff -up trackballs-1.1.4/src/mmad.cc~ trackballs-1.1.4/src/mmad.cc
---- trackballs-1.1.4/src/mmad.cc~ 2011-05-18 12:58:04.000000000 +0200
-+++ trackballs-1.1.4/src/mmad.cc 2011-05-18 14:54:00.999255250 +0200
-@@ -38,6 +38,7 @@ char *SHARE_DIR_DEFAULT=SHARE_DIR;
- #include "hofMode.h"
- #include <SDL/SDL_image.h>
- #include <unistd.h>
-+#include <stdlib.h>
- #include <settingsMode.h>
- #include <settings.h>
- #include <setupMode.h>
-@@ -554,6 +555,9 @@ int main(int argc,char **argv) {
- char guileLoadPath[256+16];/*longest effective share directory plus"GUILE_LOAD_PATH="*/
- program_name = argv[0];
-
-+ /* Disable guile deprecated warning, unless explicitly requested */
-+ setenv("GUILE_WARN_DEPRECATED", "no", 0);
-+
- /*** Autmatic detection of SHARE_DIR ***/
- effectiveShareDir[0]=0;
- /* From environment variable */
diff --git a/games/trackballs/patches/trackballs-1.1.4-remove-old-sdl-workarounds.patch b/games/trackballs/patches/trackballs-1.1.4-remove-old-sdl-workarounds.patch
deleted file mode 100644
index 21c9a58c20..0000000000
--- a/games/trackballs/patches/trackballs-1.1.4-remove-old-sdl-workarounds.patch
+++ /dev/null
@@ -1,117 +0,0 @@
-diff -up trackballs-1.1.4/src/gameMode.cc~ trackballs-1.1.4/src/gameMode.cc
---- trackballs-1.1.4/src/gameMode.cc~ 2006-08-06 14:01:39.000000000 +0200
-+++ trackballs-1.1.4/src/gameMode.cc 2011-05-18 15:51:03.320256212 +0200
-@@ -26,9 +26,8 @@ using namespace std;
-
- GameMode *GameMode::current;
-
--GameMode::GameMode() { keyUpReceived=1; }
--GameMode::~GameMode() {
--}
-+GameMode::GameMode() {}
-+GameMode::~GameMode() {}
- void GameMode::activate(GameMode* gm) {
- if(current) current->deactivated();
- current = gm;
-@@ -36,7 +35,6 @@ void GameMode::activate(GameMode* gm) {
- }
- void GameMode::display(){}
- void GameMode::key(int){}
--void GameMode::keyUp(int){ keyUpReceived=1; }
- void GameMode::special(int key,int x,int y){}
- void GameMode::idle(Real td){}
- void GameMode::mouse(int state,int x,int y){}
-diff -up trackballs-1.1.4/src/gameMode.h~ trackballs-1.1.4/src/gameMode.h
---- trackballs-1.1.4/src/gameMode.h~ 2006-08-06 14:01:20.000000000 +0200
-+++ trackballs-1.1.4/src/gameMode.h 2011-05-18 15:49:50.760256145 +0200
-@@ -33,7 +33,6 @@ class GameMode {
-
- virtual void display();
- virtual void key(int);
-- virtual void keyUp(int);
- virtual void special(int,int,int);
- virtual void idle(Real dt);
- virtual void doExpensiveComputations();
-@@ -44,9 +43,6 @@ class GameMode {
-
- static void activate(GameMode*);
- static GameMode *current;
-- protected:
-- int keyUpReceived;
-- private:
- };
-
- #endif
-diff -up trackballs-1.1.4/src/mainMode.cc~ trackballs-1.1.4/src/mainMode.cc
---- trackballs-1.1.4/src/mainMode.cc~ 2007-05-25 12:23:50.000000000 +0200
-+++ trackballs-1.1.4/src/mainMode.cc 2011-05-18 15:45:44.458256059 +0200
-@@ -464,11 +464,6 @@ void MainMode::activated() {
- camFocus[1] = Game::current->map->startPosition[1] - 5;
- time = 0.0;
- flash = 0.0;
--
-- /* Fix for an apparanet bug in my SDL + Xorg combination... */
-- SDL_WM_ToggleFullScreen(screen);
-- SDL_WM_ToggleFullScreen(screen);
--
- }
- void MainMode::deactivated() { free(viewportData); viewportData=NULL; }
- void MainMode::playerLoose() { Game::current->gamer->playerLoose(); gameStatus=statusGameOver; }
-diff -up trackballs-1.1.4/src/mmad.cc~ trackballs-1.1.4/src/mmad.cc
---- trackballs-1.1.4/src/mmad.cc~ 2011-05-18 14:55:38.000000000 +0200
-+++ trackballs-1.1.4/src/mmad.cc 2011-05-18 16:11:33.817256492 +0200
-@@ -411,7 +411,6 @@ void innerMain(void *closure,int argc,ch
- /* Initialize random number generator */
- int seed=(int) getSystemTime();
- srand(seed);
-- int keyUpReceived=1;
-
- while(is_running) {
-
-@@ -469,9 +468,6 @@ void innerMain(void *closure,int argc,ch
- if(GameMode::current) GameMode::current->mouseDown(e->button,e->x,e->y);
- break;
- case SDL_KEYUP:
-- /* Prevent repeated keys */
-- keyUpReceived=1;
--
- /* Use Caps lock key to determine if mouse should be hidden+grabbed */
- if(event.key.keysym.sym == SDLK_CAPSLOCK) {
- if(SDL_GetModState() & KMOD_CAPS) {
-@@ -481,12 +477,12 @@ void innerMain(void *closure,int argc,ch
- SDL_WM_GrabInput(SDL_GRAB_ON);
- SDL_ShowCursor(SDL_DISABLE);
- }
-- } else
-- GameMode::current->keyUp(event.key.keysym.sym);
-+ }
-+ break;
- case SDL_KEYDOWN:
--
- /* Always quit if the 'q' key is pressed */
-- if(event.key.keysym.sym == 'q' && SDL_GetModState() & KMOD_CTRL) exit(0);
-+ if(event.key.keysym.sym == 'q' && SDL_GetModState() & KMOD_CTRL)
-+ exit(0);
-
- /* Change between fullscreen/windowed mode if the 'f' key
- is pressed */
-@@ -525,14 +521,13 @@ void innerMain(void *closure,int argc,ch
- ((EditMode*)GameMode::current)->askQuit();
- } else if((GameMode::current && GameMode::current == MenuMode::menuMode))
- is_running=0;
-- else { GameMode::activate(MenuMode::menuMode); while(SDL_PollEvent(&event)) {} }
--
-+ else {
-+ GameMode::activate(MenuMode::menuMode);
-+ while(SDL_PollEvent(&event)) {}
-+ }
- }
-- else if(GameMode::current) {
-- /* Prevent repeated keys */
-- if(!keyUpReceived) break;
-- keyUpReceived=0;
-
-+ else if(GameMode::current) {
- GameMode::current->key(event.key.keysym.sym);
- }
-
diff --git a/games/trackballs/slack-desc b/games/trackballs/slack-desc
index 95df12983a..392c4ea247 100644
--- a/games/trackballs/slack-desc
+++ b/games/trackballs/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-trackballs: trackballs (marble game)
+trackballs: trackballs (3d marble game)
trackballs:
-trackballs: Trackballs is a marble game inspired by the 80s Atari classic
-trackballs: Marble Madness.
+trackballs: Trackballs is a game inspired by the 80s Atari classic Marble Madness.
trackballs:
trackballs: By steering a marble ball through a labyrinth filled with sharp
trackballs: objects, pools of acid, and other obstacles, the player collects
-trackballs: points. When the destination is reached you continue on to the
-trackballs: next, more difficult level... unless the time runs out.
+trackballs: points. When the destination is reached you continue on to the next,
+trackballs: more difficult level... unless the time runs out.
+trackballs:
trackballs:
trackballs:
diff --git a/games/trackballs/trackballs.SlackBuild b/games/trackballs/trackballs.SlackBuild
index 810a670593..9cf79deaf9 100644
--- a/games/trackballs/trackballs.SlackBuild
+++ b/games/trackballs/trackballs.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20210222 bkw: update for v1.3.2
+# 20201024 bkw: update for v1.3.1
# 20170621 bkw: fix build on -current
PRGNAM=trackballs
-VERSION=${VERSION:-1.1.4}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-1.3.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -52,43 +54,31 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-# Apply two patches from redhat: one to fix building and running with guile-2.0.x,
-# another to fix "Esc" behaviour. Also abs.diff, which fixes the build for
-# gcc 7 from -current.
-for i in $CWD/patches/* ; do patch -p1 < $i ; done
-
-# Make icons honor DESTDIR (thanks to Johannes for this fix)
-sed -i 's/ $(iconsdir)/ $(DESTDIR)$(iconsdir)/g' share/icons/Makefile.in
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --build=$ARCH-slackware-linux
-
-make
-make install-strip DESTDIR=$PKG
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+mkdir -p build
+cd build
+ cmake \
+ -DTRACKBALLS_BIN_DIR=/usr/games \
+ -DTRACKBALLS_MAN_DIR=/usr/man \
+ -DTRACKBALLS_DOC_DIR=/usr/doc/$PRGNAM-$VERSION \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -std=c++11" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release \
+ ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
gzip $PKG/usr/man/man6/$PRGNAM.6
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/html
-cp -a README AUTHORS COPYING ChangeLog FAQ TODO $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a docs/*.html $PKG/usr/doc/$PRGNAM-$VERSION/html
+cp -a README* AUTHORS* COPYING* FAQ* TODO* NEWS* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-mkdir -p $PKG/usr/share/applications
-cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
-
+# Compatibility icon for old-school window managers.
mkdir -p $PKG/usr/share/pixmaps
cat share/icons/$PRGNAM-64x64.png > $PKG/usr/share/pixmaps/$PRGNAM.png
@@ -96,53 +86,5 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
-# Include the music, if we find the music tarball
-MUSICFILE=$CWD/$PRGNAM-music-${MUSICVER}.tar.${MUSICEXT}
-if [ -e "$MUSICFILE" ]; then
- tar xvf "$MUSICFILE"
- chown root:root $PRGNAM-music/*.ogg
- chmod 0644 $PRGNAM-music/*.ogg
- cp -a $PRGNAM-music/*.ogg $PKG/usr/share/$PRGNAM/music
- cat $PRGNAM-music/README > $PKG/usr/doc/$PRGNAM-$VERSION/README.music
-fi
-
-# Include extra levels, if we find any. This is more complex than it
-# should need to be, but some of the level archives create a top-level
-# directory and some don't...
-levels_included=""
-if [ -e $CWD/levels/ ]; then
- for file in $CWD/levels/*; do
- found=0
- rm -rf tmplevels
- mkdir -p tmplevels
-
- case "$file" in
- *.tar.gz|*.tar.bz2)
- tar xvfzC "$file" tmplevels
- found=1
- ;;
- *.zip)
- ( cd tmplevels ; unzip "$file" )
- found=1
- ;;
- *) # break
- ;;
- esac
-
- if [ "$found" = "1" ]; then
- levels_included="$levels_included\n$( basename $file )"
- find tmplevels -type f -print0 | xargs -0 chmod 644
- find tmplevels -type f -print0 | xargs -0 chown root:root
- find tmplevels -type f -exec cp -a '{}' $PKG/usr/share/$PRGNAM/levels \;
- fi
- done
-
- if [ -n "$levels_included" ]; then
- echo -e "This package includes the following extra level packs:\n" \
- "$levels_included" > \
- $PKG/usr/doc/$PRGNAM-$VERSION/README.extra_levels
- fi
-fi
-
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/trackballs/trackballs.info b/games/trackballs/trackballs.info
index c51e5bd3ef..85727281de 100644
--- a/games/trackballs/trackballs.info
+++ b/games/trackballs/trackballs.info
@@ -1,10 +1,10 @@
PRGNAM="trackballs"
-VERSION="1.1.4"
-HOMEPAGE="http://trackballs.sourceforge.net"
-DOWNLOAD="http://downloads.sourceforge.net/trackballs/trackballs-1.1.4.tar.gz"
-MD5SUM="84e2e8bb68842a636da91673751279a0"
+VERSION="1.3.2"
+HOMEPAGE="https://trackballs.github.io/"
+DOWNLOAD="https://github.com/trackballs/trackballs/archive/v1.3.2/trackballs-1.3.2.tar.gz"
+MD5SUM="85b128afca8b55d8e7ae02c21fa0427e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="SDL2_mixer SDL2_image SDL2_ttf"
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"
diff --git a/games/triplea/triplea.SlackBuild b/games/triplea/triplea.SlackBuild
index f6f8a44c40..796778d40c 100644
--- a/games/triplea/triplea.SlackBuild
+++ b/games/triplea/triplea.SlackBuild
@@ -23,12 +23,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=triplea
-SRCVER=${SRCVER:-1_8_0_9_all_platforms}
-VERSION=$(echo $SRCVER | tr _ . | cut -c1-7)
-SRCDIR=$(echo $SRCVER | cut -c1-7)
+VERSION=${VERSION:-1.8.0.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+SRCDIR="$( echo $VERSION | tr . _ )"
+SRCVER="${SRCDIR}_all_platforms"
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
diff --git a/games/tuxkart/tuxkart.info b/games/tuxkart/tuxkart.info
index 0876ebd3cb..dd08d78227 100644
--- a/games/tuxkart/tuxkart.info
+++ b/games/tuxkart/tuxkart.info
@@ -6,5 +6,5 @@ MD5SUM="e84ab2748ff1ce5ef11d1d7da5188f8f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="plib"
-MAINTAINER="David Fillpot"
-EMAIL="mfillpot@gmail.com"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/games/tyrquake-libretro/tyrquake-libretro.info b/games/tyrquake-libretro/tyrquake-libretro.info
index 2b3c20e73e..1435bcb139 100644
--- a/games/tyrquake-libretro/tyrquake-libretro.info
+++ b/games/tyrquake-libretro/tyrquake-libretro.info
@@ -6,5 +6,5 @@ MD5SUM="7e708db8e103a504059a78cc4c68204e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/ultimatestunts/slack-desc b/games/ultimatestunts/slack-desc
index 1cb891d3f9..fd46c81b22 100644
--- a/games/ultimatestunts/slack-desc
+++ b/games/ultimatestunts/slack-desc
@@ -13,7 +13,7 @@ ultimatestunts: Ultimate Stunts involves some really spectacular stunts, like
ultimatestunts: loopings, corkscrews, bridges to jump over, etc., but the best thing
ultimatestunts: is that you can design your own tracks!
ultimatestunts:
-ultimatestunts: http://www.ultimatestunts.nl/
+ultimatestunts: https://www.ultimatestunts.nl/
ultimatestunts:
ultimatestunts:
ultimatestunts:
diff --git a/games/ultimatestunts/ultimatestunts.SlackBuild b/games/ultimatestunts/ultimatestunts.SlackBuild
index 093fd3d33f..4ba36eee5c 100644
--- a/games/ultimatestunts/ultimatestunts.SlackBuild
+++ b/games/ultimatestunts/ultimatestunts.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ultimatestunts
-# Copyright 2018 Johannes Schoepfer
+# Copyright 2018 - 2020 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=ultimatestunts
-VERSION=${VERSION:-0771}
+VERSION=${VERSION:-0.7.7.1}
+SRC_VER=$(echo $VERSION | tr -d \.)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -59,9 +60,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-srcdata-$VERSION
-tar xvf $CWD/$PRGNAM-srcdata-$VERSION.tar.gz
-cd $PRGNAM-srcdata-$VERSION
+rm -rf $PRGNAM-srcdata-$SRC_VER
+tar xvf $CWD/$PRGNAM-srcdata-$SRC_VER.tar.gz
+cd $PRGNAM-srcdata-$SRC_VER
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -78,7 +79,7 @@ CXXFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc \
--build=$ARCH-slackware-linux
-make -j1
+make
make sysconfdir=$PKG/etc prefix=$PKG/usr install
mv $PKG/etc/$PRGNAM.conf $PKG/etc/$PRGNAM.conf.new
diff --git a/games/ultimatestunts/ultimatestunts.info b/games/ultimatestunts/ultimatestunts.info
index 9e09a6092e..1cbc461780 100644
--- a/games/ultimatestunts/ultimatestunts.info
+++ b/games/ultimatestunts/ultimatestunts.info
@@ -1,10 +1,10 @@
PRGNAM="ultimatestunts"
-VERSION="0771"
-HOMEPAGE="http://www.ultimatestunts.nl/"
-DOWNLOAD="http://downloads.sourceforge.net/ultimatestunts/ultimatestunts-srcdata-0771.tar.gz"
+VERSION="0.7.7.1"
+HOMEPAGE="https://www.ultimatestunts.nl/"
+DOWNLOAD="https://downloads.sourceforge.net/ultimatestunts/ultimatestunts-srcdata-0771.tar.gz"
MD5SUM="f62f7360c0a5024097348706b63ef826"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="freealut"
MAINTAINER="Johannes Schoepfer"
-EMAIL="slackbuilds[at]schoepfer[dot]info"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/games/unigine-superposition-benchmark/README b/games/unigine-superposition-benchmark/README
new file mode 100644
index 0000000000..f6c0c02b86
--- /dev/null
+++ b/games/unigine-superposition-benchmark/README
@@ -0,0 +1,11 @@
+Unigine Superposition is an extreme performance and stability test
+for PC hardware: video card, power supply, cooling system. Check
+your rig in stock and overclocking modes with real-life load! Also
+includes interactive experience in a beautiful, detailed environment.
+
+Please note that the source file is 1500mb if you are on a slow
+internet connection. And building the package will take several
+minutes due to its large size.
+
+Unigine Superposition is 64-bit only. It will not run on 32-bit
+Slackware.
diff --git a/games/unigine-superposition-benchmark/doinst.sh b/games/unigine-superposition-benchmark/doinst.sh
new file mode 100644
index 0000000000..392c12adb9
--- /dev/null
+++ b/games/unigine-superposition-benchmark/doinst.sh
@@ -0,0 +1,4 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications
+fi
+
diff --git a/games/unigine-superposition-benchmark/slack-desc b/games/unigine-superposition-benchmark/slack-desc
new file mode 100644
index 0000000000..ad727fd763
--- /dev/null
+++ b/games/unigine-superposition-benchmark/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+unigine-superposition-benchmark: unigine-superposition-benchmark (benchmarking and stability tool)
+unigine-superposition-benchmark:
+unigine-superposition-benchmark: Unigine Superposition is an extreme performance and stability test
+unigine-superposition-benchmark: for PC hardware: video card, power supply, cooling system. Check
+unigine-superposition-benchmark: your rig in stock and overclocking modes with real-life load! Also
+unigine-superposition-benchmark: includes interactive experience in a beautiful, detailed environment.
+unigine-superposition-benchmark:
+unigine-superposition-benchmark:
+unigine-superposition-benchmark:
+unigine-superposition-benchmark:
+unigine-superposition-benchmark:
diff --git a/games/bnes-libretro/bnes-libretro.SlackBuild b/games/unigine-superposition-benchmark/unigine-superposition-benchmark.SlackBuild
index fbd5c2f46c..b9ce0d2b3e 100644
--- a/games/bnes-libretro/bnes-libretro.SlackBuild
+++ b/games/unigine-superposition-benchmark/unigine-superposition-benchmark.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/sh
-# Slackware build script for bnes-libretro
+# Slackware build script for unigine-superposition-benchmark
-# Copyright 2016-2018 Hunter Sezen California, USA
+# Copyright 2020 Matt Dinslage Springfield, MO
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=bnes-libretro
-LIBNAM=$(echo $PRGNAM | tr - _)
-VERSION=${VERSION:-2018.08.12_cc082d1}
+PRGNAM=unigine-superposition-benchmark
+VERSION=${VERSION:-1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+SRCNAM=Unigine_Superposition
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -41,17 +42,28 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-LIBDIRSUFFIX=
-[ "$ARCH" = x86_64 ] && LIBDIRSUFFIX=64
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
-set -eu
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
+cd $PKG
+sh $CWD/$SRCNAM-$VERSION.run --target "$PKG/opt/$PRGNAM" --noexec
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -59,24 +71,17 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-[ "${DEBUG:=0}" != 0 ] && DEBUG=1
-
-make DEBUG=$DEBUG
-
-install -Dm0644 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
-install -Dm0644 $LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
-
-if [ $DEBUG = 0 ]; then
- find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-fi
+# add application launcher
+mkdir -p $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a license README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $PKG/opt/$PRGNAM/docs/*.pdf $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/unigine-superposition-benchmark/unigine-superposition-benchmark.desktop b/games/unigine-superposition-benchmark/unigine-superposition-benchmark.desktop
new file mode 100644
index 0000000000..b63eb72e1e
--- /dev/null
+++ b/games/unigine-superposition-benchmark/unigine-superposition-benchmark.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=unigine-superposition-benchmark
+GenericName=Interactive system benchmarking software
+Exec=/opt/unigine-superposition-benchmark/Superposition
+Terminal=false
+Type=Application
+Categories=Game;
+Icon=/opt/unigine-superposition-benchmark/icons/superposition_icon_256.png
+StartupNotify=false
diff --git a/games/unigine-superposition-benchmark/unigine-superposition-benchmark.info b/games/unigine-superposition-benchmark/unigine-superposition-benchmark.info
new file mode 100644
index 0000000000..ef7ff33374
--- /dev/null
+++ b/games/unigine-superposition-benchmark/unigine-superposition-benchmark.info
@@ -0,0 +1,10 @@
+PRGNAM="unigine-superposition-benchmark"
+VERSION="1.1"
+HOMEPAGE="https://benchmark.unigine.com/superposition"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://assets.unigine.com/d/Unigine_Superposition-1.1.run"
+MD5SUM_x86_64="8a049dfc97af056d1bcdbb2c8d247c67"
+REQUIRES=""
+MAINTAINER="M.Dinslage"
+EMAIL="daedra1980@gmail.com"
diff --git a/games/unvanquished/90-mmap_min_addr.conf b/games/unvanquished/90-mmap_min_addr.conf
new file mode 100644
index 0000000000..5ec0f225c5
--- /dev/null
+++ b/games/unvanquished/90-mmap_min_addr.conf
@@ -0,0 +1,5 @@
+# 90-mmap_min_addr.conf
+
+# Part of SlackBuilds.org games/unvanquished. See its README for details.
+
+vm.mmap_min_addr = 65536
diff --git a/games/unvanquished/README b/games/unvanquished/README
index 75a25dae15..22a39fc7cd 100644
--- a/games/unvanquished/README
+++ b/games/unvanquished/README
@@ -1,4 +1,11 @@
+unvanquished (FPS/RTS Game - Aliens vs. Humans)
+
Unvanquished is a fast-paced, futuristic FPS with RTS elements,
pitting technologically advanced humans against hordes of highly
adaptable aliens. The player can choose from either team, providing
a fresh gameplay experience on both sides of the conflict.
+
+Note: this package sets the sysctl variable 'vm.mmap_min_addr' to 65536.
+For more information, see:
+https://sysctl-explorer.net/vm/mmap_min_addr/
+https://wiki.debian.org/mmap_min_addr
diff --git a/games/unvanquished/doinst.sh b/games/unvanquished/doinst.sh
index 790741ddfe..5a7175642d 100644
--- a/games/unvanquished/doinst.sh
+++ b/games/unvanquished/doinst.sh
@@ -2,6 +2,8 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+[ -x /sbin/sysctl ] && /sbin/sysctl -p etc/sysctl.d/90-mmap_min_addr.conf >/dev/null 2>&1
+
config() {
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
diff --git a/games/unvanquished/unvanquished.SlackBuild b/games/unvanquished/unvanquished.SlackBuild
index 400b5f8673..5048dd33d5 100644
--- a/games/unvanquished/unvanquished.SlackBuild
+++ b/games/unvanquished/unvanquished.SlackBuild
@@ -22,12 +22,19 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-SRCNAM=Unvanquished
-PRGNAM=$(echo ${SRCNAM,,})
+# 20210216 bkw: modified by SlackBuilds.org, BUILD=2:
+# - add -fpermissive to get it to compile
+# - include the complete game data (*.pk3 files) so the game actually runs
+# - add sysctl stuff to let the game actually start up
+# Apparently this build never worked and nobody noticed.
+
+PRGNAM=unvanquished
VERSION=${VERSION:-0.50.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+SRCNAM=Unvanquished
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -100,7 +107,7 @@ mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -fpermissive" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DBUILD_CGAME=OFF \
-DBUILD_SGAME=OFF \
@@ -143,9 +150,10 @@ ln -sf $PKG/etc/$PRGNAM/config/server.cfg \
ln -sf $PKG/etc/$PRGNAM/config/maprotation.cfg \
$PKG/var/lib/$PRGNAM-server/config/maprotation.cfg
-# Copy the data-game
+# Copy the game data
mkdir -p $PKG/usr/share/games/$PRGNAM/pkg
-cp $CWD/$PRGNAM\_$VERSION.pk3 $PKG/usr/share/games/$PRGNAM/pkg
+unzip $CWD/${PRGNAM}_$VERSION.zip '*/pkg/*'
+cp -a ${PRGNAM}_$VERSION/pkg/* $PKG/usr/share/games/$PRGNAM/pkg
mkdir -p $PKG/usr/share/applications
install -D -m644 $CWD/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
@@ -157,6 +165,12 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a GPL.txt README.md COPYING.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20210216 bkw: sysctl is needed per
+# https://github.com/Unvanquished/Unvanquished/issues/944
+# It actually makes the game start up.
+mkdir -p $PKG/etc/sysctl.d
+cat $CWD/90-mmap_min_addr.conf > $PKG/etc/sysctl.d/90-mmap_min_addr.conf
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/games/unvanquished/unvanquished.info b/games/unvanquished/unvanquished.info
index f349cdf0ff..1a59696c92 100644
--- a/games/unvanquished/unvanquished.info
+++ b/games/unvanquished/unvanquished.info
@@ -2,16 +2,16 @@ PRGNAM="unvanquished"
VERSION="0.50.0"
HOMEPAGE="http://www.unvanquished.net/"
DOWNLOAD="http://ponce.cc/slackware/sources/repo/unvanquished/v0.50.0.tar.gz \
- http://ponce.cc/slackware/sources/repo/unvanquished/unvanquished_0.50.0.pk3 \
+ https://github.com/Unvanquished/Unvanquished/releases/download/v0.50.0/unvanquished_0.50.0.zip \
http://ponce.cc/slackware/sources/repo/unvanquished/linux32-4.tar.bz2"
MD5SUM="d9279452fb1a6747f830660b444e7b20 \
- 36860685567cd7e4198726e1a4b0ce40 \
+ 591662c094a39be954af2e9167e1f075 \
dd2cb5419bac9a1b81a8a996312e33ff"
DOWNLOAD_x86_64="http://ponce.cc/slackware/sources/repo/unvanquished/v0.50.0.tar.gz \
- http://ponce.cc/slackware/sources/repo/unvanquished/unvanquished_0.50.0.pk3 \
+ https://github.com/Unvanquished/Unvanquished/releases/download/v0.50.0/unvanquished_0.50.0.zip \
http://ponce.cc/slackware/sources/repo/unvanquished/linux64-4.tar.bz2"
MD5SUM_x86_64="d9279452fb1a6747f830660b444e7b20 \
- 36860685567cd7e4198726e1a4b0ce40 \
+ 591662c094a39be954af2e9167e1f075 \
2ba12c71625919ddc282172b74fa4887"
REQUIRES="GeoIP SDL2 libwebp speex OpenAL opusfile lua PyYAML Jinja2"
MAINTAINER="Dimitris Zlatanidis"
diff --git a/games/uqm/README b/games/uqm/README
index 3717c399ea..491e8dc2ae 100644
--- a/games/uqm/README
+++ b/games/uqm/README
@@ -1,5 +1,20 @@
+uqm (port of the 3DO/PC game - Star Control II)
+
The Ur-Quan Masters is a port of the 3DO version of the PC game "Star
Control II". It runs on modern operating systems and is 100% free.
-You may also want the optional uqm_voice and uqm_3domusic packages, for
-a more festive gaming experience.
+You may also want the optional uqm_voice, uqm_3domusic and/or
+uqm_remixes packages, for a more festive gaming experience.
+
+Optional dependencies:
+
+SDL2 - Recommended. Although uqm still supports SDL-1.2, the
+release packages for other OSes (Windows and Mac) are built using
+SDL2. Autodetected, can be disabled with SDL2=no [*] in the environment.
+
+OpenAL - Not recommended. OpenAL support in uqm is still experimental.
+Not autodetected: use OPENAL=yes in the environment, to enable.
+
+[*] In addition, for SDL-1.2 builds, OpenGL can be disabled by setting
+ OPENGL=no in the environment. If you don't know why you might do
+ this, you almost certainly don't need to!
diff --git a/games/uqm/config.state.in b/games/uqm/config.state.in
new file mode 100644
index 0000000000..f1775ca235
--- /dev/null
+++ b/games/uqm/config.state.in
@@ -0,0 +1,14 @@
+CHOICE_debug_VALUE='nodebug'
+CHOICE_graphics_VALUE='@GFX@'
+CHOICE_sound_VALUE='@SND@'
+CHOICE_mikmod_VALUE='internal'
+CHOICE_ovcodec_VALUE='standard'
+CHOICE_netplay_VALUE='full'
+CHOICE_joystick_VALUE='enabled'
+CHOICE_ioformat_VALUE='stdio_zip'
+CHOICE_accel_VALUE='asm'
+CHOICE_threadlib_VALUE='sdl'
+INPUT_install_prefix_VALUE='/usr'
+INPUT_install_bindir_VALUE='$prefix/bin'
+INPUT_install_libdir_VALUE='$prefix/libexec'
+INPUT_install_sharedir_VALUE='$prefix/share'
diff --git a/games/uqm/icons/128.png b/games/uqm/icons/128.png
new file mode 100644
index 0000000000..27553420d0
--- /dev/null
+++ b/games/uqm/icons/128.png
Binary files differ
diff --git a/games/uqm/icons/16.png b/games/uqm/icons/16.png
new file mode 100644
index 0000000000..7e4fa3d323
--- /dev/null
+++ b/games/uqm/icons/16.png
Binary files differ
diff --git a/games/uqm/icons/32.png b/games/uqm/icons/32.png
new file mode 100644
index 0000000000..441a81f67b
--- /dev/null
+++ b/games/uqm/icons/32.png
Binary files differ
diff --git a/games/uqm/icons/48.png b/games/uqm/icons/48.png
new file mode 100644
index 0000000000..4cd791e688
--- /dev/null
+++ b/games/uqm/icons/48.png
Binary files differ
diff --git a/games/uqm/slack-desc b/games/uqm/slack-desc
index 1194f203c0..b5cc6c9e55 100644
--- a/games/uqm/slack-desc
+++ b/games/uqm/slack-desc
@@ -10,10 +10,10 @@ uqm: uqm (port of the 3DO/PC game - Star Control II)
uqm:
uqm: The Ur-Quan Masters is a port of the 3DO version of the PC game "Star
uqm: Control II". It runs on modern operating systems and is 100% free.
+uqm: This package contains the game executable and documentation, as
+uqm: well as the game content (graphics, sound, etc).
uqm:
-uqm: This package contains the game executable and documentation, as well
-uqm: as the game content (graphics, sound, etc).
+uqm: This package includes game content version @CONTVER@.
uqm:
-uqm: You may also want the optional uqm_voice and uqm_3domusic packages,
-uqm: for a more festive gaming experience.
+uqm: Build options: Graphics=@RENDER@, Audio=@AUDIO@
uqm:
diff --git a/games/uqm/uqm.1 b/games/uqm/uqm.1
deleted file mode 100644
index 98412c254a..0000000000
--- a/games/uqm/uqm.1
+++ /dev/null
@@ -1,771 +0,0 @@
-.TH "UQM" "1" "The Ur\-Quan Masters" "http://sc2.sourceforge.net"
-
-.SH NAME
-\fBuqm\fR - \fIThe Ur\-Quan Masters\fR, a modern, free port of the
-classic PC game \fIStar Control II\fR (aka \fIstarcon2\fR).
-.SH SYNOPSIS
-\fBuqm\fR \fI[options]\fR
-.SH DESCRIPTION
-Welcome to the sixth release of the Ur\-Quan Masters port. This
-document will tell you everything you need to play, even if you've
-never played the original.
-
-For those of you who have played the original, read the first section
-(starting the game and bug reports) and the last sections (Super Melee
-and control summary), and you'll be good to go.
-
-.SH "STARTING THE GAME"
-
-Simply invoke the \fBuqm\fR executable.
-This will use the default settings. The defaults and how to
-change them are listed under \fBCOMMAND LINE OPTIONS\fR, below.
-
-After a splash screen, you will see the main menu, which has five
-options:
-
-.IP "\fINew Game\fR"
-Begins a new Full Game. This is a galaxy\-spanning space
-adventure full of diplomacy, exploration, combat, high treason,
-and low cunning. The introductory cutscenes will set the scene;
-the \fBTHE STORY SO FAR\fR section below provides more extensive
-backstory for the curious.
-
-.IP "\fILoad Game\fR"
-Restores a Full Game session that was saved earlier.
-
-.IP "\fISuper Melee!\fR"
-Puts the game in Super Melee mode, where you may
-hone your space combat skills or challenge your friends to fleet
-battles. See the \fBSUPER MELEE\fR section below for details on this
-section.
-
-.IP "\fISetup\fR"
-Lets you configure many options to customize your play
-experience. Most options will take effect once you exit the setup
-menu; a few specially marked options require you to restart UQM.
-Setup options are preserved across sessions. The options are
-described under \fBCOMMAND LINE OPTIONS\fR, below.
-
-.IP "\fIQuit\fR"
-Exits the program.
-
-.SH "COMMAND LINE OPTIONS"
-
-The default options for an UQM install are 3DO music, 640x480 windowed
-mode, and pure SDL graphics drivers. You may pass various command line
-options to customize your experience. Most of these options are
-also accessible from the in\-game \fBSetup\fR menu.
-.PP
-\fINote:\fR Options set on the command line do not get saved permanently
-in the config directory. To permanently change a setting, it must be
-changed via the in\-game \fBSetup\fR menu.
-
-.IP "\fB\-r\fB \fIresolution\fR, \fB\-\-res\fB \fIresolution\fR"
-Sets the screen resolution (default \fI640x480\fR). Unless OpenGL is
-supported, the only valid values are \fI640x480\fR and \fI320x240\fR;
-setting any other value will automatically enable \fB\-\-opengl\fR if
-compiled in (otherwise, the \fB\-r\fR option will be ignored).
-.PP
-\fINote:\fR The in\-game \fBSetup\fR menu normally only allows
-\fI320x240\fR, \fI640x480\fR, \fI800x600\fR, and \fI1024x768\fR. To
-permanently set some other resolution in the config file, set it with
-the \fB\-o\fR and \fB\-r\fR options, then enter and immediately exit
-the \fBSetup\fR menu. From then on, starting \fBuqm\fR with no parameters
-will enable OpenGL and set the resolution to your custom value.
-
-.IP "\fB\-f\fR, \fB\-\-fullscreen\fR"
-Uses full screen mode. Pretty straightforward. Usually good to
-combine with \fB\-r\fR \fI320x240\fR unless you're using a scaler.
-
-.IP "\fB\-o\fR, \fB\-\-opengl\fR"
-Use OpenGL drivers. This produces higher\-quality graphics, and may be
-faster as well \-\- but it also may not work on older cards. It also
-permits use of any screen resolution.
-
-.IP "\fB\-c\fR \fImode\fR, \fB\-\-scale\fR \fImode\fR"
-Graphics scaling mode (\fIbilinear\fR, \fIbiadapt\fR, \fIbiadv\fR,
-\fItriscan\fR, \fIhq or \fInone\fR).
-Default is \fInone\fR. Try these to get smoother graphics with cost on
-performance.
-
-.IP "\fB\-b\fR \fImode\fR, \fB\-\-meleezoom\fR \fImode\fR"
-Melee zooming mode (\fIpc\fR or \fI3do\fR); \fIstep\fR is an alias for \fIpc\fR and \fIsmooth\fR
-is an alias for \fI3do\fR. Default is \fI3do\fR. Slower machine owners can set it
-to \fIpc\fR to get better performance in melee.
-
-.IP "\fB\-s\fR, \fB\-\-scanlines\fR"
-Simulates interlaced displays (by drawing every other line with darker colors).
-
-.IP "\fB\-g\fR \fIvalue\fR, \fB\-\-gamma\fR \fIvalue\fR"
-Sets gamma correction (default: \fI1.0\fR).
-1.0 causes no change (unless your graphics card
-is originally set to a different value). Higher than 1.0 makes the
-image brighter, lower than 1.0 makes it darker.
-
-.IP "\fB\-p\fR, \fB\-\-fps\fR"
-Print fps (frames per second) information in the status window.
-
-.IP "\fB\-C\fR \fIdir\fR, \fB\-\-configdir\fR \fIdir\fR"
-Set the directory where the game will store the config data.
-Default: \fI~/.uqm\fR
-
-.IP "\fB\-n\fR \fIdir\fR, \fB\-\-contentdir\fR \fIdir\fR"
-Set the directory where the game will seek its data. Default:
-\fI/usr/share/uqm/content\fR
-
-.IP "\fB\-l\fR \fIfile\fR, \fB\-\-logfile\fR \fIfile\fR"
-Set a file to receive the diagnostic information that would otherwise go
-to the console.
-
-.IP "\fB\-h\fR, \fB\-\-help\fR"
-Display a help message.
-
-.IP "\fB\-M\fR \fIlevel\fR, \fB\-\-musicvol\fR \fIlevel\fR"
-Set music volume (0\-100).
-
-.IP "\fB\-S\fR \fIlevel\fR, \fB\-\-sfxvol\fR \fIlevel\fR"
-Set sound effects volume (0\-100).
-
-.IP "\fB\-T\fR \fIlevel\fR, \fB\-\-speechvol\fR \fIlevel\fR"
-Set speech volume (0\-100). If set to 0, the game runs in 'no speech'
-mode and the oscilloscope reacts to the music.
-
-.IP "\fB\-m\fR \fItype\fR, \fB\-\-music\fR \fItype\fR"
-Set the soundtrack type (default: \fI3do\fR). Valid values for \fItype\fR are
-\fI3do\fR (use the 3DO remixed soundtrack for songs that were in fact remixed),
-and \fIpc\fR (use the .MOD based PC soundtrack everywhere).
-
-.IP "\fB\-q\fR \fIquality\fR, \fB\-\-audioquality\fR \fIquality\fR"
-Can be \fIhigh\fR, \fImedium\fR, or \fIlow\fR. Specifies how nice the audio
-sounds. Slower machines should lower the audio quality.
-
-.IP "\fB\-\-addon\fR \fIname\fR"
-Replace \fIname\fR with the name of an add\-on to enable in the game. See
-the section \fBADD\-ONS\fB below for details.
-
-.IP "\fB\-\-sound\fR \fImixer\fR"
-Can be \fIopenal\fR, \fImixsdl\fR or \fInone\fR. Specifies which driver/mixer
-to use. \fIopenal\fR is only available when it has been compiled in.
-It may produce higher\-quality sound and will probably be faster,
-but it is not very stable on linux platforms, and may not work
-well with some sound cards.
-Use \fInone\fR as a last resort if you cannot get other drivers to work,
-or if you have no soundcard.
-
-.IP "\fB\-\-stereosfx\fR"
-Enables positional sound effects in melee. Currently works only when
-using \fB\-\-sound openal\fR.
-
-.IP "\fB\-n\fR, \fB\-\-nosubtitles\fR"
-Disables subtitles.
-
-.IP "\fB\-\-cscan\fR \fIpc\fR"
-Use PC style planet information when scanning (text). Default.
-
-.IP "\fB\-\-cscan\fR \fI3do\fR"
-Use 3DO style planet information when scanning (pictograms).
-
-.IP "\fB\-\-menu\fR \fIpc\fR"
-Use PC style menus (text) and 'CREW'/'BATT' in melee instead of icons.
-Default.
-
-.IP "\fB\-\-menu\fR \fI3do\fR"
-Use 3DO style menus (pictograms).
-
-.IP "\fB\-\-font\fR \fIpc\fR"
-Use PC style fonts and colors.
-Default.
-
-.IP "\fB\-\-font\fR \fI3do\fR"
-Use 3DO style fonts and colors.
-
-.IP "\fB\-\-scroll\fR \fIpc\fR"
-Scroll voice\-over/subtitles 1 page at a time when using left/right arrow keys
-Default.
-
-.IP "\fB\-\-scroll\fR \fI3do\fR"
-Scroll voice\-over/subtitles smoothly while holding down left/right arrow keys
-
-.IP "\fB\-i\fR \fI3do\fR, \fB\-\-intro\fR \fI3do\fR"
-Use the 3DO intro and ending movies (if you have them).
-The default.
-
-.IP "\fB\-i\fR \fIpc\fR, \fB\-\-intro\fR \fIpc\fR"
-Use the PC intro and ending sequences and slide shows. These will be also
-played if you do not have 3DO movies, regardless of \fB\-i\fR option.
-
-.IP "\fB\-\-shield\fR \fIpc\fR"
-Use PC style static slave shield graphic.
-Default.
-
-.IP "\fB\-\-shield\fR \fI3do\fR"
-Use 3DO style throbbing slave shield graphic. This somewhat increases the
-load on CPU while in orbit. Do not use if your CPU cannot handle that.
-
-
-.SH "NOT OFFICIALLY SUPPORTED OPTIONS"
-
-The following options may not exist in all builds and can change without
-notice at any time.
-
-.IP "\fB\-\-accel\fR \fItype\fR"
-Can be \fInone\fB, \fIdetect\fB, \fImmx\fB, \fI3dnow\fB, \fIsse\fB
-(also \fIaltivec\fB if/when
-added; or other platforms). Specifies which platform accelerations
-to use for graphics and sound, if any. All specific platform code can
-only be used when compiled in.
-
-.IP "\fB\-\-netport1\fR \fIport\fR"
-.IP "\fB\-\-netport2\fR \fIport\fR"
-Specifies the default port that the bottom or top player respectively
-will connect to or accept incoming connections on. If this parameter
-is not specified, \fI21837\fR will be used. This value can be changed later
-in the SuperMelee Net menu. Your firewall needs to be set up to allow
-TCP connections from/to the used port.
-
-.IP "\fB\-\-nethost1\fR \fIhost\fR"
-.IP "\fB\-\-nethost2\fR \fIhost\fR"
-Specifies the default name or ip number of the host to connect to for
-the bottom or player. If this parameter is not specified, UQM will
-not attempt an outgoing connection, but instead listen for an incoming
-connection.
-
-.IP "\fB\-\-netdelay\fR \fIframes\fR"
-Set the default input delay (in frames). See the \fBSUPER MELEE\fR section
-for details.
-
-.SH "THE STORY SO FAR"
-For the past decade, Earth and the rest of the Alliance of Free Stars
-has fought the Ur\-Quan and their Hierarchy of Battle Thralls. In the
-course of the War, the Earthlings discovered a factory world of the
-\fBPrecursors\fR \- an impossibly advanced that disappeared tens of
-thousands of years ago. This colony, Unzervalt (aka Vela I), lost all
-contact with Earth shortly after landfall.
-
-You are Captain Zelnick, a human that was born on Unzervalt and who
-possesses a remarkable knack for Precursor technology. You were the
-one who worked out how to activate the Precursor installation.
-
-It was a factory for building starships. However, Unzervalt is
-mineral\-poor, and there were not enough materials available to
-construct a complete vessel. Your task is to command this craft, the
-Vindicator, and return to Earth to tell them of the abandoned colony.
-Also, if the War with the Ur\-Quan continues, you must fight for Earth
-and the Alliance as best you can.
-
-There is a great deal more to this story. Asking Starbase Commander
-Hayes for background information will give you most of it.
-
-.SH "INTERPLANETARY EXPLORATION"
-
-When in a Solar system, use the thrust and steering controls to move
-about the system. Intersecting a planet will move you to the
-planetary system; flying over a planet or moon will then put you into
-orbit. From there you can talk to the inhabitants, or, if the planet
-is uninhabited, send a lander down to gather minerals, investigate
-energy readings, or capture life forms.
-
-.SH "PLANET LANDING"
-
-To land on a planet, you need to achieve orbit, then fill a planet
-lander with crew and send them down. You will usually want to scan
-the planet first. Mineral scans will indicate easily harvestable
-mineral ores and other resources. Energy scans will indicate unusual
-installations, which will effectively always be worth investigating.
-Biological scans will show where life forms are on the surface.
-
-Minerals are necessary for building up and maintaining your flagship,
-so harvest them wherever you can. There are nine varieties, each
-color coded:
-
-\fBCOMMON ELEMENTS\fR (\fIcarbon\fR, \fInitrogen\fR) are cyan. Worth 1 resource unit
-(RU) per unit.
-
-\fBCORROSIVES\fR (\fIchlorine\fR, \fIiodine\fR) are red. 2 RU per unit.
-
-\fBBASE METALS\fR (\fIiron\fR, \fItin\fR) are grey. These are common, and usually worth
-harvesting, but not terribly valuable. 3 RU per unit.
-
-\fBNOBLE GASSES\fR (\fIargon\fR, \fIxenon\fR) are blue. 4 RU per unit.
-
-\fBRARE EARTHS\fR (\fIlanthanum\fR, \fIytterbium\fR) are green. 5 RU per unit.
-
-\fBPRECIOUS ELEMENTS\fR (\fIgold\fR, \fIsilver\fR) are yellow. 6 RU per unit.
-
-\fBRADIOACTIVES\fR (\fIuranium\fR, \fIastatine\fR) are orange. 8 RU per unit.
-
-\fBEXOTICS\fR (\fIantimatter\fR, \fImagnetic monopoles\fR) are purple, and a princely 25
-RU per cargo unit.
-
-Minerals may be unloaded at Earth Starbase by talking to Commander
-Hayes, which will give you RU that you may spend to upgrade your
-flagship.
-
-However, there are many hazards on planetary surfaces. Life forms are
-often hostile, and need to be subdued with your stunner or evaded.
-Earthquakes (expanding circles) can hurt your crew, lightning may
-crisp them, or lava flows and hotspots can fry them. Be careful,
-especially on hotter or more seismically and atmospherically active
-worlds. If your crew level starts dropping dramatically, flee quickly
-with the ESCAPE key!
-
-Stunned life forms may be captured and analyzed by your planet
-landers. The information you gain from this may not be immediately
-useful, but it will eventually come in handy.
-
-Landing on a planet costs fuel, and the heavier the planet, the more
-fuel it requires. Make sure you don't spend so much fuel exploring
-planets that you can't get back to Sol!
-
-.SH "INTERSTELLAR TRAVEL"
-
-When you leave a solar system, you will push up into HyperSpace. In
-HyperSpace you can travel great distances quickly, but you must
-continuously thrust to move. Otherwise, you will gradually slow to a
-stop.
-
-While you can fly about in HyperSpace just like you do in a star
-system, the Galaxy is LARGE, and you will usually want to use the
-Auto\-Pilot. To use the Auto\-Pilot, select "Starmap" on the menu.
-This will show you a map of the quadrant (the galactic Core is in the
-upper right corner). To fly to a location, move the cursor there and
-press Enter. Then press Space to engage the Auto\-Pilot.
-
-.SH DIPLOMACY
-
-When you encounter an alien starship, you will usually get a picture
-of their task force and a chance to choose between conversation and
-fighting. If you choose to fight, you will transition immediately to
-space combat (below). Otherwise, you will talk first. If talks go
-poorly, space combat will likely ensue.
-
-If the task force shows ships streaming off in all directions, you
-have reached a fortified world, and there are an unlimited number of
-starships facing you. You cannot win such a fight \- if combat ensues,
-you will need to warp out.
-
-.SH "SPACE COMBAT"
-
-When combat begins, you are prompted to select a ship from your task
-force. A one\-on\-one space combat then begins, and continues until
-either the enemy fleet is destroyed (in which case you salvage the
-wrecks and continue the game), your flagship is destroyed (ending the
-game), or your flagship warps out of combat (consuming 5 fuel units
-but ending the encounter).
-
-Each ship has two major stats: Crew and Combat Battery. Crew are
-effectively hit points. Getting hit by weapons kills crew, and if all
-crew are eliminated, the craft is destroyed. Firing weapons typically
-requires energy from the combat batteries, which is replaced over
-time. The precise speed of energy regeneration and cost of weapons
-fire varies by ship.
-
-Space flight is \fImostly\fR inertial (you'll drift if you stop
-thrusting), but each ship has a maximum velocity that can only be
-exceeding by "gravity whipping" around the planet. Don't hit the
-planet unless you want to take LOTS of damage.
-
-Each ship has a primary and secondary weapon mode, unique to that
-race's craft. The descriptions of those follow.
-
-.SH "SHIP DESCRIPTIONS"
-
-.IP "Androsynth Guardian"
-Primary weapon: Fires homing acid bubble clouds.
-.br
-Secondary weapon: Transforms into the 'Blazer', a comet that does
-considerable damage by ramming its opponents.
-
-.IP "Ariloulaleelay Skiff"
-Primary weapon: Auto\-aiming, short\-range laser
-.br
-Secondary weapon: Random teleport
-.br
-Note: The Skiff is inertia\-less, and stops instantly when thrust is
-removed.
-
-.IP "Chenjesu Broodhome"
-Primary weapon: Crystal Shard. Will travel until the fire button is
-released, then shatters.
-.br
-Secondary weapon: De\-energizing Offensive Guided Interceptor.
-Launches an autonomous DOGI that rams the opponent to drain their
-combat batteries.
-
-.IP "Chmmr Avatar"
-Primary weapon: Immensely powerful short\-range laser
-.br
-Secondary weapon: Tractor beam.
-.br
-Note: Has three orbiting "ZapSats" that attack anything that gets in
-range.
-
-.IP "Druuge Mauler"
-Primary weapon: Long range, high\-recoil cannon
-.br
-Secondary weapon: Sets one crew on fire to gain combat energy.
-
-.IP "Earthling Cruiser"
-Primary weapon: Homing nuclear missile
-.br
-Secondary weapon: Point\-defense laser
-
-.IP "Ilwrath Avenger"
-Primary weapon: Short\-range flamethrower
-.br
-Secondary weapon: Cloaking device
-
-.IP "Kohr\-Ah Marauder "
-Primary weapon: Spinning blades that stop and home when the fire
-button is released
-.br
-Secondary weapon: Fiery Ring of Inevitable and Eternal Destruction
-(F.R.I.E.D.), a short\-range corona of energy that blocks shots and
-inflicts lots of damage
-
-.IP "Melnorme Trader"
-Primary weapon: Charged shot. The longer the fire button is held, the
-stronger the shot.
-.br
-Secondary weapon: Confusion beam that scrambles enemy controls.
-
-.IP "Mmrnmhrm X\-Form"
-Primary weapon: Lasers (X\-form) or homing missiles (Y\-form).
-.br
-Secondary weapon: Switch between X\-Form and Y\-Form.
-
-.IP "Mycon Podship"
-Primary weapon: Homing Plasmoid.
-.br
-Secondary weapon: Regenerate 4 crew.
-
-.IP "Orz Nemesis"
-Primary weapon: Howitzer cannon.
-.br
-Secondary weapon: Secondary with left and right arrows rotates the
-primary cannon. Secondary with Primary launches space marines that
-invade the enemy ship and kill their crew.
-
-.IP "Pkunk Fury"
-Primary weapon: Three\-way cannon
-.br
-Secondary weapon: Fling insults at opponent. This is the only way the
-Pkunk can regenerate combat energy.
-.br
-Note: On occasion, a destroyed Fury will be resurrected with full fuel
-and power.
-
-.IP "Shofixti Scout"
-Primary weapon: Energy Dart.
-.br
-Secondary weapon: Glory Device. When pressed three times, the ship
-will self\-destruct, inflicting vast damage on nearby vessels.
-
-.IP "Slylandro Probe"
-Primary weapon: Lighting weapon.
-.br
-Secondary weapon: Absorb a nearby asteroid and convert to combat
-power. This is the only way the Probe can recharge.
-.br
-Note: The Probe is inertia\-less and always in motion. Pressing thrust
-will reverse its direction.
-
-.IP "Spathi Eluder"
-Primary weapon: Simple forward cannon.
-.br
-Secondary weapon: Backward Utilized Tracking Torpedo (B.U.T.T.), a
-homing missile fired from the rear of the vessel.
-
-.IP "Supox Blade"
-Primary weapon: Forward firing glob weapon
-.br
-Secondary weapon: Secondary + left or right will cause you to drift
-laterally, while Secondary + thrust will make you fly backwards. This
-cancels your current velocity, so be careful!
-
-.IP "Syreen Penetrator"
-Primary weapon: Particle Beam Stiletto.
-.br
-Secondary weapon: "Syreen Call" \- psychic attack that induces enemy
-crew to jump ship, where you (or your opponent) may capture them to
-add to your complement
-
-.IP "Thraddash Torch"
-Primary weapon: Straightforward blaster cannon.
-.br
-Secondary weapon: Afterburner. The afterburner exhaust does more
-damage then the blaster, so use it as a weapon!
-
-.IP "Umgah Drone"
-Primary weapon: Anti\-Matter cone. Does not require combat batteries to use.
-.br
-Secondary weapon: Fly backwards suddenly and at high speed.
-.br
-Note: The Drone only recharges batteries if you do not fire for a long
-time, and then the energy all returns in one lump.
-
-.IP "Ur\-Quan Dreadnought"
-Primary weapon: Fusion Blast.
-.br
-Secondary weapon: Launches autonomous fighters to harrass the enemy.
-When they run low on fuel, they will fly back to the Dreadnought.
-Catch them before they expire. Each fighter requires one crew to
-pilot it, so take care not to weaken the core ship.
-
-.IP "Utwig Jugger"
-Primary weapon: Six\-shot cannon. Requires no combat battery energy to fire.
-.br
-Secondary weapon: Force shield. Absorbing hits re\-energizes your
-batteries. When the batteries are exhausted, the shield is
-permanently disabled until combat ends.
-
-.IP "VUX Intruder"
-Primary weapon: Gigawatt laser.
-.br
-Secondary weapon: Limpet mines that track enemy ships and slow them
-down dramatically if they hit.
-
-.IP "Yehat Terminator"
-Primary weapon: Twin autocannons.
-.br
-Secondary weapon: Force shield.
-
-.IP "Zoq\-Fot\-Pik Stinger"
-Primary weapon: Anti\-matter spray gun.
-.br
-Secondary weapon: "Tongue attack", a point\-blank range attack that
-does grievous damage.
-
-.SH "SUPER MELEE"
-
-Super Melee mode is pure combat. It's designed to let you hone your
-skills for the full game, or to challenge your friends to fleet
-matches. Selecting "Super Melee!" from the main menu will bring you
-to the super melee main screen.
-
-This screen is dominated by the fleet design screen. Move the cursor
-over a ship slot and press ENTER to change the ship assignment, or
-press DELETE to remove the ship. You may select the fleet name and
-press ENTER to edit the fleet name to something of your choice. The
-number next to the fleet name lists the fleet strength; this is simply
-the sum of the point values of all ships in the fleet.
-
-The right hand side of the screen has buttons for managing the battle.
-Each side has four buttons associated with it: LOAD, SAVE, CONTROL,
-and NET. The LOAD and SAVE buttons let you load and save fleets. A
-variety of fleets of various strengths are pre\-defined, and you may
-add your own by saving fleets you design.
-
-The CONTROL button has one of five settings. HUMAN CONTROL puts the
-fleet under the control of a human player. (The precise controls for
-that player are set in the Setup menu, but the bottom player's
-controls are always the same as the full game's controls.) Then there
-are three levels of computer control:
-
-\fBWEAK CYBORG\fR is not a particularly good shot, and will only use
-special weapons if the ship absolutely requires the special weapon
-to function at all (Pkunk, Slylandro). This difficulty level only
-appears in the full game when fighting crippled ships.
-
-\fBGOOD CYBORG\fR will actually use its special weapon, but it's still
-not much of a threat. The Good cyborg provides a gentle
-introduction to Star Control combat if you are unfamiliar with the
-gameplay. However, you will soon wish to switch to...
-
-\fBAWESOME CYBORG\fR. The AI will fully exploit each ship's abilities,
-and is also a tolerably good shot, compensating for inertia and
-choosing its shots. Enemies you meet in the full game are almost
-always piloted at this level. If a battle is giving you trouble
-in the full game, this is the setting you want.
-
-The last control option is \fBNETWORK CONTROL\fR, which will be set if that
-side is controlled by a non\-local opponent. To set up a network game,
-push the NET button on the side you wish to be under your opponent's
-control.
-
-In order to connect, you must agree on a port (the default is \fB21837\fR,
-which should not require any change) and set a net delay in frames.
-To compensate for network lag, a keypress or keyrelease will only take
-effect after this many frames. While higher values make your ship
-seem to respond more sluggishly, they give the keypress information
-more time to reach the remote party. If the game stutters, this is
-because it is waiting for this keypress information to arrive, which
-is an indication that the input delay is too low. Super Melee runs at
-24 frames per second, each frame delayed will delay the input by about
-42ms. The delay used is the maximum of the desired value for both
-parties. The default is 2. Values lower than 4 are typically
-acceptable in terms of responsiveness. Future versions may
-automatically decide on the best value to use.
-
-Once the port and delay are set, one player must select the first
-option (Wait for incoming connection), while the other enters his
-opponent's hostname or IP address into the Host field and then pushes
-"Connect." Once the connection is established, the control scheme for
-the remote player will flip to NETWORK CONTROL to register the
-connection. To disconnect, change it away back to one of the HUMAN or
-CYBORG options. Once connected, you are both free to edit your fleets
-to provide a properly balanced battle.
-
-Once all fleets are in readiness, press the BATTLE button in the
-center right. (In a network game, both players must select it with no
-intervening fleet edits. Moving away from BATTLE or having your
-opponent change their fleet will cancel your readiness state, and you
-will need to reselect the BATTLE button.) When all players are ready,
-the battle begins.
-
-The ship selection screen is much as it would be in the full game,
-with two notable exceptions: a question mark in the upper right allows
-you to select a new ship randomly from those remaining, and a red X
-allows you to exit the combat entirely. (It is also possible to exit
-the melee at any time by pressing F10, just as one can exit anything.)
-If nobody quits, the combat will continue until one side has been
-completely destroyed. At this point, both fleets are shown so that
-one may compare initial and remaining fleet strengths. Press a key to
-return to the melee menu.
-
-To return to the main menu after finishing with Super Melee mode, push
-the QUIT button in the lower right.
-
-.SH "GENERAL GAME CONTROLS SUMMARY"
-.nf
-F1 or PAUSE Pause game
-F10 Exit game
-.fi
-
-.SH "FULL GAME CONTROLS SUMMARY"
-
-.nf
- Space flight
-
-UP Thrust
-LEFT and RIGHT: Steer
-SPACE or RIGHT SHIFT: Main menu
-
- Menus
-
-Arrow Keys: Scroll through selections
-ENTER or RIGHT CTRL: Make selection
-SPACE or RIGHT SHIFT: Up one level
-
- Conversations
-
-LEFT and RIGHT: Rewind/Forward
-UP and DOWN: Scroll through selections
-ENTER or RIGHT CTRL: Make selection
-SPACE or RIGHT SHIFT: Skip, Show/Hide summary
-
- Star Map
-
-Arrow Keys: Move the crosshair
-ENTER or RIGHT CTRL: Select destination
-SPACE or RIGHT SHIFT: Main menu
-Keypad +: Zoom in
-Keypad \-: Zoom out
-/ (not on the keypad): Begin search.
- (Type star or constellation name to
- find matches)
-TAB: Jump to next match.
-
- Space Combat
-
-UP: Thrust
-LEFT and RIGHT: Steer
-RIGHT CTRL or ENTER: Fire Primary Weapon
-RIGHT SHIFT: Fire Secondary Weapon
-ESCAPE: Emergency Warp Escape
-
-
- Planet Exploration
-
-UP: Forward
-LEFT and RIGHT: Steer
-RIGHT CTRL or ENTER: Fire stun bolt
-RIGHT SHIFT or ESCAPE: Blast off
-.fi
-
-.SH "MELEE CONTROLS SUMMARY"
-
-.nf
- Top Player
-
-W: Thrust
-A and D: Steer
-V: Fire Primary Weapon
-B: Fire Secondary Weapon
-
- Bottom Player
-
-UP or ENTER: Thrust
-LEFT and RIGHT: Steer
-RIGHT CTRL or ENTER: Fire Primary Weapon
-RIGHT SHIFT: Fire Secondary Weapon
-.fi
-
-These controls are configurable from the Setup Menu. You may define
-up to six "Input Templates" and assign a template to either or both
-players. Some commonly used key configurations are pre\-defined, as
-well as popular variants. To change key bindings, select the binding
-you wish to change and press ENTER. At the dialog box, press the key
-(or joystick gesture) that you wish to assign to this action.
-
-
-.SH "SAVED GAMES"
-
-The saved games are kept in your personal directory for uqm data.
-This directory is automatically created the first time you start the
-game. On Unix systems this personal uqm data is stored in \fB~/.uqm\fB.
-
-You will generally only need this if you intend to transfer savegames
-to another computer. Note that currently games saved on an PowerPC Mac
-will not work on a PC (or an Intel Mac), and vice versa. AMD64 and
-Intel savegames may be safely transferred.
-
-.SH "ADD\-ONS"
-
-As of version 0.3, The Ur\-Quan Masters has basic support for add\-on
-packages. Though it is not very elaborate yet, you can install some
-content add\-ons.
-
-Inside the directory where the content is installed, in the content/packages/
-directory, there is a directory 'addons/'. In this directory, you can
-create new directories with .zip files to be used in addition to the
-standard content .zip files.
-When you specify the command\-line option '\-\-addon <addon>', the .zip files
-inside the directory content/packages/addons/<addon> will be included
-in the game. '\-\-addon' may be specified more than once to enable multiple
-add\-ons.
-
-.SH "BUG REPORTS"
-
-After several years of enthusiastic testing, UQM has dramatically
-improved its stability, but it is still beta software, and bugs
-certainly still lurk. Upon finding a problem, we'd like you to report
-it, but before you do, please do the following:
-
-\- Try to isolate what causes it: "Crashes with a null dereference
-about half the time when firing and taunting with a Pkunk" is better
-than "Melee doesn't work." If the game crashes, notice what error
-is produced; if the game hangs, check to see if the game\-exit key
-(F12) works.
-
-\- Go to the bug database at http://bugs.uqm.stack.nl/
-and post a report of the problem there. Search the database first if
-it has been already posted; if we get many duplicate reports, processing
-them eats our time from actual development. If it's been reported, and
-you have more information, feel free to confirm that you've reproduced it
-by adding a comment to the report. If ten people have already confirmed it,
-though, it's probably best to treat it as duly reported.
-
-\- Whenever possible, for bugs that only occur under certain conditions,
-include a save game with your bug report that duplicates the bug.
-In the case of a crash, a stack trace can be very helpful for us too.
-If you don't know what a stack trace is, don't worry about it.
-
-\- If your issue is more like "support request" than bug report and you
-want help from other users, then posting it to our forum might be
-more appropriate: http://uqm.stack.nl/forum/
-
-.SH "SEE ALSO"
-The full documentation in \fB/usr/doc/uqm-0.6.3\fR
-.br
-The official Ur-Quan Masters web site at \fBhttp://sc2.sourceforge.net/\fR
diff --git a/games/uqm/uqm.SlackBuild b/games/uqm/uqm.SlackBuild
index 28c298ab39..b59c0ab660 100644
--- a/games/uqm/uqm.SlackBuild
+++ b/games/uqm/uqm.SlackBuild
@@ -6,13 +6,26 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20210304 bkw: update for v0.8.0. script changed a good bit, can't
+# build older versions. Note to self: don't mix engine and content
+# versions without testing thoroughly! 0.7.0 engine seemed to work
+# with 0.8.0 content, but crashed when trying to enter the setup menu!
+
+# 20201025 bkw: update build for new content pack 0.8.0. This mostly
+# has fixes for typos in the in-game text strings. The game engine
+# hasn't changed, so VERSION now has both versions. Also, moved
+# the binary to /usr/games where it belongs.
+
PRGNAM=uqm
-VERSION=${VERSION:-0.7.0}
+VERSION=${VERSION:-0.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-CONTENT=${PRGNAM}_content
-CONTVER=${CONTVER:-0.7.0}
+# Extract the tarball and content versions. If there's no + in
+# VERSION, both these will end up equal to VERSION. Otherwise use a +
+# to separate source and content versions (e.g. 0.7.0+0.8.0).
+SRCVER=$( echo $VERSION | sed 's,+.*,,' )
+CONTVER=$( echo $VERSION | sed 's,.*+,,' )
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -43,68 +56,81 @@ fi
set -e
+# Starting with 0.8.0, we have options to use SDL2 and
+# OpenAL. Upstream made SDL2 the default, so we'll use it if
+# available (autodetect). However, OpenAL is labelled 'experimental'
+# and disabled by default, so we'll require OPENAL=yes to enable it
+# (if present).
+
+if pkg-config --exists sdl2; then
+ SDL2DEF=yes
+else
+ SDL2DEF=no
+fi
+
+SDL2=${SDL2:-$SDL2DEF}
+OPENGL=${OPENGL:-yes}
+
+case "$SDL2-$OPENGL" in
+ yes-*) GFX=sdl2 ;; # SDL2 builds always support OpenGL
+ no-no) GFX=pure ;;
+ no-yes) GFX=opengl ;;
+ *) echo "*** Invalid SDL2 and/or OPENGL values, use only 'yes' or 'no'" 1>&2
+ exit 1 ;;
+esac
+
+case "${OPENAL:-no}" in
+ yes) SND=openal ;;
+ no) SND=mixsdl ;;
+ *) echo "*** Invalid OPENAL value $OPENAL, use only 'yes' or 'no'" 1>&2
+ exit 1 ;;
+esac
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION-source.tgz
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-$SRCVER
+tar xvf $CWD/$PRGNAM-$SRCVER-src.tgz
+cd $PRGNAM-$SRCVER
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# uqm uses a custom build.sh to configure and build the source.
-# It's not a bad system, but it's interactive only, meaning I have
-# to script answers to the build.sh prompts, hence build_config().
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+# Previously this script ran the interactive config, piping responses to it.
+# This is a cleaner way to do it.
# WARNING: If you're updating this SlackBuild for a new version of
-# uqm, check and make sure the build.sh options haven't changed!
+# uqm, check and make sure the config.state options haven't changed!
+sed -e "s,@GFX@,$GFX," \
+ -e "s,@SND@,$SND," \
+ $CWD/config.state.in \
+ > config.state
+
+# reprocess_config creates build.vars based on choices in config.state
+sh build.sh uqm reprocess_config
+# For the other options in config.state, we take the defaults.
# It'd be more efficient to require a system-wide libmikmod instead of
# using the included (statically linked) one, but it's not that big
# a library, and this way we don't have any external dependencies.
-build_config() {
- echo 1 # Top-level menu option 1: Build type...
- echo 1 # type 1 = release
- echo 2 # Top-level menu option 2: OpenGL support...
- echo 2 # 1 = Don't include, 2 = Include OpenGL graphics support
- echo 4 # Top-level menu option 4: Tracker music support
- echo 1 # 1 = included libmikmod, 2 = system libmikmod
- echo 11 # Top-level menu option 11: Installation paths...
- # (N.B. option 11 was option 10 in uqm 0.6.2)
- echo 1 # Option 1 = Installation prefix
- echo /usr # New value:
- echo 3 # Option 3 = Location for non-sharable data
- # New value:
- echo \$prefix/libexec
- echo # ENTER; back to top-level menu
- echo # ENTER at top-level menu = done
-}
-
-
-if [ ! -e $CWD/$PRGNAM-$CONTVER-content.uqm ]; then
- echo "Error: $CONTENT not found! Please download the $CONTENT"
- echo " first (see the README), before attempting to build this."
- exit 1
-fi
-
+# Use our flags.
+sed -i "s/-O3/$SLKCFLAGS/" build.vars
-build_config | sh build.sh uqm config
-sed -i -e "s/-O3/$SLKCFLAGS/" -e '/LDFLAGS/s,-lz,-lz -lm,' build.vars
+# Actually compile the thing.
sh build.sh uqm
-strip $PRGNAM
+# "sh build.sh uqm install" would install it, but it doesn't look like
+# DESTDIR works (?). Manual install does.
+
+# Real game binary lives in libexec.
mkdir -p $PKG/usr/libexec/$PRGNAM
-cp -a $PRGNAM $PKG/usr/libexec/$PRGNAM
+install -s -m0755 -oroot -groot $PRGNAM $PKG/usr/libexec/$PRGNAM
-mkdir -p $PKG/usr/bin
-cat $PRGNAM-wrapper > $PKG/usr/bin/$PRGNAM
-chmod 0755 $PKG/usr/bin/$PRGNAM
+# Shell script wrapper tells the real binary where to find the content.
+mkdir -p $PKG/usr/games
+install -oroot -groot -m0755 $PRGNAM-wrapper $PKG/usr/games/$PRGNAM
+# Include (mostly) empty content and addons dirs in the package.
mkdir -p $PKG/usr/share/$PRGNAM/content/{addons,packages}
cp content/version $PKG/usr/share/$PRGNAM/content
@@ -112,15 +138,42 @@ cp content/version $PKG/usr/share/$PRGNAM/content
cat $CWD/$PRGNAM-$CONTVER-content.uqm > \
$PKG/usr/share/$PRGNAM/content/packages/$PRGNAM-$CONTVER-content.uqm
-# Man page created for SBo (it's basically the README + roff markup)
-mkdir -p $PKG/usr/man/man1
-gzip -9c $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+# Use upstream's man page (used to ship our own).
+mkdir -p $PKG/usr/man/man6
+gzip -9c doc/users/$PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz
-# .desktop and icon borrowed from Debian
+# .desktop borrowed from Debian
mkdir -p $PKG/usr/share/applications
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+
+# icons converted from "src/res/darwin/The Ur-Quan Masters.icns",
+# with icns2png.
+for i in $CWD/icons/*.png; do
+ size="$( basename $i .png )"
+ dir="$PKG/usr/share/icons/hicolor/${size}x${size}/apps"
+ mkdir -p "$dir"
+ cat $i > $dir/$PRGNAM.png
+done
+
+# old-style icon
mkdir -p $PKG/usr/share/pixmaps
-cat $CWD/$PRGNAM.xpm > $PKG/usr/share/pixmaps/$PRGNAM.xpm
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+# dynamic slack-desc (for my own sanity!)
+ldd $PKG/usr/libexec/$PRGNAM/$PRGNAM > ldd.out
+if grep -q libSDL2 ldd.out; then
+ RENDER="SDL-2.0"
+elif grep -q libGL ldd.out; then
+ RENDER="SDL-1.2 (OpenGL)"
+else
+ RENDER="SDL-1.2 (software rendering)"
+fi
+
+if grep -q "libopenal" ldd.out; then
+ AUDIO="OpenAL"
+else
+ AUDIO="SDL"
+fi
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp $PRGNAM.lsm AUTHORS BUGS COPYING ChangeLog Contributing README WhatsNew \
@@ -128,7 +181,10 @@ cp $PRGNAM.lsm AUTHORS BUGS COPYING ChangeLog Contributing README WhatsNew \
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+sed -e "s,@CONTVER@,$CONTVER," \
+ -e "s,@RENDER@,$RENDER," \
+ -e "s,@AUDIO@,$AUDIO," \
+ $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
diff --git a/games/uqm/uqm.desktop b/games/uqm/uqm.desktop
index 8fdd54b012..537a785519 100644
--- a/games/uqm/uqm.desktop
+++ b/games/uqm/uqm.desktop
@@ -13,7 +13,7 @@ Comment[de]=Ein interstellar Abenteuerspiel
Comment[en]=An interstellar adventure game
Comment[es]=Una aventura interestelar
Comment[fr]=Une aventure interstellaire
-Exec=uqm
+Exec=/usr/games/uqm
Icon=uqm
StartupNotify=true
Terminal=false
diff --git a/games/uqm/uqm.info b/games/uqm/uqm.info
index 0e0b3ae4f1..ea9e8be1f4 100644
--- a/games/uqm/uqm.info
+++ b/games/uqm/uqm.info
@@ -1,10 +1,10 @@
PRGNAM="uqm"
-VERSION="0.7.0"
+VERSION="0.8.0"
HOMEPAGE="http://sc2.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/sc2/uqm-0.7.0-source.tgz \
- http://downloads.sourceforge.net/sc2/uqm-0.7.0-content.uqm"
-MD5SUM="f9018ea0493d7dac6a9e1006b00af7df \
- 2f36dcb15274dbbcb5e266f2ed84d5b2"
+DOWNLOAD="http://downloads.sourceforge.net/sc2/uqm-0.8.0-src.tgz \
+ http://downloads.sourceforge.net/sc2/uqm-0.8.0-content.uqm"
+MD5SUM="63c4c300736aa3ac9b841e31b9a76389 \
+ 6cbc9d51fa63e07c0f4d1d061136d816"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/uqm/uqm.xpm b/games/uqm/uqm.xpm
deleted file mode 100644
index fb472c6347..0000000000
--- a/games/uqm/uqm.xpm
+++ /dev/null
@@ -1,138 +0,0 @@
-/* XPM */
-static char *ur-quan-icon-std-3[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 100 2",
-" c black",
-". c #0D350C",
-"X c #0B390B",
-"o c #142F12",
-"O c #1E2713",
-"+ c #2F1D16",
-"@ c #3E1B0F",
-"# c #3D1A10",
-"$ c #2B251D",
-"% c #342111",
-"& c #2C2D24",
-"* c #2F3026",
-"= c #32342B",
-"- c #373732",
-"; c #3B3D39",
-": c #064A06",
-"> c #044E04",
-", c #084108",
-"< c #035802",
-"1 c #036202",
-"2 c #036D02",
-"3 c #027802",
-"4 c #3D413C",
-"5 c #3E433E",
-"6 c #414540",
-"7 c #434843",
-"8 c #484D47",
-"9 c #4F544E",
-"0 c #595C55",
-"q c #605C5A",
-"w c #695A5E",
-"e c #7F5567",
-"r c #038303",
-"t c #018A01",
-"y c #029100",
-"u c #019800",
-"i c #009B00",
-"p c #009E00",
-"a c #00A200",
-"s c #00A800",
-"d c #00AE00",
-"f c #01B200",
-"g c #01B700",
-"h c #01BB00",
-"j c #00BE00",
-"k c #33B70D",
-"l c #00C300",
-"z c #00C600",
-"x c #01C701",
-"c c #00CA00",
-"v c #00D000",
-"b c #00D400",
-"n c #00D800",
-"m c #00DE00",
-"M c #1FCB10",
-"N c #18D40F",
-"B c #00E100",
-"V c #00E500",
-"C c #00EC00",
-"Z c #0EE30B",
-"A c #01F101",
-"S c #03F102",
-"D c #01F401",
-"F c #29C010",
-"G c #40B110",
-"H c #4FB114",
-"J c #5CAA0D",
-"K c #5AAE13",
-"L c #61A90D",
-"P c #CB4002",
-"I c #CE4102",
-"U c #CC4902",
-"Y c #DA4703",
-"T c #DC4C03",
-"R c #DC4F04",
-"E c #DE5306",
-"W c #DE6D02",
-"Q c #E15C0A",
-"! c #E47D01",
-"~ c #E6793C",
-"^ c #A5BA7F",
-"/ c #B8E332",
-"( c #BDE438",
-") c #EC9101",
-"_ c #EC9C01",
-"` c #E7A601",
-"' c #EBB601",
-"] c #ECBC02",
-"[ c #CFD41A",
-"{ c #DFC809",
-"} c #C7E742",
-"| c #D4E84C",
-" . c #D7E755",
-".. c #D5E55B",
-"X. c #9BAC93",
-"o. c #99AB98",
-"O. c #9EB589",
-"+. c #D1D0D5",
-"@. c #D3D1D7",
-"#. c None",
-/* pixels */
-"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
-"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
-"#.#.#.#.#.#.#.#.#.#.#.# + #.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
-"#.#.#.#.#.#.#.#.#.; * Q Y = #.#.o > < < < < < > < % = #.#.#.#.#.",
-"#.#.#.#.#.#.#.#.6 = 9 ~ ' Y + X u a L L L L L d d U P 6 #.#.#.#.",
-"#.#.#.#.#.#.#.5 . 2 q o.O.Q % , y p J ) ) ` { [ h a L P #.#.#.#.",
-"#.#.#.#.#.#.& : 2 p M O.@.w = . 2 p a d d d K .} F x W @ 5 #.#.",
-"#.#.#.#.#.o > 3 u c V l 5 4 #.o 1 u d v c c x ( ..| N j y o #.#.",
-"#.#.#.#.* > 3 u l B h > - #.#.o 2 p s b n n n c ( ..| M p o #.#.",
-"#.#.#.- , r p c n s : 5 #.#.5 : u p d b v c v b c / ./ u O #.#.",
-"#.#.#.o 3 f n N 8 o 6 #.#.7 3 a p a j n v x x l c x K ( p O #.#.",
-"#.#.5 < a n N w q ; & #.#.> a u a h b m c l x j c l H ( a O #.#.",
-"#.#.& t v n t w w 9 & $ > u p s j v n x j j x l c x H ( a O #.#.",
-"#.#.1 n n 3 O $ 5 0 5 y a p d c v c j h x b V C C C Z / p O #.#.",
-"#.#.2 m y $ #.#.* 5 y k p d c b k M x l b V D D D D D D y $ #.#.",
-"#.#.< r O #.#.#.= 3 a 9 0 k k H X.M c b C D V u y g j s , 8 #.#.",
-"#.#.o = #.#.#.& t a a j J ) ) J x c n A D A > O $ O . $ #.#.#.#.",
-"#.#.#.#.#.#.& < u a f x J _ _ ) x v C D C > 7 #.#.- @ % #.#.#.#.",
-"#.#.#.X 1 > < < t f c x J ) ) J b C D V , 7 #.#.; # Y P $ #.#.#.",
-"#.#.#.# J d s p y h m X.H k k H O.Z d o #.#.#.& & 0 e _ P # #.#.",
-"#.#.#.# U G a h x y v M x v B D k N 4 $ #.#.= > 3 8 X.O.Y @ #.#.",
-"#.#.#.O P ] F c c d t v m n D D Z q q 5 $ & X 3 p l O.+.; ; #.#.",
-"#.#.#.#.@ Y ] L x c h y h Z D t O 8 w 8 ; o 3 s v m k 5 #.#.#.#.",
-"#.#.#.#.#.@ ! ] L x b m t k r - #.- 8 0 7 2 a b B h > #.#.#.#.#.",
-"#.#.#.#.#.7 @ ) ] Z B A b . 6 #.#.#.O 9 3 p c B f : #.#.#.#.#.#.",
-"#.#.#.#.#.#.8 @ Y ` k Z N & #.#.#.& < r a c n u , #.#.#.#.#.#.#.",
-"#.#.#.#.#.#.#.#.+ P R K N * #.#.. < t h m m u O #.#.#.#.#.#.#.#.",
-"#.#.#.#.#.#.#.#.#.+ @ @ r = #.. 1 t f j d 2 o #.#.#.#.#.#.#.#.#.",
-"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.. : 1 : X * = #.#.#.#.#.#.#.#.#.#.",
-"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
-"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
-"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#."
-};
diff --git a/games/uqm_3domusic/README b/games/uqm_3domusic/README
index 9f6fa40df4..26ad6ef055 100644
--- a/games/uqm_3domusic/README
+++ b/games/uqm_3domusic/README
@@ -1,3 +1,5 @@
+uqm_3domusic (Ur-Quan Masters high-quality in-game music)
+
The Ur-Quan Masters is a port of the 3DO version of the PC game "Star
Control II". It runs on modern operating systems and is 100% free.
@@ -5,3 +7,8 @@ This package contains optional game content that provides high-quality
in-game music. You don't need this package to play the game. Without
this package, there will still be music during the game; it just doesn't
sound as nice.
+
+Note: I'm aware there was a recent uqm-0.8.0-3domusic release.
+However, the contents of the .uqm file (which is really just a zip
+file) are byte-for-byte identical to the 0.7.0 one, so it seems silly
+to upgrade.
diff --git a/games/uqm_3domusic/slack-desc b/games/uqm_3domusic/slack-desc
index e5f4956745..524d2c58df 100644
--- a/games/uqm_3domusic/slack-desc
+++ b/games/uqm_3domusic/slack-desc
@@ -16,4 +16,4 @@ uqm_3domusic: in-game music. You don't need this package to play the game. Witho
uqm_3domusic: this package, there will still be music during the game; it just
uqm_3domusic: doesn't sound as nice.
uqm_3domusic:
-uqm_3domusic: To play the game, you must install uqm and uqm_content.
+uqm_3domusic: To play the game, you must install uqm.
diff --git a/games/uqm_3domusic/uqm_3domusic.SlackBuild b/games/uqm_3domusic/uqm_3domusic.SlackBuild
index 00c934b9cb..ce81478291 100644
--- a/games/uqm_3domusic/uqm_3domusic.SlackBuild
+++ b/games/uqm_3domusic/uqm_3domusic.SlackBuild
@@ -6,8 +6,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20210302 bkw: Yay, there's finally an update after 10 years!
+
PRGNAM=uqm_3domusic
-VERSION=${VERSION:-0.7.0}
+VERSION=${VERSION:-0.8.0}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/uqm_3domusic/uqm_3domusic.info b/games/uqm_3domusic/uqm_3domusic.info
index a4d3f8cbb6..bc2f94c57c 100644
--- a/games/uqm_3domusic/uqm_3domusic.info
+++ b/games/uqm_3domusic/uqm_3domusic.info
@@ -1,8 +1,8 @@
PRGNAM="uqm_3domusic"
-VERSION="0.7.0"
+VERSION="0.8.0"
HOMEPAGE="http://sc2.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/sc2/uqm-0.7.0-3domusic.uqm"
-MD5SUM="86a5e376d9b76888add1d10818f0ab9f"
+DOWNLOAD="http://downloads.sourceforge.net/sc2/uqm-0.8.0-3domusic.uqm"
+MD5SUM="9e5801d45ca12028b486cdeb83568c02"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="uqm"
diff --git a/games/uqm_remixes/uqm_remixes.SlackBuild b/games/uqm_remixes/uqm_remixes.SlackBuild
index 86bde28824..1258242b68 100644
--- a/games/uqm_remixes/uqm_remixes.SlackBuild
+++ b/games/uqm_remixes/uqm_remixes.SlackBuild
@@ -10,7 +10,7 @@
# files are intended for (according to their web site).
PRGNAM=uqm_remixes
-VERSION=${VERSION:-0.7.0}
+VERSION=${VERSION:-0.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -29,7 +29,7 @@ mkdir -p $TMP $PKG $OUTPUT
mkdir -p $PKG/usr/share/uqm/content/addons/
# "sources" are zip files that don't get extracted (game uses them as-is).
-for disc in 1 2 3 4; do
+for disc in 1 2 3 4-1; do
install -m0644 -oroot -groot \
$CWD/uqm-remix-disc$disc.uqm \
$PKG/usr/share/uqm/content/addons/
diff --git a/games/uqm_remixes/uqm_remixes.info b/games/uqm_remixes/uqm_remixes.info
index 660407d9b9..54568c44f8 100644
--- a/games/uqm_remixes/uqm_remixes.info
+++ b/games/uqm_remixes/uqm_remixes.info
@@ -1,14 +1,14 @@
PRGNAM="uqm_remixes"
-VERSION="0.7.0"
+VERSION="0.8.0"
HOMEPAGE="http://sc2.sourceforge.net/"
DOWNLOAD="http://downloads.sourceforge.net/project/sc2/UQM%20Remix%20Packs/UQM%20Remix%20Pack%201/uqm-remix-disc1.uqm \
http://downloads.sourceforge.net/project/sc2/UQM%20Remix%20Packs/UQM%20Remix%20Pack%202/uqm-remix-disc2.uqm \
http://downloads.sourceforge.net/project/sc2/UQM%20Remix%20Packs/UQM%20Remix%20Pack%203/uqm-remix-disc3.uqm \
- http://downloads.sourceforge.net/project/sc2/UQM%20Remix%20Packs/UQM%20Remix%20Pack%204/uqm-remix-disc4.uqm"
+ http://downloads.sourceforge.net/project/sc2/UQM%20Remix%20Packs/UQM%20Remix%20Pack%204/uqm-remix-disc4-1.uqm"
MD5SUM="09f242d8d72166d1d5ccbd3d99c93e7d \
fbc8bdcb709939d559d8c7216ad15cc2 \
5ccc6d4ac301ae98e172ac6835dcdead \
- d3dc6036588662391a3820ca6b222dd6"
+ 3fb63f4ac514343ed4b4b5b194c413fb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="uqm"
diff --git a/games/uqm_voice/README b/games/uqm_voice/README
index 52f9ad2cad..57ecc6e88e 100644
--- a/games/uqm_voice/README
+++ b/games/uqm_voice/README
@@ -1,5 +1,7 @@
+uqm_voice (optional game content for uqm)
+
The Ur-Quan Masters is a port of the 3DO version of the PC game "Star
Control II". It runs on modern operating systems and is 100% free.
-This package contains optional game content that provides in-game speech.
-You don't need this package to play the game.
+This package contains optional game content that provides in-game
+speech. You don't need this package to play the game.
diff --git a/games/uqm_voice/slack-desc b/games/uqm_voice/slack-desc
index 9fe7f4e2a7..768bd06f52 100644
--- a/games/uqm_voice/slack-desc
+++ b/games/uqm_voice/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-uqm_voice: uqm_voice (optional game content that provides in-game speech)
+uqm_voice: uqm_voice (optional game content for uqm)
uqm_voice:
uqm_voice: The Ur-Quan Masters is a port of the 3DO version of the PC game "Star
uqm_voice: Control II". It runs on modern operating systems and is 100% free.
uqm_voice:
uqm_voice: This package contains optional game content that provides in-game
-uqm_voice: speech. You don't need this package to play the game.
+uqm_voice: speech. You don't need this package to play the game.
+uqm_voice:
uqm_voice:
-uqm_voice: To play the game, you must install uqm and uqm_content.
uqm_voice:
uqm_voice:
diff --git a/games/uqm_voice/uqm_voice.SlackBuild b/games/uqm_voice/uqm_voice.SlackBuild
index 42cda31858..a24530eb0a 100644
--- a/games/uqm_voice/uqm_voice.SlackBuild
+++ b/games/uqm_voice/uqm_voice.SlackBuild
@@ -6,8 +6,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20201026 bkw: updated for v0.8.0
+
PRGNAM=uqm_voice
-VERSION=${VERSION:-0.7.0}
+VERSION=${VERSION:-0.8.0}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/uqm_voice/uqm_voice.info b/games/uqm_voice/uqm_voice.info
index d546aa41f9..4a50e3eeba 100644
--- a/games/uqm_voice/uqm_voice.info
+++ b/games/uqm_voice/uqm_voice.info
@@ -1,8 +1,8 @@
PRGNAM="uqm_voice"
-VERSION="0.7.0"
+VERSION="0.8.0"
HOMEPAGE="http://sc2.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/sc2/uqm-0.7.0-voice.uqm"
-MD5SUM="b78e0606325810f9f2e9ec786191c01b"
+DOWNLOAD="http://downloads.sourceforge.net/sc2/uqm-0.8.0-voice.uqm"
+MD5SUM="fc89f77d7b66c2669abca6c157f5259a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="uqm"
diff --git a/games/vba-next/README b/games/vba-next/README
deleted file mode 100644
index 6b15516f14..0000000000
--- a/games/vba-next/README
+++ /dev/null
@@ -1,9 +0,0 @@
-VBA-Next is a Game Boy Advance emulator based on VBA-M 2011 with backported
-patches for performance and compatibility improvements.
-
-VBA-Next optionally supports using the following BIOS image file for operation:
-
-* gba_bios.bin (Game Boy Advance Image)
-
-To build the debugging symbols use:
- DEBUG=1 ./vba-next.SlackBuild
diff --git a/games/vba-next/vba-next.info b/games/vba-next/vba-next.info
deleted file mode 100644
index 91c531f2ae..0000000000
--- a/games/vba-next/vba-next.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="vba-next"
-VERSION="2018.11.03_e40f1d5"
-HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="http://slackless.raccoons.tech/src/libretro/vba-next-2018.11.03_e40f1d5.tar.xz"
-MD5SUM="17c3462440aaaf68a3a863732146222e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
diff --git a/games/vbam-libretro/README b/games/vbam-libretro/README
deleted file mode 100644
index 928727b7d2..0000000000
--- a/games/vbam-libretro/README
+++ /dev/null
@@ -1,12 +0,0 @@
-VBA-M is a Nintendo Game Boy Advance video game system emulator that can be
-used as a libretro core.
-
-VBA-M is a Game Boy Advance emulator with the goal to improve upon
-VisualBoyAdvance by integrating the best features from various available
-builds.
-
-To build with tiled rendering use:
- TILED=1 ./vbam-libretro.SlackBuild
-
-To build the debugging symbols use:
- DEBUG=1 ./vbam-libretro.SlackBuild
diff --git a/games/vbam-libretro/slack-desc b/games/vbam-libretro/slack-desc
deleted file mode 100644
index 29c56cf047..0000000000
--- a/games/vbam-libretro/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-vbam-libretro: vbam-libretro (fork of VBA-M with libretro integration)
-vbam-libretro:
-vbam-libretro: VBA-M is a Game Boy Advance emulator with the goal to improve upon
-vbam-libretro: VisualBoyAdvance by integrating the best features from the various
-vbam-libretro: builds floating around.
-vbam-libretro:
-vbam-libretro: Homepage: https://www.libretro.com/
-vbam-libretro:
-vbam-libretro:
-vbam-libretro:
-vbam-libretro:
diff --git a/games/vbam-libretro/vbam-libretro.SlackBuild b/games/vbam-libretro/vbam-libretro.SlackBuild
deleted file mode 100644
index 70709b0882..0000000000
--- a/games/vbam-libretro/vbam-libretro.SlackBuild
+++ /dev/null
@@ -1,84 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for vbam-libretro
-
-# Copyright 2016-2018 Hunter Sezen
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=vbam-libretro
-LIBNAM=$(echo $PRGNAM | tr - _)
-VERSION=${VERSION:-2018.05.31_8041717}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-LIBDIRSUFFIX=
-[ "$ARCH" = x86_64 ] && LIBDIRSUFFIX=64
-
-TILED=${TILED:-0}
-
-set -eu
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-[ "${DEBUG:=0}" != 0 ] && DEBUG=1
-
-make -C src/libretro DEBUG=$DEBUG TILED_RENDERING="$TILED"
-
-install -Dm0644 src/libretro/$LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
-install -Dm0644 $LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
-
-if [ $DEBUG = 0 ]; then
- find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-fi
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a doc/* $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/vbam-libretro/vbam-libretro.info b/games/vbam-libretro/vbam-libretro.info
deleted file mode 100644
index 12e87d2a54..0000000000
--- a/games/vbam-libretro/vbam-libretro.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="vbam-libretro"
-VERSION="2018.05.31_8041717"
-HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="http://slackless.raccoons.tech/src/libretro/vbam-libretro-2018.05.31_8041717.tar.xz"
-MD5SUM="f7865896f9d98545ae6fea25b6895116"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
diff --git a/games/vbam/vbam.SlackBuild b/games/vbam/vbam.SlackBuild
index 4ec87ac2b8..b0a3c84c5a 100644
--- a/games/vbam/vbam.SlackBuild
+++ b/games/vbam/vbam.SlackBuild
@@ -22,6 +22,7 @@
# Modified by the SlackBuilds.org project.
+# 20191129 bkw: updated for 2.1.4.
# 20180702 bkw: updated for 2.1.0.
# 20180612 bkw: updated for 2.0.2.
# 20171219 bkw: updated for 2.0.1.
@@ -43,7 +44,7 @@
# - Correct README, plus cosmetic reformatting.
PRGNAM=vbam
-VERSION=${VERSION:-2.1.0}
+VERSION=${VERSION:-2.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -93,11 +94,8 @@ rm -rf $SRCNAM-$SRCVER
tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
cd $SRCNAM-$SRCVER
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# if both wx(Python|GTK) 2 and 3 are installed, /usr/bin/wx-config
# is a symlink to the config for whichever was installed last. Avoid
diff --git a/games/vbam/vbam.info b/games/vbam/vbam.info
index 086e2bd6be..facb0f4113 100644
--- a/games/vbam/vbam.info
+++ b/games/vbam/vbam.info
@@ -1,8 +1,8 @@
PRGNAM="vbam"
-VERSION="2.1.0"
+VERSION="2.1.4"
HOMEPAGE="http://vba-m.com/"
-DOWNLOAD="https://github.com/visualboyadvance-m/visualboyadvance-m/archive/v2.1.0/visualboyadvance-m-2.1.0.tar.gz"
-MD5SUM="3efb50ee0935a037dc8000b0812bdfc6"
+DOWNLOAD="https://github.com/visualboyadvance-m/visualboyadvance-m/archive/v2.1.4/visualboyadvance-m-2.1.4.tar.gz"
+MD5SUM="394119c22b531bf0ca79ffc7717057d1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2 SFML wxGTK3"
diff --git a/games/vegastrike/README b/games/vegastrike/README
index 23222eefc5..2702aa164b 100644
--- a/games/vegastrike/README
+++ b/games/vegastrike/README
@@ -1,31 +1,31 @@
-Welcome to Vega Strike, a 3d OpenGL spaceflight simulator being developed
-for multi-platform play.
+Welcome to Vega Strike, a 3d OpenGL spaceflight simulator being
+developed for multi-platform play.
Vega Strike allows players to explore a vastly dynamic universe where
frontiers collide and you're just a pilot trying to make ends meet. How?
That's your decision. Vega Strike is designed as a non-linear gaming
experience, where you choose what action you want to take.
-Vega Strike features a dynamic trading economy, allowing your character to
-operate as a merchant. Discover what trade routes bring in the most profit,
-what commodities make you the most money given your ship's cargo space
-limitations, accept cargo missions and learn to avoid areas of danger
-(repairs eat into your profits!).
+Vega Strike features a dynamic trading economy, allowing your character
+to operate as a merchant. Discover what trade routes bring in the most
+profit, what commodities make you the most money given your ship's cargo
+space limitations, accept cargo missions and learn to avoid areas of
+danger (repairs eat into your profits!).
If you are tired of making money on milk runs, or want to try something
different, then there are other paths to success. Vega Strike features a
mission generator, providing multiple missions to the experienced
(and not so experienced) pilots. Engage in bounty hunting, patrols,
-battles and escort missions. Feel like traveling? Explore the dynamic
+battles and escort missions. Feel like travelling? Explore the dynamic
universe and see the farthest reaches of known space.
Want a walk on the wild side? You could always turn pirate! Just be
prepared for the consequences.
-Your ship just not doing the job you want it to? Vega Strike gives you the
-ability to purchase from a wide variety of ships capable of doing different
-jobs. Want to haul cargo? Fight battles? There's a ship for you. Your ship
-is fully customizable, so if you've got the credit, outfit your craft
-with the right tools for the job at hand.
+Your ship just not doing the job you want it to? Vega Strike gives you
+the ability to purchase from a wide variety of ships capable of doing
+different jobs. Want to haul cargo? Fight battles? There's a ship for
+you. Your ship is fully customizable, so if you've got the credit,
+outfit your craft with the right tools for the job at hand.
Have a chat with the bartender or view the news broadcasts to find out
what's going on in the universe. While you're there, talk to the fixers,
diff --git a/games/vegastrike/README.SlackBuild b/games/vegastrike/README.SlackBuild
new file mode 100644
index 0000000000..6ed1a58ad3
--- /dev/null
+++ b/games/vegastrike/README.SlackBuild
@@ -0,0 +1,23 @@
+Following features are new in this build:
+
+ - Contains a few bugfixes for version 0.5.1.r1.
+ - Corrects the stats of a few ship-parts because they do not
+ behave in the same way that similiar parts behave.
+ This is done by default. If this is not wanted then use
+
+ PARTSFIX=NO ./vegastrike.SlackBuild
+
+ to build the package.
+ - The server will not be build by default since it is experimental
+ at this stage. If you want to build the server anyway then use
+
+ DISABLE_SERVER=OFF ./vegastrike.SlackBuild
+
+
+HINTS:
+
+ - After installation run 'vssetup' and adjust the settings
+ before you launch 'vegastrike'.
+ - You can quit the game either by pressing ESC and then 'q'
+ during flight or by clicking 'Quit Game' on a save screen.
+
diff --git a/games/vegastrike/patch-0.5.1.r1 b/games/vegastrike/patch-0.5.1.r1
deleted file mode 100644
index 4077324d4c..0000000000
--- a/games/vegastrike/patch-0.5.1.r1
+++ /dev/null
@@ -1,326 +0,0 @@
-diff -ruN ./CMakeLists.txt ../b/CMakeLists.txt
---- ./CMakeLists.txt 2012-03-26 02:50:49.000000000 +0200
-+++ ../b/CMakeLists.txt 2019-09-20 14:45:44.171890881 +0200
-@@ -10,7 +10,7 @@
-
- project (vsUTCS)
-
--
-+include(GNUInstallDirs)
-
- include_directories(${vsUTCS_SOURCE_DIR}/src
- ${vsUTCS_SOURCE_DIR}/src/cmd
-@@ -828,33 +828,33 @@
-
- #Find FFMpeg
-
--find_package(FFMPEG)
--IF(FFMPEG_FOUND)
-- SET(TST_INCLUDES ${TST_INCLUDES} ${FFMPEG_INCLUDE_DIRS})
-- SET(TST_LIBS ${TST_LIBS} ${FFMPEG_LIBRARIES})
-- add_definitions(${FFMPEG_DEFINITIONS})
-- SET(HAVE_FFMPEG 1 )
-- IF(swscale1_FOUND)
-- message("++ FFmpeg's libswscale found.")
-- ELSE(swscale1_FOUND)
-- message("-- FFMpeg's libswscale not found... depending on your ffmpeg version, VS might not build.")
-- ENDIF(swscale1_FOUND)
--ELSE(FFMPEG_FOUND)
-- message("-- FFMPEG Not Found")
--ENDIF(FFMPEG_FOUND)
-+#find_package(FFMPEG)
-+#IF(FFMPEG_FOUND)
-+# SET(TST_INCLUDES ${TST_INCLUDES} ${FFMPEG_INCLUDE_DIRS})
-+# SET(TST_LIBS ${TST_LIBS} ${FFMPEG_LIBRARIES})
-+# add_definitions(${FFMPEG_DEFINITIONS})
-+# SET(HAVE_FFMPEG 1 )
-+# IF(swscale1_FOUND)
-+# message("++ FFmpeg's libswscale found.")
-+# ELSE(swscale1_FOUND)
-+# message("-- FFMpeg's libswscale not found... depending on your ffmpeg version, VS might not build.")
-+# ENDIF(swscale1_FOUND)
-+#ELSE(FFMPEG_FOUND)
-+# message("-- FFMPEG Not Found")
-+#ENDIF(FFMPEG_FOUND)
-
- #Find Ogre
-
--find_package(OGRE)
--IF(OGRE_FOUND)
-- SET(TST_INCLUDES ${TST_INCLUDES} ${OGRE_INCLUDE_DIR})
-- SET(TST_LIBS ${TST_LIBS} ${OGRE_LIBRARY})
-- add_definitions(${OGRE_DEFINITIONS})
-- SET(HAVE_OGRE 1)
-- message("++ Found Ogre: ${OGRE_VERSION}")
--ELSE(OGRE_FOUND)
-- message("-- Ogre Not Found: compiling without")
--ENDIF(OGRE_FOUND)
-+#find_package(OGRE)
-+#IF(OGRE_FOUND)
-+# SET(TST_INCLUDES ${TST_INCLUDES} ${OGRE_INCLUDE_DIR})
-+# SET(TST_LIBS ${TST_LIBS} ${OGRE_LIBRARY})
-+# add_definitions(${OGRE_DEFINITIONS})
-+# SET(HAVE_OGRE 1)
-+# message("++ Found Ogre: ${OGRE_VERSION}")
-+#ELSE(OGRE_FOUND)
-+# message("-- Ogre Not Found: compiling without")
-+#ENDIF(OGRE_FOUND)
-
- IF(NOT BEOS)
- FIND_LIBRARY(UTIL_LIB util)
-@@ -977,12 +977,12 @@
- HAVE_AVFORMAT_H
- HAVE_AVCODEC_H
- HAVE_AVIO_H
-- HAVE_FFMPEG_SWSCALE_H
-+# HAVE_FFMPEG_SWSCALE_H
- CMAKE_BACKWARDS_COMPATIBILITY
-- FFMPEG_INCLUDE_DIR
-- FFMPEG_FOUND
-- FFMPEG_LIBRARIES
-- FFMPEG_DEFINITIONS
-+# FFMPEG_INCLUDE_DIR
-+# FFMPEG_FOUND
-+# FFMPEG_LIBRARIES
-+# FFMPEG_DEFINITIONS
- GTK2_ATK_INCLUDE_DIR
- GTK2_ATK_LIBRARY
- GTK2_CAIRO_INCLUDE_DIR
-diff -ruN ./objconv/basemaker/base_maker_texture.cpp ../b/objconv/basemaker/base_maker_texture.cpp
---- ./objconv/basemaker/base_maker_texture.cpp 2010-03-10 03:56:23.000000000 +0100
-+++ ../b/objconv/basemaker/base_maker_texture.cpp 2019-09-20 14:45:44.174891262 +0200
-@@ -6,9 +6,12 @@
- #define XMD_H
- #define HAVE_BOOLEAN
- #endif
-+
- extern "C" {
- //YUCK it doesn't even have extern c in the headers!
- #include <jpeglib.h>
-+#include <string.h>
-+
- }
-
- #define strip_16 true
-diff -ruN ./objconv/mesher/to_OgreMesh.cpp ../b/objconv/mesher/to_OgreMesh.cpp
---- ./objconv/mesher/to_OgreMesh.cpp 2011-06-02 01:47:36.000000000 +0200
-+++ ../b/objconv/mesher/to_OgreMesh.cpp 2019-09-20 14:45:44.176891516 +0200
-@@ -1078,10 +1078,15 @@
- Ogre::VertexDeclaration *newDcl =
- data->vertexDeclaration->getAutoOrganisedDeclaration(
- mesh->hasSkeleton() );
--#else
-+#elif (OGRE_VERSION_MAJOR == 1) && (OGRE_VERSION_MINOR < 8)
- Ogre::VertexDeclaration *newDcl =
- data->vertexDeclaration->getAutoOrganisedDeclaration(
- mesh->hasSkeleton(), mesh->hasVertexAnimation() || (mesh->getPoseCount() > 0) );
-+#else
-+ Ogre::VertexDeclaration *newDcl =
-+ data->vertexDeclaration->getAutoOrganisedDeclaration(
-+ mesh->hasSkeleton(), mesh->hasVertexAnimation() || (mesh->getPoseCount() > 0),
-+ mesh->getSharedVertexDataAnimationIncludesNormals()); // what about Pose objects?
- #endif
- if ( *newDcl != *(data->vertexDeclaration) ) {
- //Usages don't matter here since we're onlly exporting
-@@ -1109,35 +1114,35 @@
- }
- }
-
--void AutoLOD( void *outputcontext, bool force, int numLod, float reductionFactor, float refDistance )
--{
-- struct outputContext *ctxt = (struct outputContext*) outputcontext;
-- MeshPtr newMesh = ctxt->top;
-- if ( force || (newMesh->getNumLodLevels() <= 1) ) {
-- if (newMesh->getNumLodLevels() <= 1)
-- newMesh->removeLodLevels();
-- const Ogre::ProgressiveMesh::VertexReductionQuota quota = Ogre::ProgressiveMesh::VRQ_PROPORTIONAL;
-- const Real reduction = Real( 1-reductionFactor );
--
-- Real currDist = refDistance;
--
-- #if (OGRE_VERSION >= 0x010700)
-- Ogre::Mesh::LodValueList distanceList;
--
-- // pixel area is squared length, and length is proportional to triangle count
-- const Real distFactor = reductionFactor * reductionFactor;
-- newMesh->setLodStrategy(Ogre::LodStrategyManager::getSingletonPtr()->
-- getStrategy( "PixelCount" ) );
-- #else
-- Ogre::Mesh::LodDistanceList distanceList;
-- const Real distFactor = ( (reduction > 0.00001) ? 1/reduction : 1 );
-- #endif
--
-- for (int iLod = 0; iLod < numLod; ++iLod, currDist *= distFactor)
-- distanceList.push_back( currDist );
-- newMesh->generateLodLevels( distanceList, quota, reduction );
-- }
--}
-+//void AutoLOD( void *outputcontext, bool force, int numLod, float reductionFactor, float refDistance )
-+//{
-+// struct outputContext *ctxt = (struct outputContext*) outputcontext;
-+// MeshPtr newMesh = ctxt->top;
-+// if ( force || (newMesh->getNumLodLevels() <= 1) ) {
-+// if (newMesh->getNumLodLevels() <= 1)
-+// newMesh->removeLodLevels();
-+// const Ogre::ProgressiveMesh::VertexReductionQuota quota = Ogre::ProgressiveMesh::VRQ_PROPORTIONAL;
-+// const Real reduction = Real( 1-reductionFactor );
-+//
-+// Real currDist = refDistance;
-+//
-+// #if (OGRE_VERSION >= 0x010700)
-+// Ogre::Mesh::LodValueList distanceList;
-+//
-+// // pixel area is squared length, and length is proportional to triangle count
-+// const Real distFactor = reductionFactor * reductionFactor;
-+// newMesh->setLodStrategy(Ogre::LodStrategyManager::getSingletonPtr()->
-+// getStrategy( "PixelCount" ) );
-+// #else
-+// Ogre::Mesh::LodDistanceList distanceList;
-+// const Real distFactor = ( (reduction > 0.00001) ? 1/reduction : 1 );
-+// #endif
-+//
-+// for (int iLod = 0; iLod < numLod; ++iLod, currDist *= distFactor)
-+// distanceList.push_back( currDist );
-+// newMesh->generateLodLevels( distanceList, quota, reduction );
-+// }
-+//}
-
- void DoneMeshes( void *outputcontext )
- {
-diff -ruN ./objconv/mesher/to_OgreMesh.h ../b/objconv/mesher/to_OgreMesh.h
---- ./objconv/mesher/to_OgreMesh.h 2010-02-25 16:22:25.000000000 +0100
-+++ ../b/objconv/mesher/to_OgreMesh.h 2019-09-20 14:45:44.179891897 +0200
-@@ -20,7 +20,7 @@
- float RadialSize( void *outputcontext ); //returns the size of the resulting mesh (it's maximum distance from 0,0,0). Useful for LODding.
-
- void Optimize( void *outputcontext ); //a good idea - reorganizes internal buffers so that the output mesh is more efficient
--void AutoLOD( void *outputcontext, bool force, int numLod, float reductionFactor, float refDistance ); //autogenerates LOD levels - if force==true, will discard current LOD data
-+//void AutoLOD( void *outputcontext, bool force, int numLod, float reductionFactor, float refDistance ); //autogenerates LOD levels - if force==true, will discard current LOD data
- void AutoEdgeList( void *outputcontext ); //a good idea - prepares the mesh for stencil shadows
- void AutoTangents( void *outputcontext ); //prepares the mesh for normal mapping (only needed if the material uses normal mapping)
- }
-diff -ruN ./setup/src/c/setup.cpp ../b/setup/src/c/setup.cpp
---- ./setup/src/c/setup.cpp 2011-03-15 01:28:47.000000000 +0100
-+++ ../b/setup/src/c/setup.cpp 2019-09-20 14:45:44.180892025 +0200
-@@ -110,10 +110,22 @@
- return 1;
- }
- }
--
-+
- #ifdef DATA_DIR
- data_paths.push_back( DATA_DIR );
- #endif
-+ /* whatever the plan was, it does not work on Linux - at least
-+ * not at this stage. Hence, use fixed absolute paths to
-+ * find data directory
-+ */
-+ data_paths.push_back( "/usr/share/games/vegastrike/data");
-+ data_paths.push_back( "/usr/share/vegastrike/data");
-+ data_paths.push_back( "/usr/games/vegastrike/data");
-+ data_paths.push_back( "/usr/local/share/games/vegastrike/data");
-+ data_paths.push_back( "/usr/local/share/vegastrike/data");
-+ data_paths.push_back( "/usr/local/games/vegastrike/data");
-+ data_paths.push_back( "/opt/vegastrike/data");
-+
- data_paths.push_back( origpath );
- data_paths.push_back( string( origpath )+"/.." );
- data_paths.push_back( string( origpath )+"/../data4.x" );
-@@ -133,22 +145,7 @@
- data_paths.push_back( "../Resources" );
- data_paths.push_back( "../Resources/data" );
- data_paths.push_back( "../Resources/data4.x" );
--/*
-- * data_paths.push_back( "/usr/share/local/vegastrike/data");
-- * data_paths.push_back( "/usr/local/share/vegastrike/data");
-- * data_paths.push_back( "/usr/local/vegastrike/data");
-- * data_paths.push_back( "/usr/share/vegastrike/data");
-- * data_paths.push_back( "/usr/local/games/vegastrike/data");
-- * data_paths.push_back( "/usr/games/vegastrike/data");
-- * data_paths.push_back( "/opt/share/vegastrike/data");
-- * data_paths.push_back( "/usr/share/local/vegastrike/data4.x");
-- * data_paths.push_back( "/usr/local/share/vegastrike/data4.x");
-- * data_paths.push_back( "/usr/local/vegastrike/data4.x");
-- * data_paths.push_back( "/usr/share/vegastrike/data4.x");
-- * data_paths.push_back( "/usr/local/games/vegastrike/data4.x");
-- * data_paths.push_back( "/usr/games/vegastrike/data4.x");
-- * data_paths.push_back( "/opt/share/vegastrike/data4.x");
-- */
-+
- //Win32 data should be "."
- char tmppath[16384];
- for (vector< string >::iterator vsit = data_paths.begin(); vsit != data_paths.end(); vsit++) {
-diff -ruN ./src/cmd/music.cpp ../b/src/cmd/music.cpp
---- ./src/cmd/music.cpp 2012-03-19 09:20:14.000000000 +0100
-+++ ../b/src/cmd/music.cpp 2019-09-20 14:45:44.182892279 +0200
-@@ -448,7 +448,9 @@
- if (foundcache) {
- *me->music_load_info = wherecache->second;
- me->freeWav = false;
-- }
-+ } else if ( ! AUDLoadSoundFile(songname, me->music_load_info, true)) {
-+ VSFileSystem::vs_dprintf(1, "Failed to load music file \"%s\"", songname);
-+ }
- }
- if (me->freeWav && docacheme) {
- me->freeWav = false;
-diff -ruN ./src/cmd/unit_jump.h ../b/src/cmd/unit_jump.h
---- ./src/cmd/unit_jump.h 2012-03-19 09:20:14.000000000 +0100
-+++ ../b/src/cmd/unit_jump.h 2019-09-20 14:45:44.184892533 +0200
-@@ -108,7 +108,7 @@
- (tester = *i) != NULL; ++i)
- if (tester->isUnit() == UNITPTR && tester != this)
- if ( ( this->LocalPosition()-tester->LocalPosition() ).Magnitude() < this->rSize()+tester->rSize() )
-- SetCurPosition( this->LocalPosition()+this->cumulative_transformation_matrix.getR()
-+ this->SetCurPosition( this->LocalPosition()+this->cumulative_transformation_matrix.getR()
- *( 4*( this->rSize()+tester->rSize() ) ) );
- DealPossibleJumpDamage( this );
- static int jumparrive = AUDCreateSound( vs_config->getVariable( "unitaudio", "jumparrive", "sfx43.wav" ), false );
-diff -ruN ./src/gfx/quadsquare.cpp ../b/src/gfx/quadsquare.cpp
---- ./src/gfx/quadsquare.cpp 2010-03-10 06:27:01.000000000 +0100
-+++ ../b/src/gfx/quadsquare.cpp 2019-09-20 14:45:44.186892787 +0200
-@@ -13,9 +13,9 @@
- #include <float.h>
- #include <math.h>
- #include <assert.h>
--#include "quadsquare.h"
- #include "gfxlib.h"
- #include "aux_texture.h"
-+#include "quadsquare.h"
- using std::vector;
-
- unsigned int*quadsquare::VertexAllocated;
-diff -ruN ./src/networking/lowlevel/packetmem.cpp ../b/src/networking/lowlevel/packetmem.cpp
---- ./src/networking/lowlevel/packetmem.cpp 2008-03-31 10:20:19.000000000 +0200
-+++ ../b/src/networking/lowlevel/packetmem.cpp 2019-09-20 14:45:44.187892914 +0200
-@@ -102,7 +102,7 @@
- }
- else
- {
-- _buffer.reset( 0 );
-+ _buffer.reset();
- _len = 0;
- }
- }
-diff -ruN ./src/vsfilesystem.cpp ../b/src/vsfilesystem.cpp
---- ./src/vsfilesystem.cpp 2012-03-19 09:20:14.000000000 +0100
-+++ ../b/src/vsfilesystem.cpp 2019-09-20 14:45:44.190893296 +0200
-@@ -563,6 +563,18 @@
- data_paths.push_back( DATA_DIR );
- #endif
- if ( !vegastrike_cwd.empty() ) {
-+ /* whatever the plan was, it does not work on Linux - at least
-+ * not at this stage. Hence, use fixed absolute paths to
-+ * find data directory
-+ */
-+ data_paths.push_back( "/usr/share/games/vegastrike/data");
-+ data_paths.push_back( "/usr/share/vegastrike/data");
-+ data_paths.push_back( "/usr/games/vegastrike/data");
-+ data_paths.push_back( "/usr/local/share/games/vegastrike/data");
-+ data_paths.push_back( "/usr/local/share/vegastrike/data");
-+ data_paths.push_back( "/usr/local/games/vegastrike/data");
-+ data_paths.push_back( "/opt/vegastrike/data");
-+
- data_paths.push_back( vegastrike_cwd );
- data_paths.push_back( vegastrike_cwd+"/.." );
- data_paths.push_back( vegastrike_cwd+"/../data4.x" );
diff --git a/games/vegastrike/patches/patch-0.5.1.r1_2 b/games/vegastrike/patches/patch-0.5.1.r1_2
new file mode 100644
index 0000000000..7780674c0c
--- /dev/null
+++ b/games/vegastrike/patches/patch-0.5.1.r1_2
@@ -0,0 +1,616 @@
+diff -ruN ./CMakeLists.txt ../c/CMakeLists.txt
+--- ./CMakeLists.txt 2012-03-26 02:50:49.000000000 +0200
++++ ../c/CMakeLists.txt 2020-09-03 16:25:55.870086658 +0200
+@@ -10,7 +10,7 @@
+
+ project (vsUTCS)
+
+-
++include(GNUInstallDirs)
+
+ include_directories(${vsUTCS_SOURCE_DIR}/src
+ ${vsUTCS_SOURCE_DIR}/src/cmd
+@@ -828,33 +828,33 @@
+
+ #Find FFMpeg
+
+-find_package(FFMPEG)
+-IF(FFMPEG_FOUND)
+- SET(TST_INCLUDES ${TST_INCLUDES} ${FFMPEG_INCLUDE_DIRS})
+- SET(TST_LIBS ${TST_LIBS} ${FFMPEG_LIBRARIES})
+- add_definitions(${FFMPEG_DEFINITIONS})
+- SET(HAVE_FFMPEG 1 )
+- IF(swscale1_FOUND)
+- message("++ FFmpeg's libswscale found.")
+- ELSE(swscale1_FOUND)
+- message("-- FFMpeg's libswscale not found... depending on your ffmpeg version, VS might not build.")
+- ENDIF(swscale1_FOUND)
+-ELSE(FFMPEG_FOUND)
+- message("-- FFMPEG Not Found")
+-ENDIF(FFMPEG_FOUND)
++#find_package(FFMPEG)
++#IF(FFMPEG_FOUND)
++# SET(TST_INCLUDES ${TST_INCLUDES} ${FFMPEG_INCLUDE_DIRS})
++# SET(TST_LIBS ${TST_LIBS} ${FFMPEG_LIBRARIES})
++# add_definitions(${FFMPEG_DEFINITIONS})
++# SET(HAVE_FFMPEG 1 )
++# IF(swscale1_FOUND)
++# message("++ FFmpeg's libswscale found.")
++# ELSE(swscale1_FOUND)
++# message("-- FFMpeg's libswscale not found... depending on your ffmpeg version, VS might not build.")
++# ENDIF(swscale1_FOUND)
++#ELSE(FFMPEG_FOUND)
++# message("-- FFMPEG Not Found")
++#ENDIF(FFMPEG_FOUND)
+
+ #Find Ogre
+
+-find_package(OGRE)
+-IF(OGRE_FOUND)
+- SET(TST_INCLUDES ${TST_INCLUDES} ${OGRE_INCLUDE_DIR})
+- SET(TST_LIBS ${TST_LIBS} ${OGRE_LIBRARY})
+- add_definitions(${OGRE_DEFINITIONS})
+- SET(HAVE_OGRE 1)
+- message("++ Found Ogre: ${OGRE_VERSION}")
+-ELSE(OGRE_FOUND)
+- message("-- Ogre Not Found: compiling without")
+-ENDIF(OGRE_FOUND)
++#find_package(OGRE)
++#IF(OGRE_FOUND)
++# SET(TST_INCLUDES ${TST_INCLUDES} ${OGRE_INCLUDE_DIR})
++# SET(TST_LIBS ${TST_LIBS} ${OGRE_LIBRARY})
++# add_definitions(${OGRE_DEFINITIONS})
++# SET(HAVE_OGRE 1)
++# message("++ Found Ogre: ${OGRE_VERSION}")
++#ELSE(OGRE_FOUND)
++# message("-- Ogre Not Found: compiling without")
++#ENDIF(OGRE_FOUND)
+
+ IF(NOT BEOS)
+ FIND_LIBRARY(UTIL_LIB util)
+@@ -977,12 +977,12 @@
+ HAVE_AVFORMAT_H
+ HAVE_AVCODEC_H
+ HAVE_AVIO_H
+- HAVE_FFMPEG_SWSCALE_H
++# HAVE_FFMPEG_SWSCALE_H
+ CMAKE_BACKWARDS_COMPATIBILITY
+- FFMPEG_INCLUDE_DIR
+- FFMPEG_FOUND
+- FFMPEG_LIBRARIES
+- FFMPEG_DEFINITIONS
++# FFMPEG_INCLUDE_DIR
++# FFMPEG_FOUND
++# FFMPEG_LIBRARIES
++# FFMPEG_DEFINITIONS
+ GTK2_ATK_INCLUDE_DIR
+ GTK2_ATK_LIBRARY
+ GTK2_CAIRO_INCLUDE_DIR
+diff -ruN ./objconv/basemaker/base_maker_texture.cpp ../c/objconv/basemaker/base_maker_texture.cpp
+--- ./objconv/basemaker/base_maker_texture.cpp 2010-03-10 03:56:23.000000000 +0100
++++ ../c/objconv/basemaker/base_maker_texture.cpp 2020-09-03 16:25:55.871086646 +0200
+@@ -6,9 +6,12 @@
+ #define XMD_H
+ #define HAVE_BOOLEAN
+ #endif
++
+ extern "C" {
+ //YUCK it doesn't even have extern c in the headers!
+ #include <jpeglib.h>
++#include <string.h>
++
+ }
+
+ #define strip_16 true
+diff -ruN ./objconv/mesher/to_OgreMesh.cpp ../c/objconv/mesher/to_OgreMesh.cpp
+--- ./objconv/mesher/to_OgreMesh.cpp 2011-06-02 01:47:36.000000000 +0200
++++ ../c/objconv/mesher/to_OgreMesh.cpp 2020-09-03 16:25:55.872086633 +0200
+@@ -1078,10 +1078,15 @@
+ Ogre::VertexDeclaration *newDcl =
+ data->vertexDeclaration->getAutoOrganisedDeclaration(
+ mesh->hasSkeleton() );
+-#else
++#elif (OGRE_VERSION_MAJOR == 1) && (OGRE_VERSION_MINOR < 8)
+ Ogre::VertexDeclaration *newDcl =
+ data->vertexDeclaration->getAutoOrganisedDeclaration(
+ mesh->hasSkeleton(), mesh->hasVertexAnimation() || (mesh->getPoseCount() > 0) );
++#else
++ Ogre::VertexDeclaration *newDcl =
++ data->vertexDeclaration->getAutoOrganisedDeclaration(
++ mesh->hasSkeleton(), mesh->hasVertexAnimation() || (mesh->getPoseCount() > 0),
++ mesh->getSharedVertexDataAnimationIncludesNormals()); // what about Pose objects?
+ #endif
+ if ( *newDcl != *(data->vertexDeclaration) ) {
+ //Usages don't matter here since we're onlly exporting
+@@ -1109,35 +1114,35 @@
+ }
+ }
+
+-void AutoLOD( void *outputcontext, bool force, int numLod, float reductionFactor, float refDistance )
+-{
+- struct outputContext *ctxt = (struct outputContext*) outputcontext;
+- MeshPtr newMesh = ctxt->top;
+- if ( force || (newMesh->getNumLodLevels() <= 1) ) {
+- if (newMesh->getNumLodLevels() <= 1)
+- newMesh->removeLodLevels();
+- const Ogre::ProgressiveMesh::VertexReductionQuota quota = Ogre::ProgressiveMesh::VRQ_PROPORTIONAL;
+- const Real reduction = Real( 1-reductionFactor );
+-
+- Real currDist = refDistance;
+-
+- #if (OGRE_VERSION >= 0x010700)
+- Ogre::Mesh::LodValueList distanceList;
+-
+- // pixel area is squared length, and length is proportional to triangle count
+- const Real distFactor = reductionFactor * reductionFactor;
+- newMesh->setLodStrategy(Ogre::LodStrategyManager::getSingletonPtr()->
+- getStrategy( "PixelCount" ) );
+- #else
+- Ogre::Mesh::LodDistanceList distanceList;
+- const Real distFactor = ( (reduction > 0.00001) ? 1/reduction : 1 );
+- #endif
+-
+- for (int iLod = 0; iLod < numLod; ++iLod, currDist *= distFactor)
+- distanceList.push_back( currDist );
+- newMesh->generateLodLevels( distanceList, quota, reduction );
+- }
+-}
++//void AutoLOD( void *outputcontext, bool force, int numLod, float reductionFactor, float refDistance )
++//{
++// struct outputContext *ctxt = (struct outputContext*) outputcontext;
++// MeshPtr newMesh = ctxt->top;
++// if ( force || (newMesh->getNumLodLevels() <= 1) ) {
++// if (newMesh->getNumLodLevels() <= 1)
++// newMesh->removeLodLevels();
++// const Ogre::ProgressiveMesh::VertexReductionQuota quota = Ogre::ProgressiveMesh::VRQ_PROPORTIONAL;
++// const Real reduction = Real( 1-reductionFactor );
++//
++// Real currDist = refDistance;
++//
++// #if (OGRE_VERSION >= 0x010700)
++// Ogre::Mesh::LodValueList distanceList;
++//
++// // pixel area is squared length, and length is proportional to triangle count
++// const Real distFactor = reductionFactor * reductionFactor;
++// newMesh->setLodStrategy(Ogre::LodStrategyManager::getSingletonPtr()->
++// getStrategy( "PixelCount" ) );
++// #else
++// Ogre::Mesh::LodDistanceList distanceList;
++// const Real distFactor = ( (reduction > 0.00001) ? 1/reduction : 1 );
++// #endif
++//
++// for (int iLod = 0; iLod < numLod; ++iLod, currDist *= distFactor)
++// distanceList.push_back( currDist );
++// newMesh->generateLodLevels( distanceList, quota, reduction );
++// }
++//}
+
+ void DoneMeshes( void *outputcontext )
+ {
+diff -ruN ./objconv/mesher/to_OgreMesh.h ../c/objconv/mesher/to_OgreMesh.h
+--- ./objconv/mesher/to_OgreMesh.h 2010-02-25 16:22:25.000000000 +0100
++++ ../c/objconv/mesher/to_OgreMesh.h 2020-09-03 16:25:55.873086621 +0200
+@@ -20,7 +20,7 @@
+ float RadialSize( void *outputcontext ); //returns the size of the resulting mesh (it's maximum distance from 0,0,0). Useful for LODding.
+
+ void Optimize( void *outputcontext ); //a good idea - reorganizes internal buffers so that the output mesh is more efficient
+-void AutoLOD( void *outputcontext, bool force, int numLod, float reductionFactor, float refDistance ); //autogenerates LOD levels - if force==true, will discard current LOD data
++//void AutoLOD( void *outputcontext, bool force, int numLod, float reductionFactor, float refDistance ); //autogenerates LOD levels - if force==true, will discard current LOD data
+ void AutoEdgeList( void *outputcontext ); //a good idea - prepares the mesh for stencil shadows
+ void AutoTangents( void *outputcontext ); //prepares the mesh for normal mapping (only needed if the material uses normal mapping)
+ }
+diff -ruN ./setup/src/c/setup.cpp ../c/setup/src/c/setup.cpp
+--- ./setup/src/c/setup.cpp 2011-03-15 01:28:47.000000000 +0100
++++ ../c/setup/src/c/setup.cpp 2020-09-03 16:25:55.873086621 +0200
+@@ -110,10 +110,22 @@
+ return 1;
+ }
+ }
+-
++
+ #ifdef DATA_DIR
+ data_paths.push_back( DATA_DIR );
+ #endif
++ /* whatever the plan was, it does not work on Linux - at least
++ * not at this stage. Hence, use fixed absolute paths to
++ * find data directory
++ */
++ data_paths.push_back( "/usr/share/games/vegastrike/data");
++ data_paths.push_back( "/usr/share/vegastrike/data");
++ data_paths.push_back( "/usr/games/vegastrike/data");
++ data_paths.push_back( "/usr/local/share/games/vegastrike/data");
++ data_paths.push_back( "/usr/local/share/vegastrike/data");
++ data_paths.push_back( "/usr/local/games/vegastrike/data");
++ data_paths.push_back( "/opt/vegastrike/data");
++
+ data_paths.push_back( origpath );
+ data_paths.push_back( string( origpath )+"/.." );
+ data_paths.push_back( string( origpath )+"/../data4.x" );
+@@ -133,22 +145,7 @@
+ data_paths.push_back( "../Resources" );
+ data_paths.push_back( "../Resources/data" );
+ data_paths.push_back( "../Resources/data4.x" );
+-/*
+- * data_paths.push_back( "/usr/share/local/vegastrike/data");
+- * data_paths.push_back( "/usr/local/share/vegastrike/data");
+- * data_paths.push_back( "/usr/local/vegastrike/data");
+- * data_paths.push_back( "/usr/share/vegastrike/data");
+- * data_paths.push_back( "/usr/local/games/vegastrike/data");
+- * data_paths.push_back( "/usr/games/vegastrike/data");
+- * data_paths.push_back( "/opt/share/vegastrike/data");
+- * data_paths.push_back( "/usr/share/local/vegastrike/data4.x");
+- * data_paths.push_back( "/usr/local/share/vegastrike/data4.x");
+- * data_paths.push_back( "/usr/local/vegastrike/data4.x");
+- * data_paths.push_back( "/usr/share/vegastrike/data4.x");
+- * data_paths.push_back( "/usr/local/games/vegastrike/data4.x");
+- * data_paths.push_back( "/usr/games/vegastrike/data4.x");
+- * data_paths.push_back( "/opt/share/vegastrike/data4.x");
+- */
++
+ //Win32 data should be "."
+ char tmppath[16384];
+ for (vector< string >::iterator vsit = data_paths.begin(); vsit != data_paths.end(); vsit++) {
+diff -ruN ./setup/src/include/central.cpp ../c/setup/src/include/central.cpp
+--- ./setup/src/include/central.cpp 2004-10-25 04:27:13.000000000 +0200
++++ ../c/setup/src/include/central.cpp 2020-09-03 17:45:35.786329482 +0200
+@@ -20,6 +20,8 @@
+ struct group GROUPS;
+ struct global_settings CONFIG;
+
++static char EMPTY_STR[] = "";
++
+ // Primary initialization function. Sets everything up and takes care of the program
+ void Start(int * argc, char ***argv) {
+ LoadMainConfig();
+@@ -65,7 +67,7 @@
+ if (CUR->name == NULL) { continue; }
+ if (strcmp(CUR->name, group) == 0) { return CUR->setting; }
+ } while ((CUR = CUR->next) > 0);
+- return '\0';
++ return EMPTY_STR;
+ }
+
+ struct catagory *GetCatStruct(char *name) {
+diff -ruN ./src/cmd/music.cpp ../c/src/cmd/music.cpp
+--- ./src/cmd/music.cpp 2012-03-19 09:20:14.000000000 +0100
++++ ../c/src/cmd/music.cpp 2020-09-03 16:25:55.874086608 +0200
+@@ -448,7 +448,9 @@
+ if (foundcache) {
+ *me->music_load_info = wherecache->second;
+ me->freeWav = false;
+- }
++ } else if ( ! AUDLoadSoundFile(songname, me->music_load_info, true)) {
++ VSFileSystem::vs_dprintf(1, "Failed to load music file \"%s\"", songname);
++ }
+ }
+ if (me->freeWav && docacheme) {
+ me->freeWav = false;
+diff -ruN ./src/cmd/unit.cpp ../c/src/cmd/unit.cpp
+--- ./src/cmd/unit.cpp 2012-03-19 09:20:14.000000000 +0100
++++ ../c/src/cmd/unit.cpp 2020-09-03 16:25:55.875086596 +0200
+@@ -80,6 +80,7 @@
+ template < class UnitType >GameUnit< UnitType >::GameUnit( int ) : sparkle_accum( 0 )
+ , phalos( new HaloSystem() )
+ {
++ VSFileSystem::vs_dprintf(3, "Unit created by Constructor: template < class UnitType >GameUnit< UnitType >::GameUnit( int ) : sparkle_accum( 0 ), phalos( new HaloSystem() )\n");
+ this->Unit::Init();
+ }
+
+@@ -99,6 +100,14 @@
+ , phalos( new HaloSystem() )
+ {
+ Unit::Init( filename, SubU, faction, unitModifications, flightgrp, fg_subnumber, netxml );
++
++ std::string fn = string(filename);
++ std::string str_faction = string(FactionUtil::GetFaction(faction));
++ std::string objtype = UniverseUtil::LookupUnitStat( fn, str_faction, "Object_Type");
++ if (objtype.compare("Vessel") == 0) {
++ VSFileSystem::vs_dprintf(3, "Recomputing upgrades for (units.csv) Object_Type: %s\n", objtype.c_str());
++ UnitUtil::RecomputeUnitUpgrades(this);
++ }
+ }
+
+ template < class UnitType >GameUnit< UnitType >::~GameUnit()
+diff -ruN ./src/cmd/unit_collide.h ../c/src/cmd/unit_collide.h
+--- ./src/cmd/unit_collide.h 2012-03-19 09:20:14.000000000 +0100
++++ ../c/src/cmd/unit_collide.h 2020-09-03 17:34:09.178913256 +0200
+@@ -94,9 +94,9 @@
+ {
+ if ( !hugeobjects.empty() )
+ hugeobjects.clear();
+- if ( this->active_huge.size() )
++ if ( this->active_huge->size() )
+ ha.clear();
+- if ( this->accum_huge.size() )
++ if ( this->accum_huge->size() )
+ hb.clear();
+ acc_huge.clear();
+ act_huge.clear();
+diff -ruN ./src/cmd/unit_generic.cpp ../c/src/cmd/unit_generic.cpp
+--- ./src/cmd/unit_generic.cpp 2012-03-19 09:20:14.000000000 +0100
++++ ../c/src/cmd/unit_generic.cpp 2020-09-03 16:25:55.879086546 +0200
+@@ -4903,16 +4903,26 @@
+
+ static const string LOAD_FAILED = "LOAD_FAILED";
+
++//const Unit * makeFinalBlankUpgrade( string name, int faction )
++//{
++// char *unitdir = GetUnitDir( name.c_str() );
++// string limiternam = name;
++// if (unitdir != name)
++// limiternam = string( unitdir )+string( ".blank" );
++// free( unitdir );
++// const Unit *lim = UnitConstCache::getCachedConst( StringIntKey( limiternam, faction ) );
++// if (!lim)
++// lim = UnitConstCache::setCachedConst( StringIntKey( limiternam, faction ), makeBlankUpgrade( limiternam, faction ) );
++// if (lim->name == LOAD_FAILED)
++// lim = NULL;
++// return lim;
++//}
++
+ const Unit * makeFinalBlankUpgrade( string name, int faction )
+ {
+- char *unitdir = GetUnitDir( name.c_str() );
+- string limiternam = name;
+- if (unitdir != name)
+- limiternam = string( unitdir )+string( ".blank" );
+- free( unitdir );
+- const Unit *lim = UnitConstCache::getCachedConst( StringIntKey( limiternam, faction ) );
++ const Unit *lim = UnitConstCache::getCachedConst( StringIntKey( name, faction ) );
+ if (!lim)
+- lim = UnitConstCache::setCachedConst( StringIntKey( limiternam, faction ), makeBlankUpgrade( limiternam, faction ) );
++ lim = UnitConstCache::setCachedConst( StringIntKey( name, faction ), makeBlankUpgrade( name, faction ) );
+ if (lim->name == LOAD_FAILED)
+ lim = NULL;
+ return lim;
+@@ -6387,21 +6397,48 @@
+ int tmpammo = mounts[jmod].ammo;
+ if (mounts[jmod].ammo != -1 && up->mounts[i].ammo != -1) {
+ tmpammo += up->mounts[i].ammo;
+- if (templ) {
+- if (templ->GetNumMounts() > jmod) {
+- if (templ->mounts[jmod].volume != -1) {
+- if (templ->mounts[jmod].volume < mounts[jmod].type->volume*tmpammo) {
+- tmpammo =
+- (int) floor( .125
+- +( (0
+- +templ->mounts[jmod].volume)
+- /mounts[jmod].type->volume ) );
++ if (ismissiletype) {
++ if (templ) {
++ if (templ->GetNumMounts() > jmod) {
++ if (templ->mounts[jmod].volume != -1) {
++ if (templ->mounts[jmod].volume < mounts[jmod].type->volume*tmpammo) {
++ tmpammo =
++ (int) floor( .125
++ +( (0
++ +templ->mounts[jmod].volume)
++ /mounts[jmod].type->volume ) );
++ }
+ }
+ }
+ }
++ if (tmpammo*mounts[jmod].type->volume > mounts[jmod].volume)
++ tmpammo = (int) floor( .125+( (0+mounts[jmod].volume)/mounts[jmod].type->volume ) );
++ } else {
++ std::string ammoname = up->name.get();
++ std::size_t ammopos = ammoname.find("_ammo");
++ std::string weaponname = ammoname.substr(0, ammopos);
++
++ /* Do NOT delete this Unit because it will be either fetched
++ * from a cache or - if it has to be created - it will
++ * be automatically put in a cache.
++ * Deletion will corrupt the cache!
++ */
++ const Unit * weapon = getUnitFromUpgradeName(weaponname);
++
++ if (weapon == NULL || weapon->name == LOAD_FAILED) {
++ // this should not happen
++ VSFileSystem::vs_dprintf(1, "UpgradeMount(): FAILED to obtain weapon: %s\n", weaponname.c_str());
++ cancompletefully = false;
++ break;
++ }
++
++ int maxammo = weapon->mounts[0].ammo;
++
++ if (tmpammo > maxammo) {
++ tmpammo = maxammo;
++ }
+ }
+- if (tmpammo*mounts[jmod].type->volume > mounts[jmod].volume)
+- tmpammo = (int) floor( .125+( (0+mounts[jmod].volume)/mounts[jmod].type->volume ) );
++
+ if (tmpammo > mounts[jmod].ammo) {
+ cancompletefully = true;
+ if (touchme)
+diff -ruN ./src/cmd/unit_jump.h ../c/src/cmd/unit_jump.h
+--- ./src/cmd/unit_jump.h 2012-03-19 09:20:14.000000000 +0100
++++ ../c/src/cmd/unit_jump.h 2020-09-03 16:25:55.880086533 +0200
+@@ -108,7 +108,7 @@
+ (tester = *i) != NULL; ++i)
+ if (tester->isUnit() == UNITPTR && tester != this)
+ if ( ( this->LocalPosition()-tester->LocalPosition() ).Magnitude() < this->rSize()+tester->rSize() )
+- SetCurPosition( this->LocalPosition()+this->cumulative_transformation_matrix.getR()
++ this->SetCurPosition( this->LocalPosition()+this->cumulative_transformation_matrix.getR()
+ *( 4*( this->rSize()+tester->rSize() ) ) );
+ DealPossibleJumpDamage( this );
+ static int jumparrive = AUDCreateSound( vs_config->getVariable( "unitaudio", "jumparrive", "sfx43.wav" ), false );
+diff -ruN ./src/gfx/cockpit_xml.cpp ../c/src/gfx/cockpit_xml.cpp
+--- ./src/gfx/cockpit_xml.cpp 2010-12-15 09:53:40.000000000 +0100
++++ ../c/src/gfx/cockpit_xml.cpp 2020-09-03 16:30:00.313030701 +0200
+@@ -315,7 +315,7 @@
+ for (counter = 0; counter < 4; ++counter)
+ if (!replaced[counter]) {
+ delete Pit[counter];
+- Pit[counter] = false;
++ Pit[counter] = NULL;
+ }
+ break;
+ case UnitImages< void >::SHIELD4:
+diff -ruN ./src/gfx/quadsquare.cpp ../c/src/gfx/quadsquare.cpp
+--- ./src/gfx/quadsquare.cpp 2010-03-10 06:27:01.000000000 +0100
++++ ../c/src/gfx/quadsquare.cpp 2020-09-03 16:25:55.881086521 +0200
+@@ -13,9 +13,9 @@
+ #include <float.h>
+ #include <math.h>
+ #include <assert.h>
+-#include "quadsquare.h"
+ #include "gfxlib.h"
+ #include "aux_texture.h"
++#include "quadsquare.h"
+ using std::vector;
+
+ unsigned int*quadsquare::VertexAllocated;
+diff -ruN ./src/gui/text_area.cpp ../c/src/gui/text_area.cpp
+--- ./src/gui/text_area.cpp 2010-02-25 15:26:53.000000000 +0100
++++ ../c/src/gui/text_area.cpp 2020-09-03 17:46:51.883378138 +0200
+@@ -32,6 +32,8 @@
+ * };
+ */
+
++static char EMPTY_STR[] = "";
++
+ TextArea::~TextArea() {}
+
+ TextArea::TextArea()
+@@ -316,7 +318,7 @@
+ {
+ TextAreaItem *search;
+ search = ItemList->FindCount( cur_selected, 0 );
+- if (search == 0) return '\0';
++ if (search == 0) return EMPTY_STR;
+ if (type == 1) return search->name;
+
+ else return search->description;
+diff -ruN ./src/networking/lowlevel/packetmem.cpp ../c/src/networking/lowlevel/packetmem.cpp
+--- ./src/networking/lowlevel/packetmem.cpp 2008-03-31 10:20:19.000000000 +0200
++++ ../c/src/networking/lowlevel/packetmem.cpp 2020-09-03 16:25:55.881086521 +0200
+@@ -102,7 +102,7 @@
+ }
+ else
+ {
+- _buffer.reset( 0 );
++ _buffer.reset();
+ _len = 0;
+ }
+ }
+diff -ruN ./src/pk3.cpp ../c/src/pk3.cpp
+--- ./src/pk3.cpp 2012-03-19 09:20:14.000000000 +0100
++++ ../c/src/pk3.cpp 2020-09-03 16:31:12.819124250 +0200
+@@ -356,7 +356,7 @@
+ }
+ //if the file isn't in the archive
+ if (index == -1)
+- return false;
++ return NULL;
+ int flength = GetFileLen( index );
+
+ buffer = new char[flength];
+diff -ruN ./src/vsfilesystem.cpp ../c/src/vsfilesystem.cpp
+--- ./src/vsfilesystem.cpp 2012-03-19 09:20:14.000000000 +0100
++++ ../c/src/vsfilesystem.cpp 2020-09-03 16:25:55.882086508 +0200
+@@ -460,13 +460,15 @@
+
+ int vs_fprintf( FILE *fp, const char *format, ... )
+ {
++ int ret = 0;
+ if (!use_volumes) {
+ va_list ap;
+ va_start( ap, format );
+
+- return vfprintf( fp, format, ap );
+- } else {}
+- return 0;
++ ret = vfprintf( fp, format, ap );
++ va_end(ap);
++ }
++ return ret;
+ }
+
+ void vs_dprintf( char level, const char *format, ... )
+@@ -475,19 +477,22 @@
+ va_list ap;
+ va_start( ap, format );
+ vfprintf( stderr, format, ap );
++ va_end(ap);
+ }
+ }
+
+ #if 0
+ int vs_fscanf( FILE *fp, const char *format, ... )
+ {
++ int ret = 0;
+ if (!use_volumes) {
+ va_list arglist;
+ va_start( arglist, format );
+ //return _input(fp,(unsigned char*)format,arglist);
+- return vfscanf( fp, format, arglist );
+- } else {}
+- return 0;
++ ret = vfscanf( fp, format, arglist );
++ va_end(arglist);
++ }
++ return ret;
+ }
+ #endif
+
+@@ -563,6 +568,18 @@
+ data_paths.push_back( DATA_DIR );
+ #endif
+ if ( !vegastrike_cwd.empty() ) {
++ /* whatever the plan was, it does not work on Linux - at least
++ * not at this stage. Hence, use fixed absolute paths to
++ * find data directory
++ */
++ data_paths.push_back( "/usr/share/games/vegastrike/data");
++ data_paths.push_back( "/usr/share/vegastrike/data");
++ data_paths.push_back( "/usr/games/vegastrike/data");
++ data_paths.push_back( "/usr/local/share/games/vegastrike/data");
++ data_paths.push_back( "/usr/local/share/vegastrike/data");
++ data_paths.push_back( "/usr/local/games/vegastrike/data");
++ data_paths.push_back( "/opt/vegastrike/data");
++
+ data_paths.push_back( vegastrike_cwd );
+ data_paths.push_back( vegastrike_cwd+"/.." );
+ data_paths.push_back( vegastrike_cwd+"/../data4.x" );
+@@ -1713,16 +1730,18 @@
+
+ int VSFile::Fprintf( const char *format, ... )
+ {
++ int ret = 0;
+ if (!UseVolumes[alt_type] || this->volume_type == VSFSNone) {
+ va_list ap;
+ va_start( ap, format );
+
+- return vfprintf( this->fp, format, ap );
++ ret = vfprintf( this->fp, format, ap );
++ va_end(ap);
+ } else {
+ cerr<<"!!! ERROR : Writing is not supported within resource/volume files"<<endl;
+ VSExit( 1 );
+ }
+- return 0;
++ return ret;
+ }
+
+ #if 0
+@@ -1742,18 +1761,17 @@
+ if (!UseVolumes[alt_type] || this->volume_type == VSFSNone) {
+ //return _input(fp,(unsigned char*)format,arglist);
+ ret = vfscanf( this->fp, newformat, arglist );
+- va_end( arglist );
+ } else {
+ if (q_volume_format == vfmtVSR) {} else if (q_volume_format == vfmtPK3) {
+ //If the file has not been extracted yet we do now
+ checkExtracted();
+ ret = vsscanf( pk3_extracted_file+offset, newformat, arglist );
+ readbytes = GetReadBytes( newformat, arglist );
+- va_end( arglist );
+ cerr<<" SSCANF : Read "<<readbytes<<" bytes"<<endl;
+ this->offset += readbytes;
+ }
+ }
++ va_end( arglist );
+ delete[] newformat;
+ return ret;
+ }
diff --git a/games/vegastrike/patches/patch_partsfix-0.5.1.r1_2 b/games/vegastrike/patches/patch_partsfix-0.5.1.r1_2
new file mode 100644
index 0000000000..563de8f15c
--- /dev/null
+++ b/games/vegastrike/patches/patch_partsfix-0.5.1.r1_2
@@ -0,0 +1,315 @@
+diff -ruN ./master_part_list.csv ../b/master_part_list.csv
+--- ./master_part_list.csv 2011-08-18 23:31:22.000000000 +0200
++++ ../b/master_part_list.csv 2020-09-02 18:44:14.247248161 +0200
+@@ -545,11 +545,11 @@
+ ,,,,,
+ "jump_drive","upgrades/Jump_Drives",8000,16,2,"@upgrades/jump_drive.image@A jump drive is required for rapid interstellar travel via the jump network."
+ ,,,,,
+-"add_spec_capacitor01","upgrades/SPEC_Capacitors",6000,5,4,"@upgrades/reactor_capacitance.image@Capacitor for storing energy for FTL travel"
+-"add_spec_capacitor02","upgrades/SPEC_Capacitors",18000,10,6,"@upgrades/reactor_capacitance.image@Capacitor for storing energy for FTL travel"
+-"add_spec_capacitor03","upgrades/SPEC_Capacitors",32000,20,12,"@upgrades/reactor_capacitance.image@Capacitor for storing energy for FTL travel"
+-"add_spec_capacitor04","upgrades/SPEC_Capacitors",96000,40,18,"@upgrades/reactor_capacitance.image@Capacitor for storing energy for FTL travel"
+-"add_spec_capacitor05","upgrades/SPEC_Capacitors",150000,60,24,"@upgrades/reactor_capacitance.image@Capacitor for storing energy for FTL travel"
++"spec_capacitor01","upgrades/SPEC_Capacitors",6000,5,4,"@upgrades/reactor_capacitance.image@Capacitor for storing energy for FTL travel"
++"spec_capacitor02","upgrades/SPEC_Capacitors",18000,10,6,"@upgrades/reactor_capacitance.image@Capacitor for storing energy for FTL travel"
++"spec_capacitor03","upgrades/SPEC_Capacitors",32000,20,12,"@upgrades/reactor_capacitance.image@Capacitor for storing energy for FTL travel"
++"spec_capacitor04","upgrades/SPEC_Capacitors",96000,40,18,"@upgrades/reactor_capacitance.image@Capacitor for storing energy for FTL travel"
++"spec_capacitor05","upgrades/SPEC_Capacitors",150000,60,24,"@upgrades/reactor_capacitance.image@Capacitor for storing energy for FTL travel"
+ ,,,,,
+ "armor01","upgrades/Armor",4000,20,0,"@cargo/plasteel.image@Armor takes up no upgrade volume, but does add to the mass of your ship, affecting maneuverability"
+ "armor02","upgrades/Armor",8000,25,0,"@cargo/isometal.image@Armor takes up no upgrade volume, but does add to the mass of your ship, affecting maneuverability"
+diff -ruN ./units/units.csv ../b/units/units.csv
+--- ./units/units.csv 2011-09-22 00:20:24.000000000 +0200
++++ ../b/units/units.csv 2020-09-02 18:44:14.260247998 +0200
+@@ -1,7 +1,7 @@
+ ,"Directory","Name","STATUS","Object_Type","Combat_Role","Textual_Description","Hud_image","Unit_Scale","Cockpit","CockpitX","CockpitY","CockpitZ","Mesh","Shield_Mesh","Rapid_Mesh","BSP_Mesh","Use_BSP","Use_Rapid","NoDamageParticles","Mass","Moment_Of_Inertia","Fuel_Capacity","Hull","Armor_Front_Top_Right","Armor_Front_Top_Left","Armor_Front_Bottom_Right","Armor_Front_Bottom_Left","Armor_Back_Top_Right","Armor_Back_Top_Left","Armor_Back_Bottom_Right","Armor_Back_Bottom_Left","Shield_Front_Top_Right","Shield_Back_Top_Left","Shield_Front_Bottom_Right","Shield_Front_Bottom_Left","Shield_Back_Top_Right","Shield_Front_Top_Left","Shield_Back_Bottom_Right","Shield_Back_Bottom_Left","Shield_Recharge","Shield_Leak","Warp_Capacitor","Primary_Capacitor","Reactor_Recharge","Jump_Drive_Present","Jump_Drive_Delay","Wormhole","Outsystem_Jump_Cost","Warp_Usage_Cost","Afterburner_Type","Afterburner_Usage_Cost","Maneuver_Yaw","Maneuver_Pitch","Maneuver_Roll","Yaw_Governor","Pitch_Governor","Roll_Governor","Afterburner_Accel","Forward_Accel","Retro_Accel","Left_Accel","Right_Accel","Top_Accel","Bottom_Accel","Afterburner_Speed_Governor","Default_Speed_Governor","ITTS","Radar_Color","Radar_Range","Tracking_Cone","Max_Cone","Lock_Cone","Hold_Volume","Can_Cloak","Cloak_Min","Cloak_Rate","Cloak_Energy","Cloak_Glass","Repair_Droid","ECM_Rating","ECM_Resist","Ecm_Drain","Hud_Functionality","Max_Hud_Functionality","Lifesupport_Functionality","Max_Lifesupport_Functionality","Comm_Functionality","Max_Comm_Functionality","FireControl_Functionality","Max_FireControl_Functionality","SPECDrive_Functionality","Max_SPECDrive_Functionality","Slide_Start","Slide_End","Activation_Accel","Activation_Speed","Upgrades","Prohibited_Upgrades","Sub_Units","Sound","Light","Mounts","Net_Comm","Dock","Cargo_Import","Cargo","Explosion","Num_Animation_Stages","Upgrade_Storage_Volume","Heat_Sink_Rating","Shield_Efficiency","Num_Chunks","Chunk_0","Collide_Subunits","Spec_Interdiction","Tractorability"
+ "Key","String","string","For Internal Use Only","string","string","string","string","float","string","x=float","y=float","z=float(meters)","{filename(string);frame(int);texturetime(float)}","string","string","string","boolean","boolean","boolean","metric tons","metric tons * meters*meters","metric tons","VSD","VSD","VSD","VSD","VSD","VSD","VSD","VSD","VSD","VSD","VSD","VSD","VSD","VSD","VSD","VSD","VSD","VSD/second","percentage","800MJ","100MJ","100MJ/s","Boolean","seconds","boolean","800MJ","800MJ/second","int type","100MJ/s","metric tons*degrees/second^2","metric tons*degrees/second^2","metric tons*degrees/second^2","degrees/sec","degrees/sec","degrees/sec","metric tons*m/s^2","metric tons*m/s^2","metric tons*m/s^2","metric tons*m/s^2","metric tons*m/s^2","metric tons**m/s^2","metric tons*m/s^2","meters/second","meters/second","boolean","boolean","meters","Degrees","Degrees","Degrees","m^3","boolean","percentage","percentage/second","800MJ/s","boolean","int","int","int","800MJ/s","1 normalized fraction","1 normalized fraction","1 normalized fraction","1 normalized fraction","1 normalized fraction","1 normalized fraction","1 normalized fraction","1 normalized fraction","1 normalized fraction","1 normalized fraction","seconds","seconds","m/s^2","m/s","{filename(string);mountoffset(int);subunoffset(int)}","Semicolon delineated list of prohibited upgrades, allowing up to a certain number if specified with colon.","{filename(string);x(meters);y(meters);z(meters);forex(meters);forey(meters);forez(meters);upx(meters);upy(meters);upz(meters);restricted(meters)}","shieldhit(string);armorhit(string);hullhit(string);jump(string);explode(string);cloak(string);engine(string)","{meshfile(string);x(meters);y(meters);z(meters);scale(meters);r(percentage);g(percentage);b(percentage);a(percentage);activationspeed(meters/second)}","{type(string);ammo(int);volume(meters);SIZE(string);x(meters);y(meters);z(meters);xyscale(meters);zscale(meters);forex(meters);forey(meters);forez(meters);upx(meters);upy(meters);upz(meters);functionality(percentage);maxfunctionality(percentage)}","?","{Type(int);x(meters);y(meters);z(meters);size(meters);minsize(meters)}","{Cat(string);price(percentage);pricestddev(percentage);quant(percentage);quantstddev(percentage)}","{filename(string);Category(string);price(credits);quant(int);mass(metric Tons);volume(meters*meters*meters);functionality(percentage);maxfunctionality(percentage);description(string);missionCargo(bool)}","string","int","float","float","float(percent)","int","{mesh;;}","boolean",,"pPiI"
+ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+-"Admonisher_Milspec_Package__upgrades",,"Admonisher_Milspec_Package",,,,,,,,,,,,,,,,,,360,360,,700,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,55,60,65,24000,20000,16000,4000,4000,4000,4000,250,250,FALSE,FALSE,300000000,5,180,10,150,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor04;;}{quadshield08;;}{add_spec_capacitor03;;}{capacitor07;;}{reactor10;;}{jump_drive;;}{starscanner2;;}{ecm_package02;;}",,,,,,,,,,,,,,,,,,,
++"Admonisher_Milspec_Package__upgrades",,"Admonisher_Milspec_Package",,,,,,,,,,,,,,,,,,360,360,,700,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,55,60,65,24000,20000,16000,4000,4000,4000,4000,250,250,FALSE,FALSE,300000000,5,180,10,150,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor04;;}{quadshield08;;}{spec_capacitor03;;}{capacitor07;;}{reactor10;;}{jump_drive;;}{starscanner2;;}{ecm_package02;;}",,,,,,,,,,,,,,,,,,,
+ "Ancestor_Milspec_Package__upgrades",,"Ancestor_Milspec_Package",,,,,,,,,,,,,,,,,,112,112,,120,18.75,18.75,18.75,18.75,18.75,18.75,18.75,18.75,200,180,,,,,,,30,0,590,300,60,TRUE,1,,200,40,1,4,50000,50000,50000,55,55,55,18000,15000,9000,5000,5000,5000,5000,275,275,FALSE,TRUE,300000000,5,180,10,175,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,,,,,,,,,,,,,,,,,,,
+ "Areus_Milspec_Package__upgrades",,"Areus_Milspec_Package",,,,,,,,,,,,,,,,,,216,216,,,150,150,150,150,137.5,137.5,137.5,137.5,600,600,600,600,,,,,40,0,1600,1200,240,TRUE,,,200,200,1,4,,,,70,75,70,,,,,,,,,,TRUE,TRUE,300000000,8,180,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+ "Ariston_Milspec_Package__upgrades",,"Ariston_Milspec_Package",,,,,,,,,,,,,,,,,,160,160,,500,120,120,120,120,120,120,120,120,475,475,475,475,,,,,90,0,1360,1492,248,TRUE,1,,200,60,1,4,60000,60000,60000,80,90,100,21600,15000,10000,4000,4000,4000,4000,260,260,TRUE,TRUE,300000000,5,180,10,40,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,,,,,,,,,,,,,,,,,,,
+@@ -9,15 +9,15 @@
+ "Convolution_Milspec_Package__upgrades",,"Convolution_Milspec_Package",,,,,,,,,,,,,,,,,,80,80,,165,41.25,41.25,41.25,41.25,41.25,41.25,41.25,41.25,300,300,300,300,,,,,45,0,300,357,32,TRUE,1,,200,45,1,4,50000,50000,50000,60,70,65,16000,15000,12000,3000,3000,3000,3000,310,310,TRUE,TRUE,300000000,5,180,10,25,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,,,,,,,,,,,,,,,,,,,
+ "Derivative_Milspec_Package__upgrades",,"Derivative_Milspec_Package",,,,,,,,,,,,,,,,,,60,60,,275,61.5,61.5,61.5,61.5,61.5,61.5,61.5,61.5,420,420,,,,,,,120,0,250,512,128,TRUE,1,,200,40,1,4,50000,50000,50000,65,70,80,18000,14000,12000,4000,4000,4000,4000,460,460,TRUE,TRUE,300000000,5,180,10,10,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,,,,,,,,,,,,,,,,,,,
+ "Determinant_Milspec_Package__upgrades",,"Determinant_Milspec_Package",,,,,,,,,,,,,,,,,,54,54,,150,45,45,45,45,40,40,40,40,300,300,300,300,,,,,45,0,300,357,32,TRUE,1,,200,45,1,4,50000,50000,50000,55,55,60,18000,14000,12000,3000,3000,3000,3000,460,460,TRUE,TRUE,300000000,5,180,10,10,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,,,,,,,,,,,,,,,,,,,
+-"Dodo_Milspec_Package__upgrades",,"Dodo_Milspec_Package",,,,,,,,,,,,,,,,,,560,560,,1600,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,325,,,FALSE,1,,300,120,1,4,50000,50000,50000,68,65,62,60000,60000,60000,10000,10000,10000,10000,85,85,FALSE,FALSE,300000000,4,180,25,700,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor01;;}{quadshield02;;}{add_spec_capacitor01;;}{capacitor02;;}{reactor03;;}{skyscope2;;}",,,,,,,,,,,,,,,,,,,
+-"Dostoevsky_Milspec_Package__upgrades",,"Dostoevsky_Milspec_Package",,,,,,,,,,,,,,,,,,42,42,,250,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,45,45,55,15000,15000,11000,5000,5000,5000,5000,460,460,FALSE,FALSE,300000000,5,180,10,150,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{quadshield05;;}{add_spec_capacitor03;;}{capacitor04;;}{reactor05;;}{jump_drive;;}{skyscope3;;}{ecm_package01;;}",,,,,,,,,,,,,,,,,,,
++"Dodo_Milspec_Package__upgrades",,"Dodo_Milspec_Package",,,,,,,,,,,,,,,,,,560,560,,1600,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,325,,,FALSE,1,,300,120,1,4,50000,50000,50000,68,65,62,60000,60000,60000,10000,10000,10000,10000,85,85,FALSE,FALSE,300000000,4,180,25,700,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor01;;}{quadshield02;;}{spec_capacitor01;;}{capacitor02;;}{reactor03;;}{skyscope2;;}",,,,,,,,,,,,,,,,,,,
++"Dostoevsky_Milspec_Package__upgrades",,"Dostoevsky_Milspec_Package",,,,,,,,,,,,,,,,,,42,42,,250,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,45,45,55,15000,15000,11000,5000,5000,5000,5000,460,460,FALSE,FALSE,300000000,5,180,10,150,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{quadshield05;;}{spec_capacitor03;;}{capacitor04;;}{reactor05;;}{jump_drive;;}{skyscope3;;}{ecm_package01;;}",,,,,,,,,,,,,,,,,,,
+ "Franklin_Milspec_Package__upgrades",,"Franklin_Milspec_Package",,,,,,,,,,,,,,,,,,152,152,,900,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,325,,,TRUE,1,,300,120,1,4,50000,50000,50000,80,87,95,40000,40000,22000,10000,10000,10000,10000,440,440,FALSE,FALSE,300000000,5,180,10,300,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,,,,,,,,,,,,,,,,,,,
+-"Gawain_Milspec_Package__upgrades",,"Gawain_Milspec_Package",,,,,,,,,,,,,,,,,,72,72,,400,1,1,1,1,1,1,1,1,0,0,,,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,55,60,60,25000,22000,15000,5000,5000,5000,5000,540,540,FALSE,,300000000,5,180,10,25,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{dualshield04;;}{add_spec_capacitor02;;}{capacitor03;;}{reactor04;;}{jump_drive;;}{starscanner2;;}{ecm_package01;;}",,,,,,,,,,,,,,,,,,,
++"Gawain_Milspec_Package__upgrades",,"Gawain_Milspec_Package",,,,,,,,,,,,,,,,,,72,72,,400,1,1,1,1,1,1,1,1,0,0,,,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,55,60,60,25000,22000,15000,5000,5000,5000,5000,540,540,FALSE,,300000000,5,180,10,25,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{dualshield04;;}{spec_capacitor02;;}{capacitor03;;}{reactor04;;}{jump_drive;;}{starscanner2;;}{ecm_package01;;}",,,,,,,,,,,,,,,,,,,
+ "Goddard_Milspec_Package__upgrades",,"Goddard_Milspec_Package",,,,,,,,,,,,,,,,,,4800,4800,,2100,450,450,450,450,400,400,400,400,1400,1400,1400,1400,,,,,200,0,450,4000,500,TRUE,1,,200,200,1,4,100000,100000,100000,55,55,50,150000,130000,110000,60000,60000,60000,60000,220,220,TRUE,TRUE,150000000,15,180,90,1000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,,,,,,,,,,,,,,,,,,,
+-"Lancelot_Milspec_Package__upgrades",,"Lancelot_Milspec_Package",,,,,,,,,,,,,,,,,,208,208,,700,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,50,50,55,30000,27000,22000,5000,5000,5000,5000,490,490,FALSE,FALSE,300000000,5,180,10,75,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor04;;}{quadshield07;;}{add_spec_capacitor03;;}{capacitor06;;}{reactor06;;}{jump_drive;;}{starscanner3;;}{ecm_package02;;}",,,,,,,,,,,,,,,,,,,
++"Lancelot_Milspec_Package__upgrades",,"Lancelot_Milspec_Package",,,,,,,,,,,,,,,,,,208,208,,700,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,50,50,55,30000,27000,22000,5000,5000,5000,5000,490,490,FALSE,FALSE,300000000,5,180,10,75,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor04;;}{quadshield07;;}{spec_capacitor03;;}{capacitor06;;}{reactor06;;}{jump_drive;;}{starscanner3;;}{ecm_package02;;}",,,,,,,,,,,,,,,,,,,
+ "Mule_Milspec_Package__upgrades",,"Mule_Milspec_Package",,,,,,,,,,,,,,,,,,32000,32000,,14000,825,825,825,825,1000,1000,1000,1000,2300,3000,2000,2000,,,,,30,0,1200,5000,80,TRUE,1,,400,,1,8,60000,60000,60000,10,10,10,600000,300000,300000,50000,50000,50000,50000,40,40,TRUE,TRUE,300000000,4,180,25,200000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,,,,,,,,,,,,,,,,,,,
+ "Nicander_Milspec_Package__upgrades",,"Nicander_Milspec_Package",,,,,,,,,,,,,,,,,,61,61,,271,90.5,90.5,90.5,90.5,90.5,90.5,90.5,90.5,360,360,,,,,,,90,0,1300,500,160,TRUE,1,,200,45,1,4,60000,60000,60000,90,100,120,21600,15000,10000,4000,4000,4000,4000,380,380,TRUE,TRUE,300000000,5,180,10,25,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,,,,,,,,,,,,,,,,,,,
+-"Pacifier_Milspec_Package__upgrades",,"Pacifier_Milspec_Package",,,,,,,,,,,,,,,,,,640,640,,800,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,25,30,35,27000,19000,14000,4000,4000,4000,4000,180,180,FALSE,FALSE,300000000,8,180,50,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor06;;}{quadshield10;;}{add_spec_capacitor04;;}{capacitor09;;}{reactor07;;}{jump_drive;;}{hawkeye2;;}{ecm_package03;;}",,,,,,,,,,,,,,,,,,,
++"Pacifier_Milspec_Package__upgrades",,"Pacifier_Milspec_Package",,,,,,,,,,,,,,,,,,640,640,,800,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,25,30,35,27000,19000,14000,4000,4000,4000,4000,180,180,FALSE,FALSE,300000000,8,180,50,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor06;;}{quadshield10;;}{spec_capacitor04;;}{capacitor09;;}{reactor07;;}{jump_drive;;}{hawkeye2;;}{ecm_package03;;}",,,,,,,,,,,,,,,,,,,
+ "Progeny_Milspec_Package__upgrades",,"Progeny_Milspec_Package",,,,,,,,,,,,,,,,,,64,64,,165,65,65,65,65,45,45,45,45,420,60,100,100,,,,,42,0,250,300,40,TRUE,1,,200,20,1,4,50000,50000,50000,85,70,85,18000,15000,9000,5000,5000,5000,5000,340,340,FALSE,TRUE,300000000,5,180,10,20,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,,,,,,,,,,,,,,,,,,,
+ "Schroedinger_Milspec_Package__upgrades",,"Schroedinger_Milspec_Package",,,,,,,,,,,,,,,,,,120,120,,194,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,360,360,360,360,,,,,100,0,360,720,120,TRUE,1,,200,40,1,4,50000,50000,50000,90,90,90,30000,30000,22000,5000,5000,5000,5000,650,650,FALSE,TRUE,300000000,5,180,10,75,1,0.3,0.1,1,FALSE,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,,,,,,,,,,,,,,,,,,,
+ "Shizu_Milspec_Package__upgrades",,"Shizu_Milspec_Package",,,,,,,,,,,,,,,,,,130,130,,255,37.5,37.5,37.5,37.5,37.5,37.5,37.5,37.5,50,50,50,50,,,,,50,0,450,300,60,TRUE,1,,200,50,3,0,50000,50000,50000,110,110,110,12000,12000,12000,12000,12000,12000,12000,340,340,FALSE,TRUE,300000000,5,180,10,40,,0.3,0.1,60,FALSE,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,,,,,,,,,,,,,,,,,,,
+@@ -341,11 +341,11 @@
+ "Starfortress__aera","./factions/aera/starfortress","Starfortress__aera",,"Installation","BASE","WRITEME","aerastarfortress-hud.spr",3,,,,,"{starfortress.bfxm;;}",,,,,,,43911034000,43911034000,3659252833,80000000,4000,4000,4000,4000,4000,4000,4000,4000,246802,246802,246802,246802,,,,,100,0,,25000000,210000,FALSE,,,,,0,,0,0,20,,,,0,0,0,0,0,0,0,,,FALSE,TRUE,300000000,5,180,180,1.00E+011,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,,"{turretheavy;-569.400696;337.419067;375.000305;1.000000;-0.000000;0.000000;0.000000;0.000000;-1.000000;180.0}{turretheavy;604.729431;346.817444;375.000305;-0.000000;0.000000;-1.000000;-0.135850;0.990729;0.000000;180.0}{turretheavy;572.495300;-340.637878;375.000305;0.000000;0.000000;-1.000000;-0.192772;-0.981244;-0.000000;180.0}{turretheavy;-552.274109;-152.007675;375.000244;0.000000;0.000000;-1.000000;-0.192772;-0.981244;-0.000000;180.0}{turret;-999.445679;-69.772247;-612.431030;0.124033;-0.000002;-0.992278;0.698922;-0.709842;0.087365;180.0}{turretLR_PminusBeam;-1517.572876;-262.500000;675.897522;-0.995882;-0.000000;-0.090662;0.045191;-0.866916;-0.496401;180.0}{turretLR_PminusBeam;-1517.572876;262.500000;675.897522;-0.995882;0.000000;-0.090662;0.045191;0.866916;-0.496401;180.0}{turret;-1284.291260;16.650602;487.500000;0.000000;0.000000;-1.000000;-0.810475;-0.585773;-0.000000;180.0}{turret;-102.228752;-1090.169922;-623.771362;0.784838;-0.614916;-0.076865;-0.000002;0.124033;-0.992278;180.0}{turretLR_PminusBeam;262.500000;-1517.573120;675.897522;-0.090166;-0.090293;0.991825;0.000000;-0.995882;-0.090662;180.0}{turretLR_PminusBeam;-262.500000;-1517.572876;675.897522;-0.498453;-0.078596;0.863346;-0.000000;-0.995882;-0.090662;180.0}{turret;337.500000;-1077.565063;600.000000;0.000000;-0.882806;-0.469737;1.000000;0.000000;0.000000;180.0}{turretLR_PminusBeam;1517.573120;-262.500000;675.897522;0.078596;-0.498453;0.863346;0.995882;0.000001;-0.090662;180.0}{turretLR_PminusBeam;1517.573120;262.500000;675.897522;-0.078596;-0.498453;-0.863346;0.995882;-0.000001;-0.090662;180.0}{turret;-337.500000;1077.565308;600.000000;-1.000000;0.000000;0.000000;-0.000000;-0.469737;-0.882806;180.0}{turret;-125.000000;1053.349487;-619.168701;0.000002;-0.124038;-0.992278;-0.260700;-0.957965;0.119748;180.0}{turretLR_PminusBeam;262.500000;1517.573120;675.897400;0.090166;-0.090292;-0.991825;-0.000001;0.995882;-0.090662;180.0}{turretLR_PminusBeam;-262.500000;1517.572876;675.897400;0.498453;-0.078596;-0.863347;-0.000000;0.995882;-0.090662;180.0}{turret;1089.830322;130.688965;-623.728760;0.691112;-0.717566;-0.086389;-0.124033;0.000002;-0.992278;180.0}{turretbeamheavy;-612.451233;612.451538;600.000122;-0.707107;0.707107;0.000000;-0.000000;0.000000;-1.000000;180.0}{turretbeamheavy;-612.451111;-612.450867;600.000122;-0.707107;0.707107;0.000000;-0.707107;-0.707107;0.000001;180.0}{turretbeamheavy;612.450989;-612.451294;600.000122;0.000000;0.000000;1.000000;0.707107;-0.707107;0.000000;180.0}{turretbeamheavy;612.450806;612.451050;600.000122;0.707107;-0.707107;0.000000;0.707107;0.707107;0.000001;180.0}{turretmainheavy;-11.116958;84.176636;1949.999634;-0.999583;-0.028875;0.000000;0.000000;0.000000;1.000000;180.0}{turretbeam;-587.953369;587.953491;1050.000000;0.707106;0.707107;0.000000;-0.707107;0.707106;0.000000;180.0}{turretbeam;587.953064;587.953308;1050.000000;0.707107;-0.707107;0.000000;0.707107;0.707107;-0.000001;180.0}{turretbeam;-587.953003;-587.953247;1050.000000;-0.707107;0.707107;0.000000;-0.707107;-0.707107;-0.000001;180.0}{turretbeam;587.953308;-587.953369;1050.000000;-0.707107;-0.707107;0.000000;0.707107;-0.707107;0.000000;180.0}{turret;-2362.500488;-0.000582;-825.000183;0.338722;0.000000;-0.940886;-0.940886;-0.000000;-0.338722;180.0}{turret;-1020.000122;0.000000;2137.500244;-1.000000;0.000000;0.000000;0.000000;0.000000;1.000000;180.0}{turret;-1340.949341;0.000000;1725.000122;-0.494333;0.000000;-0.869273;-0.869273;0.000000;0.494333;180.0}{turret;-0.000590;2362.500244;-825.000244;1.000000;0.000000;-0.000001;-0.000000;0.940886;-0.338722;180.0}{turret;0.000000;1020.000061;2137.500244;-1.000000;0.000000;0.000000;0.000000;0.000000;1.000000;180.0}{turret;0.000514;-2362.500244;-825.000244;1.000000;0.000000;0.000000;0.000000;-0.940887;-0.338721;180.0}{turret;0.000000;-1020.000000;2137.500244;-1.000000;0.000000;0.000000;0.000000;0.000000;1.000000;180.0}{turret;0.000000;-1340.949341;1725.000122;-1.000000;0.000000;0.000000;0.000000;-0.869273;0.494333;180.0}{turret;0.000000;1340.949341;1725.000244;-1.000000;0.000000;0.000000;0.000000;0.869273;0.494333;180.0}{turret;2362.500244;0.000674;-825.000244;-0.000000;1.000000;0.000000;0.940887;0.000000;-0.338721;180.0}{turret;1019.999939;0.000000;2137.500244;0.000000;1.000000;0.000000;0.000000;-0.000000;1.000000;180.0}{turret;1340.949341;0.000000;1725.000122;-0.494333;0.000000;0.869273;0.869273;0.000000;0.494333;180.0}",,,"{Nicander.escort;6;;special-missile;33;18.5;0;;;0;0;1;0;1;0;1;1}{Nicander.escort;6;;special-missile;33;18.5;0;;;0;0;1;0;1;0;1;1}{Nicander.escort;6;;special-missile;33;18.5;0;;;0;0;1;0;1;0;1;1}{Nicander.escort;6;;special-missile;33;18.5;0;;;0;0;1;0;1;0;1;1}",,"{11;0;-1150;950;300;0}{20;0;-2300;950;300;0}{11;0;1150;950;300;0}{20;0;2300;950;300;0}{11;1150;0;950;300;0}{20;2300;0;950;300;0}{11;-1150;0;950;300;0}{20;-2300;0;950;300;0}{1;0;-950;950;300;0}{1;0;950;950;300;0}{1;950;0;950;300;0}{1;-950;0;950;300;0}{1;0;-750;950;300;0}{1;0;750;950;300;0}{1;750;0;950;300;0}{1;-750;0;950;300;0}{1;0;-550;950;300;0}{1;0;550;950;300;0}{1;550;0;950;300;0}{1;-550;0;950;300;0}{1;0;-250;950;300;0}{1;0;250;950;300;0}{1;250;0;950;300;0}{1;-250;0;950;300;0}{1;0;0;950;300;0}","{Consumer_and_Commercial_Goods/Domestic;.9;.2;30;20}{Consumer_and_Commercial_Goods/Electronics;1.2;.2;50;40}{Industrially_Manufactured_Goods/Agricultural;.8;.1;;}{Industrially_Manufactured_Goods/Construction;1.1;.2;10;10}{Industrially_Manufactured_Goods/Electronics;1.1;.2;20;10}{Industrially_Manufactured_Goods/Manufacturing;1.1;.1;50;30}{Industrially_Manufactured_Goods/Mining;.8;.1;;}{Industrially_Manufactured_Goods/Power_Utilities;1.2;.1;30;10}{Industrially_Manufactured_Goods/Recycled_Products;1.1;.1;10;7}{Natural_Products/Food/Aera;1.9;.2;150;2}{Natural_Products/Life-forms;.95;.1;;}{Natural_Products/Liquor;.9;.1;10;1}{Natural_Products/Renewable_Resources;.8;.1;;}{Raw_Materials/Gases;1.1;.1;10;10}{Raw_Materials/Hydrocarbons;.8;.1;;}{Raw_Materials/Industrial_Gems;1.1;.1;;}{Raw_Materials/Metals;.8;.1;;}{Raw_Materials/Stone;.8;.1;;}{Refined_Materials/Alloys/Aera;1;.1;20;20}{Refined_Materials/Chemicals;1.2;.3;10;10}{Refined_Materials/Precious_Metals;.8;.1;;}{Refined_Materials/Purified_and_Enhanced_Materials;.8;.1;;}{Refined_Materials/Radioactive_Metals;.8;.1;;}{Refined_Materials/Synthetics;1.05;.3;10;10}{Research;12;2;3;10}{Specialty_Goods/Entertainment;1.1;.2;10;10}{Specialty_Goods/Medical;.8;.1;;}{Specialty_Goods/Pharmaceutical;1.9;.1;3;3}{starships/Aera/Heavy;1;;10;50}{starships/Aera/Light;1;;35;170}{starships/Aera/Milspec;1;;5;20}{upgrades/Ammunition/Aera;1;.1;3000;2500}{upgrades/Armor;1;.1;25;75}{upgrades/Capacitors/Standard;1;.1;10;5}{upgrades/ECM_Systems;1;.1;15;70}{upgrades/Experimental;1.4;.2;;}{upgrades/Jump_Drives;1;.1;14;52}{upgrades/Miscellaneous/Aera_Milspec;1;.1;2;10}{upgrades/Overdrive;1;.1;22;102}{upgrades/Reactors/Standard;1;.1;45;175}{upgrades/Repair_Systems;1.1;.2;15;70}{upgrades/Sensors/Confed;1;.1;2;10}{upgrades/Sensors/Common;1;;10;50}{upgrades/Shield_Systems/Standard_Dual_Shields;1;.1;30;55}{upgrades/Shield_Systems/Standard_Quad_Shields;1;.1;27;35}{upgrades/Weapons/Beam_Arrays_Heavy;1;.1;2;10}{upgrades/Weapons/Beam_Arrays_Light;1;;10;50}{upgrades/Weapons/Beam_Arrays_Medium;1;.1;5;20}{upgrades/Weapons/Mount_Enhancements;1;.1;10;50}{upgrades/Weapons/Mounted_Guns_Aera_Milspec;1;.1;5;20}{upgrades/Weapons/Mounted_Guns_Heavy;1;.1;8;30}{upgrades/Weapons/Mounted_Guns_Light;1;;20;100}{upgrades/Weapons/Mounted_Guns_Medium;1;;10;50}{upgrades/Weapons/Turrets/Aera;1;.1;1;2}","{Pilot;Contraband;1000;0;.01;1;1;1;;0}",,0,1000000,0,,,,,0.75,"pPiI"
+ "Starfortress__rlaan","./installations/Rlaan_Star_Fortress","Starfortress__rlaan",,"Installation","BASE","Rlaan star fortress","rlaan_star_fortress-hud.sprite",66,,,,,"{rlaan_star_fortress.bfxm;;}",,,,,,,8241769.5,8241769.5,686814.13,712000,15000,15000,15000,15000,15000,15000,15000,15000,3000,3000,3000,3000,,,,,50,0,,40000,4000,FALSE,,,,,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,TRUE,300000000,5,180,180,1.00E+011,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,,,";;;;;;",,"{Zhuangzong;16;;special-missile;0;311;-1260;;;0;0;1;0;1;0;1;1}",,"{10;11.98;-0.39;17.92;0.88;0}{20;23.96;4;35.84;0.88;0}{10;17.8;-0.39;12.0;0.88;0}{20;35.6;4;24.0;0.88;0}{10;21.0;-0.39;4.24;0.88;0}{20;42.0;4;8.48;0.88;0}{10;21.0;-0.39;-4.19;0.88;0}{20;42.0;4;-4.38;0.88;0}{10;17.82;-0.39;-11.82;0.88;0}{20;36.64;4;-23.64;0.88;0}{10;11.95;-0.39;-17.86;0.88;0}{20;23.9;4;-35.72;0.88;0}{10;-17.77;-0.39;-12.06;0.88;0}{20;-35.54;4;-24.12;0.88;0}{10;-20.93;-0.39;-4.32;0.88;0}{20;-41.86;4;-8.64;0.88;0}{10;-20.93;-0.39;4.09;0.88;0}{20;-41.86;4;8.18;0.88;0}{10;-17.87;-0.39;11.81;0.88;0}{20;-35.74;4;23.62;0.88;0}{10;-12.08;-0.39;17.77;0.88;0}{20;-24.16;4;35.54;0.88;0}{10;-12.08;-0.39;-18.02;0.88;0}{20;-24.16;4;-36.04;0.88;0}{10;-4.24;-0.39;-21.05;0.88;0}{20;-8.48;4;-42.1;0.88;0}{10;-4.24;-0.39;21.05;0.88;0}{20;-8.48;4;42.1;0.88;0}{10;4.13;-0.39;21.05;0.88;0}{20;8.26;4;42.1;0.88;0}{10;4.13;-0.39;-21.25;0.88;0}{20;8.26;4;-42.5;0.88;0}","{Consumer_and_Commercial_Goods/Domestic;.9;.2;30;20}{Consumer_and_Commercial_Goods/Electronics;1.2;.2;50;40}{Industrially_Manufactured_Goods/Agricultural;.8;.1;;}{Industrially_Manufactured_Goods/Construction;1.55;.2;10;10}{Industrially_Manufactured_Goods/Electronics;1.1;.2;20;10}{Industrially_Manufactured_Goods/Manufacturing;1.1;.1;50;30}{Industrially_Manufactured_Goods/Mining;.8;.1;;}{Industrially_Manufactured_Goods/Power_Utilities;1.2;.1;30;10}{Industrially_Manufactured_Goods/Recycled_Products;1.1;.1;10;7}{Natural_Products/Food/Rlaan;1.9;.2;150;2}{Natural_Products/Life-forms;.95;.1;;}{Natural_Products/Liquor;.9;.1;10;1}{Natural_Products/Renewable_Resources;.8;.1;;}{Raw_Materials/Gases;1.1;.1;10;10}{Raw_Materials/Hydrocarbons;.8;.1;;}{Raw_Materials/Industrial_Gems;1.1;.1;;}{Raw_Materials/Metals;.8;.1;;}{Raw_Materials/Stone;.8;.1;;}{Refined_Materials/Alloys/Rlaan;1;.1;20;20}{Refined_Materials/Chemicals;1.125;.375;20;20}{Refined_Materials/Precious_Metals;.8;.1;;}{Refined_Materials/Purified_and_Enhanced_Materials;.8;.1;;}{Refined_Materials/Radioactive_Metals;.8;.1;;}{Research;12;2;3;10}{Specialty_Goods/Augmentation;1.1;.2;20;10}{Specialty_Goods/Entertainment;1.1;.2;10;10}{Specialty_Goods/Medical;1.9;.1;3;3}{Specialty_Goods/Pharmaceutical;1.85;.1;;3}{starships/Rlaan/Heavy;1;;25;120}{starships/Rlaan/Light;1;;20;100}{starships/Rlaan/Milspec;1;;5;20}{upgrades/Ammunition/Rlaan;1;.1;3000;250}{upgrades/Armor;1;.1;35;80}{upgrades/Capacitors/Standard;1;.1;20;10}{upgrades/ECM_Systems;1;.1;15;70}{upgrades/Experimental;1.4;.2;;}{upgrades/Jump_Drives;1;.1;18;54}{upgrades/Overdrive;1;.1;23;84}{upgrades/Reactors/Standard;1;.1;57;200}{upgrades/Repair_Systems;1.1;.2;15;70}{upgrades/Sensors/Rlaan;1;.1;3;10}{upgrades/Sensors/Common;1;;10;50}{upgrades/Shield_Systems/Standard_Dual_Shields;1;.1;50;60}{upgrades/Shield_Systems/Standard_Quad_Shields;1;.1;47;40}{upgrades/Weapons/Beam_Arrays_Heavy;1;.1;2;10}{upgrades/Weapons/Beam_Arrays_Light;1;;10;50}{upgrades/Weapons/Beam_Arrays_Medium;1;.1;5;20}{upgrades/Weapons/Beam_Arrays_Rlaan_Milspec;1;.1;-2;50}{upgrades/Weapons/Mount_Enhancements;1;.1;10;50}{upgrades/Weapons/Mounted_Guns_Heavy;1;.1;8;30}{upgrades/Weapons/Mounted_Guns_Light;1;;20;100}{upgrades/Weapons/Mounted_Guns_Medium;1;;10;50}{upgrades/Weapons/Mounted_Guns_Rlaan_Milspec;1;.1;5;20}{upgrades/Weapons/Turrets/Rlaan;1;.1;1;4}","{Pilot;Contraband;1200;0;.01;1;1;1;;0}",,0,1000000,0,,,,,0.75,"pPiI"
+ "Shipyard__forsaken.armature","./factions/forsaken/shipyard","Forsaken Shipyard Armature",,"Installation","TFIGHTER","Destroyable Eye-Candy -- contains dock and weapons",,24,,,,,"{forsakenyardarm.bfxm;;}",,,,,,,100000,100000,1,100000,25,25,25,25,25,25,25,25,300,300,,,,,,,10,0,,6000,60,FALSE,,,,,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,FALSE,FALSE,300000,5,180,180,1000000000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,,,";;;;;;",,"{Hyena;8;;special-missile;-29.5;-4.5;-66;;;0;0;1;0;1;0;1;1}",,"{1;-29.5;-4.5;-66;3;0}","{upgrades/Armor;1;.1;10;5}{upgrades/Capacitors/Standard;1;.1;10;5}{upgrades/Jump_Drives;1;.1;4;2}{upgrades/Overdrive;1;.1;3;2}{upgrades/Reactors/Standard;1;.1;10;5}{upgrades/Shield_Systems/Standard_Dual_Shields;1;.1;20;5}{upgrades/Shield_Systems/Standard_Quad_Shields;1;.1;20;5}",,,0,1000000,0,,,,,0.75,"pPiI"
+-"add_spec_capacitor01__upgrades",,"FTL Energy Capacitor I",,"Upgrade_Additive",,"Capacitor for storing energy for FTL travel",,,,,,,,,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+-"add_spec_capacitor02__upgrades",,"FTL Energy Capacitor II",,"Upgrade_Additive",,"Capacitor for storing energy for FTL travel",,,,,,,,,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,400,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+-"add_spec_capacitor03__upgrades",,"FTL Energy Capacitor III",,"Upgrade_Additive",,"Capacitor for storing energy for FTL travel",,,,,,,,,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,800,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+-"add_spec_capacitor04__upgrades",,"FTL Energy Capacitor IV",,"Upgrade_Additive",,"Capacitor for storing energy for FTL travel",,,,,,,,,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,2000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+-"add_spec_capacitor05__upgrades",,"FTL Energy Capacitor V",,"Upgrade_Additive",,"Capacitor for storing energy for FTL travel",,,,,,,,,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,3000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
++"spec_capacitor01__upgrades",,"FTL Energy Capacitor I",,"Upgrade_Additive",,"Capacitor for storing energy for FTL travel",,,,,,,,,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
++"spec_capacitor02__upgrades",,"FTL Energy Capacitor II",,"Upgrade_Additive",,"Capacitor for storing energy for FTL travel",,,,,,,,,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,400,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
++"spec_capacitor03__upgrades",,"FTL Energy Capacitor III",,"Upgrade_Additive",,"Capacitor for storing energy for FTL travel",,,,,,,,,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,800,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
++"spec_capacitor04__upgrades",,"FTL Energy Capacitor IV",,"Upgrade_Additive",,"Capacitor for storing energy for FTL travel",,,,,,,,,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,2000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
++"spec_capacitor05__upgrades",,"FTL Energy Capacitor V",,"Upgrade_Additive",,"Capacitor for storing energy for FTL travel",,,,,,,,,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,3000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+ "armor01__upgrades",,"Plasteel Armor",,"Upgrade_Additive",,"Armor takes up no upgrade volume, but does add to the mass of your ship, affecting maneuverability",,,,,,,,,,,,,,10,10,,,50,50,50,50,50,50,50,50,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+ "armor02__upgrades",,"Isometal Armor",,"Upgrade_Additive",,"Armor takes up no upgrade volume, but does add to the mass of your ship, affecting maneuverability",,,,,,,,,,,,,,10,10,,,100,100,100,100,100,100,100,100,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+ "armor03__upgrades",,"Polysteel Armor",,"Upgrade_Additive",,"Armor takes up no upgrade volume, but does add to the mass of your ship, affecting maneuverability",,,,,,,,,,,,,,10,10,,,150,150,150,150,150,150,150,150,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+@@ -463,16 +463,16 @@
+ "Goddard.milspec","./vessels/Goddard","Goddard",,"Vessel","BOMBER","Recently developed Andolian bomber. One of the most advanced and most expensive human craft currently in service.","goddard-hud.spr",5,"no-cockpit",0,0,13.5,"{goddard.bfxm;;}",,,,,,,4800,4800,166.67,2100,450,450,450,450,400,400,400,400,1400,1400,1400,1400,,,,,200,0,450,4000,500,TRUE,1,,200,200,1,4,100000,100000,100000,55,55,50,150000,130000,110000,60000,60000,60000,60000,220,220,TRUE,TRUE,150000000,15,180,90,1000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{turretpdlong;0;2.2;4.5;0;0;1;0;1;0;180.0}{turretpdlong;0;-4.05;10;0;0;1;0;-1;0;180.0}",";;;;;;","{supernova.bmp.bfxm;0;0;-4.4;1.2;;;;;}{supernova.bmp.bfxm;0.6;0;-4.4;1.2;;;;;}{supernova.bmp.bfxm;-0.6;0;-4.4;1.2;;;;;}{supernova.bmp.bfxm;1.2;0;-4.4;1.2;;;;;}{supernova.bmp.bfxm;-1.2;0;-4.4;1.2;;;;;}{supernova.bmp.bfxm;1.8;0;-4.3;1.2;;;;;}{supernova.bmp.bfxm;-1.8;0;-4.3;1.2;;;;;}{supernova.bmp.bfxm;5;0.275;-2;2;;;;;}{supernova.bmp.bfxm;4;0.275;-2;2;;;;;}{supernova.bmp.bfxm;-5;0.275;-2;2;;;;;}{supernova.bmp.bfxm;-4;0.275;-2;2;;;;;}{supernova.bmp.bfxm;8.75;0.275;-2.75;2;;;;;}{supernova.bmp.bfxm;9.75;0.275;-2.75;2;;;;;}{supernova.bmp.bfxm;-9.75;0.275;-2.75;2;;;;;}{supernova.bmp.bfxm;-8.75;0.275;-2.75;2;;;;;}","{;;800;heavy-missile;1;-2;7;;;;;;;;;1;1}{;;800;heavy-missile;-1;-2;7;;;;;;;;;1;1}{;;800;heavy-missile;1;-2;-1;;;;;;;;;1;1}{;;800;heavy-missile;-1;-2;-1;;;;;;;;;1;1}{;;5;light autotracking;12.5;0.1;0;;;;;;;;;1;1}{;;5;light autotracking;-12.5;0.1;0;;;;;;;;;1;1}{;;5;light autotracking;12.5;-0.1;0;;;;;;;;;1;1}{;;5;light autotracking;-12.5;-0.1;0;;;;;;;;;1;1}{;;5;light medium autotracking;-2;0;12;;;;;;;;;1;1}{;;5;light medium autotracking;2;-0;12;;;;;;;;;1;1}{;;30;medium heavy;0.1;-2;13;;;;;;;;;1;1}{;;30;medium heavy;0.1;-2;13;;;;;;;;;1;1}{;;30;medium heavy;0.1;-2;13;;;;;;;;;1;1}{;;80;light-missile medium-missile;4.1;0;-3;;;;;;;;;1;1}{;;80;light-missile medium-missile;3.9;0;-3;;;;;;;;;1;1}{;;80;light-missile medium-missile;-4.1;0;-3;;;;;;;;;1;1}{;;80;light-missile medium-missile;-3.9;0;-3;;;;;;;;;1;1}{;;80;light-missile medium-missile;8.1;0;-3;;;;;;;;;1;1}{;;80;light-missile medium-missile;7.9;0;-3;;;;;;;;;1;1}{;;80;light-missile medium-missile;-8.1;0;-3;;;;;;;;;1;1}{;;80;light-missile medium-missile;-7.9;0;-3;;;;;;;;;1;1}",,,,"{Goddard_Milspec_Package;upgrades/Packages/Milspec;200000;1;300;24000;1;1;Full-Custom Milspec Configuration;0}",,0,25000,0,,,,,,"pPiI"
+ "Kierkegaard","./vessels/Kierkegaard","Kierkegaard",,"Vessel","BOMBER","Andolian Protectorate Missileboat/Gunship","Kierkegaard-hud.spr",5,"no-cockpit",0,0,7,"{kierkegaard.bfxm;;}",,,,,,,1500,1500,60,1000,650,650,650,650,650,650,650,650,2800,2800,2400,2400,,,,,150,0,1600,2000,250,TRUE,1,,200,120,1,4,50000,50000,50000,45,50,55,60000,55000,40000,8000,8000,8000,8000,240,240,FALSE,FALSE,300000000,10,180,90,400,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{turretpdlong;0;2.3;-4.5;0;0;1;0;1;0;180.0}{turretpdlong;0;-1.9;5.75;0;0;1;0;-1;0;180.0}{turretbeam;2.1;2;-4.4;1.0;0;0;0;1;0;180.0}{turretbeam;-2.3;-0.65;-4.1;1.0;0;0;0;-1;0;180.0}{turretbeam;-2.1;2;-4.4;1.0;0;0;0;1;0;180.0}{turretbeam;2.3;-0.65;-4.1;1.0;0;0;0;-1;0;180.0}",";;;;;;","{supernova.bmp.bfxm;0;0.75;-7.5;4;;;;;}{supernova.bmp.bfxm;0;-2;0.3;1;;;;;}{supernova.bmp.bfxm;0.5;-2;0.3;1;;;;;}{supernova.bmp.bfxm;-0.5;-2;0.3;1;;;;;}{supernova.bmp.bfxm;0.25;-2;0.3;1;;;;;}{supernova.bmp.bfxm;-0.25;-2;0.3;1;;;;;}{supernova.bmp.bfxm;0;-1.6;-1.35;1;;;;;}{supernova.bmp.bfxm;0.4;-1.6;-1.35;1;;;;;}{supernova.bmp.bfxm;-0.4;-1.6;-1.35;1;;;;;}{supernova.bmp.bfxm;0.2;-1.6;-1.35;1;;;;;}{supernova.bmp.bfxm;-0.2;-1.6;-1.35;1;;;;;}","{Resignation;32;800;light-missile medium-missile special-missile;2.1;0.75;0;;;;;;;;;1;1}{Resignation;32;800;light-missile medium-missile special-missile;-2;0.75;0;;;;;;;;;1;1}",,,,,,0,4500,0,,,,,,"pPiI"
+ "Kierkegaard.blank","./vessels/Kierkegaard","Kierkegaard","MANEUVOUR","Vessel","BOMBER","Andolian Protectorate Missileboat/Gunship","Kierkegaard-hud.spr",5,"no-cockpit",0,0,7,"{kierkegaard.bfxm;;}",,,,,,,1300,1300,60,1000,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,200,120,1,4,50000,50000,50000,40,45,40,60000,55000,40000,8000,8000,8000,8000,190,190,FALSE,FALSE,3000000,0,0,0,60,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;0.75;-7.5;4;;;;;}{supernova.bmp.bfxm;0;-2;0.3;1;;;;;}{supernova.bmp.bfxm;0.5;-2;0.3;1;;;;;}{supernova.bmp.bfxm;-0.5;-2;0.3;1;;;;;}{supernova.bmp.bfxm;0.25;-2;0.3;1;;;;;}{supernova.bmp.bfxm;-0.25;-2;0.3;1;;;;;}{supernova.bmp.bfxm;0;-1.6;-1.35;1;;;;;}{supernova.bmp.bfxm;0.4;-1.6;-1.35;1;;;;;}{supernova.bmp.bfxm;-0.4;-1.6;-1.35;1;;;;;}{supernova.bmp.bfxm;0.2;-1.6;-1.35;1;;;;;}{supernova.bmp.bfxm;-0.2;-1.6;-1.35;1;;;;;}","{;;800;light-missile medium-missile special-missile;2.1;0.75;0;;;;;;;;;1;1}{;;800;light-missile medium-missile special-missile;-2;0.75;0;;;;;;;;;1;1}",,,,,,0,4500,0,,,,,,"pPiI"
+-"Pacifier","./vessels/Pacifier","Pacifier",,"Vessel","BOMBER","Aging Purist heavy fighter/bomber","osprey-hud.spr",1,"no-cockpit",0,0,17,"{pacifier.bfxm;;}",,,,,,,640,640,40.42,800,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,25,30,35,27000,19000,14000,4000,4000,4000,4000,180,180,FALSE,FALSE,300000000,8,180,50,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor06;;}{quadshield10;;}{add_spec_capacitor04;;}{capacitor09;;}{reactor07;;}{jump_drive;;}{hawkeye2;;}{ecm_package03;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4;1.05;-15.5;13;;;;;}{supernova.bmp.bfxm;-4;1.05;-15.5;13;;;;;}{supernova.bmp.bfxm;3.75;-.75;-17;18;;;;;}{supernova.bmp.bfxm;-3.75;-.75;-17;18;;;;;}{supernova.bmp.bfxm;3.5;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;-3.5;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;5.25;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;-5.25;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;5.25;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;-5.25;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;3.5;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;-3.5;-5.1;-15.8;8;;;;;}","{HeavyIonBeam;;;Light Medium Heavy;1;-5.86;11.5;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;-1;-5.86;11.5;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;1;-8;11.5;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;-1;-8;11.5;;;;;;;;;1;1}{MiniDriver;600;3;Light;.65;3.75;7;;;;;;;;;1;1}{MiniDriver;600;3;Light;-.65;3.75;7;;;;;;;;;1;1}{Hail;32;8;special-missile;4;-3.75;.2;;;;;;;;;1;1}{Hail;32;8;special-missile;-4;-3.75;.2;;;;;;;;;1;1}{torpedo;2;200;heavy-missile;-5.000000;-.9000000;-3.000000;;;;;;;;;1;1}{torpedo;2;200;heavy-missile;5.000000;-.9000000;-3.000000;;;;;;;;;1;1}{Dumbfire;16;16;light-missile medium-missile;3.000000;-.9000000;-1.000000;;;;;;;;;1;1}{Dumbfire;16;16;light-missile medium-missile;-3.000000;-.9000000;-1.000000;;;;;;;;;1;1}",,,,,,0,2500,0,,,,,,"pPiI"
++"Pacifier","./vessels/Pacifier","Pacifier",,"Vessel","BOMBER","Aging Purist heavy fighter/bomber","osprey-hud.spr",1,"no-cockpit",0,0,17,"{pacifier.bfxm;;}",,,,,,,640,640,40.42,800,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,25,30,35,27000,19000,14000,4000,4000,4000,4000,180,180,FALSE,FALSE,300000000,8,180,50,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor06;;}{quadshield10;;}{spec_capacitor04;;}{capacitor09;;}{reactor07;;}{jump_drive;;}{hawkeye2;;}{ecm_package03;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4;1.05;-15.5;13;;;;;}{supernova.bmp.bfxm;-4;1.05;-15.5;13;;;;;}{supernova.bmp.bfxm;3.75;-.75;-17;18;;;;;}{supernova.bmp.bfxm;-3.75;-.75;-17;18;;;;;}{supernova.bmp.bfxm;3.5;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;-3.5;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;5.25;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;-5.25;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;5.25;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;-5.25;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;3.5;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;-3.5;-5.1;-15.8;8;;;;;}","{HeavyIonBeam;;;Light Medium Heavy;1;-5.86;11.5;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;-1;-5.86;11.5;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;1;-8;11.5;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;-1;-8;11.5;;;;;;;;;1;1}{MiniDriver;600;3;Light;.65;3.75;7;;;;;;;;;1;1}{MiniDriver;600;3;Light;-.65;3.75;7;;;;;;;;;1;1}{Hail;32;8;special-missile;4;-3.75;.2;;;;;;;;;1;1}{Hail;32;8;special-missile;-4;-3.75;.2;;;;;;;;;1;1}{torpedo;2;200;heavy-missile;-5.000000;-.9000000;-3.000000;;;;;;;;;1;1}{torpedo;2;200;heavy-missile;5.000000;-.9000000;-3.000000;;;;;;;;;1;1}{Dumbfire;16;16;light-missile medium-missile;3.000000;-.9000000;-1.000000;;;;;;;;;1;1}{Dumbfire;16;16;light-missile medium-missile;-3.000000;-.9000000;-1.000000;;;;;;;;;1;1}",,,,,,0,2500,0,,,,,,"pPiI"
+ "Pacifier.blank","./vessels/Pacifier","Pacifier","MANEUVOUR","Vessel","BOMBER","Aging Purist heavy fighter/bomber","osprey-hud.spr",1,"no-cockpit",0,0,17,"{pacifier.bfxm;;}",,,,,,,486,486,40.42,800,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,200,120,1,4,50000,50000,50000,25,30,35,27000,19000,14000,4000,4000,4000,4000,175,175,FALSE,FALSE,100000,0,0,0,1000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4;1.05;-15.5;13;;;;;}{supernova.bmp.bfxm;-4;1.05;-15.5;13;;;;;}{supernova.bmp.bfxm;3.75;-.75;-17;18;;;;;}{supernova.bmp.bfxm;-3.75;-.75;-17;18;;;;;}{supernova.bmp.bfxm;3.5;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;-3.5;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;5.25;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;-5.25;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;5.25;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;-5.25;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;3.5;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;-3.5;-5.1;-15.8;8;;;;;}","{;;3;Light Medium Heavy;1;-5.86;11.5;;;;;;;;;1;1}{;;3;Light Medium Heavy;-1;-5.86;11.5;;;;;;;;;1;1}{;;3;Light Medium Heavy;1;-8;11.5;;;;;;;;;1;1}{;;3;Light Medium Heavy;-1;-8;11.5;;;;;;;;;1;1}{;;3;Light;.65;3.75;7;;;;;;;;;1;1}{;;3;Light;-.65;3.75;7;;;;;;;;;1;1}{;;8;special-missile;4;-3.75;.2;;;;;;;;;1;1}{;;8;special-missile;-4;-3.75;.2;;;;;;;;;1;1}{;;200;heavy-missile;-5.000000;-.9000000;-3.000000;;;;;;;;;1;1}{;;200;heavy-missile;5.000000;-.9000000;-3.000000;;;;;;;;;1;1}{;;16;light-missile medium-missile;3.000000;-.9000000;-1.000000;;;;;;;;;1;1}{;;16;light-missile medium-missile;-3.000000;-.9000000;-1.000000;;;;;;;;;1;1}",,,,,,0,2500,0,,,,,,"pPiI"
+ "Pacifier.milspec","./vessels/Pacifier","Pacifier",,"Vessel","BOMBER","Aging Purist heavy fighter/bomber","osprey-hud.spr",1,"no-cockpit",0,0,17,"{pacifier.bfxm;;}",,,,,,,640,640,40.42,800,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,25,,,TRUE,1,,200,120,1,4,50000,50000,50000,25,30,35,27000,19000,14000,4000,4000,4000,4000,180,180,FALSE,FALSE,300000000,8,180,50,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4;1.05;-15.5;13;;;;;}{supernova.bmp.bfxm;-4;1.05;-15.5;13;;;;;}{supernova.bmp.bfxm;3.75;-.75;-17;18;;;;;}{supernova.bmp.bfxm;-3.75;-.75;-17;18;;;;;}{supernova.bmp.bfxm;3.5;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;-3.5;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;5.25;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;-5.25;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;5.25;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;-5.25;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;3.5;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;-3.5;-5.1;-15.8;8;;;;;}","{;;15;Light Medium Heavy;1;-5.86;11.5;;;;;;;;;1;1}{;;15;Light Medium Heavy;-1;-5.86;11.5;;;;;;;;;1;1}{;;15;Light Medium Heavy;1;-8;11.5;;;;;;;;;1;1}{;;15;Light Medium Heavy;-1;-8;11.5;;;;;;;;;1;1}{;;3;Light;.65;3.75;7;;;;;;;;;1;1}{;;3;Light;-.65;3.75;7;;;;;;;;;1;1}{;;8;special-missile;4;-3.75;.2;;;;;;;;;1;1}{;;8;special-missile;-4;-3.75;.2;;;;;;;;;1;1}{;;200;heavy-missile;-5.000000;-.9000000;-3.000000;;;;;;;;;1;1}{;;200;heavy-missile;5.000000;-.9000000;-3.000000;;;;;;;;;1;1}{;;16;light-missile medium-missile;3.000000;-.9000000;-1.000000;;;;;;;;;1;1}{;;16;light-missile medium-missile;-3.000000;-.9000000;-1.000000;;;;;;;;;1;1}",,,,"{Pacifier_Milspec_Package;upgrades/Packages/Milspec;200000;1;114;2375;1;1;Full-Custom Milspec Configuration;0}",,0,2500,0,,,,,,"pPiI"
+-"Pacifier.rg","./vessels/Pacifier","Pacifier",,"Vessel","BOMBER","Aging Purist heavy fighter/bomber","osprey-hud.spr",1,"no-cockpit",0,0,17,"{pacifier.bfxm;;}",,,,,,,640,640,40.42,800,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,25,30,35,27000,19000,14000,4000,4000,4000,4000,180,180,FALSE,FALSE,300000000,8,180,50,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor06;;}{quadshield10;;}{add_spec_capacitor04;;}{capacitor09;;}{reactor07;;}{jump_drive;;}{hawkeye2;;}{ecm_package03;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4;1.05;-15.5;13;;;;;}{supernova.bmp.bfxm;-4;1.05;-15.5;13;;;;;}{supernova.bmp.bfxm;3.75;-.75;-17;18;;;;;}{supernova.bmp.bfxm;-3.75;-.75;-17;18;;;;;}{supernova.bmp.bfxm;3.5;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;-3.5;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;5.25;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;-5.25;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;5.25;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;-5.25;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;3.5;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;-3.5;-5.1;-15.8;8;;;;;}","{HeavyIonBeam;;;Light Medium Heavy;1;-5.86;11.5;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;-1;-5.86;11.5;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;1;-8;11.5;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;-1;-8;11.5;;;;;;;;;1;1}{MicroDriver;3000;3;Light;.65;3.75;7;;;;;;;;;1;1}{MicroDriver;3000;3;Light;-.65;3.75;7;;;;;;;;;1;1}{Hail;32;8;special-missile;4;-3.75;.2;;;;;;;;;1;1}{Hail;32;8;special-missile;-4;-3.75;.2;;;;;;;;;1;1}{torpedo;2;200;heavy-missile;-5.000000;-.9000000;-3.000000;;;;;;;;;1;1}{torpedo;2;200;heavy-missile;5.000000;-.9000000;-3.000000;;;;;;;;;1;1}{Dumbfire;16;16;light-missile medium-missile;3.000000;-.9000000;-1.000000;;;;;;;;;1;1}{Dumbfire;16;16;light-missile medium-missile;-3.000000;-.9000000;-1.000000;;;;;;;;;1;1}",,,,,,0,2500,0,,,,,,"pPiI"
+-"Pacifier.rgspec","./vessels/Pacifier","Pacifier",,"Vessel","BOMBER","Aging Purist heavy fighter/bomber","osprey-hud.spr",1,"no-cockpit",0,0,17,"{pacifier.bfxm;;}",,,,,,,640,640,40.42,800,1,1,1,1,1,1,1,1,1,0,0,0,,,,,0,0,25,,,TRUE,1,,200,120,1,4,50000,50000,50000,25,30,35,27000,19000,14000,4000,4000,4000,4000,180,180,FALSE,FALSE,300000000,8,180,50,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor06;;}{quadshield10;;}{add_spec_capacitor04;;}{capacitor09;;}{reactor07;;}{jump_drive;;}{hawkeye2;;}{ecm_package03;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4;1.05;-15.5;13;;;;;}{supernova.bmp.bfxm;-4;1.05;-15.5;13;;;;;}{supernova.bmp.bfxm;3.75;-.75;-17;18;;;;;}{supernova.bmp.bfxm;-3.75;-.75;-17;18;;;;;}{supernova.bmp.bfxm;3.5;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;-3.5;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;5.25;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;-5.25;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;5.25;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;-5.25;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;3.5;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;-3.5;-5.1;-15.8;8;;;;;}","{;;3;Light Medium Heavy;1;-5.86;11.5;;;;;;;;;1;1}{;;3;Light Medium Heavy;-1;-5.86;11.5;;;;;;;;;1;1}{;;3;Light Medium Heavy;1;-8;11.5;;;;;;;;;1;1}{;;3;Light Medium Heavy;-1;-8;11.5;;;;;;;;;1;1}{;;3;Light;.65;3.75;7;;;;;;;;;1;1}{;;3;Light;-.65;3.75;7;;;;;;;;;1;1}{;;8;special-missile;4;-3.75;.2;;;;;;;;;1;1}{;;8;special-missile;-4;-3.75;.2;;;;;;;;;1;1}{;;200;heavy-missile;-5.000000;-.9000000;-3.000000;;;;;;;;;1;1}{;;200;heavy-missile;5.000000;-.9000000;-3.000000;;;;;;;;;1;1}{;;16;light-missile medium-missile;3.000000;-.9000000;-1.000000;;;;;;;;;1;1}{;;16;light-missile medium-missile;-3.000000;-.9000000;-1.000000;;;;;;;;;1;1}",,,,,,0,125,0,,,,,,"pPiI"
+-"Pacifier.stock","./vessels/Pacifier","Pacifier","MANEUVOUR","Vessel","BOMBER","Aging Purist heavy fighter/bomber","osprey-hud.spr",1,"no-cockpit",0,0,17,"{pacifier.bfxm;;}",,,,,,,500,500,40.42,800,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,25,30,35,27000,19000,14000,4000,4000,4000,4000,175,175,FALSE,FALSE,300000000,4,180,25,1000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4;1.05;-15.5;13;;;;;}{supernova.bmp.bfxm;-4;1.05;-15.5;13;;;;;}{supernova.bmp.bfxm;3.75;-.75;-17;18;;;;;}{supernova.bmp.bfxm;-3.75;-.75;-17;18;;;;;}{supernova.bmp.bfxm;3.5;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;-3.5;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;5.25;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;-5.25;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;5.25;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;-5.25;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;3.5;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;-3.5;-5.1;-15.8;8;;;;;}","{;;15;Light Medium Heavy;1;-5.86;11.5;;;;;;;;;1;1}{;;15;Light Medium Heavy;-1;-5.86;11.5;;;;;;;;;1;1}{;;15;Light Medium Heavy;1;-8;11.5;;;;;;;;;1;1}{;;15;Light Medium Heavy;-1;-8;11.5;;;;;;;;;1;1}{;;3;Light;.65;3.75;7;;;;;;;;;1;1}{;;3;Light;-.65;3.75;7;;;;;;;;;1;1}{;;8;special-missile;4;-3.75;.2;;;;;;;;;1;1}{;;8;special-missile;-4;-3.75;.2;;;;;;;;;1;1}{;;200;heavy-missile;-5.000000;-.9000000;-3.000000;;;;;;;;;1;1}{;;200;heavy-missile;5.000000;-.9000000;-3.000000;;;;;;;;;1;1}{;;16;light-missile medium-missile;3.000000;-.9000000;-1.000000;;;;;;;;;1;1}{;;16;light-missile medium-missile;-3.000000;-.9000000;-1.000000;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,2500,0,,,,,,"pPiI"
++"Pacifier.rg","./vessels/Pacifier","Pacifier",,"Vessel","BOMBER","Aging Purist heavy fighter/bomber","osprey-hud.spr",1,"no-cockpit",0,0,17,"{pacifier.bfxm;;}",,,,,,,640,640,40.42,800,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,25,30,35,27000,19000,14000,4000,4000,4000,4000,180,180,FALSE,FALSE,300000000,8,180,50,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor06;;}{quadshield10;;}{spec_capacitor04;;}{capacitor09;;}{reactor07;;}{jump_drive;;}{hawkeye2;;}{ecm_package03;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4;1.05;-15.5;13;;;;;}{supernova.bmp.bfxm;-4;1.05;-15.5;13;;;;;}{supernova.bmp.bfxm;3.75;-.75;-17;18;;;;;}{supernova.bmp.bfxm;-3.75;-.75;-17;18;;;;;}{supernova.bmp.bfxm;3.5;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;-3.5;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;5.25;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;-5.25;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;5.25;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;-5.25;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;3.5;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;-3.5;-5.1;-15.8;8;;;;;}","{HeavyIonBeam;;;Light Medium Heavy;1;-5.86;11.5;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;-1;-5.86;11.5;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;1;-8;11.5;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;-1;-8;11.5;;;;;;;;;1;1}{MicroDriver;3000;3;Light;.65;3.75;7;;;;;;;;;1;1}{MicroDriver;3000;3;Light;-.65;3.75;7;;;;;;;;;1;1}{Hail;32;8;special-missile;4;-3.75;.2;;;;;;;;;1;1}{Hail;32;8;special-missile;-4;-3.75;.2;;;;;;;;;1;1}{torpedo;2;200;heavy-missile;-5.000000;-.9000000;-3.000000;;;;;;;;;1;1}{torpedo;2;200;heavy-missile;5.000000;-.9000000;-3.000000;;;;;;;;;1;1}{Dumbfire;16;16;light-missile medium-missile;3.000000;-.9000000;-1.000000;;;;;;;;;1;1}{Dumbfire;16;16;light-missile medium-missile;-3.000000;-.9000000;-1.000000;;;;;;;;;1;1}",,,,,,0,2500,0,,,,,,"pPiI"
++"Pacifier.rgspec","./vessels/Pacifier","Pacifier",,"Vessel","BOMBER","Aging Purist heavy fighter/bomber","osprey-hud.spr",1,"no-cockpit",0,0,17,"{pacifier.bfxm;;}",,,,,,,640,640,40.42,800,1,1,1,1,1,1,1,1,1,0,0,0,,,,,0,0,25,,,TRUE,1,,200,120,1,4,50000,50000,50000,25,30,35,27000,19000,14000,4000,4000,4000,4000,180,180,FALSE,FALSE,300000000,8,180,50,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor06;;}{quadshield10;;}{spec_capacitor04;;}{capacitor09;;}{reactor07;;}{jump_drive;;}{hawkeye2;;}{ecm_package03;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4;1.05;-15.5;13;;;;;}{supernova.bmp.bfxm;-4;1.05;-15.5;13;;;;;}{supernova.bmp.bfxm;3.75;-.75;-17;18;;;;;}{supernova.bmp.bfxm;-3.75;-.75;-17;18;;;;;}{supernova.bmp.bfxm;3.5;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;-3.5;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;5.25;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;-5.25;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;5.25;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;-5.25;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;3.5;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;-3.5;-5.1;-15.8;8;;;;;}","{;;3;Light Medium Heavy;1;-5.86;11.5;;;;;;;;;1;1}{;;3;Light Medium Heavy;-1;-5.86;11.5;;;;;;;;;1;1}{;;3;Light Medium Heavy;1;-8;11.5;;;;;;;;;1;1}{;;3;Light Medium Heavy;-1;-8;11.5;;;;;;;;;1;1}{;;3;Light;.65;3.75;7;;;;;;;;;1;1}{;;3;Light;-.65;3.75;7;;;;;;;;;1;1}{;;8;special-missile;4;-3.75;.2;;;;;;;;;1;1}{;;8;special-missile;-4;-3.75;.2;;;;;;;;;1;1}{;;200;heavy-missile;-5.000000;-.9000000;-3.000000;;;;;;;;;1;1}{;;200;heavy-missile;5.000000;-.9000000;-3.000000;;;;;;;;;1;1}{;;16;light-missile medium-missile;3.000000;-.9000000;-1.000000;;;;;;;;;1;1}{;;16;light-missile medium-missile;-3.000000;-.9000000;-1.000000;;;;;;;;;1;1}",,,,,,0,125,0,,,,,,"pPiI"
++"Pacifier.stock","./vessels/Pacifier","Pacifier","MANEUVOUR","Vessel","BOMBER","Aging Purist heavy fighter/bomber","osprey-hud.spr",1,"no-cockpit",0,0,17,"{pacifier.bfxm;;}",,,,,,,500,500,40.42,800,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,25,30,35,27000,19000,14000,4000,4000,4000,4000,175,175,FALSE,FALSE,300000000,4,180,25,1000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4;1.05;-15.5;13;;;;;}{supernova.bmp.bfxm;-4;1.05;-15.5;13;;;;;}{supernova.bmp.bfxm;3.75;-.75;-17;18;;;;;}{supernova.bmp.bfxm;-3.75;-.75;-17;18;;;;;}{supernova.bmp.bfxm;3.5;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;-3.5;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;5.25;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;-5.25;-3.75;-15.8;8;;;;;}{supernova.bmp.bfxm;5.25;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;-5.25;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;3.5;-5.1;-15.8;8;;;;;}{supernova.bmp.bfxm;-3.5;-5.1;-15.8;8;;;;;}","{;;15;Light Medium Heavy;1;-5.86;11.5;;;;;;;;;1;1}{;;15;Light Medium Heavy;-1;-5.86;11.5;;;;;;;;;1;1}{;;15;Light Medium Heavy;1;-8;11.5;;;;;;;;;1;1}{;;15;Light Medium Heavy;-1;-8;11.5;;;;;;;;;1;1}{;;3;Light;.65;3.75;7;;;;;;;;;1;1}{;;3;Light;-.65;3.75;7;;;;;;;;;1;1}{;;8;special-missile;4;-3.75;.2;;;;;;;;;1;1}{;;8;special-missile;-4;-3.75;.2;;;;;;;;;1;1}{;;200;heavy-missile;-5.000000;-.9000000;-3.000000;;;;;;;;;1;1}{;;200;heavy-missile;5.000000;-.9000000;-3.000000;;;;;;;;;1;1}{;;16;light-missile medium-missile;3.000000;-.9000000;-1.000000;;;;;;;;;1;1}{;;16;light-missile medium-missile;-3.000000;-.9000000;-1.000000;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,2500,0,,,,,,"pPiI"
+ "Taizong","./vessels/Taizong","Taizong",,"Vessel","BOMBER","Rlaan mass production assault craft","taizong-hud.sprite",0.5,"rlaan-cockpit.cpt",0,0,39,"{taizong.bfxm;;}",,,,,,,240,240,19.17,1800,800,800,800,800,600,600,600,600,450,400,400,400,,,,,250,0,600,1400,360,TRUE,1,,200,200,3,0,40000,40000,40000,90,90,90,12000,12000,12000,12000,12000,12000,12000,310,310,,TRUE,300000000,12,180,49.46,50,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;",,"{KtekBeam;;;Light Medium Heavy autotracking;-9;-.25;-.75;;;;;;;;;1;1}{KtekBeam;;;Light Medium Heavy autotracking;9;-.25;-.75;;;;;;;;;1;1}{Ktek;;;Light;-4.5;-.6;12.25;;;;;;;;;1;1}{Ktek;;;Light;4.5;-.6;12.25;;;;;;;;;1;1}{MiniGravThumper;8;200;special-missile;0;-0.5;0;;;;;;;;;1;1}",,,,,"explosion_rlaan.ani",0,1500,0,,,,,,"pPiI"
+ "Taizong.blank","./vessels/Taizong","Taizong","MANEUVOUR","Vessel","BOMBER","Rlaan mass production assault craft","taizong-hud.sprite",0.5,"rlaan-cockpit.cpt",0,0,39,"{taizong.bfxm;;}",,,,,,,100,100,19.17,1200,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,200,120,3,0,50000,50000,50000,75,75,75,12000,12000,12000,12000,12000,12000,12000,250,250,FALSE,FALSE,100000,0,0,0,32,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;",,"{;;;Light Medium Heavy autotracking;-9;-.25;-.75;;;;;;;;;1;1}{;;;Light Medium Heavy autotracking;9;-.25;-.75;;;;;;;;;1;1}{;;;Light;-4.5;-.6;12.25;;;;;;;;;1;1}{;;;Light;4.5;-.6;12.25;;;;;;;;;1;1}{;;200;special-missile;0;-0.5;0;;;;;;;;;1;1}",,,,,"explosion_rlaan.ani",0,1500,0,,,,,,"pPiI"
+ "Taizong.milspec","./vessels/Taizong","Taizong",,"Vessel","BOMBER","Rlaan mass production assault craft","taizong-hud.sprite",0.5,"rlaan-cockpit.cpt",0,0,39,"{taizong.bfxm;;}",,,,,,,240,240,19.17,1200,140,140,140,140,122.5,122.5,122.5,122.5,350,300,300,300,,,,,250,0,600,1400,360,TRUE,1,,200,200,3,0,40000,40000,40000,90,90,90,12000,12000,12000,12000,12000,12000,12000,310,310,,TRUE,300000000,12,180,49.46,50,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;",,"{;;5;Light Medium Heavy autotracking;-9;-.25;-.75;;;;;;;;;1;1}{;;5;Light Medium Heavy autotracking;9;-.25;-.75;;;;;;;;;1;1}{;;5;Light;-4.5;-.6;12.25;;;;;;;;;1;1}{;;5;Light;4.5;-.6;12.25;;;;;;;;;1;1}{;;200;special-missile;0;-0.5;0;;;;;;;;;1;1}",,,,"{Taizong_Milspec_Package;upgrades/Packages/Milspec;200000;1;140;1425;1;1;Full-Custom Milspec Configuration;0}","explosion_rlaan.ani",0,1500,0,,,,,,"pPiI"
+-"Taizong.stock","./vessels/Taizong","Taizong","MANEUVOUR","Vessel","BOMBER","Rlaan mass production assault craft","taizong-hud.sprite",0.5,"rlaan-cockpit.cpt",0,0,39,"{taizong.bfxm;;}",,,,,,,114,114,19.17,1200,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,3,0,50000,50000,50000,75,75,75,12000,12000,12000,12000,12000,12000,12000,250,250,FALSE,FALSE,300000000,4,180,25,32,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;",,"{;;5;Light Medium Heavy autotracking;-9;-.25;-.75;;;;;;;;;1;1}{;;5;Light Medium Heavy autotracking;9;-.25;-.75;;;;;;;;;1;1}{;;5;Light;-4.5;-.6;12.25;;;;;;;;;1;1}{;;5;Light;4.5;-.6;12.25;;;;;;;;;1;1}{;;200;special-missile;0;-0.5;0;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}","explosion_rlaan.ani",0,1500,0,,,,,,"pPiI"
++"Taizong.stock","./vessels/Taizong","Taizong","MANEUVOUR","Vessel","BOMBER","Rlaan mass production assault craft","taizong-hud.sprite",0.5,"rlaan-cockpit.cpt",0,0,39,"{taizong.bfxm;;}",,,,,,,114,114,19.17,1200,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,3,0,50000,50000,50000,75,75,75,12000,12000,12000,12000,12000,12000,12000,250,250,FALSE,FALSE,300000000,4,180,25,32,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;",,"{;;5;Light Medium Heavy autotracking;-9;-.25;-.75;;;;;;;;;1;1}{;;5;Light Medium Heavy autotracking;9;-.25;-.75;;;;;;;;;1;1}{;;5;Light;-4.5;-.6;12.25;;;;;;;;;1;1}{;;5;Light;4.5;-.6;12.25;;;;;;;;;1;1}{;;200;special-missile;0;-0.5;0;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}","explosion_rlaan.ani",0,1500,0,,,,,,"pPiI"
+ "Archimedes","./vessels/Archimedes","Archimedes",,"Vessel","CAPITAL","Aging considerably, the Archimedes class remains formidable at long range, where it's arsenal of capital missiles of design more modern than itself maintain its martial standing with assistance from recent upgrades to the main battery of beam weapons and fully modern sensor equipment. However, limited time, resources, and fundamental design issues have meant that the rest of the ship shows the age of the design enough that the survivability of the craft is not as high as it once was, even if the offensive impact has increased.","archimedes-hud.sprite",1,,,,,"{archimedes.bfxm;;}",,,,,,,38400000,38400000,3820092.46,2210459,25000,25000,25000,25000,25000,25000,25000,25000,64000,64000,64000,64000,,,,,120,0,22000,100000,7000,TRUE,1,,20000,20000,1,16,10000000,10000000,10000000,3,3,4,250000000,180000000,140000000,10000000,10000000,10000000,10000000,25,25,TRUE,TRUE,300000000,24.49,180,84.26,200000000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Shady_Mechanic","{turretLR_PminusBeam;-0.65;-101.44;-14.37;0.0;0.0;1.0;0.0;-1.0;0.0;180.0}{turretLR_PminusBeam;-0.65;101.6;-14.37;0.0;0.0;1.0;0.0;1.0;0.0;180.0}{turretcapmissile;2.644841;0.400000;-4.770843;1.000000;0.000000;0.000000;-0.000000;1.000000;0.000000;180.0}{turretcapmissile;2.187699;0.400000;-2.384122;0.129257;0.000000;0.991611;0.000000;1.000000;0.000000;180.0}{turretcapmissile;-3.073313;0.000000;-4.899379;-0.226708;0.000000;-0.973963;0.000000;-1.000000;-0.000000;180.0}{turretcapmissile;2.882210;0.000000;-4.341503;-0.226708;0.000000;0.973963;-0.000000;-1.000000;0.000000;180.0}{turretcapmissile;-1.312452;0.400000;5.613851;-0.315232;0.000000;0.949015;0.000000;1.000000;0.000000;180.0}{turretcapmissile;1.262048;0.600000;5.714783;0.793417;0.000000;-0.608679;0.000000;1.000000;0.000000;180.0}{turretpd;-2.381250;0.400000;-2.455606;0.226708;0.000000;0.973963;-0.000000;1.000000;0.000000;180.0}{turretpd;-3.243412;0.400000;-4.968820;-0.637206;0.000000;-0.770694;0.000000;1.000000;0.000000;180.0}{turretpd;2.644841;0.400000;-4.770843;1.000000;0.000000;0.000000;-0.000000;1.000000;0.000000;180.0}{turretpd;2.187699;0.400000;-2.384122;0.129257;0.000000;0.991611;0.000000;1.000000;0.000000;180.0}{turretpd;-3.073313;0.000000;-4.899379;-0.226708;0.000000;-0.973963;0.000000;-1.000000;-0.000000;180.0}{turretpd;2.882210;0.000000;-4.341503;-0.226708;0.000000;0.973963;-0.000000;-1.000000;0.000000;180.0}{turretpd;-1.312452;0.400000;5.613851;-0.315232;0.000000;0.949015;0.000000;1.000000;0.000000;180.0}{turretpd;1.262048;0.600000;5.714783;0.793417;0.000000;-0.608679;0.000000;1.000000;0.000000;180.0}{turretpd;-0.750000;0.800000;1.975000;1.000000;0.000000;0.000000;-0.000000;1.000000;0.000000;180.0}{turretpd;0.750000;0.800000;2.033626;0.000000;0.000000;1.000000;0.000000;1.000000;0.000000;180.0}{turretcapmissile;-0.000000;0.200000;13.616410;0.000000;0.000000;1.000000;0.000000;1.000000;0.000000;180.0}{turretcapmissile;-0.000000;0.000000;13.757195;-0.543227;0.000000;-0.839586;0.000000;-1.000000;0.000000;180.0}{turretbeamheavy;-0.000000;-0.200000;5.096140;-1.000000;0.000000;0.000000;-0.000000;-1.000000;0.000000;180.0}{turretbeamheavy;0.500000;-0.200000;7.500000;-0.597359;0.000000;0.801974;-0.000000;-1.000000;0.000000;180.0}{turretbeamheavy;-0.50000;-0.200000;7.500000;-0.597359;0.000000;0.801974;-0.000000;-1.000000;0.000000;180.0}{turretbeamheavy;-0.381250;0.800000;-6.455606;0.226708;0.000000;0.973963;-0.000000;1.000000;0.000000;180.0}{turretbeamheavy;0.381250;0.800000;-6.455606;0.226708;0.000000;0.973963;-0.000000;1.000000;0.000000;180.0}",";;;;;;","{supernova.bmp.bfxm;-0.65;-0.0;-1260.76;100;;;;;}{supernova.bmp.bfxm;-219.38;-0.0;-996.0;100;;;;;}{supernova.bmp.bfxm;-150.35;-0.0;-996.0;100;;;;;}{supernova.bmp.bfxm;-80.64;-0.0;-996.0;100;;;;;}{supernova.bmp.bfxm;220.49;-0.0;-996.0;100;;;;;}{supernova.bmp.bfxm;151.14;-0.0;-996.0;100;;;;;}{supernova.bmp.bfxm;80.98;-0.0;-996.0;100;;;;;}",,,"{;264.81;-0.0;-698.71;57.69;0}{;-264.17;-0.0;-698.71;57.69;0}","{Consumer_and_Commercial_Goods/Domestic;.9;.2;1;2}{Consumer_and_Commercial_Goods/Electronics;1.2;.2;1;4}{Contraband;;;;}{Industrially_Manufactured_Goods/Agricultural;.8;.1;;}{Industrially_Manufactured_Goods/Construction;.8;.2;;3}{Industrially_Manufactured_Goods/Electronics;.8;.2;;1}{Industrially_Manufactured_Goods/Manufacturing;.8;.1;1;3}{Industrially_Manufactured_Goods/Mining;.8;.1;;}{Industrially_Manufactured_Goods/Power_Utilities;1.2;.1;3;4}{Industrially_Manufactured_Goods/Recycled_Products;.78;.2;10;15}{Natural_Products/Food;1.2;.2;5;2}{Natural_Products/Life-forms;.9;.1;;}{Natural_Products/Liquor;1.05;.1;;1}{Natural_Products/Renewable_Resources;.8;.1;;}{Raw_Materials/Gases;1.1;.1;1;1}{Raw_Materials/Hydrocarbons;.8;.1;;}{Raw_Materials/Industrial_Gems;.8;.1;;}{Raw_Materials/Metals;.8;.1;;}{Raw_Materials/Stone;.8;.1;;}{Refined_Materials/Alloys;1.1;.1;;2}{Refined_Materials/Chemicals;1.1;.3;1;1}{Refined_Materials/Precious_Metals;.8;.1;;}{Refined_Materials/Purified_and_Enhanced_Materials;.8;.1;;}{Refined_Materials/Radioactive_Metals;.8;.1;;}{Specialty_Goods/Entertainment;1.1;.2;;4}{Specialty_Goods/Medical;1.1;.1;;3}{starships/Confed/Heavy;1;;-2;5}{starships/Confed/Light;1;;;3}{starships/Confed/Medium;1;;-3;9}{starships/Confed/Milspec;1;;-3;5}{starships/Regional_Guard/Heavy;1;;-2;3}{starships/Regional_Guard/Light;1;;;2}{starships/Regional_Guard/Medium;1;;;2}{upgrades/Ammunition/Confed;1;.1;-20;50}{upgrades/Armor;1;.1;;5}{upgrades/ECM_Systems;1;.1;;5}{upgrades/Experimental;1.4;.2;-20;23}{upgrades/Jump_Drives;1;.1;;5}{upgrades/Overdrive;1;.1;;5}{upgrades/Reactors/Standard;1;;;17}{upgrades/Repair_Systems;1.1;.2;;5}{upgrades/Sensors/Confed;1;.1;;1}{upgrades/Sensors/Common;1;;;5}{upgrades/Shield_Systems/Standard_Dual_Shields;1;;;5}{upgrades/Shield_Systems/Standard_Quad_Shields;1;.1;-2;5}{upgrades/SPEC_Capacitors;1;.1;4;2}{upgrades/Weapons/Beam_Arrays_Confed_Milspec;1;.1;;5}{upgrades/Weapons/Beam_Arrays_Heavy;1;.1;;1}{upgrades/Weapons/Beam_Arrays_Light;1;;;5}{upgrades/Weapons/Beam_Arrays_Medium;1;.1;;2}{upgrades/Weapons/Mount_Enhancements;1;.1;;5}{upgrades/Weapons/Mounted_Guns_Confed_Milspec;1;.1;;2}{upgrades/Weapons/Mounted_Guns_Heavy;1;.1;;3}{upgrades/Weapons/Mounted_Guns_Light;1;;;10}{upgrades/Weapons/Mounted_Guns_Medium;1;;;5}{upgrades/Weapons/Turrets;1;.1;1;1}",,,0,100000,0,,,,,,"pPiI"
+ "Archimedes.blank","./vessels/Archimedes","Archimedes",,"Vessel","CAPITAL","Aging considerably, the Archimedes class remains formidable at long range, where it's arsenal of capital missiles of design more modern than itself maintain its martial standing with assistance from recent upgrades to the main battery of beam weapons and fully modern sensor equipment. However, limited time, resources, and fundamental design issues have meant that the rest of the ship shows the age of the design enough that the survivability of the craft is not as high as it once was, even if the offensive impact has increased.","archimedes-hud.sprite",96,,,,,"{archimedes.bfxm;;}",,,,,,,38400000,38400000,3820092.46,2210459,12500,12500,12500,12500,12500,12500,12500,12500,42000,42000,42000,42000,,,,,120,0,22000,100000,7000,TRUE,1,,20000,20000,1,16,10000000,10000000,10000000,3,3,4,250000000,180000000,140000000,10000000,10000000,10000000,10000000,25,25,TRUE,TRUE,300000000,24.49,180,84.26,20000000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Shady_Mechanic","{turretcapmissile;-2.381250;0.400000;-2.455606;0.226708;0.000000;0.973963;-0.000000;1.000000;0.000000;180.0}{turretcapmissile;-3.243412;0.400000;-4.968820;-0.637206;0.000000;-0.770694;0.000000;1.000000;0.000000;180.0}{turretcapmissile;2.644841;0.400000;-4.770843;1.000000;0.000000;0.000000;-0.000000;1.000000;0.000000;180.0}{turretcapmissile;2.187699;0.400000;-2.384122;0.129257;0.000000;0.991611;0.000000;1.000000;0.000000;180.0}{turretcapmissile;-3.073313;0.000000;-4.899379;-0.226708;0.000000;-0.973963;0.000000;-1.000000;-0.000000;180.0}{turretcapmissile;2.882210;0.000000;-4.341503;-0.226708;0.000000;0.973963;-0.000000;-1.000000;0.000000;180.0}{turretcapmissile;-1.312452;0.400000;5.613851;-0.315232;0.000000;0.949015;0.000000;1.000000;0.000000;180.0}{turretcapmissile;1.262048;0.600000;5.714783;0.793417;0.000000;-0.608679;0.000000;1.000000;0.000000;180.0}{turretpd;-2.381250;0.400000;-2.455606;0.226708;0.000000;0.973963;-0.000000;1.000000;0.000000;180.0}{turretpd;-3.243412;0.400000;-4.968820;-0.637206;0.000000;-0.770694;0.000000;1.000000;0.000000;180.0}{turretpd;2.644841;0.400000;-4.770843;1.000000;0.000000;0.000000;-0.000000;1.000000;0.000000;180.0}{turretpd;2.187699;0.400000;-2.384122;0.129257;0.000000;0.991611;0.000000;1.000000;0.000000;180.0}{turretpd;-3.073313;0.000000;-4.899379;-0.226708;0.000000;-0.973963;0.000000;-1.000000;-0.000000;180.0}{turretpd;2.882210;0.000000;-4.341503;-0.226708;0.000000;0.973963;-0.000000;-1.000000;0.000000;180.0}{turretpd;-1.312452;0.400000;5.613851;-0.315232;0.000000;0.949015;0.000000;1.000000;0.000000;180.0}{turretpd;1.262048;0.600000;5.714783;0.793417;0.000000;-0.608679;0.000000;1.000000;0.000000;180.0}{turretpd;-0.750000;0.800000;1.975000;1.000000;0.000000;0.000000;-0.000000;1.000000;0.000000;180.0}{turretpd;0.750000;0.800000;2.033626;0.000000;0.000000;1.000000;0.000000;1.000000;0.000000;180.0}{turretLR_PminusBeam;-0.000000;0.200000;13.616410;0.000000;0.000000;1.000000;0.000000;1.000000;0.000000;180.0}{turretLR_PminusBeam;-0.000000;0.000000;13.757195;-0.543227;0.000000;-0.839586;0.000000;-1.000000;0.000000;180.0}{turretbeamheavy;-0.000000;-0.200000;5.096140;-1.000000;0.000000;0.000000;-0.000000;-1.000000;0.000000;180.0}{turretbeamheavy;0.500000;-0.200000;7.500000;-0.597359;0.000000;0.801974;-0.000000;-1.000000;0.000000;180.0}{turretbeamheavy;-0.50000;-0.200000;7.500000;-0.597359;0.000000;0.801974;-0.000000;-1.000000;0.000000;180.0}{turretbeamheavy;-0.381250;0.800000;-6.455606;0.226708;0.000000;0.973963;-0.000000;1.000000;0.000000;180.0}{turretbeamheavy;0.381250;0.800000;-6.455606;0.226708;0.000000;0.973963;-0.000000;1.000000;0.000000;180.0}",";;;;;;","{supernova.bmp.bfxm;-0.007512;0.108995;-13.162303;0.420000;;;;;}{supernova.bmp.bfxm;-1.298644;0.250378;-9.955322;0.739999;;;;;}{supernova.bmp.bfxm;-2.182528;0.257965;-9.449021;0.779999;;;;;}{supernova.bmp.bfxm;-2.919419;0.241751;-9.026920;0.779999;;;;;}{supernova.bmp.bfxm;1.947601;0.169290;-9.583591;0.690000;;;;;}{supernova.bmp.bfxm;1.252088;0.181478;-9.981990;0.680000;;;;;}{supernova.bmp.bfxm;2.731254;0.138757;-9.134703;0.530000;;;;;}",,,"{;.50;.45;9;.3;0}{;-.50;.45;9;.3;0}",,,,0,100000,0,,,,,,"pPiI"
+ "Clydesdale","./vessels/Clydesdale","Clydesdale",,"Vessel","CAPITAL","The only warship produced at Merchant shipyards, the Clydesdale suffers somewhat from being a truly Confederation designed vessel, with noticeable committee effects. If not posessing unrivaled capabilities, nor visionary design, it is nonetheless a solid, workhorse of a vessel and produced, like all craft rolling off the Merchant shipyards, in some number.","clydesdale-hud.sprite",9.44,,,,,"{clydesdale.bfxm;;}","clydesdale-shield.bfxm",,,,,,29559158,29559158,2463263.17,1646000,22000,22000,22000,22000,22000,22000,22000,22000,36000,36000,36000,36000,,,,,80,0,25000,30000,700,TRUE,1,,20000,,1,16,20000000,20000000,20000000,4,4,12,300000000,200000000,150000000,10000000,10000000,10000000,10000000,35,35,TRUE,TRUE,300000000,8.11,180,95.74,50000000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Shady_Mechanic","{turretbeamheavy;0;-21.2;-18;-1.000000;0.000000;0.000000;-0.000000;-1.000000;0.000000;180.0}{turretbeamheavy;0;-21.2;58;-1.000000;0.000000;0.000000;-0.000000;-1.000000;0.000000;180.0}{turretbeamheavy;0;-21.2;95;-1.000000;0.000000;0.000000;-0.000000;-1.000000;0.000000;180.0}{turretbeamheavy;0;26.5;47;-1.000000;0.000000;0.000000;-0.000000;1.000000;0.000000;180.0}{turretbeamheavy;0.64;55.5;-103;0;1;0;1;0;0;180.0}{turretbeamheavy;-0.64;55.5;-103;0;-1;0;-1;0;0;180.0}{turretbeamheavy;0.64;-55.5;-88;0;1;0;1;0;0;180.0}{turretbeamheavy;-0.64;-55.5;-88;0;-1;0;-1;0;0;180.0}{turretbeamheavy;0.64;-47.5;123.75;0;1;0;1;0;0;180.0}{turretbeamheavy;-0.64;-47.5;123.75;0;-1;0;-1;0;0;180.0}{turretbeam;4.5;26.35;91.75;-1.000000;0.000000;0.000000;-0.000000;1.000000;0.000000;180.0}{turretbeam;-4.5;26.35;91.75;-1.000000;0.000000;0.000000;-0.000000;1.000000;0.000000;180.0}{turretpd;4.5;26.35;54;-1.000000;0.000000;0.000000;-0.000000;1.000000;0.000000;180.0}{turretpd;-4.5;26.35;54;-1.000000;0.000000;0.000000;-0.000000;1.000000;0.000000;180.0}{turretpd;4.5;26.35;40;-1.000000;0.000000;0.000000;-0.000000;1.000000;0.000000;180.0}{turretpd;-4.5;26.35;40;-1.000000;0.000000;0.000000;-0.000000;1.000000;0.000000;180.0}{turretbeam;4.5;26.35;-18;-1.000000;0.000000;0.000000;-0.000000;1.000000;0.000000;180.0}{turretbeam;-4.5;26.35;-18;-1.000000;0.000000;0.000000;-0.000000;1.000000;0.000000;180.0}{turretpd;4.5;-21.15;-15;-1.000000;0.000000;0.000000;-0.000000;-1.000000;0.000000;180.0}{turretpd;-4.5;-21.15;-15;-1.000000;0.000000;0.000000;-0.000000;-1.000000;0.000000;180.0}{turretbeam;4.5;-21.15;58;-1.000000;0.000000;0.000000;-0.000000;-1.000000;0.000000;180.0}{turretbeam;-4.5;-21.15;58;-1.000000;0.000000;0.000000;-0.000000;-1.000000;0.000000;180.0}{turretpd;4.5;-21.15;92;-1.000000;0.000000;0.000000;-0.000000;-1.000000;0.000000;180.0}{turretpd;-4.5;-21.15;92;-1.000000;0.000000;0.000000;-0.000000;-1.000000;0.000000;180.0}",";;;;;;","{supernova.bmp.bfxm;-8;-12;-115;40;;;;;}{supernova.bmp.bfxm;-8;-5;-115;40;;;;;}{supernova.bmp.bfxm;-8;2;-115;40;;;;;}{supernova.bmp.bfxm;-12;-1;-115;20;;;;;}{supernova.bmp.bfxm;-14;1.75;-115;20;;;;;}{supernova.bmp.bfxm;-13;4.75;-115;20;;;;;}{supernova.bmp.bfxm;8;-12;-115;40;;;;;}{supernova.bmp.bfxm;8;-5;-115;40;;;;;}{supernova.bmp.bfxm;8;2;-115;40;;;;;}{supernova.bmp.bfxm;12;-1;-115;20;;;;;}{supernova.bmp.bfxm;14;1.75;-115;20;;;;;}{supernova.bmp.bfxm;13;4.75;-115;20;;;;;}{supernova.bmp.bfxm;-8.5;15.75;-115;50;;;;;}{supernova.bmp.bfxm;-15.125;13.5;-115;30;;;;;}{supernova.bmp.bfxm;-15.125;17.75;-115;30;;;;;}{supernova.bmp.bfxm;-22.25;12.5;-115;10;;;;;}{supernova.bmp.bfxm;-19.125;16.5;-115;10;;;;;}{supernova.bmp.bfxm;-18.25;18.5;-115;10;;;;;}{supernova.bmp.bfxm;8.5;15.75;-115;50;;;;;}{supernova.bmp.bfxm;15.125;13.5;-115;30;;;;;}{supernova.bmp.bfxm;15.125;17.75;-115;30;;;;;}{supernova.bmp.bfxm;22.25;12.5;-115;10;;;;;}{supernova.bmp.bfxm;19.125;16.5;-115;10;;;;;}{supernova.bmp.bfxm;18.25;18.5;-115;10;;;;;}","{torpedo;16;;;0.64;-40;120;;;;;;;;;1;1}{torpedo;16;;;-0.64;-40;120;;;;;;;;;1;1}{torpedo;16;;;1;-35;123;;;;;;;;;1;1}{torpedo;16;;;-1;-35;123;;;;;;;;;1;1}",,"{;0;-55;120;40;0}{;0;-30;0;30;0}","{Consumer_and_Commercial_Goods/Domestic;.9;.2;1;2}{Consumer_and_Commercial_Goods/Electronics;1.2;.2;1;4}{Contraband;;;;}{Industrially_Manufactured_Goods/Agricultural;.8;.1;;}{Industrially_Manufactured_Goods/Construction;.8;.2;;3}{Industrially_Manufactured_Goods/Electronics;.8;.2;;1}{Industrially_Manufactured_Goods/Manufacturing;.8;.1;1;3}{Industrially_Manufactured_Goods/Mining;.8;.1;;}{Industrially_Manufactured_Goods/Power_Utilities;1.2;.1;3;4}{Industrially_Manufactured_Goods/Recycled_Products;.78;.2;10;15}{Natural_Products/Food;1.2;.2;5;2}{Natural_Products/Life-forms;.9;.1;;}{Natural_Products/Liquor;1.05;.1;;1}{Natural_Products/Renewable_Resources;.8;.1;;}{Raw_Materials/Gases;1.1;.1;1;1}{Raw_Materials/Hydrocarbons;.8;.1;;}{Raw_Materials/Industrial_Gems;.8;.1;;}{Raw_Materials/Metals;.8;.1;;}{Raw_Materials/Stone;.8;.1;;}{Refined_Materials/Alloys;1.1;.1;;2}{Refined_Materials/Chemicals;1.1;.3;1;1}{Refined_Materials/Precious_Metals;.8;.1;;}{Refined_Materials/Purified_and_Enhanced_Materials;.8;.1;;}{Refined_Materials/Radioactive_Metals;.8;.1;;}{Specialty_Goods/Entertainment;1.1;.2;;4}{Specialty_Goods/Medical;1.1;.1;;3}{starships/Confed/Heavy;1;;-2;5}{starships/Confed/Light;1;;;3}{starships/Confed/Medium;1;;-3;9}{starships/Confed/Milspec;1;;-3;5}{starships/Regional_Guard/Heavy;1;;-2;3}{starships/Regional_Guard/Light;1;;;2}{starships/Regional_Guard/Medium;1;;;2}{upgrades/Ammunition/Confed;1;.1;200;50}{upgrades/Ammunition/Common;1.4;.1;200;50}{upgrades/Armor;1;.1;;5}{upgrades/Capacitors/Standard;1;.1;2;10}{upgrades/ECM_Systems;1;.1;;5}{upgrades/Experimental;1.4;.2;-20;23}{upgrades/Jump_Drives;1;.1;;5}{upgrades/Overdrive;1;.1;;5}{upgrades/Reactors/Standard;1;;;17}{upgrades/Repair_Systems;1.1;.2;;5}{upgrades/Sensors/Confed;1;.1;;1}{upgrades/Sensors/Common;1;;;5}{upgrades/Shield_Systems/Standard_Dual_Shields;1;;;5}{upgrades/Shield_Systems/Standard_Quad_Shields;1;.1;-2;5}{upgrades/SPEC_Capacitors;1;.1;4;2}{upgrades/Weapons/Beam_Arrays_Confed_Milspec;1;.1;;5}{upgrades/Weapons/Beam_Arrays_Heavy;1;.1;;1}{upgrades/Weapons/Beam_Arrays_Light;1;;;5}{upgrades/Weapons/Beam_Arrays_Medium;1;.1;;2}{upgrades/Weapons/Mount_Enhancements;1;.1;;5}{upgrades/Weapons/Mounted_Guns_Confed_Milspec;1;.1;;2}{upgrades/Weapons/Mounted_Guns_Heavy;1;.1;;3}{upgrades/Weapons/Mounted_Guns_Light;1;;;10}{upgrades/Weapons/Mounted_Guns_Medium;1;;;5}{upgrades/Weapons/Turrets;1;.1;1;1}",,,0,100000,0,,,,,,"pPiI"
+@@ -507,67 +507,67 @@
+ "Thales.blank","./vessels/Thales","Thales",,"Vessel","ESCORTCAP","The Thales class has the distinction of being the oldest military vessel in service that was originally designed for military use.","corvette-hud.spr",70,,,,,"{thales.bfxm;;}",,,,,,,88000,88000,16000,2600,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,300,120,1,8,50000,50000,50000,8,10,8,3000000,3000000,2000000,800000,800000,800000,800000,180,180,FALSE,FALSE,0,0,0,0,10000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Shady_Mechanic","{turret_120;0.80;0.12;-0.08;1;0;0;0;1;0;75}{turret_120;0.80;0.08;-0.08;1;0;0;0;-1;0;75}{turret_120;-0.80;0.12;-0.08;-1;0;0;0;1;0;75}{turret_120;-0.80;0.08;-0.08;-1;0;0;0;-1;0;75}{turret_120;0.68;0.085;1.875;0;0;1;1;0;0;160}{turret_120;-0.68;0.085;1.875;0;0;1;-1;0;0;160}{turretpd;1.72;-.11;-1.375;.966;-0.25;0;0.25;0.966;0;160}{turretpd;1.72;-.14;-1.375;0.966;-.25;0;-0.25;-0.966;0;160}{turretpd;-1.72;-.11;-1.375;-.966;-0.25;0;-0.25;0.966;0;160}{turretpd;-1.72;-.14;-1.375;-0.966;-.25;0;0.25;-0.966;0;160}{turretpd;-0.065;0.36;2.4;0;0;1;0;1;0;160}{turretpd;-0.15;0.36;2.11;0;0;1;0;1;0;160}{turretflak_90;0;-0.05;-1.45;0;0;-1;0;1;0;85}{turretflak_90;0;0.33;-1.45;0;0;-1;0;-1;0;85}{turretpd;0;-0.07;-1.45;0;0;-1;0;-1;0;180}",";;;;;;",,"{;;;capship-heavy SPECIAL;-0.025;-0.073;2.75;;;;;;;;;1;1}{;;;capship-heavy SPECIAL;-0.025;-0.073;2.75;;;;;;;;;1;1}{;;;capship-heavy SPECIAL;-0.025;-0.073;2.75;;;;;;;;;1;1}{tractor;;; SPECIAL autotracking;0;0;-1;;;0;-0.17;0.98;0;1;0;1;1}",,"{;0;-0.3;-0.7;0.3;0}",,,,0,600,0,,,,,,"pPiI"
+ "Vigilance","./vessels/Vigilance","Vigilance","NEEDS ENGINES AND WEAPONS","Vessel","ESCORTCAP","Purist manufactured corvette","vigilance-hud.sprite",110,,0,0,0,"{vigilance.bfxm;;}",,,,,,,100000,100000,16000,15000,1200,1200,1200,1200,1200,1200,1200,1200,18000,18000,18000,18000,,,,,75,0,2500,15000,300,TRUE,1,,1000,120,1,8,4500000,4500000,4500000,15,15,20,5000000,4500000,3000000,800000,800000,800000,800000,225,225,TRUE,TRUE,300000000,10,180,75,10000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{turretflak;0;1.79;-13.05;0;0;-1;0;1;0;180}{turretflak;0;-1.3;4.01;0;0;1;0;-1;0;180}",";;;;;;","{supernova.bmp.bfxm;1.1;0.95;-11.46;0.398;;;;;}{supernova.bmp.bfxm;-1.1;0.95;-11.46;0.398;;;;;}{supernova.bmp.bfxm;-4.44;-0.97;-12.55;0.614;;;;;}{supernova.bmp.bfxm;4.44;-0.97;-12.55;0.614;;;;;}{supernova.bmp.bfxm;2.97;-0.42;-10.9;1.023;;;;;}{supernova.bmp.bfxm;-2.96;-0.42;-10.9;1.023;;;;;}{supernova.bmp.bfxm;-0.85;-0.28;-11.46;1.137;;;;;}{supernova.bmp.bfxm;-0.29;-0.28;-11.46;1.137;;;;;}{supernova.bmp.bfxm;0.85;-0.28;-11.46;1.137;;;;;}{supernova.bmp.bfxm;0.3;-0.28;-11.46;1.137;;;;;}{supernova.bmp.bfxm;0.46;0.72;-11.46;1.137;;;;;}{supernova.bmp.bfxm;-0.44;0.72;-11.46;1.137;;;;;}","{capiff;25;;;1.645490;-0.231993;-5;;;;;;;;;1;1}{capiff;25;;;-1.645490;-0.231993;-5;;;;;;;;;1;1}{capiff;25;;;1.645490;-0.231993;-5;;;;;;;;;1;1}{capiff;25;;;-1.645490;-0.231993;-5;;;;;;;;;1;1}{capiff;25;;;1.645490;-0.231993;-5;;;;;;;;;1;1}{capiff;25;;;-1.645490;-0.231993;-5;;;;;;;;;1;1}{capiff;25;;;1.645490;-0.231993;-5;;;;;;;;;1;1}{capiff;25;;;-1.645490;-0.231993;-5;;;;;;;;;1;1}{torpedo;50;;;0.64;2.5;3;;;;;;;;;1;1}{torpedo;50;;;-0.64;2.5;3;;;;;;;;;1;1}{RelativisticParticleBeam;;;capship-light autotracking;2.507689;-0.052456;-3.449466;;;0;0;1;-0;1;0;1;1}{RelativisticParticleBeam;;;capship-light autotracking;-2.507689;-0.052456;-3.449466;;;0;0;1;-0;1;0;1;1}{RelativisticParticleBeam;;;capship-light autotracking;2.206848;-0.882219;-3.449466;;;0;0;1;-0;1;0;1;1}{RelativisticParticleBeam;;;capship-light autotracking;-2.206848;-0.882219;-3.449466;;;0;0;1;-0;1;0;1;1}",,"{1;0;-0.1;-2.1;0.8;0}","{Natural_Products/Food;1.3;.2;10;20}{Natural_Products/Liquor;1.05;.1;;1}{upgrades/Ammunition/Common;1;.1;80;90}{upgrades/Ammunition/Uncommon;2;.3;60;180}",,,0,600,0,,,,,,"pPiI"
+ "Vigilance.blank","./vessels/Vigilance","Vigilance","NEEDS ENGINES AND WEAPONS","Vessel","ESCORTCAP",,"Vigilance-hud.spr",110,,0,0,0,"{vigilance.bfxm;;}",,,,,,,100000,100000,16000,15000,1200,1200,1200,1200,1200,1200,1200,1200,18000,18000,18000,18000,,,,,50,0,2500,15000,300,TRUE,1,,1000,120,1,8,4500000,4500000,4500000,15,15,20,5000000,4500000,3000000,800000,800000,800000,800000,225,225,TRUE,TRUE,300000000,10,180,75,10000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;",,,,"{1;0;-0.1;-2.1;0.8;0}",,,,0,600,0,,,,,,"pPiI"
+-"Admonisher","./vessels/Admonisher","Admonisher",,"Vessel","FIGHTER","Purist light assault craft","admonisher-hud.sprite",0.76,"no-cockpit",0,8.26,9.6,"{admonisher.bfxm;;}","admonisher-shield.bfxm",,,,,,360,360,22.92,700,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,55,60,65,24000,20000,16000,4000,4000,4000,4000,250,250,FALSE,FALSE,300000000,5,180,10,150,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor04;;}{quadshield08;;}{add_spec_capacitor03;;}{capacitor07;;}{reactor10;;}{jump_drive;;}{starscanner2;;}{ecm_package02;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;-5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;-4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;4.5;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-4.5;-4.8;-12.3;4;;;;;}","{HeavyIonBeam;;;Light Medium Heavy;2.35;6;10.3;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;-2.35;6;10.3;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;-1.75;-10.5;9.5;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;1.75;-10.5;9.5;;;;;;;;;1;1}{Pugilist;;;Light;8.1;-3.5;-1.65;;;;;;;;;1;1}{Pugilist;;;Light;-8.1;-3.5;-1.65;;;;;;;;;1;1}{HeatSeeker;5;15;Light-Missile Medium-Missile;-0.300000;-0.100000;0.000000;;;;;;;;;1;1}{HeatSeeker;5;15;Light-Missile Medium-Missile;0.300000;-0.100000;0.000000;;;;;;;;;1;1}{Torpedo;3;300;Heavy-Missile;-0.000000;0.000000;0.000000;;;;;;;;;1;1}",,,,,,0,1400,0,,,,,,"pPiI"
+-"Admonisher.HSspec","./vessels/Admonisher","Admonisher",,"Vessel","FIGHTER","Purist light assault craft","admonisher-hud.sprite",0.76,"no-cockpit",0,8.26,9.6,"{admonisher.bfxm;;}","admonisher-shield.bfxm",,,,,,360,360,22.92,700,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,58,62,68,24000,20000,16000,4000,4000,4000,4000,250,250,FALSE,FALSE,300000000,5,180,10,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor06;;}{quadshield10;;}{add_spec_capacitor03;;}{capacitor06;;}{reactor09;;}{jump_drive;;}{starscanner2;;}{ecm_package02;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;-5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;-4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;4.5;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-4.5;-4.8;-12.3;4;;;;;}","{Crippler;;;Light Medium Heavy;2.35;6;10.3;;;;;;;;;1;1}{Crippler;;;Light Medium Heavy;-2.35;6;10.3;;;;;;;;;1;1}{Crippler;;;Light Medium Heavy;-1.75;-10.5;9.5;;;;;;;;;1;1}{Crippler;;;Light Medium Heavy;1.75;-10.5;9.5;;;;;;;;;1;1}{LeechGun;;;Light;8.1;-3.5;-1.65;;;;;;;;;1;1}{LeechGun;;;Light;-8.1;-3.5;-1.65;;;;;;;;;1;1}{Leech;48;48;Light-Missile Medium-Missile;-0.300000;-0.100000;0.000000;;;;;;;;;1;1}{Leech;48;48;Light-Missile Medium-Missile;0.300000;-0.100000;0.000000;;;;;;;;;1;1}{EMPTorpedo;1;90;Heavy-Missile;-0.000000;0.000000;0.000000;;;;;;;;;1;1}",,,,,,0,60,0,,,,,,"pPiI"
++"Admonisher","./vessels/Admonisher","Admonisher",,"Vessel","FIGHTER","Purist light assault craft","admonisher-hud.sprite",0.76,"no-cockpit",0,8.26,9.6,"{admonisher.bfxm;;}","admonisher-shield.bfxm",,,,,,360,360,22.92,700,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,55,60,65,24000,20000,16000,4000,4000,4000,4000,250,250,FALSE,FALSE,300000000,5,180,10,150,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor04;;}{quadshield08;;}{spec_capacitor03;;}{capacitor07;;}{reactor10;;}{jump_drive;;}{starscanner2;;}{ecm_package02;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;-5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;-4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;4.5;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-4.5;-4.8;-12.3;4;;;;;}","{HeavyIonBeam;;;Light Medium Heavy;2.35;6;10.3;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;-2.35;6;10.3;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;-1.75;-10.5;9.5;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;1.75;-10.5;9.5;;;;;;;;;1;1}{Pugilist;;;Light;8.1;-3.5;-1.65;;;;;;;;;1;1}{Pugilist;;;Light;-8.1;-3.5;-1.65;;;;;;;;;1;1}{HeatSeeker;5;15;Light-Missile Medium-Missile;-0.300000;-0.100000;0.000000;;;;;;;;;1;1}{HeatSeeker;5;15;Light-Missile Medium-Missile;0.300000;-0.100000;0.000000;;;;;;;;;1;1}{Torpedo;3;300;Heavy-Missile;-0.000000;0.000000;0.000000;;;;;;;;;1;1}",,,,,,0,1400,0,,,,,,"pPiI"
++"Admonisher.HSspec","./vessels/Admonisher","Admonisher",,"Vessel","FIGHTER","Purist light assault craft","admonisher-hud.sprite",0.76,"no-cockpit",0,8.26,9.6,"{admonisher.bfxm;;}","admonisher-shield.bfxm",,,,,,360,360,22.92,700,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,58,62,68,24000,20000,16000,4000,4000,4000,4000,250,250,FALSE,FALSE,300000000,5,180,10,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor06;;}{quadshield10;;}{spec_capacitor03;;}{capacitor06;;}{reactor09;;}{jump_drive;;}{starscanner2;;}{ecm_package02;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;-5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;-4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;4.5;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-4.5;-4.8;-12.3;4;;;;;}","{Crippler;;;Light Medium Heavy;2.35;6;10.3;;;;;;;;;1;1}{Crippler;;;Light Medium Heavy;-2.35;6;10.3;;;;;;;;;1;1}{Crippler;;;Light Medium Heavy;-1.75;-10.5;9.5;;;;;;;;;1;1}{Crippler;;;Light Medium Heavy;1.75;-10.5;9.5;;;;;;;;;1;1}{LeechGun;;;Light;8.1;-3.5;-1.65;;;;;;;;;1;1}{LeechGun;;;Light;-8.1;-3.5;-1.65;;;;;;;;;1;1}{Leech;48;48;Light-Missile Medium-Missile;-0.300000;-0.100000;0.000000;;;;;;;;;1;1}{Leech;48;48;Light-Missile Medium-Missile;0.300000;-0.100000;0.000000;;;;;;;;;1;1}{EMPTorpedo;1;90;Heavy-Missile;-0.000000;0.000000;0.000000;;;;;;;;;1;1}",,,,,,0,60,0,,,,,,"pPiI"
+ "Admonisher.blank","./vessels/Admonisher","Admonisher","MANEUVOUR","Vessel","FIGHTER","Purist light assault craft","admonisher-hud.sprite",0.76,"no-cockpit",0,8.26,9.6,"{admonisher.bfxm;;}","admonisher-shield.bfxm",,,,,,220,220,22.92,700,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,200,120,1,4,50000,50000,50000,55,60,65,24000,20000,16000,4000,4000,4000,4000,190,190,FALSE,FALSE,100000,0,0,0,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;-5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;-4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;4.5;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-4.5;-4.8;-12.3;4;;;;;}","{;;;Light Medium Heavy;2.35;6;10.3;;;;;;;;;1;1}{;;;Light Medium Heavy;-2.35;6;10.3;;;;;;;;;1;1}{;;;Light Medium Heavy;-1.75;-10.5;9.5;;;;;;;;;1;1}{;;;Light Medium Heavy;1.75;-10.5;9.5;;;;;;;;;1;1}{;;;Light;8.1;-3.5;-1.65;;;;;;;;;1;1}{;;;Light;-8.1;-3.5;-1.65;;;;;;;;;1;1}{;;48;Light-Missile Medium-Missile;-0.300000;-0.100000;0.000000;;;;;;;;;1;1}{;;48;Light-Missile Medium-Missile;0.300000;-0.100000;0.000000;;;;;;;;;1;1}{;;300;Heavy-Missile;-0.000000;0.000000;0.000000;;;;;;;;;1;1}",,,,,,0,1400,0,,,,,,"pPiI"
+ "Admonisher.milspec","./vessels/Admonisher","Admonisher",,"Vessel","FIGHTER","Purist light assault craft","admonisher-hud.sprite",0.76,"no-cockpit",0,8.26,9.6,"{admonisher.bfxm;;}","admonisher-shield.bfxm",,,,,,360,360,22.92,700,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,25,,,TRUE,1,,200,120,1,4,50000,50000,50000,55,60,65,24000,20000,16000,4000,4000,4000,4000,250,250,FALSE,FALSE,300000000,5,180,10,150,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;-5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;-4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;4.5;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-4.5;-4.8;-12.3;4;;;;;}","{;;15;Light Medium Heavy;2.35;6;10.3;;;;;;;;;1;1}{;;15;Light Medium Heavy;-2.35;6;10.3;;;;;;;;;1;1}{;;15;Light Medium Heavy;-1.75;-10.5;9.5;;;;;;;;;1;1}{;;15;Light Medium Heavy;1.75;-10.5;9.5;;;;;;;;;1;1}{;;5;Light;8.1;-3.5;-1.65;;;;;;;;;1;1}{;;5;Light;-8.1;-3.5;-1.65;;;;;;;;;1;1}{;;48;Light-Missile Medium-Missile;-0.300000;-0.100000;0.000000;;;;;;;;;1;1}{;;48;Light-Missile Medium-Missile;0.300000;-0.100000;0.000000;;;;;;;;;1;1}{;;300;Heavy-Missile;-0.000000;0.000000;0.000000;;;;;;;;;1;1}",,,,"{Admonisher_Milspec_Package;upgrades/Packages/Milspec;200000;1;140;1330;1;1;Full-Custom Milspec Configuration;0}",,0,1200,0,,,,,,"pPiI"
+-"Admonisher.puristspec","./vessels/Admonisher","Admonisher",,"Vessel","FIGHTER","Purist light assault craft","admonisher-hud.sprite",0.76,"no-cockpit",0,8.26,9.6,"{admonisher.bfxm;;}","admonisher-shield.bfxm",,,,,,360,360,22.92,700,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,55,60,65,24000,20000,16000,4000,4000,4000,4000,250,250,FALSE,FALSE,300000000,5,180,10,150,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor04;;}{quadshield08;;}{add_spec_capacitor03;;}{capacitor07;;}{reactor10;;}{jump_drive;;}{starscanner2;;}{ecm_package02;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;-5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;-4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;4.5;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-4.5;-4.8;-12.3;4;;;;;}","{;;20;Light Medium Heavy;2.35;6;10.3;;;;;;;;;1;1}{;;20;Light Medium Heavy;-2.35;6;10.3;;;;;;;;;1;1}{;;20;Light Medium Heavy;-1.75;-10.5;9.5;;;;;;;;;1;1}{;;20;Light Medium Heavy;1.75;-10.5;9.5;;;;;;;;;1;1}{;;5;Light;8.1;-3.5;-1.65;;;;;;;;;1;1}{;;5;Light;-8.1;-3.5;-1.65;;;;;;;;;1;1}{;;48;Light-Missile Medium-Missile;-0.300000;-0.100000;0.000000;;;;;;;;;1;1}{;;48;Light-Missile Medium-Missile;0.300000;-0.100000;0.000000;;;;;;;;;1;1}{;;300;Heavy-Missile;-0.000000;0.000000;0.000000;;;;;;;;;1;1}",,,,,,0,60,0,,,,,,"pPiI"
+-"Admonisher.rg","./vessels/Admonisher","Admonisher",,"Vessel","FIGHTER","Purist light assault craft","admonisher-hud.sprite",0.76,"no-cockpit",0,8.26,9.6,"{admonisher.bfxm;;}","admonisher-shield.bfxm",,,,,,360,360,22.92,700,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,55,60,65,24000,20000,16000,4000,4000,4000,4000,250,250,FALSE,FALSE,300000000,5,180,10,150,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor04;;}{quadshield08;;}{add_spec_capacitor03;;}{capacitor07;;}{reactor10;;}{jump_drive;;}{starscanner2;;}{ecm_package02;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;-5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;-4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;4.5;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-4.5;-4.8;-12.3;4;;;;;}","{HeavyIonBeam;;;Light Medium Heavy;2.35;6;10.3;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;-2.35;6;10.3;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;-1.75;-10.5;9.5;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;1.75;-10.5;9.5;;;;;;;;;1;1}{PlasmaPlume;;;Light;8.1;-3.5;-1.65;;;;;;;;;1;1}{PlasmaPlume;;;Light;-8.1;-3.5;-1.65;;;;;;;;;1;1}{HeatSeeker;5;15;Light-Missile Medium-Missile;-0.300000;-0.100000;0.000000;;;;;;;;;1;1}{HeatSeeker;5;15;Light-Missile Medium-Missile;0.300000;-0.100000;0.000000;;;;;;;;;1;1}{EMPTorpedo;3;300;Heavy-Missile;-0.000000;0.000000;0.000000;;;;;;;;;1;1}",,,,,,0,1400,0,,,,,,"pPiI"
++"Admonisher.puristspec","./vessels/Admonisher","Admonisher",,"Vessel","FIGHTER","Purist light assault craft","admonisher-hud.sprite",0.76,"no-cockpit",0,8.26,9.6,"{admonisher.bfxm;;}","admonisher-shield.bfxm",,,,,,360,360,22.92,700,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,55,60,65,24000,20000,16000,4000,4000,4000,4000,250,250,FALSE,FALSE,300000000,5,180,10,150,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor04;;}{quadshield08;;}{spec_capacitor03;;}{capacitor07;;}{reactor10;;}{jump_drive;;}{starscanner2;;}{ecm_package02;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;-5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;-4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;4.5;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-4.5;-4.8;-12.3;4;;;;;}","{;;20;Light Medium Heavy;2.35;6;10.3;;;;;;;;;1;1}{;;20;Light Medium Heavy;-2.35;6;10.3;;;;;;;;;1;1}{;;20;Light Medium Heavy;-1.75;-10.5;9.5;;;;;;;;;1;1}{;;20;Light Medium Heavy;1.75;-10.5;9.5;;;;;;;;;1;1}{;;5;Light;8.1;-3.5;-1.65;;;;;;;;;1;1}{;;5;Light;-8.1;-3.5;-1.65;;;;;;;;;1;1}{;;48;Light-Missile Medium-Missile;-0.300000;-0.100000;0.000000;;;;;;;;;1;1}{;;48;Light-Missile Medium-Missile;0.300000;-0.100000;0.000000;;;;;;;;;1;1}{;;300;Heavy-Missile;-0.000000;0.000000;0.000000;;;;;;;;;1;1}",,,,,,0,60,0,,,,,,"pPiI"
++"Admonisher.rg","./vessels/Admonisher","Admonisher",,"Vessel","FIGHTER","Purist light assault craft","admonisher-hud.sprite",0.76,"no-cockpit",0,8.26,9.6,"{admonisher.bfxm;;}","admonisher-shield.bfxm",,,,,,360,360,22.92,700,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,55,60,65,24000,20000,16000,4000,4000,4000,4000,250,250,FALSE,FALSE,300000000,5,180,10,150,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor04;;}{quadshield08;;}{spec_capacitor03;;}{capacitor07;;}{reactor10;;}{jump_drive;;}{starscanner2;;}{ecm_package02;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;-5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;-4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;4.5;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-4.5;-4.8;-12.3;4;;;;;}","{HeavyIonBeam;;;Light Medium Heavy;2.35;6;10.3;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;-2.35;6;10.3;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;-1.75;-10.5;9.5;;;;;;;;;1;1}{HeavyIonBeam;;;Light Medium Heavy;1.75;-10.5;9.5;;;;;;;;;1;1}{PlasmaPlume;;;Light;8.1;-3.5;-1.65;;;;;;;;;1;1}{PlasmaPlume;;;Light;-8.1;-3.5;-1.65;;;;;;;;;1;1}{HeatSeeker;5;15;Light-Missile Medium-Missile;-0.300000;-0.100000;0.000000;;;;;;;;;1;1}{HeatSeeker;5;15;Light-Missile Medium-Missile;0.300000;-0.100000;0.000000;;;;;;;;;1;1}{EMPTorpedo;3;300;Heavy-Missile;-0.000000;0.000000;0.000000;;;;;;;;;1;1}",,,,,,0,1400,0,,,,,,"pPiI"
+ "Admonisher.rgspec","./vessels/Admonisher","Admonisher","MANEUVOUR","Vessel","FIGHTER","Purist light assault craft","admonisher-hud.sprite",0.76,"no-cockpit",0,8.26,9.6,"{admonisher.bfxm;;}","admonisher-shield.bfxm",,,,,,360,360,22.92,700,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,55,60,65,24000,20000,16000,4000,4000,4000,4000,190,190,FALSE,FALSE,300000000,0,0,0,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;-5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;-4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;4.5;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-4.5;-4.8;-12.3;4;;;;;}","{;;15;Light Medium Heavy;2.35;6;10.3;;;;;;;;;1;1}{;;15;Light Medium Heavy;-2.35;6;10.3;;;;;;;;;1;1}{;;15;Light Medium Heavy;-1.75;-10.5;9.5;;;;;;;;;1;1}{;;15;Light Medium Heavy;1.75;-10.5;9.5;;;;;;;;;1;1}{;;5;Light;8.1;-3.5;-1.65;;;;;;;;;1;1}{;;5;Light;-8.1;-3.5;-1.65;;;;;;;;;1;1}{;5;1;Light-Missile Medium-Missile;-0.300000;-0.100000;0.000000;;;;;;;;;1;1}{;5;1;Light-Missile Medium-Missile;0.300000;-0.100000;0.000000;;;;;;;;;1;1}{;1;1;Heavy-Missile;-0.000000;0.000000;0.000000;;;;;;;;;1;1}",,,,,,0,60,0,,,,,,"pPiI"
+ "Admonisher.salvage","./vessels/Admonisher","Admonisher","MANEUVOUR","Vessel","FIGHTER","Purist light assault craft","admonisher-hud.sprite",0.76,"no-cockpit",0,8.26,9.6,"{admonisher.bfxm;;}","admonisher-shield.bfxm",,,,,,240,240,22.92,700,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,25,,,FALSE,1,,200,120,1,4,50000,50000,50000,55,60,65,24000,20000,16000,4000,4000,4000,4000,190,190,FALSE,FALSE,3000000,0,0,0,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;-5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;-4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;4.5;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-4.5;-4.8;-12.3;4;;;;;}","{;;15;Light Medium Heavy;2.35;6;10.3;;;;;;;;;1;1}{;;15;Light Medium Heavy;-2.35;6;10.3;;;;;;;;;1;1}{;;15;Light Medium Heavy;-1.75;-10.5;9.5;;;;;;;;;1;1}{;;15;Light Medium Heavy;1.75;-10.5;9.5;;;;;;;;;1;1}{;;5;Light;8.1;-3.5;-1.65;;;;;;;;;1;1}{;;5;Light;-8.1;-3.5;-1.65;;;;;;;;;1;1}{;5;1;Light-Missile Medium-Missile;-0.300000;-0.100000;0.000000;;;;;;;;;1;1}{;5;1;Light-Missile Medium-Missile;0.300000;-0.100000;0.000000;;;;;;;;;1;1}{;1;1;Heavy-Missile;-0.000000;0.000000;0.000000;;;;;;;;;1;1}",,,,,,0,1400,0,,,,,,"pPiI"
+-"Admonisher.stock","./vessels/Admonisher","Admonisher","MANEUVOUR","Vessel","FIGHTER","Purist light assault craft","admonisher-hud.sprite",0.76,"no-cockpit",0,8.26,9.6,"{admonisher.bfxm;;}","admonisher-shield.bfxm",,,,,,234,234,22.92,700,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,55,60,65,24000,20000,16000,4000,4000,4000,4000,190,190,FALSE,FALSE,300000000,4,180,25,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;-5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;-4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;4.5;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-4.5;-4.8;-12.3;4;;;;;}","{;;15;Light Medium Heavy;2.35;6;10.3;;;;;;;;;1;1}{;;15;Light Medium Heavy;-2.35;6;10.3;;;;;;;;;1;1}{;;15;Light Medium Heavy;-1.75;-10.5;9.5;;;;;;;;;1;1}{;;15;Light Medium Heavy;1.75;-10.5;9.5;;;;;;;;;1;1}{;;5;Light;8.1;-3.5;-1.65;;;;;;;;;1;1}{;;5;Light;-8.1;-3.5;-1.65;;;;;;;;;1;1}{;;48;Light-Missile Medium-Missile;-0.300000;-0.100000;0.000000;;;;;;;;;1;1}{;;48;Light-Missile Medium-Missile;0.300000;-0.100000;0.000000;;;;;;;;;1;1}{;;90;Heavy-Missile;-0.000000;0.000000;0.000000;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,1200,0,,,,,,"pPiI"
+-"Admonisher__homeland-security","./vessels/Admonisher","Admonisher",,"Vessel","FIGHTER","Purist light assault craft","admonisher-hud.sprite",0.76,"no-cockpit",0,8.26,9.6,"{admonisher.bfxm;;}","admonisher-shield.bfxm",,,,,,360,360,22.92,700,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,58,62,68,24000,20000,16000,4000,4000,4000,4000,250,250,FALSE,FALSE,300000000,5,180,10,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor06;;}{quadshield10;;}{add_spec_capacitor03;;}{capacitor06;;}{reactor09;;}{jump_drive;;}{starscanner2;;}{ecm_package02;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;-5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;-4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;4.5;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-4.5;-4.8;-12.3;4;;;;;}","{Crippler;;;Light Medium Heavy;2.35;6;10.3;;;;;;;;;1;1}{Crippler;;;Light Medium Heavy;-2.35;6;10.3;;;;;;;;;1;1}{Crippler;;;Light Medium Heavy;-1.75;-10.5;9.5;;;;;;;;;1;1}{Crippler;;;Light Medium Heavy;1.75;-10.5;9.5;;;;;;;;;1;1}{LeechGun;;;Light;8.1;-3.5;-1.65;;;;;;;;;1;1}{LeechGun;;;Light;-8.1;-3.5;-1.65;;;;;;;;;1;1}{Leech;5;1;Light-Missile Medium-Missile;-0.300000;-0.100000;0.000000;;;;;;;;;1;1}{Leech;5;1;Light-Missile Medium-Missile;0.300000;-0.100000;0.000000;;;;;;;;;1;1}{EMPTorpedo;1;1;Heavy-Missile;-0.000000;0.000000;0.000000;;;;;;;;;1;1}",,,,,,0,1200,0,,,,,,"pPiI"
++"Admonisher.stock","./vessels/Admonisher","Admonisher","MANEUVOUR","Vessel","FIGHTER","Purist light assault craft","admonisher-hud.sprite",0.76,"no-cockpit",0,8.26,9.6,"{admonisher.bfxm;;}","admonisher-shield.bfxm",,,,,,234,234,22.92,700,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,55,60,65,24000,20000,16000,4000,4000,4000,4000,190,190,FALSE,FALSE,300000000,4,180,25,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;-5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;-4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;4.5;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-4.5;-4.8;-12.3;4;;;;;}","{;;15;Light Medium Heavy;2.35;6;10.3;;;;;;;;;1;1}{;;15;Light Medium Heavy;-2.35;6;10.3;;;;;;;;;1;1}{;;15;Light Medium Heavy;-1.75;-10.5;9.5;;;;;;;;;1;1}{;;15;Light Medium Heavy;1.75;-10.5;9.5;;;;;;;;;1;1}{;;5;Light;8.1;-3.5;-1.65;;;;;;;;;1;1}{;;5;Light;-8.1;-3.5;-1.65;;;;;;;;;1;1}{;;48;Light-Missile Medium-Missile;-0.300000;-0.100000;0.000000;;;;;;;;;1;1}{;;48;Light-Missile Medium-Missile;0.300000;-0.100000;0.000000;;;;;;;;;1;1}{;;90;Heavy-Missile;-0.000000;0.000000;0.000000;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,1200,0,,,,,,"pPiI"
++"Admonisher__homeland-security","./vessels/Admonisher","Admonisher",,"Vessel","FIGHTER","Purist light assault craft","admonisher-hud.sprite",0.76,"no-cockpit",0,8.26,9.6,"{admonisher.bfxm;;}","admonisher-shield.bfxm",,,,,,360,360,22.92,700,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,58,62,68,24000,20000,16000,4000,4000,4000,4000,250,250,FALSE,FALSE,300000000,5,180,10,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor06;;}{quadshield10;;}{spec_capacitor03;;}{capacitor06;;}{reactor09;;}{jump_drive;;}{starscanner2;;}{ecm_package02;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;-5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;-4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;4.5;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-4.5;-4.8;-12.3;4;;;;;}","{Crippler;;;Light Medium Heavy;2.35;6;10.3;;;;;;;;;1;1}{Crippler;;;Light Medium Heavy;-2.35;6;10.3;;;;;;;;;1;1}{Crippler;;;Light Medium Heavy;-1.75;-10.5;9.5;;;;;;;;;1;1}{Crippler;;;Light Medium Heavy;1.75;-10.5;9.5;;;;;;;;;1;1}{LeechGun;;;Light;8.1;-3.5;-1.65;;;;;;;;;1;1}{LeechGun;;;Light;-8.1;-3.5;-1.65;;;;;;;;;1;1}{Leech;5;1;Light-Missile Medium-Missile;-0.300000;-0.100000;0.000000;;;;;;;;;1;1}{Leech;5;1;Light-Missile Medium-Missile;0.300000;-0.100000;0.000000;;;;;;;;;1;1}{EMPTorpedo;1;1;Heavy-Missile;-0.000000;0.000000;0.000000;;;;;;;;;1;1}",,,,,,0,1200,0,,,,,,"pPiI"
+ "Admonisher__homeland-security.blank","./vessels/Admonisher","Admonisher","MANEUVOUR","Vessel","FIGHTER","Purist light assault craft","homeland-security_admonisher-hud.sprite",0.76,"no-cockpit",0,8.26,9.6,"{admonisher.bfxm;;}","admonisher-shield.bfxm",,,,,,220,220,21,700,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,200,120,1,4,50000,50000,50000,58,62,68,24000,20000,16000,4000,4000,4000,4000,190,190,FALSE,FALSE,100000,0,0,0,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-4.5;1.8;-13.85;5;;;;;}{supernova.bmp.bfxm;-5.1;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;-3.95;2.75;-13.85;5;;;;;}{supernova.bmp.bfxm;4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;-4.5;.35;-13.85;12;;;;;}{supernova.bmp.bfxm;6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;4.5;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-6.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-5.45;-4.8;-12.3;4;;;;;}{supernova.bmp.bfxm;-4.5;-4.8;-12.3;4;;;;;}","{;;;Light Medium Heavy;2.35;6;10.3;;;;;;;;;1;1}{;;;Light Medium Heavy;-2.35;6;10.3;;;;;;;;;1;1}{;;;Light Medium Heavy;-1.75;-10.5;9.5;;;;;;;;;1;1}{;;;Light Medium Heavy;1.75;-10.5;9.5;;;;;;;;;1;1}{;;;Light;8.1;-3.5;-1.65;;;;;;;;;1;1}{;;;Light;-8.1;-3.5;-1.65;;;;;;;;;1;1}{;;48;Light-Missile Medium-Missile;-0.300000;-0.100000;0.000000;;;;;;;;;1;1}{;;48;Light-Missile Medium-Missile;0.300000;-0.100000;0.000000;;;;;;;;;1;1}{;;100;Heavy-Missile;-0.000000;0.000000;0.000000;;;;;;;;;1;1}",,,,,,0,1200,0,,,,,,"pPiI"
+ "Ancestor","./vessels/Ancestor","Ancestor",,"Vessel","FIGHTER","Shaper orbit-ground aerospace attack craft","ancestor-hud.sprite",1,,0,1.8,8,"{ancestor.bfxm;;}","ancestor-shield.bfxm",,,,,,112,112,3.25,120,25,25,25,25,25,25,25,25,300,220,,,,,,,30,0,590,300,60,TRUE,1,,200,40,1,4,50000,50000,50000,55,55,55,18000,15000,9000,5000,5000,5000,5000,275,275,FALSE,TRUE,300000000,5,180,10,175,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{thrust1.bfxm;0;.5;-7.5;8;;;;;}{thrust1.bfxm;1.3;0;-7.5;10;;;;;}{thrust1.bfxm;-1.3;0;-7.5;10;;;;;}{thrust1.bfxm;.4;-.3;-7;4;;;;;}{thrust1.bfxm;-.4;-.3;-7;4;;;;;}","{Pugilist;;;Light Autotrack;1.75;1.5;-1;;;;;;;;;1;1}{Pugilist;;;Light Autotrack;-1.75;1.5;-1;;;;;;;;;1;1}{IonBeam;;;Light Medium;3.5;0;3.125;;;;;;;;;1;1}{IonBeam;;;Light Medium;-3.5;0;3.125;;;;;;;;;1;1}{ImageRecognition;4;48;light-missile medium-missile;-2.500000;-0.200000;-2.00000;;;;;;;;;1;1}{ImageRecognition;4;48;light-missile medium-missile;2.500000;-0.200000;-2.00000;;;;;;;;;1;1}",,,,,,0,400,0,,,,,,"pPiI"
+ "Ancestor.blank","./vessels/Ancestor","Ancestor","MANEUVOUR","Vessel","FIGHTER","Shaper orbit-ground aerospace attack craft","ancestor-hud.sprite",1,,0,1.8,8,"{ancestor.bfxm;;}","ancestor-shield.bfxm",,,,,,52,52,3.25,120,0,0,0,0,0,0,0,0,0,0,,,,,,,0,0,25,,,FALSE,1,,200,120,1,4,50000,50000,50000,55,55,55,18000,15000,9000,5000,5000,5000,5000,205,205,FALSE,FALSE,100000,0,0,0,10,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{thrust1.bfxm;0;.5;-7.5;8;;;;;}{thrust1.bfxm;1.3;0;-7.5;10;;;;;}{thrust1.bfxm;-1.3;0;-7.5;10;;;;;}{thrust1.bfxm;.4;-.3;-7;4;;;;;}{thrust1.bfxm;-.4;-.3;-7;4;;;;;}","{;;;Light Autotrack;1.75;1.5;-1;;;;;;;;;1;1}{;;;Light Autotrack;-1.75;1.5;-1;;;;;;;;;1;1}{;;;Light Medium;3.5;0;3.125;;;;;;;;;1;1}{;;;Light Medium;-3.5;0;3.125;;;;;;;;;1;1}{;4;48;light-missile medium-missile;-2.500000;-0.200000;-2.00000;;;;;;;;;1;1}{;4;48;light-missile medium-missile;2.500000;-0.200000;-2.00000;;;;;;;;;1;1}",,,,,,0,400,0,,,,,,"pPiI"
+ "Ancestor.milspec","./vessels/Ancestor","Ancestor",,"Vessel","FIGHTER","Shaper orbit-ground aerospace attack craft","ancestor-hud.sprite",1,,0,1.8,8,"{ancestor.bfxm;;}","ancestor-shield.bfxm",,,,,,112,112,3.25,120,18.75,18.75,18.75,18.75,18.75,18.75,18.75,18.75,200,180,,,,,,,30,0,590,300,60,TRUE,1,,200,40,1,4,50000,50000,50000,55,55,55,18000,15000,9000,5000,5000,5000,5000,275,275,FALSE,TRUE,300000000,5,180,10,175,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{thrust1.bfxm;0;.5;-7.5;8;;;;;}{thrust1.bfxm;1.3;0;-7.5;10;;;;;}{thrust1.bfxm;-1.3;0;-7.5;10;;;;;}{thrust1.bfxm;.4;-.3;-7;4;;;;;}{thrust1.bfxm;-.4;-.3;-7;4;;;;;}","{;;5;Light Autotrack;1.75;1.5;-1;;;;;;;;;1;1}{;;5;Light Autotrack;-1.75;1.5;-1;;;;;;;;;1;1}{;;10;Light Medium;3.5;0;3.125;;;;;;;;;1;1}{;;10;Light Medium;-3.5;0;3.125;;;;;;;;;1;1}{;;48;light-missile medium-missile;-2.500000;-0.200000;-2.00000;;;;;;;;;1;1}{;;48;light-missile medium-missile;2.500000;-0.200000;-2.00000;;;;;;;;;1;1}",,,,"{Ancestor_Milspec_Package;upgrades/Packages/Milspec;200000;1;60;380;1;1;Full-Custom Milspec Configuration;0}",,0,400,0,,,,,,"pPiI"
+ "Ancestor.shaperspec","./vessels/Ancestor","Ancestor","MANEUVOUR","Vessel","FIGHTER","Shaper orbit-ground aerospace attack craft","ancestor-hud.sprite",1,,0,1.8,8,"{ancestor.bfxm;;}","ancestor-shield.bfxm",,,,,,112,112,3.25,120,1,1,1,1,1,1,1,1,0,0,,,,,,,0,0,25,,,TRUE,1,,200,120,1,4,50000,50000,50000,55,55,55,18000,15000,9000,5000,5000,5000,5000,205,205,FALSE,FALSE,300000000,0,0,0,10,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{thrust1.bfxm;0;.5;-7.5;8;;;;;}{thrust1.bfxm;1.3;0;-7.5;10;;;;;}{thrust1.bfxm;-1.3;0;-7.5;10;;;;;}{thrust1.bfxm;.4;-.3;-7;4;;;;;}{thrust1.bfxm;-.4;-.3;-7;4;;;;;}","{;;5;Light Autotrack;1.75;1.5;-1;;;;;;;;;1;1}{;;5;Light Autotrack;-1.75;1.5;-1;;;;;;;;;1;1}{;;10;Light Medium;3.5;0;3.125;;;;;;;;;1;1}{;;10;Light Medium;-3.5;0;3.125;;;;;;;;;1;1}{;4;48;light-missile medium-missile;-2.500000;-0.200000;-2.00000;;;;;;;;;1;1}{;4;48;light-missile medium-missile;2.500000;-0.200000;-2.00000;;;;;;;;;1;1}",,,,,,0,20,0,,,,,,"pPiI"
+-"Ancestor.stock","./vessels/Ancestor","Ancestor","MANEUVOUR","Vessel","FIGHTER","Shaper orbit-ground aerospace attack craft","ancestor-hud.sprite",1,,0,1.8,8,"{ancestor.bfxm;;}","ancestor-shield.bfxm",,,,,,66,66,3.25,120,1,1,1,1,1,1,1,1,75,75,,,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,55,55,55,18000,15000,9000,5000,5000,5000,5000,205,205,FALSE,FALSE,300000000,4,180,25,10,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{thrust1.bfxm;0;.5;-7.5;8;;;;;}{thrust1.bfxm;1.3;0;-7.5;10;;;;;}{thrust1.bfxm;-1.3;0;-7.5;10;;;;;}{thrust1.bfxm;.4;-.3;-7;4;;;;;}{thrust1.bfxm;-.4;-.3;-7;4;;;;;}","{;;5;Light Autotrack;1.75;1.5;-1;;;;;;;;;1;1}{;;5;Light Autotrack;-1.75;1.5;-1;;;;;;;;;1;1}{;;10;Light Medium;3.5;0;3.125;;;;;;;;;1;1}{;;10;Light Medium;-3.5;0;3.125;;;;;;;;;1;1}{;4;48;light-missile medium-missile;-2.500000;-0.200000;-2.00000;;;;;;;;;1;1}{;4;48;light-missile medium-missile;2.500000;-0.200000;-2.00000;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{dualshield01;upgrades/Shield_Systems/Standard_Dual_Shields;200;1;1;4;1;1;;0}",,0,400,0,,,,,,"pPiI"
++"Ancestor.stock","./vessels/Ancestor","Ancestor","MANEUVOUR","Vessel","FIGHTER","Shaper orbit-ground aerospace attack craft","ancestor-hud.sprite",1,,0,1.8,8,"{ancestor.bfxm;;}","ancestor-shield.bfxm",,,,,,66,66,3.25,120,1,1,1,1,1,1,1,1,75,75,,,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,55,55,55,18000,15000,9000,5000,5000,5000,5000,205,205,FALSE,FALSE,300000000,4,180,25,10,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{thrust1.bfxm;0;.5;-7.5;8;;;;;}{thrust1.bfxm;1.3;0;-7.5;10;;;;;}{thrust1.bfxm;-1.3;0;-7.5;10;;;;;}{thrust1.bfxm;.4;-.3;-7;4;;;;;}{thrust1.bfxm;-.4;-.3;-7;4;;;;;}","{;;5;Light Autotrack;1.75;1.5;-1;;;;;;;;;1;1}{;;5;Light Autotrack;-1.75;1.5;-1;;;;;;;;;1;1}{;;10;Light Medium;3.5;0;3.125;;;;;;;;;1;1}{;;10;Light Medium;-3.5;0;3.125;;;;;;;;;1;1}{;4;48;light-missile medium-missile;-2.500000;-0.200000;-2.00000;;;;;;;;;1;1}{;4;48;light-missile medium-missile;2.500000;-0.200000;-2.00000;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{dualshield01;upgrades/Shield_Systems/Standard_Dual_Shields;200;1;1;4;1;1;;0}",,0,400,0,,,,,,"pPiI"
+ "Ariston","./vessels/Ariston","Ariston",,"Vessel","FIGHTER","Aeran escort/superiority fighter","ariston-hud.spr",1.25,"light_cockpit.cpt",0,0,14,"{ariston.bfxm;;}",,,,,,,160,160,16.67,600,450,450,450,450,450,450,450,450,600,600,600,600,,,,,90,0,1360,1492,248,TRUE,1,,200,60,1,4,60000,60000,60000,80,90,100,21600,15000,10000,4000,4000,4000,4000,260,260,TRUE,TRUE,300000000,5,180,10,40,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{aeraburn.bfxm;-2.75;0;-8.75;12;;;;;}{aeraburn.bfxm;2.75;0;-8.75;12;;;;;}","{Photon_MKIII;3000;6;light medium autotracking;8;-3;10.85;;;;;;;;;1;1}{Photon_MKIII;3000;6;light medium autotracking;-8;-3;10.85;;;;;;;;;1;1}{Photon_MKIII;3000;6;light medium autotracking;6;-2.9;10.5;;;;;;;;;1;1}{Photon_MKIII;3000;6;light medium autotracking;-6;-2.9;10.5;;;;;;;;;1;1}{Photon_MKIII;3000;6;light medium autotracking;9;-1.65;-1;;;;;;;;;1;1}{Photon_MKIII;3000;6;light medium autotracking;-9;-1.65;-1;;;;;;;;;1;1}{Javelin;27;27;special-missile autotracking;8;-3;10.85;;;;;;;;;1;1}{Javelin;27;27;special-missile autotracking;-8;-3;10.85;;;;;;;;;1;1}{Javelin;27;27;special-missile autotracking;6;-2.9;10.5;;;;;;;;;1;1}{Javelin;27;27;special-missile autotracking;-6;-2.9;10.5;;;;;;;;;1;1}{Javelin;27;27;special-missile autotracking;9;-1.65;-1;;;;;;;;;1;1}{Javelin;27;27;special-missile autotracking;-9;-1.65;-1;;;;;;;;;1;1}{Javelin;27;27;special-missile autotracking;3.6;-1.6;1.2;;;;;;;;;1;1}{Javelin;27;27;special-missile autotracking;-3.6;-1.6;1.2;;;;;;;;;1;1}{Javelin;27;27;special-missile autotracking;3.6;1.6;1.2;;;;;;;;;1;1}{Javelin;27;27;special-missile autotracking;-3.6;1.6;1.2;;;;;;;;;1;1}{heatseeker;3;9;medium-missile autotracking;3.6;-1.6;1.200000;;;;;;;;;1;1}{heatseeker;3;9;medium-missile autotracking;-3.6;-1.6;1.200000;;;;;;;;;1;1}{porcupinemine;6;30;medium-missile autotracking;3.6;-1.6;1.200000;;;;;;;;;1;1}{porcupinemine;6;30;medium-missile autotracking;-3.6;-1.6;1.200000;;;;;;;;;1;1}",,,,,"explosion_aera.ani",0,600,0,,,,,,"pPiI"
+ "Ariston.blank","./vessels/Ariston","Ariston","MANEUVOUR","Vessel","FIGHTER","Aeran escort/superiority fighter","ariston-hud.spr",1.25,"light_cockpit.cpt",0,0,14,"{ariston.bfxm;;}",,,,,,,70,70,16.67,500,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,200,120,1,4,60000,60000,60000,80,90,100,21600,15000,10000,4000,4000,4000,4000,195,195,FALSE,FALSE,100000,0,0,0,40,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{aeraburn.bfxm;-2.75;0;-8.75;12;;;;;}{aeraburn.bfxm;2.75;0;-8.75;12;;;;;}","{;;;light medium autotracking;8;-3;10.85;;;;;;;;;1;1}{;;;light medium autotracking;-8;-3;10.85;;;;;;;;;1;1}{;;;light medium autotracking;6;-2.9;10.5;;;;;;;;;1;1}{;;;light medium autotracking;-6;-2.9;10.5;;;;;;;;;1;1}{;;;light medium autotracking;9;-1.65;-1;;;;;;;;;1;1}{;;;light medium autotracking;-9;-1.65;-1;;;;;;;;;1;1}{;27;27;special-missile autotracking;8;-3;10.85;;;;;;;;;1;1}{;27;27;special-missile autotracking;-8;-3;10.85;;;;;;;;;1;1}{;27;27;special-missile autotracking;6;-2.9;10.5;;;;;;;;;1;1}{;27;27;special-missile autotracking;-6;-2.9;10.5;;;;;;;;;1;1}{;27;27;special-missile autotracking;9;-1.65;-1;;;;;;;;;1;1}{;27;27;special-missile autotracking;-9;-1.65;-1;;;;;;;;;1;1}{;27;27;special-missile autotracking;3.6;-1.6;1.2;;;;;;;;;1;1}{;27;27;special-missile autotracking;-3.6;-1.6;1.2;;;;;;;;;1;1}{;27;27;special-missile autotracking;3.6;1.6;1.2;;;;;;;;;1;1}{;27;27;special-missile autotracking;-3.6;1.6;1.2;;;;;;;;;1;1}{;3;9;medium-missile autotracking;3.6;-1.6;1.200000;;;;;;;;;1;1}{;3;9;medium-missile autotracking;-3.6;-1.6;1.200000;;;;;;;;;1;1}{;6;30;medium-missile autotracking;3.6;-1.6;1.200000;;;;;;;;;1;1}{;6;30;medium-missile autotracking;-3.6;-1.6;1.200000;;;;;;;;;1;1}",,,,,"explosion_aera.ani",0,600,0,,,,,,"pPiI"
+ "Ariston.escort","./vessels/Ariston","Ariston",,"Vessel","FIGHTER","Aeran escort/superiority fighter","ariston-hud.spr",1.25,"light_cockpit.cpt",0,0,14,"{ariston.bfxm;;}",,,,,,,140,140,16.67,500,120,120,120,120,120,120,120,120,475,475,475,475,,,,,90,0,1360,1492,248,TRUE,1,,200,60,1,4,60000,60000,60000,80,90,100,21600,15000,10000,4000,4000,4000,4000,260,260,TRUE,TRUE,300000000,5,180,10,40,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{aeraburn.bfxm;-2.75;0;-8.75;12;;;;;}{aeraburn.bfxm;2.75;0;-8.75;12;;;;;}","{Photon_MKIII;6000;12;light medium autotracking;8;-3;10.85;;;;;;;;;1;1}{Photon_MKIII;6000;12;light medium autotracking;-8;-3;10.85;;;;;;;;;1;1}{Photon_MKIII;6000;12;light medium autotracking;6;-2.9;10.5;;;;;;;;;1;1}{Photon_MKIII;6000;12;light medium autotracking;-6;-2.9;10.5;;;;;;;;;1;1}{Photon_MKIII;6000;12;light medium autotracking;9;-1.65;-1;;;;;;;;;1;1}{Photon_MKIII;6000;12;light medium autotracking;-9;-1.65;-1;;;;;;;;;1;1}{heatseeker;3;9;medium-missile autotracking;3.6;-1.6;1.200000;;;;;;;;;1;1}{heatseeker;3;9;medium-missile autotracking;-3.6;-1.6;1.200000;;;;;;;;;1;1}{heatseeker;10;30;medium-missile autotracking;3.6;-1.6;1.200000;;;;;;;;;1;1}{heatseeker;10;30;medium-missile autotracking;-3.6;-1.6;1.200000;;;;;;;;;1;1}",,,,,"explosion_aera.ani",0,600,0,,,,,,"pPiI"
+ "Ariston.milspec","./vessels/Ariston","Ariston",,"Vessel","FIGHTER","Aeran escort/superiority fighter","ariston-hud.spr",1.25,"light_cockpit.cpt",0,0,14,"{ariston.bfxm;;}",,,,,,,160,160,16.67,500,120,120,120,120,120,120,120,120,475,475,475,475,,,,,90,0,1360,1492,248,TRUE,1,,200,60,1,4,60000,60000,60000,80,90,100,21600,15000,10000,4000,4000,4000,4000,260,260,TRUE,TRUE,300000000,5,180,10,40,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{aeraburn.bfxm;-2.75;0;-8.75;12;;;;;}{aeraburn.bfxm;2.75;0;-8.75;12;;;;;}","{;;10;light medium autotracking;8;-3;10.85;;;;;;;;;1;1}{;;10;light medium autotracking;-8;-3;10.85;;;;;;;;;1;1}{;;10;light medium autotracking;6;-2.9;10.5;;;;;;;;;1;1}{;;10;light medium autotracking;-6;-2.9;10.5;;;;;;;;;1;1}{;;10;light medium autotracking;9;-1.65;-1;;;;;;;;;1;1}{;;10;light medium autotracking;-9;-1.65;-1;;;;;;;;;1;1}{;27;27;special-missile autotracking;8;-3;10.85;;;;;;;;;1;1}{;27;27;special-missile autotracking;-8;-3;10.85;;;;;;;;;1;1}{;27;27;special-missile autotracking;6;-2.9;10.5;;;;;;;;;1;1}{;27;27;special-missile autotracking;-6;-2.9;10.5;;;;;;;;;1;1}{;27;27;special-missile autotracking;9;-1.65;-1;;;;;;;;;1;1}{;27;27;special-missile autotracking;-9;-1.65;-1;;;;;;;;;1;1}{;27;27;special-missile autotracking;3.6;-1.6;1.2;;;;;;;;;1;1}{;27;27;special-missile autotracking;-3.6;-1.6;1.2;;;;;;;;;1;1}{;27;27;special-missile autotracking;3.6;1.6;1.2;;;;;;;;;1;1}{;27;27;special-missile autotracking;-3.6;1.6;1.2;;;;;;;;;1;1}{;;9;medium-missile autotracking;3.6;-1.6;1.200000;;;;;;;;;1;1}{;;9;medium-missile autotracking;-3.6;-1.6;1.200000;;;;;;;;;1;1}{;;30;medium-missile autotracking;3.6;-1.6;1.200000;;;;;;;;;1;1}{;;30;medium-missile autotracking;-3.6;-1.6;1.200000;;;;;;;;;1;1}",,,,"{Ariston_Milspec_Package;upgrades/Packages/Milspec;200000;1;90;590;1;1;Full-Custom Milspec Configuration;0}","explosion_aera.ani",0,600,0,,,,,,"pPiI"
+-"Ariston.stock","./vessels/Ariston","Ariston","MANEUVOUR","Vessel","FIGHTER","Aeran escort/superiority fighter","ariston-hud.spr",1.25,"light_cockpit.cpt",0,0,14,"{ariston.bfxm;;}",,,,,,,84,84,16.67,500,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,60000,60000,60000,80,90,100,21600,15000,10000,4000,4000,4000,4000,195,195,FALSE,FALSE,300000000,4,180,25,40,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{aeraburn.bfxm;-2.75;0;-8.75;12;;;;;}{aeraburn.bfxm;2.75;0;-8.75;12;;;;;}","{;;10;light medium autotracking;8;-3;10.85;;;;;;;;;1;1}{;;10;light medium autotracking;-8;-3;10.85;;;;;;;;;1;1}{;;10;light medium autotracking;6;-2.9;10.5;;;;;;;;;1;1}{;;10;light medium autotracking;-6;-2.9;10.5;;;;;;;;;1;1}{;;10;light medium autotracking;9;-1.65;-1;;;;;;;;;1;1}{;;10;light medium autotracking;-9;-1.65;-1;;;;;;;;;1;1}{;27;27;special-missile autotracking;8;-3;10.85;;;;;;;;;1;1}{;27;27;special-missile autotracking;-8;-3;10.85;;;;;;;;;1;1}{;27;27;special-missile autotracking;6;-2.9;10.5;;;;;;;;;1;1}{;27;27;special-missile autotracking;-6;-2.9;10.5;;;;;;;;;1;1}{;27;27;special-missile autotracking;9;-1.65;-1;;;;;;;;;1;1}{;27;27;special-missile autotracking;-9;-1.65;-1;;;;;;;;;1;1}{;27;27;special-missile autotracking;3.6;-1.6;1.2;;;;;;;;;1;1}{;27;27;special-missile autotracking;-3.6;-1.6;1.2;;;;;;;;;1;1}{;27;27;special-missile autotracking;3.6;1.6;1.2;;;;;;;;;1;1}{;27;27;special-missile autotracking;-3.6;1.6;1.2;;;;;;;;;1;1}{;3;9;medium-missile autotracking;3.6;-1.6;1.200000;;;;;;;;;1;1}{;3;9;medium-missile autotracking;-3.6;-1.6;1.200000;;;;;;;;;1;1}{;6;30;medium-missile autotracking;3.6;-1.6;1.200000;;;;;;;;;1;1}{;6;30;medium-missile autotracking;-3.6;-1.6;1.200000;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}","explosion_aera.ani",0,600,0,,,,,,"pPiI"
++"Ariston.stock","./vessels/Ariston","Ariston","MANEUVOUR","Vessel","FIGHTER","Aeran escort/superiority fighter","ariston-hud.spr",1.25,"light_cockpit.cpt",0,0,14,"{ariston.bfxm;;}",,,,,,,84,84,16.67,500,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,60000,60000,60000,80,90,100,21600,15000,10000,4000,4000,4000,4000,195,195,FALSE,FALSE,300000000,4,180,25,40,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{aeraburn.bfxm;-2.75;0;-8.75;12;;;;;}{aeraburn.bfxm;2.75;0;-8.75;12;;;;;}","{;;10;light medium autotracking;8;-3;10.85;;;;;;;;;1;1}{;;10;light medium autotracking;-8;-3;10.85;;;;;;;;;1;1}{;;10;light medium autotracking;6;-2.9;10.5;;;;;;;;;1;1}{;;10;light medium autotracking;-6;-2.9;10.5;;;;;;;;;1;1}{;;10;light medium autotracking;9;-1.65;-1;;;;;;;;;1;1}{;;10;light medium autotracking;-9;-1.65;-1;;;;;;;;;1;1}{;27;27;special-missile autotracking;8;-3;10.85;;;;;;;;;1;1}{;27;27;special-missile autotracking;-8;-3;10.85;;;;;;;;;1;1}{;27;27;special-missile autotracking;6;-2.9;10.5;;;;;;;;;1;1}{;27;27;special-missile autotracking;-6;-2.9;10.5;;;;;;;;;1;1}{;27;27;special-missile autotracking;9;-1.65;-1;;;;;;;;;1;1}{;27;27;special-missile autotracking;-9;-1.65;-1;;;;;;;;;1;1}{;27;27;special-missile autotracking;3.6;-1.6;1.2;;;;;;;;;1;1}{;27;27;special-missile autotracking;-3.6;-1.6;1.2;;;;;;;;;1;1}{;27;27;special-missile autotracking;3.6;1.6;1.2;;;;;;;;;1;1}{;27;27;special-missile autotracking;-3.6;1.6;1.2;;;;;;;;;1;1}{;3;9;medium-missile autotracking;3.6;-1.6;1.200000;;;;;;;;;1;1}{;3;9;medium-missile autotracking;-3.6;-1.6;1.200000;;;;;;;;;1;1}{;6;30;medium-missile autotracking;3.6;-1.6;1.200000;;;;;;;;;1;1}{;6;30;medium-missile autotracking;-3.6;-1.6;1.200000;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}","explosion_aera.ani",0,600,0,,,,,,"pPiI"
+ "Beholder","./vessels/Beholder","Beholder",,"Vessel","FIGHTER","Ancient Drone","beholder-hud.sprite",,,,,,"{beholder.bfxm;;}","beholder-shield.bfxm",,,,,,90,90,3.8,1000,500,500,500,500,500,500,500,500,10000,10000,10000,10000,,,,,20000,0,32000,65000,26000,TRUE,1,,200,300,1,1,33192,29044,33192,360,360,360,31415,31415,31415,31415,31415,31415,31415,1050,1050,FALSE,TRUE,300000000,3.14,180,10,5,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,,"{supernova.bmp.bfxm;0;-0.5;13;0.500000;;;;;}{supernova.bmp.bfxm;0;0;-7.20000;3.000000;;;;;}","{UnknownHeavyBeam;;;Light autotracking;0;-0.5;13.0;;;;;;;;;1;1}",,,,,,0,667,0,,,,,,"pPiI"
+ "Beholder.blank","./vessels/Beholder","Beholder",,"Vessel","FIGHTER","Ancient Drone","beholder-hud.sprite",,,,,,"{beholder.bfxm;;}","beholder-shield.bfxm",,,,,,90,90,3.8,1000,500,500,500,500,500,500,500,500,10000,10000,10000,10000,,,,,20000,0,32000,65000,26000,TRUE,1,,200,300,1,1,33192,29044,33192,360,360,360,31415,31415,31415,31415,31415,31415,31415,1050,1050,FALSE,TRUE,300000000,3.14,180,10,5,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,,"{supernova.bmp.bfxm;0;-0.5;13;0.500000;;;;;}{supernova.bmp.bfxm;0;0;-7.20000;3.000000;;;;;}","{UnknownHeavyBeam;;;Light autotracking;0;-0.5;13.0;;;;;;;;;1;1}",,,,,,0,667,0,,,,,,"pPiI"
+ "Convolution","./vessels/Convolution","Convolution",,"Vessel","FIGHTER","Unadorned assault craft","convolution-hud.sprite",3,,,,4.5,"{convolution.bfxm;;}",,,,,,,80,80,5.17,165,41.25,41.25,41.25,41.25,41.25,41.25,41.25,41.25,600,600,600,600,,,,,45,0,300,357,32,TRUE,1,,200,45,1,4,50000,50000,50000,60,70,65,16000,15000,12000,3000,3000,3000,3000,310,310,TRUE,TRUE,300000000,5,180,10,25,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-0.506007;2.40000e-2;-5.16000;.6;;;;;}{supernova.bmp.bfxm;9.59928e-2;3.20000e-2;-3.67200;.6;;;;;}","{DisruptorBeam;;;Light;-2.75800;-0.682000;0.628000;;;;;;;;;1;1}{DisruptorBeam;;;Light;3.94800;-1.03200;1.21200;;;;;;;;;1;1}{Dissonance;;;Medium;-4.40000e-2;1.22800;-0.508000;;;;;;;;;1;1}{Dissonance;;;Medium;-0.320000;-0.352000;4.16400;;;;;;;;;1;1}",,,,,,0,275,0,,,,,,"pPiI"
+ "Convolution.blank","./vessels/Convolution","Convolution","MANEUVOUR","Vessel","FIGHTER","Unadorned assault craft","convolution-hud.sprite",3,,,,4.5,"{convolution.bfxm;;}",,,,,,,40,40,5.17,165,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,200,120,1,4,50000,50000,50000,60,70,65,16000,15000,12000,3000,3000,3000,3000,230,230,FALSE,FALSE,100000,0,0,0,15,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-0.506007;2.40000e-2;-5.16000;.6;;;;;}{supernova.bmp.bfxm;9.59928e-2;3.20000e-2;-3.67200;.6;;;;;}","{;;;Light;-2.75800;-0.682000;0.628000;;;;;;;;;1;1}{;;;Light;3.94800;-1.03200;1.21200;;;;;;;;;1;1}{;;;Medium;-4.40000e-2;1.22800;-0.508000;;;;;;;;;1;1}{;;;Medium;-0.320000;-0.352000;4.16400;;;;;;;;;1;1}{;20;5;special-missile;-3.00944e-2;0.757442;-1.86303;;;;;;;;;1;1}{;1;100;Light-missile medium-missile heavy-missile;1.65074;-0.522844;1.34526e-3;;;;;;;;;1;1}",,,,,,0,275,0,,,,,,"pPiI"
+ "Convolution.milspec","./vessels/Convolution","Convolution",,"Vessel","FIGHTER","Unadorned assault craft","convolution-hud.sprite",3,,,,4.5,"{convolution.bfxm;;}",,,,,,,80,80,5.17,165,41.25,41.25,41.25,41.25,41.25,41.25,41.25,41.25,300,300,300,300,,,,,45,0,300,357,32,TRUE,1,,200,45,1,4,50000,50000,50000,60,70,65,16000,15000,12000,3000,3000,3000,3000,310,310,TRUE,TRUE,300000000,5,180,10,25,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-0.506007;2.40000e-2;-5.16000;.6;;;;;}{supernova.bmp.bfxm;9.59928e-2;3.20000e-2;-3.67200;.6;;;;;}","{;;5;Light;-2.75800;-0.682000;0.628000;;;;;;;;;1;1}{;;5;Light;3.94800;-1.03200;1.21200;;;;;;;;;1;1}{;;10;Medium;-4.40000e-2;1.22800;-0.508000;;;;;;;;;1;1}{;;10;Medium;-0.320000;-0.352000;4.16400;;;;;;;;;1;1}",,,,"{Convolution_Milspec_Package;upgrades/Packages/Milspec;200000;1;40;265;1;1;Full-Custom Milspec Configuration;0}",,0,275,0,,,,,,"pPiI"
+-"Convolution.stock","./vessels/Convolution","Convolution","MANEUVOUR","Vessel","FIGHTER","Unadorned assault craft","convolution-hud.sprite",3,,,,4.5,"{convolution.bfxm;;}",,,,,,,54,54,5.17,165,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,60,70,65,16000,15000,12000,3000,3000,3000,3000,230,230,FALSE,FALSE,300000000,4,180,25,15,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-0.506007;2.40000e-2;-5.16000;.6;;;;;}{supernova.bmp.bfxm;9.59928e-2;3.20000e-2;-3.67200;.6;;;;;}","{;;5;Light;-2.75800;-0.682000;0.628000;;;;;;;;;1;1}{;;5;Light;3.94800;-1.03200;1.21200;;;;;;;;;1;1}{;;10;Medium;-4.40000e-2;1.22800;-0.508000;;;;;;;;;1;1}{;;10;Medium;-0.320000;-0.352000;4.16400;;;;;;;;;1;1}{;20;5;special-missile;-3.00944e-2;0.757442;-1.86303;;;;;;;;;1;1}{;1;100;Light-missile medium-missile heavy-missile;1.65074;-0.522844;1.34526e-3;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,275,0,,,,,,"pPiI"
++"Convolution.stock","./vessels/Convolution","Convolution","MANEUVOUR","Vessel","FIGHTER","Unadorned assault craft","convolution-hud.sprite",3,,,,4.5,"{convolution.bfxm;;}",,,,,,,54,54,5.17,165,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,60,70,65,16000,15000,12000,3000,3000,3000,3000,230,230,FALSE,FALSE,300000000,4,180,25,15,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-0.506007;2.40000e-2;-5.16000;.6;;;;;}{supernova.bmp.bfxm;9.59928e-2;3.20000e-2;-3.67200;.6;;;;;}","{;;5;Light;-2.75800;-0.682000;0.628000;;;;;;;;;1;1}{;;5;Light;3.94800;-1.03200;1.21200;;;;;;;;;1;1}{;;10;Medium;-4.40000e-2;1.22800;-0.508000;;;;;;;;;1;1}{;;10;Medium;-0.320000;-0.352000;4.16400;;;;;;;;;1;1}{;20;5;special-missile;-3.00944e-2;0.757442;-1.86303;;;;;;;;;1;1}{;1;100;Light-missile medium-missile heavy-missile;1.65074;-0.522844;1.34526e-3;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,275,0,,,,,,"pPiI"
+ "Determinant","./vessels/Determinant","Determinant",,"Vessel","FIGHTER","Unadorned superiority fighter","determinant-hud.sprite",1,,,,4,"{determinant.bfxm;;}",,,,,,,54,54,4.5,150,45,45,45,45,40,40,40,40,600,600,600,600,,,,,45,0,300,357,32,TRUE,1,,200,45,1,4,50000,50000,50000,55,55,60,18000,14000,12000,3000,3000,3000,3000,460,460,TRUE,TRUE,300000000,5,180,10,10,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.158000;2.80064e-2;-4.83800;1;;;;;}{supernova.bmp.bfxm;0.786000;3.40064e-2;-4.83800;1;;;;;}","{DisruptorBeam;;;Light;-0.598000;3.19962e-2;2.87600;;;;;;;;;1;1}{Dissonance;;;Light Medium Heavy;0.270000;-0.418006;3.63600;;;;;;;;;1;1}{FriendOrFoe;5;80;Light-missile Medium-missile;-1.50600;-0.154000;-1.83200;;;;;;;;;1;1}",,,,,,0,120,0,,,,,,"pPiI"
+ "Determinant.blank","./vessels/Determinant","Determinant","MANEUVOUR","Vessel","FIGHTER","Unadorned superiority fighter","determinant-hud.sprite",1,,,,4,"{determinant.bfxm;;}",,,,,,,30,30,4.5,150,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,200,120,1,4,50000,50000,50000,55,55,60,18000,14000,12000,3000,3000,3000,3000,352,352,FALSE,FALSE,100000,0,0,0,20,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.158000;2.80064e-2;-4.83800;1;;;;;}{supernova.bmp.bfxm;0.786000;3.40064e-2;-4.83800;1;;;;;}","{;;;Light;-0.598000;3.19962e-2;2.87600;;;;;;;;;1;1}{;;;Light Medium Heavy;0.270000;-0.418006;3.63600;;;;;;;;;1;1}{;5;80;Light-missile Medium-missile;-1.50600;-0.154000;-1.83200;;;;;;;;;1;1}",,,,,,0,120,0,,,,,,"pPiI"
+ "Determinant.milspec","./vessels/Determinant","Determinant",,"Vessel","FIGHTER","Unadorned superiority fighter","determinant-hud.sprite",1,,,,4,"{determinant.bfxm;;}",,,,,,,54,54,4.5,150,45,45,45,45,40,40,40,40,300,300,300,300,,,,,45,0,300,357,32,TRUE,1,,200,45,1,4,50000,50000,50000,55,55,60,18000,14000,12000,3000,3000,3000,3000,460,460,TRUE,TRUE,300000000,5,180,10,10,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.158000;2.80064e-2;-4.83800;1;;;;;}{supernova.bmp.bfxm;0.786000;3.40064e-2;-4.83800;1;;;;;}","{;;5;Light;-0.598000;3.19962e-2;2.87600;;;;;;;;;1;1}{;;15;Light Medium Heavy;0.270000;-0.418006;3.63600;;;;;;;;;1;1}{;;80;Light-missile Medium-missile;-1.50600;-0.154000;-1.83200;;;;;;;;;1;1}",,,,"{Determinant_Milspec_Package;upgrades/Packages/Milspec;200000;1;24;115;1;1;Full-Custom Milspec Configuration;0}",,0,120,0,,,,,,"pPiI"
+-"Determinant.stock","./vessels/Determinant","Determinant","MANEUVOUR","Vessel","FIGHTER","Unadorned superiority fighter","determinant-hud.sprite",1,,,,4,"{determinant.bfxm;;}",,,,,,,44,44,4.5,150,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,55,55,60,18000,14000,12000,3000,3000,3000,3000,352,352,FALSE,FALSE,300000000,4,180,25,20,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.158000;2.80064e-2;-4.83800;1;;;;;}{supernova.bmp.bfxm;0.786000;3.40064e-2;-4.83800;1;;;;;}","{;;5;Light;-0.598000;3.19962e-2;2.87600;;;;;;;;;1;1}{;;15;Light Medium Heavy;0.270000;-0.418006;3.63600;;;;;;;;;1;1}{;5;80;Light-missile Medium-missile;-1.50600;-0.154000;-1.83200;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,120,0,,,,,,"pPiI"
+-"Dostoevsky","./vessels/Dostoevsky","Dostoevsky",,"Vessel","FIGHTER","A superiority fighter manufactured in massive numbers by the Andolian Protectorate, the Dostoevsky combines a light, efficient design with immediately palpable firepower. Though designed to engage other fighters, its ability to carry a torpedo, if only one, broadens the range of targets that must stay wary, especially in the numbers that Dostoevskys tend to appear in.","dostoevsky-hud.sprite",1.58,,,,10,"{dostoevsky.bfxm;;}",,,,,,,42,42,3.5,300,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,45,45,55,15000,15000,11000,5000,5000,5000,5000,460,460,FALSE,FALSE,300000000,5,180,10,150,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{quadshield05;;}{add_spec_capacitor03;;}{capacitor04;;}{reactor05;;}{jump_drive;;}{skyscope3;;}{ecm_package01;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;0;-6.36800;4;;;;;}","{EMPTorpedo;1;90;light-missile medium-missile heavy-missile;0;-.13;2;;;;;;;;;1;1}{Hephaestus-mini;15000;15;Light Medium Heavy Special autotracking;3.1;-0.13;2.35;;;0;0;1;0;1;0;1;1}{Hephaestus-mini;15000;15;Light Medium Heavy Special autotracking;-3.1;-0.13;2.35;;;0;0;1;0;1;0;1;1}",,,,,,0,125,0,,,,,,"pPiI"
++"Determinant.stock","./vessels/Determinant","Determinant","MANEUVOUR","Vessel","FIGHTER","Unadorned superiority fighter","determinant-hud.sprite",1,,,,4,"{determinant.bfxm;;}",,,,,,,44,44,4.5,150,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,55,55,60,18000,14000,12000,3000,3000,3000,3000,352,352,FALSE,FALSE,300000000,4,180,25,20,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.158000;2.80064e-2;-4.83800;1;;;;;}{supernova.bmp.bfxm;0.786000;3.40064e-2;-4.83800;1;;;;;}","{;;5;Light;-0.598000;3.19962e-2;2.87600;;;;;;;;;1;1}{;;15;Light Medium Heavy;0.270000;-0.418006;3.63600;;;;;;;;;1;1}{;5;80;Light-missile Medium-missile;-1.50600;-0.154000;-1.83200;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,120,0,,,,,,"pPiI"
++"Dostoevsky","./vessels/Dostoevsky","Dostoevsky",,"Vessel","FIGHTER","A superiority fighter manufactured in massive numbers by the Andolian Protectorate, the Dostoevsky combines a light, efficient design with immediately palpable firepower. Though designed to engage other fighters, its ability to carry a torpedo, if only one, broadens the range of targets that must stay wary, especially in the numbers that Dostoevskys tend to appear in.","dostoevsky-hud.sprite",1.58,,,,10,"{dostoevsky.bfxm;;}",,,,,,,42,42,3.5,300,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,45,45,55,15000,15000,11000,5000,5000,5000,5000,460,460,FALSE,FALSE,300000000,5,180,10,150,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{quadshield05;;}{spec_capacitor03;;}{capacitor04;;}{reactor05;;}{jump_drive;;}{skyscope3;;}{ecm_package01;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;0;-6.36800;4;;;;;}","{EMPTorpedo;1;90;light-missile medium-missile heavy-missile;0;-.13;2;;;;;;;;;1;1}{Hephaestus-mini;15000;15;Light Medium Heavy Special autotracking;3.1;-0.13;2.35;;;0;0;1;0;1;0;1;1}{Hephaestus-mini;15000;15;Light Medium Heavy Special autotracking;-3.1;-0.13;2.35;;;0;0;1;0;1;0;1;1}",,,,,,0,125,0,,,,,,"pPiI"
+ "Dostoevsky.blank","./vessels/Dostoevsky","Dostoevsky","MANEUVOUR","Vessel","FIGHTER","A superiority fighter manufactured in massive numbers by the Andolian Protectorate, the Dostoevsky combines a light, efficient design with immediately palpable firepower. Though designed to engage other fighters, its ability to carry a torpedo, if only one, broadens the range of targets that must stay wary, especially in the numbers that Dostoevskys tend to appear in.","dostoevsky-hud.sprite",1.58,"no-cockpit",,,10,"{dostoevsky.bfxm;;}",,,,,,,22,22,3.5,250,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,200,120,1,4,50000,50000,50000,45,45,55,15000,15000,11000,5000,5000,5000,5000,340,340,FALSE,FALSE,100000,0,0,0,20,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;0;-6.36800;4;;;;;}","{;4;1;light-missile medium-missile heavy-missile;0;-.13;2;;;;;;;;;1;1}{;;;Light Medium Heavy Special;3.1;-0.13;2.35;;;0;0;1;0;1;0;1;1}{;;;Light Medium Heavy Special;-3.1;-0.13;2.35;;;0;0;1;0;1;0;1;1}",,,,,,0,125,0,,,,,,"pPiI"
+ "Dostoevsky.klkkspec","./vessels/Dostoevsky","Dostoevsky","MANEUVOUR","Vessel","FIGHTER","A superiority fighter manufactured in massive numbers by the Andolian Protectorate, the Dostoevsky combines a light, efficient design with immediately palpable firepower. Though designed to engage other fighters, its ability to carry a torpedo, if only one, broadens the range of targets that must stay wary, especially in the numbers that Dostoevskys tend to appear in.","dostoevsky-hud.sprite",1.58,"no-cockpit",,,10,"{dostoevsky.bfxm;;}",,,,,,,42,42,3.5,300,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,45,45,55,15000,15000,11000,5000,5000,5000,5000,340,340,FALSE,FALSE,300000000,0,0,0,20,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;0;-6.36800;4;;;;;}","{;;80;light-missile medium-missile heavy-missile;0;-.13;2;;;;;;;;;1;1}{;;15;Light Medium Heavy Special;3.1;-0.13;2.35;;;0;0;1;0;1;0;1;1}{;;15;Light Medium Heavy Special;-3.1;-0.13;2.35;;;0;0;1;0;1;0;1;1}",,,,,,0,5,0,,,,,,"pPiI"
+ "Dostoevsky.milspec","./vessels/Dostoevsky","Dostoevsky",,"Vessel","FIGHTER","A superiority fighter manufactured in massive numbers by the Andolian Protectorate, the Dostoevsky combines a light, efficient design with immediately palpable firepower. Though designed to engage other fighters, its ability to carry a torpedo, if only one, broadens the range of targets that must stay wary, especially in the numbers that Dostoevskys tend to appear in.","dostoevsky-hud.sprite",1.58,,,,10,"{dostoevsky.bfxm;;}",,,,,,,42,42,3.5,250,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,25,,,TRUE,1,,200,120,1,4,50000,50000,50000,45,45,55,15000,15000,11000,5000,5000,5000,5000,460,460,FALSE,FALSE,300000000,5,180,10,150,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;0;-6.36800;4;;;;;}","{;1;90;light-missile medium-missile heavy-missile;0;-.13;2;;;;;;;;;1;1}{;;10;Light Medium Heavy Special autotracking;3.1;-0.13;2.35;;;0;0;1;0;1;0;1;1}{;;10;Light Medium Heavy Special autotracking;-3.1;-0.13;2.35;;;0;0;1;0;1;0;1;1}",,,,"{Dostoevsky_Milspec_Package;upgrades/Packages/Milspec;200000;1;20;120;1;1;Full-Custom Milspec Configuration;0}",,0,125,0,,,,,,"pPiI"
+-"Dostoevsky.rg","./vessels/Dostoevsky","Dostoevsky",,"Vessel","FIGHTER","A superiority fighter manufactured in massive numbers by the Andolian Protectorate, the Dostoevsky combines a light, efficient design with immediately palpable firepower. Though designed to engage other fighters, its ability to carry a torpedo, if only one, broadens the range of targets that must stay wary, especially in the numbers that Dostoevskys tend to appear in.","dostoevsky-hud.sprite",1.58,,,,10,"{dostoevsky.bfxm;;}",,,,,,,42,42,3.5,250,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,45,45,55,15000,15000,11000,5000,5000,5000,5000,460,460,FALSE,FALSE,300000000,5,180,10,150,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{quadshield05;;}{add_spec_capacitor03;;}{capacitor04;;}{reactor05;;}{jump_drive;;}{skyscope3;;}{ecm_package01;;}","mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;0;-6.36800;4;;;;;}","{EMPTorpedo;1;90;light-missile medium-missile heavy-missile;0;-.13;2;;;;;;;;;1;1}{LR_Disruptor;;;Light Medium Heavy Special autotracking;3.1;-0.13;2.35;;;0;0;1;0;1;0;1;1}{LR_Disruptor;;;Light Medium Heavy Special autotracking;-3.1;-0.13;2.35;;;0;0;1;0;1;0;1;1}",,,,,,0,125,0,,,,,,"pPiI"
++"Dostoevsky.rg","./vessels/Dostoevsky","Dostoevsky",,"Vessel","FIGHTER","A superiority fighter manufactured in massive numbers by the Andolian Protectorate, the Dostoevsky combines a light, efficient design with immediately palpable firepower. Though designed to engage other fighters, its ability to carry a torpedo, if only one, broadens the range of targets that must stay wary, especially in the numbers that Dostoevskys tend to appear in.","dostoevsky-hud.sprite",1.58,,,,10,"{dostoevsky.bfxm;;}",,,,,,,42,42,3.5,250,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,45,45,55,15000,15000,11000,5000,5000,5000,5000,460,460,FALSE,FALSE,300000000,5,180,10,150,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{quadshield05;;}{spec_capacitor03;;}{capacitor04;;}{reactor05;;}{jump_drive;;}{skyscope3;;}{ecm_package01;;}","mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;0;-6.36800;4;;;;;}","{EMPTorpedo;1;90;light-missile medium-missile heavy-missile;0;-.13;2;;;;;;;;;1;1}{LR_Disruptor;;;Light Medium Heavy Special autotracking;3.1;-0.13;2.35;;;0;0;1;0;1;0;1;1}{LR_Disruptor;;;Light Medium Heavy Special autotracking;-3.1;-0.13;2.35;;;0;0;1;0;1;0;1;1}",,,,,,0,125,0,,,,,,"pPiI"
+ "Dostoevsky.rgspec","./vessels/Dostoevsky","Dostoevsky","MANEUVOUR","Vessel","FIGHTER","A superiority fighter manufactured in massive numbers by the Andolian Protectorate, the Dostoevsky combines a light, efficient design with immediately palpable firepower. Though designed to engage other fighters, its ability to carry a torpedo, if only one, broadens the range of targets that must stay wary, especially in the numbers that Dostoevskys tend to appear in.","dostoevsky-hud.sprite",1.58,"no-cockpit",,,10,"{dostoevsky.bfxm;;}",,,,,,,42,42,3.5,250,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,45,45,55,15000,15000,11000,5000,5000,5000,5000,340,340,FALSE,FALSE,300000000,0,0,0,20,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;0;-6.36800;4;;;;;}","{;;32;light-missile medium-missile heavy-missile;0;-.13;2;;;;;;;;;1;1}{;;15;Light Medium Heavy Special;3.1;-0.13;2.35;;;0;0;1;0;1;0;1;1}{;;15;Light Medium Heavy Special;-3.1;-0.13;2.35;;;0;0;1;0;1;0;1;1}",,,,,,0,5,0,,,,,,"pPiI"
+-"Dostoevsky.stock","./vessels/Dostoevsky","Dostoevsky","MANEUVOUR","Vessel","FIGHTER","A superiority fighter manufactured in massive numbers by the Andolian Protectorate, the Dostoevsky combines a light, efficient design with immediately palpable firepower. Though designed to engage other fighters, its ability to carry a torpedo, if only one, broadens the range of targets that must stay wary, especially in the numbers that Dostoevskys tend to appear in.","dostoevsky-hud.sprite",1.58,"no-cockpit",,,10,"{dostoevsky.bfxm;;}",,,,,,,36,36,3.5,250,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,45,45,55,15000,15000,11000,5000,5000,5000,5000,340,340,FALSE,FALSE,300000000,4,180,25,20,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;0;-6.36800;4;;;;;}","{;;32;light-missile medium-missile heavy-missile;0;-.13;2;;;;;;;;;1;1}{;;15;Light Medium Heavy Special;3.1;-0.13;2.35;;;0;0;1;0;1;0;1;1}{;;15;Light Medium Heavy Special;-3.1;-0.13;2.35;;;0;0;1;0;1;0;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,125,0,,,,,,"pPiI"
++"Dostoevsky.stock","./vessels/Dostoevsky","Dostoevsky","MANEUVOUR","Vessel","FIGHTER","A superiority fighter manufactured in massive numbers by the Andolian Protectorate, the Dostoevsky combines a light, efficient design with immediately palpable firepower. Though designed to engage other fighters, its ability to carry a torpedo, if only one, broadens the range of targets that must stay wary, especially in the numbers that Dostoevskys tend to appear in.","dostoevsky-hud.sprite",1.58,"no-cockpit",,,10,"{dostoevsky.bfxm;;}",,,,,,,36,36,3.5,250,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,45,45,55,15000,15000,11000,5000,5000,5000,5000,340,340,FALSE,FALSE,300000000,4,180,25,20,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;0;-6.36800;4;;;;;}","{;;32;light-missile medium-missile heavy-missile;0;-.13;2;;;;;;;;;1;1}{;;15;Light Medium Heavy Special;3.1;-0.13;2.35;;;0;0;1;0;1;0;1;1}{;;15;Light Medium Heavy Special;-3.1;-0.13;2.35;;;0;0;1;0;1;0;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,125,0,,,,,,"pPiI"
+ "Hammer","./vessels/Hammer","Hammer",,"Vessel","FIGHTER","The Hammer assault craft was originally named the 'Toad', a creation of the LIHW. However, usage of this model by the ISO has made it iconic, to the point where few call it by its original name. Much larger than the other famous ISO ship, the Sickle, the Hammer has sometimes been referred to as 'the mighty arm of the proletariat' in ISO propaganda.","hammer-hud.sprite",0.69,"no-cockpit",0,0.5,29,"{hammer.bfxm;;}",,,,,,,104,104,9.58,246,100,100,100,100,70,70,70,70,440,120,200,200,,,,,40,0,200,800,80,TRUE,1,,200,100,1,4,50000,50000,50000,40,40,40,14000,14000,10000,2000,2000,2000,2000,310,310,TRUE,TRUE,300000000,5,180,10,100,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.086;-0.269;-14.620000;2.000000;;;;;}","{IonBeam;;;Light;3.76500;0.15400;19.31000;;;;;;;;;1;1}{IonBeam;;;Light;2.80800;0.15400;19.98000;;;;;;;;;1;1}{IonBeam;;;Light;3.76500;-0.15400;19.31000;;;;;;;;;1;1}{IonBeam;;;Light;2.80800;-0.15400;19.98000;;;;;;;;;1;1}{torpedo;1;100;heavy-missile;-12;0;6.5;;;;;;;;;1;1}{friendorfoe;1;16;medium-missile;-12;0.05;6.55;;;;;;;;;1;1}{friendorfoe;1;16;medium-missile;-12;-0.05;6.55;;;;;;;;;1;1}{friendorfoe;1;16;medium-missile;-12;-0.05;6.45;;;;;;;;;1;1}{friendorfoe;1;16;medium-missile;-12;0.05;6.45;;;;;;;;;1;1}",,,,,,0,325,0,,,,,,"pPiI"
+ "Hammer.blank","./vessels/Hammer","Hammer","MANEUVOUR","Vessel","FIGHTER","The Hammer assault craft was originally named the 'Toad', a creation of the LIHW. However, usage of this model by the ISO has made it iconic, to the point where few call it by its original name. Much larger than the other famous ISO ship, the Sickle, the Hammer has sometimes been referred to as 'the mighty arm of the proletariat' in ISO propaganda.","hammer-hud.sprite",0.69,"no-cockpit",0,0.5,29,"{hammer.bfxm;;}",,,,,,,44,44,9.58,246,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,200,120,1,4,50000,50000,50000,40,40,40,14000,14000,10000,2000,2000,2000,2000,235,235,FALSE,FALSE,100000,0,0,0,100,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.086;-0.269;-14.620000;2.000000;;;;;}","{;;;Light;3.76500;0.15400;19.31000;;;;;;;;;1;1}{;;;Light;2.80800;0.15400;19.98000;;;;;;;;;1;1}{;;;Light;3.76500;-0.15400;19.31000;;;;;;;;;1;1}{;;;Light;2.80800;-0.15400;19.98000;;;;;;;;;1;1}{;1;100;heavy-missile;-12;0;6.5;;;;;;;;;1;1}{;1;16;medium-missile;-12;0.05;6.55;;;;;;;;;1;1}{;1;16;medium-missile;-12;-0.05;6.55;;;;;;;;;1;1}{;1;16;medium-missile;-12;-0.05;6.45;;;;;;;;;1;1}{;1;16;medium-missile;-12;0.05;6.45;;;;;;;;;1;1}",,,,,,0,325,0,,,,,,"pPiI"
+ "Hammer.iso","./vessels/Hammer","Hammer",,"Vessel","FIGHTER","The Hammer assault craft was originally named the 'Toad', a creation of the LIHW. However, usage of this model by the ISO has made it iconic, to the point where few call it by its original name. Much larger than the other famous ISO ship, the Sickle, the Hammer has sometimes been referred to as 'the mighty arm of the proletariat' in ISO propaganda.","hammer-hud.sprite",0.69,"no-cockpit",0,0.5,29,"{hammer.bfxm;;}",,,,,,,104,104,9.58,246,100,100,100,100,70,70,70,70,220,60,100,100,,,,,40,0,200,800,80,TRUE,1,,200,100,1,4,50000,50000,50000,40,40,40,14000,14000,10000,2000,2000,2000,2000,310,310,TRUE,TRUE,300000000,5,180,10,100,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.086;-0.269;-14.620000;2.000000;;;;;}","{ParticleBeam;;;Light;3.76500;0.15400;19.31000;;;;;;;;;1;1}{ParticleBeam;;;Light;2.80800;0.15400;19.98000;;;;;;;;;1;1}{ParticleBeam;;;Light;3.76500;-0.15400;19.31000;;;;;;;;;1;1}{ParticleBeam;;;Light;2.80800;-0.15400;19.98000;;;;;;;;;1;1}{torpedo;1;100;heavy-missile;-12;0;6.5;;;;;;;;;1;1}{friendorfoe;1;16;medium-missile;-12;0.05;6.55;;;;;;;;;1;1}{friendorfoe;1;16;medium-missile;-12;-0.05;6.55;;;;;;;;;1;1}{friendorfoe;1;16;medium-missile;-12;-0.05;6.45;;;;;;;;;1;1}{friendorfoe;1;16;medium-missile;-12;0.05;6.45;;;;;;;;;1;1}",,,,,,0,325,0,,,,,,"pPiI"
+ "Hammer.isospec","./vessels/Hammer","Hammer",,"Vessel","FIGHTER","The Hammer assault craft was originally named the 'Toad', a creation of the LIHW. However, usage of this model by the ISO has made it iconic, to the point where few call it by its original name. Much larger than the other famous ISO ship, the Sickle, the Hammer has sometimes been referred to as 'the mighty arm of the proletariat' in ISO propaganda.","hammer-hud.sprite",0.69,"no-cockpit",0,0.5,29,"{hammer.bfxm;;}",,,,,,,104,104,9.58,246,100,100,100,100,70,70,70,70,220,60,100,100,,,,,40,0,200,800,80,TRUE,1,,200,100,1,4,50000,50000,50000,40,40,40,14000,14000,10000,2000,2000,2000,2000,310,310,TRUE,TRUE,300000000,5,180,10,100,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.086;-0.269;-14.620000;2.000000;;;;;}","{;;5;Light;3.76500;0.15400;19.31000;;;;;;;;;1;1}{;;5;Light;2.80800;0.15400;19.98000;;;;;;;;;1;1}{;;5;Light;3.76500;-0.15400;19.31000;;;;;;;;;1;1}{;;5;Light;2.80800;-0.15400;19.98000;;;;;;;;;1;1}{;1;100;heavy-missile;-12;0;6.5;;;;;;;;;1;1}{;1;16;medium-missile;-12;0.05;6.55;;;;;;;;;1;1}{;1;16;medium-missile;-12;-0.05;6.55;;;;;;;;;1;1}{;1;16;medium-missile;-12;-0.05;6.45;;;;;;;;;1;1}{;1;16;medium-missile;-12;0.05;6.45;;;;;;;;;1;1}",,,,,,0,16,0,,,,,,"pPiI"
+-"Hammer.stock","./vessels/Hammer","Hammer","MANEUVOUR","Vessel","FIGHTER","The Hammer assault craft was originally named the 'Toad', a creation of the LIHW. However, usage of this model by the ISO has made it iconic, to the point where few call it by its original name. Much larger than the other famous ISO ship, the Sickle, the Hammer has sometimes been referred to as 'the mighty arm of the proletariat' in ISO propaganda.","hammer-hud.sprite",0.69,"no-cockpit",0,0.5,29,"{hammer.bfxm;;}",,,,,,,58,58,9.58,246,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,,,FALSE,1,,200,120,1,4,50000,50000,50000,40,40,40,14000,14000,10000,2000,2000,2000,2000,235,235,FALSE,FALSE,300000000,4,180,25,100,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.086;-0.269;-14.620000;2.000000;;;;;}","{;;5;Light;3.76500;0.15400;19.31000;;;;;;;;;1;1}{;;5;Light;2.80800;0.15400;19.98000;;;;;;;;;1;1}{;;5;Light;3.76500;-0.15400;19.31000;;;;;;;;;1;1}{;;5;Light;2.80800;-0.15400;19.98000;;;;;;;;;1;1}{;1;100;heavy-missile;-12;0;6.5;;;;;;;;;1;1}{;1;16;medium-missile;-12;0.05;6.55;;;;;;;;;1;1}{;1;16;medium-missile;-12;-0.05;6.55;;;;;;;;;1;1}{;1;16;medium-missile;-12;-0.05;6.45;;;;;;;;;1;1}{;1;16;medium-missile;-12;0.05;6.45;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,325,0,,,,,,"pPiI"
++"Hammer.stock","./vessels/Hammer","Hammer","MANEUVOUR","Vessel","FIGHTER","The Hammer assault craft was originally named the 'Toad', a creation of the LIHW. However, usage of this model by the ISO has made it iconic, to the point where few call it by its original name. Much larger than the other famous ISO ship, the Sickle, the Hammer has sometimes been referred to as 'the mighty arm of the proletariat' in ISO propaganda.","hammer-hud.sprite",0.69,"no-cockpit",0,0.5,29,"{hammer.bfxm;;}",,,,,,,58,58,9.58,246,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,,,FALSE,1,,200,120,1,4,50000,50000,50000,40,40,40,14000,14000,10000,2000,2000,2000,2000,235,235,FALSE,FALSE,300000000,4,180,25,100,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.086;-0.269;-14.620000;2.000000;;;;;}","{;;5;Light;3.76500;0.15400;19.31000;;;;;;;;;1;1}{;;5;Light;2.80800;0.15400;19.98000;;;;;;;;;1;1}{;;5;Light;3.76500;-0.15400;19.31000;;;;;;;;;1;1}{;;5;Light;2.80800;-0.15400;19.98000;;;;;;;;;1;1}{;1;100;heavy-missile;-12;0;6.5;;;;;;;;;1;1}{;1;16;medium-missile;-12;0.05;6.55;;;;;;;;;1;1}{;1;16;medium-missile;-12;-0.05;6.55;;;;;;;;;1;1}{;1;16;medium-missile;-12;-0.05;6.45;;;;;;;;;1;1}{;1;16;medium-missile;-12;0.05;6.45;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,325,0,,,,,,"pPiI"
+ "Hyena","./vessels/Hyena","Hyena",,"Vessel","FIGHTER","Like their namesakes from the savannahs of Earth, Hyenas are often seen preferring to engage the damaged, the naive, and the straggler rather than pursuing more solid prey, especially when in the hands of Pirates. Though they possess neither great speed, nor impressive maneuverability, the Hyenas nonetheless pack enough firepower to give a pilot pause, especially in packs.","hyena-hud.spr",0.15,"no-cockpit",0,0,100,"{hyena.bfxm;;}",,,,,,,144,144,3.77,132,44,44,44,44,44,44,44,44,180,120,120,120,,,,,23.5,0,250,300,50,TRUE,1,,200,30,1,4,50000,50000,50000,60,65,65,15000,14000,10000,2000,2000,2000,2000,275,275,FALSE,TRUE,300000000,5,180,10,200,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-43.740699;-14.15585;-74.549662;20;;;;;}{supernova.bmp.bfxm;-35.702901;-14.15585;-74.549662;20;;;;;}{supernova.bmp.bfxm;35.702901;-14.15585;-74.549662;20;;;;;}{supernova.bmp.bfxm;43.740699;-14.15585;-74.549662;20;;;;;}","{MiniDriver;4000;20;Light Medium;-12.6;-16.5;4;;;;;;;;;1;1}{MiniDriver;4000;20;Light Medium;12.6;-16.5;4;;;;;;;;;1;1}{Pugilist;;;Light;-12.5;-1.5;-1;;;;;;;;;1;1}{Pugilist;;;Light;12.5;-1.5;-1;;;;;;;;;1;1}{friendorfoe;1;16;Special light-missile;0;-.23;4;;;;;;;;;1;1}",,,,,,0,450,0,,,,,,"pPiI"
+ "Hyena.blank","./vessels/Hyena","Hyena","MANEUVOUR","Vessel","FIGHTER","Like their namesakes from the savannahs of Earth, Hyenas are often seen preferring to engage the damaged, the naive, and the straggler rather than pursuing more solid prey, especially when in the hands of Pirates. Though they possess neither great speed, nor impressive maneuverability, the Hyenas nonetheless pack enough firepower to give a pilot pause, especially in packs.","hyena-hud.spr",0.15,"no-cockpit",0,0,100,"{hyena.bfxm;;}",,,,,,,84,84,3.77,132,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,200,120,1,4,50000,50000,50000,60,65,65,15000,14000,10000,2000,2000,2000,2000,205,205,FALSE,FALSE,100000,0,0,0,20,,,,,,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-43.740699;-14.15585;-74.549662;20;;;;;}{supernova.bmp.bfxm;-35.702901;-14.15585;-74.549662;20;;;;;}{supernova.bmp.bfxm;35.702901;-14.15585;-74.549662;20;;;;;}{supernova.bmp.bfxm;43.740699;-14.15585;-74.549662;20;;;;;}","{;;;Light Special;-12.6;-16.5;4;;;;;;;;;1;1}{;;;Light Special;12.6;-16.5;4;;;;;;;;;1;1}{;;;Light;-12.5;-1.5;-1;;;;;;;;;1;1}{;;;Light;12.5;-1.5;-1;;;;;;;;;1;1}{;1;16;Special;0;-.23;4;;;;;;;;;1;1}",,,,,,0,450,0,,,,,,"pPiI"
+ "Hyena.civvie","./vessels/Hyena","Hyena",,"Vessel","FIGHTER","Like their namesakes from the savannahs of Earth, Hyenas are often seen preferring to engage the damaged, the naive, and the straggler rather than pursuing more solid prey, especially when in the hands of Pirates. Though they possess neither great speed, nor impressive maneuverability, the Hyenas nonetheless pack enough firepower to give a pilot pause, especially in packs.","hyena-hud.spr",0.15,"no-cockpit",0,0,100,"{hyena.bfxm;;}",,,,,,,144,144,3.77,132,44,44,44,44,44,44,44,44,90,60,60,60,,,,,23.5,0,250,300,50,TRUE,1,,200,30,1,4,50000,50000,50000,60,65,65,15000,14000,10000,2000,2000,2000,2000,210,210,FALSE,TRUE,300000000,5,180,10,200,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-43.740699;-14.15585;-74.549662;20;;;;;}{supernova.bmp.bfxm;-35.702901;-14.15585;-74.549662;20;;;;;}{supernova.bmp.bfxm;35.702901;-14.15585;-74.549662;20;;;;;}{supernova.bmp.bfxm;43.740699;-14.15585;-74.549662;20;;;;;}","{Pugilist;;;Light Medium;-12.6;-16.5;4;;;;;;;;;1;1}{Pugilist;;;Light Medium;12.6;-16.5;4;;;;;;;;;1;1}{PlasmaPlume;;;Light;-12.5;-1.5;-1;;;;;;;;;1;1}{PlasmaPlume;;;Light;12.5;-1.5;-1;;;;;;;;;1;1}{tractorbeam;1;16;Special light-missile;0;-.23;4;;;;;;;;;1;1}",,,,,,0,450,0,,,,,,"pPiI"
+ "Hyena.hunter","./vessels/Hyena","Hyena","MANEUVOUR","Vessel","FIGHTER","Like their namesakes from the savannahs of Earth, Hyenas are often seen preferring to engage the damaged, the naive, and the straggler rather than pursuing more solid prey, especially when in the hands of Pirates. Though they possess neither great speed, nor impressive maneuverability, the Hyenas nonetheless pack enough firepower to give a pilot pause, especially in packs.","hyena-hud.spr",0.15,"no-cockpit",0,0,100,"{hyena.bfxm;;}",,,,,,,110,110,3.77,132,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,325,,,FALSE,1,,200,120,1,4,50000,50000,50000,60,65,65,15000,14000,10000,2000,2000,2000,2000,205,205,FALSE,FALSE,300000000,0,0,0,20,,,,,,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-43.740699;-14.15585;-74.549662;20;;;;;}{supernova.bmp.bfxm;-35.702901;-14.15585;-74.549662;20;;;;;}{supernova.bmp.bfxm;35.702901;-14.15585;-74.549662;20;;;;;}{supernova.bmp.bfxm;43.740699;-14.15585;-74.549662;20;;;;;}","{;;5;Light Special;-12.6;-16.5;4;;;;;;;;;1;1}{;;5;Light Special;12.6;-16.5;4;;;;;;;;;1;1}{;;5;Light;-12.5;-1.5;-1;;;;;;;;;1;1}{;;5;Light;12.5;-1.5;-1;;;;;;;;;1;1}{;1;16;Special;0;-.23;4;;;;;;;;;1;1}",,,,,,0,450,0,,,,,,"pPiI"
+-"Hyena.stock","./vessels/Hyena","Hyena","MANEUVOUR","Vessel","FIGHTER","Like their namesakes from the savannahs of Earth, Hyenas are often seen preferring to engage the damaged, the naive, and the straggler rather than pursuing more solid prey, especially when in the hands of Pirates. Though they possess neither great speed, nor impressive maneuverability, the Hyenas nonetheless pack enough firepower to give a pilot pause, especially in packs.","hyena-hud.spr",0.15,"no-cockpit",0,0,100,"{hyena.bfxm;;}",,,,,,,98,98,3.77,132,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,60,65,65,15000,14000,10000,2000,2000,2000,2000,205,205,FALSE,FALSE,300000000,4,180,25,20,,,,,,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-43.740699;-14.15585;-74.549662;20;;;;;}{supernova.bmp.bfxm;-35.702901;-14.15585;-74.549662;20;;;;;}{supernova.bmp.bfxm;35.702901;-14.15585;-74.549662;20;;;;;}{supernova.bmp.bfxm;43.740699;-14.15585;-74.549662;20;;;;;}","{;;5;Light Special;-12.6;-16.5;4;;;;;;;;;1;1}{;;5;Light Special;12.6;-16.5;4;;;;;;;;;1;1}{;;5;Light;-12.5;-1.5;-1;;;;;;;;;1;1}{;;5;Light;12.5;-1.5;-1;;;;;;;;;1;1}{;1;16;Special;0;-.23;4;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,450,0,,,,,,"pPiI"
++"Hyena.stock","./vessels/Hyena","Hyena","MANEUVOUR","Vessel","FIGHTER","Like their namesakes from the savannahs of Earth, Hyenas are often seen preferring to engage the damaged, the naive, and the straggler rather than pursuing more solid prey, especially when in the hands of Pirates. Though they possess neither great speed, nor impressive maneuverability, the Hyenas nonetheless pack enough firepower to give a pilot pause, especially in packs.","hyena-hud.spr",0.15,"no-cockpit",0,0,100,"{hyena.bfxm;;}",,,,,,,98,98,3.77,132,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,60,65,65,15000,14000,10000,2000,2000,2000,2000,205,205,FALSE,FALSE,300000000,4,180,25,20,,,,,,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-43.740699;-14.15585;-74.549662;20;;;;;}{supernova.bmp.bfxm;-35.702901;-14.15585;-74.549662;20;;;;;}{supernova.bmp.bfxm;35.702901;-14.15585;-74.549662;20;;;;;}{supernova.bmp.bfxm;43.740699;-14.15585;-74.549662;20;;;;;}","{;;5;Light Special;-12.6;-16.5;4;;;;;;;;;1;1}{;;5;Light Special;12.6;-16.5;4;;;;;;;;;1;1}{;;5;Light;-12.5;-1.5;-1;;;;;;;;;1;1}{;;5;Light;12.5;-1.5;-1;;;;;;;;;1;1}{;1;16;Special;0;-.23;4;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,450,0,,,,,,"pPiI"
+ "Lancelot","./vessels/Lancelot","Lancelot",,"Vessel","FIGHTER","High-Born heavy superiority fighter","destiny-hud.spr",1,,0,0.5,10,"{lancelot.bfxm;;}","lancelot_shield.bfxm",,,,,,208,208,14.25,950,515,515,515,515,390,390,390,390,2400,1500,1800,1800,,,,,80,0,250,1200,220,TRUE,1,,200,120,1,4,50000,50000,50000,50,50,55,30000,27000,22000,5000,5000,5000,5000,490,490,FALSE,FALSE,300000000,5,180,10,75,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-3.35;1.125;-9.25;8;;;;;}{supernova.bmp.bfxm;3.35;1.125;-9.25;8;;;;;}{supernova.bmp.bfxm;-3.5;.125;-9.25;3;;;;;}{supernova.bmp.bfxm;3.5;.125;-9.25;3;;;;;}{supernova.bmp.bfxm;-3;.25;-9.25;3;;;;;}{supernova.bmp.bfxm;3;.25;-9.25;3;;;;;}{supernova.bmp.bfxm;-3.35;-.3;-9.25;3;;;;;}{supernova.bmp.bfxm;3.35;-.3;-9.25;3;;;;;}{supernova.bmp.bfxm;-2.9;-.16;-9.25;3;;;;;}{supernova.bmp.bfxm;2.9;-.16;-9.25;3;;;;;}","{razor;1000;20;light medium autotracking;-0.6;-2.8;7;;;;;;;;;1;1}{razor;1000;20;light medium autotracking;0.6;-2.8;7;;;;;;;;;1;1}{ShieldBreaker;;;medium heavy;-2;-0.16;11;;;;;;;;;1;1}{ShieldBreaker;;;medium heavy;2;-0.16;11;;;;;;;;;1;1}{HeatSeeker;4;12;light-missile medium-missile;4.470487;-0.182350;-1.094219;;;;;;;;;1;1}{HeatSeeker;4;12;light-missile medium-missile;-4.512798;-0.183760;-1.121801;;;;;;;;;1;1}{HeatSeeker;4;12;light-missile medium-missile;3.470487;-0.182350;-1.094219;;;;;;;;;1;1}{HeatSeeker;4;12;light-missile medium-missile;-3.512798;-0.183760;-1.121801;;;;;;;;;1;1}",,,,,,0,725,0,,,,,,"pPiI"
+ "Lancelot.blank","./vessels/Lancelot","Lancelot","MANEUVOUR","Vessel","FIGHTER","High-Born heavy superiority fighter","destiny-hud.spr",1,,0,0.5,10,"{lancelot.bfxm;;}","lancelot_shield.bfxm",,,,,,108,108,14.25,700,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,200,120,1,4,50000,50000,50000,50,50,55,30000,27000,22000,5000,5000,5000,5000,370,370,FALSE,FALSE,100000,0,0,0,40,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-3.35;1.125;-9.25;8;;;;;}{supernova.bmp.bfxm;3.35;1.125;-9.25;8;;;;;}{supernova.bmp.bfxm;-3.5;.125;-9.25;3;;;;;}{supernova.bmp.bfxm;3.5;.125;-9.25;3;;;;;}{supernova.bmp.bfxm;-3;.25;-9.25;3;;;;;}{supernova.bmp.bfxm;3;.25;-9.25;3;;;;;}{supernova.bmp.bfxm;-3.35;-.3;-9.25;3;;;;;}{supernova.bmp.bfxm;3.35;-.3;-9.25;3;;;;;}{supernova.bmp.bfxm;-2.9;-.16;-9.25;3;;;;;}{supernova.bmp.bfxm;2.9;-.16;-9.25;3;;;;;}","{;;;light medium;-0.6;-2.8;7;;;;;;;;;1;1}{;;;light medium;0.6;-2.8;7;;;;;;;;;1;1}{;;;medium heavy;-2;-0.16;11;;;;;;;;;1;1}{;;;medium heavy;2;-0.16;11;;;;;;;;;1;1}{;4;1;light-missile medium-missile;4.470487;-0.182350;-1.094219;;;;;;;;;1;1}{;4;1;light-missile medium-missile;-4.512798;-0.183760;-1.121801;;;;;;;;;1;1}{;4;1;light-missile medium-missile;3.470487;-0.182350;-1.094219;;;;;;;;;1;1}{;4;1;light-missile medium-missile;-3.512798;-0.183760;-1.121801;;;;;;;;;1;1}",,,,,,0,725,0,,,,,,"pPiI"
+ "Lancelot.milspec","./vessels/Lancelot","Lancelot",,"Vessel","FIGHTER","High-Born heavy superiority fighter","destiny-hud.spr",1,,0,0.5,10,"{lancelot.bfxm;;}","lancelot_shield.bfxm",,,,,,208,208,14.25,700,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,25,,,TRUE,1,,200,120,1,4,50000,50000,50000,50,50,55,30000,27000,22000,5000,5000,5000,5000,490,490,FALSE,FALSE,300000000,5,180,10,75,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-3.35;1.125;-9.25;8;;;;;}{supernova.bmp.bfxm;3.35;1.125;-9.25;8;;;;;}{supernova.bmp.bfxm;-3.5;.125;-9.25;3;;;;;}{supernova.bmp.bfxm;3.5;.125;-9.25;3;;;;;}{supernova.bmp.bfxm;-3;.25;-9.25;3;;;;;}{supernova.bmp.bfxm;3;.25;-9.25;3;;;;;}{supernova.bmp.bfxm;-3.35;-.3;-9.25;3;;;;;}{supernova.bmp.bfxm;3.35;-.3;-9.25;3;;;;;}{supernova.bmp.bfxm;-2.9;-.16;-9.25;3;;;;;}{supernova.bmp.bfxm;2.9;-.16;-9.25;3;;;;;}","{;;20;light medium;-0.6;-2.8;7;;;;;;;;;1;1}{;;20;light medium;0.6;-2.8;7;;;;;;;;;1;1}{;;20;medium heavy;-2;-0.16;11;;;;;;;;;1;1}{;;20;medium heavy;2;-0.16;11;;;;;;;;;1;1}{;;12;light-missile medium-missile;4.470487;-0.182350;-1.094219;;;;;;;;;1;1}{;;12;light-missile medium-missile;-4.512798;-0.183760;-1.121801;;;;;;;;;1;1}{;;12;light-missile medium-missile;3.470487;-0.182350;-1.094219;;;;;;;;;1;1}{;;12;light-missile medium-missile;-3.512798;-0.183760;-1.121801;;;;;;;;;1;1}",,,,"{Lancelot_Milspec_Package;upgrades/Packages/Milspec;200000;1;100;690;1;1;Full-Custom Milspec Configuration;0}",,0,725,0,,,,,,"pPiI"
+-"Lancelot.stock","./vessels/Lancelot","Lancelot","MANEUVOUR","Vessel","FIGHTER","High-Born heavy superiority fighter","destiny-hud.spr",1,,0,0.5,10,"{lancelot.bfxm;;}","lancelot_shield.bfxm",,,,,,122,122,14.25,700,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,50,50,55,30000,27000,22000,5000,5000,5000,5000,370,370,FALSE,FALSE,300000000,4,180,25,40,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-3.35;1.125;-9.25;8;;;;;}{supernova.bmp.bfxm;3.35;1.125;-9.25;8;;;;;}{supernova.bmp.bfxm;-3.5;.125;-9.25;3;;;;;}{supernova.bmp.bfxm;3.5;.125;-9.25;3;;;;;}{supernova.bmp.bfxm;-3;.25;-9.25;3;;;;;}{supernova.bmp.bfxm;3;.25;-9.25;3;;;;;}{supernova.bmp.bfxm;-3.35;-.3;-9.25;3;;;;;}{supernova.bmp.bfxm;3.35;-.3;-9.25;3;;;;;}{supernova.bmp.bfxm;-2.9;-.16;-9.25;3;;;;;}{supernova.bmp.bfxm;2.9;-.16;-9.25;3;;;;;}","{;;10;light medium;-0.6;-2.8;7;;;;;;;;;1;1}{;;10;light medium;0.6;-2.8;7;;;;;;;;;1;1}{;;15;medium heavy;-2;-0.16;11;;;;;;;;;1;1}{;;15;medium heavy;2;-0.16;11;;;;;;;;;1;1}{;4;1;light-missile medium-missile;4.470487;-0.182350;-1.094219;;;;;;;;;1;1}{;4;1;light-missile medium-missile;-4.512798;-0.183760;-1.121801;;;;;;;;;1;1}{;4;1;light-missile medium-missile;3.470487;-0.182350;-1.094219;;;;;;;;;1;1}{;4;1;light-missile medium-missile;-3.512798;-0.183760;-1.121801;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,725,0,,,,,,"pPiI"
+-"Redeemer","./vessels/Redeemer","Redeemer",,"Vessel","FIGHTER","Aging Luddite insystem fighter","redeemer-hud.spr",1,"no-cockpit",0,0.25,8,"{redeemer.bfxm;;}",,,,,,,11.2,11.2,3.25,120,20,20,20,20,20,20,20,20,0,0,,,,,,,0,0,25,,,FALSE,1,,200,120,1,4,50000,50000,50000,60,66,76,2000,1750,1000,700,700,700,700,250,250,FALSE,FALSE,300000000,5,180,10,5,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor01;;}{dualshield02;;}{add_spec_capacitor01;;}{capacitor01;;}{reactor02;;}{skyscope2;;}","mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;jump_drive;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{thrust1.bfxm;-0.0;-0.533517;-4.4708;5;;;;;}","{MiniDriver;1000;5;Light Medium;-0.876000;-0.140000;-0.732000;;;;;;;;;1;1}{MassDriver;1000;5;Light Medium;0.886000;-0.140000;-0.732000;;;;;;;;;1;1}{Dumbfire;32;32;light-missile;-0.276000;-0.182000;0.00000e+0;;;;;;;;;1;1}{Dumbfire;32;32;light-missile;0.278000;-0.182000;0.00000e+0;;;;;;;;;1;1}",,,,,,0,40,0,,,,,,"pPiI"
++"Lancelot.stock","./vessels/Lancelot","Lancelot","MANEUVOUR","Vessel","FIGHTER","High-Born heavy superiority fighter","destiny-hud.spr",1,,0,0.5,10,"{lancelot.bfxm;;}","lancelot_shield.bfxm",,,,,,122,122,14.25,700,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,50,50,55,30000,27000,22000,5000,5000,5000,5000,370,370,FALSE,FALSE,300000000,4,180,25,40,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-3.35;1.125;-9.25;8;;;;;}{supernova.bmp.bfxm;3.35;1.125;-9.25;8;;;;;}{supernova.bmp.bfxm;-3.5;.125;-9.25;3;;;;;}{supernova.bmp.bfxm;3.5;.125;-9.25;3;;;;;}{supernova.bmp.bfxm;-3;.25;-9.25;3;;;;;}{supernova.bmp.bfxm;3;.25;-9.25;3;;;;;}{supernova.bmp.bfxm;-3.35;-.3;-9.25;3;;;;;}{supernova.bmp.bfxm;3.35;-.3;-9.25;3;;;;;}{supernova.bmp.bfxm;-2.9;-.16;-9.25;3;;;;;}{supernova.bmp.bfxm;2.9;-.16;-9.25;3;;;;;}","{;;10;light medium;-0.6;-2.8;7;;;;;;;;;1;1}{;;10;light medium;0.6;-2.8;7;;;;;;;;;1;1}{;;15;medium heavy;-2;-0.16;11;;;;;;;;;1;1}{;;15;medium heavy;2;-0.16;11;;;;;;;;;1;1}{;4;1;light-missile medium-missile;4.470487;-0.182350;-1.094219;;;;;;;;;1;1}{;4;1;light-missile medium-missile;-4.512798;-0.183760;-1.121801;;;;;;;;;1;1}{;4;1;light-missile medium-missile;3.470487;-0.182350;-1.094219;;;;;;;;;1;1}{;4;1;light-missile medium-missile;-3.512798;-0.183760;-1.121801;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,725,0,,,,,,"pPiI"
++"Redeemer","./vessels/Redeemer","Redeemer",,"Vessel","FIGHTER","Aging Luddite insystem fighter","redeemer-hud.spr",1,"no-cockpit",0,0.25,8,"{redeemer.bfxm;;}",,,,,,,11.2,11.2,3.25,120,20,20,20,20,20,20,20,20,0,0,,,,,,,0,0,25,,,FALSE,1,,200,120,1,4,50000,50000,50000,60,66,76,2000,1750,1000,700,700,700,700,250,250,FALSE,FALSE,300000000,5,180,10,5,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor01;;}{dualshield02;;}{spec_capacitor01;;}{capacitor01;;}{reactor02;;}{skyscope2;;}","mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;jump_drive;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{thrust1.bfxm;-0.0;-0.533517;-4.4708;5;;;;;}","{MiniDriver;1000;5;Light Medium;-0.876000;-0.140000;-0.732000;;;;;;;;;1;1}{MassDriver;1000;5;Light Medium;0.886000;-0.140000;-0.732000;;;;;;;;;1;1}{Dumbfire;32;32;light-missile;-0.276000;-0.182000;0.00000e+0;;;;;;;;;1;1}{Dumbfire;32;32;light-missile;0.278000;-0.182000;0.00000e+0;;;;;;;;;1;1}",,,,,,0,40,0,,,,,,"pPiI"
+ "Redeemer.blank","./vessels/Redeemer","Redeemer","MANEUVOUR","Vessel","FIGHTER","Aging Luddite insystem fighter","redeemer-hud.spr",1,"no-cockpit",0,0.25,8,"{redeemer.bfxm;;}",,,,,,,11.2,11.2,3.25,120,0,0,0,0,0,0,0,0,0,0,,,,,,,0,0,25,,,FALSE,1,,200,120,1,4,50000,50000,50000,60,66,76,2000,1750,1000,700,700,700,700,163,163,FALSE,FALSE,100000,0,0,0,10,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;jump_drive;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{thrust1.bfxm;-0.0;-0.533517;-4.4708;5;;;;;}","{;;;Light Medium;-0.876000;-0.140000;-0.732000;;;;;;;;;1;1}{;;;Light Medium;0.886000;-0.140000;-0.732000;;;;;;;;;1;1}{;1;32;light-missile;-0.276000;-0.182000;0.00000e+0;;;;;;;;;1;1}{;1;32;light-missile;0.278000;-0.182000;0.00000e+0;;;;;;;;;1;1}{;4;1;Special Special-Missile;-0.582000;-0.182000;0;;;;;;;;;1;1}",,,,,,0,40,0,,,,,,"pPiI"
+-"Redeemer.stock","./vessels/Redeemer","Redeemer","MANEUVOUR","Vessel","FIGHTER","Aging Luddite insystem fighter","redeemer-hud.spr",1,"no-cockpit",0,0.25,8,"{redeemer.bfxm;;}",,,,,,,11.2,11.2,3.25,120,1,1,1,1,1,1,1,1,75,75,,,,,,,4,0,25,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,60,66,76,2000,1750,1000,700,700,700,700,163,163,FALSE,FALSE,300000000,4,180,25,10,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;jump_drive;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{thrust1.bfxm;-0.0;-0.533517;-4.4708;5;;;;;}","{;;5;Light Medium;-0.876000;-0.140000;-0.732000;;;;;;;;;1;1}{;;5;Light Medium;0.886000;-0.140000;-0.732000;;;;;;;;;1;1}{;1;32;light-missile;-0.276000;-0.182000;0.00000e+0;;;;;;;;;1;1}{;1;32;light-missile;0.278000;-0.182000;0.00000e+0;;;;;;;;;1;1}{;4;1;Special Special-Missile;-0.582000;-0.182000;0;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{dualshield01;upgrades/Shield_Systems/Standard_Dual_Shields;200;1;1;4;1;1;;0}",,0,40,0,,,,,,"pPiI"
++"Redeemer.stock","./vessels/Redeemer","Redeemer","MANEUVOUR","Vessel","FIGHTER","Aging Luddite insystem fighter","redeemer-hud.spr",1,"no-cockpit",0,0.25,8,"{redeemer.bfxm;;}",,,,,,,11.2,11.2,3.25,120,1,1,1,1,1,1,1,1,75,75,,,,,,,4,0,25,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,60,66,76,2000,1750,1000,700,700,700,700,163,163,FALSE,FALSE,300000000,4,180,25,10,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;jump_drive;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{thrust1.bfxm;-0.0;-0.533517;-4.4708;5;;;;;}","{;;5;Light Medium;-0.876000;-0.140000;-0.732000;;;;;;;;;1;1}{;;5;Light Medium;0.886000;-0.140000;-0.732000;;;;;;;;;1;1}{;1;32;light-missile;-0.276000;-0.182000;0.00000e+0;;;;;;;;;1;1}{;1;32;light-missile;0.278000;-0.182000;0.00000e+0;;;;;;;;;1;1}{;4;1;Special Special-Missile;-0.582000;-0.182000;0;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{dualshield01;upgrades/Shield_Systems/Standard_Dual_Shields;200;1;1;4;1;1;;0}",,0,40,0,,,,,,"pPiI"
+ "Regret","./vessels/Regret","Regret",,"Vessel","FIGHTER","Shmrn in-system superiority fighter","Regret-hud.spr",1,,0,0,0,"{regret.bfxm;;}","regret-shield.bfxm",,,,,,72,72,3.46,200,50,50,50,50,50,50,50,50,250,250,,,,,,,25,0,25,300,25,FALSE,1,,200,120,1,2,50000,50000,50000,65,65,65,17500,15000,15000,5000,5000,5000,5000,350,325,TRUE,TRUE,300000000,5,180,10,25,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"jumpdrive;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-0.5973;0.48082;-7.39491;4;;;;;}{supernova.bmp.bfxm;0.5973;0.48082;-7.39491;4;;;;;}{supernova.bmp.bfxm;2.0167;0.00188;-7.39491;4;;;;;}{supernova.bmp.bfxm;-2.0167;0.00188;-7.39491;4;;;;;}{supernova.bmp.bfxm;0.61947;-0.49032;-7.39491;4;;;;;}{supernova.bmp.bfxm;-0.61947;-0.49032;-7.39491;4;;;;;}","{FS_MWRF_Laser;;;Medium;0;-2.8;5.5;.2;.2;;;;;;;1;1}{FS_MWRF_Laser;;;Medium;0;3;7.75;.2;.2;;;;;;;1;1}{Hail;100;25;special special-missile medium-missile;0;0;6.5;;;;;;;;;1;1}{Hail;100;25;special special-missile medium-missile;0;0;6.5;;;;;;;;;1;1}{Hail;100;25;special special-missile medium-missile;0;0;6.5;;;;;;;;;1;1}",,,,,,0,125,0,,,,,,"pPiI"
+ "Regret.blank","./vessels/Regret","Regret",,"Vessel","FIGHTER",,"Regret-hud.spr",2,,0,0,0,"{regret.bfxm;;}",,,,,,,72,72,3.46,200,0,0,0,0,0,0,0,0,0,0,,,,,,,0,0,25,,,FALSE,1,,200,120,1,2,50000,50000,50000,65,65,65,17500,15000,15000,5000,5000,5000,5000,350,325,FALSE,,300000000,5,180,10,25,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"jumpdrive;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-0.5973;0.48082;-7.39491;4;;;;;}{supernova.bmp.bfxm;0.5973;0.48082;-7.39491;4;;;;;}{supernova.bmp.bfxm;2.0167;0.00188;-7.39491;4;;;;;}{supernova.bmp.bfxm;-2.0167;0.00188;-7.39491;4;;;;;}{supernova.bmp.bfxm;0.61947;-0.49032;-7.39491;4;;;;;}{supernova.bmp.bfxm;-0.61947;-0.49032;-7.39491;4;;;;;}","{FS_MWRF_Laser;;;Medium;0;-2.8;5.5;.2;.2;;;;;;;1;1}{FS_MWRF_Laser;;;Medium;0;3;7.75;.2;.2;;;;;;;1;1}{Hail;100;25;special special-missile medium-missile;0;0;6.5;;;;;;;;;1;1}{Hail;100;25;special special-missile medium-missile;0;0;6.5;;;;;;;;;1;1}{Hail;100;25;special special-missile medium-missile;0;0;6.5;;;;;;;;;1;1}",,,,,,0,125,0,,,,,,"pPiI"
+ "Robin","./vessels/Robin","Robin",,"Vessel","FIGHTER","LIHW mass production utility fighter","robin-hud.sprite",1.25,,0,0.5,12,"{robin.bfxm;;}",,,,,,,48,48,3.51,127,35,35,35,35,35,35,35,35,250,250,,,,,,,25,0,250,400,33,TRUE,1,,200,20,1,4,50000,50000,50000,65,65,70,8500,8500,7500,2000,2000,2000,2000,180,180,FALSE,TRUE,300000000,5,180,10,25,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;1.500000;0.700000;-8.000000;2.750000;;;;;}{supernova.bmp.bfxm;-1.500000;0.700000;-8.000000;2.750000;;;;;}","{Pugilist;;;light;0.800000;-0.600000;8.000000;;;;;;;;;1;1}{Pugilist;;;light;-0.800000;-0.600000;8.000000;;;;;;;;;1;1}{ParticleBeam;;;light;-0.000000;-0.400000;8.200000;;;;;;;;;1;1}{Swarm;25;7;Special Special-Missile;2.000000;0.800000;-4.000000;;;;;;;;;1;1}{Swarm;25;7;Special Special-Missile;-2.000000;0.800000;-4.000000;;;;;;;;;1;1}{Swarm;25;7;Special Special-Missile;1.000000;-1.400000;-1.000000;;;;;;;;;1;1}{Swarm;25;7;Special Special-Missile;-1.000000;-1.400000;-1.000000;;;;;;;;;1;1}{FriendOrFoe;1;16;Medium-Missile Light-Missile;2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}{FriendOrFoe;1;16;Medium-Missile Light-Missile;-2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}",,,,,,0,125,0,,,,,,"pPiI"
+ "Robin.blank","./vessels/Robin","Robin","MANEUVOUR","Vessel","FIGHTER","LIHW mass production utility fighter","robin-hud.sprite",1.25,,0,0.5,12,"{robin.bfxm;;}",,,,,,,28,28,3.51,127,0,0,0,0,0,0,0,0,0,0,,,,,,,0,0,25,,,FALSE,1,,200,120,1,4,50000,50000,50000,65,65,70,8500,8500,7500,2000,2000,2000,2000,230,203,FALSE,FALSE,100000,0,0,0,7,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;1.500000;0.700000;-8.000000;2.750000;;;;;}{supernova.bmp.bfxm;-1.500000;0.700000;-8.000000;2.750000;;;;;}","{;;;light;0.800000;-0.600000;8.000000;;;;;;;;;1;1}{;;;light;-0.800000;-0.600000;8.000000;;;;;;;;;1;1}{;;;light;-0.000000;-0.400000;8.200000;;;;;;;;;1;1}{;25;7;Special Special-Missile;2.000000;0.800000;-4.000000;;;;;;;;;1;1}{;25;7;Special Special-Missile;-2.000000;0.800000;-4.000000;;;;;;;;;1;1}{;25;7;Special Special-Missile;1.000000;-1.400000;-1.000000;;;;;;;;;1;1}{;25;7;Special Special-Missile;-1.000000;-1.400000;-1.000000;;;;;;;;;1;1}{;1;16;Medium-Missile Light-Missile;2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}{;1;16;Medium-Missile Light-Missile;-2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}",,,,,,0,125,0,,,,,,"pPiI"
+-"Robin.hunter","./vessels/Robin","Robin","MANEUVOUR","Vessel","FIGHTER","LIHW mass production utility fighter","robin-hud.sprite",1.25,,0,0.5,12,"{robin.bfxm;;}",,,,,,,48,48,3.51,127,1,1,1,1,1,1,1,1,75,75,,,,,,,4,0,250,,,FALSE,1,,200,120,1,4,50000,50000,50000,65,65,70,8500,8500,7500,2000,2000,2000,2000,230,203,FALSE,FALSE,300000000,0,0,0,7,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;1.500000;0.700000;-8.000000;2.750000;;;;;}{supernova.bmp.bfxm;-1.500000;0.700000;-8.000000;2.750000;;;;;}","{;;5;light;0.800000;-0.600000;8.000000;;;;;;;;;1;1}{;;5;light;-0.800000;-0.600000;8.000000;;;;;;;;;1;1}{;;5;light;-0.000000;-0.400000;8.200000;;;;;;;;;1;1}{;25;7;Special Special-Missile;2.000000;0.800000;-4.000000;;;;;;;;;1;1}{;25;7;Special Special-Missile;-2.000000;0.800000;-4.000000;;;;;;;;;1;1}{;25;7;Special Special-Missile;1.000000;-1.400000;-1.000000;;;;;;;;;1;1}{;25;7;Special Special-Missile;-1.000000;-1.400000;-1.000000;;;;;;;;;1;1}{;1;16;Medium-Missile Light-Missile;2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}{;1;16;Medium-Missile Light-Missile;-2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{dualshield01;upgrades/Shield_Systems/Standard_Dual_Shields;200;1;1;4;1;1;;0}",,0,125,0,,,,,,"pPiI"
+-"Robin.stock","./vessels/Robin","Robin","MANEUVOUR","Vessel","FIGHTER","LIHW mass production utility fighter","robin-hud.sprite",1.25,,0,0.5,12,"{robin.bfxm;;}",,,,,,,42,42,3.51,127,1,1,1,1,1,1,1,1,75,75,,,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,65,65,70,8500,8500,7500,2000,2000,2000,2000,230,203,FALSE,FALSE,300000000,4,180,25,7,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;1.500000;0.700000;-8.000000;2.750000;;;;;}{supernova.bmp.bfxm;-1.500000;0.700000;-8.000000;2.750000;;;;;}","{;;5;light;0.800000;-0.600000;8.000000;;;;;;;;;1;1}{;;5;light;-0.800000;-0.600000;8.000000;;;;;;;;;1;1}{;;5;light;-0.000000;-0.400000;8.200000;;;;;;;;;1;1}{;25;7;Special Special-Missile;2.000000;0.800000;-4.000000;;;;;;;;;1;1}{;25;7;Special Special-Missile;-2.000000;0.800000;-4.000000;;;;;;;;;1;1}{;25;7;Special Special-Missile;1.000000;-1.400000;-1.000000;;;;;;;;;1;1}{;25;7;Special Special-Missile;-1.000000;-1.400000;-1.000000;;;;;;;;;1;1}{;1;16;Medium-Missile Light-Missile;2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}{;1;16;Medium-Missile Light-Missile;-2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{dualshield01;upgrades/Shield_Systems/Standard_Dual_Shields;200;1;1;4;1;1;;0}",,0,125,0,,,,,,"pPiI"
++"Robin.hunter","./vessels/Robin","Robin","MANEUVOUR","Vessel","FIGHTER","LIHW mass production utility fighter","robin-hud.sprite",1.25,,0,0.5,12,"{robin.bfxm;;}",,,,,,,48,48,3.51,127,1,1,1,1,1,1,1,1,75,75,,,,,,,4,0,250,,,FALSE,1,,200,120,1,4,50000,50000,50000,65,65,70,8500,8500,7500,2000,2000,2000,2000,230,203,FALSE,FALSE,300000000,0,0,0,7,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;1.500000;0.700000;-8.000000;2.750000;;;;;}{supernova.bmp.bfxm;-1.500000;0.700000;-8.000000;2.750000;;;;;}","{;;5;light;0.800000;-0.600000;8.000000;;;;;;;;;1;1}{;;5;light;-0.800000;-0.600000;8.000000;;;;;;;;;1;1}{;;5;light;-0.000000;-0.400000;8.200000;;;;;;;;;1;1}{;25;7;Special Special-Missile;2.000000;0.800000;-4.000000;;;;;;;;;1;1}{;25;7;Special Special-Missile;-2.000000;0.800000;-4.000000;;;;;;;;;1;1}{;25;7;Special Special-Missile;1.000000;-1.400000;-1.000000;;;;;;;;;1;1}{;25;7;Special Special-Missile;-1.000000;-1.400000;-1.000000;;;;;;;;;1;1}{;1;16;Medium-Missile Light-Missile;2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}{;1;16;Medium-Missile Light-Missile;-2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{dualshield01;upgrades/Shield_Systems/Standard_Dual_Shields;200;1;1;4;1;1;;0}",,0,125,0,,,,,,"pPiI"
++"Robin.stock","./vessels/Robin","Robin","MANEUVOUR","Vessel","FIGHTER","LIHW mass production utility fighter","robin-hud.sprite",1.25,,0,0.5,12,"{robin.bfxm;;}",,,,,,,42,42,3.51,127,1,1,1,1,1,1,1,1,75,75,,,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,65,65,70,8500,8500,7500,2000,2000,2000,2000,230,203,FALSE,FALSE,300000000,4,180,25,7,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;1.500000;0.700000;-8.000000;2.750000;;;;;}{supernova.bmp.bfxm;-1.500000;0.700000;-8.000000;2.750000;;;;;}","{;;5;light;0.800000;-0.600000;8.000000;;;;;;;;;1;1}{;;5;light;-0.800000;-0.600000;8.000000;;;;;;;;;1;1}{;;5;light;-0.000000;-0.400000;8.200000;;;;;;;;;1;1}{;25;7;Special Special-Missile;2.000000;0.800000;-4.000000;;;;;;;;;1;1}{;25;7;Special Special-Missile;-2.000000;0.800000;-4.000000;;;;;;;;;1;1}{;25;7;Special Special-Missile;1.000000;-1.400000;-1.000000;;;;;;;;;1;1}{;25;7;Special Special-Missile;-1.000000;-1.400000;-1.000000;;;;;;;;;1;1}{;1;16;Medium-Missile Light-Missile;2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}{;1;16;Medium-Missile Light-Missile;-2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{dualshield01;upgrades/Shield_Systems/Standard_Dual_Shields;200;1;1;4;1;1;;0}",,0,125,0,,,,,,"pPiI"
+ "Robin.tutorial","./vessels/Robin","Robin",,"Vessel","FIGHTER","Oswald's utility fighter","robin-hud.sprite",1.25,,0,0.5,12,"{robin.bfxm;;}",,,,,,,48,48,3.51,500,500,500,500,500,500,500,500,500,250,250,250,250,,,,,100,0,250,400,33,TRUE,1,,200,20,1,4,50000,50000,50000,65,65,70,8500,8500,7500,2000,2000,2000,2000,300,250,FALSE,TRUE,300000000,5,180,10,25,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{quadshield15;;}{armor06;;}{autotracking;;}{mult_overdrive02;;}{ecm_package03;;}{reactor08;;}{capacitor05;;}","mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;1.500000;0.700000;-8.000000;2.750000;;;;;}{supernova.bmp.bfxm;-1.500000;0.700000;-8.000000;2.750000;;;;;}","{Pugilist;;;light;0.800000;-0.600000;8.000000;;;;;;;;;1;1}{Pugilist;;;light;-0.800000;-0.600000;8.000000;;;;;;;;;1;1}{ParticleBeam;;;light;-0.000000;-0.400000;8.200000;;;;;;;;;1;1}{Swarm;25;7;Special Special-Missile;2.000000;0.800000;-4.000000;;;;;;;;;1;1}{Swarm;25;7;Special Special-Missile;-2.000000;0.800000;-4.000000;;;;;;;;;1;1}{Swarm;25;7;Special Special-Missile;1.000000;-1.400000;-1.000000;;;;;;;;;1;1}{Swarm;25;7;Special Special-Missile;-1.000000;-1.400000;-1.000000;;;;;;;;;1;1}{FriendOrFoe;1;16;Medium-Missile Light-Missile;2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}{FriendOrFoe;1;16;Medium-Missile Light-Missile;-2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}",,,,,,0,125,0,,,,,,"pPiI"
+ "Seaxbane","./vessels/Seaxbane","Seaxbane",,"Vessel","FIGHTER","Security drone","seaxbane-hud.sprite",0.13,,0,0,0,"{seaxbane.bfxm;;}",,,,,,,25,25,2,60,25,25,25,25,25,25,25,25,50,50,,,,,,,15,0,25,200,25,FALSE,1,,200,120,1,4,50000,50000,50000,90,90,90,3000,3000,3000,3000,3000,3000,3000,222,222,FALSE,FALSE,3000000,5,180,50,1,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;jump_drive;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4.97838;5.31369;-12.347302;13;;;;;}{supernova.bmp.bfxm;-4.97823;5.31369;-12.347297;13;;;;;}","{Arc_Device;;;Light Medium;21.89495;-6.265625;15.019003;;;;;;;;;1;1}{Arc_Device;;;Light Medium;-21.89495;-6.265625;15.019003;;;;;;;;;1;1}{Crippler;;;Light Medium Special;0;19.2408;20.111703;;;;;;;;;1;1}",,,,,,0,1,0,,,,,,"pPiI"
+ "Seaxbane.blank","./vessels/Seaxbane","SeaxBane",,"Vessel","FIGHTER","Security drone","seaxbane-hud.sprite",0.13,,0,0,0,"{seaxbane.bfxm;;}",,,,,,,25,25,2,60,25,25,25,25,25,25,25,25,50,50,,,,,,,15,0,25,200,25,FALSE,1,,200,120,1,4,50000,50000,50000,90,90,90,3000,3000,3000,3000,3000,3000,3000,222,222,FALSE,FALSE,3000000,5,180,50,1,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;jump_drive;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;4.97838;5.31369;-12.347302;13;;;;;}{supernova.bmp.bfxm;-4.97823;5.31369;-12.347297;13;;;;;}","{Arc_Device;;;Light Medium;21.89495;-6.265625;15.019003;;;;;;;;;1;1}{Arc_Device;;;Light Medium;-21.89495;-6.265625;15.019003;;;;;;;;;1;1}{Crippler;;;Light Medium Special;0;19.2408;20.111703;;;;;;;;;1;1}",,,,,,0,1,0,,,,,,"pPiI"
+@@ -577,26 +577,26 @@
+ "Sickle.blank","./vessels/Sickle","Sickle","MANEUVOUR","Vessel","FIGHTER","Like the Hammer, the Sickle is a ship of LIHW design, and was known prior to ISO usage as the 'Goose'. While the Hammer is more feared, the Sickle is more common. By far the most common ship seen in use by the ISO, the Sickle's maneuverability and large missile bays make it a favorite of many Hunters as well.","sickle-hud.sprite",1.5,,,,13,"{sickle.bfxm;;}",,,,,,,110,110,4.58,150,0,0,0,0,0,0,0,0,0,0,,,,,,,0,0,25,,,FALSE,1,,200,120,1,4,50000,50000,50000,70,75,90,14000,14000,10000,2000,2000,2000,2000,180,180,FALSE,FALSE,100000,0,0,0,14,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.058558;0.326294;-1.977969;1.780003;;;;;}{supernova.bmp.bfxm;-1.347379;0.958650;-3.000000;0.40000;;;;;}{supernova.bmp.bfxm;1.347379;0.958650;-3.000000;0.40000;;;;;}{supernova.bmp.bfxm;0.863464;-1.003810;-3.000000;0.40000;;;;;}{supernova.bmp.bfxm;-0.863464;-1.003810;-3.000000;0.40000;;;;;}","{;2;32;Light-missile Medium-missile;-1.056411;-1.226957;3.200000;;;;;;;;;1;1}{;2;32;Light-missile Medium-missile;1.056411;-1.226957;3.200000;;;;;;;;;1;1}{;;;Light medium;0;0.1;3;;;;;;;;;1;1}{;2;32;light-missile medium-missile Special;-1.629525;1.044771;3.200000;;;;;;;;;1;1}{;2;32;light-missile medium-missile Special;1.629525;1.044771;3.200000;;;;;;;;;1;1}",,,,,,0,250,0,,,,,,"pPiI"
+ "Sickle.iso","./vessels/Sickle","Sickle",,"Vessel","FIGHTER","Like the Hammer, the Sickle is a ship of LIHW design, and was known prior to ISO usage as the 'Goose'. While the Hammer is more feared, the Sickle is more common. By far the most common ship seen in use by the ISO, the Sickle's maneuverability and large missile bays make it a favorite of many Hunters as well.","sickle-hud.sprite",1.5,,,,13,"{sickle.bfxm;;}",,,,,,,180,180,4.58,150,40,40,40,40,22.5,22.5,22.5,22.5,180,60,,,,,,,20,0,250,180,40,TRUE,1,,200,60,1,4,50000,50000,50000,70,75,90,14000,14000,10000,2000,2000,2000,2000,170,170,FALSE,TRUE,300000000,5,180,10,50,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.058558;0.326294;-1.977969;1.780003;;;;;}{supernova.bmp.bfxm;-1.347379;0.958650;-3.000000;0.40000;;;;;}{supernova.bmp.bfxm;1.347379;0.958650;-3.000000;0.40000;;;;;}{supernova.bmp.bfxm;0.863464;-1.003810;-3.000000;0.40000;;;;;}{supernova.bmp.bfxm;-0.863464;-1.003810;-3.000000;0.40000;;;;;}","{friendorfoe;2;32;Light-missile Medium-missile;-1.056411;-1.226957;3.200000;;;;;;;;;1;1}{friendorfoe;2;32;Light-missile Medium-missile;1.056411;-1.226957;3.200000;;;;;;;;;1;1}{HeavyIonBeam;;;Light medium;0;0.1;3;;;;;;;;;1;1}{friendorfoe;2;32;light-missile medium-missile Special;-1.629525;1.044771;3.200000;;;;;;;;;1;1}{friendorfoe;2;32;light-missile medium-missile Special;1.629525;1.044771;3.200000;;;;;;;;;1;1}",,,,,,0,250,0,,,,,,"pPiI"
+ "Sickle.isospec","./vessels/Sickle","Sickle",,"Vessel","FIGHTER","Like the Hammer, the Sickle is a ship of LIHW design, and was known prior to ISO usage as the 'Goose'. While the Hammer is more feared, the Sickle is more common. By far the most common ship seen in use by the ISO, the Sickle's maneuverability and large missile bays make it a favorite of many Hunters as well.","sickle-hud.sprite",1.5,,,,13,"{sickle.bfxm;;}",,,,,,,180,180,4.58,150,40,40,40,40,22.5,22.5,22.5,22.5,180,60,,,,,,,20,0,250,180,40,TRUE,1,,200,60,1,4,50000,50000,50000,70,75,90,14000,14000,10000,2000,2000,2000,2000,170,170,FALSE,TRUE,300000000,5,180,10,50,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.058558;0.326294;-1.977969;1.780003;;;;;}{supernova.bmp.bfxm;-1.347379;0.958650;-3.000000;0.40000;;;;;}{supernova.bmp.bfxm;1.347379;0.958650;-3.000000;0.40000;;;;;}{supernova.bmp.bfxm;0.863464;-1.003810;-3.000000;0.40000;;;;;}{supernova.bmp.bfxm;-0.863464;-1.003810;-3.000000;0.40000;;;;;}","{;2;32;Light-missile Medium-missile;-1.056411;-1.226957;3.200000;;;;;;;;;1;1}{;2;32;Light-missile Medium-missile;1.056411;-1.226957;3.200000;;;;;;;;;1;1}{;;10;Light medium;0;0.1;3;;;;;;;;;1;1}{;2;32;light-missile medium-missile Special;-1.629525;1.044771;3.200000;;;;;;;;;1;1}{;2;32;light-missile medium-missile Special;1.629525;1.044771;3.200000;;;;;;;;;1;1}",,,,,,0,12,0,,,,,,"pPiI"
+-"Sickle.stock","./vessels/Sickle","Sickle","MANEUVOUR","Vessel","FIGHTER","Like the Hammer, the Sickle is a ship of LIHW design, and was known prior to ISO usage as the 'Goose'. While the Hammer is more feared, the Sickle is more common. By far the most common ship seen in use by the ISO, the Sickle's maneuverability and large missile bays make it a favorite of many Hunters as well.","sickle-hud.sprite",1.5,,,,13,"{sickle.bfxm;;}",,,,,,,124,124,4.58,150,1,1,1,1,1,1,1,1,75,75,,,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,70,75,90,14000,14000,10000,2000,2000,2000,2000,180,180,FALSE,FALSE,300000000,4,180,25,14,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.058558;0.326294;-1.977969;1.780003;;;;;}{supernova.bmp.bfxm;-1.347379;0.958650;-3.000000;0.40000;;;;;}{supernova.bmp.bfxm;1.347379;0.958650;-3.000000;0.40000;;;;;}{supernova.bmp.bfxm;0.863464;-1.003810;-3.000000;0.40000;;;;;}{supernova.bmp.bfxm;-0.863464;-1.003810;-3.000000;0.40000;;;;;}","{;2;32;Light-missile Medium-missile;-1.056411;-1.226957;3.200000;;;;;;;;;1;1}{;2;32;Light-missile Medium-missile;1.056411;-1.226957;3.200000;;;;;;;;;1;1}{;;;Light medium;0;0.1;3;;;;;;;;;1;1}{;2;32;light-missile medium-missile Special;-1.629525;1.044771;3.200000;;;;;;;;;1;1}{;2;32;light-missile medium-missile Special;1.629525;1.044771;3.200000;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{dualshield01;upgrades/Shield_Systems/Standard_Dual_Shields;200;1;1;4;1;1;;0}",,0,250,0,,,,,,"pPiI"
++"Sickle.stock","./vessels/Sickle","Sickle","MANEUVOUR","Vessel","FIGHTER","Like the Hammer, the Sickle is a ship of LIHW design, and was known prior to ISO usage as the 'Goose'. While the Hammer is more feared, the Sickle is more common. By far the most common ship seen in use by the ISO, the Sickle's maneuverability and large missile bays make it a favorite of many Hunters as well.","sickle-hud.sprite",1.5,,,,13,"{sickle.bfxm;;}",,,,,,,124,124,4.58,150,1,1,1,1,1,1,1,1,75,75,,,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,70,75,90,14000,14000,10000,2000,2000,2000,2000,180,180,FALSE,FALSE,300000000,4,180,25,14,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.058558;0.326294;-1.977969;1.780003;;;;;}{supernova.bmp.bfxm;-1.347379;0.958650;-3.000000;0.40000;;;;;}{supernova.bmp.bfxm;1.347379;0.958650;-3.000000;0.40000;;;;;}{supernova.bmp.bfxm;0.863464;-1.003810;-3.000000;0.40000;;;;;}{supernova.bmp.bfxm;-0.863464;-1.003810;-3.000000;0.40000;;;;;}","{;2;32;Light-missile Medium-missile;-1.056411;-1.226957;3.200000;;;;;;;;;1;1}{;2;32;Light-missile Medium-missile;1.056411;-1.226957;3.200000;;;;;;;;;1;1}{;;;Light medium;0;0.1;3;;;;;;;;;1;1}{;2;32;light-missile medium-missile Special;-1.629525;1.044771;3.200000;;;;;;;;;1;1}{;2;32;light-missile medium-missile Special;1.629525;1.044771;3.200000;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{dualshield01;upgrades/Shield_Systems/Standard_Dual_Shields;200;1;1;4;1;1;;0}",,0,250,0,,,,,,"pPiI"
+ "Vendetta.blank","./vessels/Vendetta","Vendetta",,"Vessel","FIGHTER","LTC built Hunter-commisioned vessel","vendetta-hud.spr",0.5,,0,0.71,30.33,"{vendetta.bfxm;;}",,,,,,,180,180,15,600,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,200,150,1,4,50000,50000,50000,70,70,70,35000,30000,25000,5000,5000,5000,5000,490,450,FALSE,FALSE,100000,1,1,20,10,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;7.861;-2.5;2.6;11;;;;;}{supernova.bmp.bfxm;-7.861;-2.5;2.6;11;;;;;}{supernova.bmp.bfxm;7.661;-3.9;4.206;8;;;;;}{supernova.bmp.bfxm;-7.661;-3.9;4.206;8;;;;;}","{;;;light autotracking;-34.575;0.55;29.427;;;;;;;;;1;1}{;;;light autotracking;-34.575;-4.244;29.427;;;;;;;;;1;1}{;;;light autotracking;-23.535;0.55;33.618;;;;;;;;;1;1}{;;;light autotracking;-23.535;-4.244;33.618;;;;;;;;;1;1}{;;;light autotracking;23.535;0.55;33.618;;;;;;;;;1;1}{;;;light autotracking;23.535;-4.244;33.618;;;;;;;;;1;1}{;;;light autotracking;34.575;0.55;29.427;;;;;;;;;1;1}{;;;light autotracking;34.575;-4.244;29.427;;;;;;;;;1;1}",,,,,,0,680,0,,,,,,"pPiI"
+ "Vendetta.hunter","./vessels/Vendetta","Vendetta",,"Vessel","FIGHTER","LTC built Hunter-commisioned vessel","vendetta-hud.spr",0.5,,0,0.71,30.33,"{vendetta.bfxm;;}",,,,,,,250,250,15,700,450,450,450,450,400,400,400,400,1200,900,800,800,,,,,60,0,325,2000,250,TRUE,1,,200,150,1,4,50000,50000,50000,70,70,70,35000,30000,25000,5000,5000,5000,5000,490,450,TRUE,TRUE,300000000,4,180,25,10,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;7.861;-2.5;2.6;11;;;;;}{supernova.bmp.bfxm;-7.861;-2.5;2.6;11;;;;;}{supernova.bmp.bfxm;7.661;-3.9;4.206;8;;;;;}{supernova.bmp.bfxm;-7.661;-3.9;4.206;8;;;;;}","{IonBurster;;;light autotracking;-34.575;0.55;29.427;;;;;;;;;1;1}{IonBurster;;;light autotracking;-34.575;-4.244;29.427;;;;;;;;;1;1}{IonBurster;;;light autotracking;-23.535;0.55;33.618;;;;;;;;;1;1}{IonBurster;;;light autotracking;-23.535;-4.244;33.618;;;;;;;;;1;1}{IonBurster;;;light autotracking;23.535;0.55;33.618;;;;;;;;;1;1}{IonBurster;;;light autotracking;23.535;-4.244;33.618;;;;;;;;;1;1}{IonBurster;;;light autotracking;34.575;0.55;29.427;;;;;;;;;1;1}{IonBurster;;;light autotracking;34.575;-4.244;29.427;;;;;;;;;1;1}",,,,,,0,680,0,,,,,,"pPiI"
+-"Vendetta.stock","./vessels/Vendetta","Vendetta",,"Vessel","FIGHTER","LTC built Hunter-commisioned vessel","vendetta-hud.spr",0.5,,0,0.71,30.33,"{vendetta.bfxm;;}",,,,,,,194,194,15,600,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,150,1,4,50000,50000,50000,70,70,70,35000,30000,25000,5000,5000,5000,5000,490,450,FALSE,FALSE,300000000,4,180,25,10,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;7.861;-2.5;2.6;11;;;;;}{supernova.bmp.bfxm;-7.861;-2.5;2.6;11;;;;;}{supernova.bmp.bfxm;7.661;-3.9;4.206;8;;;;;}{supernova.bmp.bfxm;-7.661;-3.9;4.206;8;;;;;}","{;;;light autotracking;-34.575;0.55;29.427;;;;;;;;;1;1}{;;;light autotracking;-34.575;-4.244;29.427;;;;;;;;;1;1}{;;;light autotracking;-23.535;0.55;33.618;;;;;;;;;1;1}{;;;light autotracking;-23.535;-4.244;33.618;;;;;;;;;1;1}{;;;light autotracking;23.535;0.55;33.618;;;;;;;;;1;1}{;;;light autotracking;23.535;-4.244;33.618;;;;;;;;;1;1}{;;;light autotracking;34.575;0.55;29.427;;;;;;;;;1;1}{;;;light autotracking;34.575;-4.244;29.427;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,680,0,,,,,,"pPiI"
++"Vendetta.stock","./vessels/Vendetta","Vendetta",,"Vessel","FIGHTER","LTC built Hunter-commisioned vessel","vendetta-hud.spr",0.5,,0,0.71,30.33,"{vendetta.bfxm;;}",,,,,,,194,194,15,600,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,150,1,4,50000,50000,50000,70,70,70,35000,30000,25000,5000,5000,5000,5000,490,450,FALSE,FALSE,300000000,4,180,25,10,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;7.861;-2.5;2.6;11;;;;;}{supernova.bmp.bfxm;-7.861;-2.5;2.6;11;;;;;}{supernova.bmp.bfxm;7.661;-3.9;4.206;8;;;;;}{supernova.bmp.bfxm;-7.661;-3.9;4.206;8;;;;;}","{;;;light autotracking;-34.575;0.55;29.427;;;;;;;;;1;1}{;;;light autotracking;-34.575;-4.244;29.427;;;;;;;;;1;1}{;;;light autotracking;-23.535;0.55;33.618;;;;;;;;;1;1}{;;;light autotracking;-23.535;-4.244;33.618;;;;;;;;;1;1}{;;;light autotracking;23.535;0.55;33.618;;;;;;;;;1;1}{;;;light autotracking;23.535;-4.244;33.618;;;;;;;;;1;1}{;;;light autotracking;34.575;0.55;29.427;;;;;;;;;1;1}{;;;light autotracking;34.575;-4.244;29.427;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,680,0,,,,,,"pPiI"
+ "Zhuangzong","./vessels/Zhuangzong","Zhuangzong",,"Vessel","FIGHTER","Rlaan mass production fighter","zhuangzong-hud.spr",1,"rlaan-cockpit.cpt",0,0,5.5,"{zhuangzong.bfxm;;}","zhuangzong_shield.bfxm",,,,,,170,170,5.42,750,380,380,380,380,380,380,380,380,300,200,250,250,,,,,150,0,350,800,120,TRUE,1,,200,120,3,0,50000,50000,50000,100,100,100,12000,12000,12000,12000,12000,12000,12000,220,220,FALSE,TRUE,300000000,5,180,10,15,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;",,"{KtekBeam;;;Light Medium Heavy;-7.5;-1;0;;;;;;;;;1;1}{KtekBeam;;;Light Medium Heavy;7.5;-1;0;;;;;;;;;1;1}{Ktek;;;Light Medium Heavy;-.75;-6;3.25;;;;;;;;;1;1}{Ktek;;;Light Medium Heavy;.75;-6;3.25;;;;;;;;;1;1}",,,,,"explosion_rlaan.ani",0,200,0,,,,,,"pPiI"
+ "Zhuangzong.blank","./vessels/Zhuangzong","Zhuangzong","MANEUVOUR","Vessel","FIGHTER","Rlaan mass production fighter","zhuangzong-hud.spr",1,"rlaan-cockpit.cpt",0,0,5.5,"{zhuangzong.bfxm;;}","zhuangzong_shield.bfxm",,,,,,100,100,5.42,400,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,200,120,3,0,50000,50000,50000,100,100,100,12000,12000,12000,12000,12000,12000,12000,225,225,FALSE,FALSE,100000,0,0,0,15,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;",,"{;;;Light Medium Heavy;-7.5;-1;0;;;;;;;;;1;1}{;;;Light Medium Heavy;7.5;-1;0;;;;;;;;;1;1}{;;;Light Medium Heavy;-.75;-6;3.25;;;;;;;;;1;1}{;;;Light Medium Heavy;.75;-6;3.25;;;;;;;;;1;1}",,,,,"explosion_rlaan.ani",0,200,0,,,,,,"pPiI"
+ "Zhuangzong.milspec","./vessels/Zhuangzong","Zhuangzong",,"Vessel","FIGHTER","Rlaan mass production fighter","zhuangzong-hud.spr",1,"rlaan-cockpit.cpt",0,0,5.5,"{zhuangzong.bfxm;;}","zhuangzong_shield.bfxm",,,,,,170,170,5.42,400,56,56,56,56,56,56,56,56,150,100,125,125,,,,,100,0,350,800,120,TRUE,1,,200,120,3,0,50000,50000,50000,100,100,100,12000,12000,12000,12000,12000,12000,12000,220,220,FALSE,TRUE,300000000,5,180,10,15,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;",,"{;;5;Light Medium Heavy;-7.5;-1;0;;;;;;;;;1;1}{;;5;Light Medium Heavy;7.5;-1;0;;;;;;;;;1;1}{;;5;Light Medium Heavy;-.75;-6;3.25;;;;;;;;;1;1}{;;5;Light Medium Heavy;.75;-6;3.25;;;;;;;;;1;1}",,,,"{Zhuangzong_Milspec_Package;upgrades/Packages/Milspec;200000;1;70;190;1;1;Full-Custom Milspec Configuration;0}","explosion_rlaan.ani",0,200,0,,,,,,"pPiI"
+-"Zhuangzong.stock","./vessels/Zhuangzong","Zhuangzong","MANEUVOUR","Vessel","FIGHTER","Rlaan mass production fighter","zhuangzong-hud.spr",1,"rlaan-cockpit.cpt",0,0,5.5,"{zhuangzong.bfxm;;}","zhuangzong_shield.bfxm",,,,,,114,114,5.42,400,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,3,0,50000,50000,50000,100,100,100,12000,12000,12000,12000,12000,12000,12000,225,225,FALSE,FALSE,300000000,4,180,25,15,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;",,"{;;5;Light Medium Heavy;-7.5;-1;0;;;;;;;;;1;1}{;;5;Light Medium Heavy;7.5;-1;0;;;;;;;;;1;1}{;;5;Light Medium Heavy;-.75;-6;3.25;;;;;;;;;1;1}{;;5;Light Medium Heavy;.75;-6;3.25;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}","explosion_rlaan.ani",0,200,0,,,,,,"pPiI"
++"Zhuangzong.stock","./vessels/Zhuangzong","Zhuangzong","MANEUVOUR","Vessel","FIGHTER","Rlaan mass production fighter","zhuangzong-hud.spr",1,"rlaan-cockpit.cpt",0,0,5.5,"{zhuangzong.bfxm;;}","zhuangzong_shield.bfxm",,,,,,114,114,5.42,400,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,3,0,50000,50000,50000,100,100,100,12000,12000,12000,12000,12000,12000,12000,225,225,FALSE,FALSE,300000000,4,180,25,15,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;",,"{;;5;Light Medium Heavy;-7.5;-1;0;;;;;;;;;1;1}{;;5;Light Medium Heavy;7.5;-1;0;;;;;;;;;1;1}{;;5;Light Medium Heavy;-.75;-6;3.25;;;;;;;;;1;1}{;;5;Light Medium Heavy;.75;-6;3.25;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}","explosion_rlaan.ani",0,200,0,,,,,,"pPiI"
+ "Derivative","./vessels/Derivative","Derivative",,"Vessel","INTERCEPTOR","Unadorned missile based interceptor","Derivative-hud.spr",1,"no-cockpit",0,0.21,3.5,"{Derivative.bfxm;;}","Derivative_shield.bfxm",,,,,,60,60,11.17,275,61.5,61.5,61.5,61.5,61.5,61.5,61.5,61.5,600,600,,,,,,,120,0,250,512,128,TRUE,1,,200,40,1,4,50000,50000,50000,65,70,80,18000,14000,12000,4000,4000,4000,4000,460,460,TRUE,TRUE,300000000,5,180,10,10,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.00000e+0;8.60000e-2;-3.90200;.5;;;;;}{supernova.bmp.bfxm;-0.386000;8.60000e-2;-3.90200;.5;;;;;}{supernova.bmp.bfxm;0.386000;8.60000e-2;-3.90200;.5;;;;;}","{LR_Disruptor;;;special heavy;-2.24600;-0.412000;-0.328000;;;;;;;;;1;1}{LR_Disruptor;;;special heavy;2.24600;-0.422000;-0.328000;;;;;;;;;1;1}{LR_Disruptor;;;light medium;-0.382000;-5.80000e-2;3.26400;;;;;;;;;1;1}{LR_Disruptor;;;light medium;0.380000;-5.80000e-2;3.26400;;;;;;;;;1;1}{HeatSeeker;2;6;light-missile medium-missile;-0.898000;-0.108000;-1.29000;;;;;;;;;1;1}{HeatSeeker;2;6;light-missile medium-missile;0.904000;-0.108000;-1.29000;;;;;;;;;1;1}{Heatseeker;2;6;light-missile medium-missile;-0.152000;-1.80000e-2;2.67800;;;;;;;;;1;1}{Heatseeker;2;6;light-missile medium-missile;0.158000;-1.80000e-2;2.67800;;;;;;;;;1;1}",,,,,,0,100,0,,,,,,"pPiI"
+ "Derivative.blank","./vessels/Derivative","Derivative","MANEUVOUR","Vessel","INTERCEPTOR","Unadorned missile based interceptor","Derivative-hud.spr",1,"no-cockpit",0,0.21,3.5,"{Derivative.bfxm;;}",,,,,,,30,30,11.17,275,0,0,0,0,0,0,0,0,0,0,,,,,,,0,0,25,,,FALSE,1,,200,120,1,4,50000,50000,50000,65,70,80,18000,14000,12000,4000,4000,4000,4000,345,345,FALSE,FALSE,100000,0,0,0,7,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.00000e+0;8.60000e-2;-3.90200;.5;;;;;}{supernova.bmp.bfxm;-0.386000;8.60000e-2;-3.90200;.5;;;;;}{supernova.bmp.bfxm;0.386000;8.60000e-2;-3.90200;.5;;;;;}","{;;;special heavy;-2.24600;-0.412000;-0.328000;;;;;;;;;1;1}{;;;special heavy;2.24600;-0.422000;-0.328000;;;;;;;;;1;1}{;;;light medium;-0.382000;-5.80000e-2;3.26400;;;;;;;;;1;1}{;;;light medium;0.380000;-5.80000e-2;3.26400;;;;;;;;;1;1}{;2;6;light-missile medium-missile;-0.898000;-0.108000;-1.29000;;;;;;;;;1;1}{;2;6;light-missile medium-missile;0.904000;-0.108000;-1.29000;;;;;;;;;1;1}{;2;6;light-missile medium-missile;-0.152000;-1.80000e-2;2.67800;;;;;;;;;1;1}{;2;6;light-missile medium-missile;0.158000;-1.80000e-2;2.67800;;;;;;;;;1;1}",,,,,,0,100,0,,,,,,"pPiI"
+ "Derivative.milspec","./vessels/Derivative","Derivative",,"Vessel","INTERCEPTOR","Unadorned missile based interceptor","Derivative-hud.spr",1,"no-cockpit",0,0.21,3.5,"{Derivative.bfxm;;}",,,,,,,60,60,11.17,275,61.5,61.5,61.5,61.5,61.5,61.5,61.5,61.5,420,420,,,,,,,120,0,250,512,128,TRUE,1,,200,40,1,4,50000,50000,50000,65,70,80,18000,14000,12000,4000,4000,4000,4000,460,460,TRUE,TRUE,300000000,5,180,10,10,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.00000e+0;8.60000e-2;-3.90200;.5;;;;;}{supernova.bmp.bfxm;-0.386000;8.60000e-2;-3.90200;.5;;;;;}{supernova.bmp.bfxm;0.386000;8.60000e-2;-3.90200;.5;;;;;}","{;;15;special heavy;-2.24600;-0.412000;-0.328000;;;;;;;;;1;1}{;;15;special heavy;2.24600;-0.422000;-0.328000;;;;;;;;;1;1}{;;10;light medium;-0.382000;-5.80000e-2;3.26400;;;;;;;;;1;1}{;;10;light medium;0.380000;-5.80000e-2;3.26400;;;;;;;;;1;1}{;;6;light-missile medium-missile;-0.898000;-0.108000;-1.29000;;;;;;;;;1;1}{;;6;light-missile medium-missile;0.904000;-0.108000;-1.29000;;;;;;;;;1;1}{;;6;light-missile medium-missile;-0.152000;-1.80000e-2;2.67800;;;;;;;;;1;1}{;;6;light-missile medium-missile;0.158000;-1.80000e-2;2.67800;;;;;;;;;1;1}",,,,"{Derivative_Milspec_Package;upgrades/Packages/Milspec;200000;1;30;90;1;1;Full-Custom Milspec Configuration;0}",,0,100,0,,,,,,"pPiI"
+-"Derivative.stock","./vessels/Derivative","Derivative","MANEUVOUR","Vessel","INTERCEPTOR","Unadorned missile based interceptor","Derivative-hud.spr",1,"no-cockpit",0,0.21,3.5,"{Derivative.bfxm;;}",,,,,,,44,44,11.17,275,1,1,1,1,1,1,1,1,75,75,,,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,65,70,80,18000,14000,12000,4000,4000,4000,4000,345,345,FALSE,FALSE,300000000,4,180,25,7,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.00000e+0;8.60000e-2;-3.90200;.5;;;;;}{supernova.bmp.bfxm;-0.386000;8.60000e-2;-3.90200;.5;;;;;}{supernova.bmp.bfxm;0.386000;8.60000e-2;-3.90200;.5;;;;;}","{;;15;special heavy;-2.24600;-0.412000;-0.328000;;;;;;;;;1;1}{;;15;special heavy;2.24600;-0.422000;-0.328000;;;;;;;;;1;1}{;;10;light medium;-0.382000;-5.80000e-2;3.26400;;;;;;;;;1;1}{;;10;light medium;0.380000;-5.80000e-2;3.26400;;;;;;;;;1;1}{;2;6;light-missile medium-missile;-0.898000;-0.108000;-1.29000;;;;;;;;;1;1}{;2;6;light-missile medium-missile;0.904000;-0.108000;-1.29000;;;;;;;;;1;1}{;2;6;light-missile medium-missile;-0.152000;-1.80000e-2;2.67800;;;;;;;;;1;1}{;2;6;light-missile medium-missile;0.158000;-1.80000e-2;2.67800;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{dualshield01;upgrades/Shield_Systems/Standard_Dual_Shields;200;1;1;4;1;1;;0}",,0,100,0,,,,,,"pPiI"
++"Derivative.stock","./vessels/Derivative","Derivative","MANEUVOUR","Vessel","INTERCEPTOR","Unadorned missile based interceptor","Derivative-hud.spr",1,"no-cockpit",0,0.21,3.5,"{Derivative.bfxm;;}",,,,,,,44,44,11.17,275,1,1,1,1,1,1,1,1,75,75,,,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,65,70,80,18000,14000,12000,4000,4000,4000,4000,345,345,FALSE,FALSE,300000000,4,180,25,7,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.00000e+0;8.60000e-2;-3.90200;.5;;;;;}{supernova.bmp.bfxm;-0.386000;8.60000e-2;-3.90200;.5;;;;;}{supernova.bmp.bfxm;0.386000;8.60000e-2;-3.90200;.5;;;;;}","{;;15;special heavy;-2.24600;-0.412000;-0.328000;;;;;;;;;1;1}{;;15;special heavy;2.24600;-0.422000;-0.328000;;;;;;;;;1;1}{;;10;light medium;-0.382000;-5.80000e-2;3.26400;;;;;;;;;1;1}{;;10;light medium;0.380000;-5.80000e-2;3.26400;;;;;;;;;1;1}{;2;6;light-missile medium-missile;-0.898000;-0.108000;-1.29000;;;;;;;;;1;1}{;2;6;light-missile medium-missile;0.904000;-0.108000;-1.29000;;;;;;;;;1;1}{;2;6;light-missile medium-missile;-0.152000;-1.80000e-2;2.67800;;;;;;;;;1;1}{;2;6;light-missile medium-missile;0.158000;-1.80000e-2;2.67800;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{dualshield01;upgrades/Shield_Systems/Standard_Dual_Shields;200;1;1;4;1;1;;0}",,0,100,0,,,,,,"pPiI"
+ "Dirge","./vessels/Dirge","Dirge",,"Vessel","INTERCEPTOR","Shmrn Insystem Interceptor","Dirge-hud.spr",1,"no-cockpit",0,0,10,"{dirge.bfxm;;}",,,,,,,20,20,3,160,50,50,50,50,50,50,50,50,123,123,234,234,,,,,25,0,25,400,128,FALSE,1,,200,120,1,4,40000,40000,40000,80,90,90,6000,5500,5000,1000,1000,1000,1000,235,235,FALSE,,300000000,5,180,10,5,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;jump_drive;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;1.55;-2.2;-3;4;;;;;}{supernova.bmp.bfxm;-1.55;-2.2;-3;4;;;;;}","{ParticleBeam;;;Light;4.3;0.5;7;;;;;;;;;1;1}{ParticleBeam;;;Light;-4.3;0.5;7;;;;;;;;;1;1}{ParticleBeam;;;Light;3.8;0.5;7;;;;;;;;;1;1}{ParticleBeam;;;Light;-3.8;0.5;7.;;;;;;;;;1;1}{friendorfoe;3;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{friendorfoe;3;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,,,,,0,75,0,,,,,,"pPiI"
+ "Dirge.blank","./vessels/Dirge","Dirge","MANEUVOUR","Vessel","INTERCEPTOR","Shmrn Insystem Interceptor","Dirge-hud.spr",1,"no-cockpit",0,0,10,"{dirge.bfxm;;}",,,,,,,20,20,3,160,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,200,120,1,4,40000,40000,40000,80,90,90,6000,5500,5000,1000,1000,1000,1000,180,180,FALSE,FALSE,100000,0,0,0,5,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;jump_drive;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;1.55;-2.2;-3;4;;;;;}{supernova.bmp.bfxm;-1.55;-2.2;-3;4;;;;;}","{;;;Light;4.3;0.5;7;;;;;;;;;1;1}{;;;Light;-4.3;0.5;7;;;;;;;;;1;1}{;;;Light;3.8;0.5;7;;;;;;;;;1;1}{;;;Light;-3.8;0.5;7.;;;;;;;;;1;1}{;3;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{;;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,,,,,0,75,0,,,,,,"pPiI"
+-"Dirge.stock","./vessels/Dirge","Dirge","MANEUVOUR","Vessel","INTERCEPTOR","Shmrn Insystem Interceptor","Dirge-hud.spr",1,"no-cockpit",0,0,10,"{dirge.bfxm;;}",,,,,,,20,20,3,160,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,25,100,15,FALSE,1,,200,120,1,4,40000,40000,40000,80,90,90,6000,5500,5000,1000,1000,1000,1000,180,180,FALSE,FALSE,300000000,4,180,25,5,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;jump_drive;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;1.55;-2.2;-3;4;;;;;}{supernova.bmp.bfxm;-1.55;-2.2;-3;4;;;;;}","{;;;Light;4.3;0.5;7;;;;;;;;;1;1}{;;;Light;-4.3;0.5;7;;;;;;;;;1;1}{;;;Light;3.8;0.5;7;;;;;;;;;1;1}{;;;Light;-3.8;0.5;7.;;;;;;;;;1;1}{;3;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{;;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,75,0,,,,,,"pPiI"
+-"Gawain","./vessels/Gawain","Gawain",,"Vessel","INTERCEPTOR","Main line High-Born interceptor","gawain-hud.spr",1.25,,0,0,10,"{gawain.bfxm;;}",,,,,,,72,72,3.46,400,0,0,0,0,0,0,0,0,0,0,,,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,55,60,60,25000,22000,15000,5000,5000,5000,5000,540,540,FALSE,,300000000,5,180,10,25,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{dualshield04;;}{add_spec_capacitor02;;}{capacitor03;;}{reactor04;;}{jump_drive;;}{starscanner2;;}{ecm_package01;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;-.328;-9.75;8;;;;;}{supernova.bmp.bfxm;0.25;-1.1;-9.75;5;;;;;}{supernova.bmp.bfxm;-0.25;-1.1;-9.75;5;;;;;}","{ParticleBeam;;;Light;1.4;0;.5;.2;.2;;;;;;;1;1}{ParticleBeam;;;Light;-1.4;0;.5;.2;.2;;;;;;;1;1}{reaper;1500;15;Light Medium;0;-2.5;10.25;.2;.2;;;;;;;1;1}{ParticleBeam;;;Light;0;-2.8;10.25;.2;.2;;;;;;;1;1}{Hail;20;5;special special-missile medium-missile;1.95;.45;-.75;;;;;;;;;1;1}{Hail;20;5;Special special-missile medium-missile;-1.95;.45;-.75;;;;;;;;;1;1}{Dumbfire;8;8;light-missile medium-missile;1.95;.81;-.75;;;;;;;;;1;1}{Dumbfire;8;8;light-missile medium-missile;-1.95;.81;-.75;;;;;;;;;1;1}",,,,,,0,225,0,,,,,,"pPiI"
++"Dirge.stock","./vessels/Dirge","Dirge","MANEUVOUR","Vessel","INTERCEPTOR","Shmrn Insystem Interceptor","Dirge-hud.spr",1,"no-cockpit",0,0,10,"{dirge.bfxm;;}",,,,,,,20,20,3,160,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,25,100,15,FALSE,1,,200,120,1,4,40000,40000,40000,80,90,90,6000,5500,5000,1000,1000,1000,1000,180,180,FALSE,FALSE,300000000,4,180,25,5,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;jump_drive;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;1.55;-2.2;-3;4;;;;;}{supernova.bmp.bfxm;-1.55;-2.2;-3;4;;;;;}","{;;;Light;4.3;0.5;7;;;;;;;;;1;1}{;;;Light;-4.3;0.5;7;;;;;;;;;1;1}{;;;Light;3.8;0.5;7;;;;;;;;;1;1}{;;;Light;-3.8;0.5;7.;;;;;;;;;1;1}{;3;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{;;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,75,0,,,,,,"pPiI"
++"Gawain","./vessels/Gawain","Gawain",,"Vessel","INTERCEPTOR","Main line High-Born interceptor","gawain-hud.spr",1.25,,0,0,10,"{gawain.bfxm;;}",,,,,,,72,72,3.46,400,0,0,0,0,0,0,0,0,0,0,,,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,55,60,60,25000,22000,15000,5000,5000,5000,5000,540,540,FALSE,,300000000,5,180,10,25,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{dualshield04;;}{spec_capacitor02;;}{capacitor03;;}{reactor04;;}{jump_drive;;}{starscanner2;;}{ecm_package01;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;-.328;-9.75;8;;;;;}{supernova.bmp.bfxm;0.25;-1.1;-9.75;5;;;;;}{supernova.bmp.bfxm;-0.25;-1.1;-9.75;5;;;;;}","{ParticleBeam;;;Light;1.4;0;.5;.2;.2;;;;;;;1;1}{ParticleBeam;;;Light;-1.4;0;.5;.2;.2;;;;;;;1;1}{reaper;1500;15;Light Medium;0;-2.5;10.25;.2;.2;;;;;;;1;1}{ParticleBeam;;;Light;0;-2.8;10.25;.2;.2;;;;;;;1;1}{Hail;20;5;special special-missile medium-missile;1.95;.45;-.75;;;;;;;;;1;1}{Hail;20;5;Special special-missile medium-missile;-1.95;.45;-.75;;;;;;;;;1;1}{Dumbfire;8;8;light-missile medium-missile;1.95;.81;-.75;;;;;;;;;1;1}{Dumbfire;8;8;light-missile medium-missile;-1.95;.81;-.75;;;;;;;;;1;1}",,,,,,0,225,0,,,,,,"pPiI"
+ "Gawain.blank","./vessels/Gawain","Gawain","MANEUVOUR","Vessel","INTERCEPTOR","Main line High-Born interceptor","gawain-hud.spr",1.25,,0,0,10,"{gawain.bfxm;;}",,,,,,,42,42,3.46,400,0,0,0,0,0,0,0,0,0,0,,,,,,,0,0,25,,,FALSE,1,,200,120,1,4,50000,50000,50000,55,60,60,25000,22000,15000,5000,5000,5000,5000,410,410,FALSE,FALSE,100000,0,0,0,15,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;-.328;-9.75;8;;;;;}{supernova.bmp.bfxm;0.25;-1.1;-9.75;5;;;;;}{supernova.bmp.bfxm;-0.25;-1.1;-9.75;5;;;;;}","{;;;Light;1.4;0;.5;.2;.2;;;;;;;1;1}{;;;Light;-1.4;0;.5;.2;.2;;;;;;;1;1}{;;;Light Medium;0;-2.5;10.25;.2;.2;;;;;;;1;1}{;;;Light;0;-2.8;10.25;.2;.2;;;;;;;1;1}{;4;1;special special-missile medium-missile;1.95;.45;-.75;;;;;;;;;1;1}{;4;1;Special special-missile medium-missile;-1.95;.45;-.75;;;;;;;;;1;1}{;4;1;light-missile medium-missile;1.95;.81;-.75;;;;;;;;;1;1}{;4;1;light-missile medium-missile;-1.95;.81;-.75;;;;;;;;;1;1}",,,,,,0,225,0,,,,,,"pPiI"
+-"Gawain.highbornspec","./vessels/Gawain","Gawain",,"Vessel","INTERCEPTOR","Main line High-Born interceptor","gawain-hud.spr",1.25,,0,0,10,"{gawain.bfxm;;}",,,,,,,72,72,3.46,400,1,1,1,1,1,1,1,1,0,0,,,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,55,60,60,25000,22000,15000,5000,5000,5000,5000,540,540,FALSE,,300000000,5,180,10,25,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{dualshield04;;}{add_spec_capacitor02;;}{capacitor03;;}{reactor04;;}{jump_drive;;}{starscanner2;;}{ecm_package01;;}","mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;-.328;-9.75;8;;;;;}{supernova.bmp.bfxm;0.25;-1.1;-9.75;5;;;;;}{supernova.bmp.bfxm;-0.25;-1.1;-9.75;5;;;;;}","{;;5;Light;1.4;0;.5;.2;.2;;;;;;;1;1}{;;5;Light;-1.4;0;.5;.2;.2;;;;;;;1;1}{;;10;Light Medium;0;-2.5;10.25;.2;.2;;;;;;;1;1}{;;5;Light;0;-2.8;10.25;.2;.2;;;;;;;1;1}{;;5;special special-missile medium-missile;1.95;.45;-.75;;;;;;;;;1;1}{;;5;Special special-missile medium-missile;-1.95;.45;-.75;;;;;;;;;1;1}{;;8;light-missile medium-missile;1.95;.81;-.75;;;;;;;;;1;1}{;;8;light-missile medium-missile;-1.95;.81;-.75;;;;;;;;;1;1}",,,,,,0,10,0,,,,,,"pPiI"
++"Gawain.highbornspec","./vessels/Gawain","Gawain",,"Vessel","INTERCEPTOR","Main line High-Born interceptor","gawain-hud.spr",1.25,,0,0,10,"{gawain.bfxm;;}",,,,,,,72,72,3.46,400,1,1,1,1,1,1,1,1,0,0,,,,,,,0,0,250,,,TRUE,1,,200,120,1,4,50000,50000,50000,55,60,60,25000,22000,15000,5000,5000,5000,5000,540,540,FALSE,,300000000,5,180,10,25,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{dualshield04;;}{spec_capacitor02;;}{capacitor03;;}{reactor04;;}{jump_drive;;}{starscanner2;;}{ecm_package01;;}","mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;-.328;-9.75;8;;;;;}{supernova.bmp.bfxm;0.25;-1.1;-9.75;5;;;;;}{supernova.bmp.bfxm;-0.25;-1.1;-9.75;5;;;;;}","{;;5;Light;1.4;0;.5;.2;.2;;;;;;;1;1}{;;5;Light;-1.4;0;.5;.2;.2;;;;;;;1;1}{;;10;Light Medium;0;-2.5;10.25;.2;.2;;;;;;;1;1}{;;5;Light;0;-2.8;10.25;.2;.2;;;;;;;1;1}{;;5;special special-missile medium-missile;1.95;.45;-.75;;;;;;;;;1;1}{;;5;Special special-missile medium-missile;-1.95;.45;-.75;;;;;;;;;1;1}{;;8;light-missile medium-missile;1.95;.81;-.75;;;;;;;;;1;1}{;;8;light-missile medium-missile;-1.95;.81;-.75;;;;;;;;;1;1}",,,,,,0,10,0,,,,,,"pPiI"
+ "Gawain.milspec","./vessels/Gawain","Gawain",,"Vessel","INTERCEPTOR","Main line High-Born interceptor","gawain-hud.spr",1.25,,0,0,10,"{gawain.bfxm;;}",,,,,,,72,72,3.46,400,1,1,1,1,1,1,1,1,0,0,,,,,,,0,0,25,,,TRUE,1,,200,120,1,4,50000,50000,50000,55,60,60,25000,22000,15000,5000,5000,5000,5000,540,540,FALSE,,300000000,5,180,10,25,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;-.328;-9.75;8;;;;;}{supernova.bmp.bfxm;0.25;-1.1;-9.75;5;;;;;}{supernova.bmp.bfxm;-0.25;-1.1;-9.75;5;;;;;}","{;;5;Light;1.4;0;.5;.2;.2;;;;;;;1;1}{;;5;Light;-1.4;0;.5;.2;.2;;;;;;;1;1}{;;10;Light Medium;0;-2.5;10.25;.2;.2;;;;;;;1;1}{;;5;Light;0;-2.8;10.25;.2;.2;;;;;;;1;1}{;;5;special special-missile medium-missile;1.95;.45;-.75;;;;;;;;;1;1}{;;5;Special special-missile medium-missile;-1.95;.45;-.75;;;;;;;;;1;1}{;;8;light-missile medium-missile;1.95;.81;-.75;;;;;;;;;1;1}{;;8;light-missile medium-missile;-1.95;.81;-.75;;;;;;;;;1;1}",,,,"{Gawain_Milspec_Package;upgrades/Packages/Milspec;200000;1;30;215;1;1;Full-Custom Milspec Configuration;0}",,0,225,0,,,,,,"pPiI"
+-"Gawain.stock","./vessels/Gawain","Gawain","MANEUVOUR","Vessel","INTERCEPTOR","Main line High-Born interceptor","gawain-hud.spr",1.25,,0,0,10,"{gawain.bfxm;;}",,,,,,,56,56,3.46,400,1,1,1,1,1,1,1,1,75,75,,,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,55,60,60,25000,22000,15000,5000,5000,5000,5000,410,410,FALSE,FALSE,300000000,4,180,25,15,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;-.328;-9.75;8;;;;;}{supernova.bmp.bfxm;0.25;-1.1;-9.75;5;;;;;}{supernova.bmp.bfxm;-0.25;-1.1;-9.75;5;;;;;}","{;;5;Light;1.4;0;.5;.2;.2;;;;;;;1;1}{;;5;Light;-1.4;0;.5;.2;.2;;;;;;;1;1}{;;10;Light Medium;0;-2.5;10.25;.2;.2;;;;;;;1;1}{;;5;Light;0;-2.8;10.25;.2;.2;;;;;;;1;1}{;4;1;special special-missile medium-missile;1.95;.45;-.75;;;;;;;;;1;1}{;4;1;Special special-missile medium-missile;-1.95;.45;-.75;;;;;;;;;1;1}{;4;1;light-missile medium-missile;1.95;.81;-.75;;;;;;;;;1;1}{;4;1;light-missile medium-missile;-1.95;.81;-.75;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{dualshield01;upgrades/Shield_Systems/Standard_Dual_Shields;200;1;1;4;1;1;;0}",,0,225,0,,,,,,"pPiI"
++"Gawain.stock","./vessels/Gawain","Gawain","MANEUVOUR","Vessel","INTERCEPTOR","Main line High-Born interceptor","gawain-hud.spr",1.25,,0,0,10,"{gawain.bfxm;;}",,,,,,,56,56,3.46,400,1,1,1,1,1,1,1,1,75,75,,,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,55,60,60,25000,22000,15000,5000,5000,5000,5000,410,410,FALSE,FALSE,300000000,4,180,25,15,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;-.328;-9.75;8;;;;;}{supernova.bmp.bfxm;0.25;-1.1;-9.75;5;;;;;}{supernova.bmp.bfxm;-0.25;-1.1;-9.75;5;;;;;}","{;;5;Light;1.4;0;.5;.2;.2;;;;;;;1;1}{;;5;Light;-1.4;0;.5;.2;.2;;;;;;;1;1}{;;10;Light Medium;0;-2.5;10.25;.2;.2;;;;;;;1;1}{;;5;Light;0;-2.8;10.25;.2;.2;;;;;;;1;1}{;4;1;special special-missile medium-missile;1.95;.45;-.75;;;;;;;;;1;1}{;4;1;Special special-missile medium-missile;-1.95;.45;-.75;;;;;;;;;1;1}{;4;1;light-missile medium-missile;1.95;.81;-.75;;;;;;;;;1;1}{;4;1;light-missile medium-missile;-1.95;.81;-.75;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{dualshield01;upgrades/Shield_Systems/Standard_Dual_Shields;200;1;1;4;1;1;;0}",,0,225,0,,,,,,"pPiI"
+ "Jackal","./vessels/Jackal","Jackal",,"Vessel","INTERCEPTOR","Forsaken Interceptor","jackal-hud.sprite",1,"no-cockpit",0,0,10,"{jackal.bfxm;;}",,,,,,,20,20,3,160,50,50,50,50,50,50,50,50,123,123,234,234,,,,,25,0,25,400,128,FALSE,1,,200,120,1,4,40000,40000,40000,80,90,90,6000,5500,5000,1000,1000,1000,1000,235,235,FALSE,,300000000,5,180,10,5,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;jump_drive;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;1.55;-2.2;-3;4;;;;;}{supernova.bmp.bfxm;-1.55;-2.2;-3;4;;;;;}","{ParticleBeam;;;Light;4.3;0.5;7;;;;;;;;;1;1}{ParticleBeam;;;Light;-4.3;0.5;7;;;;;;;;;1;1}{ParticleBeam;;;Light;3.8;0.5;7;;;;;;;;;1;1}{ParticleBeam;;;Light;-3.8;0.5;7.;;;;;;;;;1;1}{friendorfoe;3;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{friendorfoe;3;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,,,,,0,75,0,,,,,,"pPiI"
+ "Jackal.blank","./vessels/Jackal","Jackal",,"Vessel","INTERCEPTOR","Forsaken Interceptor","jackal-hud.sprite",1,"no-cockpit",0,0,10,"{jackal.bfxm;;}",,,,,,,20,20,3,160,50,50,50,50,50,50,50,50,123,123,234,234,,,,,25,0,25,400,128,FALSE,1,,200,120,1,4,40000,40000,40000,80,90,90,6000,5500,5000,1000,1000,1000,1000,235,235,FALSE,,300000000,5,180,10,5,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;jump_drive;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;1.55;-2.2;-3;4;;;;;}{supernova.bmp.bfxm;-1.55;-2.2;-3;4;;;;;}","{ParticleBeam;;;Light;4.3;0.5;7;;;;;;;;;1;1}{ParticleBeam;;;Light;-4.3;0.5;7;;;;;;;;;1;1}{ParticleBeam;;;Light;3.8;0.5;7;;;;;;;;;1;1}{ParticleBeam;;;Light;-3.8;0.5;7.;;;;;;;;;1;1}{friendorfoe;3;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{friendorfoe;3;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,,,,,0,75,0,,,,,,"pPiI"
+ "Knight","./vessels/Knight","Knight",,"Vessel","INTERCEPTOR","Uln Interceptor","knight-hud.sprite",1,"no-cockpit",0,0,10,"{knight.bfxm;;}",,,,,,,20,20,3,160,50,50,50,50,50,50,50,50,123,123,234,234,,,,,25,0,25,400,128,FALSE,1,,200,120,1,4,40000,40000,40000,80,90,90,6000,5500,5000,1000,1000,1000,1000,235,235,FALSE,,300000000,5,180,10,5,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;jump_drive;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;1.55;-2.2;-3;4;;;;;}{supernova.bmp.bfxm;-1.55;-2.2;-3;4;;;;;}","{ParticleBeam;;;Light;4.3;0.5;7;;;;;;;;;1;1}{ParticleBeam;;;Light;-4.3;0.5;7;;;;;;;;;1;1}{ParticleBeam;;;Light;3.8;0.5;7;;;;;;;;;1;1}{ParticleBeam;;;Light;-3.8;0.5;7.;;;;;;;;;1;1}{friendorfoe;3;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{friendorfoe;3;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,,,,,0,75,0,,,,,,"pPiI"
+@@ -605,22 +605,22 @@
+ "Nicander.blank","./vessels/Nicander","Nicander","MANEUVOUR","Vessel","INTERCEPTOR","Aeran interceptor","nicander-hud.spr",1.25,"light_cockpit.cpt",0,0.25,13,"{nicander.bfxm;;}",,,,,,,41,41,11,271,0,0,0,0,0,0,0,0,0,0,,,,,,,0,0,25,,,FALSE,1,,200,120,1,4,60000,60000,60000,90,100,120,21600,15000,10000,4000,4000,4000,4000,290,290,FALSE,FALSE,100000,0,0,0,10,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{aeraburn.bfxm;-0.75;-0.086;-10;8;;;;;}{aeraburn.bfxm;0.75;-0.086;-10;8;;;;;}","{;;;light medium autotracking;5.600000;-1.600000;3.200000;;;;;;;;;1;1}{;;;light medium autotracking;-5.600000;-1.600000;3.200000;;;;;;;;;1;1}{;;;light medium autotracking;.5;-1.65;8;;;;;;;;;1;1}{;;;light medium autotracking;-.5;-1.65;8;;;;;;;;;1;1}{;200;100;special-missile autotracking;3.600000;-1.600000;1.200000;;;;;;;;;1;1}{;200;100;special-missile autotracking;-3.600000;-1.600000;1.200000;;;;;;;;;1;1}",,,,,"explosion_aera.ani",0,225,0,,,,,,"pPiI"
+ "Nicander.escort","./vessels/Nicander","Nicander",,"Vessel","INTERCEPTOR","Aeran interceptor","nicander-hud.spr",1.25,"light_cockpit.cpt",0,0.25,13,"{nicander.bfxm;;}",,,,,,,61,61,11,271,90.5,90.5,90.5,90.5,90.5,90.5,90.5,90.5,360,360,,,,,,,90,0,1300,500,160,TRUE,1,,200,45,1,4,60000,60000,60000,90,100,120,21600,15000,10000,4000,4000,4000,4000,380,380,TRUE,TRUE,300000000,5,180,10,25,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{aeraburn.bfxm;-0.75;-0.086;-10;8;;;;;}{aeraburn.bfxm;0.75;-0.086;-10;8;;;;;}","{Photon_MKIII;6000;12;light medium autotracking;5.600000;-1.600000;3.200000;;;;;;;;;1;1}{Photon_MKIII;6000;12;light medium autotracking;-5.600000;-1.600000;3.200000;;;;;;;;;1;1}{Photon_MKIII;7500;15;light medium autotracking;.5;-1.65;8;;;;;;;;;1;1}{Photon_MKIII;7500;15;light medium autotracking;-.5;-1.65;8;;;;;;;;;1;1}{Photonswarm;200;100;special-missile autotracking;3.600000;-1.600000;1.200000;;;;;;;;;1;1}{Photonswarm;200;100;special-missile autotracking;-3.600000;-1.600000;1.200000;;;;;;;;;1;1}",,,,,"explosion_aera.ani",0,225,0,,,,,,"pPiI"
+ "Nicander.milspec","./vessels/Nicander","Nicander",,"Vessel","INTERCEPTOR","Aeran interceptor","nicander-hud.spr",1.25,"light_cockpit.cpt",0,0.25,13,"{nicander.bfxm;;}",,,,,,,61,61,11,271,90.5,90.5,90.5,90.5,90.5,90.5,90.5,90.5,360,360,,,,,,,90,0,1300,500,160,TRUE,1,,200,45,1,4,60000,60000,60000,90,100,120,21600,15000,10000,4000,4000,4000,4000,380,380,TRUE,TRUE,300000000,5,180,10,25,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{aeraburn.bfxm;-0.75;-0.086;-10;8;;;;;}{aeraburn.bfxm;0.75;-0.086;-10;8;;;;;}","{;;12;light medium autotracking;5.600000;-1.600000;3.200000;;;;;;;;;1;1}{;;12;light medium autotracking;-5.600000;-1.600000;3.200000;;;;;;;;;1;1}{;;15;light medium autotracking;.5;-1.65;8;;;;;;;;;1;1}{;;15;light medium autotracking;-.5;-1.65;8;;;;;;;;;1;1}{;;100;special-missile autotracking;3.600000;-1.600000;1.200000;;;;;;;;;1;1}{;;100;special-missile autotracking;-3.600000;-1.600000;1.200000;;;;;;;;;1;1}",,,,"{Nicander_Milspec_Package;upgrades/Packages/Milspec;200000;1;20;215;1;1;Full-Custom Milspec Configuration;0}","explosion_aera.ani",0,225,0,,,,,,"pPiI"
+-"Nicander.stock","./vessels/Nicander","Nicander","MANEUVOUR","Vessel","INTERCEPTOR","Aeran interceptor","nicander-hud.spr",1.25,"light_cockpit.cpt",0,0.25,13,"{nicander.bfxm;;}",,,,,,,55,55,11,271,1,1,1,1,1,1,1,1,75,75,,,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,60000,60000,60000,90,100,120,21600,15000,10000,4000,4000,4000,4000,290,290,FALSE,FALSE,300000000,4,180,25,10,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{aeraburn.bfxm;-0.75;-0.086;-10;8;;;;;}{aeraburn.bfxm;0.75;-0.086;-10;8;;;;;}","{;;10;light medium autotracking;5.600000;-1.600000;3.200000;;;;;;;;;1;1}{;;10;light medium autotracking;-5.600000;-1.600000;3.200000;;;;;;;;;1;1}{;;10;light medium autotracking;.5;-1.65;8;;;;;;;;;1;1}{;;10;light medium autotracking;-.5;-1.65;8;;;;;;;;;1;1}{;200;100;special-missile autotracking;3.600000;-1.600000;1.200000;;;;;;;;;1;1}{;200;100;special-missile autotracking;-3.600000;-1.600000;1.200000;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{dualshield01;upgrades/Shield_Systems/Standard_Dual_Shields;200;1;1;4;1;1;;0}","explosion_aera.ani",0,225,0,,,,,,"pPiI"
++"Nicander.stock","./vessels/Nicander","Nicander","MANEUVOUR","Vessel","INTERCEPTOR","Aeran interceptor","nicander-hud.spr",1.25,"light_cockpit.cpt",0,0.25,13,"{nicander.bfxm;;}",,,,,,,55,55,11,271,1,1,1,1,1,1,1,1,75,75,,,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,60000,60000,60000,90,100,120,21600,15000,10000,4000,4000,4000,4000,290,290,FALSE,FALSE,300000000,4,180,25,10,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{aeraburn.bfxm;-0.75;-0.086;-10;8;;;;;}{aeraburn.bfxm;0.75;-0.086;-10;8;;;;;}","{;;10;light medium autotracking;5.600000;-1.600000;3.200000;;;;;;;;;1;1}{;;10;light medium autotracking;-5.600000;-1.600000;3.200000;;;;;;;;;1;1}{;;10;light medium autotracking;.5;-1.65;8;;;;;;;;;1;1}{;;10;light medium autotracking;-.5;-1.65;8;;;;;;;;;1;1}{;200;100;special-missile autotracking;3.600000;-1.600000;1.200000;;;;;;;;;1;1}{;200;100;special-missile autotracking;-3.600000;-1.600000;1.200000;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{dualshield01;upgrades/Shield_Systems/Standard_Dual_Shields;200;1;1;4;1;1;;0}","explosion_aera.ani",0,225,0,,,,,,"pPiI"
+ "Progeny","./vessels/Progeny","Progeny",,"Vessel","INTERCEPTOR","Shaper single-pilot interceptor","mongoose-hud.spr",1,,0,0.5,7,"{progeny.bfxm;;}","progeny_shield.bfxm",,,,,,64,64,5.17,180,100,100,100,100,80,80,80,80,420,120,200,200,,,,,42,0,250,300,40,TRUE,1,,200,20,1,4,50000,50000,50000,85,70,85,18000,15000,9000,5000,5000,5000,5000,340,340,FALSE,TRUE,300000000,5,180,10,20,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;2.8;2.8;-5;7;;;;;}{supernova.bmp.bfxm;-2.8;2.8;-5;7;;;;;}{supernova.bmp.bfxm;4;2.335;-5;7;;;;;}{supernova.bmp.bfxm;-4;2.335;-5;7;;;;;}","{LR_Disruptor;;;light medium;0.95;-2.635;12.000000;;;;;;;;;1;1}{LR_Disruptor;;;light medium;-0.95;-2.635;12.000000;;;;;;;;;1;1}{Swarm;125;32;Special Special-Missile;2.641;-.705;10;;;;;;;;;1;1}{Swarm;125;32;Special Special-Missile;-2.641;-.705;10;;;;;;;;;1;1}{Swarm;125;32;Special Special-Missile;1.355;-.705;10;;;;;;;;;1;1}{Swarm;125;32;Special Special-Missile;-1.355;-.705;10;;;;;;;;;1;1}{FriendOrFoe;1;16;Medium-Missile Light-Missile;2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}{FriendOrFoe;1;16;Medium-Missile Light-Missile;-2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}",,,,,,0,230,0,,,,,,"pPiI"
+ "Progeny.blank","./vessels/Progeny","Progeny","MANEUVOUR","Vessel","INTERCEPTOR","Shaper single-pilot interceptor","mongoose-hud.spr",1,,0,0.5,7,"{progeny.bfxm;;}","progeny_shield.bfxm",,,,,,44,44,5.17,165,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,200,120,1,4,50000,50000,50000,85,70,85,18000,15000,9000,5000,5000,5000,5000,255,255,FALSE,FALSE,100000,0,0,0,10,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;2.8;2.8;-5;7;;;;;}{supernova.bmp.bfxm;-2.8;2.8;-5;7;;;;;}{supernova.bmp.bfxm;4;2.335;-5;7;;;;;}{supernova.bmp.bfxm;-4;2.335;-5;7;;;;;}","{;;;light medium;0.95;-2.635;12.000000;;;;;;;;;1;1}{;;;light medium;-0.95;-2.635;12.000000;;;;;;;;;1;1}{;125;32;Special Special-Missile;2.641;-.705;10;;;;;;;;;1;1}{;125;32;Special Special-Missile;-2.641;-.705;10;;;;;;;;;1;1}{;125;32;Special Special-Missile;1.355;-.705;10;;;;;;;;;1;1}{;125;32;Special Special-Missile;-1.355;-.705;10;;;;;;;;;1;1}{;1;16;Medium-Missile Light-Missile;2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}{;1;16;Medium-Missile Light-Missile;-2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}",,,,,,0,230,0,,,,,,"pPiI"
+ "Progeny.milspec","./vessels/Progeny","Progeny",,"Vessel","INTERCEPTOR","Shaper single-pilot interceptor","mongoose-hud.spr",1,,0,0.5,7,"{progeny.bfxm;;}","progeny_shield.bfxm",,,,,,64,64,5.17,165,65,65,65,65,45,45,45,45,420,60,100,100,,,,,42,0,25,300,40,TRUE,1,,200,20,1,4,50000,50000,50000,85,70,85,18000,15000,9000,5000,5000,5000,5000,340,340,FALSE,TRUE,300000000,5,180,10,20,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;2.8;2.8;-5;7;;;;;}{supernova.bmp.bfxm;-2.8;2.8;-5;7;;;;;}{supernova.bmp.bfxm;4;2.335;-5;7;;;;;}{supernova.bmp.bfxm;-4;2.335;-5;7;;;;;}","{;;10;light medium;0.95;-2.635;12.000000;;;;;;;;;1;1}{;;10;light medium;-0.95;-2.635;12.000000;;;;;;;;;1;1}{;;32;Special Special-Missile;2.641;-.705;10;;;;;;;;;1;1}{;;32;Special Special-Missile;-2.641;-.705;10;;;;;;;;;1;1}{;;32;Special Special-Missile;1.355;-.705;10;;;;;;;;;1;1}{;;32;Special Special-Missile;-1.355;-.705;10;;;;;;;;;1;1}{;;16;Medium-Missile Light-Missile;2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}{;;16;Medium-Missile Light-Missile;-2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}",,,,"{Progeny_Milspec_Package;upgrades/Packages/Milspec;200000;1;20;218;1;1;Full-Custom Milspec Configuration;0}",,0,230,0,,,,,,"pPiI"
+ "Progeny.rg","./vessels/Progeny","Progeny",,"Vessel","INTERCEPTOR","Shaper single-pilot interceptor","mongoose-hud.spr",1,,0,0.5,7,"{progeny.bfxm;;}","progeny_shield.bfxm",,,,,,64,64,5.17,165,65,65,65,65,45,45,45,45,420,60,100,100,,,,,42,0,250,300,40,TRUE,1,,200,20,1,4,50000,50000,50000,85,70,85,18000,15000,9000,5000,5000,5000,5000,340,340,FALSE,TRUE,300000000,5,180,10,20,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;2.8;2.8;-5;7;;;;;}{supernova.bmp.bfxm;-2.8;2.8;-5;7;;;;;}{supernova.bmp.bfxm;4;2.335;-5;7;;;;;}{supernova.bmp.bfxm;-4;2.335;-5;7;;;;;}","{Disruptor;;;light medium;0.95;-2.635;12.000000;;;;;;;;;1;1}{Disruptor;;;light medium;-0.95;-2.635;12.000000;;;;;;;;;1;1}{Swarm;125;32;Special Special-Missile;2.641;-.705;10;;;;;;;;;1;1}{Swarm;125;32;Special Special-Missile;-2.641;-.705;10;;;;;;;;;1;1}{Swarm;125;32;Special Special-Missile;1.355;-.705;10;;;;;;;;;1;1}{Swarm;125;32;Special Special-Missile;-1.355;-.705;10;;;;;;;;;1;1}{FriendOrFoe;1;16;Medium-Missile Light-Missile;2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}{FriendOrFoe;1;16;Medium-Missile Light-Missile;-2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}",,,,,,0,230,0,,,,,,"pPiI"
+ "Progeny.rgspec","./vessels/Progeny","Progeny",,"Vessel","INTERCEPTOR","Shaper single-pilot interceptor","mongoose-hud.spr",1,,0,0.5,7,"{progeny.bfxm;;}","progeny_shield.bfxm",,,,,,64,64,5.17,165,65,65,65,65,45,45,45,45,420,60,100,100,,,,,42,0,250,300,40,TRUE,1,,200,20,1,4,50000,50000,50000,85,70,85,18000,15000,9000,5000,5000,5000,5000,340,340,FALSE,TRUE,300000000,5,180,10,20,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;2.8;2.8;-5;7;;;;;}{supernova.bmp.bfxm;-2.8;2.8;-5;7;;;;;}{supernova.bmp.bfxm;4;2.335;-5;7;;;;;}{supernova.bmp.bfxm;-4;2.335;-5;7;;;;;}","{;;10;light medium;0.95;-2.635;12.000000;;;;;;;;;1;1}{;;10;light medium;-0.95;-2.635;12.000000;;;;;;;;;1;1}{;;32;Special Special-Missile;2.641;-.705;10;;;;;;;;;1;1}{;;32;Special Special-Missile;-2.641;-.705;10;;;;;;;;;1;1}{;;32;Special Special-Missile;1.355;-.705;10;;;;;;;;;1;1}{;;32;Special Special-Missile;-1.355;-.705;10;;;;;;;;;1;1}{;;16;Medium-Missile Light-Missile;2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}{;;16;Medium-Missile Light-Missile;-2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}",,,,,,0,15,0,,,,,,"pPiI"
+-"Progeny.stock","./vessels/Progeny","Progeny","MANEUVOUR","Vessel","INTERCEPTOR","Shaper single-pilot interceptor","mongoose-hud.spr",1,,0,0.5,7,"{progeny.bfxm;;}","progeny_shield.bfxm",,,,,,58,58,5.17,165,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,85,70,85,18000,15000,9000,5000,5000,5000,5000,255,255,FALSE,FALSE,300000000,4,180,25,10,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;2.8;2.8;-5;7;;;;;}{supernova.bmp.bfxm;-2.8;2.8;-5;7;;;;;}{supernova.bmp.bfxm;4;2.335;-5;7;;;;;}{supernova.bmp.bfxm;-4;2.335;-5;7;;;;;}","{;;;light medium;0.95;-2.635;12.000000;;;;;;;;;1;1}{;;;light medium;-0.95;-2.635;12.000000;;;;;;;;;1;1}{;125;32;Special Special-Missile;2.641;-.705;10;;;;;;;;;1;1}{;125;32;Special Special-Missile;-2.641;-.705;10;;;;;;;;;1;1}{;125;32;Special Special-Missile;1.355;-.705;10;;;;;;;;;1;1}{;125;32;Special Special-Missile;-1.355;-.705;10;;;;;;;;;1;1}{;1;16;Medium-Missile Light-Missile;2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}{;1;16;Medium-Missile Light-Missile;-2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,230,0,,,,,,"pPiI"
++"Progeny.stock","./vessels/Progeny","Progeny","MANEUVOUR","Vessel","INTERCEPTOR","Shaper single-pilot interceptor","mongoose-hud.spr",1,,0,0.5,7,"{progeny.bfxm;;}","progeny_shield.bfxm",,,,,,58,58,5.17,165,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,85,70,85,18000,15000,9000,5000,5000,5000,5000,255,255,FALSE,FALSE,300000000,4,180,25,10,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;2.8;2.8;-5;7;;;;;}{supernova.bmp.bfxm;-2.8;2.8;-5;7;;;;;}{supernova.bmp.bfxm;4;2.335;-5;7;;;;;}{supernova.bmp.bfxm;-4;2.335;-5;7;;;;;}","{;;;light medium;0.95;-2.635;12.000000;;;;;;;;;1;1}{;;;light medium;-0.95;-2.635;12.000000;;;;;;;;;1;1}{;125;32;Special Special-Missile;2.641;-.705;10;;;;;;;;;1;1}{;125;32;Special Special-Missile;-2.641;-.705;10;;;;;;;;;1;1}{;125;32;Special Special-Missile;1.355;-.705;10;;;;;;;;;1;1}{;125;32;Special Special-Missile;-1.355;-.705;10;;;;;;;;;1;1}{;1;16;Medium-Missile Light-Missile;2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}{;1;16;Medium-Missile Light-Missile;-2.5000000;-1.400000;-2.000000;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,230,0,,,,,,"pPiI"
+ "Schroedinger","./vessels/Schroedinger","Schroedinger",,"Vessel","INTERCEPTOR","The Schroedinger serves as a scout ship, lightly armed when compared to most other vessels. As per the infamous cat, its acceleration curve and advanced ECM and stealth hardware make it difficult to discern whether its in the same state it was last seen in.","schroedinger-hud.spr",1.5,,,,12.5,"{schroedinger.bfxm;;}",,,,,,,160,160,10,194,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,360,360,360,360,,,,,100,0,360,720,120,TRUE,1,,200,40,1,4,50000,50000,50000,90,90,90,30000,30000,22000,5000,5000,5000,5000,650,650,FALSE,TRUE,300000000,5,180,10,75,1,0.3,0.1,1,FALSE,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;-.5;-5.5;10;;;;;}","{DisruptorBeam;;;Light Autotracking;0;3;.5;;;;;;;;;1;1}",,,,,,0,325,0,,,,,,"pPiI"
+ "Schroedinger.blank","./vessels/Schroedinger","Schroedinger","MANEUVOUR","Vessel","INTERCEPTOR","The Schroedinger serves as a scout ship, lightly armed when compared to most other vessels. As per the infamous cat, its acceleration curve and advanced ECM and stealth hardware make it difficult to discern whether its in the same state it was last seen in.","schroedinger-hud.spr",1.5,,,,12.5,"{schroedinger.bfxm;;}",,,,,,,90,90,6.67,194,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,200,120,1,4,50000,50000,50000,90,90,90,30000,30000,22000,5000,5000,5000,5000,425,425,FALSE,FALSE,100000,0,0,0,15,1,0.3,0.1,1,FALSE,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;-.5;-5.5;10;;;;;}","{;;;Light Autotracking;0;3;.5;;;;;;;;;1;1}",,,,,,0,325,0,,,,,,"pPiI"
+ "Schroedinger.milspec","./vessels/Schroedinger","Schroedinger",,"Vessel","INTERCEPTOR","The Schroedinger serves as a scout ship, lightly armed when compared to most other vessels. As per the infamous cat, its acceleration curve and advanced ECM and stealth hardware make it difficult to discern whether its in the same state it was last seen in.","schroedinger-hud.spr",1.5,,,,12.5,"{schroedinger.bfxm;;}",,,,,,,120,120,10,194,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,360,360,360,360,,,,,100,0,360,720,120,TRUE,1,,200,40,1,4,50000,50000,50000,90,90,90,30000,30000,22000,5000,5000,5000,5000,650,650,FALSE,TRUE,300000000,5,180,10,75,1,0.3,0.1,1,FALSE,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;-.5;-5.5;10;;;;;}","{;;5;Light Autotracking;0;3;.5;;;;;;;;;1;1}",,,,"{Schroedinger_Milspec_Package;upgrades/Packages/Milspec;200000;1;30;307;1;1;Full-Custom Milspec Configuration;0}",,0,325,0,,,,,,"pPiI"
+-"Schroedinger.stock","./vessels/Schroedinger","Schroedinger","MANEUVOUR","Vessel","INTERCEPTOR","The Schroedinger serves as a scout ship, lightly armed when compared to most other vessels. As per the infamous cat, its acceleration curve and advanced ECM and stealth hardware make it difficult to discern whether its in the same state it was last seen in.","schroedinger-hud.spr",1.5,,,,12.5,"{schroedinger.bfxm;;}",,,,,,,104,104,6.67,194,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,90,90,90,30000,30000,22000,5000,5000,5000,5000,425,425,FALSE,FALSE,300000000,4,180,25,15,1,0.3,0.1,1,FALSE,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;-.5;-5.5;10;;;;;}","{;;5;Light Autotracking;0;3;.5;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,325,0,,,,,,"pPiI"
++"Schroedinger.stock","./vessels/Schroedinger","Schroedinger","MANEUVOUR","Vessel","INTERCEPTOR","The Schroedinger serves as a scout ship, lightly armed when compared to most other vessels. As per the infamous cat, its acceleration curve and advanced ECM and stealth hardware make it difficult to discern whether its in the same state it was last seen in.","schroedinger-hud.spr",1.5,,,,12.5,"{schroedinger.bfxm;;}",,,,,,,104,104,6.67,194,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,1,4,50000,50000,50000,90,90,90,30000,30000,22000,5000,5000,5000,5000,425,425,FALSE,FALSE,300000000,4,180,25,15,1,0.3,0.1,1,FALSE,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;-.5;-5.5;10;;;;;}","{;;5;Light Autotracking;0;3;.5;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,325,0,,,,,,"pPiI"
+ "Shizu","./vessels/Shizu","Shizu",,"Vessel","INTERCEPTOR","The Rlaan Shizu is in many ways similar to its Confederate counterpart, the Schroedinger, meant more for reconaissance and scouting patrols than heavy combat. Nonetheless, its twin gun mountings allow it to mount a basic defense, should it come under attack.","shizu-hud.sprite",0.64,"rlaan-cockpit.cpt",0,0,15,"{shizu.bfxm;;}",,,,,,,130,130,4.75,255,37.5,37.5,37.5,37.5,37.5,37.5,37.5,37.5,100,100,100,100,,,,,50,0,450,300,60,TRUE,1,,200,50,3,0,50000,50000,50000,110,110,110,12000,12000,12000,12000,12000,12000,12000,340,340,FALSE,TRUE,300000000,5,180,10,40,,0.3,0.1,60,FALSE,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;",,"{Ktek;;;Light Medium;-4.125;-4.4;0;;;;;;;;;1;1}{Ktek;;;Light Medium;4.125;-4.4;0;;;;;;;;;1;1}",,,,,"explosion_rlaan.ani",0,450,0,,,,,,"pPiI"
+ "Shizu.blank","./vessels/Shizu","Shizu","MANEUVOUR","Vessel","INTERCEPTOR","The Rlaan Shizu is in many ways similar to its Confederate counterpart, the Schroedinger, meant more for reconaissance and scouting patrols than heavy combat. Nonetheless, its twin gun mountings allow it to mount a basic defense, should it come under attack.","shizu-hud.sprite",0.64,"rlaan-cockpit.cpt",0,0,15,"{shizu.bfxm;;}",,,,,,,70,70,4.75,255,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,200,120,3,0,50000,50000,50000,110,110,110,12000,12000,12000,12000,12000,12000,12000,260,260,FALSE,FALSE,100000,0,0,0,40,,0.3,0.1,60,FALSE,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;",,"{;;;Light Medium;-4.125;-4.4;0;;;;;;;;;1;1}{;;;Light Medium;4.125;-4.4;0;;;;;;;;;1;1}",,,,,"explosion_rlaan.ani",0,450,0,,,,,,"pPiI"
+ "Shizu.civvie","./vessels/Shizu","Shizu",,"Vessel","INTERCEPTOR","The Rlaan Shizu is in many ways similar to its Confederate counterpart, the Schroedinger, meant more for reconaissance and scouting patrols than heavy combat. Nonetheless, its twin gun mountings allow it to mount a basic defense, should it come under attack.","shizu-hud.sprite",0.64,"rlaan-cockpit.cpt",0,0,15,"{shizu.bfxm;;}",,,,,,,130,130,4.75,255,37.5,37.5,37.5,37.5,37.5,37.5,37.5,37.5,50,50,50,50,,,,,50,0,450,300,60,TRUE,1,,200,50,3,0,50000,50000,50000,110,110,110,12000,12000,12000,12000,12000,12000,12000,340,340,FALSE,TRUE,300000000,5,180,10,40,,0.3,0.1,60,FALSE,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;",,,,,,,"explosion_rlaan.ani",0,450,0,,,,,,"pPiI"
+ "Shizu.milspec","./vessels/Shizu","Shizu",,"Vessel","INTERCEPTOR","The Rlaan Shizu is in many ways similar to its Confederate counterpart, the Schroedinger, meant more for reconaissance and scouting patrols than heavy combat. Nonetheless, its twin gun mountings allow it to mount a basic defense, should it come under attack.","shizu-hud.sprite",0.64,"rlaan-cockpit.cpt",0,0,15,"{shizu.bfxm;;}",,,,,,,130,130,4.75,255,37.5,37.5,37.5,37.5,37.5,37.5,37.5,37.5,50,50,50,50,,,,,50,0,450,300,60,TRUE,1,,200,50,3,0,50000,50000,50000,110,110,110,12000,12000,12000,12000,12000,12000,12000,340,340,FALSE,TRUE,300000000,5,180,10,40,,0.3,0.1,60,FALSE,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;",,"{;;10;Light Medium;-4.125;-4.4;0;;;;;;;;;1;1}{;;10;Light Medium;4.125;-4.4;0;;;;;;;;;1;1}",,,,"{Shizu_Milspec_Package;upgrades/Packages/Milspec;200000;1;60;425;1;1;Full-Custom Milspec Configuration;0}","explosion_rlaan.ani",0,450,0,,,,,,"pPiI"
+-"Shizu.stock","./vessels/Shizu","Shizu","MANEUVOUR","Vessel","INTERCEPTOR","The Rlaan Shizu is in many ways similar to its Confederate counterpart, the Schroedinger, meant more for reconaissance and scouting patrols than heavy combat. Nonetheless, its twin gun mountings allow it to mount a basic defense, should it come under attack.","shizu-hud.sprite",0.64,"rlaan-cockpit.cpt",0,0,15,"{shizu.bfxm;;}",,,,,,,84,84,4.75,255,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,3,0,50000,50000,50000,110,110,110,12000,12000,12000,12000,12000,12000,12000,260,260,FALSE,FALSE,300000000,4,180,25,40,,0.3,0.1,60,FALSE,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;",,"{;;5;Light Medium;-4.125;-4.4;0;;;;;;;;;1;1}{;;5;Light Medium;4.125;-4.4;0;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}","explosion_rlaan.ani",0,450,0,,,,,,"pPiI"
++"Shizu.stock","./vessels/Shizu","Shizu","MANEUVOUR","Vessel","INTERCEPTOR","The Rlaan Shizu is in many ways similar to its Confederate counterpart, the Schroedinger, meant more for reconaissance and scouting patrols than heavy combat. Nonetheless, its twin gun mountings allow it to mount a basic defense, should it come under attack.","shizu-hud.sprite",0.64,"rlaan-cockpit.cpt",0,0,15,"{shizu.bfxm;;}",,,,,,,84,84,4.75,255,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,200,120,3,0,50000,50000,50000,110,110,110,12000,12000,12000,12000,12000,12000,12000,260,260,FALSE,FALSE,300000000,4,180,25,40,,0.3,0.1,60,FALSE,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;",,"{;;5;Light Medium;-4.125;-4.4;0;;;;;;;;;1;1}{;;5;Light Medium;4.125;-4.4;0;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}","explosion_rlaan.ani",0,450,0,,,,,,"pPiI"
+ "Hidalgo__pirates","./vessels/Hidalgo","Hidalgo",,"Vessel","SCAVENGER","Converted luxury yachts make excellent pirate vessels, provided the pirate doesn't need to purchase the vessel in the first place.","hidalgo-hud.sprite",1,"no-cockpit",0,0,0,"{hidalgo.bfxm;;}",,,,,,,60000,60000,2333.33,14000,825,825,825,825,1000,1000,1000,1000,4600,6000,4000,4000,,,,,30,0,1200,5000,80,TRUE,,,400,,1,4,60000,60000,60000,10,10,10,600000,300000,300000,10000,10000,10000,10000,40,40,TRUE,TRUE,300000000,5,180,10,200000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{turretbeam;0;20.65;7.75;1.0;0;0;0;1;0;180.0}{turretbeam;0;-17;80.75;1.0;0;0;0;-1;0;180.0}",,"{supernova.bmp.bfxm;5;8.5;-76.75;45;;;;;}{supernova.bmp.bfxm;-5;8.5;-76.75;45;;;;;}{supernova.bmp.bfxm;2.75;-7.375;-76;20;;;;;}{supernova.bmp.bfxm;-2.75;-7.375;-76;20;;;;;}{supernova.bmp.bfxm;0;-10.65;-74.75;20;;;;;}{supernova.bmp.bfxm;-14.25;-15;-25.5;30;;;;;}{supernova.bmp.bfxm;14.25;-15;-25.5;30;;;;;}","{tractor;;;special autotracking;-4.5;3;32.5;;;;;;;;;1;1}{tractor;;;special autotracking;4.5;3;32.5;;;;;;;;;1;1}{Arc_Device;;;light medium Heavy autotracking;-0;2;30;;;;;;;;;1;1}{heatseeker;15;45;Medium-missile light-missile;6.5;3;12.5;;;;;;;;;1;1}{Heatseeker;15;45;Medium-missile light-missile;-6.5;3;12.5;;;;;;;;;1;1}{imagerecognition;8;72;special-missile Medium-missile;0;3;2.5;;;;;;;;;1;1}",,"{;30;0;-37;30;0}{;-30;0;-37;30;0}","{Consumer_and_Commercial_Goods/Electronics;1.1;.1;;2}{Contraband/Confed;1.1;.1;;2}{Industrially_Manufactured_Goods/Construction;1.2;.1;;5}{Industrially_Manufactured_Goods/Manufacturing;1.1;.1;;4}{Industrially_Manufactured_Goods/Mining;.6;.1;;1}{Natural_Products/Food;.7;.2;;10}",,,0,600,0,,,,,-8,"pPiI"
+ "Hidalgo__pirates.blank","./vessels/Hidalgo","Hidalgo",,"Vessel","SCAVENGER","Converted luxury yachts make excellent pirate vessels, provided the pirate doesn't need to purchase the vessel in the first place.","hidalgo-hud.sprite",1,"no-cockpit",0,0,0,"{hidalgo.bfxm;;}",,,,,,,60000,60000,2333.33,14000,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,300,120,1,4,50000,50000,50000,10,10,10,60000,30000,30000,10000,10000,10000,10000,30,30,FALSE,FALSE,0,0,0,0,200000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{turretbeam;0;20.65;7.75;1.0;0;0;0;1;0;180.0}{turretbeam;0;-17;80.75;1.0;0;0;0;-1;0;180.0}",,"{supernova.bmp.bfxm;5;8.5;-76.75;45;;;;;}{supernova.bmp.bfxm;-5;8.5;-76.75;45;;;;;}{supernova.bmp.bfxm;2.75;-7.375;-76;20;;;;;}{supernova.bmp.bfxm;-2.75;-7.375;-76;20;;;;;}{supernova.bmp.bfxm;0;-10.65;-74.75;20;;;;;}{supernova.bmp.bfxm;-14.25;-15;-25.5;30;;;;;}{supernova.bmp.bfxm;14.25;-15;-25.5;30;;;;;}","{;;;special autotracking;-4.5;3;32.5;;;;;;;;;1;1}{;;;special autotracking;4.5;3;32.5;;;;;;;;;1;1}{;;;light medium Heavy autotracking;-0;2;30;;;;;;;;;1;1}{;15;45;Medium-missile light-missile;6.5;3;12.5;;;;;;;;;1;1}{;15;45;Medium-missile light-missile;-6.5;3;12.5;;;;;;;;;1;1}{;8;72;special-missile Medium-missile;0;3;2.5;;;;;;;;;1;1}",,"{;30;0;-37;30;0}{;-30;0;-37;30;0}",,,,0,600,0,,,,,-8,"pPiI"
+ "Hyena__pirates","./vessels/Hyena","Hyena",,"Vessel","SCAVENGER","The Hyena's size and bulk may be to its detriment as a combat vessel, but are desired properties for looting-oriented engagements.","hyena-hud.spr",0.15,"no-cockpit",0,0,100,"{hyena.bfxm;;}",,,,,,,144,144,3.77,112,44,44,44,44,44,44,44,44,180,120,120,120,,,,,23.5,0,100,300,50,TRUE,,,300,30,1,4,113840,121586,113840,70,80,80,13000,12000,9000,4000,4000,4000,4000,250,250,FALSE,TRUE,300000000,5,180,10,45,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;",,"{Crippler;;;Light Special;-12.6;-16.5;4;;;;;;;;;1;1}{Crippler;;;Light Special;12.6;-16.5;4;;;;;;;;;1;1}{LeechGun;;;Light;-12.5;-1.5;-1;;;;;;;;;1;1}{LeechGun;;;Light;12.5;-1.5;-1;;;;;;;;;1;1}{Tractor;1;16;Special;0;-.23;4;;;;;;;;;1;1}",,,,,,0,325,0,,,,,-2,"pPiI"
+@@ -629,13 +629,13 @@
+ "Plowshare__pirates.blank","./vessels/Plowshare","Plowshare","MANEUVOUR","Vessel","SCAVENGER","A scavenger","wayfarer-hud.spr",1,"no-cockpit",0,6,25,"{plowshare.bfxm;;}","plowshare_shield.bfxm",,,,,,800,800,40,700,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,300,120,1,4,50000,50000,50000,40,45,45,20000,15000,10000,4000,4000,4000,4000,65,65,FALSE,FALSE,0,0,0,0,2500,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;6.3;8;-12.25;8;;;;;}{supernova.bmp.bfxm;-6.3;8;-12.25;8;;;;;}{supernova.bmp.bfxm;12.75;-3.4;-14.75;8;;;;;}{supernova.bmp.bfxm;-12.75;-3.4;-14.75;8;;;;;}{supernova.bmp.bfxm;12.75;-9;-14.75;8;;;;;}{supernova.bmp.bfxm;-12.75;-9;-14.75;8;;;;;}","{;;;special;11.5;-2.5;24;;;;;;;;;1;1}{;;;special;-11.5;-2.5;24;;;;;;;;;1;1}{;;;Light Medium;11.5;-4.5;23;;;;;;;;;1;1}{;;;Light Medium;-11.5;-4.5;23;;;;;;;;;1;1}{;8;24;light-missile medium-missile;-5.3;7;12;;;;;;;;;1;1}{;8;24;light-missile medium-missile;5.3;7;12;;;;;;;;;1;1}",,,,,,0,600,0,,,,,-5,"pPiI"
+ "Thales__pirates","./vessels/Thales","Thales",,"Vessel","SCAVENGER","Over the decades, as they were decommissioned from the Andolian fleet and sold to other governments, many Thales class vessels have found their way into the hands of less than reputable parties.","corvette-hud.spr",70,,,,,"{thales.bfxm;;}",,,,,,,88000,88000,16000,2500,250,250,500,500,350,350,600,600,10000,10000,10000,10000,,,,,50,0,1000,11000,300,TRUE,,,900,250,1,4,3000000,3000000,3000000,8,10,8,2700000,2500000,1500000,750000,750000,750000,750000,135,135,FALSE,TRUE,1000000000,10,180,60,5000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{turret_120;0.80;0.12;-0.08;1;0;0;0;1;0;75}{turret_120;0.80;0.08;-0.08;1;0;0;0;-1;0;75}{turret_120;-0.80;0.12;-0.08;-1;0;0;0;1;0;75}{turret_120;-0.80;0.08;-0.08;-1;0;0;0;-1;0;75}{turret_120;0.68;0.085;1.875;0;0;1;1;0;0;160}{turret_120;-0.68;0.085;1.875;0;0;1;-1;0;0;160}{turretflak;1.72;-.11;-1.375;.966;-0.25;0;0.25;0.966;0;160}{turretflak;1.72;-.14;-1.375;0.966;-.25;0;-0.25;-0.966;0;160}{turretflak;-1.72;-.11;-1.375;-.966;-0.25;0;-0.25;0.966;0;160}{turretflak;-1.72;-.14;-1.375;-0.966;-.25;0;0.25;-0.966;0;160}{turretflak_120;-0.065;0.36;2.4;0;0;1;0;1;0;160}{turretflak_120;-0.15;0.36;2.11;0;0;1;0;1;0;160}{turretflak_90;0;-0.05;-1.45;0;0;-1;0;1;0;85}{turretflak_90;0;0.33;-1.45;0;0;-1;0;-1;0;85}{turretpd;0;-0.07;-1.45;0;0;-1;0;-1;0;180}",";;;;;;",,"{capshipdisruptor;;;capship-heavy SPECIAL;-0.025;-0.073;2.75;;;;;;;;;1;1}{tractor;;; SPECIAL autotracking;0;0;-1;;;0;-0.17;0.98;0;1;0;1;1}",,"{;0;-0.3;-0.7;0.3;0}","{Natural_Products/Food;1.3;.2;10;20}{Natural_Products/Liquor;1.05;.1;;1}{upgrades/Ammunition;2;.1;5;10}",,,0,600,0,,,,,-10,"pPiI"
+ "Thales__pirates.blank","./vessels/Thales","Thales",,"Vessel","SCAVENGER","Over the decades, as they were decommissioned from the Andolian fleet and sold to other governments, many Thales class vessels have found their way into the hands of less than reputable parties.","corvette-hud.spr",70,,,,,"{thales.bfxm;;}",,,,,,,88000,88000,16000,2500,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,300,120,1,4,50000,50000,50000,8,10,8,2700000,2500000,1500000,750000,750000,750000,750000,105,105,FALSE,FALSE,0,0,0,0,5000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{turret_120;0.80;0.12;-0.08;1;0;0;0;1;0;75}{turret_120;0.80;0.08;-0.08;1;0;0;0;-1;0;75}{turret_120;-0.80;0.12;-0.08;-1;0;0;0;1;0;75}{turret_120;-0.80;0.08;-0.08;-1;0;0;0;-1;0;75}{turret_120;0.68;0.085;1.875;0;0;1;1;0;0;160}{turret_120;-0.68;0.085;1.875;0;0;1;-1;0;0;160}{turretflak;1.72;-.11;-1.375;.966;-0.25;0;0.25;0.966;0;160}{turretflak;1.72;-.14;-1.375;0.966;-.25;0;-0.25;-0.966;0;160}{turretflak;-1.72;-.11;-1.375;-.966;-0.25;0;-0.25;0.966;0;160}{turretflak;-1.72;-.14;-1.375;-0.966;-.25;0;0.25;-0.966;0;160}{turretflak_120;-0.065;0.36;2.4;0;0;1;0;1;0;160}{turretflak_120;-0.15;0.36;2.11;0;0;1;0;1;0;160}{turretflak_90;0;-0.05;-1.45;0;0;-1;0;1;0;85}{turretflak_90;0;0.33;-1.45;0;0;-1;0;-1;0;85}{turretpd;0;-0.07;-1.45;0;0;-1;0;-1;0;180}",";;;;;;",,"{;;;capship-heavy SPECIAL;-0.025;-0.073;2.75;;;;;;;;;1;1}{;;; SPECIAL autotracking;0;0;-1;;;0;-0.17;0.98;0;1;0;1;1}",,"{;0;-0.3;-0.7;0.3;0}",,,,0,600,0,,,,,-10,"pPiI"
+-"Ct2000","./vessels/Ct2000","Ct2000",,"Vessel","SHUTTLE","LIHW Wake Industries corporate shuttle","ct2000-hud.sprite",5,"no-cockpit",0,0,3.5,"{ct2000.bfxm;;}",,,,,,,336,336,25,500,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,325,,,TRUE,1,,300,120,1,4,50000,50000,50000,45,50,55,17000,17000,15000,4000,4000,4000,4000,125,125,FALSE,FALSE,300000000,4,180,25,2000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{quadshield05;;}{add_spec_capacitor03;;}{capacitor04;;}{reactor05;;}{jump_drive;;}{skyscope3;;}{ecm_package01;;}","mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.00000e+0;0.350000;-2.09200;2;;;;;}{supernova.bmp.bfxm;1.31600;-6.00000e-3;-1.82200;2;;;;;}{supernova.bmp.bfxm;-1.32800;-6.00000e-3;-1.82200;2;;;;;}","{Disruptor;;;Light;1.01200;-6.80000e-2;3.40800;;;;;;;;;1;1}{Disruptor;;;Light;-0.964000;-6.80000e-2;3.40800;;;;;;;;;1;1}{ParticleBeam;;;Light;0.380000;0.176000;1.07600;;;;;;;;;1;1}{ParticleBeam;;;Light;-0.336000;0.176000;1.07600;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,"{;0;-0.85;1.5;0.5;0}",,,,0,360,0,,,,,,"pPiI"
+-"Ct2000.blank","./vessels/Ct2000","Ct2000",,"Vessel","SHUTTLE","LIHW Wake Industries corporate shuttle","ct2000-hud.sprite",5,"no-cockpit",0,0,3.5,"{ct2000.bfxm;;}",,,,,,,336,336,25,500,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,325,,,TRUE,1,,300,120,1,4,50000,50000,50000,45,50,55,17000,17000,15000,4000,4000,4000,4000,125,125,FALSE,FALSE,300000000,4,180,25,2000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{quadshield05;;}{add_spec_capacitor03;;}{capacitor04;;}{reactor05;;}{jump_drive;;}{skyscope3;;}{ecm_package01;;}","mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.00000e+0;0.350000;-2.09200;2;;;;;}{supernova.bmp.bfxm;1.31600;-6.00000e-3;-1.82200;2;;;;;}{supernova.bmp.bfxm;-1.32800;-6.00000e-3;-1.82200;2;;;;;}","{Disruptor;;;Light;1.01200;-6.80000e-2;3.40800;;;;;;;;;1;1}{Disruptor;;;Light;-0.964000;-6.80000e-2;3.40800;;;;;;;;;1;1}{ParticleBeam;;;Light;0.380000;0.176000;1.07600;;;;;;;;;1;1}{ParticleBeam;;;Light;-0.336000;0.176000;1.07600;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,"{;0;-0.85;1.5;0.5;0}",,,,0,360,0,,,,,,"pPiI"
+-"Dodo","./vessels/Dodo","Dodo",,"Vessel","SHUTTLE","Replacement model for Dodo","dodo-hud.sprite",0.2,"no-cockpit",0,0,125,"{dodo.bfxm;;}",,,,,,,560,560,91.41,1600,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,25,,,FALSE,1,,300,120,1,4,50000,50000,50000,68,65,62,60000,60000,60000,10000,10000,10000,10000,85,85,FALSE,FALSE,300000000,4,180,25,700,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor01;;}{quadshield02;;}{add_spec_capacitor01;;}{capacitor02;;}{reactor03;;}{skyscope2;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{Skatecargo;0;0;0;;;;;;;0}",";;;;;;","{supernova.bmp.bfxm;10.24;-2.759;-18.302;6;;;;;}{supernova.bmp.bfxm;-10.24;-2.759;-18.302;6;;;;;}","{handlaser;;;;64;51;11.8091;;;;;;;;;1;1}{handlaser;;;;-64;51;11.8091;;;;;;;;;1;1}{Heavytractor;;;Special autotracking;212;-50;65;;;;;;;;;1;1}{Heavytractor;;;Special autotracking;-212;-50;65;;;;;;;;;1;1}{Heavytractor;;;Special;0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;-0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;-0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;0;-35;95;;;;;;;;;1;1}",,"{;0;-4.7;6;25;0}","{Raw_Materials/Gases;.7;.2;;2}{Raw_Materials/Hydrocarbons;.8;.2;;2}",,,0,1800,0,,,,,,"pPiI"
++"Ct2000","./vessels/Ct2000","Ct2000",,"Vessel","SHUTTLE","LIHW Wake Industries corporate shuttle","ct2000-hud.sprite",5,"no-cockpit",0,0,3.5,"{ct2000.bfxm;;}",,,,,,,336,336,25,500,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,325,,,TRUE,1,,300,120,1,4,50000,50000,50000,45,50,55,17000,17000,15000,4000,4000,4000,4000,125,125,FALSE,FALSE,300000000,4,180,25,2000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{quadshield05;;}{spec_capacitor03;;}{capacitor04;;}{reactor05;;}{jump_drive;;}{skyscope3;;}{ecm_package01;;}","mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.00000e+0;0.350000;-2.09200;2;;;;;}{supernova.bmp.bfxm;1.31600;-6.00000e-3;-1.82200;2;;;;;}{supernova.bmp.bfxm;-1.32800;-6.00000e-3;-1.82200;2;;;;;}","{Disruptor;;;Light;1.01200;-6.80000e-2;3.40800;;;;;;;;;1;1}{Disruptor;;;Light;-0.964000;-6.80000e-2;3.40800;;;;;;;;;1;1}{ParticleBeam;;;Light;0.380000;0.176000;1.07600;;;;;;;;;1;1}{ParticleBeam;;;Light;-0.336000;0.176000;1.07600;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,"{;0;-0.85;1.5;0.5;0}",,,,0,360,0,,,,,,"pPiI"
++"Ct2000.blank","./vessels/Ct2000","Ct2000",,"Vessel","SHUTTLE","LIHW Wake Industries corporate shuttle","ct2000-hud.sprite",5,"no-cockpit",0,0,3.5,"{ct2000.bfxm;;}",,,,,,,336,336,25,500,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,325,,,TRUE,1,,300,120,1,4,50000,50000,50000,45,50,55,17000,17000,15000,4000,4000,4000,4000,125,125,FALSE,FALSE,300000000,4,180,25,2000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{quadshield05;;}{spec_capacitor03;;}{capacitor04;;}{reactor05;;}{jump_drive;;}{skyscope3;;}{ecm_package01;;}","mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.00000e+0;0.350000;-2.09200;2;;;;;}{supernova.bmp.bfxm;1.31600;-6.00000e-3;-1.82200;2;;;;;}{supernova.bmp.bfxm;-1.32800;-6.00000e-3;-1.82200;2;;;;;}","{Disruptor;;;Light;1.01200;-6.80000e-2;3.40800;;;;;;;;;1;1}{Disruptor;;;Light;-0.964000;-6.80000e-2;3.40800;;;;;;;;;1;1}{ParticleBeam;;;Light;0.380000;0.176000;1.07600;;;;;;;;;1;1}{ParticleBeam;;;Light;-0.336000;0.176000;1.07600;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,"{;0;-0.85;1.5;0.5;0}",,,,0,360,0,,,,,,"pPiI"
++"Dodo","./vessels/Dodo","Dodo",,"Vessel","SHUTTLE","Replacement model for Dodo","dodo-hud.sprite",0.2,"no-cockpit",0,0,125,"{dodo.bfxm;;}",,,,,,,560,560,91.41,1600,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,25,,,FALSE,1,,300,120,1,4,50000,50000,50000,68,65,62,60000,60000,60000,10000,10000,10000,10000,85,85,FALSE,FALSE,300000000,4,180,25,700,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor01;;}{quadshield02;;}{spec_capacitor01;;}{capacitor02;;}{reactor03;;}{skyscope2;;}","mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{Skatecargo;0;0;0;;;;;;;0}",";;;;;;","{supernova.bmp.bfxm;10.24;-2.759;-18.302;6;;;;;}{supernova.bmp.bfxm;-10.24;-2.759;-18.302;6;;;;;}","{handlaser;;;;64;51;11.8091;;;;;;;;;1;1}{handlaser;;;;-64;51;11.8091;;;;;;;;;1;1}{Heavytractor;;;Special autotracking;212;-50;65;;;;;;;;;1;1}{Heavytractor;;;Special autotracking;-212;-50;65;;;;;;;;;1;1}{Heavytractor;;;Special;0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;-0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;-0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;0;-35;95;;;;;;;;;1;1}",,"{;0;-4.7;6;25;0}","{Raw_Materials/Gases;.7;.2;;2}{Raw_Materials/Hydrocarbons;.8;.2;;2}",,,0,1800,0,,,,,,"pPiI"
+ "Dodo.blank","./vessels/Dodo","Dodo","MANEUVOUR","Vessel","SHUTTLE","The ugliest cargo tug in existence","dodo-hud.sprite",0.2,"no-cockpit",0,0,125,"{dodo.bfxm;;}",,,,,,,420,420,91.41,1600,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,325,,,FALSE,1,,300,120,1,4,50000,50000,50000,68,65,62,60000,60000,60000,10000,10000,10000,10000,85,85,FALSE,FALSE,100000,0,0,0,700,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{Skatecargo;0;0;0;;;;;;;0}",";;;;;;","{supernova.bmp.bfxm;10.24;-2.759;-18.302;6;;;;;}{supernova.bmp.bfxm;-10.24;-2.759;-18.302;6;;;;;}","{;;;;64;51;11.8091;;;;;;;;;1;1}{;;;;-64;51;11.8091;;;;;;;;;1;1}{;;;Special autotracking;212;-50;65;;;;;;;;;1;1}{;;;Special autotracking;-212;-50;65;;;;;;;;;1;1}{;;;Special;0;-35;95;;;;;;;;;1;1}{;;;Special;-0;-35;95;;;;;;;;;1;1}{;;;Special;0;-35;95;;;;;;;;;1;1}{;;;Special;-0;-35;95;;;;;;;;;1;1}{;;;Special;0;-35;95;;;;;;;;;1;1}{;;;Special;0;-35;95;;;;;;;;;1;1}",,"{;0;-4.7;6;25;0}",,,,0,1800,0,,,,,,"pPiI"
+-"Dodo.civvie","./vessels/Dodo","Dodo",,"Vessel","SHUTTLE","The ugliest cargo tug in existence","dodo-hud.sprite",0.2,"no-cockpit",0,0,125,"{dodo.bfxm;;}",,,,,,,560,560,91.41,1600,1,1,1,1,1,1,1,1,25,25,25,25,,,,,2,0,325,100,15,FALSE,1,,300,120,1,4,50000,50000,50000,68,65,62,60000,60000,60000,10000,10000,10000,10000,85,85,FALSE,FALSE,300000000,4,180,25,700,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor01;;}{quadshield02;;}{add_spec_capacitor01;;}{capacitor02;;}{reactor03;;}{skyscope2;;}","mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{Skatecargo;0;0;0;;;;;;;0}",";;;;;;","{supernova.bmp.bfxm;10.24;-2.759;-18.302;6;;;;;}{supernova.bmp.bfxm;-10.24;-2.759;-18.302;6;;;;;}","{handlaser;;;;64;51;11.8091;;;;;;;;;1;1}{handlaser;;;;-64;51;11.8091;;;;;;;;;1;1}{Heavytractor;;;Special autotracking;212;-50;65;;;;;;;;;1;1}{Heavytractor;;;Special autotracking;-212;-50;65;;;;;;;;;1;1}{Heavytractor;;;Special;0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;-0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;-0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;0;-35;95;;;;;;;;;1;1}",,"{;0;-4.7;6;25;0}","{Raw_Materials/Gases;.7;.2;;2}{Raw_Materials/Hydrocarbons;.8;.2;;2}",,,0,1800,0,,,,,,"pPiI"
++"Dodo.civvie","./vessels/Dodo","Dodo",,"Vessel","SHUTTLE","The ugliest cargo tug in existence","dodo-hud.sprite",0.2,"no-cockpit",0,0,125,"{dodo.bfxm;;}",,,,,,,560,560,91.41,1600,1,1,1,1,1,1,1,1,25,25,25,25,,,,,2,0,325,100,15,FALSE,1,,300,120,1,4,50000,50000,50000,68,65,62,60000,60000,60000,10000,10000,10000,10000,85,85,FALSE,FALSE,300000000,4,180,25,700,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor01;;}{quadshield02;;}{spec_capacitor01;;}{capacitor02;;}{reactor03;;}{skyscope2;;}","mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{Skatecargo;0;0;0;;;;;;;0}",";;;;;;","{supernova.bmp.bfxm;10.24;-2.759;-18.302;6;;;;;}{supernova.bmp.bfxm;-10.24;-2.759;-18.302;6;;;;;}","{handlaser;;;;64;51;11.8091;;;;;;;;;1;1}{handlaser;;;;-64;51;11.8091;;;;;;;;;1;1}{Heavytractor;;;Special autotracking;212;-50;65;;;;;;;;;1;1}{Heavytractor;;;Special autotracking;-212;-50;65;;;;;;;;;1;1}{Heavytractor;;;Special;0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;-0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;-0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;0;-35;95;;;;;;;;;1;1}",,"{;0;-4.7;6;25;0}","{Raw_Materials/Gases;.7;.2;;2}{Raw_Materials/Hydrocarbons;.8;.2;;2}",,,0,1800,0,,,,,,"pPiI"
+ "Dodo.milspec","./vessels/Dodo","Dodo",,"Vessel","SHUTTLE","The ugliest cargo tug in existence","dodo-hud.sprite",0.2,"no-cockpit",0,0,125,"{dodo.bfxm;;}",,,,,,,560,560,91.41,1600,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,25,,,FALSE,1,,300,120,1,4,50000,50000,50000,68,65,62,60000,60000,60000,10000,10000,10000,10000,85,85,FALSE,FALSE,300000000,4,180,25,700,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{Skatecargo;0;0;0;;;;;;;0}",";;;;;;","{supernova.bmp.bfxm;10.24;-2.759;-18.302;6;;;;;}{supernova.bmp.bfxm;-10.24;-2.759;-18.302;6;;;;;}","{handlaser;;;;64;51;11.8091;;;;;;;;;1;1}{handlaser;;;;-64;51;11.8091;;;;;;;;;1;1}{Heavytractor;;;Special autotracking;212;-50;65;;;;;;;;;1;1}{Heavytractor;;;Special autotracking;-212;-50;65;;;;;;;;;1;1}{Heavytractor;;;Special;0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;-0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;-0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;0;-35;95;;;;;;;;;1;1}{Heavytractor;;;Special;0;-35;95;;;;;;;;;1;1}",,"{;0;-4.7;6;25;0}",,"{Dodo_Milspec_Package;upgrades/Packages/Milspec;200000;1;140;1725;1;1;Full-Custom Milspec Configuration;0}",,0,1800,0,,,,,,"pPiI"
+-"Dodo.stock","./vessels/Dodo","Dodo","MANEUVOUR","Vessel","SHUTTLE","The ugliest cargo tug in existence","dodo-hud.sprite",1,"no-cockpit",0,0,125,"{dodo.bfxm;;}",,,,,,,434,434,91.41,1600,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,300,120,1,4,50000,50000,50000,68,65,62,60000,60000,60000,10000,10000,10000,10000,85,85,FALSE,FALSE,300000000,4,180,25,700,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{Skatecargo;0;0;0;;;;;;;0}",";;;;;;","{supernova.bmp.bfxm;10.24;-2.759;-18.302;6;;;;;}{supernova.bmp.bfxm;-10.24;-2.759;-18.302;6;;;;;}","{;;;;64;51;11.8091;;;;;;;;;1;1}{;;;;-64;51;11.8091;;;;;;;;;1;1}{;;;Special autotracking;212;-50;65;;;;;;;;;1;1}{;;;Special autotracking;-212;-50;65;;;;;;;;;1;1}{;;;Special;0;-35;95;;;;;;;;;1;1}{;;;Special;-0;-35;95;;;;;;;;;1;1}{;;;Special;0;-35;95;;;;;;;;;1;1}{;;;Special;-0;-35;95;;;;;;;;;1;1}{;;;Special;0;-35;95;;;;;;;;;1;1}{;;;Special;0;-35;95;;;;;;;;;1;1}",,"{;0;-4.7;6;25;0}",,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,1800,0,,,,,,"pPiI"
++"Dodo.stock","./vessels/Dodo","Dodo","MANEUVOUR","Vessel","SHUTTLE","The ugliest cargo tug in existence","dodo-hud.sprite",1,"no-cockpit",0,0,125,"{dodo.bfxm;;}",,,,,,,434,434,91.41,1600,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,300,120,1,4,50000,50000,50000,68,65,62,60000,60000,60000,10000,10000,10000,10000,85,85,FALSE,FALSE,300000000,4,180,25,700,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{Skatecargo;0;0;0;;;;;;;0}",";;;;;;","{supernova.bmp.bfxm;10.24;-2.759;-18.302;6;;;;;}{supernova.bmp.bfxm;-10.24;-2.759;-18.302;6;;;;;}","{;;;;64;51;11.8091;;;;;;;;;1;1}{;;;;-64;51;11.8091;;;;;;;;;1;1}{;;;Special autotracking;212;-50;65;;;;;;;;;1;1}{;;;Special autotracking;-212;-50;65;;;;;;;;;1;1}{;;;Special;0;-35;95;;;;;;;;;1;1}{;;;Special;-0;-35;95;;;;;;;;;1;1}{;;;Special;0;-35;95;;;;;;;;;1;1}{;;;Special;-0;-35;95;;;;;;;;;1;1}{;;;Special;0;-35;95;;;;;;;;;1;1}{;;;Special;0;-35;95;;;;;;;;;1;1}",,"{;0;-4.7;6;25;0}",,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,1800,0,,,,,,"pPiI"
+ "Entourage","./vessels/Entourage","Entourage","ART-DONE NEEDS STATS","Vessel","SHUTTLE","Luxury Personal Transportation by the Luxury Travel Conglomerate primarily utilized by the Highborn and Uln Ranks of Lords","entourage-hud.sprite",1,"no-cockpit",0,0,0,"{entourage.bfxm;;}","entourage-shield.bfxm",,,,,,72,72,3.46,400,25,25,25,25,25,25,25,25,125,125,,,,,,,25,0,250,125,15,TRUE,1,,200,120,1,0,50000,50000,50000,55,60,60,25000,22000,15000,5000,5000,5000,5000,540,540,FALSE,,300000000,5,180,10,25,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.1;-0.44;-2.95;0.151;;;;;}{supernova.bmp.bfxm;-0.05;-0.44;-2.95;0.151;;;;;}{supernova.bmp.bfxm;-0.3;0.25;-2.99;0.195;;;;;}{supernova.bmp.bfxm;0.35;0.25;-2.99;0.195;;;;;}{supernova.bmp.bfxm;1.67;-0.1;-3.51;0.32;;;;;}{supernova.bmp.bfxm;1.36;-0.08;-3.51;0.32;;;;;}{supernova.bmp.bfxm;1.04;-0.1;-3.51;0.32;;;;;}{supernova.bmp.bfxm;0.75;-0.1;-3.51;0.32;;;;;}{supernova.bmp.bfxm;-1.61;-0.1;-3.51;0.32;;;;;}{supernova.bmp.bfxm;-1.31;-0.08;-3.51;0.32;;;;;}{supernova.bmp.bfxm;-0.99;-0.1;-3.51;0.32;;;;;}{supernova.bmp.bfxm;-0.7;-0.1;-3.51;0.32;;;;;}{supernova.bmp.bfxm;-0.11;0.26;-2.99;0.274;;;;;}{supernova.bmp.bfxm;0.31;-0.43;-2.95;0.274;;;;;}{supernova.bmp.bfxm;-0.26;-0.43;-2.95;0.274;;;;;}{supernova.bmp.bfxm;0.15;0.26;-2.99;0.274;;;;;}",,,,,,,0,225,0,,,,,,"pPiI"
+ "Entourage.stock","./vessels/Entourage","Entourage","ART-DONE NEEDS STATS","Vessel","SHUTTLE","Luxury Personal Transportation by the Luxury Travel Conglomerate primarily utilized by the Highborn and Uln Ranks of Lords","entourage-hud.sprite",1,"no-cockpit",0,0,0,"{entourage.bfxm;;}","entourage-shield.bfxm",,,,,,72,72,3.46,400,25,25,25,25,25,25,25,25,125,125,,,,,,,25,0,250,125,15,TRUE,1,,200,120,1,0,50000,50000,50000,55,60,60,25000,22000,15000,5000,5000,5000,5000,540,540,FALSE,,300000000,5,180,10,25,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.1;-0.44;-2.95;0.151;;;;;}{supernova.bmp.bfxm;-0.05;-0.44;-2.95;0.151;;;;;}{supernova.bmp.bfxm;-0.3;0.25;-2.99;0.195;;;;;}{supernova.bmp.bfxm;0.35;0.25;-2.99;0.195;;;;;}{supernova.bmp.bfxm;1.67;-0.1;-3.51;0.32;;;;;}{supernova.bmp.bfxm;1.36;-0.08;-3.51;0.32;;;;;}{supernova.bmp.bfxm;1.04;-0.1;-3.51;0.32;;;;;}{supernova.bmp.bfxm;0.75;-0.1;-3.51;0.32;;;;;}{supernova.bmp.bfxm;-1.61;-0.1;-3.51;0.32;;;;;}{supernova.bmp.bfxm;-1.31;-0.08;-3.51;0.32;;;;;}{supernova.bmp.bfxm;-0.99;-0.1;-3.51;0.32;;;;;}{supernova.bmp.bfxm;-0.7;-0.1;-3.51;0.32;;;;;}{supernova.bmp.bfxm;-0.11;0.26;-2.99;0.274;;;;;}{supernova.bmp.bfxm;0.31;-0.43;-2.95;0.274;;;;;}{supernova.bmp.bfxm;-0.26;-0.43;-2.95;0.274;;;;;}{supernova.bmp.bfxm;0.15;0.26;-2.99;0.274;;;;;}",,,,,,,0,225,0,,,,,,"pPiI"
+ "Entourage.blank","./vessels/Entourage","Entourage","ART-DONE NEEDS STATS","Vessel","SHUTTLE",,"entourage-hud.sprite",1,,0,0,0,"{entourage.bfxm;;}","entourage-shield.bfxm",,,,,,72,72,3.46,400,0,0,0,0,0,0,0,0,0,0,,,,,,,0,0,25,,,TRUE,1,,200,120,1,0,50000,50000,50000,55,60,60,25000,22000,15000,5000,5000,5000,5000,540,540,FALSE,,300000000,5,180,10,25,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;",,,,,,,,0,225,0,,,,,,"pPiI"
+@@ -644,31 +644,31 @@
+ "Franklin.civvie","./vessels/Franklin","Franklin",,"Vessel","SHUTTLE","Andolian diplomatic shuttle","franklin-hud.sprite",10,,0,0,2.5,"{franklin.bfxm;;}",,,,,,,152,152,47.92,900,1,1,1,1,1,1,1,1,75,75,75,75,,,,,2,0,325,100,15,TRUE,1,,300,120,1,4,50000,50000,50000,80,87,95,35000,30000,22000,10000,10000,10000,10000,440,440,FALSE,FALSE,300000000,5,180,10,300,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.00000e+0;2.40000e-2;-1.03600;.5;;;;;}{supernova.bmp.bfxm;-0.298000;2.40000e-2;-1.03600;.5;;;;;}{supernova.bmp.bfxm;0.290000;2.40000e-2;-1.03600;.5;;;;;}","{ParticleBeam;;;Light Medium Heavy;-1.45600;-2.00000e-2;-0.396000;;;;;;;;;1;1}{ParticleBeam;;;Light Medium Heavy;1.45800;-2.00000e-2;-0.396000;;;;;;;;;1;1}{Disruptor;;;Light Medium Heavy;0.160000;-0.102000;2.42200;;;;;;;;;1;1}{Disruptor;;;Light Medium Heavy;-0.132000;-0.102000;2.42200;;;;;;;;;1;1}",,,,,,0,300,0,,,,,,"pPiI"
+ "Franklin.hunter","./vessels/Franklin","Franklin","MANEUVOUR","Vessel","SHUTTLE","Andolian diplomatic shuttle","franklin-hud.sprite",10,,0,0,2.5,"{franklin.bfxm;;}",,,,,,,152,152,47.92,900,1,1,1,1,1,1,1,1,150,150,150,150,,,,,4,0,325,600,25,FALSE,1,,300,120,1,4,50000,50000,50000,80,87,95,40000,40000,22000,10000,10000,10000,10000,440,440,FALSE,FALSE,300000000,0,0,0,300,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{franklinpd;0;0.25;0;1.0;0;0;0;1;0;180.0}{franklinpd;0;-0.25;1;1.0;0;0;0;-1;0;180.0}",";;;;;;","{supernova.bmp.bfxm;0.00000e+0;2.40000e-2;-1.03600;.5;;;;;}{supernova.bmp.bfxm;-0.298000;2.40000e-2;-1.03600;.5;;;;;}{supernova.bmp.bfxm;0.290000;2.40000e-2;-1.03600;.5;;;;;}","{;;15;Light Medium;-1.45600;-2.00000e-2;-0.396000;;;;;;;;;1;1}{;;15;Light Medium;1.45800;-2.00000e-2;-0.396000;;;;;;;;;1;1}{;1;90;Special-missile Heavy-missile;5.00000e-2;-0.102000;2.91600;;;;;;;;;1;1}{;1;90;Special-missile Heavy-missile;-4.20000e-2;-0.102000;2.91600;;;;;;;;;1;1}{;;;special;5.00000e-2;-0.102000;2.91600;;;;;;;;;1;1}{;;;special;-4.20000e-2;-0.102000;2.91600;;;;;;;;;1;1}{;;15;Light Medium;0.160000;-0.102000;2.42200;;;;;;;;;1;1}{;;15;Light Medium;-0.132000;-0.102000;2.42200;;;;;;;;;1;1}",,,,,,0,300,0,,,,,,"pPiI"
+ "Franklin.milspec","./vessels/Franklin","Franklin",,"Vessel","SHUTTLE","Andolian diplomatic shuttle","franklin-hud.sprite",10,,0,0,2.5,"{franklin.bfxm;;}",,,,,,,152,152,47.92,900,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,25,600,25,TRUE,1,,300,120,1,4,50000,50000,50000,80,87,95,40000,40000,22000,10000,10000,10000,10000,440,440,FALSE,FALSE,300000000,5,180,10,300,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{franklinpd;0;0.25;0;1.0;0;0;0;1;0;180.0}{franklinpd;0;-0.25;1;1.0;0;0;0;-1;0;180.0}",";;;;;;","{supernova.bmp.bfxm;0.00000e+0;2.40000e-2;-1.03600;.5;;;;;}{supernova.bmp.bfxm;-0.298000;2.40000e-2;-1.03600;.5;;;;;}{supernova.bmp.bfxm;0.290000;2.40000e-2;-1.03600;.5;;;;;}","{;;15;Light Medium;-1.45600;-2.00000e-2;-0.396000;;;;;;;;;1;1}{;;15;Light Medium;1.45800;-2.00000e-2;-0.396000;;;;;;;;;1;1}{;1;90;Special-missile Heavy-missile;5.00000e-2;-0.102000;2.91600;;;;;;;;;1;1}{;1;90;Special-missile Heavy-missile;-4.20000e-2;-0.102000;2.91600;;;;;;;;;1;1}{;;;special;5.00000e-2;-0.102000;2.91600;;;;;;;;;1;1}{;;;special;-4.20000e-2;-0.102000;2.91600;;;;;;;;;1;1}{;;15;Light Medium;0.160000;-0.102000;2.42200;;;;;;;;;1;1}{;;15;Light Medium;-0.132000;-0.102000;2.42200;;;;;;;;;1;1}",,,,"{Franklin_Milspec_Package;upgrades/Packages/Milspec;200000;1;80;285;1;1;Full-Custom Milspec Configuration;0}",,0,300,0,,,,,,"pPiI"
+-"Franklin.stock","./vessels/Franklin","Franklin","MANEUVOUR","Vessel","SHUTTLE","Andolian diplomatic shuttle","franklin-hud.sprite",10,,0,0,2.5,"{franklin.bfxm;;}",,,,,,,86,86,47.92,900,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,300,120,1,4,50000,50000,50000,80,87,95,40000,40000,22000,10000,10000,10000,10000,440,440,FALSE,FALSE,300000000,4,180,25,300,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{franklinpd;0;0.25;0;1.0;0;0;0;1;0;180.0}{franklinpd;0;-0.25;1;1.0;0;0;0;-1;0;180.0}",";;;;;;","{supernova.bmp.bfxm;0.00000e+0;2.40000e-2;-1.03600;.5;;;;;}{supernova.bmp.bfxm;-0.298000;2.40000e-2;-1.03600;.5;;;;;}{supernova.bmp.bfxm;0.290000;2.40000e-2;-1.03600;.5;;;;;}","{;;;Light Medium Heavy;-1.45600;-2.00000e-2;-0.396000;;;;;;;;;1;1}{;;;Light Medium Heavy;1.45800;-2.00000e-2;-0.396000;;;;;;;;;1;1}{;1;90;Special-missile Heavy-missile;5.00000e-2;-0.102000;2.91600;;;;;;;;;1;1}{;1;90;Special-missile Heavy-missile;-4.20000e-2;-0.102000;2.91600;;;;;;;;;1;1}{;;;special;5.00000e-2;-0.102000;2.91600;;;;;;;;;1;1}{;;;special;-4.20000e-2;-0.102000;2.91600;;;;;;;;;1;1}{;;;Light Medium Heavy;0.160000;-0.102000;2.42200;;;;;;;;;1;1}{;;;Light Medium Heavy;-0.132000;-0.102000;2.42200;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,300,0,,,,,,"pPiI"
++"Franklin.stock","./vessels/Franklin","Franklin","MANEUVOUR","Vessel","SHUTTLE","Andolian diplomatic shuttle","franklin-hud.sprite",10,,0,0,2.5,"{franklin.bfxm;;}",,,,,,,86,86,47.92,900,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,300,120,1,4,50000,50000,50000,80,87,95,40000,40000,22000,10000,10000,10000,10000,440,440,FALSE,FALSE,300000000,4,180,25,300,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{franklinpd;0;0.25;0;1.0;0;0;0;1;0;180.0}{franklinpd;0;-0.25;1;1.0;0;0;0;-1;0;180.0}",";;;;;;","{supernova.bmp.bfxm;0.00000e+0;2.40000e-2;-1.03600;.5;;;;;}{supernova.bmp.bfxm;-0.298000;2.40000e-2;-1.03600;.5;;;;;}{supernova.bmp.bfxm;0.290000;2.40000e-2;-1.03600;.5;;;;;}","{;;;Light Medium Heavy;-1.45600;-2.00000e-2;-0.396000;;;;;;;;;1;1}{;;;Light Medium Heavy;1.45800;-2.00000e-2;-0.396000;;;;;;;;;1;1}{;1;90;Special-missile Heavy-missile;5.00000e-2;-0.102000;2.91600;;;;;;;;;1;1}{;1;90;Special-missile Heavy-missile;-4.20000e-2;-0.102000;2.91600;;;;;;;;;1;1}{;;;special;5.00000e-2;-0.102000;2.91600;;;;;;;;;1;1}{;;;special;-4.20000e-2;-0.102000;2.91600;;;;;;;;;1;1}{;;;Light Medium Heavy;0.160000;-0.102000;2.42200;;;;;;;;;1;1}{;;;Light Medium Heavy;-0.132000;-0.102000;2.42200;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,300,0,,,,,,"pPiI"
+ "GTIO","./vessels/GTIO","GTIO",,"Vessel","SHUTTLE","High-Born Manufactured Civilian Sports-Vessel","gtio-hud.sprite",0.03,"no-cockpit",0,0,0,"{gtio.bfxm;;}",,,,,,,80,80,25,100,1,1,1,1,1,1,1,1,25,25,25,25,,,,,4,0,25,200,20,FALSE,1,,300,120,1,4,50000,50000,50000,70,70,70,27000,19000,14000,4000,4000,4000,4000,370,370,FALSE,FALSE,300000000,4,180,25,25,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;160;0;-400;800;;;;;}{supernova.bmp.bfxm;-160;0;-400;800;;;;;}",,,,,,,0,300,0,,,,,,"pPiI"
+ "GTIO.blank","./vessels/GTIO","GTIO","MANEUVOUR","Vessel","SHUTTLE","High-Born Manufactured Civilian Sports-Vessel","gtio-hud.sprite",0.03,"no-cockpit",0,0,0,"{gtio.bfxm;;}",,,,,,,80,80,15,100,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,300,120,1,4,50000,50000,50000,70,70,70,27000,19000,14000,4000,4000,4000,4000,365,365,FALSE,FALSE,100000,0,0,0,25,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;160;0;-400;800;;;;;}{supernova.bmp.bfxm;-160;0;-400;800;;;;;}",,,,,,,0,300,0,,,,,,"pPiI"
+ "GTIO.civvie","./vessels/GTIO","GTIO",,"Vessel","SHUTTLE","High-Born Manufactured Civilian Sports-Vessel","gtio-hud.sprite",0.03,"no-cockpit",0,0,0,"{gtio.bfxm;;}",,,,,,,80,80,25,100,1,1,1,1,1,1,1,1,25,25,25,25,,,,,2,0,25,200,20,FALSE,1,,300,120,1,4,50000,50000,50000,70,70,70,27000,19000,14000,4000,4000,4000,4000,370,370,FALSE,FALSE,300000000,4,180,25,25,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;160;0;-400;800;;;;;}{supernova.bmp.bfxm;-160;0;-400;800;;;;;}",,,,,,,0,300,0,,,,,,"pPiI"
+-"H496","./vessels/H496","H496",,"Vessel","SHUTTLE","Limousine for the starfaring crowd constructed by the Luxury Travel Conglomerate","h496-hud.sprite",2,,0,0,0,"{h496.bfxm;;}","h496-shield.bfxm",,,,,,567,567,30.46,600,50,50,50,50,50,50,50,50,900,900,900,900,,,,,15,0,400,800,25,TRUE,1,,200,120,1,0,50000,50000,50000,35,35,35,27000,27000,15000,5000,5000,5000,5000,540,300,FALSE,,300000000,5,180,10,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{jump_drive;;}{reactor03;;}{capacitor04;;}{dualshield04;;}{armor04;;}{repair_droid01;;}{hawkeye1;;}{ecm_package01;;}{add_spec_capacitor01;;}","upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{turretgunsmall;-1.29;0.71;10.2;0.0;0.0;1.0;0.0;1.0;0.0;180.0}{turretgunsmall;1.29;0.71;10.2;0.0;0.0;1.0;0.0;1.0;0.0;180.0}",";;;;;;","{supernova.bmp.bfxm;-5.57;-0.33;-11.3;6.248;;;;;}{supernova.bmp.bfxm;5.56;-0.33;-11.3;6.248;;;;;}","{IonBeam;;;Light;-1.2;0.71;10.2;;;;;;;;;1;1}{IonBeam;;;Light;-1.40;0.71;10.2;;;;;;;;;1;1}{IonBeam;;;Light;1.20;0.71;10.2;;;;;;;;;1;1}{IonBeam;;;Light;1.40;0.71;10.2;;;;;;;;;1;1}",,,,,,0,225,0,,,,,,"pPiI"
++"H496","./vessels/H496","H496",,"Vessel","SHUTTLE","Limousine for the starfaring crowd constructed by the Luxury Travel Conglomerate","h496-hud.sprite",2,,0,0,0,"{h496.bfxm;;}","h496-shield.bfxm",,,,,,567,567,30.46,600,50,50,50,50,50,50,50,50,900,900,900,900,,,,,15,0,400,800,25,TRUE,1,,200,120,1,0,50000,50000,50000,35,35,35,27000,27000,15000,5000,5000,5000,5000,540,300,FALSE,,300000000,5,180,10,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{jump_drive;;}{reactor03;;}{capacitor04;;}{dualshield04;;}{armor04;;}{repair_droid01;;}{hawkeye1;;}{ecm_package01;;}{spec_capacitor01;;}","upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{turretgunsmall;-1.29;0.71;10.2;0.0;0.0;1.0;0.0;1.0;0.0;180.0}{turretgunsmall;1.29;0.71;10.2;0.0;0.0;1.0;0.0;1.0;0.0;180.0}",";;;;;;","{supernova.bmp.bfxm;-5.57;-0.33;-11.3;6.248;;;;;}{supernova.bmp.bfxm;5.56;-0.33;-11.3;6.248;;;;;}","{IonBeam;;;Light;-1.2;0.71;10.2;;;;;;;;;1;1}{IonBeam;;;Light;-1.40;0.71;10.2;;;;;;;;;1;1}{IonBeam;;;Light;1.20;0.71;10.2;;;;;;;;;1;1}{IonBeam;;;Light;1.40;0.71;10.2;;;;;;;;;1;1}",,,,,,0,225,0,,,,,,"pPiI"
+ "H496.blank","./vessels/H496","H496",,"Vessel","SHUTTLE",,"H496-hud.spr",2,,0,0,0,"{H496.bfxm;;}","H496shield.bfxm",,,,,,567,567,30.46,600,0,0,0,0,0,0,0,0,0,0,,,,,,,0,0,25,,,FALSE,1,,200,120,1,0,50000,50000,50000,35,35,35,27000,27000,15000,5000,5000,5000,5000,540,120,FALSE,,300000000,5,180,10,250,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;5.25;-0.55;-12.75;6;;;;;}{supernova.bmp.bfxm;-5.25;-0.55;-12.75;6;;;;;}",,,,,,,0,225,0,,,,,,"pPiI"
+ "Kafka","./vessels/Kafka","Kafka",,"Vessel","SHUTTLE","A Klk'k unarmed light cargo shuttle","kafka-hud.sprite",4,"no-cockpit",0,0,0,"{kafka.bfxm;;}",,,,,,,320,320,25,120,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,25,100,15,FALSE,1,,300,120,1,4,50000,50000,50000,40,45,45,15000,15000,12000,10000,10000,10000,10000,105,105,FALSE,FALSE,300000000,4,180,25,1600,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;jump_drive;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;1;-5.15;2;;;;;}{supernova.bmp.bfxm;1;1.2;-5.175;3;;;;;}{supernova.bmp.bfxm;-1;1.2;-5.175;3;;;;;}{supernova.bmp.bfxm;3;-1.8;-4.15;1;;;;;}{supernova.bmp.bfxm;-3;-1.8;-4.15;1;;;;;}{supernova.bmp.bfxm;2.7;-1.95;-4.15;1;;;;;}{supernova.bmp.bfxm;-2.7;-1.95;-4.15;1;;;;;}",,,,,,,0,250,0,,,,,,"pPiI"
+ "Kafka.blank","./vessels/Kafka","Kafka","MANEUVOUR","Vessel","SHUTTLE","A Klk'k unarmed light cargo shuttle","kafka-hud.sprite",4,,0,0,0,"{kafka.bfxm;;}",,,,,,,320,320,30,120,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,300,120,1,4,50000,50000,50000,40,45,45,15000,15000,12000,10000,10000,10000,10000,105,105,FALSE,FALSE,100000,0,0,0,1600,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;1;-5.15;2;;;;;}{supernova.bmp.bfxm;1;1.2;-5.175;3;;;;;}{supernova.bmp.bfxm;-1;1.2;-5.175;3;;;;;}{supernova.bmp.bfxm;3;-1.8;-4.15;1;;;;;}{supernova.bmp.bfxm;-3;-1.8;-4.15;1;;;;;}{supernova.bmp.bfxm;2.7;-1.95;-4.15;1;;;;;}{supernova.bmp.bfxm;-2.7;-1.95;-4.15;1;;;;;}",,,,,,,0,250,0,,,,,,"pPiI"
+ "Kafka.civvie","./vessels/Kafka","Kafka",,"Vessel","SHUTTLE","A Klk'k unarmed light cargo shuttle","kafka-hud.sprite",4,"no-cockpit",0,0,0,"{kafka.bfxm;;}",,,,,,,320,320,25,120,1,1,1,1,1,1,1,1,25,25,25,25,,,,,2,0,25,100,15,FALSE,1,,300,120,1,4,50000,50000,50000,40,45,45,15000,15000,12000,10000,10000,10000,10000,105,105,FALSE,FALSE,300000000,4,180,25,1600,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;jump_drive;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;1;-5.15;2;;;;;}{supernova.bmp.bfxm;1;1.2;-5.175;3;;;;;}{supernova.bmp.bfxm;-1;1.2;-5.175;3;;;;;}{supernova.bmp.bfxm;3;-1.8;-4.15;1;;;;;}{supernova.bmp.bfxm;-3;-1.8;-4.15;1;;;;;}{supernova.bmp.bfxm;2.7;-1.95;-4.15;1;;;;;}{supernova.bmp.bfxm;-2.7;-1.95;-4.15;1;;;;;}",,,,"{Natural_Products/Renewable_Resources;.8;.2;;5}",,,0,250,0,,,,,,"pPiI"
+ "Koala.blank","./vessels/Koala","Koala",,"Vessel","SHUTTLE","Insystem Taxi","Koala-hud.spr",2,"no-cockpit",0,0,0,"{koala.bfxm;;}",,,,,,,320,320,30,120,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,300,120,1,4,50000,50000,50000,40,45,45,15000,15000,12000,10000,10000,10000,10000,105,105,FALSE,FALSE,100000,0,0,0,1600,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;1.9;1.5;-4.9;4;;;;;}{supernova.bmp.bfxm;-1.8;1.5;-4.9;4;;;;;}{supernova.bmp.bfxm;1.9;-0.5;-4;4;;;;;}{supernova.bmp.bfxm;-1.9;-0.5;-4;4;;;;;}",,,,,,,0,250,0,,,,,,"pPiI"
+ "Koala.civvie","./vessels/Koala","Koala",,"Vessel","SHUTTLE","Insystem Taxi","Koala-hud.spr",2,"no-cockpit",0,0,0,"{koala.bfxm;;}",,,,,,,320,320,25,120,1,1,1,1,1,1,1,1,25,25,25,25,,,,,2,0,25,100,15,FALSE,1,,300,120,1,4,50000,50000,50000,40,45,45,15000,15000,12000,10000,10000,10000,10000,105,105,FALSE,FALSE,300000000,4,180,25,1600,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;jump_drive;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;1.9;1.5;-4.9;4;;;;;}{supernova.bmp.bfxm;-1.8;1.5;-4.9;4;;;;;}{supernova.bmp.bfxm;1.9;-0.5;-4;4;;;;;}{supernova.bmp.bfxm;-1.9;-0.5;-4;4;;;;;}",,,,"{Specialty_Goods/Entertainment;1;.1;;1}",,,0,250,0,,,,,,"pPiI"
+-"Llama","./vessels/Llama","Llama",,"Vessel","SHUTTLE","Venerable LIHW built armed light cargo shuttle","llama-hud.spr",7,"no-cockpit",0,0,3.5,"{llama.bfxm;;}",,,,,,,336,336,25,500,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,325,,,TRUE,1,,300,120,1,4,50000,50000,50000,45,50,55,17000,17000,15000,4000,4000,4000,4000,125,125,FALSE,FALSE,300000000,4,180,25,2000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{quadshield05;;}{add_spec_capacitor03;;}{capacitor04;;}{reactor05;;}{jump_drive;;}{skyscope3;;}{ecm_package01;;}","mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.00000e+0;0.350000;-2.09200;2;;;;;}{supernova.bmp.bfxm;1.31600;-6.00000e-3;-1.82200;2;;;;;}{supernova.bmp.bfxm;-1.32800;-6.00000e-3;-1.82200;2;;;;;}","{Disruptor;;;Light;1.01200;-6.80000e-2;3.40800;;;;;;;;;1;1}{Disruptor;;;Light;-0.964000;-6.80000e-2;3.40800;;;;;;;;;1;1}{ParticleBeam;;;Light;0.380000;0.176000;1.07600;;;;;;;;;1;1}{ParticleBeam;;;Light;-0.336000;0.176000;1.07600;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,,,,,0,360,0,,,,,,"pPiI"
+-"Llama.begin","./vessels/Llama","Llama",,"Vessel","SHUTTLE","Venerable LIHW built armed light cargo shuttle","llama-hud.spr",7,"no-cockpit",0,0,3.5,"{llama.bfxm;;}",,,,,TRUE,TRUE,250,250,25,500,100,100,100,100,100,100,100,100,150,150,150,150,,,,,8,0,325,200,30,FALSE,1,,200,120,1,4,50000,50000,50000,45,50,55,17000,17000,15000,4000,4000,4000,4000,120,120,FALSE,FALSE,300000000,4,180,25,2000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;0.35;-2.09200;2;;;;;}{supernova.bmp.bfxm;1.31;0;-1.82200;2;;;;;}{supernova.bmp.bfxm;-1.32800;0;-1.82200;2;;;;;}","{laser;;15;Light;1.01200;-6.80000e-2;3.40800;;;;;;;;;1;1}{laser;;15;Light;-0.964000;-6.80000e-2;3.40800;;;;;;;;;1;1}{laser;;3;Light;0.380000;0.176000;1.07600;;;;;;;;;1;1}{laser;;3;Light;-0.336000;0.176000;1.07600;;;;;;;;;1;1}{Dumbfire;48;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{;;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;@upgrades/skyscope_alpha.png@Refurbished Part;0}{capacitor02;upgrades/Capacitors/Standard;200;1;4;4;1;1;@upgrades/capacitor.png@Refurbished Part;0}{reactor02;upgrades/Reactors/Standard;200;1;2;3.5;1;1;@upgrades/reactor.png@Refurbished Part;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;@upgrades/reactor_capacitance.png@Refurbished Part;0}{quadshield02;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;2;8;1;1;@upgrades/shield.png@Refurbished Part;0}{armor02;upgrades/Armor;200;1;20;0;1;1;@cargo/plasteel.png@Refurbished Part;0}",,0,360,0,,,,,,
++"Llama","./vessels/Llama","Llama",,"Vessel","SHUTTLE","Venerable LIHW built armed light cargo shuttle","llama-hud.spr",7,"no-cockpit",0,0,3.5,"{llama.bfxm;;}",,,,,,,336,336,25,500,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,325,,,TRUE,1,,300,120,1,4,50000,50000,50000,45,50,55,17000,17000,15000,4000,4000,4000,4000,125,125,FALSE,FALSE,300000000,4,180,25,2000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{quadshield05;;}{spec_capacitor03;;}{capacitor04;;}{reactor05;;}{jump_drive;;}{skyscope3;;}{ecm_package01;;}","mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.00000e+0;0.350000;-2.09200;2;;;;;}{supernova.bmp.bfxm;1.31600;-6.00000e-3;-1.82200;2;;;;;}{supernova.bmp.bfxm;-1.32800;-6.00000e-3;-1.82200;2;;;;;}","{Disruptor;;;Light;1.01200;-6.80000e-2;3.40800;;;;;;;;;1;1}{Disruptor;;;Light;-0.964000;-6.80000e-2;3.40800;;;;;;;;;1;1}{ParticleBeam;;;Light;0.380000;0.176000;1.07600;;;;;;;;;1;1}{ParticleBeam;;;Light;-0.336000;0.176000;1.07600;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,,,,,0,360,0,,,,,,"pPiI"
++"Llama.begin","./vessels/Llama","Llama",,"Vessel","SHUTTLE","Venerable LIHW built armed light cargo shuttle","llama-hud.spr",7,"no-cockpit",0,0,3.5,"{llama.bfxm;;}",,,,,TRUE,TRUE,250,250,25,500,100,100,100,100,100,100,100,100,150,150,150,150,,,,,8,0,325,200,30,FALSE,1,,200,120,1,4,50000,50000,50000,45,50,55,17000,17000,15000,4000,4000,4000,4000,120,120,FALSE,FALSE,300000000,4,180,25,2000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;0.35;-2.09200;2;;;;;}{supernova.bmp.bfxm;1.31;0;-1.82200;2;;;;;}{supernova.bmp.bfxm;-1.32800;0;-1.82200;2;;;;;}","{laser;;15;Light;1.01200;-6.80000e-2;3.40800;;;;;;;;;1;1}{laser;;15;Light;-0.964000;-6.80000e-2;3.40800;;;;;;;;;1;1}{laser;;3;Light;0.380000;0.176000;1.07600;;;;;;;;;1;1}{laser;;3;Light;-0.336000;0.176000;1.07600;;;;;;;;;1;1}{Dumbfire;48;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{;;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;@upgrades/skyscope_alpha.png@Refurbished Part;0}{capacitor02;upgrades/Capacitors/Standard;200;1;4;4;1;1;@upgrades/capacitor.png@Refurbished Part;0}{reactor02;upgrades/Reactors/Standard;200;1;2;3.5;1;1;@upgrades/reactor.png@Refurbished Part;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;@upgrades/reactor_capacitance.png@Refurbished Part;0}{quadshield02;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;2;8;1;1;@upgrades/shield.png@Refurbished Part;0}{armor02;upgrades/Armor;200;1;20;0;1;1;@cargo/plasteel.png@Refurbished Part;0}",,0,360,0,,,,,,
+ "Llama.blank","./vessels/Llama","Llama","MANEUVOUR","Vessel","SHUTTLE","Venerable LIHW built armed light cargo shuttle","llama-hud.spr",7,,0,0,3.5,"{llama.bfxm;;}",,,,,,,216,216,25,500,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,300,120,1,4,50000,50000,50000,45,50,55,17000,17000,15000,4000,4000,4000,4000,125,125,FALSE,FALSE,100000,0,0,0,2000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.00000e+0;0.350000;-2.09200;2;;;;;}{supernova.bmp.bfxm;1.31600;-6.00000e-3;-1.82200;2;;;;;}{supernova.bmp.bfxm;-1.32800;-6.00000e-3;-1.82200;2;;;;;}","{;;;Light;1.01200;-6.80000e-2;3.40800;;;;;;;;;1;1}{;;;Light;-0.964000;-6.80000e-2;3.40800;;;;;;;;;1;1}{;;;Light;0.380000;0.176000;1.07600;;;;;;;;;1;1}{;;;Light;-0.336000;0.176000;1.07600;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,,,,,0,360,0,,,,,,"pPiI"
+ "Llama.civvie","./vessels/Llama","Llama",,"Vessel","SHUTTLE","Venerable LIHW built armed light cargo shuttle","llama-hud.spr",7,"no-cockpit",0,0,3.5,"{llama.bfxm;;}",,,,,,,336,336,25,500,1,1,1,1,1,1,1,1,75,75,75,75,,,,,2,0,325,,,TRUE,1,,300,120,1,4,50000,50000,50000,45,50,55,17000,17000,15000,4000,4000,4000,4000,125,125,FALSE,FALSE,300000000,4,180,25,2000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.00000e+0;0.350000;-2.09200;2;;;;;}{supernova.bmp.bfxm;1.31600;-6.00000e-3;-1.82200;2;;;;;}{supernova.bmp.bfxm;-1.32800;-6.00000e-3;-1.82200;2;;;;;}","{Laser;;;Light;1.01200;-6.80000e-2;3.40800;;;;;;;;;1;1}{Laser;;;Light;-0.964000;-6.80000e-2;3.40800;;;;;;;;;1;1}{;;;Light;0.380000;0.176000;1.07600;;;;;;;;;1;1}{;;;Light;-0.336000;0.176000;1.07600;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,,,,,0,360,0,,,,,,"pPiI"
+-"Llama.stock","./vessels/Llama","Llama","MANEUVOUR","Vessel","SHUTTLE","Venerable LIHW built armed light cargo shuttle","llama-hud.spr",7,,0,0,3.5,"{llama.bfxm;;}",,,,,,,230,230,25,500,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,300,120,1,4,50000,50000,50000,45,50,55,17000,17000,15000,4000,4000,4000,4000,125,125,FALSE,FALSE,300000000,4,180,25,2000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.00000e+0;0.350000;-2.09200;2;;;;;}{supernova.bmp.bfxm;1.31600;-6.00000e-3;-1.82200;2;;;;;}{supernova.bmp.bfxm;-1.32800;-6.00000e-3;-1.82200;2;;;;;}","{;;10;Light Medium;1.01200;-6.80000e-2;3.40800;;;;;;;;;1;1}{;;10;Light Medium;-0.964000;-6.80000e-2;3.40800;;;;;;;;;1;1}{;;5;Light;0.380000;0.176000;1.07600;;;;;;;;;1;1}{;;5;Light;-0.336000;0.176000;1.07600;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,360,0,,,,,,"pPiI"
+-"Plowshare","./vessels/Plowshare","Plowshare",,"Vessel","SHUTTLE","Lovingly referred to as a 'large brick with engines and guns', the Plowshare is a top of the line Purist cargo shuttle, far more spacious than the aged LIHW Llama, and easier to obtain for private use than the Merchant Reindeer. Much of the non-Merchant's Guild traffic within Purist friendly systems occurs via Plowshares.","wayfarer-hud.spr",1,"no-cockpit",0,6,25,"{plowshare.bfxm;;}","plowshare_shield.bfxm",,,,,,800,800,44.17,900,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,325,,,TRUE,1,,300,120,1,4,50000,50000,50000,35,35,35,27000,19000,14000,10000,10000,10000,10000,60,60,FALSE,FALSE,300000000,4,180,25,10000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor06;;}{quadshield08;;}{add_spec_capacitor02;;}{capacitor06;;}{reactor07;;}{jump_drive;;}{hawkeye1;;}{ecm_package02;;}","mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;6.3;8;-12.25;8;;;;;}{supernova.bmp.bfxm;-6.3;8;-12.25;8;;;;;}{supernova.bmp.bfxm;12.75;-3.4;-14.75;8;;;;;}{supernova.bmp.bfxm;-12.75;-3.4;-14.75;8;;;;;}{supernova.bmp.bfxm;12.75;-9;-14.75;8;;;;;}{supernova.bmp.bfxm;-12.75;-9;-14.75;8;;;;;}","{tractorbeam;;;special;11.5;-2.5;24;;;;;;;;;1;1}{tractorbeam;;;special;-11.5;-2.5;24;;;;;;;;;1;1}{MiniDriver;;;Light Medium;11.5;-4.5;23;;;;;;;;;1;1}{MiniDriver;;;Light Medium;-11.5;-4.5;23;;;;;;;;;1;1}{Dumbfire;4;4;light-missile medium-missile;-5.3;7;12;;;;;;;;;1;1}{Dumbfire;4;4;light-missile medium-missile;5.3;7;12;;;;;;;;;1;1}",,,"{Natural_Products/Renewable_Resources;.8;.2;;5}{Raw_Materials/Hydrocarbons;.8;.2;;2}{Specialty_Goods/Entertainment;1;.1;;1}",,,0,600,0,,,,,,"pPiI"
++"Llama.stock","./vessels/Llama","Llama","MANEUVOUR","Vessel","SHUTTLE","Venerable LIHW built armed light cargo shuttle","llama-hud.spr",7,,0,0,3.5,"{llama.bfxm;;}",,,,,,,230,230,25,500,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,300,120,1,4,50000,50000,50000,45,50,55,17000,17000,15000,4000,4000,4000,4000,125,125,FALSE,FALSE,300000000,4,180,25,2000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0.00000e+0;0.350000;-2.09200;2;;;;;}{supernova.bmp.bfxm;1.31600;-6.00000e-3;-1.82200;2;;;;;}{supernova.bmp.bfxm;-1.32800;-6.00000e-3;-1.82200;2;;;;;}","{;;10;Light Medium;1.01200;-6.80000e-2;3.40800;;;;;;;;;1;1}{;;10;Light Medium;-0.964000;-6.80000e-2;3.40800;;;;;;;;;1;1}{;;5;Light;0.380000;0.176000;1.07600;;;;;;;;;1;1}{;;5;Light;-0.336000;0.176000;1.07600;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,360,0,,,,,,"pPiI"
++"Plowshare","./vessels/Plowshare","Plowshare",,"Vessel","SHUTTLE","Lovingly referred to as a 'large brick with engines and guns', the Plowshare is a top of the line Purist cargo shuttle, far more spacious than the aged LIHW Llama, and easier to obtain for private use than the Merchant Reindeer. Much of the non-Merchant's Guild traffic within Purist friendly systems occurs via Plowshares.","wayfarer-hud.spr",1,"no-cockpit",0,6,25,"{plowshare.bfxm;;}","plowshare_shield.bfxm",,,,,,800,800,44.17,900,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,325,,,TRUE,1,,300,120,1,4,50000,50000,50000,35,35,35,27000,19000,14000,10000,10000,10000,10000,60,60,FALSE,FALSE,300000000,4,180,25,10000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor06;;}{quadshield08;;}{spec_capacitor02;;}{capacitor06;;}{reactor07;;}{jump_drive;;}{hawkeye1;;}{ecm_package02;;}","mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;6.3;8;-12.25;8;;;;;}{supernova.bmp.bfxm;-6.3;8;-12.25;8;;;;;}{supernova.bmp.bfxm;12.75;-3.4;-14.75;8;;;;;}{supernova.bmp.bfxm;-12.75;-3.4;-14.75;8;;;;;}{supernova.bmp.bfxm;12.75;-9;-14.75;8;;;;;}{supernova.bmp.bfxm;-12.75;-9;-14.75;8;;;;;}","{tractorbeam;;;special;11.5;-2.5;24;;;;;;;;;1;1}{tractorbeam;;;special;-11.5;-2.5;24;;;;;;;;;1;1}{MiniDriver;;;Light Medium;11.5;-4.5;23;;;;;;;;;1;1}{MiniDriver;;;Light Medium;-11.5;-4.5;23;;;;;;;;;1;1}{Dumbfire;4;4;light-missile medium-missile;-5.3;7;12;;;;;;;;;1;1}{Dumbfire;4;4;light-missile medium-missile;5.3;7;12;;;;;;;;;1;1}",,,"{Natural_Products/Renewable_Resources;.8;.2;;5}{Raw_Materials/Hydrocarbons;.8;.2;;2}{Specialty_Goods/Entertainment;1;.1;;1}",,,0,600,0,,,,,,"pPiI"
+ "Plowshare.blank","./vessels/Plowshare","Plowshare","MANEUVOUR","Vessel","SHUTTLE","Lovingly referred to as a 'large brick with engines and guns', the Plowshare is a top of the line Purist cargo shuttle, far more spacious than the aged LIHW Llama, and easier to obtain for private use than the Merchant Reindeer. Much of the non-Merchant's Guild traffic within Purist friendly systems occurs via Plowshares.","wayfarer-hud.spr",1,"no-cockpit",0,6,25,"{plowshare.bfxm;;}","plowshare_shield.bfxm",,,,,,660,660,44.17,900,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,300,120,1,4,50000,50000,50000,35,35,35,27000,19000,14000,4000,4000,4000,4000,60,100,FALSE,FALSE,100000,0,0,0,10000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;6.3;8;-12.25;8;;;;;}{supernova.bmp.bfxm;-6.3;8;-12.25;8;;;;;}{supernova.bmp.bfxm;12.75;-3.4;-14.75;8;;;;;}{supernova.bmp.bfxm;-12.75;-3.4;-14.75;8;;;;;}{supernova.bmp.bfxm;12.75;-9;-14.75;8;;;;;}{supernova.bmp.bfxm;-12.75;-9;-14.75;8;;;;;}","{;;;special;11.5;-2.5;24;;;;;;;;;1;1}{;;;special;-11.5;-2.5;24;;;;;;;;;1;1}{;;;Light Medium;11.5;-4.5;23;;;;;;;;;1;1}{;;;Light Medium;-11.5;-4.5;23;;;;;;;;;1;1}{;4;1;light-missile medium-missile;-5.3;7;12;;;;;;;;;1;1}{;4;1;light-missile medium-missile;5.3;7;12;;;;;;;;;1;1}",,,,,,0,600,0,,,,,,"pPiI"
+ "Plowshare.civvie","./vessels/Plowshare","Plowshare",,"Vessel","SHUTTLE","Lovingly referred to as a 'large brick with engines and guns', the Plowshare is a top of the line Purist cargo shuttle, far more spacious than the aged LIHW Llama, and easier to obtain for private use than the Merchant Reindeer. Much of the non-Merchant's Guild traffic within Purist friendly systems occurs via Plowshares.","wayfarer-hud.spr",1,"no-cockpit",0,6,25,"{plowshare.bfxm;;}","plowshare_shield.bfxm",,,,,,800,800,44.17,900,1,1,1,1,1,1,1,1,75,75,75,75,,,,,2,0,325,,,TRUE,1,,300,120,1,4,50000,50000,50000,35,35,35,27000,19000,14000,10000,10000,10000,10000,60,60,FALSE,FALSE,300000000,4,180,25,10000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;6.3;8;-12.25;8;;;;;}{supernova.bmp.bfxm;-6.3;8;-12.25;8;;;;;}{supernova.bmp.bfxm;12.75;-3.4;-14.75;8;;;;;}{supernova.bmp.bfxm;-12.75;-3.4;-14.75;8;;;;;}{supernova.bmp.bfxm;12.75;-9;-14.75;8;;;;;}{supernova.bmp.bfxm;-12.75;-9;-14.75;8;;;;;}","{tractorbeam;;;special;11.5;-2.5;24;;;;;;;;;1;1}{tractorbeam;;;special;-11.5;-2.5;24;;;;;;;;;1;1}{MicroDriver;;;Light Medium;11.5;-4.5;23;;;;;;;;;1;1}{MicroDriver;;;Light Medium;-11.5;-4.5;23;;;;;;;;;1;1}",,,"{Natural_Products/Renewable_Resources;.8;.2;;5}{Raw_Materials/Hydrocarbons;.8;.2;;2}{Specialty_Goods/Entertainment;1;.1;;1}",,,0,600,0,,,,,,"pPiI"
+-"Plowshare.stock","./vessels/Plowshare","Plowshare","MANEUVOUR","Vessel","SHUTTLE","Lovingly referred to as a 'large brick with engines and guns', the Plowshare is a top of the line Purist cargo shuttle, far more spacious than the aged LIHW Llama, and easier to obtain for private use than the Merchant Reindeer. Much of the non-Merchant's Guild traffic within Purist friendly systems occurs via Plowshares.","wayfarer-hud.spr",1,"no-cockpit",0,6,25,"{plowshare.bfxm;;}","plowshare_shield.bfxm",,,,,,674,674,44.17,900,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,300,120,1,4,50000,50000,50000,35,35,35,27000,19000,14000,4000,4000,4000,4000,60,100,FALSE,FALSE,300000000,4,180,25,10000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;6.3;8;-12.25;8;;;;;}{supernova.bmp.bfxm;-6.3;8;-12.25;8;;;;;}{supernova.bmp.bfxm;12.75;-3.4;-14.75;8;;;;;}{supernova.bmp.bfxm;-12.75;-3.4;-14.75;8;;;;;}{supernova.bmp.bfxm;12.75;-9;-14.75;8;;;;;}{supernova.bmp.bfxm;-12.75;-9;-14.75;8;;;;;}","{;;;special;11.5;-2.5;24;;;;;;;;;1;1}{;;;special;-11.5;-2.5;24;;;;;;;;;1;1}{;;;Light Medium;11.5;-4.5;23;;;;;;;;;1;1}{;;;Light Medium;-11.5;-4.5;23;;;;;;;;;1;1}{;4;1;light-missile medium-missile;-5.3;7;12;;;;;;;;;1;1}{;4;1;light-missile medium-missile;5.3;7;12;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,600,0,,,,,,"pPiI"
++"Plowshare.stock","./vessels/Plowshare","Plowshare","MANEUVOUR","Vessel","SHUTTLE","Lovingly referred to as a 'large brick with engines and guns', the Plowshare is a top of the line Purist cargo shuttle, far more spacious than the aged LIHW Llama, and easier to obtain for private use than the Merchant Reindeer. Much of the non-Merchant's Guild traffic within Purist friendly systems occurs via Plowshares.","wayfarer-hud.spr",1,"no-cockpit",0,6,25,"{plowshare.bfxm;;}","plowshare_shield.bfxm",,,,,,674,674,44.17,900,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,300,120,1,4,50000,50000,50000,35,35,35,27000,19000,14000,4000,4000,4000,4000,60,100,FALSE,FALSE,300000000,4,180,25,10000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;6.3;8;-12.25;8;;;;;}{supernova.bmp.bfxm;-6.3;8;-12.25;8;;;;;}{supernova.bmp.bfxm;12.75;-3.4;-14.75;8;;;;;}{supernova.bmp.bfxm;-12.75;-3.4;-14.75;8;;;;;}{supernova.bmp.bfxm;12.75;-9;-14.75;8;;;;;}{supernova.bmp.bfxm;-12.75;-9;-14.75;8;;;;;}","{;;;special;11.5;-2.5;24;;;;;;;;;1;1}{;;;special;-11.5;-2.5;24;;;;;;;;;1;1}{;;;Light Medium;11.5;-4.5;23;;;;;;;;;1;1}{;;;Light Medium;-11.5;-4.5;23;;;;;;;;;1;1}{;4;1;light-missile medium-missile;-5.3;7;12;;;;;;;;;1;1}{;4;1;light-missile medium-missile;5.3;7;12;;;;;;;;;1;1}",,,,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,600,0,,,,,,"pPiI"
+ "Sartre","./vessels/Sartre","Sartre",,"Vessel","SHUTTLE","Andolian Protectorate orbital shuttle","sartre-hud.sprite",8,"no-cockpit",0,0,0,"{sartre.bfxm;;}",,,,,,,4480,4480,91.41,1240,300,300,300,300,300,300,300,300,900,900,,,,,,,20,0,150,2000,120,FALSE,,,300,150,1,4,180000,180000,180000,30,50,60,60000,60000,44000,22231,22231,22231,22231,40,40,FALSE,TRUE,300000000,4,180,25,36000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;jump_drive;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;0.8;-5.5;5;;;;;}",,,"{;0;-4.7;6;25;0}","{Raw_Materials/Gases;.7;.2;;2}{Raw_Materials/Hydrocarbons;.8;.2;;2}",,,0,200,0,,,,,,"pPiI"
+ "Sartre.blank","./vessels/Sartre","Sartre","MANEUVOUR","Vessel","SHUTTLE","Andolian Protectorate orbital shuttle","sartre-hud.sprite",8,"no-cockpit",0,0,0,"{sartre.bfxm;;}",,,,,,,4480,4480,5,1240,0,0,0,0,0,0,0,0,0,0,,,,,,,0,0,25,,,FALSE,1,,300,120,1,4,50000,50000,50000,40,45,50,60000,60000,44000,22000,22000,22000,22000,40,40,FALSE,FALSE,100000,0,0,0,36000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;0.8;-5.5;5;;;;;}",,,"{;0;-4.7;6;25;0}",,,,0,200,0,,,,,,"pPiI"
+ "Sartre.civvie","./vessels/Sartre","Sartre",,"Vessel","SHUTTLE","Andolian Protectorate orbital shuttle","sartre-hud.sprite",8,"no-cockpit",0,0,0,"{sartre.bfxm;;}",,,,,,,4480,4480,91.41,1240,300,300,300,300,300,300,300,300,600,600,,,,,,,20,0,150,2000,120,FALSE,,,300,150,1,4,180000,180000,180000,30,50,60,60000,60000,44000,22231,22231,22231,22231,40,40,FALSE,TRUE,300000000,4,180,25,36000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;jump_drive;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;0.8;-5.5;5;;;;;}",,,"{;0;-4.7;6;25;0}","{Raw_Materials/Gases;.7;.2;;2}{Raw_Materials/Hydrocarbons;.8;.2;;2}",,,0,200,0,,,,,,"pPiI"
+-"Bell","./vessels/Bell","Bell",,"Vessel","SUPPORT","Andolian communication vessel","bell-hud.sprite",77,"no-cockpit",0,0,3.5,"{bell.bfxm;;}","bell-shield.bfxm",,,,,,336,336,25,500,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,325,,,TRUE,1,,300,120,1,4,50000,50000,50000,45,50,55,17000,17000,15000,4000,4000,4000,4000,125,125,FALSE,FALSE,300000000,4,180,25,2000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{quadshield05;;}{add_spec_capacitor03;;}{capacitor04;;}{reactor05;;}{jump_drive;;}{skyscope3;;}{ecm_package01;;}","mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-0.22;0.52;-2.89;0.227;;;;;}{supernova.bmp.bfxm;0.22;0.52;-2.89;0.227;;;;;}{supernova.bmp.bfxm;0.0;0.77;-2.83;0.627;;;;;}{supernova.bmp.bfxm;0.0;0.22;-2.95;0.839;;;;;}","{Disruptor;;;Light;1.01200;-6.80000e-2;3.40800;;;;;;;;;1;1}{Disruptor;;;Light;-0.964000;-6.80000e-2;3.40800;;;;;;;;;1;1}{ParticleBeam;;;Light;0.380000;0.176000;1.07600;;;;;;;;;1;1}{ParticleBeam;;;Light;-0.336000;0.176000;1.07600;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,"{;0;-0.85;1.5;0.5;0}",,,,0,360,0,,,,,,"pPiI"
+-"Bell.blank","./vessels/Bell","Bell",,"Vessel","SUPPORT","Andolian communication vessel","bell-hud.sprite",77,"no-cockpit",0,0,3.5,"{bell.bfxm;;}","bell-shield.bfxm",,,,,,336,336,25,500,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,325,,,TRUE,1,,300,120,1,4,50000,50000,50000,45,50,55,17000,17000,15000,4000,4000,4000,4000,125,125,FALSE,FALSE,300000000,4,180,25,2000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{quadshield05;;}{add_spec_capacitor03;;}{capacitor04;;}{reactor05;;}{jump_drive;;}{skyscope3;;}{ecm_package01;;}","mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-0.22;0.52;-2.89;0.227;;;;;}{supernova.bmp.bfxm;0.22;0.52;-2.89;0.227;;;;;}{supernova.bmp.bfxm;0.0;0.77;-2.83;0.627;;;;;}{supernova.bmp.bfxm;0.0;0.22;-2.95;0.839;;;;;}","{Disruptor;;;Light;1.01200;-6.80000e-2;3.40800;;;;;;;;;1;1}{Disruptor;;;Light;-0.964000;-6.80000e-2;3.40800;;;;;;;;;1;1}{ParticleBeam;;;Light;0.380000;0.176000;1.07600;;;;;;;;;1;1}{ParticleBeam;;;Light;-0.336000;0.176000;1.07600;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,"{;0;-0.85;1.5;0.5;0}",,,,0,360,0,,,,,,"pPiI"
++"Bell","./vessels/Bell","Bell",,"Vessel","SUPPORT","Andolian communication vessel","bell-hud.sprite",77,"no-cockpit",0,0,3.5,"{bell.bfxm;;}","bell-shield.bfxm",,,,,,336,336,25,500,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,325,,,TRUE,1,,300,120,1,4,50000,50000,50000,45,50,55,17000,17000,15000,4000,4000,4000,4000,125,125,FALSE,FALSE,300000000,4,180,25,2000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{quadshield05;;}{spec_capacitor03;;}{capacitor04;;}{reactor05;;}{jump_drive;;}{skyscope3;;}{ecm_package01;;}","mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-0.22;0.52;-2.89;0.227;;;;;}{supernova.bmp.bfxm;0.22;0.52;-2.89;0.227;;;;;}{supernova.bmp.bfxm;0.0;0.77;-2.83;0.627;;;;;}{supernova.bmp.bfxm;0.0;0.22;-2.95;0.839;;;;;}","{Disruptor;;;Light;1.01200;-6.80000e-2;3.40800;;;;;;;;;1;1}{Disruptor;;;Light;-0.964000;-6.80000e-2;3.40800;;;;;;;;;1;1}{ParticleBeam;;;Light;0.380000;0.176000;1.07600;;;;;;;;;1;1}{ParticleBeam;;;Light;-0.336000;0.176000;1.07600;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,"{;0;-0.85;1.5;0.5;0}",,,,0,360,0,,,,,,"pPiI"
++"Bell.blank","./vessels/Bell","Bell",,"Vessel","SUPPORT","Andolian communication vessel","bell-hud.sprite",77,"no-cockpit",0,0,3.5,"{bell.bfxm;;}","bell-shield.bfxm",,,,,,336,336,25,500,1,1,1,1,1,1,1,1,0,0,0,0,,,,,0,0,325,,,TRUE,1,,300,120,1,4,50000,50000,50000,45,50,55,17000,17000,15000,4000,4000,4000,4000,125,125,FALSE,FALSE,300000000,4,180,25,2000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,"{armor03;;}{quadshield05;;}{spec_capacitor03;;}{capacitor04;;}{reactor05;;}{jump_drive;;}{skyscope3;;}{ecm_package01;;}","mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;-0.22;0.52;-2.89;0.227;;;;;}{supernova.bmp.bfxm;0.22;0.52;-2.89;0.227;;;;;}{supernova.bmp.bfxm;0.0;0.77;-2.83;0.627;;;;;}{supernova.bmp.bfxm;0.0;0.22;-2.95;0.839;;;;;}","{Disruptor;;;Light;1.01200;-6.80000e-2;3.40800;;;;;;;;;1;1}{Disruptor;;;Light;-0.964000;-6.80000e-2;3.40800;;;;;;;;;1;1}{ParticleBeam;;;Light;0.380000;0.176000;1.07600;;;;;;;;;1;1}{ParticleBeam;;;Light;-0.336000;0.176000;1.07600;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}{;0;48;light-missile medium-missile special-missile;0;0;0;;;;;;;;;1;1}",,"{;0;-0.85;1.5;0.5;0}",,,,0,360,0,,,,,,"pPiI"
+ "Charillus","./vessels/Charillus","Charillus",,"Vessel","SUPPORT",,"Charillus-hud.spr",64,,0,0,0,"{Charillus.bfxm;;}",,,,,,,2500000,2500000,30000,50000,11000,11000,11000,11000,11000,11000,11000,11000,16000,16000,16000,16000,,,,,45,0,25000,2000,200,TRUE,1,,200,120,1,0,2500000,2500000,2500000,25,25,25,50000000,50000000,30000000,5000000,5000000,5000000,5000000,25,25,TRUE,,300000000,5,180,10,8000000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{aeraturretpd;0;0;0;0;0;1;0;1;0;180.0}",";;;;;;","{aeraburn.bfxm;0;0.75;-3.35;1.75;;;;;}{aeraburn.bfxm;0;0.9;-3.15;1.75;;;;;}{aeraburn.bfxm;0.5;0.85;-3.2;1.5;;;;;}{aeraburn.bfxm;0.25;0.85;-3.2;1.5;;;;;}{aeraburn.bfxm;-0.5;0.85;-3.2;1.5;;;;;}{aeraburn.bfxm;-0.25;0.85;-3.2;1.5;;;;;}",,,"{;0;-1.5;0;1;0}","{Raw_Materials/Gases;.7;.2;;2}{Raw_Materials/Hydrocarbons;.8;.2;;2}{Industrially_Manufactured_Goods/Mining;.6;.1;;1}{Fragments;;;100;100}",,,0,600,0,,,,,,"pPiI"
+ "Charillus.blank","./vessels/Charillus","Charillus",,"Vessel","SUPPORT",,"Charillus-hud.spr",64,,0,0,0,"{Charillus.bfxm;;}",,,,,,,2500000,2500000,30000,50000,11000,11000,11000,11000,11000,11000,11000,11000,16000,16000,16000,16000,,,,,45,0,25000,2000,200,TRUE,1,,200,120,1,0,2500000,2500000,2500000,25,25,25,50000000,50000000,30000000,5000000,5000000,5000000,5000000,25,25,TRUE,,300000000,5,180,10,8000000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{aeraburn.bfxm;-1;5.125;-11.25;2;;;;;}",,,"{;0;-1.5;0;1;0}",,,,0,600,0,,,,,,"pPiI"
+ "Cultivator","./vessels/Cultivator","Cultivator",,"Vessel","SUPPORT","Shaper mining/resource gathering vessel","cultivator-hud.sprite",50,,0,0,0,"{cultivator.bfxm;;}",,,,,,,10000000,10000000,169170.04,175000,2300,2300,2300,2300,2300,2300,2300,2300,7500,7500,7500,7500,,,,,20,0,325,4000,60,TRUE,1,,200,120,1,8,5000000,5000000,5000000,8,8,8,60000000,30000000,30000000,5000000,5000000,5000000,5000000,25,25,FALSE,TRUE,300000000,5,180,10,1500000,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{turretflak;2;-0.54;9;0;0;1;0;1;0;180.0}{turretflak;2;-0.95;9;0;0;1;0;-1;0;180.0}{turretflak;-2;-0.54;9;0;0;1;0;1;0;180.0}{turretflak;-2;-0.95;9;0;0;1;0;-1;0;180.0}",";;;;;;","{supernova.bmp.bfxm;0.115;-0.33;-7.37;0.61;;;;;}{supernova.bmp.bfxm;0.115;-0.67;-7.37;0.61;;;;;}{supernova.bmp.bfxm;0.35;-0.33;-7.37;0.61;;;;;}{supernova.bmp.bfxm;0.35;-0.67;-7.37;0.61;;;;;}{supernova.bmp.bfxm;0.72;-0.33;-7.37;0.61;;;;;}{supernova.bmp.bfxm;0.72;-0.67;-7.37;0.61;;;;;}{supernova.bmp.bfxm;0.955;-0.33;-7.37;0.61;;;;;}{supernova.bmp.bfxm;0.955;-0.67;-7.37;0.61;;;;;}{supernova.bmp.bfxm;-0.235;-0.33;-7.37;0.61;;;;;}{supernova.bmp.bfxm;-0.235;-0.67;-7.37;0.61;;;;;}{supernova.bmp.bfxm;-0.47;-0.33;-7.37;0.61;;;;;}{supernova.bmp.bfxm;-0.47;-0.67;-7.37;0.61;;;;;}{supernova.bmp.bfxm;-0.84;-0.33;-7.37;0.61;;;;;}{supernova.bmp.bfxm;-0.84;-0.67;-7.37;0.61;;;;;}{supernova.bmp.bfxm;-1.075;-0.33;-7.37;0.61;;;;;}{supernova.bmp.bfxm;-1.075;-0.67;-7.37;0.61;;;;;}",,,"{;0;2.9;1.25;3;0}","{Raw_Materials/Gases;.7;.2;;2}{Raw_Materials/Hydrocarbons;.8;.2;;2}{Industrially_Manufactured_Goods/Mining;.6;.1;;1}{Fragments;;;100;100}",,,0,600,0,,,,,,"pPiI"
+@@ -690,10 +690,10 @@
+ "Mule.blank","./vessels/Mule","Mule",,"Vessel","SUPPORT","The most ubiquitous cargo hauler in human space, Mule class vessels are prized for both their dependability, and, because of their number and smallish size, their ease of replacement.","longhaul-hud.spr",1.1,"no-cockpit",0,0,75,"{mule.bfxm;;}","mule_shields.bfxm",,,,,,31500,31500,2333.33,14000,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,400,120,1,8,50000,50000,50000,10,10,10,600000,300000,300000,50000,50000,50000,50000,40,40,FALSE,FALSE,100000,0,0,0,200000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{turretbeam;0;20.65;7.75;1.0;0;0;0;1;0;180.0}{turretbeam;0;-17;80.75;1.0;0;0;0;-1;0;180.0}",,"{supernova.bmp.bfxm;5;8.5;-76.75;45;;;;;}{supernova.bmp.bfxm;-5;8.5;-76.75;45;;;;;}{supernova.bmp.bfxm;2.75;-7.375;-76;20;;;;;}{supernova.bmp.bfxm;-2.75;-7.375;-76;20;;;;;}{supernova.bmp.bfxm;0;-10.65;-74.75;20;;;;;}{supernova.bmp.bfxm;-14.25;-15;-25.5;30;;;;;}{supernova.bmp.bfxm;14.25;-15;-25.5;30;;;;;}","{;;;special autotracking;-4.5;3;32.5;;;;;;;;;1;1}{;;;special autotracking;4.5;3;32.5;;;;;;;;;1;1}{;;;light medium Heavy autotracking;-0;2;30;;;;;;;;;1;1}{;15;45;Medium-missile light-missile;6.5;3;12.5;;;;;;;;;1;1}{;15;45;Medium-missile light-missile;-6.5;3;12.5;;;;;;;;;1;1}{;8;72;special-missile Medium-missile;0;3;2.5;;;;;;;;;1;1}",,"{;30;0;-37;30;0}{;-30;0;-37;30;0}",,,,0,600,0,,,,,,"pPiI"
+ "Mule.civvie","./vessels/Mule","Mule",,"Vessel","SUPPORT","The most ubiquitous cargo hauler in human space, Mule class vessels are prized for both their dependability, and, because of their number and smallish size, their ease of replacement.","longhaul-hud.spr",1.1,"no-cockpit",0,0,75,"{mule.bfxm;;}","mule_shields.bfxm",,,,,,32000,32000,2333.33,14000,825,825,825,825,1000,1000,1000,1000,2300,3000,2000,2000,,,,,30,0,1200,5000,80,TRUE,1,,400,,1,8,60000,60000,60000,10,10,10,600000,300000,300000,50000,50000,50000,50000,40,40,TRUE,TRUE,300000000,4,180,25,200000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{turretbeam;0;20.65;7.75;1.0;0;0;0;1;0;180.0}{turretbeam;0;-17;80.75;1.0;0;0;0;-1;0;180.0}",,"{supernova.bmp.bfxm;5;8.5;-76.75;45;;;;;}{supernova.bmp.bfxm;-5;8.5;-76.75;45;;;;;}{supernova.bmp.bfxm;2.75;-7.375;-76;20;;;;;}{supernova.bmp.bfxm;-2.75;-7.375;-76;20;;;;;}{supernova.bmp.bfxm;0;-10.65;-74.75;20;;;;;}{supernova.bmp.bfxm;-14.25;-15;-25.5;30;;;;;}{supernova.bmp.bfxm;14.25;-15;-25.5;30;;;;;}","{tractor;;;special autotracking;-4.5;3;32.5;;;;;;;;;1;1}{tractor;;;special autotracking;4.5;3;32.5;;;;;;;;;1;1}{MicroDriver;;;light medium Heavy autotracking;-0;2;30;;;;;;;;;1;1}",,"{;30;0;-37;30;0}{;-30;0;-37;30;0}","{Consumer_and_Commercial_Goods/Domestic;1.1;.1;;2}{Consumer_and_Commercial_Goods/Electronics;1.1;.1;;2}{Industrially_Manufactured_Goods/Construction;1.2;.1;;5}{Industrially_Manufactured_Goods/Manufacturing;1.1;.1;;4}{Industrially_Manufactured_Goods/Mining;.6;.1;;1}{Natural_Products/Food;.7;.2;;10}",,,0,600,0,,,,,,"pPiI"
+ "Mule.milspec","./vessels/Mule","Mule",,"Vessel","SUPPORT","The most ubiquitous cargo hauler in human space, Mule class vessels are prized for both their dependability, and, because of their number and smallish size, their ease of replacement.","longhaul-hud.spr",1.1,"no-cockpit",0,0,75,"{mule.bfxm;;}","mule_shields.bfxm",,,,,,32000,32000,2333.33,14000,825,825,825,825,1000,1000,1000,1000,2300,3000,2000,2000,,,,,30,0,1200,5000,80,TRUE,1,,400,,1,8,60000,60000,60000,10,10,10,600000,300000,300000,50000,50000,50000,50000,40,40,TRUE,TRUE,300000000,4,180,25,200000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{turretbeam;0;20.65;7.75;1.0;0;0;0;1;0;180.0}{turretbeam;0;-17;80.75;1.0;0;0;0;-1;0;180.0}",,"{supernova.bmp.bfxm;5;8.5;-76.75;45;;;;;}{supernova.bmp.bfxm;-5;8.5;-76.75;45;;;;;}{supernova.bmp.bfxm;2.75;-7.375;-76;20;;;;;}{supernova.bmp.bfxm;-2.75;-7.375;-76;20;;;;;}{supernova.bmp.bfxm;0;-10.65;-74.75;20;;;;;}{supernova.bmp.bfxm;-14.25;-15;-25.5;30;;;;;}{supernova.bmp.bfxm;14.25;-15;-25.5;30;;;;;}","{tractor;;;special autotracking;-4.5;3;32.5;;;;;;;;;1;1}{tractor;;;special autotracking;4.5;3;32.5;;;;;;;;;1;1}{;;25;light medium Heavy autotracking;-0;2;30;;;;;;;;;1;1}{;15;45;Medium-missile light-missile;6.5;3;12.5;;;;;;;;;1;1}{;15;45;Medium-missile light-missile;-6.5;3;12.5;;;;;;;;;1;1}{;8;72;special-missile Medium-missile;0;3;2.5;;;;;;;;;1;1}",,"{;30;0;-37;30;0}{;-30;0;-37;30;0}",,"{Mule_Milspec_Package;upgrades/Packages/Milspec;200000;1;500;570;1;1;Full-Custom Milspec Configuration;0}",,0,600,0,,,,,,"pPiI"
+-"Mule.stock","./vessels/Mule","Mule",,"Vessel","SUPPORT","The most ubiquitous cargo hauler in human space, Mule class vessels are prized for both their dependability, and, because of their number and smallish size, their ease of replacement.","longhaul-hud.spr",1.1,"no-cockpit",0,0,75,"{mule.bfxm;;}","mule_shields.bfxm",,,,,,31514,31514,2333.33,14000,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,400,120,1,8,50000,50000,50000,10,10,10,600000,300000,300000,50000,50000,50000,50000,40,40,FALSE,FALSE,300000000,4,180,25,200000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{turretbeam;0;20.65;7.75;1.0;0;0;0;1;0;180.0}{turretbeam;0;-17;80.75;1.0;0;0;0;-1;0;180.0}",,"{supernova.bmp.bfxm;5;8.5;-76.75;45;;;;;}{supernova.bmp.bfxm;-5;8.5;-76.75;45;;;;;}{supernova.bmp.bfxm;2.75;-7.375;-76;20;;;;;}{supernova.bmp.bfxm;-2.75;-7.375;-76;20;;;;;}{supernova.bmp.bfxm;0;-10.65;-74.75;20;;;;;}{supernova.bmp.bfxm;-14.25;-15;-25.5;30;;;;;}{supernova.bmp.bfxm;14.25;-15;-25.5;30;;;;;}","{;;;special autotracking;-4.5;3;32.5;;;;;;;;;1;1}{;;;special autotracking;4.5;3;32.5;;;;;;;;;1;1}{;;25;light medium Heavy autotracking;-0;2;30;;;;;;;;;1;1}{;15;45;Medium-missile light-missile;6.5;3;12.5;;;;;;;;;1;1}{;15;45;Medium-missile light-missile;-6.5;3;12.5;;;;;;;;;1;1}{;8;72;special-missile Medium-missile;0;3;2.5;;;;;;;;;1;1}",,"{;30;0;-37;30;0}{;-30;0;-37;30;0}",,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,600,0,,,,,,"pPiI"
++"Mule.stock","./vessels/Mule","Mule",,"Vessel","SUPPORT","The most ubiquitous cargo hauler in human space, Mule class vessels are prized for both their dependability, and, because of their number and smallish size, their ease of replacement.","longhaul-hud.spr",1.1,"no-cockpit",0,0,75,"{mule.bfxm;;}","mule_shields.bfxm",,,,,,31514,31514,2333.33,14000,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,400,120,1,8,50000,50000,50000,10,10,10,600000,300000,300000,50000,50000,50000,50000,40,40,FALSE,FALSE,300000000,4,180,25,200000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{turretbeam;0;20.65;7.75;1.0;0;0;0;1;0;180.0}{turretbeam;0;-17;80.75;1.0;0;0;0;-1;0;180.0}",,"{supernova.bmp.bfxm;5;8.5;-76.75;45;;;;;}{supernova.bmp.bfxm;-5;8.5;-76.75;45;;;;;}{supernova.bmp.bfxm;2.75;-7.375;-76;20;;;;;}{supernova.bmp.bfxm;-2.75;-7.375;-76;20;;;;;}{supernova.bmp.bfxm;0;-10.65;-74.75;20;;;;;}{supernova.bmp.bfxm;-14.25;-15;-25.5;30;;;;;}{supernova.bmp.bfxm;14.25;-15;-25.5;30;;;;;}","{;;;special autotracking;-4.5;3;32.5;;;;;;;;;1;1}{;;;special autotracking;4.5;3;32.5;;;;;;;;;1;1}{;;25;light medium Heavy autotracking;-0;2;30;;;;;;;;;1;1}{;15;45;Medium-missile light-missile;6.5;3;12.5;;;;;;;;;1;1}{;15;45;Medium-missile light-missile;-6.5;3;12.5;;;;;;;;;1;1}{;8;72;special-missile Medium-missile;0;3;2.5;;;;;;;;;1;1}",,"{;30;0;-37;30;0}{;-30;0;-37;30;0}",,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,600,0,,,,,,"pPiI"
+ "Ox","./vessels/Ox","Ox",,"Vessel","SUPPORT","A container transport, the Ox is more suited to multi-hop interstellar bulk cargo runs than the smaller mule.","cargoship.spr",1,"no-cockpit",0,0,325,"{ox_new.bfxm;;}",,,,,,,30000000,30000000,169170.04,271000,1000,1000,1000,1000,1000,1000,1000,1000,8000,10000,8000,8000,,,,,15,0,325,5000,80,TRUE,1,,300,120,1,8,5000000,5000000,5000000,5,5,5,60000000,30000000,30000000,5000000,5000000,5000000,5000000,5,5,FALSE,FALSE,300000000,4,180,25,15000000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{turretbeam;0;98.579;-287.184;0;0;-1;0;1;0;175.0}{turretbeam;0;0;516;0;-1;0;0;0;1;200.0}{turretpd;-27.023;95.026;-287.776;0;0;-1;-0;1;0;175.0}{turretpd;27.023;95.026;-287.776;0;0;-1;0;1;0;175.0}{turretpd;65.001;-65.024;-290.478;0;0;-1;0;-1;0;170.0}{turretpd;-65.001;-65.024;-290.478;0;0;-1;0;-1;0;170.0}",";;;;;;","{supernova.bmp.bfxm;60;90;-370;22;;;;;}{supernova.bmp.bfxm;-60;90;-370;22;;;;;}{supernova.bmp.bfxm;130;-60;-370;22;;;;;}{supernova.bmp.bfxm;0;-60;-370;22;;;;;}{supernova.bmp.bfxm;-130;-60;-370;22;;;;;}",,,"{;0;-24;477;100;0}{;0;58;504;10;0}","{Industrially_Manufactured_Goods/Agricultural;1.2;.1;;7}{Industrially_Manufactured_Goods/Construction;1.2;.1;;5}{Industrially_Manufactured_Goods/Manufacturing;1.1;.1;;4}{Natural_Products/Food;.7;.2;;30}{Specialty_Goods/Medical;1.2;.1;;3}",,,0,600,0,,,,,,"pPiI"
+ "Ox.blank","./vessels/Ox","Ox",,"Vessel","SUPPORT","A container transport, the Ox is more suited to multi-hop interstellar bulk cargo runs than the smaller mule.","cargoship.spr",1,"no-cockpit",0,0,325,"{ox_new.bfxm;;}",,,,,,,29999000,29999000,169170.04,271000,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,25,,,FALSE,1,,300,120,1,8,5000000,5000000,5000000,5,5,5,60000000,30000000,30000000,5000000,5000000,5000000,5000000,5,5,FALSE,FALSE,100000,0,0,0,15000000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{turretbeam;0;98.579;-287.184;0;0;-1;0;1;0;175.0}{turretbeam;0;0;516;0;-1;0;0;0;1;200.0}{turretpd;-27.023;95.026;-287.776;0;0;-1;-0;1;0;175.0}{turretpd;27.023;95.026;-287.776;0;0;-1;0;1;0;175.0}{turretpd;65.001;-65.024;-290.478;0;0;-1;0;-1;0;170.0}{turretpd;-65.001;-65.024;-290.478;0;0;-1;0;-1;0;170.0}",";;;;;;","{supernova.bmp.bfxm;60;90;-370;22;;;;;}{supernova.bmp.bfxm;-60;90;-370;22;;;;;}{supernova.bmp.bfxm;130;-60;-370;22;;;;;}{supernova.bmp.bfxm;0;-60;-370;22;;;;;}{supernova.bmp.bfxm;-130;-60;-370;22;;;;;}",,,"{;0;-24;477;100;0}{;0;58;504;10;0}",,,,0,600,0,,,,,,"pPiI"
+-"Ox.stock","./vessels/Ox","Ox",,"Vessel","SUPPORT","A container transport, the Ox is more suited to multi-hop interstellar bulk cargo runs than the smaller mule.","cargoship.spr",1,"no-cockpit",0,0,325,"{ox_new.bfxm;;}",,,,,,,29999014,29999014,169170.04,271000,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,300,120,1,8,5000000,5000000,5000000,5,5,5,60000000,30000000,30000000,5000000,5000000,5000000,5000000,5,5,FALSE,FALSE,300000000,4,180,25,15000000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{turretbeam;0;98.579;-287.184;0;0;-1;0;1;0;175.0}{turretbeam;0;0;516;0;-1;0;0;0;1;200.0}{turretpd;-27.023;95.026;-287.776;0;0;-1;-0;1;0;175.0}{turretpd;27.023;95.026;-287.776;0;0;-1;0;1;0;175.0}{turretpd;65.001;-65.024;-290.478;0;0;-1;0;-1;0;170.0}{turretpd;-65.001;-65.024;-290.478;0;0;-1;0;-1;0;170.0}",";;;;;;","{supernova.bmp.bfxm;60;90;-370;22;;;;;}{supernova.bmp.bfxm;-60;90;-370;22;;;;;}{supernova.bmp.bfxm;130;-60;-370;22;;;;;}{supernova.bmp.bfxm;0;-60;-370;22;;;;;}{supernova.bmp.bfxm;-130;-60;-370;22;;;;;}",,,"{;0;-24;477;100;0}{;0;58;504;10;0}",,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{add_spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,600,0,,,,,,"pPiI"
++"Ox.stock","./vessels/Ox","Ox",,"Vessel","SUPPORT","A container transport, the Ox is more suited to multi-hop interstellar bulk cargo runs than the smaller mule.","cargoship.spr",1,"no-cockpit",0,0,325,"{ox_new.bfxm;;}",,,,,,,29999014,29999014,169170.04,271000,1,1,1,1,1,1,1,1,75,75,75,75,,,,,4,0,325,100,15,FALSE,1,,300,120,1,8,5000000,5000000,5000000,5,5,5,60000000,30000000,30000000,5000000,5000000,5000000,5000000,5,5,FALSE,FALSE,300000000,4,180,25,15000000,,,,,,,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1","{turretbeam;0;98.579;-287.184;0;0;-1;0;1;0;175.0}{turretbeam;0;0;516;0;-1;0;0;0;1;200.0}{turretpd;-27.023;95.026;-287.776;0;0;-1;-0;1;0;175.0}{turretpd;27.023;95.026;-287.776;0;0;-1;0;1;0;175.0}{turretpd;65.001;-65.024;-290.478;0;0;-1;0;-1;0;170.0}{turretpd;-65.001;-65.024;-290.478;0;0;-1;0;-1;0;170.0}",";;;;;;","{supernova.bmp.bfxm;60;90;-370;22;;;;;}{supernova.bmp.bfxm;-60;90;-370;22;;;;;}{supernova.bmp.bfxm;130;-60;-370;22;;;;;}{supernova.bmp.bfxm;0;-60;-370;22;;;;;}{supernova.bmp.bfxm;-130;-60;-370;22;;;;;}",,,"{;0;-24;477;100;0}{;0;58;504;10;0}",,"{skyscope1;upgrades/Sensors/Common;200;1;0.01;1;1;1;;0}{capacitor01;upgrades/Capacitors/Standard;200;1;2;2;1;1;;0}{reactor01;upgrades/Reactors/Standard;200;1;1;2;1;1;;0}{spec_capacitor01;upgrades/SPEC_Capacitors;200;1;5;4;1;1;;0}{quadshield01;upgrades/Shield_Systems/Standard_Quad_Shields;200;1;1;4;1;1;;0}",,0,600,0,,,,,,"pPiI"
+ "Quicksilver","./vessels/Quicksilver","Quicksilver",,"Vessel","SUPPORT","Confederation courier ship","quicksilver-hud.sprite",1.5,"no-cockpit",0,0,0,"{quicksilver.bfxm;;}",,,,,,,33.6,33.6,3.5,90,1,1,1,1,1,1,1,1,25,25,25,25,,,,,2,0,325,100,10,TRUE,1,,300,120,1,4,50000,50000,50000,45,45,55,18000,18000,14000,4000,4000,4000,4000,305,305,FALSE,FALSE,300000000,4,180,25,10,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade;mult_shady_morethrust;mult_shady_moreshields;mult_shady_moregunrecharge;mult_shady_moreshieldrecharge;mult_shady_moreturning;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;0;-6.36800;4;;;;;}","{heatseeker;8;24;light-missile medium-missile heavy-missile;0;-.13;2;;;;;;;;;1;1}",,,,,,0,125,0,,,,,,"pPiI"
+ "Quicksilver.blank","./vessels/Quicksilver","Quicksilver","MANEUVOUR","Vessel","SUPPORT","Confederation courier ship","quicksilver-hud.sprite",1.5,"no-cockpit",0,0,0,"{quicksilver.bfxm;;}",,,,,,,33.6,33.6,3.5,90,0,0,0,0,0,0,0,0,0,0,0,0,,,,,2,0,25,,,FALSE,1,,300,120,1,4,50000,50000,50000,80,80,100,18000,18000,14000,4000,4000,4000,400,305,305,FALSE,FALSE,100000,0,0,0,10,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;0;-6.36800;4;;;;;}","{;8;24;light-missile medium-missile heavy-missile;0;-.13;2;;;;;;;;;1;1}",,,,,,0,125,0,,,,,,"pPiI"
+ "Quicksilver.civvie","./vessels/Quicksilver","Quicksilver",,"Vessel","SUPPORT","Confederation courier ship","quicksilver-hud.sprite",1.5,"no-cockpit",0,0,0,"{quicksilver.bfxm;;}",,,,,,,33.6,33.6,3.5,90,1,1,1,1,1,1,1,1,25,25,25,25,,,,,2,0,325,100,10,TRUE,1,,300,120,1,4,50000,50000,50000,45,45,55,18000,18000,14000,4000,4000,4000,4000,305,305,FALSE,FALSE,300000000,4,180,25,10,,,,,0,0,0,0,0,"1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1","1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1",1,1,1,1,1,1,1,1,0,0,,,,"mult_shady_moreupgrade:1;mult_shady_morethrust:1;mult_shady_moreshields:1;mult_shady_moregunrecharge:1;mult_shady_moreshieldrecharge:1;mult_shady_moreturning:1;upgrades/Overdrive:1;upgrades/Capacitors:1;upgrades/Reactors:1;upgrades/Armor:1;upgrades/Sensors:1;upgrades/Shield_Systems:1;upgrades/Passenger_Quarters:1;upgrades/Repair_Systems:1;upgrades/ECM_Systems:1",,";;;;;;","{supernova.bmp.bfxm;0;0;-6.36800;4;;;;;}",,,,,,,0,125,0,,,,,,"pPiI"
diff --git a/games/vegastrike/slack-desc b/games/vegastrike/slack-desc
index 3e5629d092..b6a853fd3a 100644
--- a/games/vegastrike/slack-desc
+++ b/games/vegastrike/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
vegastrike: vegastrike (free, Elite-like space simulator)
vegastrike:
-vegastrike: Vegastrike is an Open Source 3D Action-Space-Sim that
-vegastrike: lets you trade, fight, and explore in a vast universe.
+vegastrike: Vegastrike is an Open Source 3D Action-Space-Sim that
+vegastrike: lets you trade, fight, and explore in a vast universe.
vegastrike:
+vegastrike: Homepage: http://vegastrike.sourceforge.net
vegastrike:
vegastrike:
-vegastrike: Homepage: http://vegastrike.sourceforge.net
vegastrike:
vegastrike:
vegastrike:
diff --git a/games/vegastrike/vegastrike.SlackBuild b/games/vegastrike/vegastrike.SlackBuild
index dcf0e2f936..77f7eebd21 100644
--- a/games/vegastrike/vegastrike.SlackBuild
+++ b/games/vegastrike/vegastrike.SlackBuild
@@ -23,6 +23,9 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=vegastrike
+VERSION=${VERSION:-0.5.1.r1}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
PRGSRCSUF=${PRGSRCSUF:-.tar.bz2}
PRGSRCNAME=${PRGSRCNAME:-$PRGNAM-src-*}
@@ -44,11 +47,6 @@ PRGSPEECHSUF=${PRGSPEECHSUF%.tar}
PRGSPEECHNAME=${PRGSPEECHNAME:-$PRGNAM-speech-*}
PRGSPEECHNAME=${PRGSPEECHNAME%$PRGSPEECHSUF}
-VERSION=${VERSION:-0.5.1.r1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -86,7 +84,9 @@ tar xvf $CWD/$PRGSRCNAME$PRGSRCSUF
cd $PRGSRCNAME
-patch -p0 < $CWD/patch-$VERSION
+declare patchdir="$CWD/patches"
+
+patch -p0 < "$patchdir/patch-${VERSION}_$BUILD"
BUILDDIR=build
mkdir -p $BUILDDIR
@@ -112,6 +112,7 @@ cmake \
-DCMAKE_INSTALL_MANDIR=/usr/man \
-DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
-DCMAKE_SYSTEM_PROCESSOR=$ARCH \
+ -DDISABLE_SERVER=${DISABLE_SERVER:-ON} \
..
make
@@ -130,16 +131,34 @@ objconvdir=$vsbasedir/objconv
mkdir -p $vsbasedir $bindir $objconvdir
-for f in ./build/objconv/asteroidgen ./build/objconv/replace ./build/objconv/trisort ./build/vegaserver ./build/vegastrike ./build/setup/vssetup;do
- cp $f $bindir
+for f in ./build/vegaserver ./build/vegastrike ./build/setup/vssetup;do
+ if [[ -e "$f" ]];then
+ chmod +x $f
+ cp $f $bindir
+ fi
done
-for f in ./objconv/3ds2xml ./objconv/obj2xml ./objconv/wcp2xml;do
- chmod -x $f
- cp $f $objconvdir
+for f in ./build/objconv/asteroidgen ./build/objconv/replace ./build/objconv/trisort ./build/objconv/mesh_tool ;do
+ if [[ -e "$f" ]];then
+ chmod +x $f
+ cp $f $objconvdir
+ fi
done
tar xvf $CWD/$PRGDATANAME$PRGDATASUF
+
+PARTSFIX=${PARTSFIX:-YES}
+
+case ${PARTSFIX^^} in
+Y|YES|T|TRUE|ON|1)
+ cd $PRGDATANAME
+ patch -p0 < "$patchdir/patch_partsfix-${VERSION}_$BUILD"
+ cd -
+ ;;
+*)
+ ;;
+esac
+
mv $PRGDATANAME $vsdatadir
tar xvf $CWD/$PRGEXTRANAME$PRGEXTRASUF
@@ -173,3 +192,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+
diff --git a/games/vera/README b/games/vera/README
index 4a60243c35..5e4a307696 100644
--- a/games/vera/README
+++ b/games/vera/README
@@ -7,5 +7,5 @@ The database is installed in GNU Info format (use "info vera" to
access) and as the wtf(6) database, replacing the tiny/outdated one
from bsd-games.
-If you remove this package, reinstall bsd-games to revert to the original
-wtf database.
+If you remove this package, reinstall bsd-games to revert to the
+original wtf database.
diff --git a/games/vera/vera.SlackBuild b/games/vera/vera.SlackBuild
index 65dbe2c416..d0417f27ee 100644
--- a/games/vera/vera.SlackBuild
+++ b/games/vera/vera.SlackBuild
@@ -6,8 +6,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20201024 bkw: updated for v1.24
+
PRGNAM=vera
-VERSION=${VERSION:-1.23}
+VERSION=${VERSION:-1.24}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -27,11 +29,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# Fix TL;DR and BP;DR entries.
patch -p1 < $CWD/semicolons.diff
diff --git a/games/vera/vera.info b/games/vera/vera.info
index 14b50a545d..021dd80f6d 100644
--- a/games/vera/vera.info
+++ b/games/vera/vera.info
@@ -1,8 +1,8 @@
PRGNAM="vera"
-VERSION="1.23"
+VERSION="1.24"
HOMEPAGE="ftp://ftp.gnu.org/gnu/vera/"
-DOWNLOAD="ftp://ftp.gnu.org/gnu/vera/vera-1.23.tar.gz"
-MD5SUM="3301685834a37f7005451c803e63a76a"
+DOWNLOAD="ftp://ftp.gnu.org/gnu/vera/vera-1.24.tar.gz"
+MD5SUM="03dce85d633e58acdd836ac1e260e7fb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/virtualjaguar-libretro/virtualjaguar-libretro.info b/games/virtualjaguar-libretro/virtualjaguar-libretro.info
index 31d220802c..138e8b57ec 100644
--- a/games/virtualjaguar-libretro/virtualjaguar-libretro.info
+++ b/games/virtualjaguar-libretro/virtualjaguar-libretro.info
@@ -6,5 +6,5 @@ MD5SUM="5ef19efa102a4410d78da6accecacf21"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere.com"
diff --git a/games/vkQuake/README b/games/vkQuake/README
index e9816fbb09..698f735f05 100644
--- a/games/vkQuake/README
+++ b/games/vkQuake/README
@@ -8,7 +8,7 @@ anti-aliasing and AF.
Your video card must support the vulkan graphics API for this
port to work. You can check video card compatibility here
-https://en.wikipedia.org/wiki/Vulkan_(API)#Compatibility
+https://en.wikipedia.org/wiki/Vulkan_(API)#Hardware
vkQuake is only a game engine modification; you still need the
original quake *.pak game files to play vkQuake.
diff --git a/games/vkQuake/vkQuake.SlackBuild b/games/vkQuake/vkQuake.SlackBuild
index f6a57ffc08..a6303f50df 100644
--- a/games/vkQuake/vkQuake.SlackBuild
+++ b/games/vkQuake/vkQuake.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=vkQuake
-VERSION=${VERSION:-1.02.1}
+VERSION=${VERSION:-1.05.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/vkQuake/vkQuake.info b/games/vkQuake/vkQuake.info
index 9d9bce339c..9153868579 100644
--- a/games/vkQuake/vkQuake.info
+++ b/games/vkQuake/vkQuake.info
@@ -1,10 +1,10 @@
PRGNAM="vkQuake"
-VERSION="1.02.1"
+VERSION="1.05.2"
HOMEPAGE="https://github.com/Novum/vkQuake"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/Novum/vkQuake/archive/1.02.1/vkQuake-1.02.1.tar.gz"
-MD5SUM_x86_64="abe953910b27d4aa82d8b53fdec0cb51"
+DOWNLOAD_x86_64="https://github.com/Novum/vkQuake/archive/1.05.2/vkQuake-1.05.2.tar.gz"
+MD5SUM_x86_64="1f832dd12c5ce03387e9e5b651b32846"
REQUIRES="SDL2 vulkan-sdk-bin"
MAINTAINER="M.Dinslage"
EMAIL="daedra1980@gmail.com"
diff --git a/games/warsow/warsow.SlackBuild b/games/warsow/warsow.SlackBuild
index bbe9a50f5a..2cab1ecc41 100644
--- a/games/warsow/warsow.SlackBuild
+++ b/games/warsow/warsow.SlackBuild
@@ -22,9 +22,10 @@
# Written by Andre Barboza <bmg.andre@gmail.com>
# Updated by drhouse <housegregory299@gmail.com>
# Updated by goarilla <goarilla@gmail.com>
+# Updated to v2.1.2 by SlackBuilds.org: version 2.1 was broken.
PRGNAM=warsow
-VERSION=${VERSION:-2.1}
+VERSION=${VERSION:-2.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -62,14 +63,14 @@ mkdir -p "${PKG}/usr/doc/${PRGNAM}-${VERSION}"
# no parent directory
SDK="warsow_21_sdk.tar.gz"
# ./warsow_20
-DATA="warsow_21_unified.tar.gz"
-
-tar -C "${PKG}/usr/doc/${PRGNAM}-${VERSION}" -xvf "$DATA" ./warsow_21/docs/
-mv "${PKG}/usr/doc/${PRGNAM}-${VERSION}/warsow_21/docs/"* "${PKG}/usr/doc/${PRGNAM}-${VERSION}/"
-rm -rf "${PKG}/usr/doc/${PRGNAM}-${VERSION}/warsow_21/"
-tar -C "${PKG}/usr/share/${PRGNAM}" -xvf "$DATA" ./warsow_21/basewsw
-mv "${PKG}/usr/share/${PRGNAM}/warsow_21/"* "${PKG}/usr/share/${PRGNAM}"
-rm -rf "${PKG}/usr/share/${PRGNAM}/warsow_21/"
+DATA="warsow-2.1.2.tar.gz"
+
+tar -C "${PKG}/usr/doc/${PRGNAM}-${VERSION}" -xvf "$DATA" warsow-2.1.2/docs/
+mv "${PKG}/usr/doc/${PRGNAM}-${VERSION}/warsow-2.1.2/docs/"* "${PKG}/usr/doc/${PRGNAM}-${VERSION}/"
+rm -rf "${PKG}/usr/doc/${PRGNAM}-${VERSION}/warsow-2.1.2/"
+tar -C "${PKG}/usr/share/${PRGNAM}" -xvf "$DATA" warsow-2.1.2/basewsw
+mv "${PKG}/usr/share/${PRGNAM}/warsow-2.1.2/"* "${PKG}/usr/share/${PRGNAM}"
+rm -rf "${PKG}/usr/share/${PRGNAM}/warsow-2.1.2/"
# unpack sdk
tar -C "${TMP}/${PRGNAM}-${VERSION}" -xvf "$SDK" warsow_21_sdk/
diff --git a/games/warsow/warsow.info b/games/warsow/warsow.info
index 7ba2e77188..a409c5e059 100644
--- a/games/warsow/warsow.info
+++ b/games/warsow/warsow.info
@@ -1,9 +1,9 @@
PRGNAM="warsow"
-VERSION="2.1"
+VERSION="2.1.2"
HOMEPAGE="https://www.warsow.net/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/warsow_21_unified.tar.gz \
+DOWNLOAD="https://warsow.net/warsow-2.1.2.tar.gz \
http://ponce.cc/slackware/sources/repo/warsow_21_sdk.tar.gz"
-MD5SUM="fac70b30d7295c0bc4c3f0432c4b7937 \
+MD5SUM="ec3e8c20a491d08b2f7753ee6e700bbe \
56c02b5e9bd6f921fbc980e868c2b48d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/warzone2100/warzone2100.SlackBuild b/games/warzone2100/warzone2100.SlackBuild
index c9f033a488..9aa0274c11 100644
--- a/games/warzone2100/warzone2100.SlackBuild
+++ b/games/warzone2100/warzone2100.SlackBuild
@@ -23,8 +23,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20200811 bkw: fix various issues on behalf of the SBo team:
+# - man pages were in /usr/share/man
+# - old source wasn't being deleted before extraction
+# - removed "-GNinja" from cmake command line: unnecessary, and adds a
+# dependency on ninja (which wasn't listed in the .info file)
+# - got rid of unneeded template code (no perllocal.pod gets installed)
+# - move binary to /usr/games (since it has a section 6 man page)
+
PRGNAM=warzone2100
-VERSION=${VERSION:-3.3.0}
+VERSION=${VERSION:-3.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -42,16 +50,16 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686 -Wno-error=maybe-uninitialized"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686 -Wno-error=maybe-uninitialized"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -fPIC -Wno-error=maybe-uninitialized"
LIBDIRSUFFIX="64"
else
- SLKCFLAGS="-O2"
+ SLKCFLAGS="-O2 -Wno-error=maybe-uninitialized"
LIBDIRSUFFIX=""
fi
@@ -60,7 +68,8 @@ set -e
rm -rf $PKG $TMP/$PRGNAM-$VERSION
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-tar xvf $CWD/$PRGNAM-${VERSION}_src.tar.?z
+rm -rf $PRGNAM
+tar xvf $CWD/${PRGNAM}_src.tar.?z
cd $PRGNAM
chown -R root:root .
find -L . \
@@ -69,35 +78,24 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-./autogen.sh
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS -fpermissive" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --mandir=/usr/man \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --with-distributor=Slackware \
- --build=$ARCH-slackware-linux
-
-make
-make install-strip DESTDIR=$PKG
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-
-find $PKG -name perllocal.pod \
- -o -name ".packlist" \
- -o -name "*.bs" \
- | xargs rm -f
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_BINDIR=games \
+ ..
+ DESTDIR=$PKG cmake --build . --target install
+cd ..
# Let's not pollute the themed icon directory
mv $PKG/usr/share/icons $PKG/usr/share/pixmaps
# --docdir= above works :)
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/share/doc/$PRGNAM/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/games/warzone2100/warzone2100.info b/games/warzone2100/warzone2100.info
index 098af855c7..91fde3557c 100644
--- a/games/warzone2100/warzone2100.info
+++ b/games/warzone2100/warzone2100.info
@@ -1,10 +1,10 @@
PRGNAM="warzone2100"
-VERSION="3.3.0"
+VERSION="3.4.1"
HOMEPAGE="http://wz2100.net"
-DOWNLOAD="https://downloads.sourceforge.net/project/warzone2100/releases/3.3.0/warzone2100-3.3.0_src.tar.xz"
-MD5SUM="665f03234b4a5e1be69eb71d1da2a1bc"
+DOWNLOAD="https://github.com/Warzone2100/warzone2100/releases/download/3.4.1/warzone2100_src.tar.xz"
+MD5SUM="f538187f6ffdd6cfd0c660d45f3f2238"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="OpenAL physfs SDL2 qt5"
+REQUIRES="OpenAL physfs SDL2 qt5 libsodium"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/games/waterCloset/waterCloset.SlackBuild b/games/waterCloset/waterCloset.SlackBuild
index e548b8f0e8..01837f73c7 100644
--- a/games/waterCloset/waterCloset.SlackBuild
+++ b/games/waterCloset/waterCloset.SlackBuild
@@ -2,15 +2,16 @@
# Slackware build script for waterCloset
# Written by Tim Dickson dickson.tim@googlemail.com
-# (C) 2019
+# (C) 2019/20
# changelog
#
# 14/11/2019. version 0.9.2 first version for this script
# fix doc dir for slackware defaults.
+# 06/02/2020. version 1.0 first major "full" version.
PRGNAM=waterCloset
GITNAM=wc
-VERSION=${VERSION:-0.9.2}
+VERSION=${VERSION:-1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -47,7 +48,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.src.tar.gz
-cd $GITNAM-$VERSION
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -55,11 +56,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-#fix hard-coded manual location
-#sed -i "s_blobwars/man_blobwars-$VERSION/man_" data/titleWidgets
-
-#doc dir fixed for slackware and help display bug.
-#note. the trailing / on the first make command is intentional.
make
make install DESTDIR=$PKG
diff --git a/games/waterCloset/waterCloset.info b/games/waterCloset/waterCloset.info
index 2632f81859..d06025d9c8 100644
--- a/games/waterCloset/waterCloset.info
+++ b/games/waterCloset/waterCloset.info
@@ -1,10 +1,10 @@
PRGNAM="waterCloset"
-VERSION="0.9.2"
+VERSION="1.0"
HOMEPAGE="https://www.parallelrealities.co.uk/games/wc/"
-DOWNLOAD="https://github.com/stephenjsweeney/wc/archive/v0.9.2/waterCloset-0.9.2.src.tar.gz"
-MD5SUM="eacb67347c3918af3c20c1e2f473568e"
+DOWNLOAD="https://github.com/stephenjsweeney/wc/archive/v1.0/waterCloset-1.0.src.tar.gz"
+MD5SUM="1f3d4a94145be98484ed25c060314c8c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2_image SDL2_mixer SDL2_ttf"
-MAINTAINER="Tim Dickson (timsoft)"
+MAINTAINER="Tim Dickson"
EMAIL="dickson.tim@googlemail.com"
diff --git a/games/wesnoth/wesnoth.SlackBuild b/games/wesnoth/wesnoth.SlackBuild
index 8631b6c29f..a57212b343 100644
--- a/games/wesnoth/wesnoth.SlackBuild
+++ b/games/wesnoth/wesnoth.SlackBuild
@@ -27,7 +27,7 @@
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=wesnoth
-VERSION=${VERSION:-1.14.7}
+VERSION=${VERSION:-1.14.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/wesnoth/wesnoth.info b/games/wesnoth/wesnoth.info
index c9b00398b7..0ed9cd9009 100644
--- a/games/wesnoth/wesnoth.info
+++ b/games/wesnoth/wesnoth.info
@@ -1,8 +1,8 @@
PRGNAM="wesnoth"
-VERSION="1.14.7"
+VERSION="1.14.15"
HOMEPAGE="http://www.wesnoth.org"
-DOWNLOAD="http://downloads.sourceforge.net/wesnoth/wesnoth-1.14.7.tar.bz2"
-MD5SUM="40ea96af963c1817f3b62e687031fa18"
+DOWNLOAD="http://downloads.sourceforge.net/wesnoth/wesnoth-1.14.15.tar.bz2"
+MD5SUM="f3149cf74ae55c490739494c45179fa7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2 SDL2_image SDL2_mixer SDL2_ttf"
diff --git a/games/wolf4sdl/wolf4sdl.info b/games/wolf4sdl/wolf4sdl.info
index 8a2277bd90..67fbbd21e6 100644
--- a/games/wolf4sdl/wolf4sdl.info
+++ b/games/wolf4sdl/wolf4sdl.info
@@ -1,7 +1,7 @@
PRGNAM="wolf4sdl"
VERSION="1.7"
HOMEPAGE="https://github.com/mozzwald/wolf4sdl"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/Wolf4SDL-1.7-src.zip \
+DOWNLOAD="https://slackware.uk/~urchlay/src/Wolf4SDL-1.7-src.zip \
http://downloads.sourceforge.net/project/wolfgl/Data/Demo/wolfdata.zip \
http://downloads.sourceforge.net/project/wolfgl/Data/Demo/sdmdata.zip"
MD5SUM="303f340598bfbe3440523c1ddb9f52e8 \
diff --git a/games/wordwarvi/wordwarvi.SlackBuild b/games/wordwarvi/wordwarvi.SlackBuild
index 9fba3c69d8..79f7608367 100644
--- a/games/wordwarvi/wordwarvi.SlackBuild
+++ b/games/wordwarvi/wordwarvi.SlackBuild
@@ -6,11 +6,12 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20210224 bkw: update for v1.0.4
# 20170302 bkw: use long-format github URL, add .desktop, BUILD=2
PRGNAM=wordwarvi
-VERSION=${VERSION:-1.0.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.0.4}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -49,11 +50,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
make OPTIMIZE_FLAG="$SLKCFLAGS" MANDIR=/usr/man SCREENSAVERFLAG=-DDO_INHIBIT_SCREENSAVER
make install MANDIR=/usr/man DESTDIR=$PKG
diff --git a/games/wordwarvi/wordwarvi.info b/games/wordwarvi/wordwarvi.info
index 2ee105d536..0a80d673d2 100644
--- a/games/wordwarvi/wordwarvi.info
+++ b/games/wordwarvi/wordwarvi.info
@@ -1,8 +1,8 @@
PRGNAM="wordwarvi"
-VERSION="1.0.2"
+VERSION="1.0.4"
HOMEPAGE="https://github.com/smcameron/wordwarvi"
-DOWNLOAD="https://github.com/smcameron/wordwarvi/archive/v1.0.2/wordwarvi-1.0.2.tar.gz"
-MD5SUM="c55fad24f42ad2be0e06ac70f5fbc0be"
+DOWNLOAD="https://github.com/smcameron/wordwarvi/archive/v1.0.4/wordwarvi-1.0.4.tar.gz"
+MD5SUM="3b25d6cc973cdba85db37266b73de950"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="portaudio"
diff --git a/games/worldofpadman/README b/games/worldofpadman/README
index c92140fcbd..ef277f01bf 100644
--- a/games/worldofpadman/README
+++ b/games/worldofpadman/README
@@ -1,9 +1,10 @@
-World of Padman (WoP) is an open source first-person shooter video game
-available in both English and German. Originally it was a modification for the
-game Quake III Arena titled PadMod created in the year 2004. After the source
-code for Quake III Arena was released, the game became standalone.[1] The idea
-is based on the Padman comic strip for the magazine PlayStation Games created
-by the professional cartoon artist Andreas 'ENTE' (German for "Duck") Endres,
-who is also the man who made many of the maps included with the game in 1998.
-The current version runs on an enhanced version of the ioquake3 engine, which
-is based on the Quake III Arena engine.
+World of Padman (WoP) is an open source first-person shooter video
+game available in both English and German. Originally it was a
+modification for the game Quake III Arena titled PadMod created in the
+year 2004. After the source code for Quake III Arena was released, the
+game became standalone.[1] The idea is based on the Padman comic strip
+for the magazine PlayStation Games created by the professional cartoon
+artist Andreas 'ENTE' (German for "Duck") Endres, who is also the man
+who made many of the maps included with the game in 1998. The current
+version runs on an enhanced version of the ioquake3 engine, which is
+based on the Quake III Arena engine.
diff --git a/games/worldofpadman/worldofpadman.SlackBuild b/games/worldofpadman/worldofpadman.SlackBuild
index d9e8c02e62..088234b464 100644
--- a/games/worldofpadman/worldofpadman.SlackBuild
+++ b/games/worldofpadman/worldofpadman.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for worldofpadman
-# Copyright 2013 - Fernando Giannasi - São Paulo - Brasil
+# Copyright 2013 - Fernando Giannasi - São Paulo - Brasil
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/games/xcowsay/README b/games/xcowsay/README
index af365bd7b4..c401df986d 100644
--- a/games/xcowsay/README
+++ b/games/xcowsay/README
@@ -1,3 +1,5 @@
+xcowsay (display a cute cow and speech bubble)
+
xcowsay displays a cute cow and message on your desktop. Inspired by
the original cowsay.
@@ -9,8 +11,13 @@ xcowsay includes all these amazing features:
* Can draw thought and speech bubbles.
* Daemon mode! Send your cow messages over DBus!
* Three different sized cows provided.
- * fortune(6) wrapper program xcowfortune: cow will deliver pearls of wisdom!
+ * fortune(6) wrapper xcowfortune: cow will deliver pearls of wisdom!
* Replace the naffness that is xmessage(1).
* Should work with any window manager.
* Supports UTF-8 characters properly.
* Use alternative non-cow images if you like.
+
+If you're using older hardware and have problems with this, you may
+have better results with xcowsay-1.4. To do this, get the old source:
+https://github.com/nickg/xcowsay/releases/download/v1.4/xcowsay-1.4.tar.gz
+and run the script with VERSION=1.4 in the environment.
diff --git a/games/xcowsay/man/xcowdream.6 b/games/xcowsay/man/xcowdream.6
new file mode 100644
index 0000000000..9dd44f2ecd
--- /dev/null
+++ b/games/xcowsay/man/xcowdream.6
@@ -0,0 +1,25 @@
+.\" man page for xcowdream
+.TH "xcowdream" 6
+.SH NAME
+xcowdream \- Display a cute cow and speech bubble.
+.SH SYNOPSIS
+.B xcowdream
+.RI [\| image\-file \|]
+.RB [ "-h" ]
+.RB [ "-t"
+.RI \| time \|]
+.RI [ "other \fBxcowsay(6)\fP options ..." ]
+
+.SH DESCRIPTION
+\fBxcowdream\fP is a convenient shortcut for \fBxcowsay \-\-dream\fP.
+.P
+Please see \fBxcowsay (6)\fP for details.
+
+.SH OPTIONS
+Same as \fBxcowsay (6)\fP.
+
+.SH "SEE ALSO"
+.BR xcowsay (6)
+
+.SH BUGS
+There are no bugs.
diff --git a/games/xcowsay/man/xcowfortune.6 b/games/xcowsay/man/xcowfortune.6
new file mode 100644
index 0000000000..5f65ee7b49
--- /dev/null
+++ b/games/xcowsay/man/xcowfortune.6
@@ -0,0 +1,30 @@
+.\" man page for xcowfortune
+.TH "xcowfortune" 6
+.SH NAME
+xcowfortune \- Display a cute cow and a fortune quote in a speech bubble.
+.SH SYNOPSIS
+.B xcowfortune
+.RB [ "-h" ]
+.RB [ "-t"
+.RI \| time \|]
+.RB [ "-r"
+.RI \| speed \|]
+.RB [ "-d" ]
+.RB [ "-f"
+.RI \| font \|]
+.RI [\| text \|]...
+
+.SH DESCRIPTION
+\fBxcowfortune\fP is a convenient shortcut for piping the output of \fBfortune
+(6)\fP to \fBxcowsay (6)\fP.
+.P
+Please see \fBxcowsay (6)\fP for details.
+
+.SH OPTIONS
+Same as \fBxcowsay (6)\fP.
+
+.SH "SEE ALSO"
+.BR xcowsay (6)
+
+.SH BUGS
+There are no bugs.
diff --git a/games/xcowsay/man/xcowthink.6 b/games/xcowsay/man/xcowthink.6
new file mode 100644
index 0000000000..b4e6418f97
--- /dev/null
+++ b/games/xcowsay/man/xcowthink.6
@@ -0,0 +1,29 @@
+.\" man page for xcowthink
+.TH "xcowthink" 6
+.SH NAME
+xcowthink \- Display a cute cow and speech bubble.
+.SH SYNOPSIS
+.B xcowthink
+.RB [ "-h" ]
+.RB [ "-t"
+.RI \| time \|]
+.RB [ "-r"
+.RI \| speed \|]
+.RB [ "-d" ]
+.RB [ "-f"
+.RI \| font \|]
+.RI [\| text \|]...
+
+.SH DESCRIPTION
+\fBxcowthink\fP is a convenient shortcut for \fBxcowsay \-\-think\fP.
+.P
+Please see \fBxcowsay (6)\fP for details.
+
+.SH OPTIONS
+Same as \fBxcowsay (6)\fP.
+
+.SH "SEE ALSO"
+.BR xcowsay (6)
+
+.SH BUGS
+There are no bugs.
diff --git a/games/xcowsay/slack-desc b/games/xcowsay/slack-desc
index 2fc416d549..ad71e0f4cd 100644
--- a/games/xcowsay/slack-desc
+++ b/games/xcowsay/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-xcowsay: xcowsay (displays a cute cow and message on your desktop)
+xcowsay: xcowsay (display a cute cow and speech bubble)
xcowsay:
xcowsay: xcowsay displays a cute cow and message on your desktop. Inspired by
xcowsay: the original cowsay.
diff --git a/games/xcowsay/xcowsay.SlackBuild b/games/xcowsay/xcowsay.SlackBuild
index be198ce626..1cb75cce7e 100644
--- a/games/xcowsay/xcowsay.SlackBuild
+++ b/games/xcowsay/xcowsay.SlackBuild
@@ -6,9 +6,25 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20201103 bkw:
+# - Update for v1.5.1. The changelog for this version says this:
+# Fix black squares around cow and bubble on non-compositing window manager.
+# And it works fine in the window managers I've tried it with, so
+# it's probably fine to upgrade. Add note to README about how to
+# build 1.4, if someone needs it.
+
+# 20200221 bkw:
+# - BUILD=2
+# - Add man pages for xcow(dream|fortune|think)
+# - Move executables to /usr/games
+# - Was going to update to v1.5. See README_1.5.txt for why I didn't.
+# You're not going to convince me to upgrade to a version I can't use,
+# so don't try. Maybe 1.6 or later will support non-compositing WMs
+# at some point.
+
PRGNAM=xcowsay
-VERSION=${VERSION:-1.4}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.5.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -47,16 +63,14 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--enable-dbus \
+ --bindir=/usr/games \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
@@ -66,20 +80,18 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
-make install DESTDIR=$PKG
+make install-strip DESTDIR=$PKG
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# Man pages for wrapper scripts borrowed from Debian. xcowdream.6 was
+# modified to make more sense.
+for i in $CWD/man/*.6; do
+ cat $i > $PKG/usr/man/man6/$( basename $i )
+done
-( cd $PKG/usr/man
- find . -type f -exec gzip -9 {} \;
- for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-)
+gzip -9 $PKG/usr/man/man6/*.6
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING ChangeLog NEWS README \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/xcowsay/xcowsay.info b/games/xcowsay/xcowsay.info
index 6ec9929895..c653ac4f29 100644
--- a/games/xcowsay/xcowsay.info
+++ b/games/xcowsay/xcowsay.info
@@ -1,8 +1,8 @@
PRGNAM="xcowsay"
-VERSION="1.4"
+VERSION="1.5.1"
HOMEPAGE="http://www.doof.me.uk/xcowsay/"
-DOWNLOAD="https://github.com/nickg/xcowsay/releases/download/v1.4/xcowsay-1.4.tar.gz"
-MD5SUM="1e9933c6f48f1e8fffbeaeb6ba0e2bc8"
+DOWNLOAD="https://github.com/nickg/xcowsay/releases/download/r1.5.1/xcowsay-1.5.1.tar.gz"
+MD5SUM="e57cfd50979de8cd590968a8d3230eaa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/xmoto/README b/games/xmoto/README
index c77dd23955..f14f3cbb06 100644
--- a/games/xmoto/README
+++ b/games/xmoto/README
@@ -1,4 +1,7 @@
-X-Moto is a challenging 2D motocross platform game, where physics play an
-all important role in the gameplay. You need to control your bike to its
-limit, if you want to have a chance finishing the more difficult of the
-challenges.
+X-Moto is a challenging 2D motocross platform game, where physics play
+an all important role in the gameplay. You need to control your bike to
+its limit, if you want to have a chance finishing the more difficult of
+the challenges.
+
+On first run, if you see an error "Unable to get xmDb version",
+remove the file $HOME/.local/share/xmoto/xm.db
diff --git a/games/xmoto/gcc-4.7.patch b/games/xmoto/gcc-4.7.patch
deleted file mode 100644
index 59a6d8d974..0000000000
--- a/games/xmoto/gcc-4.7.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/src/helpers/System.cpp 2011-10-11 22:18:14.000000000 +0200
-+++ b/src/helpers/System.cpp 2012-07-21 21:28:40.000000000 +0200
-@@ -24,6 +24,7 @@
- #include "Log.h"
- #include "VExcept.h"
- #include <sstream>
-+#include <unistd.h>
-
- std::vector<std::string>* System::getDisplayModes(int windowed) {
- std::vector<std::string>* modes = new std::vector<std::string>;
diff --git a/games/xmoto/xmoto.SlackBuild b/games/xmoto/xmoto.SlackBuild
index 539df636d7..225478035b 100644
--- a/games/xmoto/xmoto.SlackBuild
+++ b/games/xmoto/xmoto.SlackBuild
@@ -4,13 +4,13 @@
# Maintained by Alex Word <alex_word86@yahoo.com>
PRGNAM=xmoto
-VERSION=${VERSION:-0.5.10}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.6.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -21,8 +21,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -37,46 +37,37 @@ fi
set -e
-rm -rf $PKG $TMP/$PRGNAM-$VERSION
+rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-tar xvf $CWD/$PRGNAM-$VERSION-src.tar.gz
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-patch -p1 < $CWD/gcc-4.7.patch
-
-CFLAGS="$SLKCFLAGS -DdDOUBLE" \
-CXXFLAGS="$SLKCFLAGS -DdDOUBLE" \
-LDFLAGS="-ldl" \
-./configure \
- --prefix=/usr \
- --bindir=/usr/games \
- --localstatedir=/var \
- --mandir=/usr/man \
- --localedir=/usr/share/locale \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --with-localesdir=/usr/share/locale \
- --disable-dependency-tracking \
- --enable-threads=posix \
- --with-asian-ttf-file="/usr/share/fonts/TTF/wqy-zenhei.ttc" \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+ export "PATH=/opt/cmake-202x/bin:$PATH"
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-mkdir -p $PKG/usr/share/{pixmaps,applications}
-install -m 0644 extra/$PRGNAM.xpm $PKG/usr/share/pixmaps
-install -m 0644 extra/$PRGNAM.desktop $PKG/usr/share/applications
-
+mv $PKG/usr/share/man $PKG/usr
find $PKG/usr/man -type f -exec gzip -9 {} \;
# Don't include fonts that are already shipped with Slackware.
@@ -86,9 +77,7 @@ for i in $PKG/usr/share/$PRGNAM/Textures/Fonts/*.ttf; do
done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING NEWS README TODO ChangeLog \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING ChangeLog ChangeLog.SDL_gfx README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -96,4 +85,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -p -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/xmoto/xmoto.info b/games/xmoto/xmoto.info
index f10ea5df19..ac1bb84b56 100644
--- a/games/xmoto/xmoto.info
+++ b/games/xmoto/xmoto.info
@@ -1,10 +1,10 @@
PRGNAM="xmoto"
-VERSION="0.5.10"
+VERSION="0.6.1"
HOMEPAGE="http://xmoto.tuxfamily.org/"
-DOWNLOAD="http://download.tuxfamily.org/xmoto/xmoto/0.5.10/xmoto-0.5.10-src.tar.gz"
-MD5SUM="d15f1c4e498d937b943db0b6aea437f1"
+DOWNLOAD="https://github.com/xmoto/xmoto/archive/0.6.1/xmoto-0.6.1.tar.gz"
+MD5SUM="88725490243e69d5ab5cde349fa5fa3a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lua ode libxdg-basedir"
+REQUIRES="lua ode libxdg-basedir cmake-202x"
MAINTAINER="Alex Word"
EMAIL="alex_word86@yahoo.com"
diff --git a/games/xonotic/xonotic.info b/games/xonotic/xonotic.info
index 12276b852d..db2c172acd 100644
--- a/games/xonotic/xonotic.info
+++ b/games/xonotic/xonotic.info
@@ -6,5 +6,5 @@ MD5SUM="1bd46c1fb79aae42bb13e74f5a0ff46e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2"
-MAINTAINER="Симонъ С. Болокановъ"
+MAINTAINER="S. S. Bolokanar"
EMAIL="sbolokanov@abv.bg"
diff --git a/games/xroar/README b/games/xroar/README
index 841ac802da..66ac73893d 100644
--- a/games/xroar/README
+++ b/games/xroar/README
@@ -2,46 +2,12 @@ xroar (emulator for 6809-based systems)
XRoar is a Dragon emulator for Linux, Unix, Mac OS X, GP32, Nintendo
DS and Windows. Due to hardware similarities, XRoar also emulates the
-Tandy Colour Computer (CoCo) models 1 & 2.
-
-Optional dependencies:
-
-gtkglext - if you want a full GTK+ user interface, install gtkglext
- before building xroar. If gtkglext is installed, you can build
- without it by setting GTKGLEXT=no in the environment.
-
-jack-audio-connection-kit - if you want to use JACK for audio output,
- install jack-audio-connection-kit and set JACK=yes in the
- environment before building xroar. If JACK audio has x-runs,
- try 'setcap cap_ipc_lock,cap_sys_nice=ep /usr/bin/xroar'.
-
-Other build options (environment variables):
-
-OSS - use OSS for audio? Default is "no", export OSS="yes" to enable.
- Most users won't need this.
-
-PULSE - use PulseAudio? Default is "yes", export PULSE="no" to disable.
-
-To usefully emulate the Dragon or CoCo, you will need the images of
-the system ROMs for the target system. The ROM images must be copied to
-/usr/share/xroar/roms, and must be given the filenames xroar expects. See
-the xroar info page or /usr/doc/xroar-$VERSION/xroar.html for details
-on ROM files.
-
-If you want to include ROM images in the package, get the files
-"coco.zip", "coco2.zip", "cocoe.zip", "dragon32.zip", and/or
-"dragon64.zip" from any site that carries MESS BIOS images. Place them
-in the directory with the SlackBuild script before running it. The
-resulting package cannot be redistributed (that would violate both the
-GPL and the original copyright on the ROM images).
-
-If you don't include the ROM images, it's still possible to run
-some Dragon32 software: the package includes a freeware ROM image
-(mini-dragon.rom) that partly reimplements the original ROM code. This
-is enough to run at least some cartridge-based games.
-
-More information on the Dragon and CoCo computers:
+Tandy Colour Computer (CoCo) models 1 & 2. For more information on the
+Dragon and CoCo computers, see:
http://en.wikipedia.org/wiki/TRS-80_Color_Computer
http://archive.worldofdragon.org/index.php?title=Main_Page
http://archive.worldofdragon.org/archive/index.php
+
+For optional dependencies and build options, see README_SBo.txt.
+
diff --git a/games/xroar/README_SBo.txt b/games/xroar/README_SBo.txt
new file mode 100644
index 0000000000..c7ccc12db3
--- /dev/null
+++ b/games/xroar/README_SBo.txt
@@ -0,0 +1,40 @@
+Optional Dependencies
+=====================
+
+SDL2 - If this is installed, xroar's alternate "bare-bones" SDL2
+ user inteface will be available via the "-ui sdl" option.
+
+jack - if you want to use JACK for audio output, install jack and set
+ JACK=yes in the environment before building xroar. If JACK audio has
+ x-runs, try 'setcap cap_ipc_lock,cap_sys_nice=ep /usr/games/xroar'.
+
+
+Environment Variables
+=====================
+
+GTKGLEXT - If you have gtkglext installed, but don't want to build
+ xroar with it, export GTKGLEXT=no [1] [2].
+
+SDL2 - If you have SDL2 installed, but don't want to build xroar with
+ it, export SDL2=no [2].
+
+OSS - use OSS for audio? Default is "no", export OSS="yes" to enable.
+ Most users won't need this.
+
+PULSE - use PulseAudio? Default is "yes", export PULSE="no" to disable.
+
+
+Notes
+=====
+
+[1]: Yes, gtkglext is optional, despite being listed in REQUIRES in
+ the .info file. There's no "either-or" syntax for REQUIRES, so
+ I had to list either gtkglext or SDL2, and the gtkglext UI
+ is a lot nicer so it's what most people will want.
+
+[2]: At least one of SDL2 or gtkglext is required, so you can't build
+ with SDL2=no GTKGLEXT=no. If you want to be super-pedantic, yes,
+ it *is* possible to build xroar without either gtkglext or SDL2,
+ but the result is that xroar won't display anything at all. This
+ is useless and confusing, nobody wants it, and I'm not willing to
+ support it.
diff --git a/games/xroar/dragon.rom b/games/xroar/dragon.rom
deleted file mode 100644
index b0e4fdff12..0000000000
--- a/games/xroar/dragon.rom
+++ /dev/null
Binary files differ
diff --git a/games/xroar/slack-desc b/games/xroar/slack-desc
index b2c656dbf9..4a27a9c5ab 100644
--- a/games/xroar/slack-desc
+++ b/games/xroar/slack-desc
@@ -13,7 +13,7 @@ xroar: DS and Windows. Due to hardware similarities, XRoar also emulates
xroar: the Tandy Colour Computer (CoCo) models 1 & 2.
xroar:
xroar: This package is built with:
-xroar: SDL version: @SDLVER@ | GtkGLExt: @GTKGLEXT@
-xroar: PulseAudio: @PULSE@ | OSS audio: @OSS@ | JACK audio: @JACK@
+xroar: GtkGLExt: @GTKGLEXT@ | SDL2: @SDL2@ |
+xroar: PulseAudio: @PULSE@ | OSS audio: @OSS@ | JACK audio: @JACK@
+xroar:
xroar:
-xroar: Included ROMs: @ROMS@
diff --git a/games/xroar/xroar.SlackBuild b/games/xroar/xroar.SlackBuild
index d582bbdeb9..9a38359102 100644
--- a/games/xroar/xroar.SlackBuild
+++ b/games/xroar/xroar.SlackBuild
@@ -6,6 +6,19 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20201025 bkw:
+# - update for 0.36.2
+# - the SDL 1.x UI is gone. One or the other of SDL2, gtkglext is
+# required. Actually not really: you can build without either one,
+# in which case you get an xroar that has no display at all! Added
+# code to the script to prevent this from happening.
+
+# 20191130 bkw:
+# - update for 0.35.4
+# - restore the SDL1 build, now that it builds again
+# - remove the possibility of including ROMs in the package, because:
+# - make xroar-roms a required dependency
+
# 20181201 bkw: update for 0.35.2
# 20180828 bkw:
@@ -25,7 +38,7 @@
# 20170122 bkw: update for 0.34.7
PRGNAM=xroar
-VERSION=${VERSION:-0.35.2}
+VERSION=${VERSION:-0.36.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -58,49 +71,50 @@ fi
set -e
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
- \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+### Build options
+# Lots of these. Check them immediately (don't bother to extract the
+# source if there's a problem).
# Most users will want to leave OSS and PULSE alone.
-
-# Can't check ldd output to see if OSS is built-in, so take
-# some care to leave the value of OSS presentable for use in
-# the slack-desc.
-OSS="${OSS:-no}"
-case "$OSS" in
- y*|Y*) OSS=yes ;;
- *) OSS=no ;;
-esac
-
-[ "$OSS" = "yes" ] || OSSOPT="--without-oss"
+[ "${OSS:-no}" = "yes" ] || OSSOPT="--without-oss"
[ "${PULSE:-yes}" = "yes" ] || PULSEOPT="--without-pulse"
# Not sure why anyone would need this, but it's easy to support.
JACKOPT="--without-jack"
[ "${JACK:-no}" = "yes" ] && JACKOPT="--with-jack"
-# 20180829 bkw: SDL 1.x build is broken in xroar-0.35! If upstream
-# fixes it, uncomment the SDL2 check below, remove SDL2 from REQUIRES
-# in the .info file, and re-add this to the README:
+SDL2=${SDL2:-yes}
+GTKGLEXT=${GTKGLEXT:-yes}
+
+if [ "$SDL2" = "yes" ]; then
+ pkg-config --exists sdl2 || SDL2=no
+fi
+
+if [ "$GTKGLEXT" = "yes" ]; then
+ pkg-config --exists gtkglext-1.0 || GTKGLEXT=no
+fi
-## SDL2 - if you prefer SDL2 to SDL1, install SDL2 before building xroar.
-## I haven't noticed any difference between xroar built with SDL1 or SDL2,
-## but the option is there in case you need it. If SDL2 is installed,
-## you can build without it by setting SDL2=no in the environment.
+echo "=== SDL2=$SDL2, GTKGLEXT=$GTKGLEXT"
+if [ "$SDL2" != "yes" ] && [ "$GTKGLEXT" != "yes" ]; then
+ echo "*** Fatal error: cannot build without at least one of SDL2 or gtkglext" 1>&2
+ exit 1
+fi
-#[ "${SDL2:-yes}" = "no" ] && SDL2OPT="--without-sdl2"
+[ "${SDL2:-yes}" != "yes" ] && SDL2OPT="--without-sdl2"
+[ "${GTKGLEXT:-yes}" != "yes" ] && GTKGLOPT="--without-gtkgl"
+### End of build options.
-[ "${GTKGLEXT:-yes}" = "no" ] && GTKGLOPT="--without-gtkgl"
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# fix underlinking via LDFLAGS instead of a .diff
-
LDFLAGS="-lm" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -119,16 +133,16 @@ make
make install DESTDIR=$PKG
strip $PKG/usr/games/$PRGNAM
-# set these for use in the slack-desc
-SDLVER=1.2
-JACK=no
-GTKGLEXT=no
-PULSE=no
+# reset these for use in the slack-desc
+SDL2=no; JACK=no; GTKGLEXT=no; PULSE=no; OSS=no
+
+# actually examine the binary to figure out build options.
ldd $PKG/usr/games/$PRGNAM > ldd.tmp
-grep -q libSDL2 ldd.tmp && SDLVER=2.0
+grep -q libSDL2 ldd.tmp && SDL2=yes
grep -q libjack ldd.tmp && JACK=yes
grep -q libgtkglext ldd.tmp && GTKGLEXT=yes
grep -q libpulse.so ldd.tmp && PULSE=yes
+strings $PKG/usr/games/$PRGNAM | grep -q /dev/dsp && OSS=yes
# man page needs to be in section 6, since this is in games/
mkdir -p $PKG/usr/man/man6
@@ -142,30 +156,9 @@ rm -rf $PKG/usr/share
rm -f $PKG/usr/info/dir
gzip -9 $PKG/usr/info/*.info*
+# include empty ROM dir
mkdir -p $PKG/usr/share/xroar/roms
-# Mini-firmware. This is a freeware, incomplete implementation of the
-# Dragon32 extended BASIC, allows running at least some programs.
-# dragon.rom comes from http://www.6809.org.uk/dragon/dragon.rom
-cat $CWD/dragon.rom > $PKG/usr/share/$PRGNAM/roms/mini-dragon.rom
-
-ROMS="mini-dragon"
-# Optional ROM images (from MESS site)
-for zip in coco coco2 cocoe dragon32 dragon64; do
- if [ -e $CWD/$zip.zip ]; then
- rm -f *.rom
- unzip $CWD/$zip.zip
- install -oroot -groot -m0644 *.rom $PKG/usr/share/$PRGNAM/roms
- ROMS="$ROMS $zip"
- fi
-done
-
-# If the user doesn't include a d32.rom from a zip file, make the mini-rom
-# the default (at least the emu will start, that way)
-if [ ! -e $PKG/usr/share/$PRGNAM/roms/d32.rom ]; then
- ln -s mini-dragon.rom $PKG/usr/share/$PRGNAM/roms/d32.rom
-fi
-
# Icon taken from Fedora package here:
# ftp://mirror.switch.ch/pool/3/mirror/rpmfusion/free/fedora/updates/8/i386/xroar-0.21-2.fc8.i386.rpm
# Current versions of xroar include windows and mac icons that are larger,
@@ -189,11 +182,11 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
sed -e "s,@JACK@,$JACK," \
- -e "s,@SDLVER@,$SDLVER," \
+ -e "s,@SDL2@,$SDL2," \
-e "s,@GTKGLEXT@,$GTKGLEXT," \
- -e "s,@ROMS@,$ROMS," \
-e "s,@PULSE@,$PULSE," \
-e "s,@OSS@,$OSS," \
+ -e "s,: no,& ,g" \
$CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/games/xroar/xroar.info b/games/xroar/xroar.info
index e135d5aa27..88d6b3a35a 100644
--- a/games/xroar/xroar.info
+++ b/games/xroar/xroar.info
@@ -1,10 +1,10 @@
PRGNAM="xroar"
-VERSION="0.35.2"
+VERSION="0.36.2"
HOMEPAGE="http://www.6809.org.uk/dragon/xroar.shtml"
-DOWNLOAD="http://www.6809.org.uk/xroar/dl/0.35/xroar-0.35.2.tar.gz"
-MD5SUM="7290fc20830817eaf2208674692bf236"
+DOWNLOAD="http://www.6809.org.uk/xroar/dl/xroar-0.36.2.tar.gz"
+MD5SUM="c1bcc681508c5e97c335c7d71b2abd4b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="SDL2"
+REQUIRES="gtkglext xroar-roms"
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"
diff --git a/games/xu4/README-SBo.txt b/games/xu4/README-SBo.txt
index 480d3aff27..0554d13278 100644
--- a/games/xu4/README-SBo.txt
+++ b/games/xu4/README-SBo.txt
@@ -48,7 +48,7 @@ you should install the PDF manuals. To do this, download the file
ultima4_scanned_docs.zip and place it in the SlackBuild directory,
before running the script.
-URL: http://urchlay.naptime.net/slackstuff/src/ultima4_scanned_docs.zip
+URL: https://slackware.uk/~urchlay/src/ultima4_scanned_docs.zip
md5sum: c6be37b7028d6f7b56843a73517a5c31
The PDF docs aren't listed in the .info file because they're fairly large,
diff --git a/games/xu4/xu4.info b/games/xu4/xu4.info
index dd86891286..7c0e1d4661 100644
--- a/games/xu4/xu4.info
+++ b/games/xu4/xu4.info
@@ -1,7 +1,7 @@
PRGNAM="xu4"
VERSION="20130612_svn"
HOMEPAGE="http://xu4.sourceforge.net/"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/xu4-20130612_svn.tar.xz \
+DOWNLOAD="https://slackware.uk/~urchlay/src/xu4-20130612_svn.tar.xz \
http://www.thatfleminggent.com/ultima/ultima4.zip"
MD5SUM="a0c013bf91458b2b4c5ad8c729990d62 \
f2006a5dbf175571912ef2594b6eb900"
diff --git a/games/yae/yae.info b/games/yae/yae.info
index b9758299de..9b22d875a6 100644
--- a/games/yae/yae.info
+++ b/games/yae/yae.info
@@ -2,7 +2,7 @@ PRGNAM="yae"
VERSION="0.7"
HOMEPAGE="https://sourceforge.net/projects/yae-gpl/"
DOWNLOAD="https://downloads.sourceforge.net/project/yae-gpl/yae-gpl/yae-0.7/yae-0.7.tgz \
- http://urchlay.naptime.net/~urchlay/src/yae-roms.tar.gz"
+ https://slackware.uk/~urchlay/src/yae-roms.tar.gz"
MD5SUM="4c8b1d40f1ad7dc451f3679466d9e6cf \
e816c4e83cf302030dc2da8d84ab745b"
DOWNLOAD_x86_64=""
diff --git a/games/yamagi-quake2/yamagi-quake2.info b/games/yamagi-quake2/yamagi-quake2.info
index ff06960f48..808c3cfa36 100644
--- a/games/yamagi-quake2/yamagi-quake2.info
+++ b/games/yamagi-quake2/yamagi-quake2.info
@@ -12,5 +12,5 @@ MD5SUM="73355f0774302a7f498de09ae54e80d5 \
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2"
-MAINTAINER="Dugan Chen"
-EMAIL="thedoogster [at] gmail [dot] com"
+MAINTAINER="Ruoh-Shoei Lin"
+EMAIL="lin.ruohshoei@gmail.com"
diff --git a/games/yarntown/README b/games/yarntown/README
new file mode 100644
index 0000000000..19001eeafa
--- /dev/null
+++ b/games/yarntown/README
@@ -0,0 +1,5 @@
+Yarntown is a 2D hommage to Bloodborne, a dark fantasy video game
+released on Playstation 4 in 2015. Bloodborne is as renowned for its
+demanding and merciless gameplay as for its incredible gothico-victorian
+atmosphere. This quest recreates only a part of the original game,
+because this is just a little side project.
diff --git a/games/yarntown/doinst.sh b/games/yarntown/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/yarntown/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/yarntown/install.patch b/games/yarntown/install.patch
new file mode 100644
index 0000000000..7c0222c848
--- /dev/null
+++ b/games/yarntown/install.patch
@@ -0,0 +1,397 @@
+From d335e5562c3b2d405a1b7c1b116a0f2333cd9389 Mon Sep 17 00:00:00 2001
+From: orbea <orbea@riseup.net>
+Date: Fri, 28 Aug 2020 09:45:43 -0700
+Subject: [PATCH 1/4] Add a desktop file.
+
+---
+ yarntown.desktop | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+ create mode 100644 yarntown.desktop
+
+diff --git a/yarntown.desktop b/yarntown.desktop
+new file mode 100644
+index 0000000..c2827d6
+--- /dev/null
++++ b/yarntown.desktop
+@@ -0,0 +1,9 @@
++[Desktop Entry]
++Name=Yarntown
++GenericName=Yarntown game for the Solarus engine
++Comment=Yarntown (2D hommage to Bloodborne)
++Exec=yarntown
++Terminal=false
++Type=Application
++Icon=yarntown
++Categories=Game;AdventureGame;
+--
+GitLab
+
+
+From 959930c05781c13971945a81698a55e341771f06 Mon Sep 17 00:00:00 2001
+From: orbea <orbea@riseup.net>
+Date: Sat, 29 Aug 2020 13:47:39 -0700
+Subject: [PATCH 2/4] Add a .gitignore.
+
+---
+ .gitignore | 2 ++
+ 1 file changed, 2 insertions(+)
+ create mode 100644 .gitignore
+
+diff --git a/.gitignore b/.gitignore
+new file mode 100644
+index 0000000..b37f35a
+--- /dev/null
++++ b/.gitignore
+@@ -0,0 +1,2 @@
++*.solarus
++yarntown
+--
+GitLab
+
+
+From ee5635b327b883486051d92be381a5202f0774ac Mon Sep 17 00:00:00 2001
+From: orbea <orbea@riseup.net>
+Date: Tue, 1 Sep 2020 07:00:47 -0700
+Subject: [PATCH 3/4] Add the quest version to quest.dat.
+
+---
+ data/quest.dat | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/data/quest.dat b/data/quest.dat
+index f97b633..bf7ff4c 100644
+--- a/data/quest.dat
++++ b/data/quest.dat
+@@ -6,7 +6,7 @@ quest{
+ long_description = [[
+ ]],
+ author = "Max Mraz",
+- quest_version = "",
++ quest_version = "1.0.6",
+ release_date = "",
+ website = "",
+ normal_quest_size = "416x240",
+--
+GitLab
+
+
+From 9bf2149bd137d14940ca451b1976f26f15b650d3 Mon Sep 17 00:00:00 2001
+From: orbea <orbea@riseup.net>
+Date: Sat, 29 Aug 2020 11:24:27 -0700
+Subject: [PATCH 4/4] Add a install.sh posix script.
+
+---
+ INSTALL | 68 ++++++++++++++++
+ install.sh | 225 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 293 insertions(+)
+ create mode 100644 INSTALL
+ create mode 100755 install.sh
+
+diff --git a/INSTALL b/INSTALL
+new file mode 100644
+index 0000000..cc12b3d
+--- /dev/null
++++ b/INSTALL
+@@ -0,0 +1,68 @@
++install.sh is a POSIX sh script known to work with the following shells:
++
++ ash
++ dash
++ bash
++ ksh
++ loksh
++ mksh
++ pdksh
++ posh (0.14.1 or newer)
++ oksh
++ yash
++ zsh
++
++install.sh accepts the following arguments as targets:
++
++build - Generates the solarus.data archive and the executable script.
++clean - Removes the solarus.data archive and the executable script.
++install - Installs the solarus.data archive and executable script.
++install-assets - Installs the docs, icons and desktop file.
++uninstall - Uninstalls all installed files.
++
++The build, clean and install targets can customize the name of the data
++archive.
++
++ DATANAME - Name of the solarus data archive (data.solarus)
++
++Additionally the following arguments can be passed to the install
++and uninstall targets to configure the install paths.
++
++ PREFIX - Install path prefix (/usr/local)
++ BINDIR - Binary install directory (PREFIX/bin)
++ DOCDIR - Documentation install directory (PREFIX/share/doc)
++ MANDIR - Manpage install directory (PREFIX/share/man)
++ DATADIR - Read-only data install directory (DATAROOTDIR)
++ DATAROOTDIR - Read-only data root install directory (PREFIX/share)
++ SYSCONFDIR - Read-only data install directory (PREFIX/etc)
++
++The configurable install directories can be either absolute or relative
++paths. If they are set as relative paths the value of PREFIX will be
++prepended to the install directory. For example if MANDIR is set to
++'man' man pages will be installed to '/usr/local/man/' instead of
++'/usr/local/share/man/'.
++
++By design install.sh will not use any set environment variables and all
++configuration must be passed explicitly as arguments.
++
++EXAMPLES
++
++ ./install.sh install PREFIX=/usr DESTDIR=/tmp
++
++ Installs to '/tmp/usr/'.
++
++ ./install.sh uninstall PREFIX=/usr DESTDIR=/tmp
++
++ Uninstalls from '/tmp/usr/'.
++
++ ./install.sh install DOCDIR=/usr/local/doc
++
++ Installs documentation to '/usr/local/doc/$PRGNAM-$VERSION'.
++
++ ./install.sh install MANDIR=man
++
++ Installs man pages to '$PREFIX/man/man1/'.
++
++ ./install.sh install SYSCONFDIR=/etc
++
++ Installs read-only data to '/etc/'.
+diff --git a/install.sh b/install.sh
+new file mode 100755
+index 0000000..9cc10da
+--- /dev/null
++++ b/install.sh
+@@ -0,0 +1,225 @@
++#!/bin/sh
++# Install script for yarntown.
++
++# Copyright 2017-2020 orbea
++# All rights reserved.
++#
++# Redistribution and use of this script, with or without modification, is
++# permitted provided that the following conditions are met:
++#
++# 1. Redistributions of this script must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++#
++# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
++# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
++# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
++# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++# IFS is <space><tab><newline>
++IFS='
++'
++\unset -f command printf unalias : 2>/dev/null
++\unalias -a 2>/dev/null
++PATH="$(command -p getconf PATH):$PATH"
++LC_ALL=C; export LC_ALL
++
++set -euf
++
++die () {
++ ret="$1"; shift
++ case "$ret" in
++ : ) printf %s\\n "$@" >&2; return 0 ;;
++ 0 ) printf %s\\n "$@" ;;
++ * ) printf %s\\n "$@" >&2 ;;
++ esac
++ exit "$ret"
++}
++
++case "${1:-}" in
++ install-assets ) INSTALL=4 ;;
++ clean ) INSTALL=3 ;;
++ build ) INSTALL=2 ;;
++ install ) INSTALL=1 ;;
++ uninstall ) INSTALL=0 ;;
++ '' ) die 1 'No install target.' ;;
++ * ) die 1 "No rule to install target '$1'." ;;
++esac
++
++cmd () {
++ print=
++ for command do
++ case "$command" in
++ -- ) : ;;
++ */* ) print="${print} '$command'" ;;
++ * ) print="${print} $command" ;;
++ esac
++ done
++ printf " %s\\n" "$print"
++ command -p "$@"
++}
++
++is_absolute () { case "$1" in /*) return 0 ;; *) return 1 ;; esac; }
++
++PREFIX=; BINDIR=; DATADIR=; DATANAME=; DATAROOTDIR=; DOCDIR=; MANDIR=
++SYSCONFDIR=; DESTDIR=
++
++CWD="$(pwd)"
++
++if [ "$0" != "${0%/*}" ]; then
++ SOURCE_DIR="$(cd -- "${0%/*}/" && pwd -P)"
++else
++ SOURCE_DIR="$(pwd -P)"
++fi
++
++quest_version="$(grep quest_version "$SOURCE_DIR"/data/quest.dat)"
++quest_version="${quest_version%\"*}"
++
++PRGNAM=yarntown
++VERSION="${quest_version#*\"}"
++
++shift
++
++install_args=
++
++while [ $# -gt 0 ]; do
++ arg="$1"; shift
++ case "${arg%%=*}" in
++ DATANAME|DESTDIR|PREFIX )
++ eval "${arg%%=*}=\"\${arg#*=}\""
++ ;;
++ BINDIR|DATADIR|DATAROOTDIR|DOCDIR|MANDIR|SYSCONFDIR )
++ install_args=1
++ eval "${arg%%=*}=\"\${arg#*=}\""
++ ;;
++ * )
++ die : "WARNING: Variable '${arg%%=*}' was not used by $PRGNAM."
++ ;;
++ esac
++done
++
++PREFIX="${PREFIX:-/usr/local}"
++BINDIR="${BINDIR:-${PREFIX}/bin}"
++DOCDIR="${DOCDIR:-${PREFIX}/share/doc}/$PRGNAM-$VERSION"
++MANDIR="${MANDIR:-${PREFIX}/share/man}"
++DATANAME="${DATANAME:-data.solarus}"
++DATAROOTDIR="${DATAROOTDIR:-${PREFIX}/share}"
++DATADIR="${DATADIR:-${DATAROOTDIR}}/solarus/$PRGNAM"
++SYSCONFDIR="${SYSCONFDIR:-${PREFIX}/etc}"
++DESTDIR="${DESTDIR:-}"
++
++is_absolute "$PREFIX" || PREFIX="$CWD/$PREFIX"
++
++if [ -n "$install_args" ]; then
++ for i in \$BINDIR \$DATADIR \$DATAROOTDIR \$DOCDIR \$MANDIR \$SYSCONFDIR; do
++ eval "dest=\"$i\""
++ is_absolute "${dest:?}" || eval "${i#*$}=\"\${PREFIX}/$i\""
++ done
++fi
++
++####################
++### Project Code ###
++####################
++
++build_bin () {
++ command -p rm -f -- "$CWD/$PRGNAM"
++ printf 'Generating %s script...\n' "$PRGNAM"
++ printf '#!/bin/sh\nsolarus-run %s "$@"\n' "$DATADIR" > "$CWD/$PRGNAM"
++}
++
++build_data () {
++ command -p rm -f -- "$CWD/$DATANAME"
++ printf 'Generating %s...\n' "$DATANAME"
++ (
++ cd -- "${SOURCE_DIR}"/data/
++ command -p find . -type f \( \
++ -name '*.spc' -o \
++ -name '*.ogg' -o \
++ -name '*.it' -o \
++ -name '*.png' -o \
++ -name '*.dat' -o \
++ -name '*.lua' -o \
++ -name '*.ttf' -o \
++ -name '*.ttc' -o \
++ -name '*.fon' -o \
++ -name '*.glsl' \
++ \) -exec zip -9 -q "$CWD/$DATANAME" {} +
++ )
++}
++
++icon_sizes='16 32 64 128 256 512 1024'
++
++case $INSTALL in
++ # install-assets
++ 4 )
++ printf 'Installing assets...\n'
++ cmd mkdir -p -- "${DESTDIR}${DATAROOTDIR}/applications"
++ cmd mkdir -p -- "${DESTDIR}${DATAROOTDIR}/pixmaps"
++ cmd mkdir -p -- "${DESTDIR}${DOCDIR}"
++ cmd rm -f -- "${DESTDIR}${DOCDIR}/credits.txt"
++ cmd cp -- "${SOURCE_DIR}/credits.txt" "${DESTDIR}${DOCDIR}"
++ cmd rm -f -- "${DESTDIR}${DOCDIR}/readme.md"
++ cmd cp -- "${SOURCE_DIR}/readme.md" "${DESTDIR}${DOCDIR}"
++ cmd rm -f -- "${DESTDIR}${DATAROOTDIR}/applications/$PRGNAM.desktop"
++ cmd cp -- "${SOURCE_DIR}/$PRGNAM.desktop" \
++ "${DESTDIR}${DATAROOTDIR}/applications"
++ cmd rm -f -- "${DESTDIR}${DATAROOTDIR}/pixmaps/$PRGNAM.png"
++ cmd cp -- "${SOURCE_DIR}/data/logos/logo.png" \
++ "${DESTDIR}${DATAROOTDIR}/pixmaps/$PRGNAM.png"
++
++ eval "set -- $icon_sizes"
++ for icon do
++ icon_dir="${DESTDIR}${DATAROOTDIR}/icons/hicolor/${icon}x${icon}/apps"
++ cmd mkdir -p -- "$icon_dir"
++ cmd rm -f -- "$icon_dir/$PRGNAM.png"
++ cmd cp -- "${SOURCE_DIR}/medias/icon/icon_$icon.png" \
++ "$icon_dir/$PRGNAM.png"
++ done
++ ;;
++ # clean
++ 3 )
++ printf 'Removing %s...\n' "$DATANAME"
++ cmd rm -f -- "$CWD/$DATANAME"
++ cmd rm -f -- "$CWD/$PRGNAM"
++ ;;
++ # build
++ 2 )
++ build_data
++ build_bin
++ ;;
++ # install
++ 1 )
++ [ -f "$CWD/$DATANAME" ] || build_data
++ [ -f "$CWD/$PRGNAM" ] || build_bin
++ printf 'Installing...\n'
++ cmd mkdir -p -- "${DESTDIR}${BINDIR}"
++ cmd mkdir -p -- "${DESTDIR}${DATADIR}"
++ cmd rm -f -- "${DESTDIR}${BINDIR}/$PRGNAM"
++ cmd cp -- "$CWD/$PRGNAM" "${DESTDIR}${BINDIR}"
++ cmd rm -f -- "${DESTDIR}${DATADIR}/$DATANAME"
++ cmd cp -- "$CWD/$DATANAME" "${DESTDIR}${DATADIR}"
++ cmd chmod 0755 -- "${DESTDIR}${BINDIR}/$PRGNAM"
++ ;;
++ # uninstall
++ 0 )
++ printf 'Uninstalling...\n'
++ cmd rm -rf -- "${DESTDIR}${DOCDIR}"
++ cmd rm -rf -- "${DESTDIR}${DATADIR}"
++ cmd rm -f -- "${DESTDIR}${BINDIR}/$PRGNAM"
++ cmd rm -f -- "${DESTDIR}${DATAROOTDIR}/applications/$PRGNAM.desktop"
++ cmd rm -f -- "${DESTDIR}${DATAROOTDIR}/pixmaps/$PRGNAM.png"
++
++ eval "set -- $icon_sizes"
++ for icon do
++ icon_dir="${DESTDIR}${DATAROOTDIR}/icons/hicolor/${icon}x${icon}/apps"
++ cmd rm -f -- "$icon_dir/$PRGNAM.png"
++ done
++ ;;
++esac
++
++exit 0
+--
+GitLab
+
diff --git a/games/yarntown/slack-desc b/games/yarntown/slack-desc
new file mode 100644
index 0000000000..c7f4dd7813
--- /dev/null
+++ b/games/yarntown/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+yarntown: yarntown (2D hommage to Bloodborne for the solarus engine)
+yarntown:
+yarntown: You've come on the night of the hunt. The streets of this cursed,
+yarntown: gothic town are overrun with beasts, and what has become of the men
+yarntown: who tried to hunt them before. Explore the twisting roads, go toe to
+yarntown: toe with powerful foes, and uncover Yarntown's dark secrets.
+yarntown:
+yarntown: Homeage: https://gitlab.com/maxmraz/yarntown
+yarntown:
+yarntown:
+yarntown:
diff --git a/games/vba-next/vba-next.SlackBuild b/games/yarntown/yarntown.SlackBuild
index d6647976b4..da93cea13f 100644
--- a/games/vba-next/vba-next.SlackBuild
+++ b/games/yarntown/yarntown.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/sh
-# Slackware build script for vba-next
+# Slackware build script for Yarntown
-# Copyright 2016-2018 Hunter Sezen
+# Copyright 2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,36 +22,26 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=vba-next
-LIBNAM=$(echo $PRGNAM | tr - _)_libretro
-VERSION=${VERSION:-2018.11.03_e40f1d5}
+PRGNAM=yarntown
+VERSION=${VERSION:-1.0.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
+ARCH=noarch
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-LIBDIRSUFFIX=
-[ "$ARCH" = x86_64 ] && LIBDIRSUFFIX=64
-
set -eu
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-v$VERSION
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz
+cd $PRGNAM-v$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -59,23 +49,31 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-[ "${DEBUG:=0}" != 0 ] && DEBUG=1
-
-make -f Makefile.libretro DEBUG=$DEBUG
+# Add an install script and desktop file.
+# https://gitlab.com/maxmraz/yarntown/-/merge_requests/4
+patch -p1 < $CWD/install.patch
-install -Dm0644 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
-install -Dm0644 $LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
+mkdir -p build
+(
+ cd build
+ ../install.sh install \
+ PREFIX=/usr \
+ BINDIR=games \
+ DATADIR=share/games \
+ DESTDIR="$PKG"
-if [ $DEBUG = 0 ]; then
- find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-fi
+ ../install.sh install-assets \
+ PREFIX=/usr \
+ DOCDIR=doc \
+ DESTDIR="$PKG"
+)
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/yarntown/yarntown.info b/games/yarntown/yarntown.info
new file mode 100644
index 0000000000..cbe570e3a3
--- /dev/null
+++ b/games/yarntown/yarntown.info
@@ -0,0 +1,10 @@
+PRGNAM="yarntown"
+VERSION="1.0.6"
+HOMEPAGE="https://gitlab.com/maxmraz/yarntown"
+DOWNLOAD="https://gitlab.com/maxmraz/yarntown/-/archive/v1.0.6/yarntown-v1.0.6.tar.gz"
+MD5SUM="13150ab681f4bf2648c65a89c333b8c3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="solarus"
+MAINTAINER="Hunter Sezen"
+EMAIL="orbea@riseup.net"
diff --git a/games/z26/z26.info b/games/z26/z26.info
index 1b0730ce20..ff6ff6c1f1 100644
--- a/games/z26/z26.info
+++ b/games/z26/z26.info
@@ -4,7 +4,7 @@ HOMEPAGE="http://www.whimsey.com"
DOWNLOAD="http://www.whimsey.com/z26/z26v213.tar.gz"
MD5SUM="0b0b9b42f203f6defca74a85f071f7c8"
DOWNLOAD_x86_64="http://www.whimsey.com/z26/z26v213.tar.gz \
- http://urchlay.naptime.net/~urchlay/src/z26.static.xz"
+ https://slackware.uk/~urchlay/src/z26.static.xz"
MD5SUM_x86_64="0b0b9b42f203f6defca74a85f071f7c8 \
e3e0ba119fef0a9494759a731ceb2183"
REQUIRES=""
diff --git a/games/zelda-roth-se/zelda-roth-se.info b/games/zelda-roth-se/zelda-roth-se.info
index 79b97d43fe..49702b79bf 100644
--- a/games/zelda-roth-se/zelda-roth-se.info
+++ b/games/zelda-roth-se/zelda-roth-se.info
@@ -2,7 +2,7 @@ PRGNAM="zelda-roth-se"
VERSION="1.2.1"
HOMEPAGE="https://www.solarus-games.org/"
DOWNLOAD="https://gitlab.com/solarus-games/zelda-roth-se/-/archive/v1.2.1/zelda-roth-se-v1.2.1.tar.gz"
-MD5SUM="1e7d8c1c1c73625dc7a0a0107718047d"
+MD5SUM="f697f89e5d52ccfc25a9e70d50edda4c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="solarus"
diff --git a/games/zod-engine/zod-engine.SlackBuild b/games/zod-engine/zod-engine.SlackBuild
index d470aa125d..5c12798eab 100644
--- a/games/zod-engine/zod-engine.SlackBuild
+++ b/games/zod-engine/zod-engine.SlackBuild
@@ -23,13 +23,14 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=zod-engine
-SRCNAM=zod_linux
-SRCDIR=$(echo $PRGNAM | tr - _)
-SRCVER=${SRCVER:-2011-09-06}
-VERSION=$(echo $SRCVER | tr - .)
+VERSION=${VERSION:-2011.09.06}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+SRCVER=$(echo $VERSION | tr . -)
+SRCNAM=zod_linux
+SRCDIR=$(echo $PRGNAM | tr - _)
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
diff --git a/games/zseal/README b/games/zseal/README
new file mode 100644
index 0000000000..001a18bc38
--- /dev/null
+++ b/games/zseal/README
@@ -0,0 +1,18 @@
+zseal
+open source client for FICS Timeseal v2 for Linux/Unix systems
+
+Timeseal is a protocol for network lag reporting and compensation used by the FICS chess
+server (freechess.org). Version 2 of the protocol provides better delay stats as the server
+actively pings the client periodically. FICS's FTP repository was taken down a few years
+ago and was never put back on.
+Since then, there has been nowhere to download a trustable timeseal client for Linux systems.
+
+
+To use with xboard, append "-icshelper zseal" to your normal xboard command line.
+
+ xboard -ics -icshost freechess.org -icsport 5000 -icshelper zseal
+
+
+Assuming Slackware's gnuchess package is already installed on your system,
+the install script will integrate and enable zseal in eboard automatically.
+(Otherwise, follow the instructions for eboard configuration in /usr/doc/zseal-1.0/README.)
diff --git a/games/zseal/slack-desc b/games/zseal/slack-desc
new file mode 100644
index 0000000000..ff3737a177
--- /dev/null
+++ b/games/zseal/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+zseal: zseal (FICS Timeseal client)
+zseal:
+zseal: An open source client for FICS Timeseal v2 for Linux/Unix systems.
+zseal:
+zseal:
+zseal: (C) 2016 Felipe Bergo (Pulga @ FICS), fbergo at gmail dot com
+zseal: https://github.com/fbergo/zseal
+zseal:
+zseal:
+zseal:
+zseal:
diff --git a/games/zseal/zseal.SlackBuild b/games/zseal/zseal.SlackBuild
new file mode 100644
index 0000000000..3bb875b3f3
--- /dev/null
+++ b/games/zseal/zseal.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/sh
+#
+# Slackware build script for zseal (an open-source implementation of Timeseal v2 for FICS.)
+#
+# Copyright 2020 by Jay, Seattle, WA.
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions, and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=zseal
+VERSION=${VERSION:-1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i686) ARCH=i686 ;;
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# Caveat emptor
+case "$ARCH" in
+ i?86) ;;
+ x86_64) ;;
+ *) echo -e "\nBuild for $ARCH is untested!!"
+ echo -e "Press Ctrl-C within ten seconds to abort,"
+ echo -e "or press ENTER to continue at your own risk.\n"
+ read -t 10 PLACEHOLDER ;;
+esac
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Minor README fixes:
+sed -i "19s/.*/are not liable for anything the software does to you or your stuff; derived works must/" README
+sed -i '24d' README
+sed -i "24i\
+run './configure' (to generate config.h) \
+\nrun 'make' to compile. \
+\n \
+\nThe zseal binary will be generated in the current directory" README
+
+sed -i "s/-O2/$SLKCFLAGS/" Makefile
+
+./configure
+make
+
+mkdir -p $PKG/usr/bin $PKG/usr/share/eboard $PKG/usr/doc/$PRGNAM-$VERSION
+
+cp zseal $PKG/usr/bin
+ln -sf /usr/bin/zseal $PKG/usr/share/eboard/timeseal.$( uname -s )
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+cp -a README CHANGELOG LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/zseal.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/zseal.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/zseal/zseal.info b/games/zseal/zseal.info
new file mode 100644
index 0000000000..68a884b00e
--- /dev/null
+++ b/games/zseal/zseal.info
@@ -0,0 +1,10 @@
+PRGNAM="zseal"
+VERSION="1.0"
+HOMEPAGE="https://github.com/fbergo/zseal"
+DOWNLOAD="https://github.com/fbergo/zseal/archive/v1.0/zseal-1.0.tar.gz"
+MD5SUM="835dec238d0ac35d51fa17e25f3653cd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jay"
+EMAIL="ld.jay@protonmail.com"
diff --git a/games/zsnes/zsnes.info b/games/zsnes/zsnes.info
index ab7ebe77cb..6d36e1575e 100644
--- a/games/zsnes/zsnes.info
+++ b/games/zsnes/zsnes.info
@@ -4,7 +4,7 @@ HOMEPAGE="http://www.zsnes.com"
DOWNLOAD="http://zsnes.sf.net/zsnes151bsrc.tar.bz2"
MD5SUM="904ee432f378609176ed30c01cf6ea28"
DOWNLOAD_x86_64="http://zsnes.sf.net/zsnes151bsrc.tar.bz2 \
- http://urchlay.naptime.net/~urchlay/src/zsnes.static.xz"
+ https://slackware.uk/~urchlay/src/zsnes.static.xz"
MD5SUM_x86_64="904ee432f378609176ed30c01cf6ea28 \
c2289a3cbe04b62fda1f4b896c04b275"
REQUIRES=""
diff --git a/games/ztools/ztools.info b/games/ztools/ztools.info
index 3c0489161a..97115177b6 100644
--- a/games/ztools/ztools.info
+++ b/games/ztools/ztools.info
@@ -4,7 +4,7 @@ HOMEPAGE="http://ifarchive.org/indexes/if-archiveXinfocomXtoolsXztools.html"
DOWNLOAD="http://ifarchive.org/if-archive/infocom/tools/ztools/ztools731.tar.gz \
http://www.ifarchive.org/if-archive/infocom/tools/zcut12.zip \
http://www.ifarchive.org/if-archive/infocom/tools/DebugTool_111.lha \
- http://urchlay.naptime.net/~urchlay/src/zrename"
+ https://slackware.uk/~urchlay/src/zrename"
MD5SUM="f5e6abb7011817e48debee828895a500 \
c815ced0706fc6454bea18d0046c5afe \
8d86a47b23c17bd1243577db99dc8ac8 \