Release 1.11.0 (Boga Discus)
News
Happy new year everyone! The next proper release of Rare has finally arrived, just slightly over a year after the previous one. This release has been pushed back numerous times so far because we had set some milestones to achieve before increasing the version number.
What's changed
While most of the things we wanted to do have been made, not everything made it in. Below you will find an overview of what changed, what was added as well as what has not made it in.
Rare
- Rare has been ported to PySide6, using the newer and more adequate Qt6 Framework. This work revealed numerous existing issues with the UI which have been fixed.
- You can now add games from Rare to Steam as non-Steam games directly from the context menu.
- Minor improvements for faster startup times. Images in the library are now loaded when they are first displayed, and Rare only creates a single library view. Your preferred view can still be selected from the settings.
- The Store tab has been redesigned to not look out of place compared to the rest of the application and numerous issues have been fixed in the back-end. A lot of non-working functionality has been removed though as it is being worked on.
- Improved the cloud saves interface.
- Refactored the wrapper functionality to allow "sharing" of wrappers between games. You can now select existing wrappers through a drop-down menu.
- Improvements in the various dialogs and the download handling.
- Verification and importing has been improved for games with Optional downloads. Rare will ask you to select which Optional downloads are already installed when importing a game.
Linux
- Overhauled the Epic Overlay handling so it can manage multiple Wine/Proton prefixes.
- There are numerous improvements in Proton handling and interoperability, Rare now sets up the required environment much more robustly.
- Better runtime/compatibility-tool detection and auto-configuration of Proton's environment, respecting each tool's configuration.
- Rare is now able to use tools other than Proton, such as Luxtorpeda to launch supported games.
- We still want to integrate with umu and we are actively involved in its development.
Packaging
- We overhauled the packaging of Rare to adjust to the developments in the Python ecosystem.
- We now use
cx-Freeze
to produce the MSI installer (Windows), DMG package (macOS) and the AppImage (Linux). - With the port to PySide6, we are again able to provide semi-portable packages of Rare using the excellent Nuitka compiler.
- We also have a repository for Flatpak packages, mostly targeted at pre-releases.
Important: On Windows you might need to have MSVC installed, you can get it from here
Pull requests
- Preparation for future features by @loathingKernel in #352
- Update the workflows to include the ability to create pre-releases from the snapshot workflow by @loathingKernel in #355
- Workflows: Of course there had to be a typo by @loathingKernel in #356
- Workflows: Implement pre-release step in snapshot workflow by @loathingKernel in #357
- Workflows: fix pre-release step by @loathingKernel in #358
- Workflows: Fix discussions permissions by @loathingKernel in #360
- Workflows: Add dependency on version step by @loathingKernel in #362
- Enable launchable addons such as Fortnite Experiences as games in the library. by @loathingKernel in #364
- Refactor UninstallDialog, and implement MoveDialog by @loathingKernel in #366
- Refactor EOS overlay management form by @loathingKernel in #370
- Workflows: woops by @loathingKernel in #371
- Workflows: eff javascript by @loathingKernel in #372
- Runners: disable some pylint checks for vdf by @loathingKernel in #373
- General fixes by @loathingKernel in #378
- Merge a lot of WIP by @loathingKernel in #381
- Fixes by @Dummerle in #383
- Various UI fixes and CSS updates by @loathingKernel in #385
- Steam: Fix crash if Steam is not installed by @loathingKernel in #386
- More styling updates by @loathingKernel in #387
- Fix action button positions in QueueBaseWidgets by @loathingKernel in #389
- Refactor the Store page by @loathingKernel in #388
- commands: add
__init__.py
for module discovery by @loathingKernel in #392 - Fix typo in README by @ARez2 in #396
- WineResolver: Do not unset 'DISPLAY' when running silently by @loathingKernel in #399
- LoadingWidget: Start playing movie once the widget is visible if
autostart
is enabled by @loathingKernel in #400 - Address pylint errors by @loathingKernel in #401
- RareLauncher: Fix wrong arguments in pre-launch command
QProcess.start()
by @loathingKernel in #403 - Create codeql.yml by @loathingKernel in #404
- Support paths with spaces in pre launch command field by @loathingKernel in #405
- RareLauncher: Fix console window wrapping and skip DLC check for launchable addons by @loathingKernel in #407
- chore: Use actual target repo URLs. by @cherouvim in #409
- Steam shortcuts, Discord RPC, MangoHud by @loathingKernel in #408
- Fix a few issues with Steam shortcuts by @loathingKernel in #411
- Add option in uninstall dialog to delete the game's folder despite containing files by @loathingKernel in #412
- Update readme and github page by @loathingKernel in #416
- Move screenshots into
docs
by @loathingKernel in #417 - docs: set theme to dinky by @loathingKernel in #418
- Preparation for PySide6 by @loathingKernel in #415
- SteamShortcuts: fall back to determining the last logged-in Steam user by @loathingKernel in #423
- SteamShortcuts: do not quote executable and start dir by @loathingKernel in #426
- Do not quote executable path for steam shortcuts on Windows by @loathingKernel in #427
- RareLauncher: fix Fortnite experiences addons not launching by @loathingKernel in #429
- Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows by @dependabot in #435
- Create dependabot.yml by @loathingKernel in #437
- chore: update black minimum version by @loathingKernel in #442
- Bump actions/checkout from 3 to 4 by @dependabot in #438
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #439
- Bump actions/download-artifact from 4.1.7 to 4.1.8 by @dependabot in #440
- Bump actions/setup-python from 4 to 5 by @dependabot in #441
- workflows: use major version for download-artifact action by @loathingKernel in #443
- chore: add pip to dependabot by @loathingKernel in #444
- develop by @loathingKernel in #445
- Update pylint requirement from ^2.15.0 to ^3.2.7 by @dependabot in #446
- Update nuitka requirement from ^1.0.6 to ^2.4.8 by @dependabot in #447
- Update pywin32 requirement from ^304 to ^306 by @dependabot in #448
- Lgndr: remove renamed _resolve_aliases method, override _print_json method by @loathingKernel in #449
- EntitlementsWorker: fetch full entitlements on legendary>=0.20.35 by @loathingKernel in #452
- RareGameSlim: fix uploading save games when there aren't any on the remote by @loathingKernel in #453
- Port Rare to PySide6 by @loathingKernel in #422
- Fix issues with rare's process launcher by @loathingKernel in #454
- Locate and use anticheat runtimes from Steam with Proton by @loathingKernel in #455
- Minor fixes in steam shortcuts, ubisoft integration and cloud saves by @loathingKernel in #456
- Use separate keys for window width and height in Rare's settings by @loathingKernel in #458
- Rare: enforce utf-8 encoding in some places, should fix subtle issues on Windows by @loathingKernel in #464
- Rare: use OS specific encoding in some cases by @loathingKernel in #466
- Rare: limit PySide6 to versions up to 6.8.0 due to segmentation fault by @loathingKernel in #467
- workflows: build both arm64 and x86_64 versions on MacOS by @loathingKernel in #469
- workflows: use earlier windows and ubuntu versions, strip binaries by @loathingKernel in #471
- Bump python version for workflows to 3.13 by @loathingKernel in #479
- Fix failing workflows by @loathingKernel in #480
- workflows: revert to python 3.12 for windows nuitka build by @loathingKernel in #481
- Restore compatibility with python 3.9 by @loathingKernel in #483
- Fix msi workflow by @loathingKernel in #484
- Revert "chore: move
freeze.py
intomisc
" by @loathingKernel in #485 - Cleanup project files by @loathingKernel in #487
- workflows: update checks workflow by @loathingKernel in #488
- Remove unsued import by @loathingKernel in #489
- Normalize package names by adding version information and ensuring container folders for archives by @loathingKernel in #490
- workflows: fix derp by @loathingKernel in #492
- Packaging updates by @loathingKernel in #494
- Update readme asset locations by @loathingKernel in #495
- chore: fix faulty urls by @loathingKernel in #496
- More packaging cleanup by @loathingKernel in #498
New Contributors
- @ARez2 made their first contribution in #396
- @cherouvim made their first contribution in #409
- @dependabot made their first contribution in #435
Full Changelog: 1.10.11...1.11.0