Windows Neptune build 5111

Neptune build 5.50.5111 is the only leaked build of Microsoft Neptune. It is also known as Microsoft Neptune Developer Release, even though in several places such as winver, it calls itself Windows 2000. The reported build string is "5.00.5111" It was compiled on 1999-12-10. It was sent to developers on the 27th. Other builds may have existed, most confirmations of other builds existing come from various files in Millennium builds holding a Neptune version number.

Installation
The copy available on the BetaArchive FTP server is bootable. Upgrading from Windows 98 is also possible.

Another copy is available on the internet, but it's de-timebombed and doesn't require a key. It is currently unknown which copy is closer to the original, but neither appears to be the original copy that was distributed to private testers.

The explorer in Neptune is often quoted as being a problem in Neptune, and is blamed for the slow startup on the first boot. The reason for the apparent hanging at first boot, is that a broken still image service is trying to startup, before explorer is loaded. Fixing or otherwise stopping the service from running should fix the slow startup.

Setup Upgrade Bug
Inserting a Windows Neptune disc into a Windows XP computer will show a message saying "This CD-ROM contains a newer version of Windows than the one you are presently using. Would you like to install Neptune?" Same happens when you insert the disc into an already installed Neptune.

This might be because Windows Neptune's version is 5.50.5111, while Windows XP's version is 5.10.2600.

Key / Timebomb
Most of the leaked ISO images have had their timebombs nulled and don't require a key. However, the copy available on the BetaArchive FTP server will accept the following key W7XTC - 2YWFB - K6BPT - GMHMV - B6FDY or any Windows 98 / 98 SE Retail keys (Not MSDN, OEM or Upgrade). The copy available on the BetaArchive FTP server has a timebomb of 444 days.

Prefetch
Neptune has a Prefetch folder like XP, and it does the same that it does on XP, but the folder is in System32.

My Pictures Screensaver
Neptune included this screensaver before it was also added in XP. It isn't included with Windows 2000, and it's the only one with version number 5.5 5111, the rest of them are 5.0 2090.1.

Login Screen
The Login Screen in Neptune is an HTML and JavaScript based UI. The Login Screen files can be found in logonhta.dll. Installing Internet Explorer 6 on this build usually causes the login screen to stop functioning, as well as some other issues.

On the top you can see the classic Windows logo and the word "Welcome" below it. Further down the page, a list of all accounts is displayed. On the bottom left is a shortcut for shutting down the computer (which, by default, triggers hibernation). Hovering over it, while holding SHIFT will change it into a restart shortcut and holding down CTRL will change the text into "Completely shutdown the computer" (this one does what it says). The computer's name is displayed on the bottom right.

An improved version of this login screen also appears in various builds of Windows Whistler (released as XP), first in build 2211, but it's not enabled by default. At some point later on, the login screen became DirectUI-based and was changed significantly.

The Login screen also displays a user picture for each user on the system, that can be changed via the User Accounts Panel. By default, Neptune includes 10 pictures, but users can also browse for more.

User Accounts
Neptune introduced 4 types of accounts ranging from Owner to Guest:


 * Owner - This type of account is intended for people who can make system-wide changes to the computer. A person with an Owner account can make changes to all Windows accounts that have been created for this computer, such as changing account names, pictures, passwords, and account types.


 * Adult - This type of account is intended for people who can make standard changes to the computer, such as installing applications and software.


 * Child - This type of account is intended for children whose activity should be monitored and who should be safeguarded against corrupting computer settings and deleting important system files. Restricted accounts have limited access to internet content and can have limited computer time. A person with a child account can only change his or her own account name and picture.


 * Guest - This type of account is intended for Guests to use the computer. Guest accounts have restricted access to this computer. Settings, Themes and web browsing history will be erased each time a person with a guest account turns off the computer. Only Documents created by a guest person will be saved.

keyring.exe
This program is in the system32 folder.

User Accounts Panel
Officially known as "Windows Identities", this is yet another HTML and JavaScript based application, pretty much an early version of the Windows XP user accounts manager. Interestingly, it seems that the wording and layout did not change much even upto the RTM of XP. The source code for the applet is contained in nusrmgr.cpl.

Help Center
The Help Center in this build appears to be a direct copy from an early Windows ME build, as the internal branding and help text often contains references to "Windows Millennium". It is run by MSHTML and uses .htm and .xml files for most of the content, as can be seen in the data folder ..

There is an intentionally commented out Windows 2000 Help Link (same help as the Windows 2000 RTM) in the homepage.htm code and the system restore Link points to a missing EXE in the winnt directory.

The database is a .mdb file and can be edited with Microsoft Access (after Whistler 2202, Microsoft switched to a different file format that doesn't allow easy editing); copying the database from early Windows ME builds should add the full range of support topics, however some broken help links will show up.

Bug Reporting
The bug reporting is launched via the "Help And Support Center" and is not linked to on the start menu, like most of the other HTML based apps it appears to be from an early Windows ME build, as much of the branding still says "Windows Millennium". There are two ways of launching the report a bug, one is via the desktop shortcut "Report a Bug" and the other is to click on the Comments link on the top of every dialogue/window, though the second option displays a dedicated dialog, rather then the Help Center page. Creating a bug report still works creating a cab file in the root of C:, however the reporting servers have been shutdown/re-purposed years ago. The page code is "bugrep.htm" in the vendor folder.

The following is written at the bottom of the submit form: "Bug Reporting Page Version: 5.00.00.5112". This could be a reference to another build but it is very unlikely it existed due to the fact it is found in build 5111. Simmilar text can be found in Whistler builds.

Bugrep.htm contains 2 commented out sections "Direct X Team" & "System Restore Team", containing extra steps to diagnose issues.

Help Center Data Update
Using the HCupdate.exe in the binary folder and using the Cabarc.exe from the MS Cab SDK to create a properly configured .cab file allows updates to the Help Center database.

Auto Update
Microsoft Autoupdate in Neptune is hidden away in the C:\WINNT directory named wuauclt.exe (That could stand for Windows Update Auto Update Client). Copied directly from a Windows ME build this application was to form a part of the Automatic Updates.

This is another example of a typical HTML application in Neptune. The UI code is stored in wuauhtml.dll.

Mars / Mars.exe
An executable with this name can be found in every leaked Millennium builds, as well as Neptune. In early Millennium builds, the icon is a blue lower-case "m" on white background. Later on, it was changed to a yellow square smiley (";)") with black borders. The ProducName description states "Microsoft(R) Mars (R) Communications System".

Mars.exe interprates commands by forwading user input to marscore.dll that loads xml & htm/hta into a windowed shell application, giving the web pages the appearance of an actual program.

Mars exists in retail Windows XP. The file marscore.dll (called "Mars"core because Mars was it's beta name) has been renamed to pchshell.dll - which is "PC Health Shell". Notice the GUId in the image of XP's pchshell, and the marscore from Neptune. Next to it, same GUId, same file, same contents, only the Neptune version has an XML validator built into it.

Activity Centers
Activity Centers are single window applications, written in a combination of HTML and the Win32 API, that facilitate easy ways to complete common tasks. However, by the release of Windows Millennium Beta 1 in the fall of 1999, it was clear that the underlying Activity Center technology wasn't going to be far enough along to provide the needed HTML hooks into the traditional Win32 interface, so plans where scaled back dramaticly, that Microsoft cancelled Photo Center, Gaming Activity Center and the Home Networking Configuration Center before ever releasing them publicly to testers. Remnants of the Activity Centers where phased out by Millennium Build 2419 and were partially replaced by other applications.

The Activity Centers main layouts are contained in the "ACCORE.DLL" (Activity Center CORE.DLL) and is used to tie all the activity center resources together via the html layout extracted when the dll is registered (see the instructions below).

The startpage in 5111 was meant to be ran as an Active Desktop page, otherwise it errors when trying to customise the page.

Installing Activity Centers
To install the Activity Centers in this build, follow these instructions:


 * Put your Neptune installation CD into your CD drive.
 * Click Start, Run or press Windows Key + R to open the Run dialog.
 * Type in regsvr32 X:\i386\accore.dll (where X:\ is the drive letter of your CD drive) and press Enter.
 * Now you can find the files in %WINDIR%\Activity.

You can set the activity centers as a background, as it is probably meant to be, by doing the following:


 * Right click the desktop, click properties and go to the Web tab.
 * Put a tick in the box with: Show Web content on my Active Desktop.
 * Click the "New" button and browse to the activity center's main homepage (%WINDIR%\Activity\Start\StartPage\start.htm).
 * Maximize the new screen at the desktop by hovering over the top with your mouse and clicking the second right button.
 * Optional: Remove the icons by right clicking in the empty space on the desktop, hovering over "Active Desktop" and clicking "Show Desktop Icons". Then place your mouse over the left border and stretch it as far left as possible or click the third right button.

After many years, Extensive file edits, Lots of research and trial and error, Ex-BA member KenOath was able to fix the Activity Centers as close to what Microsoft intended.

The Music Center evolved into Windows Media Player 7. 4 files that were used in the Music Center became main resource files in WMP7.

Fast Boot
Fast boot appears in the Power Options Control Panel, but is only available if you install Neptune on a FAT formatted partition. On the next reboot Neptune optimizes the boot. Upon investigation of this feature, it appears that after enabling the option for Fast Boot, a sub-directory in the WINNT directory is created, called "boot", and a 2.4MB file is created, called 'bootimg.img'. The file contents appear to be an initial memory snapshot of the boot drivers and kernel. Further investigation is needed to see exactly how the bootloader uses this data. Even with this newly-found information, it is unknown what exactly this process actually does. It appears to be a yet another Neptune feature that wasn't included in XP. The feature is contained within fastbike.dll.

Firewall
Neptune also seems to include a firewall, though it's very limited. There appears to be no settings interface and the only trace of this feature (which later made it's way into the RTM release of Windows XP) is a checkbox on each network connection's property page.

Branding
The branding in Neptune is inconsistent and incomplete. The setup, bootscreen and other new features say "Microsoft Neptune", while the rest of the OS still states "Windows 2000" (or Millennium in case of Activity Centers). This is understandable though, as the build is just in Milestone 2 stage and most of the UI is yet to be completed/updated.

The bootscreen is a direct copy of Windows 2000's bootscreen with slight changes, the most obvious being the new Neptune logo. The progress bar and sliding gradient image are also slightly different.

onetouch.exe
This EXE is included on the windows Neptune CD with the title "Neptune Core Setup". It looks as it was meant to download the latest Neptune files from a Microsoft server and proceed to install Neptune as an upgrade.

Many of the internal strings point this to being some kind of unattended setup program:

joindom.exe
joindom.exe is set to start on first boot and is an internal pre-release Microsoft utility that sets up the first user name and appears to be part of an Out-of-box Experience. Interestingly, the file version information points to it being a part of an upgrade setup.

multidsk.exe
This is a file found in the i386 folder on the Neptune disk allows usage of multiple desktops (similar to many Linux based operating systems) and has the annoying habit of logging you off if you exit the program. First included in the Microsoft Windows NT 4.0 Resource Kit. 

themes.exe
This file is found in the System32 folder. Copying the Plus! Pack themes from a Windows ME computer or the Windows 98 Plus! Pack and browsing to them allows basic (Windows ME/98) themes to be set in Neptune.



Build 5095.1
There is a file (tosdvd.sys) in Neptune build 5111.1 that has a version number 5.50.5095.1 and could be a leftover from an earlier Neptune build, but it is unknown if Neptune build 5095.1 ever existed.