Windows XP was released in 2001. A period of nostalgia for it is probably before the release of Windows Vista, so 2001-2006.
XP can be very finicky with certain systems.
See this superuser answer on how to manually make a bootable xp usb on linux: https://superuser.com/a/623998 (note, this did not work for the ibm 4840, some systems simply refuse to boot xp from usb)
https://github.com/ages2001/Universal-NT-Installer bootable ISO with windows XP, 2000, NT linux-based installer
https://www.majorgeeks.com/files/details/winntsetup_64_bit.html WinNTSetup - copy windows installer files to a hdd, boot and run setup from there (2000/2003/xp + 7/…)
https://youtu.be/5ELGvqACqH4 install Windows XP in unattended mode using WDS server. This is useful for installing windows to devices with broken I/O, drivers.
If using a version similar to en_windows_xp_professional_with_service_pack_3_x86_cd_x14-80428.iso, Windows can be activated with the key CD87T-HFP4C-V7X7H-8VY68-W7D7M. For volume licenses, use XCYBK-2B3KV-G8T8F-WXJM7-WCTYT
Other CD keys can be found at fuwn’s github gist
You can serve folders over LAN (or over internet if port forwarding is configured) with hfs server. It serves folders with a simple HTTP interface.
https://github.com/rmottola/Arctic-Fox works pretty well on XP with at least 2GB of RAM. https://win32subsystem.live/supermium/ works on XP and is probably the most up-to-date browser available.
Productivity:
GWH28-DGCMP-P6RC4-6J4MT-3HFDYMB4Y8-JMBK4-GXG6Q-RD9VW-PD7GDGames:
Windows XP SP3 VMware on Arch Linux
mks.gl.allowBlacklistedDrivers = "TRUE" to ~/.vmware/preferences and vmx file of vmmainMem.useNamedFile = "FALSE" MemTrimRate = "0" prefvmx.useRecommendedLockedMemSize = "TRUE" MemAllowAutoScaleDown = "FALSE" sched.mem.pshare.enable = "FALSE"
Sources: https://gist.github.com/plembo/f0767e4fbcd42c6c98f8271c15ee785d https://wiki.archlinux.org/title/VMware
XP doesn't include sysprep, you need to copy it from the install CD: Support → Tools → Deploy.cab (open and copy somewhere)
You can install Windows XP to a host computer, run sysprep and then put the bootdrive in the target computer. Sysprep generalizes the install (drivers and OOBE experience) Run sysprep and select minisetup (OOBE experience).
If your build machine is Uniprocessor (UP) add UpdateUPHAL="APCIAPIC_MP,%windir%\inf\hal.inf" to the [unattended] section of your sysprep.inf file then run sysprep, capture and deploy. Change the MP to UP if it is built on a Multiprocessor and you are deploying to UP. (source)
See also