weixin_39966941
weixin_39966941
2020-12-05 18:46

SuperTux launcher

The SuperTux launcher will allow users to install and manage multiple versions of SuperTux simultaneously. Nostalgics, speedrunners, enthousiasts, you will be able to have versions 0.1.3, 0.5.1, 0.6.2 and the latest nightly at the same time on the same computer!

unknown

The launcher will also expose some features accessible only from the command line, such as immediately opening a level for plaing, recording gameplay, playing a recorded gameplay, and more!

As of writing these lines, the launcher isn't yet in a working state. There is still much to be done before you can enjoy those features - but fear not, I'm working hard to release this as soon as possible! I'm also very glad if you'd like to help me!

  • [X] The CMakeLists.txt adaptation, the creation of a new executable, and the folder for the launcher
  • [x] Setup a window with decoration
  • [ ] Setup widget management
  • [ ] Manage installing new versions
  • [ ] Handle launching options (developer mode, start a level immediately, record gameplay, and other features currently CLI-exclusive)

该提问来源于开源项目:SuperTux/supertux

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • weixin_39637260 weixin_39637260 5月前

    Cool, recently I tried to play a level I used to play ~15 years ago (in 0.1.3) and it didn't work well in 0.6.2... It had some hidden blocks that no longer appeared once being "jumped from below" (is there a word for that?)

    点赞 评论 复制链接分享
  • weixin_39628063 weixin_39628063 5月前

    It'll be a pretty neat feature

    点赞 评论 复制链接分享
  • weixin_39601929 weixin_39601929 5月前

    This seems a pretty good idea. This surely will make it easier for speedrunners and non-windows users that wish to play older versions.

    However, I have some questions regarding it: - Will profiles be "attached" to each version? (e.g. 0.3.3c has its own profile folder) - How would addons be dealed with? Would they even be integrated? If so, would they match the version at hand? - Only the version listed above would be supported or would other versions be also integrated?

    Another thing to point out is that 0.1.3 crashes sometimes due to its obsolete version of SDL. Updating the library, at least on Windows, to its newer version 1 instance should fix this problem.

    点赞 评论 复制链接分享
  • weixin_39966941 weixin_39966941 5月前
    Will profiles be "attached" to each version? (e.g. 0.3.3c has its own profile folder)
    

    Each and every version will have its own user directory. That means versions will not share user profiles, configurations, add-ons, custom levels, etc. That also means a new install done through the launcher will give a completely fresh install, with no add-ons or progress at all.

    The reason behind this is because some features might not be compatible across multiple SuperTux versions, therefore the user should take explicit steps to transfer potentially incompatible data.

    Don't worry though - you will still be able to transfer your progress from version to version easily with the launcher! I aim to add options to the launcher to transfer parts or all of the progress from a version to another.

    How would addons be dealed with? Would they even be integrated? If so, would they match the version at hand?
    

    As stated above :) Indeed certain add-ons might work only with a certain range of versions; therefore, the user will have to either re-download the add-ons for each version, or they will have to transfer data using the methods described.

    Only the version listed above would be supported or would other versions be also integrated?
    

    Every single version of SuperTux you can possibly imagine will be supported :) 0.6.3, 0.5.1, 0.3.0, 0.1.3, 0.0.4, every other release/development build, every nightly, even custom builds will be compatible.

    The way it's currently planned, there will be a server to offer ready-made builds for all releases (0.x.x) and the few latest nightlies (as available here), and the launcher would use this to fetch official versions. It will also be possible to install/compile a custom build manually, then add its install path to the launcher, which will then treat it as a valid SuperTux version, so if someone gives you their own build, you can still integrate it to the launcher :)

    点赞 评论 复制链接分享

相关推荐