Alexis

@IroAlexis
13 Followers
63 Following
139 Posts

Lunion Creator/Developer | Try make easier to use Windows games on Linux

"Lorsque vous dites 'le droit à la vie privée ne me préoccupe pas, parce que je n'ai rien à cacher', cela ne fait aucune différence avec le fait de dire 'Je me moque du droit à la liberté d'expression parce que je n'ai rien à dire', ou 'de la liberté de la presse parce que je n'ai rien à écrire'." Edward Snowden

Gitlabhttps://framagit.org/IroAlexis

Of all the things I've done in my career, this is probably the one I'm the most proud of.

When me and two others at Intel started working on the Vulkan driver, Mesa had a reputation for being behind on everything. The Intel drivers were still on OpenGL 3.3 (fp64 was a pain), OpenGL ES 3.1 or maybe even 3.0, and perf okay but kinda meh. I think there might have been a driver or two in Mesa exposing GL 4.x at that point but, as a project, we were still a ways from full OpenGL 4.5.

With Vulkan, we jumped the line and had Vulkan 1.0 conformance on Intel on launch day. It was a hell of a lot of work (I worked 80+ hours/week that last month or two) but we got there. The driver branch we dropped that day was pretty shaky and it was missing a lot of features but we were there. It took a year or two to get to where we had decent perf, working games, and feature parity with the hardware. But that was okay because there were only two titles that came out that first year and getting them working was the important bit.

Then Vulkan 1.1 came out and we were there with a day-0 driver again. This time, without missing any interesting features. Then 1.2 and 1.3 and now 1.4. With every new version, more drivers joined the train. When Vulkan 1.4 launched, there were 5 different Mesa drivers that landed MRs to enable Vulkan 1.4 on launch day.

This has totally changed the conversation about open source graphics. When I started, everyone scoffed at Mesa. Today, the speed at which we're able to implement features and launch new API versions is the envy of the graphics industry. We're still not totally caught up everywhere—NVK and PanVK still need work and etnaviv Vulkan doesn't exist—but we're going toe to toe with the proprietary driver teams across most of the industry. Also, the fact that Linux Vulkan drivers are being hammered by most of Valve's library via DXVK and VKD3D often means the Mesa drivers are often more stable and robust than their closed source or Windows counterparts.

It's a totally different world for 3D graphics now than it was a decade ago.

It also turns out that VKD3D-Proton isn't actually getting the VK_EXT_descriptor_buffer path on NVK. This is due to a combination of two things:

https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33589

and

https://github.com/HansKristian-Work/vkd3d-proton/pull/2346

Once those two land, we should be getting the same descriptor path as the NVIDIA proprietary driver. There's still some work to do to figure out the remaining slowness but at least we're now hitting the right paths inside VKD3D.

nvk: Implement descriptorBufferPushDescriptors (!33589) · Merge requests · Mesa / mesa · GitLab

The only thing we really need to do here is to make sure we don't try to use the EDB path for push descriptors since those aren't really...

GitLab
Twitter account (X) deleted/deactivated... ☑️ 🎉

Hey Nouveau users!

Have any of you been using NVK+Zink as your daily driver in the last 3-6 months? (i.e., running your desktop, productivity apps on it, etc. Not just games.) If so, how well has it been working for you?

EDIT: To be clear, I'm asking about NVK+Zink vs. the old Nouveau GL driver. If you're using the property driver, select "I don't use nouveau".

Boosts welcome. 💜

NVK+Zink works well
3.9%
NVK+Zink works okay but there are bugs
4.6%
I tried NVK+Zink but had to switch back to old GL
3.3%
I don't use nouveau (or don't know)
88.2%
Poll ended at .

Wow! Microsoft DirectX Adopting SPIR-V Moving Forward

Well this is a hell of a surprise... Microsoft announced today that DirectX will be adopting SPIR-V as the interchange format of the future. Microsoft's DirectX 12 will accept shaders compiled to SPIR-V, the intermediate representation defined by The Khronos Group and commonly associated with Vulkan / OpenGL / OpenCL drivers...
https://www.phoronix.com/news/DirectX-Adopting-SPIR-V

Wow! Microsoft DirectX Adopting SPIR-V Moving Forward

Whew, the merge request for RADV RT with function calls is finally out!

I've worked on this for the better part of this year, and now the compiler can finally handle shader calls with function pointers. This allows for all kinds of new RT pipeline optimizations, but switching to function calls by itself seems to perform a bit better than the current CPS-style lowering already.

https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29580

(also my heartfelt condolences to all reviewers having to handle this 72-commit behemoth lol)

radv/rt,aco: Ray Tracing Function Calls (!29580) · Merge requests · Mesa / mesa · GitLab

Based on !29536,

GitLab
Open source Minecraft mod platform Modrinth goes indie, returns funds to investors

Well, this isn't something you read every day, a platform actually taking steps to be sustainable and not chase constant growth backed by investors.

GamingOnLinux
I discovered that my rewrite of #gogextract in C had been chosen as the main source on AUR. I'm not a big fan as it's not the main project. But since it's become required by other packages, I've updated it so that it's no longer broken. Enjoy 🎉 https://aur.archlinux.org/packages/gogextract-git
AUR (en) - gogextract-git

Also, a huge thank you to everyone who's been trying out games and posting screenshots of them working.

I've been head-down for a year and a half now to get us to this point. For most of that time, I rarely saw a single rendered pixel. It's incredibly satisfying to see it all come together. Screenshots of all sorts of different games working is really encouraging.

So, please, if you try out your favorite game on NVK, post a screenshot and tag me in it. I'd love to see what y'all are playing.💜

Mobian started as a hobby project, triggered by the excitement of finally being able to hack one’s mobile phone at will. It is fair to say that the device that made it possible back then was the original PinePhone. However, after running once again into the same difficulties we experienced over and over, we’re wondering whether maintaining support for this device is still worth the effort…

https://blog.mobian.org/posts/2023/09/30/paperweight-dilemma/

The Paperweight Dilemma // Mobian's Blog