GithubHelp home page GithubHelp logo

prismlauncher / prismlauncher Goto Github PK

View Code? Open in Web Editor NEW
4.9K 37.0 530.0 27.18 MB

A custom launcher for Minecraft that allows you to easily manage multiple installations of Minecraft at once (Fork of MultiMC)

Home Page: https://prismlauncher.org

License: GNU General Public License v3.0

Shell 0.19% C++ 93.02% C 0.70% Java 2.83% Objective-C++ 0.15% Nix 0.21% CMake 2.90%
cpp cpp17 fabricmc forge linux minecraft minecraft-launcher modrinth multimc qt

prismlauncher's Introduction

Prism Launcher

Prism Launcher is a custom launcher for Minecraft that allows you to easily manage multiple installations of Minecraft at once.

This is a fork of the MultiMC Launcher and is not endorsed by it.

Installation

Packaging status
  • All downloads and instructions for Prism Launcher can be found on our Website.
  • Last build status can be found in the GitHub Actions tab (this also includes the pull requests status).

Development Builds

Please understand that these builds are not intended for most users. There may be bugs, and other instabilities. You have been warned.

There are development builds available through:

  • GitHub Actions (includes builds from pull requests opened by contribuitors)
  • nightly.link (this will always point only to the latest version of develop)

These have debug information in the binaries, so their file sizes are relatively larger.

Prebuilt Development builds are provided for Linux, Windows and macOS.

For Arch, Debian, Fedora, OpenSUSE (Tumbleweed) and Gentoo, respectively, you can use these packages for the latest development versions:

prismlauncher-git prismlauncher-git prismlauncher-git
prismlauncher-nightly prismlauncher-nightly prismlauncher-9999

These packages are also available to all the distributions based on the ones mentioned above.

Community & Support

Feel free to create a GitHub issue if you find a bug or want to suggest a new feature. We have multiple community spaces where other community members can help you:

  • Our Discord server:

Prism Launcher Discord server

  • Our Matrix space:

Prism Launcher Space

  • Our Subreddit:

r/PrismLauncher

Translations

The translation effort for Prism Launcher is hosted on Weblate and information about translating Prism Launcher is available at https://github.com/PrismLauncher/Translations.

Building

If you want to build Prism Launcher yourself, check the Build Instructions.

Sponsors & Partners

We thank all the wonderful backers over at Open Collective! Support Prism Launcher by becoming a backer.

OpenCollective Backers

Thanks to JetBrains for providing us a few licenses for all their products, as part of their Open Source program.

JetBrains

Thanks to Weblate for hosting our translation efforts.

Translation status

Thanks to Netlify for providing us their excellent web services, as part of their Open Source program.

Deploys by Netlify

Thanks to the awesome people over at MacStadium, for providing M1-Macs for development purposes!

Powered by MacStadium

Forking/Redistributing/Custom builds policy

You are free to fork, redistribute and provide custom builds as long as you follow the terms of the license (this is a legal responsibility), and if you made code changes rather than just packaging a custom build, please do the following as a basic courtesy:

  • Make it clear that your fork is not Prism Launcher and is not endorsed by or affiliated with the Prism Launcher project (https://prismlauncher.org).
  • Go through CMakeLists.txt and change Prism Launcher's API keys to your own or set them to empty strings ("") to disable them (this way the program will still compile but the functionality requiring those keys will be disabled).

If you have any questions or want any clarification on the above conditions please make an issue and ask us.

If you are just building Prism Launcher for your distribution, please make sure to set the Launcher_BUILD_PLATFORM to a slug representing your distribution. Examples are archlinux, fedora and nixpkgs.

Note that if you build this software without removing the provided API keys in CMakeLists.txt you are accepting the following terms and conditions:

If you do not agree with these terms and conditions, then remove the associated API keys from the CMakeLists.txt file by setting them to an empty string ("").

License https://github.com/PrismLauncher/PrismLauncher/blob/develop/LICENSE

All launcher code is available under the GPL-3.0-only license.

The logo and related assets are under the CC BY-SA 4.0 license.

prismlauncher's People

Contributors

02jandal avatar binex-dsk avatar dioegizio avatar flowln avatar forkk avatar getchoo avatar github-actions[bot] avatar glowiak avatar jamierocks avatar janrupf avatar khitiara avatar kilobyte22 avatar kthchew avatar leia-uwu avatar lennymclennington avatar leo40git avatar muscaln avatar orochimarufan avatar peterix avatar renovate[bot] avatar ryanccn avatar ryex avatar scrumplex avatar tayouvr avatar thekodetoad avatar thelastrar avatar timoreo22 avatar trial97 avatar txtsd avatar zekezdev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

prismlauncher's Issues

Build.md for macOS and Win

Role

I would like to do some test build with icons and stuff

Suggestion

I would like the Build.md to include instructions for macOS and Win

Benefit

More People could test newer versions of Prism and test their own stuff

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

I tried to hack together something with the old PolyMC website but it didn't work.

Bug: walking underwater, Metal-Mario style

Operating System

Linux

Version of PolyMC

5.0-develop (commit: f3db9c3)

Version of Qt

QT 5.15.6

Description of bug

When going inside of water, we fall inside it and walk under it like in Mario64

Steps to reproduce

just go in water.

Suspected cause

A bug from the launcher.

This issue is unique

  • I have searched the issue tracker and did not find an issue describing my bug.

More detailed library and asset download window

Role

Downloading libraries and assets

Suggestion

Make the library and asset download window more detailed

Benefit

It would give the user a better and more accurate idea of the download progress for libraries and assets

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

This is a repost of my suggestion from the old repository. I asked in the support channel if I should repost my suggestions currently in the old repository to the new one and was told to move to the new one.

I'm suggesting that the download progress windows for libraries and assets be more detailed. More specifically it should display the current file being downloaded, progress of the current file, and the total overall progress of the library and asset downloading. Some information should also be outputted to the game log area, like the official Minecraft launcher does.

This would be an improvement from the current download progress window which is currently a single progress bar that is not accurate to the actual library and asset download progress. It would also be an improvement for people that are on slow internet like DSL, since they will be able to get a good idea on how long the download will take.

Below is a mockup of what it could look like.

asset_window_concept
I didn't make all the information in that picture accurate, since it's suppose to be a mock-up. Additionally the change would also apply to the library download window as well as any other download progress window (if there are others). Library and asset index updates would also only populate the first download bar (the second bar would either be empty with the text below it hidden or not visible at all).

Option to be independent from a central meta server

Role

Setting up Minecraft instances to be ready to play

Suggestion

Generate required metadata to download libraries/artifacts independent from a central meta server

Benefit

Allow users to be resilient towards central supply chain attacks

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

One of the main concerns that came to light with the recent debacle is a rogue party being able to take control over the central metadata server which allows them to inject malicious code onto users.

For context, the metadata server is a static web server hosted on GitHub pages which contains JSON files generated from a series of Python scripts. The JSON files which are served allow PrismLauncher to know what versions of various Minecraft, mod loaders, libraries are available along with additional required metadata such as the URL to download the artifact.

With control, a malicious actor can easily change these files to direct PrismLauncher to use a malicious JAR file which will be executed by the user as they launch the game.

At a glance, these Python scripts queries data from first-party sources (Mojang's Artifact server, Fabric and QulitMC maven server, Forge files server, etc) and transforms them into a set of JSON files that can be read by the launcher.

With this in mind, I think it's important for PrismLauncher to prevent this potential "exploit" happening in the future by allowing it to be dependent from a single central server.

From what I see there are two options:

  1. Generate metadata on the users local machine and allow PrismLauncher to query local JSON files.
  2. Change PrismLauncher to query first-party sources directly instead of relying on pre-transformed data.

Either way, this will be a huge undertaking but I think it's important in order to protect users from malicious actors.

Mod Downloader Font Sizes

The font sizes in the mod downloader are disproportionate. https://imgur.com/a/zQOeuvM
(Running Fedora 36 KDE Edition [X11], Kernel Version 5.19.15)

Also, is CurseForge support going to be added in the near future? (needing to apply for new api key)

Import from PolyMC and MultiMC

Role

Switchied from MultiMC to PolyMC, now jumping ship again.

Suggestion

Make an "Import" button that just copies the data from MultiMC or PolyMC's data folders.

Benefit

Makes it easier to switch from these launchers.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

This might be a bit harder to do with Flatpak and Snap sandboxing. Maybe an Open Folder dialog that asks the user to navigate to the proper folder? Dunno.

Copying an instance doesn't hide .index folder

Operating System

Windows

Version of Prism Launcher

Prism Launcher 5.0-develop 2ebaf46

Version of Qt

Qt 6.4.0

Description of bug

Copying an instance doesn't hide the .index folder in the OS, causing it to appear in the Mods menu.

Steps to reproduce

  • Create an instance with a mod loader
  • Download a mod using PolyMC's mod downloader
  • Ensure there's a hidden .index folder in the instance's mod folder
  • Click Copy Instance in PolyMC and copy the instance
  • Check the mods menu on the new instance
  • Notice how the .index folder is visible
  • Check the instance's mod folder
  • Notice how the .index folder is visible

Suspected cause

No response

This issue is unique

  • I have searched the issue tracker and did not find an issue describing my bug.

Download mods and Check for Updates buttons don't become greyed out after launching an instance

Operating System

Windows

Version of PolyMC

PolyMC 1.4.1

Version of Qt

Qt 6.3.0

Description of bug

The "Download mods" and "Check for Updates" buttons don't become greyed out after launching the instance.

image

You can see that the instance has been launched, but the two buttons on the right are not greyed out, even though they do nothing.

Steps to reproduce

Go to the mods tab of an instance, and launch the instance. You should see the bug in action.

Suspected cause

No response

This issue is unique

  • I have searched the issue tracker and did not find an issue describing my bug.

(symbolic/soft link) shared resourcepaks / shaderpacks / other folders

Role

i play multiple instances on Primslauncher

Suggestion

i want the ability to share folders (mainly resourcepacks and shaderpacks) over multiple instances

Benefit

i won't always have to download / copy all the packs into the new instance (and probably save a few MB)

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

i imagine it somewhat like this:

./instances/modded-instance-1/resourcepacks gets softlinked to ./shared-folders/shared-group-1/shared-resourcepacks

i already did that on my original PolyMC install, although i didn't go with groups there yet, but instead just one folder for all instances to share. it worked really well in that environment (tested on Fedora Linux and NixOS).

the advantages of groups is, that those who want can make a "all instances group" and the rest can make their own groups, if they need them for some reason. maybe some modpacks need special texture packs you don't want to clog up everything, maybe some other reason.

it could possibly also be used to share servers or even worlds.

Add full support for downloading versions of Minecraft from Omniarchive's collection

Goal

Allow players to download versions of Minecraft from Omniarchive's collection within the launcher, as well as fixing bugs/issues in old classic versions caused by new hardware and software.

Motivation

Omniarchive has archived a lot of versions of Java Minecraft that Mojang/Microsoft do not officially host. Currently to play them through the launcher you have to download the version you want from their collection manually, create a new instance with a similar enough version to the one you want to play, then set the game version to custom and select the JAR file you've downloaded. You can also use Betacraft to play all the versions from Omniarchive's collection, but it requires installing another program on your device and creates possible fragmentation of where and how your Minecraft game data is stored.

If Prism Launcher were to support downloading versions of Minecraft from Omniarchive, more users of Minecraft could easily try out older versions of Minecraft not available from Mojang/Microsoft without having to manually download JAR files or install extra launcher and mods.

Specification

A decent place to put the functionality would be in both the instance creation menu as well as the version picker that comes up when changing the Minecraft version an instance uses.

For the instance creation menu, it would be a checkbox on the main Vanilla versions page. The checkbox would have 'Show additional versions from Omniarchive. (?)' with the question mark leading to a wiki page explaining the new functionality. Additional filters would also be added upon ticking the checkbox (Infdev, Indev, Classic and Pre-classic) that would make it easier to find versions from those development points. Additionally, display names of existing versions from Mojang/Microsoft would also be changed to be more accurate when Omniarchive versions are enabled, so users can tell all the versions apart far easier.

For the version picker menu when changing the game version, it would be more simplistic, with a checkbox that toggles the display of Omniarchive versions in the list. If it's preferable to rework the UI of the version picker menu instead, then it could be modified to have a similar layout to the instance creation menu, omitting any features not related to changing the game version (like modpack stuff, instance name, instance group, etc).

Additionally the metadata server would have to include metadata allowing the launcher to see and download the versions from Omniarchive's collection as well as additional metadata for alternative display names of Mojang/Microsoft versions that have incorrect/inaccurate display names.

Drawbacks

  • Omniarchive's collection is hosted on the Internet Archive, which means that downloads may be slow and files could be unavailable if Internet Archive goes under maintenance. Error handling for Internet Archive errors would have to be added. No longer necessary; see below.
  • Internet Archive restricts downloading of certain files to people that have archive.org accounts if they become too popular, so support for signing in to and using archive.org accounts would need to be added as well. Omniarchive no longer uses Internet Archive for storing their collection, meaning archive.org account integration and Internet Archive error handling is no longer necessary.
  • There is a very slim chance that Microsoft/Mojang files a DMCA claim against the hosted files, resulting in them becoming unavailable to the public. If this were to happen the functionality would be broken until mirrors are found. While currently the Mojang IP enforcement team are OK with Omniarchive and even present in the community, Microsoft could change their mind about OmniArchive in the future for any reason.

Unresolved Questions

  • Omniarchive has also archived certain versions of the China edition of Minecraft built off of the Java Edition codebase. Should those also be made available for download if support for Omniarchive's collection is added? This will almost certainly not make it in, since the China edition of Minecraft has lots of spyware embedded within it.
  • For the tweaks section: Should all of the Betacraft fixes and tweaks be added, or should it be kept only to things launcher-independent (like RetroWrapper and Betacraft proxy)? Additionally are the people behind the tweaks and fixes OK with Prism Launcher being able to download and use them? Tweaks section would not be required once all fixes listed in this comment are implemented into the launcher.
  • Are the Omniarchive folk OK with allowing their collection to be accessed through Prism Launcher? The Omniarchive folk are OK with their collection being accessible through the launcher.

Alternatives Considered

If it's too difficult to implement full Omniarchive support, then maybe another metadata server could be set up which replaces the normal Vanilla version list with versions available from Omniarchive? Though users would have to switch back and forth between the normal metadata server and one meant for the Omniarchive versions.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

The original idea (Omniarchive support) was suggested multiple times in the old repository alongside someone else suggesting Betacraft support, so I decided to suggest it here since I thing having full Omniarchive support would be great for the launcher.

Additionally the end result of the suggestion is not meant to replace or harm Betacraft in any way, it's only meant to make it easier to access old versions of Minecraft without having to manually download JAR files or install extra launchers and mods.

FUNDING.yml directs to the PolyMC open collective

Operating System

Other

Version of PolyMC

N/A

Version of Qt

N/A

Description of bug

The FUNDING.yml file points to polymc on opencollective.com. This should probably be removed or updated.

Steps to reproduce

N/A

Suspected cause

N/A

This issue is unique

  • I have searched the issue tracker and did not find an issue describing my bug.

Doesn't Respect System Theme

Operating System

Windows

Version of PolyMC

5.0-develop

Version of Qt

Qt 6.4.0

Description of bug

PrismLauncher doesn't respect the system theme when Settings -> Launcher -> User Interface -> Colors is set to System

This is on Windows 10 21H1

Steps to reproduce

  1. Set the Windows system theme to dark via Windows settings
  2. Open PrismLauncher
  3. Click Settings
  4. Go to the Launcher section of the Settings window (if not already there)
  5. Go to the User Interface tab of the Launcher settings
  6. Set Colors to System (if it isn't already)
  7. Note that PrismLauncher is still in light mode, even after it's restarted

Suspected cause

No response

This issue is unique

  • I have searched the issue tracker and did not find an issue describing my bug.

Sabotage-resistance

What are the current plans to make this project sabotage-resistant so that what happened once can't happen again?

(Also the issue templates need updating)

Support more languages.

Role

l use the PolyMC by other language.

Suggestion

l want to use the other languages.

Benefit

I think PolyMC can usually do this.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

I would like to use PrismLauncher in other languages, so I think this needs to be added in.

Discord link not working

Operating System

Windows 11

Version of PolyMC

...

Version of Qt

...

Description of bug

image

Steps to reproduce

Click on the link:
https://discord.com/invite/hX4g537UNE

And try accepting it

Suspected cause

No response

This issue is unique

  • I have searched the issue tracker and did not find an issue describing my bug.

Rough logo sketches suggestion/ideas

Role

I play modded Minecraft

Suggestion

2 rough logo designs

Benefit

No logo yet

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

image

Icons are funky

Operating System

Winblows 11

Version of PolyMC

7f951a0

Version of Qt

Qt 6.4.0

Description of bug

image
Check boxes in the "edit instance"/ console window are too wide.

Steps to reproduce

Seems to affect all instances.

Suspected cause

Some sort of gui change made after PolyMC 1.4.2. Never got changed before the fork.

This issue is unique

  • I have searched the issue tracker and did not find an issue describing my bug.

Ability to download all library and asset files for all available versions of the game

Role

Being able to have a complete set of library and asset files.

Suggestion

Add the ability to download library and asset files for all available versions of the game.

Benefit

So that players can play any version of the game in the future without having to rely on Mojang/Microsoft.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

This is a repost of my suggestion from the old repository. I asked in the support channel if I should repost my suggestions currently in the old repository to the new one and was told to move to the new one.

I recently saw Meri's YouTube video urging Java Edition players to download all Minecraft Java Edition resource files if they can do a little bit of scripting, and thought that having the ability to do this in the launcher would be incredibly useful, especially since you would be able to play any version of Minecraft that was available at the time of downloading the resource files without having to rely on Mojang/Microsoft having the files available for download in the future.

Microsoft could decide to pull a bedrock at any time and make older versions of the game unavailable by removing their libraries and assets for any reason. They've done this in the past to other things like older Office versions by pulling their installation media and updates as well as older Windows versions by pulling the installation media, even from areas like VLSC.

I'm also aware that this feature would require a good chunk of storage space (over 25GB I think), however most people playing PC games have tons of storage space available already so this would not be a big issue.

Notify a player in the launcher if their account is banned from multiplayer

Role

Being banned from Minecraft Java multiplayer

Suggestion

Tell players if their account is banned from multiplayer

Benefit

So players don't need to launch the latest versions of the game to see if they're banned as well as details of the ban

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

This is a repost of my suggestion from the old repository. I asked in the support channel if I should repost my suggestions currently in the old repository to the new one and was told to move to the new one.

In 1.19.1, game-wide multiplayer bans that span across all versions of the game are introduced. If you are banned by Mojang/Microsoft, you will get an in-game notice upon launching 1.19.1 or newer telling you that you're banned as well as giving some extra information, like duration of the ban as well as the reason. I suggest that the launcher includes the ability to tell you if your account is banned for a few reasons.

  1. It would allow players to see if they are banned without having to launch the game.
  2. People with multiple accounts could see if any of their accounts has gotten banned or not.
  3. People that can't or don't play 1.19.1 or newer for any reason can see if they are banned as well as the details of the ban.
  4. Bans are authentication-based, and while you will get an authentication error on older versions if you are banned and try to join a server, important details like the reasoning and duration may not be provided in the error. Additionally some people might not know about the error and assume something else is wrong.

As for telling the player that their account is banned, upon adding a Microsoft account the launcher could tell you if the account is banned from multiplayer via an information box containing similar information to the 1.19.1 in-game notice. The same information box would also appear when launching an instance with the selected Microsoft account. A checkbox would also be present in the information box which would allow you to stop the information box from coming up on future launches of the game with that specific account. Removing and re-adding the affected Microsoft account would make the information box come up again, however that could be changed if removing and re-adding accounts to the launcher's account list is a common thing to do.

Additionally, any Microsoft account that is banned from multiplayer would have a special icon appear over the profile icon in the bottom right area of the icon (I'm thinking a red prohibitory sign would do for now) and the Status of the account would show up as "Banned" instead of Online to indicate the account is banned from multiplayer and is essentially an offline/cracked account functionality-wise.

Below are a few mockups of what the feature would look like:

ban_notice1
This is what a banned multiplayer account would look like in the main menu.

ban_notice2
This is the "Banned" status for accounts banned from multiplayer. An offline account is present in the mockup, however the "Banned" status would only be possible for real accounts that could actually play online.

Windows updater

Role

I play minecraft in general

Suggestion

Continue developing the windows updater that was being develop in poymcl

Benefit

It would be easier to update polymc

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

No response

AUR Package

Role

I (want to use) PlaceholderMC

Suggestion

I want an AUR package (or at least maintain it)

Benefit

To install PlaceholderMC on Arch (and derivative) computers with a package.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

No response

AUR PKG?

Goal

I'm wondering if there is an AUR pkg for the launcher so people on Arch based distros can install Prism

Motivation

arch people can install the launcher without building the pkg manually

Specification

upload the pkgbuild on the aur or the makefile I don't know the specifics tho

Drawbacks

idk

Unresolved Questions

idk

Alternatives Considered

bin pkg on aur so people don't spend 3 million years compiling

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

No response

The skin icon in the launcher is steve's face

Operating System

Linux

Version of PolyMC

PrismLauncher 5.0 (commit: f3db9c3)

Version of Qt

qt 5.15.6

Description of bug

When launching the game, the skin is set to the default one (steve).

Steps to reproduce

Connect to a microsoft account (idk for mojang) and launch the game.

Suspected cause

No response

This issue is unique

  • I have searched the issue tracker and did not find an issue describing my bug.

"Visit on mod's page" button in context menu when right-clicking mods, texture/shader packs

Role

I play modded MC.

Suggestion

I want there to be an option to open a mod's webpage.

Benefit

It would be a lot more convenient to report bugs, check descriptions, look for help with mods etc.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

This is a suggestion transferred from the old repo.

Was using Mod Organizer 2 the other day and got too used to its "Visit on Nexus" feature. Want to quickly check the description of some mod to make sure you understand how it works? Or you found a bug and want to report it to the devs? Maybe you simply have got a question or want to compliment the mod in the comments? Easy, just right-click on the mod and choose "Visit on Nexus".

In case of Prism it's also extra useful, because currently texture/shader packs can't be automatically updated. Even if for those you would have to initially manually add a homepage link.

For Prism it would be nice for the button to either say "Visit on mod's page" / "Open the mod's page" or, if possible, automatically detect where the mod is hosted and display one of the following options: "Visit on CurseForge" / "Visit on Modrinth" / "Visit on GitHub" or wherever else said mod is hosted. If a mod is hosted on more than 1 platform, make an arbitrary priority of Modrinth > CurseForge > GitHub > whatever else (when MO2 doesn't recognize the source, but it is present it simply prints the link). If a mod has no homepage, don't display the button at all.

Quick mockup of the idea:
image

Migration from PolyMC

PolyMC founder went rouge, please uninstall PolyMC OR change the metaserver as seen here:

image

FAQ:

Are minecraft accounts safe?

Yes, from what we know
Don't update PolyMC from now on

Are Microsoft accounts fine?
Yes, that's controlled by Scrumplex specifically

New discord: https://discord.gg/hX4g537UNE

Option to only show featured versions on Modrinth content

Role

I maintain content that uses the Modrinth's "featured versions" option; I play Minecraft with mods

Suggestion

A default-enabled option to only show featured versions on Modrinth modpack and mod download windows

Benefit

Mods and modpacks have a lot of versions, but players are more likely to only need the latest version (or any versions the dev recommends) for a specific Minecraft version

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

In CurseForge, authors can archive old versions that are no longer relevant. On Modrinth, we can currently only feature versions (besides deletion of course), but it serves little use if the launcher doesn't respect that and still shows the full version list to all users.

As a user I would also want to get the latest version that the developer recommends, only rarely needing any older version.

Of course it is up to you, where to put that option - it could even be a checkbox right next to the version dropdown. But as long as it's enabled by default, I know my users will get the versions I recommend downloading.

This issue is a repost from PolyMC.

Use the current activity and media focus!

Role

Survival

Suggestion

Setup Sponsor and Patreon immediately

Benefit

Use the current flow to build a base for future crowd support, this chance will not come back that soon

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

Sorta unique. Linked to #22

More PolyMC brandings in PrismLauncher and Issue Templates

Operating System

Linux

Version of PolyMC

PrismLauncher 5.0-develop (commit: 325e58d)

Version of Qt

Qt 6.3.1

Description of bug

There is still a lot of PolyMC branding in the app
Such as in the settings
image

In the news section
image

In the About section
image

There are also some PolyMC brandings in this issue template too
Such as here
image

here
image

and also here
image

Steps to reproduce

Filled in Bug Description

Suspected cause

No response

This issue is unique

  • I have searched the issue tracker and did not find an issue describing my bug.

Widen instance management buttons

Role

I use the launcher

Suggestion

I want the buttons on the right to have wider "hitboxes"

Benefit

so I can more easily click the "Edit" button (that was recently shortened in size from "Edit instance") with more ease.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

ะกะฝะธะผะพะบ
Hovering over "Edit" (the most important button in the list) shows how actually small the button is. I'd like it to span for the entirety of the sidebar's width no matter how short the button text is.

Discord

Role

I play minecraft in general

Suggestion

It would be great to create a discord

Benefit

Everyone could help during the devlop

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

No response

Flatpak artifacts for testing

Role

I contribute to software (I don't play Minecraft but I can help here and there)

Suggestion

Create Flatpak artifacts for testing commits and MRs

Benefit

Testing PrismMC on Linux will be easier

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

We can utilize flatpak-github-actions to build Flatpak artifacts. Once succeeded, we can download the artifact, install the flatpak with flatpak install file.flatpak, run and test the commit it was built against. This could make testing a lot easier for QA testers.

I can submit an MR if this proposal gets accepted.

An option to ignore updates for mods

Role

I play modded MC.

Suggestion

I'd like to have an option to blacklist mods from checking for updates when "Check for Updates" button is pressed.

Benefit

It's not uncommon for large modpacks to have a few mods that shouldn't be updated due to certain issues.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

This is a suggestion transferred from the old repo. Some work has already been done on it by @ErogigGit, perhaps they could continue, if still interested.

Sometimes, in a large modpack, you want to keep updating your mods with the exception of one or a few, that work just fine on one version, but not another. Currently, there's a couple of solutions: either disable the mods you don't want to update prior to updating, select only the mods you want to update or untick unwanted mods in the final confirmation window. All of which are very tedious for large modpacks, especially on Quilt, when mods try to update to a wrong version due to the fact that currently there's no differentiation between Quilt and Fabric if both versions are hosted on the same page. Another reason to want to ignore certain updates is when an update introduces significant changes, that make it incompatible with existing worlds.

The ideal solution, in my opinion, would be to simply add an "Ignore update" button to the context menu. Another option would be to remember the last user's choices during the final confirmation, e.g. if a mod was unticked then keep it unticked. However, the latter is a less desirable choice, as it would still run the check, prolonging the overall time to check for updates.

Ignored mods could have a visual indicator, but nothing that could be confused for a problem, e.g. not exclamation marks.

PrismLauncher segfaults when setting the qt5 platformtheme and style to "gtk2"

Operating System

Linux (NixOS 22.11pre417295.ba187fbdc5e)

Version of PolyMC

1.4.2

Version of Qt

Qt 5.15.6

Description of bug

Prism Launcher crashed a few times on me (while in the launcher).

So i tried to start it from terminal to see whats going on an see there:
fish: Job 1, 'polymc' terminated by signal SIGSEGV (Address boundary error)

Here is the full terminal output:

qz@nix ~> polymc

(polymc:2054973): Gtk-WARNING **: 08:34:18.046: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.047: Unable to locate theme engine in module_path: "clearlooks",

(polymc:2054973): Gtk-WARNING **: 08:34:18.047: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.048: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.048: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.049: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.049: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.050: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.050: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.051: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.051: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.052: Unable to locate theme engine in module_path: "clearlooks",

(polymc:2054973): Gtk-WARNING **: 08:34:18.052: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.053: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.054: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.054: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.055: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.055: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.056: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.056: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.057: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.058: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.058: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.059: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.059: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.060: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.060: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.061: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.061: Unable to locate theme engine in module_path: "murrine",

(polymc:2054973): Gtk-WARNING **: 08:34:18.062: Unable to locate theme engine in module_path: "murrine",
    0.019 D <> Log initialized.
    0.019 D "PolyMC" , (c) 2013-2021  "PolyMC Contributors\nยฉ 2012-2021 MultiMC Contributors"
    0.019 D Version                    :  "1.4.2"
    0.019 D Git commit                 :  "GITDIR-NOTFOUND"
    0.019 D Git refspec                :  "refs/heads/stable"
    0.020 D Work dir before adjustment :  "/home/qz"
    0.020 D Work dir after adjustment  :  "/games/local-share/PolyMC"
    0.020 D Adjusted by                :  "Persistent data path"
    0.020 D Binary path                :  "/nix/store/nbkkfykccgkd00xfmf2cw8r8lzzpk5yi-polymc-1.4.2/bin"
    0.020 D Application root path      :  "/nix/store/nbkkfykccgkd00xfmf2cw8r8lzzpk5yi-polymc-1.4.2"
    0.020 D <> Paths set.
    0.073 D Detected default console font: "DejaVu Sans Mono" , substitutions: ""
    0.079 D <> Settings loaded.
    0.099 D Detecting proxy settings...
    0.100 D Using no proxy is an option!
    0.100 D <> Network done.
    0.101 D Loading Application Language File for en_GB ...
    0.101 D Your language is "en_GB"
    0.101 D <> Translations loaded.
    0.101 D Started watching  "/games/gamefiles/PolyMC/icons"
    0.101 D Sorting icon list...
    0.101 D <> Instance icons intialized.
    0.102 D <> Icon themes initialized.
    0.102 D Determining System Theme...
    0.102 D System theme seems to be: "gtk2"
    0.102 D Considering theme from theme factory: "bb10dark"
    0.102 D Considering theme from theme factory: "bb10bright"
    0.102 D Considering theme from theme factory: "cleanlooks"
    0.102 D Considering theme from theme factory: "gtk2"
    0.102 D System theme has been determined to be: "gtk2"
    0.102 D Loading theme "custom"
    0.102 D <> Widget themes initialized.
    0.102 D Instance path              :  "/games/gamefiles/PolyMC/instances"
    0.102 D Loading Instances...
    0.102 D Discovering instances in "/games/gamefiles/PolyMC/instances"
    0.102 D Found instance ID "1.18.2"
    0.102 D Found instance ID "1.19"
    0.102 D Found instance ID "1.191"
    0.103 D Found instance ID "1.18.21"
    0.103 D Found instance ID "1.19.2"
    0.103 D Found instance ID "1.19.21"
    0.103 D Will load group list now.
    0.103 D Group list loaded.
    0.107 D Loaded instance  "1.18.2"  from  "/games/gamefiles/PolyMC/instances/1.18.2"
    0.112 D Loaded instance  "1.19"  from  "/games/gamefiles/PolyMC/instances/1.19"
    0.117 D Loaded instance  "1.19 Fabric"  from  "/games/gamefiles/PolyMC/instances/1.191"
    0.121 D Loaded instance  "1.18.2 Fabric"  from  "/games/gamefiles/PolyMC/instances/1.18.21"
    0.125 D Loaded instance  "1.19.2"  from  "/games/gamefiles/PolyMC/instances/1.19.2"
    0.130 D Loaded instance  "1.19.2 Fabric"  from  "/games/gamefiles/PolyMC/instances/1.19.21"
    0.130 D <> Instances loaded.
    0.130 D Loading accounts...
    0.131 D AccountList: Queued default account with internal ID  "******************************"  to refresh first
    0.131 D Task "MSASilent(0x1ab77b0)" starting for the first time
    0.131 D AuthFlow: "Logging in with Microsoft account."
    0.131 D DeviceFlow::refresh: Token: ... "*******"
    0.255 D RefreshSchedule: Processing account  "******"  with internal ID  "******************************"
    0.255 D <> Accounts loaded.
    0.258 D <> Cache initialized.
    0.258 D Downloading Translations Index...
    0.258 D Task "NetJob(Translations Index)" starting for the first time
    0.258 D <> Icon theme set.
    0.258 D <> Application theme set.
    0.270 D Reloading news.
    0.270 D Task "NetJob(News RSS Feed)" starting for the first time
    0.271 D Task "ComponentUpdateTask(0x1a5c6e0)" starting for the first time
    0.271 D Loading components
    0.271 W QCoreApplication::postEvent: Unexpected null receiver
    0.274 D Component list save is scheduled for "1.19.2 Fabric"
    0.274 W QCoreApplication::postEvent: Unexpected null receiver
    0.277 W QCoreApplication::postEvent: Unexpected null receiver
    0.278 W QCoreApplication::postEvent: Unexpected null receiver
    0.278 W QCoreApplication::postEvent: Unexpected null receiver
    0.279 D Resolving dependencies
    0.279 D "Req: net.fabricmc.intermediary" Is met.
    0.279 D "Req: net.minecraft == 1.19.2" Is met.
    0.279 D "Req: org.lwjgl3" Is met.
    0.279 D Task "ComponentUpdateTask(0x1a5c6e0)" succeeded
    0.279 D Component list update/resolve task succeeded for "1.19.2 Fabric"
    0.353 D <> Main window shown.
    0.353 D Downloading  "https://i18n.polymc.org/index_v2.json"
    0.353 D Downloading  "https://polymc.org/feed/feed.xml"
    0.354 D Dir changed: "/games/local-share/PolyMC/translations"
    0.355 D Loading Application Language File for en_GB ...
    0.427 D Download succeeded: "https://i18n.polymc.org/index_v2.json"
    0.427 D Task "NetJob(Translations Index)" succeeded
    0.427 D Got translations index!
    0.427 W Removing cache entry because of old age!
    0.427 D Task "NetJob(Translation for en_GB)" starting for the first time
    0.427 D Downloading  "https://i18n.polymc.org/91deff44cb98cf9825b7bb8ddec2e91e4fef5797.class"
    0.428 D Dir changed: "/games/local-share/PolyMC/translations"
    0.428 D Loading Application Language File for en_GB ...
    0.519 D Download succeeded: "https://polymc.org/feed/feed.xml"
    0.520 D Task "NetJob(News RSS Feed)" succeeded
    0.520 D Finished loading RSS feed.
    0.525 D Loaded news entry "PolyMC Update 1.4.2, now available"
    0.525 D Loaded news entry "PolyMC Update 1.4.1, now available"
    0.525 D Loaded news entry "PolyMC Update 1.4.0, now available"
    0.525 D Loaded news entry "PolyMC Update 1.3.2, now available"
    0.526 D Loaded news entry "PolyMC Update 1.3.1, now available"
    0.526 D Loaded news entry "PolyMC Update 1.3.0, now available"
    0.526 D Loaded news entry "PolyMC Update 1.2.2, now available (CurseForge Hotfix)"
    0.526 D Loaded news entry "PolyMC Update 1.2.1, now available"
    0.526 D Loaded news entry "PolyMC Update 1.2.0, now available"
    0.526 D Loaded news entry "Rewrite in electron (April Fools 2022)"
    0.527 D Loaded news entry "PolyMC Update 1.1.1, now available"
    0.527 D Loaded news entry "PolyMC Update 1.1.0, now available"
    0.527 D Loaded news entry "Moving on"
    0.527 D Loaded news entry "Modrinth support and Mod downloading"
    0.527 D Loaded news entry "New maintainers and step down."
    0.527 D News loading succeeded.
    0.560 D Download succeeded: "https://i18n.polymc.org/91deff44cb98cf9825b7bb8ddec2e91e4fef5797.class"
    0.560 D Task "NetJob(Translation for en_GB)" succeeded
    0.561 D Got translation: "en_GB"
    0.562 D Loading Application Language File for en_GB ...
    0.563 D Dir changed: "/games/local-share/PolyMC/translations"
    0.567 D Loading Application Language File for en_GB ...
    0.778 D DeviceFlow::setLinked: true
    0.778 D AuthFlow: "Logging in as an Xbox user."
    0.778 D First layer of XBox auth ... commencing.
    0.779 D New token expires in QDateTime(2022-10-17 07:34:18.871 UTC Qt::UTC) seconds
    1.311 D Parsing "UToken" :
    1.311 D "UToken" is valid.
    1.312 D AuthFlow: "Getting authorisation to access Xbox services."
    1.312 D Getting authorization token for  "http://xboxlive.com"
    2.194 D Parsing "Xbox" :
    2.195 D "Xbox" is valid.
    2.195 D AuthFlow: "Getting authorisation to access Mojang services."
    2.195 D Getting authorization token for  "rp://api.minecraftservices.com/"
    2.604 D Parsing "Mojang" :
    2.604 D "Mojang" is valid.
    2.604 D AuthFlow: "Accessing Mojang services."
    2.604 D Getting Minecraft access token...
    2.749 D Parsing Mojang response...
    2.749 D Mojang response is valid.
    2.749 D AuthFlow: "Fetching Xbox profile."
    2.749 D Getting Xbox profile...
    3.359 D AuthFlow: "Determining game ownership."
    3.360 D Getting entitlements...
    3.797 D Parsing Minecraft entitlements...
    3.798 D AuthFlow: "Fetching the Minecraft profile."
    3.921 D Parsing Minecraft profile...
    3.922 D AuthFlow: "Getting skin."
    3.999 D Task "MSASilent(0x1ab77b0)" succeeded
    4.000 D Writing account list to "accounts.json"
    4.000 D Building JSON data structure.
    4.000 D Building account array.
    4.000 D Writing account list to file.
    4.004 D Saved account list to "accounts.json"
    4.005 D RefreshSchedule: Background account refresh succeeded
    5.375 D Component list save performed now for "1.19.2 Fabric"
    7.299 D Task "ComponentUpdateTask(0x1c29300)" starting for the first time
    7.299 D Loading components
    7.299 D Index is already loaded
    7.299 D Component list save is scheduled for "1.19"
    7.311 W QCoreApplication::postEvent: Unexpected null receiver
    7.311 D Resolving dependencies
    7.311 D "Req: org.lwjgl3" Is met.
    7.311 D Task "ComponentUpdateTask(0x1c29300)" succeeded
    7.311 D Component list update/resolve task succeeded for "1.19"
   10.202 D Component list save performed now for "1.19"
   10.207 D Task "ComponentUpdateTask(0x20ed4c0)" starting for the first time
   10.207 D Loading components
   10.207 D Index is already loaded
   10.207 D Component list save is scheduled for "1.19"
   10.207 D Resolving dependencies
   10.207 D "Req: org.lwjgl3" Is met.
   10.207 D Task "ComponentUpdateTask(0x20ed4c0)" succeeded
   10.207 D Component list update/resolve task succeeded for "1.19"
   10.208 W Removing cache entry because of old age!
   10.208 D Task "NetJob(Download of meta file org.lwjgl3/index.json)" starting for the first time
   10.268 D Applying "org.lwjgl3" GOOD
   10.268 D Applying "net.minecraft" GOOD
   10.292 D World Name: "New World"
   10.292 D Last Played: "Wed Jul 13 07:05:29 2022"
   10.293 D Seed: 2618085077441266382
   10.293 D Size: 75776586
   10.293 D GameType: "Creative"
   10.293 D World Name: "Fast Block Placement Demo"
   10.293 D Last Played: "Sun Aug 7 01:43:11 2022"
   10.293 D Seed: -9074280598793074640
   10.294 D Size: 22334213
   10.294 D GameType: "Survival"
   10.294 D Started watching  "/games/gamefiles/PolyMC/instances/1.19/.minecraft/saves"
   10.301 D Downloading  "https://meta.polymc.org/v1/org.lwjgl3/index.json"
   10.472 D Download succeeded: "https://meta.polymc.org/v1/org.lwjgl3/index.json"
   10.472 D Task "NetJob(Download of meta file org.lwjgl3/index.json)" succeeded
   11.852 D Task "ComponentUpdateTask(0x7fbe0c190da0)" starting for the first time
   11.852 D Loading components
   11.852 D Index is already loaded
   11.852 D Component list save is scheduled for "1.19.2"
   11.853 D Resolving dependencies
   11.853 D "Req: org.lwjgl3" Is met.
   11.853 D Task "ComponentUpdateTask(0x7fbe0c190da0)" succeeded
   11.853 D Component list update/resolve task succeeded for "1.19.2"
   13.355 D Component list save performed now for "1.19.2"
   13.361 D Task "ComponentUpdateTask(0x24bf4c0)" starting for the first time
   13.362 D Loading components
   13.362 D Index is already loaded
   13.362 D Component list save is scheduled for "1.19.2"
   13.362 D Resolving dependencies
   13.362 D "Req: org.lwjgl3" Is met.
   13.362 D Task "ComponentUpdateTask(0x24bf4c0)" succeeded
   13.363 D Component list update/resolve task succeeded for "1.19.2"
   13.401 D Applying "org.lwjgl3" GOOD
   13.401 D Applying "net.minecraft" GOOD
   13.416 D World Name: "New World"
   13.416 D Last Played: "Mon Sep 5 23:58:45 2022"
   13.416 D Seed: -6100500405871067198
   13.416 D Size: 47856927
   13.416 D GameType: "Creative"
   13.416 D Started watching  "/games/gamefiles/PolyMC/instances/1.19.2/.minecraft/saves"
   15.374 D Component list save performed now for "1.19"
   18.374 D Component list save performed now for "1.19.2"
fish: Job 1, 'polymc' terminated by signal SIGSEGV (Address boundary error)

The gtk warnings don't happen when i set the themes to
qt5.platformTheme = "gnome"; qt5.style = "adwaita-dark";
instead of:
qt5.platformTheme = "gtk2"; qt5.style = "gtk2";

the output of coredumpctl is:

PID: 1898 (.polymc-wrapped)
           UID: 1000 (qz)
           GID: 100 (users)
        Signal: 11 (SEGV)
     Timestamp: Mon 2022-10-17 21:29:09 CEST (3min 36s ago)
  Command Line: /run/current-system/sw/bin/polymc
    Executable: /nix/store/xkphgvvar8v9a2npsz65759knsykzqla-polymc-1.4.2/bin/.polymc-wrapped
 Control Group: /user.slice/user-1000.slice/session-2.scope
          Unit: session-2.scope
         Slice: user-1000.slice
       Session: 2
     Owner UID: 1000 (qz)
       Boot ID: b0255db50213477db6b4e3cf0ef84798
    Machine ID: 65ae2c3ca27b46aa9991927ee08f9b3e
      Hostname: nix
       Storage: /var/lib/systemd/coredump/core.\x2epolymc-wrapped.1000.b0255db50213477db6b4e3cf0ef84798.1898.1666034949000000.zst (present)
     Disk Size: 4.5M
       Message: Process 1898 (.polymc-wrapped) of user 1000 dumped core.

                Module linux-vdso.so.1 with build-id 11c9ab23c789456ec903ed0b56163b31980b0590
                Module libpciaccess.so.0 without build-id.
                Module libxml2.so.2 without build-id.
                Module libncursesw.so.6 without build-id.
                Module libdrm_intel.so.1 without build-id.
                Module libdrm_nouveau.so.2 without build-id.
                Module libdrm_amdgpu.so.1 without build-id.
                Module libelf.so.0 without build-id.
                Module libdrm_radeon.so.1 without build-id.
                Module libLLVM-14.so with build-id ddc7aa692a2446a7ad5213ed08d518dea6ecd3ad
                Module iris_dri.so with build-id d85a85d96c029b9f3289f0d197622a534bcf6254
                Module libxshmfence.so.1 without build-id.
                Module libxcb-present.so.0 without build-id.
                Module libxcb-dri3.so.0 without build-id.
                Module libXxf86vm.so.1 without build-id.
                Module libxcb-dri2.so.0 without build-id.
                Module libdrm.so.2 without build-id.
                Module libglapi.so.0 without build-id.
                Module libGLX_mesa.so.0 without build-id.
                Module libxcb-glx.so.0 without build-id.
                Module libqxcb-glx-integration.so without build-id.
                Module libqjpeg.so without build-id.
                Module libqico.so without build-id.
                Module libqgif.so without build-id.
                Module libqsvg.so without build-id.
                Module libQt5Svg.so.5 without build-id.
                Module libqsvgicon.so without build-id.
                Module libqnmbearer.so without build-id.
                Module libqgenericbearer.so without build-id.
                Module libqconnmanbearer.so without build-id.
                Module libqgtk2style.so without build-id.
                Module libcomposeplatforminputcontextplugin.so without build-id.
                Module libdatrie.so.1 without build-id.
                Module libpcre.so.1 without build-id.
                Module libblkid.so.1 with build-id 618aa48123f6f0259c045f7645a6ef344c739585
                Module libffi.so.8 without build-id.
                Module libthai.so.0 without build-id.
                Module libfribidi.so.0 without build-id.
                Module libselinux.so.1 without build-id.
                Module libmount.so.1 with build-id 90f0ec9191757d9f98f578ef5bb6365b58dd4796
                Module libjpeg.so.62 without build-id.
                Module librt.so.1 with build-id a0809eea9c96c5e3392df700f8e2c5693ae04233
                Module libEGL.so.1 without build-id.
                Module libpixman-1.so.0 with build-id 13cf5c966c8390bb1b97db248f6becbd3aa17e8d
                Module libXcomposite.so.1 without build-id.
                Module libgmodule-2.0.so.0 with build-id 12d47a3aa4a72e2f2a44bb7ef49ce97c420ff961
                Module libXrandr.so.2 without build-id.
                Module libWinnie.so.6 without build-id.
                Module libWinnienerama.so.1 without build-id.
                Module libgobject-2.0.so.0 with build-id 7c6277b42a76e2d8967a5d5d55ad6040114e2220
                Module libpango-1.0.so.0 without build-id.
                Module libpangoft2-1.0.so.0 without build-id.
                Module libgio-2.0.so.0 with build-id 48ba10d47bc22f093fae0b2c07a415ea2623586d
                Module libgdk_pixbuf-2.0.so.0 with build-id a479bbc8c1267c3f77ecb7b0e9fa5bc0592e8d11
                Module libcairo.so.2 with build-id 070ca277e0d8db99dfece79edebc7fe5972c022b
                Module libatk-1.0.so.0 without build-id.
                Module libpangocairo-1.0.so.0 without build-id.
                Module libgdk-x11-2.0.so.0 without build-id.
                Module libgtk-x11-2.0.so.0 without build-id.
                Module libqgtk2.so without build-id.
                Module libXfixes.so.3 without build-id.
                Module libXrender.so.1 without build-id.
                Module libXcursor.so.1 without build-id.
                Module libcap.so.2 without build-id.
                Module libsystemd.so.0 without build-id.
                Module libuuid.so.1 with build-id 0a5d1f8933361d2be6bcca202690e00252cd7d56
                Module libxcb-util.so.1 without build-id.
                Module libdbus-1.so.3 without build-id.
                Module libexpat.so.1 without build-id.
                Module libxkbcommon.so.0 without build-id.
                Module libxkbcommon-x11.so.0 without build-id.
                Module libICE.so.6 without build-id.
                Module libSM.so.6 without build-id.
                Module libxcb-xinput.so.0 without build-id.
                Module libxcb-xkb.so.1 without build-id.
                Module libxcb-xinerama.so.0 without build-id.
                Module libxcb-xfixes.so.0 without build-id.
                Module libxcb-sync.so.1 without build-id.
                Module libxcb-shape.so.0 without build-id.
                Module libxcb-render.so.0 without build-id.
                Module libxcb-render-util.so.0 without build-id.
                Module libxcb-randr.so.0 without build-id.
                Module libxcb-keysyms.so.1 without build-id.
                Module libxcb-shm.so.0 without build-id.
                Module libxcb-image.so.0 without build-id.
                Module libxcb-icccm.so.4 without build-id.
                Module libX11-xcb.so.1 without build-id.
                Module libQt5DBus.so.5 without build-id.
                Module libfontconfig.so.1 without build-id.
                Module libQt5XcbQpa.so.5 without build-id.
                Module libqxcb.so without build-id.
                Module libXdmcp.so.6 without build-id.
                Module libXau.so.6 without build-id.
                Module libbz2.so.1 without build-id.
                Module libxcb.so.1 without build-id.
                Module libpcre2-8.so.0 without build-id.
                Module libgraphite2.so.3 without build-id.
                Module libfreetype.so.6 without build-id.
                Module libresolv.so.2 with build-id d9707b0734d47c30adb9d748cdbbb09f5f7291e0
                Module libkeyutils.so.1 without build-id.
                Module libkrb5support.so.0 without build-id.
                Module libcom_err.so.3 without build-id.
                Module libk5crypto.so.3 without build-id.
                Module libkrb5.so.3 without build-id.
                Module libGLdispatch.so.0 without build-id.
                Module libXext.so.6 without build-id.
                Module libX11.so.6 without build-id.
                Module libGLX.so.0 without build-id.
                Module ld-linux-x86-64.so.2 with build-id bda66cacc82123289fff0931f1a121f970966167
                Module libglib-2.0.so.0 with build-id a1eb4225d748b4209240fc14ddf72b49159e1291
                Module libgthread-2.0.so.0 with build-id 30729e09a5120fa1c11a7024166d181f4014211c
                Module libzstd.so.1 without build-id.
                Module libpcre2-16.so.0 without build-id.
                Module libicudata.so.71 without build-id.
                Module libicuuc.so.71 without build-id.
                Module libicui18n.so.71 without build-id.
                Module libharfbuzz.so.0 without build-id.
                Module libpng16.so.16 without build-id.
                Module libcrypto.so.3 with build-id 2aedd11c18ca449ae70e26cdaad90ae76af00147
                Module libssl.so.3 with build-id 28c1d421a671152bf3ab0556152552eb048db4bb
                Module libgssapi_krb5.so.2 without build-id.
                Module libpthread.so.0 with build-id d1b8bd91f71d737ed02dfcda86577f114282896f
                Module libGL.so.1 without build-id.
                Module libc.so.6 with build-id d2795a72de3a08736edf69023ba767b88f48775d
                Module libgcc_s.so.1 without build-id.
                Module libm.so.6 with build-id af042aad5e43703a6470662816bf450a3b2193ab
                Module libstdc++.so.6 without build-id.
                Module libQt5Core.so.5 without build-id.
                Module libQt5Gui.so.5 without build-id.
                Module libQt5Network.so.5 without build-id.
                Module libquazip1-qt5.so.1.3.0 without build-id.
                Module libQt5Concurrent.so.5 without build-id.
                Module libQt5Xml.so.5 without build-id.
                Module libdl.so.2 with build-id 3f932c0862be35eb69990d2f762a24476c8b07fa
                Module libQt5Widgets.so.5 without build-id.
                Module libz.so.1 without build-id.
                Module .polymc-wrapped without build-id.
                Stack trace of thread 1898:
                #0  0x0000000000583ecd _ZN5QListI11QModelIndexE6appendERKS0_ (.polymc-wrapped + 0x183ecd)
                #1  0x0000000000583890 _ZN11VisualGroup6updateEv (.polymc-wrapped + 0x183890)
                #2  0x000000000057bb38 _ZN12InstanceView16updateGeometriesEv (.polymc-wrapped + 0x17bb38)
                #3  0x00007fb8ba9b470c _ZN7QWidget5eventEP6QEvent (libQt5Widgets.so.5 + 0x1b470c)
                #4  0x00007fb8baa6120e _ZN6QFrame5eventEP6QEvent (libQt5Widgets.so.5 + 0x26120e)
                #5  0x00007fb8b9aca25a _ZN23QCoreApplicationPrivate29sendThroughObjectEventFiltersEP7QObjectP6QEvent (libQt5Core.so.5 + 0x2ca25a)
                #6  0x00007fb8ba97175e _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt5Widgets.so.5 + 0x17175e)
                #7  0x00007fb8b9aca4fa _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt5Core.so.5 + 0x2ca4fa)
                #8  0x00007fb8ba9aa82b _ZN14QWidgetPrivate15setGeometry_sysEiiiib (libQt5Widgets.so.5 + 0x1aa82b)
                #9  0x00007fb8ba9ab70d _ZN7QWidget11setGeometryERK5QRect (libQt5Widgets.so.5 + 0x1ab70d)
                #10 0x00007fb8baa6263e _ZN26QAbstractScrollAreaPrivate21layoutChildren_helperEPbS0_ (libQt5Widgets.so.5 + 0x26263e)
                #11 0x00007fb8baa62afb _ZN26QAbstractScrollAreaPrivate14layoutChildrenEv (libQt5Widgets.so.5 + 0x262afb)
                #12 0x00007fb8baa64134 _ZN19QAbstractScrollArea5eventEP6QEvent (libQt5Widgets.so.5 + 0x264134)
                #13 0x00007fb8ba97176f _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt5Widgets.so.5 + 0x17176f)
                #14 0x00007fb8b9aca4fa _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt5Core.so.5 + 0x2ca4fa)
                #15 0x00007fb8ba9aa82b _ZN14QWidgetPrivate15setGeometry_sysEiiiib (libQt5Widgets.so.5 + 0x1aa82b)
                #16 0x00007fb8ba9ab70d _ZN7QWidget11setGeometryERK5QRect (libQt5Widgets.so.5 + 0x1ab70d)
                #17 0x00007fb8ba994e79 _ZN11QWidgetItem11setGeometryERK5QRect (libQt5Widgets.so.5 + 0x194e79)
                #18 0x00007fb8ba98aa68 _ZN10QBoxLayout11setGeometryERK5QRect (libQt5Widgets.so.5 + 0x18aa68)
                #19 0x00007fb8ba9910f8 _ZN14QLayoutPrivate8doResizeEv (libQt5Widgets.so.5 + 0x1910f8)
                #20 0x00007fb8ba971753 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt5Widgets.so.5 + 0x171753)
                #21 0x00007fb8b9aca4fa _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt5Core.so.5 + 0x2ca4fa)
                #22 0x00007fb8ba9aa82b _ZN14QWidgetPrivate15setGeometry_sysEiiiib (libQt5Widgets.so.5 + 0x1aa82b)
                #23 0x00007fb8ba9ab70d _ZN7QWidget11setGeometryERK5QRect (libQt5Widgets.so.5 + 0x1ab70d)
                #24 0x00007fb8ba9b5b5b _ZN7QWidget11qt_metacallEN11QMetaObject4CallEiPPv (libQt5Widgets.so.5 + 0x1b5b5b)
                #25 0x00007fb8b98c1d61 _ZN18QPropertyAnimation18updateCurrentValueERK8QVariant (libQt5Core.so.5 + 0xc1d61)
                #26 0x00007fb8b98beab8 n/a (libQt5Core.so.5 + 0xbeab8)
                #27 0x00007fb8b98c296e _ZN18QPropertyAnimation11updateStateEN18QAbstractAnimation5StateES1_ (libQt5Core.so.5 + 0xc296e)
                #28 0x00007fb8b98bcdcc _ZN18QAbstractAnimation5startENS_14DeletionPolicyE (libQt5Core.so.5 + 0xbcdcc)
                #29 0x00007fb8baa65620 n/a (libQt5Widgets.so.5 + 0x265620)
                #30 0x00007fb8baaa39e8 n/a (libQt5Widgets.so.5 + 0x2a39e8)
                #31 0x00007fb8baad32e5 n/a (libQt5Widgets.so.5 + 0x2d32e5)
                #32 0x00007fb8baad8cfe n/a (libQt5Widgets.so.5 + 0x2d8cfe)
                #33 0x00007fb8ba9910f8 _ZN14QLayoutPrivate8doResizeEv (libQt5Widgets.so.5 + 0x1910f8)
                #34 0x00007fb8ba9926bc _ZN7QLayout8activateEv (libQt5Widgets.so.5 + 0x1926bc)
                #35 0x00007fb8ba9b36e4 _ZN14QWidgetPrivate10setVisibleEb (libQt5Widgets.so.5 + 0x1b36e4)
                #36 0x00007fb8bab5714d n/a (libQt5Widgets.so.5 + 0x35714d)
                #37 0x00007fb8ba9910f8 _ZN14QLayoutPrivate8doResizeEv (libQt5Widgets.so.5 + 0x1910f8)
                #38 0x00007fb8ba971753 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt5Widgets.so.5 + 0x171753)
                #39 0x00007fb8b9aca4fa _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt5Core.so.5 + 0x2ca4fa)
                #40 0x00007fb8ba9aa82b _ZN14QWidgetPrivate15setGeometry_sysEiiiib (libQt5Widgets.so.5 + 0x1aa82b)
                #41 0x00007fb8ba9ab70d _ZN7QWidget11setGeometryERK5QRect (libQt5Widgets.so.5 + 0x1ab70d)
                #42 0x00007fb8ba9b5b5b _ZN7QWidget11qt_metacallEN11QMetaObject4CallEiPPv (libQt5Widgets.so.5 + 0x1b5b5b)
                #43 0x00007fb8bab53148 _ZN8QToolBar11qt_metacallEN11QMetaObject4CallEiPPv (libQt5Widgets.so.5 + 0x353148)
                #44 0x00007fb8b98c1d61 _ZN18QPropertyAnimation18updateCurrentValueERK8QVariant (libQt5Core.so.5 + 0xc1d61)
                #45 0x00007fb8b98beab8 n/a (libQt5Core.so.5 + 0xbeab8)
                #46 0x00007fb8b98c296e _ZN18QPropertyAnimation11updateStateEN18QAbstractAnimation5StateES1_ (libQt5Core.so.5 + 0xc296e)
                #47 0x00007fb8b98bcdcc _ZN18QAbstractAnimation5startENS_14DeletionPolicyE (libQt5Core.so.5 + 0xbcdcc)
                #48 0x00007fb8baa65620 n/a (libQt5Widgets.so.5 + 0x265620)
                #49 0x00007fb8bab58420 n/a (libQt5Widgets.so.5 + 0x358420)
                #50 0x00007fb8baad32d9 n/a (libQt5Widgets.so.5 + 0x2d32d9)
                #51 0x00007fb8baad8cfe n/a (libQt5Widgets.so.5 + 0x2d8cfe)
                #52 0x00007fb8ba9910f8 _ZN14QLayoutPrivate8doResizeEv (libQt5Widgets.so.5 + 0x1910f8)
                #53 0x00007fb8ba971753 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt5Widgets.so.5 + 0x171753)
                #54 0x00007fb8b9aca4fa _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt5Core.so.5 + 0x2ca4fa)
                #55 0x00007fb8ba9cc496 n/a (libQt5Widgets.so.5 + 0x1cc496)
                #56 0x00007fb8ba9d0379 n/a (libQt5Widgets.so.5 + 0x1d0379)
                #57 0x00007fb8ba97176f _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt5Widgets.so.5 + 0x17176f)
                #58 0x00007fb8b9aca4fa _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt5Core.so.5 + 0x2ca4fa)
                #59 0x00007fb8b9f2b360 _ZN22QGuiApplicationPrivate26processGeometryChangeEventEPN29QWindowSystemInterfacePrivate19GeometryChangeEventE (libQt5Gui.so.5 + 0x12b360)
                #60 0x00007fb8b9f035dc _ZN22QWindowSystemInterface22sendWindowSystemEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Gui.so.5 + 0x1035dc)
                #61 0x00007fb8b6258bba n/a (libQt5XcbQpa.so.5 + 0x6abba)
                #62 0x00007fb8b8f1d96b g_main_context_dispatch (libglib-2.0.so.0 + 0x5896b)
                #63 0x00007fb8b8f1dc18 g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0x58c18)

                Stack trace of thread 1900:
                #0  0x00007fb8b91026c9 __poll (libc.so.6 + 0x1026c9)
                #1  0x00007fb8b921ad12 _xcb_conn_wait (libxcb.so.1 + 0xdd12)
                #2  0x00007fb8b921d06a xcb_wait_for_event (libxcb.so.1 + 0x1006a)
                #3  0x00007fb8b6257b20 n/a (libQt5XcbQpa.so.5 + 0x69b20)
                #4  0x00007fb8b98d5de1 n/a (libQt5Core.so.5 + 0xd5de1)
                #5  0x00007fb8b9088e86 start_thread (libc.so.6 + 0x88e86)
                #6  0x00007fb8b910fc60 __clone3 (libc.so.6 + 0x10fc60)

                Stack trace of thread 1899:
                #0  0x00007fb8b91026c9 __poll (libc.so.6 + 0x1026c9)
                #1  0x00007fb8b8f1dbb6 g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0x58bb6)
                #2  0x00007fb8b8f1dccf g_main_context_iteration (libglib-2.0.so.0 + 0x58ccf)
                #3  0x00007fb8b9b22354 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x322354)
                #4  0x00007fb8b9ac8e7b _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2c8e7b)
                #5  0x00007fb8b98d4acb _ZN7QThread4execEv (libQt5Core.so.5 + 0xd4acb)
                #6  0x00007fb8a8b874f7 n/a (libQt5DBus.so.5 + 0x194f7)
                #7  0x00007fb8b98d5de1 n/a (libQt5Core.so.5 + 0xd5de1)
                #8  0x00007fb8b9088e86 start_thread (libc.so.6 + 0x88e86)
                #9  0x00007fb8b910fc60 __clone3 (libc.so.6 + 0x10fc60)

                Stack trace of thread 1908:
                #0  0x00007fb8b91026c9 __poll (libc.so.6 + 0x1026c9)
                #1  0x00007fb8b8f1dbb6 g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0x58bb6)
                #2  0x00007fb8b8f1dccf g_main_context_iteration (libglib-2.0.so.0 + 0x58ccf)
                #3  0x00007fb8b9b22354 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x322354)
                #4  0x00007fb8b9ac8e7b _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2c8e7b)
                #5  0x00007fb8b98d4acb _ZN7QThread4execEv (libQt5Core.so.5 + 0xd4acb)
                #6  0x00007fb8b98d5de1 n/a (libQt5Core.so.5 + 0xd5de1)
                #7  0x00007fb8b9088e86 start_thread (libc.so.6 + 0x88e86)
                #8  0x00007fb8b910fc60 __clone3 (libc.so.6 + 0x10fc60)

                Stack trace of thread 1910:
                #0  0x00007fb8b90857d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
                #1  0x00007fb8b9088202 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x88202)
                #2  0x00007fb88a6bbeab util_queue_thread_func (iris_dri.so + 0xbbeab)
                #3  0x00007fb88a6bbaf7 impl_thrd_routine (iris_dri.so + 0xbbaf7)
                #4  0x00007fb8b9088e86 start_thread (libc.so.6 + 0x88e86)
                #5  0x00007fb8b910fc60 __clone3 (libc.so.6 + 0x10fc60)

                Stack trace of thread 1911:
                #0  0x00007fb8b90857d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
                #1  0x00007fb8b9088202 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x88202)
                #2  0x00007fb88a6bbeab util_queue_thread_func (iris_dri.so + 0xbbeab)
                #3  0x00007fb88a6bbaf7 impl_thrd_routine (iris_dri.so + 0xbbaf7)
                #4  0x00007fb8b9088e86 start_thread (libc.so.6 + 0x88e86)
                #5  0x00007fb8b910fc60 __clone3 (libc.so.6 + 0x10fc60)

                Stack trace of thread 1912:
                #0  0x00007fb8b90857d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
                #1  0x00007fb8b9088202 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x88202)
                #2  0x00007fb88a6bbeab util_queue_thread_func (iris_dri.so + 0xbbeab)
                #3  0x00007fb88a6bbaf7 impl_thrd_routine (iris_dri.so + 0xbbaf7)
                #4  0x00007fb8b9088e86 start_thread (libc.so.6 + 0x88e86)
                #5  0x00007fb8b910fc60 __clone3 (libc.so.6 + 0x10fc60)

                Stack trace of thread 1909:
                #0  0x00007fb8b90857d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
                #1  0x00007fb8b9088202 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x88202)
                #2  0x00007fb88a6bbeab util_queue_thread_func (iris_dri.so + 0xbbeab)
                #3  0x00007fb88a6bbaf7 impl_thrd_routine (iris_dri.so + 0xbbaf7)
                #4  0x00007fb8b9088e86 start_thread (libc.so.6 + 0x88e86)
                #5  0x00007fb8b910fc60 __clone3 (libc.so.6 + 0x10fc60)

                Stack trace of thread 1913:
                #0  0x00007fb8b91026c9 __poll (libc.so.6 + 0x1026c9)
                #1  0x00007fb8b8f1dbb6 g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0x58bb6)
                #2  0x00007fb8b8f1dccf g_main_context_iteration (libglib-2.0.so.0 + 0x58ccf)
                #3  0x00007fb8b9b22354 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x322354)
                #4  0x00007fb8b9ac8e7b _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2c8e7b)
                #5  0x00007fb8b98d4acb _ZN7QThread4execEv (libQt5Core.so.5 + 0xd4acb)
                #6  0x00007fb8b98d5de1 n/a (libQt5Core.so.5 + 0xd5de1)
                #7  0x00007fb8b9088e86 start_thread (libc.so.6 + 0x88e86)
                #8  0x00007fb8b910fc60 __clone3 (libc.so.6 + 0x10fc60)

                Stack trace of thread 2155:
                #0  0x00007fb8b90857d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
                #1  0x00007fb8b9088202 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x88202)
                #2  0x00007fb8b98dbe2b _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt5Core.so.5 + 0xdbe2b)
                #3  0x00007fb8bababe9c n/a (libQt5Widgets.so.5 + 0x3abe9c)
                #4  0x00007fb8b98d5de1 n/a (libQt5Core.so.5 + 0xd5de1)
                #5  0x00007fb8b9088e86 start_thread (libc.so.6 + 0x88e86)
                #6  0x00007fb8b910fc60 __clone3 (libc.so.6 + 0x10fc60)

                Stack trace of thread 2159:
                #0  0x00007fb8b90857d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
                #1  0x00007fb8b9088202 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x88202)
                #2  0x00007fb8b98dbe2b _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt5Core.so.5 + 0xdbe2b)
                #3  0x00007fb8bababe9c n/a (libQt5Widgets.so.5 + 0x3abe9c)
                #4  0x00007fb8b98d5de1 n/a (libQt5Core.so.5 + 0xd5de1)
                #5  0x00007fb8b9088e86 start_thread (libc.so.6 + 0x88e86)
                #6  0x00007fb8b910fc60 __clone3 (libc.so.6 + 0x10fc60)
                ELF object binary architecture: AMD x86-64

and a 145MB binary file

Steps to reproduce

I'm not entirely sure but it always crashed after a few seconds when viewing the worlds of two of my instances.
My system is NixOS with Prism Launcher installed from Nixpkgs.
My prismlauncher files on a separate partition mounted at /games.
I'm using the i3 window manager.
I can certainly reproduce the crashing by opening Prism Launcher, opening the worlds and waiting a few seconds, but i have no idea how it can be reproduced on another system. I'm gonna try out to set the theme to gtk2 on my Ubuntu machine once Prism Launcher releases.

Suspected cause

It might be actually a problem in the packaging on NixOS or something that depends on Qt itself, I am going to have to investigate a bit further, but i would leave this open until the cause is found

This issue is unique

  • I have searched the issue tracker and did not find an issue describing my bug.

The instance name is too long, and the size of the right toolbar is inconsistent

Operating System

Windows

Version of PolyMC

PrismLauncher 5.0 325e58d

Version of Qt

Qt 6.4.0

Description of bug

If the instance name is too long or the length is different, the width of the right toolbar will be inconsistent and the layout of the instance will change.

Steps to reproduce

Create three instances with the following names:

  1. 1.19.2 Fabric
  2. TEST Modpacks - 1.19.2 v9.9.9
  3. TEST Modpacks-1.19.2-9.9.9

And 2 and 3 instances are placed in the same group
1 instance in another group, 2 groups in total

Then switch back and forth between these 3 instances and observe the page layout changes of the instance

instance

Suspected cause

No response

This issue is unique

  • I have searched the issue tracker and did not find an issue describing my bug.

Mangohud is not detected

Operating System

Linux

Version of PolyMC

1.4.2.gitfb4cf0b-1

Version of Qt

Qt 6.3.1

Description of bug

Mangohud option is being grayed out in the settings.
On PolyMC 1.4.2 worked fine, and was able to run with mangohud

Steps to reproduce

  1. go to settings
  2. see greyed out option

Suspected cause

Not sure if it's because of using copr version
https://copr.fedorainfracloud.org/coprs/g3tchoo/prismlauncher/packages/
Fedora 36
Mangohud is installed both for 32 and 64bit.

This issue is unique

  • I have searched the issue tracker and did not find an issue describing my bug.

Name suggestion

Role

PrismLauncher is a sort of a long name, and doesn't follow the "Multiple" theme of previous forks

Suggestion

Replace PlaceholderMC/PrismLauncher with OmniMC.

Benefit

It keeps in line with the "Multiple" theme (Multi, Poly)

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

No response

Concerns regarding Contributor Covenant Code of Conduct

Goal

To raise concerns regarding the Contributor Covenant Code of Conduct.

Motivation

The Contributor Covenant has been explicitly stated by its creator Coraline Ada Ehmke to be political. (tweet) She has also tried to remove a core contributor of Opal from the project based on some of his controversial opinions. (opal/opal#941, opal/opal#942) The current Code of Conduct can be used to push an agenda, such as post-meritocracy.

โ€‹
Terms such as

  • The use of sexualized language or imagery, and sexual attention or advances of any kind

and

  • Public or private harassment

can leave some room for interpretation (e.g. using 'he' as a pronoun, or using 'dongle' can be interpreted as sexual language: 'he' is associated with the male sex, and 'dongle' might be used as a euphemism for the male genitalia), and bias can be introduced into the enforcement of the Code of Conduct.

  • Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.

This would mean that code is not only accepted/rejected based on the quality of the code, but the opinions of the person who submitted the code (not agreeing with this CoC would be 'not aligned to this Code of Conduct', if I'm not mistaken). While it is a matter of personal opinion whether this is beneficial or not, I believe it should be brought up, if the community is not aware.

Proposal

Remove 'CODE_OF_CONDUCT.md'.

Drawbacks of Proposal

Without a Code of Conduct, people may feel unwelcome to contribute to the project. While people can feel unwelcome for any reason, including having a code of conduct or not, no code of conduct may lead to toxicity in the community.

Unresolved Questions

What are the stances that Prism Community members hold towards the Contributor Covenant, and codes of conduct in general?

Alternatives Considered

I understand that a code of conduct is beneficial to keeping a community healthy. I would like to propose Opal's Code of Conduct as a replacement:

  • It requires that the participant be tolerant of opposing views
  • It requires that participants' language be without personal attacks and disparaging personal attacks
  • It requires that participants assume good intentions when interpreting the words and actions of others
  • Does not tolerate behaviour that can be reasonably considered harassment.

The Code of Conduct is not explicitly politically charged, and, in my opinion, will lead to a more open community.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

Further Elaboration

inb4 paradox of tolerance

Popper does not support the suppression of uttering intolerant philosophies itself so long as it can be countered by rational argument and kept in check with public opinion; he claims in the name of tolerance the right not to tolerate the intolerant should they begin to denounce all argument, and meet arguments with violence. Arguably in the current state of politics online it's a shouting match on both sides, but as far as I know if there are any incidents of violence they are extremely rare and likely actions of radicalised individuals acting on their own.

I do not stand for PolyMC's creator nuking all contributors for the sake of 'owning the leftoids', but I personally do not agree on having a Code of Conduct - it is of my opinion that even if politics is not avoidable we should not be actively bringing it into a block game launcher. An alternative has been proposed regardless.

Edits

I would also like to mention that the scope of the Contributor Covenant has been expanded to target said Opal core contributor (opal 817321e, opal/opal#948). The Contributor Covenant can potentially be used as a weapon against people who do not agree with the politics of the creators.

Changed 'overtly' to 'explicitly' in the "Alternatives Considered" section as I felt that word was more apt.

Feature Request: Git versioning for instances

Role

Not often, but when I do, I like to tinker with it, like mixing and matching mods

Suggestion

Add support for using git in versioning Minecraft instances

Benefit

Users can rollback and copy versioned Minecraft instances from others and have more or less an exact copy to their liking

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

In software development, git is used to specify things like version tags and the like. I think utilizing git for Minecraft instances, opt-in, would allow for some more leeway in allowing users to tinker with mods and the like, since they can always rollback to a specific tag.

I know git isn't very friendly with binaries, but I think it might play differently with Java files. Could be wrong.

Use display name for desktop shortcut

Operating System

Windows

Version of PolyMC

develop

Version of Qt

N/A

Description of bug

Our NSIS installer creates a desktop shortcut as PrismLauncher instead of Prism Launcher

Steps to reproduce

Install PolyMC develop on Windows

Suspected cause

No response

This issue is unique

  • I have searched the issue tracker and did not find an issue describing my bug.

Add the root launcher folder to the "Folders" menu button

Role

I play modded Minecraft

Suggestion

Add the root launcher folder to the "Folders" menu alongside the instance folder and central mods folder.

Benefit

Gives users direct access to an important folder.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

There are times when users need to access the root launcher folder for, say, the accounts.json file or the polymc.cfg file. Indeed, with this recent drama, users have needed to access this folder and have needed to follow instructions to get to it. But the path for Linux doesn't work for Flatpak installs.

I personally click the "Instance Folder" button in the sidebar then go up two folders. But I can only rely on this because I haven't set the instance folder to something else.

There should just be a link somewhere to the root folder.

Website

Role

I play minecraft in general

Suggestion

A website to download this luncher

Benefit

It would be easier to download Prism.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

No response

About page does not contain PolyMC contributors

The about page contains 2012-2021 MultiMC Contributors and 2021-2022 Prism Launcher Contributors. We overwrote the slot for PolyMC instead of adding a new one, so the contributors to PolyMC aren't explicitly recognized.

Considering this is a fork of PolyMC, it's implicit, but I think we should specify credits to PolyMC like we did for MultiMC (and like we did in COPYING.md).

Notification for Modpack Updates

Role

Modpacks

Suggestion

When you start a modpack which isn't up to date, and you haven't opted out of it, you get a notification, that a update is available.

Benefit

You can always play on the newest version of the modpack and not play a outdated version (which may have bugs), without knowing about it.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

Flowin is currently working on modpack updates, and this is a addition to that.

Make instance notes use `README.md` file

Role

I play modded Minecraft, mostly Quilt/Fabric.

Suggestion

I would like it if the instance notes could be read from/saved to a README.md file in the instance directory.

Benefit

It would make adding instance/modpack descriptions infinitely easier.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

You may use the editor below to elaborate further.

If a Markdown file is used, support would also have to be added for parsing Markdown syntax.

This would allow standard READMEs to be displayed inside the launcher, thus making it easier for players to know what the modpack is all about without having to go to the Modrinth/CurseForge/GitHub page of the pack.

CLI support

Role

I play modded minecraft, and like to customize my desktop experience a lot (unixporn regular)

Suggestion

I would like the graphical polymc instance to be optionally built with gtk in place of qt. Additionally, further support and documentation for using Prism solely through the terminal.

Benefit

Better integration with other applications. CLI allows for users to make their own custom frontends by invoking commands.

This suggestion is unique

  • I have searched the issue tracker and did not find an issue describing my suggestion, especially not one that has been rejected.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.