Microsoft Publishes HLSL Shader Model 6.0 MSDN Docs

Subject: Graphics Cards | August 2, 2016 - 07:37 AM |
Tagged: windows 10, vulkan, microsoft, DirectX 12

Update (August 3rd @ 4:30pm): Turns out Khronos Group announced at SIGGRAPH that Subgroup Instructions have been recently added to SPIR-V (skip video to 21:30), and are a "top priority" for "Vulkan Next". Some (like WaveBallot) are already ARB (multi-vendor) OpenGL extensions, too.

Original post below:

DirectX 12's shading language will receive some new functionality with the new Shader Model 6.0. According to their GDC talks, it is looking like it will be structured similar to SPIR-V in how it's compiled and ingested. Code will be compiled and optimized as an LLVM-style bytecode, which the driver will accept and execute on the GPU. This could make it easy to write DX12-compatible shader code in other languages, like C++, which is a direction that Vulkan is heading, but Microsoft hasn't seemed to announce that yet.


This news shows a bit more of the nitty gritty details. It looks like they added 16-bit signed (short) and unsigned (ushort) integers, which might provide a performance improvement on certain architectures (although I'm not sure that it's new and/or GPUs exist the natively operate upon them) because they operate on half of the data as a standard, 32-bit integer. They have also added more functionality, to both the pixel and compute shaders, to operate in multiple threads, called lanes, similar to OpenCL. This should allow algorithms to work more efficiently in blocks of pixels, rather than needing to use one of a handful of fixed function calls (ex: partial derivates ddx and ddy) to see outside their thread.

When will this land? No idea, but it is conspicuously close to the Anniversary Update. It has been added to Feature Level 12.0, so its GPU support should be pretty good. Also, Vulkan exists, doing its thing. Not sure how these functions overlap with SPIR-V's feature set, but, since SPIR was original for OpenCL, it could be just sitting there for all I know.

Windows 10 Version 1607 Changes Driver Signing Policy

Subject: General Tech | August 1, 2016 - 06:33 PM |
Tagged: windows 10, microsoft

Remember, folks, that “the road to Hell is paved with good intentions”. Microsoft has been trying to shed their stigma as a giant source of malware, but all solutions have side-effects, and those side-effects can have damaging consequences. When you believe that you or someone else is doing good, that is when you should be extra cautious, not less. It's a source of complacency.


With tomorrow's Windows 10 Anniversary Update, Microsoft will require kernel-mode drivers to be signed by them on systems with Secure Boot enabled. This change will not affect PCs that have been upgraded from a previous version of Windows, including Windows 10 1507 and Windows 10 1511. That said, this could be a concern for those (like me) who are planning to clean install soon.

To me, this doesn't look like it will be that big of a deal. Hobbyists should be able to manage with either disabling Secure Boot, if their system allows it, or by fitting their driver around the user-mode framework. It might cause an issue with hotfix graphics drivers, though, which are pushed out before getting signed by Microsoft.

Also, if Microsoft changes their driver signing policy in the future, then this is could be (Update @ 7:30pm ET: original verbage was a little too strong) huge leverage against anyone attempting to circumvent it (such as implementing a graphics API that outperforms whatever DirectX version they have at the time -- see how Vulkan is not allowed on MacOSX). Even if you trust Microsoft now, you need to think about what Microsoft in 10+ years can do if they choose to.

Source: Microsoft

Windows 10 Free Upgrade Extended for Assistive Technologies

Subject: General Tech | July 30, 2016 - 06:37 PM |
Tagged: microsoft, windows 10

For the majority of users, the Windows 10 free upgrade period has just ended. That said, Microsoft is extending the offer for a specific group of people: those who use assistive technologies, such as text-to-speech software for those with visual impairments. They are being intentionally vague with which AT software allow users to qualify, which makes sense, because being pedantic to users with disabilities after offering it to everyone (sometimes like a hot potato) for a whole year wouldn't be the best PR.


They haven't yet announced an end date for this new offer. They also haven't really discussed why they are making this exemption, although they do promote the upcoming Anniversary Update several times, with its new accessibility features highlighted. This makes me think that, while of course Microsoft is going to namedrop the new build whenever possible, they might have found that users were hesitant to upgrade to 1507 and 1511 because of accessibility concerns. Since the general public upgrade offer ended just before the Anniversary Update, they might be allowing those users to jump aboard Windows 10 even though their disability prevented them from using 1511.

Either way, it's a nice extension to make.

Source: Microsoft

Microsoft Converts Unreal Engine 4 to UWP

Subject: General Tech | July 27, 2016 - 08:47 PM |
Tagged: microsoft, epic games, unreal engine, unreal engine 4, ue4, uwp

The head of Epic Games, Tim Sweeney, doesn't like UWP too much, at least as it exists today (and for noble reasons). He will not support the new software (app) platform unless Microsoft makes some clear changes that guarantee perpetual openness. There really isn't anything, technically or legally, to prevent Microsoft (or an entity with authority over Microsoft, like governments, activists groups who petition government, and so forth) from undoing their changes going forward. If Microsoft drops support for Win32, apart from applications that are converted using Project Centennial or something, their catalog would be tiny.

Ridiculously tiny.

SteamOS would kick its butt levels of tiny, let alone OSX, Android, and countless others.

As a result, Microsoft keeps it around, despite its unruliness. Functionality that is required by legitimate software make it difficult to prevent malware, and, even without an infection, it can make the system just get junked up over time.


UWP, on the other hand, is slimmer, contained, and authenticated with keys. This is theoretically easier to maintain, but at the expense of user control and freedom; freedom to develop and install software anonymously and without oversight. The first iteration was with Windows RT, which was basically iOS, right down to the “you cannot ship a web browser unless it is a reskin of Internet Explorer ((replace that for Safari in iOS' case))” and “content above ESRB M and PEGI 16 are banned from the OS” levels of control.

Since then, content guidelines have increased, sideloading has been added, and so forth. That said, unlike the technical hurdles of Win32, there's nothing to prevent Microsoft from, in the future, saying “Okay, we have enough software for lock in. Sideloading is being removed in Windows 10 version 2810” or something. I doubt that the current administration wants to do this, especially executives like Phil Spencer, but their unwillingness to make it impossible to be done in the future is frustrating. This could be a few clauses in the EULA that make it easy for users to sue Microsoft if a feature is changed, and/or some chunks of code that breaks compatibility if certain openness features are removed.

Some people complain that he wasn't this concerned about iOS, but he already said that it was a bad decision in hindsight. Apple waved a shiny device around, and it took a few years for developers to think “Wait a minute, what did I just sign away?” iOS is, indeed, just as bad as UWP could turn into, if not worse.

Remember folks, once you build a tool for censorship, they will come. They may also have very different beliefs about what should be allowed or disallowed than you do. This is scary stuff, albeit based on good intentions.

That rant aside, Microsoft's Advanced Technology Group (ATG) has produced a fork of Unreal Engine 4, which builds UWP content. It is based upon Unreal Engine 4.12, and they have apparently merged changes up to version 4.12.5. This makes sense, of course, because that version is required to use Visual Studio 2015 Update 3.

If you want to make a game in Unreal Engine 4 for the UWP platform, then you might be able to use Microsoft's version. That said, it is provided without warranty, and there might be some bugs that cropped up, which Epic Games will probably not help with. I somehow doubt that Microsoft will have a dedicated team that merges all fixes going forward, and I don't think this will change Tim's mind (although concrete limitations that guarantee openness might...). Use at your own risk, I guess, especially if you don't care about potentially missing out on whatever is added for 4.13 and on (unless you add it yourself).

The fork is available on Microsoft's ATG GitHub, with lots of uppercase typing.

Subject: General Tech
Manufacturer: Microsoft

Make Sure You Understand Before the Deadline

I'm fairly sure that any of our readers who want Windows 10 have already gone through the process to get it, and the rest have made it their mission to block it at all costs (or they don't use Windows).


Regardless, there has been quite a bit of misunderstanding over the last couple of years, so it's better to explain it now than a week from now. Upgrading to Windows 10 will not destroy your original Windows 7 or Windows 8.x license. What you are doing is using that license to register your machine with Windows 10, which Microsoft will create a digital entitlement for. That digital entitlement will be good “for the supported lifetime of the Windows 10-enabled device”.

There's three misconceptions that kept recurring from the above paragraph.

First, “the supported lifetime of the Windows 10-enabled device” doesn't mean that Microsoft will deactivate Windows 10 on you. Instead, it apparently means that Microsoft will continue to update Windows 10, and require that users will keep the OS somewhat up to date (especially the Home edition). If an old or weird piece of hardware or software in your device becomes incompatible with that update, even if it is critical for the device to function, then Microsoft is allowing itself to shrug and say “that sucks”. There's plenty of room for legitimate complaints about this, and Microsoft's recent pattern of weakened QA and support, but the specific complaint that Microsoft is just trying to charge you down the line? False.

Second, even though I already stated it earlier in this post, I want to be clear: you can still go back to Windows 7 or Windows 8.x. Microsoft is granting the Windows 10 license for the Windows 7 or Windows 8.x device in addition to the original Windows 7 or Windows 8.x license granted to it. The upgrade process even leaves the old OS on your drive for a month, allowing the user to roll back through a recovery process. I've heard people say that, occasionally, this process can screw a few things up. It's a good idea to manage your own backup before upgrading, and/or plan on re-installing Windows 7 or 8.x the old fashioned way.

This brings us to the third misconception: you can re-install Windows 10 later!

If you upgrade to Windows 10, decide that you're better with Windows 7 or 8.x for a while, but decide to upgrade again in a few years, then your machine (assuming the hardware didn't change enough to look like a new device) will still use that Windows 10 entitlement that was granted to you on your first, free upgrade. You will need to download the current Windows 10 image from Microsoft's website, but, when you install it, you should be able to just input an empty license key (if they still ask for it by that point) and Windows 10 will pull down validation from your old activation.

If you have decided to avoid Windows 10, but based that decision on the above three, incorrect points? You now have the tools to make an informed decision before time runs out. Upgrading to Windows 10 (Update (immediate): waiting until it verifies that it successfully activated!) and rolling back is annoying, and it could be a hassle if it doesn't go cleanly (or your go super-safe and back-up ahead of time), but it might save you some money in the future.

On the other hand, if you don't want Windows 10, and never want Windows 10, then Microsoft will apparently stop asking Windows 7 and Windows 8.x users starting on the 29th, give or take.

The winnowing begins; move what you want to keep off of OneDrive

Subject: General Tech | July 15, 2016 - 01:34 PM |
Tagged: microsoft, onedrive

Starting today and wrapping up by the 27th of July, Microsoft will be deleting files from your free OneDrive accounts until you are under the 5GB limit.  If you did follow our previous coverage and grandfathered your storage you will keep your 30GB but it would not be a bad plan to keep an eye on your account over the next few weeks.  The Register reminds us that we are all suffering because of a tiny minority of users who abused the storage policy, instead of Microsoft deleting files from users such as the one who had 75TB of files stored on the service they decided to delete everyone's storage.

As I remind my users when the network drives get full, you will be much happier if you chose the files which are deleted as I am more than happy to hit CTRL-A and Delete to make space.


"Microsoft is cutting its free 15GB OneDrive cloud storage space down to 5GB, and eliminating the 15GB free camera roll for many users. Files will be deleted by Redmond until your account is under the free limit."

Here is some more Tech News from around the web:

Tech Talk

Source: The Register

Microsoft finally puts a price on the Enterprise version of Windows 10

Subject: General Tech | July 12, 2016 - 02:36 PM |
Tagged: windows 10, microsoft, enterprise

Thought that Microsoft did a poor job on the consumer side of Windows 10, you haven't being watching the absurdity which is the Enterprise version.  They took putting the cart in front of the horse to new levels but as of today we finally have a monthly price for a user.  This announcement comes several months after they removed the ability of system admins to block installation of random apps from the Windows Store for those using Windows 10 Professional.  It is also a week after they announced the removal of two popular components of the Microsoft Desktop Optimisation Pack, App-V and UE-V. 

Today we have received word that the Windows 10 Enterprise E3 version will be $7 per user per month, though we have yet to hear any pricing on the E5 version which includes Windows Defender Advanced Threat Protection.  You can read more at Slashdot while you laugh about Microsoft's apparent confusion as to why businesses are not yet willing to adopt their new OS.


"Microsoft plans to make its recently renamed Windows 10 Enterprise product available as a subscription for $7 per user per month, or $84 per year. Microsoft took the wraps off the pricing of one of the two renamed versions of Windows 10 Enterprise at the company's Worldwide Partner Conference in Toronto on July 12."

Here is some more Tech News from around the web:

Tech Talk

Source: Slashdot

Xbox Play Anywhere Has Been Formalized

Subject: General Tech | July 5, 2016 - 05:18 PM |
Tagged: xbox, windows 10, microsoft

Microsoft is launching Xbox Play Anywhere this fall, which allows games that are purchased on Xbox Store and Windows Store to be available on the other for no additional cost.


To our site, this means that these games will also be available on Windows 10. Moreover, Microsoft has announced that “every new title published from Microsoft Studios will support Xbox Play Anywhere and will be easily accessible in the Windows Store.” So this means that, starting with Re-Core, Microsoft should publish all of their games on the PC.

Update (July 6th @ 3:33pm EDT): Turns out that it was updated to clarify "at this year's E3". So the list of games on XboxPlayAnywhere is all they're announcing so far.

That said, it will all be done through Windows Store, and so we'll need to remain concerned about the openness of that platform. The obvious example is when Games for Windows Live was shut down, bricking all software that the developer didn't patch out (or patch over to Steam). There's also concern about people being able to distribute software independently and anonymously as well.

That said, Microsoft is free to publish their own software however they like, and it's nice to see them supporting the PC again. I just want to make sure a strong, alternative platform exists (like Win32 or a strong Web standard) that cannot be (legally or technically) pivoted into Windows RT (or iOS), which forced all browsers to be re-skins of Internet Explorer (or Safari in iOS's case), forced content guidelines on games, etc. Someone will abuse any restrictions that are made, now or in the future.

Microsoft Will Still Be More Polite... But First...

Subject: General Tech | July 2, 2016 - 10:38 PM |
Tagged: microsoft, windows 10

So, despite announcing that they will reskin the Get Windows 10 notification four days ago, Microsoft will release another annoying Get Windows 10 campaign. Based on what looks like a Windows 8.x modern, full-screen prompt, Microsoft will post “Sorry to interrupt, but this is important. Windows 10 free upgrade offer ends July 29th.” It then has two buttons, Upgrade now and Remind me later, and two links, Notify me three more times and Do not notify me again.


It's interesting to see that this prompt looks like Windows 8.x, but will also appear on Windows 7 machines. It will probably be very jarring to a Windows 7 user to see the entire screen turn a slightly purple-ish blue in a UI style that you've never seen before, asking you to essentially flip your PC upside down. I would expect them to customize it for each platform, but meh.

Interestingly, Microsoft also lists the conditions that will prevent this prompt from occurring. If you have already tried Windows 10 on the machine, it will not ask you to upgrade back. This is what I would have expected all of Get Windows 10 to do, but, from experience, previous prompts didn't care if you already tried (and even activated) Windows 10. No, it would ask you again to go back. It will also honor all the other ways that you can disable Get Windows 10. They also say it will not appear if “You have a recent version of the Get Windows 10 app installed.” This confuses me, but I'll leave it here regardless.

Anywho, prepare to be annoyed one last time... or not. I don't know.

Source: Microsoft

Windows 10 Anniversary Edition Arrives August 2nd

Subject: General Tech | June 30, 2016 - 12:39 AM |
Tagged: microsoft, windows 10

Going by what we've seen, the general public should expect a new build of Windows 10 about once or twice a year. The OS launched on July 29th of last year, and it received its first update on November 12th. The next one is called Windows 10 Anniversary Edition, which launches on... July August 2nd. Thankfully, it's not a wedding anniversary, otherwise Microsoft would be sleeping outside for a couple of nights.


The cake is a... oh never mind.

I'm kidding about the date of course. Honestly, with the state that Windows 10 has been in lately, I'm glad that Microsoft decided to take the extra handful of days for a little extra quality control, rather than push the update a few days early. At the same time, though, it is interesting that Microsoft's Get Windows 10 initiative wants people to update to build 10586, and then update again to whatever build number this ends up being. You would think that they would extend the free offer until at least a few days after they release their latest, and presumably best in their eyes, version. Yes, it does feel odd to point out an area where Microsoft should be more aggressive with their free update promotion.

In terms of what's different, the Anniversary Update makes a handful of nice changes across a wide variety of areas. The desktop clock will now be available on any taskbar. Microsoft Edge, which receives its updates with new Windows builds, will receive extension support and a bunch of new Web APIs. They also updated the Japanese IME, which is used to input Japanese characters without a dedicated Japanese keyboard. I'm also interested in the new dark theme.

Windows 10 Anniversary will arrive on August 2nd.

Source: Microsoft