Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Windows NT 3.x/4.0/2000 pristine images #12783

Merged
merged 10 commits into from
Dec 11, 2024
Merged

Windows NT 3.x/4.0/2000 pristine images #12783

merged 10 commits into from
Dec 11, 2024

Conversation

chungy
Copy link
Contributor

@chungy chungy commented Sep 18, 2024

MAME had a completely broken warez version of Windows NT 3.1, that was replaced with a known-good unmodified copy. Language variants of Windows NT 3.1 were also added (I don't have the non-English copies of future versions, can't do those at this time). Advanced Server is added to the list.

Windows NT 3.5 was added new.

Windows NT 3.51's CD-ROM image was not the original copy, and likewise updated to a known-good unmodified copy. Server was added to the list.

Windows NT 4.0 was added new, all known-good copies and editions of such.

@chungy chungy force-pushed the winnt branch 3 times, most recently from 077c3ca to 6c23c08 Compare September 19, 2024 07:45
The image that was listed here is a hacked-up warez version from 2003
that doesn't function properly (won't install on most computers NT 3.1
should be able to install on).

In its stead, this is a list of pristine images direct out of
Microsoft, no modifications have been made to them, and NT 3.1's
(admittedly limited) full hardware compatibility is supported.

All language variants are included here, too.

Taking from the BeOS example, floppy images that are intimately tied
to the CD-ROM are listed in the same entry in ibm5170_cdrom.xml, since
they are only useful in booting a computer in order to install from
CD-ROM (which requires a compatible SCSI controller and SCSI CD-ROM
drive).  Installing from MS-DOS is always another possibility.
“Workstation” wasn't the name of the client SKU yet
The existing floppy-edition images checked out with official sources,
but renamed to be consistent with Microsoft's own naming of the
operating system.
Changed the CD-ROM hash of Workstation to a known-good copy from an
original CD, added Server, added the full floppy disk edition of
Workstation.
@chungy chungy changed the title Windows NT 3.x/4.0 pristine images Windows NT 3.x/4.0/2000 pristine images Sep 22, 2024
@chungy
Copy link
Contributor Author

chungy commented Sep 22, 2024

It started to bother me that Windows 2000 was alone without these kind of additions and fixups (ignoring the non-NT Windowses, at least for now... those are an even bigger mess to unravel). Being that Windows 2000 is NT 5.0, it seems to fit the theme of the pull request. I swear it's my last change here. :-)

@chungy
Copy link
Contributor Author

chungy commented Sep 22, 2024

I'd like to note also that NT 3.1, 3.5, 3.51, and 4.0 are all multi-architecture disc images. All of them run on IA-32 (ibm5170_cdrom here) and MIPS (mmr4000le); NT 3.1 build 528 and all the rest also support Alpha (afaik no MAME driver supports it); and PowerPC was added in 3.51 (likewise no MAME driver supporting it). Maybe the images should be duplicated to other software lists. The floppy images are exclusive to IA-32, but the other architectures have firmware that allow direct CD installation.

Windows 2000 is the only single-architecture (IA-32) version here. Actually it's the only version of NT ever that got released only for a single architecture. :)

This is the first version that shipped without a floppy-only edition,
the only floppy disks are to assist in booting the installer on
computers that don't support floppy boot.  It is likewise the first
version to support El Torito booting.
The Windows 2000 image existing in prior commits was _slightly_ off an
official build.  Official builds use the AutoCRC feature of cdimage to
make sure images have a CRC32 hash of 0xffffffff, accomplished by
editing a few bytes in extraneous sectors of the ISO-9660 file system
that are not user visible.  The prior image did not have these bytes,
albeit everything else was a match.

Listed here are a complete set of Windows 2000 Professional, Server,
Advanced Server in all service pack levels and RTM.  The "Select"
licensing disc was used for all of them; this version was released for
volume licensing and does not require a product key to be entered.

Also included are the MUI language packs and standalone service pack
1-4 installers, sourced from official CD-ROMs also.
These are all sourced from Microsoft distributed CDs, containing
support for all architectures and an autorun file.
@chungy chungy force-pushed the winnt branch 3 times, most recently from 468c0a0 to 49c640f Compare September 24, 2024 05:09
@ajrhacker
Copy link
Contributor

This looks OK, except that it needs a commit message properly describing all the additions.

@chungy
Copy link
Contributor Author

chungy commented Dec 9, 2024

What is lacking in the current commit messages?

@angelosa
Copy link
Member

angelosa commented Dec 9, 2024

Need a brief message in a commit or in the PR body about what has been added here:

New working software list items
---------------------------------------
ibm5170_cdrom:  Windows NT 3.1 (3.10.528.1, MSDN, en-US), ... [whoever is to be credited for the addition]

@chungy
Copy link
Contributor Author

chungy commented Dec 9, 2024

Need a brief message in a commit or in the PR body about what has been added here:

New working software list items
---------------------------------------
ibm5170_cdrom:  Windows NT 3.1 (3.10.528.1, MSDN, en-US), ... [whoever is to be credited for the addition]

Thanks, I've done this.

New working software list items (ibm5170.xml)
---------------------------------------------
Windows NT 3.1 Advanced Server (3.10.511.1) [3.5" floppy] [chungy]
Windows NT Workstation 3.51 (3.51.1057.1) [3.5" floppies] [chungy]

New working software list items (ibm5170_cdrom.xml)
---------------------------------------------------
Windows NT 3.1 (3.10.528.1, MSDN, en-US) [chungy]
Windows NT 3.1 (3.10.528.1, en-US) [chungy]
Windows NT 3.1 (3.10.511.1, en-US) [chungy]
Windows NT 3.1 (3.10.511.1, MSDN, de-DE) [chungy]
Windows NT 3.1 (3.10.511.1, MSDN, es-ES) [chungy]
Windows NT 3.1 (3.10.511.1, MSDN, fr-FR) [chungy]
Windows NT 3.1 (3.10.511.1, MSDN, it-IT) [chungy]
Windows NT 3.1 (3.10.511.1, MSDN, nl-NL) [chungy]
Windows NT 3.1 (3.10.511.1, MSDN, sv-SE) [chungy]
Windows NT 3.1 (3.10.528.1, MSDN, da-DK) [chungy]
Windows NT 3.1 (3.10.528.1, MSDN, fi-FI) [chungy]
Windows NT 3.1 (3.10.528.1, MSDN, no-NO) [chungy]
Windows NT 3.1 (3.10.528.1, MSDN, pt-BR) [chungy]
Windows NT Advanced Server 3.1 (3.10.528.1, en-US) [chungy]
Windows NT Advanced Server 3.1 (3.10.511.1, en-US) [chungy]
Windows NT Workstation 3.5 (3.50.807.1) [chungy]
Windows NT Server 3.5 (3.50.807.1) [chungy]
Windows NT Workstation 3.51 (3.51.1057.1) [chungy]
Windows NT Server 3.51 (3.51.1057.1) [chungy]
Windows NT Workstation 4.0 with Service Pack 1 (4.0.1381.2) [chungy]
Windows NT Workstation 4.0 (4.0.1381.1) [chungy]
Windows NT Server 4.0 with Service Pack 1 (4.0.1381.2) [chungy]
Windows NT Server 4.0 (4.0.1381.1) [chungy]
Windows NT Server, Enterprise Edition 4.0 (4.0.1381.4) [chungy]
Windows NT Server, Terminal Server Edition 4.0 (4.0.419.1) [chungy]
Windows NT 4.0 Service Pack 2 [chungy]
Windows NT 4.0 Service Pack 3 [chungy]
Windows NT 4.0 Service Pack 4 [chungy]
Windows NT 4.0 Service Pack 5 [chungy]
Windows NT 4.0 Service Pack 6a [chungy]
Windows 2000 Advanced Server (5.00.2195.1) [chungy]
Windows 2000 Advanced Server with Service Pack 1 (5.00.2195.1620) [chungy]
Windows 2000 Advanced Server with Service Pack 2 (5.00.2195.2951) [chungy]
Windows 2000 Advanced Server with Service Pack 3 (5.00.2195.5438) [chungy]
Windows 2000 Advanced Server with Service Pack 4 (5.00.2195.6717) [chungy]
Windows 2000 Professional (5.00.2195.1) [chungy]
Windows 2000 Professional with Service Pack 1 (5.00.2195.1620) [chungy]
Windows 2000 Professional with Service Pack 2 (5.00.2195.2951) [chungy]
Windows 2000 Professional with Service Pack 3 (5.00.2195.5438) [chungy]
Windows 2000 Professional with Service Pack 4 (5.00.2195.6717) [chungy]
Windows 2000 Server (5.00.2195.1) [chungy]
Windows 2000 Server with Service Pack 1 (5.00.2195.1620) [chungy]
Windows 2000 Server with Service Pack 2 (5.00.2195.2951) [chungy]
Windows 2000 Server with Service Pack 3 (5.00.2195.5438) [chungy]
Windows 2000 Server with Service Pack 4 (5.00.2195.6717) [chungy]
Windows 2000 MultiLanguage Version [chungy]
Windows 2000 Service Pack 1 [chungy]
Windows 2000 Service Pack 2 [chungy]
Windows 2000 Service Pack 3 [chungy]
Windows 2000 Service Pack 4 [chungy]
@ajrhacker ajrhacker merged commit b01b42d into mamedev:master Dec 11, 2024
3 checks passed
@chungy chungy deleted the winnt branch December 11, 2024 21:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants