Hi! I'd like to share a package of mine that was recently made available on MELPA.
Disproject is a package for GNU Emacs that provides integration with
project.el
and allows for dispatching various project-related commands via
Transient menus.
It is similar to (and inspired by) the function project-switch-project
, but also attempts to improve on its feature set in addition to the use of Transient. Projectile users may also find similarities to projectile-commander
.
Some notable features include (but may not be limited to):
- Auto-detecting the current project when starting the menu.
- Switching between active projects (i.e. only those with open buffers).
- Defining custom per-project suffixes like compilation commands to show in the menu (see
disproject-custom-suffixes
).
- An option to prefer displaying buffers to another window when executing commands.
- When available, integration with: envrc; magit; magit-todos; mise.el.
- A set of customizable variables to substitute some commands in the menu (see Customization).
I have for the past half year. I don't have numbers, but rolling with the NVK vulkan driver (context for the unaware [1]) on mesa's main branch gets me somewhere around half the proprietary driver's performance on average, and can be accompanied with stutters if it is a heavy bottleneck (turning down the resolution is an easy way out). Most games I've tried are runnable now.
It sounds like you're looking for more performance with this post though, so you're likely not going to see improvements taking this route. I would still suggest giving it a try for people that are able and can tolerate the sacrifice. It's good enough for me (and better in the wayland case) that I rarely swap to the proprietary driver anymore.
Mesa has a tracker issue for games on NVK [2] [3] with reports about game statuses and issues from the past 5 months. It includes playable and unplayable games for those interested in gauging its usability.
Also, for the record, NVK is no longer considered experimental as of mesa 24.1 (May of this year) [4].
[1] https://www.collabora.com/news-and-blog/news-and-events/nvk-has-landed.html
[2] https://docs.google.com/spreadsheets/d/1RuHD3Z_nBKCp618HHC5I9hOu0lqCoFYwQ4FM69M-Ajg/edit?gid=469568508#gid=469568508
[3] https://gitlab.freedesktop.org/mesa/mesa/-/issues/11066
[4] https://www.collabora.com/news-and-blog/news-and-events/nvk-is-now-ready-for-prime-time.html