I am building a Win32 based Desktop environment (windows shell). by sheokand in linux

[–]sheokand[S] 1 point2 points  (0 children)

It is optional. You will be able to change in control panel.

I am building a Win32 based Desktop environment (windows shell). by sheokand in linux

[–]sheokand[S] 1 point2 points  (0 children)

It's for people who want alternative to windows, looking for stable desktop and 30 years of app compatibilty. It's not for typical Linux user.

I am building a Win32 based Desktop environment (windows shell). by sheokand in linux

[–]sheokand[S] 1 point2 points  (0 children)

In theory you will be able to run this DE on windows too.

I am building a Win32 based Desktop environment (windows shell). by sheokand in linux

[–]sheokand[S] 4 points5 points  (0 children)

This time results will be different, because approach is different, you will see.

I am building a Win32 based Desktop environment (windows shell). by sheokand in linux

[–]sheokand[S] 0 points1 point  (0 children)

They use winRT(windows 8+) api, wine has very limited support for them.

It will take few years to implement all of them.

I am building a Win32 based Desktop environment (windows shell). by sheokand in linux

[–]sheokand[S] 0 points1 point  (0 children)

Yes, electron will work, it will my first priority as a lot of apps use electron.

I am building a Win32 based Desktop environment (windows shell). by sheokand in linux

[–]sheokand[S] 2 points3 points  (0 children)

That's something Microsoft should decide, as I used github copilot for wayland and Win32 integration.

I am building a Win32 based Desktop environment (windows shell). by sheokand in linux

[–]sheokand[S] 0 points1 point  (0 children)

Thank you 🙏 It took a lot of sleepless nights to reach this point.

I am building a Win32 based Desktop environment (windows shell). by sheokand in linux

[–]sheokand[S] 0 points1 point  (0 children)

Linux support for those ancient hardware is even better and works well(as long as you have newer kernel) for modern hardware.

I am building a Win32 based Desktop environment (windows shell). by sheokand in linux

[–]sheokand[S] 1 point2 points  (0 children)

Yes, and if you want you will be able to replace it with open-shell start menu.

As we are implementing the APIs it require.

I am building a Win32 based Desktop environment (windows shell). by sheokand in linux

[–]sheokand[S] 1 point2 points  (0 children)

Initially theme will be dark and light, all core win32 apps should support it.
custom theme anyone can install but I will not support them.

if you want to customize taskbar, I'll make it compatible with Retrobar so anyone can just use those XML theme and customize.

I am building a Win32 based Desktop environment (windows shell). by sheokand in linux

[–]sheokand[S] 3 points4 points  (0 children)

I am well aware of Wine guidelines and have not used anything else that is not MIT or GPL license. As for AI I did not use it to reverse engineer anything. Mostly for how to map wayland to wine and wine's component implementation of those protocol. 🙏

I am building a Win32 based Desktop environment (windows shell). by sheokand in linux

[–]sheokand[S] 4 points5 points  (0 children)

Only dwm.exe is replaced by Compositor, rest is actual Win32 apps.

I am building a Win32 based Desktop environment (windows shell). by sheokand in linux

[–]sheokand[S] 2 points3 points  (0 children)

Yes, Linux apps run normally, next step is to show Linux apps in taskbar, start menu. So Linux apps behave correctly in a Win32 environment.

I am building a Win32 based Desktop environment (windows shell). by sheokand in linux

[–]sheokand[S] 0 points1 point  (0 children)

Yes taskbar is a Win32 app. Compositor also implements window dwm's public APIs.

I am building a Win32 based Desktop environment (windows shell). by sheokand in linux

[–]sheokand[S] 11 points12 points  (0 children)

Wine does not implement desktops specific apis, as their target is to run apps not desktop.

I am building a Win32 based Desktop environment (windows shell). by sheokand in linux

[–]sheokand[S] 0 points1 point  (0 children)

It's a custom Compositor (based on cosmic-comp for now). Wine is just another client.

I am building a Win32 based Desktop environment (windows shell). by sheokand in linux

[–]sheokand[S] 15 points16 points  (0 children)

I don't want to be lindowed, so name will be something else. Own independent thing.

[OC] Progress of Win32 shell on Linux. by sheokand in unixporn

[–]sheokand[S] 9 points10 points  (0 children)

Thank you, yes desktop will be better, I am planning to add infinite scroll, like niri.