Windows Archive

The story of how Microsoft embraced and then killed AppGet

Keivan Beigi, the developer behind AppGet, a package manager for Windows, claims Microsoft copied his software. He was contacted by Microsoft as a possible hire, and flew in to Microsoft’s headquarters to talk about AppGet, and after suddenly being ghosted, Microsoft announced WinGet – what he claims is pretty much a direct copy. Realistically, no matter how hard I tried to promote AppGet, it would never grow at the rate a Microsoft solution would. I didn’t create AppGet to get rich or to become famous or get hired by Microsoft. I created AppGet because I thought us Windows users deserved a decent app management experience too. What bothers me is how the whole thing was handled. The slow and dreadful communication speed. The total radio silence at the end. But the part that hurts the most was the announcement. AppGet, which is objectively where most ideas for WinGet came from, was only mentioned as another package manager that just happened to exist; While other package managers that WinGet shares very little with were mentioned and explained much more deliberately. This is the kind of stuff big tech does, so it really shouldn’t come as a surprise to anyone.

Windows 10 May 2020 update released

As the world and people’s routines change, it is important that we focus on meeting the over a billion people around the world relying on Windows where they are now. That next step comes today with the release of the Windows 10 May 2020 Update. The May 2020 Update comes with feature improvements that will help save you time and maybe even be a source of fun. The new update is available today for those who want to seek it. You can get the update in a few different ways, visit this blog post to learn more about how to get the May 2020 Update today. MSPowerUser has a detailed article of all the new features.

Programmer who created Windows’ Task Manager shares some useful hidden tips

Some Task Manager lore: I’m the Microsoft (Redmond, ’93) developer that wrote TaskMgr at home in my den in about 1994 and then the NT silverback devs let me check it into the main tree even though I was a greenhorn at the time. So that meant I got to bring it into work and polish it up and make it an official part of Windows, where it remains to this day. So I got to define my own day job, actually, which was nice! I don’t know if it’s still like that, but great culture and people. This is all based on XP, as I left long ago, but it’s still the same core app underneath. What follows is an incredibly useful list of hidden features of the Windows Task Manager.

Microsoft’s new Windows Package Manager is already better than the Windows Store

Microsoft surprised Windows users with a new package manager yesterday. It’s a command line tool that allows developers, power users, and really any Windows user to install their favorite apps from a simple command. If you’ve ever had to wipe a Windows machine clean or set up a new device, you’ll know the pain of having to reinstall apps, find download links, and get a PC ready again. Microsoft creating its own Windows Package Manager (winget) is significant, and the command line tool is already more useful than the Windows Store. You can navigate to a command prompt, type “winget install Steam,” and the latest version of Valve’s Steam app will be installed on your system. Steam doesn’t even exist in the Windows Store right now; there are many apps already available on winget like Zoom, WinRAR, and Logitech Harmony Remote that are also missing from the Store. Developers can choose to distribute their applications this way, and it seems Microsoft is managing a list of popular third party applications by itself. This is a great addition to Windows.

References to Windows 10 on ARM emulation support for 64-bit Intel apps spotted on GitHub

The lack of x64 emulation has been a major bottleneck for Windows on ARM devices since apps that are available only in 64-bit flavor cannot be run on these devices. Those apps include the likes of Adobe’s Premiere Pro. While some might argue that the current crop of ARM-based PC-centric chipsets may not be suited for such loads, we could see Qualcomm make bigger strides in terms of performance with its future chips that might be more potent for heavier workloads. According to our sources, Microsoft could be planning to add x64 emulation support to the platform with the Windows 10 21H1 update. If the company’s plans are still on track, it would not be surprising to see the company test out x64 emulation with Insiders sooner rather than later. This would make ARM-based Windows machines more useful, but as the linked article suggests, it would definitely need more powerful chips.

Microsoft to unify Win32 and UWP apps with new Project Reunion

Microsoft has been working to bring win32 desktop apps and its Universal Windows Platform (UWP) apps closer together in recent years. That work has an official name now: Project Reunion. It’s the latest twist in Microsoft’s promise of universal apps that run across multiple Windows 10 devices, and Microsoft is now referring to traditional desktop apps and UWP ones as simply “Windows apps.” “The idea behind Project Reunion is that it allows developers to build one Windows application and target all 1 billion Windows devices,” explains Rajesh Jha, executive vice president of Microsoft’s Experiences and Devices Group. “We’re bringing together the combined power of win32 and UWP so developers no longer have to choose because we’re unifying these existing APIs and in some way decoupling them from the OS.” Microsoft has tried to kill Win32 so many times, but it just refuses to die. The company seems to be throwing its hands in the air saying fine, if you nerds want Win32, you get Win32. I hope this will make it easier for older, more monolithic Win32 applications to be modernised.

Microsoft is bringing Linux GUI apps to Windows 10

Microsoft is promising to dramatically improve its Windows Subsystem for Linux (WSL) with GUI app support and GPU hardware acceleration. The software giant is adding a full Linux kernel to Windows 10 with WSL version 2 later this month, and it’s now planning to support Linux GUI apps that will run alongside regular Windows apps. This will be enabled without Windows users having to use X11 forwarding, and it’s mainly designed for developers to run Linux integrated development environments (IDE) alongside regular Windows apps. Microsoft is really trying very hard to bring as much of the Linux world to Windows, to the point where both seem to be almost merging into one. It’s a fascinating future for sure, but for me personally, it won’t draw me back to Windows from Linux. That being said, the technology behind all this is deeply fascinating and interesting – among other things, Microsoft is bringing Direct3D 12 to Linux, but only to WSL, and it’s closed source. I have no idea if this could be of any benefit to Wine/Proton, but if it will be, it could be huge.

Bringing Objective-C to Windows 98 SE and NT 4.0

After bringing Objective-C to the Amiga, why not to some older Windows versions as well? Yesterday, I got the idea to port ObjFW to Windows NT 4.0. Considering the lowest supported Windows version so far was Windows XP, this seemed like it would not be too much work. However, the biggest problem was getting a toolchain that still supports Windows NT 4.0! After the compiler no longer created binaries that had missing symbols on Windows NT 4.0 and a few minor changes later, all tests were running successfully. Later that evening, I wanted to take things further and thought: If we have Windows NT 4.0 now, why not Windows 98 SE as well? So now it was time to port everything else to the A APIs and voilà, all tests are running successfully.

Microsoft is beginning to phase out 32-bit support for Windows 10

Microsoft is beginning what will be a very long and drawn-out process of no longer supporting 32-bit versions of Windows 10. Beginning with Windows 10 version 2004, which is already available to OEMs and developers, the company is no longer offering a 32-bit version of the OS to OEMs for new PCs. The change is indicated on the Minimum Hardware Requirements documentation. Hardly surprising. We’re well past the point where new machines need 32bit Windows.

Microsoft confirms Windows 10X is coming to laptops amid big jump in Windows usage

Microsoft is confirming today that it’s planning to refocus Windows 10X on single-screen devices. “The world is a very different place than it was last October when we shared our vision for a new category of dual-screen Windows devices,” explains Panos Panay, Microsoft’s Windows and devices chief. “With Windows 10X, we designed for flexibility, and that flexibility has enabled us to pivot our focus toward single-screen Windows 10X devices that leverage the power of the cloud to help our customers work, learn and play in new ways.” Microsoft isn’t saying exactly when single-screen devices like laptops will support Windows 10X, nor when dual-screen devices will launch with the OS. However, Windows 10X will launch on single-screen devices first. “We will continue to look for the right moment, in conjunction with our OEM partners, to bring dual-screen devices to market,” says Panay. If there’s one person that can pull off moving Windows forward, it’s Panay. I feel like this move points towards Windows 10X becoming the default version of Windows people will get when they buy a new PC – a Windows 11, if you will. It will have a new UI, and run Win32 applications inside containers. I’m interested to see if they can finally pull it off.

Windows 10 to get Spotlight-like launcher with PowerToys

Microsoft is working on a tool that will let you replace the Windows Run feature on Windows 10. The Spotlight-like launcher for Windows 10 will be released later this year, as part of the company’s effort to customize Win+R and give users numerous features but keep the handling as easy as possible at the same time. Microsoft’s Spotlight-like launcher for Windows 10 is said to be part of PowerToys upcoming update. According to Microsoft, PowerToys Run is designed to replace Win + R shortcut. I use Ulauncher on my computers, and I can’t imagine using them without it. It’s about time a similar feature came from Microsoft, but the fact it’s a separate PowerToy thing and not a default on Windows means it’ll remain a niche thing. This should be standard out of the box.

Windows 10 gets support for browsing Linux file systems in WSL

Windows is getting support for browsing Linux file systems! Except, not really, since it only applies to WSL. We’ve had the ability to access your Linux files since Windows 1903, but now you can easily get to them from your left-hand navigation pane in File Explorer. Selecting the Linux icon will show you a view of all your distros, and selecting those will place you in the Linux root file system for that distro. As far as I can tell, this only applies to distributions installed through Windows Subsystems for Linux, not to actual distributions installed elsewhere on your computer (on other hard drives or partitions). Cool new feature, I guess, but properly sanctioned Windows support for Ext4 and other Linux-focused file systems would be so much more helpful.

Windows 10’s new Hosted App Model

In Windows 10 version 2004, we are introducing the concept of Hosted Apps to the Windows App Model. Hosted apps are registered as independent apps on Windows, but require a host process in order to run. An example would be a script file which requires its host (eg: Powershell or Python) to be installed. By itself, it is just a file and does not have any way to appear as an app to Windows. With the Hosted App Model, an app can declare itself as a host, and then packages can declare a dependency upon that host and are known as hosted apps. When the hosted app is launched, the host executable is then launched with the identity of the hosted app package instead of its own identity. This allows the host to be able to access the contents of the hosted app package and when calling APIs it does so with the hosted app identity. This seems like something that could be useful for progressive web apps, and maybe even Electron apps by making them use Edge Chromium’s rendering engine instead of having every Electron application use its own copy of Chromium, which could benefit performance and battery life.

Control Panel isn’t dead yet – but the System applet is looking nervous

You may have seen dark rumors around the Web that Microsoft is about to kill off the classic Control Panel. Rest assured, friend, we were as horrified as you are—but on more careful inspection, this seems not to be the case. That’s one of the many downsides of being at the mercy of closed operating systems like Windows or macOS – as a user, you’re not really in control, and your platform landlords can decide to remove vital functionality or features on a whim, and there’s nothing you can do about it. If you haven’t done so yet, I’d highly suggest start looking at open source alternatives before it’s too late, because I feel the noose is only going to tighten more, not less.

Microsoft teases new File Explorer, Start Menu for Windows 10

We have seen earlier that Microsoft’s designers are working on a new Start Menu for Windows 10 (not Windows 10X) and now Panos Panay has posted a video celebrating 1 billion Windows 10 installations which appears to confirm that the changes and more are on the way. There’s finally hopefully going to be a modern replacement for Explorer, and context menus seem to be modern and thus consistent too. The already mentioned updated Stert menu is coming, too.

Announcing DirectX 12 Ultimate

From the team that has brought PC and Console gamers the latest in graphics innovation for nearly 25 years, we are beyond pleased to bring gamers DirectX 12 Ultimate, the culmination of the best graphics technology we’ve ever introduced in an unprecedented alignment between PC and Xbox Series X. When gamers purchase PC graphics hardware with the DX12 Ultimate logo or an Xbox Series X, they can do so with the confidence that their hardware is guaranteed to support ALL next generation graphics hardware features, including DirectX Raytracing, Variable Rate Shading, Mesh Shaders and Sampler Feedback. This mark of quality ensures stellar “future-proof” feature support for next generation games! That’s some Vista-era name right there.

Microsoft launches new WinUI website, listing the advantages of the platform

Microsoft has launched a new website for the Windows UI Library (WinUI) that provides more information on the various advantages of the modern libraries for the development of Windows. WinUI allows developers to access and use Fluent controls, styles, and other UWP XAML controls via NuGet packages. While earlier versions of the WinUI focused on UWP, the Redmond giant has been expanding the framework. The preview version of WinUI 3.0 brought with it support for the full Windows 10 native UI platform. The extended scope of the platform meant that developers could use WinUI XAML with their existing WPF, Windows Forms, and Win32 applications. The website terms WinUI as the modern native UI platform of Windows. Will this be the one that sticks?

Windows 10 version 2004 is coming: here’s what you need to know about it

We’re once again approaching that time of the year when Microsoft releases a new feature update to Windows 10. In line with the version numbering scheme we’ve been seeing, this update is currently known as Windows 10 version 2004, or 20H1, because it’s being released in the first half of the year. While we did get a feature update in the second half of 2019, there was only a very small number of additions, and those additions were also minor in nature. It was more about refining the previous update than making significant leaps forward. Surprisingly, even though version 2004 is a more significant feature update, it’s one of the smaller ones, despite having a longer period of testing with Insiders than what we’ve seen before. With that being said, there are still a few changes and improvements to many parts of the experience, and if you want to know all about it, we’ve compiled this list for you. Let’s get started. There’s some nice additions in there, but nothing earth-shattering or game-changing. Windows 10 is five years old now, and it feels like the model of frequent feature updates (instead of monolithic Windows releases and the occasional service pack) just isn’t really moving the needle.

Running 16 bit Windows applications on 64 bit Windows

Did you ever load up your modern Windows 10 PC, ready to install your favourite application or game, only to be greeted by a dialog telling you it won’t run, and then you realise you’re trying to run a 16 bit application on your modern 64 bit Windows 10 installation? I swear to god, this happens to me all the time. Luckily, there’s a solution to this problem. In fact, there’s multiple solutions to this problem. Of course, you can always just fire up a virtual machine with 32 bit Windows, Windows 3.1, or OS/2 for massive style points, but that’s cumbersome and uncool (except for OS/2. OS/2 is always cool). There’s a better way. Enter winevdm by otya128, which is a combination of MAME’s i386 emulation and the 16 bit part of wine. It allows you to run 16 bit applications on modern 64 bit versions of Windows. Edward Mendelson created a handy installer with some additional useful tools to make the process even easier. As a sidenote, there’s also NTVDMx64, which is a version of Microsoft’s own NTVDM (Windows NT’s virtual DOS machine) adapted for 64 bit (Mendelson made a handy installer for this one, too). By its very nature, NTVDMx64 doesn’t run Windows 16 bit applications; only DOS ones. It is also important to note that NTVDMx64 is based on leaked Windows NT source code, so please be careful in which settings you use it. There’s no real reason I’m talking about this today, other than the fact I that I ran into this stuff a few days ago when watching a YouTube video about running the IBM WorkPlace Shell for Windows 3.x on Windows 10, and thought it was fascinating. It might prove useful for some of you working at companies still running old 16 bit stuff, or if you’re digging around in your old floppy collection.

EMM386 and VDS: not quite working

The other day I set out to solve a seemingly simple problem: With a DOS extended application, lock down memory buffers using DPMI and use them for bus-mastering (BusLogic SCSI HBA, though the exact device model isn’t really relevant to the problem). Now, DPMI does not allow querying the physical address of a memory region, although it does have provisions for mapping a given physical memory area. But that doesn’t help here–mapping physical memory is useful for framebuffers where a device memory needs to be mapped so that an application can access it. In my case, I needed the opposite, allowing a bus-mastering device to use already-allocated system memory. I think I may have understood some of these words.