Windows 8 Build 7776.0.fbl grfx dev1.100708-1700 (查看源代码)
2025 年 6 月 17 日 (二) 06:05 的版本
、 2025 年 6 月 17 日 (星期二)Placeholder
小 (→Gallery) |
(Placeholder) |
||
| 第 1 行: | 第 1 行: | ||
{{DISPLAYTITLE:{{标题增强|3}}}} | |||
{{NavBar|[[首页]] > [[Microsoft Windows 通述]] > [[Windows 客户端]] > [[Windows 8]] > [[{{标题增强|3}}]]}} | {{NavBar|[[首页]] > [[Microsoft Windows 通述]] > [[Windows 客户端]] > [[Windows 8]] > [[{{标题增强|3}}]]}} | ||
{{Infobox Windows build | {{Infobox Windows build | ||
|buildtag = 7776.0.fbl_grfx_dev1.100708-1700 | |||
|build of = [[Windows 8]] | |build of = [[Windows 8]] | ||
| | |image = 7776-Desktop.png | ||
|family = nt | |family = nt | ||
|NT version = Windows NT 6.1 | |NT version = Windows NT 6.1 | ||
| 第 8 行: | 第 10 行: | ||
|revision = 0 | |revision = 0 | ||
|lab = fbl_grfx_dev1 | |lab = fbl_grfx_dev1 | ||
|arch = AMD64 | |||
|arch = | |sku = Home Basic<br/>Home Premium<br/>Professional<br/>Ultimate<br /><span style="font-weight: 600">Not available by default:</span>{{efn|name="SKU"|The packages for these SKUs are present in the build's component store, although the user must manually stage them to be able to install them}}<br />Starter<br/>Enterprise | ||
|sku = Home Basic<br/>Home Premium<br/>Professional<br/>Ultimate<br /><span style="font-weight: 600">Not available by default:</span>{{efn|name="SKU"|The packages for these SKUs are in the build's component store, | |||
|compiled = 2010-7-8 | |compiled = 2010-7-8 | ||
|timebomb = 2010-10-1 | |timebomb = 2010-10-1 | ||
| 第 16 行: | 第 17 行: | ||
}} | }} | ||
'''Windows 8 build 7776''' is a build of [[Windows 8]], which was shared on 22 October 2024. Prior to its upload, a screenshot of this build was | '''Windows 8 build 7776''' is a build of [[Windows 8]], which was shared in the AMD64 architecture on 22 October 2024. Prior to its upload, a screenshot of this build was additionally shared on 27 June 2022. | ||
Unlike earlier builds of Windows 8, which mainly consisted of internal changes, this build brings major design updates to [[Internet Explorer 9]], the user interface, alongside introducing an early version of the [[Windows Store]]. | |||
== New features and changes == | == New features and changes == | ||
=== Setup === | |||
The Windows 8 M1 [[w:End-user license agreement|end-user license agreement]] previously exclusively used for the Ultimate SKU has been added to the Home Basic, Home Premium and Professional SKUs. | |||
=== USB 3 === | |||
Native support for [[w:USB 3.0|USB 3/xHCI]] controllers is now present in this build due to the addition of a new <code>USBXHCI.sys</code> driver, although the implementation does not function properly and will cause the build to hang while booting unless the driver or controller are removed from the system. | |||
=== Metro shell === | === Metro shell === | ||
This is the first build to introduce the <code>twinui.dll</code> and <code>twinapi.dll</code> libraries that would later implement parts of the Metro interface | This is the first currently available build of Windows 8 to introduce the <code>twinui.dll</code> and <code>twinapi.dll</code> libraries that would later implement parts of the Metro interface. The libraries found in this build are merely non-functional stubs with basic initialization/shutdown routines in a similar way to the [[Redpill]] feature locking mechanism, which was also not yet implemented at the time. | ||
=== Hyper-V === | === Hyper-V === | ||
This | This build implements support for the [[Hyper-V]] hypervisor on client Windows editions, resulting in two new Hyper-V related features being added to the Windows Features menu - "Hyper-V" and "Hyper-V Tools". Unlike the RTM, if Hyper-V initialization fails on boot, several messages asking the user to enable virtual machine extensions will be printed directly onto the boot screen instead of being silently recorded into the event log. | ||
<gallery> | |||
Win8-7776-HyperV.png|Hyper-V options in Windows Features | |||
Win8 7779 Hyper-V launch failed boot.png|Printed boot screen messages | |||
</gallery> | |||
=== Internet Explorer 9 === | === Internet Explorer 9 === | ||
This build brings a major overhaul to the [[Internet Explorer]] browser: | |||
==== General/Internet Explorer 8 design changes ==== | |||
The Internet Explorer 9 web browser has been updated to now feature proper Internet Explorer 9 branding and a near-final (darker and less wide than the final) version of the Internet Explorer 9 logo. | |||
The new tab page has received a redesign and now features a similar appearance to the one found in the final version. Unlike the older design, this design prioritizes the user's most popular sites, with the "Reopen closed tabs" feature instead being moved to the bottom left corner, and the "Reopen Last Browsing Session" button being shortened to simply "Reopen last session". The popular tab feature contains ten individual squares that show the user's most popular sites, along with their name or URL and a meter showing how actively the sites are used. An additional "Hide sites" button is also present in the top right corner which hides the aforementioned sites, alongside the InPrivate button in the bottom right corner, which has had its name shortened from "Open an InPrivate Browsing window" to "InPrivate Browsing". | |||
The Developer Tools have been renamed to the "F12 developer tools" and now open up in the same Internet Explorer window as the webpage by default instead of in a seperate popup. Enabling the seperate window function will show that the titlebar no longer mentions "Developer Tools", and instead simply "F12". | |||
The "Settings" word in "Compatibility View Settings" is now lowercase, the Quick Tabs feature has been removed, the copyright year seen in About has been updated from 2009 to 2010, and <code>.svg</code> files can now be rendered in the browser. A "Send feedback" option has been added to the "?" menu as well, although pressing it does not perform any action. | |||
<gallery> | |||
Win8-7776-IE9-About.png|Proper Internet Explorer 9 branding, 2010 copyright date | |||
Win8-7776-IE9-NewTab.png|Redesigned new tab page | |||
Win8-7762-IE8-NewTab.png|Ditto, old design in build 7762 | |||
Win8-7776-IE9-F12DeveloperTools.png|"F12 developer tools" rename, lowercase "settings" word in "Compatibility Word settings", added "View downloads" option | |||
Win8-7762-IE8-DeveloperTools.png|Ditto, Developer Tools, uppercase Settings word and missing "View downloads" in build 7762 | |||
Win8-7776-IE9-SendFeedback.png|Send feedback option | |||
</gallery> | |||
===== Downloads ===== | |||
A brand new method of downloading files has been implemented into the browser. Unlike previously, where two system popups would appear, with one telling the user whether they want to run or save the file, and the second popup showing the file's download progress, a popup embedded into the browser UI now instead appears on the bottom that includes three options - Save (when expanded, also "Save as" and "Save and run"), Cancel and View downloads. | |||
After the Save option is pressed, the dialog box asking for the directory that the file should be saved in will no longer appear, and the file will now instead always save in the user-chosen directory (by default being the Downloads folder). The file's download progress will then be shown in place of the previous dialog, albeit with the Save button now being Pause. Once the file is downloaded, the user can then choose to run it, open the folder that the file is located in, or view the rest of their downloads. | |||
Continuing on the previous paragraph, an additional View Downloads popup is now present as well. Opening it will show a user interface that contains a "View and track your downloads" title, a basic Options menu to allow the user to choose their default download location and whether they should be notified when a download is complete, a search downloads function, the name and location of the user’s downloaded files, the actions that can be performed on the files at the moment, a "Learn more about downloading files" link, and a Clear list button to clear the downloads list. The link to this popup has additionally been added to the Tools dropdown menu as "View downloads", and can be quick launched by pressing {{key press|Ctrl|J}}. | |||
<gallery> | |||
File:Win8-7776-IE9-DownloadPopup.png|Redesigned downloads popup, "Save as" and "Save and run" options | |||
File:Win8-7762-IE8-DownloadPopup.png|Ditto, old popup design in build 7762 | |||
File:Win8-7776-IE9-ViewDownloads.png|New "View downloads" menu | |||
File:Win8-7762-IE9-DownloadOptions.png|Ditto, download options menu open | |||
</gallery> | |||
==== New design ==== | |||
<div class="hatnote">See [[Windows 8 build 7776#Internet Explorer 9 2|#Findings#Internet Explorer 9]]</div> | |||
=== Windows Store === | |||
<div class="hatnote">See [[Windows 8 build 7776#Windows Store 2|#Findings#Windows Store]]</div> | |||
=== User interface === | |||
The unknown file dialog has been completely redesigned to sport a much simpler user interface. This user interface features a title specifying to choose a program to open the file, then the file's name down below, followed by two options to either find one online or use one already installed on the user's PC. Pressing the former option will cause the operating system to redirect the user to a "open <file format> file" search query in their default browser, while the latter option will cause the standard "choose the program" dialog to appear. Unlike previously, this dialog now utilizes an icon of a window, rather than just the default file icon. | |||
<gallery> | |||
Win8-7776-UnknownFileDialog.png|Redesigned unknown file dialog | |||
Win8-7762-UnknownFileDialog.png|Ditto, old design in build 7762 | |||
</gallery> | |||
=== Control Panel === | === Control Panel === | ||
==== | ==== Folder/Internet Options ==== | ||
While this build | An option to disable the Favorites pane has been added to the Folder Options applet. While disabling the pane works as intended, attempting to re-enable the feature will cause Explorer to crash. | ||
Several options have been added, renamed and removed from the Advanced tab of the Internet Properties applet. A new "Accelerated graphics" section has been added, which includes a "Use software rendering instead of GPU rendering" option within it, a "Use inline AutoComplete in the Internet Explorer Address Bar and Open Dialog" option has been added, with the other option present next to it being renamed from "Use inline AutoComplete (outside of Internet Explorer)" to "Use inline AutoComplete in Windows Explorer and Run Dialog", and a "Block unsecured images with other mixed content" option has been added, with the "Printing" and "Search from the Address bar" sections being removed, alongside the "Enable page transitions" option. | |||
<gallery> | |||
Win8-7776-FolderOptions.png|New "Show favorites" option in Folder Options | |||
Win8-7776-InternetOptions-UseInLine.png|New "Use inline" option in Internet Options, existing option renamed | |||
Win8-7762-InternetOptions-UseInLine.png|Ditto, first option missing, old name of second option in build 7762 | |||
Win8-7776-InternetOptions-AcceleratedGraphics.png|New "Accelerated graphics" section | |||
Win8-7776-InternetOptions-BlockUnsecuredImages.png|New "Block unsecured images" option, missing "Printing" and "Search from the Address bar" sections | |||
Win8-7762-InternetOptions-PrintingSearchBar.png|Ditto, sections present in build 7762 | |||
</gallery> | |||
==== Network and Sharing Center ==== | |||
Many references in the applet now mention the "Guest network". This can be seen in the name and description of the "Public network" option, which has been renamed from "Public network" to "Guest or public network", and its description, which has received a minor rewrite to now mention devices alongside computers and hotspot networks. As a result of this change, the "Public" network profile has been renamed to "Guest or Public" in the Advanced sharing settings, and the "Public networks" text has been renamed to "Guest or public networks" in the Windows Firewall applet.<gallery> | |||
File:Win8-7776-PublicAndGuestNetwork.png|"Guest or public network" title, rewritten description | |||
File:Win8-7762-PublicNetwork.png|Ditto, public network and old description in build 7762 | |||
</gallery> | |||
==== Personalization ==== | |||
The "Change your account picture" link has been renamed to "Change your look". This link would later be used to configure the taskbar user tile, although in this build, it still simply redirects the user to the account picture page. | |||
Opening the Desktop Background menu will reveal a new "Show desktop background images on logon and lock screens" option above the "Change picture every" option (which has also had its default timeout modified from 30 minutes to 10 seconds). Enabling it however does not seem to perform any action, as the default Windows 7 background image will still be used even when enabled. | |||
<gallery> | |||
Win8-7776-ChangeYourLook.png|"Change your look" option | |||
Win8-7762-ChangeYourAccountPicture.png|Ditto, named "Change your account picture" in build 7762 | |||
Win8-7776-DesktopAndLockScreenSync.png|New desktop and lock screen background synchronize option | |||
</gallery> | |||
=== Help and Support === | |||
In preparation for the soon redesign of the Help and Support app, the main page of the app has received a few design updates. Instead of the "Find an answer quickly" paragraph being the title, a seperate "Windows Help and Support" title is now used instead, with the paragraph, magnifying glass and the "Enter a few words [...]" sentence being moved to a seperate gray rectangle that extends to the borders of the app. The "Not sure where to start?" heading has been made smaller, and the dots used for the lists have been changed from squares to circles, alongside the spacing between them being made slightly bigger. Lastly, the seperation between the "More on the Windows website" section has been removed, and a sub-heading is now used for that section instead, with all of the content present in that section now being written in italic. | |||
<gallery> | |||
Win8-7776-HelpAndSupport.png|Redesigned main Help and Support page | |||
Win8-7762-HelpAndSupport.png|Ditto, old design in build 7762 | |||
</gallery> | |||
=== Windows Push Notification Services (WNS) === | |||
This build introduces the <code>wpnapps.dll</code> and <code>wpncore.dll</code> libraries, which are used as part of the Windows Push Notification Services (WNS), a service that provides toast notifications from the Internet in Windows 8. The libraries found in this build are unfinished, and it can be seen that at this point of development, the WNS does not contact any internal server, nor does it contain any code to display a user interface. | |||
=== Settings Synchronization === | |||
This build implements the Windows 8 settings synchronization between devices function with a new <code>SettingSync.dll</code> library and <code>SettingSyncHost.exe</code> executable. There is no user interface in the system at this point to expose this functionality, as the system is dependent on the installation of providers that implement a specific COM interface for the function to work (the registry key for this is <code>HKCU\Software\Microsoft\Windows\CurrentVersion\SettingSync\ProviderName</code> and <code>HKLM\Software\Microsoft\Windows\CurrentVersion\SettingSync\ProviderName</code>). The OS does not however install any providers by default. | |||
=== Miscellaneous === | |||
* The Send Feedback shortcut and applet have been removed from the operating system. | |||
* The bundled version of the .NET Framework has been updated from .NET Framework 3.5 to .NET Framework 4.0, alongside an additional .NET Framework 2.0 option now being present in the Windows Features menu. | |||
== Findings == | |||
=== Internet Explorer 9 === | |||
This build contains an early version of the new Internet Explorer 9 user interface that can be enabled by patching the 317 ordinal in the <code>iertutil.dll</code> file to return <code>true</code>. This ordinal is merged with several others that also return zero due to compiler optimizations, and must therefore be pointed towards a different ordinal that returns a different value. This can be done by using a tool like [https://archive.org/details/retrie retrie], which patches the ordinal automatically. The early design used in this build already mostly matches the final design, and features the following changes when compared to [[Internet Explorer 8]]'s design: | |||
Launching the application for the first time will now result in the application displaying a simpler first-launch popup with no customized background and only two options that allow the user to select whether they want to use the recommended security and compatiblity settings or not. This replaces the old Internet Explorer 8-styled setup, which instead featured multiple steps, and a different "Set Up Windows Internet Explorer 8" title instead of the new shortened "Windows Internet Explorer 9" one. Once the user selects their preferred option, it can be seen that the Favorites, Command and Status bars are now disabled by default, with each tab instead being displayed on the titlebar itself rather than on a seperate toolbar below, and each of the icons used in the app receiving a more minimalistic flat design. | |||
The dedicated search bar has been removed from the app, and typing anything other than an URL into the address bar will now cause the browser to search the entered sentence via the default or user-set search provider. Due to this, an additional bar has been added to the bottom of the browser's unrolled address bar that allows the user to add and select the default search providers that they wish to use. | |||
The back button has been made larger than the forward button for accessibility and design purposes, and the Internet Explorer page icon has been changed to a pin icon to more clearly indicate that dragging the URL to the taskbar will result in it being pinned. The user can additionally hover over the icon to see a "Drag to taskbar to pin site" message. | |||
The Page, Zoom and Safety menus have been integrated into the Settings menu, accompanied by the "Page" menu being replaced with a "File" menu that only includes five of the features the Page menu previously had. These include full screening, the option to save the current page, a find on this page feature, suggested sites, and caret browsing. The seperation between the "InPrivate Filtering" section has also been removed from the Safety tab, along with the "Webpage Privacy Policy" option being moved below the options located in the aforementioned section. Similarly, the "SmartScreen Filter" dropdown has been removed as well, and its options are now instead displayed directly underneath the previously mentioned section in place of the "Security report", International website address" and Windows Update options too. | |||
Alongside the Print, File, Zoom and Safety sub-menus, the Settings menu also includes the View downloads, Manage add-ons, F12 developer tools, Internet options, About Internet Explorer and Send feedback options, and no longer includes icons for each of the options located within it. | |||
Most sentences in the app, like "Delete browsing history..." (previously "Delete Browsing History...") are now lowercase in every single word except for the first. The button spacing of the InPrivate Filtering popup message has also been improved. | |||
<gallery> | |||
Win8-7776-IE9FirstLaunch.png|Redesigned first launch popup | |||
Win8-7762-IE8Setup.png|Ditto, old design | |||
Win8-7776-IE9NewDesign.png|New IE9 design | |||
Win8-7776-IE9OldDesign.png|Ditto, old design | |||
Win8-7776-IE9BrowserProviderAdd.png|Add search provider button | |||
Win8-7776-IE9-SettingsMenu.png|Settings menu | |||
Win8-7776-IE9PinIcon.png|Pin icon | |||
Win8-7776-IE9-SettingsFileMenu.png|New "File" menu | |||
Win8-7776-IE9OldDesign-PageMenu.png|Ditto, old "Page" menu | |||
Win8-7776-IE9-SettingsSafetyMenu.png|Re-arranged Safety menu | |||
Win8-7776-IE9OldDesign-SafetyMenu.png|Ditto, old arrangement | |||
</gallery> | |||
=== Windows Store === | |||
==== Accessing the Store ==== | |||
This build includes an extremely early version of the Windows Store that can be found in the <code>\Windows\System32</code> directory under the name <code>WinStore.exe</code>. The executable depends on Microsoft's own intranet-based store servers to function properly, and will not open by default as it looks for a file by the name of <code>users.ini</code> on a Microsoft intranet store server (<code>\\ericflo3\winstore</code>) to determine if someone's local user account is permitted to use the Windows Store. As the server only operated inside Microsoft, the application will fail to find it and will exit before displaying anything. It is however possible to patch the executable to remove this check or fool it by creating a seperate server under the same name that stores the <code>users.ini</code> file. | |||
Checking the function that evalutes the user's eligibility to use the Store will reveal that the Store is calling the Windows function <code>[https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-getprivateprofileintw GetPrivateProfileIntW]</code> which attempts to read a value from the <code>users.ini</code> file, while also noting down a default value, in this case zero. By changing this value from 0 to 1, the Store will now open - thinking that the current user account is permitted to use it. This can easily be done by modifying the <code>0x9D9</code> offset of the <code>WinStore.exe</code> executable from <code>0x01</code> to <code>0x00</code> in a hex editor. Alternatively, the user can simply fool the Windows Store into believing that the <code>\\ericflo3\winstore</code> server still exists by setting up a second computer or virtual machine under the PC name of <code>ericflo3</code> to serve as a HomeGroup server, and then sharing a <code>winstore</code> folder containing the <code>users.ini</code> file while on the root of the <code>C:</code> drive. | |||
After Windows Store opens, it will immediately attempt to contact an intranet server and then fail due to it not existing, displaying a could not connect message. The design of the Windows Store application is still very primitive in this build, only featuring a gray background, a dark gray bottom bar, a close button in the top right corner, and the aforementioned light gray box that specifies the application's name and that Windows Store cannot connect. The format for the <code>users.ini</code> file to allow the application to launch is as follows: | |||
<syntaxhighlight lang="ini"> | <syntaxhighlight lang="ini"> | ||
; Replace user1/user2 with the local user account name of | ; Replace user1/user2 with the local user account name of the installation, and hostname1/hostname2 with the installation's computer name | ||
[users] | [users] | ||
hostname1_user1=1 ; permitted to use the Windows Store | |||
hostname2_user2=0 ; not permitted to use the Windows Store (any value that is not 1 fails) | |||
</syntaxhighlight> | </syntaxhighlight> | ||
=== | ==== Functionality ==== | ||
Links to several work-in-progress pages, like for the "What's fresh", "Results" and "Product Display Page" (PDP) pages, are present inside the application's code. All of these pages would query an internal <code><nowiki>http://paulke86-srv/winstore/win8/usa/en-us/ms/non-touch</nowiki></code> server that would show the page's user interface in a <code>.htm</code> file. The only file that does not contact this server is the <code>offline.htm</code> file, which, as indicated by the name, is the file that shows when the internal Windows Store server cannot be communicated to. This file is meant to be displayed at <code>1366x768</code> resolution, although not all of the file's content will be shown properly at that resolution. Setting the display resolution to a less conventional <code>1384x824</code> resolution will allow the Store to show all of its content as presumably intended. | |||
The Windows Store executable can accept three arguments - <code>/purchase <product GUID></code>, <code>/product <product GUID></code> and <code>/search <query></code> (these can additionally be spelled with a dash instead of a slash). If Windows Store is launched without any arguments, the Store will attempt to open the "What's fresh" (<code>whats-fresh.htm</code>) page located on the <code>paulke86-srv</code> internal server. If the <code>/search</code> argument is used, the Store will attempt to open the Results page with the user's inputted query (<code>results.htm?query=<query></code>), and if the <code>/product</code> argument is used, the Store will attempt to open the application's Product Display Page via the "What's fresh" <code>.htm</code> file (<code>whats-fresh.htm?pdp=<GUID></code>). Attempting to use the <code>/purchase</code> argument will cause Windows Store to perform no action and simply not launch due to the argument returning <code>[https://learn.microsoft.com/en-us/dotnet/api/microsoft.visualstudio.vsconstants.e_notimpl?view=visualstudiosdk-2022 E_NOTIMPL]</code>. | |||
Similarly to the <code>.htm</code> pages, hardcoded dummy data for Windows Store product information depicting a [[w:crossword|crossword]] video game can be found inside the code as well - this application would have taken its Windows Store resources from the same server as the aforementioned pages. The description of the fake app is a direct copy of the lead section of the [[w:Special:PermanentLink/369161122|then-latest revision of the Crossword article]] on the English Wikipedia, and the rest of the info shows the apparent size, version, price, language and release date of the app. | |||
On startup, the application checks for the presence of a <code>RemoveWindowsStore</code> DWORD in the <code>HKLM\Software\Policies\Microsoft\WindowsStore</code> and <code>HKCU\Software\Policies\Microsoft\WindowsStore</code> directories. If the DWORD is set to 1, the application will instead display the <code>offline.htm?id=3</code> string instead of simply <code>offline.htm</code>, resulting in the following message in place of the cannot connect one: "The Windows Store is disabled. Contact your system administrator about enabling the Windows Store.". Equivalently, a <code>offline.htm?id=4</code> string exists as well, but is never called, and reads: "The Windows Store is unavailable in this location.". | |||
<gallery> | |||
File:Win8-7776-WindowsStore.png|Windows Store at <code>1366x768</code> resolution | |||
File:Win8-7776-WindowsStore3.png|Ditto, at <code>1384x824</code> resolution | |||
File:Win8-7776-WindowsStore2.png|Ditto, with <code>RemoveWindowsStore</code> DWORD set to 1 | |||
</gallery> | |||
== Bugs and quirks == | == Bugs and quirks == | ||
=== USB 3 === | === USB 3 === | ||
As the | As a result of the USB 3 implementation in this build being incomplete and early, having a USB 3 controller present will cause this build to hang while booting. | ||
=== Keyboard layouts === | === Keyboard layouts === | ||
| 第 84 行: | 第 201 行: | ||
<gallery> | <gallery> | ||
7776-Setup.png|Setup | 7776-Setup.png|Setup | ||
Win8-7777-Bootscreen.png|启动屏幕 | Win8-7777-Bootscreen.png|[[启动屏幕]] | ||
</gallery> | </gallery> | ||
=== Screenshots uploaded prior to publication === | === Screenshots uploaded prior to publication === | ||
<gallery> | <gallery> | ||
Win8-7776.png| | Win8-7776.png|Not yet added start screen applications folder (CLSID missing from Registry) | ||
</gallery> | </gallery> | ||