Apparently Chinese (Simplified), Chinese (Traditional), Japan, Korean, Arabic and Hebrew versions are correctly localized and Thai version is in English even in the original Windows because it is "Enabled" only.
Now I have localized remaining updates, just moved the strings from original files to the Q311561 update:
Please let me know if everything is OK.
There may be one problem, even in originally localized files by Microsoft. There are three sections containig localized strings, the first and the second (that contain most of the strings) start at 16-byte page boundary so there are correct for sure. But the third, small part does not start on 16-byte page boundary and the system how offsets are calculated is different for US English version and for localized versions.
In US English version the offsets are relative to 16-byte page boundary after the real start of the localized resources, while the offsets in the localized version is relative to the real start of the localization block here is the example. The first column is relative position to the beginning of the localized strings, the second colum is the offset from the beginning of the WINBOOT.SYS file.
Original Windows 98 SE US English version:
2F4AE DW 0006, 000A, 0100, 00B1, 0, 12, 25, 88, 9F, A8, AD 0000 2F4C4 DB "None of the above", 0 0012 2F4D6 DB "Enter your choice:", 0 0025 2F4E9 DB "Windows cannot determine what configuration your computer is in.", 0D, 0A "Select one of the following:", 0D, 0A, 0D, 0A, 0 0088 2F54C DB "Original Configuration", 0 009F 2F563 DB "Undocked",0 00A8 2F56C DB "Dock",0 00AD 2F571 DW "MSDCMMSG", 00C300C3 = 2F571 - 2F4AE, but what means 00B1 as the fourth word?
Only if you consider as a start not 2F4AE, but the second 16-byte boundary after this real start, then:
2F571 - 2F4C0 = 00B1
Original Windows 98 SE Czech version:
2F4AE DW 0006, 0016, 0100, 00B0, 0, 10, 1F, 73, 8A, 93, 9A 0000 2F4C4 DB "Nic z uvedeného", 0 0010 2F4D4 DB " Zadejte volbu:", 0 001F 2F4E3 DB "Nelze zjistit konfiguraci tohoto systému.", 0D, 0A "Vyberte jednu z následujících voleb:", 0D, 0A, 0D, 0A, 0 0073 2F537 DB "Originální konfigurace", 0 008A 2F54E DB "Mimo dok",0 0093 2F557 DB "V doku",0 009A 2F55E DW "MSDCMMSG", 00B0 2F568 (padding)
00B0 = 2F55E - 2F4AE, the same number is both as the fourth word and at the end of the localization block.
This rule is valid for all 19 languages with except of US English.
Q311561 US English version:
2F574 DW 0006, 000A, 0100, 00B7, 0, 12, 25, 88, 9F, A8, AD 0000 2F58A DB "None of the above", 0 0012 2F59C DB "Enter your choice:", 0 0025 2F5AF DB "Windows cannot determine what configuration your computer is in.", 0D, 0A "Select one of the following:", 0D, 0A, 0D, 0A, 0 0088 2F612 DB "Original Configuration", 0 009F 2F629 DB "Undocked",0 00A8 2F632 DB "Dock",0 00AD 2F637 DW "MSDCMMSG", 00C3
2F637 - 2F574 = 00C3, but this time is the fourth word 00B7. Why?
Only if you consider as a start not 2F574, but the 16-byte boundary after this real start, then:
2F637 - 2F580 = 00B7
So the correct contents of the fourth word is unknown. As well as the correct contents of the second word, it is 0010 for US English and 0016 for all other languages.
I'm not sure if these wors are used anywher at all so maybe it is absolutely irrelevant to try to figure out what are the right numbers.
But if anybody encounters any problem with displaying the right message when using the notebook docked or undocked we know what to check. In that case pleae let me know and I will try to find the right solution.
Q311561 WINBOOT.SYS files are identical for both Windows 98 (Gold) and for Windows 98 Second Edition.
Unfortunately I have no idea how to localize Windows Me WINBOOT.SYS and WINBOOT.EBD files - all text resources are packed with code and compressed so the only way would be to find out how to uncompress this part of the WINBOOT.SYS file, localize it, and then to pack it again.