MAME Reproducible CHDs

Check-in [14050c352e]
Login

Check-in [14050c352e]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Add detailed instructions on booting the WinNT images.
Downloads: Tarball | ZIP archive
Timelines: family | ancestors | descendants | both | jazz-nt
Files: files | file ages | folders
SHA3-256: 14050c352e8629048c82e15f952c2b6761a833d02a1f44cfdb7e8d94debdf137
User & Date: chungy 2026-01-08 22:15:27.544
Context
2026-01-20
05:56
Update all the NT recordings in accordance to Forum thread 2026-01-19T04:14:52z.

All the operating systems now install to a single FAT partition on the hard disk rather than multiple partitions (ARC and OS). It maintains that C: is the only disk partition in the OS, and if no other hard disks are present, D: is the CD-ROM drive. Closed-Leaf check-in: c15788dc4d user: chungy tags: jazz-nt

2026-01-08
22:15
Add detailed instructions on booting the WinNT images. check-in: 14050c352e user: chungy tags: jazz-nt
21:52
Add a README about the Windows NT images. check-in: 584414973c user: chungy tags: jazz-nt
Changes
Unified Diff Ignore Whitespace Patch
Changes to jazz-nt/README.md.
31
32
33
34
35
36
37

















































38
39
40
41
42
43
44
On vanilla MAME versions 0.274 through 0.284, you will need to specify
a file path to the Windows NT installation image.  Starting from
[commit
c80d828c](https://github.com/mamedev/mame/commit/c80d828cf1b122e1e6979cb8c61f25f532184163),
MAME has a generic_cdrom list and the `jazz.cpp` driver is connected
to it, making the shortname usable.


















































## Methodology and motivation

While MAME from versions 0.219 through 0.284 already contain hard
disks for Windows NT 3.5, 3.51, and 4.0 on the “jazz” computer
(Microsoft’s codename for their own MIPS workstations), they predate
MAME’s inclusion of the operating system installation media itself,
making the source a little unknown.  They were also installed in 2020







>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
On vanilla MAME versions 0.274 through 0.284, you will need to specify
a file path to the Windows NT installation image.  Starting from
[commit
c80d828c](https://github.com/mamedev/mame/commit/c80d828cf1b122e1e6979cb8c61f25f532184163),
MAME has a generic_cdrom list and the `jazz.cpp` driver is connected
to it, making the shortname usable.

## Running a pre-installed hard disk

The mmr4000le driver requires some configuration in order to boot one
of these images and they are saved in the system’s nvram files.  The
paths to the operating system loader changes in each release, but
generally from a clean nvram boot:

 1. Select `Run setup`
 2. Select `Initialize system`
 3. Select `Set default configuration`
 4. You can press Enter through all the options.  The main thing you
    might want to change is screen resolution, it defaults to
    1280×1024.  A smaller resolution might be more comfortable.
 5. Select `Set default environment`
 6. Again you can press Enter through all the options.  The boot
    partition must be set to 1 (default).
 7. *Semi-optional:* select `Set time`.  The clock sometimes starts up
    with an invalid triple-digit hour and Windows NT might boot up
    thinking the date is far in the past or far in the future (I’ve
    seen both the years 1601 and 6781 when ignoring this step).
 8. Select `Return to main menu`
 9. Select `Manage startup`
 10. Select `Add a boot selection`
 11. Press enter for `Scsi Hard Disk 0 Partition 1`
 12. Enter the osloader path.  It defaults to `\os\nt\osloader.exe`
     and this is fine for Windows NT 3.1.  Change to
     `\os\winnt351\osloader.exe` for Windows NT 3.51,
     `\os\winnt40\osloader.exe` for Windows NT 4.0.
 13. Answer `No` to “Is the operating system in the same partition as the osloader?”
 14. Select `Scsi Hard Disk` and SCSI ID `0`.  Enter the partition
     number `2`.
 15. For Windows NT 3.1 and 4.0, the operating system directory
     `\winnt` is fine.  For Windows NT 3.51, change it to `\winnt35`.
 16. *Optional:* Enter a name for the boot selection.  It default to
     having “Windows NT” filled out, and you may just accept that.
 17. Select `No` to “Do you want to initialize the debugger at boot
     time?”
 18. Select `Return to main menu`
 19. Select `Exit`

From this point, the computer will reboot and you should have a
Windows NT entry to boot.

Windows NT requires pressing Ctrl-Alt-Delete before logging on.
Depending on operating system and window manager, the literal sequence
might not be possible.  I suggest rebinding a key so that you can
press them.  I prefer to set my real right-control key to be the same
as left-alt, then I can press both control keys and delete.

## Methodology and motivation

While MAME from versions 0.219 through 0.284 already contain hard
disks for Windows NT 3.5, 3.51, and 4.0 on the “jazz” computer
(Microsoft’s codename for their own MIPS workstations), they predate
MAME’s inclusion of the operating system installation media itself,
making the source a little unknown.  They were also installed in 2020
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
successfully install Windows NT 3.5, neither with the image included
in MAME nor multiple alternative CDs, including the one with debugging
symbols not stripped out.  I do not believe this to be an issue with
the installation media, but with MAME’s emulation.  How the existing
3.5 hard disk was created, I do not know; it is possible MAME has
suffered a regression, but strange that the other versions work.

## No server versions

MAME includes installation CD-ROMs for the server editions of Windows
NT, and they can be installed on mmr4000le.  As of January 2026, the
driver does not support networking and providing server pre-installs
would wind up with an operating system effectively like the client
counterpart, only with worse foreground application performance.

If and when mmr4000le becomes capable of networking, it will be
desirable to set server configuration yourself and a pre-made disk
image may not be useful.







|










119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
successfully install Windows NT 3.5, neither with the image included
in MAME nor multiple alternative CDs, including the one with debugging
symbols not stripped out.  I do not believe this to be an issue with
the installation media, but with MAME’s emulation.  How the existing
3.5 hard disk was created, I do not know; it is possible MAME has
suffered a regression, but strange that the other versions work.

### No server versions

MAME includes installation CD-ROMs for the server editions of Windows
NT, and they can be installed on mmr4000le.  As of January 2026, the
driver does not support networking and providing server pre-installs
would wind up with an operating system effectively like the client
counterpart, only with worse foreground application performance.

If and when mmr4000le becomes capable of networking, it will be
desirable to set server configuration yourself and a pre-made disk
image may not be useful.