VOGONS


First post, by Great Hierophant

User metadata
Rank l33t
Rank
l33t

When trying to install EOB3 from the original disk images or using the compressed install files, the game will not install properly in DOSBox 0.74 and SVN. The game's installer calls a decompression programcalled DEARJ.EXE to decompress the ARJ archive files which contain the actual game files. The problem occurs when a file straddles two of the ARJ files. The program will begin to extract, but when it asks for the next disk or next file in the archive, it will not finish the extraction of the last file from the previous archive. It will say something like "file date/time not a match, skipping" and go on to decompress the next file. The result is that when the game claims that the installation was completed successfully, it was not as at least three files were not completely decompressed.

This problem was reported, more or less, many years ago but no solution was recommended. The standard workaround is to install the game with a 32-bit version of Windows or using a real MS-DOS booted in DOSBox. A compression program that can decompress files spanning across ARJ archive files would also work. The issue also affects Eye of the Beholder 1, 2 & 3 as compressed on the Eye of the Beholder Trilogy disks. It may also affect other games that use the same compression method like Ultima VIII.

http://nerdlypleasures.blogspot.com/ - Nerdly Pleasures - My Retro Gaming, Computing & Tech Blog

Reply 1 of 7, by ripsaw8080

User metadata
Rank DOSBox Author
Rank
DOSBox Author

Try the command set arj_sw=-c before running the installation. ARJ skips the stamp check with its -c switch, and the environment variable is a way to set default switches.

The ykhwong SVN build supports changing date and time stamps on files, which I've seen working on Windows, but I'm not sure about other platforms.

Reply 2 of 7, by keropi

User metadata
Rank l33t++
Rank
l33t++

I had exactly the same error like Great Hierophant reports. In fact everything that uses the same SSI installer has the problem described.
(EOB1 , EOB2 from EOB trilogy are affected, Ravenloft is affected and so on)
Haven't tried ripsaw8080's solution though, I always thought it was an installer issue or something.
BUT
I also found another case that dates play an important role: Realms of Arkania Blade of Destiny patch.
In the readme it says to copy the main executable (bladem.exe) from the installation floppy to the HDD dir and run their patcher. This does not work because of the date/time thingie. Patching on a real DOS machine works fine (original game ofcourse)

🎵 🎧 PCMIDI MPU , OrpheusII , Action Rewind , Megacard and 🎶GoldLib soundcard website

Reply 3 of 7, by Great Hierophant

User metadata
Rank l33t
Rank
l33t

The weird part about this issue is that when I opened the ARJ files in 7zip, the file dates/times matched the files that were contained within multiple ARJ archive files.

http://nerdlypleasures.blogspot.com/ - Nerdly Pleasures - My Retro Gaming, Computing & Tech Blog

Reply 4 of 7, by keropi

User metadata
Rank l33t++
Rank
l33t++

^ I believe the problem is when the files get written on the HDD , the files don't preserve their original values and get changeds to whatever are the current ones based on the host system's ones

🎵 🎧 PCMIDI MPU , OrpheusII , Action Rewind , Megacard and 🎶GoldLib soundcard website

Reply 6 of 7, by ripsaw8080

User metadata
Rank DOSBox Author
Rank
DOSBox Author

There is a DOS function to change the date and time stamp on a file that is often used by archive decompressor programs to set the stamp of extracted files to the stamp stored in the archive. DOSBox does not implement the function, partly due to cross-platform issues, but also because it's useful to know when files have been modified by programs running in the emulation. For example, an executable infector virus can't disguise itself by preserving the original stamp on an executable file that's been infected.

The EOB trilogy installs correctly with the environment variable mentioned in my previous comment. Note that the issue is not in the cdrom version, only in the floppy version where files are split across disks. The -c switch solution will probably work in any game installation that calls DEARJ.EXE, and you may get an indication that it's working when DEARJ displays a message that it's using the environment variable, as long as the output isn't redirected to NUL or so.

Reply 7 of 7, by Great Hierophant

User metadata
Rank l33t
Rank
l33t

If I understand correctly, for the file in question, the decompressing utility decompresses the first part, writes that part to disk, and uses the DOS function to set the date/time stamps on the file to what it originally was (as stored within the archive). Then it asks for the next disk but checks to see if the decompressed file on the hard drive has the original file/time stamp. If it does, it continues decompressing the file. If it does not, it skips the file and goes onto the next file.

Thanks for the workaround.

http://nerdlypleasures.blogspot.com/ - Nerdly Pleasures - My Retro Gaming, Computing & Tech Blog