Create a new folder for Krita user settings under Appdata\Roaming to be able to run multiple instances of Krita

Since it is impossible to run multiple versions of Krita (Krita 5 two instances at the same time - #3 by yetanotherpainter), which may come in handy to work around critical bugs in a particular workflow, I propose to add a versioned folder for each version of Krita for all major releases 5.2.X, 5.3.X, 6.X, etc. Blender does this too and it allows you to go back to a certain set of user preferences that was most applicable to a certain Blender version. The main downside, from a user perspective, is that it takes up more disk space (especially for resources). But, users can occasionally move older folders to back-up drives/ the cloud or delete them altogether.

Shared data settings that work across versions can reside in a common folder nonetheless.

E: This would also be helpful for those on beta/ nightly builds, so you won’t affect any of your user preferences ir resources.

I think the issue with multiple version is about the same database file being used by both instances. On linux atleast where I keep both stable and nightlies separate along with their configuration I can run mutliple krita instances of different version

So may be having the database file numbered can be good too I think.

Yes indeed, in Windows, Krita uses the same database. The way this works in Blender is that you are prompted to migrate settings from an old version. If you accept this, it’ll duplicate the files to the folder for the new version. So for instance, if I had 2.8 and opened 3.4 for the first time, accepting the migration essentially duplicates the files from 2.8 to 3.4. This then separates the files from being used/ overwritten by other versions of the software.

Is blenders setting file limited in size? Because I think krita’s resources can be a bit higher in size and this duplication will lead to more disk space usage and it will be bad on devices like Android. May be resources can be kept same but database can be different I have no idea how it works I am just throwing ideas

With Blender addons, I have a ~ 500MB size per version. That said, I keep my resources in a different folder altogether so I can minimise the impact of Appdata versioning. My Krita folder is also about 500 MB large, so I don’t see any difference in doing this.

The request is for Windows in particular. For Android, I don’t know. It’s up to the user I guess to manage.

But Krita has no work environment like in Blender. Krita is just stuck to a single folder.

Without a good environment you would have to duplicate brushes again and again and again. having a decent environment could solve that with a independent folder with brushes and others untouched by internal version settings.

But then oddly enough kritarc does not even have a folder to exist in.